@media (max-width:700px){.mobile-menu-trigger,.mobile-back{background:0 0;border:0;font-size:25px;display:block}.mobile-back{line-height:1}.home-hero{background:0 0;height:360px;min-height:0;padding:0}.home-hero>img{object-fit:cover;object-position:62% center;width:100%!important;height:100%!important;inset:0!important}.home-hero-copy{color:#7f171c;background:0 0;justify-content:center;width:44%;height:100%;min-height:0;margin:0;padding:18px}.home-hero-copy:before{content:"";z-index:0;pointer-events:none;opacity:1;background:radial-gradient(at 16%,#fffdf957 0,#fffdf900 68%),linear-gradient(90deg,#f8f1e7eb 0%,#f8f1e7b8 45%,#f8f1e72e 75%,#f8f1e700 100%);width:260px;position:absolute;top:0;bottom:0;left:0}.home-hero-copy:after{display:none}.home-hero-copy>*{z-index:2;position:relative}.home-hero-copy>p{margin:0 0 10px;font-size:30px;line-height:1}.home-hero-copy h1{margin:0;font-size:13px;line-height:1.35}.home-hero-copy h1:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 14' fill='none' stroke='%23b58a5b' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h25M46 7h25'/%3E%3Cpath d='M36 7c-3-2-3-5 0-6 3 1 3 4 0 6Zm0 0c2-3 5-3 6 0-1 3-4 3-6 0Zm0 0c3 2 3 5 0 6-3-1-3-4 0-6Zm0 0c-2 3-5 3-6 0 1-3 4-3 6 0Z'/%3E%3Ccircle cx='36' cy='7' r='1.2'/%3E%3C/svg%3E") 50%/contain no-repeat;width:72px;height:14px;margin:10px 0;display:block}.home-hero-copy em{margin:0;font-size:16px;line-height:1.25}.services-home{padding-top:28px}.services-home .wide-container{width:calc(100% - 32px)}.services-home .service-banners{gap:18px}.services-home .service-banner{flex-direction:column;width:100%;height:auto;min-height:0;padding:0;display:flex}.services-home .service-banner.cream .service-art{order:-1}.services-home .service-art,.services-home .service-banner.cream .service-art{aspect-ratio:4/3;width:100%;height:auto;margin:0}.services-home .service-art .sprite-frame{inset:0}.services-home .service-art .sprite-sheet{width:300%!important;height:auto!important}.services-home .service-banner>div:not(.service-art){text-align:center;flex-direction:column;align-items:center;width:100%;padding:20px;display:flex;position:relative;overflow:hidden}.services-home .service-banner>div:not(.service-art):after{content:"";opacity:.07;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112 112' fill='none' stroke='%23c8a46a' stroke-width='1.2'%3E%3Cpath d='M56 74C35 69 27 53 34 37c12 3 20 12 22 28 2-16 10-25 22-28 7 16-1 32-22 37Z'/%3E%3Cpath d='M56 74c-17-1-30 6-36 20 17 2 30-4 36-20Zm0 0c17-1 30 6 36 20-17 2-30-4-36-20Z'/%3E%3Cpath d='M56 74V28M46 86c4 6 7 12 10 19M66 86c-4 6-7 12-10 19'/%3E%3C/svg%3E") 50%/contain no-repeat;width:112px;height:112px;position:absolute;bottom:-24px;right:-18px}.services-home .service-banner>div:not(.service-art)>*{z-index:1;position:relative}.services-home .service-banner small{width:32px;height:32px;color:var(--gold);margin:0 auto 8px;line-height:0;display:block}.services-home .service-banner small svg{width:32px;height:32px}.services-home .service-banner h2{margin:0 0 8px;font-size:28px;line-height:1.1}.services-home .service-banner p{max-width:310px;margin:0 auto 14px;font-size:14px;line-height:1.5}.services-home .service-banner .btn{width:82%;min-height:44px;padding:0 18px}.home-card-row .catalog-image{aspect-ratio:4/5}@media (max-width:370px){.home-hero-copy{padding:16px}.home-hero-copy>p{font-size:27px}.home-hero-copy h1{font-size:12px}.home-hero-copy em{font-size:15px}}.category-art>img{object-fit:cover!important;object-position:center!important;width:300%!important;max-width:none!important;height:auto!important;top:50%!important;left:0!important;transform:translateY(-25%)!important}.home-ao-dai-hero{background:radial-gradient(at 8% 16%,#ffffff61,#0000 40%),radial-gradient(at 32% 92%,#be96630f,#0000 42%),linear-gradient(110deg,#faf3e9,#f1dfcc)}.home-ao-dai-hero:before{background:linear-gradient(90deg,#f8f1e7fa 0%,#f8f1e7e0 28%,#f8f1e78c 45%,#f8f1e729 62%,#0000 76%)}.home-ao-dai-hero:after{content:"";z-index:1;pointer-events:none;opacity:.035;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120' fill='none' stroke='%23a67c52' stroke-width='1.2'%3E%3Cpath d='M60 105C42 90 32 73 34 52c13 4 21 12 26 25 6-13 14-21 27-25 2 21-8 38-27 53Z'/%3E%3Cpath d='M60 105c-5-23-3-47 0-71 3 24 5 48 0 71ZM59 79C47 64 33 58 17 60c4 17 16 32 43 45M61 79c12-15 26-21 42-19-4 17-16 32-43 45'/%3E%3C/svg%3E") 50%/contain no-repeat;width:118px;height:118px;position:absolute;bottom:-34px;left:-22px}.home-ao-dai-hero .home-hero-art{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000047 11%,#000000c2 28%,#000 44%);mask-image:linear-gradient(90deg,#0000 0%,#00000047 11%,#000000c2 28%,#000 44%)}.home-ao-dai-hero .home-hero-copy:before{background:radial-gradient(at 18% 48%,#fffdf947,#0000 69%),linear-gradient(90deg,#f8f1e7ad,#f8f1e733 70%,#0000);width:285px}.home-ao-dai-hero .home-hero-copy>p{letter-spacing:.055em;margin-bottom:8px}.home-ao-dai-hero .home-hero-copy h1{letter-spacing:.055em}.home-ao-dai-hero .home-hero-copy h1:after{width:80px;margin:9px 0}.home-ao-dai-hero .home-hero-copy em{line-height:1.3}.home-ao-dai-hero .hero-actions{gap:9px;margin-top:14px}.home-ao-dai-hero .hero-actions .btn{min-height:40px;transition:transform .22s,background-color .22s}}
.required-mark{color:#b0181e;font-weight:700}.field-help{color:#8d7a70;font-size:10px;font-weight:400;line-height:1.5;display:block}.field-error{margin:0;font-weight:500;line-height:1.45;display:block;color:#b0181e!important;font-size:12px!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b0181e!important}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px #b0181e1a;border-color:#8e1116!important}.admin-featured-row{background:#fcfaf8;border:1px solid #e5dbd4;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 12px;display:flex}.admin-featured-row>span{gap:4px;display:grid}.admin-featured-row .admin-toggle{flex:none}.template-chip-field,.template-preview-picker{border:0;margin:0;padding:0}.template-chip-field legend,.template-preview-picker legend{color:#594c45;margin-bottom:9px;font-size:10px;font-weight:600}.template-chip-field>div{flex-wrap:wrap;gap:8px;display:flex}.template-chip-field button{color:#5f5149;min-height:34px;font:11px var(--font-body);cursor:pointer;background:#fff;border:1px solid #dfd4cc;border-radius:18px;padding:0 13px;transition:all .18s}.template-chip-field button:hover{color:#8e1116;border-color:#b79355}.template-chip-field button[aria-pressed=true]{color:#8e1116;background:#f8eeee;border-color:#8e1116;font-weight:600}.template-preview-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.template-preview-picker button{color:#5b4b43;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2d8d0;border-radius:7px;gap:7px;padding:7px;display:grid}.template-preview-picker button.selected{border-color:#8e1116;box-shadow:0 0 0 1px #8e1116}.template-preview-picker button>span{aspect-ratio:4/3;background:#f3ece4;border-radius:5px;width:100%;position:relative;overflow:hidden}.template-preview-picker img{object-fit:cover}.template-preview-picker b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}@media (max-width:700px){.template-preview-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
:root{--font-body:var(--font-ui);--font-heading:var(--font-display);--font-logo:var(--font-display);--font-script:var(--font-display);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-hero:clamp(2.75rem,4vw,3.25rem)}html{font-family:var(--font-ui),sans-serif;font-synthesis:none;text-rendering:optimizelegibility}body{font-family:var(--font-ui),sans-serif;font-size:var(--text-base);font-weight:400;line-height:1.6}button,input,select,textarea,option{font-family:var(--font-ui),sans-serif}h1,h2,h3{font-family:var(--font-display),serif;font-weight:400;line-height:1.18}p,li,dd,dt,label,input,select,textarea{line-height:1.6}.brand b,.footer-logo{font-family:var(--font-display),serif;font-weight:500}.desktop-nav,.mobile-menu,.bottom-nav,.site-footer,.btn,.mini-button,.tabs,.catalog-toolbar,.filters,.price,.breadcrumb{font-family:var(--font-ui),sans-serif}.desktop-nav{font-size:var(--text-sm);letter-spacing:.035em;font-weight:500}.btn,.mini-button{font-size:var(--text-xs);letter-spacing:.055em;font-weight:600;line-height:1.35}.section-label,.section-head h2{font-family:var(--font-display),serif;font-weight:400;line-height:1.2}.home-section .section-label,.home-section .section-head h2,.benefits>.container-site>.section-label,.lookbook-copy h2,.craft-heading h2,.tailoring-copy h2,.editorial-trends .section-head h2{font-size:clamp(1.625rem,2.4vw,2rem)}.catalog-card h3{font-family:var(--font-display),serif;font-weight:500;line-height:1.3}.home-card-row .catalog-card h3{font-family:var(--font-display),serif;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;line-height:1.3}.catalog-card .price{font-family:var(--font-ui),sans-serif;font-weight:600;line-height:1.35}.home-hero-copy>p,.home-ao-dai-hero .home-hero-copy>p{font-family:var(--font-display),serif;font-size:var(--text-hero);font-weight:400;line-height:1.08}.home-hero-copy h1,.home-ao-dai-hero .home-hero-copy h1{font-family:var(--font-ui),sans-serif;font-size:1.25rem;font-weight:500;line-height:1.35}.home-hero-copy em,.wedding-hero-copy em{font-family:var(--font-display),serif;font-weight:400;line-height:1.35}.category-copy h1,.product-info h1,.wedding-hero-copy h1,.contact-copy h1{font-weight:400;line-height:1.15}.category-copy h1,.contact-copy h1{font-size:clamp(2rem,3vw,2.5rem)}.customer-shell,.customer-shell button,.customer-shell input,.customer-shell select,.customer-shell textarea,.customer-shell h2,.customer-shell h3,.customer-shell h4{font-family:var(--font-ui),sans-serif}.customer-page-head h1,.customer-welcome h1{font-family:var(--font-display),serif;font-weight:400;line-height:1.2}.customer-sidebar,.customer-button{font-size:var(--text-sm);line-height:1.45}.admin-shell,.admin-shell *{font-family:var(--font-ui),sans-serif}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4{font-family:var(--font-ui),sans-serif;font-weight:600;line-height:1.3}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea,.wedding-public{font-family:var(--font-ui),sans-serif}.wedding-public h1,.wedding-public h2,.wedding-public h3,.wedding-public blockquote,.wedding-public time{font-family:var(--font-display),serif}.wedding-public button,.wedding-public input,.wedding-public select,.wedding-public textarea,.wedding-public label,.vie-page-shell.vie-page-shell,.vls01.vls01,.vstd01.vstd01,.vwc01.vwc01,.vrd01.vrd01{font-family:var(--font-ui),sans-serif}.vie-page-shell .vie-invitation h1,.vie-page-shell .vie-invitation h2,.vie-page-shell .vie-invitation h3,.vie-page-shell .vie-invitation blockquote,.vie-page-shell .vie-invitation time,.vls01.vls01 h1,.vls01.vls01 h2,.vls01.vls01 h3,.vls01.vls01 blockquote,.vls01.vls01 time,.vstd01.vstd01 h1,.vstd01.vstd01 h2,.vstd01.vstd01 h3,.vstd01.vstd01 blockquote,.vstd01.vstd01 time,.vwc01.vwc01 h1,.vwc01.vwc01 h2,.vwc01.vwc01 h3,.vwc01.vwc01 blockquote,.vwc01.vwc01 time,.vrd01.vrd01 h1,.vrd01.vrd01 h2,.vrd01.vrd01 h3,.vrd01.vrd01 blockquote,.vrd01.vrd01 time{font-family:var(--font-display),serif}.vie-page-shell button,.vie-page-shell input,.vie-page-shell select,.vie-page-shell textarea,.vie-page-shell label,.vls01 button,.vls01 input,.vls01 select,.vls01 textarea,.vls01 label,.vstd01 button,.vstd01 input,.vstd01 select,.vstd01 textarea,.vstd01 label,.vwc01 button,.vwc01 input,.vwc01 select,.vwc01 textarea,.vwc01 label,.vrd01 button,.vrd01 input,.vrd01 select,.vrd01 textarea,.vrd01 label{font-family:var(--font-ui),sans-serif}@media (max-width:700px){:root{--text-base:.875rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-hero:clamp(2.125rem,9vw,2.375rem)}body{font-size:var(--text-base)}.home-hero-copy>p,.home-ao-dai-hero .home-hero-copy>p{font-size:var(--text-hero)}.home-ao-dai-hero .home-hero-copy h1{font-size:1rem}.category-copy h1,.wedding-hero-copy h1,.contact-copy h1{font-size:clamp(1.75rem,8vw,2rem)}.section-label,.section-head h2,.home-section .section-label,.home-section .section-head h2,.benefits>.container-site>.section-label,.lookbook-copy h2,.craft-heading h2,.tailoring-copy h2,.editorial-trends .section-head h2{font-size:clamp(1.375rem,6vw,1.625rem)}.catalog-card h3,.home-card-row .catalog-card h3{font-size:clamp(1.0625rem,4.5vw,1.25rem)}}
:root{--motion-fast:.16s;--motion-base:.22s;--motion-slow:.35s;--motion-ease:cubic-bezier(.22,.61,.36,1);--focus-ring:0 0 0 3px #8e111621}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #8e1116c7}:where(.btn,.mini-button,.customer-button,.admin-primary,.admin-secondary,.admin-danger){transition:color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}:where(.btn,.mini-button,.customer-button,.admin-primary,.admin-secondary,.admin-danger):active{transform:translateY(0)}:where(input,select,textarea){transition:border-color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,box-shadow var(--motion-fast) ease-out}:where(input,select,textarea):hover{border-color:#8e11166b}:where(input,select,textarea):focus{box-shadow:var(--focus-ring);border-color:#8e1116;outline:0}.home-image-banner .home-hero-art>img{transition:transform .42s var(--motion-ease),filter .42s var(--motion-ease)}.home-image-banner .hero-banner-content{transition:opacity var(--motion-slow) var(--motion-ease),filter var(--motion-slow) var(--motion-ease)}.catalog-image .sprite-frame,.catalog-image img{transition:transform var(--motion-slow) var(--motion-ease),filter var(--motion-slow) var(--motion-ease)}.catalog-card :where(h3 a,.mini-button){transition:color var(--motion-base) ease-out,border-color var(--motion-base) ease-out}.catalog-card .heart{transition:color var(--motion-base) ease-out,background-color var(--motion-base) ease-out,opacity var(--motion-base) ease-out}.wt-card-preview,.wt-card-info h2,.wt-card-info>button,.wt-card-actions :where(a,button){transition:color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease)}.wt-card-actions :where(a,button):active{transform:translateY(0)}.customer-sidebar :where(a,button),.customer-service-grid article,.customer-choice-grid article,.service-package-grid article,.customer-invitation-grid article,.customer-request-list article{transition:color var(--motion-base) var(--motion-ease),background-color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}:is(.customer-service-grid article:has(a),.customer-choice-grid article:has(a),.customer-invitation-grid article:has(a),.customer-request-list article:has(a)){cursor:pointer}.customer-service-grid article a,.customer-invitation-grid nav a,.customer-section-head>a{transition:color var(--motion-base) ease-out}.admin-sidebar nav a,.admin-actions :where(a,button),.admin-more>button,.admin-more-menu :where(a,button),.admin-primary,.admin-secondary,.admin-danger,.admin-editor-tabs button{transition:color var(--motion-fast) ease-out,background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.admin-table tbody tr td{transition:background-color var(--motion-fast) ease-out}.wt-modal-close,.wi-activation-close,.modal-close,.measurement-close,.header-icons :where(button,a,span),.footer-social-links a{transition:color var(--motion-base) ease-out,background-color var(--motion-base) ease-out,opacity var(--motion-base) ease-out,transform var(--motion-base) ease-out}.site-footer a:not(.footer-logo){transition:color var(--motion-base) ease-out,opacity var(--motion-base) ease-out;position:relative}.footer-social-links a{place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.home-image-banner:hover .home-hero-art>img{filter:saturate(.98)brightness(.97);transform:scale(1.012)}.home-image-banner:hover .hero-banner-content{filter:contrast(1.04)}:where(.btn.primary,.customer-button.primary,.admin-primary):hover{background:#7f0d13;transform:translateY(-1px);box-shadow:0 5px 14px #4b12141c}:where(.btn.outline,.btn.light,.customer-button.outline,.admin-secondary):hover{color:#8e1116;background:#8e11160e;border-color:#8e1116;transform:translateY(-1px)}:where(.mini-button,.section-head>a,.customer-section-head>a):hover{color:#8e1116;border-color:#8e1116}.catalog-card:hover .catalog-image .sprite-frame,.catalog-card:hover .catalog-image img{transform:scale(1.03)}.catalog-card:hover h3 a{color:#8e1116}.catalog-card:hover .heart{opacity:1;color:#8e1116}.catalog-card .heart:hover{background:#fffdf9c7!important}.wt-card:hover .wt-card-preview{transform:translateY(-1px)}.wt-card:hover .wt-card-info h2{color:#8e1116}.wt-card-info>button:hover,.wt-card-actions button:hover{background:#8e11160e;transform:translateY(-1px)}.wt-card-actions a:hover{background:#7f0d13;transform:translateY(-1px)}.service-banner a:hover,.tailoring-banner a:hover,.public-service-choice article a:hover{transform:translateY(-1px)}:is(.customer-service-grid article:has(a):hover,.customer-choice-grid article:has(a):hover,.customer-invitation-grid article:has(a):hover,.customer-request-list article:has(a):hover){background-color:#fffaf5;border-color:#8e111652}:is(.customer-service-grid article:has(a):hover h3,.customer-choice-grid article:has(a):hover h2){color:#8e1116}.customer-service-grid article:has(a):hover a{color:#6d080c}.customer-invitation-grid article:has(a):hover nav a{color:#6d080c}.admin-table tbody tr:hover td{background:#fbf5f1}.admin-actions :where(a,button):hover{color:#8e1116;transform:translateY(-1px)}.admin-primary:hover{background:#7f0d13;transform:translateY(-1px)}.admin-secondary:hover{color:#8e1116;background:#faf5f1;border-color:#bda99d}.admin-danger:hover{background:#fbecec;border-color:#d9abab}.wt-modal-close:hover,.wi-activation-close:hover,.modal-close:hover,.measurement-close:hover{color:#8e1116;background:#8e11160e;transform:rotate(2deg)}.header-icons :where(button,a,span):hover{color:#8e1116}.site-footer a:not(.footer-logo):hover{color:#fff;opacity:1}.footer-social-links a:hover{background:#ffffff1a;transform:translateY(-1px)}}@media (max-width:700px){:where(.btn,.mini-button,.customer-button,.admin-primary,.admin-secondary,.admin-danger):active{opacity:.82}.catalog-card .heart:active,.header-icons :where(button,a,span):active,.bottom-nav a:active{opacity:.68}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-image-banner:hover .home-hero-art>img,.catalog-card:hover .catalog-image .sprite-frame,.catalog-card:hover .catalog-image img{transform:none}}
.card-price-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.card-price-row del,.detail-original-price{color:#9a8880;font-size:11px;font-weight:400}.detail-original-price{margin-left:10px;font-size:14px}.product-variant-selector{gap:14px;margin:20px 0;display:grid}.product-variant-selector>div{gap:8px;display:grid}.product-variant-selector label{color:#6a554c;text-transform:uppercase;font-size:10px;font-weight:600}.product-variant-selector nav{flex-wrap:wrap;gap:7px;display:flex}.product-variant-selector button{color:#4b2e20;min-width:42px;height:34px;font:10px var(--font-body);cursor:pointer;background:#fffdf9;border:1px solid #d9ccc4;border-radius:4px;padding:0 11px}.product-variant-selector button.selected{border-color:var(--red);background:var(--red);color:#fff}.product-variant-selector>p{border-left:2px solid var(--gold);color:#68564e;background:#fbf6ee;gap:4px;margin:0;padding:10px 12px;font-size:10px;display:grid}.product-variant-selector>p span{font-size:9px}
.pd-page{padding:28px 0 70px}.pd-breadcrumb{color:#93817a;letter-spacing:.02em;margin:0 0 22px;font-size:11px}.pd-breadcrumb a{color:#93817a}.pd-breadcrumb a:hover{color:var(--red)}.pd-hero{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:44px;max-width:1260px;margin:0 auto;display:grid}.pd-gallery{position:sticky;top:98px}.pd-gallery-main{aspect-ratio:3/4;cursor:zoom-in;background:#f1e9dc;border-radius:2px;max-height:680px;position:relative;overflow:hidden}.pd-gallery-main img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.pd-gallery-main:hover img{transform:scale(1.045)}.pd-gallery-main.is-video{cursor:default}.pd-gallery-main.is-video:hover img{transform:none}.pd-gallery-video{object-fit:contain;background:#0d0a08;width:100%;height:100%;position:absolute;inset:0}.pd-gallery-badge{z-index:2;background:var(--red);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:5px 12px;font-size:10px;position:absolute;top:16px;left:16px}.pd-gallery-nav{width:38px;height:38px;color:var(--text);cursor:pointer;opacity:0;background:#fffdf9e0;border:0;border-radius:50%;place-items:center;font-size:16px;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.pd-gallery-main:hover .pd-gallery-nav{opacity:1}.pd-gallery-nav:hover{background:#fff}.pd-gallery-nav.prev{left:14px}.pd-gallery-nav.next{right:14px}.pd-gallery-thumbs{scrollbar-width:none;gap:10px;margin-top:14px;display:flex;overflow-x:auto}.pd-gallery-thumbs::-webkit-scrollbar{display:none}.pd-gallery-thumb{aspect-ratio:3/4;cursor:pointer;opacity:.65;background:#f1e9dc;border:1px solid #0000;border-radius:2px;flex:none;width:66px;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.pd-gallery-thumb img{object-fit:cover}.pd-gallery-thumb:hover{opacity:1}.pd-gallery-thumb.active{opacity:1;border-color:var(--red)}.pd-gallery-thumb.is-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pd-play-icon{color:#fff;background:#140c0947;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.pd-lightbox{z-index:200;background:#180f0bf0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.pd-lightbox-image{width:min(90vw,760px);height:min(84vh,980px);position:relative}.pd-lightbox-image img{object-fit:contain}.pd-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;position:absolute;top:22px;right:26px}.pd-lightbox-close:hover{background:#ffffff38}.pd-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid;position:absolute;top:50%;translate:0 -50%}.pd-lightbox-nav:hover{background:#ffffff38}.pd-lightbox-nav.prev{left:18px}.pd-lightbox-nav.next{right:18px}.pd-lightbox-count{color:#e9ddd4;letter-spacing:.08em;font-size:11px;position:absolute;bottom:18px;left:50%;translate:-50%}.pd-info{flex-direction:column;padding-top:6px;display:flex}.pd-category{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:11px}.pd-name{font-family:var(--font-heading),serif;color:var(--text);margin:0 0 18px;font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1.15}.pd-price-row{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.pd-price{font-family:var(--font-heading),serif;color:var(--red);font-size:22px}.pd-price-original{color:#a3948b;font-size:14px;-webkit-text-decoration:line-through #c9b9ae;text-decoration:line-through #c9b9ae}.pd-desc{color:#5f4c42;max-width:52ch;margin:0 0 24px;font-size:13.5px;line-height:1.75}.pd-divider{border:0;border-top:1px solid var(--border);margin:0 0 24px}.pd-block{margin-bottom:24px}.pd-label-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pd-label{letter-spacing:.12em;text-transform:uppercase;color:#7a6a61;font-size:10.5px;font-weight:600}.pd-selected-value{color:#9a8a80;font-size:10.5px}.pd-size-guide-link{color:var(--red);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;-webkit-text-decoration:underline #d9b8ba;text-decoration:underline #d9b8ba}.pd-size-guide-link:hover{color:var(--dark)}.pd-colors{flex-wrap:wrap;gap:10px;display:flex}.pd-color-swatch{border:1px solid var(--border);cursor:pointer;height:38px;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:11px;transition:border-color .2s,box-shadow .2s;display:flex}.pd-color-swatch i{border:1px solid #00000014;border-radius:50%;flex:none;width:20px;height:20px}.pd-color-swatch:hover{border-color:#c9b6a8}.pd-color-swatch.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.pd-sizes{flex-wrap:wrap;gap:8px;display:flex}.pd-size-btn{border:1px solid var(--border);min-width:46px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:2px;padding:0 10px;font-size:12px;transition:all .2s}.pd-size-btn:hover:not(:disabled){border-color:var(--red)}.pd-size-btn.selected{background:var(--red);border-color:var(--red);color:#fff}.pd-size-btn:disabled{color:#c2b6ac;cursor:not-allowed;background:#faf6f0;border-color:#efe7de;text-decoration:line-through}.pd-availability{color:#4c7a55;align-items:center;gap:7px;margin-top:2px;font-size:11px;display:inline-flex}.pd-availability i{background:#4c7a55;border-radius:50%;width:6px;height:6px}.pd-availability.low{color:#a9711f}.pd-availability.low i{background:#a9711f}.pd-availability.out{color:#9a3a3a}.pd-availability.out i{background:#9a3a3a}.pd-cta-primary{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;width:100%;height:46px;font-size:12px;transition:background .22s;display:block}.pd-cta-primary:hover{background:var(--dark)}.pd-favorite{border:1px solid var(--border);width:100%;height:42px;color:var(--text);letter-spacing:.05em;cursor:pointer;background:#fff;border-radius:2px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;transition:border-color .2s,color .2s;display:flex}.pd-favorite:hover,.pd-favorite.active{border-color:var(--red);color:var(--red)}.pd-cta-message{color:var(--red);margin:10px 0 0;font-size:11px}.pd-trust-row{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;padding-top:22px;display:grid}.pd-trust-item{text-align:center;color:#7a6a61;flex-direction:column;align-items:center;gap:7px;font-size:9.5px;line-height:1.4;display:flex}.pd-trust-item svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.4px}.pd-tailor-block{border:1px solid var(--border);background:#faf5ec;border-radius:3px;margin-top:22px;padding:20px}.pd-tailor-block b{letter-spacing:.06em;color:var(--text);margin-bottom:6px;font-size:11px;display:block}.pd-tailor-block p{color:#7a6a61;margin:0 0 12px;font-size:11.5px;line-height:1.6}.pd-tailor-block a,.pd-tailor-block button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.pd-tailor-block a:hover,.pd-tailor-block button:hover{color:var(--dark)}.pd-tabs{gap:8px;display:flex}.pd-tab{border:1px solid var(--border);color:#7a6a61;cursor:pointer;background:#fff;border-radius:999px;height:36px;padding:0 16px;font-size:11px;transition:all .2s}.pd-tab:hover{border-color:#c9b6a8}.pd-tab.selected{border-color:var(--red);background:var(--red);color:#fff}.made-measure-panel .measurement-form{margin-top:14px}.pd-contact-links{gap:22px;margin-top:16px;display:flex}.pd-contact-links a{color:#7a6a61;font-size:11px}.pd-contact-links a:hover{color:var(--red)}.pd-story{max-width:1320px;margin:72px auto 0}.pd-story-head{text-align:center;margin-bottom:52px}.pd-story-head span{letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:10px;font-size:11px;display:block}.pd-story-head h2{font-family:var(--font-heading),serif;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500}.pd-story-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:64px;display:grid}.pd-story-row:last-child{margin-bottom:0}.pd-story-row.reverse .pd-story-media{order:2}.pd-story-media{aspect-ratio:4/5;background:#f1e9dc;border-radius:2px;position:relative;overflow:hidden}.pd-story-media img{object-fit:cover}.pd-story-copy{color:#5f4c42;font-size:13.5px;line-height:1.9}.pd-story-copy h3{font-family:var(--font-heading),serif;color:var(--text);margin:0 0 14px;font-size:20px;font-weight:500}.pd-story-copy p{margin:0 0 14px}.pd-story-copy ul{margin:0 0 14px;padding-left:18px}.pd-details{max-width:820px;margin:72px auto 0}.pd-accordion-item{border-bottom:1px solid var(--border)}.pd-accordion-item:first-child{border-top:1px solid var(--border)}.pd-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:19px 2px;display:flex}.pd-accordion-trigger span{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}.pd-accordion-trigger b{color:#9a8a80;font-size:16px;font-weight:400;transition:transform .25s}.pd-accordion-item.open .pd-accordion-trigger b{transform:rotate(45deg)}.pd-accordion-panel{max-height:0;transition:max-height .3s;overflow:hidden}.pd-accordion-item.open .pd-accordion-panel{max-height:600px}.pd-accordion-body{color:#5f4c42;padding:0 2px 22px;font-size:12.5px;line-height:1.8}.pd-accordion-body p{margin:0 0 10px}.pd-accordion-body dl{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.pd-accordion-body dt{color:#93817a}.pd-accordion-body dd{color:var(--text);margin:0}.pd-meta{border-top:1px solid var(--border);color:#a3948b;margin:18px 0 0;padding-top:16px;font-size:10.5px}.pd-related{max-width:1320px;margin:72px auto 0}.pd-related-head{text-align:center;margin-bottom:36px}.pd-related-head span{letter-spacing:.16em;color:var(--gold);text-transform:uppercase;font-size:11px}.pd-related-head h2{font-family:var(--font-heading),serif;margin:8px 0 0;font-size:clamp(20px,2vw,26px);font-weight:500}.pd-related-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.pd-related-grid .catalog-card{box-shadow:none}.pd-related-grid .catalog-image{border-radius:2px}.pd-related-grid .catalog-image img{transition:transform .4s}.pd-related-grid .catalog-card:hover .catalog-image img{transform:scale(1.03)}.pd-modal-backdrop{z-index:210;background:#180f0b80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pd-modal{background:var(--white);border-radius:4px;width:min(780px,100%);max-height:86vh;padding:26px 28px 24px;overflow-y:auto}.pd-modal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pd-modal-head h2{font-family:var(--font-heading),serif;color:var(--text);margin:0;font-size:19px;font-weight:500}.pd-modal-close{color:#9a8a80;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.pd-modal-close:hover{color:var(--red)}.pd-modal p.pd-modal-note{color:#93817a;margin:0 0 16px;font-size:11px}.pd-modal-wide{width:min(860px,100%)}.pd-quantity{border:1px solid var(--border);border-radius:2px;align-items:center;gap:0;height:38px;display:inline-flex}.pd-quantity button{width:38px;height:100%;color:var(--text);cursor:pointer;background:#faf6f0;border:0;font-size:15px;transition:background .2s}.pd-quantity button:hover:not(:disabled){background:#f1e5d5}.pd-quantity button:disabled{color:#c2b6ac;cursor:not-allowed}.pd-quantity span{text-align:center;min-width:40px;font-size:13px}.order-modal-summary{border:1px solid var(--border);background:#faf6f0;border-radius:4px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.order-modal-summary img{object-fit:cover;border-radius:2px;flex:none;width:52px;height:66px}.order-modal-summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.order-modal-summary b{font-size:13px;font-weight:500}.order-modal-summary span{color:#7a6a61;font-size:11px}.order-payment-note{color:#7a6a61;margin:4px 0 14px;font-size:11px}.order-request-form,.tailor-request-form{gap:14px;display:grid}.tailor-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.order-request-form label,.tailor-note-field,.tailor-form-row label{color:#5f4c42;flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.order-request-form input,.order-request-form textarea,.tailor-form-row input,.tailor-note-field textarea{border:1px solid var(--border);height:40px;color:var(--text);background:#fff;border-radius:3px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400}.order-request-form textarea,.tailor-note-field textarea{resize:vertical;height:auto;padding:10px 12px}.order-request-form input:disabled,.tailor-form-row input:disabled{color:#b4a494;background:#f5efe6}.tailor-guidance-check{color:#5f4c42;align-items:center;gap:8px;font-size:12px;display:flex}.tailor-guidance-check input{width:16px;height:16px}.tailor-measure-guide-link{color:var(--red)!important;border-bottom-color:#8e111666!important}.tailor-request-success{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:24px 8px 8px;display:flex}.tailor-request-success p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.pd-sticky-bar{display:none}@media (max-width:1100px){.pd-hero{grid-template-columns:minmax(0,1fr);gap:0}.pd-gallery{position:static}.pd-info{padding-top:26px}.pd-story-row{grid-template-columns:1fr;gap:22px}.pd-story-row.reverse .pd-story-media{order:0}.pd-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.pd-page{padding:16px 0 96px}.pd-breadcrumb{display:none}.pd-gallery-main{aspect-ratio:3/4;cursor:default;border-radius:0}.pd-gallery-main:hover img{transform:none}.pd-gallery-nav{display:none}.pd-name{font-size:24px}.pd-trust-row{grid-template-columns:repeat(2,1fr);row-gap:16px}.pd-story{margin-top:56px}.pd-story-head{margin-bottom:32px}.pd-story-row{margin-bottom:40px}.pd-details,.pd-related{margin-top:56px}.pd-related-grid{grid-template-columns:repeat(2,1fr);gap:14px}.pd-cta-primary,.pd-favorite{display:none}.pd-sticky-bar{z-index:90;background:var(--white);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000000f}.pd-sticky-bar b{font-family:var(--font-heading),serif;color:var(--red);font-size:16px}.pd-sticky-bar button{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;flex:none;height:44px;padding:0 22px;font-size:11px}.pd-lightbox{padding:16px}}
