/* AORA Collection Luxury Storefront Stylesheet */


    :root{--ink:#080808;--panel:#11100f;--panel2:#171512;--paper:#f5f0e8;--muted:#b7aea0;--gold:#c99b45;--gold2:#f0d28a;--line:rgba(218,178,96,.25);--danger:#df8b7d;--ok:#89c5a4;--shadow:0 24px 70px rgba(0,0,0,.42);--max:1320px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Inter,Arial,Helvetica,sans-serif;overflow-x:clip}body.lock{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif}.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}
    .announcement{min-height:38px;display:grid;place-items:center;padding:.5rem 1rem;background:var(--gold);color:#080706;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,8,8,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;min-height:74px;padding:0 1.25rem;display:flex;align-items:center;gap:1.5rem}.logo{border:0;background:none;color:var(--paper);padding:0;text-align:left;font:400 1.35rem/1 Georgia,serif;letter-spacing:.25em}.logo small{display:block;margin-top:.28rem;color:var(--gold);font:700 .53rem/1 Arial,sans-serif;letter-spacing:.55em}.navlinks{display:flex;gap:1.2rem;margin-left:auto}.navlink,.iconbtn{border:0;background:none;color:var(--paper);padding:.65rem .35rem;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.navlink:hover,.navlink.active{color:var(--gold2)}.nav-actions{display:flex;align-items:center;gap:.25rem}.cartbtn{position:relative}.cartcount{position:absolute;top:0;right:-.25rem;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;background:var(--gold);color:#080706;font-size:.65rem}.menu{display:none}
    main{min-height:70vh}.page{display:none}.page.active{display:block}.wrap{max-width:var(--max);margin:auto;padding:clamp(3.5rem,7vw,7rem) 1.25rem}.eyebrow{margin-bottom:.75rem;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.display{font-size:clamp(3rem,8vw,7.5rem);line-height:.92;font-weight:400;letter-spacing:-.035em}.lead{max-width:760px;color:#d5cdbf;font-size:clamp(1.05rem,2vw,1.3rem)}.button{min-height:48px;padding:.8rem 1.15rem;border:1px solid var(--gold);background:var(--gold);color:#090806;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.button:hover{background:var(--gold2)}.button.secondary{background:transparent;color:var(--gold2)}.button.ghost{border-color:var(--line);background:transparent;color:var(--paper)}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.section-title{font-size:clamp(2rem,4.5vw,4.3rem);line-height:1.05;font-weight:400;margin-bottom:1rem}.section-copy{max-width:760px;color:var(--muted)}
    .hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:var(--max);margin:auto;padding:clamp(3rem,7vw,7rem) 1.25rem}.hero-copy{position:relative;z-index:2}.hero .display{max-width:770px}.hero-sub{max-width:650px;margin:1.4rem 0;color:#d6cdbf;font-size:1.15rem}.hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.pill{border:1px solid var(--line);padding:.42rem .7rem;color:var(--gold2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-art{position:relative;min-height:560px;display:grid;place-items:center}.bottle-stage{position:relative;width:min(100%,520px);aspect-ratio:4/5;background:radial-gradient(circle at 50% 38%,rgba(201,155,69,.28),transparent 38%),linear-gradient(155deg,#1d1811,#090909 70%);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.bottle-stage img{width:100%;height:100%;object-fit:cover}.gold-orbit{position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(240,210,138,.22);border-radius:50%;transform:rotate(-20deg);animation:float 9s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) rotate(-15deg)}}
    .trust{border-block:1px solid var(--line);background:#0d0c0b}.trust-grid{max-width:var(--max);margin:auto;padding:1.5rem 1.25rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.trust-item b{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.trust-item span{color:var(--muted);font-size:.82rem}
    .featured{background:linear-gradient(180deg,#0b0b0a,#11100f)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{position:relative;min-width:0;border:1px solid var(--line);background:var(--panel);overflow:hidden;transition:.25s transform,.25s border-color}.product-card:hover{transform:translateY(-4px);border-color:var(--gold)}.card-art{position:relative;aspect-ratio:4/4.3;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,var(--glow,rgba(201,155,69,.3)),transparent 48%),linear-gradient(145deg,#1b1813,#090909)}.card-art img{width:100%;height:100%;object-fit:cover}.monogram{font:400 clamp(3.2rem,8vw,6.5rem)/1 Georgia,serif;color:rgba(240,210,138,.82);letter-spacing:.08em}.category-badge{position:absolute;top:1rem;left:1rem;background:rgba(8,8,8,.78);border:1px solid var(--line);padding:.32rem .5rem;color:var(--gold2);font-size:.65rem;font-weight:800;letter-spacing:.12em}.card-body{padding:1.15rem}.card-body h3{font-size:1.65rem;font-weight:400;margin-bottom:.15rem}.card-inspired{min-height:2.9em;color:var(--muted);font-size:.8rem}.card-tags{font-size:.72rem;color:var(--gold2);text-transform:uppercase;letter-spacing:.07em}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem}.price{font:400 1.25rem Georgia,serif}.text-button{border:0;background:none;color:var(--gold2);font-weight:900;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.story-panel{min-height:500px;background:radial-gradient(circle at 65% 30%,rgba(201,155,69,.28),transparent 40%),linear-gradient(150deg,#201a12,#090909);border:1px solid var(--line);display:grid;place-items:center;padding:2rem}.story-mark{font:400 clamp(5rem,14vw,11rem)/1 Georgia,serif;color:var(--gold2)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.fact{border-top:1px solid var(--line);padding:1rem 0}.fact b{display:block;color:var(--gold2)}
    .bundle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bundle{border:1px solid var(--line);background:linear-gradient(145deg,#181510,#0e0d0b);padding:1.4rem}.bundle.featured-bundle{border-color:var(--gold);box-shadow:0 0 45px rgba(201,155,69,.12)}.bundle h3{font-size:1.8rem;font-weight:400}.bundle-price{font:400 2.3rem Georgia,serif;color:var(--gold2)}.saving{color:var(--ok);font-weight:800}.bundle ul{padding-left:1.15rem;color:var(--muted)}
    .shop-head{padding-bottom:2rem}.toolbar{position:sticky;top:73px;z-index:30;background:rgba(8,8,8,.95);border-block:1px solid var(--line)}.toolbar-inner{max-width:var(--max);margin:auto;padding:.8rem 1.25rem;display:flex;gap:.7rem;align-items:center}.search{flex:1;min-height:46px;border:1px solid var(--line);background:#111;color:var(--paper);padding:.7rem 1rem}.filters{display:flex;gap:.4rem}.filter{min-height:42px;border:1px solid var(--line);background:transparent;color:var(--paper);padding:.55rem .75rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.filter.active{background:var(--gold);color:#080706}.shop-grid{grid-template-columns:repeat(4,1fr)}
    .product-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:clamp(2rem,6vw,5rem);align-items:start}.product-media{position:sticky;top:105px}.main-media{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 38%,rgba(201,155,69,.25),transparent 45%),#0e0d0b;overflow:hidden}.main-media img,.main-media video{width:100%;height:100%;object-fit:cover}.main-media video{object-fit:contain;background:#000}.product-monogram{font:400 clamp(6rem,18vw,12rem)/1 Georgia,serif;color:var(--gold2)}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.6rem}.thumb{aspect-ratio:1;border:1px solid var(--line);background:#16130f;color:var(--gold2);padding:0;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border:2px solid var(--gold)}.product-title{font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.92;margin:.3rem 0}.product-tags{color:var(--gold2);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.2rem 0}.note{border-top:2px solid var(--gold);background:var(--panel);padding:.85rem}.note b{display:block;color:var(--gold);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.note span{font-size:.84rem;color:#ddd4c7}.purchase{border:1px solid var(--line);padding:1.15rem;background:linear-gradient(145deg,#17140f,#0e0d0b);margin:1.3rem 0}.sizes{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.size{min-height:60px;border:1px solid var(--line);background:#0d0c0a;color:var(--paper);text-align:left;padding:.7rem}.size.active{border:2px solid var(--gold);background:#211a10}.size strong,.size span{display:block}.size span{color:var(--gold2)}.qtyrow{display:flex;align-items:center;justify-content:space-between;margin:1rem 0}.stepper{display:flex;border:1px solid var(--line)}.stepper button{width:42px;height:42px;border:0;background:#1c1812;color:var(--paper)}.stepper output{width:44px;display:grid;place-items:center;font-weight:800}.full{width:100%}.gift-note{margin:.75rem 0 0;color:#dfd1b8;font-size:.86rem}.accordions details{border-top:1px solid var(--line)}.accordions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;padding:1.05rem 0;display:flex;justify-content:space-between;font-weight:800;text-transform:uppercase;letter-spacing:.05em}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--gold);font-size:1.3rem}details[open] summary:after{content:'−'}.detail{padding:0 0 1.2rem;color:#d3cbbf}.detail h3{color:var(--gold2);font-size:1.35rem;font-weight:400}.detail ul{padding-left:1.2rem}.quote{border-left:2px solid var(--gold);padding-left:1rem;color:var(--gold2);font:italic 1.05rem Georgia,serif}.fine{font-size:.82rem;color:#a79d90}.media-strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}.media-strip img,.media-strip video{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}
    .policy-hero{padding-bottom:1.5rem}.policy{max-width:900px}.policy h2{margin-top:2.3rem;font-size:1.75rem;font-weight:400;color:var(--gold2)}.policy h3{margin-top:1.4rem;font-size:1.2rem;color:var(--paper)}.policy p,.policy li{color:#d0c7ba}.policy a{color:var(--gold2)}.policy-callout{border-left:3px solid var(--gold);background:rgba(201,155,69,.1);padding:1rem 1.1rem;margin:1.3rem 0}.legal-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.3rem 0}.legal-nav button{border:1px solid var(--line);background:transparent;color:var(--paper);padding:.55rem .7rem}.legal-nav button:hover{border-color:var(--gold);color:var(--gold2)}
    .faq{max-width:900px}.faq details{border-top:1px solid var(--line)}.faq summary{font-family:Georgia,serif;font-size:1.15rem;text-transform:none;letter-spacing:0}.faq .detail{max-width:760px}.forms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-card{border:1px solid var(--line);background:var(--panel);padding:1.5rem}.form-card input,.form-card textarea,.form-card select,.checkout input,.checkout textarea,.checkout select{width:100%;min-height:48px;margin:.35rem 0 .85rem;border:1px solid var(--line);background:#0c0c0b;color:var(--paper);padding:.75rem}.form-card textarea,.checkout textarea{min-height:110px;resize:vertical}.check{display:flex;gap:.65rem;align-items:flex-start;color:var(--muted);font-size:.88rem}.check input{width:18px;min-height:18px;margin-top:.25rem}.form-status{min-height:1.5rem;color:var(--ok);font-weight:700}
    .footer{border-top:1px solid var(--line);background:#070707}.footer-grid{max-width:var(--max);margin:auto;padding:3rem 1.25rem;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem}.footer-brand{font:400 1.45rem Georgia,serif;letter-spacing:.2em;color:var(--gold2)}.footer h3{font:700 .75rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}.footer button,.footer a{display:block;border:0;background:none;color:var(--muted);padding:.2rem 0;text-align:left;text-decoration:none}.footer button:hover,.footer a:hover{color:var(--paper)}.copyright{max-width:var(--max);margin:auto;padding:1rem 1.25rem 2rem;color:#8f867a;font-size:.78rem}
    .overlay{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.65);opacity:0;pointer-events:none;transition:.2s}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:100;top:0;right:0;width:min(460px,100%);height:100%;background:#10100f;border-left:1px solid var(--line);transform:translateX(105%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:1.55rem;font-weight:400}.close{border:0;background:none;color:var(--paper);font-size:1.5rem}.cart-items{flex:1;overflow:auto;padding:1rem}.empty{color:var(--muted);text-align:center;padding:3rem 1rem}.cart-item{display:grid;grid-template-columns:62px 1fr auto;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.cart-mini{display:grid;place-items:center;background:#1c1710;color:var(--gold2);font:1.5rem Georgia,serif}.cart-item h3{font:400 1rem Georgia,serif;margin:0}.cart-item p{margin:0;color:var(--muted);font-size:.8rem}.cart-item button{border:0;background:none;color:var(--danger);font-size:.75rem}.cart-foot{padding:1rem;border-top:1px solid var(--line);background:#0b0b0a}.total-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.total-row.grand{font:400 1.25rem Georgia,serif;color:var(--gold2);margin:.5rem 0}.reward{background:rgba(201,155,69,.1);padding:.75rem;margin:.75rem 0;color:#dac9a9;font-size:.82rem}
    .modal{position:fixed;z-index:110;inset:4vh max(1rem,calc((100vw - 760px)/2));max-height:92vh;overflow:auto;background:#11100f;border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.1rem,4vw,2rem);opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s}.modal.open{opacity:1;pointer-events:auto;transform:none}.modal-top{display:flex;justify-content:space-between;gap:1rem}.modal-top h2{font-size:2rem;font-weight:400}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.checkout label,.form-card label{font-size:.78rem;font-weight:800;letter-spacing:.05em}.order-summary{border:1px solid var(--line);padding:1rem;margin:1rem 0;background:#0b0b0a}.notice{border-left:3px solid var(--gold);padding:.8rem 1rem;background:rgba(201,155,69,.1);font-size:.85rem;color:#d7c8ae}
    .buddy{position:fixed;z-index:70;right:1.1rem;bottom:1.1rem;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold2);background:var(--gold);color:#080706;font-weight:900;box-shadow:var(--shadow)}.buddy-panel{position:fixed;z-index:105;right:1rem;bottom:5.4rem;width:min(410px,calc(100vw - 2rem));max-height:75vh;overflow:auto;background:#11100f;border:1px solid var(--line);box-shadow:var(--shadow);padding:1rem;display:none}.buddy-panel.open{display:block}.buddy-panel h2{font-size:1.65rem;font-weight:400}.buddy-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.buddy-option{border:1px solid var(--line);background:#0b0b0a;color:var(--paper);padding:.7rem}.buddy-option.active{border-color:var(--gold);color:var(--gold2)}.recommendation{border-top:1px solid var(--line);padding:.75rem 0}.recommendation b{color:var(--gold2)}
    .toast{position:fixed;z-index:150;left:50%;bottom:1rem;transform:translate(-50%,30px);background:var(--paper);color:#090806;padding:.75rem 1rem;opacity:0;pointer-events:none;transition:.25s;font-weight:800}.toast.show{opacity:1;transform:translate(-50%,0)}
    /* AORA signature palette: Black, Pearl White, Silver Grey and Blush Pink */
    :root{--ink:#080808;--panel:#11100f;--panel2:#171614;--paper:#fbf9fb;--muted:#c4c4c4;--gold:#c8a35d;--gold2:#ecd39b;--ivory:#fbf9fb;--ivory2:#ffffff;--charcoal:#171614;--silver:#c4c4c4;--blush:#e8d8e4;--rose:#d2a8c3;--line:rgba(200,163,93,.26)}
    .announcement{background:linear-gradient(90deg,#050505,#1a191a 50%,#050505);color:var(--gold2);border-bottom:1px solid rgba(200,163,93,.5)}
    .site-header{background:rgba(8,8,8,.95);box-shadow:0 12px 40px rgba(0,0,0,.22)}
    .logo{color:var(--ivory)}.logo small{color:var(--gold2)}
    .hero:after{content:'';position:absolute;inset:1rem;pointer-events:none;border:1px solid rgba(200,163,93,.12)}
    .light-luxury{background:linear-gradient(145deg,#c4c4c4 0%,#eeeeee 18%,#ffffff 51%,#fbf9fb 72%,#e8d8e4 100%);color:#171614;position:relative}
    .light-luxury:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.58),transparent 34%),radial-gradient(circle at 12% 90%,rgba(232,216,228,.2),transparent 38%);pointer-events:none}
    .light-luxury .wrap{position:relative}.light-luxury .eyebrow{color:#816126}.light-luxury .section-title{color:#171614}.light-luxury .section-copy,.light-luxury p{color:#514a41}.light-luxury .fact{border-color:rgba(56,47,35,.2);color:#514a41}.light-luxury .fact b{color:#6f5424}.light-luxury .text-button{color:#171614}.light-luxury .text-button:hover{color:#816126}.light-luxury .button{background:#171614;color:var(--ivory);border-color:#171614}.light-luxury .button:hover{background:#2b2823;color:white}.light-luxury .story-panel{border-color:rgba(111,84,36,.32);box-shadow:0 30px 70px rgba(53,42,28,.2)}
    .product-card,.product-view{--cat:#c4c4c4;--cat-glow:rgba(196,196,196,.44)}
    .product-card.cat-men,.product-view.cat-men{--cat:#29292d;--cat-glow:rgba(82,82,88,.58)}
    .product-card.cat-women,.product-view.cat-women{--cat:#d2a8c3;--cat-glow:rgba(232,216,228,.58)}
    .product-card.cat-unisex,.product-view.cat-unisex{--cat:#d8d8d8;--cat-glow:rgba(255,255,255,.48)}
    .product-card{border-color:rgba(200,163,93,.22);box-shadow:0 18px 45px rgba(0,0,0,.18)}
    .product-card .card-art{background:radial-gradient(circle at 50% 35%,var(--cat-glow),transparent 43%),linear-gradient(155deg,var(--cat),#0a0908 68%)}
    .product-card .category-badge{border-color:color-mix(in srgb,var(--cat) 65%,white);background:rgba(8,8,8,.66);color:#fff}
    .product-card:hover{border-color:rgba(200,163,93,.6);box-shadow:0 28px 70px rgba(0,0,0,.34)}
    .product-view .main-media{background:radial-gradient(circle at 50% 38%,var(--cat-glow),transparent 48%),linear-gradient(145deg,var(--cat),#0a0908 70%)}
    .product-view .note{border-top-color:var(--cat)}.product-view .product-tags{color:color-mix(in srgb,var(--cat) 55%,white)}
    .size:disabled{cursor:not-allowed;opacity:.58;background:#141311;border-style:dashed}.size:disabled span{color:var(--muted)}
    .apparel-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1rem}.apparel-specs{border:1px solid var(--line);background:linear-gradient(145deg,#181510,#0e0d0b);padding:clamp(1.4rem,4vw,2.5rem)}.apparel-specs h2{font-size:clamp(2rem,5vw,4.4rem);font-weight:400;margin-bottom:.3rem}.apparel-price{font:400 1.8rem Georgia,serif;color:var(--gold2)}.apparel-specs dl{display:grid;grid-template-columns:150px 1fr;gap:.65rem 1rem;border-top:1px solid var(--line);padding-top:1.1rem}.apparel-specs dt{font-weight:800;color:var(--gold2)}.apparel-specs dd{margin:0;color:#d0c7ba}
    .trust,.featured{background:linear-gradient(180deg,#0b0b0b,#12100e)}
    .site-footer{background:#060606;border-top:1px solid rgba(200,163,93,.36)}
    .logo{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;font:inherit;letter-spacing:0;overflow:hidden}.brand-logo{display:block;width:clamp(145px,12vw,185px);height:auto;max-height:70px;aspect-ratio:406/209;object-fit:contain;object-position:left center}.editorial-art{width:100%;height:100%;object-fit:cover;display:block}.story-panel.has-image{padding:0;overflow:hidden}.page-art{padding-top:1rem}.page-art img{display:block;width:100%;max-height:620px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.program-image{display:block;width:calc(100% + 3rem);max-width:none;margin:-1.5rem -1.5rem 1.4rem;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line)}
    @media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr 1fr}.hero-art{min-height:450px}.product-view{grid-template-columns:1fr}.product-media{position:relative;top:auto;max-width:760px}.footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:780px){.navlinks{position:fixed;inset:112px 0 auto;background:#0b0b0a;border-bottom:1px solid var(--line);display:none;flex-direction:column;padding:1rem}.navlinks.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:auto}.bottle-stage{max-height:580px}.trust-grid{grid-template-columns:1fr 1fr}.cards,.shop-grid,.bundle-grid{grid-template-columns:1fr 1fr}.split,.forms-grid{grid-template-columns:1fr}.toolbar-inner{align-items:stretch;flex-direction:column}.toolbar{top:73px}.filters{overflow:auto}.footer-grid{grid-template-columns:1fr 1fr}.media-strip{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}}
    @media(max-width:520px){.announcement{font-size:.63rem}.nav{min-height:66px}.brand-logo{width:122px;height:44px}.navlink{font-size:.85rem}.navlinks{top:104px}.wrap{padding-block:3.5rem}.display{font-size:3.25rem}.hero-art{display:none}.trust-grid,.cards,.shop-grid,.bundle-grid,.footer-grid{grid-template-columns:1fr}.notes{grid-template-columns:1fr}.thumbs{gap:.3rem}.product-title{font-size:3.4rem}.product-view{display:block}.buddy{width:52px;height:52px}.facts{grid-template-columns:1fr}.card-inspired{min-height:0}}

    /* 2026 luxury storefront refresh */
    .cinema-hero{position:relative;min-height:calc(100svh - 112px);isolation:isolate;overflow:hidden;background:#050505}
    .cinema-hero video,.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.cinema-poster{z-index:-4}
    .cinema-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent 45%,rgba(0,0,0,.08))}
    .cinema-hero:after{content:'';position:absolute;inset:18px;z-index:-1;border:1px solid rgba(218,178,96,.24);pointer-events:none}
    .hero-message{position:relative;overflow:hidden}.hero-message-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.hero-message-copy{padding-block:1.5rem}.hero-message .display{max-width:760px}.hero-message .hero-sub{color:#514a41;max-width:650px}.hero-showcase{min-height:520px;border:1px solid rgba(111,84,36,.28);box-shadow:0 30px 70px rgba(53,42,28,.2);overflow:hidden}.hero-showcase img{width:100%;height:100%;min-height:520px;object-fit:cover}.cinema-kicker{display:flex;align-items:center;gap:.8rem;color:#816126;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.cinema-kicker:before{content:'';width:46px;height:1px;background:var(--gold)}
    .essence-section{background:#f4f1eb;color:#181613}.essence-head{text-align:center;max-width:720px;margin:0 auto 2rem}.essence-head .section-copy{margin-inline:auto;color:#5f584e}
    .essence-grid{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:1rem}.essence-card{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(80,64,38,.25);background:#111;color:white}.essence-card:nth-child(2){transform:translateY(-18px)}.essence-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.essence-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,.05) 62%)}.essence-card:hover img{transform:scale(1.035)}.essence-copy{position:absolute;z-index:2;inset:auto 1.5rem 1.6rem}.essence-copy p{color:#e6dccb;margin-bottom:.45rem}.essence-copy h2{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:400;margin-bottom:.6rem}.essence-link{border:0;border-bottom:1px solid var(--gold2);background:none;color:var(--gold2);padding:.35rem 0;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .shop-nav{position:relative}.shop-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:min(620px,90vw);display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.25rem;background:#0b0b0b;border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:80}.shop-nav:hover .shop-mega,.shop-nav:focus-within .shop-mega,.shop-nav.open .shop-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}.mega-col h3{font:400 1.2rem Georgia,serif;color:var(--gold2);margin:.2rem 0 .7rem}.mega-col button{display:block;width:100%;border:0;background:none;color:#ddd4c7;text-align:left;padding:.36rem 0}.mega-col button:hover{color:var(--gold2)}
    .card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.quick-add,.view-profile{min-height:42px;border:1px solid var(--gold);padding:.6rem .7rem;font-size:.69rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.quick-add{background:var(--gold);color:#090807}.view-profile{background:transparent;color:var(--gold2)}
    .quick-modal{max-width:520px}.quick-product{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:center;margin:1rem 0}.quick-product img{width:110px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line)}
    .legacy-hero{background:linear-gradient(120deg,#100c0b,#211518 55%,#0d0c0b);border-block:1px solid var(--line)}.legacy-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.4rem 0}.legacy-benefit{border-top:1px solid var(--gold);padding:1rem 0}.legacy-benefit b{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:1.15rem}.form-card input[type=date]{color-scheme:dark}.consent-note{font-size:.78rem;color:#aaa095}
    .apparel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.apparel-card{min-height:340px;display:flex;flex-direction:column;justify-content:end;padding:1.5rem;border:1px solid var(--line);background:radial-gradient(circle at 50% 20%,rgba(213,168,190,.2),transparent 40%),#101010}.apparel-card h2{font-size:2rem;font-weight:400}.coming{color:var(--gold2);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .shipping-warning{border:1px solid #bb8a42;background:rgba(187,138,66,.12);padding:1.2rem;margin:1.3rem 0}.shipping-warning strong{color:var(--gold2)}
    .buddy-progress{height:3px;background:#28231d;margin:1rem 0}.buddy-progress span{display:block;height:100%;background:var(--gold);transition:width .25s}.buddy-save{border:1px solid var(--line);padding:1rem;margin-top:1rem;background:#0b0b0b}.buddy-save input{width:100%;margin-top:.35rem}.buddy-privacy{font-size:.76rem;color:#aaa095}.saved-badge{display:inline-flex;gap:.4rem;align-items:center;color:var(--gold2);font-size:.72rem;font-weight:800}
    @media(max-width:900px){.essence-grid{grid-template-columns:1fr 1fr}.essence-card:nth-child(2){transform:none}.essence-card:last-child{grid-column:1/-1}.legacy-benefits,.apparel-grid{grid-template-columns:1fr}}
    @media(max-width:780px){.shop-nav{width:100%}.shop-mega{position:static;display:none;width:100%;transform:none;grid-template-columns:1fr;box-shadow:none;margin-top:.4rem}.shop-nav.open .shop-mega{display:grid;transform:none}.cinema-hero{min-height:calc(100svh - 104px)}.hero-message-grid{grid-template-columns:1fr}.hero-showcase,.hero-showcase img{min-height:380px}.essence-grid{grid-template-columns:1fr}.essence-card,.essence-card:last-child{grid-column:auto;min-height:440px}.card-actions{grid-template-columns:1fr}.legacy-benefits,.apparel-feature{grid-template-columns:1fr}}
    @media(max-width:520px){.brand-logo{width:132px;height:58px}.cinema-hero:after{inset:8px}.hero-message .display{font-size:3.5rem}.hero-showcase,.hero-showcase img{min-height:280px}.essence-card{min-height:390px}.quick-product{grid-template-columns:80px 1fr}.quick-product img{width:80px}}
    @media(prefers-reduced-motion:reduce){.cinema-hero video{display:none}.essence-card img{transition:none}}
  
    .announcement{overflow:hidden;padding:0;white-space:nowrap}.announcement-track{display:flex;width:max-content;animation:aora-marquee 24s linear infinite}.announcement-track span{display:block;padding:.68rem 2.6rem}.announcement:hover .announcement-track{animation-play-state:paused}@keyframes aora-marquee{to{transform:translateX(-50%)}}
    .cinema-poster{z-index:0}.cinema-hero video{z-index:1}.cinema-hero:before{z-index:2}.cinema-hero:after{z-index:3}.cinema-caption{position:absolute;left:50%;bottom:clamp(1.5rem,5vw,4rem);transform:translateX(-50%);width:min(92%,900px);margin:0;text-align:center;color:#fff;font-size:clamp(.72rem,1.25vw,1rem);font-weight:900;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 18px #000;z-index:4}.hero-play{display:none;position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);min-height:48px;border:1px solid var(--gold2);background:rgba(8,8,8,.82);color:#fff;padding:.8rem 1.2rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cinema-hero.video-needs-play .hero-play{display:block}.hero-message-centered{text-align:center;max-width:930px}.hero-message-centered .display,.hero-message-centered .policy-callout{margin-inline:auto}.hero-message-centered .actions{justify-content:center}.about-page{--about-max:1080px}.about-intro{max-width:920px}.about-jump{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.about-jump button{border:1px solid rgba(200,163,93,.55);background:transparent;color:inherit;padding:.7rem .9rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.about-feature{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.about-feature.reverse .about-art{order:2}.about-art{margin:0;min-height:440px;overflow:hidden;border:1px solid rgba(200,163,93,.3);background:#090909}.about-art img{width:100%;height:100%;min-height:440px;object-fit:cover}.about-copy p,.about-copy li{font-size:1rem;line-height:1.78}.about-band{background:#0d0c0a;border-block:1px solid rgba(200,163,93,.24)}.about-band .wrap{padding-block:4.5rem}.craft-disclaimer{font-size:.86rem;color:var(--muted);border-left:2px solid var(--gold);padding-left:1rem}.mission-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,163,93,.25);border:1px solid rgba(200,163,93,.25)}.mission-vision-grid article{background:#0b0a09;padding:clamp(1.5rem,4vw,3rem)}.founder-message{max-width:920px;margin-inline:auto;text-align:center}.founder-message blockquote{margin:1.5rem 0 0;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.45;color:var(--gold2)}.page-visual{height:clamp(180px,26vw,330px);margin-top:1rem;border:1px solid rgba(200,163,93,.24);background-position:center;background-size:cover;position:relative;overflow:hidden}.page-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12),rgba(0,0,0,.55))}.page-visual.care{background-image:url("/assets/embedded-images/embedded-image-001.webp")}.page-visual.legal{height:clamp(130px,18vw,220px);background-image:url("/assets/embedded-images/embedded-image-002.webp")}.buddy-visual{background-image:url("/assets/embedded-images/embedded-image-003.webp");background-size:cover;background-position:center}.footer button[data-anchor]{text-align:left}
    @media(max-width:780px){.about-feature,.mission-vision-grid{grid-template-columns:1fr}.about-feature.reverse .about-art{order:0}.about-art,.about-art img{min-height:320px}.cinema-caption{bottom:1.4rem;line-height:1.5}.announcement-track{animation-duration:18s}}
    @media(prefers-reduced-motion:reduce){.announcement-track{animation:none}.announcement-track span:nth-child(2){display:none}}
  .header-utilities{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.nav{gap:1rem}.header-utilities .iconbtn{min-height:44px;font-size:.7rem}.navlinks{gap:.65rem}@media(max-width:1100px){.nav{flex-wrap:wrap}.header-utilities{margin-right:auto}.navlinks{order:4;width:100%;justify-content:center}}@media(max-width:600px){.nav{gap:.4rem;padding:.5rem .65rem}.header-utilities{gap:.1rem}.header-utilities .iconbtn{font-size:.6rem;letter-spacing:.03em}.nav .logo{max-width:110px}.nav .logo img{max-width:110px;height:auto}}.hoodie-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem}.hoodie-card{border:1px solid var(--line);background:#111}.hoodie-card img{display:block;width:100%;height:auto}.hoodie-card>div{padding:1.4rem}.hoodie-card h3{font:400 1.8rem Georgia,serif;margin:.4rem 0}#clothing-size-guide table{width:100%;border-collapse:collapse;margin:1rem 0 2rem}#clothing-size-guide th,#clothing-size-guide td{padding:.9rem;text-align:left;border-bottom:1px solid var(--line)}#clothing-size-guide caption{text-align:left;color:var(--muted);padding:.5rem 0}.footer-socials{display:flex;gap:1rem;flex-wrap:wrap}.footer-socials a{display:inline-flex;align-items:center;gap:.3rem}.footer-socials svg{width:18px;height:18px;fill:currentColor}@media(max-width:640px){.hoodie-gallery{grid-template-columns:1fr}} 
    .nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav .logo{flex:0 0 auto}.navlinks{margin-left:auto;display:flex;align-items:center;gap:1rem}.header-utilities{display:flex;align-items:center;gap:.35rem}.nav-actions{display:flex;align-items:center}.brand-logo{display:block;width:clamp(118px,13vw,185px);height:auto}.extrait-difference{background:linear-gradient(145deg,#090807,#17130d);border-block:1px solid rgba(212,175,55,.3)}.extrait-heading{max-width:850px}.extrait-table-wrap{overflow-x:auto;border:1px solid rgba(212,175,55,.28);margin-top:2rem}.extrait-table{width:100%;border-collapse:collapse;min-width:760px}.extrait-table th,.extrait-table td{padding:1.05rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top}.extrait-table thead th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2)}.extrait-table .aora-column{background:rgba(200,163,93,.1);color:#fff}.extrait-signature{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.25rem 0}.extrait-signature span{border:1px solid rgba(212,175,55,.4);padding:.65rem .85rem;color:var(--gold2);font-weight:800}.hoodie-card label{display:block;margin:.8rem 0 .35rem;font-weight:800}.hoodie-card select{width:100%;min-height:46px;margin-bottom:.8rem;background:#090909;color:#fff;border:1px solid var(--line);padding:.65rem}.hoodie-price{font:400 1.55rem Georgia,serif;color:var(--gold2)}.apparel-promise ul{padding-left:1.2rem}.bundle-callout{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border:1px solid rgba(212,175,55,.45);background:rgba(200,163,93,.08)}.bundle-callout span{font-size:.86rem;color:var(--muted)}.fragrance-guide{max-width:var(--max);margin:4rem auto 0;padding:0 1.25rem}.guide-intro{max-width:760px}.guide-intro h2,.guide-card h3,.technical-card h3,.layering h3{font-family:Georgia,serif;font-weight:400}.guide-intro h2{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(212,175,55,.25);border:1px solid rgba(212,175,55,.25);margin-top:2rem}.guide-card{background:#0c0b09;padding:clamp(1.25rem,3vw,2.2rem)}.guide-card h3,.technical-card h3,.layering h3{font-size:1.75rem;margin:.35rem 0 1.2rem}.architecture{display:grid;gap:.8rem}.architecture>div{border-left:2px solid var(--gold);padding:.3rem 0 .3rem 1rem}.architecture b,.architecture small{display:block}.architecture small{color:var(--muted);margin-top:.2rem}.architecture p{margin:.45rem 0}.score-row{display:grid;grid-template-columns:140px 1fr 38px;gap:.8rem;align-items:center;margin:1rem 0}.score-track,.duality i{height:7px;background:#302a20;display:block;overflow:hidden}.score-track i,.duality i b{display:block;height:100%;background:linear-gradient(90deg,#9d7229,var(--gold2))}.mini-spec{display:grid;grid-template-columns:130px 1fr;gap:.55rem 1rem}.mini-spec dt{color:var(--gold2);font-weight:800}.mini-spec dd{margin:0}.consider{border-left:2px solid var(--gold);padding-left:1rem}.duality{display:grid;gap:1.2rem}.duality>div{display:grid;grid-template-columns:50px 1fr 50px;gap:.6rem;align-items:center;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.duality span:last-child{text-align:right}.technical-card,.layering{margin-top:1px;background:#0c0b09;border:1px solid rgba(212,175,55,.25);padding:clamp(1.25rem,3vw,2.2rem)}.technical-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.1)}.technical-table>div{display:grid;gap:.35rem;background:#111;padding:1rem}.technical-table b{color:var(--gold2)}.layering-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.layer-card{display:grid;gap:.35rem;text-align:left;border:1px solid rgba(212,175,55,.35);background:#15120d;color:#fff;padding:1rem;min-height:92px}.layer-card:hover{border-color:var(--gold2)}.layer-card span{color:var(--muted);font-size:.82rem}.contact-socials a{display:inline-block;margin:.25rem .5rem .25rem 0}@media(max-width:1100px){.nav{display:flex;justify-content:space-between;align-items:center}.nav .logo{order:1}.header-utilities{order:2;margin-left:auto}.nav-actions{order:3}.nav-actions .menu{display:inline-flex}.navlinks{display:none;position:fixed;top:64px;inset:64px 0 0 0;width:100vw;height:calc(100svh - 64px);background:rgba(12,11,9,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow-y:auto;padding:1.5rem 1.25rem 4rem;flex-direction:column;z-index:99999}.navlinks.open{display:flex}.menu{display:inline-flex}}@media(max-width:780px){.guide-grid,.technical-table{grid-template-columns:1fr}.layering-cards{grid-template-columns:1fr}.score-row{grid-template-columns:115px 1fr 34px}.nav{gap:.35rem}.header-utilities .iconbtn{font-size:.62rem;padding:.55rem .25rem}.brand-logo{width:105px}.navlinks{display:none}.navlinks.open{display:flex;flex-direction:column;align-items:stretch}.shop-mega{position:static;min-width:0}.extrait-table th,.extrait-table td{padding:.8rem}.fragrance-guide{margin-top:2.5rem}}
  .fragrance-guide p,.fragrance-guide li,.fragrance-guide dd,.fragrance-guide dt,.fragrance-guide .score-row{line-height:1.65}.fragrance-guide .fine{font-size:.875rem;line-height:1.6}.fragrance-guide .guide-performance{margin:1.5rem 0}.fragrance-guide .duality>div{grid-template-columns:65px minmax(40px,1fr) 65px;gap:1rem;font-size:.875rem}.fragrance-guide .layer-card{min-height:100px}.fragrance-guide .layer-card:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}@media(max-width:400px){.fragrance-guide .score-row{grid-template-columns:105px minmax(30px,1fr) 34px;gap:.4rem}.fragrance-guide .mini-spec{grid-template-columns:1fr}.fragrance-guide .mini-spec dd{margin-bottom:.7rem}}.meet-view-all-wrap{display:none}
.meet-collection{padding:3rem 0;background:#10100e}.meet-group{margin-top:2rem}.meet-group h3{font:400 1.5rem Georgia,serif}.meet-group small{font:400 .9rem sans-serif;color:var(--muted)}.meet-row{display:flex;gap:.8rem;overflow-x:auto;padding:.5rem 0 1rem;scroll-snap-type:x proximity}.meet-card{flex:0 0 185px;display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--line);padding:1rem;scroll-snap-align:start}.meet-card>.text-button{min-height:44px;text-align:left;font-size:1rem}.meet-card>span{font-size:.9rem;color:var(--muted)}.meet-card>.button{min-height:44px;margin-top:auto}.profile-jumps{padding:1rem 0}.profile-jumps a{color:var(--gold2);text-decoration:underline;font-size:1rem}#aora-fragrance-guide,#extrait-difference{scroll-margin-top:120px}.size:disabled{opacity:.55;cursor:not-allowed}.extrait-difference>.wrap{padding-block:3rem} .extrait-heading{margin-inline:auto;text-align:center}.extrait-signature{justify-content:center}.extrait-table-wrap{border-radius:18px}.extrait-table th,.extrait-table td{padding:1.4rem}.extrait-subtitle{color:var(--gold2);font-size:1.2rem}.aora-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:3rem}.aora-benefits article{border:1px solid var(--line);border-radius:12px;padding:1.5rem;text-align:center}.aora-benefits article>span{color:var(--gold2);font-size:2rem}.trio-privilege{text-align:center;border:1px solid var(--gold);border-radius:16px;padding:2rem;background:radial-gradient(ellipse at top,#342711,#0c0b09)}.meet-collection>.wrap>h2,.meet-collection>.wrap>.eyebrow,.meet-collection>.wrap>p{text-align:center}.meet-group{padding-block:2rem}.meet-group h2{font:400 clamp(1.8rem,4vw,3rem) Georgia,serif}.meet-card{flex-basis:260px;padding:0 0 1rem;background:#12110f;border-radius:12px;overflow:hidden}.meet-card>:not(.product-picture){margin-inline:1rem}.product-picture{padding:0;border:0;background:#090909;width:100%;cursor:pointer}.product-picture img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.meet-card .inspiration{font-size:.82rem;min-height:2.5em;color:var(--muted);margin-block:0}.scent-badges{color:var(--gold2);font-size:.78rem;min-height:2em;margin-block:0}.product-showcase{padding-block:4rem;text-align:center}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.showcase-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0 0 1rem;background:#10100e;color:#fff;cursor:pointer}.showcase-item video,.showcase-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.showcase-item>strong,.showcase-item>span:last-child{display:block;margin-top:.7rem}.showcase-item>span:last-child{color:var(--gold2);font-size:.8rem}.inner-circle{text-align:center;padding-block:5rem;max-width:850px}.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}.member-fields input{display:block;width:100%;padding:.9rem;background:#151410;color:#fff;border:1px solid var(--line);margin-top:.4rem}.member-consent{display:block;margin-top:1rem;text-align:left;line-height:1.6}.inner-circle form{margin-top:2rem}.inner-circle a{color:var(--gold2)}@media(max-width:700px){.aora-benefits,.showcase-grid{grid-template-columns:1fr 1fr}.member-fields{grid-template-columns:1fr}.meet-card{flex-basis:235px}.showcase-item>strong{font-size:.8rem}}@media(max-width:360px){.aora-benefits{grid-template-columns:1fr}} :root{--aora-editorial:url("/assets/embedded-images/embedded-image-004.png")}.announcement-track{animation:none!important;width:100%;justify-content:center}.announcement-track span{white-space:normal;text-align:center;padding:.6rem 1rem;line-height:1.5}.legacy-art{height:clamp(230px,35vw,420px);background-image:var(--aora-editorial);background-size:cover;background-position:center;border:1px solid var(--line);border-radius:14px;margin-bottom:2rem}#about-story,#about-craft,#about-mission,#about-vision,.founder-message{background-image:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.75)),var(--aora-editorial);background-size:cover;background-position:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line)}#about-vision{background-position:right center}.founder-message{margin-block:3rem}.member-signup a,#memberSignIn a{color:var(--gold2)}#memberSignIn input{display:block;width:100%;padding:1rem;margin-block:.6rem 1rem;background:#151410;color:#fff;border:1px solid var(--line)}
  .announcement-track{display:flex!important;width:max-content!important;justify-content:flex-start!important;animation:aora-part-one-marquee 100s linear infinite!important}.announcement-track span{flex:none;white-space:nowrap!important;padding:.62rem 6rem!important}.announcement:hover .announcement-track{animation-play-state:paused!important}@keyframes aora-part-one-marquee{to{transform:translateX(-50%)}}
  .shop-mega{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.coming-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.future-category{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border:1px solid var(--line);padding:1.4rem;margin-bottom:2rem;background:linear-gradient(120deg,#17130d,#0a0908)}.future-category p{margin-bottom:0}.future-category .button:disabled,.coming-panel .button:disabled{opacity:.58;cursor:not-allowed}
  .home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-block:2rem 5rem}.home-card{border:1px solid var(--line);background:#11100e;border-radius:14px;overflow:hidden}.home-card>img{width:100%;aspect-ratio:1.22;object-fit:cover}.home-card>div{padding:1.5rem}.home-card h2{font-size:1.7rem;margin:.75rem 0}.home-coming{display:inline-block;margin-top:.25rem}.home-profile>.wrap{padding-block:2rem 5rem}.home-profile-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:1rem}.home-gallery-main{border:1px solid var(--line);background:#0a0908}.home-gallery-main img{width:100%;aspect-ratio:1;object-fit:cover}.home-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}.home-gallery-thumbs button{padding:0;border:1px solid var(--line);background:#0a0908}.home-gallery-thumbs button.active{border-color:var(--gold2)}.home-gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.home-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:1.5rem 0}.home-facts div{background:#11100e;padding:1rem}.home-facts b{display:block;color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.future-selector{display:block;margin:1rem 0;font-weight:700}.future-selector select{display:block;width:100%;margin-top:.5rem;padding:.9rem;background:#151410;color:var(--muted);border:1px solid var(--line)}.coming-panel,.safety-responsibility,.pickup-checkout-note{border:1px solid var(--gold);padding:1.2rem;margin-top:1.4rem;background:rgba(201,155,69,.07)}.product-safety-link{width:100%;border:0;background:transparent;color:var(--gold2);text-decoration:underline;padding:.9rem .2rem;line-height:1.5}.fulfilment-options{border:1px solid var(--line);padding:1rem;margin-bottom:1.2rem}.fulfilment-options legend{font-family:Georgia,serif;font-size:1.3rem;padding:0 .4rem}.fulfilment-options label{display:flex;gap:.8rem;align-items:flex-start;padding:.75rem;border-bottom:1px solid var(--line)}.fulfilment-options label:last-child{border-bottom:0}.fulfilment-options small{display:block;color:var(--muted)}
  @media(max-width:820px){.shop-mega{grid-template-columns:1fr!important}.home-product-grid,.home-profile-layout{grid-template-columns:1fr}.home-facts{grid-template-columns:1fr}.future-category{align-items:flex-start;flex-direction:column}}
  @media(prefers-reduced-motion:reduce){.announcement-track{animation:none!important;width:100%!important;justify-content:center!important}.announcement-track span:first-child{white-space:normal!important;text-align:center}.announcement-track span:nth-child(2){display:none!important}}



/* HTML Final Version 2.0 — approved collection backgrounds and compact checkout */
#meet-collection .meet-group{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:16px;background-color:#100e0c;background-image:var(--collection-background);background-size:cover;background-repeat:no-repeat;background-position:center top}
#meet-collection .meet-group::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.18) 0%,rgba(5,5,5,.32) 30%,rgba(5,5,5,.75) 65%,rgba(5,5,5,.92) 100%)}
#meet-collection .meet-group[data-meet-category="MEN"]{background-position:left top}
#meet-collection .meet-group[data-meet-category="WOMEN"]{background-position:right top}
#meet-collection .meet-group>h3{display:flex;flex-direction:column;justify-content:center;gap:.65rem;min-height:220px;margin:0 0 1rem;color:#fbf9fb;font:400 clamp(1.8rem,3.8vw,3rem)/1.15 Georgia,serif;text-shadow:0 2px 16px #000}
#meet-collection .meet-group[data-meet-category="MEN"]>h3{padding-left:48%;text-align:right}
#meet-collection .meet-group[data-meet-category="WOMEN"]>h3{padding-right:48%;text-align:left}
#meet-collection .meet-group[data-meet-category="UNISEX"]>h3{text-align:center;padding-inline:23%}
#meet-collection .meet-group small{color:#eee4d6;line-height:1.5}
#meet-collection .meet-card{background:#12110f;box-shadow:0 8px 24px rgba(0,0,0,.3)}
#meet-collection .meet-row{position:relative;scroll-padding-inline:.25rem}
#checkoutModal{left:50%;right:auto;width:min(600px,calc(100% - 2rem));margin-left:0;translate:-50% 0}
@media(max-width:900px){
 #meet-collection .meet-group{background-size:auto 650px}
 #meet-collection .meet-group>h3{min-height:195px;font-size:2rem}
 #meet-collection .meet-group[data-meet-category="UNISEX"]{background-size:100% auto}
 #meet-collection .meet-group[data-meet-category="UNISEX"]>h3{padding-inline:22%;font-size:1.8rem}
}
@media(max-width:520px){
 #meet-collection .meet-group{padding:1rem;background-size:auto 440px;border-radius:12px}
 #meet-collection .meet-group::before{background:linear-gradient(180deg,rgba(5,5,5,.32),rgba(5,5,5,.52) 230px,rgba(5,5,5,.92) 430px)}
 #meet-collection .meet-group>h3{min-height:175px;font-size:1.65rem}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3{padding-left:43%}
 #meet-collection .meet-group[data-meet-category="WOMEN"]>h3{padding-right:43%}
 #meet-collection .meet-group[data-meet-category="UNISEX"]{background-size:100% auto}
 #meet-collection .meet-group[data-meet-category="UNISEX"]>h3{min-height:175px;justify-content:flex-end;padding:85px 0 0;text-align:center;font-size:1.65rem}
 #meet-collection .meet-group small{font-size:.8rem}
 #checkoutModal{width:calc(100% - 1rem);top:2vh;bottom:2vh;max-height:96vh;padding:1rem}
 #checkoutModal .checkout-grid{grid-template-columns:minmax(0,1fr)}
}

#meet-collection .meet-group[data-meet-category="MEN"]{--collection-background:url("/assets/embedded-images/embedded-image-005.png")}

#meet-collection .meet-group[data-meet-category="WOMEN"]{--collection-background:url("/assets/embedded-images/embedded-image-006.png")}

#meet-collection .meet-group[data-meet-category="UNISEX"]{--collection-background:url("/assets/embedded-images/embedded-image-008.png")}



#meet-collection .meet-group{background-image:none!important}
#meet-collection .meet-group::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:var(--collection-background);background-repeat:no-repeat;background-size:auto 540px;background-position:right top}
#meet-collection .meet-group[data-meet-category="MEN"]::after { transform: none !important; background-position: center -10px !important; }
#meet-collection .meet-group[data-meet-category="MEN"]>h3{padding-left:0;padding-right:48%;text-align:left}
#meet-collection .meet-group>h3{min-height:280px}
#meet-collection .meet-group[data-meet-category="UNISEX"]::after{background-position:center top;background-size:auto 460px}
#meet-collection .meet-group[data-meet-category="UNISEX"]>h3{min-height:420px;padding:320px 0 0;justify-content:flex-end;text-align:center}
#meet-collection .meet-group::before{background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.12) 200px,rgba(5,5,5,.78) 420px,#100e0c 550px)}
#checkoutModal [hidden]{display:none!important}
#checkoutModal .choice-options{min-width:0;margin:0 0 1.4rem;padding:1rem;border:1px solid var(--line)}
#checkoutModal .choice-options legend{padding:0 .4rem;font:400 1.1rem Georgia,serif}
#checkoutModal .choice-options label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;align-items:start;padding:.8rem .3rem;letter-spacing:0;text-transform:none;cursor:pointer}
#checkoutModal input[type="radio"],#checkoutModal input[type="checkbox"]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;max-width:18px;margin:.2rem 0 0;padding:0;accent-color:var(--gold)}
#checkoutModal .choice-options strong,#checkoutModal .choice-options small{display:block;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
#checkoutModal .choice-options small{font-weight:400;color:var(--muted);margin-top:.3rem;font-size:.82rem}
#checkoutModal .checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#checkoutModal input,#checkoutModal select{min-width:0;max-width:100%}
#checkoutModal h3{font-size:1.3rem;margin:1.3rem 0 .8rem}
#checkoutModal .check{margin:.5rem 0 1rem;letter-spacing:0;text-transform:none}
.checkout-total-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.45rem 0;font-size:.88rem;line-height:1.5}
.checkout-total-row strong{text-align:right;overflow-wrap:anywhere}
.checkout-total-row:last-of-type{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.8rem;color:var(--gold2)}
.checkout-gifts{margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--line)}
#checkoutReview p{overflow-wrap:anywhere}
@media(max-width:520px){
#meet-collection .meet-group::after{background-size:auto 350px}
#meet-collection .meet-group>h3{min-height:235px;font-size:1.65rem}
#meet-collection .meet-group[data-meet-category="MEN"]>h3{padding-left:0;padding-right:48%}
#meet-collection .meet-group[data-meet-category="UNISEX"]::after{background-size:auto 320px}
#meet-collection .meet-group[data-meet-category="UNISEX"]>h3{min-height:335px;padding:250px 0 0}
#meet-collection .meet-group::before{background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.12) 150px,rgba(5,5,5,.8) 310px,#100e0c 380px)}
#checkoutModal .checkout-grid{grid-template-columns:minmax(0,1fr)}
}

#meet-collection .meet-group[data-meet-category="UNISEX"]{--collection-background:url("/assets/embedded-images/embedded-image-008.png")}



.aora-introduction{background:#090807;color:var(--paper);position:relative;isolation:isolate;overflow:hidden}
.aora-intro-art{width:100%;aspect-ratio:1672/941;background-image:var(--intro-art);background-size:contain;background-position:center;background-repeat:no-repeat}
.aora-introduction .hero-message-centered{position:relative;padding-top:2.5rem;padding-bottom:3rem;text-align:center}
.aora-introduction h1.display{white-space:nowrap;font-size:clamp(2rem,7.7vw,7rem);line-height:1.05;margin:0 auto 1rem;max-width:none}
.aora-intro-brand{color:var(--gold2);letter-spacing:.2em;font-size:1.2rem;margin-bottom:.4rem}
.aora-intro-subtitle{color:#e6ded0;font-size:clamp(.9rem,1.6vw,1.15rem)}
.aora-intro-nav{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:1rem;align-items:start;margin:2rem auto 1.5rem;max-width:1160px}
.aora-intro-nav .button{width:100%;font-size:.8rem;min-height:58px}
.aora-personal-nav{display:grid;gap:.65rem}.aora-personal-nav .text-button{min-height:44px}
.aora-oil-line{font-size:clamp(.8rem,1.15vw,1rem);color:#e6ded0;white-space:nowrap;margin:0}
#meet-collection .meet-group[data-meet-category="UNISEX"]::after{background-size:auto 720px;background-position:center top}
#meet-collection .meet-group[data-meet-category="UNISEX"]::before{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 210px,rgba(0,0,0,.55) 330px,rgba(0,0,0,.7) 580px,#100e0c 750px)}
.unisex-editorial{height:635px;position:relative;text-align:center}
.unisex-chest-copy{position:absolute;top:215px;left:0;right:0;text-shadow:0 2px 14px #000}
#meet-collection .unisex-chest-copy h2{font:400 clamp(1.5rem,3vw,2.5rem)/1.2 Georgia,serif;max-width:800px;margin:0 auto 1.6rem}
.unisex-tagline{font:italic 1.25rem Georgia,serif;margin-bottom:.8rem;color:var(--gold2)}
.unisex-description{max-width:620px;margin:0 auto;color:#eee4d6;font-size:1rem}
#meet-collection .unisex-editorial>h3{position:absolute;bottom:5px;left:0;right:0;min-height:0;margin:0;padding:0;display:block;text-align:center;font:400 clamp(1.8rem,3vw,2.5rem)/1.3 Georgia,serif;text-shadow:0 2px 12px #000}
.unisex-editorial>h3 small{display:block;margin-top:.5rem}
@media(min-width:1100px){.aora-introduction .hero-message-centered{margin-top:-5%;padding-top:2rem;padding-bottom:2rem;}.aora-introduction h1.display{font-size:clamp(3rem,5.6vw,6rem)}.aora-intro-brand,.aora-intro-subtitle{margin-bottom:.4rem}.aora-intro-nav{margin-top:1.2rem;background:rgba(5,5,5,.55);padding:.8rem;border-radius:10px}.aora-oil-line{background:rgba(5,5,5,.72);padding:.5rem}.aora-introduction .hero-message-centered{padding-bottom:2rem;background:linear-gradient(transparent,rgba(5,5,5,.6));}.aora-intro-art{margin-bottom:0}}
@media(max-width:700px){.aora-intro-nav{grid-template-columns:1fr;max-width:420px}.aora-personal-nav{grid-row:1}.aora-oil-line{white-space:normal}.aora-introduction .hero-message-centered{padding:1.5rem 1rem 2.5rem}.unisex-editorial{height:545px}.unisex-chest-copy{top:180px}.unisex-description{font-size:.9rem}.unisex-tagline{font-size:1.1rem}#meet-collection .meet-group[data-meet-category="UNISEX"]::after{background-size:auto 610px}#meet-collection .unisex-chest-copy h2{font-size:1.65rem;max-width:360px}.unisex-editorial>h3 small{font-size:.8rem}}

:root{--intro-art:url("/assets/embedded-images/embedded-image-001.png")}



/* 2.3: framed showcase players and separation below cinematic hero */
.aora-introduction{padding-top:48px;border-top:1px solid rgba(200,163,93,.45);background:#080808}
.aora-intro-art{width:calc(100% - 48px);margin:0 auto;border:1px solid rgba(200,163,93,.55);box-shadow:0 12px 36px rgba(0,0,0,.35);box-sizing:border-box;background-color:#080808}
#product-showcase .showcase-item{display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate;cursor:default}
#product-showcase [data-showcase-media]{display:block;position:relative;width:100%;min-width:0;background:#080808}
#product-showcase [data-showcase-media] video,#product-showcase [data-showcase-media] img{position:relative!important;inset:auto!important;z-index:1!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;background:#080808}
#product-showcase .showcase-play{display:block;position:relative;z-index:2;margin:.6rem auto;min-height:44px;padding:.5rem 1rem;border:1px solid var(--gold);background:#15120c;color:var(--gold2);font:700 .8rem Arial,sans-serif;cursor:pointer}
.showcase-video-status{display:block;padding:0 .65rem;color:var(--muted);font-size:.75rem;line-height:1.4}
#product-showcase .showcase-profile{min-height:44px;margin:.4rem .7rem 0;border:0;background:transparent;color:var(--gold2);cursor:pointer;font-size:.82rem}
@media(max-width:700px){.aora-introduction{padding-top:24px}.aora-intro-art{width:calc(100% - 24px)}}



.aora-introduction{padding-top:0}.aora-house-heading{margin:0;padding:clamp(52px,7vw,100px) 24px;font:400 clamp(1.2rem,2.5vw,2.8rem)/1.5 Georgia,serif;text-align:center;color:#dfc38d;letter-spacing:.055em;text-wrap:balance}.aora-house-heading:before,.aora-house-heading:after{content:'';display:block;width:min(160px,30%);height:1px;margin:24px auto;background:linear-gradient(90deg,transparent,#bb9555,transparent)}.aora-introduction .hero-message-centered{margin-top:0;padding-top:1rem}.shop-mega{grid-template-columns:repeat(4,minmax(0,1fr))}.timepiece-profile{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,60px);align-items:start}.timepiece-profile>img{width:100%;border:1px solid var(--line)}.timepiece-profile h2{font:400 clamp(1.8rem,3vw,3rem)/1.2 Georgia,serif}.watch-dedication{color:var(--gold2);font-style:italic}.timepiece-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-block:1px solid var(--line);padding-block:24px}.timepiece-profile dd{margin:0}.timepiece-profile dt{color:var(--gold2)}.watch-detail-image{display:block;width:min(100%,850px);margin:48px auto}.aora-slideshow{position:relative}.aora-slideshow img{width:100%;height:100%;object-fit:contain}.slideshow-controls{position:absolute;bottom:12px;left:8px;right:8px;display:flex;justify-content:center;align-items:center;gap:6px;z-index:2}.slideshow-controls button,.slide-count{background:rgba(0,0,0,.88);color:#f1dfb9;border:1px solid #9d804d;padding:8px;min-height:40px;font-size:12px}.slideshow-controls button{cursor:pointer}@media(max-width:780px){.shop-mega,.timepiece-profile{grid-template-columns:1fr}.aora-house-heading{padding:48px 20px;letter-spacing:.025em}}


.knowledge-hub{padding-block:clamp(32px,5vw,72px)}.knowledge-hub>.display{font-size:clamp(2.5rem,6vw,5.5rem);margin-bottom:1rem}.knowledge-hub>.lead{max-width:780px}.hub-search{display:block;max-width:600px;margin:30px 0}.hub-search input,.layer-filters input,.layer-filters select,.buddy-compose textarea,.buddy-save-local input{display:block;width:100%;background:#11110f;color:#f5ead6;border:1px solid #74603c;border-radius:6px;padding:14px;margin-top:8px;font:inherit}.journal-grid,.layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.journal-card,.layer-card-new{padding:24px;border:1px solid #54452f;background:linear-gradient(145deg,#1d1912,#0b0b09);border-radius:8px;display:flex;flex-direction:column;gap:12px}.journal-card h2,.layer-card-new h2{font:400 1.5rem/1.3 Georgia,serif;margin:0}.journal-card p,.layer-card-new p{color:#c6bcaa}.journal-card button,.layer-card-new button{margin-top:auto;align-self:start}.journal-number{color:#c9a96a;font-size:.8rem;letter-spacing:.2em}.journal-reader,.layer-detail{max-width:940px;margin:35px auto;padding:clamp(20px,4vw,48px);background:#14120f;border:1px solid #806844;border-radius:8px;scroll-margin-top:130px}.journal-reader h1,.layer-detail h2{font:400 clamp(2rem,4vw,3.2rem)/1.2 Georgia,serif}.journal-reader h3{font:400 1.6rem Georgia,serif;color:#e2c68e;margin-top:32px}.journal-reader p{font-size:1.04rem;line-height:1.85;color:#e2daca}.journal-reader .inline-product{background:none;border:0;padding:0;color:#dfbd77;text-decoration:underline;font:inherit;cursor:pointer}.layer-notice,.layer-how{padding:20px;border-left:2px solid #b89a60;background:#19160f;max-width:1000px}.layer-how{margin:20px 0}.layer-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.owned-picker{padding:18px;border:1px solid #51432f}.owned-picker #ownedPerfumes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 0}.owned-picker label{display:flex;align-items:center;gap:8px;font-size:.85rem}.owned-picker input{width:auto}.layer-profile{padding:20px 0;border-top:1px solid #453a2b}.layer-profile h3{font-size:1.4rem}.layer-detail dt{color:#dfbd77;font-weight:bold}.layer-detail dd{margin:4px 0 20px}.layer-detail .actions{display:flex;flex-wrap:wrap;gap:12px}.knowledge-hub [hidden]{display:none!important}
#buddyPanel{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 28px);height:min(850px,calc(100dvh - 28px));padding:0;right:12px;bottom:14px;border:1px solid #9e804e;background:#0f0e0c;border-radius:14px;overflow:hidden;z-index:85}#buddyPanel.open{display:flex;flex-direction:column}#buddyPanel .modal-top{padding:16px 20px;margin:0;border-bottom:1px solid #4b3e2a;flex:none}#buddyPanel h2{font-size:1.7rem;margin:0}#buddyPanel .eyebrow{margin:0 0 4px}#buddySteps{display:flex;flex-direction:column;flex:1;min-height:0}.buddy-mode{margin:0;padding:10px 20px;font-size:.78rem;color:#cfc4ad;border-bottom:1px solid #3b3327}.buddy-thread{flex:1;min-height:80px;overflow:auto;padding:20px;overscroll-behavior:contain}.chat-message{margin-bottom:18px;padding:16px;border:1px solid #443b2b;border-radius:10px;background:#181611;overflow-wrap:anywhere}.chat-message.user{background:#2b2418;margin-left:34px;border-color:#75603b}.chat-message p{margin:0 0 12px;line-height:1.65}.chat-message p:last-child{margin-bottom:0}.chat-label{display:block;font-size:.7rem;letter-spacing:.12em;color:#d9bb83;margin-bottom:8px}.buddy-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px}.buddy-suggestions button{border:1px solid #675332;background:#18140f;color:#dec28e;border-radius:20px;padding:8px 12px;font-size:.78rem;cursor:pointer}.buddy-compose{display:flex;align-items:end;gap:8px;padding:12px 16px 16px;border-top:1px solid #4b3e2a;flex:none}.buddy-compose textarea{resize:vertical;max-height:140px;min-height:50px;margin:0;font-size:16px}.buddy-compose button{min-width:72px;min-height:50px}.chat-product{padding:16px 0;border-top:1px solid #55462f}.chat-product h3{font-size:1rem;color:#edd7a8;margin:0 0 8px}.chat-product .fine{line-height:1.55}.chat-product .button{font-size:.8rem;padding:10px}.chat-product .chat-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.chat-product img{width:64px;height:64px;object-fit:cover;float:right;border-radius:4px;margin-left:10px}.buddy-save-local{padding:16px;border:1px solid #655332}.buddy-save-local label{display:block;margin:10px 0}.buddy-save-local input[type=checkbox]{display:inline;width:auto}.buddy-clear{background:none;border:0;color:#d7bd87;text-decoration:underline;font-size:.75rem;cursor:pointer}.chat-disclaimer{font-size:.75rem!important;color:#b9ad98;line-height:1.5!important}.chat-status{padding:0 20px;color:#d6bd8e;font-size:.8rem}.buddy-thread button:focus-visible,.knowledge-hub button:focus-visible{outline:2px solid #f5da91;outline-offset:3px}.buddy-thread [hidden]{display:none!important}@media(max-width:900px){.journal-grid,.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owned-picker #ownedPerfumes{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.journal-grid,.layer-grid,.layer-filters{grid-template-columns:1fr}.owned-picker #ownedPerfumes{grid-template-columns:repeat(2,1fr)}.journal-reader,.layer-detail{padding:20px 16px}#buddyPanel{right:6px;bottom:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);height:calc(100dvh - 12px)}.buddy-thread{padding:12px}.chat-message{padding:12px}.navlinks .navlink{font-size:.8rem}}


/* AORA Collection — Version 3.1 refinements */
.shop-mega{width:min(980px,94vw)!important;grid-template-columns:1.15fr 1.25fr .9fr .9fr!important;gap:clamp(1rem,2.4vw,2.2rem)!important}
.mega-discover{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(190,151,83,.35)}
.aora-introduction{padding-top:0!important}.aora-intro-art{margin-top:clamp(48px,7vw,96px)!important}.aora-oil-line{display:none!important}
.v31-benefit-strip{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(12px,2vw,28px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(202,165,96,.52);background:linear-gradient(135deg,rgba(25,20,13,.98),rgba(6,6,6,.98));box-shadow:0 18px 60px rgba(0,0,0,.38)}
.v31-benefit{padding:clamp(18px,2.6vw,30px);text-align:center;border-right:1px solid rgba(202,165,96,.24)}.v31-benefit:last-child{border-right:0}.v31-benefit-icon{display:block;margin:0 auto 12px;color:#d9b56f;font-size:1.35rem}.v31-benefit h2{margin:0 0 8px;color:#efd49b;font:400 clamp(1rem,1.4vw,1.3rem)/1.25 Georgia,serif;letter-spacing:.035em}.v31-benefit p{margin:0;color:#c7bdad;font-size:.78rem;line-height:1.65}
.v31-benefit-note{width:min(1080px,calc(100% - 32px));margin:-6px auto 0;text-align:center;color:#9e9588;font-size:.72rem;line-height:1.5}.v31-benefit-note .text-button{font-size:inherit}
.collection-editorial{position:relative;margin:0 0 1.35rem;padding:clamp(26px,4vw,50px);text-align:center;border:1px solid rgba(190,151,83,.38);background:radial-gradient(circle at 50% 0,rgba(112,78,28,.2),transparent 52%),#0a0908}.collection-editorial>h3{margin:-10px 0 18px!important;color:#dfc38d;font-size:clamp(1.35rem,2.5vw,2.1rem)!important}.collection-editorial h4{margin:0 0 12px;color:#fff3da;font:400 clamp(1.7rem,3.6vw,3.25rem)/1.1 Georgia,serif}.collection-editorial .collection-copy{margin:.2rem auto;max-width:760px;color:#d1c8bb;line-height:1.65}.collection-editorial .collection-view-all,.unisex-view-all{margin:20px auto 24px;min-width:132px}.collection-statement{margin:22px auto 0;color:#e4c17b;font:600 clamp(1.35rem,3vw,2.55rem)/1.05 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.collection-statement span{display:block}.unisex-viewall-block{position:relative;z-index:4;text-align:center;margin:0 auto 20px;padding:18px 14px;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.unisex-viewall-block .collection-statement{font-size:clamp(1.05rem,2.2vw,2rem)}
.journal-card{position:relative;isolation:isolate;overflow:hidden;min-height:340px!important;padding:0!important;background:#090806!important}.journal-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--journal-image);background-size:cover;background-position:center;transition:transform .45s ease}.journal-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.92) 72%)}.journal-card:hover:before{transform:scale(1.035)}.journal-card .journal-card-copy{display:flex;min-height:340px;height:100%;padding:28px;flex-direction:column;justify-content:flex-end}
.journal-visual{position:relative;min-height:min(58vh,620px);margin:20px 0 34px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(190,151,83,.45);background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.88)),var(--journal-image);background-position:center;background-size:cover}.journal-visual-copy{padding:clamp(28px,5vw,64px);max-width:920px}.journal-visual h1{margin:.3rem 0 0;color:#fff3dc;font-size:clamp(2.2rem,5.5vw,5rem);line-height:1.03}.journal-body{max-width:880px;margin:auto}.journal-body h2{margin-top:2.2rem}.journal-body p,.journal-body li{line-height:1.8}
.page[data-page="layering"]{background-color:#050403;background-image:linear-gradient(180deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.83) 640px,#050403 900px),url("/assets/embedded-images/embedded-image-010.png");background-position:center top;background-size:100% auto;background-repeat:no-repeat}.page[data-page="layering"]>.knowledge-hub{padding-top:clamp(90px,14vw,220px)}.page[data-page="layering"]>.knowledge-hub>.display,.page[data-page="layering"]>.knowledge-hub>.lead{text-shadow:0 3px 18px #000}.layer-score{display:inline-flex;align-items:center;gap:8px;margin:10px 0;color:#f0cf8e;font-weight:700;letter-spacing:.04em}.layer-character{color:#d5cab8}.layer-method{padding:14px;border-left:2px solid #b9914e;background:rgba(185,145,78,.08);font-size:.82rem;color:#bdb3a4}
@media(max-width:900px){.shop-mega{grid-template-columns:1fr 1fr!important}.v31-benefit-strip{grid-template-columns:1fr 1fr}.v31-benefit:nth-child(2){border-right:0}.v31-benefit:nth-child(-n+2){border-bottom:1px solid rgba(202,165,96,.24)}}
@media(max-width:600px){.shop-mega{grid-template-columns:1fr!important}.v31-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v31-benefit:nth-child(1){border-right:1px solid rgba(202,165,96,.24)!important;border-bottom:1px solid rgba(202,165,96,.24)!important}.v31-benefit:nth-child(2){border-right:0!important;border-bottom:1px solid rgba(202,165,96,.24)!important}.v31-benefit:nth-child(3){border-right:1px solid rgba(202,165,96,.24)!important;border-bottom:0!important}.v31-benefit:nth-child(4){border-right:0!important;border-bottom:0!important}.aora-intro-art{margin-top:42px!important}.collection-editorial{padding:26px 18px}.journal-visual{min-height:460px}.page[data-page="layering"]{background-size:auto 620px;background-position:center top}}



#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay{position:absolute!important;inset:0;z-index:3;margin:0!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none;text-align:center}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4{position:absolute;top:18px;left:24px;max-width:42%;margin:0;color:#fff3da;text-align:left;font:400 clamp(1.35rem,2.6vw,2.35rem)/1.1 Georgia,serif;text-shadow:0 2px 14px #000}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one{position:absolute;top:24px;left:35%;right:5%;margin:0;color:#fff3da;text-align:center;font:italic clamp(1rem,2vw,1.45rem)/1.2 Georgia,serif;text-shadow:0 2px 14px #000}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two{position:absolute;top:86px;left:32%;right:7%;margin:0;color:#f3eee5;text-align:center;font-size:clamp(.9rem,1.5vw,1.1rem);text-shadow:0 2px 14px #000}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement{position:absolute;left:24px;bottom:18px;margin:0;color:#e4c17b;text-align:left;font:600 clamp(.95rem,2vw,1.7rem)/1.05 Georgia,serif;letter-spacing:.1em;text-shadow:0 2px 14px #000}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement span{display:block}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all{position:absolute;left:50%;bottom:18px;z-index:4;min-width:132px;margin:0!important;translate:-50% 0;pointer-events:auto}
#meet-collection .meet-group[data-meet-category="MEN"]>h3{position:relative;z-index:2;min-height:220px;margin:0 0 1rem;padding:150px 0 0;text-align:center;justify-content:flex-end}
@media(max-width:900px){#meet-collection .meet-group[data-meet-category="MEN"]>h3{min-height:195px;padding-top:130px}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4{top:16px;left:18px;max-width:42%}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one{top:20px;left:42%;right:4%}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two{top:74px;left:39%;right:5%}}
@media(max-width:520px){#meet-collection .meet-group[data-meet-category="MEN"]>h3{min-height:175px;padding-top:112px}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4{top:12px;left:12px;max-width:43%;font-size:1.15rem}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one{top:14px;left:45%;right:5%;font-size:.88rem}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two{top:65px;left:41%;right:4%;font-size:.78rem;line-height:1.35}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement{left:12px;bottom:12px;font-size:.78rem}#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all{bottom:12px;font-size:.72rem}}



/* Final Essence for Him overlay: compact, transparent, and clear of the model face. */
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;height:280px!important;inset-inline:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;pointer-events:none!important;text-align:center!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4{top:28px!important;left:24px!important;right:auto!important;max-width:37%!important;margin:0!important;color:#fff3da!important;text-align:left!important;font:400 clamp(1.15rem,2.1vw,1.9rem)/1.1 Georgia,serif!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one{top:74px!important;left:24px!important;right:auto!important;width:37%!important;margin:0!important;color:#fff3da!important;text-align:left!important;font:italic clamp(.82rem,1.45vw,1.18rem)/1.25 Georgia,serif!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two{top:111px!important;left:24px!important;right:auto!important;width:37%!important;margin:0!important;color:#f3eee5!important;text-align:left!important;font-size:clamp(.72rem,1.1vw,.98rem)!important;line-height:1.35!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all{position:absolute!important;top:132px!important;left:50%!important;right:auto!important;bottom:auto!important;z-index:4!important;min-width:132px!important;margin:0!important;translate:-50% 0!important;pointer-events:auto!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement{position:absolute!important;top:178px!important;left:50%!important;right:auto!important;bottom:auto!important;width:72%!important;margin:0!important;translate:-50% 0!important;color:#e4c17b!important;text-align:center!important;font:600 clamp(.72rem,1.2vw,1.02rem)/1.1 Georgia,serif!important;letter-spacing:.12em!important;text-shadow:0 2px 14px #000!important;white-space:nowrap!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement span{display:inline!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement span:not(:last-child)::after{content:" "}
#meet-collection .meet-group[data-meet-category="MEN"]>h3{position:relative!important;z-index:2!important;min-height:280px!important;margin:0 0 1rem!important;padding:220px 0 0!important;text-align:center!important;justify-content:flex-end!important}
@media(max-width:900px){
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay{height:230px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4{top:22px!important;left:18px!important;max-width:42%!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one{top:62px!important;left:18px!important;width:42%!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two{top:96px!important;left:18px!important;width:42%!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all{top:116px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement{top:158px!important;width:84%!important;font-size:.78rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3{min-height:230px!important;padding:178px 0 0!important}
}
@media(max-width:520px){
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay{height:210px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4{top:14px!important;left:12px!important;max-width:46%!important;font-size:1.05rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one{top:48px!important;left:12px!important;width:46%!important;font-size:.76rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two{top:79px!important;left:12px!important;width:46%!important;font-size:.68rem!important;line-height:1.3!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all{top:106px!important;font-size:.7rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement{top:144px!important;width:94%!important;font-size:.64rem!important;letter-spacing:.08em!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3{min-height:210px!important;padding:163px 0 0!important;font-size:1.45rem!important}
}



/* AORA Website 5.0 — transparent editorial overlays with protected model/product space. */
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;left:0!important;height:300px!important;inset-inline:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important;text-align:center!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay h4{position:absolute!important;top:30px!important;left:24px!important;right:auto!important;max-width:37%!important;margin:0!important;color:#fff3da!important;text-align:left!important;font:400 clamp(1.12rem,2.05vw,1.86rem)/1.1 Georgia,serif!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-line-one{position:absolute!important;top:75px!important;left:24px!important;right:auto!important;width:37%!important;margin:0!important;color:#fff3da!important;text-align:left!important;font:italic clamp(.8rem,1.4vw,1.14rem)/1.25 Georgia,serif!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-line-two{position:absolute!important;top:113px!important;left:24px!important;right:auto!important;width:37%!important;margin:0!important;color:#f3eee5!important;text-align:left!important;font-size:clamp(.7rem,1.08vw,.96rem)!important;line-height:1.35!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-view-all{position:absolute!important;top:142px!important;left:50%!important;right:auto!important;bottom:auto!important;z-index:4!important;min-width:132px!important;margin:0!important;translate:-50% 0!important;pointer-events:auto!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement{position:absolute!important;top:199px!important;left:50%!important;right:auto!important;bottom:auto!important;width:78%!important;margin:0!important;translate:-50% 0!important;color:#e4c17b!important;text-align:center!important;font:600 clamp(.68rem,1.15vw,.98rem)/1.1 Georgia,serif!important;letter-spacing:.1em!important;text-shadow:0 2px 14px #000!important;white-space:nowrap!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement span,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement span{display:inline!important}
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement span:not(:last-child)::after,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement span:not(:last-child)::after{content:" "}
#meet-collection .meet-group[data-meet-category="MEN"]>h3,#meet-collection .meet-group[data-meet-category="WOMEN"]>h3{position:relative!important;z-index:2!important;min-height:300px!important;margin:0 0 1rem!important;padding:240px 0 0!important;text-align:center!important;justify-content:flex-end!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial{height:300px!important;position:relative!important;text-align:center!important;margin:0 0 1rem!important;border:0!important;background:transparent!important;box-shadow:none!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-overlay{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;background:transparent!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left{position:absolute!important;top:38px!important;left:24px!important;width:34%!important;text-align:left!important;color:#f3eee5!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left .eyebrow{margin:0 0 .55rem!important;color:#e4c17b!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-description{margin:0 0 .7rem!important;font-size:clamp(.7rem,1.05vw,.95rem)!important;line-height:1.35!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left h2{margin:0 0 .65rem!important;font:400 clamp(1rem,1.8vw,1.55rem)/1.18 Georgia,serif!important;color:#fff3da!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-tagline{margin:0!important;color:#e4c17b!important;font-size:clamp(.72rem,1.1vw,1rem)!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{position:absolute!important;top:168px!important;left:50%!important;width:56%!important;translate:-50% 0!important;color:#e4c17b!important;text-align:center!important;font:700 clamp(.68rem,1.05vw,.95rem)/1.15 Georgia,serif!important;letter-spacing:.13em!important;text-shadow:0 2px 14px #000!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare span{display:block!important;margin:.15rem 0!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-view-all{position:absolute!important;top:126px!important;left:50%!important;z-index:4!important;translate:-50% 0!important;pointer-events:auto!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial>h3{position:absolute!important;bottom:8px!important;left:0!important;right:0!important;z-index:4!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;text-align:center!important;font:400 clamp(1.7rem,3vw,2.5rem)/1.15 Georgia,serif!important;text-shadow:0 2px 12px #000!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial>h3 small{display:block!important;margin-top:.35rem!important}
@media(max-width:900px){
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay{height:255px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay h4{top:20px!important;left:18px!important;max-width:42%!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-line-one{top:62px!important;left:18px!important;width:42%!important;font-size:.78rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-line-two{top:99px!important;left:18px!important;width:42%!important;font-size:.68rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-view-all{top:124px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement{top:176px!important;width:88%!important;font-size:.7rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3,#meet-collection .meet-group[data-meet-category="WOMEN"]>h3{min-height:255px!important;padding:196px 0 0!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial{height:255px!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left{top:28px!important;left:18px!important;width:42%!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-description{font-size:.68rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left h2{font-size:1.05rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-view-all{top:108px!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:146px!important;width:52%!important;font-size:.68rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial>h3{bottom:7px!important;font-size:1.8rem!important}
}
@media(max-width:520px){
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay{height:225px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay h4,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay h4{top:13px!important;left:12px!important;max-width:46%!important;font-size:1rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-one,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-line-one{top:46px!important;left:12px!important;width:46%!important;font-size:.68rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-line-two,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-line-two{top:77px!important;left:12px!important;width:46%!important;font-size:.6rem!important;line-height:1.28!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-view-all,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-view-all{top:101px!important;font-size:.68rem!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement{top:150px!important;width:96%!important;font-size:.58rem!important;letter-spacing:.06em!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3,#meet-collection .meet-group[data-meet-category="WOMEN"]>h3{min-height:225px!important;padding:173px 0 0!important;font-size:1.45rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial{height:225px!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left{top:21px!important;left:12px!important;width:45%!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left .eyebrow{font-size:.64rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-description{font-size:.58rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-left h2{font-size:.9rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-tagline{font-size:.62rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-view-all{top:93px!important;font-size:.68rem!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:130px!important;width:48%!important;font-size:.58rem!important;letter-spacing:.08em!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial>h3{bottom:5px!important;font-size:1.45rem!important}
}



/* AORA_0001V_FINAL — final overlay spacing, single-line Unisex statement and all-film showcase playback. */
#meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement{top:219px!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:181px!important;left:50%!important;width:96%!important;translate:-50% 0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:.35em!important;white-space:nowrap!important;overflow:visible!important;font-size:clamp(.5rem,.82vw,.86rem)!important;line-height:1!important;letter-spacing:.08em!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare span{display:inline!important;margin:0!important;white-space:nowrap!important}
#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare span:not(:last-child)::after{content:" · "!important;display:inline!important;margin-left:.35em!important}
#product-showcase #showcaseMotion[disabled]{opacity:1!important;cursor:default!important;color:var(--gold2)!important;border-color:var(--line)!important}
@media(max-width:900px){
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement{top:190px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3,#meet-collection .meet-group[data-meet-category="WOMEN"]>h3{padding-top:207px!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:160px!important;width:96%!important;font-size:.62rem!important;letter-spacing:.05em!important}
}
@media(max-width:520px){
 #meet-collection .meet-group[data-meet-category="MEN"]>.essence-overlay .essence-statement,#meet-collection .meet-group[data-meet-category="WOMEN"]>.essence-her-overlay .her-statement{top:161px!important}
 #meet-collection .meet-group[data-meet-category="MEN"]>h3,#meet-collection .meet-group[data-meet-category="WOMEN"]>h3{padding-top:183px!important}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:139px!important;width:96%!important;font-size:.5rem!important;letter-spacing:.025em!important}
}



/* AORA_0001V_FINAL — black media stages, group playback and long hero crossfade. */
#homeCinema,
#homeCinema video,
#product-showcase,
#product-showcase .showcase-item,
#product-showcase [data-showcase-media],
#mainMedia{background:#000!important}
#homeCinema video{opacity:1!important;transition:opacity 5.6s ease-in-out!important}
#homeCinema.hero-switching video{opacity:0!important}
#product-showcase [data-showcase-media] video,
#product-showcase [data-showcase-media] img,
#mainMedia video,
#mainMedia img{background:#000!important;transition:opacity .45s ease-in-out!important}
#product-showcase [data-showcase-media].media-switching video,
#product-showcase [data-showcase-media].media-switching img,
#mainMedia.media-switching video,
#mainMedia.media-switching img{opacity:0!important}
@media(prefers-reduced-motion:reduce){
  #homeCinema video,
  #product-showcase [data-showcase-media] video,
  #product-showcase [data-showcase-media] img,
  #mainMedia video,
  #mainMedia img{transition:none!important}
}
 #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:195px!important} @media(max-width:900px){#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:174px!important}} @media(max-width:520px){#meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare{top:153px!important}}


.tp-updated{text-align:center}.tp-updated>p:not(.eyebrow):not(.lead):not(.fine){max-width:760px;margin-inline:auto}.tp-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.tp-image-grid figure{margin:0;background:rgba(255,255,255,.035);border:1px solid rgba(214,178,104,.25);padding:10px}.tp-image-grid img{display:block;width:100%;height:auto;filter:blur(.6px)}.tp-image-grid figcaption{color:#d9ba7b;font-size:.78rem;letter-spacing:.06em;padding:12px 6px 5px}@media(max-width:720px){.tp-image-grid{grid-template-columns:1fr}}

/* ==========================================================================
   AORA STOREFRONT — LUXURY NAVIGATION & MOBILE RESPONSIVE SUITE
   Ensures flawless layout across all viewports from 320px up to 4K desktop
   ========================================================================== */

/* Base container protection against horizontal overflow without breaking sticky positioning */
html {
  overflow-x: visible !important;
  scroll-behavior: smooth !important;
}

body {
  overflow-x: clip !important;
  min-height: 100vh;
  width: 100%;
}

/* Product page media sticky behavior & scroll margins matching reference HTML */
@media (min-width: 1051px) {
  .product-view {
    align-items: start !important;
  }
  .product-media {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 105px !important;
    z-index: 10 !important;
    align-self: start !important;
  }
}

@media (max-width: 1050px) {
  .product-media {
    position: relative !important;
    top: auto !important;
    max-width: 760px !important;
  }
}

#aora-fragrance-guide,
#customer-safety,
#extrait-difference {
  scroll-margin-top: 120px !important;
}

/* Navlink typography & single-line protection */
.navlink,
.iconbtn {
  white-space: nowrap !important;
}

/* Strictly hide mobile account button on desktop */
.mobile-nav-account {
  display: none !important;
}

/* Extrait comparison scroll cue */
.extrait-scroll-cue {
  display: none;
  text-align: center;
  margin: 1.25rem 0 0.5rem;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold2);
  user-select: none;
}

/* Buddy story panel default responsive styling */
.story-panel.buddy-story-panel {
  min-height: 280px;
}

/* --------------------------------------------------------------------------
   DESKTOP NAVIGATION (min-width: 1025px)
   Crisp, balanced single-line luxury header without wrapping or distortion
   -------------------------------------------------------------------------- */
@media (min-width: 1025px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
  }

  .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: var(--max) !important;
    margin: 0 auto !important;
    padding: 0 1.5rem !important;
    min-height: 74px !important;
    gap: 1.5rem !important;
  }

  .nav .logo {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }

  .nav .logo .brand-logo {
    width: clamp(140px, 11vw, 175px) !important;
    height: auto !important;
    max-height: 60px !important;
  }

  .navlinks {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(0.7rem, 1.2vw, 1.25rem) !important;
    margin: 0 auto !important;
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  .navlink {
    font-size: clamp(0.72rem, 0.78vw, 0.8rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.09em !important;
    padding: 0.65rem 0.35rem !important;
    color: var(--paper) !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .navlink:hover,
  .navlink.active {
    color: var(--gold2) !important;
  }

  .header-utilities {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-left: 0 !important;
  }

  .header-utilities .iconbtn {
    font-size: 0.72rem !important;
    letter-spacing: 0.08em !important;
    min-height: 40px !important;
    padding: 0.5rem 0.65rem !important;
    white-space: nowrap !important;
  }

  .nav-actions {
    display: none !important;
  }

  .nav-actions .menu {
    display: none !important;
  }

  .mobile-nav-account {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
   TABLET & MOBILE NAVIGATION (max-width: 1024px)
   Activates responsive hamburger menu toggle and full-height scrollable drawer
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    background: rgba(10, 9, 8, 0.98) !important;
    backdrop-filter: blur(12px) !important;
  }

  .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem !important;
    min-height: 64px !important;
    padding: 0.5rem 1.25rem !important;
  }

  .nav .logo {
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  .nav .logo .brand-logo {
    width: clamp(115px, 20vw, 145px) !important;
    height: auto !important;
    max-height: 48px !important;
  }

  .header-utilities {
    order: 2 !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
  }

  .header-utilities .iconbtn {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0.5rem 0.65rem !important;
    font-size: 0.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  .nav-actions {
    order: 3 !important;
    display: flex !important;
  }

  .nav-actions .menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0.5rem 0.85rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important;
    background: rgba(20, 18, 15, 0.8) !important;
    color: var(--gold2) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
  }

  /* Full screen scrollable navigation drawer */
  .navlinks {
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    max-height: calc(100svh - 64px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: rgba(10, 9, 8, 0.98) !important;
    backdrop-filter: blur(24px) !important;
    border-top: 1px solid rgba(212, 175, 55, 0.25) !important;
    padding: 1.5rem 1.25rem 3.5rem !important;
    z-index: 9999 !important;
    display: none !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
  }

  .navlinks.open {
    display: flex !important;
  }

  .navlink {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 1.05rem !important;
    letter-spacing: 0.06em !important;
    padding: 0.65rem 0.5rem !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    text-align: left !important;
    background: transparent !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  .navlink:hover, .navlink:focus {
    color: var(--gold2) !important;
    padding-left: 0.75rem !important;
  }

  .shop-nav {
    width: 100% !important;
    position: static !important;
  }

  .shop-mega {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    background: rgba(18, 16, 14, 0.95) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    margin-top: 0.5rem !important;
    box-sizing: border-box !important;
  }

  .shop-mega .mega-col {
    width: 100% !important;
  }

  .shop-mega .mega-col h3 {
    font-size: 0.8rem !important;
    letter-spacing: 0.14em !important;
    color: var(--gold2) !important;
    margin: 0.5rem 0 0.4rem !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
    padding-bottom: 0.35rem !important;
  }

  .shop-mega button {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.45rem 0.25rem !important;
    font-size: 0.9rem !important;
    text-align: left !important;
    color: #ccc !important;
  }

  .mobile-nav-account {
    display: flex !important;
    margin-top: 1rem !important;
    padding-top: 1rem !important;
    border-top: 1px solid rgba(212, 175, 55, 0.3) !important;
    color: var(--gold2) !important;
    font-weight: 700 !important;
  }
}

/* --------------------------------------------------------------------------
   HOMEPAGE SECTIONS MOBILE RESPONSIVE SUITE (max-width: 780px)
   -------------------------------------------------------------------------- */
@media (max-width: 780px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
    position: relative !important;
  }

  .announcement {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
  }

  .announcement-track {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .extrait-table-wrap {
    overflow-x: auto !important;
    max-width: 100% !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .drawer:not(.open) {
    display: none !important;
  }

  /* 1. Global Wrappers */
  .wrap {
    padding-inline: 1.25rem !important;
  }

  /* 2. Cinema Hero & Introduction */
  .cinema-hero {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .cinema-hero video,
  .cinema-hero .cinema-poster {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .cinema-hero:after {
    inset: 8px !important;
  }

  .hero-play {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 0.70rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
    padding: 0.4rem 1.1rem !important;
    border-radius: 4px !important;
  }

  /* Item 1: Screenshot 1 Make it bit small */
  .aora-house-heading {
    padding: 16px 12px 10px !important;
    font-size: clamp(1.05rem, 4.2vw, 1.35rem) !important;
    line-height: 1.3 !important;
  }

  .aora-house-heading:before,
  .aora-house-heading:after {
    margin: 10px auto !important;
    width: 60px !important;
  }

  /* 2x2 Benefit Strip under heading - more compact */
  .v31-benefit-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100% - 24px) !important;
    max-width: 420px !important;
    margin: 0 auto 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .v31-benefit {
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 8px 6px !important;
    text-align: center !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .v31-benefit:nth-child(1) {
    border-right: 1px solid rgba(202, 165, 96, 0.24) !important;
    border-bottom: 1px solid rgba(202, 165, 96, 0.24) !important;
  }

  .v31-benefit:nth-child(2) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(202, 165, 96, 0.24) !important;
  }

  .v31-benefit:nth-child(3) {
    border-right: 1px solid rgba(202, 165, 96, 0.24) !important;
    border-bottom: 0 !important;
  }

  .v31-benefit:nth-child(4) {
    border-right: 0 !important;
    border-bottom: 0 !important;
  }

  .v31-benefit-icon {
    font-size: 0.95rem !important;
    margin-bottom: 3px !important;
  }

  .v31-benefit h2 {
    font-size: clamp(0.72rem, 2.6vw, 0.82rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 3px !important;
    word-break: break-word !important;
  }

  .v31-benefit p {
    font-size: 0.62rem !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }

  .v31-benefit-note {
    font-size: 0.58rem !important;
    padding: 0 12px !important;
    margin: 0 auto 14px !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  /* Background image for Introduction */
  .aora-intro-art {
    display: block !important;
    width: calc(100% - 24px) !important;
    aspect-ratio: 1672 / 941 !important;
    background-image: var(--intro-art) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin: 16px auto 0 !important;
    border: 1px solid rgba(200, 163, 93, 0.55) !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  }

  /* Item 2: Screenshot 2 make buttons in 2-2 grid */
  .aora-introduction .hero-message-centered {
    padding-inline: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .aora-intro-nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1.25rem auto 0.75rem !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  .aora-personal-nav {
    display: contents !important;
  }

  .aora-intro-nav button,
  .aora-personal-nav button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
    padding: 0.45rem 0.35rem !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: normal !important;
    word-break: normal !important;
    line-height: 1.2 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .aora-personal-nav .button[data-all-fragrances] {
    background: var(--gold, #c8a35d) !important;
    color: #090806 !important;
    border: 1px solid var(--gold, #c8a35d) !important;
    font-weight: 800 !important;
  }

  .aora-personal-nav .text-button[data-open-buddy] {
    background: transparent !important;
    border: 1px solid rgba(200, 163, 93, 0.4) !important;
    color: var(--gold2) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
  }

  .profile-jumps {
    text-align: center !important;
    padding: 0.85rem 0.5rem !important;
  }

  .profile-jumps a {
    font-size: 0.80rem !important;
    line-height: 1.45 !important;
    display: inline-block !important;
  }

  /* Essence Section & Cards */
  .essence-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .essence-card {
    min-height: 460px !important;
    max-height: none !important;
    width: 100% !important;
    transform: none !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .essence-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .essence-card:after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(0deg, rgba(8, 7, 6, 0.95) 0%, rgba(8, 7, 6, 0.65) 45%, rgba(8, 7, 6, 0.15) 75%, transparent 100%) !important;
    pointer-events: none !important;
  }

  .essence-copy {
    inset: auto 1rem 1.25rem !important;
    background: rgba(12, 10, 8, 0.88) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    padding: 1rem 1.15rem !important;
    border-radius: 10px !important;
    border: 1px solid rgba(202, 165, 96, 0.35) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  }

  .essence-copy h2 {
    font-size: 1.55rem !important;
    margin-bottom: 0.4rem !important;
  }

  .essence-link {
    font-size: 0.70rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    padding: 0.35rem 0 !important;
  }

  .essence-card:nth-child(2) {
    transform: none !important;
    margin: 0 !important;
  }

  .essence-card:last-child {
    grid-column: auto !important;
  }

  /* Item 3: Screenshot 3 make also in grid 2-2 */
  .trust {
    padding-block: 1.25rem !important;
  }

  .trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: calc(100% - 24px) !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .trust-item {
    min-width: 0 !important;
    padding: 0.75rem 0.5rem !important;
    text-align: center !important;
    background: #100e0c !important;
    border: 1px solid rgba(200, 163, 93, 0.22) !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .trust-item b {
    font-size: 0.78rem !important;
    color: var(--gold2) !important;
    margin-bottom: 0.2rem !important;
    line-height: 1.25 !important;
  }

  .trust-item span {
    font-size: 0.64rem !important;
    color: #c0b8aa !important;
    line-height: 1.3 !important;
  }

  .trust .fine {
    font-size: 0.58rem !important;
    padding: 0.5rem 1rem 0 !important;
    text-align: center !important;
    line-height: 1.35 !important;
  }

  /* Hide duplicate symbols section on mobile */
  .aora-benefits {
    display: none !important;
  }

  .trio-privilege {
    padding: 1.5rem 1.25rem !important;
    margin-block: 1.5rem !important;
    text-align: center !important;
  }

  .trio-privilege .button {
    width: auto !important;
    min-width: 200px !important;
    max-width: 280px !important;
    min-height: 38px !important;
    height: 38px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.09em !important;
    padding: 0.45rem 1.25rem !important;
    margin: 0.75rem auto 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 4px !important;
  }

  /* Item 4: Screenshot 4: Center image (focal points for men, unisex, women) & Remove text overlay box */
  #meet-collection .meet-group {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    padding: 1rem 0.85rem 1.25rem !important;
    border-radius: 14px !important;
    margin-top: 2rem !important;
    background-image: none !important;
    background-color: #100e0c !important;
  }

  /* Background image banner (height 260px, opacity 0.95) */
  #meet-collection .meet-group::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 260px !important;
    z-index: -2 !important;
    pointer-events: none !important;
    background-image: var(--collection-background) !important;
    background-repeat: no-repeat !important;
    opacity: 0.95 !important;
  }

  /* Men focal point: scaled to 340px height and offset -40px to center man */
  #meet-collection .meet-group[data-meet-category="MEN"]::after {
    transform: none !important;
    background-size: auto 340px !important;
    background-position: left -40px top !important;
  }

  /* Women focal point: scaled to 340px height and offset -190px to center woman */
  #meet-collection .meet-group[data-meet-category="WOMEN"]::after {
    transform: none !important;
    background-size: auto 340px !important;
    background-position: left -190px top !important;
  }

  /* Unisex focal point: couple is centered */
  #meet-collection .meet-group[data-meet-category="UNISEX"]::after {
    transform: none !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  /* Soft vignette gradient: image is crystal clear at top, smoothly fades to #100e0c before product cards */
  #meet-collection .meet-group::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(16, 14, 12, 0.05) 0%, rgba(16, 14, 12, 0.20) 140px, rgba(16, 14, 12, 0.85) 210px, #100e0c 260px, #100e0c 100%) !important;
  }

  /* Item 4: Remove text boxes from Him, Her, and Unisex on mobile */
  #meet-collection .meet-group > .essence-overlay,
  #meet-collection .meet-group > .essence-her-overlay,
  #meet-collection .meet-group[data-meet-category="MEN"] > .essence-overlay,
  #meet-collection .meet-group[data-meet-category="WOMEN"] > .essence-overlay,
  #meet-collection .meet-group[data-meet-category="WOMEN"] > .essence-her-overlay,
  #meet-collection .meet-group .unisex-editorial .unisex-chest-copy,
  #meet-collection .meet-group .unisex-final-left,
  #meet-collection .meet-group .unisex-final-overlay,
  #meet-collection .meet-group .essence-view-all,
  #meet-collection .meet-group .her-view-all,
  #meet-collection .meet-group .unisex-final-view-all,
  #meet-collection .meet-group[data-meet-category="MEN"] .essence-statement,
  #meet-collection .meet-group[data-meet-category="MEN"] .essence-statement *,
  #meet-collection .meet-group[data-meet-category="WOMEN"] .her-statement,
  #meet-collection .meet-group[data-meet-category="WOMEN"] .her-statement *,
  #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare,
  #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-rare * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Category title sits cleanly at bottom of image banner */
  #meet-collection .meet-group[data-meet-category="MEN"] > h3,
  #meet-collection .meet-group[data-meet-category="WOMEN"] > h3,
  #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-editorial > h3,
  #meet-collection .meet-group[data-meet-category="UNISEX"] .unisex-final-editorial > h3 {
    position: relative !important;
    z-index: 2 !important;
    min-height: 240px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 0 0.5rem 0.5rem !important;
    margin: 0 0 1rem !important;
    text-align: center !important;
    font-family: Georgia, serif !important;
    font-size: clamp(1.4rem, 5vw, 1.8rem) !important;
    color: #ffffff !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 24px rgba(0, 0, 0, 0.85) !important;
  }

  #meet-collection .meet-group small {
    display: block !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.08em !important;
    color: var(--gold2) !important;
    margin-top: 0.35rem !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9) !important;
  }

  /* 2x2 product grid on mobile – max 4 products shown */
  #meet-collection .meet-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    padding: 0.5rem 0 !important;
    scroll-snap-type: none !important;
  }

  #meet-collection .meet-card {
    flex: none !important;
    flex-basis: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 0 0.75rem !important;
    background: #12110f !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
  }

  #meet-collection .meet-card > :not(.product-picture) {
    margin-inline: 0.65rem !important;
  }

  #meet-collection .meet-card .inspiration {
    font-size: 0.70rem !important;
    min-height: 2.8em !important;
    line-height: 1.35 !important;
  }

  #meet-collection .meet-card .scent-badges {
    font-size: 0.66rem !important;
    min-height: 2.4em !important;
    line-height: 1.3 !important;
  }

  #meet-collection .meet-card > span {
    font-size: 0.72rem !important;
  }

  /* Refined, compact product quick-add button */
  #meet-collection .meet-card .button {
    min-height: 38px !important;
    height: 38px !important;
    width: calc(100% - 1.3rem) !important;
    margin: auto 0.65rem 0 !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    padding: 0.4rem 0.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    border: 1px solid rgba(200, 163, 93, 0.7) !important;
    background: rgba(200, 163, 93, 0.08) !important;
    color: var(--gold2, #d4af37) !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease, color 0.2s ease !important;
  }

  #meet-collection .meet-card .button:active {
    background: var(--gold, #c8a35d) !important;
    color: #090806 !important;
  }

  /* Max 4 products shown on mobile */
  #meet-collection .meet-row > .meet-card:nth-child(n+5) {
    display: none !important;
  }

  /* Refined, sleek luxury View All button below the 4 products */
  .meet-view-all-wrap {
    display: flex !important;
    justify-content: center !important;
    margin: 1.1rem auto 0.5rem !important;
    width: 100% !important;
    text-align: center !important;
  }

  .meet-view-all-wrap .meet-view-all-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 24px) !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 0.55rem 1rem !important;
    font-size: clamp(0.60rem, 2.7vw, 0.70rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: 1px solid var(--gold) !important;
    background: transparent !important;
    color: var(--gold2) !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
  }

  .meet-view-all-wrap .meet-view-all-btn:hover,
  .meet-view-all-wrap .meet-view-all-btn:active {
    background: var(--gold) !important;
    color: #090807 !important;
  }

  /* 5. Product Showcase */
  #product-showcase {
    padding-block: 2.25rem !important;
    text-align: center !important;
  }

  #product-showcase .showcase-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.65rem !important;
  }

  #product-showcase .showcase-item {
    padding-bottom: 0.65rem !important;
    border-radius: 10px !important;
  }

  /* Refined, compact showcase buttons */
  #showcaseMotion {
    min-height: 38px !important;
    height: 38px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em !important;
    padding: 0.45rem 1.25rem !important;
    border-radius: 4px !important;
    margin: 0.5rem auto 1.25rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 260px !important;
  }

  #product-showcase .showcase-profile {
    font-size: 0.68rem !important;
    margin: 0.25rem 0.35rem 0 !important;
    min-height: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 3px !important;
  }

  #product-showcase .showcase-play {
    font-size: 0.66rem !important;
    padding: 0.3rem 0.65rem !important;
    min-height: 30px !important;
    height: 30px !important;
    margin: 0.35rem auto !important;
    border-radius: 3px !important;
  }

  /* 6. Extrait Difference Comparison Table */
  .extrait-scroll-cue {
    display: block !important;
  }

  .extrait-difference > .wrap {
    padding-block: 2.5rem !important;
  }

  .extrait-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    margin-inline: -1rem !important;
    padding-inline: 1rem !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }

  .extrait-table {
    min-width: 680px !important;
  }

  .extrait-table th,
  .extrait-table td {
    padding: 0.75rem 0.6rem !important;
    font-size: 0.82rem !important;
  }

  .extrait-signature {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0.5rem !important;
    margin: 1.25rem 0 !important;
  }

  .extrait-signature span {
    text-align: center !important;
    font-size: 0.75rem !important;
    padding: 0.55rem 0.4rem !important;
  }

  /* 7. Inner Circle & Form Controls */
  .inner-circle {
    padding-block: 2.75rem !important;
  }

  .member-fields {
    grid-template-columns: 1fr !important;
    gap: 0.85rem !important;
  }

  .member-fields input:not([type="checkbox"]),
  .form-card input:not([type="checkbox"]),
  .form-card select,
  .form-card textarea,
  #homeLegacyForm input:not([type="checkbox"]),
  #legacyForm input:not([type="checkbox"]) {
    font-size: 16px !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  #homeLegacyForm .button,
  #legacyForm .button {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    padding: 0.5rem 1.25rem !important;
    border-radius: 4px !important;
  }

  .member-consent,
  #homeLegacyForm .member-consent,
  #legacyForm .member-consent {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    font-size: 0.80rem !important;
    line-height: 1.45 !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 1rem 0 0.5rem !important;
    color: var(--paper, #f5f5f0) !important;
  }

  .member-consent input[type="checkbox"],
  #homeLegacyForm input[type="checkbox"],
  #homeLegacyForm .member-consent input,
  #legacyForm input[type="checkbox"],
  #legacyForm .member-consent input {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    flex: 0 0 20px !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    accent-color: var(--gold, #c8a35d) !important;
  }

  /* 8. Featured, Story Panels & Bundles */
  .split {
    grid-template-columns: 1fr !important;
    gap: 1.75rem !important;
  }

  .story-panel {
    min-height: 260px !important;
    max-height: 340px !important;
    border-radius: 14px !important;
  }

  .story-panel.buddy-story-panel {
    min-height: 180px !important;
    max-height: 220px !important;
    border-radius: 14px !important;
  }

  .editorial-art {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .featured .actions {
    display: flex !important;
    justify-content: center !important;
  }

  .featured .actions .button {
    min-height: 38px !important;
    height: 38px !important;
    font-size: 0.72rem !important;
    padding: 0.45rem 1.25rem !important;
    width: auto !important;
    max-width: 260px !important;
    border-radius: 4px !important;
  }

  .bundle-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .bundle {
    padding: 1.5rem 1.25rem !important;
    border-radius: 14px !important;
  }

  .bundle .button {
    width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    padding: 0.45rem 1rem !important;
    border-radius: 4px !important;
  }

  /* Fallback: ensure no button is oversized on mobile */
  .button:not(.cart-step-btn):not(.btn-dec):not(.btn-inc) {
    min-height: 38px;
    font-size: 0.72rem;
    letter-spacing: 0.07em;
  }
}

/* --------------------------------------------------------------------------
   COMPACT MOBILE DEVICES (max-width: 520px)
   -------------------------------------------------------------------------- */
@media (max-width: 520px) {
  .aora-benefits {
    display: none !important;
  }

  /* Item 3: Keep trust-grid strictly 2-2 on small devices */
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .cards,
  #featuredGrid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .actions .button {
    width: auto !important;
    min-width: 200px !important;
    max-width: 260px !important;
    min-height: 38px !important;
    height: 38px !important;
    font-size: 0.72rem !important;
    margin: 0 auto !important;
  }

  .showcase-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 0.5rem !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    padding-block: 2rem !important;
  }

  .footer-socials {
    justify-content: center !important;
  }
}
/* ==========================================================================
   AORA STOREFRONT — CART DRAWER QUANTITY STEPPERS & LIVE CONTROLS
   ========================================================================== */
.cart-item {
  display: grid !important;
  grid-template-columns: 62px 1fr auto !important;
  gap: 0.85rem !important;
  padding: 1rem 0 !important;
  border-bottom: 1px solid var(--line) !important;
  align-items: start !important;
}

.cart-item-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.25rem !important;
}

.cart-item-info h3 {
  font: 500 1.02rem Georgia, serif !important;
  margin: 0 !important;
  color: var(--paper) !important;
  line-height: 1.25 !important;
}

.cart-detail-meta {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
}

.cart-actions-row {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  margin-top: 0.45rem !important;
}

.cart-stepper-control {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(200, 163, 93, 0.4) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.cart-stepper-control button.cart-step-btn {
  width: 28px !important;
  height: 28px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--paper, #f5f5f0) !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.cart-stepper-control button.cart-step-btn:hover {
  background: rgba(200, 163, 93, 0.25) !important;
  color: var(--gold2, #d4af37) !important;
}

.cart-stepper-control button.cart-step-btn:active {
  transform: scale(0.92) !important;
}

.cart-stepper-control .cart-step-qty {
  min-width: 24px !important;
  text-align: center !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: var(--paper, #f5f5f0) !important;
  padding: 0 4px !important;
  user-select: none !important;
}

.cart-item button.cart-remove-link {
  border: 0 !important;
  background: none !important;
  color: #c97575 !important;
  font-size: 0.75rem !important;
  cursor: pointer !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  padding: 0 !important;
  transition: color 0.15s ease !important;
}

.cart-item button.cart-remove-link:hover {
  color: #ff6b6b !important;
}

.cart-item-price {
  color: var(--gold2, #d4af37) !important;
  font-family: Georgia, serif !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  padding-top: 2px !important;
}

/* ── Cart Drawer Checkout Button & Instant Tap Feedback ── */
#checkoutBtn {
  touch-action: manipulation !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: opacity 0.15s ease, transform 0.1s ease !important;
}

#checkoutBtn:active {
  transform: scale(0.985) !important;
}

@keyframes aoraSpin {
  to { transform: rotate(360deg); }
}

