:root{--brand-500: #FF7E2A;--brand-600: #E56514;--brand-200: #FFD2B3;--cache-bust: 1;--bg: #ffffff;--bg-100: #FFF7F2;--bg-0: #FFFFFF;--text: #2B2B2B;--text-900: #2B2B2B;--text-800: #5A3A29;--muted: #555b6e;--border: #EADBC8;--line-200: #EADBC8;--primary: #FF7E2A;--primary-dark: #E56514;--secondary: #3b2d26;--accent: #f1537c;--header-peach: #FFF7F2;--header-burgundy: #5A3A29;--wcag-version: 1;--header-pill-height: 44px;--radius: 18px;--pill-height: 12px;--pill-padding-y: .04rem;--pill-padding-x: .25rem;--pill-bg: rgba(255, 255, 255, .62);--pill-border: rgba(44, 18, 0, .14)}*{box-sizing:border-box}.eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.alert-compact{margin:0;padding:10px 0}.flex-wrap-center{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.form-reset{margin:0;padding:0}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.75rem 1.25rem;border-radius:999px;box-shadow:0 12px 24px #00000026;z-index:100}.skip-link:focus-visible{left:1rem;top:1rem}#product-grid{scroll-margin-top:140px}.carousel-indicators,.carousel-dot{display:none!important}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999}@media (max-width: 767px){.nav-chips{display:block!important}.nav-chips-old{background:#fff;margin:0;padding:6px 0;border:none!important;border-bottom:1px solid #f3f4f6;border-radius:0!important;box-shadow:none;position:relative}.nav-chips:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;background:linear-gradient(to right,#fff0,#fff);pointer-events:none;z-index:10}.chip-scroll{padding:0 12px;gap:6px;scroll-behavior:smooth;scroll-padding-left:12px}.nav-chip{font-size:.75rem;padding:10px 14px;min-width:70px;height:auto;min-height:44px}.nav-chip span{font-size:.75rem}.nav-chip-wrapper{padding-bottom:0;margin-bottom:0;gap:8px}.nav-chip-wrapper.has-menu .nav-chip{padding-right:2.2rem}.chip-menu-toggle{width:28px;height:28px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.nav-chip-menu{max-width:220px;font-size:.8rem}.nav-chip-menu-link{padding:10px 12px}#product-grid{scroll-margin-top:95px}}@media (max-width: 767px){#product-grid{scroll-margin-top:60px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}button:focus-visible,.btn:focus-visible{box-shadow:0 0 0 3px #ff7e2a59}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #ff7e2a33}@media (max-width: 767px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],textarea,select{min-height:44px;padding:.65rem .75rem!important;font-size:16px}input:active,textarea:active,select:active{background-color:#ff7e2a0d}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #ff7e2a26}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(1100px,100% - 3rem);margin:0 auto}.breadcrumbs{padding:.75rem 0;font-size:.85rem}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.breadcrumbs__item{display:flex;align-items:center;gap:.25rem}.breadcrumbs__link{color:var(--muted);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.breadcrumbs__link:hover{color:var(--brand-500);text-decoration:underline}.breadcrumbs__separator{color:var(--border);margin:0 .15rem}.breadcrumbs__current{color:var(--text-900);font-weight:500}.site-header-wrapper{position:sticky;top:0;z-index:120;background:#fff;box-shadow:none;border-bottom:1px solid var(--line-200);padding-bottom:.15rem;margin-bottom:.1rem;isolation:isolate}body.no-scroll{position:relative!important}body.no-scroll .site-header-wrapper{position:relative!important;z-index:1!important}body.no-scroll .site-header-wrapper *,body.no-scroll .nav-chips,body.no-scroll .admin-toolbar,body.no-scroll .chip-menu-toggle,body.no-scroll .nav-chip-menu{z-index:1!important}.site-header-wrapper:after{display:none}.site-header{background:transparent;color:#fff5eb;padding:.15rem 0 .3rem;position:relative;z-index:1;box-shadow:none}.header-layout{display:flex;flex-direction:column;gap:.25rem;min-height:auto;padding-left:0}.branding-block{display:inline-flex;align-items:center;gap:0;padding:0;background:transparent;border-radius:0;border:none;box-shadow:none;color:inherit;flex:0 0 auto}.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #222d4514,0 10px 20px #1c294026}.site-header .brand-logo img{width:30px;height:auto;display:block}.header-greeting{font-weight:600;color:#fff;font-size:.92rem;flex:1 1 auto;min-width:0;padding-left:0}.header-main{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;width:100%;align-items:stretch;padding:.3rem .4rem .35rem;border-radius:22px;border:none;background:#3d2817;box-shadow:0 2px 8px #00000026}.header-top-row{display:grid;grid-template-columns:minmax(180px,auto) minmax(280px,2fr) auto;align-items:center;gap:.5rem;width:100%;padding:0 .15rem .05rem}.header-branding{display:flex;align-items:center;gap:.65rem;min-width:0}.header-top-row .branding-block{flex:0 0 auto}.primary-nav{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.35rem,.8vw,.9rem);flex-wrap:nowrap;white-space:nowrap;overflow:visible}.primary-nav a{color:#ffffffe6;font-weight:600;font-size:.82rem;letter-spacing:.01em;padding:.05rem .25rem;transition:color .15s ease}.primary-nav a:hover,.primary-nav a.is-active{color:#fff}@media (max-width: 767px){.primary-nav a{padding:.5rem .75rem;display:block}}.auth-links{display:flex;flex-direction:row;align-items:center;gap:.3rem;justify-content:flex-end;font-size:.78rem;white-space:nowrap;flex:0 0 auto;margin-left:.5rem;align-self:center}@media (max-width: 767px){.auth-links{gap:.75rem;margin-left:0}}.header-pill-base{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .75rem;border-radius:999px;border:1px solid var(--line-200);background:var(--bg-0);color:var(--text-800);font-weight:600;gap:.4rem}.header-pill--cta{background:var(--brand-500);border-color:var(--brand-500);color:#1a1a1a}.header-pill--cta:hover{background:var(--brand-600);border-color:var(--brand-600);color:#1a1a1a}@media (max-width: 767px){.header-pill-base{min-height:48px;padding:0 1rem;gap:.6rem}}.header-pill{border-radius:999px;border:1px solid var(--line-200);background:var(--bg-0);color:var(--text-800);padding:.25rem .85rem;font-weight:600;box-shadow:inset 0 -1px #fff9}@media (max-width: 767px){.header-pill{padding:.5rem 1rem;min-height:44px}}.btn-small{padding:.35rem .85rem;font-size:.85rem}@media (max-width: 767px){.btn-small{padding:.5rem 1rem;min-height:44px}}.header-utility-card{width:100%;display:grid;grid-template-columns:minmax(360px,3fr) minmax(220px,2fr) auto;gap:.25rem;align-items:center;padding:.05rem .15rem .15rem;border-radius:0;background:transparent;border:none;box-shadow:none}@media (max-width: 767px){.header-utility-card{gap:.75rem;padding:.75rem .5rem;grid-template-columns:1fr}}.header-utility-card__slot{display:flex;align-items:stretch;width:100%;min-width:220px}.header-utility-card__slot .stop-time-chip{width:100%}.header-utility-card__slot .stop-time-chip,.auth-links .header-pill-base,.header-search--utility .search-input-wrapper,.header-search--utility .btn{min-height:32px;border-radius:999px;padding:0 .8rem}.header-search{flex:0 1 280px;min-width:min(260px,100%);width:100%}.header-search--utility{width:100%}.header-search--utility .search-input-wrapper{width:100%;border-radius:999px;padding:0 .25rem 0 .2rem;background:var(--bg-0);border:1px solid var(--line-200);box-shadow:none;min-height:32px;display:flex;align-items:center;transition:border-color .15s ease,box-shadow .15s ease}.header-search--utility .search-input-wrapper:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px #ff7e2a38}.header-search--utility input[type=search]{height:30px;font-size:.78rem;padding-left:1.5rem;color:var(--text-900)}.header-search--utility .btn{display:inline-flex;background:var(--brand-500);border:1px solid var(--brand-500);color:#1a1a1a;height:32px;align-items:center;justify-content:center;padding:0 .9rem;transition:background-color .15s ease,border-color .15s ease}.header-search--utility .btn:hover{background:var(--brand-600);border-color:var(--brand-600)}.header-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex:0 0 auto;flex-wrap:wrap}@media (max-width: 1279px){.primary-nav{flex:1 1 auto;justify-content:center}.stop-time-chip{white-space:normal}}@media (max-width: 1023px){.header-top-row{grid-template-columns:1fr;text-align:center;gap:.4rem;padding:.1rem 0}.header-branding{justify-content:center}.primary-nav{width:100%}.auth-links{flex-direction:row;justify-content:center;width:100%;margin-left:0}.header-pill--split{width:100%}.header-utility-card{grid-template-columns:1fr;padding:.45rem .55rem}.header-utility-card__slot{min-width:100%}.header-search,.header-search--utility{width:100%}.header-utility-actions{margin-left:0;justify-content:center}}@media (max-width: 640px){.header-main{padding:.35rem .45rem .5rem;border-radius:24px}.header-greeting{padding-left:0}.auth-links{flex-direction:row}.header-utility-card{gap:.4rem}.stop-time-chip{flex-direction:column;text-align:center;align-items:center}.stop-time-chip__time{width:100%;text-align:center;display:block}}.landing-hero-legacy{padding:2.5rem 0 1.5rem}.landing-hero-inner{background:#fff;border-radius:48px;padding:clamp(1.5rem,3vw,3rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,2.5vw,3rem);align-items:center;box-shadow:0 40px 90px #2b12001f}.landing-copy h1{font-size:clamp(2rem,3vw,3rem);margin-bottom:.5rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.landing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.landing-metrics article{background:#fff7ece6;border-radius:24px;padding:1rem 1.25rem;border:1px solid rgba(226,167,104,.2)}.landing-metrics strong{display:block;font-size:1.35rem;color:#2d1405}.landing-metrics span{color:var(--muted);font-size:.9rem}.nav-chips{position:relative;isolation:isolate;background:transparent;box-shadow:none;border:0;border-radius:0;margin-top:.2rem;margin-bottom:.4rem;padding:0}.nav-chips:before{content:none}.chip-scroll{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(.3rem,.6vw,.6rem);padding:0;position:relative;overflow:visible}.nav-chip-wrapper{position:relative;display:flex;align-items:center;flex:0 1 auto;padding-bottom:.4rem;margin-bottom:-.4rem}.nav-chip{width:100%;max-width:none;text-align:center;padding:0 .5rem}.nav-chip-wrapper.has-menu .nav-chip{padding-right:2rem}.nav-chip{position:relative;flex:0 0 auto;border-radius:999px;border:1px solid rgba(0,0,0,.05);padding:.4rem .75rem;min-width:110px;height:auto;min-height:36px;background:#fff;background-clip:padding-box;box-shadow:inset 0 0 0 1px #ffffffe6,0 4px 10px #00000014;font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;white-space:nowrap;vertical-align:middle}.nav-chip--has-icon{padding-right:3.3rem}.nav-chip-wrapper--jingle{flex:0 0 auto}.nav-chip-wrapper--smaklyckan .smaklycka-trigger{border:1px solid rgba(0,0,0,.05);box-shadow:none;min-height:22px;font-size:.75rem;gap:.3rem;padding:.08rem .65rem;background:#fff;background-clip:padding-box;color:var(--header-burgundy)}.nav-chip-wrapper--smaklyckan .smaklycka-trigger span{font-size:.75rem;letter-spacing:.01em}.nav-chip-wrapper--smaklyckan .smaklycka-trigger img{width:16px;height:16px}.nav-chip--jingle{position:relative;overflow:visible;background:#fff;background-clip:padding-box;color:var(--header-burgundy);border-color:#0000000d;gap:.3rem;min-width:auto;padding:.08rem .7rem;height:auto;min-height:22px;font-weight:600;box-shadow:none}.nav-chip--jingle .jingle-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:inherit;position:relative;font-size:.85rem;font-weight:600;line-height:1;letter-spacing:0;transition:color .2s ease}.nav-chip--jingle.is-playing{background:linear-gradient(135deg,#ffb27a,#ff7e39,#ffb27a);color:#1a1a1a;text-shadow:none;animation:jingle-chip-pulse 3s ease-in-out infinite,jingle-chip-flow 4.5s ease-in-out infinite}.nav-chip--jingle.is-playing .jingle-icon{animation:jingle-icon-pulse 2.8s ease-in-out infinite;color:#fff}.nav-chip--jingle.is-playing:before,.nav-chip--jingle.is-playing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.nav-chip--jingle.is-playing:before{border:1px solid rgba(255,255,255,.15);filter:blur(.5px);opacity:.5;animation:jingle-flow-gloss 3.3s ease-in-out infinite}.nav-chip--jingle.is-playing:after{border:2px solid rgba(255,126,42,.35);opacity:0;animation:jingle-wave 2.4s ease-out infinite}@keyframes jingle-icon-pulse{0%{transform:scale(1);opacity:1}35%{transform:scale(1.15);opacity:.95}70%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:.9}}@keyframes jingle-chip-pulse{0%{transform:scale(1);box-shadow:0 6px 12px #2b12001a}45%{transform:scale(1.04);box-shadow:0 10px 20px #2b12002e}to{transform:scale(1);box-shadow:0 6px 12px #2b12001a}}@keyframes jingle-chip-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes jingle-flow-gloss{0%{opacity:0;transform:scale(.96)}30%{opacity:.55;transform:scale(1)}60%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(.96)}}@keyframes jingle-wave{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion: reduce){.nav-chip--jingle.is-playing,.nav-chip--jingle.is-playing .jingle-icon,.nav-chip--jingle.is-playing:before,.nav-chip--jingle.is-playing:after{animation:none!important}.nav-chip--jingle.is-playing:before,.nav-chip--jingle.is-playing:after{opacity:0}}.chip-tooltip{position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%);background:#2c1200eb;color:#ffe7d5;padding:.22rem .6rem;border-radius:999px;font-size:.74rem;letter-spacing:.015em;white-space:nowrap;width:max-content;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 14px 24px #2c12002e;z-index:50}.nav-chip-wrapper--jingle:hover .chip-tooltip,.nav-chip-wrapper--jingle:focus-within .chip-tooltip{opacity:1;transform:translate(-50%,-2px)}.nav-chip.active{border-color:#ff7e2a99;background:#fff;color:var(--text)}.nav-chip small{text-transform:uppercase;font-size:.7rem;color:var(--muted)}.nav-chip-icon{position:absolute;top:50%;right:.3rem;transform:translateY(-50%);width:20px;height:20px;background:url(/assets/icons/glutenfree.png?v=1) center/contain no-repeat}.nav-chip-icon--gluten:before{content:""}.chip-menu-toggle{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#462d1e99;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;min-width:36px;min-height:36px}.chip-menu-toggle svg{pointer-events:none}.nav-chip-menu{position:absolute;left:0;top:100%;margin-top:0;min-width:220px;background:#fff;border-radius:20px;box-shadow:0 25px 60px #31160033;padding:1rem;display:flex;flex-direction:column;gap:.4rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;max-height:none;overflow:visible;columns:2;column-gap:1.5rem;z-index:920}.nav-chip-menu-title{margin:0 0 .4rem;font-weight:600;color:#4a260e}.nav-chip-menu-list{display:flex;flex-direction:column;gap:.2rem}.nav-chip-menu-link{padding:.35rem 0;border-radius:8px;text-decoration:none;color:#4a260e;font-weight:500}.nav-chip-menu-link:hover{background:#ff98421a}.nav-chip-menu-link--all{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nav-chip-wrapper.has-menu:hover .nav-chip-menu,.nav-chip-wrapper.has-menu:focus-within .nav-chip-menu,.nav-chip-wrapper.has-menu.is-open .nav-chip-menu{opacity:1;visibility:visible;pointer-events:auto}@media (hover: hover) and (pointer: fine){.chip-menu-toggle{display:none}}@media (max-width: 1023px){.chip-scroll{justify-content:flex-start;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chip-scroll::-webkit-scrollbar{display:none}}.category-heading{padding:.5rem 0 .35rem}.category-heading .container{display:flex;flex-direction:column;gap:.35rem}.category-heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.category-heading-actions{margin-top:.35rem}.quick-reorder{padding:1rem 0 2rem}.quick-reorder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.quick-product-card{background:#fff;border-radius:28px;border:1px solid rgba(43,18,0,.08);padding:1rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 25px 50px #2b120014}.quick-product-card.in-cart{border-color:#ff7e2a66}.quick-card-media img{width:100%;border-radius:20px;object-fit:cover;height:160px}.quick-card-media img[data-placeholder=true]{object-fit:contain;padding:1.5rem;opacity:.15;filter:grayscale(1)}.quick-card-body h3{margin:.25rem 0;font-size:1rem}.quick-card-body .price{font-size:1.25rem;font-weight:600;margin:.35rem 0 .25rem;color:#271107}.quick-add{display:flex;flex-direction:column;gap:.35rem}.catalog-stack{padding:.4rem 0 2rem}.catalog-stack-inner{display:block}.catalog-content{background:linear-gradient(180deg,#fffffffa,#f6f8fdf2);border-radius:28px;padding:.6rem .8rem 1.2rem;box-shadow:0 24px 48px #2129421f}.catalog-content--solo{width:100%}.infinite-scroll-trigger{display:flex;justify-content:center;padding:1rem 0 2rem;min-height:1px}.infinite-scroll-trigger[hidden]{display:none}.infinite-scroll-trigger .loader{width:2.2rem;height:2.2rem;border-radius:50%;border:3px solid rgba(255,126,42,.3);border-top-color:#ff7e2a;animation:spin .8s linear infinite;opacity:0;transition:opacity .2s ease}.infinite-scroll-trigger.is-loading .loader{opacity:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.catalog-content-header{margin-bottom:.3rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.35rem .6rem;border-radius:28px;background:linear-gradient(180deg,#ffffffd9,#fff0 70%),linear-gradient(120deg,#fff,#f8f6f3 45%,#fff);border:1px solid rgba(0,0,0,.04);box-shadow:0 18px 36px #2c12001f}.catalog-heading{display:flex;flex-direction:row;gap:.75rem;flex:1 1 auto;align-items:baseline;flex-wrap:wrap}.catalog-content-header p{margin:.1rem 0;color:var(--muted)}.catalog-content-header h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.catalog-heading__parent{color:inherit;text-decoration:none}.catalog-heading__parent:hover,.catalog-heading__parent:focus-visible{text-decoration:underline}.catalog-heading__divider{color:#0009}.catalog-tools{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;justify-content:flex-end;padding:.2rem .35rem;border-radius:999px;background:linear-gradient(145deg,#ffffffeb,#fffaf5eb);border:1px solid rgba(44,18,0,.08);box-shadow:0 10px 20px #2c120014}.catalog-filter-search{flex:1 1 260px;min-width:160px;max-width:420px}.catalog-filter-search .search-input-wrapper{width:100%;background:transparent;box-shadow:none}.catalog-filter-search .search-input-wrapper--compact{box-shadow:none;min-width:auto}.catalog-filter-search .search-input-wrapper--compact input[type=search]{height:36px}.sort-form{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;justify-content:flex-end}.sort-select{display:flex;flex-direction:row;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#2c120099;gap:.35rem;flex:0 0 auto}.sort-select select{min-width:170px;border-radius:999px;border:1px solid rgba(44,18,0,.18);background:#ffffffeb;box-shadow:inset 0 -1px #fffc,0 6px 15px #2c120014;padding:.35rem .9rem;min-height:36px;font-size:.85rem;font-weight:600}@media (max-width: 767px){.catalog-content-header{grid-template-columns:1fr}.catalog-tools{flex-wrap:wrap;border-radius:28px}.catalog-filter-search,.sort-form{flex:1 1 100%}.catalog-filter-search .search-input-wrapper--compact,.sort-select select{min-width:100%}}.empty-state{border:1px dashed rgba(43,18,0,.25);border-radius:28px;padding:2rem;text-align:center;background:#ffffffb3;margin-bottom:2rem}.empty-state .btn{margin-top:1rem}@media (max-width: 640px){.quick-actions-inner{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.catalog-content{padding:1.25rem}}.brand-logo{display:inline-flex;align-items:center}.brand-logo img{width:140px;height:auto;display:block}.brand{font-size:1.15rem;font-weight:600;color:#fff}.logo-dot{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffb347,#ff7e2a);display:inline-block}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;width:100%}.header-meta-row{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:nowrap}.header-utility-row{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.header-search{min-width:260px;flex:0 1 360px}@media (max-width: 1023px){.header-meta-row{flex-wrap:wrap}.header-meta-row .nav{flex-basis:100%;justify-content:flex-start}}.header-search .search-input-wrapper{background:#fffffff2}.smaklycka-trigger{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;border:1px solid rgba(92,52,24,.25);background:#ffffffeb;color:#5b2e16;padding:.18rem .6rem .18rem .45rem;font-weight:600;font-size:.7rem;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff59,0 10px 22px #270c0029;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.smaklycka-trigger span{letter-spacing:.04em;font-size:.66rem;text-transform:none;color:inherit}.smaklycka-trigger img{width:18px;height:18px;border-radius:50%;object-fit:cover;background:#fff;border:1px solid rgba(240,160,90,.35);box-shadow:0 4px 10px #0000001a}.smaklycka-trigger:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff73,0 14px 26px #270c0033;border-color:#ff7e2a80}.smaklycka-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#140800a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1500;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease;padding:clamp(1rem,3vw,2.75rem);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.smaklycka-overlay.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.smaklycka-overlay[hidden]{display:none}@media (max-height: 760px){.smaklycka-overlay{align-items:flex-start}}.smaklycka-overlay::-webkit-scrollbar{display:none}.smaklycka-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.smaklycka-close{position:absolute;top:1.1rem;right:1rem;border:none;background:#0006;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer}.admin-toolbar{background:#1f0b00;color:#ffffffd9;font-size:.9rem;position:relative;z-index:130}.admin-toolbar-inner{display:flex;align-items:center;gap:1rem;padding:.4rem 0;flex-wrap:wrap}.admin-toolbar a{color:#ffd6b6;font-weight:500}.admin-label{font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;color:#ffffffb3}.stop-time-chip{background:var(--bg-0);color:var(--text-900);border-radius:18px;padding:.3rem .9rem;display:flex;align-items:center;gap:.25rem;border:1px solid var(--line-200);box-shadow:none;font-size:.72rem;font-weight:500;white-space:normal;flex:1 1 auto;min-height:var(--header-pill-height);line-height:1.25}.stop-time-chip__prefix{color:inherit;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.stop-time-chip__time{font-weight:700;color:inherit;flex:0 1 auto;white-space:normal;text-align:right;display:inline-flex;align-items:baseline;gap:.25rem}.stop-time-chip__time .countdown-value{font-size:.95rem;font-weight:700;color:var(--brand-500)}.stop-time-chip__time small{font-size:.65rem;color:var(--muted);text-transform:lowercase;letter-spacing:.01em}.stop-time-chip.is-critical .stop-time-chip__time{color:#a50000}.stop-time-chip__first-order{font-size:.7rem;font-weight:600;color:#014361;background:#e3f2fd;padding:2px 8px;border-radius:8px;margin-left:6px;white-space:nowrap}.stop-time-chip.is-muted{color:#252934f2;background:#ffffffd9;border-style:dashed;border-color:#1a1f3026;box-shadow:none}.muted{color:var(--muted);font-size:.85rem}.cart-pill{background:transparent;color:var(--brand-500);padding:.15rem .5rem;border-radius:999px;font-size:.8rem;display:inline-flex;align-items:center;gap:4px;font-weight:600}.cart-pill--stacked{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;padding:.1rem .4rem;gap:0}.cart-pill__total{font-weight:600;font-size:.9rem}.cart-pill__remaining{font-size:.65rem;font-weight:400;opacity:.9}body.impersonation-active{position:relative}body.impersonation-active:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;border:6px solid #dc2626;pointer-events:none;z-index:9999;box-shadow:inset 0 0 20px #dc26264d;animation:impersonationPulse 3s ease-in-out infinite}@keyframes impersonationPulse{0%,to{border-color:#dc2626;box-shadow:inset 0 0 20px #dc26264d}50%{border-color:#ef4444;box-shadow:inset 0 0 30px #ef444466}}body.impersonation-active:after{content:"⚡ VISNINGSLÄGE AKTIVT";position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;font-size:.85rem;letter-spacing:.5px;pointer-events:none;z-index:9998;box-shadow:0 4px 12px #dc262666;animation:impersonationFloat 2s ease-in-out infinite}@keyframes impersonationFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.main-content{position:relative;isolation:isolate;padding:.4rem 0 3rem;background:var(--bg)}.hero{position:relative;min-height:420px;padding:clamp(2.5rem,5vw,4rem);margin-top:1.5rem;overflow:hidden;border-radius:48px;background:linear-gradient(135deg,#fff9f2,#ffe3cf 55%,#ffd2ca);color:#2d1405;isolation:isolate;box-shadow:0 35px 80px #2c120033}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 20%,rgba(255,214,170,.9),transparent 60%),radial-gradient(circle at 80% 0%,rgba(255,163,182,.65),transparent 55%),url(/images/hero/3700-prinsesstarta-hero.jpg) center/cover no-repeat;filter:saturate(.85);opacity:.25;z-index:-1}.event-hero{background:linear-gradient(135deg,#ffcdb259,#fff0);border-radius:32px;margin-bottom:2rem;position:relative;overflow:hidden}.event-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,105,41,.35),transparent 60%);z-index:0}.event-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:center;padding:3rem}.event-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.event-hero .lead{font-size:1.15rem;margin-bottom:.5rem}.event-hero-meta{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;font-weight:600;color:#2c1200bf}.event-hero-media{position:relative}.event-hero-media img{width:100%;border-radius:28px;box-shadow:0 35px 55px #2c120033;object-fit:cover;max-height:420px}.premium-hero{color:#2d1405}.premium-hero .hero-text{color:inherit;text-shadow:none}.hero-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:center}.hero-text h1{color:#2d1405}@media (max-width: 767px){.hero{min-height:40px;padding:6px 12px;margin:0;border-radius:0;box-shadow:none;background:transparent!important;border:none}.premium-hero{padding:0}.premium-hero .hero-inner{grid-template-columns:1fr;gap:0;padding:0}.hero-text{order:2;padding:0}.hero-gallery{display:none!important}.hero h1{font-size:.9rem;margin:0;padding:4px 0;line-height:1.1}.hero p,.hero .lead,.hero-stats,.hero-cta{display:none}.event-hero{min-height:40px;border-radius:0;margin:0;padding:6px 12px;background:transparent!important}.event-hero-inner{grid-template-columns:1fr;gap:0;padding:0}.event-hero h1{font-size:.9rem;margin:0;padding:4px 0}.event-hero .lead,.event-hero-media,.event-hero-meta{display:none}}.hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.hero p,.hero .lead{color:#2d1405e6}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.hero-stats strong{display:block;font-size:1.5rem}.hero-stats.premium{color:inherit}.hero-stats.premium strong{font-size:1.2rem}.hero-cta{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.hero-card{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:0 20px 40px #2c12001a}.premium-hero .hero-card{background:#fffffff2;color:var(--text)}.hero-gallery{position:relative;width:100%;border-radius:40px;overflow:hidden;box-shadow:0 45px 80px #3f150040}.hero-slides{position:relative;border-radius:0;overflow:hidden}.hero-slide{display:none}.hero-slide.active{display:block}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide-caption{position:absolute;left:1.5rem;bottom:1.5rem;background:#ffffffe6;color:#3b2d26;padding:.75rem 1.25rem;border-radius:999px;font-weight:600}.hero-inner--balanced{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.hero-media,.event-hero-media{position:relative}.hero-media img{width:100%;border-radius:28px;box-shadow:0 35px 55px #2c120033;object-fit:cover;max-height:420px}.filter-form{background:#fff;border-radius:var(--radius);box-shadow:0 15px 30px #2c120014;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.filter-form label{display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.filter-form input,.filter-form select,.filter-form textarea{padding:.6rem .75rem;border-radius:12px;border:1px solid var(--border);font-size:1rem;background:#fff}.lucky-wheel{padding:3rem 0}.lucky-wheel-inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,3rem)}.lucky-wheel-copy{color:#3b2414}.lucky-wheel-copy .eyebrow{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase}.lucky-wheel-copy h2{margin-top:.25rem;color:#2b1408}.lucky-wheel-copy p{color:#6f574a;max-width:34ch}.lucky-wheel-content{display:grid;width:100%;grid-template-columns:1fr;column-gap:clamp(1.5rem,3vw,3rem);row-gap:clamp(1rem,2vw,2rem);align-items:center;justify-items:start}.lucky-wheel-result{align-self:start}.lucky-wheel-visual{position:relative;width:clamp(240px,30vw,360px);height:clamp(240px,30vw,360px);border-radius:50%;background:radial-gradient(circle,#fff 55%,#ffffffd9);box-shadow:0 38px 85px #0000002e;border:8px solid rgba(255,255,255,.9);grid-area:wheel;justify-self:flex-start;margin:0}.lucky-wheel-slice{--angle: 0deg;position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px;transform:rotate(var(--angle)) translate(-50%,-140px);transition:transform .2s,opacity .2s;pointer-events:none}.lucky-wheel-slice-inner{border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.85);box-shadow:0 12px 26px #0000002e;transform:rotate(calc(-1 * var(--angle)));background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lucky-wheel-slice img{width:100%;height:100%;object-fit:contain;display:block;object-position:center;transition:transform .2s ease}.lucky-wheel-slice.is-active .lucky-wheel-slice-inner{border-color:var(--primary);box-shadow:0 12px 28px #ff7e2a73;transform:rotate(calc(-1 * var(--angle))) scale(1.3)}.lucky-wheel-slice.is-active img{transform:scale(1.12)}.lucky-wheel.lucky-wheel--modal[data-wheel-state=compact] .lucky-wheel-visual{width:clamp(200px,28vw,300px);height:clamp(200px,28vw,300px);justify-self:flex-start;margin-left:0}.lucky-wheel.lucky-wheel--modal[data-wheel-state=expanded] .lucky-wheel-visual{width:clamp(220px,25vw,300px);height:clamp(220px,25vw,300px)}.lucky-wheel-slice:nth-child(1){--angle: 0deg}.lucky-wheel-slice:nth-child(2){--angle: 45deg}.lucky-wheel-slice:nth-child(3){--angle: 90deg}.lucky-wheel-slice:nth-child(4){--angle: 135deg}.lucky-wheel-slice:nth-child(5){--angle: 180deg}.lucky-wheel-slice:nth-child(6){--angle: 225deg}.lucky-wheel-slice:nth-child(7){--angle: 270deg}.lucky-wheel-slice:nth-child(8){--angle: 315deg}.wheel-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:clamp(140px,15vw,180px);height:42px;min-width:140px;min-height:42px;font-size:.85rem;font-weight:600;letter-spacing:.06em;border-radius:999px;border:2px solid rgba(255,126,42,.6);background:#fff;color:var(--primary);box-shadow:0 15px 30px #2b110033;display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.wheel-button:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 10px 24px #2b110033}.wheel-button:disabled{background:#ffffffb3;border-color:#c8783c40;cursor:not-allowed;pointer-events:none;transform:translate(-50%,-50%) scale(1);box-shadow:0 6px 16px #00000026}.lucky-wheel-result{flex:1;min-width:220px;max-width:320px;background:#fffdf8;border:1px solid rgba(44,18,0,.05);border-radius:26px;padding:1rem 1.25rem;box-shadow:0 20px 50px #00000014;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;grid-area:result;align-self:flex-start;justify-self:stretch;color:#3a2416;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.lucky-wheel-result[data-visible=true]{opacity:1;transform:translateY(0);pointer-events:auto}.lucky-wheel.lucky-wheel--modal{width:min(95vw,1320px);max-width:820px;background:#fff;border-radius:32px;padding:clamp(1.5rem,3vw,2.75rem);box-shadow:0 40px 80px #0000004d;margin:auto;position:relative;overflow:hidden;transition:max-width .28s cubic-bezier(.19,1,.22,1),transform .28s cubic-bezier(.19,1,.22,1)}.lucky-wheel.lucky-wheel--modal[data-wheel-state=compact]{max-width:760px}.lucky-wheel.lucky-wheel--modal[data-wheel-state=compact] .lucky-wheel-content{grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;text-align:left;column-gap:clamp(.75rem,1.5vw,1.9rem);row-gap:clamp(1rem,1.5vw,1.75rem);max-width:none;margin:0;width:100%}.lucky-wheel--modal .lucky-wheel-inner{gap:1.75rem}.lucky-wheel--modal .lucky-wheel-content{justify-content:center}.lucky-wheel--modal .lucky-wheel-copy{max-width:28rem}.lucky-wheel.lucky-wheel--modal[data-wheel-state=expanded]{max-width:min(96vw,1180px);animation:wheel-expand-bounce .32s cubic-bezier(.19,1,.22,1);padding-left:clamp(1rem,2vw,1.5rem);padding-right:clamp(1rem,1.8vw,1.4rem)}.lucky-wheel.lucky-wheel--modal[data-wheel-state=expanded] .lucky-wheel-content{grid-template-columns:minmax(220px,.38fr) minmax(260px,.5fr);justify-items:flex-start;align-items:flex-start;column-gap:clamp(.6rem,1vw,1.2rem);width:100%;margin:0 auto 0 0;padding-left:0;max-width:660px;margin-left:clamp(.5rem,1vw,.9rem)}.lucky-wheel.lucky-wheel--modal[data-wheel-state=expanded] .lucky-wheel-visual{justify-self:flex-start;width:clamp(200px,20vw,280px);height:clamp(200px,20vw,280px);position:relative;left:clamp(-420px,-15vw,-470px);top:clamp(50px,6vw,95px);transform:translateY(25%)}.lucky-wheel.lucky-wheel--modal[data-wheel-state=expanded] .lucky-wheel-result{margin-left:clamp(-30px,-1vw,-40px);margin-right:clamp(5px,1vw,15px);justify-self:flex-start}.wheel-result-image{width:132px;height:132px;border-radius:24px;overflow:hidden;border:3px solid rgba(0,0,0,.05);box-shadow:0 15px 35px #00000026}.wheel-result-image img{width:100%;height:100%;object-fit:cover;display:block}.lucky-wheel-result .price{font-size:1.25rem;font-weight:600;color:#2b1408}.wheel-result-details{flex:1;min-width:220px;color:#2b1408}.wheel-result-details h3{color:#2a150b;margin-bottom:.35rem}.wheel-result-details .muted{color:#7a5b4e}.wheel-result-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.wheel-cart-form{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.wheel-cart-qty input{width:72px;padding:.4rem .35rem;text-align:center;border-radius:16px;border:1px solid var(--border);font-size:1rem;background:#fffaf3}.wheel-cart-qty input:focus-visible{border-color:var(--primary)}@media (max-width: 640px){.lucky-wheel-inner{grid-template-columns:1fr}.lucky-wheel-content{grid-template-columns:1fr;justify-items:center}.lucky-wheel-copy p{max-width:none}.lucky-wheel-visual{width:220px;height:220px;margin:0 auto;justify-self:center}.lucky-wheel-slice{width:64px;height:64px;margin:-32px;transform:rotate(var(--angle)) translate(-50%,-100px)}.wheel-button{width:170px;min-width:170px;height:58px;min-height:58px;font-size:.95rem}.lucky-wheel-result{flex-direction:column;align-items:flex-start}.wheel-result-image{width:100%;height:auto;aspect-ratio:1 / 1}.wheel-cart-form{width:100%}.wheel-cart-form .btn{flex:1;justify-content:center}}@media (max-width: 1023px){.lucky-wheel.lucky-wheel--modal{width:min(92vw,720px)}}@media (min-width: 1024px){.lucky-wheel-inner{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(360px,.58fr);align-items:flex-start;gap:clamp(1.75rem,3vw,3.5rem)}.lucky-wheel-content{grid-template-columns:minmax(360px,.6fr) minmax(280px,.4fr);justify-items:start;align-items:center}.lucky-wheel.lucky-wheel--modal[data-wheel-state=expanded] .lucky-wheel-inner{grid-template-columns:minmax(220px,.35fr) minmax(360px,.65fr);gap:clamp(1.25rem,2vw,2.25rem);justify-items:flex-start}}@keyframes wheel-expand-bounce{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.search-panel{margin:1.5rem auto 0;padding:0 1rem}.search-panel.top{margin-top:0}.search-panel-inner{background:#fff7f2;border-radius:32px;padding:2rem 2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;align-items:center;box-shadow:0 40px 80px #29100026;position:relative;z-index:2}.search-panel-copy h1,.search-panel-copy h2{font-size:clamp(2rem,3vw,2.5rem);margin-bottom:.65rem}.search-panel-copy p{max-width:460px}.search-hero-form{width:100%}.search-hint{margin-top:1rem;font-size:.9rem;color:var(--text-light)}.product-link{color:#006;text-decoration:none;font-size:13px;font-weight:600}.product-link:hover{text-decoration:underline}.product-actions{margin-top:auto;padding-top:.9rem;border-top:1px solid rgba(44,18,0,.08);display:flex;flex-direction:column;gap:.65rem}.product-hero{padding:3rem 0}.product-hero-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem;align-items:flex-start}@media (min-width: 1024px){.product-hero-inner{grid-template-columns:minmax(380px,1.25fr) minmax(320px,1fr)}}.product-hero-inner--two-col{grid-template-columns:1.2fr 1fr}.product-hero-media img{width:100%;border-radius:24px;max-height:320px;object-fit:contain}.product-hero-media{position:relative;display:inline-flex;background:#fff;border-radius:30px;box-shadow:0 25px 60px #00000026;padding:.85rem;width:100%;display:flex;flex-direction:column}.product-hero-media--stacked{display:flex;flex-direction:column;gap:1rem}.product-hero-info-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px #00000014;padding:1rem 1.2rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.product-title-hero{margin:0;font-size:1.35rem;color:#2c1200}.product-price-block--hero{display:flex;flex-direction:column;gap:.15rem}.product-price-block--hero .price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.product-price-block--hero .price-per-unit-label{font-size:.95rem;color:#2c1200bf}.product-hero-title-row{display:flex;align-items:flex-start;gap:.75rem}.product-hero-title-row h1{flex:1;margin:0}.product-hero-body .price-large{font-size:2rem;font-weight:600;margin:1rem 0}.product-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.product-hero .add-to-cart{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.product-details-panels{padding:2.5rem 0 3.5rem;background:linear-gradient(180deg,#fffaf6,#fff 70%)}.product-details-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-details-card{background:#fff;border-radius:28px;padding:1.75rem;box-shadow:0 25px 55px #2c12001a;border:1px solid rgba(44,18,0,.08)}.product-details-card h2{margin-top:0;margin-bottom:.5rem;font-size:1.1rem}.product-details-card p{margin:0;line-height:1.5;color:#2c1200cc}.product-ean-section{display:flex;justify-content:center;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px}.product-barcode{max-width:100%;height:auto}.nutrition-intro{font-size:.85rem;color:#2c120099;margin-bottom:.5rem!important}.nutrition-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.nutrition-table td{padding:.4rem 0;border-bottom:1px solid rgba(44,18,0,.08);vertical-align:baseline}.nutrition-table td:first-child{color:#2c1200b3;padding-right:.5rem;width:55%}.nutrition-table td:last-child{text-align:right;font-weight:500;width:45%}.nutrition-table tr:last-child td{border-bottom:none}.nutrition-table .nutrition-sub td:first-child{padding-left:.75rem;font-size:.9em;white-space:nowrap}.allergens-heading{margin-top:1.25rem!important;margin-bottom:.5rem!important;padding-top:1rem;border-top:1px solid rgba(44,18,0,.1);font-size:1rem;font-weight:600;color:var(--color-primary)}.allergens-list{font-size:.95rem;text-transform:uppercase;letter-spacing:.02em;margin:.25rem 0}.allergens-list strong{font-weight:600;margin-right:.25em}.allergens-list--may{color:#92400e;font-style:italic}.product-hero--modal{padding:.75rem 1rem 1rem}.product-hero--modal .container{width:100%;margin:0;padding:0}.product-hero--modal .product-hero-inner{grid-template-columns:minmax(220px,280px) minmax(300px,1.1fr);gap:1.25rem;align-items:flex-start}.product-hero--modal .product-hero-media{padding:1.2rem;border-radius:28px;box-shadow:0 35px 60px #1907002e}.product-hero--modal .product-hero-title-row{align-items:center;gap:1rem}.product-hero--modal .product-hero-title-row h1{font-size:clamp(1.6rem,2.2vw,2rem)}.product-hero--modal .product-meta-chips--hero{justify-content:flex-start}.product-hero--modal .product-hero-body{display:flex;flex-direction:column;gap:.7rem}.product-hero--modal .product-spec-grid--hero{margin-top:.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.product-hero--modal .product-spec{background:#fff4ec;border:1px solid rgba(44,18,0,.08);border-radius:16px;padding:.65rem .9rem;box-shadow:inset 0 1px #fff9}.product-hero--modal .product-spec__label{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:#2c120080;margin-bottom:.1rem}.product-hero--modal .product-spec__value{font-weight:700;font-size:.95rem;color:#2c1200}.product-hero--modal .product-hero-actions{background:transparent;border-radius:0;padding:0;margin-top:0;border:none}.product-hero--modal .product-stock-pill{transition:transform .2s ease}.product-hero--modal .product-stock-pill:hover{transform:translateY(-2px)}.product-hero--modal .product-hero .add-to-cart label span{font-size:.75rem;font-weight:600;color:#2c1200a6}.modal-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.modal-header-left{flex:1}.modal-header-left h1{font-size:clamp(1.2rem,1.8vw,1.5rem);margin:.15rem 0 .35rem;color:#2c1200}.product-sku-label{display:inline-block;font-size:.75rem;color:#2c120099;background:#2c12000d;padding:.15rem .5rem;border-radius:4px}.modal-header-price{text-align:right;background:linear-gradient(135deg,#fff8f4,#fff3eb);padding:.5rem .9rem;border-radius:12px;border:1px solid rgba(44,18,0,.08);min-width:120px}.modal-header-price .price-current--modal{font-size:1.4rem;font-weight:800;color:#2c1200;display:block}.modal-header-price .price-per-unit-label{font-size:.65rem;color:#2c120080;text-transform:uppercase;letter-spacing:.05em}.modal-header-price .price-compare{font-size:.65rem;color:#2c120080;margin-top:.1rem}.product-hero--modal .description--modal{background:#fffaf6;border-left:3px solid var(--color-orange);padding:.5rem .75rem;border-radius:0 8px 8px 0;font-size:.85rem;color:#4a3728;margin:.35rem 0 .5rem}.modal-content-grid{display:grid;grid-template-columns:1fr 220px;gap:.75rem;margin-top:.35rem}.modal-content-main{display:flex;flex-direction:column;gap:.5rem}.modal-section{background:#fff;border:1px solid rgba(44,18,0,.08);border-radius:12px;padding:.6rem .9rem}.modal-section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#2c120080;margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid rgba(44,18,0,.06)}.modal-ingredients-text{font-size:.85rem;line-height:1.5;color:#4a3728;margin:0 0 .75rem}.modal-allergens{font-size:.85rem;color:#2c1200;background:#fff4ec;padding:.5rem .75rem;border-radius:8px;margin:0}.modal-allergens strong{color:var(--color-orange)}.modal-nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.modal-nutrition-item{background:#fff8f4;padding:.5rem .6rem;border-radius:10px;text-align:center;border:1px solid rgba(44,18,0,.05)}.modal-nutrition-item .nutrition-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#2c120080;margin-bottom:.15rem}.modal-nutrition-item .nutrition-value{font-size:.85rem;font-weight:700;color:#2c1200}.modal-content-sidebar{display:flex;flex-direction:column;gap:.5rem}.product-logo-stamp--modal{position:absolute;bottom:8px;right:8px;width:45px;height:auto;opacity:.9;pointer-events:none}.product-logo-stamp--modal img{width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.modal-ean-section{background:#fff;border:1px solid rgba(44,18,0,.08);border-radius:12px;padding:.6rem;text-align:center}.modal-ean-section .modal-section-title{text-align:center}.ean-number{font-family:Monaco,Consolas,monospace;font-size:.95rem;font-weight:600;letter-spacing:.12em;color:#2c1200;margin:0 0 .5rem;background:#f9f5f2;padding:.3rem .5rem;border-radius:6px;display:inline-block}.product-barcode--modal{display:block;max-width:100%;height:auto;margin:0 auto}.modal-cart-section{background:linear-gradient(135deg,#fff4ec,#ffe8d9);border-radius:14px;padding:.75rem;border:1px solid rgba(44,18,0,.08)}.modal-cart-section .add-to-cart--modal{display:flex;flex-direction:column;gap:.5rem}.modal-cart-section .add-to-cart--modal label{display:flex;align-items:center;gap:.5rem}.modal-cart-section .add-to-cart--modal label span{font-size:.75rem;font-weight:600;color:#2c1200b3}.modal-cart-section .qty-input{width:60px;padding:.4rem .5rem;font-size:.9rem;font-weight:600;text-align:center;border:2px solid rgba(44,18,0,.15);border-radius:8px;background:#fff}.modal-cart-section .add-to-cart-btn{width:100%;padding:.6rem 1rem;font-size:.9rem;font-weight:700}@media (max-width: 900px){.modal-content-grid{grid-template-columns:1fr}.modal-content-sidebar{flex-direction:row;flex-wrap:wrap}.modal-ean-section,.modal-cart-section{flex:1;min-width:200px}}@media (max-width: 767px){.product-hero--modal .product-hero-inner{grid-template-columns:1fr}.product-hero--modal .product-hero{padding:1rem .4rem 1.6rem}.product-preview-overlay__dialog{max-height:100vh;border-radius:24px}.modal-header-row{flex-direction:column;gap:.75rem}.modal-header-price{width:100%;text-align:left;display:flex;align-items:center;gap:1rem}.modal-header-price .price-current--modal{font-size:1.4rem}.modal-nutrition-grid{grid-template-columns:repeat(2,1fr)}}.related-products{padding:3rem 0}.product-card--mini .product-media img{height:200px;width:100%;object-fit:contain;padding:.05rem .25rem .1rem}.product-card--mini .product-media{height:200px;display:flex;align-items:flex-start;justify-content:center;padding:0}@media (max-width: 640px){.product-hero .add-to-cart{flex-direction:column;align-items:flex-start}}.region-spotlight{background:#fffaf6;padding:2.5rem 0}.region-spotlight-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;align-items:center}.region-spotlight-inner img{width:100%;border-radius:24px;object-fit:cover;box-shadow:0 25px 45px #2c12001f}.region-spotlight--login{background:#fff5ec;padding:1rem 0}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:none;border-radius:12px;padding:.15rem .35rem;box-shadow:0 14px 30px #2c120012;transition:border-color .2s ease,box-shadow .2s ease}.search-input-wrapper:focus-within{box-shadow:0 22px 55px #ff7e2a2e}.search-input-wrapper input[type=search]{flex:1;border:none;padding:.25rem .2rem .25rem 2rem;font-size:.85rem;font-weight:500;background:transparent;outline:none}.search-input-wrapper input::placeholder{color:#2c120073}.search-icon{position:absolute;left:.6rem;color:var(--secondary);display:flex;align-items:center;justify-content:center}.search-input-wrapper .btn{margin-left:.35rem;flex-shrink:0;padding:.35rem .8rem;font-size:.85rem}.search-input-wrapper--compact{border-radius:999px;padding:.05rem .4rem .05rem .25rem;box-shadow:0 10px 24px #2c12000d;min-height:40px;min-width:240px}.search-input-wrapper--compact input[type=search]{padding-left:1.6rem;font-size:.78rem;height:38px}.search-input-wrapper--compact .btn{display:none}.search-suggestions{position:absolute;top:calc(100% + .35rem);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 55px #2c120029;padding:.5rem 0;z-index:15;max-height:420px;overflow-y:auto}.search-suggestions[hidden]{display:none}.search-suggestion-item{width:100%;display:flex;align-items:center;gap:1rem;padding:.85rem 1.15rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:1rem}.search-suggestion-item:hover,.search-suggestion-item:focus{background:#ffbe962e}.search-suggestion-thumb{width:56px;height:56px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#fff4ec;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.05)}.search-suggestion-thumb img{width:100%;height:100%;object-fit:cover}.search-suggestion-meta{display:flex;flex-direction:column}.search-suggestion-name{font-weight:600;color:var(--text);font-size:1rem}.search-suggestion-category{font-size:.85rem;color:var(--text-light)}.catalog-filter-search{flex:1 1 320px;min-width:220px;max-width:420px}.catalog-filter-search .search-input-wrapper{width:100%}.catalog-filter-empty{font-size:.85rem;color:var(--muted);margin:.35rem 0 0}.btn{border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .15s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 767px){.btn{min-height:48px;padding:1rem 1.5rem}}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0);opacity:.95}@media (max-width: 767px){.btn:focus{outline:2px solid var(--primary);outline-offset:2px}}.btn-primary{background:var(--primary);color:#1a1a1a}.btn-cookie-decline{background:#ffffff14;color:#fbdac0;border:1px solid rgba(255,255,255,.25);box-shadow:none}.btn-cookie-decline:hover{background:#ffffff29;transform:translateY(-1px)}.btn-secondary{background:#ffffffe6;color:#9a3f00;border:1px solid rgba(255,126,42,.3);box-shadow:0 10px 18px #2c120014}.btn-ghost{background:transparent;border:1px solid rgba(44,18,0,.15);color:var(--secondary);box-shadow:none}.btn-ghost:hover{background:#2c12000d;transform:translateY(-1px)}.btn-link{background:transparent;color:var(--secondary);border:none;padding:0;text-decoration:underline}.btn-link.danger-link{color:#a3103b}.link{color:var(--secondary);text-decoration:underline;cursor:pointer}.catalog{margin-top:2.5rem}.section-heading{margin-bottom:1.5rem}.section-heading h2{margin:.25rem 0;font-size:1.9rem}.category-showcase{padding:3rem 0 1rem;background:#fff7f0;margin-bottom:2rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.category-card{background:#fff;border-radius:var(--radius);box-shadow:0 18px 38px #2c120014;padding:1.25rem;display:flex;gap:1rem;align-items:center;transition:transform .2s ease,box-shadow .2s ease}.category-media img{width:90px;height:90px;object-fit:contain;border-radius:12px;background:#fff8f2;padding:.4rem;box-shadow:inset 0 0 0 1px #ff840026}.category-body h3{margin:0}.category-card:hover{transform:translateY(-6px);box-shadow:0 25px 45px #2c120026}.story-panel{padding:3rem 0}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.story-card{background:#fffdf9;border-radius:var(--radius);padding:2rem;box-shadow:0 18px 32px #2c120014}.story-card--dark{background:#2b1206;color:#fff5ea;box-shadow:0 18px 42px #0006}.story-card--dark .story-list li{border-color:#fff3}.story-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.75rem}.story-list li{border-left:3px solid var(--primary);padding-left:.75rem}.seasonal-showcase{padding:3rem 0}.seasonal-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.season-card{position:relative;border-radius:24px;overflow:hidden;min-height:320px;color:#fff;box-shadow:0 30px 50px #0003}.season-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.season-card-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .8rem;border-radius:999px;background:#ffffffe6;color:#3b2d26;font-size:.8rem;font-weight:600;text-transform:uppercase}.season-card h3{margin:.75rem 0 .25rem;font-size:1.5rem}.season-card p{margin:0}.chef-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0 3rem}.chef-card{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 16px 28px #2c120014;display:flex;flex-direction:column;gap:.5rem}.chef-card img{width:80px;height:80px;border-radius:999px;object-fit:cover;border:3px solid rgba(255,126,42,.4)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:stretch}.product-section{display:contents}.product-card{background:#fff;border-radius:24px;box-shadow:0 8px 18px #28110014;display:flex;flex-direction:column;overflow:visible;border:1px solid rgba(44,18,0,.06);transition:transform .2s ease,box-shadow .2s ease;position:relative}.product-card[hidden],.product-card.is-filtered-out{display:none!important}.product-card:hover{transform:translateY(-4px);box-shadow:0 25px 55px #2c12001f}.product-card__header{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .7rem;font-size:.75rem;line-height:1.4;background:transparent;height:3rem}.product-card__header .product-media-sku{font-weight:600;color:#555;font-size:.72rem}.product-card__header .tender-pill,.product-card__header .product-campaign-pill{display:inline-block;margin-left:.3rem;vertical-align:middle}.product-card__header .product-chip{font-size:.68rem;padding:.15rem .45rem;border-radius:8px}.product-card__header .product-chip--brand{color:#555;background:#f0f0f0;border:1px solid #e0e0e0;font-weight:500}.product-card__header .product-chip--season{background:#fff0e8;color:#9a3f00;border:1px solid #ffd4bc}.product-card__header-row{display:flex;align-items:center;gap:.3rem;width:100%;height:1.2rem;flex-shrink:0}.product-card__media-block{position:relative}.product-card__meta{position:absolute;top:.35rem;left:.45rem;right:.45rem;display:flex;flex-direction:column;gap:.12rem;pointer-events:none;z-index:6}.product-card__meta-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;pointer-events:auto}.product-card__meta-columns{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;pointer-events:none}.product-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;pointer-events:auto}.product-card__meta-col{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;background:transparent;border-radius:12px;padding:0;box-shadow:none;pointer-events:auto}.product-card__meta-col--left{flex:1 1 auto;min-width:0}.product-card__meta-col--right{flex:0 0 auto;min-width:120px;align-items:flex-end;text-align:right;gap:.2rem}.product-card__meta button,.product-card__meta a{pointer-events:auto}.product-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.product-chip-row--handling,.product-chip-row--brand{gap:.14rem}.product-card__meta-col--right .product-chip-row{flex-direction:column;align-items:flex-end;gap:.18rem}.product-card__meta-col--right .product-chip-row>*{margin:0}.product-admin-link{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;border:1px dashed rgba(67,31,13,.3);color:#5b2e16;background:#ffffffd9;transition:background .2s ease,color .2s ease,border-color .2s ease}.product-admin-link:hover{background:#fff5ec;color:#a44000;border-color:#ff7e2aa6}.product-status-dot{width:12px;height:12px;min-width:12px;border-radius:50%;flex-shrink:0;border:2px solid white;box-shadow:0 1px 3px #0000004d}.product-status-dot--active{background:#22c55e}.product-status-dot--inactive{background:#ef4444}.product-card__header-row--with-edit{justify-content:flex-start}.product-admin-link--inline{margin-left:auto;margin-right:auto;background:#8b5a2be6;color:#fff;font-size:.6rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-decoration:none;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.product-admin-link--inline:hover{background:#8b5a2b;color:#fff}.contract-chip{display:inline-flex;align-items:center;justify-content:center;background:#c4f0c9;color:#1b4a1f;font-weight:700;font-size:.62rem;border-radius:12px;border:1px solid rgba(15,68,27,.15);width:calc(var(--pill-height) + 2px);height:calc(var(--pill-height) + 2px);box-shadow:inset 0 -1px #ffffff80}.product-chip{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:999px;font-size:.42rem;font-weight:600;padding:var(--pill-padding-y) var(--pill-padding-x);color:#2c1200;display:inline-flex;align-items:center;gap:.06rem;position:relative;z-index:1;min-height:var(--pill-height);line-height:1;box-shadow:0 3px 8px #00000014;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-chip--sku{font-weight:600}.product-chip--brand{font-size:.46rem}.product-chip--state{font-size:.44rem;text-transform:uppercase;letter-spacing:.05em}.product-chip--package{font-size:.46rem;text-transform:uppercase;letter-spacing:.04em}.product-chip--season{font-size:.46rem;background:#ff8a3c1f;color:#c25208;border-color:#ff8a3c40;text-decoration:none}.product-chip--season:hover{background:#ff8a3c33;text-decoration:none}.favorite-toggle--floating{border:1px solid var(--pill-border);background:var(--pill-bg);padding:.25rem;display:inline-flex;align-items:center;justify-content:center;color:#c24062;border-radius:999px;box-shadow:0 4px 10px #00000014;min-height:var(--pill-height);min-width:var(--pill-height);transition:transform .2s ease;margin-top:.02rem}.favorite-toggle--floating:hover{transform:scale(1.05)}.favorite-toggle--floating svg{width:36px;height:36px}.favorite-toggle--modal{position:relative;z-index:10;flex-shrink:0}.product-media{position:relative;height:180px;max-height:180px;min-height:180px;border-radius:20px;overflow:hidden;background:#fff;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;perspective:1200px;margin:0;border:none;flex-shrink:0}.product-media--compact{height:174px}.product-hero-media-frame{background:#fff;border-radius:24px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none;position:relative;overflow:hidden}.product-package-summary{display:flex;flex-wrap:wrap;gap:.25rem;align-self:flex-end;justify-content:flex-end;margin-top:.2rem}.product-chip--package-summary{background:#ffffffe6;border-color:#2c120024;box-shadow:0 6px 16px #0000001f;font-size:.52rem;letter-spacing:.05em;text-transform:uppercase}.product-hero-media-frame:after{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:60%;background:radial-gradient(circle,rgba(255,183,94,.25),rgba(255,118,67,.08),transparent 70%);opacity:0;transform:scale(.8);transition:transform 2s cubic-bezier(.19,1,.22,1),opacity 2s cubic-bezier(.19,1,.22,1);pointer-events:none}.product-hero-media .hero-overlay--bottom{bottom:.35rem}.product-hero-media-frame img{width:100%;height:auto;object-fit:contain;border-radius:20px;max-height:540px}.product-hero-media-frame img[data-product-image]{transform:translateZ(0) scale(1);transition:transform 2s cubic-bezier(.19,1,.22,1),filter 2s cubic-bezier(.19,1,.22,1)}.product-hero-media-frame:hover img[data-product-image]{transform:translate3d(6px,-6px,0) scale(1.08) rotate(-2deg);filter:drop-shadow(0 24px 50px rgba(0,0,0,.2))}.product-hero-media-frame:hover:after{opacity:.45;transform:scale(1.25)}@media (prefers-reduced-motion: reduce){.product-hero-media-frame img[data-product-image]{transition:none;transform:none}.product-hero-media-frame:after{display:none}}.hero-overlay{position:absolute;left:clamp(.8rem,2vw,1.6rem);right:clamp(.8rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.4rem;z-index:4;pointer-events:none}.hero-overlay--top{top:clamp(.8rem,2vw,1.4rem);align-items:flex-start;padding-top:1.2rem;right:auto}.hero-overlay--bottom{bottom:clamp(.8rem,2vw,1.3rem);left:auto;right:clamp(.8rem,2vw,1.3rem);align-items:flex-end;justify-content:flex-end}.hero-overlay-card{background:#fff;border-radius:18px;box-shadow:0 20px 44px #0000001f;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;max-width:min(520px,100%);pointer-events:auto}.hero-overlay-card .product-title-hero{font-size:clamp(1.125rem,1.65vw,1.54rem)}.hero-overlay .product-hero-actions{pointer-events:auto}.hero-overlay--bottom .product-hero-actions{width:auto;align-self:flex-end;justify-content:flex-end}.hero-overlay--bottom .add-to-cart{background:#fff;padding:.1rem .45rem;border-radius:14px;box-shadow:0 18px 40px #00000024;align-items:center;gap:.45rem;min-width:200px;flex-wrap:nowrap}.hero-overlay--bottom label{display:flex;flex-direction:row!important;align-items:center;gap:.25rem;font-weight:700;color:#534139;margin:0}.hero-overlay--bottom label span{display:inline-flex;align-items:center;height:22px;line-height:22px}.hero-overlay--bottom .add-to-cart-btn,.hero-overlay--bottom input[type=number]{vertical-align:middle}.hero-overlay--bottom .add-to-cart-btn{display:inline-flex;align-items:center}.hero-overlay--bottom input[type=number]{width:68px;height:22px;border-radius:12px;font-size:.82rem;padding:0 .5rem}.hero-overlay--bottom .add-to-cart-btn{height:22px;min-height:22px;padding:0 .8rem;line-height:1;font-size:.82rem;display:inline-flex;align-items:center}.product-logo-stamp{position:absolute;top:3.2rem;right:clamp(.65rem,1.8vw,1.4rem);left:auto;transform:none;z-index:5;pointer-events:none}.product-logo-stamp img{width:min(50px,10vw);height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.product-logo-stamp--modal{top:8px;bottom:auto;right:8px;width:45px;opacity:.9}.product-logo-stamp--modal img{width:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.product-hero--modal .hero-overlay--top{top:.5rem;padding-top:0;left:.5rem;right:auto}.product-hero--modal .product-media-sku-line{margin-bottom:.25rem;display:flex;width:100%}.product-hero--modal .hero-overlay--bottom{bottom:.5rem;right:.5rem;left:auto;align-items:flex-end}.product-hero--modal .hero-overlay--bottom .add-to-cart{background:transparent;padding:0;box-shadow:none}@media (max-width: 1023px){.hero-overlay{left:1rem;right:1rem}.hero-overlay-card{max-width:100%}}.product-hero-facts--aside{margin-top:1.5rem}.product-spec-grid--aside{max-width:520px}.product-logo-badge{display:inline-flex;align-items:center;justify-content:center;background:#5d225f;color:#fff;font-weight:800;border-radius:18px;padding:.4rem .8rem;align-self:center;font-size:1.2rem}.product-media:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.4),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.product-media img{width:auto!important;height:auto!important;max-width:80%!important;max-height:125px!important;object-fit:contain;object-position:center center;margin:auto;transform-origin:center center;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease;filter:drop-shadow(0 8px 12px rgba(0,0,0,.15))}.product-media img[data-placeholder=true]{width:50%;height:50%;margin:25% auto;display:block;object-fit:contain;opacity:.15;filter:grayscale(1)}.product-card:hover .product-media{overflow:hidden}.product-card:hover .product-media img{transform:scale(1.08);filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.product-card:hover .product-media img[data-placeholder=true]{transform:none;filter:grayscale(1);opacity:.15}.product-card:hover .product-media:after{opacity:1}.product-media-sku-line{display:inline-flex;align-items:center;gap:.18rem;z-index:14}.product-hero-media .product-media-sku-line{position:absolute;top:10px;left:12px}.product-hero-media--stacked .product-media-sku-line{position:relative;top:0;left:0;margin-bottom:.35rem}.product-hero-media .product-media-sku-line .product-chip--badge{font-size:.72rem;padding:.15rem .5rem;border-radius:12px;font-weight:600}.hero-overlay .product-media-sku-line{position:static!important;top:auto;left:auto;margin-bottom:.25rem}.product-media-sku{color:#2c1200;font-size:.62rem;font-weight:700;padding:0;pointer-events:none;display:inline-flex;align-items:center;line-height:1}.tender-pill{background:#2c1200e6;color:#fff;font-weight:700;font-size:.5rem;padding:2px 0 0;border-radius:999px;letter-spacing:0;box-shadow:0 4px 10px #0000002e;width:14px;height:14px;min-width:14px;min-height:14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1}.product-body--compact{padding:.4rem .7rem;display:flex;flex-direction:column;gap:.25rem}.product-title{margin:0;font-size:.48rem;line-height:1.28;color:#2c1200}.product-preprice{display:flex;flex-wrap:wrap;gap:.25rem;margin:.1rem 0 .15rem;font-weight:600;color:#1d0c00}.product-preprice__item{line-height:1.2}.product-preprice--grid{font-size:.82rem}.hero-overlay--bottom input[type=number],.hero-overlay--bottom .add-to-cart-btn{vertical-align:middle}.product-preprice--hero{font-size:1rem;margin-top:.15rem;margin-bottom:.25rem}.product-price-block .price{font-size:1.15rem;font-weight:700;margin:0}.price--discounted{color:#b00020}.price-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.08rem .5rem;margin-left:.35rem;border-radius:999px;font-size:.7rem;line-height:1;border:1px solid rgba(0,0,0,.08);background:#fff;color:#2c1200}.price-badge--override,.price-badge--discount{background:#ffe6e3;color:#b00020;border-color:#b000204d}.product-campaign-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;margin-left:.35rem;background:#ffe680;color:#2c1200;border-radius:12px;font-size:.72rem;line-height:1;border:1px solid rgba(0,0,0,.12);font-weight:600}.price-old{text-decoration:line-through;color:#2c120099;margin-right:.35rem;font-weight:600}.price-current{font-size:15px;font-weight:600}.product-price-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hero-price-overlay{position:absolute;display:inline-flex;gap:.35rem;align-items:center;font-size:1rem;font-weight:700;background:#ffffffeb;padding:.2rem .5rem;border-radius:12px;box-shadow:0 3px 12px #00000014}.price-current--hero{color:#b00020}.hero-price-overlay--bottom-right{bottom:10px;right:12px;left:auto}.hero-text-overlay{position:absolute;top:44px;left:12px;display:flex;flex-direction:column;gap:.2rem;background:#ffffffe6;padding:.4rem .65rem;border-radius:10px;box-shadow:0 2px 10px #00000014;max-width:80%}.hero-text-overlay h1{margin:0;font-size:1.4rem;line-height:1.1}.hero-sub{font-size:.95rem;color:#3a2c27}.hero-packaging{font-size:1rem;font-weight:600;color:#1d0c00}.hero-preprice-overlay{margin:0;font-size:.95rem;color:#3a2c27}.hero-text-overlay .product-preprice__item{color:inherit}.hero-pack,.hero-compare{font-size:.85rem;color:#2c1200bf}.product-price-block .price-per-unit{margin:0;color:#2c1200b3;font-size:.68rem}.product-price-block .price-compare{margin:.05rem 0 0;color:#2c120099;font-size:.68rem}.product-meta-chips,.product-handling-chips{display:flex;flex-wrap:wrap;gap:.15rem}.product-card .product-chip--badge,.product-card .product-handling-chips .handling-chip{text-transform:none;letter-spacing:0;font-size:.58rem;padding:.12rem .5rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#2c1200;box-shadow:0 3px 8px #0000000a;line-height:1;display:inline-flex;align-items:center;gap:.1rem}.handling-chip{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:999px;font-size:.48rem;font-weight:600;padding:calc(var(--pill-padding-y) * 1.15) calc(var(--pill-padding-x) * 1.15);color:#2c1200;display:inline-flex;align-items:center;gap:.07rem;line-height:1;min-height:calc(var(--pill-height) * 1.15);box-shadow:0 3px 8px #00000014;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.product-preview-overlay[hidden]{display:none}.product-preview-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#190800bf}.product-preview-overlay__dialog{position:relative;z-index:1;width:min(100%,960px);max-height:calc(100vh - 2rem);background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 45px 80px #0c050073;display:flex;flex-direction:column}.product-preview-overlay__body{padding:1.2rem;overflow-y:auto}.product-preview-overlay__close{position:absolute;top:.8rem;right:.8rem;border:none;background:#ffffffe6;width:34px;height:34px;border-radius:999px;box-shadow:0 10px 24px #0003;font-size:1.3rem;font-weight:700;color:#2c1200;cursor:pointer}.product-preview-overlay__close:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.product-preview-overlay__loader{position:absolute;top:.9rem;left:1.2rem;padding:.25rem .9rem;font-weight:600;font-size:.65rem;background:#fffffff2;border-radius:999px;box-shadow:0 8px 18px #0000002e;opacity:0;transition:opacity .2s ease;z-index:2}.product-preview-overlay.is-loading .product-preview-overlay__loader{opacity:1}.product-preview-overlay.is-loading .product-preview-overlay__body{opacity:.5}.badge-chip--icon img{max-height:16px;margin-right:6px;vertical-align:middle}.product-actions--compact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.2rem;justify-content:space-between;margin-top:0;padding-top:.3rem;border-top:1px solid rgba(44,18,0,.08)}.product-actions__info{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;font-size:.75rem;line-height:1.1;flex:1 1 auto;min-width:0}.product-detail-link{color:#7b4b23;font-weight:600;text-decoration:underline;font-size:.8rem;white-space:nowrap}.add-to-cart-btn--compact{background:linear-gradient(135deg,#ffb27a,#ff7e39);color:#1a1a1a;border-radius:999px;padding:0 .45rem;font-size:.6rem;font-weight:700;white-space:nowrap;height:20px;min-height:0;display:inline-flex;align-items:center;line-height:1}.quantity-field input[type=number]{width:30px;border-radius:6px;border:1px solid rgba(44,18,0,.2);padding:0 .12rem;text-align:center;font-size:.6rem;height:20px}.quantity-stepper--compact{display:inline-flex;align-items:center;height:20px;background:#fff;border:1px solid rgba(44,18,0,.15);border-radius:999px;overflow:hidden}.quantity-stepper--compact .quantity-btn{width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:.7rem;font-weight:600;color:#7b4b23;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0;line-height:1}.quantity-stepper--compact .quantity-btn:hover{background:#2c12000d}.quantity-stepper--compact .quantity-btn:active{background:#2c12001a}.quantity-stepper--compact .quantity-input{width:22px;height:20px;border:none;background:transparent;text-align:center;font-size:.6rem;font-weight:600;color:#2c1200;-moz-appearance:textfield;padding:0}.quantity-stepper--compact .quantity-input::-webkit-outer-spin-button,.quantity-stepper--compact .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-actions--compact .add-to-cart{display:flex;gap:.3rem;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0}.product-media-badge{position:absolute;top:10px;right:70px;left:auto;background:#fffffff5;border:1px solid rgba(44,18,0,.1);border-radius:12px;font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:.08rem .45rem;color:#7b4b23;text-transform:uppercase;box-shadow:0 6px 14px #00000014;z-index:12}.product-media-icon{position:absolute;top:10px;right:70px;left:auto;width:32px;height:32px;border-radius:999px;border:1px solid rgba(44,18,0,.12);background:#fffffff2;display:inline-flex;align-items:center;justify-content:center;color:#e9497d;box-shadow:0 10px 18px #0000001a;z-index:20}.product-media-icon--gluten{background:url(/assets/icons/glutenfree.png?v=1) center/contain no-repeat}.product-media-icon--image{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fffffff2;box-shadow:0 10px 18px #0000001f;padding:4px;overflow:hidden}.product-media-icon--image img{max-width:32px;max-height:32px;object-fit:contain}.product-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:.35rem 0}.product-spec{padding:.45rem .75rem;border-radius:14px;background:#fff9f4f2;border:1px solid rgba(44,18,0,.08)}.product-spec__label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#2c120099;margin-bottom:.15rem}.product-spec__value{font-weight:600;color:#2c1200;font-size:.95rem}.product-hero .product-spec-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:.5rem 0 .9rem}.product-handling-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.product-handling-chips--hero{margin-bottom:1rem}.handling-chip--icon img{max-height:16px;margin-right:6px;vertical-align:middle}.product-handling-note{font-size:.85rem;line-height:1.35;color:#2c1200c7;margin:0}.product-card .product-handling-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-body .unit{margin:.15rem 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#2c12008c}.empty-image{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:.9rem}.product-body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.description--compact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.quick-spec-list{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.2rem 0 .6rem;list-style:none}.quick-spec-list li{background:#2c12000d;border-radius:999px;padding:.15rem .65rem;font-size:.8rem;color:#2c1200b3}.product-info{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin:.2rem 0 .6rem}.product-info--hero{margin-top:.6rem}.product-info-toggle{border:none;background:#2c120012;color:#2c1200cc;border-radius:999px;padding:.15rem .65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;cursor:pointer}.product-info-popover{position:absolute;top:120%;left:0;min-width:220px;max-width:360px;max-height:420px;overflow-y:auto;background:#fffdfa;border:1px solid rgba(44,18,0,.15);box-shadow:0 18px 40px #0000002e;padding:.85rem;border-radius:18px;font-size:.85rem;line-height:1.4;z-index:20;display:none}.product-info-popover p{margin:0 0 .5rem}.product-info-link{font-size:.8rem;font-weight:600}.product-info[data-open=true] .product-info-popover,.product-info:hover .product-info-popover{display:block}.product-title-row{display:flex;align-items:flex-start;gap:.4rem}.product-title-row h3{flex:1;margin:0}.product-title-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.favorite-toggle{border:none;background:transparent;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#2c120059;box-shadow:none;cursor:pointer;transition:color .2s ease,transform .2s ease}.favorite-toggle svg{pointer-events:none}.favorite-toggle:hover{color:var(--accent);transform:translateY(-1px)}.favorite-toggle.is-active{background:transparent;color:var(--accent)}.favorite-toggle--large{width:44px;height:44px}.review-toggle{border:none;background:#fffffff2;border-radius:999px;padding:.15rem .6rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;color:#8a4b00;box-shadow:0 10px 22px #0000001f;cursor:pointer;transition:transform .2s ease,color .2s ease}.review-toggle:hover{transform:translateY(-1px);color:var(--primary)}.review-toggle__icon{font-size:.9rem;color:var(--primary)}.review-toggle__label{white-space:nowrap}.review-toggle--large{padding:.3rem .8rem;font-size:.9rem}.review-tooltip{position:absolute;top:110%;right:0;transform:translateY(8px);background:#2e0f00eb;color:#fff;padding:.35rem .65rem;border-radius:10px;font-size:.78rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 12px 25px #0003}.review-toggle{position:relative}.review-toggle:hover .review-tooltip,.review-toggle:focus-visible .review-tooltip{opacity:1;transform:translateY(0)}.review-toggle__stars{display:inline-flex;align-items:center;gap:.1rem}.review-star{color:#ff7e2a40;font-size:.9rem;line-height:1}.review-star.is-active{color:var(--primary)}.favorite-overlay{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--accent);opacity:0;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:2}.product-card--favorite .favorite-overlay,.product-hero.product-card--favorite .favorite-overlay{opacity:1;transform:translateY(0)}.favorite-overlay svg{width:100%;height:100%}.product-body h3{margin:0;font-size:1.08rem;line-height:1.35}.sku{color:#2c1200a6;font-size:.9rem;margin:0}.price{font-size:1.3rem;font-weight:600}.price--placeholder{color:#2c1200a6;font-style:italic;font-weight:500}.price-login-hint{margin:.5rem 0 0;font-size:.92rem;color:#2c1200bf}.price-login-hint a{color:var(--primary);font-weight:600;text-decoration:none}.price-login-hint a:hover{text-decoration:underline}.catalog-price-hint{margin-top:.5rem}.price-unit{font-size:.9rem;color:#2c1200a6;margin:.1rem 0 0;display:block}.price-per-unit{margin:0;color:#2c1200bf;font-size:13px;font-weight:400}.price-per-unit--hero{font-size:1rem;font-weight:600}.price-unit--hero{font-size:1rem;color:#2c1200bf}.product-weight-info{font-size:.95rem;color:#2c1200bf;margin:.2rem 0 .4rem}.price-compare{font-size:.85rem;color:#2c120099;margin:.1rem 0 .8rem}.price-source-info--admin{font-size:.7rem;color:#888;margin-top:.25rem}.product-category-line{margin:.4rem 0 .6rem;font-size:.9rem;color:#2c1200a6}.product-state-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .6rem;border-radius:999px;background:#0d8a1b1a;color:#0d8a1b;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.5rem}.product-flag{position:absolute;top:18px;left:18px;background:#0d8a1bf2;color:#fff;padding:.15rem .8rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 18px #0000002e}.product-flag--tender{background:#076020f2}.product-hero-media .product-flag{left:auto;right:1rem;top:1rem}.product-stock{margin-top:.35rem}.product-stock-pill{display:inline-flex;align-items:center;gap:.1rem;font-size:.68rem;padding:0 .25rem;height:22px;line-height:22px;border-radius:999px;font-weight:600;border:1px solid rgba(44,18,0,.1);color:#2c1200bf;white-space:nowrap}.product-stock-pill--in_stock{background:#0d8a1b1a;color:#0d8a1b;border-color:#0d8a1b40}.product-stock-pill--made_to_order{background:#ffa6001f;color:#b05a00;border-color:#ffa60059}.product-stock-pill--season{background:#bd10311a;color:#b01131;border-color:#bd103140}.product-stock-pill--tight{display:inline-flex!important;width:auto!important;min-width:0!important;padding:0 .2em!important;height:auto!important;min-height:0!important;line-height:1.05!important;font-size:.75rem!important;gap:0!important;border-radius:999px!important}.product-stock-pill--hero{flex:0 0 auto;align-self:flex-start;white-space:nowrap;min-height:0}.product-rating{display:flex;align-items:baseline;gap:.35rem;font-size:.9rem}.product-rating .stars{color:#ff9500;font-size:1rem}.product-rating .rating-value{color:var(--text-light)}.review-callout{border-top:1px solid rgba(44,18,0,.08);margin-top:.75rem;padding-top:.5rem}.review-callout summary{cursor:pointer;font-weight:600;margin-bottom:.5rem;list-style:none}.review-callout summary::-webkit-details-marker{display:none}.review-callout form{display:flex;flex-direction:column;gap:.35rem}.review-callout textarea{resize:vertical}.badge-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .4rem}.badge-chip{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#3b2d2614;color:var(--secondary);padding:.15rem .55rem;border-radius:999px}.add-to-cart{margin-top:auto;display:flex;align-items:center;gap:.75rem}.add-to-cart input[type=number]{width:72px;border-radius:16px;border:1px solid rgba(44,18,0,.15);padding:.25rem .35rem;font-size:.95rem}.add-to-cart label{display:flex;flex-direction:column;font-size:.8rem;color:#2c1200b3;letter-spacing:.02em}.product-actions .btn-link{padding:0;font-weight:600}.add-to-cart-btn{border-radius:999px;padding-inline:1.25rem;min-height:42px}.hero-overlay--bottom .add-to-cart{align-items:center!important;gap:.35rem!important;flex-wrap:nowrap}.hero-overlay--bottom .add-to-cart label{flex-direction:row!important;align-items:center!important;gap:.35rem!important;margin:0}.hero-overlay--bottom .add-to-cart label span{height:22px;line-height:22px}.hero-overlay--bottom .add-to-cart input[type=number],.hero-overlay--bottom .add-to-cart .add-to-cart-btn{height:22px;min-height:22px;vertical-align:middle}.hero-overlay--bottom .add-to-cart .add-to-cart-btn{display:inline-flex;align-items:center}.product-stock-pill{padding:0 .25em!important;gap:0!important;height:auto!important;min-height:0!important;line-height:1.1!important;font-size:.6rem!important;min-width:0!important;width:fit-content!important;max-width:100%!important;flex:0 0 auto!important;align-self:flex-start!important;border-radius:999px!important}.add-to-cart-btn.add-to-cart-btn--compact{padding:0 .45rem;min-height:0;height:20px;font-size:.6rem;line-height:1}.add-to-cart-btn.in-cart{background:#ff8a3c1f;color:#c25208;border-color:#ff8a3c4d}.product-card{position:relative}.product-card--in-cart{border:1px solid rgba(255,138,60,.25);box-shadow:0 20px 50px #ff8a3c1a}.cart-chip{position:absolute;top:1rem;right:1rem;background:#fff8f2;color:#9a3f00;border-radius:999px;padding:.2rem .85rem;font-size:.75rem;font-weight:600;box-shadow:0 10px 20px #00000014;display:none}.product-card--in-cart .cart-chip{display:inline-flex;align-items:center;gap:.25rem}.cart-chip.cart-chip--hero{right:auto;left:1rem}.cart-pill--pulse{animation:cartPulse .6s ease}.cart-link--glow{position:relative;color:#ff7a1b}.cart-link--glow:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid rgba(255,138,60,.6);animation:cartGlow .9s ease}.cart-link{background:var(--brand-500)!important;border-color:var(--brand-600)!important;color:#1a1a1a!important}.cart-link:hover{background:var(--brand-600)!important}.cart-link .cart-pill,.cart-link .header-pill-label,.cart-link .header-icon{color:#1a1a1a!important}.cart-link .header-icon svg{stroke:#1a1a1a;fill:none}.cart-link .header-icon svg circle{fill:#1a1a1a}.cart-link__status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0;border-radius:50%;font-size:12px;margin-left:6px;font-weight:700;line-height:1;aspect-ratio:1 / 1}.cart-link--below-threshold .cart-link__status{background:#ffffff40;color:#fff}.cart-link--below-threshold .cart-link__status:before{content:"!"}.cart-link--above-threshold .cart-link__status{background:#15803d;color:#fff}.cart-link--above-threshold .cart-link__status:before{content:"✓"}@keyframes cartPulse{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes cartGlow{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.cart-flyer{border-radius:16px;overflow:hidden;pointer-events:none;will-change:transform,opacity}.section{margin-top:3rem}.cart-table{background:#fff;border-radius:var(--radius);box-shadow:0 15px 30px #2c120014;padding:1rem 0}.cart-row{display:grid;grid-template-columns:auto minmax(0,2.5fr) minmax(120px,1fr) minmax(140px,1fr);padding:1rem 2rem;border-bottom:1px solid var(--border);align-items:center;gap:1rem}.cart-row .price{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.cart-price-row{display:inline-flex;align-items:baseline;gap:.35rem;justify-content:flex-end}.cart-price-old{text-decoration:line-through;color:#8a8a8a;font-weight:500}.cart-price-new{font-weight:700;color:#2c1200}.cart-item-media{width:88px;height:88px;border-radius:20px;background:#fff7f1;display:grid;place-items:center;overflow:visible;box-shadow:inset 0 0 0 1px #2c12000d;position:relative;z-index:1}.cart-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease;border-radius:18px}.cart-item-media:hover img{transform:scale(3);filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));z-index:5}.cart-item-details h3{margin:0;font-size:1.1rem}.cart-qty{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quantity-stepper{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid rgba(44,18,0,.1);box-shadow:inset 0 1px 2px #0000000a}.quantity-stepper input[type=number]{width:70px;border:none;background:transparent;text-align:center;font-weight:600;font-size:1rem;padding:.2rem .4rem}.quantity-stepper input[type=number]:focus-visible{outline:none}.qty-btn{border:none;background:transparent;width:38px;height:38px;font-size:1.2rem;font-weight:600;cursor:pointer;color:#9a5a30}.qty-btn:focus-visible{outline:2px solid rgba(255,138,60,.6);outline-offset:2px}.cart-qty-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.35rem .9rem;font-size:.9rem}.cart-remove{color:#2c1200b3;font-weight:600;text-decoration:underline;display:inline-flex;align-items:center;gap:.35rem}.cart-remove-icon{display:inline-flex;width:18px;height:18px}.cart-update-fallback{font-size:.85rem}.js-enabled .cart-update-fallback{display:none}@media (max-width: 640px){.cart-row{grid-template-columns:minmax(0,1fr);padding:1rem 1.25rem}.cart-item-media{width:100%;height:180px}.cart-qty{justify-content:flex-start;flex-wrap:wrap}.cart-row .price{justify-self:flex-start}}.cart-summary{margin-top:1rem;display:flex;justify-content:flex-end;gap:1rem;align-items:center}.cart-summary--guest{flex-direction:column;align-items:flex-end;text-align:right}.cart-guest-count{font-size:1.1rem;font-weight:600;margin:0}.checkout-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.9rem}@media (min-width: 1280px){.checkout-form{grid-template-columns:repeat(2,minmax(340px,1fr));grid-template-areas:"delivery delivery" "contact address" "notes address" "upsell upsell" "summary summary";align-items:start;gap:.8rem 1rem}.checkout-delivery{grid-area:delivery}.card-contact{grid-area:contact}.card-address{grid-area:address}.card-notes{grid-area:notes}.checkout-upsell{grid-area:upsell;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.checkout-summary{grid-area:summary;position:relative;top:auto}}.card{background:#fff;border-radius:var(--radius);padding:.9rem 1rem;box-shadow:0 15px 30px #2c120014}.checkout h1{margin-bottom:.8rem}.card label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.card label.checkbox{flex-direction:row;align-items:center;gap:.5rem;font-weight:500;cursor:pointer}.card label.checkbox input[type=checkbox]{width:auto;flex-shrink:0}.card input,.card textarea,.card select{border:1px solid var(--border);border-radius:12px;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}.form-field{position:relative}.form-field.is-valid input,.form-field.is-valid textarea,.form-field.is-valid select{border-color:#0d6b2f;background:#f7fcf9}.form-field.is-valid:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#0d6b2f;font-weight:700;font-size:18px;pointer-events:none}.form-field.is-invalid input,.form-field.is-invalid textarea,.form-field.is-invalid select{border-color:#b3261e;background:#fef8f7}.form-error-message{display:none;color:#b3261e;font-size:13px;margin-top:4px;font-weight:500}.form-field.is-invalid .form-error-message{display:block}.checkout .card h2{margin:0 0 .6rem}.checkout-address-display{background:#faf8f6;border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;line-height:1.5}.checkout-address-display p{margin:0}.checkout-address-company{font-weight:600;color:var(--text-primary);font-size:1.05rem}.checkout-address-unit{font-weight:700;color:var(--text-primary);font-size:1.05rem}.checkout-address-costcenter{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem!important;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.checkout-address-company--sub{font-weight:400;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem!important;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.checkout-address-street{color:var(--text-primary)}.checkout-address-floor,.checkout-address-doorcode{color:var(--text-secondary);font-size:.9rem}.checkout-upsell{grid-column:1 / -1;background:linear-gradient(135deg,#fff8f2,#fff);padding:1rem;margin-top:-.5rem;margin-bottom:.5rem;display:block}.checkout-wide{max-width:820px}.checkout-upsell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.checkout-upsell-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#2c1200a6;margin:0 0 .2rem}.checkout-upsell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;width:100%;margin-top:.3rem;justify-items:center}.checkout-upsell-item{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border-radius:18px;border:1px solid rgba(44,18,0,.08);background:#fff;box-shadow:0 10px 25px #2c12000f;width:100%;max-width:240px}.checkout-upsell-item img{width:100%;height:110px;object-fit:cover;border-radius:14px;background:#fff2e6}.checkout-upsell-info{display:flex;flex-direction:column;gap:.05rem;font-size:.9rem}.checkout-upsell-item .btn{margin-top:.2rem;padding:.4rem .45rem;font-size:.9rem}.summary ul{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.35rem}.summary li{display:flex;justify-content:space-between;font-size:.92rem;gap:.75rem;align-items:flex-start}.summary li span{flex:1;min-width:0}.summary li strong{white-space:nowrap}.summary-item .summary-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px;margin-right:.4rem;vertical-align:middle}.summary-price{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}.summary-price--discount .price-old{text-decoration:line-through;color:#8a8a8a;font-weight:500;font-size:.92rem}.summary-price--discount .price-new{font-weight:700}.total{font-size:1.3rem;font-weight:600}.cart-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.cart-fee-alert,.checkout-fee-alert{border:1px solid #ffd2c2;background:#fff3ed;border-radius:12px;padding:.6rem .9rem;margin:.15rem 0 .5rem;width:100%}.cart-fee-row,.checkout-fee-row{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#a12b00}.checkout-confirm{display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:.45rem;margin:.35rem 0 .6rem;font-size:1.05rem;line-height:1.4;width:auto;text-align:left;align-self:flex-start}.checkout-summary .checkout-confirm{display:flex;flex-direction:row}.checkout-confirm input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;align-self:center}.checkout-confirm span{line-height:1.3;display:inline-block;white-space:normal}.checkout-back-link.inline-link{display:inline-block;margin-top:.2rem;font-size:.9rem}.checkout-readonly-warning{margin-top:1rem}.checkout-readonly-warning p{margin:.5rem 0 0}.checkout-actions{margin-top:.25rem}.checkout-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.checkout-delivery{grid-column:1 / -1;border:2px solid #ff7e2a;background:linear-gradient(135deg,#fff8f3,#fff1e6)}.checkout-delivery__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.checkout-delivery__icon{font-size:1.6rem;line-height:1}.checkout-delivery__title{margin:0;font-size:1.1rem}.checkout-delivery__subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.checkout-delivery__field{margin-bottom:0}.checkout-coupon-section{margin:1rem 0;padding-top:.75rem;border-top:1px solid var(--border)}.checkout-coupon-section .alert-sm{padding:.5rem .75rem;font-size:.875rem;margin-bottom:.75rem}.coupon-toggle{margin:0}.coupon-toggle-summary{cursor:pointer;color:var(--primary);font-size:.875rem;padding:.5rem 0}.coupon-toggle-summary:hover{text-decoration:underline}.coupon-toggle[open] .coupon-toggle-summary{margin-bottom:.5rem}.coupon-form{margin:0}.coupon-input-group{display:flex;gap:.5rem;align-items:stretch}.coupon-input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.875rem;text-transform:uppercase}.coupon-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 45, 91, 59),.1)}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--success-bg, #e8f5e9);border:1px solid var(--success-border, #c8e6c9);border-radius:6px}.coupon-applied-info{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.875rem}.coupon-applied-label{color:var(--text-muted)}.coupon-applied-code{font-weight:600;color:var(--success, #2e7d32);text-transform:uppercase}.coupon-applied-value{color:var(--text-muted);font-size:.8rem}.coupon-remove-form{margin:0;flex-shrink:0}.checkout-coupon-row--applied,.checkout-coupon-discount{color:var(--success, #2e7d32)}.checkout-upsell-item{padding:.65rem}.checkout-upsell-item .upsell-qty{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.checkout-upsell-item .upsell-qty input{width:70px;padding:.35rem .4rem;border:1px solid var(--border);border-radius:10px}.cart-fee-hint{margin-bottom:.75rem}.cart-progress{background:var(--bg-100);border:1px solid var(--line-200);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.cart-progress__text{margin:0 0 .5rem;font-size:.9rem;color:var(--text-900)}.cart-progress__text--complete{color:#15803d;font-weight:600}.cart-progress__icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#15803d;color:#fff;font-size:.7rem;margin-right:.35rem;vertical-align:middle}.cart-progress__track{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.cart-progress__fill{height:100%;background:var(--brand-500);border-radius:999px;transition:width .4s ease}.cart-progress--complete .cart-progress__fill{background:#15803d}.cart-progress__labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:.25rem}.checkout-summary .cart-progress{margin-bottom:.75rem}.btn-full{width:100%;margin-top:.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert{border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #00000014;animation:slideIn .3s ease-out;border:1px solid transparent;position:relative;overflow:hidden}.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:currentColor;opacity:.6}.alert-error{background:linear-gradient(135deg,#ffe6e1,#fff0ed);color:#7a1200;border-color:#ff573333}.alert-error:before{background:linear-gradient(180deg,#ff5733,#c70039)}.alert-support{font-size:.85rem;margin-top:.5rem;opacity:.85}.alert-support a{color:inherit;text-decoration:underline}.alert-success{background:linear-gradient(135deg,#e9f7ef,#f0fdf4);color:#0f5132;border-color:#10b98133}.alert-success:before{background:linear-gradient(180deg,#10b981,#059669)}.alert-warning{background:linear-gradient(135deg,#fff4e6,#fffbf0);color:#8b5a00;border-color:#f59e0b33}.alert-warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.alert-info{background:linear-gradient(135deg,#e3f2fd,#f0f9ff);color:#014361;border-color:#3b82f633}.alert-info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.field-info{font-size:.9rem;color:#6b7280;margin:-.25rem 0 .75rem;padding:.5rem .75rem;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0}.alert strong{display:block;margin-bottom:.5rem;font-size:1.1em;font-weight:600;letter-spacing:-.01em}.alert p{margin:0;line-height:1.6;opacity:.95}.alert .checkbox-inline{margin-top:.75rem;padding:.75rem;background:#ffffff80;border-radius:8px;transition:background-color .2s ease;cursor:pointer}.alert .checkbox-inline:hover{background:#fffc}.account-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding:24px;background:linear-gradient(135deg,var(--bg-100) 0%,#fff 100%);border:1px solid var(--line-200);border-radius:var(--radius);margin-bottom:24px}.account-header__left{display:flex;align-items:center;gap:20px}.account-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-600) 100%);color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;text-transform:uppercase;box-shadow:0 4px 12px #ff7e2a4d;flex-shrink:0}.account-header__info h1{margin:0 0 4px;font-size:1.5rem}.account-header__info p{margin:0;color:var(--muted)}.account-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.account-meta .badge{padding:8px 14px;font-size:.85rem}.account-panel{background:#fff;border:1px solid var(--line-200);border-radius:var(--radius);padding:24px;box-shadow:0 2px 8px #2c12000a;transition:box-shadow .2s ease,transform .2s ease}.account-panel:hover{box-shadow:0 8px 24px #2c120014;transform:translateY(-2px)}.account-panel h2{margin-top:0;margin-bottom:.75rem;display:flex;align-items:center;gap:10px}.account-panel h2 .section-icon{font-size:1.25rem}.account-panel--full{grid-column:1 / -1}.account-form{display:flex;flex-direction:column;gap:1.5rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.account-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line-200);border-radius:var(--radius);padding:20px 24px;box-shadow:0 2px 8px #2c12000a}.account-actions-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.account-group{margin-top:32px;padding:24px;border-radius:var(--radius);background:#fff}.account-group:first-of-type{margin-top:0}.account-group--profile{background:linear-gradient(180deg,#fff 0%,var(--bg-100) 100%);border:1px solid var(--line-200)}.account-group--costcenters{background:linear-gradient(180deg,#f0f7f4,#fff);border:1px solid #c8e0d4}.account-group--security{background:linear-gradient(180deg,#f5f0ff,#fff);border:1px solid #d9cef5}.account-group__title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-800);margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid currentColor;display:flex;align-items:center;gap:10px}.account-group--costcenters .account-group__title{color:#2d5a40;border-bottom-color:#4a7c59}.account-group--security .account-group__title{color:#5b3d8a;border-bottom-color:#7c5daa}.account-panel label{display:block;margin-bottom:16px;font-weight:500;color:var(--text-800)}.account-panel input[type=text],.account-panel input[type=email],.account-panel input[type=password],.account-panel input[type=tel],.account-panel input[type=date],.account-panel select,.account-panel textarea{width:100%;padding:14px 16px;margin-top:6px;border:2px solid var(--line-200);border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.account-panel input:focus,.account-panel select:focus,.account-panel textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 4px #ff7e2a1a}.account-panel input[readonly]{background:var(--bg-100);color:var(--muted);cursor:not-allowed}.account-panel input[readonly]:focus{border-color:var(--line-200);box-shadow:none}.application-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.application-benefits{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}.application-benefits li:before{content:"✓";color:var(--primary);margin-right:.5rem}.address-fieldset{border:1px solid rgba(44,18,0,.08);border-radius:14px;padding:.75rem .9rem;margin-bottom:.9rem;background:linear-gradient(180deg,#ffffffeb,#fffaf5eb)}.address-fieldset legend{font-weight:700;margin-bottom:.4rem;padding:0 .2rem}.address-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.auth{display:flex;justify-content:center}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;color:#8b5a3c;font-weight:600;font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#4a1d0033}.btn-google{background:#fff;color:#2c1200;border:1px solid #d0d5dd;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;border-radius:999px;transition:opacity .2s}.btn-google:hover{background:#f8fafc}.auth-cta{font-size:1rem}.auth-cta-link{font-weight:600}.auth-google-link{margin-top:.5rem}.auth-footer .auth-google-link a{font-size:.7rem;color:#ccc;font-weight:400;text-decoration:none}.auth-footer .auth-google-link a:hover{color:#a89060;text-decoration:underline}.btn-google svg{width:1.2rem;height:1.2rem}.auth-note{font-size:.9rem;color:#6b4a32;margin:.5rem 0 0}.site-footer{background:transparent;padding:2rem 1.5rem 3rem}.site-footer .container{width:min(1100px,100% - 3rem);background:linear-gradient(135deg,#2c1200,#3d1a00);border-radius:24px;padding:2rem 2.5rem;box-shadow:0 4px 20px #2c120026}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem 3rem;color:#fff}@media (max-width: 767px){.footer-columns{grid-template-columns:1fr;text-align:center;gap:2rem}}.footer-columns>div{min-width:0}.footer-columns p{margin:.4rem 0;color:#fffc;font-size:.875rem;line-height:1.5}.footer-columns h4{margin-bottom:1rem;color:#fff;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.footer-columns h4 a{color:#fff}.footer-columns a{color:#fffc;transition:color .2s ease}.footer-columns a:hover{color:var(--brand-500)}.pagination{margin-top:2rem;display:flex;gap:.5rem}.pagination a{padding:.5rem .85rem;border-radius:10px;background:#fff;border:1px solid var(--border)}.pagination .active{background:var(--secondary);color:#fff}.actions{display:flex;gap:1rem;margin-top:1rem}.actions--spread{justify-content:space-between;align-items:center;flex-wrap:wrap}.favorites-header{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.create-list{display:flex;flex-direction:column;gap:.75rem}.favorites-grid{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.favorite-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.favorite-items{display:flex;flex-direction:column;gap:1rem}.favorite-item{display:grid;grid-template-columns:80px 1fr 200px auto;gap:1rem;align-items:center}.favorite-thumb{width:80px;height:80px;border-radius:14px;overflow:hidden;background:#f1e7dd;display:grid;place-items:center;font-size:.8rem}.favorite-thumb img{width:100%;height:100%;object-fit:cover}.favorite-body h3{margin:0}.favorite-qty label{display:flex;flex-direction:column;gap:.25rem}.favorite-qty input{width:80px;border-radius:10px;border:1px solid var(--border);padding:.35rem .5rem}.favorite-actions{display:flex;gap:.5rem}.orders{margin-top:2rem}.orders-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.orders-actions{display:flex;gap:.75rem}.orders-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.order-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.order-meta{display:flex;gap:.75rem;align-items:center}.status-chip{border-radius:999px;padding:.2rem .9rem;font-size:.85rem;font-weight:600}.status-chip--new,.status-chip--active{background:#ff8a3c26;color:#c25208}.status-chip--completed{background:#28a74526;color:#1f7c3a}.status-chip--processing{background:#007bff1f;color:#0d5cb4}.status-chip--cancelled,.status-chip--archived{background:#6c757d33;color:#4f5458}.status-chip--aftercutoff{background:#fff0d5;color:#9a3f00}.order-total{font-weight:600}.order-items{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.order-items li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.order-items li:last-child{border-bottom:0}.order-item-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.order-item-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;background:#fff4ec;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.order-item-thumb img{width:100%;height:100%;object-fit:cover}.order-item-meta{display:flex;gap:.75rem;font-weight:600}.order-repeat-form{margin-top:1rem}.content-entry-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.content-entry-form label{display:flex;flex-direction:column;gap:.25rem}.content-entry-form input,.content-entry-form textarea{border:1px solid var(--border);border-radius:12px;padding:.5rem .75rem}.content-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.content-entry-form textarea{min-height:120px}.stats-grid{margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.supplier-chart{margin-top:1.5rem}.supplier-chart-body{position:relative;min-height:180px}.supplier-chart-body svg{width:100%;height:200px;border-radius:16px;background:#fff;box-shadow:inset 0 1px #0000000a}.supplier-toplists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.price-list-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1.5rem;margin-top:2rem}@media (max-width: 1023px){.price-list-layout{grid-template-columns:1fr}}.price-list-sidebar{min-height:100%}.price-list-create{margin-top:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#fff}.price-list-create form{display:flex;flex-direction:column;gap:.75rem}.price-list-create .form-actions{display:flex;align-items:center;gap:.75rem}.price-list-create .form-feedback{font-size:.9rem}.price-list-create .form-feedback.is-error{color:#b3261e}.price-list-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.price-list-menu-item a{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;background:#fff}.price-list-menu-item.is-active a{border-color:#a9491c;box-shadow:0 0 0 2px #a9491c33}.price-list-status{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#666}.price-list-status--active{color:#0e7c3b}.price-list-status--archived{color:#a2a2a2}.price-list-detail .price-list-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.price-list-detail{min-width:0}.price-list-copy-block{margin-top:1rem;padding:1rem;border:1px dashed var(--border);border-radius:12px;background:#fff9f6}.price-list-copy-block form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.price-list-copy-block .form-actions{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center}.price-list-copy-block .form-feedback{font-size:.9rem}.price-list-copy-block .form-feedback.is-error{color:#b3261e}.price-list-detail .price-list-meta{display:flex;gap:1.5rem;flex-wrap:wrap;width:100%}.price-list-detail .price-list-meta>div{min-width:140px}.price-list-meta-form{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.price-list-meta-form .form-actions{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center}.price-list-meta-form .form-feedback{font-size:.9rem}.price-list-meta-form .form-feedback.is-error{color:#b3261e}.price-list-detail .table-wrapper{margin-top:1.5rem}.price-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff4eb;border:1px solid #ffd9c3;border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;flex-wrap:wrap}.price-bulk-left{display:flex;align-items:center;gap:.75rem}.price-bulk-bar form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.price-bulk-bar input[type=number]{width:100px;border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.price-bulk-select{display:flex;align-items:center;gap:.35rem;font-size:.95rem}.price-editable{position:relative}.price-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;font:inherit}.price-actions{min-width:140px;text-align:right}.price-edit-controls{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.price-row-status{display:block;font-size:.8rem;color:#666;margin-top:.25rem}.price-row-status.is-error{color:#c62828}[data-price-item].is-editing{background:#fff7f0}[data-price-item].is-saving{opacity:.6}.price-import-card{margin-top:1.5rem;padding:1.25rem;border:1px dashed #d5b8a5;border-radius:16px;background:#fffaf6}.price-import-card form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.price-import-preview{margin-top:1rem}.price-import-preview table tr.import-error{background:#ffe9e6}.price-import-preview table tr.import-ok{background:#eefaea}.price-import-actions{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.price-import-actions .price-import-history{margin-top:1.5rem}.price-import-actions .price-import-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.table{width:100%;border-collapse:collapse;margin-top:1rem}.table th,.table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border);vertical-align:top}.table-wrapper{width:100%;overflow-x:auto}.section.admin{background:radial-gradient(circle at top,#ffe9dc,#fff5ee 45%,#fffdfc);border-radius:40px;padding:2.5rem 2rem;box-shadow:0 30px 70px #1e0a001f}.section.admin .actions h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.2rem}.section.admin .actions-buttons{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.section.admin .card,.section.admin .calendar-card,.section.admin .table-wrapper,.section.admin .event-product-form,.section.admin .calendar-column .calendar-event{background:#fffdfc;border-radius:22px;border:1px solid rgba(44,18,0,.06);box-shadow:0 25px 55px #19050014}.section.admin input,.section.admin select,.section.admin textarea{background:#fff;border:1px solid rgba(34,14,0,.12);border-radius:16px;padding:.65rem .85rem;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 3px #0000000d}.slug-input-row{display:flex;gap:.5rem;align-items:center}.slug-label .btn-link{white-space:nowrap;text-decoration:underline;padding:.35rem .75rem;border-radius:999px}.section.admin input:focus,.section.admin select:focus,.section.admin textarea:focus{border-color:#f609;box-shadow:0 0 0 3px #ff66002e;outline:none}.section.admin label{font-weight:600;color:#2c1200f2}.section.admin .layout-field__options{display:flex;flex-direction:column;gap:.5rem}.section.admin .layout-field__option label{display:flex;align-items:center;gap:.45rem;font-weight:500}.section.admin .layout-field__option small{margin-left:1.85rem;display:block}.section.admin .btn-primary,.section.admin .btn-secondary{border-radius:999px;padding:.75rem 1.65rem;font-weight:600;box-shadow:0 15px 30px #ff660047}.section.admin .btn-secondary{background:#fff7f0;color:#b34500;border:none}.section.admin .btn-primary{background:linear-gradient(135deg,#ff8a3c,#f50);border:none}.section.admin .btn-primary:hover,.section.admin .btn-secondary:hover{transform:translateY(-1px)}.section.admin .calendar-card{padding:1.25rem 1.5rem}.section.admin .calendar-card-header .muted{font-weight:600;color:#2c12008c}.calendar-event{border:none;background:#fff6eea6;padding:1rem;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.calendar-event:hover{transform:translate(6px);box-shadow:0 20px 45px #00000014}.calendar-event--active{background:linear-gradient(120deg,#ff8a3c33,#fffffff2);border:2px solid rgba(255,120,30,.75);box-shadow:0 12px 28px #ff781e40}.calendar-event-meta{font-weight:600}.calendar-event-products{display:flex;gap:.4rem;margin:.5rem 0 .25rem;align-items:center}.calendar-event-product{width:40px;height:40px;border-radius:12px;overflow:hidden;margin:0;position:relative;flex-shrink:0;background:#fff;box-shadow:0 6px 14px #0000001f}.calendar-event-product img{width:100%;height:100%;object-fit:cover;display:block}.calendar-event-product figcaption{display:none}.calendar-event-more{font-weight:600;color:#2c1200b3}.form-hint{display:block;margin-top:.3rem;font-size:.85rem}.file-input{background:#fffffff2;border:1px dashed rgba(255,138,60,.5);border-radius:16px;margin-top:.5rem}.file-input:hover{border-color:#ff5500bf}.event-product-info img{box-shadow:0 12px 30px #0000001f}.catalog-navigation .admin-header{align-items:flex-start}.catalog-nav-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.catalog-nav-card{background:#fffdfc;border:1px solid rgba(44,18,0,.12);border-radius:26px;box-shadow:0 25px 60px #220a0014;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.catalog-nav-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.catalog-nav-card__header form{display:flex;align-items:center;gap:.5rem}.catalog-nav-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.catalog-nav-column{background:#fff8f2b3;border-radius:22px;padding:1rem;border:1px solid rgba(44,18,0,.06);display:flex;flex-direction:column;gap:.75rem}.catalog-nav-column__header{display:flex;align-items:center;justify-content:space-between}.catalog-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.catalog-nav-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.catalog-nav-inline{display:flex;gap:.5rem;flex:1}.catalog-nav-inline input{flex:1}.catalog-nav-add{display:flex;gap:.5rem;align-items:center}.catalog-nav-add--menu{flex-wrap:wrap}.catalog-nav-add--menu input{flex:1 1 48%}.catalog-nav-card--add{align-items:flex-start}.catalog-nav-card--add form{display:flex;flex-direction:column;gap:.75rem;width:100%}.catalog-nav-card--add input{width:100%}.cart-link.header-pill--split{min-width:170px}.calendar-column .calendar-card+.calendar-card{margin-top:.5rem}.calendar-column .calendar-event+.calendar-event{margin-top:.65rem}.calendar-card--cta{text-align:center;border:1px dashed rgba(255,138,60,.5)}.calendar-card--cta .btn{margin-top:.75rem}.event-calendar{display:grid;grid-template-columns:minmax(280px,32%) 1fr;gap:1.5rem;margin-top:1.5rem}.calendar-column{display:flex;flex-direction:column;gap:1.25rem}.calendar-column--editor{gap:1.5rem}.calendar-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1rem 1.25rem;box-shadow:0 10px 25px #2c12000d}.calendar-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.calendar-event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.calendar-event{padding:.75rem 0;border-bottom:1px solid rgba(44,18,0,.08);display:flex;justify-content:space-between;gap:1rem}.calendar-event:last-child{border-bottom:0}.calendar-event--active{border-radius:14px;background:linear-gradient(120deg,#ffcdb259,#fff0);padding:.85rem .9rem}.calendar-event-text{margin:.25rem 0}.calendar-event-meta{font-size:.85rem;color:#2c1200a6}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:500}.form-grid .full-width{grid-column:1 / -1}.checkbox-inline{flex-direction:row;gap:.5rem;font-weight:500}.taxonomy-override .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem .75rem}.taxonomy-context-groups{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem}.taxonomy-context-title{font-weight:600;margin-bottom:.2rem}.taxonomy-override .checkbox-inline{align-items:flex-start;font-weight:500;line-height:1.35;font-size:.95rem}.taxonomy-override .checkbox-inline input{margin-top:.15rem}.taxonomy-override .checkbox-inline span{display:inline-block;word-break:break-word}.checkbox-inline input{width:auto}.form-actions{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.event-product-info{display:flex;gap:.75rem;align-items:center}.event-product-info img{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#f8f3ef}.product-editor .admin-header{align-items:flex-start}.product-editor.product-editor--active{border:3px solid #16a34a;border-radius:32px;padding:1.5rem 1.75rem 2rem}.product-editor.product-editor--inactive{border:3px solid #b91c1c;border-radius:32px;padding:1.5rem 1.75rem 2rem;background:linear-gradient(180deg,#fff5f5,#fffaf5 40%,#fff7f7)}.product-editor-search{margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.45rem}.product-editor-search .search-inline{display:flex;gap:.5rem;align-items:center}.product-editor-search input[type=search]{flex:1}.product-editor-card{display:flex;gap:1.2rem;background:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 20px 60px #2c120014;margin-bottom:1.25rem}.product-editor-thumb img{width:140px;height:140px;object-fit:cover;border-radius:28px;background:#fff5ec;border:1px solid rgba(44,18,0,.08)}.product-editor-summary h2{margin:.2rem 0 .4rem}.product-editor-links{display:flex;gap:.75rem;flex-wrap:wrap}.product-editor-form textarea,.product-editor-form input[type=text],.product-editor-form input[type=search],.product-editor-form input[type=number],.product-editor-form select{width:100%}.product-editor-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url('data:image/svg+xml,%3Csvg width="9" height="6" viewBox="0 0 9 6" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1L4.5 5L8 1" stroke="%23553" stroke-width="1.2" stroke-linecap="round"/%3E%3C/svg%3E') no-repeat right .75rem center;background-size:9px 6px;padding-right:2.2rem}.product-editor-form textarea{resize:vertical}.product-editor-form .stacked{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:500}.form-grid .image-field{display:flex;flex-direction:column;gap:.6rem;border:1px dashed rgba(44,18,0,.18);border-radius:20px;padding:.9rem;background:#ffffffa6;grid-column:span 2}@media (min-width: 1024px){.form-grid .image-field{grid-column:span 2}}.image-field-headline{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600}.image-field-current{font-size:.85rem;color:#2c1200a6;text-align:right;word-break:break-all}.image-field-preview{width:100%;height:220px;border-radius:18px;border:1px solid rgba(44,18,0,.1);background:#fff5ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-field-preview img{width:100%;height:100%;object-fit:contain}.image-upload-field small,.image-field-hint{font-size:.82rem;color:#2c1200a6}.image-field-hint{margin:0}body.image-library-open{overflow:hidden}.image-library-picker{display:flex;flex-direction:column;gap:.35rem}.image-library-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.image-library-actions small{color:#2c120099}.image-library-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:#140700a6;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1.5rem}.image-library-panel[hidden]{display:none!important}.image-library-modal{width:min(1100px,95vw);max-height:90vh;background:#fffdf9;border-radius:26px;box-shadow:0 30px 90px #2c120059;display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;gap:.75rem}.image-library-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.image-library-search{display:flex;align-items:center;gap:.35rem}.image-library-search input[type=search]{width:220px;max-width:40vw}.image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;overflow-y:auto;padding-right:.5rem}.image-library-item{border:1px solid rgba(44,18,0,.12);border-radius:18px;padding:.45rem;background:#fff;display:flex;flex-direction:column;gap:.35rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.image-library-item img{width:100%;height:120px;object-fit:contain;border-radius:12px;background:#fff5ec}.image-library-item span{font-size:.75rem;color:#2c1200bf;word-break:break-all}.image-library-item:hover,.image-library-item:focus{border-color:#ff7d23d9;box-shadow:0 10px 20px #2c120014}.image-library-item.is-hidden{display:none}.tag-input{display:flex;flex-direction:column;gap:.4rem;position:relative}.tag-input-suggestions{background:#ffffffa6;border:1px dashed rgba(44,18,0,.15);border-radius:18px;padding:.6rem .8rem .7rem}.tag-suggestion-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;color:#2c1200a6}.tag-suggestion-list{display:flex;flex-wrap:wrap;gap:.35rem}.tag-suggestion{border:1px solid rgba(44,18,0,.12);border-radius:999px;padding:.15rem .7rem;background:#fff;font-size:.78rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.tag-suggestion:hover{border-color:#ff7e2a73}.tag-suggestion.is-selected,.tag-suggestion:disabled{background:#ff7e2a14;border-color:#ff7e2a59;color:#2c12008c;cursor:default}.tag-input-hint{display:block;margin-top:.35rem;font-size:.72rem;color:#2c120099}.tag-input-tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;border:1px solid rgba(44,18,0,.1);border-radius:16px;background:#f9f6f199}.tag-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;background:#fff;border:1px solid rgba(67,31,13,.18);font-size:.78rem}.tag-pill-remove{border:none;background:transparent;color:#431f0d99;font-size:.85rem;cursor:pointer;line-height:1}.tag-input-tags input[data-tag-entry]{border:none;flex:1 1 140px;min-width:120px;background:transparent;padding:.2rem}.tag-input-tags input[data-tag-entry]:focus{outline:none}.tag-input-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:5;border-radius:14px;border:1px solid rgba(44,18,0,.12);background:#fff;box-shadow:0 14px 30px #2c12001f;overflow:hidden}.tag-input-dropdown button{display:block;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .85rem;font-size:.85rem;cursor:pointer}.tag-input-dropdown button.is-new{font-style:italic;color:#a44000}.tag-input-dropdown button:hover{background:#ff7e2a14}.product-search-results{background:#fff;border-radius:18px;padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:0 10px 30px #2c12000f}.product-search-results ul{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.4rem}.product-search-results li a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(44,18,0,.08);background:#faf7f399;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.product-search-results li a span{color:#2c120099;font-size:.85rem}.product-search-results li a:hover{border-color:#ff7e2a66;background:#fff}.taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:1.75rem;margin-top:2rem}.taxonomy-card{background:#fff;border-radius:30px;padding:1.5rem 1.6rem;box-shadow:0 25px 80px #2c12001a;display:flex;flex-direction:column;gap:1.1rem;min-width:520px}.taxonomy-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.taxonomy-card__meta h2{margin:0}.taxonomy-card__meta .taxonomy-count{margin:.1rem 0 0;color:#2c120099}.taxonomy-pill{display:inline-flex;padding:.2rem .85rem;border-radius:999px;background:linear-gradient(135deg,#ffe2ce,#ffd2b3);color:#a74a00;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.taxonomy-add-form{display:flex;gap:.5rem;align-items:center;padding:.85rem;border-radius:22px;background:#ff7e2a14;box-shadow:inset 0 0 0 1px #ff7e2a26}.taxonomy-add-form input[type=text]{min-width:200px}.taxonomy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:420px;overflow-y:auto}.taxonomy-row{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:.7rem .85rem;border-radius:20px;border:1px solid rgba(44,18,0,.08);background:#fff9f4e6;box-shadow:0 10px 25px #2c12000d}.taxonomy-row-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%}.taxonomy-row-main{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.usage-chip{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid rgba(44,18,0,.1);align-items:center;justify-content:center;font-weight:600;color:#2c1200cc;flex-shrink:0;border:none;cursor:pointer;transition:transform .2s ease}.usage-chip:hover{transform:translateY(-1px)}.usage-chip.is-empty{cursor:default;background:#2c12000d}.usage-chip:disabled{opacity:.5}.taxonomy-inline-form{display:flex;gap:.4rem;align-items:center;flex:1;min-width:0}.taxonomy-inline-form input[type=text]{flex:1}.taxonomy-inline-form .btn-save{opacity:0;transition:opacity .2s ease}.taxonomy-row:hover .btn-save,.taxonomy-inline-form:focus-within .btn-save{opacity:1}.taxonomy-override{width:100%}.taxonomy-override summary{cursor:pointer;font-weight:600;margin-bottom:.35rem;font-size:1rem}.taxonomy-override-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:.5rem;align-items:start}.badge-context-help{margin-top:.5rem;background:#fff8f3;border-radius:12px;padding:.75rem 1rem;border:1px solid rgba(255,126,42,.2)}.badge-context-help ul{margin:.35rem 0 .4rem 1.2rem;padding:0}.badge-context-help li{margin:.15rem 0}.badge-preview{display:grid;grid-template-columns:1fr;gap:.35rem;margin-top:.3rem}.badge-preview--card{border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:.35rem;background:linear-gradient(180deg,#fdfaf7,#f4ede6);max-width:100%}.badge-preview__media{position:relative;border-radius:12px;overflow:hidden;background:#fff;min-height:120px;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.badge-preview__image{width:100%;height:170px;background:linear-gradient(180deg,#f5f1ec,#e8dfd5);position:relative}.badge-preview__img-bg{position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:linear-gradient(180deg,#fff,#f7f3ef);border-radius:12px;box-shadow:inset 0 0 0 1px #0000000a,0 4px 10px #0000000f;display:flex;align-items:center;justify-content:center}.badge-preview__img-bg img{width:auto;height:auto;object-fit:contain;max-height:120px;max-width:70%;display:block}.badge-preview__label{position:absolute;top:10px;padding:.25rem .5rem;border-radius:10px;font-size:.72rem;background:#2c1200eb;color:#fff}.badge-preview__label--primary{left:10px}.badge-preview__label--secondary{right:10px}.badge-preview__body{display:flex;flex-direction:column;gap:.25rem}.badge-preview__chips{display:flex;gap:.35rem}.preview-pill{display:inline-block;padding:.25rem .65rem;border-radius:999px;background:#2c12000f;border:1px solid rgba(44,18,0,.12);font-size:.8rem}.taxonomy-override-fields{display:grid;gap:.5rem}.taxonomy-override-fields label{font-size:.95rem;font-weight:600}.taxonomy-override-actions{margin-top:.35rem}.badge-debug{margin-top:.75rem;background:#f9f7f4;border:1px solid rgba(44,18,0,.1);border-radius:10px;padding:.5rem .75rem;font-size:.85rem}.badge-debug pre{margin:.35rem 0 0;font-size:.8rem;white-space:pre-wrap}@media (max-width: 479px){.taxonomy-override-grid{grid-template-columns:1fr}}.taxonomy-delete-form .btn-icon{border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;background:#ff50501f;color:#b30000;font-size:1.1rem;box-shadow:inset 0 0 0 1px #ff505026}.taxonomy-delete-form button[disabled]{opacity:.5;cursor:not-allowed;background:#2c12000d;color:#2c120066;box-shadow:none}.empty-hint{margin:0;padding:.75rem .5rem}body.taxonomy-modal-open{overflow:hidden}.taxonomy-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#210f00a6;display:flex;align-items:center;justify-content:center;z-index:1500;padding:1.5rem}.taxonomy-modal[hidden]{display:none}.taxonomy-modal-dialog{width:min(620px,95vw);max-height:90vh;background:#fffdf9;border-radius:28px;box-shadow:0 40px 90px #11050073;display:flex;flex-direction:column}.taxonomy-modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(44,18,0,.08)}.taxonomy-modal-body{padding:1rem 1.5rem 1.5rem;overflow-y:auto}.taxonomy-modal-count{margin:.35rem 0 0;color:#2c120099}.taxonomy-modal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.taxonomy-modal-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:16px;border:1px solid rgba(44,18,0,.08)}.taxonomy-modal-list li a{text-decoration:none;color:#d35400;font-weight:600}.taxonomy-modal-product{display:flex;flex-direction:column;gap:.15rem}.taxonomy-modal-product span{color:#2c1200a6;font-size:.9rem}.taxonomy-modal-thumb{width:112px;height:112px;border-radius:16px;background:#fff4eb;border:1px solid rgba(44,18,0,.08);overflow:hidden;flex-shrink:0}.taxonomy-modal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-product-form{margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.form-hint{font-size:.85rem;color:#2c1200a6}.file-input{border:1px dashed var(--border);border-radius:10px;padding:.4rem .6rem;background:#fff;width:100%;cursor:pointer}@media (max-width: 1023px){.event-calendar{grid-template-columns:1fr}}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.inline-form input[type=text],.inline-form input[type=number]{border:1px solid var(--border);border-radius:10px;padding:.35rem .5rem}.stats-filters{margin:1.5rem 0}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.75rem 0 1rem}.stat-card{padding:.6rem .8rem;border-radius:14px;background:#fff9f4e6;border:1px solid rgba(44,18,0,.06)}.stat-label{margin:0 0 .15rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#2c120099}.stat-value{margin:0;font-size:1.1rem;font-weight:600;color:#2c1200}.product-row--active{border-left:4px solid #16a34a}.product-row--inactive{border-left:4px solid #b91c1c;background:#f871710f}.admin-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.badge{background:#2c12001a;border-radius:999px;padding:.1rem .75rem;font-size:.8rem}.badge-muted{background:#2c12000d;color:#2c1200b3}@media (max-width: 767px){.hero-inner{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr;gap:.5rem}.header-inner{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.favorites-header,.favorite-item{grid-template-columns:1fr}.favorite-actions{flex-wrap:wrap}.hero-gallery-main{flex-wrap:wrap;justify-content:center}.category-card{grid-template-columns:1fr;text-align:center}}.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:min(420px,90%);background:#2b1206;color:#fff5ea;padding:1.5rem;border-radius:20px;box-shadow:0 20px 45px #00000059;display:none;z-index:50}.cookie-banner.visible{display:block}.cookie-content h3{margin-top:0}.cookie-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.cookie-banner .link{color:#f5c9a0}.search-result-banner{padding:2rem 0;background:#fff2ea;border-bottom:1px solid rgba(44,18,0,.08)}.search-result-banner .container{display:flex;flex-direction:column;gap:.35rem}.search-result-banner h2{margin:0}.admin-toolbar{background:#fff4e9f2;border-bottom:1px solid rgba(237,195,152,.8);font-size:.85rem;box-shadow:inset 0 -1px #fff9}.admin-toolbar-inner{display:flex;gap:1rem;align-items:center;padding:.35rem 0;overflow-x:auto;text-transform:uppercase;letter-spacing:.05em;color:#7a3f10}.admin-toolbar-inner a{color:inherit;font-weight:600}.admin-label{font-weight:700}.favorite-modal[hidden]{display:none}.favorite-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1908008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100001;opacity:0;pointer-events:none;transition:opacity .25s ease}.favorite-modal.is-visible{opacity:1;pointer-events:auto}.favorite-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.favorite-modal__dialog{position:relative;width:min(500px,100%);background:#fff;border-radius:36px;padding:1.75rem;box-shadow:0 35px 80px #0f050040;display:flex;flex-direction:column;gap:1rem;transform:translateY(20px);transition:transform .3s ease;z-index:1}.favorite-modal.is-visible .favorite-modal__dialog{transform:translateY(0)}.favorite-modal__close{position:absolute;top:1rem;right:1rem;border:none;background:#0000000a;width:36px;height:36px;border-radius:999px;font-size:1.35rem;cursor:pointer;line-height:1}.favorite-modal__product{display:flex;gap:1rem;align-items:flex-start}.favorite-modal__image{width:96px;height:96px;border-radius:24px;background:#fff7ef;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.favorite-modal__image img{width:100%;height:100%;object-fit:cover}.favorite-modal__sku{margin:0;color:#2c1200a6;font-size:.9rem}.favorite-modal__price{margin:.2rem 0 0;font-weight:600}.favorite-modal__field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;margin-bottom:.75rem}.favorite-modal__field input,.favorite-modal__field select{border:1px solid var(--border);border-radius:14px;padding:.55rem .75rem;font-size:1rem}.favorite-modal__create-trigger{border:2px dashed #ccc;background:#f9f9f9;color:var(--secondary);font-weight:600;cursor:pointer;padding:.75rem 1rem;text-align:center;margin-bottom:.75rem;border-radius:10px;width:100%;transition:all .2s ease;font-size:.95rem}.favorite-modal__create-trigger:hover{border-color:var(--primary);background:#fff;color:var(--primary)}.favorite-modal__create-trigger:before{content:"+ ";font-weight:700}.favorite-modal__create-trigger.is-open{border-style:solid;border-color:var(--secondary);background:#fff}.favorite-modal__create-trigger.is-open:before{content:"✕ "}.favorite-modal__create[hidden]{display:none}.favorite-modal__create-actions{margin-top:.5rem}.favorite-modal__empty{font-size:.9rem;color:var(--muted);margin-bottom:.5rem}.favorite-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.favorite-modal__status{min-height:1.35rem;font-size:.9rem;color:var(--secondary)}.favorite-modal__status.is-error{color:#b42318}@media (max-width: 640px){.favorite-modal{padding:.75rem}.favorite-modal__dialog{border-radius:24px;padding:1.25rem}.favorite-modal__product{flex-direction:column;align-items:flex-start}.favorite-modal__image{width:100%;height:180px}}.review-modal[hidden]{display:none}.review-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1908008c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:320}.review-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.review-modal__dialog{position:relative;background:#fff;border-radius:32px;padding:1.75rem;width:min(540px,100%);box-shadow:0 40px 90px #00000040;display:flex;flex-direction:column;gap:1rem}.review-modal__close{position:absolute;top:1rem;right:1rem;border:none;background:#0000000d;width:36px;height:36px;border-radius:999px;font-size:1.4rem;line-height:1;cursor:pointer}.review-modal__product{display:flex;gap:1rem;align-items:center}.review-modal__image{width:90px;height:90px;border-radius:18px;background:#fff7ef;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.review-modal__image img{width:100%;height:100%;object-fit:cover}.review-modal__sku{margin:0;font-size:.9rem;color:#2c120099}.review-modal__summary{margin:.2rem 0 0;font-weight:600}.review-modal__reviews{border:1px solid var(--border);border-radius:18px;padding:1rem;max-height:280px;overflow-y:auto;background:#fffaf5}.review-modal__loading,.review-modal__empty{margin:0;font-size:.9rem;color:var(--muted)}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.review-list__item{padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.review-list__item:last-child{border-bottom:none}.review-list__meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#0009}.review-list__rating{color:var(--primary);font-weight:600}.review-list__title{margin:.2rem 0 0;font-weight:600}.review-list__body{margin:.2rem 0 0;font-size:.95rem}.review-modal__field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.review-modal__field input,.review-modal__field select,.review-modal__field textarea{border:1px solid var(--border);border-radius:12px;padding:.55rem .75rem;font-size:1rem}.review-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.review-modal__login{text-align:center;padding:1rem;border:1px solid var(--border);border-radius:18px}.analyze-quantities .cell-edit{min-width:200px;max-width:260px;display:flex;flex-direction:column;gap:.2rem}.analyze-quantities .cell-edit input[type=text],.analyze-quantities .cell-edit input[type=number]{width:100%}.analyze-quantities .cell-edit .input-pair{display:flex;gap:.3rem;align-items:center}.analyze-quantities .cell-edit .input-pair input[type=number]{width:80px;flex:0 0 80px}.analyze-quantities .cell-edit .input-pair input[type=text]{flex:1}.analyze-quantities .cell-edit .current-value{font-size:.78rem;color:#6b7280;margin-bottom:.05rem}@media (min-width: 1024px){.analyze-quantities .admin-table--compact th,.analyze-quantities .admin-table--compact td{white-space:nowrap}}.wysiwyg{border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.wysiwyg-toolbar{display:flex;gap:.35rem;padding:.4rem .5rem;border-bottom:1px solid rgba(0,0,0,.08)}.wysiwyg-toolbar button{border:1px solid rgba(0,0,0,.12);background:#f8f7f5;border-radius:8px;padding:.25rem .6rem;cursor:pointer}.wysiwyg-editor{min-height:160px;padding:.6rem .75rem;outline:none}.image-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin-top:.4rem;max-height:360px;overflow-y:auto;padding-right:.25rem}.image-thumb{border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:10px;padding:.4rem;display:block;width:100%;cursor:pointer}.image-thumb img{width:100%;height:70px;object-fit:contain;display:block}.form-grid .field--full{grid-column:1 / -1}.landing-preview{margin-top:.75rem;border-radius:999px;background:linear-gradient(90deg,#fef6ee,#ffe8d4);padding:.4rem .9rem;display:inline-flex;align-items:center;max-width:100%}.landing-preview__inner{display:flex;align-items:center;gap:.75rem}.landing-preview__text{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.landing-preview__icon{margin-right:.35rem}.landing-preview__body{font-weight:400}.landing-preview__cta{margin-left:auto}.landing-banner{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;background:linear-gradient(90deg,#fef6ee,#ffe8d4);border-radius:999px;padding:.55rem .9rem;margin-bottom:.65rem;box-shadow:inset 0 0 0 1px #0000000a}.landing-banner__image img{max-height:46px;width:auto;display:block}.landing-banner__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.landing-banner__title{display:flex;align-items:center;gap:.35rem;font-size:.95rem;font-weight:700}.landing-banner__icon{font-size:1rem}.landing-banner__body{font-size:.9rem;line-height:1.3}.landing-banner__body a{color:inherit;text-decoration:underline}.landing-banner__cta{white-space:nowrap}@media (max-width: 767px){.landing-banner{grid-template-columns:1fr auto;grid-template-areas:"text cta" "image image";row-gap:.4rem}.landing-banner__text{grid-area:text}.landing-banner__image{grid-area:image;justify-self:center}.landing-banner__cta{grid-area:cta}}.landing-message-stack{padding:0 0 1.5rem}.landing-message-list{display:grid;gap:0}.landing-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0000000f;border:1px solid rgba(0,0,0,.05)}.landing-card--products-side-right{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.landing-card__body{display:flex;flex-direction:column;gap:.5rem;grid-column:1 / 2}.landing-card__header{display:flex;align-items:center;gap:.35rem}.landing-card__icon{font-size:1rem}.landing-card__text{font-size:.95rem;line-height:1.4}.landing-card__text a{color:inherit;text-decoration:underline}.landing-card__image img{max-width:100%;height:auto;display:block;border-radius:12px}.landing-card__image{grid-column:2 / 3;align-self:stretch}.landing-card__image--inline{grid-column:auto;margin-top:.5rem}.landing-card__side-products{grid-column:2 / 3;align-self:stretch}.landing-card__products{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.landing-card__products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.25rem}.landing-card__products--above{margin-bottom:.75rem}.landing-card__products--below{margin-top:.75rem}.landing-card__products--side .landing-card__products-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.landing-card__products .product-card{border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:none}.landing-card__products .product-card:hover{box-shadow:0 8px 18px #00000014}.landing-card__products-empty{padding:.75rem 1rem;border-radius:14px;background:#2c12000a;font-size:.9rem;color:#2c1200d9}.landing-card__products-footer{margin-top:.25rem;text-align:right}.landing-card__products-link{font-weight:600;color:#c03900;text-decoration:none}.landing-card__products-link:hover{text-decoration:underline}.landing-message-cta{margin-top:.25rem;text-align:center}.landing-card__side-products .landing-card__products{height:100%}.landing-card__side-products .landing-card__products-grid{flex:1}@media (max-width: 1023px){.landing-card{grid-template-columns:1fr}.landing-card__image,.landing-card__side-products,.landing-card__products--above,.landing-card__products--below,.landing-card__products--side{grid-column:1 / -1}}.analyze-quantities table{width:100%;border-collapse:collapse}.analyze-quantities thead tr,.analyze-quantities tbody tr{display:grid;grid-template-columns:40px 90px minmax(240px,1fr) minmax(200px,260px) minmax(200px,260px);gap:1rem}.analyze-quantities thead tr{border-bottom:1px solid rgba(0,0,0,.08)}.analyze-quantities thead th{padding-bottom:.5rem}.analyze-quantities tbody td{padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.analyze-quantities tbody tr:last-child td{border-bottom:none}.analyze-quantities .suggested-hint{display:block;margin-top:.2rem}.analyze-quantities thead th:first-child,.analyze-quantities tbody td:first-child{display:flex;align-items:flex-start;justify-content:center}.analyze-quantities tbody td:first-child input[type=checkbox]{margin-top:.4rem}.analyze-quantities .cell-edit--name,.analyze-quantities .cell-edit--package,.analyze-quantities .cell-edit--portion{margin-right:0;width:auto}.analyze-quantities colgroup{display:none}.analyze-quantities .actions-stack{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.analyze-quantities .card--wide{width:100%;overflow-x:auto}@media (max-width: 640px){.review-modal{padding:1rem}.review-modal__dialog{border-radius:22px;padding:1.25rem}.review-modal__product{flex-direction:column;align-items:flex-start}}@media (min-height: 900px){.smaklycka-overlay{align-items:center}}.product-hero-media-frame--modal{padding-top:2.4rem}.product-hero--modal .product-modal-onsale{position:absolute;top:.6rem;left:.9rem;right:.9rem;display:flex;justify-content:space-between;z-index:2}.product-hero--modal .product-modal-onsale .product-media-sku-line{position:static;justify-content:flex-start}.product-hero--modal .product-modal-onsale .tender-pill{margin-left:.4rem}.product-hero--modal .product-modal-onsale .favorite-toggle{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026}.product-hero--modal .favorite-overlay{display:none}.product-hero--modal .favorite-toggle{align-self:flex-start}.header-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.cart-link .header-icon{color:var(--brand-500)}.header-pill--icon{display:inline-flex;align-items:center;gap:.4rem}.header-pill--split{justify-content:space-between}.cart-link.header-pill--split{min-width:180px;width:190px}.header-pill-label{display:inline-flex;align-items:center;gap:.35rem}.catalog-nav-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.5rem;align-items:flex-start}.catalog-nav-sidebar{background:#fff;border:1px solid rgba(44,18,0,.1);border-radius:20px;padding:1.2rem;box-shadow:0 20px 45px #0000000f}.catalog-nav-sidebar__header h2{margin:0 0 .25rem}.catalog-nav-group-list{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.catalog-nav-group-item{display:flex;align-items:center;gap:.4rem}.catalog-nav-group-item.is-dragging{opacity:.5}.catalog-nav-group-list .is-empty{color:#2c120099;padding:.6rem;border:1px dashed rgba(44,18,0,.2);border-radius:16px;text-align:center}.catalog-nav-group{border:1px solid rgba(107,28,59,.2);border-radius:18px;padding:.7rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-decoration:none;color:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.catalog-nav-group__name{font-weight:600}.catalog-nav-group__meta{font-size:.8rem;color:#2c120099}.catalog-nav-group__badge{font-size:.75rem;border-radius:999px;border:1px solid rgba(107,28,59,.2);padding:.15rem .6rem}.catalog-nav-group.is-active{border-color:var(--header-burgundy);box-shadow:0 12px 24px #6b1c3b33}.catalog-nav-group.is-disabled{border-style:dashed;opacity:.7;cursor:not-allowed}.catalog-nav-drag-handle{width:32px;height:44px;border-radius:14px;border:1px dashed rgba(44,18,0,.25);background:#2c120008;position:relative;cursor:grab;flex:0 0 auto}.catalog-nav-drag-handle:before{content:"⋮⋮";color:#2c120066;font-size:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catalog-nav-fallback{border:1px dashed rgba(44,18,0,.2);border-radius:16px;padding:.75rem 1rem;background:#2c120005;font-size:.85rem;margin-bottom:1rem}.catalog-nav-fallback ul{margin:.4rem 0 0;padding-left:1rem}.catalog-nav-sidebar__footer{margin-top:1.25rem;border-top:1px solid rgba(0,0,0,.05);padding-top:1rem}.catalog-nav-add-form{display:flex;flex-direction:column;gap:.75rem}.catalog-nav-details{background:#fff;border:1px solid rgba(107,28,59,.15);border-radius:26px;padding:1.5rem;box-shadow:0 25px 55px #00000014}.catalog-nav-details__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.catalog-nav-inline-form{flex:1 1 260px}.catalog-nav-inline-form label{font-size:.85rem;color:#2c1200b3}.catalog-nav-inline,.catalog-nav-inline--add{display:flex;gap:.5rem;align-items:center}.catalog-nav-inline input,.catalog-nav-inline--wide input,.catalog-nav-inline--add input{flex:1}.catalog-nav-delete{margin-left:auto}.catalog-nav-section{margin-top:1rem}.catalog-nav-section details{border:1px solid rgba(107,28,59,.15);border-radius:20px;background:#fff8f299;padding:.5rem 1rem 1rem}.catalog-nav-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;font-size:.95rem;font-weight:600;padding:.5rem 0}.catalog-nav-section summary::-webkit-details-marker{display:none}.catalog-nav-section__count{border-radius:999px;border:1px solid rgba(107,28,59,.2);padding:.1rem .8rem;font-size:.8rem}.catalog-nav-listing{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.catalog-nav-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.catalog-nav-inline--wide{flex-wrap:wrap}.catalog-nav-inline--wide input{flex:1 1 45%}.catalog-nav-listing--menu .catalog-nav-row{border-bottom:1px dashed rgba(0,0,0,.06);padding-bottom:.5rem}.catalog-nav-listing--menu .catalog-nav-row:last-child{border-bottom:none;padding-bottom:0}.catalog-nav-inline--add{flex-wrap:wrap}.catalog-nav-inline--add input{flex:1 1 60%}.catalog-nav-inline--add .btn,.catalog-nav-inline--wide .btn,.catalog-nav-inline .btn{flex:0 0 auto}.catalog-nav-inline .btn-save{text-decoration:underline}.catalog-nav-row form:last-child .btn-link{padding-left:0}.catalog-nav-row.is-dragging{opacity:.6}.catalog-nav-menu-select{min-width:220px}.catalog-nav-quick-menu{font-size:.8rem;white-space:nowrap}.catalog-nav-toast{margin:.5rem 0 1rem;border-radius:16px;padding:.75rem 1rem;background:#268e5c1f;color:#155f34;font-weight:600;display:none}.catalog-nav-toast.is-visible{display:block}.catalog-nav-toast.is-error{background:#c9344926;color:#8a1928}@media (max-width: 1023px){.catalog-nav-layout{grid-template-columns:1fr}.catalog-nav-sidebar{order:2}.catalog-nav-details{order:1}}.section.admin .admin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin-toolbar-inner{flex-direction:column;align-items:flex-start;gap:6px}.admin-menu{display:flex;flex-wrap:wrap;gap:10px 14px}.admin-menu details{background:#f3e7dc;border:1px solid #dfc9b5;border-radius:6px;padding:6px 10px;min-width:170px}.admin-menu summary{font-weight:700;color:#8a5428;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.admin-menu-links{display:flex;flex-direction:column;gap:6px;margin-top:6px}.admin-menu-links a{font-weight:500}.admin-menu--sidebar{flex-direction:column;width:100%;gap:8px}.admin-menu--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.admin-toolbar--sidebar{border-bottom:1px solid #e3d3c4;padding:8px 0}.admin-toolbar--sidebar .container{display:block}.admin-menu.admin-menu--sidebar details{width:100%;margin-bottom:6px}.admin-quick{margin-top:6px;display:flex;gap:12px}.cc-switcher{position:relative;z-index:200;display:flex;justify-content:center;margin:8px 0}.cc-switcher__button{background:linear-gradient(135deg,#fff5eb,#fff);border:2px solid #ff7e2a;border-radius:20px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:#1f222c;box-shadow:0 2px 8px #ff7e2a26;transition:all .2s ease;min-height:44px}@media (max-width: 767px){.cc-switcher__button{padding:.75rem 1rem;font-size:15px;min-height:48px}}.cc-switcher__button:hover{border-color:#c04c17;box-shadow:0 4px 12px #ff7e2a40}.cc-switcher__button:before{content:"📍";font-size:16px}.cc-switcher__dropdown{position:absolute;margin-top:8px;background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:8px;box-shadow:0 4px 12px #00000014;display:block;z-index:1000;min-width:280px;right:0}.cc-switcher__dropdown[hidden]{display:none!important}.cc-switcher__item{display:flex;flex-direction:row;align-items:center;gap:4px;width:100%;text-align:left;padding:4px;border:none;background:transparent;border-radius:8px;min-height:40px}@media (max-width: 767px){.cc-switcher__item{padding:.75rem;gap:.75rem;min-height:48px}}.cc-switcher__item:hover{background:#f6f6f6}.cc-switcher__item--selected{background:#f0f9ff}.cc-switcher__item-main{font-weight:500;color:#1f222c}.cc-switcher__item-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block;align-self:flex-start}.cc-switcher__item-badge--success{background:#d1fae5;color:#065f46}.cc-switcher__item-badge--warning{background:#fef3c7;color:#92400e}.cc-switcher__item-badge--error{background:#fee2e2;color:#991b1b}.cc-switcher__star{color:#ccc;font-size:16px;transition:color .15s ease}.cc-switcher__star--active{color:#f59e0b}.cc-switcher__star-btn{background:none;border:none;padding:6px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;min-width:36px}@media (max-width: 767px){.cc-switcher__star-btn{padding:.5rem;min-height:44px;min-width:44px}}.cc-switcher__star-btn:hover .cc-switcher__star{color:#f59e0b;transform:scale(1.1)}.cc-switcher__star-btn.is-loading .cc-switcher__star{animation:cc-spin .6s linear infinite}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-switcher__select-btn{flex:1;background:none;border:none;padding:8px 10px;cursor:pointer;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-radius:6px;transition:background .15s ease;min-height:36px}@media (max-width: 767px){.cc-switcher__select-btn{padding:.75rem;gap:.5rem;min-height:44px}}.cc-switcher__select-btn:hover{background:#f6f6f6}.cc-switcher__item{display:flex;align-items:center;gap:4px;border-radius:8px;transition:background .15s ease}.cc-switcher__item--selected{background:#fff5eb}.cc-switcher__item--selected .cc-switcher__select-btn:hover{background:#ffedd5}.cc-switcher__item-name{font-weight:500;color:#1f222c}.cc-switcher__item-code{color:#6b7280;font-size:13px}.cc-switcher__hint{font-size:11px;color:#9ca3af;padding:4px 10px 8px;border-bottom:1px solid #f3f4f6;margin-bottom:4px}.cc-switcher__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:8px;box-shadow:0 4px 16px #0000001f;min-width:280px;max-width:360px}.cc-switcher__dropdown:not([hidden]){display:block}.cc-indicator{background:linear-gradient(135deg,#fff5eb,#fff);border:2px solid #ff7e2a;border-radius:12px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:14px}.cc-indicator:before{content:"📍";font-size:20px;flex-shrink:0}.cc-indicator__label{font-weight:600;color:#1f222c}.cc-indicator__value{font-weight:700;color:#c04c17}.cc-indicator__hint{display:block;font-size:12px;color:#555b6e;margin-top:4px}.checkout-approval-notice{background:#fff8eb;border:2px solid #f0d78c;border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:14px;color:#7a6230;line-height:1.5}.checkout-approval-notice strong{color:#5a4520}.checkout-first-order-notice{background:linear-gradient(135deg,#e3f2fd,#f0f9ff);border:2px solid rgba(59,130,246,.2);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:14px;color:#014361;line-height:1.5}.checkout-first-order-notice strong{color:#012e45}.form-hint--first-order{color:#014361;font-weight:500}.datepicker-wrapper{position:relative}.datepicker{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:2px solid #ff7e2a;border-radius:12px;padding:16px;box-shadow:0 8px 24px #00000026;margin-top:8px;min-width:320px;display:none}.datepicker.is-open{display:block}.datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.datepicker__nav{background:transparent;border:none;cursor:pointer;font-size:20px;padding:4px 8px;color:#1f222c;border-radius:6px;transition:background .2s}.datepicker__nav:hover{background:#f6f6f6}.datepicker__nav:disabled{opacity:.3;cursor:not-allowed}.datepicker__title{font-weight:600;font-size:15px}.datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.datepicker__weekday{text-align:center;font-size:12px;font-weight:600;color:#555b6e;padding:4px}.datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datepicker__day{aspect-ratio:1;border:none;background:#f9f9f9;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#1f222c;transition:all .2s}.datepicker__day:hover:not(:disabled){background:#fff5eb;border:1px solid #ff7e2a}.datepicker__day.is-selected{background:#ff7e2a;color:#1a1a1a;font-weight:700}.datepicker__day.is-today{border:2px solid #3b2d26;font-weight:700}.datepicker__day:disabled{opacity:.45;cursor:not-allowed;background:#f0f0f0;color:#666}.datepicker__day.is-earliest{background:#e7f5ec;border:1px solid #0d6b2f}.datepicker__day--other-month{opacity:.25}.datepicker__footer{margin-top:12px;padding-top:12px;border-top:1px solid #e5ddd3;font-size:13px;color:#555b6e}[data-cc-tabs] [data-cc-tab-btn].is-active{background:#fff;border-color:#a9491c;box-shadow:0 0 0 2px #a9491c33;color:#2c1200;font-weight:700}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;border-radius:999px;font-size:.78rem;line-height:1.2;border:1px solid transparent}.badge-success{background:#e7f5ec;color:#0d6b2f;border-color:#c7e8d3}.badge-warning{background:#fff4e5;color:#a35b00;border-color:#f6d9aa}.badge-error{background:#fdecea;color:#b3261e;border-color:#f5c8c3}.badge-muted{background:#f3f3f3;color:#6f6f6f;border-color:#e2e2e2}[data-contract-override-form].override-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:end}.override-grid label{display:flex;flex-direction:column;gap:.3rem}.override-grid__wide{grid-column:1 / -1}.override-grid__actions{grid-column:1 / -1;display:flex;justify-content:flex-start}.searchable-select{display:flex;flex-direction:column;gap:.4rem}.searchable-select__filter{max-width:320px}.mobile-menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;border-radius:6px;transition:background .15s ease;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0}@media (max-width: 767px){.mobile-menu-toggle{display:flex}.mobile-menu-toggle:hover{background:#f3f4f6}.mobile-menu-toggle:active{background:#e5e7eb}}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:24px;height:20px}.hamburger-icon__line{width:100%;height:2px;background:#1f222c;border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.is-open .hamburger-icon__line:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open .hamburger-icon__line:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-toggle.is-open .hamburger-icon__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:none}@media (max-width: 767px){.mobile-menu:not([hidden]){display:block;pointer-events:auto}}.mobile-menu__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;transition:background .3s ease;cursor:pointer}.mobile-menu.is-open .mobile-menu__backdrop{background:#0006}.mobile-menu__panel{position:absolute;top:0;left:0;bottom:0;width:85vw;max-width:320px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000029;transform:translate(-100%);transition:transform .3s ease;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.is-open .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{display:flex;justify-content:flex-end;align-items:center;padding:12px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.mobile-menu__close{background:none;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:6px;transition:background .15s ease}.mobile-menu__close:hover{background:#f3f4f6}.mobile-menu__close:active{background:#e5e7eb}.mobile-menu__close-icon{font-size:28px;line-height:1;color:#1f222c}.mobile-menu__content{display:flex;flex-direction:column;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu__section{padding:16px 12px;border-bottom:1px solid #f3f4f6}.mobile-menu__section--account{background:linear-gradient(135deg,#f9fafb,#fff)}.mobile-menu__user-name{font-size:18px;font-weight:700;color:#1f222c;margin-bottom:12px}.mobile-menu__cost-center{display:flex;flex-direction:column;gap:4px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.mobile-menu__cost-center-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.mobile-menu__cost-center-value{font-size:13px;font-weight:600;color:#1f222c}.mobile-menu__section--nav{padding:0}.mobile-menu__nav-item{display:flex;align-items:center;padding:16px 12px;font-size:16px;font-weight:500;color:#1f222c;text-decoration:none;transition:all .15s ease;min-height:48px;border:none;cursor:pointer;background:transparent}.mobile-menu__nav-item:hover{background:#f9fafb;color:#b34500;padding-left:16px}.mobile-menu__nav-item:active{background:#f3f4f6}.mobile-menu__section--categories{padding:12px}.mobile-menu__section-title{font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding:0 4px}.mobile-menu__categories-list{display:flex;flex-direction:column;gap:6px}.mobile-menu__category-item{display:flex;align-items:center;padding:12px;font-size:15px;font-weight:500;color:#1f222c;text-decoration:none;border-radius:6px;transition:all .15s ease;min-height:44px;border:1px solid transparent;cursor:pointer;background:#f9fafb}.mobile-menu__category-item:hover{background:#ff7e2a;color:#1a1a1a;border-color:#ff7e2a}.mobile-menu__category-item:active{background:#e66b1a;color:#1a1a1a}.mobile-menu__section--actions{padding:12px;margin-top:auto;border-top:2px solid #f3f4f6;flex-shrink:0}.mobile-menu__action-link{display:flex;align-items:center;gap:12px;padding:14px 12px;font-size:15px;font-weight:500;color:#1f222c;text-decoration:none;border-radius:8px;transition:all .15s ease;min-height:48px;position:relative;border:none;cursor:pointer;background:transparent;margin-bottom:8px}.mobile-menu__action-link:hover{background:#f9fafb;color:#b34500}.mobile-menu__action-link--cart{background:#ff7e2a0d;font-weight:600;color:#ff7e2a;margin-bottom:12px}.mobile-menu__action-link--cart:hover{background:#ff7e2a26;color:#ff7e2a}.mobile-menu__cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#ff7e2a;color:#1a1a1a;font-size:11px;font-weight:700;border-radius:999px;margin-left:auto;flex-shrink:0}.mobile-menu__cart-link:hover,.mobile-menu__auth-link:hover{background:#f9fafb;color:#b34500}.mobile-menu__cart-link:active,.mobile-menu__auth-link:active{background:#f3f4f6}.mobile-menu__cart-link .header-icon,.mobile-menu__auth-link .header-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280}.mobile-menu__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:#ff7e2a;color:#1a1a1a;font-size:11px;font-weight:700;border-radius:999px;margin-left:auto;flex-shrink:0}@media (max-width: 767px){.primary-nav{display:none}.auth-links{display:flex!important;gap:4px;padding:0;margin:0}.header-greeting{display:none}.header-utility-card{padding:0;margin:0;border:none}.header-search{display:none}.header-search--utility{display:none!important}.stop-time-chip,.cc-switcher{display:none}.site-header-wrapper{position:sticky!important;top:0!important;z-index:98!important;background:#fff!important;box-shadow:none!important;padding:6px 12px!important;margin:0!important;border:none!important;height:auto!important;width:100%!important}.site-header-wrapper:before,.site-header-wrapper:after{display:none!important;content:none!important}.site-header{padding:0!important;margin:0!important;background:transparent!important;color:#1f222c!important;box-shadow:none!important;width:auto!important}.header-layout{padding:0!important;margin:0!important;gap:0!important;background:transparent!important;height:auto;display:flex;align-items:center;width:auto!important}.header-main{gap:0!important;padding:0!important;margin:0!important;background:transparent!important;width:auto!important;height:auto;display:flex;align-items:center}.site-header-wrapper .container{margin:0!important;padding:0!important;background:transparent!important;width:auto!important;border-radius:0!important;border:none!important}.site-header-wrapper,.site-header,.header-layout,.header-main,.header-top-row{border-radius:0!important;border:none!important;outline:none!important;box-shadow:none!important}.nav-chips,.chip-scroll,.nav-chip-wrapper{border-radius:0!important;border:none!important;outline:none!important}.header-top-row{padding:0;gap:0;justify-content:flex-start;align-items:center;display:flex;flex-wrap:nowrap;height:auto}.header-branding{gap:0;flex:0;min-width:0;order:1;display:flex;align-items:center}.branding-block{flex-shrink:0}.brand-logo{border-radius:0!important;box-shadow:none!important;border:none!important;background:transparent!important;width:auto;height:auto;padding:0;margin:0}.brand-logo img{height:28px;width:auto;display:block;margin:0;padding:0}.header-greeting,.mobile-menu-toggle,.auth-links{display:none!important}.header-utility-card__slot{display:none}.cart-link{display:none!important}.cart-link .header-icon{width:24px;height:24px;color:#1f222c}.cart-pill{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;font-size:10px;background:#ff7e2a;color:#1a1a1a;font-weight:700;border-radius:999px}.header-bottom,.header-bottom-row,.header-utility-card,.header-utility-section{display:none!important}.auth-links>a:last-child{display:none}.mobile-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:70px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000001a;z-index:9999!important;justify-content:space-around;align-items:center}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-bottom-nav{height:calc(70px + env(safe-area-inset-bottom))}}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:3px;padding:8px 4px;color:#6b7280;text-decoration:none;transition:color .15s ease;position:relative;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-tab:active{opacity:.6}.mobile-tab__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-tab__icon svg{width:24px;height:24px}.mobile-tab__label{font-size:10px;font-weight:500;white-space:nowrap;text-align:center}.mobile-tab__badge{position:absolute;top:4px;right:50%;transform:translate(16px);min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-tab__badge.hidden{display:none}.mobile-tab.active{color:#ff7e2a}body{padding-bottom:70px!important}@supports (padding-bottom: env(safe-area-inset-bottom)){body{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}}.site-header-wrapper{padding-bottom:0!important}.main-content{padding-top:.4rem!important;padding-bottom:80px!important}@supports (padding-bottom: env(safe-area-inset-bottom)){.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}.nav-chips{display:block!important;background:#fff;border:none!important;box-shadow:none!important;padding:0;margin:0}.nav-chips .container{padding:8px 0;margin:0}.chip-scroll{padding:0 12px;gap:8px;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;display:flex!important;flex-wrap:nowrap}.chip-scroll::-webkit-scrollbar{display:none}.nav-chip-wrapper{flex-shrink:0;scroll-snap-align:center;scroll-snap-stop:always}.nav-chip{padding:8px 12px!important;font-size:13px!important;min-height:36px;height:auto;border-radius:6px!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;white-space:nowrap}.nav-chip.active{background:#ff7e2a!important;color:#1a1a1a!important;border-color:#ff7e2a!important}.nav-chip:hover{background:#e5e7eb!important}.nav-chip.active:hover{background:#ff7e2a!important}.chip-menu-toggle,.nav-chip-menu{display:none!important}.carousel-indicators{display:flex;justify-content:center;gap:6px;padding:8px 0;margin:0}.carousel-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;padding:0;transition:all .3s ease;opacity:.6}.carousel-dot.active{background:#ff7e2a;opacity:1;width:20px;border-radius:4px}.carousel-dot:hover{opacity:.8;transform:scale(1.1)}.product-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:.75rem!important;width:100%!important;max-width:100%!important;overflow:visible!important;margin:0!important;padding:0!important}.product-section{display:contents!important}}body.mobile-menu-open{overflow:hidden}.product-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;isolation:isolate}.product-overlay[hidden]{display:none}.product-overlay.is-visible{opacity:1;visibility:visible}.product-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.product-overlay__dialog{position:relative;width:95vw;max-width:950px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;overflow-x:hidden;overflow-y:auto;transform:translateY(20px);transition:transform .25s ease}.product-overlay.is-visible .product-overlay__dialog{transform:translateY(0)}.product-overlay__close{position:absolute;top:1rem;right:1rem;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;transition:background .15s,transform .15s}.product-overlay__close:hover{background:#fff;transform:scale(1.05)}.product-overlay__close svg{width:20px;height:20px;stroke:#333}.product-overlay__loader{display:none;align-items:center;justify-content:center;min-height:300px}.product-overlay.is-loading .product-overlay__loader{display:flex}.product-overlay.is-loading .product-overlay__content{display:none}.product-overlay__content{padding:0;overflow:hidden}.product-hero--modal{padding:.75rem 1rem .5rem!important;background:#fff}.product-hero--modal .container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.product-hero--modal .product-hero-inner{display:grid!important;grid-template-columns:280px 1fr!important;gap:1.25rem!important;max-width:100%!important;align-items:start!important}.product-hero--modal .product-hero-media{max-width:280px!important;width:280px!important}.product-hero--modal .product-hero-media img{border-radius:10px;width:100%;height:auto;max-height:280px;object-fit:contain}.product-hero--modal .product-hero-body{min-width:0!important;max-width:100%!important}.product-hero--modal .product-title-hero,.product-hero--modal h1{font-size:1.3rem!important;margin-bottom:.4rem!important}.product-hero--modal .product-description{font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.product-hero--modal .product-price{font-size:1.5rem!important}.product-hero--modal .product-category-label{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.product-hero--modal .product-price-block--modal{margin:1rem 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.product-hero--modal .price-per-unit-label{font-size:.9rem;color:#666}.product-hero--modal .price-current--modal{font-size:2.25rem;font-weight:700;color:#222}.product-hero--modal .price-login-hint{margin-top:1.5rem;padding:1rem 1.5rem;background:#fff8f0;border:1px solid #f5e6d3;border-radius:10px}.product-hero--modal .price-login-hint a{color:var(--primary-color, #ff7e2a);font-weight:600;text-decoration:none}.product-hero--modal .price-login-hint a:hover{text-decoration:underline}.product-hero--modal .price-compare{font-size:.8rem;color:#888;flex-basis:100%}.product-hero--modal .description--modal{font-size:1.05rem;line-height:1.7;color:#555;margin:1rem 0 1.5rem;padding:1rem 1.25rem;background:#faf8f6;border-radius:10px;border-left:3px solid #e8ddd3}.product-hero--modal .product-spec-grid--modal{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.product-hero--modal .product-spec-grid--modal .product-spec{display:flex;flex-direction:column;padding:.75rem 1.25rem;background:#faf8f6;border:1px solid #ebe6e1;border-radius:10px;min-width:120px}.product-hero--modal .product-spec-grid--modal .product-spec__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.25rem}.product-hero--modal .product-spec-grid--modal .product-spec__value{font-size:1rem;font-weight:600;color:#333}.product-hero--modal .product-hero-actions--modal{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f0ebe6}.product-hero--modal .add-to-cart--modal{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.product-hero--modal .add-to-cart--modal label{display:flex;flex-direction:column;gap:.35rem}.product-hero--modal .add-to-cart--modal label span{font-size:.85rem;font-weight:500;color:#666}.product-hero--modal .add-to-cart--modal .qty-input{width:90px;height:52px;font-size:1.1rem;text-align:center;border:1px solid #ddd;border-radius:10px;background:#fff}.product-hero--modal .add-to-cart--modal .qty-input:focus{outline:none;border-color:var(--primary-color, #ff7e2a);box-shadow:0 0 0 3px #ff7e2a1a}.product-hero--modal .add-to-cart--modal .add-to-cart-btn{height:52px;padding:0 2.5rem;font-size:1.05rem;font-weight:600;border-radius:10px}.product-hero--modal .product-modal-onsale{display:none}.product-hero--modal .product-hero-media-frame{position:relative;border-radius:16px;overflow:hidden;background:#faf8f6;border:1px solid #ebe6e1;padding:1.5rem}.product-hero--modal .product-hero-media-frame img{width:100%;height:auto;display:block;border-radius:8px}.product-hero--modal .product-hero-media img[data-placeholder=true],.product-hero--modal .product-hero-media-frame img[data-placeholder=true]{width:60%!important;height:auto!important;margin:20% auto!important;display:block;object-fit:contain;opacity:.15;filter:grayscale(1)}.product-hero--modal .product-hero-body h1{font-size:2rem;font-weight:700;color:#222;margin-bottom:.5rem;line-height:1.2}@media (max-width: 800px){.product-hero--modal .product-hero-inner{grid-template-columns:1fr!important}.product-hero--modal .product-hero-media{max-width:280px!important;width:280px!important;margin:0 auto}.product-hero--modal .product-hero-body{text-align:center}.product-hero--modal .add-to-cart--modal{justify-content:center}.product-hero--modal .price-current--modal{font-size:1.6rem}}.product-overlay__content .product-hero-media img{border-radius:10px;max-width:100%;height:auto}.product-overlay__content .product-title-hero,.product-overlay__content .product-hero h1{font-size:1.1rem;margin-bottom:.35rem}.product-overlay__content .product-meta{font-size:.85rem;gap:.5rem}.product-overlay__content .product-price{font-size:1.2rem}.product-overlay__content .product-description{font-size:.9rem;margin-bottom:.5rem}.product-overlay__content .add-to-cart-inline{gap:.5rem;margin-top:.5rem}.product-overlay__content .add-to-cart-inline .btn{padding:.5rem 1rem;font-size:.9rem}.product-overlay__content .qty-input{height:36px}.product-overlay__content .related-products{display:none}.product-hero--modal~.product-details-panels,.product-overlay__content .product-details-panels{padding:.75rem 1rem 1rem;max-width:100%!important;overflow:hidden!important;background:#faf8f6;border-top:1px solid rgba(0,0,0,.06)}.product-overlay__content .product-details-panels .container{padding:0;max-width:100%!important}.product-overlay__content .product-details-grid{display:grid!important;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;max-width:100%!important}.product-overlay__content .product-details-card{padding:.75rem 1rem;background:#fff;border-radius:12px;border:1px solid #ebe6e1;box-shadow:0 2px 8px #00000008}.product-overlay__content .product-details-card h2{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:#333;padding-bottom:.4rem;border-bottom:1px solid #f0ebe6}.product-overlay__content .product-details-card p,.product-overlay__content .product-details-card li{font-size:.8rem;line-height:1.5;color:#555}.product-overlay__content .product-details-card ul{margin:0;padding-left:1.2rem}.product-overlay__content .product-handling-chips--facts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.product-overlay__content .product-handling-chips--facts strong{font-size:.85rem;color:#666;margin-right:.25rem}.product-overlay__content .handling-chip{font-size:.8rem;padding:.35rem .75rem;background:#f5f0eb;border-radius:6px;color:#555}.product-overlay__content .hero-overlay-card{padding:.4rem}.product-overlay__content .product-logo-stamp{width:32px;height:32px}.product-overlay__content .product-logo-stamp img{width:20px}.product-overlay__content .hero-overlay-card .badge{font-size:.65rem;padding:.15rem .4rem}.product-overlay .spinner{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:var(--primary-color, #ff7e2a);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body.no-scroll{overflow:hidden}@media (max-width: 767px){.product-overlay__dialog{width:95vw;max-height:85vh;border-radius:10px}.product-overlay__close{top:.5rem;right:.5rem;width:32px;height:32px}.product-overlay__content .product-hero{padding:.5rem .75rem}.product-overlay__content .product-hero-inner{grid-template-columns:100px 1fr!important;gap:.5rem}.product-overlay__content .product-hero-media{max-width:100px}.product-overlay__content .product-details-grid{grid-template-columns:1fr!important}}.product-hero--modal .product-modal-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.product-print-btn--hero{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .15s,box-shadow .15s;z-index:5}.product-print-btn--hero:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.product-print-btn--hero svg{width:20px;height:20px;color:#333}.product-hero--modal .product-modal-actions .product-print-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:transform .15s,box-shadow .15s;z-index:10;flex-shrink:0}.product-hero--modal .product-modal-actions .product-print-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.product-hero--modal .product-modal-actions .product-print-btn svg{width:20px;height:20px;color:#333}.product-print-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000001;display:flex;align-items:center;justify-content:center}.product-print-dialog[hidden]{display:none}.product-print-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;cursor:pointer}.product-print-dialog__content{position:relative;background:#fff;border-radius:12px;padding:1.5rem;width:90%;max-width:360px;box-shadow:0 8px 32px #0003}.product-print-dialog__content h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#333}.product-print-dialog__options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.product-print-dialog__option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:#444}.product-print-dialog__option input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary, #ff7e2a);cursor:pointer}.product-print-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end}.product-print-dialog__actions .btn{padding:.6rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.product-print-dialog__actions .btn-secondary{background:#e5e5e5;color:#333}.product-print-dialog__actions .btn-secondary:hover{background:#d5d5d5}.product-print-dialog__actions .btn-primary{background:var(--primary, #ff7e2a);color:#1a1a1a}.product-print-dialog__actions .btn-primary:hover{background:var(--primary-dark, #e66a1a)}.modal-card{padding:1rem 1.25rem;background:#fff}.modal-card__top{display:grid;grid-template-columns:2fr 3fr;gap:1.25rem;margin-bottom:1rem;align-items:start}.modal-card__product{position:relative;background:linear-gradient(135deg,#fdf8f3,#fff5eb);border:1px solid #e0d6cc;border-radius:10px;padding:.6rem .75rem;display:flex;flex-direction:column}.modal-card__image-header{display:flex;gap:.75rem;font-size:.7rem;color:#666}.modal-card__sku{font-weight:600}.modal-card__category{color:#888}.modal-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.15rem 0 .4rem}.modal-card__title{font-size:1.1rem;font-weight:700;color:#4a7c59;margin:0;line-height:1.2;flex:1}.modal-card__title-actions{display:flex;align-items:center;gap:.35rem}.modal-card__image-area{position:relative;margin-bottom:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;flex:1;min-height:0}.modal-card__image{max-width:100%;width:auto;max-height:200px;display:block;border-radius:4px;object-fit:contain;transition:transform .3s ease}.modal-card__image-area:hover .modal-card__image{transform:scale(1.08)}.modal-card__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-card__logo img{width:48px;height:auto}.modal-card__actions{position:absolute;display:flex;gap:.35rem}.modal-card__actions--top{top:1.5rem;right:.6rem}.modal-card__action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0000001f;transition:transform .15s,box-shadow .15s;color:#666}.modal-card__action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000002e}.modal-card__action-btn--fav{color:#e57373}.modal-card__action-btn--fav svg{fill:none;transition:fill .2s ease}.modal-card__action-btn--fav.is-active{color:#e53935}.modal-card__action-btn--fav.is-active svg{fill:currentColor}.modal-card__buy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.3rem .5rem}.modal-card__stock{font-size:.7rem;color:#4a7c59;text-decoration:underline;flex-basis:100%}.modal-card__stock:hover{color:#3a6249}.modal-card__stock--out_of_stock{color:#c62828}.modal-card__stock--low_stock{color:#f57c00}.modal-card__price-row{display:flex;align-items:baseline;gap:.3rem;flex-grow:1}.modal-card__price-label{font-size:.7rem;color:#666}.modal-card__price{font-size:1.1rem;font-weight:700;color:var(--primary, #ff7e2a)}.modal-card__buy-right{display:flex;align-items:flex-end}.modal-card__cart-form{display:flex;align-items:flex-end;gap:.4rem}.modal-card__qty-wrap{display:flex;flex-direction:column;gap:.1rem}.modal-card__qty-wrap span{font-size:.6rem;color:#666}.modal-card__qty{width:45px;height:28px;text-align:center;font-size:.85rem;border:1px solid #ccc;border-radius:4px;background:#fff}.modal-card__qty:focus{outline:none;border-color:var(--primary, #ff7e2a)}.modal-card__add-btn{height:32px;min-height:32px;padding:0 .75rem;font-size:.75rem;font-weight:600;white-space:nowrap;border-radius:4px}.modal-card__cart-form .quantity-stepper--compact{height:32px}.modal-card__cart-form .quantity-stepper--compact .quantity-btn{width:32px;height:32px;font-size:.9rem}.modal-card__cart-form .quantity-stepper--compact .quantity-input{width:36px;height:32px;font-size:.8rem}.modal-card__login-hint{font-size:.75rem;color:#666;margin:0}.modal-card__login-hint a{color:var(--primary, #ff7e2a);font-weight:600}.cake-personalize{margin-top:.75rem;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fff9f0,#fff);border:2px solid #f0e6d8;transition:border-color .2s,box-shadow .2s}.cake-personalize:hover{border-color:#c4a77d}.cake-personalize.is-expanded{border-color:#c4a77d;box-shadow:0 4px 12px #c4a77d26}.cake-personalize__trigger{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.cake-personalize__trigger:hover{background:#c4a77d14}.cake-personalize__icon{font-size:1.5rem;flex-shrink:0}.cake-personalize__text{flex:1;display:flex;flex-direction:column;gap:.125rem}.cake-personalize__text strong{font-size:.95rem;color:#333}.cake-personalize__text small{font-size:.8rem;color:#777}.cake-personalize__arrow{flex-shrink:0;color:#999;transition:transform .2s}.cake-personalize__trigger[aria-expanded=true] .cake-personalize__arrow{transform:rotate(180deg)}.cake-personalize__content{padding:0 1rem 1rem;animation:fadeSlideDown .25s ease-out}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cake-personalize__field{margin-bottom:1rem}.cake-personalize__field:last-of-type{margin-bottom:.75rem}.cake-personalize__field>label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#444;margin-bottom:.5rem}.cake-personalize__field .field-icon{font-size:1rem}.cake-personalize__input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e5e5e5;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.cake-personalize__input:focus{outline:none;border-color:#c4a77d;box-shadow:0 0 0 3px #c4a77d26}.cake-personalize__input::placeholder{color:#aaa}.cake-personalize__char-count{font-size:.75rem;color:#888;text-align:right;margin-top:.25rem}.cake-personalize__upload{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;border:2px dashed #d5d5d5;border-radius:8px;background:#fafafa;transition:border-color .2s,background .2s}.cake-personalize__upload:hover{border-color:#c4a77d;background:#fff9f0}.cake-personalize__upload.drag-over{border-color:#c4a77d;background:#c4a77d1a}.cake-personalize__upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.cake-personalize__upload-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.cake-personalize__upload-btn:hover{color:#8b6914;border-color:#8b6914;background:#fff9f0}.cake-personalize__upload-btn svg{flex-shrink:0}.cake-personalize__upload small{font-size:.75rem;color:#999}.cake-personalize__preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f9f9f9;border-radius:8px;border:1px solid #e5e5e5}.cake-personalize__preview img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.cake-personalize__remove{padding:.375rem .75rem;font-size:.8rem;color:#d32f2f;background:none;border:1px solid #d32f2f;border-radius:4px;cursor:pointer;transition:background .2s,color .2s}.cake-personalize__remove:hover{background:#d32f2f;color:#fff}.cake-personalize__progress{margin-top:.5rem}.cake-personalize__progress .progress-bar{height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.cake-personalize__progress .progress-fill{height:100%;background:linear-gradient(90deg,#c4a77d,#d4b98d);transition:width .3s}.cake-personalize__price{font-size:.85rem;color:#666;padding:.625rem .75rem;background:#c4a77d1a;border-radius:6px;text-align:center}.cake-personalize__price strong{color:#8b7355}.cake-motif-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.cake-motif-item{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid #e5e5e5;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.cake-motif-item:hover{border-color:#c4a77d;transform:scale(1.02)}.cake-motif-item.selected{border-color:#c4a77d;background:#c4a77d1a;box-shadow:0 0 0 3px #c4a77d33}.cake-motif-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.cake-motif-item .motif-label{display:block;font-size:11px;text-align:center;margin-top:4px;color:#666;line-height:1.2;word-break:break-word}.cake-personalize__divider{display:flex;align-items:center;margin:16px 0;color:#999}.cake-personalize__divider:before,.cake-personalize__divider:after{content:"";flex:1;height:1px;background:#e5e5e5}.cake-personalize__divider span{padding:0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.modal-card__info{display:flex;flex-direction:column}.modal-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.modal-card__spec{background:#faf8f6;border:1px solid #e8e0d8;border-radius:5px;padding:.4rem .6rem}.modal-card__spec-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:#888;margin-bottom:.1rem}.modal-card__spec-value{display:block;font-size:.85rem;font-weight:600;color:#333;line-height:1.2}.modal-card__desc{font-size:1rem;font-style:italic;line-height:1.6;color:#444;margin:.5rem 0 0}.modal-card__bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;background:#faf8f6;margin:0 -1.25rem -1rem;padding:.75rem 1.25rem 1rem;border-top:1px solid #e8e0d8}.modal-card__panel{background:#fff;border:1px solid #e0d6cc;border-radius:6px;padding:.75rem;min-width:0}.modal-card__panel-title{font-size:.8rem;font-weight:700;color:#333;margin:0 0 .5rem}.modal-card__ean-section{margin-bottom:.75rem;text-align:center}.modal-card__barcode,.modal-card__barcode-img{display:block;width:auto;max-width:100%;height:50px;margin:0 auto .25rem}.modal-card__ean-number{display:block;font-size:.7rem;font-family:monospace;color:#555;letter-spacing:.5px}.modal-card__sub-title{font-size:.65rem;font-weight:600;color:#666;margin:.35rem 0 .15rem}.modal-card__facts{display:flex;flex-direction:column;gap:.25rem;margin:0 0 .5rem}.modal-card__fact{display:flex;justify-content:space-between;font-size:.7rem}.modal-card__fact dt{color:#666}.modal-card__fact dd{font-weight:600;color:#333;margin:0}.modal-card__allergens{font-size:.75rem;font-weight:600;color:#333;text-transform:uppercase;margin:.25rem 0}.modal-card__allergens strong{font-weight:700}.modal-card__allergens--may{color:#92400e;font-style:italic}.modal-card__text{font-size:.7rem;line-height:1.4;color:#555;margin:0;overflow-wrap:break-word;word-break:break-word}.modal-card__nutrition-label{font-size:.65rem;color:#888;margin:0 0 .35rem}.modal-card__nutrition{width:100%;border-collapse:collapse;font-size:.7rem}.modal-card__nutrition td{padding:.2rem 0;border-bottom:1px solid #f0ebe6}.modal-card__nutrition td:first-child{color:#555}.modal-card__nutrition td:last-child{text-align:right;font-weight:600;color:#333}.modal-card__nutrition tr.sub td:first-child{padding-left:.5rem;font-size:.65rem;color:#888}.modal-card__nutrition tr:last-child td{border-bottom:none}@media (max-width: 800px){.modal-card__top{grid-template-columns:1fr}.modal-card__product{max-width:340px;margin:0 auto}.modal-card__bottom{grid-template-columns:1fr}}@media (max-width: 500px){.modal-card{padding:.75rem}.modal-card__title{font-size:1rem}.modal-card__bottom{margin:0 -.75rem -.75rem;padding:.75rem}}.product-page-wrapper{padding:2rem 0;background:linear-gradient(180deg,#faf8f6,#fff);min-height:60vh}.product-page-wrapper .modal-card{max-width:1100px;margin:0 auto;border-radius:12px;box-shadow:0 4px 20px #00000014}.product-page-wrapper .modal-card__image{max-height:280px}.product-page-wrapper .modal-card__title{font-size:1.3rem}.product-page-wrapper .modal-card__desc{font-size:1.05rem}@media (max-width: 800px){.product-page-wrapper{padding:1rem 0}.product-page-wrapper .modal-card{border-radius:0;box-shadow:none}}.inline-code{background:#eee;padding:2px 4px;border-radius:2px}.delegation-card{padding:16px;background:var(--bg-100);border:1px solid var(--line-200);border-left:4px solid var(--line-200);border-radius:0 12px 12px 0;margin-top:12px}.delegation-card--active{border-left-color:#4a7c59;background:linear-gradient(90deg,rgba(74,124,89,.05) 0%,var(--bg-100) 100%)}.delegation-card--inactive{border-left-color:#a3261e;background:linear-gradient(90deg,rgba(163,38,30,.05) 0%,var(--bg-100) 100%)}.delegation-card--warning{border-left-color:var(--brand-500);background:linear-gradient(90deg,rgba(255,126,42,.05) 0%,var(--bg-100) 100%)}.delegation-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.delegation-card__info{flex:1}.delegation-card__badges{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.delegation-card__actions{display:flex;gap:6px;white-space:nowrap;flex-shrink:0}.status-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.status-badge--success{background:#e7f5ec;color:#0d6b2f}.status-badge--danger{background:#fef2f1;color:#a3261e}.status-badge--warning{background:#fff8eb;color:#a35b00}.status-badge--muted{background:var(--bg-100);color:var(--muted);border:1px solid var(--line-200)}.warning-text{color:#ffc107;font-weight:700}.pending-invites-panel{margin-top:16px;background:#fffacd;border:1px solid #ffc107}.pending-invites-panel h2{color:#c90}.invite-card{margin-top:12px;padding:12px;background:#fff;border:1px solid #ffc107;border-radius:4px}.non-delegatable-warning{margin-top:16px;padding:12px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.trusted-domains-info{margin-top:8px;padding:8px;background:#f0f8ff;border-radius:3px;font-size:.9em}.trusted-domains-info code{background:#e6f2ff;padding:2px 6px;border-radius:2px;margin:0 4px}.visible{display:block}.hidden{display:none}.row-error{background:#fff5f5}.text-success{color:#4caf50}.text-error{color:#f44336}@media (max-width: 767px){.favorite-toggle{min-width:44px;min-height:44px;padding:10px;border-radius:12px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.favorite-toggle svg{width:24px;height:24px}.favorite-toggle:active{transform:scale(.9);transition:transform .1s ease}.add-to-cart{display:flex;gap:8px;width:100%}.quantity-field{flex:0 0 60px}.quantity-field input{min-height:44px;min-width:60px;font-size:16px;text-align:center;font-weight:600}.add-to-cart-btn{flex:1;min-height:44px;font-size:15px;font-weight:600;border-radius:12px;padding:0 16px}.add-to-cart-btn:active{transform:scale(.98)}.nav-chip{min-height:44px!important;padding:10px 16px!important;font-size:14px!important;border-radius:8px!important}.nav-chip:active{transform:scale(.95)}.quantity-stepper{display:flex;gap:8px;align-items:center}.qty-btn{width:44px;height:44px;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#1f2937;transition:all .15s ease}.qty-btn:active{background:#ff7e2a;color:#1a1a1a;border-color:#ff7e2a;transform:scale(.95)}.cart-qty-input{width:60px;height:44px;text-align:center;font-size:16px;font-weight:600;border-radius:8px}.cart-remove{min-width:44px;min-height:44px;padding:10px;border-radius:8px}.cart-remove:active{background:#fee2e2;color:#b91c1c}.checkout-confirm{display:flex;align-items:center;gap:12px;padding:12px;min-height:44px;cursor:pointer;border-radius:8px;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.checkout-confirm:active{background:#f9fafb}.checkout-confirm input[type=checkbox]{width:24px;height:24px;flex-shrink:0;cursor:pointer}.product-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:.5rem}.product-media img{max-height:125px;width:auto;height:auto;object-fit:contain;padding:.5rem}.product-card{margin-bottom:1rem;border-radius:16px;box-shadow:0 4px 12px #28110014;transition:transform .2s ease,box-shadow .2s ease}.product-card:active{transform:scale(.98)}.product-title{font-size:.48rem;line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0}.price-per-unit,.price-compare{font-size:.75rem;margin:.25rem 0}.product-price-block{margin:.5rem 0}.product-chip{font-size:.65rem;padding:3px 8px}.product-media-badge{font-size:.7rem;padding:4px 8px}.product-body{padding:.75rem}.product-actions{padding:.75rem;padding-top:0}.cart-table{display:flex;flex-direction:column;gap:1rem;padding:0}.cart-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.05);transition:box-shadow .2s ease}.cart-row:active{box-shadow:0 4px 12px #0000001a}.cart-item-media{flex:0 0 80px}.cart-item-media img{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#f9fafb}.cart-item-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart-item-details h3{font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-details .sku{font-size:.75rem;color:var(--muted);margin:0}.cart-qty{width:100%;display:flex;flex-direction:column;gap:8px;align-items:stretch}.cart-qty-actions{display:flex;gap:8px;flex-wrap:wrap}.cart-row .price{width:100%;text-align:right;padding-top:8px;border-top:1px solid #f3f4f6}.cart-summary{position:sticky;bottom:0;background:#fff;padding:1rem;box-shadow:0 -4px 12px #0000001a;border-radius:12px 12px 0 0;z-index:50;margin:1rem -1rem -1rem}.cart-summary .btn-primary{width:100%;min-height:52px;font-size:16px;font-weight:600;border-radius:12px}.cart-summary-list{list-style:none;padding:0;margin:0 0 1rem}.cart-summary-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.cart-summary .total{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;margin:1rem 0;padding-top:1rem;border-top:2px solid #e5e7eb}.header-greeting{display:none}.stop-time-chip{font-size:.7rem;padding:4px 8px;line-height:1.2}.stop-time-chip__time{font-size:.7rem}.site-header-wrapper{transition:transform .3s ease;will-change:transform}body.scrolled .site-header-wrapper{transform:translateY(-60px)}.header-search{transition:opacity .3s ease}body.scrolled .header-search{opacity:0;pointer-events:none}.main-content{padding-top:.5rem!important;padding-bottom:80px!important}@supports (padding-bottom: env(safe-area-inset-bottom)){.main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))!important}}.product-grid.loaded .product-card{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.product-grid.loaded .product-card.visible{opacity:1;transform:translateY(0)}.checkout-form{display:flex;flex-direction:column;gap:1rem}.checkout .card{border-radius:12px;padding:1rem}.checkout-actions{position:sticky;bottom:0;background:#fff;padding:1rem;box-shadow:0 -4px 12px #0000001a;margin:0 -1rem -1rem;border-radius:12px 12px 0 0;z-index:50}.checkout-actions .btn-primary{width:100%;min-height:52px;font-size:16px;font-weight:600}.checkout-summary{max-height:600px;overflow-y:auto;-webkit-overflow-scrolling:touch}.favorites-header{flex-direction:column;gap:1rem}.favorites .create-list{width:100%}.favorites-grid{display:flex;flex-direction:column;gap:1rem}.favorite-card{border-radius:12px;padding:1rem}.favorite-card-header{flex-direction:column;align-items:flex-start;gap:12px}.favorite-card-header .actions{width:100%;display:flex;flex-direction:column;gap:8px}.favorite-card-header .actions form{width:100%}.favorite-card-header .actions button{width:100%;min-height:44px}.favorite-items{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.favorite-item{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.favorite-thumb{flex:0 0 60px}.favorite-thumb img{width:60px;height:60px;object-fit:contain;border-radius:6px}.favorite-body{flex:1;min-width:0}.favorite-qty{width:100%}.favorite-actions{width:100%;display:flex;flex-direction:column;gap:8px}.favorite-actions form{width:100%}.favorite-actions button{width:100%;min-height:44px}html{scroll-behavior:smooth}*{-webkit-overflow-scrolling:touch}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@media (min-width: 480px) and (max-width: 767px){.product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card{border-radius:12px}.product-media img{max-height:125px;height:auto}.product-title{font-size:.45rem}}@media (max-width: 767px) and (orientation: landscape){.mobile-bottom-nav{height:50px}.mobile-tab{padding:4px}.mobile-tab__icon svg{width:20px;height:20px}.mobile-tab__label{font-size:9px}.main-content{padding-bottom:56px!important}.product-grid{grid-template-columns:repeat(2,1fr)}body{padding-bottom:50px!important}}.cake-customization{background:#f9f9f9;border-radius:8px;padding:1.25rem;margin-bottom:1rem;width:100%}.customization-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.customization-title{font-size:1rem;font-weight:600;margin:0;color:#333}.customization-price-badge{font-size:.875rem;font-weight:600;color:var(--color-primary-dark, #a08660);background:#c4a77d26;padding:.25rem .625rem;border-radius:4px}.customization-toggle{display:flex;gap:0;margin-bottom:1rem;background:#fff;border-radius:8px;padding:4px;border:1px solid #e5e5e5}.toggle-option{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.toggle-option input{position:absolute;opacity:0;pointer-events:none}.toggle-option span{display:block;width:100%;text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#666;border-radius:6px;transition:background-color .2s,color .2s}.toggle-option:has(input:checked) span{background:var(--color-primary, #c4a77d);color:#fff}.toggle-option:not(:has(input:checked)):hover span{background:#f5f5f5}.customization-fields{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.customization-help{font-size:.875rem;color:#666;margin:0 0 1rem}.customization-field{margin-bottom:1rem}.customization-field>label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:#444}.customization-field .char-limit{font-weight:400;color:#888}.customization-field input[type=text]{width:100%;padding:.625rem .75rem;font-size:1rem;border:1px solid #ddd;border-radius:6px;background:#fff;transition:border-color .2s}.customization-field input[type=text]:focus{outline:none;border-color:var(--color-primary, #c4a77d)}.char-counter{text-align:right;font-size:.75rem;color:#888;margin-top:.25rem}.color-options{display:flex;flex-wrap:wrap;gap:.5rem}.color-option{display:flex;align-items:center;gap:.375rem;cursor:pointer;padding:.375rem .625rem;border:2px solid transparent;border-radius:6px;background:#fff;transition:border-color .2s}.color-option:has(input:checked){border-color:var(--color-primary, #c4a77d)}.color-option input{position:absolute;opacity:0;pointer-events:none}.color-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.color-label{font-size:.875rem}.motif-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.625rem}.motif-option{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border:2px solid #e5e5e5;border-radius:8px;cursor:pointer;background:#fff;text-align:center;transition:border-color .2s,background-color .2s}.motif-option:hover{border-color:#ccc}.motif-option:has(input:checked){border-color:var(--color-primary, #c4a77d);background:#c4a77d0d}.motif-option input{position:absolute;opacity:0;pointer-events:none}.motif-option img{width:60px;height:60px;object-fit:cover;border-radius:4px}.motif-option span{font-size:.75rem;color:#555}.motif-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#888}.motif-icon--none{color:#bbb}.upload-field{margin-top:.5rem}.upload-area{border:2px dashed #ccc;border-radius:8px;background:#fff;text-align:center;transition:border-color .2s,background-color .2s}.upload-area.drag-over{border-color:var(--color-primary, #c4a77d);background:#c4a77d0d}.upload-area input[type=file]{display:none}.upload-trigger{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;cursor:pointer;color:#666}.upload-trigger svg{color:#aaa}.upload-trigger span{font-size:.875rem}.upload-trigger small{font-size:.75rem;color:#999}.upload-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fff;border:1px solid #e5e5e5;border-radius:8px}.upload-preview img{width:80px;height:80px;object-fit:cover;border-radius:4px}.upload-progress{padding:1rem;text-align:center}.progress-bar{width:100%;height:8px;background:#e5e5e5;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--color-primary, #c4a77d);width:0;transition:width .2s}.upload-progress span{font-size:.875rem;color:#666}.customization-price{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#c4a77d1a;border-radius:6px;font-size:.875rem}.customization-price strong{color:var(--color-primary-dark, #a08660)}.customization-verify{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5}.customization-verify label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem}.customization-verify input[type=checkbox]{margin-top:.125rem}.add-to-cart--with-customization{display:flex;flex-direction:column;width:100%}.add-to-cart--with-customization .cake-customization{order:1}.add-to-cart--with-customization>label{order:2}.add-to-cart--with-customization>button{order:3}@media (max-width: 767px){.cake-customization{padding:1rem}.motif-options{grid-template-columns:repeat(3,1fr)}.motif-option img,.motif-icon{width:50px;height:50px}}.cart-row--customized{border-left:3px solid var(--color-primary, #c4a77d)}.cart-customization{margin-top:.5rem;padding:.5rem;background:#f9f9f9;border-radius:4px;font-size:.8125rem}.cart-custom-text{margin:0 0 .375rem;color:#555}.cart-custom-text strong{color:#333}.cart-color-indicator{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);vertical-align:middle;margin-left:.375rem}.cart-custom-image{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.cart-custom-image strong{color:#333}.cart-motif-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #e5e5e5}.cart-custom-price{margin:0;color:var(--color-primary-dark, #a08660);font-weight:500}.summary-item--customized{border-left:3px solid var(--color-primary, #c4a77d);padding-left:.5rem}.summary-custom-badge{display:inline-block;padding:.125rem .375rem;font-size:.625rem;font-weight:600;text-transform:uppercase;background:var(--color-primary, #c4a77d);color:#fff;border-radius:3px;margin-left:.375rem;vertical-align:middle}.summary-customization{display:block;margin-top:.25rem;padding-left:calc(40px + .5rem)}.summary-customization small{display:block;font-size:.75rem;color:#666}.about-page{padding-bottom:4rem}.about-hero{text-align:center;padding:4rem 1.5rem 3rem;background:linear-gradient(180deg,#fff9f5,#fff);position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff7e2a,#ffb347,#ff7e2a)}.about-hero h1{font-size:clamp(2rem,6vw,3rem);margin-bottom:.5rem;color:var(--text, #1f222c);font-weight:700;letter-spacing:-.02em}.about-hero .tagline{font-size:clamp(1.1rem,3vw,1.4rem);color:var(--primary, #ff7e2a);font-weight:600;font-style:italic;margin-bottom:1.5rem;letter-spacing:.01em}.about-hero .lead{max-width:680px;margin:0 auto;color:var(--muted, #555b6e);font-size:1.1rem;line-height:1.7}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:-2rem auto 3rem;padding:1.5rem;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a;max-width:700px;position:relative;z-index:10}@media (min-width: 600px){.stat-grid{grid-template-columns:repeat(4,1fr);gap:0}.stat-item{border-right:1px solid rgba(0,0,0,.06)}.stat-item:last-child{border-right:none}}.stat-item{text-align:center;padding:1rem .75rem}.stat-item .stat-value{display:block;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;background:linear-gradient(135deg,#ff7e2a,#e85d04);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.stat-item .stat-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #555b6e);margin-top:.35rem;font-weight:500}.timeline{position:relative;padding:1.5rem 0;margin:2rem 0}.timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#ff7e2a,#ffb347,#ffe0c7);border-radius:3px}.timeline-item{position:relative;padding-left:55px;padding-bottom:2.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:8px;top:6px;width:22px;height:22px;background:linear-gradient(135deg,#ff7e2a,#ffb347);border:4px solid #fff;border-radius:50%;box-shadow:0 3px 12px #ff7e2a59}.timeline-year{display:inline-block;font-size:.8rem;font-weight:700;color:#1a1a1a;background:linear-gradient(135deg,#ff7e2a,#e85d04);padding:.3rem .9rem;border-radius:20px;margin-bottom:.6rem;box-shadow:0 2px 8px #ff7e2a40}.timeline-content h3{font-size:1.15rem;margin:0 0 .5rem;color:var(--text, #1f222c);font-weight:600}.timeline-content p{margin:0;color:var(--muted, #555b6e);font-size:.95rem;line-height:1.65}.quote-box{position:relative;padding:2rem 2rem 2rem 2.5rem;background:linear-gradient(135deg,#fff9f5,#fff);border-left:5px solid;border-image:linear-gradient(180deg,#ff7e2a,#ffb347) 1;border-radius:0 16px 16px 0;margin:3rem 0;font-style:italic;box-shadow:0 4px 20px #ff7e2a14}.quote-box:before{content:"";position:absolute;left:1.25rem;top:1.25rem;width:40px;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff7e2a' opacity='0.2'%3E%3Cpath d='M6 17h3l2-4V7H5v6h3zm8 0h3l2-4V7h-6v6h3z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.25}.quote-box p{margin:0 0 1.25rem;font-size:1.1rem;line-height:1.75;color:var(--text, #1f222c);padding-left:1rem}.quote-box .quote-source{font-style:normal;font-size:.9rem;color:var(--primary, #ff7e2a);font-weight:600;padding-left:1rem;display:flex;align-items:center;gap:.5rem}.quote-box .quote-source:before{content:"";width:20px;height:2px;background:var(--primary, #ff7e2a)}.about-section{margin-bottom:3.5rem}.about-section h2{font-size:1.6rem;color:var(--text, #1f222c);margin-bottom:1.25rem;padding-bottom:.6rem;position:relative;display:inline-block}.about-section h2:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ff7e2a,#ffb347);border-radius:3px}.about-section h3{font-size:1.15rem;color:var(--text, #1f222c);margin:1.5rem 0 1rem;font-weight:600}.about-section p{line-height:1.75;margin-bottom:1rem;color:#444}.about-section ul{margin:1rem 0;padding-left:0;list-style:none}.about-section ul li{margin-bottom:.75rem;line-height:1.65;padding-left:1.75rem;position:relative}.about-section ul li:before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;background:linear-gradient(135deg,#ff7e2a,#ffb347);border-radius:50%}.badge-grid{display:flex;flex-wrap:wrap;gap:.875rem;margin:1.5rem 0}.badge-item{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:linear-gradient(135deg,#fff9f5,#fff);border:1px solid rgba(255,126,42,.15);border-radius:10px;font-size:.875rem;font-weight:600;color:var(--text, #1f222c);box-shadow:0 2px 8px #ff7e2a0f;transition:transform .2s ease,box-shadow .2s ease}.badge-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff7e2a1f}.badge-item .badge-icon{font-size:1.35rem}.csr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.5rem 0}.csr-item{padding:1.5rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 4px 16px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.csr-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.csr-item h3{font-size:1.05rem;margin:0 0 .65rem;color:var(--primary, #ff7e2a);font-weight:700}.csr-item p{margin:0;font-size:.9rem;line-height:1.65;color:var(--muted, #555b6e)}@media (min-width: 768px){.timeline:before{left:50%;transform:translate(-50%)}.timeline-item{width:50%;padding-left:0;padding-right:30px}.timeline-item:before{left:auto;right:-9px}.timeline-item:nth-child(2n){margin-left:50%;padding-left:30px;padding-right:0}.timeline-item:nth-child(2n):before{left:-9px;right:auto}.timeline-item .timeline-content{text-align:right}.timeline-item:nth-child(2n) .timeline-content{text-align:left}}body.admin-impersonating:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;border:8px solid #fbbf24;pointer-events:none;z-index:9999}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#f0ede8 25%,#e8e4dd,#f0ede8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:8px}.product-card-skeleton{background:#fff;border-radius:24px;box-shadow:0 8px 18px #28110014;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(44,18,0,.06)}.product-card-skeleton__image{aspect-ratio:1 / 1;background:linear-gradient(90deg,#f5f2ed 25%,#ebe7e0,#f5f2ed 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out}.product-card-skeleton__content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.product-card-skeleton__title{height:1.25rem;width:80%;background:linear-gradient(90deg,#f0ede8 25%,#e8e4dd,#f0ede8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:4px}.product-card-skeleton__subtitle{height:.875rem;width:60%;background:linear-gradient(90deg,#f0ede8 25%,#e8e4dd,#f0ede8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:4px}.product-card-skeleton__price-row{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.product-card-skeleton__price{height:1.5rem;width:5rem;background:linear-gradient(90deg,#f0ede8 25%,#e8e4dd,#f0ede8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:4px}.product-card-skeleton__button{height:2.5rem;width:2.5rem;background:linear-gradient(90deg,#f0ede8 25%,#e8e4dd,#f0ede8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:50%}.product-grid-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card-skeleton:nth-child(2) .product-card-skeleton__image,.product-card-skeleton:nth-child(2) .product-card-skeleton__title,.product-card-skeleton:nth-child(2) .product-card-skeleton__subtitle,.product-card-skeleton:nth-child(2) .product-card-skeleton__price,.product-card-skeleton:nth-child(2) .product-card-skeleton__button{animation-delay:.1s}.product-card-skeleton:nth-child(3) .product-card-skeleton__image,.product-card-skeleton:nth-child(3) .product-card-skeleton__title,.product-card-skeleton:nth-child(3) .product-card-skeleton__subtitle,.product-card-skeleton:nth-child(3) .product-card-skeleton__price,.product-card-skeleton:nth-child(3) .product-card-skeleton__button{animation-delay:.2s}.product-card-skeleton:nth-child(4) .product-card-skeleton__image,.product-card-skeleton:nth-child(4) .product-card-skeleton__title,.product-card-skeleton:nth-child(4) .product-card-skeleton__subtitle,.product-card-skeleton:nth-child(4) .product-card-skeleton__price,.product-card-skeleton:nth-child(4) .product-card-skeleton__button{animation-delay:.3s}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-card.skeleton-loaded{animation:skeleton-fade-in .3s ease-out}@media (prefers-reduced-motion: reduce){.skeleton,.product-card-skeleton__image,.product-card-skeleton__title,.product-card-skeleton__subtitle,.product-card-skeleton__price,.product-card-skeleton__button{animation:none;background:#f0ede8}.product-card.skeleton-loaded{animation:none}}.recommendations{margin:2rem 0;padding:1.5rem;background:#faf8f5;border-radius:var(--radius)}.recommendations__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recommendations__title{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.recommendations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}@media (min-width: 768px){.recommendations__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.recommendations__grid{grid-template-columns:repeat(5,1fr)}}.recommendations__card{background:#fff;border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.recommendations__card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.recommendations__card-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f5f3f0}.recommendations__card-name{font-size:.875rem;font-weight:500;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendations__card-price{font-size:.875rem;font-weight:600;color:var(--primary)}.recommendations__card-btn{margin-top:auto;padding:.5rem;background:var(--primary);color:#1a1a1a;border:none;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease}.recommendations__card-btn:hover{background:var(--primary-dark)}.recommendations[data-loaded=true] .recommendations__skeleton{display:none}.recommendations__empty{text-align:center;padding:2rem;color:var(--muted)}.recommendations--hidden{display:none}.frequently-ordered{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#fef9f3,#fff7ed);border-radius:16px;border:1px solid rgba(196,133,72,.15)}.frequently-ordered__header{margin-bottom:1.25rem;text-align:center}.frequently-ordered__title{font-size:1.25rem;font-weight:600;color:var(--secondary);margin:0 0 .25rem}.frequently-ordered__subtitle{font-size:.875rem;color:var(--muted);margin:0}.frequently-ordered__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.frequently-ordered__card{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.frequently-ordered__card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.frequently-ordered__card-image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#f8f8f8;margin-bottom:.5rem}.frequently-ordered__card-content{flex:1;display:flex;flex-direction:column;min-height:0}.frequently-ordered__card-name{font-size:.8125rem;font-weight:500;color:var(--secondary);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.frequently-ordered__card-unit{font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.frequently-ordered__card-meta{font-size:.6875rem;color:var(--muted);margin-bottom:.25rem}.frequently-ordered__card-price{font-size:.875rem;font-weight:600;color:var(--primary);margin-top:auto}.frequently-ordered__card-count{font-size:.6875rem;color:var(--muted);margin-top:.25rem}.frequently-ordered__card-btn{margin-top:.5rem;padding:.5rem;background:var(--primary);color:#1a1a1a;border:none;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease;width:100%}.frequently-ordered__card-btn:hover{background:var(--primary-dark)}.frequently-ordered__skeleton{background:#fff;border-radius:12px;padding:.75rem}.frequently-ordered__skeleton .product-card-skeleton__image{width:100%;aspect-ratio:1;border-radius:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;margin-bottom:.5rem}.frequently-ordered__skeleton .product-card-skeleton__title{height:2.5rem;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;margin-bottom:.5rem}.frequently-ordered__skeleton .product-card-skeleton__price{height:1.25rem;width:60%;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.frequently-ordered[data-loaded=true] .frequently-ordered__skeleton,.frequently-ordered--hidden{display:none}@media (max-width: 767px){.frequently-ordered{padding:1rem;margin-bottom:1.5rem}.frequently-ordered__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.frequently-ordered__card{padding:.5rem}.frequently-ordered__card-name{font-size:.75rem}}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.875rem 1.25rem;background:var(--secondary);color:#fff;border-radius:10px;font-size:.875rem;font-weight:500;box-shadow:0 4px 16px #00000026;opacity:0;transform:translate(100%);transition:opacity .3s ease,transform .3s ease;pointer-events:auto}.toast--visible{opacity:1;transform:translate(0)}.toast--success{background:#2a7d4f}.toast--error{background:#c93a3a}.toast--warning{background:#d97706}@media (max-width: 479px){.toast-container{left:1rem;right:1rem;bottom:1rem}.toast{transform:translateY(100%)}.toast--visible{transform:translateY(0)}}.catalog-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--separator)}.catalog-filter-toggles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--neutral-100);color:var(--text);border:1px solid var(--separator);border-radius:999px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s ease;cursor:pointer}.filter-toggle:hover{background:var(--neutral-200);border-color:var(--neutral-300)}.filter-toggle--active{background:var(--primary);color:#1a1a1a;border-color:var(--primary)}.filter-toggle--active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.filter-toggle--clear{background:transparent;border-color:transparent;color:var(--muted);padding-left:.5rem;padding-right:.5rem}.filter-toggle--clear:hover{color:var(--text);background:transparent;border-color:transparent}.filter-toggle-icon{font-size:.75rem;line-height:1}.filter-toggle--active .filter-toggle-icon{color:#ffffffe6}@media (max-width: 767px){.catalog-filters{margin-top:.75rem;padding-top:.75rem}.filter-toggle{padding:.4375rem .75rem;font-size:.75rem}}.cart-row[data-cart-swipe]{position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.cart-row__swipe-bg{position:absolute;top:0;right:0;bottom:0;width:100px;background:#dc2626;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:0}.cart-row__swipe-bg svg{width:24px;height:24px;margin-right:.5rem}.cart-row--swiping .cart-row__swipe-bg{opacity:1}.cart-row__content{position:relative;z-index:1;background:inherit;display:contents}.cart-row--swiping{-webkit-user-select:none;user-select:none}.cart-row--removing{transform:translate(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease}@media (max-width: 767px){.qty-btn{min-width:44px;min-height:44px;font-size:1.25rem}.cart-remove{min-height:44px;padding:.75rem 1rem}.btn-sm{min-height:44px;padding:.625rem 1rem}.quantity-stepper input[type=number]{min-height:44px;font-size:1rem}.cart-row[data-cart-swipe]:after{content:"";position:absolute;top:50%;right:8px;width:4px;height:24px;background:var(--muted);border-radius:2px;opacity:.3;transform:translateY(-50%);animation:swipeHint 2s ease-in-out infinite;pointer-events:none}.cart-row[data-cart-swipe].swipe-hint-shown:after{display:none}@keyframes swipeHint{0%,to{transform:translateY(-50%) translate(0);opacity:.3}50%{transform:translateY(-50%) translate(-8px);opacity:.6}}.pull-to-refresh{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:.875rem;font-weight:500;transform:translateY(-100%);transition:transform .2s ease;z-index:1000}.pull-to-refresh--visible{transform:translateY(0)}.pull-to-refresh__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}}.favorite-item--price-drop{background:linear-gradient(135deg,rgba(34,197,94,.08) 0%,transparent 50%);border-left:3px solid #22c55e}.favorite-thumb{position:relative}.favorite-price-badge{position:absolute;top:4px;left:4px;background:#15803d;color:#fff;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;line-height:1;box-shadow:0 2px 4px #00000026;animation:pricePulse 2s ease-in-out infinite}@keyframes pricePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.favorite-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.favorite-price-old{color:var(--muted);text-decoration:line-through;font-size:.875rem}.favorite-price-new{color:#22c55e;font-weight:600;font-size:1rem}.supplier-promotions-section{padding:1.5rem 0;background:linear-gradient(135deg,#fef7e7,#fff5eb)}.supplier-promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.supplier-promo-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.supplier-promo-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.supplier-promo-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f0f0f0}.supplier-promo-card__image img{width:100%;height:100%;object-fit:cover}.supplier-promo-card__body{padding:1.25rem}.supplier-promo-card__supplier{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.supplier-promo-card__title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text-dark);line-height:1.3}.supplier-promo-card__text{font-size:.9375rem;color:var(--text);line-height:1.5;margin:0 0 1rem}.supplier-promo-card__cta{display:inline-flex;align-items:center;gap:.5rem}.supplier-promo-card--text-only{border-left:4px solid var(--primary)}.supplier-promo-card--text-only .supplier-promo-card__body{padding:1.5rem}@media (max-width: 640px){.supplier-promotions-grid{grid-template-columns:1fr}.supplier-promo-card__image{aspect-ratio:2/1}}.auth-page{display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#fffaf6,#f8f4f0)}.auth-container{display:grid;grid-template-columns:1fr 1fr;max-width:580px;width:100%;background:#fff;border-radius:16px;box-shadow:0 15px 40px #2c12001a;overflow:hidden}@media (max-width: 600px){.auth-container{grid-template-columns:1fr;max-width:340px}.auth-info{display:none}}.auth-card{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.4rem}.auth-header{text-align:center}.auth-logo{height:24px;margin-bottom:.15rem}.auth-header h1{font-size:1rem;font-weight:700;color:#2c1200;margin:0}.auth-subtitle{color:#6b4a32;font-size:.7rem;margin:0}.auth-form{display:flex;flex-direction:column;gap:.35rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.1rem}.auth-form .form-group label{font-weight:600;font-size:.7rem;color:#2c1200}.auth-form .form-group input{padding:.35rem .5rem;border:1.5px solid #e8dfd5;border-radius:6px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.auth-form .form-group input:focus{border-color:var(--primary, #ff7e2a);box-shadow:0 0 0 4px #ff7e2a26;outline:none}.auth-form .form-group input::placeholder{color:#b8a898}.auth-form .form-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.auth-form .checkbox{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:#4a3525;cursor:pointer;margin:0}.auth-form .checkbox input{width:auto;margin:0}.auth-forgot{font-size:.7rem;color:var(--primary, #ff7e2a);text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-form .btn-large{padding:.4rem;font-size:.8rem;font-weight:600;margin-top:.15rem}.auth-footer{text-align:center;padding-top:.4rem;border-top:1px solid #f1ece6}.auth-footer p{margin:0;color:#6b4a32;font-size:.95rem}.auth-footer a{color:var(--primary, #ff7e2a);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-info{background:linear-gradient(135deg,#ff7e2a,#e86c1a);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-info-content{color:#fff}.auth-info-content h2{font-size:.85rem;font-weight:700;margin:0 0 .5rem;line-height:1.25}.auth-info-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.auth-info-content li{display:flex;align-items:center;gap:.4rem;font-size:.7rem}.auth-info-content li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#fff3;border-radius:50%;font-size:.55rem}.devices-list{display:flex;flex-direction:column;gap:12px}.device-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:12px}.device-card--current{background:linear-gradient(135deg,#fff7f2,#fff);border-color:var(--brand-500);box-shadow:0 0 0 3px #ff7e2a1a}.device-info{flex:1}.device-name{display:flex;align-items:center;gap:8px;font-weight:600}.device-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;font-size:.85rem;color:var(--muted)}.device-actions{flex-shrink:0}.account-section{margin-top:16px}.account-section__header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:var(--bg-100);border:1px solid var(--line-200);border-radius:var(--radius);cursor:pointer;font:inherit;text-align:left;transition:background-color .15s ease}.account-section__header:hover{background:#fff0e6}.account-section__header[aria-expanded=true]{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.account-section__title{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:8px}.account-section__count{font-size:.8rem;font-weight:600;color:var(--brand-500);background:#ff7e2a1a;padding:2px 8px;border-radius:999px}.account-section__icon{transition:transform .2s ease;color:var(--muted)}.account-section__header[aria-expanded=true] .account-section__icon{transform:rotate(180deg)}.account-section__content{background:#fff;border:1px solid var(--line-200);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:20px}.account-section__content[hidden]{display:none}.account-group{margin-top:24px}.account-group:first-child{margin-top:0}.account-group__title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px 4px;display:flex;align-items:center;gap:8px}.account-group__title:after{content:"";flex:1;height:1px;background:var(--line-200)}.account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c120080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.account-modal-overlay[hidden],.account-modal-overlay[style*="display: none"]{display:none}.account-modal{background:#fff;border-radius:var(--radius);padding:24px;max-width:450px;width:100%;box-shadow:0 25px 50px #2c120040;max-height:80vh;overflow-y:auto}.account-modal__title{margin:0 0 16px;font-size:1.25rem}.account-modal__info{margin:0 0 16px;color:var(--muted)}.account-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.account-modal label{display:block;margin:12px 0}.account-modal label strong{display:block;margin-bottom:6px}.account-modal input[type=date],.account-modal textarea{width:100%;padding:10px 12px;border:1px solid var(--line-200);border-radius:8px;font-family:inherit;font-size:14px}.account-modal input[type=date]:focus,.account-modal textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #ff7e2a1a}.account-modal small{color:var(--muted);display:block;margin-top:4px}.non-delegatable-warning{margin-top:16px;padding:12px 16px;background:#fff8eb;border-left:4px solid var(--brand-500);border-radius:0 8px 8px 0}.non-delegatable-warning p{margin:0 0 8px}.non-delegatable-warning ul{margin:0;padding-left:20px}.non-delegatable-warning li{margin:4px 0}.trusted-domains-box{margin-top:8px;padding:10px 12px;background:var(--bg-100);border-radius:6px;font-size:.9em}.trusted-domains-box code{background:#ff7e2a1a;padding:2px 6px;border-radius:4px;margin:0 4px}.product-image-scale-control{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#000000bf;border-radius:6px;margin-top:8px;font-size:11px;color:#fff}.image-scale-slider{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff4d;border-radius:2px;cursor:pointer}.image-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--brand-500, #ff7e2a);cursor:pointer;border:2px solid #fff}.image-scale-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--brand-500, #ff7e2a);cursor:pointer;border:2px solid #fff}.image-scale-value{min-width:36px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.image-scale-reset{background:none;border:none;color:#fff;cursor:pointer;padding:2px 6px;font-size:14px;opacity:.7;transition:opacity .15s}.image-scale-reset:hover{opacity:1}.product-media img[data-image-scale]{transition:transform .15s ease-out}.product-image-scale-control{position:relative;z-index:10;pointer-events:auto}.product-image-scale-control *{pointer-events:auto}.image-scale-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;touch-action:manipulation}section.landing-hero{position:relative;width:min(1100px,100% - 3rem);margin-left:auto;margin-right:auto;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--brand-600, #e56a1f) 0%,var(--brand-400, #ff9147) 100%);padding:0;border-radius:24px;box-shadow:0 8px 32px #0000001a}.landing-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.landing-hero__image img{width:100%;height:100%;object-fit:cover}.landing-hero__overlay{position:relative;z-index:2;width:100%;min-height:400px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to right,#000000b3,#0000004d,#0000001a);padding:3rem 1.5rem}.landing-hero__content{max-width:80%;color:#fff;text-align:left}.landing-hero__icon{font-size:3rem;display:block;margin-bottom:1rem}.landing-hero__title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.landing-hero__text{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.95}.landing-hero__text p{margin:0 0 .5rem}.landing-hero__text--expandable .landing-hero__text-content{max-height:3.2em;overflow:hidden;transition:max-height .4s ease}.landing-hero__text--expandable.is-expanded .landing-hero__text-content{max-height:500px}.landing-hero__read-more{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;margin-top:.75rem;transition:background .2s ease}.landing-hero__read-more:hover{background:#ffffff40}.landing-hero__text--expandable.is-expanded .landing-hero__read-more{display:none}@media (hover: hover){.landing-hero__text--expandable:hover .landing-hero__text-content{max-height:500px}.landing-hero__text--expandable:hover .landing-hero__read-more{display:none}}.landing-hero__cta.btn-large{padding:1rem 2rem;font-size:1.1rem;font-weight:600}.landing-usp{background:var(--bg-50, #fafafa);border-top:1px solid var(--border-100, #eee);border-bottom:1px solid var(--border-100, #eee);padding:1rem 1.5rem;margin-bottom:2rem}.landing-usp__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.landing-usp__items{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;max-width:1200px;margin:0 auto}.landing-usp__item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:var(--text-700, #333)}.landing-usp__icon{font-size:1.25rem}.landing-testimonial{background:var(--bg-50, #fafafa);padding:3rem 1.5rem;margin-bottom:2rem}.landing-testimonial__inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.landing-testimonial__image{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid var(--brand-500, #ff7e2a)}.landing-testimonial__image img{width:100%;height:100%;object-fit:cover}.landing-testimonial__quote{margin:0}.landing-testimonial__text{font-size:1.25rem;font-style:italic;line-height:1.6;color:var(--text-700, #333);margin:0 0 1rem}.landing-testimonial__text:before{content:'"';font-size:2rem;color:var(--brand-500, #ff7e2a);margin-right:.25rem}.landing-testimonial__text:after{content:'"';font-size:2rem;color:var(--brand-500, #ff7e2a);margin-left:.25rem}.landing-testimonial__author{display:flex;align-items:center;justify-content:center;gap:.5rem;font-style:normal}.landing-testimonial__author cite{font-weight:600;color:var(--text-600, #555)}.landing-categories{padding:2rem 1.5rem;margin-bottom:2rem}.landing-categories__title{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-800, #222)}.landing-categories__intro{text-align:center;color:var(--text-600, #555);margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.landing-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:900px;margin:0 auto 1.5rem}.landing-categories__card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#fff;border:1px solid var(--border-100, #eee);border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s}.landing-categories__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.landing-categories__card-image{width:100px;height:100px;border-radius:8px;overflow:hidden;margin-bottom:.75rem}.landing-categories__card-image img{width:100%;height:100%;object-fit:cover}.landing-categories__card-name{font-weight:600;color:var(--text-700, #333);font-size:.95rem;text-align:center}.landing-categories__footer{text-align:center}.landing-steps{padding:3rem 1.5rem;background:var(--bg-50, #fafafa);margin-bottom:2rem}.landing-steps__title{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 2rem;color:var(--text-800, #222)}.landing-steps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:900px;margin:0 auto}.landing-steps__step{text-align:center}.landing-steps__number{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--brand-500, #ff7e2a);color:#1a1a1a;font-size:1.25rem;font-weight:700;border-radius:50%;margin:0 auto 1rem}.landing-steps__step-title{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-800, #222)}.landing-steps__step-desc{font-size:.95rem;color:var(--text-600, #555);margin:0;line-height:1.5}.landing-steps__footer{text-align:center;margin-top:2rem}@media (max-width: 767px){.landing-hero{min-height:350px}.landing-hero__overlay{min-height:350px;padding:2rem 1rem;background:linear-gradient(to top,#000c,#0006,#0003)}.landing-hero__content{text-align:center}.landing-usp__items{flex-direction:column;align-items:center;gap:1rem}.landing-categories__grid{grid-template-columns:repeat(2,1fr)}.landing-steps__grid{grid-template-columns:1fr;gap:1.5rem}}.product-image-zoom-trigger{display:block;width:100%;border:none;background:none;padding:0;cursor:zoom-in;position:relative}.product-image-zoom-trigger:focus{outline:2px solid var(--brand-500, #e56a1f);outline-offset:4px;border-radius:20px}.product-image-zoom-icon{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.product-image-zoom-icon svg{color:var(--brand-600, #e56a1f)}.product-image-zoom-trigger:hover .product-image-zoom-icon,.product-image-zoom-trigger:focus .product-image-zoom-icon{opacity:1;transform:scale(1)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.image-lightbox:not([hidden]){opacity:1;visibility:visible}.image-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;cursor:zoom-out}.image-lightbox__content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-lightbox__image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 100px #00000080;animation:lightbox-zoom-in .3s ease}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.image-lightbox__close{position:absolute;top:-50px;right:0;width:44px;height:44px;border:none;background:#ffffff1a;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s ease,transform .2s ease}.image-lightbox__close:hover{background:#fff3;transform:scale(1.1)}.image-lightbox__close:focus{outline:2px solid #fff;outline-offset:2px}.product-hero-media-frame--modal .product-image-zoom-icon{bottom:.5rem;right:.5rem;width:32px;height:32px}.product-hero-media-frame--modal .product-image-zoom-icon svg{width:16px;height:16px}.become-customer-cta{padding:0;background:transparent}.become-customer-cta .container{width:100%;max-width:none;padding:0;margin:0}.become-customer-cta__card{background:linear-gradient(135deg,#1a5d3a,#0d4a2a);border-radius:24px;padding:3rem;box-shadow:0 8px 32px #00000026;width:100%;margin:0 auto;text-align:center;color:#fff}.become-customer-cta__header{margin-bottom:2rem}.become-customer-cta__title{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.become-customer-cta__subtitle{font-size:1.1rem;color:#ffffffd9;margin:0}.become-customer-cta__usps{display:flex;justify-content:center;gap:1.5rem;margin-bottom:.75rem;flex-wrap:wrap}.become-customer-cta__usp{background:#fffffff2;border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:160px;box-shadow:0 2px 8px #0000001a}.become-customer-cta__usp-icon{font-size:2rem}.become-customer-cta__usp-text{font-size:.95rem;font-weight:600;color:var(--text-800, #222)}.become-customer-cta__footnote{font-size:.8rem;color:#ffffffb3;margin:0 0 2rem}.become-customer-cta__content{background:#ffffff14;border-radius:16px;padding:2rem;margin-top:1rem}.become-customer-cta__lead{font-size:1.1rem;color:#ffffffe6;line-height:1.6;margin:0 0 1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.become-customer-cta__segments{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;list-style:none;padding:0;margin:0 0 1.5rem}.become-customer-cta__segments li{font-size:.9rem;color:#ffffffd9;white-space:nowrap}.become-customer-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}.become-customer-cta__actions .btn-lg{padding:1rem 2rem;font-size:1.1rem;border-radius:12px}.become-customer-cta__actions .btn-primary{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#e56a1f,#d45a10);box-shadow:0 4px 16px #e56a1f66;color:#1a1a1a}.become-customer-cta__actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e56a1f80}.become-customer-cta__actions .btn-subtext{font-size:.75rem;opacity:.9;font-weight:400;margin-top:.25rem}.become-customer-cta__actions .btn-outline{border:2px solid rgba(255,255,255,.5);color:#fff;background:transparent}.become-customer-cta__actions .btn-outline:hover{border-color:#fff;background:#ffffff1a}.become-customer-cta__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;list-style:none;padding:1rem 0 0;margin:0;border-top:1px solid rgba(255,255,255,.15)}.become-customer-cta__benefits li{font-size:.85rem;color:#fffc}@media (max-width: 767px){.become-customer-cta{padding:2rem 0}.become-customer-cta__card{padding:2rem 1.25rem;border-radius:16px}.become-customer-cta__title{font-size:1.5rem}.become-customer-cta__subtitle{font-size:1rem}.become-customer-cta__usps{gap:.75rem}.become-customer-cta__usp{padding:1rem;min-width:140px;flex:1}.become-customer-cta__usp-icon{font-size:1.5rem}.become-customer-cta__usp-text{font-size:.85rem}.become-customer-cta__content{padding:1.5rem 1rem}.become-customer-cta__lead{font-size:1rem}.become-customer-cta__segments{gap:.4rem .75rem}.become-customer-cta__segments li{font-size:.8rem}.become-customer-cta__actions{flex-direction:column}.become-customer-cta__actions .btn-lg{width:100%}.become-customer-cta__benefits{flex-direction:column;align-items:center;gap:.4rem}}section.landing-hero,.landing-card,.landing-message-stack,.landing-usp,.landing-testimonial,.landing-categories,.landing-steps,.become-customer-cta{margin-bottom:1.5rem}section.landing-hero+section.landing-hero,section.landing-hero+.become-customer-cta,section.landing-hero+.landing-card,.landing-card+section.landing-hero,.landing-card+.become-customer-cta,.landing-card+.landing-card,.become-customer-cta+section.landing-hero,.become-customer-cta+.landing-card,.landing-message-stack+.become-customer-cta{margin-top:0}.favorite-toggle--card-corner{position:absolute!important;top:.55rem!important;right:.5rem!important;left:auto!important;z-index:50!important;background:transparent!important;border:none!important;padding:.25rem!important;cursor:pointer;color:#999;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease;transform:none!important}.favorite-toggle--card-corner:hover{color:#e74c3c;transform:scale(1.1)!important}.favorite-toggle--card-corner.is-active{color:#e74c3c}.favorite-toggle--card-corner svg{width:22px;height:22px;pointer-events:none}.quick-order-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.quick-order-search-cell{flex:1 1 300px;min-width:0;position:relative}.quick-order-qty-cell,.quick-order-action-cell{flex:0 0 auto}.quick-order-selected{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--color-surface, #f9f9f9);border-radius:8px;border:1px solid var(--color-border, #e0e0e0)}.quick-order-selected[hidden]{display:none}.quick-order-thumb{width:48px;height:48px;object-fit:contain;border-radius:4px}.quick-order-selected-info{flex:1;min-width:0}.quick-order-selected-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-order-actions{display:flex;gap:.75rem;margin-top:1rem;align-items:center;flex-wrap:wrap}.quick-order-qty{width:60px;text-align:center}.ai-daily-frontpage{font-family:inherit;color:inherit}.ai-daily__header{margin-bottom:1.5rem}.ai-daily__greeting{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:#1e293b}.ai-daily__intro{font-size:1rem;color:#475569;margin:0;line-height:1.6}.ai-daily__callout{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.ai-daily__callout-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#92400e;text-transform:uppercase;margin-bottom:.25rem}.ai-daily__callout-title{font-size:1.1rem;font-weight:700;color:#78350f;margin:0 0 .35rem}.ai-daily__callout-body{font-size:.9rem;color:#92400e;margin:0;line-height:1.5}.ai-daily__recommendations{margin-bottom:1.5rem}.ai-daily__section-title{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;margin:0 0 .75rem}.ai-daily__section-title--light{color:#e2e8f0}.ai-daily__rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.ai-daily__rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.85rem;display:flex;flex-direction:column;gap:.25rem}.ai-daily__rec-emoji{font-size:1.75rem;line-height:1}.ai-daily__rec-name{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.ai-daily__rec-desc{font-size:.82rem;color:#64748b;margin:0;line-height:1.4;flex:1}.ai-daily__rec-tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#7c3aed;color:#fff;padding:.2em .5em;border-radius:999px;margin-top:.25rem;align-self:flex-start}.ai-daily__segments{margin-bottom:1.5rem}.ai-daily__seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.ai-daily__seg-card{border-radius:.5rem;padding:.85rem;border:1px solid rgba(0,0,0,.06)}.ai-daily__seg-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.ai-daily__seg-emoji{font-size:1.1rem}.ai-daily__seg-name{font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.ai-daily__seg-title{font-size:.9rem;font-weight:700;color:#1e293b;margin:0 0 .3rem}.ai-daily__seg-body{font-size:.82rem;color:#475569;margin:0;line-height:1.4}.ai-daily__deadlines{background:#1e293b;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#e2e8f0}.ai-daily__dl-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.ai-daily__dl-table th{text-align:left;color:#94a3b8;font-weight:600;padding:.2rem 0;border-bottom:1px solid #334155;font-size:.75rem}.ai-daily__dl-table td{padding:.35rem 0;border-bottom:1px solid #1e293b33}.ai-daily__dl-order{color:#fde68a;font-weight:600}.ai-daily__dl-delivery{color:#86efac}.ai-daily__dl-note{font-size:.8rem;color:#94a3b8;margin:.5rem 0 0;font-style:italic}.ai-daily__activity{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.ai-daily__activity-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#1d4ed8;text-transform:uppercase;margin-bottom:.25rem}.ai-daily__activity-title{font-size:1rem;font-weight:700;color:#1e3a8a;margin:0 0 .35rem}.ai-daily__activity-body{font-size:.88rem;color:#1e40af;margin:0;line-height:1.5}.ai-daily__cta{background:#f8fafc;border-radius:.5rem;padding:1.25rem;text-align:center;margin-bottom:1.5rem;border:1px solid #e2e8f0}.ai-daily__cta-text{font-size:.95rem;color:#334155;margin:0 0 .75rem}.ai-daily__cta-btn{display:inline-block;background:#15803d;color:#fff!important;font-weight:700;padding:.6rem 1.5rem;border-radius:.375rem;text-decoration:none;font-size:.9rem;transition:background .15s}.ai-daily__cta-btn:hover{background:#15803d}.ai-daily__events{margin-bottom:.5rem}.ai-daily__event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ai-daily__event-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid #f1f5f9}.ai-daily__event-item:last-child{border-bottom:none}.ai-daily__event-date{font-size:.75rem;font-weight:700;color:#7c3aed;white-space:nowrap;min-width:60px;padding-top:.1rem}.ai-daily__event-content{display:flex;flex-wrap:wrap;gap:.2rem .4rem;align-items:baseline}.ai-daily__event-emoji{font-size:1rem}.ai-daily__event-name{font-size:.88rem;font-weight:700;color:#1e293b}.ai-daily__event-desc{font-size:.8rem;color:#64748b}@media (max-width: 640px){.ai-daily__rec-grid,.ai-daily__seg-grid{grid-template-columns:1fr}}
