/* OZARU editorial fragrance house — rebuilt from the supplied visual reference */
:root{color-scheme:light;--ivory:#F5F0E7;--paper:#FFFCF7;--linen:#E9DFD1;--stone:#CDBCA6;--cognac:#925B3A;--leather:#74492F;--walnut:#563A28;--espresso:#2D211A;--charcoal:#282623;--brass:#AD8E62;--muted:#6C5E50;--line:rgba(86,58,40,.18);--serif:"Bodoni 72",Didot,"Times New Roman",serif;--sans:"Avenir Next",Avenir,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page:min(100% - 3rem,1280px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem;background:var(--ivory)}body{min-width:320px;margin:0;padding-bottom:0;color:var(--espresso);background:var(--ivory);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--cognac);outline-offset:3px}.section{width:var(--page);margin-inline:auto}.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;z-index:120;top:0;left:50%;padding:.75rem 1rem;color:var(--ivory);background:var(--espresso);transform:translate(-50%,-120%)}.skip-link:focus{transform:translate(-50%,0)}
/* Header and image-led introduction */
.hero{position:relative;display:block;min-height:clamp(420px,43vw,650px);overflow:hidden;isolation:isolate;background:var(--ivory)}.hero-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero::before{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(245,240,231,.98) 0%,rgba(245,240,231,.9) 23%,rgba(245,240,231,.67) 36%,rgba(245,240,231,.12) 58%,transparent 76%)}.topbar{position:absolute;z-index:10;top:0;left:50%;display:flex;width:min(100% - 3.5rem,1360px);min-height:82px;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.7rem 0;transform:translateX(-50%);background:linear-gradient(180deg,rgba(245,240,231,.88),rgba(245,240,231,.15))}.brand-lockup{display:flex;min-width:150px;flex-direction:column;align-items:flex-start;color:var(--espresso)}.brand-name{font:500 1.8rem/1 var(--serif);letter-spacing:.2em}.brand-subtitle{margin:.2rem 0 0 .18rem;color:#705C4B;font-size:.75rem;letter-spacing:.34em}.primary-nav,.header-actions{display:flex;align-items:center}.primary-nav{justify-content:center;gap:clamp(.55rem,1.4vw,1.25rem)}.primary-nav a,.primary-nav button{display:inline-flex;min-height:44px;align-items:center;padding:.5rem 0;border:0;color:var(--espresso);background:transparent;font-size:.75rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.primary-nav a:hover,.primary-nav button:hover{color:var(--cognac)}.header-actions{gap:.25rem}.header-icon,.mobile-menu-toggle{display:grid;width:44px;min-width:44px;height:44px;place-items:center;padding:0;border:0;color:var(--espresso);background:transparent;cursor:pointer}.header-icon svg,.mobile-menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-toggle,.mobile-nav{display:none}.hero-content{position:relative;z-index:2;display:flex;width:var(--page);min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;margin-inline:auto;padding:7rem 0 3rem}.eyebrow,.kicker{margin:0;color:#79583F;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-content h1{max-width:10ch;margin:.8rem 0 0;color:var(--espresso);font:500 clamp(3.2rem,5.7vw,5.3rem)/.97 var(--serif);letter-spacing:-.025em;text-wrap:balance}.hero-copy{max-width:28rem;margin:1rem 0 0;color:#49382B;font-size:1.05rem;line-height:1.5}.hero-actions{display:flex;gap:.7rem;margin-top:1.3rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin:1.2rem 0 0;color:#6B5847;font-size:.75rem;font-weight:700;letter-spacing:.12em}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:1px;font-size:.75rem;font-weight:700;letter-spacing:.065em;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.button-primary{color:var(--ivory);background:var(--espresso)}.button-primary:hover{background:var(--walnut)}.button-light{color:var(--espresso);background:var(--ivory)}.button-light:hover{background:white}.button-light-outline{border-color:rgba(245,240,231,.6);color:var(--ivory);background:transparent}.button-light-outline:hover{color:var(--espresso);background:var(--ivory)}
/* Category rail and featured editorial cards */
.quick-rooms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#EFE5D7}.quick-rooms-inner{display:grid;width:var(--page);min-height:90px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.35rem;margin:auto}.quick-rooms button{display:flex;min-width:0;min-height:68px;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .25rem;border:0;color:#39291F;background:transparent;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-align:center;text-transform:uppercase;cursor:pointer}.quick-rooms button:hover,.quick-rooms button.is-selected{color:var(--cognac)}.quick-room-code{display:grid;min-width:2rem;height:2rem;place-items:center;color:var(--walnut);font:600 1.1rem/1 var(--serif)}.quick-room-code svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.5}.featured-collections,.bestseller-section,.essentials-section,.catalog-section{padding-top:clamp(2.3rem,4.2vw,3.5rem)}.section-heading{margin:0 0 1.2rem}.section-heading h2,.essentials-heading h2,.concierge-section h2{margin:0;color:var(--espresso);font:500 clamp(1.8rem,3vw,2.45rem)/1.1 var(--serif);letter-spacing:.02em}.section-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading-actions{display:flex;align-items:center;gap:.35rem}.text-link{display:inline-flex;min-height:42px;align-items:center;gap:.35rem;padding:.45rem 0;border:0;border-bottom:1px solid var(--brass);color:var(--walnut);background:transparent;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.text-link:hover{color:var(--cognac)}.carousel-control{min-height:42px;padding:.45rem .65rem;border:1px solid var(--stone);color:var(--espresso);background:transparent;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer}.carousel-control:hover{border-color:var(--cognac);color:var(--cognac)}.featured-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.featured-room-card{position:relative;display:block;min-width:0;min-height:clamp(220px,23vw,310px);padding:0;overflow:hidden;border:0;color:#fffaf2;background:var(--walnut);text-align:left;cursor:pointer}.featured-room-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.featured-room-card:hover img{transform:scale(1.035)}.featured-room-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,17,12,.85),rgba(25,17,12,.02) 72%)}.featured-room-copy{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.35rem}.featured-room-copy small{font-size:.75rem;font-weight:700;letter-spacing:.13em}.featured-room-copy strong{max-width:15ch;font:500 clamp(1.4rem,2.2vw,2rem)/1.04 var(--serif);text-transform:uppercase}.featured-room-copy span{font-size:.78rem}.featured-room-copy b{margin-left:.25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
/* Product rails and cards */
.featured-product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4rem)/6);grid-template-columns:none;gap:.7rem;overflow-x:auto;overflow-y:hidden;padding:0 0 .6rem;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.featured-product-grid::-webkit-scrollbar{display:none}.featured-product-grid .fragrance-card{scroll-snap-align:start}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.fragrance-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(86,58,40,.14);color:var(--espresso);background:var(--paper);box-shadow:0 5px 18px rgba(49,34,24,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fragrance-card:hover{transform:translateY(-2px);border-color:rgba(146,91,58,.4);box-shadow:0 12px 26px rgba(49,34,24,.1)}.card-trigger{position:absolute;z-index:2;top:0;left:0;width:100%;height:72%;padding:0;border:0;background:transparent;cursor:pointer}.fragrance-visual{display:grid;height:clamp(155px,17vw,220px);place-items:center;overflow:hidden;background:#F0E8DC}.fragrance-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-top{display:flex;justify-content:space-between;padding:.65rem .75rem .15rem;color:#6c5e50;font-size:.75rem}.card-body{display:grid;gap:.25rem;padding:.25rem .75rem .65rem}.fragrance-card .brand{color:#75614e;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fragrance-card h3{margin:0;color:var(--espresso);font:500 1.05rem/1.15 var(--serif)}.fragrance-card .spec{color:#6f665d;font-size:.76rem}.photo-cue{display:flex;align-items:center;gap:.25rem;color:var(--cognac);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.photo-cue svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.6}.card-bottom{position:relative;z-index:3;display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:.4rem;margin-top:auto;padding:.6rem .7rem;border-top:1px solid rgba(86,58,40,.12)}.retail-label{display:block;color:#75695d;font-size:.75rem}.retail-price{color:var(--espresso);font-size:.82rem;font-weight:700}.price-button{min-height:40px;padding:.45rem .55rem;border:1px solid var(--walnut);color:var(--walnut);background:transparent;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer}.price-button:hover{color:var(--ivory);background:var(--walnut)}.bestseller-section .card-top,.bestseller-section .retail-label,.bestseller-section .price-button{display:none}.bestseller-section .card-bottom{min-height:0;padding-top:.2rem;border:0}.catalog-note{margin-top:1rem;color:#6c5e50;font-size:.83rem}.catalog-section{padding-bottom:3.5rem}
/* Walnut story panel, discovery and service marks */
.editorial-break{position:relative;display:grid;min-height:clamp(270px,28vw,380px);grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;margin-top:2.7rem;color:var(--ivory);background:#38261B}.editorial-break>img{position:absolute;inset:0 0 0 auto;width:67%;height:100%;object-fit:cover;object-position:right 54%}.editorial-break::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#352319 0%,rgba(53,35,25,.96) 32%,rgba(53,35,25,.62) 53%,rgba(53,35,25,.05) 100%)}.editorial-break-copy{position:relative;z-index:1;width:var(--page);grid-column:1;margin:0 auto;padding:3rem 0}.editorial-break-copy .kicker{color:#d8c09d}.editorial-break-copy h2{max-width:11ch;margin:.5rem 0;color:#fff9f0;font:500 clamp(2.2rem,4vw,3.3rem)/1.02 var(--serif)}.editorial-break-copy p:not(.kicker){max-width:27rem;color:rgba(255,249,240,.88)}.discovery-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.65rem}.discovery-panel{position:relative;display:grid;min-height:clamp(225px,23vw,315px);align-items:end;overflow:hidden;color:#fff9f0;background:#39271c}.discovery-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.discovery-panel::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(28,18,12,.75),rgba(28,18,12,.04) 85%),linear-gradient(0deg,rgba(28,18,12,.6),transparent 75%)}.discovery-panel>div{position:relative;z-index:1;padding:1.25rem}.discovery-panel .kicker{color:#e7d4b8}.discovery-panel h2{margin:.35rem 0;color:#fff9f0;font:500 1.8rem/1.05 var(--serif);text-transform:uppercase}.discovery-panel p:not(.kicker){max-width:27rem;color:#f7efe5}.light-link{border-color:rgba(245,240,231,.72);color:#fff9f0}.light-link:hover{color:var(--espresso);background:var(--ivory)}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem;padding:1.3rem max(calc((100vw - 1280px)/2),1.5rem);color:var(--ivory);background:#292622}.trust-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.7rem}.trust-strip>div>span{grid-row:span 2;color:#d7bc95;font-size:1.3rem}.trust-strip strong{color:#fff9f0;font-size:.82rem}.trust-strip small{color:#d5c8b7;font-size:.75rem}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:1.5rem 0 2rem}.quick-card{display:flex;min-height:82px;align-items:center;gap:.8rem;padding:.9rem;border:1px solid var(--line);color:var(--espresso);background:var(--paper);text-align:left;cursor:pointer}.quick-card:hover{border-color:var(--brass);background:#fbf6ee}.quick-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--line);color:var(--walnut)}.quick-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.quick-card strong{display:block;font-size:.86rem}.quick-card small{display:block;color:var(--muted);font-size:.75rem}.essentials-heading{max-width:52rem;margin-bottom:1.2rem}.essentials-heading h2{margin:.35rem 0}.essentials-heading>p:last-child{color:var(--muted)}.essentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.essential-card{padding:1rem;border:1px solid var(--line);background:var(--paper)}.essential-card.featured{border-color:rgba(173,142,98,.6);background:#efe5d7}.essential-card-top{position:relative;min-height:4.4rem}.set-index{margin:0;color:var(--cognac);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.set-character{color:var(--muted);font-size:.8rem}.featured-tag{position:absolute;top:0;right:0;color:var(--walnut);font-size:.75rem;text-transform:uppercase}.set-fragrance-list{display:grid}.set-fragrance{display:grid;width:100%;grid-template-columns:4rem 1fr auto;align-items:center;gap:.7rem;padding:.55rem 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.set-fragrance img{width:4rem;height:4rem;object-fit:contain;background:#f0e8dc}.set-fragrance-copy{display:grid}.set-moment{color:var(--cognac);font-size:.75rem;font-weight:700;text-transform:uppercase}.set-brand{color:var(--muted);font-size:.75rem}.set-product{font:500 1rem/1.2 var(--serif)}.set-arrow{color:var(--cognac)}.essential-cta{margin-top:.75rem}
/* Searchable catalog */
.catalog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--line);background:#eee4d7}.search-wrap{display:flex;min-height:48px;flex:1 1 18rem;align-items:center;gap:.6rem;padding:0 .8rem;border:1px solid rgba(86,58,40,.25);background:var(--paper)}.search-wrap svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7}.search-wrap input{width:100%;min-width:0;border:0;outline:0;color:var(--espresso);background:transparent}.filters{display:flex;gap:.35rem;overflow-x:auto}.filter{min-height:42px;padding:.45rem .7rem;border:1px solid var(--stone);color:var(--espresso);background:transparent;font-size:.75rem;cursor:pointer}.filter[aria-pressed=true]{border-color:var(--walnut);color:var(--ivory);background:var(--walnut)}.results-line{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.77rem}.results-line span:first-child{color:var(--espresso);font-weight:700}.empty-state{grid-column:1/-1;padding:2rem;border:1px solid var(--line);background:var(--paper);color:var(--muted)}
/* Dynamic brand cards and the shared House Room */
.brand-room-card{position:relative;min-height:17rem;overflow:hidden;border:1px solid rgba(86,58,40,.18);color:var(--espresso);background:linear-gradient(125deg,#faf6ef,#e6d9c7);box-shadow:0 8px 22px rgba(49,34,24,.08)}.room-card-trigger{position:absolute;z-index:4;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.room-card-copy{position:absolute;z-index:2;top:1.2rem;left:1.2rem;max-width:55%;pointer-events:none}.room-card-label{display:block;color:#78583f;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.room-card-brand{margin:1rem 0 .25rem;color:#705b49;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brand-room-card h3{margin:0;color:var(--espresso);font:500 1.8rem/1.05 var(--serif)}.room-card-meta{margin:.55rem 0;color:#66584b;font-size:.8rem}.room-card-enter{color:var(--walnut);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-card-gallery{position:absolute;inset:1rem 0 0 45%;pointer-events:none}.room-card-gallery img{position:absolute;width:72%;aspect-ratio:1.1;object-fit:cover;border:1px solid rgba(86,58,40,.24);box-shadow:0 .8rem 1.7rem rgba(45,33,26,.16)}.room-card-gallery img:nth-child(1){top:0;right:0;transform:rotate(4deg)}.room-card-gallery img:nth-child(2){top:34%;left:0;transform:rotate(-5deg)}.room-card-gallery img:nth-child(3){right:.5rem;bottom:0;transform:rotate(2deg)}.brand-room-modal{--room-accent:var(--cognac);--room-rgb:146,91,58;position:fixed;inset:0;z-index:90;overflow:hidden;color:var(--espresso);background:var(--ivory)}.brand-room-modal[hidden]{display:none}.brand-room-stage{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:linear-gradient(125deg,#f7f2e9,#eee4d7 65%,#e5d5c0)}.brand-room-stage::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,transparent 49.9%,rgba(86,58,40,.045) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(86,58,40,.035) 50%,transparent 50.1%);opacity:.35;mask-image:radial-gradient(circle at 50% 45%,#000,transparent 76%)}.brand-room-stage::after{position:absolute;top:-.05em;right:0;z-index:0;color:rgba(86,58,40,.07);content:attr(data-room-code);font:italic 500 clamp(11rem,36vw,34rem)/.8 var(--serif);pointer-events:none}.room-close{position:absolute;z-index:8;top:max(1rem,env(safe-area-inset-top));right:1rem;display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.6rem .8rem;border:1px solid rgba(86,58,40,.28);color:var(--espresso);background:rgba(255,252,247,.94);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.room-shell{position:relative;z-index:3;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;padding:max(5.5rem,calc(env(safe-area-inset-top) + 5rem)) 1rem max(3rem,calc(env(safe-area-inset-bottom) + 2rem));overscroll-behavior:contain;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.brand-room-modal.open .room-shell{opacity:1;transform:none}.room-intro{width:min(100%,76rem);margin:0 auto 1.5rem}.room-eyebrow,.room-count{margin:0 0 .45rem;color:var(--cognac);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.room-brand{margin:0 0 .2rem;color:#715a47;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.room-intro h2{max-width:12ch;margin:0;color:var(--espresso);font:500 clamp(2.7rem,8vw,6rem)/.95 var(--serif)}.room-independence{margin:.6rem 0;color:var(--muted);font-size:.75rem}.room-description{max-width:36rem;margin:.75rem 0;color:#57493d;font-size:1rem}.room-count{margin-top:.55rem}.room-products{display:grid;width:min(100%,76rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 auto}.room-product{position:relative;display:grid;width:100%;padding:0;overflow:hidden;border:1px solid rgba(86,58,40,.15);color:var(--espresso);background:var(--paper);box-shadow:0 8px 24px rgba(45,33,26,.07);cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,border-color .2s ease,box-shadow .2s ease;text-align:left}.brand-room-modal.open .room-product{opacity:1;transform:none}.room-product:hover{border-color:rgba(146,91,58,.5);box-shadow:0 12px 28px rgba(45,33,26,.12)}.room-product-visual{position:relative;aspect-ratio:1.2;overflow:hidden;background:#efe6da}.room-product-visual::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 67%,rgba(45,33,26,.15));pointer-events:none}.room-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.room-product:hover .room-product-visual img{transform:scale(1.035)}.room-match-label{position:absolute;top:.65rem;left:.65rem;z-index:2;padding:.3rem .45rem;color:white;background:var(--cognac);font-size:.75rem;font-weight:700;text-transform:uppercase}.room-product-index{position:absolute;right:.65rem;bottom:.55rem;z-index:2;color:white;font:italic 1rem var(--serif)}.room-product-copy{display:grid;gap:.3rem;padding:.85rem}.room-product-copy .brand{color:#75614e;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.room-product-copy h3{margin:0;font:500 1.3rem/1.05 var(--serif)}.room-product-spec{margin:0;color:#6c5e50;font-size:.75rem}.room-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:.5rem;margin-top:.25rem}.room-product-open{color:var(--cognac);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.selection-card{border-color:rgba(86,58,40,.2);background:var(--paper)}.selection-label{position:absolute;z-index:2;left:.7rem;bottom:.65rem;display:grid;color:#fff9f0;text-transform:uppercase}.selection-label small{color:#ecd1aa;font-size:.75rem;font-weight:700}.selection-label strong{font:500 1.1rem/1 var(--serif)}
.secret-weapon-editorial,.lv-room-editorial,.dior-room-editorial,.dg-room-editorial,.room-editorial{width:min(100%,76rem);margin:1rem auto 0;overflow:hidden;border:1px solid rgba(86,58,40,.2);background:#39271c}.secret-weapon-editorial img,.lv-room-editorial img,.dior-room-editorial img,.dg-room-editorial img{width:100%;height:auto}.room-editorial-stage{display:grid;grid-template-columns:.8fr 1.2fr}.room-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.3rem,4vw,3rem);color:var(--ivory);background:linear-gradient(145deg,#523725,#2d211a)}.room-editorial-kicker{color:#d9bd96;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.room-editorial-copy h3{margin:0;color:#fff9f0;font:italic 500 clamp(2rem,5vw,4.6rem)/.95 var(--serif)}.room-editorial-lede{color:#e9dfd1}.room-editorial-manifesto{padding-top:1rem;border-top:1px solid rgba(217,189,150,.4);color:#d9bd96;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.room-editorial-products{display:grid;gap:.5rem}.room-editorial-product{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.6rem;padding:.4rem;border:1px solid rgba(245,240,231,.2);color:#fff9f0;background:rgba(45,33,26,.72);text-align:left;cursor:pointer}.room-editorial-product-visual img{width:3.5rem;height:3.5rem;object-fit:cover}.room-editorial-product-copy{display:grid}.room-editorial-product-copy .brand{font-size:.75rem}.room-editorial-product-copy strong{font:500 .9rem var(--serif)}.room-editorial-product-copy small{color:#d5c8b7}.room-editorial-product-price{color:#e3c89f;font-size:.75rem}
/* Product, concierge and install dialogs */
.product-modal,.contact-modal,.install-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem}.product-modal[hidden],.contact-modal[hidden],.install-modal[hidden]{display:none}.modal-backdrop,.contact-backdrop,.install-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(25,18,12,.62);backdrop-filter:blur(4px)}.modal-card,.contact-sheet,.install-sheet{position:relative;z-index:1;max-height:min(92svh,920px);overflow:auto;border:1px solid rgba(86,58,40,.2);color:var(--espresso);background:var(--paper);box-shadow:0 24px 70px rgba(25,18,12,.24)}.modal-card{display:grid;width:min(100%,58rem);grid-template-columns:1fr 1fr}.modal-close,.contact-close,.install-close{position:absolute;z-index:3;top:.7rem;right:.7rem;display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);color:var(--espresso);background:var(--paper);cursor:pointer}.modal-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.modal-image-wrap{position:relative;min-height:410px;background:#efe6da}.modal-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.modal-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,4vw,2.5rem)}.modal-number,.modal-brand{color:var(--cognac);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.modal-content h2{margin:.3rem 0;color:var(--espresso);font:500 clamp(2rem,5vw,3rem)/1 var(--serif)}.modal-spec{color:var(--muted)}.modal-notes{margin:1rem 0;padding:1rem;border:1px solid var(--line);background:#f7f2e9}.modal-notes-head{display:flex;justify-content:space-between;gap:1rem}.modal-notes-title{font-weight:700}.modal-profile{color:var(--cognac);font-size:.75rem}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.note-layer span{color:var(--cognac);font-size:.75rem;font-weight:700;text-transform:uppercase}.note-layer p{margin:.25rem 0;color:var(--muted);font-size:.78rem}.modal-price{display:flex;justify-content:space-between;gap:1rem}.modal-content .button{margin-top:.5rem}.contact-sheet,.install-sheet{width:min(100%,34rem);padding:1.5rem}.contact-sheet h2,.install-sheet h2{max-width:12ch;margin:.3rem 0;color:var(--espresso);font:500 clamp(2rem,6vw,2.8rem)/1.04 var(--serif)}.contact-badge,.install-badge{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--line);color:var(--walnut);background:#efe5d7}.contact-badge svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-copy,.install-copy{color:var(--muted)}.private-order{margin:1rem 0;border:1px solid var(--line);background:#f7f2e9}.private-order-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:0;background:transparent;text-align:left;cursor:pointer}.private-order-trigger>span:first-child{display:grid}.private-order-eyebrow,.private-order-label{color:var(--cognac);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.private-order-title{font:500 1.1rem var(--serif)}.private-order-description,.private-order-next,.private-order-disclaimer{color:var(--muted);font-size:.78rem}.private-order-panel{padding:0 .8rem .8rem}.private-order-input{width:100%;min-height:44px;padding:.6rem;border:1px solid var(--stone);background:white}.private-order-error{color:#9a4d3d}.contact-options{display:grid;gap:.6rem}.contact-option{display:flex;min-height:62px;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--line);color:var(--espresso);background:#faf6ef}.contact-option:hover{border-color:var(--cognac);background:#f1e6d7}.contact-option-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.contact-option-copy{display:grid;flex:1}.contact-option-copy>span{color:var(--muted);font-size:.75rem}.contact-arrow{color:var(--cognac)}.install-steps{padding-left:1.3rem}.install-steps li{margin:.55rem 0}.install-note{color:var(--muted)}.toast{position:fixed;z-index:140;left:50%;bottom:1.2rem;max-width:calc(100% - 2rem);padding:.8rem 1rem;color:var(--ivory);background:var(--espresso);opacity:0;transform:translate(-50%,1rem);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
/* Order, trust and footer */
.concierge-section{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);background:#eee4d7}.concierge-section h2{margin:.35rem 0}.concierge-section p:not(.kicker){max-width:36rem;color:#5e5044}.payment-section{padding-bottom:3.5rem}.payment-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);color:var(--ivory);background:#33251c}.payment-panel .kicker{color:#d9bd96}.payment-panel h2{margin:.35rem 0;color:#fff9f0;font:500 clamp(1.8rem,3vw,2.5rem)/1.1 var(--serif)}.payment-copy,.payment-note{color:#e9dfd1}.payment-account{display:flex;align-items:center;gap:.8rem}.payment-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(245,240,231,.35);background:rgba(245,240,231,.08)}.payment-account small,.payment-account strong{display:block}.payment-account small{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.payment-actions{display:grid;gap:.6rem}.button-cash{color:#06120b;background:#00d64f}.button-cash:hover{background:#18e562}.payment-note{max-width:20rem;font-size:.75rem}.site-footer{padding:3rem 1.5rem 2rem;color:var(--ivory);background:#292622}.footer-inner{width:min(100%,1280px);margin:auto;text-align:center}.footer-mark{display:grid;width:3rem;height:3rem;place-items:center;margin:0 auto .8rem;border:1px solid #bba17b;border-radius:50%;color:#e4d2b5;font:500 1rem var(--serif)}.footer-brand{margin:.3rem 0;color:#fff9f0;font:500 1.6rem var(--serif);letter-spacing:.2em}.footer-copy{margin:.6rem auto 1rem;color:#d5c8b7;font:italic 1.05rem var(--serif)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:1.1rem 0}.footer-links a{display:inline-flex;min-height:42px;align-items:center;color:#f5f0e7;font-size:.8rem}.brand-disclaimer{max-width:58rem;margin:1.2rem auto 0;padding-top:1rem;border-top:1px solid rgba(232,221,203,.2);color:#d5c8b7;font-size:.75rem;text-align:left}.brand-disclaimer-title{display:block;margin-bottom:.35rem;color:#e4d2b5;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.scripture{color:#d5c8b7;font-size:.75rem}
.dock{display:none}.dock-indicator{position:absolute;top:0;left:0;width:25%;height:2px;background:#b9835d;transition:transform .2s ease}.dock a,.dock button{display:grid;min-height:48px;place-items:center;gap:.15rem;border:0;color:#eee6da;background:transparent;font-size:.75rem;cursor:pointer}.dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dock .is-active{color:#fff9f0}
@media(min-width:1280px){.featured-product-grid{grid-auto-columns:calc((100% - 4.5rem)/7)}}
@media(max-width:1100px){.topbar{width:calc(100% - 2rem);gap:.6rem}.brand-lockup{min-width:120px}.brand-name{font-size:1.5rem}.primary-nav{gap:.5rem}.primary-nav a,.primary-nav button{font-size:.75rem}.header-actions{gap:0}.featured-product-grid{grid-auto-columns:calc((100% - 2.25rem)/4)}.catalog-grid,.room-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body{padding-bottom:calc(5.3rem + env(safe-area-inset-bottom))}.section{width:calc(100% - 1.5rem)}.hero{display:grid;min-height:680px;height:100svh;max-height:850px;grid-template-rows:55% 45%;background:var(--ivory)}.hero-art{height:57%;object-position:62% 50%}.hero::before{background:linear-gradient(180deg,rgba(245,240,231,.04) 0%,rgba(245,240,231,.02) 42%,rgba(245,240,231,.92) 54%,#F5F0E7 70%)}.topbar{left:0;width:100%;min-height:66px;padding:.4rem .65rem;transform:none;background:linear-gradient(180deg,rgba(245,240,231,.9),rgba(245,240,231,.1))}.brand-name{font-size:1.35rem}.brand-subtitle{font-size:.75rem}.primary-nav{display:none}.mobile-menu-toggle{display:grid;order:0}.header-actions{margin-left:auto}.header-actions .header-icon:first-of-type{order:1}.header-actions .header-icon:nth-of-type(2){order:2}.header-actions .header-icon:last-of-type{order:3}.mobile-nav:not([hidden]){position:absolute;top:66px;right:.6rem;left:.6rem;z-index:12;display:grid;gap:.1rem;max-height:calc(100svh - 82px);overflow:auto;padding:.55rem;border:1px solid var(--line);color:var(--espresso);background:var(--paper);box-shadow:0 16px 32px rgba(46,36,30,.18)}.mobile-nav a,.mobile-nav button{display:flex;min-height:46px;align-items:center;padding:.6rem .7rem;border:0;color:var(--espresso);background:transparent;text-align:left}.hero-content{grid-row:2;align-self:start;width:calc(100% - 2rem);min-height:0;padding:1rem 0 1.2rem}.hero-content h1{max-width:11ch;font-size:clamp(2.65rem,11vw,4.25rem)}.hero-copy{max-width:30rem;font-size:.96rem}.hero-meta{margin-top:.85rem;font-size:.75rem}.quick-rooms-inner{width:100%;min-height:80px;grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.quick-rooms button{font-size:.75rem;scroll-snap-align:start}.featured-room-grid{grid-template-columns:1fr;gap:.55rem}.featured-room-card{min-height:230px}.section-heading-inline{align-items:flex-start}.section-heading-actions{gap:.25rem}.carousel-control{font-size:.75rem;padding-inline:.4rem}.featured-product-grid{grid-auto-columns:calc((100% - .65rem)/2);gap:.65rem}.fragrance-visual{height:clamp(150px,44vw,200px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.card-bottom{align-items:flex-start;flex-direction:column}.price-button{width:100%}.editorial-break{min-height:300px;grid-template-columns:1fr;margin-top:1.8rem}.editorial-break>img{width:100%;opacity:.62;object-position:70% 50%}.editorial-break::after{background:linear-gradient(90deg,rgba(45,30,20,.91),rgba(45,30,20,.55))}.editorial-break-copy{width:calc(100% - 2rem);padding:1.6rem 0}.discovery-panels{grid-template-columns:1fr;gap:.6rem}.discovery-panel{min-height:230px}.trust-strip{grid-template-columns:1fr 1fr;gap:.8rem .5rem;padding:1rem .75rem}.trust-strip strong{font-size:.75rem}.trust-strip small{font-size:.75rem}.quick-actions{grid-template-columns:1fr 1fr;gap:.5rem}.quick-card{min-height:74px;gap:.5rem;padding:.65rem}.quick-icon{width:34px;height:34px}.quick-card strong{font-size:.79rem}.quick-card small{font-size:.75rem}.essentials-grid{grid-template-columns:1fr}.catalog-tools{align-items:stretch;padding:.65rem}.search-wrap{flex-basis:100%}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.filter{min-width:0;padding-inline:.35rem}.results-line{font-size:.75rem}.room-shell{padding:max(5.2rem,calc(env(safe-area-inset-top) + 4.6rem)) .65rem max(2.4rem,calc(env(safe-area-inset-bottom) + 1.5rem))}.room-intro{margin-bottom:1rem}.room-intro h2{font-size:clamp(2.7rem,10.5vw,4.4rem)}.room-description{font-size:.93rem}.room-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.room-product-copy{padding:.65rem}.room-product-copy h3{font-size:1.1rem}.room-product-spec{font-size:.75rem}.room-close{top:max(.55rem,env(safe-area-inset-top));right:.55rem}.room-editorial-stage{grid-template-columns:1fr}.room-editorial-media{grid-row:1}.room-editorial-copy{grid-row:2}.concierge-section{align-items:flex-start;flex-direction:column;gap:.7rem}.payment-panel{grid-template-columns:1fr;gap:1rem}.payment-actions{grid-template-columns:1fr}.modal-card{grid-template-columns:1fr}.modal-image-wrap{min-height:220px;height:36svh}.product-modal,.contact-modal,.install-modal{padding:.55rem}.contact-sheet,.install-sheet{padding:1.1rem}.dock{position:fixed;z-index:70;right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));left:.55rem;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;padding:.3rem;border:1px solid rgba(232,221,203,.25);color:var(--ivory);background:#2d2925;box-shadow:0 8px 22px rgba(45,33,26,.18)}.site-footer{padding:2rem 1rem calc(6rem + env(safe-area-inset-bottom))}.footer-links{gap:.15rem .65rem}}
@media(max-width:380px){.brand-name{font-size:1.2rem}.header-icon,.mobile-menu-toggle{width:40px;min-width:40px}.hero{min-height:650px}.hero-content h1{font-size:2.55rem}.featured-product-grid{grid-auto-columns:82%}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end}.room-products{gap:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* OZARU V3 — a mobile-first fragrance house, built around warm materials */
:root{--v3-ivory:#f2ede3;--v3-cream:#faf7f0;--v3-walnut:#4a2f22;--v3-espresso:#261b16;--v3-leather:#865a3a;--v3-brass:#b59a6a;--v3-ink:#2e241e;--v3-muted:#76695e;--v3-line:rgba(72,47,33,.19);--v3-serif:"Bodoni 72",Didot,"Times New Roman",serif;--v3-sans:"Avenir Next",Avenir,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v3-hero{position:relative;display:flex;min-height:740px;height:min(920px,100svh);align-items:flex-end;overflow:hidden;isolation:isolate;color:#fffaf1;background:#281a12}
.v3-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:66.2% 48%}
.v3-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(33,22,16,.72),rgba(33,22,16,.32) 44%,rgba(33,22,16,.02) 78%),linear-gradient(0deg,rgba(32,20,13,.5),transparent 58%)}
.v3-topbar{position:absolute;z-index:10;top:0;left:0;display:flex;width:100%;min-height:88px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid rgba(245,240,231,.24);color:#fffaf1;background:rgba(34,22,15,.21);backdrop-filter:blur(8px)}
.v3-brand{display:grid;flex:none;gap:.15rem;color:#fffaf1}.v3-brand>span{font:500 1.65rem/1 var(--v3-serif);letter-spacing:.24em}.v3-brand small{padding-left:.28rem;color:#e2d1b7;font-size:.62rem;letter-spacing:.22em}
.v3-nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.v3-nav-links a{display:inline-flex;min-height:44px;align-items:center;color:#fffaf1;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.v3-nav-links a:hover,.v3-text-link:hover{color:#e3c89f}
.v3-nav-actions{display:flex;align-items:center;gap:.25rem}.v3-icon-link{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;color:#fffaf1;background:transparent;cursor:pointer}.v3-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v3-menu-toggle{display:none;color:#fffaf1}
.v3-mobile-nav{position:absolute;z-index:20;top:76px;right:.75rem;left:.75rem;display:grid;gap:.1rem;padding:.55rem;border:1px solid var(--v3-line);color:var(--v3-espresso);background:var(--v3-cream);box-shadow:0 18px 42px rgba(20,13,9,.28)}.v3-mobile-nav a,.v3-mobile-nav button{display:flex;min-height:48px;align-items:center;padding:.55rem .75rem;border:0;color:var(--v3-espresso);background:transparent;text-align:left}
.v3-hero-copy{width:min(100% - 3rem,1240px);margin:0 auto;padding:0 0 clamp(4rem,8vh,7rem)}.v3-overline,.v3-label{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--v3-leather);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.v3-overline{color:#e3c89f}.v3-overline span{width:28px;height:1px;background:var(--v3-brass)}
.v3-hero h1{max-width:22ch;margin:1rem 0 .85rem;color:#fffaf1;font:500 clamp(3.2rem,7vw,6.4rem)/.94 var(--v3-serif);letter-spacing:-.035em;text-wrap:balance}.v3-hero h1 em,.v3-intro-text em,.v3-story-panel h2 em,.v3-service-heading h2 em{font-weight:400}.v3-hero-description{max-width:25rem;margin:0;color:rgba(255,250,241,.86);font-size:.94rem;line-height:1.65}.v3-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem;margin-top:1.5rem}.v3-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.9rem;padding:.72rem 1rem;border:1px solid transparent;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.v3-button span{font-size:1rem}.v3-button-light{color:var(--v3-espresso);background:var(--v3-ivory)}.v3-button-light:hover{color:#fffaf1;background:var(--v3-leather)}.v3-button-dark{color:#fffaf1;background:var(--v3-espresso)}.v3-button-dark:hover{background:var(--v3-leather)}.v3-text-link{display:inline-flex;min-height:44px;align-items:center;color:#fffaf1;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:underline;text-decoration-color:rgba(229,206,170,.6);text-underline-offset:.35rem;text-transform:uppercase}.v3-hero-index{position:absolute;right:clamp(1rem,4vw,3.5rem);bottom:1.35rem;display:flex;align-items:center;gap:.6rem;color:rgba(255,250,241,.8);font-size:.62rem;letter-spacing:.15em}.v3-hero-index i{width:52px;height:1px;background:var(--v3-brass)}
.v3-main{overflow:hidden;background:var(--v3-ivory);font-family:var(--v3-sans)}.v3-intro{display:grid;justify-items:center;padding:clamp(3.7rem,8vw,7rem) 1.25rem;text-align:center}.v3-intro .v3-label{justify-content:center}.v3-intro-text{margin:1.1rem 0 .6rem;color:var(--v3-ink);font:500 clamp(2rem,4.8vw,3.8rem)/1.05 var(--v3-serif);letter-spacing:-.02em;text-wrap:balance}.v3-intro-text em{color:var(--v3-leather)}.v3-underlined-link{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;border-bottom:1px solid var(--v3-brass);color:var(--v3-walnut);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v3-underlined-link:hover{color:var(--v3-leather)}
.v3-rooms,.v3-picks{padding:clamp(3rem,7vw,5.7rem) max(1rem,calc((100vw - 1240px)/2))}.v3-rooms{background:#e8dfd1}.v3-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.35rem}.v3-section-heading h2{margin:.3rem 0 0;color:var(--v3-espresso);font:500 clamp(2.2rem,4vw,3.5rem)/1 var(--v3-serif);letter-spacing:-.02em}.v3-section-heading>p{max-width:15rem;margin:0;color:var(--v3-muted);font-size:.84rem;line-height:1.55}
.v3-room-list{display:grid;grid-template-columns:1.03fr 1fr .92fr;gap:.7rem}.v3-room-card{position:relative;display:block;min-width:0;min-height:430px;padding:0;overflow:hidden;border:0;color:#fffaf1;background:var(--v3-walnut);text-align:left;cursor:pointer;isolation:isolate}.v3-room-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.v3-room-card:hover img{transform:scale(1.035)}.v3-room-material{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(28,17,11,.83),rgba(28,17,11,.03) 68%),linear-gradient(90deg,rgba(47,29,19,.22),transparent)}.v3-room-meta{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.35rem}.v3-room-meta small{color:#ecd7b9;font-size:.62rem;font-weight:700;letter-spacing:.16em}.v3-room-meta strong{font:500 clamp(1.8rem,3vw,2.8rem)/1 var(--v3-serif)}.v3-room-meta>span{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-top:.6rem;border-top:1px solid rgba(245,240,231,.36);color:rgba(255,250,241,.85);font-size:.69rem}.v3-room-meta b{color:#e0c393;font-size:1rem;font-weight:400}.v3-all-rooms{margin-top:1.15rem}
.v3-picks{background:var(--v3-cream)}.v3-carousel-actions{display:flex;gap:.4rem}.v3-carousel-actions button{width:42px;height:42px;border:1px solid var(--v3-line);color:var(--v3-walnut);background:transparent;font-size:1.1rem;cursor:pointer}.v3-carousel-actions button:hover{color:#fffaf1;background:var(--v3-walnut)}.v3-product-track{grid-auto-columns:calc((100% - 4rem)/5);gap:.7rem;margin:0 0 1rem}.v3-picks .fragrance-card{border:1px solid rgba(72,47,33,.12);background:#f1ece3;box-shadow:none}.v3-picks .fragrance-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(45,31,22,.12)}.v3-picks .fragrance-visual{height:230px;background:#e8e1d6}.v3-picks .fragrance-card .card-top{padding:.65rem .75rem .15rem}.v3-picks .fragrance-card .card-body{padding:.25rem .8rem .75rem}.v3-picks .fragrance-card h3{font-size:1.12rem}.v3-picks .fragrance-card .card-bottom{display:flex;min-height:48px;align-items:center;flex-direction:row;padding:.35rem .75rem .65rem;border-top:1px solid var(--v3-line)}.v3-picks .price-button{min-height:38px;padding:.35rem .55rem;border-color:var(--v3-walnut);color:var(--v3-walnut);background:transparent;font-size:.62rem}.v3-picks .price-button:hover{color:#fffaf1;background:var(--v3-walnut)}
.v3-story{position:relative;display:flex;min-height:570px;align-items:center;overflow:hidden;padding:3rem max(1rem,calc((100vw - 1240px)/2));background:#5b3927}.v3-story>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:70% 50%}.v3-story::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#4a2f22 0%,rgba(74,47,34,.96) 32%,rgba(74,47,34,.72) 54%,rgba(74,47,34,.04) 100%)}.v3-story-panel{position:relative;z-index:1;width:min(48%,34rem);padding:2rem 0;color:#fffaf1}.v3-story-panel .v3-label{color:#dfc79f}.v3-story-panel h2{margin:.8rem 0;color:#fffaf1;font:500 clamp(2.7rem,6vw,5rem)/.97 var(--v3-serif);letter-spacing:-.03em}.v3-story-panel h2 em{color:#e0c393}.v3-story-panel>p:not(.v3-label){max-width:25rem;margin:0 0 1.3rem;color:rgba(255,250,241,.8);font-size:.88rem;line-height:1.7}.v3-story-caption{position:absolute;z-index:1;right:max(1rem,calc((100vw - 1240px)/2));bottom:1.2rem;color:rgba(255,250,241,.82);font-size:.59rem;letter-spacing:.19em}
.v3-service{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;overflow:hidden;padding:clamp(3rem,7vw,5.8rem) max(1rem,calc((100vw - 1100px)/2));color:#fffaf1;background:#302119}.v3-service::after{position:absolute;top:0;right:0;bottom:0;width:42%;content:"";background:linear-gradient(90deg,#302119,rgba(48,33,25,.58)),url("assets/ozaru-hero-lifestyle-v2.png") center/cover;opacity:.8}.v3-service-heading,.v3-service-details{position:relative;z-index:1}.v3-service-heading .v3-label{color:#dfc79f}.v3-service-heading h2{margin:.7rem 0;color:#fffaf1;font:500 clamp(2.7rem,5vw,4.4rem)/.95 var(--v3-serif)}.v3-service-heading h2 em{color:#e0c393}.v3-service-heading>p:not(.v3-label){max-width:24rem;margin:0 0 1.3rem;color:rgba(255,250,241,.8);font-size:.86rem}.v3-service-details{align-self:center;padding:1rem 1.25rem;border-left:1px solid rgba(224,195,147,.48);background:rgba(38,27,22,.48)}.v3-service-details>div{display:grid;grid-template-columns:7rem 1fr;gap:.15rem .75rem;padding:.9rem 0;border-bottom:1px solid rgba(245,240,231,.16)}.v3-service-details small{grid-row:span 2;color:#dfc79f;font-size:.6rem;letter-spacing:.1em}.v3-service-details strong{color:#fffaf1;font:500 1.22rem var(--v3-serif)}.v3-service-details span{color:rgba(255,250,241,.7);font-size:.75rem}.v3-tiktok{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:#e6d2b0;font-size:.7rem;font-weight:700;letter-spacing:.08em}
.v3-quick-actions{padding-top:1rem;padding-bottom:2rem}.v3-quick-actions .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0}.v3-quick-actions .quick-card{min-height:72px;border-color:var(--v3-line);background:transparent}.v3-quick-actions .quick-card:hover{border-color:var(--v3-brass);background:#ebe3d7}.v3-quick-actions .quick-icon{width:35px;height:35px;border-color:var(--v3-line);color:var(--v3-walnut)}.v3-quick-actions .quick-card strong{color:var(--v3-ink);font:600 .95rem var(--v3-serif)}.v3-quick-actions .quick-card small{color:var(--v3-muted)}
.dock{right:1rem;bottom:max(.8rem,env(safe-area-inset-bottom));left:1rem;width:min(100% - 2rem,500px);margin:auto;padding:.38rem;border:1px solid rgba(224,195,147,.33);background:rgba(38,27,22,.96);box-shadow:0 14px 35px rgba(38,27,22,.24);backdrop-filter:blur(12px)}.dock-indicator{left:0;width:25%;height:2px;background:#d1b786}.dock a,.dock button{min-height:49px;color:#dbcfbf;font-size:.63rem;letter-spacing:.02em}.dock .is-active{color:#fffaf1}.dock svg{width:19px;height:19px}
@media(max-width:767px){
  body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
  .v3-hero{display:block;min-height:0;height:auto;background:var(--v3-ivory)}
  .v3-hero-image{z-index:0;inset:0 0 auto;height:51svh;min-height:365px;max-height:520px;object-position:68% 49%}
  .v3-hero-shade{z-index:1;inset:0 0 auto;height:51svh;min-height:365px;max-height:520px;background:linear-gradient(180deg,rgba(35,22,15,.34),rgba(35,22,15,.02) 55%,rgba(35,22,15,.24))}
  .v3-topbar{z-index:12;min-height:70px;padding:.45rem .75rem;border:0;background:linear-gradient(180deg,rgba(34,22,15,.48),transparent);backdrop-filter:none}
  .v3-brand>span{font-size:1.35rem}.v3-brand small{font-size:.55rem}.v3-nav-links{display:none}.v3-nav-actions{gap:0}.v3-icon-link{width:40px;height:42px}.v3-menu-toggle{display:grid;width:40px;min-width:40px;height:42px;order:-1}.v3-mobile-nav{top:65px;right:.55rem;left:.55rem;max-height:calc(100svh - 82px);overflow:auto}
  .v3-hero-copy{position:relative;z-index:2;width:auto;margin:0;padding:calc(51svh + 1.4rem) 1.15rem 2.35rem;color:var(--v3-ink)}
  .v3-overline{color:var(--v3-leather);font-size:.6rem}.v3-overline span{background:var(--v3-brass)}.v3-hero h1{max-width:22ch;margin:.8rem 0 .65rem;color:var(--v3-espresso);font-size:clamp(2.75rem,11.3vw,4rem);line-height:.96}.v3-hero-description{max-width:22rem;color:#62554a;font-size:.86rem}.v3-hero-actions{gap:.7rem;margin-top:1rem}.v3-button{min-height:46px;padding:.66rem .8rem;font-size:.62rem}.v3-button-light{color:#fffaf1;background:var(--v3-espresso)}.v3-button-light:hover{background:var(--v3-leather)}.v3-text-link{min-height:42px;color:var(--v3-walnut);font-size:.62rem}.v3-hero-index{display:none}
  .v3-intro{padding:3.1rem 1.1rem}.v3-intro .v3-label{font-size:.6rem}.v3-intro-text{margin:.8rem 0 .5rem;font-size:clamp(1.9rem,7.2vw,2.55rem)}.v3-underlined-link{min-height:42px;font-size:.61rem}
  .v3-rooms,.v3-picks{padding:3.25rem .8rem}.v3-section-heading{align-items:end;margin-bottom:1rem}.v3-section-heading h2{font-size:2.35rem}.v3-section-heading>p{max-width:10rem;font-size:.73rem}.v3-room-list{grid-template-columns:repeat(3,minmax(76vw,1fr));gap:.6rem;margin-right:-.8rem;padding-right:.8rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v3-room-list::-webkit-scrollbar{display:none}.v3-room-card{min-height:360px;scroll-snap-align:start}.v3-room-meta{right:.85rem;bottom:.85rem;left:.85rem}.v3-room-meta strong{font-size:2.15rem}.v3-all-rooms{margin-top:.8rem}
  .v3-picks{padding-inline:.8rem}.v3-carousel-actions{gap:.25rem}.v3-carousel-actions button{width:38px;height:38px}.v3-product-track{grid-auto-columns:calc((100vw - 2.3rem)/1.55);gap:.55rem;margin-right:-.8rem;padding-right:.8rem}.v3-picks .fragrance-visual{height:clamp(165px,48vw,220px)}.v3-picks .fragrance-card .card-top{padding:.5rem .6rem .1rem}.v3-picks .fragrance-card .card-body{padding:.25rem .65rem .6rem}.v3-picks .fragrance-card h3{font-size:1.05rem}.v3-picks .fragrance-card .spec{font-size:.69rem}.v3-picks .fragrance-card .card-bottom{align-items:flex-start;flex-direction:column;gap:.35rem;padding:.45rem .6rem .6rem}.v3-picks .price-button{width:100%;min-height:38px}
  .v3-story{min-height:610px;align-items:flex-end;padding:0 1rem}.v3-story>img{inset:0;width:100%;height:100%;object-position:68% 44%}.v3-story::after{background:linear-gradient(180deg,rgba(36,24,18,.06) 15%,rgba(58,36,25,.38) 40%,#4a2f22 75%)}.v3-story-panel{width:100%;padding:2.2rem 0 3.6rem}.v3-story-panel h2{font-size:3.35rem}.v3-story-panel>p:not(.v3-label){max-width:21rem;font-size:.82rem}.v3-story-caption{right:1rem;bottom:1rem;font-size:.53rem}
  .v3-service{grid-template-columns:1fr;gap:1.2rem;padding:3.25rem 1rem}.v3-service::after{top:auto;width:100%;height:45%;background-position:70% 55%;opacity:.25}.v3-service-heading h2{font-size:3.25rem}.v3-service-details{padding:.5rem .8rem}.v3-service-details>div{grid-template-columns:5.4rem 1fr;padding:.75rem 0}.v3-service-details strong{font-size:1.1rem}.v3-quick-actions{padding:1rem .75rem 2rem}.v3-quick-actions .quick-actions{grid-template-columns:1fr 1fr;gap:.45rem}.v3-quick-actions .quick-card{min-height:64px;gap:.45rem;padding:.5rem}.v3-quick-actions .quick-icon{width:31px;height:31px}.v3-quick-actions .quick-card strong{font-size:.84rem}.v3-quick-actions .quick-card small{font-size:.65rem}
  .dock{right:.65rem;bottom:max(.45rem,env(safe-area-inset-bottom));left:.65rem;width:auto;padding:.25rem}.dock a,.dock button{min-height:47px;font-size:.6rem}.dock svg{width:18px;height:18px}
}
@media(max-width:380px){.v3-hero-copy{padding-inline:1rem}.v3-hero h1{font-size:2.65rem}.v3-hero-actions{gap:.45rem}.v3-room-card{min-height:335px}.v3-story{min-height:570px}.v3-service-details>div{grid-template-columns:4.6rem 1fr}}
@media(prefers-reduced-motion:reduce){.v3-room-card img,.v3-picks .fragrance-card{transition:none}}
.v3-hero h1{max-width:none;text-wrap:normal}.v3-hero h1 em{white-space:nowrap}
@media(max-width:767px){.v3-hero h1{font-size:clamp(2.55rem,10vw,3.4rem)}}
@media(max-width:380px){.v3-hero h1{font-size:2.3rem}}

/* V3 navigation and fragrance library */
.v3-catalog-section{padding:0 0 clamp(3rem,6vw,5rem);background:#e8dfd1;scroll-margin-top:1rem}
.v3-catalog-heading{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,6rem) max(1rem,calc((100vw - 1240px)/2)) 2.25rem;color:#fffaf1;background:#302119}
.v3-catalog-heading::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent 4%,rgba(224,195,147,.7) 50%,transparent 96%)}
.v3-catalog-heading .v3-label{color:#dfc79f}
.v3-catalog-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-top:.65rem}
.v3-catalog-heading h2{margin:0;color:#fffaf1;font:500 clamp(2.5rem,5.7vw,4.8rem)/.98 var(--v3-serif);letter-spacing:-.03em}
.v3-catalog-heading p:not(.v3-label){max-width:34rem;margin:.8rem 0 0;color:rgba(255,250,241,.74);font-size:.93rem;line-height:1.55}
.v3-catalog-mark{display:grid;min-width:112px;justify-items:center;padding:.15rem .7rem .2rem;border-left:1px solid rgba(224,195,147,.55);color:#e5cea9}
.v3-catalog-mark span{font:500 2.8rem/.95 var(--v3-serif)}
.v3-catalog-mark small{margin-top:.4rem;font-size:.59rem;font-weight:700;letter-spacing:.15em}
.v3-catalog-body{width:min(100% - 2rem,1240px);margin:0 auto}
.v3-catalog-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.8rem;margin-top:1.6rem;padding:.8rem;border:1px solid rgba(86,58,40,.2);background:#f7f3eb;box-shadow:0 7px 18px rgba(49,34,24,.06);scroll-margin-top:1rem}
.v3-search-wrap{display:flex;min-height:52px;align-items:center;gap:.75rem;padding:0 .85rem;border:1px solid rgba(86,58,40,.25);background:#fffdf8}
.v3-search-wrap svg{width:19px;height:19px;flex:none;fill:none;stroke:#806c57;stroke-width:1.6}
.v3-search-wrap input{width:100%;min-width:0;min-height:48px;border:0;outline:0;color:var(--v3-espresso);background:transparent;font-size:.94rem}
.v3-search-wrap input::placeholder{color:#81766b;opacity:1}
.v3-filter-row{display:flex;align-items:center;gap:.65rem}
.v3-filter-caption{color:var(--v3-leather);font-size:.6rem;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.v3-filters{display:flex;gap:.32rem}
.v3-filter{min-width:55px;min-height:42px;padding:.4rem .7rem;border:1px solid rgba(86,58,40,.23);color:var(--v3-espresso);background:transparent;font-size:.76rem;font-weight:600;cursor:pointer;transition:color .18s,background .18s,border-color .18s}
.v3-filter:hover{border-color:var(--v3-walnut);background:#eee5d8}
.v3-filter[aria-pressed=true]{border-color:var(--v3-walnut);color:#fffaf1;background:var(--v3-walnut)}
.v3-results-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.35rem 0 .7rem;color:#756858;font-size:.68rem;letter-spacing:.1em}
.v3-results-line span:first-child{color:var(--v3-espresso);font:500 1.22rem var(--v3-serif);letter-spacing:0}
.v3-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.v3-catalog-grid .brand-room-card{min-height:230px;border:1px solid rgba(224,195,147,.18);color:#fffaf1;background:#37271e;box-shadow:0 8px 20px rgba(45,31,22,.12)}
.v3-catalog-grid .brand-room-card::before,.v3-catalog-grid .brand-room-card::after{display:none!important;content:none!important}
.v3-catalog-grid .room-card-trigger{z-index:5}
.v3-catalog-grid .room-card-copy{top:0;right:0;bottom:0;left:0;display:flex;max-width:none;flex-direction:column;justify-content:center;padding:1.2rem 1.25rem}
.v3-catalog-grid .room-card-label{color:#e0c393;font-size:.61rem;letter-spacing:.16em}
.v3-catalog-grid .room-card-brand{margin:.62rem 0 .24rem;color:#d5c2a5;font-size:.62rem;letter-spacing:.13em}
.v3-catalog-grid .brand-room-card h3{color:#fffaf1;font-size:1.66rem;line-height:1}
.v3-catalog-grid .room-card-meta{margin:.42rem 0;color:rgba(255,250,241,.73);font-size:.72rem}
.v3-catalog-grid .room-card-enter{color:#e0c393;font-size:.64rem;letter-spacing:.12em}
.v3-catalog-grid .fragrance-card{min-height:100%;border:1px solid rgba(86,58,40,.14);background:#fbf8f1;box-shadow:0 5px 15px rgba(49,34,24,.045)}
.v3-catalog-grid .fragrance-card:hover{transform:translateY(-3px);border-color:rgba(146,91,58,.42);box-shadow:0 12px 24px rgba(49,34,24,.11)}
.v3-catalog-grid .fragrance-visual{height:clamp(185px,21vw,250px);background:#eee8de}
.v3-catalog-grid .fragrance-visual img{object-fit:contain}
.v3-catalog-grid .card-top{padding:.65rem .8rem .15rem;color:#756858;font-size:.68rem}
.v3-catalog-grid .card-body{gap:.27rem;padding:.25rem .8rem .75rem}
.v3-catalog-grid .fragrance-card .brand{color:#775b43;font-size:.63rem;letter-spacing:.12em}
.v3-catalog-grid .fragrance-card h3{color:var(--v3-espresso);font-size:1.18rem;line-height:1.1}
.v3-catalog-grid .fragrance-card .spec{color:#71675d;font-size:.72rem}
.v3-catalog-grid .card-bottom{display:grid;grid-template-columns:1fr auto;gap:.4rem .6rem;align-items:end;padding:.62rem .75rem .72rem;border-top:1px solid rgba(86,58,40,.13)}
.v3-catalog-grid .retail-label{font-size:.66rem}
.v3-catalog-grid .retail-price{font-size:.82rem}
.v3-catalog-grid .price-button{grid-column:2;grid-row:1/span 2;min-width:82px;min-height:42px;padding:.45rem .55rem;border-color:var(--v3-walnut);color:var(--v3-walnut);background:transparent;font-size:.61rem;letter-spacing:.04em}
.v3-catalog-grid .price-button:hover{color:#fffaf1;background:var(--v3-walnut)}
.v3-catalog-grid .empty-state{grid-column:1/-1;padding:2.3rem;border:1px solid rgba(86,58,40,.2);color:#62554a;background:#f7f3eb;text-align:center}
.v3-catalog-note{margin:1rem 0 0;color:#72665b;font-size:.77rem;line-height:1.5}
.v3-dock .dock-indicator{width:20%;background:#d1b786}
.v3-dock a{position:relative;min-height:51px;border-radius:2px}
.v3-dock a::before{position:absolute;inset:.15rem .2rem;border:1px solid transparent;content:"";pointer-events:none;transition:border-color .18s,background .18s}
.v3-dock a.is-active::before{border-color:rgba(224,195,147,.22);background:rgba(224,195,147,.08)}
.v3-dock a svg{position:relative;z-index:1}
.v3-dock a span{position:relative;z-index:1;font-size:.7rem;letter-spacing:0}
@media(max-width:900px){.v3-catalog-controls{grid-template-columns:1fr}.v3-filter-row{justify-content:space-between}.v3-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
  body{padding-bottom:calc(5.55rem + env(safe-area-inset-bottom))}
  .v3-catalog-heading{padding:3.25rem 1rem 1.8rem}
  .v3-catalog-heading-row{gap:.5rem;margin-top:.55rem}
  .v3-catalog-heading h2{max-width:11ch;font-size:clamp(2.55rem,10vw,3.55rem)}
  .v3-catalog-heading p:not(.v3-label){max-width:22rem;margin-top:.65rem;font-size:.83rem}
  .v3-catalog-mark{min-width:78px;padding-inline:.45rem}
  .v3-catalog-mark span{font-size:2.35rem}
  .v3-catalog-mark small{font-size:.52rem;letter-spacing:.1em}
  .v3-catalog-body{width:calc(100% - 1.5rem)}
  .v3-catalog-controls{gap:.6rem;margin-top:1rem;padding:.55rem}
  .v3-search-wrap{min-height:50px;gap:.55rem;padding-inline:.7rem}
  .v3-search-wrap input{min-height:46px;font-size:.9rem}
  .v3-filter-row{gap:.4rem;align-items:flex-start;flex-direction:column}
  .v3-filter-caption{font-size:.58rem}
  .v3-filters{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
  .v3-filter{min-width:0;min-height:42px;padding:.35rem .25rem;font-size:.75rem}
  .v3-results-line{margin:.95rem 0 .65rem;font-size:.57rem;letter-spacing:.07em}
  .v3-results-line span:first-child{font-size:1.15rem}
  .v3-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .v3-catalog-grid .brand-room-card{min-height:205px}
  .v3-catalog-grid .room-card-copy{padding:.8rem}
  .v3-catalog-grid .room-card-label{font-size:.53rem}
  .v3-catalog-grid .room-card-brand{margin:.5rem 0 .2rem;font-size:.53rem}
  .v3-catalog-grid .brand-room-card h3{font-size:1.32rem}
  .v3-catalog-grid .room-card-meta{font-size:.65rem}
  .v3-catalog-grid .room-card-enter{font-size:.57rem}
  .v3-catalog-grid .fragrance-visual{height:clamp(140px,43vw,190px)}
  .v3-catalog-grid .card-top{padding:.48rem .5rem .1rem;font-size:.59rem}
  .v3-catalog-grid .card-body{gap:.24rem;padding:.23rem .55rem .55rem}
  .v3-catalog-grid .fragrance-card .brand{font-size:.54rem;letter-spacing:.08em}
  .v3-catalog-grid .fragrance-card h3{font-size:1rem;line-height:1.1}
  .v3-catalog-grid .fragrance-card .spec{font-size:.67rem;line-height:1.35}
  .v3-catalog-grid .card-bottom{grid-template-columns:1fr;align-items:stretch;gap:.25rem;padding:.45rem .5rem .55rem}
  .v3-catalog-grid .price-button{grid-column:1;grid-row:auto;width:100%;min-width:0;min-height:38px;font-size:.59rem}
  .v3-catalog-note{font-size:.73rem}
  .v3-dock{right:.55rem;bottom:max(.4rem,env(safe-area-inset-bottom));left:.55rem;width:auto;padding:.25rem;grid-template-columns:repeat(5,minmax(0,1fr))}
  .v3-dock a{min-width:0;min-height:49px;gap:.05rem}
  .v3-dock a svg{width:18px;height:18px}
  .v3-dock a span{font-size:.68rem;white-space:nowrap;letter-spacing:-.02em}
}
@media(max-width:360px){.v3-catalog-heading-row{align-items:center}.v3-catalog-mark{min-width:68px}.v3-catalog-grid .brand-room-card{min-height:190px}.v3-catalog-grid .fragrance-card h3{font-size:.94rem}.v3-dock a span{font-size:.63rem}}

/* OZARU V3 — a mobile-first fragrance house, built around warm materials */
:root{--v3-ivory:#f2ede3;--v3-cream:#faf7f0;--v3-walnut:#4a2f22;--v3-espresso:#261b16;--v3-leather:#865a3a;--v3-brass:#b59a6a;--v3-ink:#2e241e;--v3-muted:#76695e;--v3-line:rgba(72,47,33,.19);--v3-serif:"Bodoni 72",Didot,"Times New Roman",serif;--v3-sans:"Avenir Next",Avenir,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.v3-hero{position:relative;display:flex;min-height:740px;height:min(920px,100svh);align-items:flex-end;overflow:hidden;isolation:isolate;color:#fffaf1;background:#281a12}
.v3-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%}
.v3-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(33,22,16,.72),rgba(33,22,16,.32) 44%,rgba(33,22,16,.02) 78%),linear-gradient(0deg,rgba(32,20,13,.5),transparent 58%)}
.v3-topbar{position:absolute;z-index:10;top:0;left:0;display:flex;width:100%;min-height:88px;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid rgba(245,240,231,.24);color:#fffaf1;background:rgba(34,22,15,.21);backdrop-filter:blur(8px)}
.v3-brand{display:grid;flex:none;gap:.15rem;color:#fffaf1}.v3-brand>span{font:500 1.65rem/1 var(--v3-serif);letter-spacing:.24em}.v3-brand small{padding-left:.28rem;color:#e2d1b7;font-size:.62rem;letter-spacing:.22em}
.v3-nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.v3-nav-links a{display:inline-flex;min-height:44px;align-items:center;color:#fffaf1;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.v3-nav-links a:hover,.v3-text-link:hover{color:#e3c89f}
.v3-nav-actions{display:flex;align-items:center;gap:.25rem}.v3-icon-link{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;color:#fffaf1;background:transparent;cursor:pointer}.v3-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v3-menu-toggle{display:none;color:#fffaf1}
.v3-mobile-nav{position:absolute;z-index:20;top:76px;right:.75rem;left:.75rem;display:grid;gap:.1rem;padding:.55rem;border:1px solid var(--v3-line);color:var(--v3-espresso);background:var(--v3-cream);box-shadow:0 18px 42px rgba(20,13,9,.28)}.v3-mobile-nav a,.v3-mobile-nav button{display:flex;min-height:48px;align-items:center;padding:.55rem .75rem;border:0;color:var(--v3-espresso);background:transparent;text-align:left}
.v3-hero-copy{width:min(100% - 3rem,1240px);margin:0 auto;padding:0 0 clamp(4rem,8vh,7rem)}.v3-overline,.v3-label{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--v3-leather);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.v3-overline{color:#e3c89f}.v3-overline span{width:28px;height:1px;background:var(--v3-brass)}
.v3-hero h1{max-width:11ch;margin:1rem 0 .85rem;color:#fffaf1;font:500 clamp(3.2rem,7vw,6.4rem)/.94 var(--v3-serif);letter-spacing:-.035em;text-wrap:balance}.v3-hero h1 em,.v3-intro-text em,.v3-story-panel h2 em,.v3-service-heading h2 em{font-weight:400}.v3-hero-description{max-width:25rem;margin:0;color:rgba(255,250,241,.86);font-size:.94rem;line-height:1.65}.v3-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem;margin-top:1.5rem}.v3-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.9rem;padding:.72rem 1rem;border:1px solid transparent;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.v3-button span{font-size:1rem}.v3-button-light{color:var(--v3-espresso);background:var(--v3-ivory)}.v3-button-light:hover{color:#fffaf1;background:var(--v3-leather)}.v3-button-dark{color:#fffaf1;background:var(--v3-espresso)}.v3-button-dark:hover{background:var(--v3-leather)}.v3-text-link{display:inline-flex;min-height:44px;align-items:center;color:#fffaf1;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:underline;text-decoration-color:rgba(229,206,170,.6);text-underline-offset:.35rem;text-transform:uppercase}.v3-hero-index{position:absolute;right:clamp(1rem,4vw,3.5rem);bottom:1.35rem;display:flex;align-items:center;gap:.6rem;color:rgba(255,250,241,.8);font-size:.62rem;letter-spacing:.15em}.v3-hero-index i{width:52px;height:1px;background:var(--v3-brass)}
.v3-main{overflow:hidden;background:var(--v3-ivory);font-family:var(--v3-sans)}.v3-intro{display:grid;justify-items:center;padding:clamp(3.7rem,8vw,7rem) 1.25rem;text-align:center}.v3-intro .v3-label{justify-content:center}.v3-intro-text{margin:1.1rem 0 .6rem;color:var(--v3-ink);font:500 clamp(2rem,4.8vw,3.8rem)/1.05 var(--v3-serif);letter-spacing:-.02em;text-wrap:balance}.v3-intro-text em{color:var(--v3-leather)}.v3-underlined-link{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;border-bottom:1px solid var(--v3-brass);color:var(--v3-walnut);font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v3-underlined-link:hover{color:var(--v3-leather)}
.v3-rooms,.v3-picks{padding:clamp(3rem,7vw,5.7rem) max(1rem,calc((100vw - 1240px)/2))}.v3-rooms{background:#e8dfd1}.v3-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.35rem}.v3-section-heading h2{margin:.3rem 0 0;color:var(--v3-espresso);font:500 clamp(2.2rem,4vw,3.5rem)/1 var(--v3-serif);letter-spacing:-.02em}.v3-section-heading>p{max-width:15rem;margin:0;color:var(--v3-muted);font-size:.84rem;line-height:1.55}
.v3-room-list{display:grid;grid-template-columns:1.03fr 1fr .92fr;gap:.7rem}.v3-room-card{position:relative;display:block;min-width:0;min-height:430px;padding:0;overflow:hidden;border:0;color:#fffaf1;background:var(--v3-walnut);text-align:left;cursor:pointer;isolation:isolate}.v3-room-card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.v3-room-card:hover img{transform:scale(1.035)}.v3-room-material{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(28,17,11,.83),rgba(28,17,11,.03) 68%),linear-gradient(90deg,rgba(47,29,19,.22),transparent)}.v3-room-meta{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.35rem}.v3-room-meta small{color:#ecd7b9;font-size:.62rem;font-weight:700;letter-spacing:.16em}.v3-room-meta strong{font:500 clamp(1.8rem,3vw,2.8rem)/1 var(--v3-serif)}.v3-room-meta>span{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-top:.6rem;border-top:1px solid rgba(245,240,231,.36);color:rgba(255,250,241,.85);font-size:.69rem}.v3-room-meta b{color:#e0c393;font-size:1rem;font-weight:400}.v3-all-rooms{margin-top:1.15rem}
.v3-picks{background:var(--v3-cream)}.v3-carousel-actions{display:flex;gap:.4rem}.v3-carousel-actions button{width:42px;height:42px;border:1px solid var(--v3-line);color:var(--v3-walnut);background:transparent;font-size:1.1rem;cursor:pointer}.v3-carousel-actions button:hover{color:#fffaf1;background:var(--v3-walnut)}.v3-product-track{grid-auto-columns:calc((100% - 4rem)/5);gap:.7rem;margin:0 0 1rem}.v3-picks .fragrance-card{border:1px solid rgba(72,47,33,.12);background:#f1ece3;box-shadow:none}.v3-picks .fragrance-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(45,31,22,.12)}.v3-picks .fragrance-visual{height:230px;background:#e8e1d6}.v3-picks .fragrance-card .card-top{padding:.65rem .75rem .15rem}.v3-picks .fragrance-card .card-body{padding:.25rem .8rem .75rem}.v3-picks .fragrance-card h3{font-size:1.12rem}.v3-picks .fragrance-card .card-bottom{display:flex;min-height:48px;align-items:center;flex-direction:row;padding:.35rem .75rem .65rem;border-top:1px solid var(--v3-line)}.v3-picks .price-button{min-height:38px;padding:.35rem .55rem;border-color:var(--v3-walnut);color:var(--v3-walnut);background:transparent;font-size:.62rem}.v3-picks .price-button:hover{color:#fffaf1;background:var(--v3-walnut)}
.v3-story{position:relative;display:flex;min-height:570px;align-items:center;overflow:hidden;padding:3rem max(1rem,calc((100vw - 1240px)/2));background:#5b3927}.v3-story>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;object-position:70% 50%}.v3-story::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#4a2f22 0%,rgba(74,47,34,.96) 32%,rgba(74,47,34,.72) 54%,rgba(74,47,34,.04) 100%)}.v3-story-panel{position:relative;z-index:1;width:min(48%,34rem);padding:2rem 0;color:#fffaf1}.v3-story-panel .v3-label{color:#dfc79f}.v3-story-panel h2{margin:.8rem 0;color:#fffaf1;font:500 clamp(2.7rem,6vw,5rem)/.97 var(--v3-serif);letter-spacing:-.03em}.v3-story-panel h2 em{color:#e0c393}.v3-story-panel>p:not(.v3-label){max-width:25rem;margin:0 0 1.3rem;color:rgba(255,250,241,.8);font-size:.88rem;line-height:1.7}.v3-story-caption{position:absolute;z-index:1;right:max(1rem,calc((100vw - 1240px)/2));bottom:1.2rem;color:rgba(255,250,241,.82);font-size:.59rem;letter-spacing:.19em}
.v3-service{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;overflow:hidden;padding:clamp(3rem,7vw,5.8rem) max(1rem,calc((100vw - 1100px)/2));color:#fffaf1;background:#302119}.v3-service::after{position:absolute;top:0;right:0;bottom:0;width:42%;content:"";background:linear-gradient(90deg,#302119,rgba(48,33,25,.58)),url("assets/ozaru-hero-lifestyle-v2.png") center/cover;opacity:.8}.v3-service-heading,.v3-service-details{position:relative;z-index:1}.v3-service-heading .v3-label{color:#dfc79f}.v3-service-heading h2{margin:.7rem 0;color:#fffaf1;font:500 clamp(2.7rem,5vw,4.4rem)/.95 var(--v3-serif)}.v3-service-heading h2 em{color:#e0c393}.v3-service-heading>p:not(.v3-label){max-width:24rem;margin:0 0 1.3rem;color:rgba(255,250,241,.8);font-size:.86rem}.v3-service-details{align-self:center;padding:1rem 1.25rem;border-left:1px solid rgba(224,195,147,.48);background:rgba(38,27,22,.48)}.v3-service-details>div{display:grid;grid-template-columns:7rem 1fr;gap:.15rem .75rem;padding:.9rem 0;border-bottom:1px solid rgba(245,240,231,.16)}.v3-service-details small{grid-row:span 2;color:#dfc79f;font-size:.6rem;letter-spacing:.1em}.v3-service-details strong{color:#fffaf1;font:500 1.22rem var(--v3-serif)}.v3-service-details span{color:rgba(255,250,241,.7);font-size:.75rem}.v3-tiktok{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:#e6d2b0;font-size:.7rem;font-weight:700;letter-spacing:.08em}
.v3-quick-actions{padding-top:1rem;padding-bottom:2rem}.v3-quick-actions .quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;padding:0}.v3-quick-actions .quick-card{min-height:72px;border-color:var(--v3-line);background:transparent}.v3-quick-actions .quick-card:hover{border-color:var(--v3-brass);background:#ebe3d7}.v3-quick-actions .quick-icon{width:35px;height:35px;border-color:var(--v3-line);color:var(--v3-walnut)}.v3-quick-actions .quick-card strong{color:var(--v3-ink);font:600 .95rem var(--v3-serif)}.v3-quick-actions .quick-card small{color:var(--v3-muted)}
.v3-main .essentials-section,.v3-main .catalog-section,.v3-main .concierge-section,.v3-main .payment-section{font-family:var(--v3-sans)}.v3-main .essentials-section{padding-top:2.5rem}.v3-main .essentials-heading h2{font:500 clamp(2rem,4vw,3rem)/1.02 var(--v3-serif)}.v3-main .concierge-section{border-color:var(--v3-line);background:#e8dfd1}.v3-main .payment-panel{background:#302119}
.dock{right:1rem;bottom:max(.8rem,env(safe-area-inset-bottom));left:1rem;width:min(100% - 2rem,500px);margin:auto;padding:.38rem;border:1px solid rgba(224,195,147,.33);background:rgba(38,27,22,.96);box-shadow:0 14px 35px rgba(38,27,22,.24);backdrop-filter:blur(12px)}.dock-indicator{left:0;width:25%;height:2px;background:#d1b786}.dock a,.dock button{min-height:49px;color:#dbcfbf;font-size:.63rem;letter-spacing:.02em}.dock .is-active{color:#fffaf1}.dock svg{width:19px;height:19px}
@media(max-width:767px){
  body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
  .v3-hero{display:block;min-height:790px;height:auto;background:var(--v3-ivory)}
  .v3-hero-image{z-index:0;inset:0 0 auto;height:51svh;min-height:365px;max-height:520px;object-position:68% 49%}
  .v3-hero-shade{z-index:1;inset:0 0 auto;height:51svh;min-height:365px;max-height:520px;background:linear-gradient(180deg,rgba(35,22,15,.34),rgba(35,22,15,.02) 55%,rgba(35,22,15,.24))}
  .v3-topbar{z-index:12;min-height:70px;padding:.45rem .75rem;border:0;background:linear-gradient(180deg,rgba(34,22,15,.48),transparent);backdrop-filter:none}
  .v3-brand>span{font-size:1.35rem}.v3-brand small{font-size:.55rem}.v3-nav-links{display:none}.v3-nav-actions{gap:0}.v3-icon-link{width:40px;height:42px}.v3-menu-toggle{display:grid;width:40px;min-width:40px;height:42px;order:-1}.v3-mobile-nav{top:65px;right:.55rem;left:.55rem;max-height:calc(100svh - 82px);overflow:auto}
  .v3-hero-copy{position:relative;z-index:2;width:auto;margin:0;padding:calc(51svh + 1.4rem) 1.15rem 2.35rem;color:var(--v3-ink)}
  .v3-overline{color:var(--v3-leather);font-size:.6rem}.v3-overline span{background:var(--v3-brass)}.v3-hero h1{max-width:12ch;margin:.8rem 0 .65rem;color:var(--v3-espresso);font-size:clamp(2.75rem,11.3vw,4rem);line-height:.96}.v3-hero-description{max-width:22rem;color:#62554a;font-size:.86rem}.v3-hero-actions{gap:.7rem;margin-top:1rem}.v3-button{min-height:46px;padding:.66rem .8rem;font-size:.62rem}.v3-button-light{color:#fffaf1;background:var(--v3-espresso)}.v3-button-light:hover{background:var(--v3-leather)}.v3-text-link{min-height:42px;color:var(--v3-walnut);font-size:.62rem}.v3-hero-index{display:none}
  .v3-intro{padding:3.1rem 1.1rem}.v3-intro .v3-label{font-size:.6rem}.v3-intro-text{margin:.8rem 0 .5rem;font-size:clamp(1.9rem,7.2vw,2.55rem)}.v3-underlined-link{min-height:42px;font-size:.61rem}
  .v3-rooms,.v3-picks{padding:3.25rem .8rem}.v3-section-heading{align-items:end;margin-bottom:1rem}.v3-section-heading h2{font-size:2.35rem}.v3-section-heading>p{max-width:10rem;font-size:.73rem}.v3-room-list{grid-template-columns:repeat(3,minmax(76vw,1fr));gap:.6rem;margin-right:-.8rem;padding-right:.8rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v3-room-list::-webkit-scrollbar{display:none}.v3-room-card{min-height:360px;scroll-snap-align:start}.v3-room-meta{right:.85rem;bottom:.85rem;left:.85rem}.v3-room-meta strong{font-size:2.15rem}.v3-all-rooms{margin-top:.8rem}
  .v3-picks{padding-inline:.8rem}.v3-carousel-actions{gap:.25rem}.v3-carousel-actions button{width:38px;height:38px}.v3-product-track{grid-auto-columns:calc((100vw - 2.3rem)/1.55);gap:.55rem;margin-right:-.8rem;padding-right:.8rem}.v3-picks .fragrance-visual{height:clamp(165px,48vw,220px)}.v3-picks .fragrance-card .card-top{padding:.5rem .6rem .1rem}.v3-picks .fragrance-card .card-body{padding:.25rem .65rem .6rem}.v3-picks .fragrance-card h3{font-size:1.05rem}.v3-picks .fragrance-card .spec{font-size:.69rem}.v3-picks .fragrance-card .card-bottom{align-items:flex-start;flex-direction:column;gap:.35rem;padding:.45rem .6rem .6rem}.v3-picks .price-button{width:100%;min-height:38px}
  .v3-story{min-height:610px;align-items:flex-end;padding:0 1rem}.v3-story>img{inset:0;width:100%;height:100%;object-position:68% 44%}.v3-story::after{background:linear-gradient(180deg,rgba(36,24,18,.06) 15%,rgba(58,36,25,.38) 40%,#4a2f22 75%)}.v3-story-panel{width:100%;padding:2.2rem 0 3.6rem}.v3-story-panel h2{font-size:3.35rem}.v3-story-panel>p:not(.v3-label){max-width:21rem;font-size:.82rem}.v3-story-caption{right:1rem;bottom:1rem;font-size:.53rem}
  .v3-service{grid-template-columns:1fr;gap:1.2rem;padding:3.25rem 1rem}.v3-service::after{top:auto;width:100%;height:45%;background-position:70% 55%;opacity:.25}.v3-service-heading h2{font-size:3.25rem}.v3-service-details{padding:.5rem .8rem}.v3-service-details>div{grid-template-columns:5.4rem 1fr;padding:.75rem 0}.v3-service-details strong{font-size:1.1rem}.v3-quick-actions{padding:1rem .75rem 2rem}.v3-quick-actions .quick-actions{grid-template-columns:1fr 1fr;gap:.45rem}.v3-quick-actions .quick-card{min-height:64px;gap:.45rem;padding:.5rem}.v3-quick-actions .quick-icon{width:31px;height:31px}.v3-quick-actions .quick-card strong{font-size:.84rem}.v3-quick-actions .quick-card small{font-size:.65rem}
  .v3-main .essentials-section,.v3-main .catalog-section,.v3-main .payment-section{padding-top:2.75rem}.v3-main .essentials-heading{margin-bottom:1rem}.v3-main .essentials-heading h2{font-size:2.15rem}.v3-main .essentials-heading>p:last-child{font-size:.82rem}.v3-main .essentials-grid{gap:.55rem}.v3-main .essential-card{padding:.75rem}.v3-main .set-fragrance{grid-template-columns:3.2rem 1fr auto;gap:.5rem}.v3-main .set-fragrance img{width:3.2rem;height:3.2rem}.v3-main .set-product{font-size:.92rem}
  .v3-main .catalog-section{padding-bottom:2.5rem}.v3-main .concierge-section{padding:1rem}.v3-main .payment-panel{padding:1.1rem}
  .dock{right:.65rem;bottom:max(.45rem,env(safe-area-inset-bottom));left:.65rem;width:auto;padding:.25rem}.dock a,.dock button{min-height:47px;font-size:.6rem}.dock svg{width:18px;height:18px}
}
@media(max-width:380px){.v3-hero{min-height:765px}.v3-hero-copy{padding-inline:1rem}.v3-hero h1{font-size:2.65rem}.v3-hero-actions{gap:.45rem}.v3-room-card{min-height:335px}.v3-story{min-height:570px}.v3-service-details>div{grid-template-columns:4.6rem 1fr}}
@media(prefers-reduced-motion:reduce){.v3-room-card img,.v3-picks .fragrance-card{transition:none}}


/* Phase 4 · Private Rooms as adjoining spaces in the OZARU boutique */
.v3-room-directory{margin-top:clamp(2.3rem,5vw,4rem);padding-top:clamp(1.6rem,3vw,2.5rem);border-top:1px solid rgba(72,47,33,.22)}
.v3-room-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem}
.v3-room-directory-heading h3{margin:.35rem 0 0;color:var(--v3-espresso);font:500 clamp(1.8rem,3vw,2.5rem)/1.05 var(--v3-serif)}
.v3-room-directory-heading>p{max-width:19rem;margin:0;color:var(--v3-muted);font-size:.9rem;line-height:1.5}
.v3-room-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.v3-room-card-discovery{position:relative;display:grid;min-width:0;grid-template-columns:minmax(90px,.72fr) minmax(0,1fr);overflow:hidden;border:1px solid rgba(72,47,33,.19);color:#fffaf1;background:#39281f;box-shadow:0 7px 19px rgba(40,26,17,.08);isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.v3-room-card-discovery:hover{transform:translateY(-2px);border-color:rgba(181,154,106,.7);box-shadow:0 12px 24px rgba(40,26,17,.14)}
.v3-room-discovery-trigger{position:absolute;z-index:3;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.v3-room-discovery-image{position:relative;display:grid;min-width:0;min-height:160px;place-items:center;overflow:hidden;background:#eee7dc}
.v3-room-discovery-image::after{position:absolute;inset:0;border-right:1px solid rgba(181,154,106,.4);content:"";pointer-events:none}
.v3-room-discovery-image img{width:100%;height:100%;min-height:160px;padding:1rem;object-fit:contain;mix-blend-mode:multiply}
.v3-room-discovery-image>span{position:absolute;right:.55rem;bottom:.4rem;color:rgba(45,33,26,.48);font:italic 1rem/1 var(--v3-serif)}
.v3-room-discovery-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:1rem;pointer-events:none}
.v3-room-discovery-label{color:#d9c29c;font-size:.64rem;font-weight:700;letter-spacing:.15em}
.v3-room-discovery-brand{margin:.55rem 0 .15rem;color:rgba(255,250,241,.68);font-size:.7rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.v3-room-discovery-copy strong{color:#fffaf1;font:500 clamp(1.25rem,2vw,1.7rem)/1.08 var(--v3-serif)}
.v3-room-discovery-meta{margin:.42rem 0 .68rem;color:rgba(255,250,241,.74);font-size:.75rem;line-height:1.4}
.v3-room-discovery-enter{width:100%;padding-top:.58rem;border-top:1px solid rgba(217,194,156,.35);color:#e0c393;font-size:.68rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.v3-room-card-directory{grid-template-columns:minmax(120px,.74fr) minmax(0,1fr);min-height:210px}
.v3-room-card-directory .v3-room-discovery-image,.v3-room-card-directory .v3-room-discovery-image img{min-height:210px}
.v3-room-card-directory .v3-room-discovery-copy{padding:1.1rem}
.v3-room-card-directory .v3-room-discovery-copy strong{font-size:1.6rem}
.v3-catalog-grid .v3-room-card-discovery{min-height:100%;grid-template-columns:1fr;grid-template-rows:clamp(185px,21vw,250px) 1fr}
.v3-catalog-grid .v3-room-discovery-image,.v3-catalog-grid .v3-room-discovery-image img{min-height:0}
.v3-catalog-grid .v3-room-discovery-copy{padding:.85rem}
.v3-catalog-grid .v3-room-discovery-copy strong{font-size:1.35rem}
.v3-brand-room-modal{color:var(--v3-espresso);background:rgba(24,17,13,.92);backdrop-filter:blur(5px)}
.v3-room-stage{height:100%;min-height:100svh;overflow:hidden;background:var(--v3-ivory)}
.room-shell.v3-room-shell{position:relative;width:min(100%,1440px);height:100%;max-height:100svh;overflow-x:hidden;overflow-y:auto;margin:0 auto;padding:0 clamp(1rem,4vw,3.3rem) 2.5rem;background:var(--v3-ivory);overscroll-behavior:contain;opacity:0;transform:translateY(10px)}
.v3-brand-room-modal.open .v3-room-shell{opacity:1;transform:none}
.v3-room-toolbar{position:sticky;z-index:8;top:0;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;margin:0 calc(clamp(1rem,4vw,3.3rem)*-1);padding:.45rem clamp(1rem,4vw,3.3rem);border-bottom:1px solid rgba(72,47,33,.16);background:rgba(242,237,227,.94);backdrop-filter:blur(12px)}
.v3-room-toolbar>p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:#6f6257;font-size:.72rem;font-weight:700;letter-spacing:.12em}
.v3-room-toolbar>p span{color:var(--v3-espresso);font:500 1.12rem/1 var(--v3-serif);letter-spacing:.18em}
.v3-room-toolbar>p i{color:var(--v3-brass);font-style:normal}
.room-close.v3-room-close{position:static;display:inline-flex;min-height:44px;align-items:center;gap:.45rem;padding:.55rem .7rem;border-color:rgba(72,47,33,.24);color:var(--v3-espresso);background:var(--v3-cream);font-size:.68rem;letter-spacing:.08em;white-space:nowrap}
.room-close.v3-room-close svg{width:1rem;height:1rem}
.room-intro.v3-room-masthead{position:relative;display:grid;min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin:1rem 0 1.4rem;padding:clamp(1.4rem,4vw,3rem);overflow:hidden;color:#fffaf1;background-color:#39271e;background-image:linear-gradient(90deg,rgba(37,25,18,.93),rgba(50,32,21,.76) 57%,rgba(35,23,16,.42)),url("assets/ozaru-hero-lifestyle-v2.png");background-position:center 54%;background-size:cover;box-shadow:0 10px 26px rgba(40,26,17,.12)}
.v3-room-masthead-copy{position:relative;z-index:1;max-width:48rem}
.v3-room-masthead .room-eyebrow{margin:0 0 .65rem;color:#e5cba3;font-size:.7rem;letter-spacing:.18em}
.v3-room-masthead .room-brand{margin:0 0 .35rem;color:rgba(255,250,241,.68);font-size:.72rem;letter-spacing:.14em}
.v3-room-masthead h2{max-width:15ch;margin:0;color:#fffaf1;font:500 clamp(2.7rem,6vw,5.3rem)/.94 var(--v3-serif);letter-spacing:-.025em}
.v3-room-masthead .room-independence{margin:.7rem 0 0;color:#e1d2bf;font-size:.82rem}
.v3-room-masthead .room-description{max-width:36rem;margin:.75rem 0 0;color:rgba(255,250,241,.88);font-size:1rem;line-height:1.55}
.v3-room-masthead .room-count{display:inline-flex;margin:.9rem 0 0;padding:.4rem .55rem;border:1px solid rgba(224,195,147,.48);color:#f0dcb8;font-size:.7rem;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.v3-room-mark{display:grid;width:clamp(5.5rem,13vw,10rem);aspect-ratio:1;place-items:center;border:1px solid rgba(224,195,147,.55);border-radius:50%;color:rgba(255,250,241,.9);font:italic 500 clamp(1.8rem,4vw,3.2rem)/1 var(--v3-serif);letter-spacing:.03em}
.v3-room-stage::after{display:none;content:none}
.v3-room-selection{padding:0 0 1rem}
.v3-room-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .8rem;padding-bottom:.65rem;border-bottom:1px solid rgba(72,47,33,.2)}
.v3-room-selection-heading .v3-label{color:var(--v3-leather);font-size:.68rem}
.v3-room-selection-heading>p:last-child{margin:0;color:var(--v3-muted);font-size:.9rem}
.room-products.v3-room-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 auto}
.room-product.v3-room-product{min-width:0;grid-template-rows:clamp(210px,24vw,290px) 1fr;align-content:stretch;border:1px solid rgba(72,47,33,.18);color:var(--v3-espresso);background:var(--v3-cream);box-shadow:0 8px 22px rgba(40,26,17,.075);opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease,border-color .2s ease,box-shadow .2s ease}
.v3-brand-room-modal.open .v3-room-product{opacity:1;transform:none;transition-delay:var(--room-delay,0ms)}
.room-product.v3-room-product:hover{border-color:rgba(181,154,106,.7);box-shadow:0 13px 26px rgba(40,26,17,.13)}
.room-product-visual.v3-room-product-visual{position:relative;display:grid;min-width:0;aspect-ratio:auto;place-items:center;overflow:hidden;background:#eee7dc}
.v3-room-product-visual::after{position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(45,33,26,.1),transparent);content:"";pointer-events:none}
.v3-room-product-visual img{width:100%;height:100%;padding:.8rem;object-fit:contain;mix-blend-mode:multiply}
.v3-room-product-copy{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.85rem}
.v3-room-product-copy .brand{color:#775b43;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.v3-room-product-copy h3{margin:0;color:var(--v3-espresso);font:500 clamp(1.15rem,1.6vw,1.45rem)/1.08 var(--v3-serif);overflow-wrap:anywhere}
.v3-room-product-copy .room-product-spec{color:#71675d;font-size:.8rem;line-height:1.4}
.v3-room-product-copy .room-product-bottom{display:grid;gap:.55rem;margin:.25rem 0 0;padding-top:.65rem;border-top:1px solid rgba(72,47,33,.16)}
.v3-room-product-copy .retail-label{color:#75695d;font-size:.76rem}
.v3-room-product-copy .retail-price{color:var(--v3-espresso);font-size:.88rem;font-weight:700}
.v3-room-product-copy .room-product-open{display:block;padding-top:.5rem;border-top:1px solid rgba(181,154,106,.38);color:var(--v3-leather);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.room-product.v3-room-product.is-search-match{border-color:var(--v3-brass);box-shadow:0 0 0 3px rgba(181,154,106,.25)}
.v3-room-product-visual .selection-label{top:.65rem;bottom:auto;left:.65rem;display:grid;gap:.16rem;padding:.4rem .5rem;color:#fffaf1;background:#39271e;text-transform:uppercase}
.v3-room-product-visual .selection-label small{color:#e5cba3;font-size:.68rem;font-weight:700;letter-spacing:.14em}
.v3-room-product-visual .selection-label strong{font:500 1.05rem/1 var(--v3-serif)}
.v3-room-image-editorial{display:grid;width:100%;max-height:min(62svh,640px);place-items:center;margin:1.4rem auto 0;overflow:hidden;border:1px solid rgba(181,154,106,.38);background:#30231b;box-shadow:0 12px 28px rgba(40,26,17,.11)}
.v3-room-image-editorial img{width:100%;max-height:min(62svh,640px);object-fit:contain}
.v3-room-story{width:100%;margin:1.4rem auto 0;border:1px solid rgba(181,154,106,.38);background:#39271e}
.v3-room-story-stage{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch}
.v3-room-story-copy{padding:clamp(1.3rem,3vw,2.6rem);color:#fffaf1;background:#39271e}
.v3-room-story-copy h3{color:#fffaf1;font-size:clamp(2rem,4vw,3.4rem)}
.v3-room-story-copy .room-editorial-lede{color:rgba(255,250,241,.84);font-size:1rem;line-height:1.55}
.v3-room-story-copy .room-editorial-manifesto{color:#e2c79d;font-size:.72rem;letter-spacing:.13em}
.v3-room-story-products{margin-top:1rem}
.v3-room-story-media{min-height:100%;margin:0;background:#eee7dc}
.v3-room-story-media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.v3-room-story .room-editorial-product{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;padding:.55rem;border-color:rgba(245,240,231,.2);background:rgba(20,14,10,.35)}
.v3-room-story .room-editorial-product-copy .brand{font-size:.72rem}
.v3-room-story .room-editorial-product-copy strong{font-size:1rem}
.v3-room-story .room-editorial-product-copy small{color:#d5c8b7;font-size:.76rem}
.v3-room-story .room-editorial-product-price{color:#e3c89f;font-size:.8rem}
@media(max-width:1000px){.v3-room-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-products.v3-room-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}}
@media(max-width:767px){
  .v3-room-directory{margin-top:2rem;padding-top:1.5rem}
  .v3-room-directory-heading{align-items:flex-start;flex-direction:column;gap:.45rem;margin-bottom:.85rem}
  .v3-room-directory-heading h3{font-size:2rem}
  .v3-room-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .v3-room-card-directory{grid-template-columns:1fr;grid-template-rows:minmax(130px,38vw) auto;min-height:0}
  .v3-room-card-directory .v3-room-discovery-image,.v3-room-card-directory .v3-room-discovery-image img{min-height:130px;height:100%}
  .v3-room-card-directory .v3-room-discovery-image img{padding:.65rem}
  .v3-room-card-directory .v3-room-discovery-copy{padding:.7rem}
  .v3-room-card-directory .v3-room-discovery-label{font-size:.58rem;letter-spacing:.11em}
  .v3-room-card-directory .v3-room-discovery-brand{margin:.38rem 0 .16rem;font-size:.66rem}
  .v3-room-card-directory .v3-room-discovery-copy strong{font-size:1.22rem;overflow-wrap:anywhere}
  .v3-room-card-directory .v3-room-discovery-meta{margin:.35rem 0 .55rem;font-size:.75rem}
  .room-shell.v3-room-shell{width:100%;padding:0 .8rem 1.4rem}
  .v3-room-toolbar{min-height:58px;margin:0 -.8rem;padding:.4rem .8rem}
  .v3-room-toolbar>p{gap:.35rem;font-size:.64rem;letter-spacing:.08em}
  .v3-room-toolbar>p span{font-size:1rem}
  .room-close.v3-room-close{gap:.25rem;min-height:44px;padding:.42rem .5rem;font-size:.63rem;letter-spacing:.04em}
  .room-intro.v3-room-masthead{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin:.7rem 0 1.1rem;padding:1.25rem .9rem;background-position:58% center}
  .v3-room-masthead .room-eyebrow{font-size:.63rem}
  .v3-room-masthead .room-brand{font-size:.66rem}
  .v3-room-masthead h2{font-size:clamp(2.1rem,9vw,3.4rem)}
  .v3-room-masthead .room-description{margin-top:.55rem;font-size:.9rem}
  .v3-room-masthead .room-independence{font-size:.75rem}
  .v3-room-masthead .room-count{max-width:100%;font-size:.62rem;letter-spacing:.06em}
  .v3-room-mark{width:clamp(3.4rem,17vw,5.3rem);font-size:1.5rem}
  .v3-room-selection-heading{align-items:flex-start;flex-direction:column;gap:.25rem;margin-bottom:.65rem}
  .v3-room-selection-heading>p:last-child{font-size:.84rem}
  .room-products.v3-room-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .room-product.v3-room-product{grid-template-rows:clamp(140px,44vw,190px) 1fr}
  .v3-room-product-visual img{padding:.5rem}
  .v3-room-product-copy{gap:.27rem;padding:.6rem}
  .v3-room-product-copy .brand{font-size:.63rem;letter-spacing:.08em}
  .v3-room-product-copy h3{font-size:1.07rem;line-height:1.1}
  .v3-room-product-copy .room-product-spec{font-size:.75rem}
  .v3-room-product-copy .room-product-bottom{gap:.4rem;padding-top:.5rem}
  .v3-room-product-copy .retail-label{font-size:.73rem}
  .v3-room-product-copy .retail-price{font-size:.8rem}
  .v3-room-product-copy .room-product-open{font-size:.61rem;letter-spacing:.08em}
  .v3-room-image-editorial{margin-top:1rem}
  .v3-room-image-editorial img{max-height:none}
  .v3-room-story-stage{grid-template-columns:1fr}
  .v3-room-story-media{grid-row:1}
  .v3-room-story-media img{min-height:0;max-height:280px;object-fit:cover}
  .v3-room-story-copy{grid-row:2;padding:1rem}
  .v3-room-story-copy h3{font-size:2rem}
}
@media(max-width:360px){
  .v3-room-directory-grid{grid-template-columns:1fr}
  .v3-room-card-directory{grid-template-columns:minmax(105px,.72fr) minmax(0,1fr);grid-template-rows:1fr}
  .v3-room-card-directory .v3-room-discovery-image,.v3-room-card-directory .v3-room-discovery-image img{min-height:170px}
  .v3-room-card-directory .v3-room-discovery-copy strong{font-size:1.16rem}
  .v3-room-toolbar>p{font-size:.59rem}
  .room-close.v3-room-close{font-size:.58rem}
  .v3-room-mark{display:none}
}
@media(prefers-reduced-motion:reduce){.v3-room-product,.v3-room-card-discovery{transition:none!important}}

/* Phase 5 · Essentials as three editorial signatures */
.v3-main .v3-essentials-section{width:min(calc(100% - 2rem),1240px);padding:clamp(3.6rem,7vw,6.2rem) 0 4.2rem;font-family:var(--v3-sans)}
.v3-essentials-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr);align-items:end;gap:2rem;margin-bottom:1.65rem;padding-bottom:1.4rem;border-bottom:1px solid var(--v3-line)}
.v3-essentials-heading h2{margin:.6rem 0 0;color:var(--v3-espresso);font:500 clamp(2.6rem,5vw,4.4rem)/.98 var(--v3-serif);letter-spacing:-.025em}
.v3-essentials-heading h2 em{color:var(--v3-leather);font-weight:400}
.v3-essentials-heading>p{max-width:27rem;margin:0 0 .2rem;color:var(--v3-muted);font-size:.9rem;line-height:1.7}
.v3-essentials-list{display:grid;gap:1.1rem}
.v3-essential{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);min-height:380px;overflow:hidden;border:1px solid var(--v3-line);background:var(--v3-cream);box-shadow:0 9px 28px rgba(45,31,22,.055)}
.v3-essential:nth-child(even){grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr)}
.v3-essential:nth-child(even) .v3-essential-art{grid-column:2;grid-row:1}
.v3-essential-art{position:relative;display:grid;min-height:380px;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 52% 40%,rgba(250,247,240,.96),rgba(226,216,202,.92) 60%,#c7b59e 100%)}
.v3-essential-art::before{position:absolute;inset:0;content:"";background:linear-gradient(135deg,rgba(74,47,34,.05),transparent 48%),repeating-linear-gradient(0deg,transparent 0 43px,rgba(74,47,34,.035) 44px,transparent 45px)}
.v3-essential-art img{position:relative;z-index:1;width:min(60%,300px);height:76%;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(49,35,27,.16))}
.v3-essential-art-wash{position:absolute;inset:auto 0 0;height:29%;background:linear-gradient(0deg,rgba(74,47,34,.82),rgba(74,47,34,0))}
.v3-essential-art-caption{position:absolute;z-index:2;right:1.4rem;bottom:1.15rem;left:1.4rem;display:grid;gap:.2rem;color:#fffaf1}
.v3-essential-art-caption small{color:#e5cfaa;font-size:.58rem;font-weight:700;letter-spacing:.16em}
.v3-essential-art-caption strong{font:500 1.5rem/1.1 var(--v3-serif)}
.v3-essential-art-index{position:absolute;top:.8rem;left:1rem;color:rgba(74,47,34,.28);font:italic 1.2rem var(--v3-serif)}
.v3-essential-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.3rem,3vw,2.5rem)}
.v3-essential-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.v3-essential-title-row .v3-label{font-size:.58rem;letter-spacing:.14em}
.v3-essential-character{color:var(--v3-muted);font-size:.7rem;text-align:right}
.v3-essential-copy h3{margin:.48rem 0 .2rem;color:var(--v3-espresso);font:500 clamp(2rem,3.5vw,3.2rem)/1 var(--v3-serif);letter-spacing:-.02em}
.v3-essential-summary{margin:0 0 .9rem;color:var(--v3-muted);font-size:.78rem}
.v3-essential-choices{display:grid;border-top:1px solid var(--v3-line)}
.v3-essential-choice{display:grid;width:100%;min-width:0;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.66rem 0;border:0;border-bottom:1px solid var(--v3-line);color:var(--v3-ink);background:transparent;text-align:left;cursor:pointer;transition:padding .18s ease,color .18s ease}
.v3-essential-choice:hover,.v3-essential-choice:focus-visible{padding-right:.35rem;padding-left:.35rem;color:var(--v3-leather);background:rgba(232,223,209,.42)}
.v3-essential-choice-number{align-self:start;padding-top:.1rem;color:var(--v3-brass);font:italic 1rem var(--v3-serif)}
.v3-essential-choice-copy{display:grid;min-width:0;gap:.13rem}
.v3-essential-choice-copy small{color:var(--v3-leather);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.v3-essential-choice-copy strong{overflow-wrap:anywhere;color:var(--v3-espresso);font:500 1.03rem/1.18 var(--v3-serif)}
.v3-essential-choice-copy>span{display:flex;flex-wrap:wrap;gap:.15rem .45rem;color:var(--v3-muted);font-size:.62rem;line-height:1.4}
.v3-essential-choice-copy i{font-style:normal;color:var(--v3-walnut)}
.v3-essential-view{display:flex;align-items:center;gap:.35rem;color:var(--v3-leather);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.v3-essential-view span{font-size:.85rem}
.v3-essential-cta{align-self:flex-start;margin-top:.9rem}
@media(max-width:767px){
  .v3-main .v3-essentials-section{width:calc(100% - 1.5rem);padding:3.1rem 0 2.7rem}
  .v3-essentials-heading{grid-template-columns:1fr;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem}
  .v3-essentials-heading h2{margin:.48rem 0 0;font-size:clamp(2.4rem,10vw,3.25rem)}
  .v3-essentials-heading>p{max-width:31rem;font-size:.82rem;line-height:1.6}
  .v3-essentials-list{gap:.8rem}
  .v3-essential,.v3-essential:nth-child(even){grid-template-columns:1fr;min-height:0}
  .v3-essential-art,.v3-essential:nth-child(even) .v3-essential-art{grid-column:1;grid-row:1;min-height:240px;height:62vw;max-height:310px}
  .v3-essential-art img{width:min(47%,220px);height:73%}
  .v3-essential-copy{grid-column:1;grid-row:2;padding:.95rem .9rem 1rem}
  .v3-essential-title-row{align-items:flex-start;flex-direction:column;gap:.25rem}
  .v3-essential-title-row .v3-label{font-size:.56rem}
  .v3-essential-character{font-size:.68rem;text-align:left}
  .v3-essential-copy h3{margin:.36rem 0 .15rem;font-size:2.25rem}
  .v3-essential-summary{margin-bottom:.75rem;font-size:.75rem}
  .v3-essential-choice{grid-template-columns:1.65rem minmax(0,1fr) auto;gap:.4rem;padding:.65rem 0}
  .v3-essential-choice-copy strong{font-size:.98rem}
  .v3-essential-choice-copy>span{font-size:.64rem}
  .v3-essential-view{font-size:.54rem}
  .v3-essential-cta{width:100%;justify-content:space-between;margin-top:.8rem}
}
@media(max-width:380px){
  .v3-essential-copy{padding-inline:.72rem}
  .v3-essential-view{gap:.2rem;font-size:.5rem}
  .v3-essential-choice-copy strong{font-size:.91rem}
}

/* OZARU BLACKOUT hero bottle and reference pricing */
.v3-hero-product-stage{position:absolute;z-index:1;top:55%;right:clamp(7rem,13.5vw,12rem);width:min(72vh,690px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.v3-hero-product-stage::after{content:"";position:absolute;z-index:0;right:14%;bottom:.3%;left:14%;height:4%;border-radius:50%;background:radial-gradient(ellipse,rgba(10,6,3,.58),rgba(10,6,3,.35) 45%,transparent 78%);filter:blur(5px)}
.v3-hero-product{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(17,11,7,.28))}
.v3-hero-copy{position:relative;z-index:2}
.v3-hero-index{z-index:2}
.retail-price,.v3-essential-choice-copy i,.room-editorial-product-price{ text-decoration-line:line-through;text-decoration-thickness:1px;text-decoration-color:currentColor;text-decoration-skip-ink:none;text-underline-offset:.14em}
@media(min-width:768px) and (max-width:1100px){.v3-hero-product-stage{top:auto;right:2vw;bottom:7%;width:min(66vh,64vw,600px);transform:none}}
@media(max-width:767px){.v3-hero-product-stage{top:78px;right:-.4rem;bottom:auto;width:min(39svh,90vw,340px);transform:none}.v3-hero-product-stage::after{bottom:.4%;height:4%}}

/* Phase 6 — Concierge, messaging and payment */
.v3-main .v3-concierge{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,7vw,7rem);width:min(calc(100% - 3rem),1120px);margin:clamp(3.5rem,7vw,6rem) auto 0;padding:clamp(2rem,5.5vw,4.5rem) clamp(1.25rem,5vw,4rem);overflow:hidden;border:1px solid rgba(86,58,40,.18);background:linear-gradient(115deg,#eee5d8 0%,#e4d8c8 100%)}
.v3-concierge-copy h2,.v3-payment-copy h2{margin:.8rem 0;color:var(--v3-espresso);font:500 clamp(2.45rem,5.2vw,4.2rem)/.97 var(--v3-serif);letter-spacing:-.025em;text-wrap:balance}
.v3-concierge-copy h2 em,.v3-payment-copy h2 em{color:var(--v3-leather);font-weight:400}
.v3-concierge-copy>p:not(.v3-label){max-width:35rem;margin:0;color:#5e5044;font-size:.94rem;line-height:1.7}
.v3-concierge-action{position:relative;display:grid;justify-items:start;gap:.65rem;padding:1.6rem 0 1.6rem 1.5rem;border-left:1px solid rgba(86,58,40,.24)}
.v3-concierge-index{position:absolute;top:0;right:0;color:rgba(86,58,40,.14);font:500 clamp(3rem,6vw,5.5rem)/.8 var(--v3-serif)}
.v3-concierge-action>p{margin:0;color:var(--v3-leather);font-size:.66rem;font-weight:700;letter-spacing:.16em}
.v3-concierge-action .v3-button{min-height:52px;font-size:.7rem}
.v3-concierge-action small{color:#62554a;font-size:.82rem}
.v3-main .v3-payment-section{width:min(calc(100% - 3rem),1120px);padding:0 0 clamp(3.5rem,7vw,6rem)}
.v3-main .v3-payment-panel{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5.5vw,4.5rem);overflow:hidden;border:1px solid rgba(224,195,147,.26);color:#fffaf1;background:radial-gradient(ellipse at 93% 5%,rgba(173,142,98,.18),transparent 38%),linear-gradient(135deg,#39281e,#261b16 78%);box-shadow:0 24px 55px rgba(40,27,21,.12)}
.v3-payment-copy,.v3-payment-actions{position:relative;z-index:1}
.v3-payment-copy .v3-label{color:#e0c393}
.v3-payment-copy h2{color:#fffaf1}
.v3-payment-copy h2 em{color:#e0c393}
.v3-payment-copy .payment-copy{max-width:29rem;color:rgba(255,250,241,.78);font-size:.93rem;line-height:1.7}
.v3-payment-account{gap:.85rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid rgba(245,240,231,.19)}
.v3-payment-account .payment-mark{width:48px;height:48px;border:1px solid rgba(224,195,147,.5);color:#e0c393;background:rgba(224,195,147,.07);font:500 1.5rem var(--v3-serif)}
.v3-payment-account small{margin-bottom:.12rem;color:#dfc79f;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.v3-payment-account strong{color:#fffaf1;font-size:1rem;font-weight:600;letter-spacing:.015em}
.v3-payment-actions{align-content:center;gap:.8rem;padding-left:clamp(0rem,2vw,1.5rem)}
.v3-payment-step{display:flex;align-items:center;gap:.7rem;color:#dfc79f;font-size:.67rem;font-weight:700;letter-spacing:.14em}
.v3-payment-step i{width:50px;height:1px;background:rgba(224,195,147,.55)}
.v3-payment-actions .button{width:100%;min-height:52px;justify-content:space-between;padding-inline:1rem;font-size:.69rem}
.v3-payment-actions .button span{font-size:1rem}
.v3-cash-button{border:1px solid #dfc79f;color:#2c2018;background:linear-gradient(110deg,#ead4a7,#c9a66c);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.v3-cash-button:hover{border-color:#f2e3c3;color:#211811;background:linear-gradient(110deg,#f2e3c3,#dfc18c)}
.v3-confirm-button{border-color:rgba(245,240,231,.35);color:#fffaf1;background:rgba(255,250,241,.035)}
.v3-confirm-button:hover{border-color:#dfc79f;color:#f2dfbc;background:rgba(255,250,241,.08)}
.v3-payment-actions .payment-note{max-width:27rem;margin:.15rem 0 0;color:rgba(255,250,241,.64);font-size:.76rem;line-height:1.6}
@media(max-width:767px){
 .v3-main .v3-concierge{grid-template-columns:1fr;gap:1.25rem;width:calc(100% - 1.5rem);margin-top:3rem;padding:1.5rem 1.15rem}
 .v3-concierge-copy h2,.v3-payment-copy h2{font-size:clamp(2.4rem,10vw,3.2rem)}
 .v3-concierge-copy>p:not(.v3-label){font-size:.9rem}
 .v3-concierge-action{gap:.6rem;width:100%;padding:1.05rem 0 0;border-top:1px solid rgba(86,58,40,.24);border-left:0}
 .v3-concierge-index{top:.8rem;font-size:3.6rem}
 .v3-concierge-action .v3-button{width:100%;justify-content:space-between}
 .v3-main .v3-payment-section{width:calc(100% - 1.5rem);padding:0 0 3rem}
 .v3-main .v3-payment-panel{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1.15rem}
 .v3-payment-copy .payment-copy{font-size:.88rem}
 .v3-payment-account{margin-top:1.1rem}
 .v3-payment-actions{gap:.65rem;padding:1rem 0 0;border-top:1px solid rgba(245,240,231,.2)}
 .v3-payment-actions .payment-note{font-size:.75rem}
 .dock{grid-template-columns:repeat(5,minmax(0,1fr))}
 .v3-dock a,.v3-dock button{font-size:.75rem;letter-spacing:.01em}.v3-dock a span{font-size:.75rem;letter-spacing:0}
}
@media(max-width:380px){.v3-main .v3-concierge,.v3-main .v3-payment-panel{padding-inline:1rem}.v3-payment-account strong{font-size:.92rem}}

.v3-carousel-progress{height:2px;margin:-.45rem 0 1rem;overflow:hidden;background:rgba(72,47,33,.18)}
.v3-carousel-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--v3-brass);transition:transform .18s ease-out}
@media(max-width:767px){.v3-carousel-progress{margin:-.35rem 0 .8rem}}
@media(prefers-reduced-motion:reduce){.v3-carousel-progress span{transition:none}}

/* The complete collection: a warm, gold-lit OZARU editorial cover. */
.v3-catalog-heading.oz-catalog-premium{isolation:isolate;padding:4.5rem max(1.5rem,calc((100vw - 1200px)/2)) 0;background:radial-gradient(ellipse at 80% 42%,#61402b 0%,#38251b 32%,#1d1713 72%);color:#fff7e9}
.oz-catalog-premium::before{content:"";position:absolute;inset:14px;border:1px solid rgba(211,172,105,.22);pointer-events:none;z-index:-1}
.oz-catalog-inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:0 3rem;max-width:1200px;margin:auto}
.oz-catalog-copy{position:relative;z-index:2;padding:0 0 3rem}
.oz-catalog-premium .v3-label{margin:0 0 1.65rem;color:#e0bc7a;font-size:.875rem;letter-spacing:.24em;font-weight:600}
.oz-catalog-premium h2{max-width:none;margin:0;color:#fff7e9;font:400 clamp(3.6rem,6.6vw,6.5rem)/.98 var(--v3-serif);letter-spacing:-.045em}
.oz-catalog-premium h2 em{font-weight:400;color:#dbb575;background:linear-gradient(110deg,#b88c49 0%,#ffe6b4 48%,#d2a462 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.oz-catalog-premium p.oz-catalog-description{font-size:1rem;line-height:1.7;margin:1.65rem 0 1.8rem;max-width:27rem;color:#ddd0bd}
.oz-catalog-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.95rem 1.8rem;border:1px solid #e3c58d;background:linear-gradient(110deg,#c7a266,#f0d8a6 55%,#d7b77d);color:#241b12;font-size:1rem;font-weight:600;box-shadow:0 8px 30px #0e09082e;transition:transform .2s,box-shadow .2s}
.oz-catalog-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0e090860}
.oz-catalog-premium a:focus-visible{outline-color:#f5dbab;outline-offset:5px}
.oz-catalog-premium p.oz-catalog-languages{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0;color:#c9b394;font-size:.75rem;letter-spacing:.15em}
.oz-catalog-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:390px;margin-top:-2rem;isolation:isolate}
.oz-catalog-art-frame{position:absolute;inset:1.5rem 2rem 2.5rem;border:1px solid #d1ad6b40;transform:rotate(-4deg);z-index:-1;background:linear-gradient(135deg,#b28a4822,transparent 45%)}
.oz-catalog-art img{width:100%;max-width:450px;height:auto;max-height:480px;object-fit:contain;filter:drop-shadow(0 24px 20px #100a08b0)}
.oz-catalog-edition{grid-column:1/-1;display:flex;align-items:center;gap:1.35rem;position:relative;z-index:2;padding:1.45rem 0 1.65rem;border-top:1px solid #c6a16b45}
.oz-catalog-number{font:400 clamp(3.4rem,5vw,4.4rem)/.9 var(--v3-serif);letter-spacing:-.035em;color:#f2d6a3}
.oz-catalog-edition-copy{display:grid;gap:.4rem}.oz-catalog-edition-copy strong{color:#f6ead4;font-size:.875rem;font-weight:500;letter-spacing:.19em}.oz-catalog-edition-copy>span{color:#bfa787;font-size:.75rem;letter-spacing:.13em}
.oz-catalog-edition-note{margin-left:auto;color:#dbc39e;font:italic 1.45rem/1.2 var(--v3-serif)}
@media(max-width:700px){
 .v3-catalog-heading.oz-catalog-premium{padding:2.75rem 1.5rem 0}
 .oz-catalog-inner{grid-template-columns:1fr;gap:0}
 .oz-catalog-copy{padding:0 0 1.75rem;max-width:100%}
 .oz-catalog-premium .v3-label{margin-bottom:1.5rem;font-size:.75rem;letter-spacing:.2em}
 .oz-catalog-premium h2{position:relative;font-size:clamp(3.65rem,15vw,5.9rem);line-height:.98;max-width:none}
 .oz-catalog-premium p.oz-catalog-description{max-width:17rem;margin:1.25rem 0 1.45rem;font-size:1rem;color:#e3d7c7}
 .oz-catalog-art{position:absolute;right:-.35rem;top:1.3rem;width:48%;height:270px;min-height:0;opacity:.45;z-index:0;margin:0;pointer-events:none}
 .oz-catalog-art img{max-height:270px;filter:drop-shadow(0 18px 18px #080505)}
 .oz-catalog-art-frame{inset:1rem 0 1rem 1rem;border-color:#d1ad6b33}
 .oz-catalog-copy::before{content:"";position:absolute;inset:-1rem -1rem 0;background:linear-gradient(90deg,#231a14f2, #231a1499 53%, transparent);z-index:-1;pointer-events:none}
 .oz-catalog-cta{min-height:54px;width:100%;padding:.95rem 1rem}
 .oz-catalog-premium p.oz-catalog-languages{justify-content:center}
 .oz-catalog-edition{gap:1rem;padding:1.35rem 0 1.5rem}
 .oz-catalog-number{font-size:3.75rem}.oz-catalog-edition-copy strong{font-size:.75rem}.oz-catalog-edition-copy>span{font-size:.75rem;letter-spacing:.065em}.oz-catalog-edition-note{display:none}
}
@media(prefers-reduced-motion:reduce){.oz-catalog-cta{transition:none}.oz-catalog-cta:hover{transform:none}}

/* Published OZARU prices with separate retail references. */
.product-pricing{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.ozaru-price{display:flex;flex-direction:column;margin-top:.3rem;color:var(--walnut);text-decoration:none}
.ozaru-price small{font-size:.65rem;letter-spacing:.06em}
.ozaru-price strong{font-size:1.05rem;line-height:1.3}
.v3-essential-choice-copy .product-pricing{margin-top:.3rem}
.modal-price .product-pricing{width:100%}
.modal-price .ozaru-price strong{font-size:1.6rem}
.room-editorial-product .product-pricing{padding-right:.4rem}
@media(max-width:480px){.card-bottom{flex-wrap:wrap}.product-pricing .retail-label{font-size:.65rem}.ozaru-price strong{font-size:.94rem}}
