
:root{font-family:'DM Sans',sans-serif;color:#292721;background:#fff;--ink:#1b1b18;--muted:#77726b;--gold:#aa8c5b;--cream:#faf8f5;--line:#e9e6df;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}::selection{background:#ddd0b7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b5996a;outline-offset:3px}.container{max-width:1260px;padding:0 34px;margin:auto}.announcement{height:33px;background:#181714;color:#d9c8ac;letter-spacing:2px;font-size:9px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:15px}.ann-star{color:#9d8865}.header{height:85px;background:#fff;border-bottom:1px solid #eeeae3;position:sticky;top:0;z-index:30}.header-inner{max-width:1380px;margin:auto;padding:0 34px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1;min-width:120px}.brand-main{font:500 45px Georgia,serif;letter-spacing:-5px;color:#191917}.brand-period{color:#bda178;letter-spacing:0}.brand-sub{font-size:8px;letter-spacing:4.2px;margin-top:5px;font-weight:700}.nav-links{display:flex;align-items:center;gap:35px;margin-left:45px}.nav-links a{font-size:12px;font-weight:700;color:#3d3933;transition:color .2s;white-space:nowrap}.nav-links a:hover,.text-link:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:15px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#171612}.icon-button:hover{color:var(--gold)}.cart-top{position:relative}.cart-badge{position:absolute;top:0;right:-2px;background:#b39769;color:white;font-size:10px;border-radius:50%;min-width:18px;height:18px;display:grid;place-items:center;font-weight:800}.mobile-only,.mobile-nav{display:none}.hero{background:#f6f2eb;overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.hero-copy{padding:40px 0 45px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:800;color:#a38a61;display:flex;align-items:center;gap:12px}.line-accent{width:27px;height:1px;background:#a38a61}.hero h1{font:500 clamp(43px,5.15vw,75px)/1.17 var(--serif);letter-spacing:-2.8px;margin:28px 0 20px;color:#24231f}.hero-dot,.heading-dot{color:#b49563}.hero-copy>p{font-size:15px;line-height:1.95;color:#716b61;max-width:445px}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:31px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;padding:0 24px;font-size:12px;font-weight:800;letter-spacing:.3px;transition:background .2s,transform .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#22211e;color:#fff}.btn-dark:hover{background:#444035}.btn-light{background:#f2eadc;color:#231f19}.btn-outline{background:transparent;border-color:#d8d3c9;color:#292721}.hero-small{font-weight:700;font-size:12px;color:#6d655b}.hero-signature{font-size:9px;letter-spacing:3px;color:#9a8a72;margin-top:92px}.hero-signature span{margin-left:12px}.hero-visual{position:relative;height:550px;display:flex;align-items:center;justify-content:center}.hero-frame{position:relative;width:78%;height:470px;background:linear-gradient(155deg,#e8dece,#c5b69d);overflow:hidden;display:grid;place-items:center}.hero-frame img{width:84%;height:91%;object-fit:cover;object-position:center;mix-blend-mode:multiply;filter:contrast(.95)}.hero-visual-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:#f9efdd;filter:blur(70px);opacity:.75}.hero-stamp{position:absolute;right:22px;bottom:21px;border:1px solid #efe6d7;color:#fff;font-size:10px;letter-spacing:2px;line-height:2;text-align:center;width:105px;height:105px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;transform:rotate(13deg)}.hero-stamp strong{font-size:10px}.hero-side-text{writing-mode:vertical-rl;font-size:9px;letter-spacing:4px;color:#9d8666;position:absolute;right:0;top:47px}.benefits{background:#fff;border-bottom:1px solid var(--line)}.benefits-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;padding-bottom:26px}.benefits-inner>div{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#6b6257}.benefits svg{color:#ac9875}.section{padding-top:97px;padding-bottom:103px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:37px}.section-top h2,.how h2{font:500 clamp(31px,3.3vw,47px)/1.35 var(--serif);letter-spacing:-1.3px;color:#26231f;margin:14px 0 0}.section-top h2 em,.how h2 em{font-weight:400;color:#a38b67}.section-top>p{max-width:300px;color:#79746d;font-size:14px;line-height:1.9}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.category-card{min-height:300px;padding:26px 27px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s}.category-card:hover{transform:translateY(-5px)}.category-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 22%,rgba(247,236,213,.55),transparent 46%),linear-gradient(140deg,#cfc3b0,#9f8a72)}.category-two:before{background:radial-gradient(ellipse at 80% 16%,rgba(225,206,178,.45),transparent 48%),linear-gradient(125deg,#98928a,#4f4e4a)}.category-three:before{background:radial-gradient(ellipse at 85% 30%,rgba(239,232,211,.35),transparent 42%),linear-gradient(150deg,#b5a992,#837768)}.category-card:after{content:'Dupe Legacy';font:500 170px Georgia,serif;letter-spacing:-20px;position:absolute;top:14px;right:-9px;opacity:.15;color:white;z-index:-1}.category-label{margin-bottom:auto;color:white;font-size:10px;font-weight:800;letter-spacing:2px}.category-title{display:flex;align-items:center;justify-content:space-between;color:white;font:500 clamp(22px,2.45vw,34px) var(--serif)}.category-desc{color:#f2eee7;font-size:12px;margin-top:12px}.highlight-section{background:#f9f8f6}.section-top.compact{align-items:center}.text-link{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;color:#35302a}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-card-image{display:block;position:relative;overflow:hidden}.product-media{width:100%;height:100%;position:relative;background:#e9e4dc;overflow:hidden;aspect-ratio:1/1.14}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-media img{transform:scale(1.045)}.media-wordmark{display:none}.tag{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.92);padding:8px 10px;font-size:9px;letter-spacing:1px;font-weight:800;color:#575149;text-transform:uppercase}.tag-new{background:#211e19;color:#e4d3b9}.product-info{padding-top:17px}.product-code{font-size:10px;letter-spacing:1.3px;color:#ab9577;font-weight:800}.product-name{display:block;font-size:14px;line-height:1.45;margin:9px 0 3px;font-weight:800;color:#24221e;min-height:39px}.product-name:hover{color:#9c7b4d}.product-small{margin:0;color:#969086;font-size:11px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.product-price{font:700 18px Manrope,sans-serif;color:#24221e}.add-round{height:38px;width:38px;display:grid;place-items:center;background:#22211e;color:white;border:0;transition:background .2s}.add-round:hover{background:#947950}.manifesto{background:#25231f;color:#f3ede4;overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;min-height:495px}.manifesto-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.manifesto-outline{font:500 clamp(130px,18vw,255px) Georgia,serif;letter-spacing:-29px;color:#a48d6d;text-shadow:0 0 60px rgba(214,169,108,.13);opacity:.65}.manifesto-vertical{position:absolute;left:13%;bottom:20px;font-size:10px;letter-spacing:4px;color:#8d7b63}.manifesto-copy{padding:80px 10px 75px 40px}.eyebrow.light{color:#d1b48a}.manifesto h2{font:500 clamp(38px,4vw,58px)/1.24 var(--serif);letter-spacing:-1.5px;margin:20px 0}.manifesto h2 em{color:#c6ad89;font-weight:400}.manifesto p{font-size:14px;line-height:1.9;color:#c7c0b6;max-width:365px;margin-bottom:25px}.how{background:#f7f2e9;text-align:center;padding:87px 20px 95px}.eyebrow.centered{justify-content:center}.how h2{margin:16px 0 44px}.how-grid{max-width:960px;margin:0 auto 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.how-grid>div{padding:0 13px}.how-grid span{font:500 39px var(--serif);color:#bda47d}.how-grid h3{font:500 21px var(--serif);margin:12px 0}.how-grid p{font-size:13px;line-height:1.8;color:#827b72}.footer{background:#1c1b19;color:#c6c1b9;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.55fr;gap:55px;padding-bottom:60px}.footer-brand{font:500 62px Georgia,serif;letter-spacing:-6px;color:#f1e9de}.footer-brand span{color:#c4a876}.footer-kicker{font-size:9px;letter-spacing:4px;margin:2px 0 27px;color:#d8c5a7;font-weight:800}.footer p{font-size:12px;line-height:1.9;max-width:305px;color:#aaa49a}.footer h4{color:#eee8df;font-size:12px;margin:8px 0 25px}.footer-grid a:not(.footer-contact){display:block;margin:0 0 15px;font-size:12px}.footer a:hover{color:#d6bb8a}.footer-contact{display:flex;align-items:center;gap:12px;color:#d6bb8a;font-weight:800;font-size:12px;margin-top:20px}.footer-bottom{border-top:1px solid #3a3834;padding:22px 34px 27px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;line-height:1.7;color:#928c82}.footer-bottom span:last-child{max-width:530px;text-align:right}.breadcrumb{padding:30px 0;display:flex;gap:11px;flex-wrap:wrap;align-items:center;color:#948d83;font-size:11px}.breadcrumb a:hover{color:#ad9166}.catalog-main{padding-bottom:90px}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:34px 0 39px}.catalog-heading h1,.cart-page h1,.info-page h1{font:500 clamp(36px,4.2vw,57px)/1.2 var(--serif);letter-spacing:-1.6px;margin:14px 0 16px}.catalog-heading p,.cart-page-top p{font-size:13px;line-height:1.8;color:#8a837a;max-width:515px}.catalog-counter{font-size:10px;white-space:nowrap;letter-spacing:1.3px;font-weight:800;color:#99866d}.catalog-toolbar{display:flex;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-field{height:49px;flex:1;display:flex;align-items:center;gap:13px;padding:0 16px;background:#f7f5f1;color:#7f7567}.search-field input{background:none;border:none;outline:none;flex:1;min-width:0;font-size:12px}.sort-field{font-size:10px;letter-spacing:1px;font-weight:800;color:#8f8476;display:flex;align-items:center;gap:12px}.sort-field select{border:1px solid #e6e2db;padding:12px 10px;background:white;color:#38352f;font-size:12px;max-width:170px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;padding:22px 0 30px}.chip{padding:11px 16px;border:1px solid #e7e3dc;color:#6c665d;font-size:11px;font-weight:700;transition:all .2s}.chip:hover,.chip.active{background:#24221e;border-color:#24221e;color:white}.catalog-products{row-gap:45px}.empty{text-align:center;padding:100px 15px}.empty h2{font:500 32px var(--serif)}.empty p{color:#817a70;margin-bottom:30px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:55px;font-size:12px;color:#857b70}.pagination button{border:1px solid var(--line);background:white;padding:12px 15px;display:flex;align-items:center;gap:9px;color:#39342c}.pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-main{padding-bottom:90px}.detail-grid{display:grid;grid-template-columns:1fr .85fr;gap:55px 65px;padding:20px 0 80px;align-items:start}.detail-grid>.detail-photo{grid-column:1;grid-row:1}.detail-grid>.detail-content{grid-column:2;grid-row:1/span 2}.detail-grid>.fragrance-profile{grid-column:1;grid-row:2}.detail-photo{position:relative}.detail-photo .product-media{aspect-ratio:1/1.06}.detail-content{padding:20px 0}.detail-content h1{font:500 clamp(39px,4.5vw,62px)/1.15 var(--serif);margin:18px 0}.detail-ref{font-size:13px;line-height:1.8;color:#8b8379}.detail-separator{height:1px;background:var(--line);margin:31px 0}.detail-label{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#948a7b}.detail-price{font:600 34px Manrope,sans-serif;margin:7px 0}.detail-volume{color:#81735e;display:flex;align-items:center;gap:10px;font-size:13px;margin:13px 0 31px}.quantity-label{margin-bottom:13px}.qty-control{display:inline-flex;height:43px;align-items:center;border:1px solid var(--line)}.qty-control button{background:white;border:0;width:42px;height:100%;display:grid;place-items:center}.qty-control input{width:47px;text-align:center;border:0;outline:0;appearance:textfield;-moz-appearance:textfield}.qty-control input::-webkit-inner-spin-button{appearance:none}.detail-add,.detail-buy{display:flex;width:100%;margin-top:16px}.detail-add{margin-top:26px}.detail-benefits{padding:20px 0;border-bottom:1px solid var(--line)}.detail-benefits p{display:flex;gap:10px;align-items:center;color:#7d756a;font-size:11px;line-height:1.7}.detail-benefits svg{color:#ad946e}.disclaimer{background:#f9f7f3;padding:20px;margin-top:26px}.disclaimer strong{font-size:12px}.disclaimer p{font-size:11px;line-height:1.8;color:#817b72}.related{padding-top:25px}.cart-page{min-height:65vh;padding-bottom:90px}.cart-page-top{padding:25px 0}.cart-page-panel{max-width:870px;margin:25px auto;border:1px solid var(--line);padding:25px 35px}.cart-lines{width:100%}.cart-line{display:flex;gap:16px;align-items:flex-start;padding:19px 0;border-bottom:1px solid var(--line)}.cart-thumb{display:block;width:88px;flex-shrink:0}.cart-thumb .product-media{aspect-ratio:1}.cart-line-content{flex:1;min-width:0}.cart-line-title{font-size:13px;font-weight:800;display:block;margin:7px 0 4px}.cart-line-price{font-size:12px;font-weight:700}.cart-line-price span{color:#91887b;font-weight:400}.cart-actions{display:flex;align-items:center;gap:14px;margin-top:13px}.qty-control.small{height:32px}.qty-control.small button{width:30px}.qty-control.small span{min-width:25px;text-align:center;font-size:12px}.remove-item{color:#aaa29a;border:0;background:transparent}.line-total{white-space:nowrap;font-size:12px;font-weight:800}.cart-summary{padding-top:27px}.summary-line,.summary-total{display:flex;justify-content:space-between;margin:0 0 15px;font-size:12px;color:#736e66}.summary-total{border-top:1px solid var(--line);padding-top:23px;font-size:20px;color:#24221e}.summary-notice{line-height:1.7;color:#918b83;font-size:11px}.checkout{width:100%;margin-top:13px}.copy-order,.clear-cart{display:block;background:none;border:0;color:#6c5b44;text-decoration:underline;margin:16px auto 0;font-size:12px}.cart-empty{padding:55px 10px;text-align:center;display:flex;align-items:center;flex-direction:column}.cart-empty>svg{color:#b29b78}.cart-empty h3{font:500 26px var(--serif);margin-bottom:4px}.cart-empty p{font-size:12px;color:#90877a;line-height:1.8;margin-bottom:23px}.drawer-layer{position:fixed;inset:0;z-index:50}.drawer-backdrop{position:absolute;inset:0;background:#1119;border:0;width:100%}.drawer{position:absolute;right:0;top:0;height:100%;width:min(480px,100%);background:white;display:flex;flex-direction:column;box-shadow:-10px 0 35px #1113}.drawer-title{display:flex;align-items:center;justify-content:space-between;padding:29px 30px;border-bottom:1px solid var(--line)}.drawer-title h2{font:500 28px var(--serif);margin:10px 0 0}.drawer-title h2 span{font:600 14px Manrope,sans-serif;color:#a68d64}.drawer-content{padding:0 30px 24px;overflow-y:auto;flex:1}.drawer-full-link{border-top:1px solid var(--line);padding:18px 30px;display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800}.info-page{min-height:60vh;padding-bottom:90px}.info-page>.eyebrow{margin-top:36px}.info-copy{max-width:750px;line-height:1.95;font-size:14px;color:#716c65}.info-copy p{margin-bottom:22px}.startup-error{padding:100px 25px;text-align:center}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%,15px);background:#292720;color:#fff;padding:14px 22px;opacity:0;pointer-events:none;font-size:12px;transition:all .2s;box-shadow:0 5px 25px #0002;max-width:90vw}.toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:1100px){.nav-links{gap:20px;margin-left:12px}.container{padding:0 27px}.header-inner{padding:0 25px}.hero-grid{min-height:545px}.hero-visual{height:500px}.hero-frame{height:435px}.detail-grid{gap:40px}}@media(max-width:800px){.mobile-only{display:grid}.nav-links{display:none}.header{height:72px}.brand{min-width:95px}.brand-main{font-size:35px}.brand-sub{font-size:7px;letter-spacing:3.2px}.mobile-nav{display:flex;flex-direction:column;background:white;position:sticky;top:72px;z-index:29;border-bottom:1px solid var(--line);padding:10px 25px 20px}.mobile-nav a{font-size:13px;padding:11px 5px;border-bottom:1px solid #f1eeea}.hero-grid{grid-template-columns:1fr 1fr;gap:12px;min-height:485px}.hero-visual{height:440px}.hero-frame{width:90%;height:370px}.hero-copy>p{font-size:13px}.hero-signature{margin-top:45px}.benefits-inner>div{font-size:9px;letter-spacing:.5px;gap:6px}.benefits-inner svg{width:17px}.category-card{min-height:245px;padding:19px}.category-title{font-size:24px}.category-desc{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 15px}.detail-grid{gap:28px}.detail-content h1{font-size:37px}.footer-grid{grid-template-columns:1.5fr 1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:start}.footer-bottom span:last-child{text-align:left}.manifesto-grid{min-height:400px}.manifesto-copy{padding:60px 5px 60px 0}}@media(max-width:600px){.container{padding:0 19px}.announcement{font-size:8px;letter-spacing:1.1px;height:29px}.header{height:65px}.header-inner{padding:0 13px}.header-actions{gap:2px}.header-inner>.mobile-only{margin-right:-10px}.mobile-nav{top:65px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:unset}.hero-copy{padding:57px 0 20px;width:100%}.hero h1{font-size:clamp(40px,10vw,54px);letter-spacing:-1.8px;margin:21px 0 14px}.hero-copy>p{max-width:345px;line-height:1.75}.hero-buttons{gap:14px;flex-wrap:wrap;margin-top:25px}.hero-small{font-size:11px}.hero-signature{display:none}.hero-visual{height:325px;width:100%;margin:0 auto}.hero-frame{width:78%;height:305px}.hero-frame img{width:75%;height:92%}.hero-stamp{width:85px;height:85px;right:10px;bottom:10px;font-size:8px}.hero-stamp strong{font-size:8px}.hero-side-text{right:7px;font-size:8px;top:36px}.benefits-inner{overflow:auto;gap:20px;padding-top:18px;padding-bottom:18px}.benefits-inner>div{flex:0 0 auto;font-size:8px}.section{padding-top:65px;padding-bottom:68px}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:34px}.section-top>p{font-size:13px}.section-top.compact{display:flex;align-items:end}.text-link{font-size:10px;gap:5px;text-align:right;max-width:110px;line-height:1.5}.category-grid{grid-template-columns:1fr;gap:10px}.category-card{min-height:185px;padding:21px}.category-title{font-size:30px}.category-card:after{font-size:160px;right:20px;top:-10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-name{font-size:12px;min-height:35px}.product-info{padding-top:11px}.product-code{font-size:9px}.product-price{font-size:15px}.add-round{width:34px;height:34px}.tag{font-size:8px;left:7px;top:7px;padding:6px}.manifesto-grid{grid-template-columns:1fr}.manifesto-art{height:200px}.manifesto-outline{font-size:190px}.manifesto-vertical{bottom:8px}.manifesto-copy{padding:0 0 64px}.manifesto h2{font-size:41px}.how{padding:64px 20px}.how-grid{grid-template-columns:1fr;gap:24px}.how-grid p{max-width:285px;margin:0 auto}.how h2{font-size:33px}.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px;padding-bottom:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{padding:18px 19px}.breadcrumb{padding:24px 0}.catalog-heading{display:block;padding:16px 0 25px}.catalog-heading h1,.cart-page h1,.info-page h1{font-size:39px}.catalog-counter{margin-top:20px}.catalog-toolbar{display:block}.search-field{width:100%}.sort-field{margin-top:11px;justify-content:space-between}.filter-chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-19px;padding-right:19px;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap}.catalog-products{row-gap:26px}.pagination{gap:9px;flex-wrap:wrap;font-size:10px}.pagination button{padding:10px}.detail-grid{grid-template-columns:1fr;gap:8px;padding-top:0}.detail-grid>.detail-photo,.detail-grid>.detail-content,.detail-grid>.fragrance-profile{grid-column:auto;grid-row:auto}.detail-grid>.detail-photo{order:1}.detail-grid>.detail-content{order:2}.detail-grid>.fragrance-profile{order:3}.detail-photo .product-media{aspect-ratio:1/1}.detail-content{padding:24px 0}.detail-content h1{font-size:40px}.detail-price{font-size:30px}.related{padding-top:0}.cart-page-panel{padding:12px 17px;margin-top:12px}.cart-line{gap:10px}.cart-thumb{width:70px}.line-total{font-size:11px}.cart-line-title{font-size:12px}.drawer-title{padding:23px}.drawer-content{padding:0 18px 22px}.footer-grid{gap:30px}}

.product-media.reference-media{background:#fff;border:1px solid var(--line)}.product-media.reference-media img{object-fit:contain;padding:28px 25px 45px}.reference-caption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;color:#776d60;font-size:8px;letter-spacing:1px;line-height:1.6}.reference-notice{background:#faf7f1;border-left:3px solid #ab8c5b;padding:16px 18px;margin:22px 0 0;font-size:12px;line-height:1.7;color:#645b4c}.reference-notice strong{color:#3d352a}.reference-notice p{margin:6px 0 0}.fragrance-profile{padding:30px 0 0;border-top:1px solid var(--line);margin-top:10px}.profile-heading{max-width:740px}.profile-heading h2{font:500 37px/1.3 var(--serif);margin:14px 0}.profile-heading h2 em{color:var(--gold);font-weight:400}.profile-heading>p,.profile-hint{color:#77726b;font-size:13px;line-height:1.8}.profile-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:24px}.profile-grid h3{font:500 25px var(--serif);margin:0}.profile-hint{margin:8px 0 20px}.accord-list{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%}.accord-bar{width:100%;min-width:46%;padding:9px 15px;border-radius:4px;text-align:center;font-size:12px;color:#3c3028;box-shadow:0 1px 2px rgba(60,48,40,.12)}.note-tier{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.tier-number{color:var(--gold);font:25px var(--serif)}.note-tier h4{font-size:14px;margin:0}.note-tier p{font-size:11px;color:#81786d;margin:5px 0 12px}.note-chips{display:flex;flex-wrap:wrap;gap:7px}.note-chips span{font-size:12px;padding:7px 11px;background:#f8f5ef;border:1px solid #eae3d7;border-radius:20px}.profile-source{font-size:11px;color:#81786d;line-height:1.8;margin-top:25px}.profile-source a{text-decoration:underline}.detail-photo:has(.reference-media){align-self:start}@media(max-width:700px){.profile-grid{grid-template-columns:1fr;gap:32px}.profile-heading h2{font-size:29px}.fragrance-profile{padding:30px 0}.reference-caption{font-size:7px}.product-media.reference-media img{padding:16px 14px 40px}}
/* Visible watermark stays over external photos and their local fallback. */
.product-media::after{content:'IMAGEM ILUSTRATIVA';position:absolute;z-index:2;left:-10%;top:50%;width:120%;padding:9px 0;transform:translateY(-50%) rotate(-25deg);background:rgba(255,255,255,.22);color:rgba(55,45,32,.23);font-size:clamp(10px,1.2vw,20px);font-weight:700;letter-spacing:2px;line-height:1.5;text-align:center;pointer-events:none;user-select:none}
.detail-photo .product-media::after{font-size:clamp(16px,2vw,26px);letter-spacing:3px}
.cart-thumb .product-media::after{font-size:6px;letter-spacing:.3px;padding:3px 0}
.hero-frame.hero-carousel{display:block;background:#faf8f5;border:1px solid #e6dfd3;isolation:isolate}
.hero-launch-label{position:absolute;z-index:3;top:17px;left:15px;right:15px;text-align:center;font-size:9px;letter-spacing:2.5px;font-weight:800;color:#9b8058;pointer-events:none}
.hero-slide{position:absolute;inset:0;padding:37px 18px 64px}
.hero-slide[hidden]{display:none}
.hero-slide-link{display:flex;flex-direction:column;height:100%;gap:12px}
.hero-carousel .product-media{flex:1;min-height:0;height:auto;aspect-ratio:auto;border:0;background:#fff}
.hero-carousel .product-media img{width:100%;height:100%;padding:15px 22px 30px;object-fit:contain;mix-blend-mode:normal;filter:none}
.hero-carousel .reference-caption{font-size:6px;bottom:8px;letter-spacing:.6px}
.hero-slide-copy{text-align:center;flex:none}
.hero-slide-name{display:block;font:500 20px/1.25 var(--serif);color:#302b24}
.hero-slide-meta{display:block;font-size:9px;letter-spacing:.6px;color:#89765b;margin-top:7px}
.hero-carousel-controls{position:absolute;z-index:4;bottom:15px;left:15px;right:15px;display:flex;justify-content:center;align-items:center;gap:14px}
.hero-carousel-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e3d9ca;border-radius:50%;background:transparent;color:#6f5c43;padding:0}
.hero-carousel-controls button:hover{background:#eae1d4}
.hero-carousel-count{font-size:10px;color:#887457;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}
.hero-carousel-pause{font-size:11px}
@media(max-width:700px){.hero-frame.hero-carousel{height:340px}.hero-slide{padding:33px 13px 58px}.hero-slide-name{font-size:16px}.hero-slide-link{gap:9px}.hero-launch-label{font-size:8px;top:14px}.hero-carousel .product-media img{padding:10px 18px 25px}.hero-carousel-controls{bottom:12px}.hero-carousel .reference-caption{font-size:5px}.hero-slide-meta{font-size:8px;margin-top:5px}}
/* Continuous benefits carousel: two equal groups make the loop seamless. */
.benefits{overflow:hidden}
.benefits-marquee{overflow:hidden;position:relative}
.benefits-track{display:flex;width:max-content;animation:benefits-scroll 25s linear infinite}
.benefits-group{display:flex;flex:none;align-items:center;justify-content:space-around;gap:70px;min-width:100vw;padding:25px 45px}
.benefits-group>div{display:flex;flex:none;align-items:center;gap:15px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:1.4px;color:#6b6257}
.benefits-group svg{color:#ac9875}
.benefits-marquee:hover .benefits-track,.benefits-marquee:focus-within .benefits-track{animation-play-state:paused}
@keyframes benefits-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.benefits-track{animation-duration:22s}.benefits-group{gap:35px;padding:20px 22px}.benefits-group>div{font-size:8px;gap:12px}}
@media(prefers-reduced-motion:reduce){.benefits-marquee{overflow-x:auto}.benefits-track{animation:none}.benefits-group[aria-hidden="true"]{display:none}}

@media(prefers-reduced-motion:reduce){.benefits-track{animation:none}}
