/* VELORÉ: final storefront presentation. Lens assets remain unmodified. */
:root{--black:#0c0909;--ink:#151010;--wine:#241015;--wine2:#381920;--gold:#bd9d68;--gold-light:#e0cfab;--cream:#f2eade;--muted:#b2a497;--line:#bd9d6833;color-scheme:dark}
body{background:var(--black);color:var(--cream)}
a{color:var(--gold-light)}
.announcement{background:#241015;padding:9px 16px;font-size:10px;letter-spacing:.18em}
.site-header{height:88px;padding:0 6vw;background:#0c0909;border-bottom:1px solid var(--line)}
.wordmark{font-size:34px;letter-spacing:.2em}.desktop-nav{gap:32px}.desktop-nav a{font-size:12px}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:650px;height:calc(100svh - 124px);max-height:900px;background:#100a0c;overflow:hidden;isolation:isolate}
.hero-film{position:absolute;inset:0;z-index:-1;overflow:hidden;direction:ltr}
.hero-film img{height:100%;width:100%;object-fit:cover;object-position:center;animation:boxDrift 18s ease-in-out infinite alternate}
.hero-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#100a0c08 20%,#100a0c60 48%,#100a0cf5 100%)}
[dir=ltr] .hero-film:after{background:linear-gradient(270deg,#100a0c08 20%,#100a0c60 48%,#100a0cf5 100%)}
.hero .hero-copy{grid-column:1;align-self:center;text-align:start;border:0;padding:72px 7vw 80px 3vw;max-width:760px;animation:copyIn 1.4s ease both}
[dir=ltr] .hero .hero-copy{padding:72px 3vw 80px 7vw}
.hero .hero-copy .eyebrow{font-size:12px;margin-bottom:22px;letter-spacing:.13em}
.hero .hero-copy h1,[dir=rtl] .hero .hero-copy h1{font-size:clamp(32px,4.3vw,68px);line-height:1.55;margin:0 0 20px;letter-spacing:0;font-style:normal}
.hero h1 em{font-style:normal}.hero .hero-copy>p:not(.eyebrow){margin:0 0 30px;font-size:14px;color:#dccfc3;max-width:370px}
.gold-btn{background:var(--gold-light);border-color:var(--gold-light);font-size:13px;min-height:52px;padding:0 30px;letter-spacing:.01em}.gold-btn:hover{background:#f0e3c8}
.motion-toggle{position:absolute;bottom:22px;inset-inline-end:28px;border:1px solid #e0cfab66;color:#f2eade;background:#0c0909a6;border-radius:2px;padding:8px 14px;font-size:11px;cursor:pointer;z-index:2}
.film-glow{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 40%,#e0cfab0a 50%,transparent 60%);animation:lightPass 15s ease-in-out infinite;pointer-events:none}
.motion-paused *{animation-play-state:paused!important}
@keyframes boxDrift{from{transform:scale(1.01) translateX(-.5%)}to{transform:scale(1.07) translateX(.5%)}}
@keyframes lightPass{0%,100%{transform:translateX(-25%);opacity:0}50%{transform:translateX(25%);opacity:1}}
@keyframes copyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.intro{padding:90px 24px 68px;background:var(--black);max-width:900px;margin:auto}.ornament{font-size:15px;margin-bottom:18px}.intro h2,.section-heading h2,.story-copy h2,.care h2{font-size:clamp(26px,3vw,42px);line-height:1.65}.intro>p:last-child{font-size:14px;line-height:2;max-width:600px;margin-top:18px}.eyebrow{font-size:12px;letter-spacing:.16em}
.collection{max-width:1500px;margin:auto;padding:20px 5vw 100px;scroll-margin-top:20px}.section-heading{padding-bottom:22px}.filters{gap:10px;margin:25px 0 18px}.filter{border-radius:30px;padding:9px 24px;min-height:44px;font-size:12px;border-color:#6c5945}.filter.active{background:var(--gold-light);border-color:var(--gold-light)}
.market-controls{justify-content:space-between;gap:10px;margin:0 0 15px}.market-controls label{font-size:11px}.market-controls select{border-color:var(--line);padding:6px 10px}.market-controls p{font-size:10px;max-width:64ch;line-height:1.8;margin:0}.collection-note{color:var(--muted);font-size:12px;margin:0 0 24px}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;background:transparent}.product-card{background:#151010;border:1px solid #bd9d6826}.product-image{aspect-ratio:5/4;background:#151010}.product-image img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.zoom-hint{border-radius:0;background:#100a0ccc;padding:7px 12px;font-size:10px;bottom:12px;inset-inline-end:12px;border:1px solid #ffffff25}.product-info{padding:22px}.product-info h3{font-size:29px;line-height:1.2;letter-spacing:.08em}.price{font-size:13px}.product-code{font-size:11px;color:var(--muted);margin:7px 0 16px}.spec{font-size:10px;color:#a99b8e;direction:ltr;text-align:start}.add-btn{border-color:#bd9d6866;font-size:12px;min-height:46px}.product-card:hover{border-color:#bd9d6888}
.brand-story{min-height:0;grid-template-columns:1fr 1fr;background:#211015;border-block:1px solid var(--line);align-items:stretch!important}.story-image{min-height:500px}.story-image img{filter:none;object-fit:cover}.story-copy{padding:65px 8%;justify-content:center}.story-copy>p:not(.eyebrow),.story-details p{font-size:13px;line-height:2.2;color:#d1c0b4}.story-details summary{font-size:12px}.care{padding:95px 5vw}.care-grid{border:0;gap:20px;margin-top:35px}.care-grid article{background:#151010;border:1px solid var(--line);text-align:start;padding:30px}.care-grid article+article{border:1px solid var(--line)}.care-grid h3{font-size:16px;font-weight:500}.care-grid p{line-height:2;font-size:12px}.medical-note{font-size:11px}
footer{background:#100b0c;padding:65px 24px 30px}.footer-links a,.contact-links a{font-size:12px}.contact-links a{text-decoration:none}.whatsapp-float{background:#211015;font-size:12px;box-shadow:0 4px 20px #0006}
.cart-drawer{background:#151010;padding:28px}.drawer-head h2{font-size:28px}.cart-summary>div{font-size:13px}.cart-summary p{font-size:11px}.cart-row{grid-template-columns:70px 1fr auto}.cart-row h4{font-size:20px}.qty button{min-width:34px;min-height:34px}.checkout{background:#151010;width:min(720px,94vw);border-color:#bd9d6866;padding:40px}.checkout h2{font-size:28px;line-height:1.6}.checkout form{gap:16px}.checkout input,.checkout select,.checkout textarea{background:#0c0909;border-color:#bd9d684d;font-size:14px;min-height:48px}.checkout input[type=tel],.checkout input[type=email]{direction:ltr}.checkout-note{font-size:12px}.payment-placeholder{background:#211015;border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed}.order-totals{font-size:13px}.cart-summary{max-height:52vh;overflow:auto}
.lens-viewer{width:min(1120px,96vw);background:#100b0c;border-color:#bd9d6877}.lens-toolbar{padding:14px 20px;border-bottom:1px solid var(--line)}.lens-toolbar strong{font-family:Georgia,serif;font-weight:400;letter-spacing:.1em}.lens-toolbar button{background:transparent;border-color:var(--line)}.lens-viewport{height:min(68dvh,750px);max-height:none;background:#0c0909}.lens-viewport img{object-fit:contain;filter:none!important;transform:none!important;opacity:1!important}.gallery-tabs{display:flex;justify-content:center;gap:12px;padding:14px;border-top:1px solid var(--line)}.gallery-tabs button{min-height:42px;background:transparent;color:var(--muted);border:1px solid var(--line);padding:7px 20px;font-size:12px;cursor:pointer}.gallery-tabs button[aria-pressed=true]{color:#0c0909;background:var(--gold-light)}
@media(min-width:1600px){.hero .hero-copy{padding-inline-start:10vw}}
@media(max-width:980px){.hero{min-height:600px;height:75svh;grid-template-columns:1fr 1fr}.hero .hero-copy{padding-inline-start:6vw;padding-inline-end:15px}.product-grid{gap:20px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-story{grid-template-columns:1fr}.story-image{min-height:0;height:auto;aspect-ratio:3/2}.story-copy{padding:48px 7%}.care-grid{gap:12px}.care-grid article{padding:24px 18px}}
@media(max-width:600px){.announcement{font-size:9px}.site-header{height:70px;padding:0 20px}.wordmark{font-size:29px}.hero{height:auto;min-height:0;display:flex;padding:0;flex-direction:column}.hero-film{position:relative;width:100%;height:360px;z-index:0;order:0}.hero-film img{object-position:center}.hero-film:after,[dir=ltr] .hero-film:after{background:linear-gradient(0deg,#100a0c,transparent 28%)}.hero .hero-copy,[dir=ltr] .hero .hero-copy{padding:10px 25px 50px;text-align:center;order:1;z-index:1}.hero .hero-copy h1,[dir=rtl] .hero .hero-copy h1{font-size:32px;line-height:1.6;margin-bottom:15px}.hero .hero-copy .eyebrow{font-size:10px;margin-bottom:12px}.hero .hero-copy>p:not(.eyebrow){font-size:12px;max-width:290px;margin:0 auto 24px}.motion-toggle{top:16px;bottom:auto;inset-inline-end:16px;font-size:10px}.intro{padding:58px 25px 45px}.intro h2,.section-heading h2,.care h2{font-size:25px}.intro>p:last-child{font-size:12px}.collection{padding:10px 16px 60px}.filters{gap:8px}.filter{padding:8px 18px}.market-controls p{font-size:9px}.collection-note{font-size:10px}.product-grid{gap:18px 12px}.product-info{padding:14px 12px}.product-info h3{font-size:23px}.product-top{display:block}.price{font-size:12px;margin-top:8px}.product-code{margin:5px 0 8px;font-size:10px}.spec{font-size:9px;margin-bottom:12px;line-height:1.8}.add-btn{font-size:11px;min-height:44px;padding:8px 2px}.zoom-hint{font-size:9px;padding:4px 7px;bottom:6px;inset-inline-end:6px}.care{padding:60px 20px}.care-grid{grid-template-columns:1fr}.care-grid article{padding:24px}.story-copy{padding:40px 25px}.checkout{padding:40px 20px 25px}.cart-drawer{padding:22px}.lens-toolbar{padding:10px}.lens-toolbar strong{font-size:12px}.lens-toolbar>div{gap:5px}.lens-toolbar button{min-width:38px}.lens-viewport{height:58dvh}.gallery-tabs{padding:12px}.gallery-tabs button{font-size:11px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-toggle{display:none}}
/* Brand film uses its complete vertical frame, without cropping its copy. */
.hero .campaign-film{position:relative;grid-column:2;grid-row:1;z-index:0;display:flex;justify-content:center;background:#080707;height:100%;min-height:0}
.campaign-film video{display:block;width:100%;height:100%;object-fit:contain}
.hero .campaign-film:after{display:none}.hero .hero-copy{grid-row:1}.hero{background:radial-gradient(ellipse at 80% 60%,#241015,#0c0909 70%)}
.story-image{background:#090707;max-height:750px}.story-image img{object-fit:contain}
.lens-specs{font-size:11px;color:var(--muted);margin:0 0 15px}.lens-specs summary{cursor:pointer;color:var(--gold-light);padding:8px 0}.lens-specs p{line-height:2}
@media(max-width:600px){.hero .campaign-film{height:62svh;min-height:360px;max-height:640px;width:100%;order:0}.hero .hero-copy{order:1;padding-top:26px}.story-image{aspect-ratio:9/16;height:auto;max-height:650px}}
/* Display the campaign artwork at its own proportions without side bars. */
.brand-story .story-image{height:auto;min-height:0;max-height:none;aspect-ratio:auto;align-self:start;line-height:0;background:transparent}
.brand-story .story-image img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}

.store-policy{max-width:1100px;margin:0 auto;padding:40px 24px 64px;scroll-margin-top:100px}.store-policy h2{font-size:clamp(24px,3vw,36px)}.store-policy details{border-block:1px solid #b99b6845;padding:20px 0}.store-policy summary{cursor:pointer;color:#d5b583}.store-policy p{line-height:1.9;max-width:850px;color:#d7cec3}.store-policy a,#checkoutPolicyLink{color:#d5b583;text-underline-offset:5px}
