/* assets/css/style.css */

@font-face{font-family:"Gotham SSm";src:url('../fonts/gotham-ssm-book.woff2') format('woff2');font-style:normal;font-weight:300 400;font-display:swap}
@font-face{font-family:"Gotham SSm";src:url('../fonts/gotham-ssm-medium.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
@font-face{font-family:Jakarta;src:url('../fonts/jakarta-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Jakarta;src:url('../fonts/jakarta-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Jakarta;src:url('../fonts/jakarta-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Jakarta;src:url('../fonts/jakarta-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ivory:#faf8f4;--paper:#f0ede6;--ink:#302b28;--muted:#77706a;--wine:#4a1525;--gold:#b59b73;--line:#dfd9d0;--serif:"Gotham SSm",Jakarta,Arial,sans-serif;--sans:"Gotham SSm",Jakarta,Arial,sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{width:100%;display:block;object-fit:cover}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}
.section{padding-block:86px}
.eyebrow{font-size:14px;letter-spacing:2.1px;font-weight:600;margin:0 0 14px}
.light{color:#e5d5c4}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-1.5px}h2{font-size:52px;margin-bottom:0}em{font-weight:400}p{color:var(--muted)}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}
.underlined{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:15px}
.underlined span{font-size:19px;line-height:1}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 24px;min-height:52px;font-size:14px;letter-spacing:1.3px;font-weight:600;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:18px;line-height:1}
.button-ivory{background:var(--ivory);color:var(--wine)}
.button-ivory:hover{background:#e5d7c3}
.button-outline{border:1px solid var(--ink)}
.button-outline:hover{background:var(--ink);color:var(--ivory)}
.button-burgundy{background:var(--wine);color:var(--ivory)}
.button-burgundy:hover{background:#6a2439}
.center{text-align:center}
.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;position:relative;padding:10px}
.icon-button:hover{color:var(--wine)}
.announcement{height:31px;background:var(--wine);color:#f7efe7;display:flex;align-items:center;justify-content:space-between;padding-inline:56px;font-size:12px;letter-spacing:1.25px}
.announcement a{letter-spacing:.5px}
.announcement a span{padding-left:14px}
.site-header{position:sticky;top:0;z-index:20;background:var(--ivory)}
.header-main{height:99px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}
.header-start{display:flex;align-items:center}
.text-icon{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);padding:0}
.text-icon svg{width:19px;height:19px}
.wordmark{display:flex;flex-direction:column;align-items:center;justify-self:center;color:var(--wine);width:max-content}
.wordmark>span{font-family:var(--serif);font-size:48px;line-height:1;letter-spacing:6px;position:relative}
.wordmark .brand-star{font-family:Georgia,serif;position:absolute;right:-18px;top:-3px;font-size:18px;letter-spacing:0}
.wordmark small{font-size:12px;letter-spacing:5.5px;margin-top:7px;padding-left:4px}
.header-actions{display:flex;justify-content:flex-end;gap:10px}
.count{position:absolute;top:1px;right:0;background:var(--wine);color:white;width:15px;height:15px;border-radius:50%;font-size:12px;line-height:15px;text-align:center}
.count[hidden]{display:none}
.main-nav{display:flex;justify-content:center;align-items:center;gap:39px;height:47px;border-top:1px solid #ebe7e0;border-bottom:1px solid #e1dcd5}
.main-nav a{font-size:13px;letter-spacing:1px;position:relative}
.main-nav a:after{content:'';position:absolute;bottom:-15px;left:0;width:0;height:1px;background:var(--wine);transition:width .25s}
.main-nav a:hover:after{width:100%}
.main-nav .nav-story{color:#8d7264}
.nav-story span{margin-left:5px}
.menu-toggle,.mobile-search{display:none}
.brand-ribbon{height:57px;display:flex;justify-content:center;align-items:center;gap:46px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.7px}
.spark{color:var(--gold);font-size:20px}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.category-photo{height:240px;background:var(--paper);overflow:hidden}
.category-photo img{height:100%;transition:transform .65s}
.category-card:hover img{transform:scale(1.06)}
.category-card>span{font-size:16px;display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.category-card>span>span{color:#8e7d68;font-size:18px}
.category-card:nth-child(2) img{object-position:53% center}
.category-card:nth-child(3) img{object-position:42% center}
.category-card:nth-child(5) img{object-position:50% center}
.products-section{background:#f3f0ea;padding-top:74px}
.section-note{font-size:14px;line-height:1.9;margin:0;text-align:right}
.product-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #dcd5ca;margin-bottom:25px;gap:15px}
.filter-tabs{display:flex;gap:27px;overflow:auto;scrollbar-width:none}
.filter-tabs button{padding:0 0 14px;font-size:14px;white-space:nowrap;color:var(--muted);border-bottom:1px solid transparent}
.filter-tabs button.active{border-color:var(--wine);color:var(--wine)}
.product-total{font-size:13px;color:var(--muted);white-space:nowrap;padding-top:2px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{min-width:0}
.product-picture{position:relative;background:#ebe7df;height:310px;overflow:hidden}
.product-open{width:100%;height:100%;display:block;padding:0;overflow:hidden}
.product-picture img{height:100%;transition:transform .55s}
.product-open:hover img{transform:scale(1.06)}
.product-tag{position:absolute;top:15px;left:15px;font-size:12px;letter-spacing:1px;background:rgba(250,248,244,.92);padding:5px 8px;pointer-events:none}
.favorite-button{position:absolute;top:9px;right:8px;background:rgba(250,248,244,.85);border-radius:50%;width:34px;height:34px;padding:8px}
.favorite-button svg{width:18px;height:18px}
.favorite-button.selected{color:var(--wine)}
.favorite-button.selected svg{fill:var(--wine)}
.quick-add{position:absolute;bottom:0;left:0;width:100%;background:rgba(250,248,244,.96);padding:12px;font-size:13px;letter-spacing:1px;transform:translateY(100%);transition:transform .25s}
.product-picture:hover .quick-add,.product-picture:focus-within .quick-add{transform:translateY(0)}
.product-meta{padding-top:16px}
.product-meta .material{font-size:12px;letter-spacing:1.2px;color:#897c6e;margin-bottom:6px}
.product-title{padding:0;text-align:left;font-size:16px;line-height:1.5;display:block;margin-bottom:8px}
.product-price{font-size:15px}
.product-meta .swatches{display:flex;gap:5px;margin-top:10px}
.swatch{width:9px;height:9px;border-radius:50%;display:inline-block;background:#ccb37c;box-shadow:inset 0 0 0 1px #baa16a}
.swatch.silver{background:#d0cfcb;box-shadow:inset 0 0 0 1px #bab9b5}
.swatch.rose{background:#cfa392;box-shadow:inset 0 0 0 1px #bc8f7e}
.demo-note{font-size:13px;margin:23px 0;text-align:center;color:#877e73}
.products-section .center{margin-top:30px}
.collection-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.collection-image{position:relative;overflow:hidden}
.collection-image img{height:100%;position:absolute}
.image-caption{position:absolute;bottom:25px;left:35px;font-size:12px;letter-spacing:2px;color:white;text-shadow:0 1px 8px #000}
.collection-content{background:#eae5db;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:80px 12%;position:relative;overflow:hidden}
.collection-content h2{font-size:58px;margin-bottom:28px;position:relative;z-index:1}
.collection-content>p:not(.eyebrow){font-size:15px;max-width:350px;line-height:2.1;position:relative;z-index:1}
.collection-content .underlined{margin-top:20px;position:relative;z-index:1}
.collection-monogram{position:absolute;right:20px;bottom:-100px;font:440px var(--serif);color:#ddd6c9;pointer-events:none}
.proposal{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:100px}
.proposal-content{padding-left:35px}
.proposal h2{font-size:70px;margin-bottom:24px}
.proposal-content>p:not(.eyebrow){font-size:15px;line-height:2}
.proposal .button{margin-top:15px}
.tiny-note{display:block;color:#8a8177;font-family:var(--serif);font-style:italic;font-size:16px;margin-top:22px}
.proposal-image{height:490px;position:relative;overflow:hidden}
.proposal-image img{height:100%;object-position:center 48%}
.corner-label{position:absolute;bottom:18px;left:22px;font-size:12px;letter-spacing:2px;color:white;text-shadow:0 1px 8px #222}
.gift-section{background:#ece6dc;overflow:hidden}
.gift-inner{display:grid;grid-template-columns:100px 1fr 340px;gap:50px;align-items:center}
.gift-symbol{font:130px var(--serif);color:var(--gold);align-self:start;line-height:1.2}
.gift-section h2{font-size:53px;margin-bottom:22px}
.gift-section p:not(.eyebrow){font-size:15px;line-height:2}
.gift-section .underlined{margin-top:15px}
.gift-inner>img{height:330px;object-position:50% 50%;border-radius:50% 50% 0 0}
.story{text-align:center;padding-block:100px}
.story h2{font-size:64px;margin-bottom:25px}
.story>p:not(.eyebrow){font-size:15px;line-height:2.2}
.story-signature{font:32px var(--serif);letter-spacing:4px;color:var(--wine);margin-top:30px}
.story-signature span{font-size:20px}
.story-caption{font-size:11px;color:#8e7d68;letter-spacing:2px}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:35px 0 45px;text-align:center}
.service-strip>div+div{border-left:1px solid var(--line)}
.service-strip svg{width:28px;height:28px;color:#937d60;margin-bottom:12px}
.service-strip h3{font-size:15px;font-weight:500;margin-bottom:6px}
.service-strip p{font-size:13px;margin:0}
.site-footer{background:var(--wine);color:#f7f0e5;padding:50px 0 18px}
.footer-top{display:flex;align-items:center;padding-bottom:35px;border-bottom:1px solid #714250;gap:55px}
.footer-brand{color:#f7f0e5;align-items:flex-start}
.footer-brand>span{font-size:39px}
.footer-brand small{font-size:11px;letter-spacing:4.4px}
.footer-top>p{font-family:var(--serif);font-style:italic;font-size:25px;color:#d7c2af;margin:0}
.back-top{margin-left:auto;font-size:12px;letter-spacing:1.3px;display:flex;gap:20px}
.back-top span{font-size:22px;line-height:1}
.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:35px;padding:40px 0 45px}
.footer-links h3{font-size:12px;letter-spacing:1.5px;font-weight:500;margin-bottom:20px;color:#d6c2b3}
.footer-links a,.footer-links button{display:block;font-size:14px;padding:0;margin-bottom:11px;text-align:left;color:#f2e8df}
.footer-links a:hover,.footer-links button:hover{color:#d7b887}
.footer-invitation{border-left:1px solid #714250;padding-left:45px}
.footer-invitation p{font-family:var(--serif);font-size:22px;line-height:1.4;color:#f2e8df;margin-bottom:18px}
.footer-links .underlined{display:inline-flex;font-size:13px}
.footer-bottom{border-top:1px solid #714250;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#ccb3b4;font-size:12px}
.preview-label{font-size:11px;letter-spacing:1px}
.icon-definitions{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--ivory);padding:10px}
.skip-link:focus{top:10px}dialog{border:0;color:var(--ink);background:var(--ivory);padding:30px;max-height:90svh;overflow:auto}dialog::backdrop{background:#170a11a6;backdrop-filter:blur(4px)}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
.dialog-heading .eyebrow{margin:0}
.dialog-heading h2{font-size:34px;letter-spacing:-.7px}
.search-dialog{width:min(850px,calc(100% - 32px))}
.search-dialog h2{font-size:48px;margin-bottom:25px}
.search-field{display:flex;align-items:center;border-bottom:1px solid var(--ink);gap:14px}
.search-field>svg{width:20px}
.search-field input:focus,.search-field input:focus-visible{outline:none;box-shadow:none}
.search-results:empty{display:none}
.search-field input{min-width:0;flex:1;padding:15px 0;border:0;background:none;outline-offset:0;font-size:15px}
.search-field .button{padding:14px 20px}
.search-hint{font-size:14px;margin:15px 0 25px}
.search-results{display:grid;gap:12px;max-height:40svh;overflow:auto}
.result-item{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:0}
.result-item img{width:62px;height:72px}
.result-item span{flex:1}
.result-item small{display:block;color:var(--muted);font-size:13px}
.result-item strong{font-weight:500;font-size:16px}
.side-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100%);height:100svh;max-height:none;padding:30px}
.empty-state{text-align:center;padding:70px 15px}
.empty-state>svg{width:45px;height:45px;color:var(--gold);margin-bottom:20px}
.empty-state h3{font:32px var(--serif);margin-bottom:12px}
.empty-state p{font-size:15px}
.empty-state .button{margin-top:15px}
.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.cart-item img{height:105px}
.cart-item h3{font-size:16px;font-weight:500;margin-bottom:5px}
.cart-item p{font-size:13px;margin-bottom:8px}
.cart-item .price{font-size:15px}
.remove-item{font-size:13px;text-decoration:underline;padding:0;color:var(--muted)}
.quantity{display:flex;align-items:center;gap:12px;margin-top:10px;width:max-content;border:1px solid var(--line)}
.quantity button{width:27px;height:27px}
.quantity span{font-size:15px}
.cart-summary{padding-block:25px}
.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:20px}
.cart-summary .button{width:100%}
.cart-summary p{font-size:14px;margin-top:15px;line-height:1.8}
.product-dialog{width:min(900px,calc(100% - 30px));padding:0;position:fixed}
.product-close{position:absolute;top:12px;right:12px;z-index:1;background:var(--ivory);border-radius:50%}
.product-detail-inner{display:grid;grid-template-columns:1fr 1fr}
.detail-image{height:540px}
.detail-content{padding:65px 35px 35px}
.detail-content h2{font-size:42px;line-height:1.1;margin:15px 0 22px}
.detail-content .detail-price{font-size:19px;color:var(--wine)}
.detail-content p{font-size:15px;line-height:1.9}
.detail-content .button{width:100%;margin-top:25px}
.detail-note{display:block;font-size:13px;color:var(--muted);margin-top:20px}
.info-dialog{width:min(600px,calc(100% - 30px))}
.info-dialog h2{font-size:42px;margin-bottom:22px}
.info-dialog p,.info-dialog li{font-size:16px;line-height:1.9}
.info-dialog ul{padding-left:20px}
.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--wine);color:var(--ivory);padding:14px 25px;z-index:100;box-shadow:0 8px 30px #0002;font-size:15px;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100% - 30px);width:max-content}
.toast.visible{opacity:1;transform:translate(-50%,0)}
.no-results{grid-column:1/-1;text-align:center;padding:40px;color:var(--muted)}
@media(min-width:1600px){
.category-photo{height:285px}
.product-picture{height:360px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}
.announcement{padding-inline:32px}
.main-nav{gap:24px}
.main-nav a{font-size:12px;letter-spacing:.5px}
.brand-ribbon{gap:25px;font-size:12px}
.category-grid{gap:15px}
.category-photo{height:190px}
.product-grid{gap:15px}
.product-picture{height:255px}
.collection-section{min-height:530px}
.collection-content{padding:65px 10%}
.collection-content h2{font-size:47px}
.proposal{gap:35px}
.proposal-content{padding-left:0}
.proposal h2{font-size:62px}
.gift-inner{grid-template-columns:60px 1fr 250px;gap:30px}
.gift-symbol{font-size:90px}
.gift-section h2{font-size:46px}
.gift-inner>img{height:300px}
.footer-invitation{padding-left:25px}
.footer-links{gap:20px}
.filter-tabs{gap:20px}}
@media(max-width:900px){html{scroll-padding-top:85px}
.wrap{width:calc(100% - 40px)}
.section{padding-block:55px}
.announcement{height:27px;padding-inline:15px;justify-content:center;font-size:11px;letter-spacing:1px}
.announcement>a{display:none}
.header-main{height:77px;grid-template-columns:1fr auto 1fr}
.wordmark>span{font-size:35px;letter-spacing:4px}
.wordmark small{font-size:11px;letter-spacing:4px;margin-top:4px}
.wordmark .brand-star{font-size:14px;right:-13px}
.search-trigger{display:none}
.menu-toggle,.mobile-search{display:inline-flex}
.header-start .icon-button{margin-left:-10px}
.header-actions{gap:0;margin-right:-10px}
.icon-button{width:36px;height:38px;padding:8px}
.header-actions .icon-button svg{width:19px;height:19px}
.header-actions .favorite-count{right:0}
.count{top:0;width:13px;height:13px;font-size:11px;line-height:13px}
.main-nav{display:none;position:absolute;top:77px;left:0;right:0;height:auto;max-height:calc(100svh - 104px);overflow:auto;background:var(--ivory);padding:20px;box-shadow:0 15px 25px #0001}
.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.main-nav a{font-size:15px;padding:17px 5px;border-bottom:1px solid var(--line)}
.main-nav a:after{display:none}
.brand-ribbon{height:50px;gap:18px;overflow:hidden;justify-content:center;white-space:nowrap;padding:0 15px;font-size:12px}
.brand-ribbon>:nth-child(n+4){display:none}
.brand-ribbon .spark{font-size:18px}
.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:10px}h2{font-size:40px;letter-spacing:-1px}
.section-top{margin-bottom:26px;gap:15px}
.section-top>.underlined{font-size:13px;gap:12px;white-space:nowrap;margin-bottom:3px}
.category-grid{grid-template-columns:repeat(5,155px);gap:15px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7b9a7 transparent}
.category-card{scroll-snap-align:start}
.category-photo{height:195px}
.category-card>span{font-size:15px;margin-top:10px}
.section-note{display:none}
.product-toolbar{margin-bottom:20px}
.filter-tabs{gap:23px}
.filter-tabs button{font-size:13px;padding-bottom:12px}
.product-total{display:none}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}
.product-picture{height:235px}
.product-tag{top:10px;left:8px;font-size:11px;padding:4px 6px;letter-spacing:.6px}
.favorite-button{top:4px;right:3px;width:30px;height:30px}
.favorite-button svg{width:16px;height:16px}
.quick-add{transform:none;font-size:11px;padding:9px;background:#faf8f4de}
.product-meta{padding-top:11px}
.product-meta .material{font-size:11px;letter-spacing:.6px}
.product-title{font-size:14px;line-height:1.6;margin-bottom:5px}
.product-price{font-size:14px}
.product-meta .swatches{margin-top:8px}
.swatch{width:7px;height:7px}
.demo-note{font-size:12px}
.products-section .center{margin-top:25px}
.button{font-size:13px;padding:16px 20px;gap:30px}
.collection-section{grid-template-columns:1fr}
.collection-image{height:400px}
.collection-content{padding:50px 30px 65px}
.collection-content h2{font-size:47px;margin-bottom:20px}
.collection-content>p:not(.eyebrow){max-width:100%;font-size:15px}
.collection-monogram{font-size:320px;bottom:-85px}
.collection-content .underlined{margin-top:15px}
.image-caption{left:25px;font-size:11px}
.proposal{grid-template-columns:1fr;gap:35px}
.proposal h2{font-size:58px}
.proposal-image{height:390px;grid-row:1}
.proposal-content{padding:0 5px}
.proposal-content>p:not(.eyebrow){font-size:14px}
.proposal .button{margin-top:10px}
.tiny-note{font-size:15px}
.gift-inner{grid-template-columns:1fr;gap:30px;position:relative}
.gift-symbol{position:absolute;right:5px;top:0;font-size:70px;opacity:.5}
.gift-inner>div{position:relative;z-index:1}
.gift-section h2{font-size:44px}
.gift-section p:not(.eyebrow){font-size:14px}
.gift-inner>img{height:300px;width:80%;margin-inline:auto;object-position:center 55%}
.story h2{font-size:52px}
.story>p:not(.eyebrow){font-size:14px}
.story>p br{display:none}
.story>p{max-width:310px;margin-inline:auto}
.story-signature{font-size:30px}
.story-caption{font-size:11px}
.service-strip{padding-block:30px;gap:12px}
.service-strip>div+div{padding-left:10px}
.service-strip h3{font-size:12px;line-height:1.6}
.service-strip p{font-size:11px;line-height:1.8}
.service-strip svg{width:24px;height:24px}
.site-footer{padding-top:35px}
.footer-top{gap:15px;flex-wrap:wrap;padding-bottom:25px}
.footer-brand>span{font-size:35px}
.footer-brand small{letter-spacing:4px;font-size:11px}
.footer-top>p{font-size:20px;order:3;width:100%;margin-top:5px}
.back-top{font-size:11px}
.footer-links{grid-template-columns:1fr 1fr;padding-block:30px;gap:25px 20px}
.footer-links h3{font-size:11px;letter-spacing:1px;margin-bottom:15px}
.footer-links a,.footer-links button{font-size:13px;margin-bottom:10px}
.footer-invitation{border:0;padding-left:0}
.footer-invitation p{font-size:19px}
.footer-links .underlined{font-size:12px;gap:15px}
.footer-bottom{flex-wrap:wrap;gap:10px;font-size:11px}
.footer-bottom .preview-label{width:100%;font-size:11px;opacity:.8}
.search-dialog{padding:23px}
.search-dialog h2{font-size:37px}
.search-field input{font-size:16px;width:100px}
.search-field .button{font-size:12px;padding:12px;gap:12px}
.search-field>svg{width:18px}
.dialog-heading h2{font-size:31px}
.side-dialog{padding:24px}
.product-detail-inner{grid-template-columns:1fr}
.detail-image{height:290px}
.detail-content{padding:25px}
.detail-content h2{font-size:36px;margin-block:12px}
.detail-content .button{margin-top:16px}
.detail-content .detail-price{font-size:17px}
.product-dialog{max-height:90svh}
.info-dialog h2{font-size:36px}
.toast{font-size:14px;bottom:20px}
.underlined{font-size:14px}
.gift-section .underlined{font-size:15px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}
.product-picture{height:210px}
.header-actions .icon-button{width:32px}
.wordmark>span{font-size:32px}
.wordmark small{font-size:10px}
.category-grid{grid-template-columns:repeat(5,145px)}
.section-top>.underlined{font-size:12px;gap:8px}
.footer-invitation p{font-size:18px}}
@media(max-width:390px){.category-grid{margin-right:-16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* assets/css/motion.css */

body{font-size:16px}
p{color:#625b55}
.announcement{height:39px;font-size:12px;letter-spacing:1px}
.announcement a{font-size:12px}
.header-main{height:110px}
.text-icon{font-size:14px}
.wordmark small{font-size:10px}
.main-nav{height:55px;gap:30px}
.main-nav a{font-size:13px;letter-spacing:.7px}
.main-nav a:after{bottom:-17px}
.count{font-size:10px}
.brand-ribbon{padding:0;height:73px;gap:0;background:#eae3d6;position:relative;overflow:hidden}
.ribbon-window{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent)}
.ribbon-track{display:flex;width:max-content;animation:ribbon-travel 34s linear infinite}
.ribbon-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0;font-size:15px;letter-spacing:1px}
.ribbon-group .spark{font-size:28px;color:#957752}
.ribbon-pause{position:absolute;right:12px;width:34px;height:34px;border:1px solid #baa98f;border-radius:50%;background:#eae3d6;font-size:13px}
.brand-ribbon:hover .ribbon-track,.brand-ribbon:focus-within .ribbon-track,.brand-ribbon.is-paused .ribbon-track{animation-play-state:paused}
.section{padding-block:100px}
.eyebrow{font-size:12px;letter-spacing:1.8px}
h2{font-size:64px}
.underlined{font-size:15px;gap:25px}
.section-top>.underlined{font-size:15px}
.section-note{font-size:15px}
.category-photo{height:285px;transition:border-radius .5s,box-shadow .5s}
.category-card:nth-child(even) .category-photo{border-radius:120px 120px 0 0}
.category-card:nth-child(even){padding-top:34px}
.category-card:hover .category-photo{box-shadow:0 20px 40px #30122018;border-radius:10px 70px 10px 10px}
.category-card>span{font-size:18px;font-weight:500}
.category-card>span>span{font-size:24px;transition:transform .3s}
.category-card:hover>span>span{transform:translate(4px,-4px)}
.products-section{background:linear-gradient(135deg,#f0e9df,#f7f3ed 60%,#e9e1d5)}
.filter-tabs{gap:30px;min-width:0}
.filter-tabs button{font-size:15px;padding-bottom:17px}
.product-total{font-size:12px}
.product-grid{gap:26px}
.product-card{transition:transform .4s}
.product-picture{height:330px;transition:box-shadow .4s}
.product-card:hover{transform:translateY(-8px)}
.product-card:hover .product-picture{box-shadow:0 15px 30px #30122017}
.product-tag{font-size:11px;letter-spacing:.6px}
.product-meta .material{font-size:12px;letter-spacing:.7px}
.product-title{font-size:17px;line-height:1.5}
.product-price{font-size:17px;font-weight:600;color:var(--wine)}
.quick-add{font-size:12px;padding:15px}
.demo-note{font-size:12px}
.product-meta .swatches{gap:7px}
.swatch{width:11px;height:11px}
.collection-section{min-height:700px}
.collection-content{padding:100px 11%}
.collection-content h2{font-size:66px}
.collection-content>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:450px}
.collection-content .underlined{font-size:15px}
.collection-seal{position:absolute;top:28px;right:25px;width:100px;height:100px;border:1px solid #ac9371;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;line-height:1.2;letter-spacing:1px;transform:rotate(12deg);color:#8b704c}
.collection-seal i{font-style:normal;font-size:24px;line-height:.7}
.image-caption,.corner-label{font-size:12px}
.collection-image img,.proposal-image img{transition:transform 1.2s}
.collection-image:hover img,.proposal-image:hover img{transform:scale(1.045)}
.proposal h2{font-size:82px}
.proposal-content>p:not(.eyebrow){font-size:17px;line-height:1.9}
.button{font-size:13px;padding:19px 25px;position:relative;overflow:hidden}
.button>span{transition:transform .3s}
.button:hover>span{transform:translate(4px,-3px)}
.tiny-note{font-size:21px}
.gift-section h2{font-size:63px}
.gift-section p:not(.eyebrow){font-size:17px}
.gift-section .underlined{font-size:15px}
.gift-symbol{animation:star-turn 24s linear infinite}
.gift-inner>img{transform:rotate(4deg);transition:transform .6s;box-shadow:16px 18px 0 #d9cbb5}
.gift-inner>img:hover{transform:rotate(0)}
.story h2{font-size:78px}
.story>p:not(.eyebrow){font-size:17px;line-height:2}
.story-caption{font-size:11px}
.service-strip h3{font-size:16px}
.service-strip p{font-size:13px}
.service-strip svg{width:34px;height:34px}
.footer-links h3{font-size:12px;line-height:1.8;letter-spacing:1px}
.footer-links a,.footer-links button{font-size:14px}
.footer-links .underlined{font-size:13px}
.footer-bottom{font-size:12px;flex-wrap:wrap}
.preview-label{font-size:10px}
.back-top{font-size:12px}
.footer-links{grid-template-columns:1fr 1fr 1.1fr 1.5fr}
.footer-invitation p{font-size:28px}
.search-hint,.search-dialog .eyebrow{font-size:13px}
.result-item strong{font-size:16px}
.result-item small{font-size:12px}
.detail-content p,.info-dialog p,.info-dialog li{font-size:16px}
.detail-note{font-size:12px}
.cart-item h3{font-size:15px}
.cart-item p,.remove-item{font-size:12px}
.cart-item .price{font-size:15px}
.cart-summary p,.empty-state p{font-size:14px}
.quantity button{width:34px;height:34px}
.quantity span{font-size:14px}
.toast{font-size:14px}
.reveal-ready{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.product-grid.filter-enter .product-card{animation:story-enter .5s ease both}
.product-grid.filter-enter .product-card:nth-child(2){animation-delay:60ms}
.product-grid.filter-enter .product-card:nth-child(3){animation-delay:120ms}
.product-grid.filter-enter .product-card:nth-child(4){animation-delay:180ms}
dialog[open]{animation:dialog-enter .3s ease both}
@keyframes story-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes ribbon-travel{to{transform:translateX(-50%)}}
@keyframes star-turn{to{transform:rotate(360deg)}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px) and (max-width:1150px){.main-nav{gap:17px}.main-nav a{font-size:11px}.product-title{font-size:16px}.product-picture{height:280px}.gift-inner{grid-template-columns:50px 1fr 250px;gap:20px}.gift-section h2{font-size:52px}.collection-content h2{font-size:56px}}
@media(max-width:900px){
  .announcement{height:33px;font-size:10px}
  .header-main{height:82px}
  .wordmark small{font-size:9px;letter-spacing:3px}
  .main-nav{height:auto;top:82px;gap:0}
  .main-nav a{font-size:15px;letter-spacing:.8px}
  .brand-ribbon{height:62px;padding:0}
  .brand-ribbon>:nth-child(n+4){display:block}
  .ribbon-group{gap:25px;padding-right:25px;font-size:14px}
  .brand-ribbon .spark{font-size:24px}
  .section{padding-block:65px}
  .eyebrow{font-size:11px;letter-spacing:1.4px;line-height:1.8}
  h2{font-size:49px}
  .section-top{align-items:flex-start;flex-wrap:wrap;gap:18px}
  .section-top>.underlined{font-size:14px;gap:15px;margin-top:8px}
  .category-grid{grid-template-columns:repeat(5,190px);align-items:start}
  .category-photo{height:240px}
  .category-card>span{font-size:16px}
  .category-card:nth-child(even){padding-top:22px}
  .product-grid{gap:28px 14px}
  .product-picture{height:270px}
  .product-title{font-size:15px;line-height:1.6}
  .product-meta .material{font-size:11px;line-height:1.8;letter-spacing:.4px}
  .product-price{font-size:16px}
  .product-tag{font-size:10px;left:8px;max-width:calc(100% - 45px)}
  .filter-tabs{gap:23px}
  .filter-tabs button{font-size:14px}
  .quick-add{font-size:11px;padding:12px}
  .demo-note{font-size:12px;line-height:1.8}
  .button{font-size:12px;min-height:54px}
  .collection-section{min-height:0}
  .collection-content{padding:90px 28px 60px}
  .collection-content h2{font-size:54px}
  .collection-content>p:not(.eyebrow){font-size:16px}
  .collection-seal{width:75px;height:75px;top:14px;right:20px;font-size:7px}
  .collection-seal i{font-size:20px}
  .collection-content .underlined{font-size:14px}
  .image-caption,.corner-label{font-size:10px}
  .proposal h2{font-size:64px}
  .proposal-content>p:not(.eyebrow){font-size:16px}
  .tiny-note{font-size:20px}
  .gift-section h2{font-size:52px}
  .gift-section p:not(.eyebrow){font-size:16px}
  .gift-section .underlined{font-size:14px}
  .gift-inner>img{width:80%;max-width:420px;margin-top:15px}
  .gift-symbol{font-size:65px;right:0;top:-20px}
  .story h2{font-size:60px}
  .story>p:not(.eyebrow){font-size:16px;max-width:520px}
  .story-caption{font-size:10px}
  .service-strip{grid-template-columns:1fr;padding-block:15px 35px;gap:0}
  .service-strip>div{padding-block:22px}
  .service-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .service-strip h3{font-size:16px}
  .service-strip p{font-size:14px}
  .footer-links{grid-template-columns:1fr 1fr;gap:30px 20px}
  .footer-links h3{font-size:11px}
  .footer-links a,.footer-links button{font-size:14px}
  .footer-invitation p{font-size:25px}
  .footer-links .underlined{font-size:13px;gap:10px}
  .footer-bottom{font-size:11px;line-height:1.9}
  .footer-bottom .preview-label{font-size:10px}
  .back-top{font-size:11px}
  .search-field input{font-size:16px}
  .search-field .button{font-size:11px}
  .result-item{gap:12px;flex-wrap:wrap}
  .result-item strong{font-size:14px}
  .result-item small{font-size:11px}
  .result-item>span:last-child{flex:0 0 100%;padding-left:74px;font-size:14px;margin-top:-12px}
  .detail-content p{font-size:15px}
  .detail-note{font-size:12px}
  .underlined{font-size:14px}
}
@media(max-width:420px){.product-picture{height:235px}.product-title{font-size:14px}.gift-section h2{font-size:45px}.footer-invitation p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.ribbon-track,.gift-symbol,dialog[open],.product-grid.filter-enter .product-card{animation:none}.product-card:hover{transform:none}}

/* assets/css/experience.css */

.signature-experience{height:180svh;min-height:1100px;position:relative;--scene-progress:0;--jewel-turn:-17deg;--jewel-lift:24px;--jewel-scale:.86;--pointer-x:0deg;--pointer-y:0deg;--scene-shift:0px;--pin-top:165px}
.signature-stage{position:sticky;top:var(--pin-top);height:calc(100svh - var(--pin-top));min-height:550px;overflow:hidden;background:#17120f;color:#f6f0e5;isolation:isolate;transition:background 1s,color .8s;--scene-accent:#d4b47b;--scene-muted:#b9ad9a;--scene-border:#d4b47b30}
.signature-stage[data-theme="day"]{background:#eae0d0;color:#39251d;--scene-accent:#86613d;--scene-muted:#6d5b4b;--scene-border:#86613d40}
.gold-dust{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.75}
.signature-halo{position:absolute;inset:-35% -20% -30% 18%;background:radial-gradient(ellipse at 65% 50%,#d7ab5e26 0,transparent 55%);transform:translateY(var(--scene-shift));pointer-events:none;z-index:-1}
.signature-top,.signature-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:3}
.signature-top{top:26px}
.signature-top .eyebrow{color:var(--scene-muted);margin:0;font-size:11px}
.scene-tools{display:flex;align-items:center;gap:12px}
.scene-theme{border:1px solid var(--scene-border);border-radius:30px;padding:9px 16px;display:flex;gap:9px;align-items:center;font-size:12px;color:inherit;background:#ffffff04}
.scene-theme>span:first-child{font-size:20px;line-height:1}
.scene-pause{width:35px;height:35px;border:1px solid var(--scene-border);border-radius:50%;font-size:13px;color:inherit}
.scene-theme:hover,.scene-pause:hover{background:#d4b47b20}
.signature-layout{height:100%;min-height:0;display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:minmax(0,1fr);align-items:center;position:relative;z-index:1}
.signature-copy{position:relative;z-index:2;padding-top:20px;transform:translateY(calc(var(--scene-shift) * -.18))}
.scene-chapter{font-size:11px;letter-spacing:2px;color:var(--scene-accent);display:block;margin-bottom:25px}
.signature-copy h2{font-size:clamp(62px,6.8vw,100px);line-height:.98;letter-spacing:-2px;margin-bottom:24px}
.signature-copy h2 em{color:var(--scene-accent)}
.signature-description{font-size:16px;line-height:1.9;color:var(--scene-muted);max-width:430px;margin-bottom:27px}
.signature-button{border:1px solid var(--scene-border);color:inherit;border-radius:50px;padding:15px 22px;font-size:12px;background:#d4b47b08}
.signature-button:hover{background:var(--scene-accent);color:#17120f}
.signature-art{height:100%;min-height:0;min-width:0;position:relative;display:flex;justify-content:center;align-items:center;perspective:1100px;transform:translateY(-12px)}
.floating-jewel{width:102%;max-width:min(670px,78svh);flex-shrink:0;position:relative;z-index:2;transform:translateY(var(--jewel-lift)) rotate(var(--jewel-turn)) rotateX(var(--pointer-y)) rotateY(var(--pointer-x)) scale(var(--jewel-scale));will-change:transform;transition:filter .8s;filter:drop-shadow(0 45px 28px #0005)}
.floating-jewel img{width:100%;height:auto;object-fit:contain;pointer-events:none;user-select:none}
.ring-orbit{position:absolute;width:84%;aspect-ratio:1;border:1px solid var(--scene-border);border-radius:50%;transform:rotateX(65deg) rotateZ(calc(var(--jewel-turn) * -1));pointer-events:none}
.orbit-two{width:107%;border-style:dashed;opacity:.5;transform:rotateX(40deg) rotateY(30deg) rotateZ(var(--jewel-turn))}
.jewel-spark{position:absolute;color:#f7e7c3;z-index:3;text-shadow:0 0 30px #ffe1a5;font-weight:400;pointer-events:none;animation:jewel-twinkle 4s ease-in-out infinite}
.spark-one{top:23%;left:35%;font-size:38px}
.spark-two{bottom:30%;right:13%;font-size:26px;animation-delay:1.8s}
.jewel-detail{position:absolute;right:0;bottom:95px;text-align:right;font-size:10px;letter-spacing:2px;line-height:1.8;color:var(--scene-muted);z-index:3}
.jewel-detail>span{font-family:var(--serif);font-size:23px;font-style:italic;letter-spacing:0;color:var(--scene-accent)}
.signature-bottom{bottom:26px;gap:35px}
.scene-scroll-hint{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1.5px;color:var(--scene-muted);white-space:nowrap}
.scene-scroll-hint>span{font-size:22px;animation:scroll-nudge 2s ease-in-out infinite}
.scene-progress{height:1px;background:var(--scene-border);flex:1;max-width:260px;overflow:hidden}
.scene-progress>span{display:block;width:100%;height:100%;background:var(--scene-accent);transform-origin:left;transform:scaleX(var(--scene-progress))}
.scene-phase-count{font-family:var(--serif);font-size:23px;letter-spacing:2px;color:var(--scene-accent)}
.signature-stage.is-paused .jewel-spark,.signature-stage.is-paused .scene-scroll-hint>span{animation-play-state:paused}
.category-photo,.product-picture{--shine-x:50%;--shine-y:30%}
.category-photo::after,.product-picture::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--shine-x) var(--shine-y),#ffe9b72b,transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity .4s}
.category-photo{position:relative}
.category-photo:hover::after,.product-picture:hover::after{opacity:1}
.collection-image{clip-path:inset(0 0 0 0)}
.collection-image img{scale:1.12;translate:0 var(--editorial-shift,0px)}
.site-header{transition:box-shadow .4s}
.site-header.has-scrolled{box-shadow:0 8px 25px #24110b0d}
.reading-progress{height:2px;position:fixed;top:0;left:0;right:0;background:var(--gold);z-index:50;transform-origin:left;transform:scaleX(var(--reading-progress,0));pointer-events:none}
.magnetic-ready{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .3s ease,background .3s,color .3s,transform .3s}
@keyframes jewel-twinkle{0%,100%{opacity:.18;scale:.7;rotate:0deg}50%{opacity:.95;scale:1.1;rotate:25deg}}
@keyframes scroll-nudge{0%,100%{translate:0 -3px}50%{translate:0 4px}}
@media(max-width:1100px) and (min-width:901px){.signature-copy h2{font-size:69px}.signature-description{font-size:15px}.jewel-detail{bottom:80px}}
@media(max-width:900px){
  .signature-experience{--pin-top:82px;height:165svh;min-height:1150px}
  .signature-stage{height:calc(100svh - var(--pin-top));min-height:690px}
  .signature-top{top:20px;align-items:flex-start}
  .signature-top .eyebrow{font-size:9px;max-width:150px;line-height:1.8}
  .scene-tools{gap:7px}
  .scene-theme{padding:7px 11px;font-size:11px;gap:6px}
  .scene-pause{width:32px;height:32px}
  .signature-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding-top:85px;padding-bottom:105px}
  .signature-copy{align-self:start;padding-top:0;z-index:3}
  .scene-chapter{font-size:10px;margin-bottom:14px;letter-spacing:1.5px}
  .signature-copy h2{font-size:59px;margin-bottom:14px;line-height:.98}
  .signature-description{font-size:14px;line-height:1.8;max-width:300px;margin-bottom:16px}
  .signature-button{font-size:11px;min-height:44px;padding:11px 17px;gap:25px}
  .signature-art{position:absolute;top:225px;bottom:45px;left:14%;right:-4%;height:auto;transform:none;pointer-events:none}
  .floating-jewel{width:107%;max-width:430px}
  .ring-orbit{width:85%}
  .orbit-two{width:100%}
  .spark-one{top:24%;left:32%;font-size:27px}
  .spark-two{bottom:28%;right:19%;font-size:20px}
  .jewel-detail{bottom:19px;right:30px;font-size:8px;letter-spacing:1.2px}
  .jewel-detail>span{font-size:20px}
  .signature-bottom{bottom:23px;gap:15px}
  .scene-scroll-hint{font-size:8px;letter-spacing:.8px;gap:9px;max-width:185px;white-space:normal}
  .scene-progress{max-width:65px}
  .scene-phase-count{font-size:18px;white-space:nowrap;letter-spacing:1px}
}
@media(min-width:600px) and (max-width:900px){.signature-layout{grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center;padding-block:80px}.signature-copy{align-self:center}.signature-art{top:100px;bottom:70px;left:43%;right:-7%}.signature-copy h2{font-size:66px}.signature-description{max-width:280px}}
@media(max-width:380px){.signature-copy h2{font-size:53px}.signature-art{top:250px;left:10%;right:-6%}.scene-tools{gap:5px}.signature-top .eyebrow{font-size:8px;max-width:140px}}
@media(prefers-reduced-motion:reduce){.signature-experience{height:auto;min-height:0}.signature-stage{position:relative;top:auto}.floating-jewel{transform:none;will-change:auto}.jewel-spark,.scene-scroll-hint>span{animation:none}.gold-dust{display:none}.collection-image img{scale:1;translate:none}.magnetic-ready{translate:none}}


.signature-experience{height:155svh;min-height:1000px}
.editorial-frame{isolation:isolate}
.editorial-curtain{position:absolute;inset:0;background:#d8cbb9;z-index:2;transform:scaleX(0);transform-origin:right;pointer-events:none}
.editorial-frame.luxury-ready:not(.luxury-visible) .editorial-curtain{transform:scaleX(1)}
.editorial-frame.luxury-visible .editorial-curtain{animation:curtain-unveil 1.6s cubic-bezier(.2,.7,.2,1) both}
.editorial-frame.luxury-visible img{animation:editorial-focus 1.8s cubic-bezier(.2,.7,.2,1) both}
.collection-section{position:relative}
.collection-section::after{content:'';position:absolute;left:50%;top:10%;height:80%;width:1px;background:linear-gradient(transparent,#b29a7566,transparent);pointer-events:none}
.collection-content{padding-block:110px;position:relative}
.collection-content .collection-seal{rotate:var(--story-turn,0deg);transition:rotate .15s linear}
.collection-monogram{translate:0 var(--float-offset,0px);opacity:.65}
.luxury-heading-line{display:block;overflow:hidden;padding-block:.05em;margin-block:-.05em}
.luxury-heading-line>span{display:block}
.luxury-heading:not(.luxury-visible) .luxury-heading-line>span{translate:0 115%;opacity:0}
.luxury-heading.luxury-visible .luxury-heading-line>span{animation:headline-unveil 1.1s var(--line-delay,0ms) cubic-bezier(.16,1,.3,1) both}
.proposal{position:relative;padding-block:125px;gap:85px}
.proposal::before{content:'ASLAN BRIDAL';position:absolute;left:0;top:47px;right:0;font-size:11px;letter-spacing:5px;color:#998164;border-bottom:1px solid var(--line);padding-bottom:17px}
.proposal-image{border-radius:48% 48% 2px 2px;height:570px}
.proposal-image img{scale:1.09;translate:0 var(--float-offset,0px)}
.proposal-image .editorial-curtain{background:var(--ivory)}
.proposal-content .tiny-note{padding-top:18px;border-top:1px solid var(--line);width:max-content;max-width:100%}
.gift-section{position:relative;background:#e9e1d4;padding-block:125px}
.gift-watermark{position:absolute;left:0;top:25px;white-space:nowrap;font:clamp(60px,8vw,150px) var(--serif);letter-spacing:4px;color:#b9a88c26;translate:calc(var(--editorial-travel,0) * -120px) 0;pointer-events:none;line-height:1}
.gift-inner{position:relative;z-index:1}
.gift-inner>img{translate:0 var(--float-offset,0px);border:9px solid #f8f2e8;box-shadow:18px 20px 0 #c9b79b60,0 35px 60px #68503620}
.gift-inner.luxury-visible>img{animation:gift-arrival 1.6s cubic-bezier(.16,1,.3,1) both}
.gift-inner .gift-symbol{opacity:.7}
.story{position:relative;isolation:isolate;overflow:hidden;padding-block:140px}
.story-orbit{position:absolute;top:50%;left:50%;width:min(700px,90%);aspect-ratio:1;translate:-50% -50%;rotate:var(--story-turn,0deg);border:1px solid #b39a7426;border-radius:50%;z-index:-1;pointer-events:none}
.story-orbit::before{content:'';position:absolute;inset:35px;border:1px dashed #b39a7433;border-radius:50%}
.story-orbit>span{position:absolute;top:9%;right:13%;font-size:32px;color:var(--gold);background:var(--ivory);padding:8px}
.story h2{background:linear-gradient(90deg,var(--wine) var(--ink-progress,50%),#a08f7c 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.story-signature{position:relative;padding-top:20px}
.story-signature::before{content:'';height:1px;background:var(--gold);width:65px;position:absolute;left:50%;top:0;translate:-50% 0;transform:scaleX(0);transition:transform 1.2s .3s}
.story.luxury-visible .story-signature::before{transform:scaleX(1)}
.service-strip.luxury-visible>div:nth-child(1) svg{animation:icon-arrival 1.4s .1s both}
.service-strip.luxury-visible>div:nth-child(2) svg{animation:icon-arrival 1.4s .25s both}
.service-strip.luxury-visible>div:nth-child(3) svg{animation:icon-arrival 1.4s .4s both}
.footer-top{position:relative}
.footer-top::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#cfb58c;transform:scaleX(0);transform-origin:left}
.footer-top.luxury-visible::after{animation:line-arrival 1.8s ease both}
@keyframes headline-unveil{from{transform:translateY(110%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes curtain-unveil{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes editorial-focus{from{transform:scale(1.12);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}
@keyframes gift-arrival{from{rotate:-8deg;opacity:.2}to{rotate:0deg;opacity:1}}
@keyframes icon-arrival{from{rotate:-30deg;scale:.65;opacity:0}to{rotate:0deg;scale:1;opacity:1}}
@keyframes line-arrival{to{transform:scaleX(1)}}
@media(max-width:1100px) and (min-width:901px){.proposal{gap:40px}.proposal-image{height:520px}.proposal h2{font-size:68px}}
@media(max-width:900px){
  .signature-experience{height:145svh;min-height:1050px}
  .collection-content{padding-block:95px 65px}
  .collection-section::after{display:none}
  .proposal{padding-block:105px 65px;gap:35px}
  .proposal::before{top:35px;font-size:10px;letter-spacing:3px}
  .proposal-image{height:420px;max-width:500px;width:100%;margin-inline:auto}
  .proposal-content{padding-inline:5px}
  .gift-section{padding-block:85px 70px}
  .gift-watermark{font-size:67px;top:15px}
  .gift-inner>img{border-width:6px;max-width:350px}
  .story{padding-block:100px}
  .story-orbit{width:440px;max-width:130%}
  .story-orbit::before{inset:22px}
  .story-orbit>span{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .signature-experience{height:auto;min-height:0}
  .luxury-heading:not(.luxury-visible) .luxury-heading-line>span{translate:none;opacity:1}
  .luxury-heading.luxury-visible .luxury-heading-line>span,.editorial-frame.luxury-visible img,.editorial-frame.luxury-visible .editorial-curtain,.gift-inner.luxury-visible>img,.service-strip.luxury-visible>div svg,.footer-top.luxury-visible::after{animation:none}
  .editorial-curtain{display:none}
  .proposal-image img,.gift-inner>img,.gift-watermark,.collection-monogram{translate:none}
  .story-orbit,.collection-content .collection-seal{rotate:none}
  .story h2{background:none;color:var(--wine)}
}

/* assets/css/identity.css */

:root{--header-overlay-height:145px}
html{scroll-padding-top:160px}
body{font-weight:400;letter-spacing:-.2px}
h1,h2{font-family:var(--sans);font-weight:500;letter-spacing:-2px;line-height:1.16}
em{font-style:normal;font-weight:500}
.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:500}
.site-header{margin-bottom:calc(var(--header-overlay-height) * -1);background:rgba(250,248,244,.78);color:var(--ink);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);transition:background .35s,color .35s,box-shadow .35s;isolation:isolate}
.site-header.over-hero{background:rgba(255,248,237,.10);color:#fff9ed;box-shadow:0 1px 0 #ffffff21}
.header-main{height:95px}
.site-header .wordmark,.site-header .text-icon,.site-header .main-nav .nav-story{color:inherit}
.wordmark>span{font-family:var(--sans);font-size:39px;font-weight:500;letter-spacing:6px}
.wordmark small{font-size:9px;font-weight:500;letter-spacing:5px;margin-top:8px}
.site-header .main-nav{height:50px;border-top:1px solid currentColor;border-top-color:#80726120;border-bottom:0;background:transparent;gap:31px}
.site-header.over-hero .main-nav{border-top-color:#fff4e52b}
.main-nav a{font-size:12px;letter-spacing:.6px;font-weight:500;padding-block:8px}
.main-nav a:after{bottom:0;background:currentColor}
.site-header .text-icon{font-size:13px;opacity:.9}
.site-header.over-hero .count{color:var(--wine);background:#faf5eb}
.site-header:hover,.site-header:focus-within,.site-header:has(.main-nav.is-open){background:#fff;color:var(--ink);box-shadow:0 10px 35px #29180d0c}
.site-header:hover .count,.site-header:focus-within .count,.site-header:has(.main-nav.is-open) .count{background:var(--wine);color:white}
.site-header .icon-button{border-radius:50%;transition:background .25s,color .25s}
.site-header .icon-button:hover{background:#b69d7518;color:var(--wine)}.scene-phase-count{font-family:var(--sans);font-size:19px;font-weight:400;letter-spacing:1px}
.categories h2,.products-section h2{font-size:49px;font-weight:400;letter-spacing:-1.8px}
.category-card>span{font-size:17px;font-weight:500}
.category-photo{border-radius:4px}
.category-card:nth-child(even) .category-photo{border-radius:100px 100px 4px 4px}
.filter-tabs button{font-size:14px;font-weight:400}
.product-title{font-size:16px;font-weight:500;letter-spacing:-.3px}
.product-price{font-size:16px;font-weight:500}
.product-meta .material{font-size:11px;letter-spacing:.6px;line-height:1.8}
.product-tag{font-weight:500;font-size:10px;border-radius:2px}
.button{font-weight:500;letter-spacing:.9px;border-radius:3px}
.signature-button{border-radius:50px}
.signature-copy h2{font-size:clamp(58px,5.5vw,80px);font-weight:400;line-height:1.14;letter-spacing:-2.8px}
.signature-description{font-size:15px;line-height:1.95}
.scene-chapter{font-size:10px;font-weight:500}
.jewel-detail>span{font-family:var(--sans);font-style:normal;font-size:18px;letter-spacing:-.5px}
.collection-content h2{font-size:52px;line-height:1.2;letter-spacing:-2px}
.collection-content>p:not(.eyebrow){font-size:16px;line-height:1.95}
.collection-monogram{font-weight:500;font-size:360px;line-height:1.2;right:15px;bottom:-95px}
.collection-seal{font-size:8px;font-weight:500}
.proposal h2{font-size:59px;line-height:1.2;letter-spacing:-2.3px}
.proposal-content>p:not(.eyebrow){font-size:16px;line-height:1.95}
.tiny-note{font-family:var(--sans);font-size:15px;font-style:normal;line-height:1.8;letter-spacing:-.2px}
.gift-section h2{font-size:49px;line-height:1.25;letter-spacing:-2px}
.gift-section p:not(.eyebrow){font-size:16px;line-height:1.9}
.gift-watermark{font-family:var(--sans);font-size:clamp(65px,7vw,120px);font-weight:400;letter-spacing:-3px;top:28px}
.gift-symbol{font-family:Georgia,serif}
.story h2{font-size:59px;line-height:1.22;letter-spacing:-2px}
.story>p:not(.eyebrow){font-size:16px;line-height:2}
.story-signature{font-family:var(--sans);font-size:28px;font-weight:500;letter-spacing:5px}
.footer-top>p{font-family:var(--sans);font-size:21px;font-style:normal;letter-spacing:-.5px}
.footer-invitation p{font-family:var(--sans);font-size:23px;line-height:1.55;letter-spacing:-.7px}
.footer-brand>span{font-size:34px}
.footer-links a,.footer-links button{font-size:13px;line-height:1.8}
.footer-links h3{font-size:11px;letter-spacing:1px}
.footer-links .underlined{font-size:12px}
.footer-bottom{font-size:11px}
.search-dialog h2{font-size:38px;line-height:1.25;letter-spacing:-1.5px}
.dialog-heading h2{font-size:28px;line-height:1.3;letter-spacing:-1px}
.detail-content h2{font-size:33px;line-height:1.25;letter-spacing:-1.2px}
.empty-state h3{font-family:var(--sans);font-size:26px;line-height:1.4;font-weight:400;letter-spacing:-.8px}
.info-dialog h2{font-size:34px;line-height:1.3;letter-spacing:-1px}
.result-item strong{font-weight:500}
.collection-image,.proposal-image,.gift-inner{--soft-light-x:40%;--soft-light-y:30%}
.editorial-frame::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at var(--soft-light-x) var(--soft-light-y),#fff2d921,transparent 65%);mix-blend-mode:screen;opacity:0;transition:opacity .5s}
.editorial-frame:hover::after{opacity:1}
.underlined{transition:color .25s,gap .35s}
.underlined:hover{gap:35px;color:#8d6645}
.service-strip svg{transition:translate .4s,color .4s}
.service-strip>div:hover svg{translate:0 -5px;color:var(--wine)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header,.site-header.over-hero{background:rgba(255,255,255,.96);color:var(--ink)}.site-header.over-hero .count{background:var(--wine);color:white}}
@media(min-width:901px) and (max-width:1150px){.site-header .main-nav{gap:18px}.site-header .main-nav a{font-size:11px}.collection-content h2{font-size:44px}.proposal h2{font-size:47px}.gift-section h2{font-size:41px}}
@media(max-width:900px){
  :root{--header-overlay-height:82px}
  html{scroll-padding-top:98px}
  .header-main{height:82px}
  .site-header .wordmark>span{font-size:30px;letter-spacing:4px}
  .site-header .wordmark small{font-size:8px;letter-spacing:3px;margin-top:6px}
  .wordmark .brand-star{font-size:13px}
  .site-header .main-nav{height:auto;top:82px;background:#fff;padding:15px 24px;gap:0;border-top-color:#e8e1d8;max-height:calc(100svh - 82px)}
  .site-header .main-nav a{font-size:15px;letter-spacing:.2px;padding-block:17px;color:var(--ink)}
  .site-header.over-hero .main-nav{border-top-color:#e8e1d8}
  .scene-phase-count{font-size:16px}
  .categories h2,.products-section h2{font-size:37px;line-height:1.2;letter-spacing:-1.3px}
  .section-top>.underlined{font-size:13px}
  .category-card>span{font-size:15px}
  .product-title{font-size:14px;line-height:1.65}
  .product-price{font-size:15px}
  .product-meta .material{font-size:10px;letter-spacing:.3px}
  .product-tag{font-size:9px}
  .signature-copy h2{font-size:48px;letter-spacing:-1.8px;line-height:1.15}
  .signature-description{font-size:14px}
  .jewel-detail>span{font-size:16px}
  .collection-content h2{font-size:39px;line-height:1.25;letter-spacing:-1.4px}
  .collection-content>p:not(.eyebrow){font-size:15px}
  .proposal h2{font-size:43px;line-height:1.23;letter-spacing:-1.6px}
  .proposal-content>p:not(.eyebrow){font-size:15px}
  .gift-section h2{font-size:36px;line-height:1.3;letter-spacing:-1.3px}
  .gift-section p:not(.eyebrow){font-size:15px}
  .gift-watermark{font-size:60px;letter-spacing:-2px}
  .story h2{font-size:42px;line-height:1.24;letter-spacing:-1.6px}
  .story>p:not(.eyebrow){font-size:15px;line-height:2}
  .story-signature{font-size:25px}
  .tiny-note{font-size:14px}
  .footer-top>p{font-size:19px}
  .footer-invitation p{font-size:20px;line-height:1.6}
  .footer-brand>span{font-size:30px}
  .footer-links a,.footer-links button{font-size:13px}
  .footer-links .underlined{font-size:12px}
  .search-dialog h2{font-size:29px}
  .dialog-heading h2{font-size:26px}
  .detail-content h2{font-size:29px}
  .info-dialog h2{font-size:28px}
}
@media(max-width:380px){.site-header .wordmark>span{font-size:27px}.signature-copy h2{font-size:43px}.gift-section h2{font-size:33px}.story h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.underlined:hover{gap:25px}.service-strip>div:hover svg{translate:none}}

/* assets/css/editorial.css */

:root{--header-overlay-height:76px}
html{scroll-padding-top:92px}
.announcement{height:28px;font-size:9px}
.announcement a{font-size:10px}
.site-header .header-main{height:76px;display:grid;grid-template-columns:150px minmax(0,1fr) 125px;gap:18px;width:calc(100% - 72px);max-width:1600px}
.site-header .header-start{display:none}
.site-header .wordmark{justify-self:start;align-items:flex-start}
.site-header .wordmark>span{font-size:28px;letter-spacing:4px}
.site-header .wordmark small{font-size:7px;letter-spacing:3.2px;margin-top:5px}
.site-header .wordmark .brand-star{font-size:12px;right:-12px}
.site-header .main-nav{height:76px;display:flex;position:static;justify-content:center;gap:25px;border:0;padding:0;box-shadow:none;background:transparent}
.site-header .main-nav a{font-size:11px;font-weight:500;letter-spacing:.35px;white-space:nowrap;padding-block:9px}
.header-actions{gap:3px}
.header-actions .mobile-search{display:inline-flex}
.header-actions .icon-button{width:35px;height:35px;padding:8px}
.header-actions .icon-button svg{width:20px;height:20px}
.site-header .main-nav .nav-story{font-size:11px}
.categories{padding-block:85px 90px}
.categories h2{font-size:43px;line-height:1.25}
.categories h2 em{display:inline;color:#9c7a50}
.category-grid{display:flex;height:430px;gap:14px;overflow:hidden;align-items:stretch;padding:0;margin:0;scrollbar-width:none}
.category-card{flex:1 1 0;min-width:0;position:relative;overflow:hidden;border-radius:3px;transition:flex .8s cubic-bezier(.2,.7,.2,1);isolation:isolate}
.category-card.is-active{flex:2.65 1 0}
.category-card:nth-child(even){padding-top:0}
.category-photo,.category-card:nth-child(even) .category-photo{height:100%;width:100%;border-radius:0;position:absolute;inset:0;overflow:hidden}
.category-photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#140d0ce6,transparent 65%);pointer-events:none}
.category-card .category-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.7) brightness(.8);transition:transform 1s,filter .8s}
.category-card.is-active .category-photo img{filter:saturate(1) brightness(1);transform:scale(1.04)}
.category-card:hover .category-photo{border-radius:0;box-shadow:none}
.category-card>span:not(.category-number){position:absolute;left:21px;right:21px;bottom:42px;z-index:2;color:white;font-size:19px;font-weight:400;line-height:1.4;margin:0;align-items:center;transition:font-size .5s}
.category-card.is-active>span:not(.category-number){font-size:32px}
.category-card>span>span{color:#e4c49a;font-size:24px}
.category-card>.category-number{position:absolute;top:20px;left:21px;color:#fff5e9b3;z-index:2;font-size:11px;letter-spacing:1px;line-height:1}
.category-caption{position:absolute;left:21px;bottom:20px;color:#f1e3d1c4;z-index:2;font-size:11px;white-space:nowrap;opacity:0;translate:0 8px;transition:opacity .5s .1s,translate .5s .1s}
.category-card.is-active .category-caption{opacity:1;translate:0 0}
.category-card:focus-visible{outline-offset:-4px;outline-color:#e0c497}
.products-section{background:#eee8df;padding-block:80px 70px;overflow:hidden}
.product-stage{display:grid;grid-template-columns:290px minmax(0,1fr);gap:35px;margin-top:34px}
.product-editorial{position:relative;overflow:hidden;min-height:480px;isolation:isolate;background:#6a5c4c}
.product-editorial>img{height:100%;position:absolute;inset:0;object-position:center 70%;transition:scale 1.2s}
.product-editorial::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#211912a6,transparent 65%);z-index:-1}
.product-editorial>img{z-index:-2}
.product-editorial>div{position:relative;padding:28px;color:white;z-index:1}
.product-editorial .eyebrow{font-size:9px;letter-spacing:1.4px;color:#eadac2}
.product-editorial h3{font-size:40px;font-weight:400;line-height:1.22;letter-spacing:-1.7px;margin:25px 0 18px}
.product-editorial p{font-size:13px;line-height:1.8;color:#f2e9db}
.product-editorial a{display:inline-flex;gap:14px;align-items:center;font-size:9px;letter-spacing:.6px;border-bottom:1px solid #e1cfb694;padding-bottom:8px}
.product-editorial:hover>img{scale:1.06}
.product-rail-wrap{min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.rail-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:17px;font-size:9px;letter-spacing:1.2px;color:#7a6954}
.rail-heading>div{display:flex;gap:8px}
.rail-arrow{width:35px;height:35px;border:1px solid #b9a68d;border-radius:50%;font-size:20px;line-height:1;transition:background .25s,color .25s}
.rail-arrow:hover:not(:disabled){background:var(--wine);border-color:var(--wine);color:#fff}
.rail-arrow:disabled{opacity:.25}
.product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 22px) / 2.5);grid-template-columns:none;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a98b62 #dbd0c0;padding:5px 0 15px;min-width:0;flex:1;perspective:1000px;overscroll-behavior-inline:contain}
.product-card{scroll-snap-align:start;min-width:0}
.product-card:hover{transform:none}
.product-picture{height:285px;border-radius:100px 100px 3px 3px;transition:transform .4s,box-shadow .4s}
.product-card:nth-child(even) .product-picture{border-radius:3px 3px 100px 3px}
.product-picture:hover{transform:rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));box-shadow:0 14px 25px #3625121a}
.product-tag{top:18px;left:50%;translate:-50% 0;white-space:nowrap;font-size:8px;letter-spacing:.35px}
.favorite-button{top:auto;bottom:50px;right:12px;z-index:3}
.product-meta{padding-top:17px}
.product-title{font-size:14px;line-height:1.65}
.product-meta .material{font-size:9px}
.product-price{font-size:15px}
.product-meta .swatches{margin-top:12px}
.quick-add{font-size:10px}
.rail-caption{display:flex;justify-content:space-between;padding-top:15px;font-size:8px;letter-spacing:1px;color:#907b5e}
.rail-caption>span:last-child{font-size:22px;line-height:.7}
.product-toolbar{margin-bottom:0}
.demo-note{margin-top:26px;font-size:10px}
.products-section .center{margin-top:22px}
.moments-section{padding-top:85px;background:var(--ivory)}
.moments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
.moments-heading h2{font-size:44px;letter-spacing:-1.7px;line-height:1.25}
.moments-heading h2 em{color:#9c7a50;display:block}
.moments-heading>p{font-size:13px;line-height:1.9;max-width:340px;margin:0}
.moment-stage{position:relative;min-height:680px;isolation:isolate;overflow:hidden;background:#271710;color:#fff5e7}
.moment-images,.moment-images img,.moment-shade{position:absolute;inset:0;width:100%;height:100%}
.moment-images{z-index:-2}
.moment-images img{opacity:0;transition:opacity 1s,scale 7s ease;object-position:65% center;scale:1.06}
.moment-images img.active{opacity:1;scale:1}
.moment-shade{z-index:-1;background:linear-gradient(90deg,#1b0b0be6,#1b0b0b5c 60%,#1b0b0b08),linear-gradient(0deg,#1b0b0baa,transparent 35%);transition:background 1s}
.moment-inner{padding-block:90px 170px;display:flex;justify-content:space-between;align-items:center;min-height:680px;position:relative}
.moment-copy{max-width:610px}
.moment-kicker{font-size:10px;letter-spacing:1.6px;color:#dfc6a5}
.moment-title{font-size:64px;line-height:1.18;letter-spacing:-2px;font-weight:400;margin:25px 0 23px}
.moment-title em{color:#dfc49c;font-weight:400}
.moment-description{font-size:15px;line-height:2;color:#f5e9dc;margin-bottom:30px}
.moment-link{font-size:11px;border-radius:2px;min-width:260px}
.moment-edition{align-self:flex-start;text-align:right;font-size:10px;letter-spacing:3px;line-height:2;color:#f1debf}
.moment-edition>span{font-size:8px;letter-spacing:1.3px;color:#d6c5b0}
.moment-orbit{position:absolute;right:40%;top:28px;font-size:70px;color:#dcc39888;animation:star-turn 35s linear infinite;pointer-events:none}
.moment-selector{position:absolute;bottom:32px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.moment-selector>button{border-top:1px solid #e9d4b64d;text-align:left;display:flex;align-items:center;gap:18px;color:#fff1e1b3;padding:20px 0 4px;position:relative;transition:color .4s}
.moment-selector>button::before{content:'';position:absolute;top:-1px;height:2px;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:#e2c294;transition:transform .5s}
.moment-selector>button.active::before,.moment-selector>button:hover::before{transform:scaleX(1)}
.moment-selector>button.active{color:#fff5e7}
.occasion-no{font-size:10px;color:#e2c294}
.moment-selector>button>span:nth-child(2){font-size:18px;line-height:1.4}
.moment-selector small{font-size:10px;display:block;color:#e8d7bda8;margin-top:6px}
.occasion-arrow{font-size:23px;margin-left:auto;opacity:.6}
.moment-selector>button.active .occasion-arrow{opacity:1}
.moment-changing .moment-copy{animation:soft-rise .8s ease both}
.moment-stage[data-occasion="birthday"] .moment-shade{background:linear-gradient(90deg,#28180bd9,#28180b59 65%,#28180b15),linear-gradient(0deg,#28180b99,transparent 40%)}
.moment-stage[data-occasion="yourself"] .moment-images img{object-position:center 35%}
.atelier-section{display:block;position:relative;min-height:760px;background:#401b28;color:#f7ede1;padding-block:75px;overflow:hidden}
.atelier-section::after{display:none}
.atelier-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;min-height:610px}
.atelier-section .collection-content{background:none;padding:25px 0 45px;display:block;overflow:visible;position:relative;z-index:2}
.atelier-section .eyebrow{color:#d7b995;font-size:10px;letter-spacing:1.8px}
.atelier-section .collection-content h2{font-size:49px;letter-spacing:-2px;line-height:1.24;margin:30px 0 25px}
.atelier-section .collection-content h2 em{font-weight:400;color:#dfc49b}
.atelier-section .collection-content>p:not(.eyebrow){font-size:15px;line-height:2;color:#d9c6c2;max-width:410px}
.atelier-section .underlined{font-size:13px;margin-top:22px;color:#f5e2cc}
.atelier-note{margin-top:65px;border-top:1px solid #b39a7445;padding-top:22px;display:flex;flex-direction:column;gap:10px}
.atelier-note>span:first-child{font-size:9px;letter-spacing:2px;color:#d8b98e}
.atelier-note>span:last-child{font-size:13px;color:#c9b0b0}
.atelier-collage{height:610px;position:relative;min-width:0;perspective:1000px}
.atelier-section .collection-image{position:absolute;inset:20px 0 auto 85px;width:calc(100% - 85px);height:460px;rotate:3deg;overflow:hidden;border-radius:3px}
.atelier-section .collection-image img{height:100%;width:100%;position:absolute;inset:0;object-position:center 70%;scale:1.1;translate:0 var(--editorial-shift,0px)}
.atelier-inset{position:absolute;bottom:0;left:0;width:235px;height:300px;padding:8px 8px 32px;background:#f4e9db;rotate:-7deg;translate:0 var(--float-offset,0px);box-shadow:0 18px 40px #13070b66;z-index:3}
.atelier-inset img{height:100%;object-position:center center}
.atelier-inset>span{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#7f6554}
.atelier-outline{position:absolute;inset:0 25px 90px 60px;border:1px solid #d4b7894d;rotate:-4deg;pointer-events:none}
.atelier-seal{position:absolute;right:-10px;bottom:44px;border:1px solid #ddc19a70;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1.3px;color:#e3c9a7;rotate:var(--story-turn,0deg);line-height:.8}
.atelier-seal i{font-size:26px;line-height:1;font-style:normal}
.atelier-coordinate{position:absolute;right:0;top:0;translate:0 -26px;font-size:8px;letter-spacing:3px;color:#cbaab0}
.atelier-collage.luxury-visible .atelier-inset{animation:collage-unfold 1.8s cubic-bezier(.16,1,.3,1) both}
.atelier-collage.luxury-visible .atelier-outline{animation:soft-rise 1.5s .25s both}
@keyframes collage-unfold{from{opacity:0;transform:translate(50px,-10px) rotate(12deg)}to{opacity:1;transform:translate(0) rotate(0)}}
@media(min-width:1101px) and (max-width:1350px){.site-header .header-main{grid-template-columns:130px minmax(0,1fr) 110px;gap:12px;width:calc(100% - 48px)}.site-header .main-nav{gap:17px}.site-header .main-nav a,.site-header .main-nav .nav-story{font-size:11px}.category-grid{height:390px}.category-card>span:not(.category-number){font-size:16px;left:16px;right:14px}.category-card.is-active>span:not(.category-number){font-size:28px}.product-stage{grid-template-columns:250px minmax(0,1fr);gap:25px}.product-picture{height:260px}.atelier-layout{gap:30px}.atelier-section .collection-content h2{font-size:42px}}
@media(max-width:1100px){
  :root{--header-overlay-height:68px}
  html{scroll-padding-top:84px}
  .site-header .header-main{height:68px;grid-template-columns:35px 1fr auto;gap:12px;width:calc(100% - 40px)}
  .site-header .header-start{display:flex;grid-column:1;grid-row:1}
  .header-start .menu-toggle{display:inline-flex;width:35px;height:35px}
  .site-header .wordmark{grid-column:2;grid-row:1;justify-self:start;align-items:flex-start}
  .site-header .wordmark>span{font-size:26px;letter-spacing:3px}
  .site-header .wordmark small{font-size:6px;letter-spacing:2.6px}
  .site-header .header-actions{grid-column:3;grid-row:1;margin:0}
  .site-header .main-nav{display:none;position:absolute;top:68px;left:0;right:0;height:auto;max-height:calc(100svh - 68px);overflow:auto;background:#fff;padding:15px 25px;gap:0;border-top:1px solid #eee5db;box-shadow:0 15px 25px #0001}
  .site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}
  .site-header .main-nav a,.site-header .main-nav .nav-story{font-size:14px;color:var(--ink);padding:17px 0;border-bottom:1px solid #eee5db}
  .site-header .main-nav a:after{display:none}
  .category-grid{height:350px;gap:10px}.category-card>span:not(.category-number){font-size:15px;left:13px;right:12px}.category-card.is-active>span:not(.category-number){font-size:25px}.category-caption{left:13px;font-size:10px}.category-number{left:13px}
  .product-stage{grid-template-columns:230px minmax(0,1fr);gap:25px}.product-grid{grid-auto-columns:calc((100% - 16px)/1.8);gap:16px}.product-picture{height:260px}.product-editorial{min-height:440px}
  .moment-title{font-size:55px}.moment-inner,.moment-stage{min-height:650px}.moment-edition{font-size:8px}
  .atelier-layout{gap:30px}.atelier-section .collection-content h2{font-size:38px}.atelier-inset{width:190px;height:260px}.atelier-collage{height:540px}.atelier-section .collection-image{height:410px;left:45px;width:calc(100% - 45px)}.atelier-seal{width:90px;height:90px;right:0;bottom:30px}
}
@media(max-width:700px){
  .announcement{height:25px;font-size:8px;letter-spacing:.7px}.announcement a{display:none}
  .site-header .header-main{width:calc(100% - 28px);gap:7px}
  .header-actions .icon-button{width:32px;height:34px;padding:7px}
  .site-header .wordmark>span{font-size:23px;letter-spacing:3px}
  .site-header .wordmark small{font-size:6px;letter-spacing:2.1px;margin-top:4px}
  .site-header .wordmark .brand-star{font-size:10px;right:-10px}
  .categories{padding-block:60px}
  .categories h2{font-size:32px;letter-spacing:-1.2px}.categories h2 em{display:block;margin-top:5px}
  .category-grid{height:350px;display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;scrollbar-width:thin;scrollbar-color:#b9a27f transparent}
  .category-card,.category-card.is-active{flex:0 0 77%;scroll-snap-align:start;border-radius:3px}
  .category-card>span:not(.category-number),.category-card.is-active>span:not(.category-number){font-size:27px;bottom:45px;left:21px;right:21px}
  .category-caption,.category-card.is-active .category-caption{opacity:1;translate:0 0;left:21px;bottom:20px;font-size:11px}
  .category-number{left:21px;font-size:10px}
  .category-card .category-photo img{filter:none}
  .category-card.is-active .category-photo img{transform:none}
  .products-section{padding-block:60px 50px}
  .product-stage{grid-template-columns:1fr;gap:25px;margin-top:25px}
  .product-editorial{min-height:245px}
  .product-editorial>img{object-position:65% 72%}
  .product-editorial::after{background:linear-gradient(90deg,#211912c9,transparent 95%)}
  .product-editorial>div{padding:22px}
  .product-editorial h3{font-size:32px;margin:14px 0 12px}
  .product-editorial p{font-size:11px;margin-bottom:15px}
  .product-editorial h3 br,.product-editorial p br{display:none}
  .product-editorial a{font-size:8px}
  .product-rail-wrap{margin-right:-20px}
  .rail-heading{padding-right:20px;font-size:8px}
  .product-grid{grid-auto-columns:76%;gap:18px;padding-right:20px;grid-template-columns:none;overflow-x:auto}
  .product-picture{height:320px}
  .product-title{font-size:15px}
  .product-meta .material{font-size:10px}
  .product-price{font-size:16px}
  .product-tag{font-size:9px;top:17px;left:50%}
  .rail-caption{padding-right:20px;font-size:7px}
  .rail-heading .rail-arrow{width:33px;height:33px}
  .demo-note{font-size:10px}
  .moments-section{padding-top:60px}
  .moments-heading{display:block;margin-bottom:28px}
  .moments-heading h2{font-size:34px;letter-spacing:-1.2px}
  .moments-heading>p{font-size:13px;margin-top:20px}
  .moment-inner,.moment-stage{min-height:700px}
  .moment-inner{padding-block:65px 175px;align-items:flex-end}
  .moment-copy{padding-bottom:20px}
  .moment-kicker{font-size:9px;letter-spacing:1px}
  .moment-title{font-size:42px;letter-spacing:-1.5px;line-height:1.2;margin-block:20px}
  .moment-description{font-size:13px;line-height:1.9;max-width:320px}
  .moment-description br{display:none}
  .moment-images img{object-position:70% center;scale:1.04}
  .moment-shade{background:linear-gradient(0deg,#1b0b0bf2, #1b0b0b88 60%,#1b0b0b15)}
  .moment-stage[data-occasion="birthday"] .moment-shade{background:linear-gradient(0deg,#28180bf0,#28180b88 60%,#28180b20)}
  .moment-edition{position:absolute;top:25px;right:0;font-size:8px}
  .moment-edition>span{font-size:7px}
  .moment-selector{bottom:24px;gap:10px}
  .moment-selector>button{padding-top:13px;gap:7px;align-items:flex-start}
  .moment-selector>button>span:nth-child(2){font-size:12px;line-height:1.7}
  .moment-selector small{font-size:8px;line-height:1.7;margin-top:5px}
  .occasion-no{font-size:8px;line-height:2.5}
  .occasion-arrow{display:none}
  .moment-orbit{font-size:50px;right:auto;left:25px;top:25px}
  .moment-link{min-width:235px;font-size:10px}
  .atelier-section{padding-block:60px;min-height:0}
  .atelier-layout{grid-template-columns:1fr;gap:25px;min-height:0}
  .atelier-section .collection-content{padding:0}
  .atelier-section .collection-content h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px;margin-block:20px}
  .atelier-section .collection-content>p:not(.eyebrow){font-size:14px;line-height:1.95}
  .atelier-section .underlined{font-size:12px;margin-top:15px}
  .atelier-note{margin-top:30px;padding-top:18px;gap:8px}.atelier-note>span:last-child{font-size:12px}
  .atelier-collage{height:490px;margin-top:25px}
  .atelier-section .collection-image{left:55px;top:15px;width:calc(100% - 55px);height:350px}
  .atelier-inset{width:170px;height:235px;bottom:0;left:3px}
  .atelier-outline{left:35px;right:5px;bottom:75px}
  .atelier-seal{width:83px;height:83px;font-size:7px;right:0;bottom:20px}
  .atelier-coordinate{font-size:7px;letter-spacing:2px;translate:0 -10px}
}
@media(max-width:390px){.category-grid,.product-rail-wrap{margin-right:-16px}.category-grid,.product-grid{padding-right:16px}.moment-title{font-size:38px}.category-caption{font-size:10px}.atelier-section .collection-content h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.category-card{transition:none}.category-photo img,.product-editorial:hover>img{transform:none;scale:1}.product-picture:hover{transform:none}.moment-orbit,.moment-changing .moment-copy,.atelier-collage.luxury-visible .atelier-inset,.atelier-collage.luxury-visible .atelier-outline{animation:none}.moment-images img{transition:none;scale:1}.atelier-inset{translate:none}.atelier-seal{rotate:none}}

/* assets/css/refinement.css */

.products-section{background:#fffdfa;padding-block:95px}
.products-section .section-top{align-items:center;margin-bottom:38px}
.products-section h2{font-size:clamp(32px,3.3vw,49px);line-height:1.22;letter-spacing:-1.9px;max-width:820px}
.products-section h2 em{display:block;color:#8e7357;font-style:normal}
.products-section .section-note{font-size:15px;line-height:1.9;min-width:210px;margin:0}
.product-toolbar{margin-bottom:30px;border-bottom:1px solid #e7e0d7}
.filter-tabs{gap:28px;overflow-x:auto;scrollbar-width:none}
.filter-tabs button{padding:15px 0;font-size:14px;white-space:nowrap}
.product-total{font-size:11px;letter-spacing:1.3px;white-space:nowrap}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:28px;overflow:visible;scroll-snap-type:none;padding:0;perspective:none}
.product-card{min-width:0;transform:none}
.product-card .product-picture,.product-card:nth-child(even) .product-picture{height:auto;aspect-ratio:1;border-radius:0;background:#f4f0e9;box-shadow:none;transform:none;overflow:hidden}
.product-card:hover .product-picture{box-shadow:none;transform:none}
.product-picture:after{display:none}
.product-picture .product-open{width:100%;height:100%;padding:0}
.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-picture img{transform:scale(1.075)}
.product-tag{translate:none;font-size:9px;letter-spacing:1px;background:transparent;top:17px;left:14px;padding:0;color:#7d6a56}
.favorite-button{top:9px;right:7px;bottom:auto;background:transparent;width:38px;height:38px}
.favorite-button svg{width:21px;height:21px}
.quick-add{font-size:11px;letter-spacing:1px;padding:13px 16px;background:#4a1525;color:#fffdfa;transform:translateY(100%);opacity:0;transition:transform .3s,opacity .3s}
.product-card:hover .quick-add,.product-card:focus-within .quick-add{transform:translateY(0);opacity:1}
.product-meta{padding-top:20px;position:relative}
.product-meta .material{font-size:10px;letter-spacing:.6px;margin-bottom:8px;color:#8a8176;line-height:1.6}
.product-title{font-size:15px;line-height:1.7;font-weight:500;padding:0;display:block;text-align:left}
.product-price{font-size:16px;margin-top:8px;display:block;color:var(--wine)}
.swatches{margin-top:12px}
.products-section .demo-note{font-size:11px;margin:38px 0 25px}
.products-section .center .button{font-size:11px;min-height:47px;padding:14px 23px}
.bridal-campaign.proposal{position:relative;display:block;width:100%;max-width:none;margin:0;padding:85px 7%;min-height:780px;overflow:hidden;background:#d5c9b9;isolation:isolate}
.bridal-campaign.proposal:before{display:none}
.bridal-campaign .proposal-image{max-width:none;margin:0;position:absolute;inset:0;width:100%;height:100%;border-radius:0;transform:none;z-index:-2}
.bridal-campaign .proposal-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none;scale:1.025;translate:0 calc(var(--float-offset,0px) * .35)}
.bridal-campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#21191035);pointer-events:none;z-index:-1}
.bridal-caption{position:absolute;left:5%;right:5%;top:35px;display:flex;justify-content:space-between;color:#fffaf2;font-size:11px;letter-spacing:3px;text-shadow:0 1px 12px #362d26}
.bridal-campaign .proposal-content{position:relative;margin:45px 0 0 auto;width:470px;max-width:47%;padding:44px 42px 42px;background:#fffaf2f2;backdrop-filter:blur(16px);border:1px solid #fff8;box-shadow:0 20px 90px #35271918}
.bridal-campaign .proposal-content .eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.8;margin-bottom:21px}
.bridal-campaign.proposal h2{font-size:clamp(45px,4.7vw,70px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:23px}
.bridal-campaign.proposal h2 em{color:#8e7357;font-style:normal}
.bridal-campaign .proposal-content>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:340px;margin-bottom:24px}
.bridal-campaign .button{font-size:11px;letter-spacing:1px;gap:24px;padding:16px 20px;min-height:50px}
.bridal-secondary{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:18px;margin-top:23px;max-width:275px;border-bottom:1px solid #baaa95;padding-bottom:8px}
.bridal-signature{display:block;margin-top:35px;color:#aa8c60;font-size:22px;letter-spacing:3px;line-height:1}
.bridal-signature i{font-size:20px;font-style:normal}
.floating-actions{position:fixed;right:24px;bottom:24px;z-index:19;display:flex;flex-direction:column;gap:10px;align-items:center}
.floating-button{position:relative;display:grid;place-items:center;width:47px;height:47px;border-radius:50%;border:1px solid #bca589;background:#fcfaf5eb;color:#4a1525;backdrop-filter:blur(14px);box-shadow:0 4px 20px #36241612;transition:transform .25s,background .25s}
.floating-button:hover{transform:translateY(-3px);background:#fff}
.floating-whatsapp{background:#4a1525;color:#f7e9d5;border-color:#775344;cursor:default}
.floating-whatsapp:hover{background:#581d2f}
.floating-whatsapp svg{width:27px;height:27px;stroke-width:1.4}
.floating-top svg{width:21px;height:21px}
.floating-label{position:absolute;right:59px;white-space:nowrap;background:#faf6ef;color:#4a1525;border:1px solid #e4d9cc;padding:6px 12px;font-size:11px;letter-spacing:.4px;opacity:0;visibility:hidden;translate:5px 0;transition:.2s;pointer-events:none}
.floating-button:hover .floating-label,.floating-button:focus-visible .floating-label{visibility:visible;opacity:1;translate:0}
@media(max-width:1100px){.product-grid{gap:18px}.products-section .section-top{gap:30px}.bridal-campaign.proposal{min-height:730px;padding-inline:5%}.bridal-campaign .proposal-content{padding:36px 30px;max-width:49%}}
@media(max-width:700px){
.products-section{padding-block:60px}.products-section .section-top{display:block;margin-bottom:22px}.products-section h2{font-size:35px;letter-spacing:-1.5px}.products-section .section-top .eyebrow{font-size:9px;letter-spacing:1.4px}.products-section .section-note{font-size:13px;margin-top:20px}.products-section .section-note br{display:none}.product-toolbar{display:block;margin-bottom:23px}.filter-tabs{gap:23px}.filter-tabs button{font-size:12px}.product-total{display:block;text-align:right;padding:10px 0;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px;grid-auto-columns:auto;overflow:visible;padding:0}.product-tag{font-size:7px;top:12px;left:8px;letter-spacing:.4px}.favorite-button{top:3px;right:2px;width:30px;height:30px;padding:7px}.favorite-button svg{width:18px;height:18px}.product-meta{padding-top:13px}.product-title{font-size:13px;line-height:1.65}.product-meta .material{font-size:8px;letter-spacing:0;line-height:1.6}.product-price{font-size:14px;margin-top:6px}.quick-add{font-size:8px;padding:9px;transform:none;opacity:1}.swatches{margin-top:8px}.products-section .demo-note{font-size:9px;margin-top:25px}
.bridal-campaign.proposal{padding:0 20px 24px;min-height:0;background:#d6c9b6;padding-top:340px}.bridal-campaign .proposal-image{height:420px;inset:0 0 auto}.bridal-campaign .proposal-image img{object-position:25% center;translate:none;scale:1.02}.bridal-caption{top:20px;left:20px;right:20px;font-size:8px;letter-spacing:1.3px}.bridal-caption span:last-child{max-width:100px;text-align:right}.bridal-campaign .proposal-content{width:100%;max-width:none;margin:0;padding:30px 27px;background:#fffaf2f5}.bridal-campaign.proposal h2{font-size:49px;letter-spacing:-2px}.bridal-campaign .proposal-content .eyebrow{font-size:9px}.bridal-campaign .proposal-content>p:not(.eyebrow){font-size:13px}.bridal-signature{position:absolute;right:23px;bottom:25px;font-size:18px;margin:0}.bridal-secondary{font-size:10px;max-width:230px}.floating-actions{right:15px;bottom:18px;gap:8px}.floating-button{width:43px;height:43px}
}
@media(hover:none){.quick-add{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.floating-button,.product-picture img{transition:none}.bridal-campaign .proposal-image img{translate:none;scale:1}.product-card:hover .product-picture img{transform:none}}


.moment-stage{cursor:grab;touch-action:pan-y pinch-zoom}
.moment-stage a,.moment-stage button{cursor:pointer}
.moment-stage img{user-select:none;-webkit-user-drag:none}
.moment-stage.is-dragging{cursor:grabbing;user-select:none}
.moment-images{translate:var(--moment-drag,0px) 0;transition:translate .45s ease;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}
.moment-stage.is-dragging .moment-images{transition:none}
.moment-tools{display:flex;gap:20px;align-items:flex-start;align-self:flex-start}
.moment-pause{border:1px solid #dfc6a566;border-radius:50%;width:35px;height:35px;color:#f5e8d8;display:grid;place-items:center;padding:0;font-size:13px;background:#28181026;flex-shrink:0;transition:background .25s}
.moment-pause:hover{background:#f1dfbd20}
@media(max-width:700px){.moment-tools{position:absolute;top:25px;right:0;gap:12px}.moment-tools .moment-edition{position:static}.moment-pause{width:31px;height:31px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.moment-images{translate:none;transition:none}}

@media(prefers-reduced-motion:reduce){.moment-pause{display:none}}


.moment-pause{position:relative;border-color:transparent;isolation:isolate}
.moment-timer-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);rotate:-90deg;fill:none;stroke-width:1.35;pointer-events:none;overflow:visible}
.moment-timer-track{stroke:#ead7b52e}
.moment-timer-progress{stroke:#e8c78e;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.moment-pause-symbol{line-height:1;display:block}


.product-grid.catalog-slider{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/4);gap:28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b49b77 #eee8de;overscroll-behavior-inline:contain;padding:0 0 17px;perspective:none;touch-action:pan-x pan-y pinch-zoom}
.catalog-slider .product-card{scroll-snap-align:start;scroll-margin:0;min-width:0}
.catalog-slider.is-scrollable,.catalog-slider.is-scrollable .product-open{cursor:grab}
.catalog-slider img{user-select:none;-webkit-user-drag:none}
.catalog-slider.is-dragging,.catalog-slider.is-dragging .product-open{cursor:grabbing;user-select:none}
.catalog-slider.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
.catalog-slider.is-dragging .product-picture img{transform:none}
.catalog-slider.is-dragging .quick-add{opacity:0;pointer-events:none}
.catalog-navigation{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;padding-bottom:8px}
.catalog-navigation .product-total{margin-right:15px;padding:0;display:inline;white-space:nowrap}
.catalog-arrow{border:1px solid #c6b392;border-radius:50%;width:33px;height:33px;padding:0;display:grid;place-items:center;color:#7c6240;font-size:19px;line-height:1;transition:background .25s,color .25s}
.catalog-arrow:hover:not(:disabled){background:#4a1525;border-color:#4a1525;color:#faf5ed}
.catalog-arrow:disabled{opacity:.3;cursor:default}
@media(max-width:1100px){.product-grid.catalog-slider{grid-auto-columns:calc((100% - 36px)/3);gap:18px}}
@media(max-width:700px){.product-grid.catalog-slider{grid-auto-columns:80%;gap:16px;padding-right:0;padding-bottom:18px}.catalog-navigation{padding:9px 0 12px}.catalog-navigation .product-total{margin-right:auto}.catalog-slider .product-title{font-size:15px}.catalog-slider .product-meta .material{font-size:9px}.catalog-slider .product-price{font-size:16px}.catalog-slider .product-tag{font-size:8px}.catalog-slider .quick-add{font-size:10px;padding:12px}.catalog-arrow{width:31px;height:31px}}
.catalog-pause{font-size:12px}


.catalog-pause{position:relative;border-color:transparent;isolation:isolate}
.catalog-timer-ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);rotate:-90deg;fill:none;stroke-width:1.4;pointer-events:none;overflow:visible}
.catalog-timer-track{stroke:#c6b39255}
.catalog-timer-progress{stroke:#9f7c48;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}
.catalog-pause-symbol{display:block;line-height:1}
.catalog-pause:hover .catalog-timer-progress{stroke:#e8c78e}



.product-picture .product-open{position:relative;display:block;overflow:hidden}
.product-picture .product-image-secondary{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover) and (pointer:fine){
 .product-card:hover .has-secondary-image .product-image-secondary{opacity:1}
}
.product-open.has-secondary-image:focus-visible .product-image-secondary{opacity:1}
@media(prefers-reduced-motion:reduce){
 .product-picture .product-image-secondary{transition:none}
}


.category-grid.has-extra-categories{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b49b77 #eee8de;touch-action:pan-x pan-y pinch-zoom}
.category-navigation{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:19px}
.category-navigation[hidden]{display:none}
.category-navigation>span{font-size:10px;letter-spacing:1px;color:#8c775d;margin-right:10px}
.category-grid.is-scrollable,.category-grid.is-scrollable .category-card{cursor:grab}
.category-grid img{user-select:none;-webkit-user-drag:none}
.category-grid.is-dragging,.category-grid.is-dragging .category-card{cursor:grabbing;user-select:none}
.category-grid.is-dragging{scroll-snap-type:none;scroll-behavior:auto}
@media(min-width:701px){
 .category-grid.has-extra-categories .category-card{flex:0 0 var(--category-card-width);transition:flex-basis .8s cubic-bezier(.2,.7,.2,1)}
 .category-grid.has-extra-categories .category-card.is-active{flex-basis:calc(var(--category-card-width) * 2.65)}
}
@media(prefers-reduced-motion:reduce){.category-grid.has-extra-categories .category-card{transition:none}}

.category-grid.is-auto-revealing{scroll-snap-type:none;scroll-behavior:auto}
.category-pause-symbol{display:block;line-height:1}

.category-pause{position:relative;border-color:transparent;isolation:isolate;font-size:12px}
.category-pause:hover .catalog-timer-progress{stroke:#e8c78e}

/* assets/css/reminder.css */
.reminder-section{position:relative;overflow:hidden;padding:100px 0;background:#eee8de;color:#392e29}
.reminder-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.reminder-intro>.eyebrow{font-size:11px;letter-spacing:2px;color:#897153;margin-bottom:23px}
.reminder-intro h2{font-size:clamp(38px,4.2vw,62px);line-height:1.15;letter-spacing:-2.2px;margin-bottom:26px}
.reminder-intro h2 em{color:#8e7357;font-style:normal}
.reminder-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#786b5f;margin-bottom:0}
.reminder-keepsake{position:relative;margin:37px 0 0 24px;height:235px;display:flex;align-items:center;gap:30px}
.reminder-date-card{position:relative;flex-shrink:0;width:178px;height:211px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfaf5;border:1px solid #d6c7b3;box-shadow:0 14px 36px #604b3310;rotate:-7deg;transition:rotate .7s,translate .7s}
.reminder-keepsake:hover .reminder-date-card{rotate:0deg;translate:0 -5px}
.reminder-date-card>span:first-child{font-size:7px;letter-spacing:1.4px;margin-bottom:8px;color:#927c61}
.reminder-date-number{font-size:75px;line-height:1.15;font-weight:400;letter-spacing:-4px;color:#4a1525;font-variant-numeric:tabular-nums}
.reminder-date-month{font-size:10px;letter-spacing:3px;margin-top:5px}
.reminder-date-card i{font-size:23px;font-style:normal;color:#a78a60;line-height:1.5;margin-top:10px}
.reminder-orbit{position:absolute;width:275px;height:200px;border:1px solid #bda58166;border-radius:50%;rotate:-25deg;left:-48px;top:13px;animation:keepsake-orbit 16s ease-in-out infinite alternate}
.reminder-orbit:after{content:'✧';position:absolute;color:#a7895d;font-size:23px;top:1px;right:31px}
.reminder-handnote{font-size:12px;line-height:1.9;color:#96826b;rotate:-4deg;max-width:175px}
.reminder-panel{background:#fcfaf6;padding:40px;border:1px solid #ded3c3;position:relative;box-shadow:0 20px 60px #59432905}
.reminder-panel:before{content:'';position:absolute;top:-1px;left:40px;width:45px;height:2px;background:#9c7950}
@keyframes keepsake-orbit{from{rotate:-25deg}to{rotate:12deg}}
@media(max-width:1100px){.reminder-layout{gap:5%}.reminder-panel{padding:32px}.reminder-keepsake{margin-left:10px;gap:22px}.reminder-handnote{font-size:11px}.reminder-date-card{width:150px;height:185px}.reminder-orbit{width:230px;height:180px;left:-32px}.reminder-date-number{font-size:65px}.reminder-intro h2{font-size:44px}}
@media(max-width:700px){.reminder-section{padding:60px 0}.reminder-layout{grid-template-columns:1fr;gap:32px}.reminder-intro h2{font-size:40px;letter-spacing:-1.5px}.reminder-intro>.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}.reminder-intro>p:not(.eyebrow){font-size:14px}.reminder-intro>p br{display:none}.reminder-keepsake{height:190px;margin-top:25px;margin-left:18px}.reminder-panel{padding:30px 23px}.reminder-handnote{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reminder-orbit{animation:none}.reminder-date-card{transition:none}}

.reminder-entry{display:block;margin-top:15px;font-size:11px;color:#8b7357}.reminder-entry>span{display:inline-block;border-bottom:1px solid #b29d80;margin-left:7px;transition:color .2s}.reminder-entry:hover>span{color:#4a1525}

.reminder-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:27px}
.reminder-form-heading .eyebrow{font-size:9px;letter-spacing:1.7px;color:#987b58;margin-bottom:7px}
.reminder-form-heading h3{font-size:29px;line-height:1.35;letter-spacing:-1px;font-weight:500;margin:0}
.reminder-member-badge{display:inline-block;white-space:nowrap;border:1px solid #d9cbb8;padding:5px 8px;font-size:7px;letter-spacing:1px;color:#94744e;margin-top:2px}
.reminder-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px}
.reminder-fields>label{position:relative;display:block;font-size:11px;line-height:1.7;color:#6c5b49;min-width:0}
.reminder-fields label small{font-size:8px;color:#9e907d;display:inline;margin-left:6px}
.reminder-fields input,.reminder-fields select{display:block;width:100%;min-width:0;max-width:100%;min-height:47px;border:0;border-bottom:1px solid #cdbda7;border-radius:0;background:transparent;color:#45382d;font:inherit;font-size:12px;padding:8px 0;margin-top:8px;box-shadow:none;color-scheme:light}
.reminder-fields select{cursor:pointer}
.reminder-fields input::placeholder{color:#a49786;font-size:10px}
.reminder-date-fields{min-width:0;border:0;padding:0;margin:0;font-size:11px;color:#6c5b49}
.reminder-date-fields legend{padding:0;line-height:1.7}
.reminder-date-fields>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px}
.reminder-repeat{display:flex;align-items:center;gap:9px;margin:24px 0 23px;font-size:11px;color:#8d7b67;cursor:pointer;line-height:1.8}
.reminder-repeat input{accent-color:#4a1525;width:15px;height:15px;margin:0;flex-shrink:0}
.reminder-submit{width:100%;font-size:11px;letter-spacing:1.1px;padding:17px 20px;min-height:52px}
.reminder-account-note{display:flex;align-items:flex-start;gap:8px;margin:17px 0 0;font-size:10px;line-height:1.9;color:#948572}
.reminder-account-note svg{width:15px;height:17px;stroke-width:1.1;margin-top:2px}
.reminder-form-status{font-size:12px;line-height:1.9;color:#6d604f;margin:0}
.reminder-form-status:not(:empty){margin-top:15px;padding-top:14px;border-top:1px solid #e2d7c6}
.reminder-form-status.is-error{color:#8d3045}
.reminder-leap-note{font-size:10px;line-height:1.7;margin-top:-10px;color:#94734c}
@media(min-width:701px) and (max-width:1100px){.reminder-fields{grid-template-columns:1fr;gap:18px}.reminder-fields label small{position:static;display:inline;margin-left:6px}.reminder-member-badge{font-size:6px;padding:5px}.reminder-form-heading h3{font-size:26px}}
@media(max-width:700px){.reminder-fields{grid-template-columns:1fr;gap:19px}.reminder-fields>label,.reminder-date-fields{font-size:12px}.reminder-fields input,.reminder-fields select{font-size:16px;min-height:47px}.reminder-fields input::placeholder{font-size:12px}.reminder-fields label small{position:static;display:inline;margin-left:7px;font-size:9px}.reminder-form-heading{gap:10px}.reminder-form-heading h3{font-size:27px}.reminder-member-badge{font-size:6px;padding:5px 6px}.reminder-account-note{font-size:10px}.reminder-repeat{font-size:12px}}

/* assets/css/header-luxury.css */
/* Left signature, centered navigation and right-aligned shopping actions. */
:root{--header-overlay-height:88px}
html{scroll-padding-top:104px}
.announcement{background:#210e14;color:#d7c4b4;height:27px;padding-inline:40px;letter-spacing:1.1px;font-size:8px}
.announcement a{font-size:9px;color:#e2d4c6}
.site-header{background:#fcfaf6f5;color:#392c27;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 5px 30px #35241608;transition:background .45s,color .4s,box-shadow .45s}
.site-header.over-hero{background:transparent;color:#fff5e8;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header:before{content:'';position:absolute;inset:0 0 -82px;background:linear-gradient(180deg,#13090ce6 0%,#160a0db8 35%,#160a0d55 70%,transparent 100%);pointer-events:none;z-index:-1;opacity:0;transition:opacity .45s}
.site-header.over-hero:before{opacity:1}
.site-header:after{content:'';position:absolute;bottom:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,transparent,#ab90634d 25%,#ab906366 50%,#ab90634d 75%,transparent);pointer-events:none;opacity:.6;transition:opacity .4s}
.site-header.over-hero:after{opacity:.24}
.site-header .header-main{position:relative;height:88px;width:calc(100% - 80px);max-width:1700px;display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:14px}
.site-header .header-start{display:none;grid-column:1;grid-row:1;align-items:center}
.site-header .header-start .menu-toggle{display:none}
.site-header .wordmark{position:static;grid-column:1;grid-row:1;translate:none;align-items:flex-start;justify-self:start;color:inherit;z-index:1}
.site-header .wordmark>span{font-size:31px;letter-spacing:6px;font-weight:400;line-height:1}
.site-header .wordmark small{font-size:6px;letter-spacing:3.8px;margin-top:8px;padding-left:0;font-weight:400;color:#b49b78}
.site-header.over-hero .wordmark small{color:#dec8a6}
.site-header .wordmark .brand-star{font-size:13px;right:-11px;top:-6px;color:#c1a274}
.site-header .main-nav{grid-column:2;grid-row:1;display:flex;justify-content:center;gap:28px;height:88px;align-items:center;background:none;box-shadow:none;border:0}
.nav-group{display:contents}
.site-header .main-nav a{font-size:11.5px;letter-spacing:.75px;font-weight:400;white-space:nowrap;padding:22px 0;line-height:1.5;position:relative;transition:color .25s}
.site-header .main-nav a:after{width:20px;height:1px;left:50%;bottom:13px;background:#b89b70;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s}
.site-header .main-nav a:hover:after,.site-header .main-nav a:focus-visible:after{width:20px;transform:translateX(-50%) scaleX(1)}
.site-header .main-nav .nav-story{display:none}
.site-header .header-actions{grid-column:3;grid-row:1;gap:6px;align-items:center}
.site-header .header-actions .mobile-search{display:inline-flex}
.site-header .header-actions .icon-button{width:34px;height:36px;padding:6px}
.site-header .header-actions svg{width:22px;height:22px;stroke-width:1.05}
.site-header .count{width:13px;height:13px;line-height:13px;font-size:8px;top:2px;right:1px}
.site-header.over-hero .count{background:#d7bc91;color:#271519}
.site-header:hover,.site-header:focus-within,.site-header:has(.main-nav.is-open){background:#fffdf9;color:#392c27;box-shadow:0 7px 35px #3524160c}
.site-header:hover:before,.site-header:focus-within:before,.site-header:has(.main-nav.is-open):before{opacity:0}
.site-header:hover:after,.site-header:focus-within:after,.site-header:has(.main-nav.is-open):after{opacity:.7}
.site-header:hover .wordmark small,.site-header:focus-within .wordmark small{color:#9b7a4e}
.site-header:hover .count,.site-header:focus-within .count{background:var(--wine);color:#fff}
@media(min-width:1101px) and (max-width:1300px){.site-header .header-main{width:calc(100% - 48px);grid-template-columns:140px minmax(0,1fr) 140px;gap:6px}.site-header .main-nav{gap:20px}.site-header .main-nav a{font-size:11px;letter-spacing:.5px}.site-header .wordmark>span{font-size:28px;letter-spacing:5px}.site-header .wordmark small{font-size:6px;letter-spacing:3px}}
@media(max-width:1100px){
:root{--header-overlay-height:72px}html{scroll-padding-top:88px}
.site-header .header-main{height:72px;width:calc(100% - 40px);grid-template-columns:35px 1fr auto;gap:10px}
.site-header .header-start{display:flex}.site-header .header-start .menu-toggle{display:inline-flex}
.site-header .wordmark{position:static;grid-column:2;grid-row:1;translate:none;align-items:flex-start;justify-self:start}
.site-header .wordmark>span{font-size:26px;letter-spacing:4.5px}.site-header .wordmark small{font-size:6px;letter-spacing:3px;margin-top:6px}
.site-header .header-actions{grid-column:3;gap:3px}.site-header .header-actions .mobile-search{display:inline-flex}
.site-header .main-nav{display:none;position:absolute;top:72px;left:-20px;right:-20px;height:auto;max-height:calc(100svh - 72px);overflow:auto;background:#fffdf9;padding:18px 30px 26px;border-top:1px solid #e7dfd4;box-shadow:0 20px 30px #29180d10}
.site-header .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}
.site-header .nav-group{display:contents}
.site-header .main-nav a,.site-header .main-nav .nav-story{display:block;font-size:13px;letter-spacing:.5px;font-weight:400;padding:18px 0;color:#392c27;border-bottom:1px solid #e9e1d6}
.site-header .main-nav a:after{display:none}
.site-header:after{left:20px;right:20px}
}
@media(max-width:700px){
.announcement{height:25px;padding-inline:18px;font-size:7px;letter-spacing:.65px}
.site-header .header-main{width:calc(100% - 28px);gap:4px}
.site-header .header-actions{gap:0}
.site-header .header-actions .icon-button{width:30px;height:34px;padding:6px}.site-header .header-actions svg{width:20px;height:20px}
.site-header .wordmark>span{font-size:24px;letter-spacing:4px}.site-header .wordmark small{font-size:5px;letter-spacing:2.8px}.site-header .wordmark .brand-star{font-size:10px;right:-9px;top:-4px}
.site-header .main-nav{left:-14px;right:-14px;padding-inline:27px}
.site-header:before{bottom:-55px;background:linear-gradient(180deg,#13090ce6,#160a0d80 60%,transparent)}
}
@media(prefers-reduced-motion:reduce){.site-header,.site-header:before,.site-header:after,.site-header .main-nav a:after{transition:none}}
.site-header.has-scrolled{background:#fcfaf6f5;color:#392c27;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 5px 28px #3524160a}
.site-header.has-scrolled:before{opacity:0}
.site-header.has-scrolled:after{opacity:.6}
.site-header.has-scrolled .wordmark small{color:#9b7a4e}
.site-header.has-scrolled .count{background:var(--wine);color:#fff}
@media(max-width:360px){.site-header .wordmark>span{font-size:21px;letter-spacing:3.5px}.site-header .wordmark small{font-size:5px;letter-spacing:2.2px}}
@media(max-width:1100px){.site-header .main-nav{grid-column:auto;grid-row:auto}}

/* Header treatment while the homepage banner is visible. */
body:has([data-aslan-banner]) .announcement{display:none}
body:has([data-aslan-banner]) .site-header.over-hero{color:#3f342d;background:linear-gradient(180deg,#f8f5edb0,transparent);backdrop-filter:none}
body:has([data-aslan-banner]) .site-header.over-hero:before{opacity:0}
body:has([data-aslan-banner]) .site-header.over-hero .wordmark small{color:#8b704c}
body:has([data-aslan-banner]) .site-header.over-hero .count{background:#866b47;color:#fff}
body:has([data-aslan-banner]) .site-header.over-hero:hover,body:has([data-aslan-banner]) .site-header.over-hero:focus-within{background:#fffdf9}

/* Scroll direction controls visibility without changing the page layout. */
.site-header{translate:0 0;opacity:1;transition:translate .25s cubic-bezier(.2,.7,.2,1),opacity .2s,background .45s,color .4s,box-shadow .45s}
.site-header.is-scroll-hidden{translate:0 calc(-100% - 30px);opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* assets/css/typography.css */

@font-face{font-family:"GothamSSm-Medium";src:url('../fonts/gotham-ssm-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--font-heading:"GothamSSm-Medium",Arial,sans-serif;--serif:var(--font-heading)}

h1,h2{font-family:var(--font-heading);font-synthesis:none}

/* assets/css/mega-menu.css */
/* A spacious, scrollable category directory, independent of catalog size. */
.site-header .main-nav{gap:20px}
.mega-item{height:100%;display:flex;align-items:center}
.mega-root-row{display:flex;align-items:center;gap:3px}
.mega-toggle{display:grid;place-items:center;width:14px;height:28px;padding:0;color:inherit;opacity:.65}
.mega-toggle svg{width:12px;height:12px;stroke-width:1.2;transition:rotate .2s}
.mega-toggle[aria-expanded=true] svg{rotate:180deg}
.site-header .mega-active .mega-root-row>a{color:#8c6a3e}
.site-header .mega-active .mega-root-row>a:after{transform:translateX(-50%) scaleX(1)}
.site-header.has-mega-open,.story-page .site-header.over-hero.has-mega-open{background:#fffdf9;color:#392c27;backdrop-filter:blur(18px);box-shadow:0 1px 0 #e6ddd1}
.site-header.has-mega-open:before{opacity:0}
.site-header.has-mega-open .wordmark small{color:#9b7a4e}
.mega-backdrop{position:fixed;inset:0;background:#160d1352;backdrop-filter:blur(4px);z-index:19;animation:mega-dim .22s ease both}
.mega-shell{position:absolute;top:100%;left:0;width:100%;background:#fffdf9;color:#392c27;box-shadow:0 24px 40px #21131016;border-top:1px solid #ece5db;animation:mega-reveal .22s ease both;z-index:3;max-height:calc(100svh - 110px);overflow:auto;overscroll-behavior:contain;padding:27px max(40px,calc((100vw - 1560px)/2)) 0}
.mega-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}
.mega-kicker{font-size:8px;letter-spacing:2px;color:#a2845e}
.mega-title{font-family:var(--font-heading);font-weight:500;font-size:25px;line-height:1.3;letter-spacing:0;color:#392c27;margin:5px 0 0}
.mega-tools{display:flex;align-items:center;gap:20px}
.mega-search{display:flex;gap:9px;align-items:center;border-bottom:1px solid #d9cdbb;padding:8px 0;width:240px}
.mega-search svg{width:16px;height:16px;stroke-width:1.2;color:#876f53}
.mega-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:11px;line-height:1.5;color:#392c27}
.mega-search:focus-within{border-color:#4a1525}
.mega-search input::placeholder{color:#978a7b}
.mega-search kbd{font:8px var(--sans);color:#a19380;letter-spacing:.5px}
.mega-close{display:grid;place-items:center;width:33px;height:33px;font-size:27px;font-weight:300;border:1px solid #e1d6c6;border-radius:50%;line-height:1;padding:0;color:#78634b}
.mega-close:hover{background:#f0e9df}
.mega-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:30px;min-height:300px}
.mega-tabs{display:flex;flex-direction:column;gap:5px;padding:5px 22px 5px 0;border-right:1px solid #e8e0d5;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8a17f transparent}
.mega-tabs button{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;padding:13px 14px;color:#776c61;border-radius:2px;flex-shrink:0;transition:background .2s,color .2s}
.mega-tabs button>span{font-size:15px;opacity:0}
.mega-tabs button[aria-selected=true]{color:#4a1525;background:#eee8df;font-weight:500}
.mega-tabs button[aria-selected=true]>span{opacity:1}
.mega-tabs button:hover{background:#f5f0e9;color:#4a1525}
.mega-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:28px 22px;max-height:min(340px,calc(100svh - 295px));min-height:200px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8a17f #f6f0e8;padding:6px 10px 12px 0;outline-offset:4px}
.mega-column{min-width:0}
.mega-column>.mega-column-title,.mega-column>summary{font-family:var(--font-heading);font-size:10px;line-height:1.7;font-weight:500;text-transform:uppercase;letter-spacing:1.1px;list-style:none;margin-bottom:13px;cursor:pointer;color:#4a1525}
.mega-column>summary::-webkit-details-marker,.mega-nested>summary::-webkit-details-marker{display:none}
.mega-column>summary>span{display:none}
.site-header .mega-shell a.mega-link{display:block;white-space:normal;font-family:var(--sans);font-weight:400;font-size:11.5px;letter-spacing:0;line-height:1.65;padding:6px 0;border:0;color:#796e62;overflow-wrap:anywhere}
.site-header .mega-shell a.mega-link:hover,.site-header .mega-shell a.mega-link:focus-visible{color:#4a1525;text-decoration:underline;text-underline-offset:4px}
.site-header .mega-shell a:after{display:none}
.mega-nested>summary{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;line-height:1.65;padding:6px 0;cursor:pointer;list-style:none;color:#796e62}
.mega-nested>summary>span{color:#a58b66;font-size:15px;line-height:1.2}
.mega-nested[open]>summary>span{rotate:45deg}
.mega-nested>div{padding-left:13px;margin:5px 0 10px;border-left:1px solid #d5c5ad}
.mega-empty{grid-column:1/-1;padding:35px 15px}
.mega-empty strong{font-size:14px;font-weight:500;color:#4a1525}
.mega-empty p{font-size:12px;margin:10px 0 0}
.site-header .mega-shell a.mega-feature{display:block;position:relative;overflow:hidden;min-height:300px;max-height:340px;padding:0;border:0;border-radius:2px;isolation:isolate}
.mega-feature>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:scale .8s}
.mega-feature:hover>img{scale:1.04}
.mega-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c110ee0,transparent 80%);z-index:1}
.mega-feature-copy{position:absolute;left:23px;right:20px;bottom:22px;z-index:2;color:#fff7e9}
.mega-feature-copy small{display:block;font-size:7px;letter-spacing:1.9px;margin-bottom:9px;color:#ead5b4}
.mega-feature-copy strong{display:block;font-family:var(--font-heading);font-size:22px;line-height:1.4;font-weight:500;white-space:pre-line;letter-spacing:-.4px}
.mega-feature-copy>span{display:inline-block;font-size:9px;letter-spacing:.5px;margin-top:17px;padding-bottom:5px;border-bottom:1px solid #d9c6aa70}
.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8e0d5;margin-top:26px;padding:16px 0;color:#a08a6f;font-size:10px}
.site-header .mega-shell a.mega-all{display:flex;align-items:center;gap:30px;font-size:10px;font-weight:500;padding:0;border:0;color:#4a1525;letter-spacing:0;white-space:normal}
.mega-all>span{font-size:18px;color:#a4875e}
@keyframes mega-reveal{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
@keyframes mega-dim{from{opacity:0}to{opacity:1}}
@media(min-width:1101px) and (max-width:1350px){
 .site-header .main-nav{gap:14px}.site-header .main-nav .mega-root-row>a{font-size:10px;letter-spacing:.3px}
 .mega-shell{padding-inline:32px}.mega-layout{grid-template-columns:158px minmax(0,1fr) 205px;gap:24px}.mega-feature-copy strong{font-size:20px}.mega-results{gap:22px 14px}
}
@media(max-width:1100px){
 body:has(.main-nav.is-open){overflow:hidden}
 .site-header .main-nav.is-open{gap:0;overscroll-behavior:contain;padding:8px 24px 25px}
 .site-header .main-nav .mega-item{height:auto;display:block;border-bottom:1px solid #e7dfd4;flex-shrink:0}
 .mega-root-row{justify-content:space-between;min-height:58px}
 .site-header .main-nav .mega-root-row>a{padding:18px 0;border:0;flex:1;font-size:12px;white-space:normal}
 .mega-toggle{height:42px;width:36px;opacity:1}.mega-toggle svg{width:15px;height:15px}
 .site-header .mega-shell{position:static;padding:8px 0 0;max-height:none;overflow:visible;border:0;box-shadow:none;animation:none;width:100%;background:transparent}
 .mega-top{margin-bottom:17px;display:block}
 .mega-top>div:first-child,.mega-close,.mega-search kbd{display:none}
 .mega-tools{display:block}.mega-search{width:100%;padding:12px 0}.mega-search input{font-size:13px}
 .mega-layout{display:block;min-height:0}
 .mega-tabs{flex-direction:row;max-height:none;overflow-x:auto;border:0;border-bottom:1px solid #e7dfd4;gap:8px;padding:0 0 12px;margin-bottom:10px;overscroll-behavior-inline:contain;scrollbar-width:thin}
 .mega-tabs button{font-size:11px;padding:10px 12px;white-space:nowrap;border:1px solid #e6ddce;background:transparent;border-radius:2px}
 .mega-tabs button>span{display:none}.mega-tabs button[aria-selected=true]{border-color:#b69b78}
 .mega-results{display:block;max-height:none;min-height:0;padding:0;overflow:visible}
 .mega-column{border-bottom:1px solid #eee5d9;padding:0}
 .mega-column>summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.5px;min-height:48px;padding:12px 3px;margin:0;cursor:pointer}
 .mega-column>summary>span{display:block;color:#a08765;font-size:17px;font-family:var(--sans);font-weight:400}
 .mega-column[open]>summary>span{rotate:45deg}
 .mega-column-links{padding:0 3px 13px 12px}
 .site-header .main-nav .mega-shell a.mega-link{font-size:13px;line-height:1.6;padding:11px 0;min-height:44px;color:#776c61;border:0;white-space:normal;letter-spacing:0}
 .mega-nested>summary{min-height:44px;padding:11px 0;font-size:13px}
 .site-header .mega-shell a.mega-feature{display:none}
 .mega-bottom{margin-top:12px;padding:12px 0 19px;border:0}.mega-bottom>span{display:none}
 .site-header .main-nav .mega-shell a.mega-all{font-size:11px;min-height:44px}
 .mega-backdrop{backdrop-filter:blur(3px)}
}
@media(prefers-reduced-motion:reduce){.mega-shell,.mega-backdrop{animation:none}.mega-toggle svg,.mega-feature>img,.mega-tabs button{transition:none}}
/* Keep the directory legible while fitting six primary headings. */
.site-header .mega-shell a.mega-link,.mega-nested>summary{font-size:13px}
.mega-tabs button{font-size:12.5px}
.mega-search input{font-size:12px}
@media(min-width:1101px) and (max-width:1350px){.site-header .main-nav .mega-root-row>a{font-size:11px}}

.mobile-category-view{display:none}
@media(max-width:1100px){
 .site-header .main-nav.is-category-view>.nav-group{display:none}
 .site-header .main-nav .mobile-category-view:not([hidden]){display:block;min-width:0;width:100%;padding-bottom:24px;animation:category-step-in .2s ease both}
 .mobile-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7dfd4;min-height:56px;margin-bottom:28px}
 .mobile-category-toolbar>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#998164}
 .mobile-category-back{display:flex;align-items:center;gap:12px;font-size:13px;min-height:48px;padding:0 12px 0 0;color:#4a1525}
 .mobile-category-back>span{font-size:23px;font-weight:400}
 .mobile-category-heading{margin-bottom:23px}
 .mobile-category-heading .mega-kicker{display:block;line-height:1.7;letter-spacing:1.3px;overflow-wrap:anywhere}
 .mobile-category-heading h2{font:500 28px/1.25 var(--font-heading);letter-spacing:0;color:#392c27;margin:11px 0 0;text-transform:none;outline:none}
 .mobile-category-list{border-top:1px solid #e7dfd4}
 .site-header .main-nav .mobile-category-list>a,.mobile-category-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:18px;text-align:left;padding:19px 0;min-height:60px;border:0;border-bottom:1px solid #e7dfd4;font:400 14px/1.65 var(--sans);letter-spacing:0;white-space:normal;color:#392c27}
 .mobile-category-list>button>span,.mobile-category-list>a>span{font-size:22px;color:#a2845e;flex-shrink:0}
 .mobile-category-list>button:active,.mobile-category-list>a:active{background:#f4eee6}
 .site-header .main-nav a.mobile-category-all{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:17px 18px;background:#f1ebe2;border:1px solid #e2d6c6;font:500 11px/1.7 var(--sans);letter-spacing:0;white-space:normal;color:#4a1525}
 .mobile-category-all>span{color:#a2845e;font-size:18px}
 .site-header .main-nav .mega-toggle svg{rotate:-90deg}
}
@keyframes category-step-in{from{opacity:.4;translate:12px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav .mobile-category-view:not([hidden]){animation:none}}

/* Fill the available mobile screen and scroll the directory, not the page. */
@media(max-width:1100px){
 .site-header .main-nav.is-open{height:calc(100svh - var(--mobile-menu-top,72px));height:calc(100dvh - var(--mobile-menu-top,72px));max-height:calc(100dvh - var(--mobile-menu-top,72px));justify-content:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(25px + env(safe-area-inset-bottom,0px));scrollbar-width:thin;scrollbar-color:#b8a17f transparent}
 .site-header .main-nav>.nav-group,.site-header .main-nav>.mobile-category-view{flex-shrink:0}
}
@media(max-width:1100px){
 .mobile-category-heading .mega-kicker:has(button){display:flex;align-items:center;flex-wrap:wrap;gap:0 7px;margin-top:-10px}
 .mobile-category-heading .mega-kicker button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;min-height:44px;padding:8px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
 .mobile-category-heading .mega-kicker button:hover,.mobile-category-heading .mega-kicker button:focus-visible{text-decoration-color:currentColor;color:#4a1525}
 .mobile-category-heading .mega-kicker:has(button)+h2{margin-top:1px}
}

.mega-column>.mega-column-title{margin-top:0;cursor:default}.mega-column-title a:hover{color:#a1855d}

/* assets/css/account-popup.css */
.account-dialog{width:min(850px,calc(100% - 36px));max-height:calc(100svh - 40px);padding:0;border:0;border-radius:3px;background:#fffdf9;color:#392c27;overflow:auto;box-shadow:0 24px 90px #1609133d}
.account-dialog::backdrop{background:#21101777;backdrop-filter:blur(6px)}
.account-layout{display:grid;grid-template-columns:35% 1fr;min-height:560px}
.account-aside{background:#3f1726;position:relative;overflow:hidden;isolation:isolate;padding:42px 30px;color:#fff4e5;display:flex;flex-direction:column;justify-content:space-between}
.account-aside:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#28131b33,#2b111c45 35%,#2b111cf2 90%),url('../images/gold-editorial.webp') center/cover;z-index:-1;opacity:.85}
.account-brand{font-size:23px;letter-spacing:5px}
.account-aside small{font-size:8px;letter-spacing:2px;color:#d3b88f}
.account-aside p{font-family:var(--font-heading);font-size:27px;line-height:1.4;letter-spacing:-.6px;color:#fff4e5;margin:0 0 15px}
.account-aside .account-star{font-size:30px;color:#d3b88f;display:block;margin-bottom:17px}
.account-main{padding:42px 44px 30px;position:relative;min-width:0}
.account-close{position:absolute;right:12px;top:12px;width:32px;height:32px;padding:7px}
.account-close svg{width:18px;height:18px}
.account-kicker{font-size:8px;color:#9d815f;letter-spacing:1.6px;margin:0 0 13px}
.account-dialog .account-title{font-family:var(--font-heading);font-size:25px;line-height:1.35;letter-spacing:-.4px;font-weight:500;margin:0 0 11px}
.account-description{font-size:12px;line-height:1.85;color:#8a7c6d;margin:0 0 20px}
.account-product{display:flex;align-items:center;gap:14px;padding:11px;background:#f6f1e9;border:1px solid #ebe2d5;margin-bottom:23px}
.account-product img{width:48px;height:48px;object-fit:cover}
.account-product span{display:block;min-width:0}
.account-product small{display:block;font-size:8px;letter-spacing:.5px;color:#a08c73;margin-bottom:4px}
.account-product strong{font-size:11px;line-height:1.6;font-weight:500;display:block}
.account-tabs{display:flex;gap:28px;border-bottom:1px solid #e5dbcc;margin-bottom:22px}
.account-tabs button{font-size:12px;color:#9b8e80;padding:0 0 12px;position:relative}
.account-tabs button[aria-selected=true]{color:#4a1525;font-weight:500}
.account-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:2px;background:#4a1525;left:0;right:0}
.account-form label:not(.account-password-field){display:block;font-size:10px;color:#786858;margin:0 0 16px}
.account-form input{display:block;width:100%;font:12px var(--sans);padding:12px 0;border:0;border-bottom:1px solid #d8cbb9;border-radius:0;background:transparent;color:#392c27;outline-offset:4px}
.account-form input:focus{border-bottom-color:#4a1525}
.account-password-field{display:flex;align-items:center;position:relative;margin-bottom:20px}
.account-password-field input{padding-right:90px;min-width:0}
.account-password-toggle{position:absolute;right:0;bottom:4px;z-index:1;width:82px;height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;color:#907b63;cursor:pointer}
.account-password-toggle::after{content:'Göster';font-size:12px}
.account-password-toggle[aria-pressed="true"]::after{content:'Gizle'}
.account-password-toggle svg{pointer-events:none}
.account-password-toggle .password-eye-slash{display:none}
.account-password-toggle[aria-pressed="true"] .password-eye-slash{display:block}
.account-field-error{display:block;font-size:12px;line-height:1.5;color:#4a1525;margin-top:6px}
.account-field-error:empty{display:none}
.account-password-toggle svg{width:18px;height:18px;stroke-width:1.2}
.account-form .account-password-label{font-size:10px;color:#786858;display:block}
.account-form .account-submit{display:flex;width:100%;font-size:11px;letter-spacing:1px;padding:15px 18px;min-height:48px}
.account-status{font-size:11px;line-height:1.8;color:#7e5c30;margin:13px 0 0}
.account-preview{font-size:9px;color:#b09f8a;line-height:1.8;margin:15px 0 0;text-align:center}
@media(max-width:700px){
 .account-dialog{width:calc(100% - 28px);max-height:calc(100svh - 28px)}
 .account-layout{display:block;min-height:0}.account-aside{display:none}
 .account-main{padding:38px 25px 26px}.account-dialog .account-title{font-size:24px}
 .account-form input{font-size:16px}.account-close{width:40px;height:40px}
 .account-product strong{font-size:11px}.account-tabs button{min-height:44px;padding-top:8px}
}

/* Header account disclosure shares the same warm ivory / burgundy palette. */
.header-account{position:relative;display:flex;align-items:center}
.header-account-panel{position:absolute;top:calc(100% + 26px);right:-18px;width:265px;padding:24px;background:#fffdf9;color:#392c27;border:1px solid #e9e0d3;border-top:2px solid #a7885d;box-shadow:0 16px 45px #29131d24;border-radius:2px;z-index:5;animation:mega-reveal .18s ease both}
.header-account-kicker{display:block;font-size:8px;letter-spacing:1.4px;color:#a88b65;margin-bottom:8px}
.header-account-panel>p{font-family:var(--font-heading);font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.2px;margin:0 0 17px;color:#392c27}
.header-account-panel>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;min-height:44px;font-size:12px;text-align:left;line-height:1.6}
.header-account-panel>button>span{font-size:17px;color:#a4875f}
.header-account-panel>button:hover:not(:disabled){color:#4a1525}
.header-account-panel .account-signout{color:#a59a8c;cursor:default;opacity:.55}
.header-account-panel .account-signout>svg{width:17px;height:17px;stroke-width:1.2}
.header-account-panel>small{display:block;font-size:9px;color:#b0a18c;line-height:1.8;margin-top:2px}
.account-panel-divider{height:1px;background:#e8e0d5;margin:8px 0}
@media(min-width:1301px){.site-header .header-main{grid-template-columns:160px minmax(0,1fr) 172px}}
@media(min-width:1101px) and (max-width:1300px){.site-header .header-main{grid-template-columns:140px minmax(0,1fr) 164px}}
@media(max-width:1100px){.header-account-panel{top:calc(100% + 18px);right:-60px}}
@media(max-width:700px){.header-account-panel{right:-57px;width:255px;padding:22px}.header-account-panel>button{font-size:13px}.header-account-panel>p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.header-account-panel{animation:none}}

/* Membership fields and permissions use the same readable scale. */
.account-form label:not(.account-password-field),.account-form .account-password-label{font-size:14px;color:#65574d}
.account-form input{font-size:15px;min-height:45px;outline:none;box-shadow:none}
.account-form input:focus,.account-form input:focus-visible{outline:none;box-shadow:none;border-bottom-color:#4a1525}
.account-form .account-field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.account-optional{font-size:10px;color:#978675;white-space:nowrap}
.account-tabs button{font-size:14px}
.account-form .account-consents{border:0;padding:0;margin:0 0 24px;min-width:0}
.account-consents legend{font-size:12px;color:#9d815f;margin-bottom:14px}
.account-form label.account-consent{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;font-size:12px;line-height:1.8;color:#65574d;cursor:pointer}
.account-form .account-consent input{appearance:none;flex:0 0 19px;width:19px;height:19px;min-height:0;margin:2px 0 0;border:1px solid #b5a99b;border-radius:3px;padding:0;background:#fffdf9;cursor:pointer}
.account-form .account-consent input:checked{background:#4a1525;border-color:#4a1525;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E")}
.account-form .account-consent input:focus-visible{outline:2px solid #4a1525;outline-offset:3px}
.account-consent a{text-decoration:underline;text-underline-offset:3px;color:#4a1525}
.account-status:empty{display:none}
.account-register-fields[hidden]{display:none!important}
@media(max-width:700px){
 .account-form input{font-size:16px}
 .account-form .account-field-row{grid-template-columns:1fr;gap:0}
 .account-form label.account-consent{font-size:12px}
 .account-main{padding-inline:23px}
}

.header-account-panel>.header-account-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;min-height:44px;font-size:12px;text-align:left;line-height:1.6;color:inherit;text-decoration:none}.header-account-link>span{font-size:17px;color:#a4875f}.header-account-panel>.header-account-link:hover{color:#4a1525}@media(max-width:700px){.header-account-panel>.header-account-link{font-size:13px}}

/* assets/css/cart-offer.css */
/* Shared price comparison for product cards, product details and cart rows. */
.cart-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;min-height:48px}
.cart-offer-original{font:400 15px/1.5 var(--sans);color:#a49687;text-decoration-line:line-through;text-decoration-color:#b9aa996e;text-decoration-thickness:1px;white-space:nowrap}
.cart-offer-current{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.cart-offer-label{font:400 9px/1.6 var(--sans);letter-spacing:.2px;color:#97764d;white-space:nowrap}
.cart-offer-label b{font-weight:500}
.cart-offer-price{font:500 19px/1.5 var(--sans);color:#4a1525;white-space:nowrap}
.detail-content .cart-offer{max-width:360px;margin:0 0 22px;min-height:66px}
.detail-content .cart-offer-original{font-size:19px}.detail-content .cart-offer-price{font-size:25px}.detail-content .cart-offer-label{font-size:11px}
.cart-item{position:relative;grid-template-columns:80px minmax(0,1fr)}
.cart-item>div{min-width:0}.cart-item h3{padding-right:40px}
.cart-item .remove-item{position:absolute;right:0;top:20px}
.cart-item .cart-offer{margin-top:10px;gap:10px}
.cart-item .cart-offer-original{font-size:14px}.cart-item .cart-offer-price{font-size:17px}.cart-item .cart-offer-label{font-size:9px}
.cart-summary .cart-discount-row{color:#977746;font-size:13px}
.cart-summary .cart-total-row{padding-top:18px;border-top:1px solid #ded2c0;color:#4a1525;font-size:17px}
.cart-summary .cart-total-row strong{font-weight:500}
@media(max-width:700px){
 .cart-offer{gap:10px;margin-top:11px}.cart-offer-price{font-size:19px}.cart-offer-original{font-size:14px}
 .cart-item{grid-template-columns:65px minmax(0,1fr);gap:13px}.cart-item img{height:85px}
}
@media(max-width:360px){.cart-item .cart-offer-original{font-size:12px}.cart-item .cart-offer-price{font-size:15px}.cart-item .cart-offer-label{font-size:8px}.cart-item .cart-offer{gap:6px}}

/* Champagne highlights the cart offer while the original price stays quiet. */
.cart-offer-current{padding:9px 12px;background:linear-gradient(120deg,#f6efe4,#eee2cf);border:1px solid #ddc9a747;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6}
.product-meta>.product-price{display:flex;align-items:center;min-height:71px;margin-top:14px;font-size:19px;font-weight:500}
.cart-item .cart-offer-current{padding:8px 10px}
@media(max-width:700px){.product-meta>.product-price{margin-top:11px}}
@media(max-width:360px){.cart-item .cart-offer-current{padding:7px 8px}}

.cart-summary .cart-continue{margin-top:10px;background:#f1eade;color:#4a1525;border:1px solid #ded2c0}.cart-summary .cart-continue:hover{background:#e9ddca}
.cart-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}

/* assets/css/bridal-scroll.css */
/* A framed campaign grows into the viewport, then leaves in normal page flow. */
.bridal-campaign.proposal.bridal-expand{height:calc(155svh - var(--bridal-header,88px));min-height:0;padding:0;background:var(--ivory,#fffdf9);overflow:visible;isolation:auto}
.bridal-expand .bridal-pin{position:sticky;top:var(--bridal-header,88px);height:calc(100svh - var(--bridal-header,88px));overflow:hidden}
.bridal-expand .bridal-scene{position:absolute;inset:var(--bridal-inset-y,7svh) var(--bridal-inset,8.5%);overflow:hidden;isolation:isolate;background:#d5c9b9;display:flex;align-items:center;justify-content:flex-end;padding:50px 6% 25px}
.bridal-expand .bridal-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 35%,#21191035);pointer-events:none}
.bridal-expand:after{display:none}
.bridal-expand .proposal-image,.bridal-expand .proposal-image.is-visible{transform:none;opacity:1}
.bridal-expand .proposal-image img{translate:none;scale:1;transform:none!important}
.bridal-expand .proposal-content,.bridal-expand .proposal-content.is-visible{width:430px;max-width:46%;margin:0;padding:30px;transform:none;opacity:1}
.bridal-expand.proposal h2{font-size:clamp(40px,4vw,62px);margin-bottom:20px}
.bridal-expand .proposal-content .eyebrow{margin-bottom:16px}
.bridal-expand .proposal-content>p:not(.eyebrow){font-size:13px;margin-bottom:22px}
.bridal-expand .bridal-signature{margin-top:23px}
.bridal-expand .bridal-caption{top:28px;font-size:10px;letter-spacing:2px}
@media(max-height:720px) and (min-width:701px){
 .bridal-expand .proposal-content{padding:24px 28px}
 .bridal-expand.proposal h2{font-size:44px;margin-bottom:14px}
 .bridal-expand .proposal-content>p:not(.eyebrow){line-height:1.8;margin-bottom:16px}
 .bridal-expand .bridal-signature{margin-top:18px}
 .bridal-expand .bridal-secondary{margin-top:16px}
}
@media(max-width:700px){
 .bridal-campaign.proposal.bridal-expand{height:auto}
 .bridal-expand .bridal-pin{position:relative;top:0;height:auto;overflow:hidden;padding:25px var(--bridal-inset,8.5%)}
 .bridal-expand .bridal-scene{position:relative;inset:auto;display:block;padding:340px 20px 24px}
 .bridal-expand .proposal-content,.bridal-expand .proposal-content.is-visible{max-width:none;width:100%;padding:27px 23px}
 .bridal-expand.proposal h2{font-size:43px}
 .bridal-expand .bridal-caption{top:20px;font-size:8px;letter-spacing:1px}
}
@media(prefers-reduced-motion:reduce){
 .bridal-campaign.proposal.bridal-expand{height:auto}
 .bridal-expand .bridal-pin{position:relative;top:0;min-height:720px}
 .bridal-expand .bridal-scene{inset:0}
}
@media(prefers-reduced-motion:reduce) and (max-width:700px){
 .bridal-expand .bridal-pin{min-height:0;padding:0}
 .bridal-expand .bridal-scene{inset:auto}
}

/* assets/css/business-info.css */
.business-section{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-block:80px;border-top:1px solid #e6ddcf}.business-section h2{font:500 clamp(32px,3.5vw,48px)/1.25 var(--font-heading);letter-spacing:-1px;margin:16px 0 24px}.business-section h2 em{color:#9d8058;font-style:normal}.business-section p{font-size:14px;color:#867564;line-height:1.95;max-width:530px}.business-section .underlined{font-size:12px;margin-top:20px}.business-services{padding:32px 38px;background:#f3ede4;border:1px solid #e6dac9}.business-services h3{font-size:17px;font-weight:500;margin:0 0 19px}.business-services ul{list-style:none;margin:0 0 22px;padding:0}.business-services li{padding:9px 0;border-bottom:1px solid #ddcfbd;font-size:14px;color:#695a4c}.business-services p{font-size:12px;margin:0}.footer-business{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #ffffff20;padding:30px 0;font-size:12px;line-height:1.9;color:#dfd0c2}.footer-business strong{font-size:13px;font-weight:500;display:block;margin-bottom:7px}.footer-business address{font-style:normal}.footer-business>div>span{display:block;color:#bfab98;margin-top:7px}.footer-business-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 26px;align-content:start}.footer-business a{color:#e4d3bd}.footer-business a:hover{text-decoration:underline;text-underline-offset:4px}.contact-business{padding:28px;background:#f3ede4;border:1px solid #e6dac9;margin-bottom:35px}.contact-business address{font-style:normal;font-size:14px;color:#7b6c60;margin-bottom:22px}.contact-business>div{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.floating-whatsapp{display:grid;text-decoration:none}@media(max-width:700px){.business-section{grid-template-columns:1fr;gap:30px;padding-block:45px}.business-services{padding:25px}.footer-business{flex-direction:column;gap:23px}.footer-business-links{grid-template-columns:1fr 1fr;gap:10px 15px}.contact-business{padding:23px}}

/* assets/css/faq.css */
.faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:90px;padding-block:85px 100px;border-top:1px solid #e6ddcf}
.faq-intro .eyebrow{font-size:10px;letter-spacing:1.8px;color:#8c7963;margin:0 0 20px}
.faq-intro h2{font-size:clamp(30px,3.1vw,44px);line-height:1.3;letter-spacing:-1px;margin:0 0 23px}
.faq-intro h2 em{display:block;color:#9d8058;font-style:normal}
.faq-intro>p:not(.eyebrow){max-width:340px;font-size:14px;line-height:1.9;color:#7d7065;margin:0 0 24px}
.faq-intro .underlined{font-size:12px;max-width:230px}
.faq-list{border-top:1px solid #ded2c2}
.faq-item{border-bottom:1px solid #ded2c2}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:23px 0;cursor:pointer;color:#3e342e}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:''}
.faq-item summary h3{font:500 15px/1.65 var(--sans);margin:0;letter-spacing:0}
.faq-item summary::after{content:'+';flex:0 0 24px;text-align:center;font:300 23px/1 Arial,sans-serif;color:#9d8058}
.faq-item[open] summary::after{content:'−';color:#4a1525}
.faq-item[open] summary{color:#4a1525}
.faq-item summary:hover{color:#8d704e}
.faq-item summary:focus-visible{outline:2px solid #4a1525;outline-offset:4px}
.faq-answer{padding:0 40px 25px 0}
.faq-answer p{font-size:13px;line-height:1.95;color:#796d62;margin:0}
.faq-answer a{color:#4a1525;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c9b49b}
.faq-answer a:hover{text-decoration-color:currentColor}
@media(max-width:900px){.faq-section{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}}
@media(max-width:700px){.faq-section{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px 58px}.faq-intro h2{font-size:31px;letter-spacing:-.7px;margin-bottom:18px}.faq-intro .eyebrow{margin-bottom:15px}.faq-intro>p:not(.eyebrow){max-width:none;margin-bottom:18px}.faq-item summary{padding:20px 0;gap:14px}.faq-item summary h3{font-size:14px}.faq-answer{padding-right:10px;padding-bottom:22px}}

/* assets/css/product-card-actions.css */
/* Image geometry stays fixed. The compact cart action sits below the heart. */
.product-card{display:flex;flex-direction:column}
.product-card .product-picture{display:block;flex:0 0 auto;aspect-ratio:1;height:auto;overflow:hidden}
.product-card .product-picture .product-open{display:block;flex:none;width:100%;height:auto;aspect-ratio:1}
.product-card .product-picture .product-open img{width:100%;height:100%;object-fit:cover}
.product-card:hover .product-picture img{transform:none}
.product-card .product-meta{flex:1;display:flex;flex-direction:column;align-items:stretch}
.product-card .product-meta .product-title{text-align:left}
.product-card .product-cart-button{position:absolute;top:49px;right:7px;bottom:auto;left:auto;display:grid;place-items:center;width:38px;height:38px;padding:8px;border:1px solid transparent;border-radius:50%;background:#fffdf9b8;color:#4a1525;z-index:3;opacity:1;visibility:visible;transform:none;cursor:pointer;transition:background .2s,border-color .2s}
.product-card .product-cart-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.product-card .product-cart-button:hover{background:#efe4d2;border-color:#d4bc98}
@media(max-width:700px){.product-card .product-cart-button{top:36px;right:2px;width:30px;height:30px;padding:6px}.product-card .product-cart-button svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.product-card .product-cart-button{transition:none}}

/* Keep the heart legible on both light product shots and dark lifestyle photos. */
.product-card .favorite-button{background:#fffdf9b8;color:#4a1525;border:1px solid transparent;border-radius:50%;display:grid;place-items:center}
.product-card .favorite-button:hover{background:#efe4d2;border-color:#d4bc98}
