@font-face{font-family:Almarai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7eb3e55498b0083f-s.p.1c4dju6higsi7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2cc64289d47b4837-s.3gyhordp6ke8y.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:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3571ca4c7e5b0515-s.p.1st6rpsgpd9fa.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:400;font-display:swap;src:url(../media/22fa55bc1dba6839-s.0d9vtzwl8fd0i.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:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e897c2a96513d09d-s.p.2yz6p_nt95n3n.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92965d68c2e7dc96-s.1tn4ua9rqzvtc.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:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8731e9ea35b3f522-s.p.3_tiz-h7o52hh.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-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,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Almarai;font-style:normal;font-weight:800;font-display:swap;src:url(../media/434f71d810631da4-s.3ea9128zkldg5.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:Almarai Fallback;src:local(Arial);ascent-override:95.15%;descent-override:22.18%;line-gap-override:0.0%;size-adjust:95.11%}.Ed0Luq_className{font-family:Almarai,Almarai Fallback;font-style:normal}.Ed0Luq_variable{--font-text:"Almarai", "Almarai Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f7fa;--surface:#fff;--text:#1b2430;--muted:#5b6877;--line:#dde5ee;--brand:#155b99;--brand-text:#fff;--brand-deep:#0f4676;--accent:#f8931d;--accent-text:#1b2430;--ok:#1e7a46;--ok-bg:#e8f5ee;--warn:#8a5200;--warn-bg:#fff3e0;--danger:#a3261b;--error-bg:#fdecea;--notice-bg:#fff3e0;--blocked:var(--warn);--staging-bg:#1b2430;--staging-text:#fff;--on-deep:#f2f7fc;--on-deep-muted:#b8cde2;--on-deep-line:#ffffff2e;--tint:color-mix(in srgb, var(--brand) 6%, var(--bg));--shadow-sm:0 1px 2px #0f46760f, 0 1px 3px #0f46760d;--shadow-md:0 6px 18px #0f46761f, 0 2px 6px #0f46760f;--shadow-lg:0 18px 44px #0f467633, 0 4px 12px #0f467614;--radius-sm:10px;--radius:16px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--space-7:64px;--ff-display:var(--font-text), "Segoe UI", Tahoma, sans-serif;--ff-text:var(--font-text), "Segoe UI", Tahoma, system-ui, sans-serif;--fs-banner:clamp(2rem, 1.2rem + 3.2vw, 3.25rem);--fs-display:clamp(1.75rem, 4vw, 2.25rem);--fs-h2:clamp(1.5rem, 1.25rem + 1vw, 1.75rem);--fs-h3:1.125rem;--fs-body:1rem;--fs-small:.875rem;--header-h:60px;--tabbar-h:calc(64px + env(safe-area-inset-bottom,0px))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1621;--surface:#16212e;--text:#e8eef5;--muted:#9fb0c2;--line:#263548;--brand:#6ab0ee;--brand-text:#08203a;--brand-deep:#0b2a47;--accent:#f8931d;--accent-text:#1b2430;--ok:#6fd59a;--ok-bg:#15281d;--warn:#f6c27a;--warn-bg:#2a2012;--danger:#ff8a7d;--error-bg:#2d1715;--notice-bg:#2a2012;--blocked:var(--warn);--staging-bg:#263548;--staging-text:#e8eef5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073, 0 2px 6px #0000004d;--shadow-lg:0 18px 44px #0009, 0 4px 12px #00000059}}@media (min-width:768px){:root{--header-h:76px;--tabbar-h:0px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--ff-text);font-size:var(--fs-body);flex-direction:column;min-height:100vh;margin:0;line-height:1.7;display:flex}body>main{flex:1 0 auto}img{max-width:100%}a{color:var(--brand)}::selection{background:color-mix(in srgb, var(--brand) 28%, transparent)}h1,h2,h3{text-wrap:pretty;line-height:1.3}h1,h2{font-family:var(--ff-display);font-weight:700;line-height:1.25}h1{font-size:var(--fs-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.staging-bar{background:var(--staging-bg);color:var(--staging-text);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;min-height:26px;padding:5px 12px;font-size:.75rem;line-height:1.2;display:grid}.staging-bar span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wrap{width:100%;max-width:75rem;margin-inline:auto;padding:24px clamp(16px,4vw,40px) 64px}.wrap>*{min-width:0;max-width:none}.page-title{font-size:var(--fs-display);text-wrap:pretty;margin:24px 0 0}.rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.strip{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;align-items:center;gap:8px;margin:0;padding:2px 0;list-style:none;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip>li{scroll-snap-align:start;flex:none}select,input,textarea,button{font:inherit}select,input{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);border-radius:10px;width:100%;padding:0 14px}button{background:var(--brand);width:100%;min-height:48px;color:var(--brand-text);cursor:pointer;border:none;border-radius:10px;padding:0 16px;font-weight:700}button:hover{background:var(--brand-deep);color:#fff}@media (prefers-color-scheme:dark){button:hover{background:var(--brand);color:var(--brand-text);filter:brightness(1.1)}}button.secondary:hover,.link-button:hover{background:0 0}button.danger:hover{background:var(--danger);color:#fff;filter:brightness(.92)}.field{gap:6px;font-weight:700;display:grid}.btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:48px;padding:0 24px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-text)}.btn-primary:hover{background:var(--brand-deep);color:#fff}@media (prefers-color-scheme:dark){.btn-primary:hover{background:var(--brand);color:var(--brand-text);filter:brightness(1.1)}}.btn-accent{background:var(--accent);color:var(--accent-text)}.btn-accent:hover{background:var(--accent);color:var(--accent-text);filter:brightness(.94)}.btn-ghost{color:var(--brand);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--tint);color:var(--brand);border-color:var(--brand)}.btn-block{width:100%;display:flex}.icon-btn{width:auto;min-width:44px;min-height:44px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;text-decoration:none;list-style:none;display:inline-flex;position:relative}.icon-btn::-webkit-details-marker{display:none}.icon-btn:hover{background:var(--tint);color:var(--brand)}.chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;line-height:1.2;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip.is-current,.chip[aria-current]{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border-color:var(--brand);color:var(--brand);font-weight:700}@media (prefers-reduced-motion:no-preference){.btn,.icon-btn,.chip{transition:background-color .15s,border-color .15s,color .15s,filter .15s}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--line) 30%, color-mix(in srgb, var(--line) 45%, var(--surface)) 50%, var(--line) 70%);background-size:300% 100%;display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite shimmer}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-title{width:min(22rem,70%);height:2rem;margin-top:var(--space-5)}.sk-line{height:1rem;margin-top:var(--space-3)}.sk-short{width:55%}.sk-grid{margin-top:var(--space-5)}.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.sk-thumb{aspect-ratio:1}.sheet-backdrop{z-index:55;background:#08142280;position:fixed;inset:0}.sheet{inset-inline:0;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;box-shadow:var(--shadow-lg);padding:20px clamp(16px, 4vw, 40px) calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;position:fixed;bottom:0;overflow:auto}@media (min-width:768px){.sheet{border-bottom:1px solid var(--line);border-radius:var(--radius-lg);max-width:40rem;margin-inline:auto;inset-block:auto 10vh;inset-inline:0}}@media (prefers-reduced-motion:no-preference){.sheet{animation:.2s ease-out sheet-in}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.notice{background:var(--notice-bg);text-align:center;border-radius:10px;margin-top:24px;padding:12px 16px}.empty-state{justify-items:center;gap:var(--space-3);margin:var(--space-6) auto 0;padding:var(--space-6) var(--space-4);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid}.empty-state h1{font-size:var(--fs-h2);margin:0}.empty-state p{color:var(--muted);margin:0}.empty-icon{background:var(--tint);width:64px;height:64px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.site-header{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;max-width:75rem;margin-inline:auto;padding:8px clamp(16px,4vw,40px);display:flex}.site-header .header-inner{min-height:var(--header-h);flex-wrap:nowrap;gap:4px;padding-block:8px}.brand{border-radius:12px;flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:44px;display:block}.header-nav{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.nav-label-name{display:none}.nav-cart .badge{top:2px;min-width:1.3em;box-shadow:0 0 0 2px var(--surface);position:absolute;inset-inline-end:0}.badge{background:var(--accent);min-width:1.4em;color:var(--accent-text);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.sb-trigger{margin-inline-start:auto}.nav-menu{display:none;position:relative}.nav-menu-panel{inset-inline-end:0;z-index:60;background:var(--surface);border:1px solid var(--line);min-width:12rem;box-shadow:var(--shadow-md);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px)}.nav-menu-panel a{min-height:44px;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.nav-menu-panel a:hover{background:var(--tint);color:var(--brand)}.staff-nav a{color:var(--text);padding:6px 0;text-decoration:none}.staff-nav a:hover{color:var(--brand)}.sb{min-width:0;display:none;position:relative}.sb.is-sheet{inset-inline:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line);max-height:100dvh;box-shadow:var(--shadow-lg);padding:10px clamp(16px,4vw,40px) 12px;display:block;position:fixed;top:0;overflow:auto}.sb-backdrop{z-index:55;background:#08142280;position:fixed;inset:0}.sb-form{align-items:stretch;gap:8px;min-width:0;display:flex}.sb-branch,.sb-close{display:none}.sb.is-sheet .sb-close{width:48px;min-height:48px;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.sb.is-sheet .sb-close:hover{background:var(--tint);color:var(--brand)}.sb-input{background:var(--bg);appearance:none;border-radius:12px;flex:1;min-width:0;min-height:48px;font-size:1rem}.sb-input::-webkit-search-cancel-button{appearance:none}.sb-submit{border-radius:12px;flex:none;place-items:center;width:48px;min-height:48px;padding:0;display:grid}.sb-panel{inset-inline:0;z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:min(70vh,30rem);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);overflow:auto}.sb.is-sheet .sb-panel{border:0;border-top:1px solid var(--line);max-height:none;box-shadow:none;border-radius:0;margin-top:10px;position:static}.sb-panel ul{margin:0;padding:6px;list-style:none}.sb-group{color:var(--muted);padding:10px 12px 4px;font-size:.8125rem;font-weight:700}.sb-empty{color:var(--muted);font-size:var(--fs-small);padding:10px 12px}.sb-opt{border-radius:10px}.sb-opt.is-active,.sb-opt:hover{background:var(--tint)}.sb-opt.is-active{outline:2px solid var(--brand);outline-offset:-2px}.sb-link{min-height:52px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:4px 10px;text-decoration:none;display:flex}.sb-thumb{background:var(--bg);width:44px;height:44px;color:var(--line);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.sb-thumb img{object-fit:contain;width:100%;height:100%}.sb-name{text-overflow:ellipsis;-webkit-line-clamp:2;text-transform:capitalize;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.9375rem;line-height:1.4;display:-webkit-box;overflow:hidden}.sb-category .sb-name,.sb-all .sb-name{text-transform:none}.sb-price{color:var(--brand);white-space:nowrap;flex:none;font-size:.9375rem;font-weight:700}.sb-category,.sb-all{color:var(--brand);font-weight:700}.shop-search{align-items:stretch;min-width:0;display:flex;position:relative}.shop-search input[type=search]{appearance:none;border-radius:12px;flex:1;min-width:0;min-height:52px;padding-inline:16px 60px;font-size:1rem}.shop-search button{border-radius:9px;place-items:center;width:52px;min-height:0;padding:0;display:grid;position:absolute;inset-block:4px;inset-inline-end:4px}.shop-bar{background:var(--tint);border-bottom:1px solid var(--line)}.shop-bar-inner{max-width:75rem;margin-inline:auto;padding:0 clamp(16px,4vw,40px)}.branch-pill{min-width:0;min-height:36px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:flex}.branch-pill>svg{color:var(--brand);flex:none}.branch-pill-label{color:var(--muted);flex:none}.branch-pill-name{text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.branch-pill-change{color:var(--brand);flex:none;font-weight:700}.branch-pill:hover .branch-pill-change{text-decoration:underline}.cat-bar{background:var(--surface);border-bottom:1px solid var(--line);position:relative}.cat-bar-inner{align-items:center;gap:8px;max-width:75rem;margin-inline:auto;padding:8px clamp(16px,4vw,40px);display:flex}.cat-bar .strip{flex:1;min-width:0}.strip-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;line-height:1.2;text-decoration:none;display:inline-flex}.strip-chip:has(img){padding-inline-start:6px}.strip-chip img{box-sizing:border-box;object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;padding:2px}.strip-chip:hover{border-color:var(--brand);color:var(--brand)}.strip-chip.is-current{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border-color:var(--brand);color:var(--brand);font-weight:700}.mega{flex:none}.mega-toggle{background:var(--brand);min-height:44px;color:var(--brand-text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:700;list-style:none;display:inline-flex}.mega-toggle::-webkit-details-marker{display:none}.mega-toggle:hover{background:var(--brand-deep);color:#fff}@media (prefers-color-scheme:dark){.mega-toggle:hover{background:var(--brand);color:var(--brand-text);filter:brightness(1.1)}}.mega[open] .mega-toggle>svg:last-child{transform:rotate(180deg)}.mega-panel{inset-inline:0;z-index:25;background:var(--surface);border-bottom:1px solid var(--line);max-height:min(70vh,34rem);box-shadow:var(--shadow-md);padding:16px clamp(16px,4vw,40px) 24px;position:absolute;top:100%;overflow:auto}.mega-list{columns:2 11rem;column-gap:24px;max-width:75rem;margin:0 auto;padding:0;list-style:none}@media (min-width:768px){.mega-list{columns:4 14rem}}.mega-list li{break-inside:avoid}.mega-list a{min-height:44px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.mega-list a:hover,.mega-list a[aria-current]{background:var(--tint);color:var(--brand)}.mega-parent{font-weight:700}.mega-children{margin:0 0 10px;padding:0;padding-inline-start:14px;list-style:none}.mega-children a{min-height:40px;font-size:.9375rem}.mega-count{color:var(--muted);flex:none;font-size:.8125rem}.tabbar{inset-inline:0;z-index:40;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);position:fixed;bottom:0;box-shadow:0 -4px 16px #0f467614}.tabbar ul{grid-template-columns:repeat(4,minmax(0,1fr));height:100%;margin:0;padding:0;list-style:none;display:grid}.tab{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex;position:relative}.tab-icon{place-items:center;width:44px;height:28px;display:grid;position:relative}.tab .badge{top:-4px;min-width:1.3em;box-shadow:0 0 0 2px var(--surface);font-size:.6875rem;position:absolute;inset-inline-end:0}.tab.is-current{color:var(--brand)}.tab.is-current:before{content:"";background:var(--brand);border-radius:0 0 3px 3px;width:32px;height:3px;position:absolute;top:0}.tabbar-spacer{height:var(--tabbar-h);flex:none}@media (min-width:768px){.tabbar,.tabbar-spacer{display:none}.site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding-block:10px;display:grid}.brand img{height:56px}.sb-trigger{display:none}.sb{width:100%;max-width:52rem;margin-inline:auto;display:block}.sb-form{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:0;min-height:50px;overflow:hidden}.sb-form:focus-within{border-color:var(--brand);outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:0}.sb-branch{border-inline-end:1px solid var(--line);background:var(--surface);max-width:13rem;color:var(--text);font-size:var(--fs-small);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.sb-branch:hover{background:var(--tint);color:var(--brand)}.sb-branch>svg{color:var(--brand);flex:none}.sb-branch-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-input,.sb-input:focus-visible{background:0 0;border:0;border-radius:0;outline:none}.sb-submit{border-radius:0;width:52px;min-height:0}.header-nav{gap:4px}.nav-menu{display:block}.nav-label-name{text-overflow:ellipsis;max-width:9rem;display:inline;overflow:hidden}}.site-footer{margin-top:var(--space-6);background:var(--brand-deep);color:var(--on-deep);flex:none}.footer-inner{max-width:75rem;padding:var(--space-6) clamp(16px, 4vw, 40px) var(--space-5);margin-inline:auto}.footer-cols{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));display:grid}.footer-col h2{margin:0 0 var(--space-3);font-size:var(--fs-h3);color:#fff}.footer-col p{color:var(--on-deep-muted);margin:0}.footer-logo{margin-bottom:var(--space-3);background:#fff;border-radius:14px;padding:8px 14px;display:inline-block}.footer-logo img{width:auto;height:48px;display:block}.footer-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-list li{color:var(--on-deep-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:6px 0;display:flex}.footer-branch-name{color:var(--on-deep);font-weight:700}.footer-tel,.footer-list a{color:var(--on-deep);text-decoration:none}.footer-tel{min-height:32px;color:var(--on-deep-muted);font-size:var(--fs-small);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.footer-list-links li{padding:0}.footer-list-links a{align-items:center;width:100%;min-height:44px;font-weight:700;display:flex}.footer-tel:hover,.footer-list a:hover{color:#fff;text-decoration:underline}.footer-facts li{line-height:1.7;display:block}.footer-note{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--on-deep-line);color:var(--on-deep-muted);font-size:var(--fs-small);text-align:center}.footer-inner :focus-visible{outline-color:#fff}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.p-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:10px;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.p-card{transition:transform .15s,box-shadow .15s}.p-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.p-card-link{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.p-card h2{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:4.5em;margin:0;font-size:.95rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.p-card-link:hover h2{color:var(--brand)}.p-price{color:var(--brand);margin:0;font-size:1.05rem;font-weight:700}.p-pills{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.p-card .add-to-cart.compact{margin-top:0}.p-card .add-to-cart.compact button{min-height:44px;font-size:.9rem}.thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.thumb img.thumb-photo{object-fit:contain;width:100%;height:100%;padding:8px}.thumb img.thumb-ph{object-fit:contain;opacity:.12;width:56%;height:auto}.thumb-large{border-radius:var(--radius);border:1px solid var(--line)}.pill-s{background:var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:700;line-height:1.6;display:inline-flex}.pill-s-ok{background:var(--ok-bg);color:var(--ok)}.pill-s-warn{background:var(--warn-bg);color:var(--warn)}.pill-s-neutral{background:var(--line);color:var(--muted)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.chips a:hover{border-color:var(--brand);color:var(--brand)}.more{background:var(--surface);width:fit-content;min-height:48px;color:var(--brand);border:1px solid var(--brand);border-radius:12px;justify-content:center;align-items:center;margin:28px auto 0;padding:0 28px;font-weight:700;text-decoration:none;display:flex}.more:hover{background:var(--brand);color:var(--brand-text)}.description{white-space:pre-line;margin:0}.price-large{font-size:1.5rem}.block{margin-top:32px}.block h2{margin:0 0 12px;font-size:1.125rem}.status{margin:0;font-size:.875rem}.status.ok{color:var(--ok)}.status.blocked{color:var(--blocked)}.search{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;align-items:end;gap:12px;padding:16px;display:grid}@media (min-width:640px){.search{grid-template-columns:1fr minmax(160px,220px)}}@media (max-width:479px){.mega-toggle{min-height:40px;padding:0 12px;font-size:.875rem}}.sb-where{color:var(--muted);text-transform:none;font-size:.8125rem;display:block}.mega-all{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:10px}.mega-all a{min-height:44px;color:var(--brand);align-items:center;font-weight:700;display:inline-flex}
:root{--danger:#a3261b;--ok-bg:#e8f5ee;--error-bg:#fdecea}@media (prefers-color-scheme:dark){:root{--danger:#ff8a7d;--ok-bg:#15281d;--error-bg:#2d1715}}.notice-ok{background:var(--ok-bg)}.notice-error{background:var(--error-bg)}.notice a{color:var(--brand);font-weight:700}.muted{color:var(--muted)}.hint{color:var(--muted);margin:0;font-size:.9rem}.panel,fieldset.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;margin:16px 0 0;padding:16px}.panel h2{margin:0 0 12px;font-size:1.125rem}legend{padding:0 4px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:end;gap:12px;display:grid}.form-grid .full,.form-grid>button{grid-column:1/-1}@media (min-width:640px){.form-grid>button.full-mobile{grid-column:auto;justify-self:start;min-width:200px}}textarea{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}input[type=radio],input[type=checkbox]{width:auto;min-height:0;accent-color:var(--brand)}a.button{background:var(--brand);min-height:48px;color:var(--brand-text);border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,a.button.secondary{color:var(--brand);border:1px solid var(--brand);background:0 0}button.danger{background:var(--danger);color:#fff}.link-button{color:var(--brand);background:0 0;border:none;width:auto;min-height:0;padding:4px 0;font-weight:700;text-decoration:underline}.link-button.danger{color:var(--danger);background:0 0}.inline-form{margin-top:16px}.button-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.button-row button{width:auto;padding:0 20px}.add-to-cart{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));align-items:end;gap:8px;margin-top:12px;display:grid}.add-to-cart.compact{grid-template-columns:1fr;margin-top:4px}.add-to-cart.compact button{min-height:40px;font-size:.9rem}.line-list,.order-list,.ticket-list,.plain-list,.order-lines,.messages{margin:16px 0 0;padding:0;list-style:none}.line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:start;gap:8px 12px;padding:12px 0;display:grid}.line .thumb{width:72px}.line-main{gap:2px;display:grid}.line-name{color:var(--text);overflow-wrap:anywhere;font-weight:700}.line-actions,.line-total{grid-column:2}.line-actions{flex-wrap:wrap;align-items:end;gap:8px 16px;display:flex}.qty-form{align-items:end;gap:8px;display:flex}.qty-form .field input{width:88px}.qty-form button{width:auto;padding:0 16px}@media (min-width:800px){.line{grid-template-columns:72px 1fr auto auto;align-items:center}.line-actions,.line-total{grid-column:auto}}.line-unavailable .line-name,.line-unavailable .thumb{opacity:.6}.summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.summary p{margin:0}.checkout .summary{justify-content:stretch;display:grid}.checkout .summary button{max-width:320px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.choice>span{display:grid}.choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.choice-disabled{cursor:not-allowed;opacity:.6}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.order-list>li+li{margin-top:8px}.order-row{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:center;gap:4px 16px;padding:14px 16px;text-decoration:none;display:grid}a.order-row:hover{border-color:var(--brand)}.pill{background:var(--notice-bg);width:fit-content;color:var(--blocked);border-radius:999px;padding:2px 12px;font-size:.875rem;font-weight:700;display:inline-block}.pill-preparing,.pill-ready_for_pickup,.pill-out_for_delivery,.pill-open{background:var(--ok-bg);color:var(--ok)}.pill-completed{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.pill-cancelled{background:var(--error-bg);color:var(--danger)}.pill-large{margin:12px 0 0;padding:6px 16px;font-size:1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:start;gap:16px;display:grid}.order-line{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.order-line-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.order-line.dropped .line-name{color:var(--muted);text-decoration:line-through}.change-box{background:var(--bg);border-radius:8px;gap:8px;padding:12px;display:grid}.change-box p{margin:0}.total{margin:12px 0 0;font-size:1.125rem}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.timeline{border-inline-start:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{padding:0 16px 12px;display:grid;position:relative}.timeline li:before{content:"";inset-inline-start:-7px;background:var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:6px}.ticket-list>li+li{margin-top:12px}details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px;display:flex}.message{background:var(--bg);border-radius:10px;margin-bottom:8px;padding:10px 12px}.message.from-staff{border-inline-start:3px solid var(--brand)}.message p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.checkbox{align-items:center;gap:8px;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tabs a{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;text-decoration:none}.tabs a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.staff-nav{background:var(--surface);border-bottom:1px solid var(--line)}.staff-nav .header-inner{justify-content:flex-start;font-weight:700}.cancel-box{margin:16px 0}.cancel-box summary{color:var(--danger);font-weight:700}.substitute-picker{gap:12px;display:grid}.lookup-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.lookup-row form,.lookup-row .status{grid-column:1/-1}@media (min-width:640px){.lookup-row{grid-template-columns:1fr auto auto}.lookup-row form,.lookup-row .status{grid-column:auto}}.staff button,.staff a.button,.staff select,.staff input:not([type=checkbox]):not([type=radio]){min-height:56px;font-size:1.05rem}.staff .tabs a{padding:12px 18px}.staff input[type=checkbox]{width:24px;height:24px}.swap-cart{margin-top:12px}.toast{inset-inline:12px;bottom:calc(var(--tabbar-h,0px) + 12px);z-index:45;padding:4px;border:1px solid var(--line);background:var(--ok-bg);max-width:36rem;color:var(--text);border-radius:12px;align-items:flex-start;gap:4px;margin-inline:auto;padding-inline-start:16px;display:flex;position:fixed;box-shadow:0 6px 24px #0f467638}.toast-error{background:var(--error-bg);border-color:var(--danger)}.toast-body{flex:1;min-width:0;padding-block:10px}.toast-body a{color:var(--brand);font-weight:700}.toast .toast-close{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;flex:none;padding:0;font-size:1.5rem;line-height:1}.toast .toast-close:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}@media (max-width:767px){body:has(.sticky-buy) .toast{bottom:calc(var(--tabbar-h,0px) + 69px + 12px)}}@media (prefers-reduced-motion:no-preference){.toast{animation:.2s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.qty-form .step{border:1px solid var(--line);background:var(--surface);width:44px;height:48px;color:var(--text);padding:0;font-size:1.4rem;line-height:1}.qty-form .step:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--text)}.qty-form .step:disabled{opacity:.4;cursor:not-allowed}.ghost-danger{border:1px solid var(--danger);width:auto;min-width:44px;min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.ghost-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.clear-cart{margin-top:16px}.clear-cart summary{list-style:none}.clear-cart summary::-webkit-details-marker{display:none}.clear-cart[open] summary{margin-bottom:8px}.clear-cart p{margin:0 0 8px}.clear-cart form button{width:auto;min-height:44px}.footer-list .footer-tel{min-height:44px;padding-inline:4px}.line>*{min-width:0}.qty-form{flex-wrap:wrap}@media (max-width:559px){.qty-form .field input{width:64px}}.reorder-form{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 16px;display:flex}.reorder-form button{width:auto;min-height:48px;padding:0 22px}.rating-panel{margin:16px 0}.rating-current .stars{color:var(--warn);letter-spacing:2px;font-size:1.3rem}.rating-current .stars-off{color:var(--line)}.rating-form{gap:12px;display:grid}.star-input{border:0;gap:6px;margin:0;padding:0;display:flex}.star-input legend{margin-bottom:6px;font-weight:700}.star-input label{border:1px solid var(--line);cursor:pointer;block-size:48px;inline-size:48px;color:var(--muted);border-radius:12px;place-items:center;font-size:1.6rem;display:grid}.star-input input{opacity:0;pointer-events:none;position:absolute}.star-input:has(input:checked) label{color:var(--warn)}.star-input label:has(input:checked)~label{color:var(--muted)}.star-input label:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.family-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.family-list li>span{min-width:0}.family-list form{margin:0}.family .form-grid{margin-top:16px}.wallet-card{color:var(--text);gap:12px;text-decoration:none;display:grid}a.wallet-card:hover{border-color:var(--brand)}.wallet-card-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.wallet-card-link{color:var(--brand);font-weight:700}.wallet-card-body{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px 24px;display:grid}.wallet-card-body>span{gap:2px;display:grid}.wallet-figure{margin:0;font-size:1.5rem;line-height:1.3}.wallet-expiring{color:var(--warn);margin:0;font-size:.9rem}.wallet-balances{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0 16px;display:grid}.wallet-balance p{margin:4px 0 0}.wallet-how{gap:8px;margin:0;padding-inline-start:20px;display:grid}.wallet-history{margin:0;padding:0;list-style:none}.wallet-history>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;display:flex}.wallet-history>li:last-child{border-bottom:0}.wallet-tx-main,.wallet-tx-amount{gap:2px;min-width:0;display:grid}.wallet-tx-amount{justify-items:start}@media (min-width:560px){.wallet-tx-amount{text-align:end;justify-items:end}}.wallet-plus{color:var(--ok)}.wallet-pay .choice{margin-top:4px}.wallet-points{gap:6px;margin-top:16px;display:grid}.wallet-points .field,.wallet-points .hint{margin:0}.wallet-points-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.wallet-points-row input{width:100%;max-width:180px}.wallet-quick{flex-wrap:wrap;gap:8px;display:flex}.wallet-quick button{flex:auto;width:auto;min-height:40px;padding:0 14px}.wallet-warn{color:var(--danger)}.wallet-error{text-align:start;margin:0 0 12px}.wallet-lines,.wallet-split{grid-template-columns:1fr auto;gap:6px 16px;margin:16px 0 0;display:grid}.wallet-lines dd,.wallet-split dd{text-align:end;margin:0}.wallet-cash{border-top:1px solid var(--line);padding-top:8px;font-weight:700}.choice>input{flex:none;margin-top:4px;padding:0}
:root{--hero-from:#0f4676;--hero-to:#155b99}.hero-band{text-align:center;background:linear-gradient(135deg, var(--hero-from), var(--hero-to));color:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin-block:16px 20px;padding:clamp(24px,5vw,48px) clamp(16px,4vw,40px);display:flex}.hero-band h1{text-wrap:pretty;margin:0;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.35}.hero-band p{opacity:.95;margin:0;font-size:1.05rem}.logo-card{background:#fff;border-radius:18px;padding:12px 20px;display:inline-flex}.logo-card img{aspect-ratio:1056/933;object-fit:contain;width:auto;max-width:100%;height:120px}.suggest{margin-block:0 8px}.suggest .chips{justify-content:center}.sec{margin-block:28px}.sec>h2{margin:0 0 14px;font-size:1.25rem}.rail{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;margin:0;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>.p-card{scroll-snap-align:start;flex:0 0 200px;min-width:0}@media (max-width:600px){.rail>.p-card{flex-basis:46vw}}.btn-primary{background:var(--brand);min-height:48px;color:var(--brand-text);border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:flex}.btn-primary:hover{background:var(--brand-deep);color:#fff}.btn-primary:focus-visible,.crumbs a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.results .page-title{margin-block:16px}.empty{flex-direction:column;gap:8px;display:flex}.empty-label{color:var(--muted);margin:8px 0 0;font-weight:700}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px 8px;font-size:.9rem;display:flex}.crumbs a{color:var(--brand);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumb-name{overflow-wrap:anywhere;min-width:0}.page-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:16px;display:flex}.page-head .page-title{margin:0}.count{color:var(--muted);margin:0}.pdp{grid-template-columns:1fr;gap:20px;margin-block:12px 32px;display:grid}.pdp-media{min-width:0}.pdp-info{flex-direction:column;gap:12px;min-width:0;display:flex}.pdp-info h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.4}.pdp-price{color:var(--brand);margin:0;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700}.status-row{flex-wrap:wrap;gap:8px;display:flex}.info-box{background:var(--warn-bg);color:var(--warn);border-radius:12px;margin:0;padding:12px 14px;line-height:1.7}.pdp-info .sec{margin-block:12px 0}.pdp-info .sec>h2{margin-bottom:10px;font-size:1.1rem}.pdp-desc{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.8}@media (min-width:800px){.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}.pdp-media{position:sticky;top:16px}}:root{--tint:color-mix(in srgb, var(--brand) 6%, var(--bg));--elev-1:var(--shadow-sm,0 1px 2px #0f467614);--elev-2:var(--shadow-md,0 6px 18px #0f46761f)}.band{--band:transparent;background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);margin-block:0;padding-block:32px;position:relative}.band-open{clip-path:none;box-shadow:none;border-image:linear-gradient(var(--band), var(--band)) fill 0 / 0 / 0 100vmax}.band-surface{--band:var(--surface)}.band-tint{--band:var(--tint)}.band>*{min-width:0}.home.wrap{padding-bottom:0}.home>.band:last-child{padding-bottom:48px}.sec-h{align-items:center;gap:10px;margin:0 0 20px;font-size:1.5rem;line-height:1.35;display:flex}.sec-h:before{content:"";background:var(--accent);border-radius:3px;flex:none;width:5px;height:1.1em}.p-card-link:focus-visible,.branch-card a:focus-visible,.toolbar a:focus-visible,.btn-accent:focus-visible,.btn-outline:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.p-card{box-shadow:var(--elev-1);border-radius:16px;gap:0;padding:0;overflow:hidden}.p-card .thumb{background:#fff;border-radius:0}.thumb-empty,.p-card .thumb-empty{background:color-mix(in srgb, var(--brand) 7%, var(--bg));align-content:center;justify-items:center}.thumb-glyph{height:auto;color:color-mix(in srgb, var(--brand) 28%, var(--line))}.thumb-empty img.thumb-ph{inset-inline:0;opacity:.12;width:26%;margin-inline:auto;position:absolute;bottom:8%}.p-body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.p-card .p-name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.p-card-link{color:inherit;text-decoration:none;display:block}.p-card-link:after{content:"";z-index:0;position:absolute;inset:0}.p-card .p-card-link:hover{color:var(--brand)}.p-card .p-price{color:var(--brand);margin-top:auto;font-size:1.1rem;font-weight:700}.p-card .p-pills{margin-top:0}.p-card .add-to-cart.compact{z-index:1;margin:0;padding:0 12px 12px;position:relative}.p-card .add-to-cart.compact button{min-height:44px}@media (prefers-reduced-motion:no-preference){.p-card .thumb-photo{transition:transform .15s}.p-card:hover .thumb-photo{transform:scale(1.05)}}.toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;margin-block:8px 4px;padding:12px 14px}.toolbar-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.toolbar-count{align-self:center;margin:0;margin-inline-end:auto;font-weight:700}.toolbar-sort,.toolbar-price label{color:var(--muted);flex-direction:column;gap:2px;font-size:.875rem;display:flex}.toolbar select,.toolbar input[type=number]{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.toolbar select:focus-visible,.toolbar input:focus-visible,.toolbar summary:focus-visible,.toolbar button:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.toolbar-filter summary{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.toolbar-filter[open] summary{margin-bottom:10px}.toolbar-price{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px;max-width:24rem;display:grid}.toolbar-apply{background:var(--brand);min-height:44px;color:var(--brand-text);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 20px;font-weight:700}.toolbar-apply:hover{background:var(--brand-deep);color:#fff}.toolbar-filter[open]~.toolbar-apply{order:6}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.active-filters .chip{border:1px solid var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface));min-height:44px;color:var(--brand);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.clear-all{min-height:44px;color:var(--muted);align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.empty-action{width:fit-content}.pdp-media{border:1px solid var(--line);background:var(--tint);box-shadow:var(--elev-1);border-radius:24px;padding:14px}.pdp-media .thumb-large{background:#fff;border:0;border-radius:16px}.pdp-media .thumb-large.thumb-empty{background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.pdp-media .thumb-large img.thumb-photo{padding:16px}.next-step{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:16px;margin-block:4px;padding:16px}.pdp-info .next-step>h2{margin:0 0 12px;font-size:1.125rem}.next-step-actions{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;display:grid}.btn-accent,.btn-outline{min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-accent{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text)}.btn-accent:hover{filter:brightness(.95)}.action-call{grid-column:1/-1}.action-number{opacity:.85;font-size:.95rem;font-weight:700}.btn-outline{border:1px solid var(--brand);background:var(--surface);color:var(--brand)}.btn-outline:hover{background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.branch-cards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.branch-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elev-1);border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.branch-card a{align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.branch-card-phone{font-weight:400}.desc-more>details>summary{min-height:44px;color:var(--brand);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.desc-more>details>summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.desc-more .when-open,.desc-more details[open] .when-closed{display:none}.desc-more details[open] .when-open{display:inline}.desc-more:has(details[open]) .desc-preview{display:none}.sticky-buy{display:none}@media (max-width:767px){.pdp-page{padding-bottom:calc(88px + var(--tabbar-h,0px))}.sticky-buy{inset-inline:0;bottom:var(--tabbar-h,0px);z-index:30;border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:10px clamp(16px,4vw,40px);display:flex;position:fixed;box-shadow:0 -4px 16px #0f46761a}.sticky-price{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--brand);flex:1;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.sticky-buy .btn-accent{flex:none}}.pdp-page .band{margin-top:8px}.toolbar-form{align-items:center}.toolbar-sort{flex-direction:row;align-items:center;gap:8px}.toolbar-sort>span{white-space:nowrap}.toolbar-filter[open]{flex:100%;order:5}.toolbar-filter .toolbar-apply{margin-top:10px}.toolbar-count{flex:100%;margin-inline-end:0}@media (min-width:640px){.toolbar-count{flex:0 auto;margin-inline-end:auto}}.hm-suggest{padding-block:16px 4px;display:flex}.chips.hm-chips{flex-wrap:nowrap;min-width:0;max-width:100%;margin-inline:auto}.hm-chips a{white-space:nowrap}.hm-head{align-items:center;gap:14px;margin:0 0 20px;display:flex}.hm-head h2{min-width:0;font-size:var(--fs-h2);flex:0 auto;margin:0}.hm-head-rule{flex:24px;align-items:center;gap:10px;min-width:24px;display:flex}.hm-head-rule:after{content:"";background:var(--line);flex:1;height:1px}.hm-head-link{flex:none;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.hm-head-link:hover{text-decoration:underline}.hm-arch{min-width:0}.hm-arch.hm-arch-empty{--arch-bg:color-mix(in srgb, var(--brand) 7%, var(--bg))}.hm-arch.hm-arch-empty>img{aspect-ratio:1056/933;opacity:.14;width:54%;height:auto;margin:auto;padding:0}.hm-arch.hm-arch-empty{place-items:center;display:grid}.hm-scroller{position:relative}.hm-scroll-btn{display:none}@media (min-width:900px) and (hover:hover){.hm-scroll-btn{z-index:2;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--brand);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;place-items:center;margin-top:-22px;padding:0;display:grid;position:absolute;inset-block-start:50%}.hm-scroll-prev{inset-inline-start:-20px}.hm-scroll-next{inset-inline-end:-20px}.hm-scroll-btn:hover{border-color:var(--brand)}.hm-scroll-btn:disabled{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:no-preference){.hm-scroll-btn{transition:opacity .15s}}.hm-cats{gap:16px;padding:4px 2px 12px}.hm-cats>li{scroll-snap-align:start;flex:none}.hm-cat{width:104px;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.hm-cat-disc{aspect-ratio:1;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:50%;width:100%;margin-bottom:6px;padding:4px;display:block}.hm-cat-plate{background:#fff;border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.hm-cat-plate>img{object-fit:cover;width:100%;height:100%;display:block}.hm-cat-disc-empty .hm-cat-plate{place-items:center;display:grid}.hm-cat-disc-empty .hm-cat-plate>img{object-fit:contain;opacity:.14;width:54%;height:auto}.hm-cat:hover .hm-cat-disc,.hm-cat:focus-visible .hm-cat-disc{border-color:var(--brand)}.hm-cat strong{font-size:.9375rem;font-weight:700;line-height:1.4}.hm-cat-count{color:var(--muted);font-size:.8125rem}.hm-cat:hover strong{color:var(--brand)}@media (min-width:900px){.hm-cat{width:128px}.hm-cats{gap:20px}}@media (prefers-reduced-motion:no-preference){.hm-cat-disc{transition:transform .15s,border-color .15s}.hm-cat:hover .hm-cat-disc{transform:translateY(-3px)}}.hm-catmenu{position:relative}.hm-cat.is-open .hm-cat-disc{border-color:var(--brand)}.hm-cat.is-open strong{color:var(--brand)}.hm-catpanel{display:none}@media (hover:hover) and (pointer:fine){.hm-catpanel:not([hidden]){z-index:30;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:min(62vh,560px);color:var(--text);box-shadow:var(--shadow-lg);padding:20px clamp(16px,2.4vw,28px) 24px;display:block;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}}.hm-catpanel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;padding-bottom:12px;display:flex}.hm-catpanel-head>strong{font-family:var(--ff-display);font-size:var(--fs-h3);line-height:1.3}.hm-catpanel-all{color:var(--brand);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.hm-catpanel-all:hover{text-decoration:underline}.hm-catpanel-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px 28px;margin:0;padding:0;list-style:none;display:grid}.hm-catpanel-grid>li{min-width:0}.hm-catpanel-child,.hm-catpanel-subs a{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;text-decoration:none;display:flex}.hm-catpanel-child{padding-block:4px;font-weight:700}.hm-catpanel-child:hover,.hm-catpanel-subs a:hover{color:var(--brand)}.hm-catpanel-n{color:var(--muted);flex:none;font-size:.8125rem;font-weight:400}.hm-catpanel-subs{border-inline-start:2px solid var(--line);margin:2px 0 0;padding:0;padding-inline-start:12px;list-style:none}.hm-catpanel-subs a{padding-block:3px;font-size:.875rem}@media (prefers-reduced-motion:no-preference){.hm-catpanel:not([hidden]){animation:.14s ease-out hm-catpanel-in}@keyframes hm-catpanel-in{0%{opacity:0;transform:translateY(-4px)}}}.hm-sheet-list,.hm-sheet-subs{margin:0;padding:0;list-style:none}.hm-sheet-list>li{border-bottom:1px solid var(--line)}.hm-sheet-list>li:last-child{border-bottom:0}.hm-sheet-all,.hm-sheet-row,.hm-sheet-subs a{min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.hm-sheet-all{color:var(--brand);font-weight:700}.hm-sheet-row{font-weight:700}.hm-sheet-subs{border-inline-start:2px solid var(--line);margin:-4px 0 8px;padding-inline-start:14px}.hm-sheet-subs a{min-height:44px;font-size:.9375rem}html:has(dialog.hm-sheet[open]){overflow:hidden}.hm-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hm-bento>li{min-width:0}.hm-bento-large{grid-column:1/-1}@media (min-width:900px){.hm-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hm-bento-large{grid-area:1/1/3/3}}.hm-need{--tile:color-mix(in srgb, var(--brand) 12%, var(--surface));background:var(--tile);height:100%;min-height:150px;color:var(--text);border-radius:18px;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 16px 0;text-decoration:none;display:flex;overflow:hidden}.hm-need strong{font-family:var(--ff-display);font-size:1.125rem;font-weight:700;line-height:1.3}.hm-need:hover strong{text-underline-offset:4px;text-decoration:underline}.hm-need-photos{justify-content:flex-start;align-items:flex-end;gap:8px;margin-bottom:-14px;display:flex}.hm-need-photos .hm-arch{flex:0 0 40%}.hm-need-photos .hm-arch:nth-child(2){aspect-ratio:3/3.4}.hm-need-1{--tile:color-mix(in srgb, var(--accent) 16%, var(--surface))}.hm-need-2{--tile:color-mix(in srgb, var(--ok) 11%, var(--surface))}.hm-need-3{--tile:color-mix(in srgb, var(--brand-deep) 13%, var(--surface))}.hm-need-4{--tile:color-mix(in srgb, var(--brand) 6%, var(--surface));box-shadow:inset 0 0 0 1px var(--line)}.hm-bento-large .hm-need{border-radius:28px;padding:20px 22px 0}.hm-bento-large .hm-need strong{font-size:var(--fs-h2)}.hm-bento-large .hm-need-photos{gap:12px;margin-bottom:-18px}.hm-bento-large .hm-need-photos .hm-arch{flex:0 0 31%}.hm-bento-large .hm-need-photos .hm-arch:nth-child(2){aspect-ratio:3/4.7}.hm-bento-large .hm-need-photos .hm-arch:nth-child(3){aspect-ratio:3/3.8}.hm-products{padding-top:4px}.hm-branches{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px 16px;margin:0;padding:0;list-style:none;display:grid}.hm-branch{border:1px solid var(--line);border-inline-start:4px solid var(--brand);border-radius:18px;background:var(--surface);border-start-start-radius:6px;border-end-start-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px 18px;display:flex}.hm-branch-current{border-inline-start-color:var(--accent);box-shadow:var(--shadow-sm)}.hm-branch-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hm-branch h2,.hm-branch h3{font-family:var(--ff-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.hm-here{background:var(--brand);color:var(--brand-text);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:700;line-height:1.6}.hm-branch-area{color:var(--muted);margin:0}.hm-branch-links{flex-direction:column;flex:1;display:flex}.hm-branch-links a{min-height:44px;color:var(--brand);align-self:flex-start;align-items:center;gap:8px;font-weight:400;text-decoration:none;display:inline-flex}.hm-branch-links a:hover{text-decoration:underline}.hm-branch-pick{margin-top:4px}.hm-branches-chooser{margin:20px 0 32px}.hm-steps{counter-reset:step;grid-template-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.hm-steps li{counter-increment:step;grid-template-columns:48px minmax(0,1fr);align-items:start;column-gap:16px;display:grid;position:relative}.hm-steps li:before{content:counter(step);border:1.5px solid var(--brand);background:var(--surface);width:48px;height:60px;color:var(--brand);font-family:var(--ff-display);border-radius:999px 999px 8px 8px;grid-row:1/3;place-items:center;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.hm-steps li:not(:last-child):after{content:"";inset-inline-start:23px;background:var(--line);width:1.5px;position:absolute;top:66px;bottom:-16px}.hm-steps h3{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.hm-steps p{color:var(--muted);margin:4px 0 0;font-size:.9375rem}@media (min-width:900px){.hm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hm-steps li{grid-template-columns:minmax(0,1fr);row-gap:0}.hm-steps li:before{grid-row:auto;margin-bottom:14px}.hm-steps li:not(:last-child):after{inset-inline:60px -12px;width:auto;height:1.5px;top:30px;bottom:auto}}.bp{width:100%;max-width:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.bp:not([open]){display:none}.bp::backdrop{background:#0814228c}.bp-sheet{overscroll-behavior:contain;min-width:0;max-height:90dvh;padding:24px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;position:relative;overflow:hidden auto}.bp-sheet>*{min-width:0}.bp-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.bp-x:hover{background:var(--tint);color:var(--text)}.bp-title{font-size:var(--fs-h2);margin:0 0 4px;padding-inline-end:44px;line-height:1.3}.bp-sub{color:var(--muted);margin:0 0 16px}.bp-locate{margin-bottom:16px}.bp-primary{background:var(--brand);width:100%;min-height:48px;color:var(--brand-text);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:flex}.bp-primary:hover:not(:disabled){background:var(--brand-deep);color:#fff}.bp-primary:disabled{opacity:.75;cursor:progress}.bp-note{color:var(--muted);font-size:var(--fs-small);margin:8px 0 0}.bp-error,.bp-warn{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);margin:0 0 16px;padding:12px 14px}.bp-suggest{border:1.5px solid var(--brand);border-radius:var(--radius);background:var(--tint);flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.bp-suggest>p,.bp-suggest .bp-warn{margin:0}.bp-suggest-label{color:var(--muted);font-size:var(--fs-small)}.bp-suggest-name{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.125rem;display:flex}.bp-area,.bp-row-area,.bp-row-km{color:var(--muted);font-size:var(--fs-small)}.bp-km{color:var(--brand);font-weight:700;font-size:var(--fs-small)}.bp-reason{color:var(--muted);font-size:var(--fs-small)}.bp-link{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 12px;font-weight:700;text-decoration:underline}.bp-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bp-list:focus{outline:none}.bp-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.bp-row:hover{border-color:var(--brand);background:var(--tint)}.bp-row-main{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.bp-row-name{font-weight:700}.bp-here{background:var(--ok-bg);color:var(--ok);border-radius:999px;padding:2px 8px;font-size:.8125rem;font-weight:700}.bp-row-go{color:var(--brand);flex:none;font-weight:700}.bp-x:focus-visible,.bp-primary:focus-visible,.bp-link:focus-visible,.bp-row:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (min-width:768px){.bp{width:min(32rem,100% - 32px);height:fit-content;margin:auto;inset:0}.bp-sheet{border-radius:var(--radius-lg);padding:28px 24px 24px}}@media (prefers-reduced-motion:no-preference){.bp[open] .bp-sheet{animation:.26s ease-out bp-up}.bp[open]::backdrop{animation:.2s ease-out bp-fade}@keyframes bp-up{0%{opacity:0;transform:translateY(40px)}}@keyframes bp-fade{0%{opacity:0}}}.bf-lead{max-width:44rem;color:var(--muted);margin:0 0 20px;font-size:1.0625rem;line-height:1.8}.bf-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:960px){.bf-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px}.bf-map{top:calc(var(--header-h,76px) + 16px);position:sticky}}.bf-map{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 5%, var(--surface));--lattice-opacity:.09;border-radius:22px;margin:0;padding:14px}.bf-svg{width:100%;height:auto;display:block;overflow:visible}.bf-map figcaption{color:var(--muted);margin-top:10px;font-size:.8125rem;line-height:1.7}.bf-svg text{font-family:var(--ff-text)}.bf-ring circle{fill:none;stroke:var(--brand);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:3 5}.bf-ring text{fill:var(--muted);paint-order:stroke;stroke:color-mix(in srgb, var(--brand) 5%, var(--surface));stroke-width:4px;font-size:12px}.bf-haram rect{fill:#1b2430}.bf-haram .bf-haram-band{fill:var(--accent)}.bf-haram text{fill:var(--text);paint-order:stroke;stroke:color-mix(in srgb, var(--brand) 5%, var(--surface));stroke-width:4px;font-size:13px;font-weight:700}.bf-leader{stroke:var(--brand);stroke-opacity:.55;stroke-width:1.2px}.bf-anchor{fill:var(--surface);stroke:var(--brand);stroke-width:1.6px}.bf-pin a{cursor:pointer;outline:none}.bf-pin-shape{fill:var(--brand);stroke:var(--surface);stroke-width:2.5px;transform-box:fill-box;transform-origin:50% 100%;transition:transform .15s}.bf-pin-num{fill:var(--brand-text);pointer-events:none;font-size:17px;font-weight:700}.bf-pin-current .bf-pin-shape{fill:var(--accent)}.bf-pin-current .bf-pin-num{fill:var(--accent-text)}.bf-pin a:hover .bf-pin-shape,.bf-pin a:focus-visible .bf-pin-shape{transform:scale(1.12)}.bf-pin a:focus-visible .bf-pin-shape{stroke:var(--text);stroke-width:3px}@media (prefers-reduced-motion:reduce){.bf-pin-shape{transition:none}.bf-pin a:hover .bf-pin-shape,.bf-pin a:focus-visible .bf-pin-shape{transform:none}}.bf-groups{gap:24px;min-width:0;display:grid}.bf-group h3{font-family:var(--ff-display);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;font-size:1.2rem;line-height:1.4;display:flex}.bf-group h3 small{color:var(--muted);font-family:var(--ff-text);font-size:.875rem;font-weight:400}.bf-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.bf-card{scroll-margin-top:calc(var(--header-h,76px) + 20px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bf-card+.bf-card{border-top:1px solid var(--line)}.bf-card-current{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.bf-card:target{background:color-mix(in srgb, var(--brand) 9%, var(--surface));box-shadow:inset -4px 0 0 var(--brand)}.bf-card .bf-num{aspect-ratio:3/4;background:color-mix(in srgb, var(--brand) 10%, var(--surface));width:38px;color:var(--brand);font-family:var(--ff-display);place-items:center;padding-top:5px;font-size:1.15rem;font-weight:700;display:grid}.bf-card .bf-num:after{inset:4px}.bf-card.bf-card-current .bf-num{background:var(--accent);color:var(--accent-text)}.bf-body{min-width:0}.bf-body h4{font-family:var(--ff-text);margin:0;font-size:1rem;font-weight:700;line-height:1.45}.bf-meta{align-items:baseline;gap:8px;min-width:0;margin:2px 0 0;font-size:.875rem;line-height:1.5;display:flex}.bf-dist{color:var(--brand);flex:none;font-weight:700}.bf-area{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-dist+.bf-area:before{content:"·";color:var(--muted);margin-inline-end:8px}.bf-actions{align-items:center;gap:6px;display:flex}.bf-icon{border:1px solid var(--line);width:40px;height:40px;color:var(--brand);border-radius:999px;place-items:center;display:inline-grid}.bf-icon:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.bf-choose,.bf-here{white-space:nowrap;border-radius:999px;place-items:center;min-width:64px;height:40px;padding:0 14px;font-size:.9375rem;font-weight:700;display:inline-grid}.bf-choose{background:var(--brand);color:var(--brand-text);text-decoration:none}.bf-choose:hover{background:var(--brand-deep)}.bf-here{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text)}.bf-icon:focus-visible,.bf-choose:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media (max-width:559px){.bf-card{grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:8px}.bf-actions{grid-column:2}.bf-choose,.bf-here{margin-inline-start:auto}.bf-area{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.bf-meta{flex-wrap:wrap}.bf-dist+.bf-area:before{content:none}}.ticket-who{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0;display:grid}.ticket-who dt{color:var(--muted,inherit)}.ticket-who dd{margin:0}.ticket-who a{min-height:44px;line-height:44px;display:inline-block}.substitute-box{margin-top:8px}.substitute-box>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.fav-btn{width:44px;height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.fav-btn:hover{color:#c62828}.fav-btn.is-saved{color:#c62828;border-color:#c62828}.fav-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.fav-card{top:8px;z-index:2;background:#ffffffeb;position:absolute;inset-inline-start:8px}.pdp-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pdp-title h1{flex:1;min-width:0}.fav-count{color:var(--muted);margin:0 0 12px}.fav-empty{text-align:center;justify-items:center;gap:8px;padding:40px 16px;display:grid}.fav-empty h2,.fav-empty p{margin:0}.fav-gone .p-body{padding:10px 12px 0}.fav-gone .thumb{opacity:.55}.fav-gone-note{color:var(--muted);font-size:var(--fs-small);margin:6px 0 0}.fav-gone-actions{padding:10px 12px 12px}.sb-recent-head{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 12px 4px;font-size:.8125rem;font-weight:700;display:flex}.sb-recent-head button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-weight:700}.sb-recent-row{border-radius:10px;align-items:center;display:flex}.sb-recent-row:hover{background:var(--tint)}.sb-recent-pick{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 12px}.sb-recent-pick span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sb-recent-del{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fav-btn,.sb-recent-head button,.sb-recent-pick,.sb-recent-del{filter:none;min-height:0}.fav-btn:hover{background:var(--surface)}.fav-card:hover{background:#ffffffeb}.sb-recent-head button{white-space:nowrap;background:0 0;width:auto}.sb-recent-head span{flex:1}.sb-recent-head button:hover,.sb-recent-pick:hover,.sb-recent-del:hover{color:var(--brand);background:0 0}.sb-recent-pick{width:auto;min-height:44px;color:inherit;padding:0 12px}.sb-recent-pick:hover{color:inherit}.sb-recent-del{width:40px;min-height:40px;padding:0}.else{margin-block-start:32px}.else-title{margin:0 0 4px;font-size:1.25rem}.else-intro{color:var(--muted);margin:0 0 16px}.else-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.else-card{border:1px dashed var(--line);background:color-mix(in srgb, var(--brand) 4%, var(--surface));border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex;position:relative}.else-main{align-items:flex-start;gap:12px;display:flex;position:relative}.else-main .thumb{opacity:.75;background:#fff;border-radius:12px;flex:none;width:88px;height:88px;overflow:hidden}.else-main .thumb-empty{background:color-mix(in srgb, var(--brand) 7%, var(--bg))}.else-body{flex-direction:column;gap:4px;min-width:0;display:flex}.else-body .p-name{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700;line-height:1.5}.else-body .p-card-link:hover{color:var(--brand)}.else-body .p-price{color:var(--muted);margin:0;font-weight:700}.else-note{font-size:var(--fs-small);color:var(--muted);margin:0}.else-actions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.else-actions .btn{flex:auto;min-height:44px;padding-inline:16px}.else-card .btn-outline:focus-visible,.else-card .btn-primary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cats-page{padding-block:20px 40px}.cats-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.cats-title{font-size:var(--fs-h1,1.75rem);margin:0}.cats-dir{columns:1;column-gap:16px;margin:0;padding:0;list-style:none}@media (min-width:640px){.cats-dir{columns:2}}@media (min-width:1000px){.cats-dir{columns:3}}.cats-dir>li{break-inside:avoid;margin-bottom:16px}.cats-parent{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cats-card{color:var(--text);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.cats-card:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cats-photo{aspect-ratio:1;background:#fff;border-radius:14px;flex:none;place-items:center;inline-size:84px;display:grid;overflow:hidden}@media (min-width:640px){.cats-photo{inline-size:96px}}.cats-photo>img{object-fit:contain;width:82%;height:82%}.cats-photo-designed>img{object-fit:cover;width:100%;height:100%}.cats-photo-empty>img{opacity:.14;width:46%;height:auto}.cats-name{flex-direction:column;gap:2px;min-width:0;display:flex}.cats-name strong{font-size:1.125rem;line-height:1.4}.cats-card:hover .cats-name strong{color:var(--brand)}.cats-count{color:var(--muted);font-size:.8125rem}.cats-sub,.cats-subsub{margin:0;padding:0;list-style:none}.cats-sub{border-top:1px solid var(--line);padding:4px 8px 8px}.cats-more .cats-sub{border-top:0;padding-top:0}.cats-link{min-height:44px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.cats-link:hover,.cats-link:focus-visible{background:var(--tint);color:var(--brand)}.cats-n{color:var(--muted);flex:none;font-size:.8125rem}.cats-subsub{flex-wrap:wrap;gap:6px;padding:0 8px 8px;display:flex}.cats-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.cats-chip:hover,.cats-chip:focus-visible{border-color:var(--brand);color:var(--brand)}.cats-more summary{min-height:44px;color:var(--brand);cursor:pointer;border-radius:10px;align-items:center;margin:0 8px 8px;padding:0 8px;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.cats-more summary::-webkit-details-marker{display:none}.cats-more summary:hover{background:var(--tint)}.cats-more .when-open,.cats-more[open] .when-closed{display:none}.cats-more[open] .when-open{display:inline}@media (prefers-reduced-motion:no-preference){.cats-parent{transition:border-color .15s}}.cats-parent:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.sub-chips{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:0 0 14px;padding:2px 0 6px;list-style:none;display:flex;overflow-x:auto}.sub-chips>li{scroll-snap-align:start;flex:none}.sub-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;line-height:1.2;text-decoration:none;display:inline-flex}.sub-chip:hover,.sub-chip:focus-visible{border-color:var(--brand);color:var(--brand)}.sub-chip.is-current{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border-color:var(--brand);color:var(--brand);font-weight:700}.sub-chip .cats-n{font-weight:400}
.arch{--arch-line:color-mix(in srgb, var(--brand-deep) 28%, transparent);--arch-radius-bottom:18px;background:var(--arch-bg,#fff);border-radius:999px 999px var(--arch-radius-bottom) var(--arch-radius-bottom);aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.arch:after{content:"";border:1px solid var(--arch-line);border-radius:999px 999px calc(var(--arch-radius-bottom) - 6px) calc(var(--arch-radius-bottom) - 6px);pointer-events:none;position:absolute;inset:6px}.arch>img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:13% 8% 7%;display:block}.arch-flat{--arch-radius-bottom:0px}.arch-flat:after{border-bottom:0;border-radius:999px 999px 0 0}.arch-round{--arch-radius-bottom:999px}.lattice{--lattice-color:var(--brand);--lattice-opacity:.07;--lattice-size:64px;isolation:isolate;position:relative}.lattice:before{content:"";z-index:-1;background:var(--lattice-color);opacity:var(--lattice-opacity);-webkit-mask-image:url(/pattern-star.svg);mask-image:url(/pattern-star.svg);-webkit-mask-size:var(--lattice-size) var(--lattice-size);-webkit-mask-size:var(--lattice-size) var(--lattice-size);mask-size:var(--lattice-size) var(--lattice-size);pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:repeat;mask-repeat:repeat}.lattice-fade:before{-webkit-mask-composite:source-in;-webkit-mask-image:url(/pattern-star.svg),linear-gradient(90deg,#000 35%,#0000 85%);mask-image:url(/pattern-star.svg),linear-gradient(90deg,#000 35%,#0000 85%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-size:var(--lattice-size) var(--lattice-size), 100% 100%;-webkit-mask-size:var(--lattice-size) var(--lattice-size), 100% 100%;mask-size:var(--lattice-size) var(--lattice-size), 100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}[dir=ltr] .lattice-fade:before{-webkit-mask-image:url(/pattern-star.svg),linear-gradient(270deg,#000 35%,#0000 85%);mask-image:url(/pattern-star.svg),linear-gradient(270deg,#000 35%,#0000 85%)}.leaf-sprig{width:28px;height:17px;color:var(--accent);background:currentColor;flex:none;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath d='M20 23C8 21 3 11 5 2c10 1 16 8 15 21Z'/%3E%3Cpath d='M20 23c12-2 17-12 15-21-10 1-16 8-15 21Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath d='M20 23C8 21 3 11 5 2c10 1 16 8 15 21Z'/%3E%3Cpath d='M20 23c12-2 17-12 15-21-10 1-16 8-15 21Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.leaf-divider{align-items:center;gap:var(--space-3);color:var(--line);display:flex}.leaf-divider:before,.leaf-divider:after{content:"";background:currentColor;flex:1;height:1px}
.bn{--bn-h:380px;--bn-gap:12px;--bn-peek:28px;min-width:0;max-width:100%;margin-block:var(--space-5)}.bn-track{gap:var(--bn-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);display:flex;overflow:auto hidden}.bn-track::-webkit-scrollbar{display:none}.bn-track:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.bn-slide{flex:0 0 calc(100% - var(--bn-peek));min-width:0;height:var(--bn-h);scroll-snap-align:start;border-radius:24px;position:relative;overflow:hidden}.bn-track>.bn-slide:only-child{flex-basis:100%}.bn-designed{--bn-bg:var(--brand-deep);--bn-fg:#fff;--bn-mute:#d4e4f3;--lattice-color:#fff;--lattice-opacity:.09;--arch-bg:#fff;--arch-line:#0f46764d;--cta-bg:var(--accent);--cta-fg:var(--accent-text);background:var(--bn-bg);color:var(--bn-fg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.bn-designed[data-tone=teal]{--bn-bg:#0d6275;--bn-mute:#e0f1f4;--arch-bg:#eaf6f8;--arch-line:#0d627566;--cta-bg:#fff;--cta-fg:#0a4c5c}.bn-designed[data-tone=sand]{--bn-bg:#f2e3c6;--bn-fg:#3b2a10;--bn-mute:#55401d;--lattice-color:#8a5200;--lattice-opacity:.1;--arch-bg:#fffbf2;--arch-line:#f8931d;--cta-bg:#0f4676;--cta-fg:#fff}.bn-designed[data-tone=green]{--bn-bg:#0e5a4e;--bn-mute:#d6ece6;--arch-bg:#f1f8f4;--arch-line:#0e5a4e66}.bn-designed[data-tone=ice]{--bn-bg:#e2eef8;--bn-fg:#0f4676;--bn-mute:#2b4a68;--lattice-color:#155b99;--lattice-opacity:.1;--arch-bg:#fff;--arch-line:#0f46764d;--cta-bg:#0f4676;--cta-fg:#fff}@media (prefers-color-scheme:dark){.bn-designed[data-tone=sand]{--bn-bg:#3a2e1b;--bn-fg:#f8ecd2;--bn-mute:#ead9b6;--lattice-color:#f8931d;--lattice-opacity:.12;--arch-bg:#fff8ea;--cta-bg:#f8931d;--cta-fg:#1b2430}.bn-designed[data-tone=ice]{--bn-bg:#12304d;--bn-fg:#eaf3fb;--bn-mute:#bdd3e8;--lattice-color:#6ab0ee;--lattice-opacity:.12;--cta-bg:#6ab0ee;--cta-fg:#08203a}}.bn-designed.lattice:before{-webkit-mask-composite:source-in;-webkit-mask-image:url(/pattern-star.svg),linear-gradient(90deg,#000 30%,#0000 80%);mask-image:url(/pattern-star.svg),linear-gradient(90deg,#000 30%,#0000 80%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-size:var(--lattice-size) var(--lattice-size), 100% 100%;-webkit-mask-size:var(--lattice-size) var(--lattice-size), 100% 100%;mask-size:var(--lattice-size) var(--lattice-size), 100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}.bn-designed.lattice[data-mirror=true]:before{-webkit-mask-image:url(/pattern-star.svg),linear-gradient(270deg,#000 30%,#0000 80%);mask-image:url(/pattern-star.svg),linear-gradient(270deg,#000 30%,#0000 80%)}.bn-copy{align-items:flex-start;gap:var(--space-3);flex-direction:column;padding:24px 20px 0;display:flex}.bn-title{font-family:var(--ff-display);text-wrap:balance;color:inherit;margin:0;font-size:clamp(1.6rem,6.6vw,1.95rem);font-weight:800;line-height:1.25}.bn-line{color:var(--bn-mute);max-width:36ch;margin:0;font-size:1rem;line-height:1.7}.bn-cta{min-height:48px;margin-top:var(--space-2);background:var(--cta-bg);color:var(--cta-fg);border-radius:12px;align-items:center;padding-inline:24px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.bn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000038}.bn-cta:focus-visible{outline:3px solid var(--bn-fg);outline-offset:3px}.bn-photos{min-height:0;margin-top:var(--space-3);position:relative}.bn-arch{box-shadow:0 0 0 4px var(--bn-bg);position:absolute;bottom:0}.bn-arch-1{width:34%;height:100%;inset-inline-start:5%}.bn-arch-2{width:30%;height:80%;inset-inline-start:36%}.bn-arch-3{width:28%;height:62%;inset-inline-start:64%}.bn-image{background:var(--surface)}.bn-image-link{width:100%;height:100%;display:block}.bn-image img{object-fit:cover;width:100%;height:100%;display:block}.bn-image-link:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.bn-controls{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.bn-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .15s,border-color .15s;display:inline-grid}.bn-btn:hover:not(:disabled){border-color:var(--brand);background:var(--tint)}.bn-btn:disabled{opacity:.4;cursor:default}.bn-btn:focus-visible,.bn-dot:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.bn-dots{align-items:center;display:flex}.bn-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:44px;padding:0;display:grid}.bn-dot:before{content:"";background:var(--line);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--muted);border-radius:999px;transition:width .2s,background-color .2s}.bn-dot[aria-current=true]:before{background:var(--brand);width:26px;box-shadow:none}@keyframes bn-settle{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.bn-designed[data-intro=true] .bn-arch{animation:.7s cubic-bezier(.2,.7,.2,1) both bn-settle}.bn-designed[data-intro=true] .bn-arch-2{animation-delay:.11s}.bn-designed[data-intro=true] .bn-arch-3{animation-delay:.22s}}@media (prefers-reduced-motion:reduce){.bn-cta,.bn-btn,.bn-dot:before{transition:none}.bn-cta:hover{transform:none}}@media (min-width:720px){.bn{--bn-h:440px;--bn-gap:16px;--bn-peek:72px}.bn-designed{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.bn-designed[data-mirror=true] .bn-photos{order:-1}.bn-copy{justify-content:center;gap:var(--space-4);padding:40px clamp(28px,4vw,56px)}.bn-designed[data-layout=pair] .bn-copy{justify-content:flex-start;padding-top:56px}.bn-designed[data-layout=cluster] .bn-copy{justify-content:flex-end;padding-bottom:52px}.bn-title{font-size:clamp(2rem,3.7vw,3rem)}.bn-line{font-size:1.125rem}.bn-photos{margin:0}.bn-designed[data-layout=trio] .bn-arch-1{width:38%;height:88%;inset-inline-start:6%}.bn-designed[data-layout=trio] .bn-arch-2{width:33%;height:70%;inset-inline-start:38%}.bn-designed[data-layout=trio] .bn-arch-3{width:28%;height:52%;inset-inline-start:66%}.bn-designed[data-layout=cluster] .bn-arch{bottom:auto}.bn-designed[data-layout=cluster] .bn-arch-1{inset-inline-start:2%;width:46%;height:82%;top:9%}.bn-designed[data-layout=cluster] .bn-arch-2{inset-inline-start:46%;width:30%;height:42%;top:5%}.bn-designed[data-layout=cluster] .bn-arch-3{inset-inline-start:62%;width:30%;height:42%;top:52%}.bn-designed[data-layout=pair] .bn-arch-1{width:42%;height:94%;inset-inline-start:4%}.bn-designed[data-layout=pair] .bn-arch-2{width:38%;height:76%;inset-inline-start:42%}.bn-designed[data-layout=pair] .bn-arch-3{inset-inline-start:76%;width:20%;height:34%;top:12%;bottom:auto}}
.site-header{box-shadow:var(--shadow-sm);border-bottom:0}.site-header:after{content:"";background:linear-gradient(to left, var(--brand) 0 70%, var(--accent) 70% 100%);height:3px;display:block}.header-top{display:none}@media (min-width:768px){.header-top{background:var(--brand-deep);color:var(--on-deep);font-size:.8125rem;display:block}.header-top-inner{justify-content:space-between;align-items:center;gap:16px;max-width:75rem;min-height:34px;margin-inline:auto;padding:0 clamp(16px,4vw,40px);display:flex}.header-top-lead{color:var(--on-deep-muted);align-items:center;gap:8px;min-width:0;margin:0;display:flex}.header-top-lead svg{color:var(--accent);flex:none}.header-top-lead span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-top-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.header-top-links a{min-height:34px;color:var(--on-deep);white-space:nowrap;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.header-top-links a:hover{color:var(--accent)}.header-top-links a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}.brand{color:var(--text);gap:10px;text-decoration:none}.brand-mark{border-radius:12px;flex:none;place-items:center;display:grid}.brand .brand-mark img{width:auto;height:42px;display:block}.brand-words{line-height:1.1;display:grid}.brand-name{font-family:var(--ff-display);color:var(--brand-deep);white-space:nowrap;font-size:1.125rem;font-weight:700}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:400}@media (max-width:359px){.brand-words{display:none}}.nav-label{display:none}.nav-cart-icon{place-items:center;display:inline-grid;position:relative}.nav-cart .nav-cart-icon .badge{top:-8px;position:absolute;inset-inline-end:-10px}@media (min-width:768px){.brand .brand-mark img{height:52px}.brand-name{font-size:1.375rem}.header-nav{gap:8px}.header-nav .nav-account,.header-nav .nav-cart{border:1px solid var(--line);background:var(--surface);width:auto;min-height:50px;color:var(--text);border-radius:14px;gap:10px;padding:0 14px 0 16px;text-decoration:none}.header-nav .nav-cart{background:var(--brand);border-color:var(--brand);color:var(--brand-text)}.header-nav .nav-cart .badge{display:none}.header-nav .nav-account:hover{border-color:var(--brand);background:var(--tint)}.header-nav .nav-cart:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--brand-text)}.nav-label{text-align:start;line-height:1.25;display:grid}.nav-label small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.75rem;overflow:hidden}.nav-label span{white-space:nowrap;font-size:.9375rem;font-weight:700}.nav-label-name{display:none!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark{background:#fff;padding:3px 5px}:root:not([data-theme=light]) .brand-name{color:var(--on-deep)}}:root[data-theme=dark] .brand-mark{background:#fff;padding:3px 5px}:root[data-theme=dark] .brand-name{color:var(--on-deep)}.site-footer{color:var(--text);background:0 0}.footer-promises{background:var(--surface);border-top:1px solid var(--line)}.footer-promises-inner{max-width:75rem;padding:var(--space-5) clamp(16px, 4vw, 40px);gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0 auto;list-style:none;display:grid}.footer-promises-inner li{align-items:center;gap:12px;display:flex}.footer-promise-icon{background:var(--tint);width:48px;height:48px;color:var(--brand);border-radius:999px 999px 14px 14px;flex:none;place-items:center;display:grid}.footer-promises-inner strong{font-family:var(--ff-display);font-size:1rem;font-weight:700;line-height:1.4;display:block}.footer-promises-inner small{color:var(--muted);font-size:.875rem;line-height:1.5;display:block}.footer-band{background:var(--brand-deep);color:var(--on-deep);--lattice-color:#fff;--lattice-opacity:.05;overflow:hidden}.footer-band:after{content:"";background:linear-gradient(to left, var(--accent) 0 30%, transparent 30%);height:3px;position:absolute;inset:0 0 auto}.site-footer .footer-cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.site-footer .footer-cols{grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr)}}.footer-lockup{margin-bottom:var(--space-3);align-items:center;gap:12px;display:inline-flex}.footer-lockup .footer-logo{margin:0;padding:6px 10px}.footer-lockup-words strong{font-family:var(--ff-display);color:#fff;font-size:1.375rem;line-height:1.2;display:block}.footer-lockup-words small{letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep-muted);font-size:.75rem;display:block}.footer-brand p{max-width:28rem;line-height:1.8}.footer-branch-grid{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:559px){.footer-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-branch{border:1px solid var(--on-deep-line);min-height:56px;color:var(--on-deep);background:#ffffff0a;border-radius:12px;gap:2px;padding:8px 12px;text-decoration:none;display:grid}a.footer-branch:hover{border-color:var(--accent);background:#ffffff14}.footer-branch .footer-branch-name{font-weight:700}.footer-branch .footer-tel{min-height:0;color:var(--on-deep-muted);justify-self:start;font-size:.875rem;text-decoration:none}a.footer-branch:hover .footer-tel{color:var(--accent)}.footer-bottom{max-width:75rem;padding:var(--space-4) clamp(16px, 4vw, 40px);border-top:1px solid var(--on-deep-line);color:var(--on-deep-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 auto;font-size:.8125rem;display:flex}.footer-bottom p{margin:0}.footer-bottom .footer-note{text-align:start;border:0;margin:0;padding:0}.footer-band :focus-visible{outline-color:#fff}[dir=ltr] .site-header:after{background:linear-gradient(to right, var(--brand) 0 70%, var(--accent) 70% 100%)}[dir=ltr] .footer-band:after{background:linear-gradient(to right, var(--accent) 0 30%, transparent 30%)}[dir=ltr] .bn-designed.lattice:before{-webkit-mask-image:url(/pattern-star.svg),linear-gradient(270deg,#000 30%,#0000 80%);mask-image:url(/pattern-star.svg),linear-gradient(270deg,#000 30%,#0000 80%)}[dir=ltr] .bn-designed.lattice[data-mirror=true]:before{-webkit-mask-image:url(/pattern-star.svg),linear-gradient(90deg,#000 30%,#0000 80%);mask-image:url(/pattern-star.svg),linear-gradient(90deg,#000 30%,#0000 80%)}[dir=ltr] .bn-btn svg,[dir=ltr] .hm-scroll-btn svg,[dir=rtl] .icon-chevron{transform:scaleX(-1)}[dir=rtl] [dir=auto]{text-align:right}[dir=ltr] [dir=auto]{text-align:left}.lang-switch{font-weight:700}.lang-switch-top{color:inherit}
:root{--offer-bg:color-mix(in srgb, var(--accent) 16%, var(--surface));--offer-line:color-mix(in srgb, var(--accent) 55%, var(--line));--offer-text:#7a4300;--saving:#1e7a46}@media (prefers-color-scheme:dark){:root{--offer-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--offer-text:#f6c27a;--saving:#6fd59a}}.offer-badge{z-index:2;background:var(--accent);max-width:calc(100% - 64px);color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800;line-height:1.6;position:absolute;inset-block-start:8px;inset-inline-end:8px;overflow:hidden;box-shadow:0 1px 3px #0f467640}.p-card .p-price-offer{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.p-price-now{color:var(--brand)}.p-price-was{color:var(--muted);font-size:.85rem;font-weight:400;text-decoration:line-through}.p-card .p-offer-label{color:var(--offer-text);margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.offer-box{border:1px solid var(--offer-line);background:var(--offer-bg);border-radius:12px;gap:8px;padding:14px;display:grid}.offer-box-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.offer-box-head .offer-chip{flex:none}.offer-chip{background:var(--accent);color:var(--accent-text);border-radius:999px;align-items:center;padding:2px 12px;font-size:.85rem;font-weight:800;line-height:1.7;display:inline-flex}.offer-box-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:800;line-height:1.5}.offer-box-notes{color:var(--text);gap:2px;margin:0;padding:0;font-size:.92rem;line-height:1.7;list-style:none;display:grid}.offer-box-notes li:before{content:"•";color:var(--offer-text);margin-inline-end:8px}.offer-box-ends{color:var(--offer-text);margin:0;font-size:.9rem;font-weight:700}.offer-box-link{align-self:start;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.pdp-price-was{color:var(--muted);margin-inline-start:10px;font-size:.6em;font-weight:400;text-decoration:line-through}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.offer-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.rail>.offer-card{scroll-snap-align:start;flex:0 0 min(300px,78vw)}.offer-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.offer-card-link:hover .offer-card-title{color:var(--brand)}.offer-card-media{aspect-ratio:16/9;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, var(--surface)), color-mix(in srgb, var(--brand) 14%, var(--surface)));place-items:center;display:grid;position:relative;overflow:hidden}.offer-card-media img{object-fit:cover;width:100%;height:100%}.offer-card-glyph{max-width:90%;color:var(--text);text-align:center;overflow-wrap:anywhere;font-size:clamp(2.2rem,9vw,3rem);font-weight:800;line-height:1.2}.offer-card-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.offer-card-title{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:800;line-height:1.5}.offer-card-label{color:var(--offer-text);margin:0;font-weight:700}.offer-card-text{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.7;display:-webkit-box;overflow:hidden}.offer-card-meta{color:var(--muted);margin:0;font-size:.85rem}.offer-card-cta{color:var(--brand);margin-top:auto;padding-top:6px;font-weight:700}.offer-hero{gap:16px;margin:0 0 8px;display:grid}.offer-hero-media{aspect-ratio:16/7;border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 30%, var(--surface)), color-mix(in srgb, var(--brand) 14%, var(--surface)));place-items:center;display:grid;position:relative;overflow:hidden}.offer-hero-media img{object-fit:cover;width:100%;height:100%}.offer-hero-info{gap:8px;display:grid}.offer-hero-info p{margin:0}.line-offers{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.line-offers li{color:var(--saving);font-size:.9rem;font-weight:700;line-height:1.6}.line-offers .line-free{color:var(--offer-text)}.line-total-offer{justify-items:end;gap:0;display:grid}.line-total-was{color:var(--muted);font-size:.85rem;font-weight:400;text-decoration:line-through}.price-lines{grid-template-columns:1fr auto;gap:6px 16px;width:100%;margin:0;display:grid}.price-lines dt{color:var(--muted)}.price-lines dd{text-align:end;margin:0}.price-saving{color:var(--saving);font-weight:700}.price-lines .price-total{border-top:1px solid var(--line);color:var(--text);padding-top:8px;font-size:1.125rem;font-weight:700}.price-row{display:contents}.price-bold{color:var(--text);font-weight:700}.summary.summary-offers{align-items:stretch}.summary.summary-offers .summary-action{justify-content:flex-end;width:100%;display:flex}.notice-changed{margin:0 0 16px}.header-top-links .link-offers{color:var(--accent);font-weight:700}.nav-menu-panel .link-offers{color:var(--offer-text);font-weight:700}.page-head.offers-head{flex-direction:column;align-items:flex-start;gap:4px}.page-head.offers-head p{margin:0}.offers-more{margin-top:4px}.order-pricing{margin-top:12px}.price-lines dd,.wallet-lines dd{justify-self:end}.summary-offers .price-lines{max-width:420px;margin-inline-start:auto}.nowrap,.line-total-was{white-space:nowrap}
