@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-arabic-400.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-arabic-500.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-arabic-700.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tajawal-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tajawal-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/tajawal-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{color-scheme:light;--porcelain:#fdfbf8;--linen:#faf4ee;--shell:#f5ede4;--surface:#fff;--surface-2:#fbf6f2;--blush-50:#fdf4f6;--blush-100:#f9e6eb;--blush-200:#f3c9d2;--blush-300:#e8a6b4;--rose-400:#dd8fa0;--rose-500:#c9647b;--rose-600:#b54a63;--rose-700:#97374d;--ink:#3b2f2e;--ink-soft:#6e5c58;--ink-faint:#7e6a67;--on-rose:#fff;--gold:#c2a24a;--gold-soft:#e8d9ae;--sage:#6e7c52;--sage-soft:#dde3d0;--danger:#b5453f;--border:#ede1d6;--border-strong:#e0cfc1;--scrim:#3b2f2e75;--header-veil:#fdfbf8e6;--glass:#ffffffb8;--shadow-xs:0 1px 2px #4a3a370d;--shadow-sm:0 2px 8px #4a3a370f, 0 1px 2px #4a3a370a;--shadow-md:0 10px 30px -12px #4a3a372e, 0 2px 8px #4a3a370d;--shadow-lg:0 28px 60px -24px #4a3a3742, 0 6px 18px #4a3a3712;--shadow-xl:0 48px 90px -32px #4a3a3752;--shadow-rose:0 14px 30px -12px #b54a636b;--skeleton:linear-gradient(90deg, #f3eae2 25%, #faf4ee 37%, #f3eae2 63%);--hero-wash-1:#f3c9d28c;--hero-wash-2:#e8d9ae57;--hero-wash-3:#dde3d066;--stage-veil:#3b2f2e94}:root[data-theme=dark]{color-scheme:dark;--porcelain:#141011;--linen:#1a1517;--shell:#201a1c;--surface:#201a1c;--surface-2:#262023;--blush-50:#2a2124;--blush-100:#3a2c31;--blush-200:#e9b9c6;--blush-300:#e8a6b4;--rose-400:#e39dae;--rose-500:#eda3b5;--rose-600:#f0a7b8;--rose-700:#f6c3cf;--ink:#f5ece8;--ink-soft:#c9b7b2;--ink-faint:#a8938e;--on-rose:#2a1d20;--gold:#dcc57e;--gold-soft:#4a3f26;--sage:#b4c095;--sage-soft:#333a2a;--danger:#ee9089;--border:#332a2d;--border-strong:#453a3e;--scrim:#000000ad;--header-veil:#141011e6;--glass:#201a1cb8;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #0000006b;--shadow-md:0 10px 30px -12px #000000b3, 0 2px 8px #0006;--shadow-lg:0 28px 60px -24px #000c, 0 6px 18px #00000073;--shadow-xl:0 48px 90px -32px #000000d9;--shadow-rose:0 14px 30px -12px #f0a7b847;--skeleton:linear-gradient(90deg, #241e21 25%, #2e2629 37%, #241e21 63%);--hero-wash-1:#e8a6b433;--hero-wash-2:#dcc57e1f;--hero-wash-3:#b4c0951f;--stage-veil:#000000d1}:root{--font-sans:Tajawal, "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-display:var(--font-sans);--fs-display:clamp(2.6rem, 1.55rem + 5.1vw, 5.25rem);--fs-h1:clamp(2.05rem, 1.5rem + 2.6vw, 3.4rem);--fs-h2:clamp(1.7rem, 1.32rem + 1.9vw, 2.6rem);--fs-h3:clamp(1.2rem, 1.09rem + .55vw, 1.5rem);--fs-h4:clamp(1.02rem, .97rem + .25vw, 1.15rem);--fs-lead:clamp(1.03rem, .97rem + .35vw, 1.2rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.78rem;--fs-2xs:.7rem;--lh-display:1.14;--lh-heading:1.24;--lh-body:1.7;--tracking-display:-.02em;--tracking-eyebrow:.22em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6.5rem;--s-12:8rem;--section-y:clamp(3.75rem, 1.8rem + 7vw, 8rem);--gutter:clamp(1.15rem, .55rem + 2.6vw, 2.75rem);--wrap:1240px;--wrap-narrow:720px;--r-xs:.5rem;--r-sm:.875rem;--r-md:1.25rem;--r-lg:1.75rem;--r-xl:2.5rem;--r-2xl:3.25rem;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-back:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.16s;--dur:.3s;--dur-slow:.56s;--dur-reveal:.82s;--header-h:72px;--z-header:60;--z-fab:70;--z-drawer:90;--z-viewer:100;--z-toast:110}:root[lang=en]{--font-display:var(--font-serif);--lh-display:1.06;--lh-heading:1.16}:root[lang=ar]{--lh-display:1.26;--lh-heading:1.38;--lh-body:1.85}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-5));scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--porcelain);color:var(--ink);min-height:100svh;padding-bottom:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video{max-width:100%}img{height:auto;display:block}.fade-in{opacity:0;transition:opacity var(--dur-slow) var(--ease-soft)}.fade-in.is-loaded{opacity:1}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.ico-sm{width:17px;height:17px}.ico-lg{width:28px;height:28px}::selection{background:var(--blush-200);color:#3b2f2e}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--s-4);top:var(--s-4);z-index:200;background:var(--rose-600);color:var(--on-rose);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease-out);padding:.75rem 1.35rem;position:fixed;transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rose-600);outline-offset:3px;border-radius:var(--r-xs)}@media (width>=1440px){:root{--wrap:min(92vw, 1720px)}}.wrap{width:min(var(--wrap), 100%);padding-inline:var(--gutter);margin-inline:auto}.wrap-narrow{width:min(var(--wrap-narrow), 100%);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-tight{padding-block:calc(var(--section-y) * .62)}.band-linen{background:var(--linen)}.band-shell{background:var(--shell)}.seam{background:linear-gradient(90deg, transparent, var(--border-strong) 18%, var(--border-strong) 82%, transparent);border:0;height:1px;margin:0}.eyebrow{align-items:center;gap:var(--s-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--rose-600);margin-bottom:var(--s-4);font-weight:700;display:flex}.eyebrow:after{content:"";background:linear-gradient(to left, transparent, var(--gold));flex:1;max-width:76px;height:1px}[dir=ltr] .eyebrow:after{background:linear-gradient(to right, transparent, var(--gold))}.eyebrow-center{justify-content:center}.eyebrow-center:after{display:none}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:700}:root[lang=ar]{--tracking-display:0;--tracking-eyebrow:0}:root[lang=ar] :is(.btn-primary,.btn-ghost,.btn-quiet,.announce,.brand-tagline,.stat-label,.badge,.offer-title){letter-spacing:0}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:700}.section-sub{color:var(--ink-soft);font-size:var(--fs-lead);max-width:56ch;margin-top:var(--s-4);text-wrap:pretty}.section-head{margin-bottom:var(--s-8);max-width:62ch}.section-head-center{text-align:center;margin-inline:auto}.section-head-center .section-sub{margin-inline:auto}.title-accent{color:var(--rose-600);background-image:linear-gradient(var(--blush-200), var(--blush-200));-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-slow) var(--ease-out) .28s;background-position:100% 100%;background-repeat:no-repeat;background-size:0% .07em;padding-bottom:.02em}[dir=ltr] .title-accent{background-position:0 100%}.is-in .title-accent,.hero-title .title-accent{background-size:100% .07em}.btn-primary,.btn-ghost,.btn-quiet{--btn-py:.85rem;--btn-px:1.6rem;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--btn-py) var(--btn-px);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;text-align:center;isolation:isolate;transition:transform var(--dur-fast) var(--ease-soft), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft);border:1.5px solid #0000;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--rose-600);color:var(--on-rose);box-shadow:var(--shadow-rose)}.btn-primary:hover:not(:disabled){background:var(--rose-700);transform:translateY(-2px);box-shadow:0 20px 38px -14px #b54a6380}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--rose-600);color:var(--rose-600);transform:translateY(-2px)}.btn-quiet{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-quiet:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:disabled,.btn-ghost:disabled,.btn-quiet:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-lg{--btn-py:1.05rem;--btn-px:2.2rem;font-size:var(--fs-body)}.btn-block{width:100%;display:flex}.btn-primary:after,.btn-ghost:after,.btn-quiet:after{content:"";z-index:-1;opacity:0;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);background:radial-gradient(circle,currentColor 12%,#0000 60%);position:absolute;inset:0;transform:scale(.25)}.btn-primary:active:after,.btn-ghost:active:after,.btn-quiet:active:after{opacity:.18;transition-duration:0s;transform:scale(2.4)}.icon-btn{border-radius:var(--r-pill);width:42px;height:42px;color:var(--ink);transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--blush-50);color:var(--rose-600);border-color:var(--border)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-on{color:var(--rose-600)}.icon-btn.is-on .ico{fill:currentColor}.lang-btn{width:auto;min-width:44px;font-size:var(--fs-xs);letter-spacing:.04em;padding-inline:.8rem;font-weight:700}.pip{top:1px;border-radius:var(--r-pill);background:var(--rose-600);min-width:18px;height:18px;color:var(--on-rose);font-size:var(--fs-2xs);border:2px solid var(--porcelain);font-variant-numeric:tabular-nums;place-items:center;padding-inline:4px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:1px}.link-arrow{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-sm);color:var(--rose-600);padding-bottom:2px;display:inline-flex;position:relative}.link-arrow:after{content:"";inset-inline:0;transform-origin:100%;height:1.5px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}[dir=ltr] .link-arrow:after{transform-origin:0}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow .ico{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover .ico{transform:translate(-4px)}[dir=ltr] .link-arrow:hover .ico{transform:translate(4px)}.announce{background:var(--ink);color:var(--porcelain);font-size:var(--fs-xs);letter-spacing:.02em;text-align:center;padding:.55rem var(--gutter);z-index:calc(var(--z-header) + 1);position:relative}.announce-inner{justify-content:center;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.announce .dot{background:var(--blush-300);border-radius:50%;flex-shrink:0;width:4px;height:4px}.announce b{color:var(--blush-200);font-weight:700}:root[data-theme=dark] .announce{background:var(--shell);color:var(--ink-soft);border-bottom:1px solid var(--border)}.scroll-progress{background:var(--rose-400);height:2px;z-index:calc(var(--z-header) + 1);pointer-events:none;transform-origin:0;position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}[dir=rtl] .scroll-progress{transform-origin:100%}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress scroll(root)}}.site-header{z-index:var(--z-header);transition:background-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), transform var(--dur-slow) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-stuck{background:var(--header-veil);backdrop-filter:saturate(1.6)blur(18px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.site-header.is-hidden{transform:translateY(-102%)}.header-inner{align-items:center;gap:var(--s-4);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--s-3);min-width:0;display:flex}.brand-logo{object-fit:cover;background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-xs);transition:transform var(--dur-slow) var(--ease-back);border-radius:14px}.brand:hover .brand-logo{transform:rotate(-4deg)scale(1.05)}.brand{flex:0 auto;min-width:0}.brand-text{min-width:0}.brand-name{font-family:var(--font-serif);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.brand-tagline{font-size:var(--fs-2xs);color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.site-nav{align-items:center;gap:var(--s-2);margin-inline:auto;display:flex}.nav-link{font-size:var(--fs-sm);color:var(--ink-soft);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--dur) var(--ease-soft);padding:.55rem .85rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link:after{content:"";inset-inline:.85rem;background:var(--rose-600);transform-origin:100%;height:1.5px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:.3rem;transform:scaleX(0)}[dir=ltr] .nav-link:after{transform-origin:0}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--s-1);margin-inline-start:auto;display:flex}.site-nav~.header-actions{margin-inline-start:0}.nav-toggle{display:none}.nav-scrim{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur) var(--ease-soft);position:fixed;inset:0}.nav-scrim.is-open{opacity:1}.nav-scrim,.drawer-backdrop,.lightbox{pointer-events:none}.nav-scrim.is-open,.drawer-backdrop.is-open,.lightbox.is-open{pointer-events:auto}.nav-panel{z-index:var(--z-drawer);background:var(--porcelain);border-inline-end:1px solid var(--border);width:min(400px,88vw);box-shadow:var(--shadow-xl);padding:var(--s-5) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom));gap:var(--s-5);transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-104%)}[dir=rtl] .nav-panel{transform:translate(104%)}.nav-panel.is-open,[dir=rtl] .nav-panel.is-open{transform:translate(0)}.nav-panel-head{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.nav-panel-links{flex-direction:column;display:flex}.nav-panel-links a{padding:var(--s-4) var(--s-2);font-family:var(--font-display);border-bottom:1px solid var(--border);transition:color var(--dur) var(--ease-soft), padding-inline-start var(--dur) var(--ease-out);justify-content:space-between;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.nav-panel-links a:hover{color:var(--rose-600);padding-inline-start:var(--s-4)}.nav-panel-links a .ico{color:var(--ink-faint)}[dir=ltr] .nav-panel-links a .ico{transform:scaleX(-1)}.nav-panel-foot{gap:var(--s-4);flex-direction:column;margin-top:auto;display:flex}.hero{margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:var(--s-10);isolation:isolate;position:relative;overflow:clip}.hero-wash{z-index:-1;background:radial-gradient(58% 46% at 78% 12%, var(--hero-wash-1), transparent 68%), radial-gradient(44% 40% at 12% 8%, var(--hero-wash-2), transparent 66%), radial-gradient(50% 44% at 30% 88%, var(--hero-wash-3), transparent 70%);height:130%;transform:translate3d(0, calc(var(--parallax,0) * .18px), 0);position:absolute;inset:-20% -10% auto}.hero-grain{z-index:-1;opacity:.5;background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000 78%)}.hero-inner{gap:clamp(var(--s-6), 5vw, var(--s-10));grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;min-height:min(80svh,720px);display:grid}.hero-copy{max-width:34rem}.hero-title{margin-bottom:var(--s-5);text-wrap:balance}.hero-title .line{display:block}.hero-lead{font-size:var(--fs-lead);color:var(--ink-soft);text-wrap:pretty;max-width:44ch}.hero-cta{gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.hero-stats{gap:var(--s-4);max-width:30rem;margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1}.stat-label{font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em;margin-top:var(--s-2)}.hero-art{position:relative}.hero-collage{aspect-ratio:4/5;width:min(100%,560px);margin-inline:auto;position:relative}.collage-item{border-radius:var(--r-xl);background:linear-gradient(150deg, var(--blush-50), var(--surface-2));box-shadow:var(--shadow-lg);border:1px solid var(--surface);--drift:-.08;transform:translate3d(0, calc(var(--parallax,0) * var(--drift,.1) * 1px), 0);position:absolute;inset:0;overflow:hidden}.collage-item img{object-fit:cover;width:100%;height:100%}.collage-item img.swap-in{opacity:0;transition:opacity var(--dur-slow) var(--ease-soft);position:absolute;inset:0}.collage-item img.swap-in.is-in{opacity:1}.scroll-cue{align-items:center;gap:var(--s-2);margin-top:var(--s-8);color:var(--ink-faint);font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex-direction:column;display:flex}.scroll-cue-rail{background:var(--border-strong);border-radius:var(--r-pill);width:1px;height:54px;position:relative;overflow:hidden}.scroll-cue-rail:after{content:"";inset-inline:0;background:var(--rose-600);height:40%;animation:cue 2.4s var(--ease-soft) infinite;position:absolute;top:0}@keyframes cue{0%{transform:translateY(-100%)}60%{transform:translateY(250%)}to{transform:translateY(250%)}}.trust{border-block:1px solid var(--border);background:var(--surface)}.trust-grid{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.trust-item{background:var(--surface);padding:var(--s-6) var(--s-4);align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.trust-item .ico{width:26px;height:26px;color:var(--rose-600);stroke-width:1.4px}.trust-title{font-size:var(--fs-sm);font-weight:700}.trust-note{font-size:var(--fs-xs);color:var(--ink-faint);text-wrap:pretty;line-height:1.5}.rail-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-6);display:flex}.rail-nav{gap:var(--s-2);flex-shrink:0;display:flex}.rail-btn{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), opacity var(--dur) var(--ease-soft);place-items:center;display:grid}.rail-btn:hover:not(:disabled){background:var(--rose-600);color:var(--on-rose);border-color:var(--rose-600)}.rail-btn:disabled{opacity:.3;cursor:default}[dir=rtl] .rail-btn .ico{transform:scaleX(-1)}.rail{gap:var(--s-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-block:var(--s-2) var(--s-5);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:0 0 clamp(232px,26vw,300px)}.toolbar{gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.search-wrap{flex:280px;min-width:0;position:relative}.search-wrap .search-ico{inset-inline-start:1.05rem;color:var(--ink-faint);pointer-events:none;transition:color var(--dur) var(--ease-soft);position:absolute;top:50%;transform:translateY(-50%)}.search-wrap:focus-within .search-ico{color:var(--rose-600)}.search-wrap input,.select-wrap select,.checkout input,.checkout select,.checkout textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--ink);transition:border-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft);padding:.82rem 1.1rem}.search-wrap input{border-radius:var(--r-pill);padding-inline-start:3rem}.search-wrap input::placeholder,.checkout ::placeholder{color:var(--ink-faint)}.search-wrap input:focus,.select-wrap select:focus,.checkout input:focus,.checkout select:focus,.checkout textarea:focus{border-color:var(--rose-600);box-shadow:0 0 0 4px var(--blush-100);outline:none}.checkout [aria-invalid=true]{border-color:var(--danger)}.checkout [aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 18%, transparent)}.select-wrap{position:relative}.toolbar .select-wrap{flex:0 220px}.select-wrap select,.checkout select{appearance:none;cursor:pointer;padding-inline-end:2.6rem}.checkout select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:7px 7px,7px 7px}[dir=rtl] .checkout select{background-position:14px 55%,20px 55%}.select-wrap:after{content:"";inset-inline-end:1.15rem;border-inline-end:1.8px solid var(--ink-faint);border-bottom:1.8px solid var(--ink-faint);pointer-events:none;width:9px;height:9px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg)}.chips{gap:var(--s-2);scrollbar-width:none;padding-block:var(--s-1) var(--s-5);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);flex-shrink:0;padding:.55rem 1.15rem;font-weight:500}.chip:hover{border-color:var(--rose-400);color:var(--ink)}.chip:active{transform:scale(.96)}.chips{position:relative}.chip{z-index:1;background:var(--surface);position:relative}.chip[aria-pressed=true]{color:var(--porcelain);background:0 0;border-color:#0000;font-weight:700}.chip-marker{border-radius:var(--r-pill);background:var(--ink);z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.chip-marker[data-placed]{transition:transform var(--dur) var(--ease-out), width var(--dur) var(--ease-out)}.chip-marker[hidden]{display:none}.grid{gap:clamp(var(--s-4), 2vw, var(--s-6));grid-template-columns:repeat(auto-fill,minmax(min(258px,100%),1fr));align-items:start;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.card-media{aspect-ratio:1;background:var(--surface-2);flex-shrink:0;position:relative;overflow:hidden}.card-media-btn{cursor:zoom-in;width:100%;height:100%;display:block}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), opacity var(--dur-slow) var(--ease-soft)}.card:hover .card-media img{transform:scale(1.05)}@media (hover:hover) and (pointer:fine){.card-media:after{content:"";pointer-events:none;background:radial-gradient(circle 220px at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--blush-200) 55%, transparent), transparent 72%);opacity:0;transition:opacity var(--dur) var(--ease-soft);position:absolute;inset:0}.card:hover .card-media:after,.card:focus-within .card-media:after{opacity:1}}.card-img-alt{opacity:0;position:absolute;inset:0}.card:hover .card-img-alt{opacity:1}.no-image{width:100%;height:100%;color:var(--ink-faint);opacity:.5;background:linear-gradient(150deg, var(--blush-50), var(--surface-2));place-items:center;display:grid}.no-image .ico{width:34px;height:34px}.badges{top:var(--s-3);align-items:flex-start;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset-inline-start:var(--s-3)}.badge{border-radius:var(--r-pill);font-size:var(--fs-2xs);letter-spacing:.03em;box-shadow:var(--shadow-xs);padding:.3rem .7rem;font-weight:700;line-height:1.4}.badge-sale{background:var(--rose-600);color:var(--on-rose)}.badge-new{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.badge-out{background:var(--ink);color:var(--porcelain)}.badge-soon{background:var(--surface);color:var(--rose-600);border:1px solid var(--rose-600)}.badge-offer{background:var(--ink);color:var(--porcelain)}.badge-free-delivery{background:var(--surface);color:var(--rose-600);border:1px solid var(--rose-600)}.img-count{bottom:var(--s-3);border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--border);font-size:var(--fs-2xs);pointer-events:none;align-items:center;gap:4px;padding:.25rem .55rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:var(--s-3)}.img-count .ico{width:13px;height:13px}.card-tools{top:var(--s-3);gap:var(--s-2);opacity:0;transition:opacity var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset-inline-end:var(--s-3);transform:translateY(-6px)}.card:hover .card-tools,.card:focus-within .card-tools{opacity:1;transform:translateY(0)}.card-tool{border-radius:var(--r-pill);background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--border);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-back);place-items:center;display:grid}.card-tool:hover{background:var(--surface);color:var(--rose-600);transform:scale(1.1)}.card-tool:active{transform:scale(.9)}.card-tool.is-on{color:var(--rose-600)}.card-tool.is-on .ico{fill:currentColor}.card-tool.just-saved{animation:pop .42s var(--ease-back)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.card-body{gap:var(--s-2);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.card-cat{font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.card-name{font-size:var(--fs-h4);font-weight:700;line-height:1.35}.card-name-btn{text-align:start;transition:color var(--dur) var(--ease-soft);display:block}.card-name-btn:hover{color:var(--rose-600)}.card-desc{font-size:var(--fs-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.card-details{min-height:24px;font-size:var(--fs-xs);color:var(--rose-600);align-self:flex-start;align-items:center;font-weight:700;display:inline-flex;position:relative}.card-details:after{content:"";inset-inline:0;transform-origin:100%;height:1.5px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:calc(50% - .8em);transform:scaleX(0)}[dir=ltr] .card-details:after{transform-origin:0}.card-details:hover:after,.card-details:focus-visible:after{transform:scaleX(1)}.card-price{margin-top:var(--s-1);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:700;line-height:1.2}.card-price.is-sale{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.card-price .now,.lb-price .now{color:var(--rose-600)}.card-price .was,.cart-line-price .was,.lb-price .was{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-faint);font-weight:500;text-decoration-thickness:1px}.card-offer{margin-top:var(--s-2)}.offer-title{font-size:var(--fs-2xs);color:var(--ink-soft);letter-spacing:.02em;margin-bottom:var(--s-2);font-weight:700}.offer-tiers{margin:0;padding:0;list-style:none}.offer-tier{font-variant-numeric:tabular-nums;line-height:1.6}.offer-qty{font-weight:700}.offer-save{color:var(--rose-600);font-weight:600}.card-offer.is-compact .offer-tiers{flex-wrap:wrap;gap:5px;display:flex}.card-offer.is-compact .offer-tier{white-space:nowrap;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-2xs);line-height:1.7}.lb-offer:not(:empty){margin-top:var(--s-3)}.lb-offer .card-offer{margin-top:0}.card-offer:not(.is-compact){padding:var(--s-3) var(--s-4);border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.card-offer:not(.is-compact) .offer-tier{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--fs-sm);display:flex}.card-offer:not(.is-compact) .offer-save{font-size:var(--fs-xs)}.cart-line-offer{font-size:var(--fs-2xs);color:var(--rose-600);font-weight:600}.cart-line-unavail{font-size:var(--fs-2xs);color:var(--danger,#c0392b);font-weight:700}.variant{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.variant-label{font-size:var(--fs-xs);color:var(--ink-faint);flex-shrink:0;font-weight:500}.swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--r-pill);background:var(--swatch,var(--border-strong));border:1.5px solid var(--border-strong);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--surface);transition:transform var(--dur-fast) var(--ease-back), box-shadow var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft)}.swatch:hover{transform:scale(1.14)}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface), 0 0 0 1.5px var(--ink)}.size-select{appearance:none;border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-faint) 50%), linear-gradient(135deg, var(--ink-faint) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.4rem 2rem .4rem .85rem}[dir=rtl] .size-select{background-position:10px 52%,15px 52%;padding:.4rem .85rem .4rem 2rem}.card-actions{gap:var(--s-2);padding-top:var(--s-3);align-items:center;margin-top:auto;display:flex}.card-actions .btn-primary{--btn-px:.75rem;font-size:var(--fs-xs);white-space:nowrap;flex:1}.qty{border:1.5px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.qty button{width:34px;height:40px;color:var(--ink-soft);transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.qty button:hover{background:var(--blush-100);color:var(--rose-600)}.qty input{text-align:center;width:34px;height:40px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;font-weight:700}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.qty input:focus{background:var(--blush-50);outline:none}.card.skeleton{pointer-events:none}.skeleton-media{aspect-ratio:1;flex-shrink:0}.skeleton-body{gap:var(--s-3);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.skeleton-line{border-radius:var(--r-xs);display:block}.skeleton-media,.skeleton-line{background:var(--skeleton);background-size:400% 100%;animation:1.5s linear infinite shimmer}.skeleton-line.is-eyebrow{width:38%;height:.75rem}.skeleton-line.is-title{width:82%;height:2.4rem}.skeleton-line.is-price{width:46%;height:1.5rem}.skeleton-line.is-action{border-radius:var(--r-pill);height:44px;margin-top:auto}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{text-align:center;color:var(--ink-soft);padding:var(--s-10) var(--s-4);font-size:var(--fs-lead)}.promise-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.promise-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-3);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.promise-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.promise-card:before{content:"";inset-inline-end:-30%;background:radial-gradient(circle, var(--blush-50), transparent 70%);opacity:0;width:260px;height:260px;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;bottom:-50%;transform:scale(.6)}.promise-card:hover:before{opacity:1;transform:scale(1)}.promise-card>*{position:relative}.promise-mark{border-radius:var(--r-md);background:var(--blush-50);width:46px;height:46px;color:var(--rose-600);border:1px solid var(--blush-100);place-items:center;display:grid}.promise-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.3}.promise-body{font-size:var(--fs-sm);color:var(--ink-soft);text-wrap:pretty;line-height:1.65}.story{gap:clamp(var(--s-6), 5vw, var(--s-10));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid}.story-media{position:relative}.story-frame{border-radius:var(--r-2xl);aspect-ratio:4/5;background:linear-gradient(155deg, var(--blush-100), var(--shell));box-shadow:var(--shadow-lg);overflow:hidden}.story-frame img{object-fit:cover;width:100%;height:100%}.story-media:before{content:"";z-index:-1;inset-block:var(--s-7);border:1px solid var(--gold-soft);border-radius:var(--r-2xl);width:60%;position:absolute;inset-inline-start:calc(var(--s-6) * -1)}.story-copy p{color:var(--ink-soft);font-size:var(--fs-lead);text-wrap:pretty}.story-copy p+p{margin-top:var(--s-4)}.story-sign{margin-top:var(--s-6);font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h3);color:var(--ink)}.review-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex;position:relative}.review-quote{top:var(--s-3);font-family:var(--font-serif);color:var(--blush-100);pointer-events:none;font-size:3.4rem;line-height:1;position:absolute;inset-inline-end:var(--s-5)}.review-stars{color:var(--gold);gap:2px;display:flex}.review-stars .ico{fill:currentColor;stroke:none;width:15px;height:15px}.review-body{font-size:var(--fs-body);text-wrap:pretty;line-height:1.7}.review-who{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:auto;font-weight:700}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:var(--s-5) var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--font-display);font-size:var(--fs-h4);transition:color var(--dur) var(--ease-soft);font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--rose-600)}.faq-mark{border-radius:var(--r-pill);border:1px solid var(--border-strong);width:32px;height:32px;transition:background-color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur-slow) var(--ease-out);flex-shrink:0;position:relative}.faq-mark:before,.faq-mark:after{content:"";width:11px;height:1.6px;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-soft);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-mark{background:var(--rose-600);border-color:var(--rose-600);color:var(--on-rose);transform:rotate(180deg)}.faq-item[open] .faq-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-answer{padding:0 var(--s-2) var(--s-6);color:var(--ink-soft);text-wrap:pretty;max-width:68ch}.faq-answer p+p{margin-top:var(--s-3)}.faq-item[open] .faq-answer{animation:faq-in var(--dur-slow) var(--ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));max-width:880px;margin-inline:auto;display:grid}.contact-card{align-items:center;gap:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur) var(--ease-soft);display:flex}.contact-card:hover{box-shadow:var(--shadow-md);border-color:var(--blush-100);transform:translateY(-3px)}.contact-mark{border-radius:var(--r-md);background:var(--blush-50);width:46px;height:46px;color:var(--rose-600);border:1px solid var(--blush-100);flex-shrink:0;place-items:center;display:grid}.contact-text{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-label{font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:700}.contact-value{font-size:var(--fs-lead);overflow-wrap:anywhere;font-weight:700}.contact-note{font-size:var(--fs-xs);color:var(--ink-faint)}.contact-go{color:var(--ink-faint);flex-shrink:0;margin-inline-start:auto}[dir=rtl] .contact-go{transform:scaleX(-1)}.cta-band{border-radius:var(--r-2xl);padding:clamp(var(--s-7), 5vw, var(--s-11)) var(--gutter);text-align:center;background:radial-gradient(60% 80% at 20% 0%, var(--blush-100), transparent 70%), radial-gradient(60% 80% at 85% 100%, var(--gold-soft), transparent 68%), var(--surface);border:1px solid var(--border);position:relative;overflow:hidden}.cta-band .section-title{max-width:22ch;margin-inline:auto}.cta-band .section-sub{margin-inline:auto}.cta-band .btn-primary{margin-top:var(--s-7)}.site-footer{background:var(--ink);color:#fdfbf8;margin-top:var(--section-y);padding-top:var(--s-10)}:root[data-theme=dark] .site-footer{background:#0f0c0d}.footer-top{gap:var(--s-8) var(--s-6);padding-bottom:var(--s-9);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.footer-brand{max-width:34ch}.footer-brand .brand-name{color:#fdfbf8;font-size:1.35rem}.footer-blurb{color:#fdfbf8a3;font-size:var(--fs-sm);margin-top:var(--s-4);line-height:1.7}.footer-col h3{font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blush-300);margin-bottom:var(--s-4);font-weight:700}.footer-col li+li{margin-top:var(--s-3)}.footer-col a,.footer-col button{font-size:var(--fs-sm);color:#fdfbf8bd;text-align:start;transition:color var(--dur) var(--ease-soft), padding-inline-start var(--dur) var(--ease-out)}.footer-col a:hover,.footer-col button:hover{color:#fdfbf8;padding-inline-start:var(--s-2)}.footer-contact{margin-top:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.footer-contact li{align-items:center;gap:var(--s-3);min-width:0;display:flex}.footer-contact .ico{color:var(--blush-300);flex-shrink:0}.footer-contact a{font-size:var(--fs-sm);color:#fdfbf8bd;overflow-wrap:anywhere;transition:color var(--dur) var(--ease-soft)}.footer-contact a:hover{color:#fdfbf8}.footer-social{gap:var(--s-2);margin-top:var(--s-5);display:flex}.footer-social .icon-btn{color:#fdfbf8;border-color:#fdfbf833}.footer-social .icon-btn:hover{color:var(--blush-200);background:#fdfbf81a;border-color:#fdfbf852}.footer-bottom{padding-block:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-xs);color:#fdfbf88c;border-top:1px solid #fdfbf81f;flex-wrap:wrap;display:flex}.footer-bottom a:hover{color:#fdfbf8}.cart-fab{z-index:var(--z-fab);inset-inline-end:var(--s-5);bottom:calc(var(--s-5) + env(safe-area-inset-bottom));border-radius:var(--r-pill);background:var(--rose-600);width:58px;height:58px;color:var(--on-rose);box-shadow:var(--shadow-rose), var(--shadow-lg);animation:fab-in var(--dur-slow) var(--ease-back);transition:transform var(--dur) var(--ease-back);place-items:center;display:grid;position:fixed}.cart-fab:hover{transform:scale(1.07)}.cart-fab:active{transform:scale(.94)}.cart-fab .ico{width:24px;height:24px}@keyframes fab-in{0%{opacity:0;transform:scale(.5)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.cart-count{top:-3px;border-radius:var(--r-pill);background:var(--ink);min-width:23px;height:23px;color:var(--porcelain);font-size:var(--fs-2xs);border:2px solid var(--porcelain);font-variant-numeric:tabular-nums;place-items:center;padding-inline:5px;font-weight:700;display:grid;position:absolute;inset-inline-end:-3px}.to-top{z-index:var(--z-fab);inset-inline-end:var(--s-5);bottom:calc(var(--s-5) + 68px + env(safe-area-inset-bottom));border-radius:var(--r-pill);background:var(--surface);width:44px;height:44px;color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out), color var(--dur) var(--ease-soft);place-items:center;display:grid;position:fixed;transform:translateY(10px)}.to-top.is-in{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{color:var(--rose-600)}.mobile-bar{z-index:var(--z-fab);inset-inline:0;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--header-veil);backdrop-filter:blur(16px)saturate(1.6);border-top:1px solid var(--border);transition:transform var(--dur-slow) var(--ease-out);display:none;position:fixed;bottom:0;transform:translateY(105%)}.mobile-bar.is-visible{transform:translateY(0)}.mobile-bar-info{flex-direction:column;line-height:1.3;display:flex}.mobile-bar-info strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.mobile-bar-info span{font-size:var(--fs-xs);color:var(--ink-faint)}.mobile-bar .btn-primary{margin-inline-start:auto}.drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur) var(--ease-soft);position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{z-index:var(--z-drawer);background:var(--porcelain);border-inline-start:1px solid var(--border);width:min(460px,100%);box-shadow:var(--shadow-xl);transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(104%)}[dir=rtl] .drawer{transform:translate(-104%)}.drawer.is-open,[dir=rtl] .drawer.is-open{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.drawer-head h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700}.drawer-body{padding:var(--s-5);overscroll-behavior:contain;flex:1;overflow-y:auto}.cart-line{gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--border);animation:line-in var(--dur-slow) var(--ease-out);grid-template-columns:68px minmax(0,1fr) auto;align-items:center;display:grid}@keyframes line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cart-line:last-child{border-bottom:0}.cart-line>img,.cart-line>.no-image{border-radius:var(--r-sm);object-fit:cover;background:var(--surface-2);width:68px;height:68px}.cart-line-info{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-line-name{font-weight:700;font-size:var(--fs-sm);line-height:1.4}.cart-line-price{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.cart-line-variant{font-size:var(--fs-2xs);color:var(--ink-faint)}.link-remove{min-height:24px;font-size:var(--fs-2xs);color:var(--ink-faint);text-underline-offset:3px;transition:color var(--dur) var(--ease-soft), text-decoration-color var(--dur) var(--ease-soft);align-self:flex-start;align-items:center;padding-inline-end:var(--s-3);text-decoration:underline #0000;display:inline-flex}.link-remove:hover{color:var(--danger);text-decoration-color:currentColor}.cart-line .qty{flex-direction:column}.cart-line .qty button{width:34px;height:30px}.cart-line .qty input{width:34px;height:32px}.drawer-foot{border-top:1px solid var(--border);padding:var(--s-5) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));background:var(--surface);gap:var(--s-3);flex-direction:column;flex-shrink:0;display:flex}.summary{gap:var(--s-2);flex-direction:column;display:flex}.summary-row{font-size:var(--fs-sm);color:var(--ink-soft);justify-content:space-between;align-items:baseline;display:flex}.summary-row strong{font-variant-numeric:tabular-nums;color:var(--ink)}.summary-row.saved,.summary-row.saved strong{color:var(--sage);font-weight:700}.summary-row.total{font-size:var(--fs-body);color:var(--ink);padding-top:var(--s-3);border-top:1px dashed var(--border-strong);font-weight:700}.summary-row.total strong{font-family:var(--font-display);font-size:1.3rem}.coupon-row{gap:var(--s-2);display:flex}.coupon-input{min-width:0;padding:var(--s-2) var(--s-3);border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;flex:1}.coupon-input:focus-visible{outline:2px solid var(--rose-600);outline-offset:1px}.coupon-apply{padding:var(--s-2) var(--s-4);border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:700}.coupon-apply:hover{color:var(--ink);border-color:var(--rose-600)}.coupon-apply:disabled{opacity:.55;cursor:default}.coupon-remove{background:var(--blush-200);block-size:22px;inline-size:22px;color:var(--ink-soft);cursor:pointer;border:none;border-radius:50%;padding:0;font-size:1rem;line-height:1}.coupon-remove:hover{color:var(--ink)}.btn-order{width:100%}.btn-back{font-size:var(--fs-sm);color:var(--ink-soft);padding:var(--s-2);text-align:center}.btn-back:hover{color:var(--ink)}.checkout{gap:var(--s-4);flex-direction:column;display:flex}.checkout-intro{font-size:var(--fs-sm);color:var(--ink-soft)}.field{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.field>span{font-size:var(--fs-sm);font-weight:700}.checkout textarea{resize:vertical;min-height:68px;line-height:1.6}.hint{font-size:var(--fs-2xs);color:var(--ink-faint);line-height:1.5}.check{align-items:center;gap:var(--s-3);cursor:pointer;font-size:var(--fs-sm);font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--rose-600);cursor:pointer;flex-shrink:0;margin:0;padding:0}.btn-locate{font-size:var(--fs-xs);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--surface);transition:border-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft);align-self:flex-start;padding:.5rem .9rem;font-weight:700}.btn-locate:hover:not(:disabled){border-color:var(--rose-600);color:var(--rose-600)}.btn-locate:disabled{opacity:.55;cursor:default}.form-error:empty{display:none}.form-error{font-size:var(--fs-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:var(--r-sm);padding:var(--s-3);scroll-margin-block:var(--s-5);font-weight:700}.form-error.is-new{animation:shake .38s var(--ease-soft)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}#custPhone{text-align:start;direction:ltr}.thanks{text-align:center;justify-content:center;align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.thanks-mark{border-radius:var(--r-pill);background:var(--blush-50);width:76px;height:76px;color:var(--rose-600);border:1px solid var(--blush-100);animation:pop .62s var(--ease-back);place-items:center;display:grid}.thanks-mark .ico{stroke-width:2px;width:34px;height:34px}.thanks h3{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700}.thanks-number{font-family:var(--font-display);letter-spacing:.06em;color:var(--rose-600);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--blush-50);border:1px dashed var(--blush-300);direction:ltr;font-size:1.6rem;font-weight:700}.thanks-body{color:var(--ink-soft);font-size:var(--fs-sm);max-width:34ch}.lightbox{z-index:var(--z-viewer);gap:var(--s-3);padding:var(--s-4);padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));background:var(--stage-veil);backdrop-filter:blur(18px)saturate(1.2);overscroll-behavior:contain;opacity:0;transition:opacity var(--dur) var(--ease-soft);flex-direction:column;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1}.lb-close{z-index:4;top:calc(var(--s-4) + env(safe-area-inset-top));background:var(--glass);color:var(--ink);border-color:var(--border);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);position:absolute;inset-inline-end:calc(var(--s-4) + env(safe-area-inset-right))}.lb-stage{border-radius:var(--r-lg);cursor:zoom-in;touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.lb-stage.is-zoomed{cursor:grab}.lb-stage.is-panning{cursor:grabbing}.lb-stage img{object-fit:contain;border-radius:var(--r-md);transform-origin:50%;width:auto;max-width:94%;height:auto;max-height:94%;box-shadow:var(--shadow-xl);user-select:none;-webkit-user-drag:none;margin:auto;transition:transform .18s;position:absolute;inset:0}.lb-stage.is-panning img{transition:none}.lb-nav{z-index:2;border-radius:var(--r-pill);background:var(--glass);width:46px;height:46px;color:var(--ink);border:1px solid var(--border);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:background-color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:var(--surface);transform:translateY(-50%)scale(1.08)}.lb-prev{inset-inline-start:var(--s-3)}.lb-next{inset-inline-end:var(--s-3)}[dir=rtl] .lb-nav .ico{transform:scaleX(-1)}.lb-panel{gap:var(--s-3);background:var(--porcelain);border-radius:var(--r-lg);width:min(58rem,100%);padding:var(--s-4);overscroll-behavior:contain;touch-action:pan-y;max-height:46vh;box-shadow:var(--shadow-xl);flex-direction:column;flex-shrink:0;margin-inline:auto;display:flex;overflow-y:auto}.lb-bar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.lb-caption{font-family:var(--font-display);font-size:var(--fs-h3);flex:1;min-width:0;font-weight:700}.lb-count{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;direction:ltr}.lb-zoom{align-items:center;gap:var(--s-1);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);padding:2px;display:flex}.lb-zoom .icon-btn{width:32px;height:32px;font-size:1.05rem;font-weight:700}.lb-level{font-size:var(--fs-2xs);text-align:center;font-variant-numeric:tabular-nums;min-width:42px;color:var(--ink-soft)}.lb-info{gap:var(--s-2);flex-direction:column;display:flex}.lb-info-head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.lb-price{font-family:var(--font-display);align-items:baseline;gap:var(--s-2);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700;display:flex}.lb-cat{font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);border-radius:var(--r-pill);border:1px solid var(--border);white-space:nowrap;padding:.2rem .6rem;font-weight:700}.lb-desc-title{font-size:var(--fs-sm);margin-top:var(--s-2);font-weight:700}.lb-desc{font-size:var(--fs-sm);color:var(--ink-soft);white-space:pre-line;overflow-wrap:anywhere;line-height:1.75}.lb-thumbs{gap:var(--s-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumb{border-radius:var(--r-sm);opacity:.55;width:58px;height:58px;transition:opacity var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);border:2px solid #0000;flex-shrink:0;overflow:hidden}.lb-thumb img{object-fit:cover;width:100%;height:100%}.lb-thumb:hover{opacity:.85;transform:translateY(-2px)}.lb-thumb.is-active{opacity:1;border-color:var(--rose-600)}.lb-hint{font-size:var(--fs-2xs);color:var(--ink-faint);text-align:center}.lb-back{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3);border-radius:var(--r-pill);border:1.5px solid var(--border);font-weight:700;font-size:var(--fs-sm);display:none}[dir=rtl] .lb-back .ico{transform:scaleX(-1)}@media (hover:none),(width<=900px){.lb-back{display:inline-flex}.lb-hint{display:none}}.toast{z-index:var(--z-toast);bottom:calc(var(--s-8) + env(safe-area-inset-bottom));width:max-content;max-width:min(92vw,420px);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--ink);color:var(--porcelain);font-size:var(--fs-sm);text-align:center;box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-soft), transform var(--dur-slow) var(--ease-back);margin-inline:auto;font-weight:500;position:fixed;inset-inline:0;transform:translateY(18px)scale(.94)}.toast.is-in{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s);transform:translateY(26px)}.js-reveal .reveal.is-in{opacity:1;transform:none}.js-reveal .reveal-scale{transform:translateY(26px)scale(.97)}.js-reveal .reveal-scale.is-in{transform:none}.js-reveal .grid>.card,.js-reveal .rail>.card{animation:card-in var(--dur-slow) var(--ease-out) backwards;animation-delay:var(--card-delay,0s)}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=1080px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1/-1}.hero-collage{width:min(100%,460px)}}@media (width<=900px){.site-nav{display:none}.nav-toggle{display:inline-grid}.brand-tagline{display:none}.hero-inner{gap:var(--s-8);grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{max-width:100%}.hero-art{order:-1}.hero-collage{aspect-ratio:4/5;width:min(100%,420px)}.hero-stats{gap:var(--s-5)}.scroll-cue{display:none}.story{grid-template-columns:minmax(0,1fr)}.story-media{max-width:460px;margin-inline:auto}.story-media:before{display:none}.card-tools{opacity:1;transform:none}.card-img-alt{display:none}}@media (width<=640px){:root{--header-h:62px}.header-actions .is-secondary{display:none}.header-actions{gap:0}.icon-btn{width:38px;height:38px}.lang-btn{width:auto;min-width:38px;padding-inline:.5rem}.hero-cta>*{flex:12rem}.brand-logo{border-radius:12px;width:38px;height:38px}.brand-name{font-size:1rem}.hero-stats{gap:var(--s-3)}.stat-value{font-size:1.5rem}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{padding:var(--s-5) var(--s-3)}.grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr))}.card-body{padding:var(--s-4)}.card-desc{display:none}.card-price{font-size:1.1rem}.card-actions{flex-direction:column;align-items:stretch}.card-actions .qty{align-self:center}.skeleton-body{padding:var(--s-4)}.skeleton-line.is-action{border-radius:var(--r-md);height:92px}.rail>*{flex-basis:74vw}.drawer{width:100%}.cart-line{gap:var(--s-3);grid-template-columns:56px minmax(0,1fr) auto}.cart-line>img,.cart-line>.no-image{width:56px;height:56px}.mobile-bar{display:flex}body:has(.mobile-bar.is-visible) .cart-fab{display:none}.to-top{bottom:calc(var(--s-4) + var(--mobile-bar-h,0px) + env(safe-area-inset-bottom));inset-inline-start:var(--s-4);inset-inline-end:auto}.toast{bottom:calc(var(--s-12) + env(safe-area-inset-bottom))}.contact-go{display:none}.contact-card{gap:var(--s-3);padding:var(--s-4)}.contact-mark{width:40px;height:40px}.footer-top{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.footer-bottom{text-align:center;justify-content:center}.lightbox{gap:0;padding:0}.lb-stage{border-radius:0;min-height:34vh}.lb-stage img{max-width:94%;max-height:min(66vh,94%)}.lb-panel{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));max-height:52vh}.lb-close{top:calc(var(--s-3) + env(safe-area-inset-top));inset-inline-end:var(--s-3)}.lb-caption{font-size:1.05rem}}@media (orientation:landscape) and (height<=620px) and (hover:none){.lightbox{padding:var(--s-2);align-items:stretch;gap:var(--s-2);flex-direction:row}.lb-stage{flex:auto;min-width:0;min-height:0}.lb-stage img{max-width:96%;max-height:96%}.lb-panel{flex:0 0 clamp(15rem,36%,24rem);width:auto;max-height:none;margin-inline:0}}@media print{.site-header,.announce,.cart-fab,.mobile-bar,.to-top,.drawer,.drawer-backdrop,.lightbox,.toast,.nav-panel,.nav-scrim,.toolbar,.chips,.scroll-cue,.hero-wash,.hero-grain,.card-tools{display:none!important}body{color:#000;background:#fff}.card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-progress{animation-duration:auto!important}.js-reveal .reveal,.js-reveal .reveal-scale{opacity:1!important;transform:none!important}.fade-in{opacity:1!important}.hero-wash,.collage-item{transform:none!important}.scroll-cue{display:none}.card-tools{opacity:1;transform:none}.card:hover,.promise-card:hover,.btn-primary:hover,.btn-ghost:hover,.btn-quiet:hover,.card:hover .card-media img{transform:none!important}}@media (prefers-reduced-transparency:reduce){.site-header.is-stuck,.mobile-bar,.card-tool,.img-count,.lb-nav,.lb-close{backdrop-filter:none;background:var(--surface)}.lightbox{backdrop-filter:none;background:var(--scrim)}}@media (forced-colors:active){.card,.promise-card,.review-card,.chip,.qty{border:1px solid canvastext}.badge,.btn-primary{forced-color-adjust:none}}