:root{--wine:#741d2b;--wine-dark:#26080e;--ink:#1e1716;--muted:#746a65;--cream:#f3eadc;--paper:#fbf8f3;--line:#d9ccbd;--gold:#cba56a;--gold-bright:#ead09c;--shadow:0 24px 70px rgba(27,11,10,.18)}
body{background:var(--paper);line-height:1.6}.wrap{width:min(1280px,calc(100% - 48px))}.topline{height:32px;background:#170609;color:#e7d8cc;font-size:10px;letter-spacing:.22em;gap:13px}.topline span{color:var(--gold)}.site-header{height:84px;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom-color:rgba(109,79,67,.2);background:rgba(251,248,243,.94);backdrop-filter:blur(16px)}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;background:var(--wine-dark);color:var(--gold-bright)}.cart-button{border:1px solid var(--wine-dark);background:var(--wine-dark);border-radius:0;letter-spacing:.02em}
.intro{width:100%;min-height:680px;padding:0;position:relative;overflow:hidden;background:radial-gradient(circle at 77% 46%,#7f2b38 0,#3c0c15 28%,#180609 72%);color:#fff;display:block}.intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,3,5,.86),rgba(25,4,8,.22) 58%,rgba(13,3,5,.45)),repeating-linear-gradient(105deg,transparent 0 75px,rgba(255,255,255,.014) 76px 77px)}.intro-atmosphere{position:absolute;width:520px;height:520px;border:1px solid rgba(234,208,156,.15);border-radius:50%;right:8%;top:7%}.intro-atmosphere:after{content:"";position:absolute;inset:44px;border:1px solid rgba(234,208,156,.08);border-radius:50%}.intro-layout{position:relative;z-index:2;min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.intro-content{padding:76px 0 60px}.eyebrow.gold{color:var(--gold-bright)}.intro h1,.story h2,.section-heading h2,.how h2,.conditions h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.intro h1{font-size:clamp(48px,5.5vw,78px)}.intro h1 em{color:var(--gold-bright)}.intro-copy{max-width:650px;color:#d9c9c4;font-size:18px;margin:27px 0 29px}.hero-actions{display:flex;align-items:center;gap:28px}.primary-link,.secondary-link{display:inline-flex;align-items:center;padding:11px 0;text-decoration:none;font-weight:700}.light-link{border-bottom:1px solid var(--gold);color:#fff}.secondary-link{color:#c9b8b2;font-size:14px}.intro-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border:0;border-top:1px solid rgba(234,208,156,.22);padding:0;max-width:720px}.intro-proof div{padding:19px 18px 0 0;border:0;display:block}.intro-proof strong{display:block;font:400 23px Georgia,serif;color:var(--gold-bright)}.intro-proof span{color:#ad9b94;font-size:11px;letter-spacing:.05em}.hero-stage{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art-frame{width:100%;height:500px;position:relative;overflow:hidden;border:1px solid rgba(234,208,156,.32);box-shadow:0 35px 75px rgba(0,0,0,.42)}.hero-art-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(13,3,5,.22);pointer-events:none}.hero-art{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}.hero-stage p{position:absolute;right:-22px;bottom:42px;color:#d9c7c0;font-size:12px;letter-spacing:.12em;writing-mode:vertical-rl}.hero-stage p span{color:var(--gold);margin-bottom:11px}.hero-stage p i{font-family:Georgia,serif;color:#fff}
.promise{background:#f0e5d6;border-bottom:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise p{margin:0;padding:25px 32px;display:grid;grid-template-columns:auto 1fr;column-gap:15px;border-right:1px solid #d7c6b1}.promise p:last-child{border-right:0}.promise p>span{grid-row:1/3;color:var(--gold);font:400 25px Georgia,serif}.promise b{font:400 18px Georgia,serif}.promise small{color:var(--muted);font-size:12px}.story{min-height:470px;padding:95px 0 85px;display:grid;grid-template-columns:.2fr 1fr .85fr;gap:45px;align-items:center;position:relative}.story:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid var(--line)}.story-number{font:italic 190px/.8 Georgia,serif;color:#eadfd2;align-self:start}.story h2{font-size:54px}.story-text{color:var(--muted);font-family:Georgia,serif;font-size:17px}.story-text p{margin:0 0 19px}.story-text a{color:var(--wine);font:700 13px Inter,sans-serif;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:6px}
.catalog{padding:78px 0 100px}.section-heading h2,.conditions h2{font-size:52px}.section-note{display:block;color:var(--muted);margin-top:8px;font-family:Georgia,serif;font-style:italic}.product-grid{gap:18px}.product-card{transition:.3s ease;position:relative}.product-card:before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--gold);transition:.3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 45px rgba(45,32,29,.12)}.product-card:hover:before{width:100%}.product-image{background:radial-gradient(circle at 50% 56%,#fff 0,#f7f1e9 58%,#eee3d6 100%);padding:18px}.load-more{border-radius:0;border-color:var(--wine-dark);color:var(--wine-dark);letter-spacing:.04em}.how{background:linear-gradient(120deg,#21070c,#4b101a);padding:92px 0;position:relative;overflow:hidden}.how:after{content:"AROMA";position:absolute;right:-20px;bottom:-80px;color:rgba(255,255,255,.025);font:400 210px Georgia,serif;letter-spacing:.08em}.how h2 em{color:var(--gold-bright);font-weight:400}.steps{position:relative;z-index:1}.steps article>span,.eyebrow.light{color:var(--gold-bright)}
@media(max-width:980px){.intro-layout{grid-template-columns:1fr}.hero-stage{display:none}.story{grid-template-columns:.2fr 1fr}.story-text{grid-column:2}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1280px)}.topline{font-size:8px;letter-spacing:.11em}.topline span:first-of-type{display:none}.site-header{padding:0 14px}.intro,.intro-layout{min-height:auto}.intro-content{padding:60px 0 45px}.intro h1{font-size:45px}.intro-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.intro-proof{gap:8px;margin-top:48px}.intro-proof div{padding-right:5px}.intro-proof strong{font-size:19px}.intro-proof span{font-size:9px}.promise-grid{grid-template-columns:1fr}.promise p{border-right:0;border-bottom:1px solid #d7c6b1;padding:19px 5px}.story{grid-template-columns:1fr;padding:65px 0;gap:20px}.story-number{display:none}.story-text{grid-column:auto}.story h2{font-size:40px}}

/* Full-bleed hero artwork: preserve the complete generated composition. */
.currency-switch{display:flex;margin-left:auto;margin-right:12px;border:1px solid #bda98f;background:#f8f2e9}.currency-switch button{border:0;background:transparent;color:#5f514a;padding:9px 11px;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}.currency-switch button.active{background:var(--wine-dark);color:#fff}.exchange-note{margin:-25px 0 32px;padding:11px 14px;border-left:3px solid var(--gold);background:#f4eadb;color:#675851;font-size:13px}
@media(max-width:700px){.currency-switch{margin-right:7px}.currency-switch button{padding:7px 8px}.site-header nav{display:none}}
.intro{background-color:#180609;background-image:url("hero-perfume-luxury-v2.png");background-repeat:no-repeat;background-position:right center;background-size:auto 100%}
.intro:before{z-index:1;background:linear-gradient(90deg,#130407 0%,rgba(19,4,7,.98) 35%,rgba(19,4,7,.79) 49%,rgba(19,4,7,.18) 67%,rgba(19,4,7,.04) 100%)}
.intro-layout{display:block}.intro-content{width:min(58%,720px);position:relative;z-index:3}.hero-stage,.intro-atmosphere{display:none}
@media(max-width:980px){.intro{background-position:65% center}.intro:before{background:linear-gradient(90deg,rgba(19,4,7,.98) 0%,rgba(19,4,7,.9) 58%,rgba(19,4,7,.35) 100%)}.intro-content{width:min(72%,720px)}}
@media(max-width:700px){.intro{background-size:auto 100%;background-position:67% center}.intro:before{background:linear-gradient(90deg,rgba(19,4,7,.98) 0%,rgba(19,4,7,.93) 72%,rgba(19,4,7,.68) 100%)}.intro-content{width:100%}.intro-proof{background:rgba(20,4,7,.28);backdrop-filter:blur(4px)}}

/* Editorial direction — quiet luxury, image-led and intentionally asymmetric. */
.editorial{padding:110px 0 116px;display:grid;grid-template-columns:.78fr 1fr 1.12fr;gap:22px;align-items:stretch;border-bottom:1px solid var(--line)}
.editorial-lead{padding:22px 34px 28px 0;display:flex;flex-direction:column;justify-content:center}
.editorial-lead h2{font:400 clamp(42px,4.2vw,68px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;color:#221817}
.editorial-lead h2 em{color:var(--wine);font-weight:400}
.editorial-lead>p:not(.eyebrow){margin:28px 0;color:var(--muted);max-width:350px;font-family:Georgia,serif;font-size:16px}
.editorial-lead a{width:max-content;color:var(--wine-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:7px}
.editorial-card{position:relative;overflow:hidden;background:#eee5d9;min-height:250px;isolation:isolate}
.editorial-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,7,9,.02) 44%,rgba(20,7,9,.82) 100%);z-index:1;pointer-events:none}
.editorial-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.editorial-card:hover img{transform:scale(1.025)}
.editorial-card>span{position:absolute;z-index:2;top:18px;left:19px;color:#4a3431;font-size:9px;font-weight:800;letter-spacing:.17em}
.editorial-card>div{position:absolute;z-index:2;left:22px;right:22px;bottom:21px;color:#fff}
.editorial-card b{display:block;font:400 23px/1.15 Georgia,serif}
.editorial-card small{display:block;margin-top:5px;color:#dfd1ca;font-size:11px;letter-spacing:.03em}
.editorial-card--tall{min-height:590px}
.editorial-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}
.editorial-card--wide img{object-position:center 55%}
.editorial-card--dark{background:#171313}
.editorial-card--dark>span{color:#d5b889}

.catalog{padding-top:104px}
.section-heading{padding-bottom:27px;border-bottom:1px solid #bba993;margin-bottom:26px}
.toolbar{position:sticky;top:84px;z-index:12;padding:14px;background:rgba(251,248,243,.92);border:1px solid rgba(187,169,147,.62);backdrop-filter:blur(14px);margin-bottom:42px}
.toolbar input,.toolbar select{border:0;border-bottom:1px solid #c8b8a4;border-radius:0;background:transparent}
.product-grid{gap:0;border-top:1px solid #d7cab9;border-left:1px solid #d7cab9}
.product-card{border:0;border-right:1px solid #d7cab9;border-bottom:1px solid #d7cab9;background:#fdfbf8;box-shadow:none;min-height:560px}
.product-card:before{display:none}
.product-card:hover{transform:none;box-shadow:none;background:#fff}
.product-image{position:relative;aspect-ratio:1/1.08;padding:34px;background:#f4eee6;overflow:hidden}
.product-image:before{content:"";position:absolute;inset:17px;border:1px solid rgba(116,29,43,.08);pointer-events:none}
.product-image img{position:relative;z-index:1;filter:none;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-image img{transform:scale(1.035)}
.verified-image .product-image{background:#f7f3ed}
.image-source{position:absolute;z-index:3;left:16px;bottom:15px;padding:5px 7px;background:rgba(255,255,255,.9);color:#66554d;font-size:8px;font-weight:800;letter-spacing:.14em}
.product-info{padding:21px 20px 22px}
.product-meta{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.product-meta span:last-child{color:#8d6b55}
.product-info h3{font-size:20px;line-height:1.3;margin:14px 0 26px;min-height:54px}
.product-bottom{padding-top:18px;border-top:1px solid #e2d7ca}
.price{font:700 19px Georgia,serif;letter-spacing:.01em}
.add-button{border-radius:0;border:0;border-bottom:1px solid var(--wine);padding:8px 2px 5px;background:transparent;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.add-button:hover,.add-button.added{background:transparent;color:var(--wine);border-bottom-width:2px}

@media(max-width:980px){.editorial{grid-template-columns:1fr 1fr}.editorial-lead{grid-column:1/-1;max-width:620px}.editorial-card--tall{min-height:520px}.toolbar{top:84px}.product-card{min-height:500px}}
@media(max-width:700px){.editorial{padding:66px 0;grid-template-columns:1fr;gap:12px}.editorial-lead{padding:0 0 25px}.editorial-lead h2{font-size:45px}.editorial-card--tall{min-height:430px}.editorial-stack{gap:12px}.editorial-card--wide{min-height:330px}.catalog{padding-top:64px}.toolbar{position:static;padding:10px;margin-bottom:24px}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:410px}.product-image{padding:14px}.product-image:before{inset:8px}.product-info{padding:13px 11px 15px}.product-info h3{font-size:15px;min-height:58px;margin-bottom:16px}.product-bottom{padding-top:12px}.price{font-size:15px}.add-button{font-size:9px}.image-source{left:9px;bottom:8px;font-size:6px}}
