@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-eca1e21531598d5db58f.digested.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-b7c27c60f848f2083f45.digested.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-69a8d1d484967aba2389.digested.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-1104236696a5d2d1f236.digested.woff2) format("woff2")}:root{--color-brand-600: #1a7f37;--color-brand-500: #23984a;--color-brand-100: #e7f5ec;--color-accent: #ffc43d;--color-text: #1f2933;--color-text-muted: #6b7683;--color-border: #e4e8ec;--color-surface: #ffffff;--color-bg: #f7f8f9;--color-danger: #d64545;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(16, 24, 40, 0.07);--shadow-raised: 0 8px 24px rgba(16, 24, 40, 0.12);--shadow-overlay: 0 24px 64px rgba(16, 24, 40, 0.22);--ease-out: cubic-bezier(0.2, 0.8, 0.4, 1);--dur-fast: 120ms;--dur-med: 250ms;--header-height: 64px;--sidebar-width: 240px}@media(max-width: 639px){:root{--header-height: 56px}}@media(prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-med: 0ms}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}*,*::before,*::after{box-sizing:border-box}body,html{font-size:16px;line-height:1.45}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@supports(appearance: base-select){::picker(select){appearance:base-select}select::picker-icon{align-self:center;height:16px;content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7683' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");transition:transform var(--dur-fast) var(--ease-out)}select:open::picker-icon{transform:rotate(180deg)}::picker(select){min-width:anchor-size(width);max-height:60vh;margin-top:6px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);overflow-y:auto;overscroll-behavior:contain;opacity:0;translate:0 -4px;transition:opacity var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-out),display var(--dur-fast) allow-discrete,overlay var(--dur-fast) allow-discrete}::picker(select):popover-open{opacity:1;translate:0 0}option{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}option:hover,option:focus{background:var(--color-brand-100)}option:focus{outline:2px solid var(--color-brand-600);outline-offset:-2px}option:checked{color:var(--color-brand-600);font-weight:600}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.search-bar{display:flex;position:relative;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-bar:focus-within{background:var(--color-surface);border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}.search-bar .search-bar__icon{flex-shrink:0;color:var(--color-text-muted)}.search-bar .search-bar__input{flex:1 1 auto;min-width:0;border:none;background:rgba(0,0,0,0);color:var(--color-text);font-family:inherit;font-size:var(--text-md);padding:var(--space-2) 0}.search-bar .search-bar__input:focus,.search-bar .search-bar__input:focus-visible{outline:none}.search-bar .search-bar__input::placeholder{color:var(--color-text-muted);opacity:1}.search-bar .search-bar__input::-webkit-search-cancel-button{-webkit-appearance:none}.search-bar .search-bar__submit{flex-shrink:0;min-height:32px;padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.search-bar .search-bar__submit:hover{background:var(--color-brand-500)}.search-bar .search-bar__submit:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.search-bar.search-bar--hint{background:var(--color-surface);border-color:var(--color-brand-500);animation:search-bar-hint 1.2s var(--ease-out) 2}.search-bar .search-bar__hint{position:absolute;top:calc(100% + 8px);left:var(--space-3);z-index:90;width:max-content;max-width:260px;margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-sm);line-height:1.35;box-shadow:var(--shadow-raised);pointer-events:none}.search-bar .search-bar__hint:empty{display:none}.search-bar .search-bar__hint::after{content:"";position:absolute;bottom:100%;left:16px;border:5px solid rgba(0,0,0,0);border-bottom-color:var(--color-text)}@media(max-width: 639px){.search-bar{min-height:40px}.search-bar .search-bar__submit{display:none}}@keyframes search-bar-hint{0%,100%{box-shadow:0 0 0 0 rgba(35,152,74,0)}50%{box-shadow:0 0 0 6px var(--color-brand-100)}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.cart-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cart-pill:hover{background:var(--color-brand-500)}.cart-pill:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.cart-pill.cart-pill--pulse{animation:cart-pill-pulse .4s var(--ease-out)}.cart-pill .cart-pill__icon{position:relative;display:inline-flex}.cart-pill .cart-pill__count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text);font-size:11px;font-weight:700;line-height:17px;text-align:center}.cart-pill .cart-pill__total{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width: 639px){.cart-pill{min-height:44px;min-width:44px;padding:0 var(--space-2)}.cart-pill .cart-pill__total{display:none}}@keyframes cart-pill-pulse{0%{transform:scale(1)}40%{transform:scale(1.15)}100%{transform:scale(1)}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.countdown-timer{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-brand-100);color:var(--color-brand-600);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out)}.countdown-timer .countdown-timer__ring{transform:rotate(-90deg)}.countdown-timer .countdown-timer__ring circle{fill:none;stroke-width:2.5}.countdown-timer .countdown-timer__ring .countdown-timer__ring-track{stroke:currentColor;opacity:.2}.countdown-timer .countdown-timer__ring .countdown-timer__ring-progress{stroke:currentColor;transition:stroke-dashoffset .5s linear}.countdown-timer .countdown-timer__time{font-variant-numeric:tabular-nums}.countdown-timer--warning{background:#fdf3d7;color:#8a5a00}.countdown-timer--critical{background:#fdeaea;color:var(--color-danger);animation:countdown-blink 1s ease-in-out infinite}.countdown-timer--expired{background:var(--color-text);color:var(--color-surface)}@keyframes countdown-blink{0%,100%{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion: reduce){.countdown-timer--critical{animation:none}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.language-switcher{display:inline-flex;align-items:center}.language-switcher .language-switcher__pill{display:none}.language-switcher select{appearance:none;-webkit-appearance:none;min-height:36px;padding:6px 28px 6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7683' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}@supports(appearance: base-select){.language-switcher select{appearance:base-select;background-image:none;padding-right:var(--space-3);gap:var(--space-2)}}.language-switcher select:hover{border-color:var(--color-text-muted)}.language-switcher select:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}@media(max-width: 639px){.language-switcher{position:fixed;right:var(--space-3);bottom:84px;z-index:80}.language-switcher .language-switcher__pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);font-weight:600;box-shadow:var(--shadow-raised)}.language-switcher select{position:absolute;inset:0;width:100%;min-height:0;padding:0;border:none;background:none;opacity:0;appearance:none;-webkit-appearance:none}.language-switcher:focus-within .language-switcher__pill{outline:2px solid var(--color-brand-600);outline-offset:2px}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.site-header{position:sticky;top:0;z-index:70;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .site-header__inner{max-width:1440px;margin:0 auto;height:var(--header-height);padding:0 var(--space-4);display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:var(--space-4)}.site-header .site-header__brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-header .site-header__logo{display:block;height:38px;width:auto;object-fit:contain}.site-header .site-header__search{max-width:640px;width:100%;justify-self:center;min-width:0}.site-header .site-header__actions{display:inline-flex;align-items:center;gap:var(--space-3);justify-self:end}@media(max-width: 639px){.site-header .site-header__inner{grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--space-2);padding:0 var(--space-3)}.site-header .site-header__logo{height:28px}.site-header .site-header__actions{gap:var(--space-2)}}@media(max-width: 379px){.site-header .site-header__logo{height:22px}}
.promo-banners{display:grid;gap:var(--space-3, 12px);margin:var(--space-3, 12px) 0 var(--space-4, 16px) 0}.promo-banner__link,a.promo-banner{text-decoration:none}@keyframes promo-banner-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.promo-banner{position:relative;display:flex;align-items:center;overflow:hidden;border-radius:var(--radius-lg, 16px);padding:var(--space-4, 16px) var(--space-6, 24px);background-color:var(--color-brand-500, #1e90ff);color:#fff;box-shadow:var(--shadow-card, 0 1px 3px rgba(16, 24, 40, 0.07));transition:transform var(--dur-fast, 120ms) var(--ease-out),box-shadow var(--dur-fast, 120ms) var(--ease-out);animation:promo-banner-enter var(--dur-med, 250ms) var(--ease-out) both}a.promo-banner:hover,.promo-banner:has(.promo-banner__cta:hover),.promo-banner:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-raised, 0 8px 24px rgba(16, 24, 40, 0.12))}.promo-banner--minimal{box-shadow:var(--shadow-card, 0 2px 8px rgba(0, 0, 0, 0.05))}.promo-banner--size-compact{min-height:88px}.promo-banner--size-standard{min-height:150px}.promo-banner--size-hero{min-height:260px}.promo-banner__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2, 8px);max-width:min(560px,100%)}.promo-banner--centered{justify-content:center}.promo-banner--centered .promo-banner__content{align-items:center;text-align:center;max-width:min(680px,100%);margin:0 auto}.promo-banner__badge{display:inline-block;font-size:var(--text-xs, 11px);font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill, 999px);background:rgba(255,255,255,.22)}.promo-banner--soft .promo-banner__badge,.promo-banner--minimal .promo-banner__badge,.promo-banner--plain .promo-banner__badge{background:var(--banner-accent, #1e90ff);color:#fff}.promo-banner__title{font-size:var(--text-xl, 20px);line-height:1.25;font-weight:800}.promo-banner__text{font-size:var(--text-md, 15px);line-height:1.45;font-weight:500;opacity:.96}.promo-banner--size-compact .promo-banner__title{font-size:var(--text-lg, 17px)}.promo-banner--size-compact .promo-banner__text{font-size:var(--text-sm, 13px)}.promo-banner--size-hero .promo-banner__title{font-size:var(--text-3xl, 30px)}.promo-banner--size-hero .promo-banner__text{font-size:var(--text-lg, 17px)}.promo-banner__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--space-1, 4px);padding:10px 20px;border-radius:var(--radius-pill, 999px);background:#fff;color:var(--color-brand-600, #1a7f37);font-size:var(--text-md, 15px);font-weight:700;text-decoration:none;transition:transform var(--dur-fast, 120ms) var(--ease-out),box-shadow var(--dur-fast, 120ms) var(--ease-out)}.promo-banner__cta:hover{box-shadow:0 4px 14px rgba(0,0,0,.18);transform:translateY(-1px)}.promo-banner--soft .promo-banner__cta,.promo-banner--minimal .promo-banner__cta,.promo-banner--plain .promo-banner__cta{background:var(--banner-accent, var(--color-brand-600, #1a7f37));color:#fff}.promo-banner--image{color:#fff}.promo-banner__media--bg{position:absolute;inset:0;z-index:0;display:block}.promo-banner__media--bg .promo-banner__img{width:100%;height:100%;object-fit:cover;display:block}.promo-banner__scrim{position:absolute;inset:0;z-index:1;pointer-events:none}.promo-banner--layout-image{display:block;padding:0;min-height:0;background:rgba(0,0,0,0)}.promo-banner__media--full{display:block;width:100%}.promo-banner__media--full .promo-banner__img{display:block;width:100%;height:auto}.promo-banner--aside{display:grid;align-items:center;gap:var(--space-4, 18px);grid-template-columns:1fr auto}.promo-banner--aside.promo-banner--aside-left{grid-template-columns:auto 1fr}.promo-banner__media--aside{display:flex;align-items:center;justify-content:center;min-width:96px}.promo-banner__media--aside .promo-banner__img{height:140px;width:auto;max-width:100%;object-fit:contain;border-radius:var(--radius-md, 12px)}@media(max-width: 639px){.promo-banner--aside,.promo-banner--aside.promo-banner--aside-left{grid-template-columns:1fr}.promo-banner__media--aside{justify-content:flex-start}.promo-banner--size-hero{min-height:200px}}a.promo-banner:focus-visible,.promo-banner__cta:focus-visible{outline:3px solid var(--color-brand-600, #1a7f37);outline-offset:2px}@media(prefers-reduced-motion: reduce){.promo-banner{animation:none;transition:none}a.promo-banner:hover,.promo-banner:focus-within,.promo-banner__cta:hover{transform:none}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.category-nav--sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-2)}.category-nav--sidebar .category-nav__heading{padding:0 var(--space-2) var(--space-2);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.category-nav--sidebar .category-nav__list,.category-nav--sidebar .category-nav__sublist,.category-nav--sidebar .category-nav__subsublist{list-style:none;margin:0;padding:0}.category-nav--sidebar button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:none;background:rgba(0,0,0,0);text-align:left;font-family:inherit;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.category-nav--sidebar button:hover{background:var(--color-bg)}.category-nav--sidebar button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:-2px}.category-nav--sidebar button.is-selected{background:var(--color-brand-100);color:var(--color-brand-600);font-weight:600}.category-nav--sidebar .category-nav__item{min-height:40px;padding:var(--space-2) var(--space-2);font-size:var(--text-md)}.category-nav--sidebar .category-nav__item .svg-icon{flex-shrink:0;color:var(--color-text-muted)}.category-nav--sidebar .category-nav__subitem{min-height:36px;padding:6px var(--space-2) 6px var(--space-4);font-size:var(--text-sm)}.category-nav--sidebar .category-nav__subsubitem{min-height:32px;padding:5px var(--space-2) 5px var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.category-nav--sidebar .category-nav__subsubitem.is-selected{color:var(--color-brand-600)}.category-nav--chips{position:sticky;top:var(--header-height);z-index:60;background:var(--color-bg);padding:var(--space-2) 0;margin:0 calc(-1*var(--space-3))}.category-nav--chips .category-nav__chip-row{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px var(--space-3);mask-image:linear-gradient(to right, black calc(100% - 24px), transparent)}.category-nav--chips .category-nav__chip-row::-webkit-scrollbar{display:none}.category-nav--chips .category-nav__chip-row.category-nav__chip-row--sub{margin-top:var(--space-2)}.category-nav--chips .category-chip{flex-shrink:0;min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.category-nav--chips .category-chip.is-selected{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff;font-weight:600}.category-nav--chips .category-chip.category-chip--sub{min-height:32px;background:var(--color-brand-100);border-color:rgba(0,0,0,0);color:var(--color-brand-600)}.category-nav--chips .category-chip.category-chip--sub.is-selected{background:var(--color-brand-600);color:#fff}.category-nav--chips .category-chip:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}@media(max-width: 899px){.category-nav--sidebar{display:none}}@media(min-width: 900px){.category-nav--chips{display:none}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.shopping-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.shopping-list__header{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2);display:flex;align-items:center;gap:6px}.shopping-list__header .shopping-list__progress{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0}.shopping-list__items{list-style:none;margin:0;padding:0}.shopping-list__item{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:var(--text-md);color:var(--color-text)}.shopping-list__marker{flex:0 0 auto;width:12px;text-align:center;color:var(--color-text-muted);font-weight:600;line-height:1;transition:color var(--dur-med) ease}.shopping-list__name{position:relative;transition:color 300ms ease;min-width:0;overflow-wrap:anywhere}.shopping-list__name::after{content:"";position:absolute;left:0;top:50%;height:2px;width:0;background:currentColor;transition:width 350ms ease 100ms}.shopping-list__quantity{margin-left:auto;flex-shrink:0;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-brand-100);color:var(--color-brand-600);font-size:var(--text-xs);font-weight:600}.shopping-list__item--done .shopping-list__marker{color:var(--color-brand-500)}.shopping-list__item--done .shopping-list__name{color:var(--color-text-muted)}.shopping-list__item--done .shopping-list__name::after{width:100%}.shopping-list__hint{display:flex;align-items:flex-start;gap:8px;margin:var(--space-3) calc(var(--space-4)*-1) calc(var(--space-3)*-1);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.shopping-list__hint .svg-icon{flex:0 0 auto;margin-top:2px}.shopping-list-pill{position:fixed;left:var(--space-3);bottom:84px;z-index:80;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-md);font-weight:600;box-shadow:var(--shadow-raised);cursor:pointer}.shopping-list-pill:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}@media(min-width: 900px){.shopping-list-pill{display:none}}.shopping-list-sheet-root{position:fixed;inset:0;z-index:110}@media(min-width: 900px){.shopping-list-sheet-root{display:none}}.shopping-list-sheet-root .shopping-list-sheet__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.4);animation:sheet-backdrop-in var(--dur-med) var(--ease-out)}.shopping-list-sheet-root .shopping-list-sheet{position:absolute;left:0;right:0;bottom:0;max-height:70vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);transform-origin:left bottom;animation:sheet-up var(--dur-med) var(--ease-out)}.shopping-list-sheet-root .shopping-list-sheet .shopping-list{border:none;box-shadow:none;padding:0}.shopping-list-sheet-root .shopping-list-sheet .shopping-list__hint{margin:var(--space-3) calc(var(--space-4)*-1) calc(var(--space-4)*-1);border-radius:0}.shopping-list-sheet-root .shopping-list-sheet .shopping-list__header{padding-right:48px}.shopping-list-sheet-root .shopping-list-sheet .shopping-list-sheet__close{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-text);cursor:pointer;z-index:1}.shopping-list-sheet-root .shopping-list-sheet .shopping-list-sheet__close:hover{background:var(--color-bg)}.shopping-list-sheet-root--closing .shopping-list-sheet{animation:sheet-down var(--dur-med) var(--ease-out) forwards}.shopping-list-sheet-root--closing .shopping-list-sheet__backdrop{animation:sheet-backdrop-out var(--dur-med) var(--ease-out) forwards}@keyframes sheet-up{from{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes sheet-down{from{transform:translate(0, 0) scale(1);opacity:1}to{transform:translate(-12%, 45%) scale(0.4);opacity:0}}@keyframes sheet-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes sheet-backdrop-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion: reduce){.shopping-list-sheet,.shopping-list-sheet__backdrop{animation:none !important}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.mobile-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:75;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top, var(--color-bg) 60%, rgba(247, 248, 249, 0))}@media(min-width: 900px){.mobile-cart-bar{display:none}}.mobile-cart-bar .mobile-cart-bar__button{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;box-shadow:var(--shadow-raised);cursor:pointer}.mobile-cart-bar .mobile-cart-bar__button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.mobile-cart-bar .mobile-cart-bar__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-pill);background:rgba(255,255,255,.22);font-size:var(--text-sm);font-weight:700}.mobile-cart-bar .mobile-cart-bar__label{flex:1 1 auto;text-align:left}.mobile-cart-bar .mobile-cart-bar__total{font-variant-numeric:tabular-nums}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.store-shell{min-height:100vh;background:var(--color-bg)}.store-shell .store-shell__body{max-width:1440px;margin:0 auto;padding:var(--space-4)}@media(min-width: 900px){.store-shell .store-shell__body.store-shell__body--sidebar{display:grid;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-6);align-items:start}}.store-shell .store-shell__sidebar{display:none}@media(min-width: 900px){.store-shell .store-shell__sidebar{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--header-height) + var(--space-4));max-height:calc(100vh - var(--header-height) - var(--space-8));overflow-y:auto;overscroll-behavior:contain}}.store-shell .store-shell__main{min-width:0}@media(max-width: 639px){.store-shell .store-shell__body{padding:var(--space-3);padding-bottom:96px}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.qty-stepper{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:width var(--dur-fast) var(--ease-out)}.qty-stepper button{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:rgba(0,0,0,0);padding:0;color:inherit}.qty-stepper button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px;border-radius:var(--radius-pill)}.qty-stepper .qty-stepper__quantity{min-width:24px;text-align:center;font-weight:600;font-size:var(--text-md);font-variant-numeric:tabular-nums}.qty-stepper--corner{background:var(--color-surface);box-shadow:var(--shadow-raised);border:1px solid var(--color-border)}.qty-stepper--corner.qty-stepper--closed .qty-stepper__add{width:40px;height:40px;border-radius:50%;background:var(--color-brand-600);color:#fff;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.qty-stepper--corner.qty-stepper--closed .qty-stepper__add:hover{background:var(--color-brand-500);transform:scale(1.06)}.qty-stepper--corner.qty-stepper--closed .qty-stepper__add:active{transform:scale(0.96)}.qty-stepper--corner.qty-stepper--open{animation:qty-stepper-pop var(--dur-fast) var(--ease-out)}.qty-stepper--corner.qty-stepper--open .qty-stepper__decrement,.qty-stepper--corner.qty-stepper--open .qty-stepper__increment{width:40px;height:40px;border-radius:50%;color:var(--color-brand-600)}.qty-stepper--corner.qty-stepper--open .qty-stepper__decrement:hover,.qty-stepper--corner.qty-stepper--open .qty-stepper__increment:hover{background:var(--color-brand-100)}@keyframes qty-stepper-pop{0%{transform:scale(0.85)}60%{transform:scale(1.05)}100%{transform:scale(1)}}.qty-stepper--inline.qty-stepper--closed .qty-stepper__add{gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-size:var(--text-md);font-weight:600;font-family:inherit;transition:background var(--dur-fast) var(--ease-out)}.qty-stepper--inline.qty-stepper--closed .qty-stepper__add:hover{background:var(--color-brand-500)}.qty-stepper--inline.qty-stepper--open{gap:var(--space-1);min-height:48px;padding:0 var(--space-1);background:var(--color-brand-100)}.qty-stepper--inline.qty-stepper--open .qty-stepper__decrement,.qty-stepper--inline.qty-stepper--open .qty-stepper__increment{width:44px;height:44px;border-radius:50%;color:var(--color-brand-600)}.qty-stepper--inline.qty-stepper--open .qty-stepper__decrement:hover,.qty-stepper--inline.qty-stepper--open .qty-stepper__increment:hover{background:var(--color-surface)}.qty-stepper--inline.qty-stepper--open .qty-stepper__quantity{min-width:32px;font-size:var(--text-lg)}.qty-stepper--row{border:1px solid var(--color-border);background:var(--color-surface)}.qty-stepper--row.qty-stepper--closed .qty-stepper__add{width:44px;height:36px;color:var(--color-brand-600)}.qty-stepper--row .qty-stepper__decrement,.qty-stepper--row .qty-stepper__increment{width:44px;height:36px;color:var(--color-brand-600)}.qty-stepper--row .qty-stepper__decrement:hover,.qty-stepper--row .qty-stepper__increment:hover{background:var(--color-brand-100)}.qty-stepper--row .qty-stepper__decrement{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.qty-stepper--row .qty-stepper__increment{border-radius:0 var(--radius-pill) var(--radius-pill) 0}@media(max-width: 639px){.qty-stepper--corner.qty-stepper--closed .qty-stepper__add{width:44px;height:44px}.qty-stepper--corner.qty-stepper--open .qty-stepper__decrement,.qty-stepper--corner.qty-stepper--open .qty-stepper__increment{width:44px;height:44px}}
.store-tip{position:relative;display:inline-flex;outline:none}.store-tip .store-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(2px);z-index:90;width:max-content;max-width:260px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--text-sm);line-height:1.35;box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.store-tip .store-tip__bubble::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:var(--color-text)}.store-tip.store-tip--bottom .store-tip__bubble{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-2px)}.store-tip.store-tip--bottom .store-tip__bubble::after{top:auto;bottom:100%;border-top-color:rgba(0,0,0,0);border-bottom-color:var(--color-text)}.store-tip:hover .store-tip__bubble,.store-tip:focus-within .store-tip__bubble,.store-tip:focus .store-tip__bubble{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:120ms}
.overlay-label{position:absolute;width:100%;height:100%;top:0;left:0;background-repeat:no-repeat}.overlay-label-fill{position:absolute;inset:0;pointer-events:none}.overlay-label-fill .store-tip{position:absolute;inset:0;display:block;pointer-events:auto}.overlay-label-fill .store-tip .store-tip__bubble{bottom:auto;top:8px}.overlay-label-fill .store-tip::after{display:none}.overlay-label-fill .overlay-label{pointer-events:auto}
.below-button-container{text-align:right}
.price-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.price-row .price-row__price{font-weight:700;color:var(--color-brand-600);font-variant-numeric:tabular-nums}.price-row .price-row__old-price{color:var(--color-text-muted);font-size:.85em;font-variant-numeric:tabular-nums}.price-row .price-row__discount-pill{align-self:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text);font-size:var(--text-xs);font-weight:700}.price-row.price-row--sm .price-row__price{font-size:var(--text-md)}.price-row.price-row--md .price-row__price{font-size:var(--text-lg)}.price-row.price-row--lg .price-row__price{font-size:var(--text-2xl)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.product-card a{text-decoration:none;color:inherit}.product-card .product-card__media{position:relative;aspect-ratio:1/1;border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:var(--space-2)}.product-card .product-card__image-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);cursor:pointer}.product-card .product-photo{max-width:100%;max-height:100%;object-fit:contain}.product-card .product-photo.product-photo--fallback{opacity:.8}.product-card .product-card__stepper{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;display:flex;align-items:center;gap:var(--space-2)}.product-card .product-card__in-cart-badge{padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-brand-100);color:var(--color-brand-600);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.product-card .product-card__detail-add{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand-600);color:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-raised);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.product-card .product-card__detail-add:hover{background:var(--color-brand-500);transform:scale(1.06)}.product-card .product-card__detail-add:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.product-card .product-card__stars{position:absolute;left:var(--space-1);bottom:var(--space-1);z-index:2}.product-card .product-card__stars .product-card-guiding-stars{display:block;max-height:24px;width:auto}.product-card .product-card__info{display:flex;flex-direction:column;gap:var(--space-1);flex-grow:1;cursor:pointer;min-width:0}.product-card .product-card__name{margin:0;font-size:var(--text-md);font-weight:500;line-height:1.35;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(var(--text-md)*1.35*2)}.product-card .product-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.product-card .product-card__meta .product-card__unit-price{white-space:nowrap}.product-card .below-button-labels{margin-top:var(--space-2)}@media(max-width: 639px){.product-card{padding:var(--space-2)}.product-card .product-card__stepper{top:2px;right:2px}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) 0}.pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pagination button:hover:not(:disabled){background:var(--color-brand-100);border-color:var(--color-brand-500)}.pagination button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}.pagination button:disabled{cursor:default}.pagination .pagination__arrow:disabled{color:var(--color-border)}.pagination .pagination__page--current{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.sort-select,.filter-select{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.sort-select select,.filter-select select{appearance:none;-webkit-appearance:none;min-height:36px;padding:6px 30px 6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7683' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}@supports(appearance: base-select){.sort-select select,.filter-select select{appearance:base-select;background-image:none;padding-right:var(--space-3);gap:var(--space-2)}}.sort-select select:hover,.filter-select select:hover{border-color:var(--color-text-muted)}.sort-select select:focus-visible,.filter-select select:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}

.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-bg) 50%, var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media(prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--color-border)}}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.skeleton-card .skeleton-card__image{aspect-ratio:1/1;width:100%}.skeleton-card .skeleton-card__price{width:40%;height:18px}.skeleton-card .skeleton-card__name{width:90%;height:14px}.skeleton-card .skeleton-card__meta{width:60%;height:12px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.product-grid-section{min-width:0}.grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0 var(--space-3)}.grid-toolbar .grid-toolbar__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.grid-toolbar .grid-toolbar__count{color:var(--color-text-muted);font-weight:400;font-size:var(--text-md)}.grid-toolbar .grid-toolbar__controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:var(--space-4);position:relative;z-index:1}@media(max-width: 639px){.product-grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-3)}}.product-grid-item{position:relative;min-width:0}.grid-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center}.grid-empty-state .grid-empty-state__icon{color:var(--color-text-muted);opacity:.6}.grid-empty-state .grid-empty-state__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.grid-empty-state .grid-empty-state__hint{margin:0;font-size:var(--text-md);color:var(--color-text-muted)}
.nutrition-facts-label{font-family:Helvetica,Arial,sans-serif;border:2px solid #000;padding:3px;width:300px;box-sizing:content-box;line-height:normal;margin-top:50px;margin-bottom:10px}.nutrition-facts-label div{border:1px solid rgba(0,0,0,0)}.nutrition-facts-label .divider{background-color:#000}.nutrition-facts-label .nutrition-facts-title{font-size:22px;font-weight:600;text-align:center}.nutrition-facts-label .nutrition-facts-title-divider{height:1px}.nutrition-facts-label .nutrition-facts-servings{margin-top:3px;font-size:12px}.nutrition-facts-label .nutrition-facts-serving-size{font-size:12px;width:100%;font-weight:bold}.nutrition-facts-label .nutrition-facts-serving-size .serving-size-label{display:inline-block}.nutrition-facts-label .nutrition-facts-serving-size .serving-size-value{display:inline-block;float:right}.nutrition-facts-label .nutrition-serving-size-divider{height:7px}.nutrition-facts-label .nutrition-facts-amount{margin-top:3px;font-size:8px;font-weight:bold}.nutrition-facts-label .nutrition-facts-calories{font-size:22px;font-weight:bold}.nutrition-facts-label .nutrition-facts-calories .calories-label{display:inline-block}.nutrition-facts-label .nutrition-facts-calories .calories-value{display:inline-block;float:right}.nutrition-facts-label .nutrition-calories-divider{height:3px}.nutrition-facts-label .nutrition-facts-percent{font-size:8px;width:100%;text-align:right;margin:3px 0;font-weight:bold}.nutrition-facts-label .nutrition-facts-line{font-size:10px;padding:2px 0;border-top:1px solid #000}.nutrition-facts-label .nutrition-facts-line div{display:inline-block}.nutrition-facts-label .nutrition-facts-line div.fact-percent{font-weight:bold;float:right}.nutrition-facts-label .nutrition-facts-vitamins-top-divider{height:7px}.nutrition-facts-label .nutrition-facts-vitamins{font-size:10px;padding:2px 0}.nutrition-facts-label .vitamin-facts-line{border-top:1px solid #000}.nutrition-facts-label .vitamin-facts-line:first-child{border-top:none}.nutrition-facts-label .vitamin-facts-line div{display:inline-block}.nutrition-facts-label .vitamin-facts-line div.fact-percent{float:right}.nutrition-facts-label .nutrition-facts-vitamins-bottom-divider{height:3px}.nutrition-facts-label .nutrition-facts-daily-value{font-size:8px}.nutrition-facts-label .fat.fact-label,.nutrition-facts-label .cholesterol.fact-label,.nutrition-facts-label .sodium.fact-label,.nutrition-facts-label .carbs.fact-label,.nutrition-facts-label .protein.fact-label{font-weight:bold}.nutrition-facts-label .saturated-fat.fact-label,.nutrition-facts-label .trans-fat.fact-label,.nutrition-facts-label .fiber.fact-label,.nutrition-facts-label .sugars.fact-label{margin-left:1rem}
.euro-amount-add{display:flex;flex-direction:column;gap:var(--space-1)}.euro-amount-add .euro-amount-add__label{font-size:var(--text-sm);color:var(--color-text-muted)}.euro-amount-add .euro-amount-add__row{display:flex;align-items:center;gap:var(--space-2)}.euro-amount-add .euro-amount-add__currency{font-weight:600;color:var(--color-text-muted)}.euro-amount-add .euro-amount-add__input{width:110px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-md);color:var(--color-text)}.euro-amount-add .euro-amount-add__input:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}.euro-amount-add .euro-amount-add__submit{min-height:40px;padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--color-brand-100);color:var(--color-brand-600);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.euro-amount-add .euro-amount-add__submit:hover{background:var(--color-brand-500);color:#fff}.euro-amount-add .euro-amount-add__submit:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.product-details{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-6)}@media(max-width: 639px){.product-details{grid-template-columns:minmax(0, 1fr);gap:var(--space-4)}}.product-details .product-details__media{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-self:start}.product-details .product-details__media .product-photo{max-width:100%;max-height:100%;object-fit:contain}.product-details .product-details__info{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.product-details .product-details__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.product-details .product-details__title-row .product-card-guiding-stars{max-height:26px;width:auto;flex-shrink:0}.product-details .product-details__name{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.25;color:var(--color-text);overflow-wrap:anywhere}.product-details .product-details__size-row{display:flex;gap:var(--space-3);font-size:var(--text-md);color:var(--color-text-muted)}.product-details .product-details__add{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.product-details .product-details__labels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-details .product-details__labels img{max-height:48px;width:auto}.product-details .product-details__section{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.product-details .product-details__section .product-details__section-heading{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.product-details .product-details__section .product-details__section-text{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--color-text);overflow-wrap:anywhere}.product-details .product-details__custom-attribute{flex-direction:row;align-items:baseline;gap:var(--space-2);font-size:var(--text-md)}.product-details .nutrition-card{max-width:100%;overflow-x:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-details .nutrition-card .nutrition-facts-label{margin-top:0;margin-bottom:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}body.overlay-open{overflow:hidden}.product-overlay-root{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.product-overlay-root .product-overlay__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.45);animation:overlay-fade var(--dur-med) var(--ease-out)}.product-overlay-root .product-overlay{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 2*var(--space-6));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-6);outline:none;animation:overlay-pop var(--dur-med) var(--ease-out)}.product-overlay-root .product-overlay__close{position:sticky;top:0;float:right;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 0 var(--space-2);border:none;border-radius:50%;background:var(--color-surface);color:var(--color-text);cursor:pointer;z-index:2;box-shadow:var(--shadow-card)}.product-overlay-root .product-overlay__close:hover{background:var(--color-bg)}.product-overlay-root .product-overlay__close:focus-visible{outline:2px solid var(--color-brand-600)}.product-overlay-root .product-overlay__loading{display:grid;grid-template-columns:200px minmax(0, 1fr);gap:var(--space-6)}.product-overlay-root .product-overlay__loading .product-overlay__skeleton-image{aspect-ratio:1/1}.product-overlay-root .product-overlay__loading .product-overlay__skeleton-line{height:20px;margin-bottom:var(--space-2)}.product-overlay-root .product-overlay__loading .product-overlay__skeleton-line.product-overlay__skeleton-line--short{width:50%}.product-overlay-root .product-overlay__missing{text-align:center;padding:var(--space-8)}.product-overlay-root .product-overlay__missing p{font-size:var(--text-lg);color:var(--color-text)}.product-overlay-root .product-overlay__missing .product-overlay__back{min-height:44px;padding:0 var(--space-6);border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer}.product-overlay-root .product-overlay__missing .product-overlay__back:hover{background:var(--color-brand-500)}@media(max-width: 639px){.product-overlay-root{padding:0;align-items:flex-end}.product-overlay-root .product-overlay{max-width:none;height:100%;max-height:100%;border-radius:0;padding:var(--space-4);animation:overlay-sheet-up var(--dur-med) var(--ease-out)}}@keyframes overlay-fade{from{opacity:0}to{opacity:1}}@keyframes overlay-pop{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-sheet-up{from{transform:translateY(48px);opacity:.6}to{transform:translateY(0);opacity:1}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.storefront-sections{display:flex;flex-direction:column;gap:var(--space-6)}.storefront-section .storefront-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.storefront-section .storefront-section__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.storefront-section .storefront-section__see-all{display:inline-flex;align-items:center;gap:6px;border:none;background:rgba(0,0,0,0);padding:var(--space-2);color:var(--color-brand-600);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.storefront-section .storefront-section__see-all:hover{background:var(--color-brand-100)}.storefront-section .storefront-section__see-all:focus-visible{outline:2px solid var(--color-brand-600)}.storefront-section .storefront-section__scroller-wrap{position:relative}.storefront-section .storefront-section__scroller{display:flex;gap:var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:var(--space-2);scrollbar-width:thin}.storefront-section .storefront-section__card{flex:0 0 190px;scroll-snap-align:start}@media(max-width: 639px){.storefront-section .storefront-section__card{flex-basis:160px}}.storefront-section .storefront-section__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(190px, 1fr));gap:var(--space-4)}@media(max-width: 639px){.storefront-section .storefront-section__grid{grid-template-columns:repeat(2, 1fr);gap:var(--space-3)}}.storefront-section .storefront-section__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.storefront-section .storefront-section__arrow:hover{background:var(--color-brand-100)}.storefront-section .storefront-section__arrow:focus-visible{outline:2px solid var(--color-brand-600)}.storefront-section .storefront-section__arrow.storefront-section__arrow--left{left:-12px}.storefront-section .storefront-section__arrow.storefront-section__arrow--right{right:-12px}@media(max-width: 899px){.storefront-section .storefront-section__arrow{display:none}}
.search-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center}.search-prompt.search-prompt--compact{padding-top:var(--space-6);padding-bottom:var(--space-6)}.search-prompt .search-prompt__icon{color:var(--color-brand-500);opacity:.7}.search-prompt .search-prompt__title{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.search-prompt .search-prompt__hint{margin:0;color:var(--color-text-muted);font-size:var(--text-md)}.search-prompt .search-prompt__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}.search-prompt .search-prompt__chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-600);font-family:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.search-prompt .search-prompt__chip:hover{background:var(--color-brand-100);border-color:var(--color-brand-500)}.search-prompt .search-prompt__chip:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:1px}

.confirm-modal-root{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.confirm-modal-root .confirm-modal__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.5)}.confirm-modal-root .confirm-modal{position:relative;width:100%;max-width:440px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-6);outline:none;animation:confirm-pop var(--dur-med) var(--ease-out)}.confirm-modal-root .confirm-modal__title{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.confirm-modal-root .confirm-modal__message{margin:0 0 var(--space-6);font-size:var(--text-md);line-height:1.55;color:var(--color-text);white-space:pre-line;overflow-wrap:anywhere}.confirm-modal-root .confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.confirm-modal-root .confirm-modal__actions button{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer}.confirm-modal-root .confirm-modal__actions button:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.confirm-modal-root .confirm-modal__actions .confirm-modal__cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.confirm-modal-root .confirm-modal__actions .confirm-modal__cancel:hover{background:var(--color-bg)}.confirm-modal-root .confirm-modal__actions .confirm-modal__confirm{border:none;background:var(--color-brand-600);color:#fff}.confirm-modal-root .confirm-modal__actions .confirm-modal__confirm:hover{background:var(--color-brand-500)}@keyframes confirm-pop{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.order-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.order-summary .order-summary__heading{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.order-summary .order-summary__health-labels{display:flex;flex-direction:column;gap:var(--space-2)}.order-summary .order-summary__health-labels .order-summary__health-label{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text)}.order-summary .order-summary__images{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-summary .order-summary__images img{max-height:56px;max-width:100%}.order-summary .order-summary__attribute{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-md)}.order-summary .order-summary__attribute .order-summary__attribute-name{font-weight:600}.order-summary .order-summary__totals{margin:0;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.order-summary .order-summary__totals .order-summary__row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-md);color:var(--color-text)}.order-summary .order-summary__totals .order-summary__row dt{margin:0}.order-summary .order-summary__totals .order-summary__row dd{margin:0;font-variant-numeric:tabular-nums}.order-summary .order-summary__totals .order-summary__row.order-summary__row--total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-lg);font-weight:700}.order-summary .order-summary__totals .order-summary__row.order-summary__row--total dd{color:var(--color-brand-600)}.order-summary .order-summary__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:#fdeaea;color:var(--color-danger);font-size:var(--text-sm)}.order-summary .order-summary__submit{width:100%;min-height:48px;border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.order-summary .order-summary__submit:hover:not(:disabled){background:var(--color-brand-500)}.order-summary .order-summary__submit:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.order-summary .order-summary__submit:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:default}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.cart-line-item{display:grid;grid-template-columns:56px minmax(0, 1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cart-line-item:last-child{border-bottom:none}.cart-line-item .cart-line-item__thumb{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.cart-line-item .cart-line-item__thumb .product-photo{max-width:90%;max-height:90%;object-fit:contain}.cart-line-item .cart-line-item__body{min-width:0}.cart-line-item .cart-line-item__name{font-size:var(--text-md);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line-item .cart-line-item__size{font-size:var(--text-sm);color:var(--color-text-muted)}.cart-line-item .cart-line-item__price{margin-top:2px;font-size:var(--text-md);font-weight:600;color:var(--color-brand-600);font-variant-numeric:tabular-nums}.cart-line-item .cart-line-item__price .cart-line-item__each{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.cart-line-item .cart-line-item__controls{display:flex;align-items:center;gap:var(--space-2)}.cart-line-item .cart-line-item__remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cart-line-item .cart-line-item__remove:hover{color:var(--color-danger);background:#fdeaea}.cart-line-item .cart-line-item__remove:focus-visible{outline:2px solid var(--color-danger);outline-offset:1px}@media(max-width: 639px){.cart-line-item{grid-template-columns:48px minmax(0, 1fr)}.cart-line-item .cart-line-item__thumb{width:48px;height:48px}.cart-line-item .cart-line-item__controls{grid-column:2;justify-content:flex-end}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.checkout-page{max-width:1080px;margin:0 auto}.checkout-page .checkout-page__header{padding:var(--space-2) 0 var(--space-4)}.checkout-page .checkout-page__header .checkout-page__continue{display:inline-flex;align-items:center;gap:6px;color:var(--color-brand-600);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) 0}.checkout-page .checkout-page__header .checkout-page__continue:hover{text-decoration:underline}.checkout-page .checkout-page__header .checkout-page__title{margin:var(--space-1) 0 0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.checkout-page .checkout-page__columns{display:grid;grid-template-columns:minmax(0, 7fr) minmax(280px, 5fr);gap:var(--space-6);align-items:start}.checkout-page .checkout-page__columns.checkout-page__columns--empty{grid-template-columns:minmax(0, 1fr)}@media(max-width: 899px){.checkout-page .checkout-page__columns{grid-template-columns:minmax(0, 1fr);gap:var(--space-4)}}.checkout-page .checkout-page__items{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-4)}.checkout-page .checkout-page__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;color:var(--color-text-muted)}.checkout-page .checkout-page__empty p{margin:0;font-size:var(--text-lg);color:var(--color-text)}.checkout-page .checkout-page__empty .checkout-page__back-to-store{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-size:var(--text-md);font-weight:600}.checkout-page .checkout-page__empty .checkout-page__back-to-store:hover{background:var(--color-brand-500)}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.thank-you-page{display:flex;justify-content:center;padding:var(--space-8) var(--space-3)}.thank-you-card{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.thank-you-card .thank-you-card__badge{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center}.thank-you-card .thank-you-card__checkmark{width:72px;height:72px}.thank-you-card .thank-you-card__checkmark circle{stroke:var(--color-brand-500);stroke-width:2.5;stroke-dasharray:155;stroke-dashoffset:155;animation:thank-you-stroke .7s var(--ease-out) forwards}.thank-you-card .thank-you-card__checkmark path{stroke:var(--color-brand-600);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:thank-you-stroke .5s var(--ease-out) .5s forwards}.thank-you-card .thank-you-card__title{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.thank-you-card .thank-you-card__subtitle,.thank-you-card .thank-you-card__hint{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--color-text-muted)}.thank-you-card .thank-you-card__code-row{display:flex;gap:var(--space-2);width:100%;max-width:340px}.thank-you-card .thank-you-card__code{flex:1 1 auto;min-width:0;min-height:48px;padding:0 var(--space-3);border:1px dashed var(--color-brand-500);border-radius:var(--radius-sm);background:var(--color-brand-100);color:var(--color-text);font-family:inherit;font-size:var(--text-lg);font-weight:700;letter-spacing:.06em;text-align:center}.thank-you-card .thank-you-card__copy{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.thank-you-card .thank-you-card__copy:hover{background:var(--color-brand-500)}.thank-you-card .thank-you-card__copy:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}@keyframes thank-you-stroke{to{stroke-dashoffset:0}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.session-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-6) var(--space-3);background:radial-gradient(1200px 500px at 50% -10%, var(--color-brand-100), transparent),var(--color-bg)}.session-page .session-page__hero{display:flex;justify-content:center}.session-page .session-page__logo{max-height:72px;width:auto;max-width:90vw;object-fit:contain}.session-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-8) var(--space-6);text-align:center}.session-card .session-card__title{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.session-card .session-card__tagline{margin:var(--space-1) 0 var(--space-6);font-size:var(--text-md);color:var(--color-text-muted)}.session-card .session-card__form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.session-card .session-card__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.session-card .session-card__input{min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-md);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.session-card .session-card__input:focus-visible{outline:none;border-color:var(--color-brand-500);box-shadow:0 0 0 3px var(--color-brand-100)}.session-card .session-card__input.session-card__input--error{border-color:var(--color-danger)}.session-card .session-card__error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.session-card .session-card__submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.session-card .session-card__submit:hover{background:var(--color-brand-500)}.session-card .session-card__submit:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}
.alert-root{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.alert-root .alert__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.5)}.alert-root .alert{position:relative;width:100%;max-width:420px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;outline:none}.alert-root .alert__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-brand-100);color:var(--color-brand-600)}.alert-root .alert__message{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--color-text);white-space:pre-line}.alert-root .alert__ok{min-height:44px;min-width:120px;border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer}.alert-root .alert__ok:hover{background:var(--color-brand-500)}.alert-root .alert__ok:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}
.suggestion-popup{position:fixed;inset:0;z-index:125;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.suggestion-popup .suggestion-popup__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.5)}.suggestion-popup .suggestion-popup__window{position:relative;width:100%;max-width:720px;max-height:calc(100vh - 2*var(--space-6));overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-6);outline:none}.suggestion-popup .suggestion-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.suggestion-popup .suggestion-popup__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.suggestion-popup .suggestion-popup__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-text);cursor:pointer}.suggestion-popup .suggestion-popup__close:hover{background:var(--color-bg)}.suggestion-popup .suggestion-popup__close:focus-visible{outline:2px solid var(--color-brand-600)}@media(max-width: 639px){.suggestion-popup{padding:0;align-items:flex-end}.suggestion-popup .suggestion-popup__window{max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4)}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.cart-drawer-root{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--dur-med)}.cart-drawer-root .cart-drawer__backdrop{position:absolute;inset:0;background:rgba(16,24,40,.4);opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.cart-drawer-root .cart-drawer{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:100vw;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:var(--shadow-overlay);transform:translateX(100%);transition:transform var(--dur-med) var(--ease-out);outline:none}.cart-drawer-root.cart-drawer-root--open{pointer-events:auto;visibility:visible;transition-delay:0s}.cart-drawer-root.cart-drawer-root--open .cart-drawer__backdrop{opacity:1}.cart-drawer-root.cart-drawer-root--open .cart-drawer{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-drawer__header .cart-drawer__title{margin:0;display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xl);font-weight:700}.cart-drawer__header .cart-drawer__count{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.cart-drawer__header .cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-text);cursor:pointer}.cart-drawer__header .cart-drawer__close:hover{background:var(--color-bg)}.cart-drawer__header .cart-drawer__close:focus-visible{outline:2px solid var(--color-brand-600)}.cart-drawer__items{flex:1 1 auto;overflow-y:auto;padding:0 var(--space-4);overscroll-behavior:contain}.cart-drawer__item-label{position:absolute;inset:0;background-repeat:no-repeat;pointer-events:none}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);text-align:center}.cart-drawer__empty .cart-drawer__empty-icon{color:var(--color-text-muted);opacity:.5}.cart-drawer__empty .cart-drawer__empty-title{margin:0;font-size:var(--text-lg);font-weight:600}.cart-drawer__empty .cart-drawer__empty-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-md)}.cart-drawer__footer{flex-shrink:0;padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.cart-drawer__footer .cart-drawer__summaries{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-sm);color:var(--color-text)}.cart-drawer__footer .cart-drawer__summaries .cart-drawer__summary-images{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart-drawer__footer .cart-drawer__summaries .cart-drawer__summary-images img{max-height:48px;max-width:100%}.cart-drawer__footer .cart-drawer__list-progress,.cart-drawer__footer .cart-drawer__budget{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.cart-drawer__footer .cart-drawer__list-progress{color:var(--color-text-muted)}.cart-drawer__footer .cart-drawer__budget{color:var(--color-danger)}.cart-drawer__footer .cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-md);font-weight:600}.cart-drawer__footer .cart-drawer__subtotal .cart-drawer__subtotal-value{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.cart-drawer__footer .cart-drawer__checkout{width:100%;min-height:48px;border:none;border-radius:var(--radius-pill);background:var(--color-brand-600);color:#fff;font-family:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.cart-drawer__footer .cart-drawer__checkout:hover:not(:disabled){background:var(--color-brand-500)}.cart-drawer__footer .cart-drawer__checkout:focus-visible{outline:2px solid var(--color-brand-600);outline-offset:2px}.cart-drawer__footer .cart-drawer__checkout:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:default}@media(max-width: 639px){.cart-drawer-root .cart-drawer{top:auto;left:0;width:100%;max-height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.cart-drawer-root.cart-drawer-root--open .cart-drawer{transform:translateY(0)}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif;background:#f7f8f9;color:#1f2933;line-height:1.4}.bold{font-weight:600}.no-underline{text-decoration:none}.right{text-align:right;width:60%}.left{text-align:left;width:40%}.inline{display:inline-block}.indented{padding-left:5px}.toast-region{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;pointer-events:none}@media(max-width: 639px){.toast-region{bottom:84px;width:calc(100vw - 32px);display:flex;justify-content:center}}.toast{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-3);max-width:min(92vw,480px);padding:10px var(--space-3) 10px var(--space-4);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);font-size:var(--text-md);box-shadow:var(--shadow-raised);animation:toast-in var(--dur-med) var(--ease-out)}.toast .toast__message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast .toast__action{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:none;cursor:pointer;padding:6px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,.14);color:var(--color-accent);font-weight:600;font-size:var(--text-sm);font-family:inherit}.toast .toast__action:hover{background:rgba(255,255,255,.22)}.toast .toast__action:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.toast .toast__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:none;cursor:pointer;border-radius:50%;background:rgba(0,0,0,0);color:rgba(255,255,255,.7)}.toast .toast__dismiss:hover{color:#fff;background:rgba(255,255,255,.14)}.toast .toast__dismiss:focus-visible{outline:2px solid #fff}@keyframes toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
