@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}@font-face{font-family:Velora Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/el-messiri-arabic-600.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:Velora Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/el-messiri-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:Velora Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-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:Velora Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.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=dark]{color-scheme:dark;--cream:#0f0b09;--latte:#140f0c;--latte-deep:#17110e;--surface:#1a1512;--surface-2:#231b16;--crema-50:#211a15;--crema-100:#3a2c22;--crema-200:#d9b98f;--caramel:#d9a066;--caramel-soft:#4a3826;--caramel-text:#d9a066;--roast:#d9a066;--roast-dark:#e6b47f;--ink:#f4eadf;--ink-soft:#cdbcab;--ink-faint:#a99788;--on-roast:#140e0a;--on-caramel:#140e0a;--em:#e6c29a;--pistachio:#b3c89a;--pistachio-soft:#232b1c;--danger:#ee9a90;--border:#ffecd617;--border-strong:#ffecd62b;--scrim:#050302a8;--stage-veil:#080504db;--glass-bg:#ffecd60b;--glass-bg-hover:#ffecd613;--glass-strong:#140f0ccc;--glass-hi:#fff0e11f;--edge-a:#ffecd66b;--edge-b:#ffecd621;--edge-c:#ffecd614;--edge-d:#ffecd647;--glass-shadow:0 30px 60px -32px #000000d9;--header-veil:#120d0abd;--photo-glass:#faf6f0cc;--photo-ink:#3b2a20;--photo-well:#f3ece3;--field-bg:#ffecd60d;--field-bg-focus:#ffecd614;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #0000006b;--shadow-md:0 14px 34px -14px #000000bf, 0 2px 8px #00000059;--shadow-lg:0 30px 60px -26px #000000d9, 0 6px 18px #0006;--shadow-xl:0 48px 90px -32px #000000e6;--shadow-roast:0 14px 30px -14px #d9a06661;--shadow-roast-hover:0 20px 38px -14px #d9a06680;--skeleton:linear-gradient(90deg, #ffecd60a 25%, #ffecd617 37%, #ffecd60a 63%);--glow-1:#d9a06616;--glow-2:#ffecd609;--hero-fade:#0f0b09}:root[data-theme=light]{color-scheme:light;--cream:#f4ece2;--latte:#efe5d8;--latte-deep:#e9ddcc;--surface:#faf6f2;--surface-2:#efe5d8;--crema-50:#f7efe4;--crema-100:#eedfcb;--crema-200:#ebd5b8;--caramel:#c8894b;--caramel-soft:#ead3b6;--caramel-text:#8a5424;--roast:#6f4e37;--roast-dark:#5a3e2b;--ink:#3b2a20;--ink-soft:#665649;--ink-faint:#6f5f52;--on-roast:#fff;--on-caramel:#3b2a20;--em:#8a5424;--pistachio:#4f6a3d;--pistachio-soft:#e3ead9;--danger:#a23b3b;--border:#3b2a201a;--border-strong:#3b2a202e;--scrim:#3b2a2075;--stage-veil:#2e2119b8;--glass-bg:#ffffff85;--glass-bg-hover:#ffffffb8;--glass-strong:#faf6f2e0;--glass-hi:#fffc;--edge-a:#fffffff2;--edge-b:#ffffff73;--edge-c:#3b2a200f;--edge-d:#3b2a2029;--glass-shadow:0 24px 50px -30px #3b2a2061, 0 2px 6px #3b2a200d;--header-veil:#faf6f2d6;--field-bg:#ffffffa8;--field-bg-focus:#fff;--shadow-xs:0 1px 2px #3b2a200d;--shadow-sm:0 2px 8px #3b2a200f, 0 1px 2px #3b2a200a;--shadow-md:0 10px 30px -12px #3b2a202e, 0 2px 8px #3b2a200d;--shadow-lg:0 28px 60px -24px #3b2a2042, 0 6px 18px #3b2a2012;--shadow-xl:0 48px 90px -32px #3b2a2052;--shadow-roast:0 14px 30px -12px #6f4e376b;--shadow-roast-hover:0 20px 38px -14px #6f4e3780;--skeleton:linear-gradient(90deg, #eae0d2 25%, #f5eee5 37%, #eae0d2 63%);--glow-1:#c8894b1f;--glow-2:#ffffff80;--hero-fade:transparent}.on-media,.site-header.is-over-hero{--ink:#fbf4ea;--ink-soft:#e6d9cb;--ink-faint:#d2c3b4;--em:#efc896;--caramel-text:#e8b27a;--border:#fff0e129;--border-strong:#fff0e142;--glass-bg:#100b094d;--glass-bg-hover:#100b0970;--glass-hi:#fff0e124;--edge-a:#fff0e17a;--edge-b:#fff0e126;--edge-c:#fff0e114;--edge-d:#fff0e14d;--field-bg:transparent;color:var(--ink)}: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:"Velora Display", var(--font-sans);--font-brand:"Velora Display", var(--font-serif);--fs-display:clamp(3.3rem, 1.05rem + 8.6vw, 9rem);--fs-mega:clamp(2.9rem, 1.5rem + 5vw, 6.5rem);--fs-statement:clamp(2.05rem, 1.15rem + 3.7vw, 4.6rem);--fs-h1:clamp(2.2rem, 1.5rem + 2.9vw, 3.8rem);--fs-h2:clamp(2.15rem, 1.45rem + 2.7vw, 3.75rem);--fs-h3:clamp(1.3rem, 1.12rem + .7vw, 1.75rem);--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;--lh-heading:1.08;--lh-body:1.7;--tracking-display:-.02em;--tracking-eyebrow:.24em;--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(2.25rem, 1rem + 3vw, 4rem);--gutter:clamp(1.15rem, .55rem + 2.6vw, 2.75rem);--wrap:1240px;--wrap-narrow:760px;--r-xs:.5rem;--r-sm:.875rem;--r-md:1.25rem;--r-lg:1.75rem;--r-xl:2.25rem;--r-2xl:3rem;--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;--dur-film:.5s;--header-h:76px;--z-header:60;--z-fab:70;--z-drawer:90;--z-viewer:100;--z-toast:110}:root[lang=en]{--font-display:"Velora Display", var(--font-serif)}:root[lang=ar]{--lh-display:1.3;--lh-heading:1.4;--lh-body:1.85;--fs-display:clamp(2.7rem, 1.05rem + 6.4vw, 7rem);--fs-mega:clamp(2.5rem, 1.3rem + 4.2vw, 5.4rem);--fs-statement:clamp(1.8rem, 1.05rem + 3vw, 3.8rem);--fs-h2:clamp(1.9rem, 1.35rem + 2.1vw, 3.1rem)}*,: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;background:var(--cream)}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);background:var(--cream);color:var(--ink);min-height:100svh;padding-bottom:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;overflow-x:clip}main,.site-footer{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,dl,dd{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}option{background-color:var(--surface);color:var(--ink)}.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(--crema-200);color:#3b2a20}.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(--roast);color:var(--on-roast);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(--roast);outline-offset:3px;border-radius:var(--r-xs)}.on-media :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:#f4d3a8}@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) * .55)}.seam{background:linear-gradient(90deg, transparent, var(--border-strong) 18%, var(--border-strong) 82%, transparent);border:0;height:1px;margin:0}.glow-top,.glow-center{z-index:-1;pointer-events:none;position:absolute;inset:0}.glow-top{background:radial-gradient(ellipse 70% 55% at 50% 0%, var(--glow-1), transparent 70%), radial-gradient(ellipse 50% 40% at 50% 0%, var(--glow-2), transparent 70%)}.glow-center{background:radial-gradient(ellipse 60% 50% at 50% 50%, var(--glow-1), transparent 65%)}.statement>.glow-top{background:radial-gradient(ellipse 62% 440px at 50% 440px, var(--glow-1), transparent 72%), radial-gradient(ellipse 42% 300px at 50% 400px, var(--glow-2), transparent 72%)}.site-footer>.glow-top{background:radial-gradient(ellipse 60% 380px at 50% 380px, var(--glow-1), transparent 72%)}.statement,.services,.site-footer{isolation:isolate}:is(.glass,.card,.promise-card,.review-card,.contact-card,.cta-band,.chip,.rail-btn,.to-top,.btn-glass,.btn-ghost,.header-pill,.drawer,.nav-panel,.lb-panel,.toast,.mobile-bar,.story-frame,.qty,.lb-zoom){background-color:var(--glass-bg);box-shadow:inset 0 1px 1px var(--glass-hi)}:is(.glass,.card,.promise-card,.review-card,.contact-card,.cta-band,.chip,.rail-btn,.btn-glass,.btn-ghost,.header-pill,.story-frame){position:relative}:is(.glass,.card,.promise-card,.review-card,.contact-card,.cta-band,.chip,.rail-btn,.to-top,.btn-glass,.btn-ghost,.header-pill,.drawer,.nav-panel,.lb-panel,.toast,.mobile-bar,.story-frame):before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--edge-a) 0%, var(--edge-b) 20%, transparent 40%, transparent 60%, var(--edge-c) 80%, var(--edge-d) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}:is(.on-media .glass,.on-media .btn-glass,.header-pill,.drawer,.nav-panel,.lb-panel,.toast,.mobile-bar,.to-top,.service-go){backdrop-filter:blur(14px)saturate(1.35)}@supports not (backdrop-filter:blur(1px)){:root,:root[data-theme=dark]{--glass-strong:#140f0cf7;--header-veil:#120d0af5}:root[data-theme=light]{--glass-strong:#faf6f2fa;--header-veil:#faf6f2f7}.on-media,.site-header.is-over-hero{--glass-bg:#100b099e;--glass-bg-hover:#100b09b8}}.eyebrow{align-items:center;gap:var(--s-3);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-4);font-weight:500;display:flex}.eyebrow-center{text-align:center;justify-content:center}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-weight:400}:root[lang=ar]{--tracking-display:0;--tracking-eyebrow:0}:root[lang=ar] :is(.btn-primary,.btn-ghost,.btn-quiet,.btn-glass,.badge,.offer-title,.service-tag,.philosophy-label){letter-spacing:0}:root[lang=ar] .eyebrow{font-size:var(--fs-sm)}.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:400}.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-6);max-width:62ch}.section-head-center{text-align:center;margin-inline:auto}.section-head-center .section-sub{margin-inline:auto}[data-rich] em{font-family:var(--font-display);color:var(--em);font-style:italic;font-weight:400}:root[lang=ar] [data-rich] em{color:var(--caramel-text);font-style:normal}.btn-primary,.btn-ghost,.btn-quiet,.btn-glass{--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}.btn-primary,.btn-quiet{overflow:hidden}.btn-primary{background:var(--roast);color:var(--on-roast);box-shadow:var(--shadow-roast)}.btn-primary:hover:not(:disabled){background:var(--roast-dark);box-shadow:var(--shadow-roast-hover);transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-ghost{color:var(--ink);border:0}.btn-ghost:hover:not(:disabled){background-color:var(--glass-bg-hover);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-glass{--btn-py:.8rem;--btn-px:2rem;color:var(--ink);border:0;font-weight:500}.btn-glass:hover{background-color:var(--glass-bg-hover)}.btn-glass:active{transform:scale(.97)}.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.3rem;font-size:var(--fs-body)}.btn-glass.btn-lg{--btn-py:.95rem;--btn-px:2.6rem;font-size:var(--fs-sm)}.btn-block{width:100%;display:flex}.btn-primary: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-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(--glass-bg-hover);border-color:var(--border)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-on{color:var(--caramel-text)}.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:0;border-radius:var(--r-pill);background:var(--roast);min-width:18px;height:18px;color:var(--on-roast);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--cream);place-items:center;padding-inline:4px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:0}.link-arrow{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-sm);color:var(--caramel-text);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)}.scroll-progress{background:var(--caramel);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-name:scroll-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}.site-header{z-index:var(--z-header);padding:calc(var(--s-3) + env(safe-area-inset-top)) var(--gutter) 0;pointer-events:none;transition:transform var(--dur-slow) var(--ease-out);position:fixed;inset-block-start:0;inset-inline:0}.header-pill{pointer-events:auto;align-items:center;gap:var(--s-3);border-radius:var(--r-pill);background-color:var(--header-veil);max-width:68rem;min-height:58px;color:var(--ink);box-shadow:inset 0 1px 1px var(--glass-hi), var(--glass-shadow);transition:background-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft);margin-inline:auto;padding-block:.35rem;padding-inline:1.15rem .4rem;display:flex}.site-header.is-over-hero .header-pill{background-color:var(--glass-bg);box-shadow:inset 0 1px 1px var(--glass-hi)}.site-header.is-hidden{transform:translateY(-140%)}.brand{align-items:center;gap:var(--s-3);flex:0 auto;min-width:0;display:flex}.brand-logo{border-radius:var(--r-pill);object-fit:contain;width:36px;height:36px;transition:transform var(--dur-slow) var(--ease-back);background:0 0}.brand:hover .brand-logo{transform:rotate(-14deg)scale(1.05)}.brand-name{font-family:var(--font-brand);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:400;line-height:1.1;display:block;overflow:hidden}.site-nav{align-items:center;gap:var(--s-1);margin-inline-start:var(--s-5);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 .8rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link:after{content:"";inset-inline:.8rem;background:var(--caramel);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:2px;margin-inline-start:auto;display:flex}.nav-toggle{display:none}.cart-btn{background:var(--glass-bg-hover);border-color:var(--border)}.cart-btn:hover{background:var(--glass-bg);border-color:var(--border-strong)}.pip.is-bump{animation:pop .42s var(--ease-back)}.site-header.is-over-hero .pip{box-shadow:0 0 0 2px #100b09d9}.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-color:var(--glass-strong);width:min(400px,88vw);box-shadow:var(--shadow-xl);padding:calc(var(--s-5) + env(safe-area-inset-top)) 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:before{border-radius: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.65rem;font-weight:400;line-height:1.25;display:flex}.nav-panel-links a:hover{color:var(--caramel-text);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}.media{background:#120d0a 50%/cover no-repeat;position:relative;overflow:hidden}.media video,.media img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.media video::-webkit-media-controls{display:none!important}.hero{isolation:isolate;background:#0b0806;flex-direction:column;min-height:max(100svh,36rem);display:flex;position:relative;overflow:clip}:root[data-theme=light] .hero{border-end-end-radius:var(--r-2xl);border-end-start-radius:var(--r-2xl)}.hero-media{z-index:-2;background-color:#0b0806;position:absolute;inset:0}.hero-video{object-position:50% 100%}.hero-video[data-armed]{opacity:0;transition:opacity var(--dur-film) linear}.hero-video[data-armed].is-visible{opacity:1}.hero-scrim{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, #0a070580 0%, #0a070500 22%), radial-gradient(ellipse 75% 60% at 50% 46%, #0a070566 0%, #0a07054d 55%, #0a070500 100%), linear-gradient(to bottom, transparent 82%, var(--hero-fade) 100%);background-color:#0a070552;position:absolute;inset:0}.hero-inner{text-align:center;padding-block:calc(var(--header-h) + var(--s-8)) var(--s-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.hero-title{margin-block:0 var(--s-1);text-wrap:balance;text-shadow:0 2px 30px #0a070573;max-width:15ch}.hero-title em{color:var(--em)}.hero-lead{margin-top:var(--s-5);max-width:30rem;padding-inline:var(--s-4);font-size:var(--fs-sm);color:var(--ink);text-wrap:pretty;text-shadow:0 1px 12px #0a070599;line-height:1.75}.hero-cta{margin-top:var(--s-7)}.hero-social{justify-content:center;gap:var(--s-4);padding-bottom:calc(var(--s-9) + env(safe-area-inset-bottom));min-height:calc(52px + var(--s-9));display:flex}.social-btn{border-radius:var(--r-pill);width:52px;height:52px;color:var(--ink-soft);transition:color var(--dur) var(--ease-soft), background-color var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-soft);place-items:center;display:inline-grid}.social-btn:hover{color:var(--ink);background-color:var(--glass-bg-hover)}.social-btn:active{transform:scale(.94)}.statement{padding-top:calc(var(--section-y) * 1.1)}.statement-title{text-align:center;font-family:var(--font-display);font-size:min(var(--fs-statement), 6.4vw);letter-spacing:var(--tracking-display);margin-inline:auto;font-weight:400;line-height:1.12}.statement-line{text-wrap:balance;display:block}:root[lang=ar] .statement-title{line-height:1.5}.statement-body{gap:clamp(var(--s-6), 4vw, var(--s-9));margin-top:clamp(var(--s-5), 3vw, var(--s-7));grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.statement-art{display:none}.statement-body.has-art{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.statement-body.has-art .statement-art{display:block}.statement-facts{gap:var(--s-4);flex-direction:column;display:flex}.hero-collage{aspect-ratio:4/5;width:min(100%,460px);margin-inline:auto;position:relative}.collage-item{border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-lg);position:absolute;inset:0;overflow:hidden}.collage-item:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0e124,inset 0 1px 1px #fff0e140}.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}.statement-facts{container-type:inline-size}.trust-grid{border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trust-item{gap:var(--s-1);padding:var(--s-4);flex-direction:column;display:flex}.trust-item:nth-child(2n){border-inline-start:1px solid var(--border)}.trust-item:nth-child(n+3){border-block-start:1px solid var(--border)}@container (width>=46rem){.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item{padding:var(--s-5)}.trust-item:nth-child(n+2){border-inline-start:1px solid var(--border)}.trust-item:nth-child(n+3){border-block-start:0}}@container (width<=19rem){.trust-grid{grid-template-columns:minmax(0,1fr)}.trust-item:nth-child(2n){border-inline-start:0}.trust-item:nth-child(n+2){border-block-start:1px solid var(--border)}}.trust-item .ico{width:24px;height:24px;color:var(--caramel-text);stroke-width:1.4px;margin-bottom:var(--s-1)}.trust-title{font-size:var(--fs-sm);font-weight:700;line-height:1.4}.trust-note{font-size:var(--fs-xs);color:var(--ink-faint);text-wrap:pretty;line-height:1.6}@media (width>=901px){.statement-body.has-art{align-items:stretch}.statement-body.has-art .hero-collage{margin-inline:auto 0}.statement-body.has-art .trust-grid{border-radius:var(--r-xl);padding-block:var(--s-2);flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.statement-body.has-art .trust-item{column-gap:var(--s-4);padding:var(--s-4) var(--s-6);border-block-start:0;border-inline-start:0;grid-template-columns:auto minmax(0,1fr);align-content:center;row-gap:2px;display:grid}.statement-body.has-art .trust-item+.trust-item{border-block-start:1px solid var(--border)}.statement-body.has-art .trust-item .ico{box-sizing:border-box;border-radius:var(--r-pill);background:var(--glass-bg-hover);border:1px solid var(--border);grid-row:1/3;align-self:center;width:48px;height:48px;margin:0;padding:12px}.statement-body.has-art .trust-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h4);line-height:1.3}.statement-body.has-art .trust-note{font-size:var(--fs-sm);color:var(--ink-soft)}}.rail-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-7);display:flex}.rail-nav{gap:var(--s-2);flex-shrink:0;display:flex}.rail-btn{border-radius:var(--r-pill);width:48px;height:48px;color:var(--ink);transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), opacity var(--dur) var(--ease-soft);place-items:center;display:grid}.rail-btn:hover:not(:disabled){background-color:var(--roast);color:var(--on-roast)}.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);scroll-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(236px,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.15rem;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(--caramel-text)}.search-wrap input,.select-wrap select,.checkout input,.checkout select,.checkout textarea{background-color:var(--field-bg);border:1px solid var(--border-strong);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), background-color var(--dur) var(--ease-soft);padding:.82rem 1.1rem}.search-wrap input,.select-wrap select{border-radius:var(--r-pill);padding-block:.95rem}.search-wrap input{padding-inline-start:3.1rem}.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{background-color:var(--field-bg-focus);border-color:var(--roast);box-shadow:0 0 0 4px var(--crema-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 230px}.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.25rem;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-6);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-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);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), transform var(--dur-fast) var(--ease-soft);flex-shrink:0;padding:.6rem 1.25rem;font-weight:500}.chip:hover{color:var(--ink);background-color:var(--glass-bg-hover)}.chip:active{transform:scale(.96)}.chips{position:relative}.chip{z-index:1;position:relative}.chip[aria-pressed=true]{color:var(--on-roast);box-shadow:none;background-color:#0000;font-weight:700}.chip[aria-pressed=true]:before{opacity:0}.chip-marker{border-radius:var(--r-pill);background:var(--roast);width:0;height:0;box-shadow:var(--shadow-roast);z-index:0;pointer-events:none;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{border-radius:var(--r-lg);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out);flex-direction:column;padding:.55rem;display:flex}.card:hover{background-color:var(--glass-bg-hover);box-shadow:inset 0 1px 1px var(--glass-hi), var(--shadow-lg);transform:translateY(-6px)}.card-media{aspect-ratio:3/2;background:var(--photo-well);border-radius:calc(var(--r-lg) - .55rem);isolation:isolate;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%), #fff4e461, 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}}:root[data-theme=light] .card-media{outline-offset:-1px;outline:1px solid #3b2a2012}.card-img-alt{opacity:0;position:absolute;inset:0}.card:hover .card-img-alt{opacity:1}.no-image{color:#75655a;opacity:.6;background:linear-gradient(150deg,#f7f0e7,#ede2d4);place-items:center;width:100%;height:100%;display:grid}.no-image .ico{width:34px;height:34px}.badges{top:var(--s-3);align-items:flex-start;gap:var(--s-2);max-inline-size:calc(100% - 2 * var(--s-3) - 38px - 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;padding:.3rem .7rem;font-weight:700;line-height:1.4;box-shadow:0 2px 8px #3b2a2024}.badge-sale{color:#fff;background:#6f4e37}.badge-new{color:#2a1d15;background:#c8894b}.badge-out{color:#faf6f0;background:#3b2a20}.badge-soon{color:#6f4e37;background:#faf6f0;border:1px solid #6f4e37}.badge-offer{color:#f4eadf;background:#2a1d15}.badge-free-delivery{color:#6f4e37;background:#faf6f0;border:1px solid #6f4e37}.badge-mto{color:#556e43;background:#faf6f0;border:1px solid #556e43}.img-count{bottom:var(--s-3);border-radius:var(--r-pill);background:var(--photo-glass);color:var(--photo-ink);backdrop-filter:blur(8px);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(--photo-glass);backdrop-filter:blur(10px);width:38px;height:38px;color:var(--photo-ink);transition:background-color var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-back);border:1px solid #ffffffb3;place-items:center;display:grid;box-shadow:0 4px 14px #3b2a2029}.card-tool:hover{color:#6f4e37;background:#fff;transform:scale(1.1)}.card-tool:active{transform:scale(.9)}.card-tool.is-on{color:sienna}.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-4) var(--s-3) var(--s-3);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:500}.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(--caramel-text)}.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(--caramel-text);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-sans);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1.25}.card-price.is-sale{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.card-price .now,.lb-price .now{color:var(--caramel-text)}.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(--caramel-text);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-strong);border-radius:var(--r-sm);background:var(--field-bg)}.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(--caramel-text);font-weight:600}.cart-line-mto{font-size:var(--fs-2xs);color:var(--pistachio);font-weight:600}.cart-line-unavail{font-size:var(--fs-2xs);color:var(--danger,#c0392b);font-weight:700}.mto-note{align-items:center;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--pistachio);flex-wrap:wrap;font-weight:700;line-height:1.45;display:flex}.mto-note .ico{stroke-width:1.8px;width:15px;height:15px}.lb-mto .badge{box-shadow:none}.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:1px solid var(--border-strong);background-color:var(--field-bg);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:1px solid var(--border-strong);border-radius:var(--r-pill);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(--glass-bg-hover);color:var(--caramel-text)}.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(--glass-bg-hover);outline:none}.card.skeleton{pointer-events:none}.skeleton-media{aspect-ratio:3/2;border-radius:calc(var(--r-lg) - .55rem);flex-shrink:0}.skeleton-body{gap:var(--s-3);padding:var(--s-4) var(--s-3) var(--s-3);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)}.featured-panel{aspect-ratio:16/9;border-radius:var(--r-xl);isolation:isolate;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.featured-media{z-index:-2;position:absolute;inset:0}.featured-scrim{z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0c080614 35%,#0c080680 70%,#0c0806b8 100%);position:absolute;inset:0}.featured-caption{inset-inline:0;justify-content:space-between;align-items:flex-end;gap:var(--s-5);padding:clamp(var(--s-5), 3vw, var(--s-7));display:flex;position:absolute;bottom:0}.featured-note{max-width:30rem;padding:clamp(var(--s-5), 2.4vw, var(--s-6));border-radius:var(--r-lg);box-shadow:inset 0 1px 1px var(--glass-hi);backdrop-filter:blur(16px)saturate(1.3);background-color:#0e0a08a8;position:relative}.featured-note:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--edge-a) 0%, var(--edge-b) 20%, transparent 40%, transparent 60%, var(--edge-c) 80%, var(--edge-d) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.featured-note .eyebrow{margin-bottom:var(--s-3);color:var(--ink-soft)}.featured-title{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem);font-weight:400;line-height:var(--lh-heading);margin-bottom:var(--s-3)}.featured-body{font-size:var(--fs-sm);color:var(--ink);line-height:1.75}.philosophy-title{font-family:var(--font-display);font-size:var(--fs-mega);letter-spacing:var(--tracking-display);margin-bottom:clamp(var(--s-6), 4vw, var(--s-8));font-weight:400;line-height:1}:root[lang=ar] .philosophy-title{line-height:1.35}[dir=ltr] .philosophy-title em{color:var(--ink-faint)}.philosophy-grid{gap:clamp(var(--s-5), 3vw, var(--s-7));grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.philosophy-media{aspect-ratio:4/3;border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.philosophy-copy{flex-direction:column;justify-content:center;display:flex}.philosophy-copy .seam{margin-block:clamp(var(--s-5), 2.5vw, var(--s-6))}.philosophy-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-4);font-weight:500}:root[lang=ar] .philosophy-label{font-size:var(--fs-sm);color:var(--caramel-text)}.philosophy-body{font-size:var(--fs-lead);color:var(--ink-soft);text-wrap:pretty;max-width:46ch;line-height:1.75}.services-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:clamp(var(--s-5), 3vw, var(--s-7));display:flex}.services-grid{gap:clamp(var(--s-5), 2.5vw, var(--s-7));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border-radius:var(--r-xl);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), background-color var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.service-card:hover{background-color:var(--glass-bg-hover);box-shadow:inset 0 1px 1px var(--glass-hi), var(--shadow-lg);transform:translateY(-4px)}.service-media{aspect-ratio:16/9}.service-media :is(video,img){transition:transform .7s var(--ease-out)}.service-card:hover .service-media :is(video,img){transform:scale(1.05)}.service-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0c080666);position:absolute;inset:0}.service-body{padding:clamp(var(--s-5), 2.4vw, var(--s-6))}.service-top{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.service-tag{font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);font-weight:500}.service-go{border-radius:var(--r-pill);width:38px;height:38px;color:var(--ink);transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-soft);place-items:center;display:grid}[dir=rtl] .service-go .ico{transform:scaleX(-1)}.service-card:hover .service-go{background-color:var(--roast);color:var(--on-roast);transform:translate(2px,-2px)}[dir=rtl] .service-card:hover .service-go{transform:translate(-2px,-2px)}.service-title{font-family:var(--font-display);font-size:clamp(1.6rem,1.3rem + 1.1vw,2.25rem);font-weight:400;line-height:var(--lh-heading);margin-bottom:var(--s-3)}.service-desc{font-size:var(--fs-sm);color:var(--ink-soft);text-wrap:pretty;line-height:1.7}.promise-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.promise-card{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;overflow:hidden}.promise-card:hover{box-shadow:inset 0 1px 1px var(--glass-hi), var(--shadow-md);transform:translateY(-5px)}.promise-card:after{content:"";inset-inline-end:-30%;z-index:0;background:radial-gradient(circle, var(--glow-1), transparent 70%);opacity:0;width:260px;height:260px;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;bottom:-50%;transform:scale(.6)}.promise-card:hover:after{opacity:1;transform:scale(1.4)}.promise-card>*{z-index:1;position:relative}.promise-mark{border-radius:var(--r-pill);background:var(--glass-bg-hover);width:48px;height:48px;color:var(--caramel-text);border:1px solid var(--border);margin-bottom:var(--s-2);place-items:center;display:grid}.promise-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;line-height:1.2}.promise-body{font-size:var(--fs-sm);color:var(--ink-soft);text-wrap:pretty;line-height:1.7}.story{gap:clamp(var(--s-5), 4vw, var(--s-8));grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.story.has-art{grid-template-columns:auto minmax(0,1fr)}.story:not(.has-art) .story-media{display:none}.story-media{top:calc(var(--header-h) + var(--s-5));width:320px;max-width:100%;position:sticky}.story-frame{border-radius:var(--r-xl);aspect-ratio:4/5;box-shadow:var(--shadow-lg);overflow:hidden}.story-frame img{object-fit:cover;width:100%;height:100%}.story-frame img.swap-in{opacity:0;transition:opacity var(--dur-slow) var(--ease-soft);position:absolute;inset:0}.story-frame img.swap-in.is-in{opacity:1}.story-media:after{content:"";z-index:-1;inset-block:var(--s-7);border:1px solid color-mix(in srgb, var(--caramel) 30%, transparent);border-radius:var(--r-xl);width:60%;position:absolute;inset-inline-start:calc(var(--s-6) * -1)}.story-copy .section-title{margin-bottom:var(--s-4)}.story-copy p:not(.eyebrow,.story-sign){color:var(--ink-soft);font-size:var(--fs-lead);text-wrap:pretty;text-align:justify;text-justify:inter-word;hyphens:manual;line-height:1.55}:root[lang=ar] .story-copy p:not(.eyebrow,.story-sign){line-height:1.7}.story-copy p+p{margin-top:var(--s-3)}.story-copy .story-sub{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-heading);margin-block:var(--s-5) var(--s-2)}.story-copy strong{color:var(--ink);font-weight:700}.story-copy .story-sign{margin-top:var(--s-5);font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:var(--lh-heading);color:var(--caramel-text)}[dir=ltr] .story-copy .story-sign{font-style:italic}.story-copy p:empty{display:none}.review-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.review-card{border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.review-quote{top:var(--s-3);font-family:var(--font-brand);color:var(--caramel-soft);pointer-events:none;font-size:4rem;line-height:1;position:absolute;inset-inline-end:var(--s-5)}.review-stars{color:var(--caramel);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{gap:clamp(var(--s-5), 4vw, var(--s-8));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.faq-head{top:calc(var(--header-h) + var(--s-5));position:sticky}.faq-more{align-items:flex-start;gap:var(--s-4);margin-top:var(--s-6);flex-direction:column;display:flex}.faq-more p{color:var(--ink-soft);font-size:var(--fs-lead);text-wrap:pretty}.faq-list{border-radius:var(--r-xl);padding-block:var(--s-2)}.faq-item+.faq-item{border-block-start:1px solid var(--border)}.faq-item summary{cursor:pointer;padding:var(--s-5) var(--s-6);align-items:center;gap:var(--s-4);font-size:var(--fs-h4);transition:color var(--dur) var(--ease-soft);font-weight:700;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--caramel-text)}.faq-num{width:1.75rem;font-family:var(--font-display);font-weight:400;font-size:var(--fs-sm);color:var(--caramel-text);font-variant-numeric:tabular-nums;flex-shrink:0}.faq-q{flex:1;min-width:0}.faq-mark{border-radius:var(--r-pill);border:1px solid var(--border-strong);width:34px;height:34px;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(--roast);border-color:var(--roast);color:var(--on-roast);transform:rotate(180deg)}.faq-item[open] .faq-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-answer{padding:0 var(--s-6) var(--s-5);color:var(--ink-soft);text-wrap:pretty;max-width:68ch;padding-inline-start:calc(var(--s-6) + 1.75rem + var(--s-4))}.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);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), background-color var(--dur) var(--ease-soft);display:flex}.contact-card:hover{background-color:var(--glass-bg-hover);box-shadow:inset 0 1px 1px var(--glass-hi), var(--shadow-md);transform:translateY(-3px)}.contact-mark{border-radius:var(--r-pill);background:var(--glass-bg-hover);width:48px;height:48px;color:var(--caramel-text);border:1px solid var(--border);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:500}.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-6), 4.5vw, var(--s-9)) var(--gutter);text-align:center;background-image:radial-gradient(60% 90% at 20% 0%, var(--glow-1), transparent 70%), radial-gradient(60% 90% at 85% 100%, var(--glow-1), transparent 68%);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-6)}.site-footer{padding-top:var(--s-8);padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom));position:relative}.footer-panel{border-radius:var(--r-2xl);padding:clamp(var(--s-6), 4vw, var(--s-9))}.footer-top{gap:var(--s-8) var(--s-6);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));display:grid}.footer-brand{max-width:34ch}.footer-brand .brand-name{font-size:1.6rem}.footer-tagline{font-family:var(--font-display);margin-top:var(--s-5);font-size:1.5rem;font-weight:400;line-height:1.3}.footer-blurb{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:var(--s-3);line-height:1.7}.footer-col h3{font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-4);font-weight:500}:root[lang=ar] .footer-col h3{font-size:var(--fs-xs)}.footer-col li+li{margin-top:var(--s-3)}.footer-col a,.footer-col button{font-size:var(--fs-sm);color:var(--ink-soft);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:var(--ink);padding-inline-start:var(--s-2)}.footer-contact li{align-items:center;gap:var(--s-3);min-width:0;display:flex}.footer-contact .ico{color:var(--caramel-text);flex-shrink:0}.footer-contact a{overflow-wrap:anywhere}.footer-social{gap:var(--s-2);margin-top:var(--s-6);display:flex}.footer-social .social-btn{width:44px;height:44px}.footer-bottom{margin-top:var(--s-7);border-top:1px solid var(--border);padding-top:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.to-top{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-color:var(--glass-strong);width:48px;height:48px;color:var(--ink);box-shadow:inset 0 1px 1px var(--glass-hi), 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(--caramel-text)}.mobile-bar{z-index:var(--z-fab);inset-inline:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);padding-inline:var(--s-5) var(--s-2);border-radius:var(--r-pill);background-color:var(--glass-strong);box-shadow:inset 0 1px 1px var(--glass-hi), var(--shadow-lg);transform:translateY(calc(100% + var(--s-6)));transition:transform var(--dur-slow) var(--ease-out);display:none;position:fixed}.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-color:var(--glass-strong);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:before{border-radius:0}.drawer-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:calc(var(--s-5) + env(safe-area-inset-top)) 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:400}.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(--photo-well);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{border-radius:var(--r-md);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(--glass-bg);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(--pistachio);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-size:1.3rem}.coupon-row{gap:var(--s-2);display:flex}.coupon-input{min-width:0;padding:var(--s-2) var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;flex:1}.coupon-input::placeholder{color:var(--ink-faint)}.coupon-input:focus-visible{outline:2px solid var(--roast);outline-offset:1px}.coupon-apply{padding:var(--s-2) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--glass-bg-hover);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(--roast)}.coupon-apply:disabled{opacity:.55;cursor:default}.coupon-note{margin:calc(var(--s-1) * -1) 0 0;font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.6}.coupon-remove{background:var(--crema-100);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(--roast);cursor:pointer;flex-shrink:0;margin:0;padding:0}.btn-locate{font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--glass-bg-hover);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(--roast);color:var(--caramel-text)}.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}.checkout input[type=date]{-webkit-appearance:none;appearance:none;text-align:start;min-height:3.05rem;color-scheme:inherit;display:block}.checkout input[type=date]::-webkit-date-and-time-value{text-align:start}.checkout input[type=date]::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}.date-hint{color:var(--ink-soft)}.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(--glass-bg-hover);width:80px;height:80px;color:var(--caramel-text);border:1px solid var(--border-strong);box-shadow:0 0 0 10px var(--glass-bg);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:400;line-height:var(--lh-heading)}.thanks-number{font-family:var(--font-sans);letter-spacing:.08em;color:var(--caramel-text);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--glass-bg);border:1px dashed var(--caramel);direction:ltr;font-size:1.4rem;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(--photo-glass);color:var(--photo-ink);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);border-color:#ffffffb3;position:absolute;inset-inline-end:calc(var(--s-4) + env(safe-area-inset-right))}.lb-close:hover{color:#6f4e37;background:#fff}.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(--photo-glass);width:46px;height:46px;color:var(--photo-ink);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:background-color var(--dur) var(--ease-soft), transform var(--dur) var(--ease-out);border:1px solid #ffffffb3;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#fff;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-color:var(--glass-strong);border-radius:var(--r-lg);width:min(58rem,100%);padding:var(--s-4) var(--s-5);overscroll-behavior:contain;touch-action:pan-y;max-height:46vh;box-shadow:inset 0 1px 1px var(--glass-hi), var(--shadow-xl);flex-direction:column;flex-shrink:0;margin-inline:auto;display:flex;position:relative;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);font-weight:400;line-height:var(--lh-heading);flex:1;min-width:0}.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);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{align-items:baseline;gap:var(--s-2);font-variant-numeric:tabular-nums;font-size:1.35rem;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-strong);white-space:nowrap;padding:.2rem .7rem;font-weight:500}.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);background:var(--photo-well);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(--caramel)}.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:1px solid var(--border-strong);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-color:var(--glass-strong);color:var(--ink);font-size:var(--fs-sm);text-align:center;box-shadow:inset 0 1px 1px var(--glass-hi), 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;transform:translate3d(var(--reveal-x,0), var(--reveal-y,26px), 0);transition:opacity var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out) var(--reveal-delay,0s)}.js-reveal .reveal.is-in{opacity:1;transform:none}.reveal-start{--reveal-x:-40px;--reveal-y:0px}.reveal-end{--reveal-x:40px;--reveal-y:0px}[dir=rtl] .reveal-start{--reveal-x:40px}[dir=rtl] .reveal-end{--reveal-x:-40px}.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:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:46ch}.statement-body.has-art{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}@media (width<=900px){.site-nav{display:none}.nav-toggle{display:inline-grid}.header-pill{gap:var(--s-1);padding-inline:.35rem .4rem}.statement-body.has-art{grid-template-columns:minmax(0,1fr)}.hero-collage{width:min(100%,400px)}.philosophy-grid,.services-grid{grid-template-columns:minmax(0,1fr)}.services-head{flex-direction:column;align-items:flex-start}.featured-panel{aspect-ratio:4/5}.featured-caption{flex-direction:column;align-items:stretch}.story,.story.has-art{grid-template-columns:minmax(0,1fr)}.story-media{margin-inline:auto;position:relative;top:auto}.story-media:after{display:none}.faq{grid-template-columns:minmax(0,1fr)}.faq-head{position:static}.card-tools{opacity:1;transform:none}.card-img-alt{display:none}}@media (width<=640px){:root{--header-h:68px}.header-actions .is-secondary{display:none}.header-actions{gap:0}.header-pill{min-height:52px}.icon-btn{width:38px;height:38px}.lang-btn{width:auto;min-width:38px;padding-inline:.45rem}.brand{gap:var(--s-2)}.brand-logo{width:32px;height:32px}.brand-name{font-size:1.2rem}.hero-scrim{background-color:#0a070566}.hero-inner{padding-top:calc(var(--header-h) + var(--s-7))}.hero-title{margin-block:0 var(--s-1)}.hero-social{padding-bottom:calc(var(--s-8) + env(safe-area-inset-bottom))}.hero-collage{aspect-ratio:1}.grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr))}.card{border-radius:var(--r-md);padding:.4rem}.card-media,.skeleton-media{border-radius:calc(var(--r-md) - .4rem)}.card-body{padding:var(--s-3) var(--s-2) var(--s-2)}.card-desc{display:none}.card-price{font-size:1.05rem}.card-actions{flex-direction:column;align-items:stretch}.card-actions .qty{align-self:center}.skeleton-body{padding:var(--s-3) var(--s-2) var(--s-2)}.skeleton-line.is-action{border-radius:var(--r-md);height:92px}.rail>*{flex-basis:74vw}.featured-panel{border-radius:var(--r-lg)}.featured-caption{padding:var(--s-4)}.philosophy-media,.service-card{border-radius:var(--r-lg)}.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}.to-top{bottom:calc(var(--s-4) + var(--mobile-bar-h,0px) + env(safe-area-inset-bottom));width:44px;height:44px;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:42px;height:42px}.faq-list{border-radius:var(--r-lg)}.faq-item summary{padding:var(--s-4);gap:var(--s-3)}.faq-answer{padding:0 var(--s-4) var(--s-4);padding-inline-start:calc(var(--s-4) + 1.75rem + var(--s-3))}.footer-panel{border-radius:var(--r-xl)}.footer-top{gap:var(--s-7) var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-col-contact{grid-column:1/-1}.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.35rem}}@media (width<=380px){.brand-name{display:none}}@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,.mobile-bar,.to-top,.drawer,.drawer-backdrop,.lightbox,.toast,.nav-panel,.nav-scrim,.toolbar,.chips,.card-tools,.media,.hero-scrim,.featured-scrim,.glow-top,.glow-center,.hero-social,.scroll-progress{display:none!important}body,.hero,.on-media{color:#000!important;background:#fff!important}.hero{min-height:0}.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{opacity:1!important;transform:none!important}.fade-in,.hero-video[data-armed]{opacity:1!important}.card-tools{opacity:1;transform:none}.card:hover,.promise-card:hover,.service-card:hover,.contact-card:hover,.btn-primary:hover,.btn-ghost:hover,.btn-quiet:hover,.card:hover .card-media img,.service-card:hover .service-media :is(video,img){transform:none!important}}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--glass-bg:#1a1512;--glass-bg-hover:#211a15;--glass-strong:#16110e;--header-veil:#16110e;--field-bg:#231b16}:root[data-theme=light]{--glass-bg:#faf6f2;--glass-bg-hover:#fff;--glass-strong:#faf6f2;--header-veil:#faf6f2;--field-bg:#fff}.on-media,.site-header.is-over-hero{--glass-bg:#16110e;--glass-bg-hover:#211a15}.featured-note{background-color:#120d0a}:is(.glass,.header-pill,.drawer,.nav-panel,.lb-panel,.toast,.mobile-bar,.to-top,.card-tool,.img-count,.lb-nav,.lb-close,.service-go,.featured-note,.btn-glass){backdrop-filter:none}.card-tool,.img-count,.lb-nav,.lb-close{background:#faf6f0}.lightbox{backdrop-filter:none;background:var(--scrim)}}@media (forced-colors:active){:is(.card,.promise-card,.review-card,.contact-card,.chip,.qty,.glass,.header-pill,.drawer,.nav-panel,.lb-panel,.toast,.mobile-bar,.btn-glass,.btn-ghost,.cta-band,.featured-note,.story-frame){border:1px solid canvastext}.badge,.btn-primary{forced-color-adjust:none}.hero-scrim,.featured-scrim{display:none}}