@keyframes checkout-sheet-veil{0%{opacity:0}}@keyframes checkout-sheet-rise{0%{opacity:.4;transform:translateY(24%)}}@keyframes payment-progress-spin{to{transform:rotate(1turn)}}:where(.zone-shop) .shop-page:not(:where(section[id^=section-] *)){padding-top:var(--front-space-6);padding-bottom:calc(var(--front-space-8) * 2);color:var(--front-color-text);display:block}@media (width>=1000px){:where(.zone-shop) .shop-page:not(:where(section[id^=section-] *)){padding-top:var(--front-space-8)}}:where(.zone-shop) .shop-page a:not(:where(section[id^=section-] *)):focus-visible,:where(.zone-shop) .shop-page button:not(:where(section[id^=section-] *)):focus-visible,:where(.zone-shop) .shop-page summary:not(:where(section[id^=section-] *)):focus-visible,:where(.zone-shop) .shop-cart-root a:not(:where(section[id^=section-] *)):focus-visible,:where(.zone-shop) .shop-cart-root button:not(:where(section[id^=section-] *)):focus-visible{outline:var(--front-focus-outline);outline-offset:2px}:where(.zone-shop) .shop-section__title:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-4);font-family:var(--front-font-heading);font-size:1.5rem;font-weight:700;line-height:1.2}:where(.zone-shop) .shop-breadcrumb:not(:where(section[id^=section-] *)){margin-bottom:var(--front-space-3);color:var(--front-color-text-secondary);font-size:.875rem;line-height:1.4}:where(.zone-shop) .shop-breadcrumb:not(:where(section[id^=section-] *)) ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}:where(.zone-shop) .shop-breadcrumb:not(:where(section[id^=section-] *)) li+li:before{content:"/";color:var(--front-color-line-strong);margin-inline:.5em}:where(.zone-shop) .shop-breadcrumb:not(:where(section[id^=section-] *)) a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--front-color-line-strong);text-decoration-color:var(--front-color-line-strong);text-underline-offset:3px}:where(.zone-shop) .shop-breadcrumb:not(:where(section[id^=section-] *)) a:hover{color:var(--front-color-text);text-decoration-color:currentColor}:where(.zone-shop) .shop-list__header:not(:where(section[id^=section-] *)){margin-bottom:var(--front-space-6)}:where(.zone-shop) .shop-list__banner:not(:where(section[id^=section-] *)){aspect-ratio:4;width:100%;margin-bottom:var(--front-space-6);border-radius:var(--front-radius-md);background:var(--front-color-quiet);object-fit:cover;display:block}@media (width<=639px){:where(.zone-shop) .shop-list__banner:not(:where(section[id^=section-] *)){aspect-ratio:5/2}}:where(.zone-shop) .shop-list__title:not(:where(section[id^=section-] *)){font-family:var(--front-font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1.1}:where(.zone-shop) .shop-list__intro:not(:where(section[id^=section-] *)){max-width:var(--front-measure);margin:var(--front-space-3) 0 0;color:var(--front-color-text-secondary);font-size:1rem;line-height:1.6}:where(.zone-shop) .shop-list__intro:not(:where(section[id^=section-] *))>:first-child{margin-top:0}:where(.zone-shop) .shop-list__intro:not(:where(section[id^=section-] *))>:last-child{margin-bottom:0}:where(.zone-shop) .shop-topics:not(:where(section[id^=section-] *)){align-items:flex-start;gap:var(--front-space-2) var(--front-space-3);margin-bottom:var(--front-space-6);flex-wrap:wrap;display:flex}:where(.zone-shop) .shop-topics__nav:not(:where(section[id^=section-] *)){flex:1 0 100%;min-width:0}:where(.zone-shop) .shop-topics__list:not(:where(section[id^=section-] *)){gap:var(--front-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=639px){:where(.zone-shop) .shop-topics__list:not(:where(section[id^=section-] *)){margin-inline:calc(var(--front-gutter) * -1);padding:4px var(--front-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:where(.zone-shop) .shop-topics__list:not(:where(section[id^=section-] *))::-webkit-scrollbar{display:none}:where(.zone-shop) .shop-topics__list:not(:where(section[id^=section-] *)) li{flex:none}}:where(.zone-shop) .shop-topic:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-filter__toggle:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-hairline);min-height:40px;color:var(--front-color-text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}@media (pointer:coarse){:where(.zone-shop) .shop-topic:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-filter__toggle:not(:where(section[id^=section-] *)){min-height:44px}}:where(.zone-shop) .shop-topic:not(:where(section[id^=section-] *)):hover,:where(.zone-shop) .shop-filter__toggle:not(:where(section[id^=section-] *)):hover{background:var(--front-color-quiet)}:where(.zone-shop) .shop-topic:not(:where(section[id^=section-] *))[aria-current]{border-color:var(--front-color-text);background:var(--front-color-text);color:var(--front-color-background)}:where(.zone-shop) .shop-filter:not(:where(section[id^=section-] *)){flex:1 0 100%}:where(.zone-shop) .shop-filter__toggle:not(:where(section[id^=section-] *)){list-style:none}:where(.zone-shop) .shop-filter__toggle:not(:where(section[id^=section-] *))::-webkit-details-marker{display:none}:where(.zone-shop) .shop-filter[open] .shop-filter__toggle:not(:where(section[id^=section-] *)){border-color:var(--front-color-text)}:where(.zone-shop) .shop-filter__glyph:not(:where(section[id^=section-] *)){flex:none}:where(.zone-shop) .shop-filter__count:not(:where(section[id^=section-] *)){background:var(--front-color-text);min-width:20px;height:20px;color:var(--front-color-background);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}:where(.zone-shop) .shop-filter__panel:not(:where(section[id^=section-] *)){gap:var(--front-space-4) var(--front-space-6);margin-top:var(--front-space-3);padding:var(--front-space-4);border:1px solid var(--front-color-hairline);border-radius:var(--front-radius-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}:where(.zone-shop) .shop-filter__group:not(:where(section[id^=section-] *)){border:0;min-width:0;margin:0;padding:0}:where(.zone-shop) .shop-filter__legend:not(:where(section[id^=section-] *)){margin-bottom:var(--front-space-2);padding:0;font-size:.875rem;font-weight:600}:where(.zone-shop) .shop-filter__options:not(:where(section[id^=section-] *)){gap:2px;display:grid}:where(.zone-shop) .shop-check:not(:where(section[id^=section-] *)){cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:.9375rem;display:flex}:where(.zone-shop) .shop-check:not(:where(section[id^=section-] *)) input{width:18px;height:18px;accent-color:var(--front-color-text);flex:none;margin:0}:where(.zone-shop) .shop-filter__actions:not(:where(section[id^=section-] *)){align-items:center;gap:var(--front-space-3) var(--front-space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}:where(.zone-shop) .shop-filter__apply:not(:where(section[id^=section-] *)){background:var(--front-color-text);min-height:44px;color:var(--front-color-background);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-weight:600}:where(.zone-shop) .shop-filter__clear:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-empty__link:not(:where(section[id^=section-] *)){color:var(--front-color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}:where(.zone-shop) .shop-empty:not(:where(section[id^=section-] *)){justify-items:center;gap:var(--front-space-3);padding:calc(var(--front-space-8) * 1.5) var(--front-space-4);border:1px dashed var(--front-color-line-strong);border-radius:var(--front-radius-md);color:var(--front-color-text-secondary);text-align:center;display:grid}:where(.zone-shop) .shop-empty:not(:where(section[id^=section-] *)) p{margin:0}:where(.zone-shop) .shop-grid:not(:where(section[id^=section-] *)){gap:var(--front-space-6) var(--front-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){:where(.zone-shop) .shop-grid:not(:where(section[id^=section-] *)){gap:var(--front-space-8) var(--front-space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){:where(.zone-shop) .shop-grid:not(:where(section[id^=section-] *)){grid-template-columns:repeat(4,minmax(0,1fr))}}:where(.zone-shop) .shop-grid__item:not(:where(section[id^=section-] *)){display:flex}:where(.zone-shop) .shop-card:not(:where(section[id^=section-] *)){flex-direction:column;width:100%;display:flex;position:relative}:where(.zone-shop) .shop-card__media:not(:where(section[id^=section-] *)){aspect-ratio:1;margin-bottom:var(--front-space-3);border-radius:var(--front-radius-md);background:var(--front-color-quiet);position:relative;overflow:hidden}:where(.zone-shop) .shop-card__image:not(:where(section[id^=section-] *)){object-fit:contain;width:100%;height:100%;display:block}:where(.zone-shop) .shop-card__title:not(:where(section[id^=section-] *)){font-family:var(--front-font-body);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}:where(.zone-shop) .shop-card__link:not(:where(section[id^=section-] *)){color:inherit;text-decoration:none}:where(.zone-shop) .shop-card__link:not(:where(section[id^=section-] *)):after{content:"";border-radius:var(--front-radius-md);position:absolute;inset:0}:where(.zone-shop) .shop-card__link:not(:where(section[id^=section-] *)):hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:where(.zone-shop) .shop-card .shop-card__link:not(:where(section[id^=section-] *)):focus-visible{outline:none}:where(.zone-shop) .shop-card .shop-card__link:not(:where(section[id^=section-] *)):focus-visible:after{outline:var(--front-focus-outline);outline-offset:6px}:where(.zone-shop) .shop-card__summary:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-2);color:var(--front-color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:none;overflow:hidden}@media (width>=640px){:where(.zone-shop) .shop-card__summary:not(:where(section[id^=section-] *)){display:-webkit-box}}:where(.zone-shop) .shop-card__price:not(:where(section[id^=section-] *)){font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:auto 0 0;padding-top:2px;display:flex}:where(.zone-shop) .shop-card__from:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary);font-size:.8125rem}:where(.zone-shop) .shop-card__amount:not(:where(section[id^=section-] *)){font-family:var(--front-font-heading);font-size:1.0625rem;font-weight:700}:where(.zone-shop) .shop-card__old:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-buy__old:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary);font-size:.875rem;text-decoration-thickness:1px}:where(.zone-shop) .shop-card__state:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-line-strong);background:var(--front-color-surface);color:var(--front-color-text);border-radius:999px;margin:0;padding:3px 10px;font-size:.8125rem;font-weight:600;position:absolute;top:8px;left:8px}:where(.zone-shop) .shop-card.is-sold-out:not(:where(section[id^=section-] *)) .shop-card__image{opacity:.55;filter:grayscale()}:where(.zone-shop) .shop-card.is-sold-out:not(:where(section[id^=section-] *)) .shop-card__amount{color:var(--front-color-text-secondary)}:where(.zone-shop) .shop-pagination:not(:where(section[id^=section-] *)){justify-content:center;align-items:center;gap:var(--front-space-2);margin-top:calc(var(--front-space-8) * 1.5);flex-wrap:wrap;display:flex}:where(.zone-shop) .shop-pagination__pages:not(:where(section[id^=section-] *)){gap:4px;margin:0;padding:0;list-style:none;display:flex}:where(.zone-shop) .shop-pagination__page:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-pagination__gap:not(:where(section[id^=section-] *)){min-width:44px;height:44px;color:var(--front-color-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-weight:500;text-decoration:none;display:inline-grid}:where(.zone-shop) .shop-pagination__page:not(:where(section[id^=section-] *)):is(a):hover{background:var(--front-color-quiet)}:where(.zone-shop) .shop-pagination__page:not(:where(section[id^=section-] *))[aria-current]{background:var(--front-color-text);color:var(--front-color-background)}:where(.zone-shop) .shop-pagination__step:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-hairline);min-height:44px;color:var(--front-color-text);border-radius:999px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}:where(.zone-shop) .shop-pagination__step:not(:where(section[id^=section-] *)):hover{background:var(--front-color-quiet)}:where(.zone-shop) .shop-product:not(:where(section[id^=section-] *)){gap:var(--front-space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""gallery""buy";align-items:start;display:grid}@media (width>=900px){:where(.zone-shop) .shop-product:not(:where(section[id^=section-] *)){gap:0 calc(var(--front-space-8) * 1.5);grid-template:"gallery head""gallery buy"1fr/minmax(0,7fr) minmax(0,5fr)}}:where(.zone-shop) .shop-product__head:not(:where(section[id^=section-] *)){grid-area:head;min-width:0}:where(.zone-shop) .shop-product__gallery:not(:where(section[id^=section-] *)){grid-area:gallery;min-width:0}:where(.zone-shop) .shop-product__summary:not(:where(section[id^=section-] *)){min-width:0;padding-top:var(--front-space-2);grid-area:buy}@media (width>=900px){:where(.zone-shop) .shop-product__summary:not(:where(section[id^=section-] *)){top:var(--front-space-6);position:sticky}}:where(.zone-shop) .shop-product__title:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-3);font-family:var(--front-font-heading);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:700;line-height:1.1}:where(.zone-shop) .shop-product__rating:not(:where(section[id^=section-] *)){min-height:32px;margin-bottom:var(--front-space-2);color:var(--front-color-text);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}:where(.zone-shop) .shop-product__rating:not(:where(section[id^=section-] *)):hover .shop-product__rating-count{text-underline-offset:3px;text-decoration:underline}:where(.zone-shop) .shop-product__rating-count:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary)}:where(.zone-shop) .shop-product__tags:not(:where(section[id^=section-] *)){gap:var(--front-space-2);margin:0 0 var(--front-space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}:where(.zone-shop) .shop-tag:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-hairline);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}:where(.zone-shop) .shop-product__text--showcase:not(:where(section[id^=section-] *)){max-width:var(--front-measure)}:where(.zone-shop) .shop-product__icons:not(:where(section[id^=section-] *)){gap:var(--front-space-3);margin:var(--front-space-6) 0 0;padding:var(--front-space-4) 0 0;border-top:1px solid var(--front-color-hairline);flex-wrap:wrap;list-style:none;display:flex}:where(.zone-shop) .shop-product__icons:not(:where(section[id^=section-] *)) img{width:auto;height:64px;display:block}:where(.zone-shop) .shop-product__description:not(:where(section[id^=section-] *)){max-width:var(--front-measure);margin-top:calc(var(--front-space-8) * 1.5);padding-top:var(--front-space-6);border-top:1px solid var(--front-color-hairline)}:where(.zone-shop) .shop-product__text:not(:where(section[id^=section-] *)){font-size:1rem;line-height:1.7}:where(.zone-shop) .shop-product__text:not(:where(section[id^=section-] *))>:first-child{margin-top:0}:where(.zone-shop) .shop-product__text:not(:where(section[id^=section-] *)) img{max-width:100%;height:auto}:where(.zone-shop) .shop-gallery__stage:not(:where(section[id^=section-] *)){aspect-ratio:1;border-radius:var(--front-radius-md);background:var(--front-color-quiet);overflow:hidden}:where(.zone-shop) .shop-gallery__image:not(:where(section[id^=section-] *)){object-fit:contain;width:100%;height:100%;display:block}:where(.zone-shop) .shop-gallery__image:not(:where(section[id^=section-] *))[hidden]{display:none}:where(.zone-shop) .shop-gallery__thumbs:not(:where(section[id^=section-] *)){gap:var(--front-space-2);margin:var(--front-space-2) 0 0;scroll-snap-type:x proximity;scrollbar-width:thin;padding:4px 4px 6px;list-style:none;display:flex;overflow-x:auto}:where(.zone-shop) .shop-gallery__thumbs:not(:where(section[id^=section-] *)) li{scroll-snap-align:start;flex:none}:where(.zone-shop) .shop-gallery__thumb:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-hairline);background:var(--front-color-quiet);cursor:pointer;border-radius:6px;width:64px;height:64px;padding:0;display:block;overflow:hidden}@media (width>=900px){:where(.zone-shop) .shop-gallery__thumb:not(:where(section[id^=section-] *)){width:76px;height:76px}}:where(.zone-shop) .shop-gallery__thumb:not(:where(section[id^=section-] *)) img{object-fit:contain;width:100%;height:100%;display:block}:where(.zone-shop) .shop-gallery__thumb:not(:where(section[id^=section-] *)):hover{border-color:var(--front-color-line-strong)}:where(.zone-shop) .shop-gallery__thumb:not(:where(section[id^=section-] *))[aria-current=true]{border-color:var(--front-color-mark);box-shadow:inset 0 0 0 1px var(--front-color-mark)}:where(.zone-shop) .shop-buy__price:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}:where(.zone-shop) .shop-buy__amount:not(:where(section[id^=section-] *)){font-family:var(--front-font-heading);font-size:1.75rem;font-weight:700;line-height:1.2}:where(.zone-shop) .shop-buy__old:not(:where(section[id^=section-] *)){font-size:1rem}:where(.zone-shop) .shop-buy__lead:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-6);color:var(--front-color-text-secondary);font-size:1rem;line-height:1.55}:where(.zone-shop) .shop-choice:not(:where(section[id^=section-] *)){min-width:0;margin:0 0 var(--front-space-6);border:0;padding:0}:where(.zone-shop) .shop-choice__legend:not(:where(section[id^=section-] *)){margin-bottom:var(--front-space-2);padding:0;font-size:.875rem;font-weight:600}:where(.zone-shop) .shop-choice__options:not(:where(section[id^=section-] *)){gap:var(--front-space-2);flex-wrap:wrap;display:flex}:where(.zone-shop) .shop-chip:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-line-strong);border-radius:var(--front-radius-md);cursor:pointer;place-items:center;min-width:48px;min-height:44px;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-grid;position:relative}:where(.zone-shop) .shop-chip:not(:where(section[id^=section-] *)) input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:where(.zone-shop) .shop-chip:not(:where(section[id^=section-] *)):hover{background:var(--front-color-quiet)}:where(.zone-shop) .shop-chip:not(:where(section[id^=section-] *)):has(input:checked){border-color:var(--front-color-mark);background:var(--front-color-selected);box-shadow:inset 0 0 0 1px var(--front-color-mark);font-weight:600}:where(.zone-shop) .shop-chip:not(:where(section[id^=section-] *)):has(input:focus-visible){outline:var(--front-focus-outline);outline-offset:2px}:where(.zone-shop) .shop-chip:not(:where(section[id^=section-] *)).is-unavailable{color:var(--front-color-text-secondary);border-style:dashed}:where(.zone-shop) .shop-choice--rows:not(:where(section[id^=section-] *)){gap:var(--front-space-2);display:grid}:where(.zone-shop) .shop-row:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-line-strong);border-radius:var(--front-radius-md);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;font-size:.9375rem;line-height:1.35;display:flex}:where(.zone-shop) .shop-row:not(:where(section[id^=section-] *)) input{width:18px;height:18px;accent-color:var(--front-color-text);flex:none;margin:0}:where(.zone-shop) .shop-row:not(:where(section[id^=section-] *)):hover{background:var(--front-color-quiet)}:where(.zone-shop) .shop-row:not(:where(section[id^=section-] *)):has(input:checked){border-color:var(--front-color-mark);background:var(--front-color-selected);box-shadow:inset 0 0 0 1px var(--front-color-mark)}:where(.zone-shop) .shop-row:not(:where(section[id^=section-] *)).is-sold-out{color:var(--front-color-text-secondary)}:where(.zone-shop) .shop-row__name:not(:where(section[id^=section-] *)){flex:auto;min-width:0}:where(.zone-shop) .shop-row__extra:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}:where(.zone-shop) .shop-buy__actions:not(:where(section[id^=section-] *)){align-items:stretch;gap:var(--front-space-3);flex-wrap:wrap;display:flex}:where(.zone-shop) .shop-quantity:not(:where(section[id^=section-] *)){border:1px solid var(--front-color-line-strong);border-radius:999px;flex:none;align-items:center;height:52px;padding:0 4px;display:inline-flex}:where(.zone-shop) .shop-quantity__step:not(:where(section[id^=section-] *)){width:44px;height:44px;color:var(--front-color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}:where(.zone-shop) .shop-quantity__step:not(:where(section[id^=section-] *)):hover:not(:disabled){background:var(--front-color-quiet)}:where(.zone-shop) .shop-quantity__step:not(:where(section[id^=section-] *)):disabled{color:var(--front-color-line-strong);cursor:default}:where(.zone-shop) .shop-quantity__input:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-quantity__value:not(:where(section[id^=section-] *)){width:3ch;color:var(--front-color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;font-weight:600}:where(.zone-shop) .shop-quantity__input:not(:where(section[id^=section-] *))::-webkit-inner-spin-button{appearance:none;margin:0}:where(.zone-shop) .shop-quantity__input:not(:where(section[id^=section-] *))::-webkit-outer-spin-button{appearance:none;margin:0}:where(.zone-shop) .shop-quantity__value:not(:where(section[id^=section-] *))::-webkit-inner-spin-button{appearance:none;margin:0}:where(.zone-shop) .shop-quantity__value:not(:where(section[id^=section-] *))::-webkit-outer-spin-button{appearance:none;margin:0}:where(.zone-shop) .shop-quantity__input:not(:where(section[id^=section-] *)):focus-visible,:where(.zone-shop) .shop-quantity__value:not(:where(section[id^=section-] *)):focus-visible{outline:var(--front-focus-outline);outline-offset:0;border-radius:4px}:where(.zone-shop) .shop-quantity__input:not(:where(section[id^=section-] *)){width:4ch}:where(.zone-shop) .shop-buy__add:not(:where(section[id^=section-] *)){flex:8rem;min-height:52px}:where(.zone-shop) .shop-buy__add:not(:where(section[id^=section-] *))[aria-busy=true]{cursor:progress;opacity:.8}:where(.zone-shop) .shop-buy__unavailable:not(:where(section[id^=section-] *)){border:1px dashed var(--front-color-line-strong);border-radius:var(--front-radius-md);min-height:52px;color:var(--front-color-text-secondary);text-align:center;flex:100%;place-items:center;margin:0;padding:0 16px;font-weight:600;display:grid}:where(.zone-shop) .shop-buy__message:not(:where(section[id^=section-] *)){min-height:1.4em;margin:var(--front-space-2) 0 0;color:var(--front-color-danger-ink);font-size:.875rem;font-weight:500;line-height:1.4}:where(.zone-shop) .shop-buy__message:not(:where(section[id^=section-] *)):empty{min-height:0}:where(.zone-shop) .shop-stars:not(:where(section[id^=section-] *)){vertical-align:middle;flex:none;line-height:0;display:inline-block;position:relative}:where(.zone-shop) .shop-stars__track:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-stars__fill:not(:where(section[id^=section-] *)){gap:2px;display:inline-flex}:where(.zone-shop) .shop-stars__track:not(:where(section[id^=section-] *)) svg,:where(.zone-shop) .shop-stars__fill:not(:where(section[id^=section-] *)) svg{flex:none;width:16px;height:16px;display:block}:where(.zone-shop) .shop-stars__track:not(:where(section[id^=section-] *)){fill:var(--front-color-line-strong)}:where(.zone-shop) .shop-stars__fill:not(:where(section[id^=section-] *)){fill:var(--front-color-mark);clip-path:inset(0 calc(100% - var(--rating,0%)) 0 0);position:absolute;inset:0}:where(.zone-shop) .shop-reviews:not(:where(section[id^=section-] *)){max-width:48rem;margin-top:calc(var(--front-space-8) * 1.5);padding-top:var(--front-space-6);border-top:1px solid var(--front-color-hairline);scroll-margin-top:var(--front-space-6)}:where(.zone-shop) .shop-reviews__header:not(:where(section[id^=section-] *)){justify-content:space-between;align-items:baseline;gap:var(--front-space-2) var(--front-space-4);margin-bottom:var(--front-space-4);flex-wrap:wrap;display:flex}:where(.zone-shop) .shop-reviews__header:not(:where(section[id^=section-] *)) .shop-section__title{margin:0}:where(.zone-shop) .shop-reviews__average:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary);align-items:center;gap:10px;margin:0;font-size:.875rem;display:inline-flex}:where(.zone-shop) .shop-reviews__score:not(:where(section[id^=section-] *)){color:var(--front-color-text);font-family:var(--front-font-heading);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}:where(.zone-shop) .shop-reviews__empty:not(:where(section[id^=section-] *)),:where(.zone-shop) .shop-reviews__login:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-4);color:var(--front-color-text-secondary)}:where(.zone-shop) .shop-reviews__login a:not(:where(section[id^=section-] *)){color:var(--front-color-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}:where(.zone-shop) .shop-reviews__list:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-6);padding:0;list-style:none}:where(.zone-shop) .shop-review:not(:where(section[id^=section-] *)){padding:var(--front-space-4) 0;border-bottom:1px solid var(--front-color-hairline);grid-template-columns:40px minmax(0,1fr);gap:14px;display:grid}:where(.zone-shop) .shop-review:not(:where(section[id^=section-] *)):first-child{padding-top:0}:where(.zone-shop) .shop-review__initial:not(:where(section[id^=section-] *)){background:var(--front-color-quiet);width:40px;height:40px;color:var(--front-color-text);font-family:var(--front-font-heading);border-radius:50%;place-items:center;font-weight:700;display:grid}:where(.zone-shop) .shop-review__meta:not(:where(section[id^=section-] *)){flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 4px;display:flex}:where(.zone-shop) .shop-review__author:not(:where(section[id^=section-] *)){font-weight:600}:where(.zone-shop) .shop-review__date:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary);font-size:.8125rem}:where(.zone-shop) .shop-review__text:not(:where(section[id^=section-] *)){max-width:var(--front-measure);white-space:pre-line;margin:6px 0 0;line-height:1.6}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)){gap:var(--front-space-4);max-width:36rem;padding:var(--front-space-6);border:1px solid var(--front-color-hairline);border-radius:var(--front-radius-md);display:grid}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field-row{margin:0}:where(.zone-shop) .shop-review-form__title:not(:where(section[id^=section-] *)){font-family:var(--front-font-heading);margin:0;font-size:1.125rem;font-weight:700}:where(.zone-shop) .shop-review-form__hint:not(:where(section[id^=section-] *)){margin:calc(var(--front-space-2) * -1) 0 0;color:var(--front-color-text-secondary);font-size:.8125rem}:where(.zone-shop) .shop-review-form__submit:not(:where(section[id^=section-] *)){background:var(--front-color-text);min-height:48px;color:var(--front-color-background);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 22px;font-weight:600}:where(.zone-shop) .shop-rating-input:not(:where(section[id^=section-] *)){border:0;min-width:0;margin:0;padding:0}:where(.zone-shop) .shop-rating-input__legend:not(:where(section[id^=section-] *)){margin-bottom:6px;padding:0;font-size:.875rem;font-weight:500}:where(.zone-shop) .shop-rating-input__stars:not(:where(section[id^=section-] *)){gap:2px;display:inline-flex}:where(.zone-shop) .shop-rating-input__radio:not(:where(section[id^=section-] *)){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.zone-shop) .shop-rating-input__star:not(:where(section[id^=section-] *)){width:44px;height:44px;fill:var(--front-color-line-strong);cursor:pointer;border-radius:8px;place-items:center;display:grid}:where(.zone-shop) .shop-rating-input__star:not(:where(section[id^=section-] *)) svg{display:block}:where(.zone-shop) .shop-rating-input__stars:has(.shop-rating-input__radio:first-of-type:checked) .shop-rating-input__star:nth-of-type(-n+1):not(:where(section[id^=section-] *)){fill:var(--front-color-mark)}:where(.zone-shop) .shop-rating-input__stars:has(.shop-rating-input__radio:nth-of-type(2):checked) .shop-rating-input__star:nth-of-type(-n+2):not(:where(section[id^=section-] *)){fill:var(--front-color-mark)}:where(.zone-shop) .shop-rating-input__stars:has(.shop-rating-input__radio:nth-of-type(3):checked) .shop-rating-input__star:nth-of-type(-n+3):not(:where(section[id^=section-] *)){fill:var(--front-color-mark)}:where(.zone-shop) .shop-rating-input__stars:has(.shop-rating-input__radio:nth-of-type(4):checked) .shop-rating-input__star:nth-of-type(-n+4):not(:where(section[id^=section-] *)){fill:var(--front-color-mark)}:where(.zone-shop) .shop-rating-input__stars:has(.shop-rating-input__radio:nth-of-type(5):checked) .shop-rating-input__star:nth-of-type(-n+5):not(:where(section[id^=section-] *)){fill:var(--front-color-mark)}:where(.zone-shop) .shop-rating-input__radio:focus-visible+.shop-rating-input__star:not(:where(section[id^=section-] *)){outline:var(--front-focus-outline);outline-offset:0}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)){--form-fill:color-mix(in srgb, var(--front-color-text) 4%, var(--front-color-surface));--form-line:color-mix(in srgb, var(--front-color-text) 16%, var(--front-color-surface))}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field-row>label{margin:0 0 6px;font-size:.875rem;font-weight:500;line-height:20px;display:block}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field{box-sizing:border-box;border:1px solid var(--form-line);background:var(--form-fill);width:100%;min-height:128px;color:var(--front-color-text);font:inherit;resize:vertical;transition:border-color var(--front-transition), box-shadow var(--front-transition), background-color var(--front-transition);border-radius:12px;padding:12px 14px;font-size:1rem;line-height:1.5}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field:hover{border-color:color-mix(in srgb, var(--front-color-text) 40%, var(--front-color-surface))}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field:focus{border-color:var(--front-color-focus);box-shadow:var(--front-focus-ring);background:var(--front-color-surface);outline:2px solid #0000}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field.is-invalid{border-color:var(--front-color-danger-ink);background:color-mix(in srgb, var(--front-color-danger) 5%, var(--front-color-surface))}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field-message{color:var(--front-color-danger-ink);gap:6px;margin-top:6px;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex}:where(.zone-shop) .shop-review-form:not(:where(section[id^=section-] *)) .field-message:before{content:"!";background:var(--front-color-danger-ink);width:16px;height:16px;color:var(--front-color-surface);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.6875rem;font-weight:800;line-height:1;display:grid}:where(.zone-shop) .shop-bag:not(:where(section[id^=section-] *)){right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;border:1px solid color-mix(in srgb, var(--front-color-background) 25%, transparent);background:var(--front-color-text);min-height:48px;color:var(--front-color-background);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 16px;font-weight:600;display:inline-flex;position:fixed}:where(.zone-shop) .shop-bag__count:not(:where(section[id^=section-] *)){background:var(--front-color-background);min-width:32px;height:32px;color:var(--front-color-text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *)){box-sizing:border-box;background:var(--front-color-surface);width:min(26rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--front-color-text);border:0;margin:0 0 0 auto;padding:0}:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *))::backdrop{background:color-mix(in srgb, var(--front-color-text) 45%, transparent)}@media (width<=599px){:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *)){width:100vw}}:where(.zone-shop) .shop-drawer__panel:not(:where(section[id^=section-] *)){flex-direction:column;height:100%;display:flex}:where(.zone-shop) .shop-drawer__header:not(:where(section[id^=section-] *)){justify-content:space-between;align-items:center;gap:var(--front-space-3);padding:var(--front-space-3) var(--front-space-3) var(--front-space-3) var(--front-space-6);border-bottom:1px solid var(--front-color-hairline);flex:none;display:flex}:where(.zone-shop) .shop-drawer__title:not(:where(section[id^=section-] *)){font-family:var(--front-font-heading);margin:0;font-size:1.25rem;font-weight:700}:where(.zone-shop) .shop-drawer__close:not(:where(section[id^=section-] *)){width:44px;height:44px;color:var(--front-color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}:where(.zone-shop) .shop-drawer__close:not(:where(section[id^=section-] *)):hover{background:var(--front-color-quiet)}:where(.zone-shop) .shop-drawer__message:not(:where(section[id^=section-] *)){padding:var(--front-space-3) var(--front-space-6) 0;color:var(--front-color-danger-ink);flex:none;margin:0;font-size:.875rem;font-weight:500}:where(.zone-shop) .shop-drawer__message:not(:where(section[id^=section-] *)):empty{display:none}:where(.zone-shop) .shop-drawer__lines:not(:where(section[id^=section-] *)){padding:var(--front-space-2) var(--front-space-6);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;overflow-y:auto}:where(.zone-shop) .shop-drawer__empty:not(:where(section[id^=section-] *)){padding:var(--front-space-6);color:var(--front-color-text-secondary);flex:auto;margin:0}:where(.zone-shop) .shop-line:not(:where(section[id^=section-] *)){padding:var(--front-space-3) 0;border-bottom:1px solid var(--front-color-hairline);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}:where(.zone-shop) .shop-line:not(:where(section[id^=section-] *)):last-child{border-bottom:0}:where(.zone-shop) .shop-line__image:not(:where(section[id^=section-] *)){background:var(--front-color-quiet);object-fit:contain;border-radius:6px;width:64px;height:64px;display:block}:where(.zone-shop) .shop-line__name:not(:where(section[id^=section-] *)){margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}:where(.zone-shop) .shop-line__price:not(:where(section[id^=section-] *)){color:var(--front-color-text-secondary);font-variant-numeric:tabular-nums;margin:2px 0 6px;font-size:.8125rem}:where(.zone-shop) .shop-line__total:not(:where(section[id^=section-] *)){font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}:where(.zone-shop) .shop-quantity--small:not(:where(section[id^=section-] *)){height:40px;padding:0 2px}:where(.zone-shop) .shop-quantity--small:not(:where(section[id^=section-] *)) .shop-quantity__step{width:36px;height:36px}:where(.zone-shop) .shop-drawer__footer:not(:where(section[id^=section-] *)){gap:var(--front-space-2);padding:var(--front-space-4) var(--front-space-6) max(var(--front-space-4), env(safe-area-inset-bottom));border-top:1px solid var(--front-color-hairline);flex:none;display:grid}:where(.zone-shop) .shop-drawer__subtotal:not(:where(section[id^=section-] *)){justify-content:space-between;gap:var(--front-space-3);font-variant-numeric:tabular-nums;margin:0;font-size:1.0625rem;font-weight:700;display:flex}:where(.zone-shop) .shop-drawer__note:not(:where(section[id^=section-] *)){margin:0 0 var(--front-space-2);color:var(--front-color-text-secondary);font-size:.8125rem}:where(.zone-shop) .shop-drawer__checkout:not(:where(section[id^=section-] *)){text-align:center;justify-content:center;align-items:center;width:100%;min-height:52px;display:flex}:where(.zone-shop) .shop-drawer__continue:not(:where(section[id^=section-] *)){min-height:44px;color:var(--front-color-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}@keyframes front-amount-in{0%{opacity:0;transform:translateY(4px)}}@keyframes front-glow{30%{opacity:.4}}:where(.zone-shop) .shop-page .btn:not(:where(section[id^=section-] *)):active:not(:disabled,.is-loading,[aria-disabled=true],[aria-busy=true]),:where(.zone-shop) .shop-cart-root .btn:not(:where(section[id^=section-] *)):active:not(:disabled,.is-loading,[aria-disabled=true],[aria-busy=true]){scale:.98}:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *)){transition:translate var(--front-motion-slow) var(--front-ease-in), overlay var(--front-motion-slow) allow-discrete, display var(--front-motion-slow) allow-discrete;translate:100%}:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *))[open]{transition-timing-function:var(--front-ease-out);translate:0}@starting-style{:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *))[open]{translate:100%}}:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *))::backdrop{opacity:0;transition:opacity var(--front-motion-base) var(--front-ease-in), overlay var(--front-motion-base) allow-discrete, display var(--front-motion-base) allow-discrete}:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *))[open]::backdrop{opacity:1}@starting-style{:where(.zone-shop) .shop-drawer:not(:where(section[id^=section-] *))[open]::backdrop{opacity:0}}
