:root{
  --bg:#f7f4f8;--surface:#fff;--surface-2:#efeaf1;--text:#211924;--muted:#6e6471;--border:rgba(55,35,61,.12);
  --amethyst:#71388f;--amethyst-2:#8b49ad;--amethyst-soft:#eee1f5;--deep:#211525;--shadow:0 24px 80px rgba(62,38,70,.12);
  --header:rgba(247,244,248,.82);--product-bg:linear-gradient(160deg,#fff,#f0ebf2);--media-bg:#151017;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#121013;--surface:#19161a;--surface-2:#211c22;--text:#f4eef5;--muted:#b9afb9;--border:rgba(255,255,255,.10);
  --amethyst:#c17bdd;--amethyst-2:#a85fc6;--amethyst-soft:#2b1e30;--deep:#0d0b0e;--shadow:0 28px 100px rgba(0,0,0,.38);
  --header:rgba(18,16,19,.82);--product-bg:linear-gradient(160deg,#211d22,#171418);--media-bg:#0b090c;
}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}
a{text-decoration:none;color:inherit}button,input{font:inherit}.text-muted{color:var(--muted)}.text-amethyst{color:var(--amethyst)}
::selection{background:color-mix(in srgb,var(--amethyst) 32%,transparent);color:var(--text)}
.skip-link{position:fixed;top:-100px;right:1rem;z-index:9999;background:var(--text);color:var(--bg);padding:.8rem 1rem;border-radius:.8rem}.skip-link:focus{top:1rem}
.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}
.site-header{position:sticky;top:0;z-index:70;background:var(--header);border-bottom:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s ease,background .3s ease}.site-header.scrolled{box-shadow:0 10px 36px rgba(0,0,0,.08)}
.brand-lockup{display:flex;align-items:center;gap:.8rem}.logo-shell{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface)}.brand-logo{width:34px;height:34px;object-fit:contain;transition:transform .35s ease}.brand-lockup:hover .brand-logo{transform:rotate(-3deg) scale(1.04)}
@media(prefers-color-scheme:dark){.brand-logo,.visit-logo,.footer-logo-shell img{filter:invert(1)}}
.nav-link{position:relative;font-size:14px;font-weight:600;color:var(--muted);transition:color .2s ease}.nav-link:after{content:"";position:absolute;right:0;bottom:-10px;width:0;height:2px;border-radius:999px;background:var(--amethyst);transition:width .25s ease}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{width:100%}
.icon-button{width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);transition:.25s ease}.icon-button:hover{border-color:color-mix(in srgb,var(--amethyst) 40%,var(--border));transform:translateY(-2px)}.icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.header-cta,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:50px;border-radius:999px;padding:0 1.35rem;font-size:14px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.header-cta,.primary-btn{background:var(--deep);color:#fff;box-shadow:0 10px 30px rgba(55,22,66,.18)}@media(prefers-color-scheme:dark){.header-cta,.primary-btn{background:var(--amethyst);color:#120d14}}
.header-cta:hover,.primary-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(83,39,97,.25)}.secondary-btn{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-btn:hover{border-color:color-mix(in srgb,var(--amethyst) 45%,var(--border));transform:translateY(-2px)}
.search-panel,.mobile-menu{border-top:1px solid var(--border);background:var(--header);backdrop-filter:blur(22px)}.search-box{display:flex;align-items:center;gap:.8rem;max-width:760px;margin-inline:auto;padding:.2rem .35rem .2rem 1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.search-box svg{width:20px;fill:none;stroke:var(--muted);stroke-width:1.7}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:.8rem 0;font-size:15px}.search-box kbd{direction:ltr;border:1px solid var(--border);border-radius:8px;padding:.25rem .45rem;background:var(--surface-2);color:var(--muted);font-size:10px}.mobile-menu nav a{padding:.9rem 1rem;border-radius:12px;font-size:15px;font-weight:700}.mobile-menu nav a:hover{background:var(--surface-2)}
.hero-section{background:radial-gradient(circle at 72% 35%,color-mix(in srgb,var(--amethyst) 10%,transparent),transparent 34%),var(--bg)}.ambient{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.5}.ambient-one{width:440px;height:440px;left:-190px;top:18%;background:radial-gradient(circle,color-mix(in srgb,var(--amethyst) 18%,transparent),transparent 68%)}.ambient-two{width:560px;height:560px;right:-260px;bottom:-200px;background:radial-gradient(circle,color-mix(in srgb,var(--amethyst-2) 13%,transparent),transparent 68%)}
.eyebrow{display:flex;align-items:center;gap:.9rem;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.17em}.eyebrow span{width:42px;height:1px;background:currentColor}.hero-lead{color:var(--muted)}
.trust-item{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.trust-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--amethyst-soft);color:var(--amethyst);font-size:18px}.trust-item strong{display:block;font-size:13px}.trust-item small{display:block;margin-top:.2rem;color:var(--muted);font-size:11px}
.hero-stage{position:relative;min-height:560px}.hero-card{position:relative;height:100%;min-height:560px;overflow:hidden;border:1px solid var(--border);border-radius:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 84%,transparent),var(--surface-2));box-shadow:var(--shadow);isolation:isolate}.hero-card:before{content:"";position:absolute;inset:10% 9% 12% 32%;border-radius:46% 54% 58% 42%/42% 44% 56% 58%;background:linear-gradient(145deg,color-mix(in srgb,var(--amethyst) 82%,#fff 18%),color-mix(in srgb,var(--deep) 80%,#000 20%));opacity:.97;z-index:-2}.hero-card:after{content:"";position:absolute;left:6%;bottom:6%;width:46%;height:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.21),transparent 67%);filter:blur(10px);z-index:-1}.hero-watermark{position:absolute;left:7%;top:9%;font-size:clamp(28px,4vw,60px);font-weight:800;line-height:.88;letter-spacing:.12em;color:color-mix(in srgb,var(--text) 8%,transparent);direction:ltr;text-align:left;user-select:none}.hero-product-wrap{position:absolute;inset:6% 3% 10% 12%;display:grid;place-items:center}.hero-product{max-width:88%;max-height:82%;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.28));transform:translateZ(0);transition:opacity .34s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.hero-product.swap{opacity:0;transform:translateY(12px) scale(.97)}.hero-label{position:absolute;right:7%;bottom:7%;display:flex;align-items:center;gap:.8rem;color:var(--muted)}.hero-label-line{width:38px;height:1px;background:var(--amethyst)}.hero-label small{display:block;font-size:9px;letter-spacing:.16em;direction:ltr}.hero-label strong{display:block;margin-top:.25rem;color:var(--text);font-size:13px}.hero-controls{position:absolute;left:7%;bottom:8%;display:flex;gap:.5rem}.hero-dot{width:9px;height:9px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent);transition:.25s ease}.hero-dot.active{width:28px;background:var(--amethyst)}.hero-orbit{position:absolute;inset:8% 1% auto auto;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--amethyst) 25%,transparent);border-radius:50%;transform:translate(20%,-12%)}
.hero-marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);padding:.85rem 0;font-size:10px;font-weight:700;letter-spacing:.24em;direction:ltr;white-space:nowrap}.hero-marquee div{width:max-content;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section-space{padding:clamp(72px,8vw,122px) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-heading h2{margin:.7rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.1}.section-heading p{margin:.9rem 0 0;max-width:650px;color:var(--muted);font-size:15px;line-height:2}.text-link{display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap;color:var(--text);font-size:13px;font-weight:700}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateX(-4px)}
.filter-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:.65rem 1rem;font-size:12px;font-weight:700;transition:.25s ease}.filter-chip:hover,.filter-chip.active{background:var(--deep);border-color:var(--deep);color:#fff}@media(prefers-color-scheme:dark){.filter-chip:hover,.filter-chip.active{background:var(--amethyst);border-color:var(--amethyst);color:#150d18}}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{min-width:0;transition:opacity .25s ease,transform .25s ease}.product-card[hidden]{display:none}.product-visual{position:relative;width:100%;height:clamp(280px,34vw,440px);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--product-bg);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.product-visual:after{content:"مشاهده";position:absolute;left:18px;bottom:18px;display:grid;min-width:72px;height:38px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text);font-size:11px;font-weight:700;opacity:0;transform:translateY(8px);transition:.25s ease;backdrop-filter:blur(12px)}.product-visual img{width:100%;height:100%;object-fit:contain;padding:9%;filter:drop-shadow(0 22px 25px rgba(0,0,0,.14));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-visual{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--amethyst) 28%,var(--border))}.product-card:hover .product-visual img{transform:scale(1.045) translateY(-4px)}.product-card:hover .product-visual:after{opacity:1;transform:none}.product-meta{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem .15rem 0}.product-meta h3{margin:0;font-size:15px;font-weight:800}.product-meta p{margin:.3rem 0 0;color:var(--muted);font-size:12px}.product-meta>span{color:var(--muted);font-size:10px;letter-spacing:.16em;direction:ltr}.empty-state{margin-top:3rem;text-align:center;color:var(--muted);font-size:14px}
@media(min-width:780px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-visual{height:360px}}@media(min-width:1280px){.product-grid{gap:24px}.product-visual{height:410px}}
.usecase-grid{display:grid;gap:18px}.usecase-card{position:relative;display:block;min-height:390px;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface-2);isolation:isolate}.usecase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--deep) 87%,transparent) 0%,color-mix(in srgb,var(--deep) 38%,transparent) 54%,transparent 100%);z-index:-1}.usecase-card img{position:absolute;left:2%;bottom:-4%;z-index:-2;width:62%;height:88%;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(0,0,0,.25));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.usecase-card:hover img{transform:scale(1.05) translateY(-6px)}.usecase-copy{position:absolute;right:9%;top:50%;transform:translateY(-50%);width:40%;color:#fff}.usecase-copy small{font-size:9px;letter-spacing:.18em;opacity:.58;direction:ltr}.usecase-copy h3{margin:.65rem 0 .4rem;font-size:clamp(2rem,4vw,4.2rem);font-weight:800;line-height:1}.usecase-copy p{margin:0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.9}.circle-arrow{display:grid;width:42px;height:42px;margin-top:1.4rem;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:18px;transition:.25s}.usecase-card:hover .circle-arrow{background:#fff;color:#18121a;transform:translateX(-4px)}.usecase-daily:after{background:linear-gradient(90deg,rgba(52,37,49,.86),rgba(52,37,49,.35),transparent)}.usecase-travel:after{background:linear-gradient(90deg,rgba(38,27,42,.9),rgba(38,27,42,.35),transparent)}
@media(min-width:960px){.usecase-grid{grid-template-columns:repeat(3,1fr)}.usecase-card{min-height:340px}.usecase-copy{width:46%;right:7%}.usecase-card img{width:68%;left:-7%}}
.story-section{border-block:1px solid var(--border);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--amethyst-soft) 55%,transparent),transparent)}.story-media{position:relative;min-height:580px}.story-frame{position:absolute;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.story-frame img{width:100%;height:100%;object-fit:cover}.story-frame-main{inset:4% 8% 12% 0;border-radius:34px}.story-frame-main img{filter:saturate(.78) contrast(1.04)}.story-frame-float{left:0;bottom:2%;width:42%;height:43%;border-radius:28px;background:var(--surface-2)}.story-frame-float img{object-fit:contain;padding:8%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.18))}.story-badge{position:absolute;right:2%;bottom:4%;display:grid;width:118px;height:118px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:0 16px 40px rgba(0,0,0,.1);text-align:center}.story-badge span{align-self:end;font-size:28px;font-weight:800;line-height:1;direction:ltr}.story-badge small{align-self:start;margin-top:.3rem;color:var(--muted);font-size:7px;letter-spacing:.14em;direction:ltr}.story-title{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.05em}.story-title em{color:var(--amethyst);font-style:normal;font-weight:500}.story-point{display:flex;gap:1rem;padding:1rem;border-top:1px solid var(--border)}.story-point>span{color:var(--amethyst);font-size:10px;font-weight:800;direction:ltr}.story-point strong{font-size:14px}.story-point p{margin:.35rem 0 0;color:var(--muted);font-size:12px;line-height:1.8}
@media(max-width:959px){.story-media{min-height:480px}.story-frame-main{inset:0 7% 16% 0}.story-badge{width:96px;height:96px}}
.journal-grid{display:grid;gap:14px}.video-card{position:relative;display:block;width:100%;min-height:280px;overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--media-bg);cursor:pointer;text-align:right}.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s}.video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(12,8,13,.72) 100%)}.video-card:hover img{transform:scale(1.04);filter:saturate(.92)}.play-button{position:absolute;left:22px;top:22px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(20,14,22,.26);color:#fff;font-size:13px;backdrop-filter:blur(12px);transition:.3s}.video-card:hover .play-button{background:#fff;color:#1b131d;transform:scale(1.05)}.video-caption{position:absolute;right:24px;bottom:24px;color:#fff}.video-caption small{display:block;font-size:8px;letter-spacing:.18em;opacity:.6;direction:ltr}.video-caption strong{display:block;margin-top:.35rem;font-size:20px}.video-card-large{min-height:400px}
@media(min-width:900px){.journal-grid{grid-template-columns:1.35fr .82fr .82fr;grid-template-rows:repeat(2,280px)}.video-card-large{grid-row:1/3;min-height:auto}.journal-grid .video-card:nth-child(4){grid-column:2/4}}
.visit-section{background:var(--deep);color:#fff}.visit-card{display:grid;gap:2rem;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));padding:clamp(26px,4vw,54px);box-shadow:0 30px 90px rgba(0,0,0,.22)}.visit-brand{display:flex;align-items:center;gap:1.2rem}.visit-logo{width:82px;height:82px;object-fit:contain;filter:invert(1)}.visit-brand small,.visit-info small{font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.46);direction:ltr}.visit-brand h2{margin:.45rem 0 0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800}.visit-brand p{margin:.4rem 0 0;color:rgba(255,255,255,.62);font-size:13px}.visit-divider{height:1px;background:rgba(255,255,255,.12)}.visit-info p{margin:1rem 0 0;max-width:620px;font-size:16px;line-height:2;color:rgba(255,255,255,.82)}.visit-info p span{color:#d59be8}.visit-secondary{background:transparent;border-color:rgba(255,255,255,.18);color:#fff}
@media(min-width:960px){.visit-card{grid-template-columns:.9fr 1px 1.1fr}.visit-divider{width:1px;height:100%;min-height:150px}}
.site-footer{background:#100c11;color:#fff}.footer-logo-shell{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.04)}.footer-logo-shell img{width:44px;height:44px;filter:invert(1)}.footer-brand strong{display:block;font-size:16px}.footer-brand small{display:block;margin-top:.25rem;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.2em}.footer-heading{margin:0 0 1rem;font-size:13px;font-weight:800}.footer-links{display:grid;gap:.65rem}.footer-links a{width:max-content;color:rgba(255,255,255,.63);font-size:13px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.media-modal,.quick-modal{width:min(980px,calc(100% - 28px));max-height:90vh;margin:auto;padding:0;border:1px solid var(--border);border-radius:26px;background:var(--surface);color:var(--text);box-shadow:0 30px 110px rgba(0,0,0,.45);overflow:hidden}.media-modal::backdrop,.quick-modal::backdrop{background:rgba(8,5,9,.72);backdrop-filter:blur(10px)}.media-modal video{display:block;width:100%;max-height:78vh;background:#000;object-fit:contain}.modal-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.modal-bar strong{font-size:14px}.modal-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.quick-modal{width:min(1060px,calc(100% - 28px));position:relative}.quick-close{position:absolute;left:16px;top:16px;z-index:5}.quick-grid{display:grid}.quick-image-shell{display:grid;min-height:400px;place-items:center;background:var(--product-bg)}.quick-image-shell img{width:88%;height:460px;object-fit:contain;padding:8%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.18))}.quick-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px)}.quick-copy>small{color:var(--amethyst);font-size:9px;font-weight:800;letter-spacing:.18em}.quick-copy h2{margin:1rem 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:800;letter-spacing:-.04em}.quick-copy p{margin:1rem 0 0;color:var(--muted);font-size:15px;line-height:2}.quick-note{margin-top:2rem;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.9}.quick-visit{align-self:flex-start;margin-top:1.5rem}@media(min-width:820px){.quick-grid{grid-template-columns:1.05fr .95fr}.quick-image-shell{min-height:610px}}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}[data-reveal].in-view{opacity:1;transform:none}
:focus-visible{outline:3px solid color-mix(in srgb,var(--amethyst) 48%,transparent);outline-offset:3px}
@media(max-width:767px){.section-heading{align-items:start;flex-direction:column}.text-link{margin-top:.2rem}.hero-stage{min-height:470px}.hero-card{min-height:470px;border-radius:26px}.hero-card:before{inset:13% 3% 17% 25%}.hero-product-wrap{inset:5% 0 12% 2%}.hero-product{max-width:92%}.product-visual{height:300px}.usecase-card{min-height:320px}.usecase-copy{width:46%;right:7%}.usecase-card img{width:68%;left:-12%}}
@media(max-width:520px){.hero-stage{min-height:410px}.hero-card{min-height:410px}.hero-watermark{font-size:24px}.hero-label{right:5%}.hero-controls{left:5%}.product-grid{grid-template-columns:1fr}.product-visual{height:390px}.usecase-card{min-height:300px}.usecase-copy{width:52%}.story-media{min-height:400px}.story-frame-float{width:48%;height:38%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.hero-marquee div{animation:none}}

/* =========================================================
   FOCUS LEATHER V5 — CLASSIC LUXURY SYSTEM
   Editorial, mature, warm light mode + layered dark mode
   ========================================================= */
:root{
  --bg:#f4efe8;
  --surface:#fcfaf6;
  --surface-2:#ece5dd;
  --surface-3:#e4dbd2;
  --text:#241d22;
  --muted:#71666c;
  --border:rgba(55,44,50,.14);
  --amethyst:#70417e;
  --amethyst-2:#9163a0;
  --amethyst-soft:#eadfed;
  --deep:#231820;
  --ink:#171318;
  --ink-2:#201820;
  --shadow:0 22px 70px rgba(58,45,52,.10);
  --shadow-soft:0 12px 36px rgba(54,44,50,.08);
  --header:rgba(244,239,232,.9);
  --product-bg:linear-gradient(155deg,#fcfaf6 0%,#efe8e1 100%);
  --media-bg:#171318;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#100e11;
  --surface:#171318;
  --surface-2:#211a22;
  --surface-3:#2a202b;
  --text:#f4efe9;
  --muted:#c1b5bc;
  --border:rgba(255,255,255,.115);
  --amethyst:#c18ad2;
  --amethyst-2:#a86fbb;
  --amethyst-soft:#2c1e30;
  --deep:#0b090c;
  --ink:#0d0b0e;
  --ink-2:#171218;
  --shadow:0 24px 80px rgba(0,0,0,.34);
  --shadow-soft:0 14px 42px rgba(0,0,0,.24);
  --header:rgba(16,14,17,.9);
  --product-bg:linear-gradient(155deg,#1c171d 0%,#151216 100%);
  --media-bg:#09080a;
}}

html{scroll-padding-top:88px}
body{font-size:16px;line-height:1.8;background:
  radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--amethyst) 4%,transparent),transparent 26%),
  var(--bg)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:radial-gradient(currentColor .45px,transparent .45px);background-size:5px 5px;color:var(--text);mix-blend-mode:multiply}
@media(prefers-color-scheme:dark){body:before{opacity:.018;mix-blend-mode:screen}}

/* Header */
.site-header{background:var(--header);border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent);backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05)}
.site-header.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.06)}
.logo-shell{width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--surface-2) 55%,transparent)}
.brand-english,.hero-watermark,.heritage-meta,.heritage-ribbon,.visit-kicker,.video-caption small,.visit-brand small,.visit-info small,.footer-brand small{font-family:"Cormorant Garamond","Times New Roman",serif}
.brand-english{font-size:12px!important;letter-spacing:.32em!important;font-weight:600!important}
.nav-link{font-size:13px;font-weight:700;letter-spacing:-.01em}
.nav-link:after{height:1px;bottom:-12px}
.header-cta,.primary-btn,.secondary-btn{min-height:48px;border-radius:8px;padding-inline:1.25rem;font-size:13px;letter-spacing:-.01em}
.header-cta,.primary-btn{background:var(--deep);box-shadow:none;border:1px solid color-mix(in srgb,var(--deep) 88%,transparent)}
@media(prefers-color-scheme:dark){.header-cta,.primary-btn{background:var(--amethyst);color:#160f18;border-color:var(--amethyst)}}
.header-cta:hover,.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--amethyst) 18%,transparent)}
.secondary-btn{background:transparent;border-color:color-mix(in srgb,var(--border) 130%,transparent)}
.icon-button{border-radius:50%;background:transparent}
.search-box{border-radius:8px;box-shadow:var(--shadow-soft)}
.mobile-menu nav a{border-radius:6px}

/* Hero */
.hero-section{background:
  linear-gradient(180deg,color-mix(in srgb,var(--surface) 32%,transparent),transparent 42%),
  radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--amethyst) 8%,transparent),transparent 31%),
  var(--bg)}
.ambient{opacity:.28;filter:blur(16px)}
.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700}.eyebrow span{width:52px;background:color-mix(in srgb,var(--amethyst) 72%,var(--muted))}
.heritage-meta{display:flex;align-items:center;gap:.7rem;margin-top:1.05rem;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.19em;opacity:.8}.heritage-meta i{display:block;width:16px;height:1px;background:var(--border)}
.hero-copy h1{font-size:clamp(3.15rem,5.3vw,5.95rem)!important;line-height:1.08!important;letter-spacing:-.05em!important}
.hero-lead{max-width:610px!important;font-size:17px!important;line-height:2.05!important;color:color-mix(in srgb,var(--text) 68%,var(--muted))}
.trust-item{padding:.9rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--surface) 58%,transparent);box-shadow:none}
.trust-icon{width:34px;height:34px;border-radius:6px;background:transparent;border:1px solid color-mix(in srgb,var(--amethyst) 32%,var(--border));font-size:16px}
.trust-item strong{font-size:13px}.trust-item small{font-size:11px;color:var(--muted)}
.hero-stage{min-height:535px}
.hero-card{min-height:535px;border-radius:14px;background:
  linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-2) 86%,transparent));box-shadow:var(--shadow-soft);overflow:hidden}
.hero-card:before{inset:10% 8% 10% 40%;border-radius:50%;background:radial-gradient(circle at 42% 38%,color-mix(in srgb,var(--amethyst-2) 88%,#fff 12%),color-mix(in srgb,var(--amethyst) 92%,var(--deep) 8%) 62%,var(--deep) 100%);opacity:.92;z-index:-2}
.hero-card:after{content:"";position:absolute;inset:12px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;background:none;filter:none;z-index:-1;pointer-events:none}
.hero-product-wrap{inset:5% 3% 10% 7%}
.hero-product{max-width:91%;max-height:84%;filter:drop-shadow(0 34px 34px rgba(0,0,0,.24))}
.hero-watermark{left:6.5%;top:7.5%;font-size:clamp(29px,3.7vw,52px);font-weight:600;line-height:.78;letter-spacing:.09em;color:color-mix(in srgb,var(--text) 8%,transparent)}
.hero-watermark small{display:block;margin-top:1rem;font-size:11px;letter-spacing:.42em;color:color-mix(in srgb,var(--text) 22%,transparent)}
.hero-label{right:6.5%;bottom:6.5%}.hero-label small{font-family:"Cormorant Garamond",serif;font-size:10px;letter-spacing:.22em}.hero-label strong{font-size:13px}
.hero-controls{left:6.5%;bottom:7%}.hero-dot{height:6px;width:6px}.hero-dot.active{width:24px}
.hero-orbit{width:210px;height:210px;inset:7% 2% auto auto;border-color:color-mix(in srgb,var(--amethyst) 18%,transparent)}
.hero-marquee{padding:.75rem 0;background:color-mix(in srgb,var(--surface) 72%,transparent);border-color:var(--border)}
.heritage-ribbon div{display:flex!important;justify-content:center;gap:clamp(1.4rem,4vw,4.8rem);width:100%!important;animation:none!important;transform:none!important;padding-inline:1rem}
.heritage-ribbon span{position:relative;font-family:"Cormorant Garamond",serif;font-size:11px;font-weight:600;letter-spacing:.24em;color:var(--muted)}
.heritage-ribbon span:not(:last-child):after{content:"";position:absolute;left:calc(-1 * clamp(.7rem,2vw,2.4rem));top:50%;width:3px;height:3px;border-radius:50%;background:var(--amethyst);transform:translateY(-50%)}

/* Section rhythm / type */
.section-space{padding:clamp(64px,6.5vw,96px) 0}
.section-heading{align-items:end}
.section-heading h2{font-size:clamp(2.25rem,3.6vw,3.6rem);letter-spacing:-.035em;line-height:1.2}
.section-heading p{max-width:610px;font-size:16px;line-height:2.05;color:var(--muted)}
.text-link{position:relative;padding-bottom:.3rem;font-size:12px;letter-spacing:.01em}.text-link:after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:color-mix(in srgb,var(--amethyst) 55%,var(--border));transform-origin:right;transition:transform .25s}.text-link:hover:after{transform:scaleX(.65)}
.filter-chip{border-radius:5px;background:transparent;padding:.58rem .92rem;font-size:11px}
.filter-chip:hover,.filter-chip.active{background:var(--deep);border-color:var(--deep)}
@media(prefers-color-scheme:dark){.filter-chip:hover,.filter-chip.active{background:var(--amethyst);border-color:var(--amethyst)}}

/* Product catalogue */
.product-grid{gap:28px 20px}
.product-card{position:relative}
.product-visual{height:clamp(300px,32vw,420px);border-radius:10px;background:var(--product-bg);box-shadow:none}
.product-visual:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:5px;pointer-events:none;z-index:2}
.product-visual:after{content:"مشاهده جزئیات";left:16px;bottom:16px;height:auto;min-width:auto;padding:.48rem .68rem;border:0;border-radius:4px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 6px 20px rgba(0,0,0,.06);font-size:10px;letter-spacing:.01em}
.product-visual img{padding:8.5%;filter:drop-shadow(0 24px 24px rgba(0,0,0,.12))}
.product-card:hover .product-visual{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:color-mix(in srgb,var(--amethyst) 22%,var(--border))}
.product-card:hover .product-visual img{transform:scale(1.035) translateY(-2px)}
.product-meta{position:relative;padding:1rem 0 .1rem;border-top:1px solid transparent}
.product-meta:before{content:"";position:absolute;right:0;top:-1px;width:42px;height:1px;background:var(--amethyst);opacity:.6}
.product-meta h3{font-size:14px;font-weight:800;letter-spacing:-.015em}.product-meta p{font-size:11px;letter-spacing:.01em}.product-meta>span{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.15em}

/* Use-case cards: architectural, restrained */
.usecase-grid{gap:14px}.usecase-card{min-height:335px;border-radius:10px;background:linear-gradient(145deg,#2a2028,#191419);box-shadow:none}
.usecase-card:before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.09);border-radius:5px;z-index:2;pointer-events:none}
.usecase-card:after{background:linear-gradient(90deg,rgba(18,13,18,.88) 0%,rgba(18,13,18,.6) 36%,rgba(18,13,18,.1) 75%,transparent 100%)}
.usecase-daily:after,.usecase-travel:after{background:linear-gradient(90deg,rgba(20,15,20,.88) 0%,rgba(20,15,20,.58) 38%,rgba(20,15,20,.1) 76%,transparent 100%)}
.usecase-card img{left:-2%;bottom:-6%;width:67%;height:93%;filter:drop-shadow(0 22px 26px rgba(0,0,0,.28));opacity:.94}
.usecase-card:hover img{transform:scale(1.035) translateY(-3px)}
.usecase-copy{right:8%;width:43%}.usecase-copy small{font-family:"Cormorant Garamond",serif;font-size:10px;letter-spacing:.22em}.usecase-copy h3{font-size:clamp(2.1rem,3.5vw,3.4rem);font-weight:700;letter-spacing:-.025em}.usecase-copy p{font-size:13px;line-height:2;color:rgba(255,255,255,.72)}
.circle-arrow{width:38px;height:38px;border-radius:50%;font-size:16px}

/* Editorial story */
.story-section{position:relative;border-block-color:var(--border);background:
  linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 78%,transparent),transparent 55%),
  color-mix(in srgb,var(--surface) 26%,transparent)}
.story-section:before{content:"FOCUS LEATHER / CRAFT";position:absolute;left:18px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left top;font-family:"Cormorant Garamond",serif;font-size:10px;letter-spacing:.28em;color:color-mix(in srgb,var(--muted) 65%,transparent);white-space:nowrap}
.story-media{min-height:535px}
.story-frame{box-shadow:none}.story-frame-main{inset:2% 10% 10% 0;border-radius:10px}.story-frame-main img{filter:saturate(.68) contrast(1.06) sepia(.04)}
.story-frame-float{left:0;bottom:0;width:39%;height:41%;border-radius:8px}.story-frame-float:before{content:"";position:absolute;inset:9px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:4px;z-index:1;pointer-events:none}
.story-badge{right:1%;bottom:2%;width:104px;height:104px;border-radius:50%;box-shadow:var(--shadow-soft)}
.story-title{font-size:clamp(2.8rem,4.7vw,4.9rem);line-height:1.08;letter-spacing:-.04em}.story-title em{font-weight:600}
.story-point{padding:1.1rem .2rem 1.1rem 0}.story-point>span{font-family:"Cormorant Garamond",serif;font-size:12px}.story-point strong{font-size:14px}.story-point p{font-size:12px;line-height:1.9}

/* Journal as a dark editorial spread in both themes */
#journal{position:relative;background:linear-gradient(180deg,#171318,#0f0c10);color:#f7f1f5;border-top:1px solid rgba(255,255,255,.06)}
#journal .section-heading p,#journal .text-muted,#journal .eyebrow{color:rgba(255,255,255,.62)}
#journal .eyebrow span{background:#b985c7}
#journal .section-heading h2{color:#fff}
.journal-grid{gap:10px}
.video-card{border-radius:8px;border-color:rgba(255,255,255,.1);box-shadow:none}
.video-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08);border-radius:4px;pointer-events:none}
.video-overlay{background:linear-gradient(180deg,rgba(8,6,9,.05) 15%,rgba(8,6,9,.74) 100%)}
.play-button{left:18px;top:18px;width:42px;height:42px;background:rgba(13,10,14,.34);font-size:11px}
.video-caption{right:20px;bottom:20px}.video-caption small{font-size:10px;letter-spacing:.18em}.video-caption strong{font-size:18px;font-weight:700}
.video-card:hover img{transform:scale(1.025);filter:saturate(.88) contrast(1.04)}
.video-card:hover .play-button{transform:scale(1.03)}

/* Visit / showroom */
.visit-section{background:#1f1520;color:#fff;border-top:1px solid rgba(255,255,255,.06)}
.visit-card{border-radius:10px;padding:clamp(28px,4vw,48px);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:none}
.visit-card:before{content:"";position:absolute;inset:11px;border:1px dashed rgba(255,255,255,.09);border-radius:5px;pointer-events:none}.visit-card{position:relative}
.visit-logo{width:76px;height:76px}.visit-brand h2{font-size:clamp(1.6rem,2.6vw,2.35rem)}.visit-brand p{font-size:13px}
.visit-kicker{margin-bottom:.7rem;font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.24em;color:#d8a6e6}
.visit-info p{font-size:16px;color:rgba(255,255,255,.86)}
.visit-divider{background:rgba(255,255,255,.14)}
.visit-section .secondary-btn{border-color:rgba(255,255,255,.24);background:transparent;color:#fff}

/* Footer */
.site-footer{background:#0d0b0e;color:#fff}
.footer-logo-shell{border-radius:50%}.footer-heading{font-size:12px;letter-spacing:.01em}.footer-links a{font-size:12px}.footer-bottom{border-top-color:rgba(255,255,255,.07)}

/* Modals */
.media-modal,.quick-modal{border-radius:10px}.modal-close{border-radius:50%}.quick-note{border-radius:7px}.quick-image-shell{background:var(--product-bg)}

/* Motion kept refined */
[data-reveal]{transform:translateY(12px);transition-duration:.62s}

/* Desktop refinements */
@media(min-width:960px){
  .hero-section>div.mx-auto{min-height:min(790px,calc(100svh - 78px));padding-top:54px;padding-bottom:54px}
  .usecase-card{min-height:320px}
  .story-section>div{grid-template-columns:1fr 1fr!important}
}
@media(min-width:1280px){
  .product-grid{gap:30px 24px}.product-visual{height:400px}
}

/* Tablet / mobile */
@media(max-width:959px){
  .story-section:before{display:none}.hero-copy h1{font-size:clamp(3rem,8.5vw,5rem)!important}.heritage-meta{flex-wrap:wrap}.hero-stage{min-height:500px}.hero-card{min-height:500px}.usecase-card{min-height:300px}
}
@media(max-width:767px){
  .section-space{padding:58px 0}.hero-card{border-radius:10px}.hero-card:after{inset:8px;border-radius:5px}.hero-card:before{inset:14% 1% 14% 35%}.hero-copy h1{font-size:clamp(2.85rem,13vw,4.7rem)!important}.hero-lead{font-size:16px!important;line-height:2!important}.heritage-meta{font-size:9px;gap:.5rem}.trust-item{border-radius:7px}.product-visual{border-radius:8px}.usecase-card{border-radius:8px}.story-frame-main{border-radius:8px}.video-card{border-radius:7px}.visit-card{border-radius:8px}.heritage-ribbon div{justify-content:flex-start;overflow:hidden;gap:1.8rem}.heritage-ribbon span{white-space:nowrap}.heritage-ribbon span:nth-child(n+4){display:none}
}
@media(max-width:520px){
  .hero-stage{min-height:395px}.hero-card{min-height:395px}.hero-product{max-width:95%;max-height:78%}.hero-card:before{inset:16% -2% 14% 37%}.hero-watermark{font-size:22px}.product-visual{height:370px}.story-media{min-height:390px}.story-badge{width:84px;height:84px}.visit-brand{align-items:flex-start}.visit-logo{width:62px;height:62px}
}

@media(prefers-reduced-motion:reduce){.heritage-ribbon div{animation:none!important}}

/* =====================================================================
   HOTFIX V5 — HERO ART DIRECTION REFINEMENT
   Fixed hero image: cleaner classic-luxury composition, safer for any
   admin-selected transparent product image, improved light/dark balance.
   ===================================================================== */
.hero-card{
  min-height:535px;
  border-radius:16px;
  background:
    radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--amethyst) 5%,transparent),transparent 25%),
    linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 82%,var(--surface) 18%));
  box-shadow:0 20px 58px color-mix(in srgb,var(--text) 7%,transparent);
}
.hero-card:before{
  inset:auto;
  width:min(49%,360px);
  aspect-ratio:1;
  left:55%;
  top:48%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--amethyst-2) 82%,#fff 18%) 0%,var(--amethyst) 48%,color-mix(in srgb,var(--deep) 84%,var(--amethyst) 16%) 100%);
  opacity:.9;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent),0 30px 70px color-mix(in srgb,var(--amethyst) 12%,transparent);
  z-index:0;
}
.hero-card:after{
  inset:14px;
  border:1px solid color-mix(in srgb,var(--border) 72%,transparent);
  border-radius:10px;
  background:none;
  filter:none;
  z-index:4;
  pointer-events:none;
}
.hero-product-wrap{
  inset:10% 9% 14% 9%;
  z-index:2;
  isolation:isolate;
  transform:translateY(1%);
}
.hero-product-wrap:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:5%;
  width:54%;
  height:7%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(22,15,24,.24),rgba(22,15,24,.09) 42%,transparent 72%);
  filter:blur(9px);
  z-index:-1;
  pointer-events:none;
}
.hero-product{
  max-width:80%;
  max-height:74%;
  object-fit:contain;
  filter:drop-shadow(0 24px 26px rgba(17,12,19,.18));
  transition:none!important;
}
.hero-watermark{
  z-index:1;
  left:5.5%;
  top:6.5%;
  max-width:44%;
  white-space:nowrap;
  font-size:clamp(20px,2.3vw,30px);
  font-weight:700;
  line-height:1;
  letter-spacing:.12em;
  color:color-mix(in srgb,var(--text) 8%,transparent);
  opacity:1;
}
.hero-watermark small{
  display:block;
  margin-top:.7rem;
  font-size:9px;
  font-weight:600;
  letter-spacing:.42em;
  color:color-mix(in srgb,var(--text) 28%,transparent);
}
.hero-label{
  z-index:5;
  right:5.5%;
  bottom:5.5%;
  gap:.7rem;
  padding:.15rem 0;
  color:color-mix(in srgb,var(--text) 55%,var(--muted));
}
.hero-label-line{width:34px;background:color-mix(in srgb,var(--amethyst) 72%,var(--border))}
.hero-label small{font-size:9px;letter-spacing:.2em;color:var(--muted)}
.hero-label strong{margin-top:.18rem;font-size:12px;font-weight:800;letter-spacing:.01em}
.hero-orbit{
  width:190px;
  height:190px;
  inset:7% 1.5% auto auto;
  opacity:.55;
  border-color:color-mix(in srgb,var(--amethyst) 17%,transparent);
}
@media(prefers-color-scheme:dark){
  .hero-card{
    background:
      radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--amethyst) 4%,transparent),transparent 25%),
      linear-gradient(145deg,#19151a 0%,#121013 100%);
    box-shadow:0 26px 70px rgba(0,0,0,.28);
  }
  .hero-card:before{
    opacity:.78;
    background:radial-gradient(circle at 34% 30%,#b77acc 0%,#7b438f 52%,#2a1a2d 100%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 30px 70px rgba(85,48,98,.18);
  }
  .hero-card:after{border-color:rgba(255,255,255,.075)}
  .hero-product{filter:drop-shadow(0 28px 32px rgba(0,0,0,.34))}
  .hero-product-wrap:after{background:radial-gradient(ellipse,rgba(0,0,0,.40),rgba(0,0,0,.14) 44%,transparent 72%)}
  .hero-watermark{color:rgba(255,255,255,.065)}
  .hero-watermark small{color:rgba(255,255,255,.22)}
}
@media(max-width:959px){
  .hero-card{min-height:500px}
  .hero-card:before{width:min(52%,340px);left:55%;top:48%}
  .hero-product-wrap{inset:10% 7% 14%}
  .hero-product{max-width:82%;max-height:74%}
}
@media(max-width:767px){
  .hero-card{min-height:465px;border-radius:12px}
  .hero-card:after{inset:9px;border-radius:7px}
  .hero-card:before{width:58%;left:56%;top:47%}
  .hero-product-wrap{inset:12% 4% 16%}
  .hero-product{max-width:86%;max-height:72%}
  .hero-watermark{left:5%;top:5.5%;font-size:19px;max-width:54%;letter-spacing:.1em}
  .hero-watermark small{margin-top:.5rem;font-size:8px;letter-spacing:.34em}
  .hero-label{right:5%;bottom:5%;gap:.55rem}
  .hero-label-line{width:26px}
  .hero-label strong{font-size:11px}
  .hero-orbit{width:145px;height:145px;opacity:.42}
}
@media(max-width:520px){
  .hero-stage,.hero-card{min-height:405px}
  .hero-card:before{width:61%;left:57%;top:47%}
  .hero-product-wrap{inset:13% 2% 17%}
  .hero-product{max-width:89%;max-height:70%}
  .hero-watermark{font-size:17px;max-width:58%}
  .hero-watermark small{font-size:7px}
  .hero-label small{font-size:8px}
  .hero-label strong{font-size:10px}
}

/* HOTFIX V6 — story slider + video cover refinement */
.story-media{min-height:560px}
.story-slider{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:560px;padding:28px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 98%,transparent));box-shadow:var(--shadow-soft);overflow:hidden}
.story-slider:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:8px;pointer-events:none}
.story-slider-viewport{position:relative;flex:1;min-height:0}
.story-slider-track{position:relative;height:100%}
.story-slide{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease}
.story-slide.is-active{opacity:1;visibility:visible;transform:none}
.story-slide-backdrop{position:absolute;inset:11% 5% 21% 30%;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--amethyst) 55%,#fff),color-mix(in srgb,var(--amethyst) 88%,#1d1121) 76%,transparent 77%);opacity:.9}
.story-slide-visual{position:relative;z-index:1;display:grid;place-items:center;align-self:center;min-height:330px;padding:24px 16px 0}
.story-slide-visual img{width:min(100%,430px);max-height:360px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(0,0,0,.14))}
.story-slide-meta{position:relative;z-index:2;display:grid;gap:.38rem;max-width:360px;padding:0 8px 6px 0}
.story-slide-meta small{font-size:10px;letter-spacing:.14em;color:var(--muted);direction:ltr}
.story-slide-meta strong{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--text)}
.story-slide-meta span{font-size:14px;line-height:1.9;color:var(--muted)}
.story-slide-meta b{font-size:14px;font-weight:800;color:var(--text)}
.story-slide-meta a{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;font-size:13px;font-weight:700;color:var(--text)}
.story-slide-meta a i{font-size:12px;color:var(--amethyst)}
.story-slider-nav{position:absolute;top:22px;z-index:4;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);transition:.25s;backdrop-filter:blur(10px)}
.story-slider-nav:hover{border-color:color-mix(in srgb,var(--amethyst) 35%,var(--border));color:var(--amethyst);transform:translateY(-1px)}
.story-slider-nav.next{left:22px}
.story-slider-nav.prev{left:72px}
.story-slider-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}
.story-slider-dots{display:flex;align-items:center;gap:.55rem}
.story-slider-dot{width:28px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,transparent);transition:.25s}
.story-slider-dot.is-active{width:44px;background:var(--amethyst)}
.story-badge{position:static;flex:0 0 auto}
@media (max-width:959px){.story-slider{min-height:500px;padding:22px}.story-slide-visual{min-height:280px;padding-top:12px}.story-slide-backdrop{inset:10% 3% 24% 26%}.story-slide-visual img{max-height:300px}.story-slide-meta strong{font-size:24px}.story-slider-nav.next{left:18px}.story-slider-nav.prev{left:66px}.story-slider-footer{align-items:flex-end}}
@media (max-width:640px){.story-media,.story-slider{min-height:420px}.story-slider{padding:18px}.story-slide-backdrop{inset:13% -4% 28% 26%}.story-slide-visual{min-height:235px;padding-top:4px}.story-slide-visual img{max-height:245px}.story-slide-meta{max-width:100%}.story-slide-meta strong{font-size:21px}.story-slide-meta span,.story-slide-meta b{font-size:13px}.story-slider-nav{width:38px;height:38px;top:16px}.story-slider-nav.prev{left:58px}.story-slider-nav.next{left:14px}.story-slider-footer{padding-top:.5rem}.story-slider-dots{gap:.4rem}.story-slider-dot{width:22px}.story-slider-dot.is-active{width:34px}.story-badge{width:76px;height:76px}.story-badge span{font-size:22px}}
.video-card img{object-position:center center}
.play-button i{font-size:13px;line-height:1}

/* HOTFIX V7 — refined product collection cards */
#collection .section-heading{align-items:start}
#collection .section-heading>div{max-width:760px}
#collection .product-grid{gap:30px 22px;align-items:start}
#collection .product-card{display:flex;flex-direction:column;min-width:0;transform:translateZ(0)}
#collection .product-visual{position:relative;height:clamp(300px,29vw,420px);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--product-bg) 100%,transparent));border:1px solid color-mix(in srgb,var(--border) 92%,transparent);box-shadow:0 10px 28px rgba(30,16,36,.04);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}
#collection .product-visual:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:8px;pointer-events:none;transition:inset .28s ease,border-color .28s ease,opacity .28s ease}
#collection .product-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,transparent,rgba(20,14,22,.06));opacity:0;transition:opacity .25s ease}
#collection .product-visual img{padding:10% 9% 11%;filter:drop-shadow(0 24px 32px rgba(0,0,0,.10));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}
#collection .product-card-index{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.16em;color:var(--muted);backdrop-filter:blur(8px)}
#collection .product-card:hover .product-visual{transform:translateY(-4px);border-color:color-mix(in srgb,var(--amethyst) 24%,var(--border));box-shadow:0 18px 38px rgba(31,18,37,.08)}
#collection .product-card:hover .product-visual:before{inset:10px;border-color:color-mix(in srgb,var(--amethyst) 25%,var(--border))}
#collection .product-card:hover .product-visual:after{opacity:1}
#collection .product-card:hover .product-visual img{transform:translateY(-5px) scale(1.03);filter:drop-shadow(0 28px 36px rgba(0,0,0,.13))}
#collection .product-meta{display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem 0 0;border-top:none}
#collection .product-meta:before{display:none}
#collection .product-copy{display:grid;gap:.22rem;min-height:58px}
#collection .product-meta h3{margin:0;font-size:18px;line-height:1.5;font-weight:800;letter-spacing:-.02em}
#collection .product-meta h3 a{color:var(--text)}
#collection .product-meta p{margin:0;font-size:13px;line-height:1.9;color:var(--muted)}
#collection .product-specs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent)}
#collection .product-category-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
#collection .catalog-stock{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:12px;font-weight:700}
#collection .catalog-stock i{font-size:8px}
#collection .catalog-stock.in_stock{color:#1f7a47}
#collection .catalog-stock.low_stock{color:#a26a00}
#collection .catalog-stock.out_of_stock{color:#b23939}
#collection .catalog-stock.pre_order{color:var(--amethyst)}
#collection .product-footer{display:flex;align-items:end;justify-content:space-between;gap:1rem}
#collection .catalog-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem}
#collection .catalog-price{font-size:18px;font-weight:800;line-height:1;color:var(--text)}
#collection .catalog-compare{font-size:12px;color:var(--muted);text-decoration:line-through}
#collection .catalog-details-link{display:inline-flex;align-items:center;gap:.42rem;color:var(--amethyst);font-size:13px;font-weight:800;transition:transform .22s ease,color .22s ease}
#collection .catalog-details-link i{font-size:12px;transition:transform .22s ease}
#collection .product-card:hover .catalog-details-link{transform:translateX(-2px)}
#collection .product-card:hover .catalog-details-link i{transform:translateX(-3px)}
@media (prefers-color-scheme: dark){
  #collection .product-visual{box-shadow:0 16px 34px rgba(0,0,0,.22);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.03))}
  #collection .product-visual:after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.02))}
  #collection .product-card:hover .product-visual{box-shadow:0 22px 44px rgba(0,0,0,.32)}
  #collection .product-specs{background:rgba(255,255,255,.02)}
}
@media (max-width:1279px){#collection .product-meta h3{font-size:17px}#collection .catalog-price{font-size:17px}}
@media (max-width:959px){#collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px}#collection .product-visual{height:340px}#collection .product-footer{align-items:start;flex-direction:column}}
@media (max-width:640px){#collection .product-grid{grid-template-columns:1fr!important}#collection .product-visual{height:360px}#collection .product-copy{min-height:auto}#collection .product-meta h3{font-size:17px}#collection .product-specs{padding:.7rem .8rem}#collection .catalog-price{font-size:16px}}

/* HOTFIX V13 — real product photography */
#collection .product-card-lifestyle .product-visual{background:#ece7e0}
#collection .product-card-lifestyle .product-visual img{width:100%;height:100%;padding:0;object-fit:cover;object-position:center 20%;filter:none}
#collection .product-card-lifestyle:hover .product-visual img{transform:scale(1.025);filter:none}
@media(prefers-color-scheme:dark){#collection .product-card-lifestyle .product-visual{background:#181418}}
.story-slide-lifestyle{display:block;overflow:hidden;border-radius:10px}
.story-slide-lifestyle .story-slide-backdrop{display:none}
.story-slide-lifestyle .story-slide-visual{position:absolute;inset:0;z-index:0;display:block;min-height:0;padding:0}
.story-slide-lifestyle .story-slide-visual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 22%;filter:none;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.story-slide-lifestyle:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,10,16,.04) 20%,rgba(15,10,16,.18) 50%,rgba(15,10,16,.82) 100%);pointer-events:none}
.story-slide-lifestyle .story-slide-meta{position:absolute;right:22px;left:22px;bottom:24px;z-index:2;max-width:420px;color:#fff}
.story-slide-lifestyle .story-slide-meta small,.story-slide-lifestyle .story-slide-meta span{color:rgba(255,255,255,.76)}
.story-slide-lifestyle .story-slide-meta strong,.story-slide-lifestyle .story-slide-meta b,.story-slide-lifestyle .story-slide-meta a{color:#fff}
.story-slide-lifestyle .story-slide-meta a i{color:#d9b4ef}
.story-slide-lifestyle.is-active .story-slide-visual img{transform:scale(1.025)}

/* HOTFIX V15 — product-only random hero slider */
.hero-stage{min-height:535px}
.hero-orbit,.hero-card,.hero-watermark,.hero-label,.hero-product-wrap{display:none!important}
.hero-random-slider{position:relative;width:100%;height:535px;overflow:hidden;border-radius:16px;background:transparent;box-shadow:0 22px 58px rgba(28,16,32,.10);isolation:isolate}
.hero-random-slider:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,rgba(10,8,12,.025),transparent 42%,rgba(12,8,14,.08));mix-blend-mode:multiply}
.hero-random-slide{position:absolute;inset:0;z-index:0;display:block;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:var(--surface);transform:translateZ(0)}
.hero-random-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
.hero-random-slide.is-leaving{z-index:1;opacity:1;visibility:visible;pointer-events:none;animation:heroOfficialOut .82s cubic-bezier(.22,.61,.36,1) both}
.hero-random-slide img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.001);will-change:transform,opacity,clip-path;backface-visibility:hidden}
.hero-random-slide.fx-fade{animation:heroOfficialFade .82s ease both}
.hero-random-slide.fx-drift-left{animation:heroOfficialDriftLeft .9s cubic-bezier(.22,.61,.36,1) both}
.hero-random-slide.fx-drift-right{animation:heroOfficialDriftRight .9s cubic-bezier(.22,.61,.36,1) both}
.hero-random-slide.fx-soft-zoom{animation:heroOfficialZoom .9s cubic-bezier(.2,.75,.25,1) both}
.hero-random-slide.fx-reveal{animation:heroOfficialReveal .9s cubic-bezier(.65,0,.35,1) both}
.hero-random-progress{position:absolute;left:22px;right:22px;bottom:16px;z-index:7;height:2px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.28);pointer-events:none}
.hero-random-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:rgba(255,255,255,.9);transform:scaleX(0);transform-origin:left center}
.hero-random-progress span.is-running{animation:heroProgress 5.2s linear forwards}
.hero-random-nav{position:absolute;top:50%;z-index:8;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(18,12,20,.22);color:#fff;opacity:0;transform:translateY(-50%);backdrop-filter:blur(10px);transition:opacity .24s ease,background .24s ease,transform .24s ease}
.hero-random-prev{right:18px}.hero-random-next{left:18px}
.hero-random-slider:hover .hero-random-nav,.hero-random-slider:focus-within .hero-random-nav{opacity:1}
.hero-random-nav:hover{background:rgba(18,12,20,.5);transform:translateY(-50%) scale(1.04)}
@keyframes heroOfficialFade{from{opacity:.05}to{opacity:1}}
@keyframes heroOfficialDriftLeft{from{opacity:0;transform:translateX(4.5%) scale(1.018)}to{opacity:1;transform:none}}
@keyframes heroOfficialDriftRight{from{opacity:0;transform:translateX(-4.5%) scale(1.018)}to{opacity:1;transform:none}}
@keyframes heroOfficialZoom{from{opacity:.18;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}
@keyframes heroOfficialReveal{from{opacity:.3;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes heroOfficialOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}
@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-color-scheme:dark){.hero-random-slider{box-shadow:0 26px 68px rgba(0,0,0,.34)}.hero-random-slider:after{background:linear-gradient(180deg,rgba(0,0,0,.03),transparent 42%,rgba(0,0,0,.18));mix-blend-mode:normal}}
@media(max-width:959px){.hero-stage,.hero-random-slider{min-height:500px;height:500px}.hero-random-slide img{object-position:center 52%}}
@media(max-width:767px){.hero-stage,.hero-random-slider{min-height:465px;height:465px;border-radius:12px}.hero-random-nav{width:38px;height:38px;opacity:.88}.hero-random-prev{right:12px}.hero-random-next{left:12px}.hero-random-progress{left:14px;right:14px;bottom:12px}}
@media(max-width:520px){.hero-stage,.hero-random-slider{min-height:405px;height:405px}.hero-random-slide img{object-position:center 50%}}
@media(prefers-reduced-motion:reduce){.hero-random-slide,.hero-random-slide.is-leaving,.hero-random-slide.fx-fade,.hero-random-slide.fx-drift-left,.hero-random-slide.fx-drift-right,.hero-random-slide.fx-soft-zoom,.hero-random-slide.fx-reveal,.hero-random-progress span.is-running{animation:none!important;transition:none!important}.hero-random-progress{display:none}}

/* HOTFIX V16 — unified luxury Journal media gallery */
.journal-luxury-section{position:relative}
.journal-editorial-label{align-self:flex-start;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.62);font-size:10px;font-weight:700;letter-spacing:.18em}
.journal-luxury-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.journal-media-card{position:relative;display:block;grid-column:span 4;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#171218;color:#fff;text-align:right;box-shadow:0 14px 38px rgba(0,0,0,.20);isolation:isolate;cursor:default;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
button.journal-media-card{appearance:none;padding:0;cursor:pointer;font:inherit}
.journal-media-featured{grid-column:1/-1;aspect-ratio:16/6.7;min-height:360px}
.journal-media-cover{position:absolute;inset:0;display:block;background:linear-gradient(135deg,#201722,#100d11)}
.journal-media-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.journal-media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,6,9,.08) 0%,rgba(8,6,9,.12) 38%,rgba(8,6,9,.80) 100%);transition:background .28s ease}
.journal-media-card:after{content:"";position:absolute;inset:10px;z-index:2;border:1px solid rgba(255,255,255,.07);border-radius:7px;pointer-events:none}
.journal-media-top{position:absolute;z-index:3;top:20px;right:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.journal-media-index,.journal-media-kind{display:inline-flex;align-items:center;gap:.45rem;height:30px;padding:0 .75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(14,10,15,.28);backdrop-filter:blur(10px);font-size:10px;font-weight:700;color:rgba(255,255,255,.83)}
.journal-media-index{font-family:"Yekan Bakh",sans-serif}
.journal-media-kind{direction:ltr;letter-spacing:.12em}
.journal-media-kind i{font-size:10px;color:#c8a9dc}
.journal-media-caption{position:absolute;z-index:3;right:24px;left:24px;bottom:24px;display:grid;gap:.35rem;color:#fff}
.journal-media-caption small{font-size:9px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.58)}
.journal-media-caption strong{font-size:22px;line-height:1.4;font-weight:800;letter-spacing:-.02em}
.journal-media-caption>span{font-size:12px;color:rgba(255,255,255,.68)}
.journal-media-featured .journal-media-caption strong{font-size:clamp(2rem,3vw,3.4rem)}
.journal-media-featured .journal-media-caption>span{font-size:14px}
.journal-play{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(18,13,20,.30);color:#fff;backdrop-filter:blur(12px);transform:translate(-50%,-50%);transition:transform .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.journal-play i{font-size:15px;margin-left:2px}
.journal-media-card:hover{transform:translateY(-4px);border-color:rgba(196,158,220,.38);box-shadow:0 22px 52px rgba(0,0,0,.28)}
.journal-media-card:hover .journal-media-cover>img{transform:scale(1.025);filter:saturate(.92) contrast(1.025)}
.journal-media-card:hover .journal-media-overlay{background:linear-gradient(180deg,rgba(8,6,9,.04) 0%,rgba(8,6,9,.10) 36%,rgba(8,6,9,.84) 100%)}
button.journal-media-card:hover .journal-play{transform:translate(-50%,-50%) scale(1.06);background:#fff;color:#1b131d;border-color:#fff}
.journal-cover-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.85rem;background:radial-gradient(circle at 50% 30%,rgba(142,85,179,.20),transparent 42%),linear-gradient(135deg,#211723,#0f0d10);text-align:center}
.journal-cover-fallback img{width:84px;height:84px;object-fit:contain;opacity:.74;filter:grayscale(1) brightness(1.7)}
.journal-cover-fallback small{font-size:9px;font-weight:700;letter-spacing:.24em;color:rgba(255,255,255,.48)}
.journal-cover-fallback b{font-size:14px;color:rgba(255,255,255,.78)}
.journal-empty{grid-column:1/-1;display:grid;min-height:260px;place-items:center;align-content:center;gap:1rem;border:1px dashed rgba(255,255,255,.15);border-radius:12px;color:rgba(255,255,255,.62)}
.journal-empty i{font-size:32px;color:#a977c9}
@media(max-width:1023px){.journal-media-featured{aspect-ratio:16/8;min-height:320px}.journal-media-card{grid-column:span 6}.journal-media-card:nth-child(n+4){grid-column:1/-1;aspect-ratio:16/8}}
@media(max-width:767px){.journal-luxury-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1px 12px;scrollbar-width:none}.journal-luxury-grid::-webkit-scrollbar{display:none}.journal-media-card,.journal-media-featured,.journal-media-card:nth-child(n+4){flex:0 0 min(86vw,420px);aspect-ratio:16/10;min-height:0;scroll-snap-align:center;border-radius:10px}.journal-media-featured .journal-media-caption strong,.journal-media-caption strong{font-size:20px}.journal-media-featured .journal-media-caption>span,.journal-media-caption>span{font-size:12px}.journal-media-top{top:14px;right:14px;left:14px}.journal-media-caption{right:18px;left:18px;bottom:18px}.journal-play{width:54px;height:54px}.journal-editorial-label{display:none}}
@media(prefers-reduced-motion:reduce){.journal-media-card,.journal-media-cover>img,.journal-play{transition:none!important}.journal-media-card:hover{transform:none}.journal-media-card:hover .journal-media-cover>img{transform:none}}

/* HOTFIX V17 — product commerce integration */
.product-cart-icon{position:relative}.product-cart-icon span{position:absolute;top:-5px;left:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;background:var(--amethyst);color:#fff;font-size:8px;font-weight:800}.product-commerce-box{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid color-mix(in srgb,var(--amethyst) 17%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--amethyst) 3%,var(--surface))}.product-buy-form{display:grid;grid-template-columns:minmax(170px,1fr) 86px auto;gap:8px;align-items:end}.product-buy-form label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.product-buy-form select,.product-buy-form input{height:42px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:0 10px;font:inherit;font-size:10px;outline:0}.product-buy-form select:focus,.product-buy-form input:focus{border-color:color-mix(in srgb,var(--amethyst) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--amethyst) 9%,transparent)}.product-buy-form .primary-btn{height:42px;border:0;cursor:pointer}.product-wishlist-form{margin:0}.product-wishlist-form .secondary-btn{width:100%;height:40px;border:1px solid var(--line);background:transparent;cursor:pointer}.product-purchase-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:10px;line-height:1.8}.product-purchase-note i{margin-top:4px;color:var(--amethyst)}.product-reviews-section{margin-top:70px;padding-top:48px;border-top:1px solid var(--line)}.review-count{color:var(--muted);font-size:10px}.product-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.product-review-list article{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-stars{display:flex;gap:3px}.review-stars i{color:color-mix(in srgb,var(--muted) 40%,transparent);font-size:10px}.review-stars i.active{color:#b98a31}.product-review-list h3{margin:10px 0 6px;font-size:13px}.product-review-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.95}.product-review-list small{display:block;margin-top:12px;color:var(--muted);font-size:8px}.review-empty{margin-top:20px;color:var(--muted);font-size:11px}.product-review-form{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--amethyst) 2.5%,var(--surface))}.product-review-form>div:not(.store-alert){display:grid;grid-template-columns:1fr 180px;gap:10px}.product-review-form h3{margin:0 0 12px;font-size:14px}.product-review-form label{display:grid;gap:5px;margin-bottom:9px;color:var(--muted);font-size:9px;font-weight:700}.product-review-form input,.product-review-form select,.product-review-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:10px;outline:0}.product-review-form input,.product-review-form select{height:40px;padding:0 10px}.product-review-form textarea{padding:10px;resize:vertical}.product-review-form .secondary-btn{border:1px solid var(--line);background:transparent;cursor:pointer}
@media(max-width:820px){.product-buy-form{grid-template-columns:1fr 90px}.product-buy-form .primary-btn{grid-column:span 2}.product-review-list{grid-template-columns:1fr}.product-review-form>div:not(.store-alert){grid-template-columns:1fr}}
.store-cart-link{position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);transition:.2s}.store-cart-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--amethyst) 40%,var(--line));color:var(--amethyst)}.store-count-badge{position:absolute;top:-5px;left:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;background:var(--amethyst);color:#fff;font-size:8px;font-weight:800}

/* HOTFIX V22 — multilingual storefront */
.language-switcher{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid color-mix(in srgb,var(--amethyst) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px)}.language-switcher a{display:grid;place-items:center;min-width:30px;height:27px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.language-switcher a:hover{color:var(--text);transform:translateY(-1px)}.language-switcher a.active{background:var(--amethyst);color:#fff}.site-header .language-switcher{flex:none}
html[dir="ltr"] body{text-align:left}html[dir="ltr"] .hero-copy,html[dir="ltr"] .section-heading>div,html[dir="ltr"] .product-meta,html[dir="ltr"] .story-slide-meta,html[dir="ltr"] .visit-info{text-align:left}html[dir="ltr"] .eyebrow{justify-content:flex-start}html[dir="ltr"] .catalog-details-link i,html[dir="ltr"] .text-link i,html[dir="ltr"] .story-slide-meta a i{transform:scaleX(-1)}html[dir="ltr"] .product-card-index{right:auto;left:14px}html[dir="ltr"] .journal-media-caption{text-align:left}html[dir="ltr"] .product-breadcrumb i{transform:scaleX(-1)}
@media(max-width:760px){.site-header .language-switcher{order:1}.language-switcher a{min-width:27px;padding:0 5px}.store-header-actions .language-switcher{display:none}}


/* HOTFIX V27 — stock quantity on collection cards */
#collection .catalog-stock{line-height:1.6}
