html.kc-lock{overflow: hidden}.gl-cart,.gl-cart *,.gl-cart *::before,.gl-cart *::after{box-sizing: border-box}.gl-cart [hidden]{display: none !important}.kc-sr{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}.gl-cart{--kc-pad: var(--ks-space-5);position: fixed;inset: 0 0 0 auto;width: var(--ks-width-buybox);max-width: 100%;height: 100dvh;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: var(--ks-text);overflow: visible}.gl-cart::backdrop{background: color-mix(in srgb,var(--ks-color-graphite) 45%,transparent);opacity: 0;transition: opacity var(--ks-duration-slow) var(--ks-ease)}.gl-cart.is-in::backdrop{opacity: 1}.kc-sheet{position: relative;display: flex;flex-direction: column;height: 100%;overflow: hidden;background: var(--ks-bg);border-left: 1px solid var(--ks-color-divider);transform: translateX(100%);transition: transform var(--ks-duration-slow) var(--ks-ease)}.gl-cart.is-in .kc-sheet{transform: none}@media (prefers-reduced-motion: reduce){.kc-sheet,.gl-cart::backdrop{transition: none}}.kc-head{display: flex;align-items: center;justify-content: space-between;gap: var(--ks-space-3);min-height: 64px;padding: 0 var(--ks-space-3) 0 var(--kc-pad);border-bottom: 1px solid var(--ks-color-divider);flex: none}.kc-title{margin: 0;outline: none;font: 800 var(--ks-font-size-h3) / 1.2 var(--ks-font-heading)}.kc-count{font-weight: 600;color: var(--ks-text-muted)}@media (hover: hover){.ks-icon-btn:hover svg{transform: scale(1.1);color: var(--ks-color-strawberry)}}.ks-icon-btn:active svg{transform: scale(0.92)}.kc-scroll{flex: 1 1 auto;overflow-y: auto;overscroll-behavior: contain;display: flex;flex-direction: column;gap: var(--ks-space-4);padding-bottom: var(--ks-space-5)}.kc-h3{margin: 0;font: 700 var(--ks-font-size-h4) / 1.2 var(--ks-font-heading)}.kc-items{list-style: none;margin: 0;padding: 0 var(--kc-pad);display: flex;flex-direction: column}.kc-item{display: grid;grid-template-columns: 80px minmax(0,1fr);gap: var(--ks-space-4);padding: var(--ks-space-4) 0;border-bottom: 1px solid var(--ks-color-divider)}.kc-item:last-child{border-bottom: 0}.kc-item__media{position: relative;display: block;width: 80px;aspect-ratio: 4 / 5;border-radius: var(--ks-radius-md);overflow: hidden;background: var(--ks-image-fill);align-self: start}.kc-item__media img{width: 100%;height: 100%;object-fit: cover;display: block}.kc-item__body{display: flex;flex-direction: column;gap: var(--ks-space-2);min-width: 0}.kc-item__top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--ks-space-3)}.kc-item__name{font: 600 var(--ks-font-size-body) / 1.3 var(--ks-font-heading);color: var(--ks-text);text-decoration: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}@media (hover: hover){.kc-item__name:hover{color: var(--ks-color-link);text-decoration: underline}}.kc-item__price{margin: 0;display: flex;flex-direction: column;align-items: flex-end;flex: none;text-align: right}.kc-item__price del,.kc-opts__price del,.kca-up__txt del,.kcb-card__price del,.kcc-pol__price del{font: 400 var(--ks-font-size-small) / 1.2 var(--ks-font-body);color: var(--ks-text-muted)}.kc-item__opts{margin: 0;font: 400 var(--ks-font-size-small) / 1.5 var(--ks-font-body);color: var(--ks-text)}.kc-item__save{margin: 0;display: flex;align-items: center;gap: var(--ks-space-3)}.kc-each{margin: 0;font: 400 var(--ks-font-size-fine) / 1.45 var(--ks-font-body);color: var(--ks-text-muted)}.kc-item__row{display: flex;align-items: center;gap: var(--ks-space-4);margin-top: var(--ks-space-1)}.kc-qty{min-height: var(--ks-size-tap)}.kc-qty button{display: inline-flex;align-items: center;justify-content: center}.kc-qty button[aria-disabled="true"]{color: var(--ks-text-muted);cursor: not-allowed}.kc-qty input::-webkit-outer-spin-button,.kc-qty input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.kc-link{display: inline-flex;align-items: center;gap: var(--ks-space-1);min-height: var(--ks-size-tap);padding: 0;border: 0;background: none;color: var(--ks-color-link);font: 600 var(--ks-font-size-small) / 1.2 var(--ks-font-heading);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.kc-link--quiet{color: var(--ks-text-muted)}.kc-link--inline{min-height: 0;display: inline;color: inherit}@media (hover: hover){.kc-link:hover{color: var(--ks-color-strawberry-ink)}.kc-link--quiet:hover{color: var(--ks-text)}}.kc-remove{margin-left: auto;color: var(--ks-text-muted)}.kc-fixed{font: 500 var(--ks-font-size-fine) / 1.45 var(--ks-font-body);color: var(--ks-text-muted)}.kc-item--gift{margin: var(--ks-space-2) calc(-1 * var(--ks-space-3)) 0;padding: var(--ks-space-4) var(--ks-space-3);border: 0;border-radius: var(--ks-radius-lg);background: var(--ks-bg-tint);animation: kc-pop var(--ks-duration-slow) var(--ks-ease)}.kc-gift-tag{display: inline-flex;align-items: center;gap: var(--ks-space-1);white-space: nowrap}.kc-gift-pick{display: flex;flex-wrap: wrap;gap: var(--ks-space-3);padding: var(--ks-space-1) 0 var(--ks-space-2) var(--ks-space-1)}@keyframes kc-pop{from{opacity: 0;transform: translateY(8px) scale(0.98)}}@media (prefers-reduced-motion: reduce){.kc-item--gift{animation: none}}.ks-pill.is-unavailable,.ks-pill[aria-disabled="true"]{color: var(--ks-text-muted);border-style: dashed;text-decoration: line-through;cursor: not-allowed}.kc-why,.kc-unl{margin: 0;display: flex;align-items: center;gap: var(--ks-space-1);font: 600 var(--ks-font-size-fine) / 1.3 var(--ks-font-heading);color: var(--ks-text)}.kc-unl svg,.kc-why svg{color: var(--ks-color-strawberry)}.kc-from{font: 400 var(--ks-font-size-fine) / 1.2 var(--ks-font-body);color: var(--ks-text-muted)}.kc-addpill{display: inline-flex;align-items: center;justify-content: center;gap: var(--ks-space-1);min-height: var(--ks-size-tap);padding: 0 var(--ks-space-4);border: 1px solid var(--ks-border-color-strong);border-radius: var(--ks-radius-pill);background: var(--ks-bg-surface);color: var(--ks-text);font: 600 var(--ks-font-size-small) / 1 var(--ks-font-heading);cursor: pointer}@media (hover: hover){.kc-addpill:hover{background: var(--ks-selected-bg);color: var(--ks-selected-text);border-color: var(--ks-color-graphite)}}.kc-addpill:active{transform: scale(0.98)}.kc-extras{padding: 0 var(--kc-pad)}.kc-coupon{border-block: 1px solid var(--ks-color-divider)}.kc-coupon summary{display: flex;align-items: center;gap: var(--ks-space-2);min-height: var(--ks-height-control);list-style: none;cursor: pointer;font: 600 var(--ks-font-size-small) / 1.2 var(--ks-font-heading)}.kc-coupon summary::-webkit-details-marker{display: none}.kc-coupon summary span{flex: 1}.kc-coupon summary .ks-icon:last-child{transition: transform var(--ks-duration) var(--ks-ease)}.kc-coupon[open] summary .ks-icon:last-child{transform: rotate(180deg)}.kc-coupon__form{display: flex;gap: var(--ks-space-2);padding-bottom: var(--ks-space-3)}.kc-coupon__form .ks-field{flex: 1;min-width: 0;text-transform: uppercase}.kc-coupon__form .ks-btn{padding-inline: var(--ks-space-5)}.kc-err{display: flex;align-items: center;gap: var(--ks-space-2);margin: 0 0 var(--ks-space-3);font: 500 var(--ks-font-size-small) / 1.4 var(--ks-font-body);color: var(--ks-color-error)}.kc-err .ks-icon{color: var(--ks-color-error)}.kc-coupon-on{display: flex;align-items: center;gap: var(--ks-space-3);min-height: var(--ks-height-control);font: 500 var(--ks-font-size-small) / 1.2 var(--ks-font-body)}.kc-coupon-on .ks-badge{display: inline-flex;align-items: center;gap: var(--ks-space-1)}.kc-coupon-on__off{flex: 1}.kc-foot{flex: none;display: flex;flex-direction: column;gap: var(--ks-space-2);padding: var(--ks-space-3) var(--kc-pad) calc(var(--ks-space-4) + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--ks-color-divider);background: var(--ks-bg)}.kc-totals{margin: 0;display: flex;flex-direction: column;gap: 2px}.kc-totals div{display: flex;justify-content: space-between;gap: var(--ks-space-3)}.kc-totals dt{font: 400 var(--ks-font-size-small) / 1.4 var(--ks-font-body)}.kc-totals dd{margin: 0;font: 600 var(--ks-font-size-small) / 1.4 var(--ks-font-heading)}.kc-totals div:first-child dt,.kc-totals div:first-child dd{font: 700 var(--ks-font-size-h4) / 1.35 var(--ks-font-heading)}.kc-note{margin: 0 0 var(--ks-space-1);color: var(--ks-text-muted)}.kc-checkout{width: 100%}.kc-checkout__sum::before{content: "·";margin-right: var(--ks-space-2)}.kc-empty{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--ks-space-3);padding: var(--ks-space-7) var(--kc-pad)}.kc-empty__art{width: min(240px,70%);height: auto}.kc-empty__h{margin: var(--ks-space-3) 0 0;font: 800 var(--ks-font-size-h3) / 1.2 var(--ks-font-heading)}.kc-empty__p{margin: 0 0 var(--ks-space-3);font: 400 var(--ks-font-size-body) / 1.5 var(--ks-font-body);color: var(--ks-text-muted)}.gl-cart.is-empty .kc-scroll{justify-content: center}.kc-opts{position: absolute;inset: 0;z-index: 3;background: var(--ks-bg);transform: translateY(100%);transition: transform 260ms var(--ks-ease)}.kc-opts.is-in{transform: none}@media (prefers-reduced-motion: reduce){.kc-opts{transition: none}}.kc-opts__in{display: flex;flex-direction: column;height: 100%}.kc-opts__head{display: flex;align-items: center;gap: var(--ks-space-2);min-height: 64px;padding: 0 var(--kc-pad) 0 var(--ks-space-2);border-bottom: 1px solid var(--ks-color-divider)}.kc-opts__head h3{margin: 0;font: 800 var(--ks-font-size-h4) / 1.2 var(--ks-font-heading)}.kc-opts__body{flex: 1;overflow-y: auto;display: flex;flex-direction: column;gap: var(--ks-space-5);padding: var(--ks-space-5) var(--kc-pad)}.kc-opts__product{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: var(--ks-space-4);align-items: center}.kc-opts__product img{width: 120px;aspect-ratio: 4 / 5;height: auto;object-fit: cover;border-radius: var(--ks-radius-lg);background: var(--ks-image-fill)}.kc-opts__product p{margin: 0}.kc-opts__name{font: 700 var(--ks-font-size-h4) / 1.3 var(--ks-font-heading)}.kc-opts__product .kc-opts__price{display: flex;align-items: baseline;gap: var(--ks-space-2);margin-top: var(--ks-space-2)}.kc-opts__product .kc-opts__stock{display: flex;align-items: center;gap: var(--ks-space-1);margin-top: var(--ks-space-2);font: 500 var(--ks-font-size-small) / 1.4 var(--ks-font-body)}.kc-opt{margin: 0;padding: 0;border: 0;display: flex;flex-direction: column;gap: var(--ks-space-3)}.kc-opt legend{padding: 0;margin-bottom: var(--ks-space-3);font: 600 var(--ks-font-size-small) / 1.2 var(--ks-font-heading)}.kc-opt__chosen{margin-left: var(--ks-space-2);font: 400 var(--ks-font-size-small) / 1.2 var(--ks-font-body)}.kc-opt__chosen:empty{display: none}.kc-opt__row{display: flex;flex-wrap: wrap;gap: var(--ks-space-3)}.kc-opt__row--photos{padding: var(--ks-space-1)}.kc-opts__more{align-self: flex-start}.kc-opts__foot{padding: var(--ks-space-3) var(--kc-pad) calc(var(--ks-space-4) + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--ks-color-divider)}.kc-opts__foot .ks-btn{width: 100%}.kc-toast{position: absolute;z-index: 4;left: var(--ks-space-4);right: var(--ks-space-4);top: calc(64px + var(--ks-space-2));display: flex;align-items: center;gap: var(--ks-space-3);padding: var(--ks-space-3) var(--ks-space-4);border-radius: var(--ks-radius-md);background: var(--ks-color-graphite);color: var(--ks-color-white);font: 500 var(--ks-font-size-small) / 1.4 var(--ks-font-body);opacity: 0;transform: translateY(-8px);pointer-events: none;transition: opacity var(--ks-duration) var(--ks-ease),transform var(--ks-duration) var(--ks-ease)}.kc-toast.is-on{opacity: 1;transform: none;pointer-events: auto}.kc-toast span{flex: 1}.kc-undo{min-height: var(--ks-size-tap);padding: 0 var(--ks-space-4);border: 1px solid var(--ks-color-white);border-radius: var(--ks-radius-pill);background: transparent;color: var(--ks-color-white);font: 700 var(--ks-font-size-small) / 1 var(--ks-font-heading);cursor: pointer}.kc-toast :focus-visible{outline-color: var(--ks-color-lime)}.kc-bar{position: relative;height: 12px;border-radius: var(--ks-radius-pill);background: var(--ks-color-divider)}.kc-bar__fill{position: absolute;inset: 0 auto 0 0;width: var(--p);border-radius: inherit;background: var(--ks-color-strawberry);transition: width var(--ks-duration-slow) var(--ks-ease)}@media (prefers-reduced-motion: reduce){.kc-bar__fill{transition: none}}@media (max-width: 782px){.gl-cart{width: 100%}.kc-sheet{border-left: 0}}@media (max-width: 480px){.gl-cart{--kc-pad: var(--ks-space-4)}.kc-item{grid-template-columns: 72px minmax(0,1fr);gap: var(--ks-space-3)}.kc-item__media{width: 72px}.kc-opts__product{grid-template-columns: 96px minmax(0,1fr)}.kc-opts__product img{width: 96px}.kc-item__row{gap: var(--ks-space-3)}.kc-opt-word{display: none}}.gl-cart .kc-scroll{background: var(--ks-bg-soft)}.gl-cart .kc-items{background: var(--ks-bg);margin: 0 var(--kc-pad);padding: 0 var(--ks-space-4);border-radius: var(--ks-radius-lg)}.kcc-tape{position: absolute;top: -6px;left: 50%;width: 72px;height: 20px;translate: -50% 0;rotate: 4deg;background: color-mix(in srgb,var(--ks-color-lime) 85%,transparent)}.gl-cart .kc-addons{display: flex;flex-direction: column;gap: var(--ks-space-3)}.gl-cart .kc-addons .kc-h3{padding: 0 var(--kc-pad)}.kcc-rail{list-style: none;margin: 0;padding: var(--ks-space-4) var(--kc-pad) var(--ks-space-3);display: grid;grid-auto-flow: column;grid-auto-columns: 150px;gap: var(--ks-space-4);overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--kc-pad);scrollbar-width: thin}.kcc-pol{position: relative;scroll-snap-align: start;display: flex;flex-direction: column;gap: var(--ks-space-1);padding: var(--ks-space-2) var(--ks-space-2) var(--ks-space-3);background: var(--ks-color-white);color: var(--ks-color-graphite);border-radius: var(--ks-radius-md);box-shadow: inset 0 0 0 1px rgba(51,51,51,0.14);transform: rotate(var(--tilt));transition: transform var(--ks-duration) var(--ks-ease)}@media (hover: hover){.kcc-pol:hover{transform: none}}.kcc-pol__tape{position: absolute;top: -8px;left: 50%;width: 52px;height: 16px;translate: -50% 0;rotate: -4deg}.kcc-pol__tape--lime{background: color-mix(in srgb,var(--ks-color-lime) 85%,transparent)}.kcc-pol__tape--amber{background: color-mix(in srgb,var(--ks-color-amber) 70%,transparent)}.kcc-pol__tape--pink{background: color-mix(in srgb,var(--ks-color-strawberry) 55%,transparent)}.kcc-pol img{width: 100%;aspect-ratio: 4 / 5;height: auto;object-fit: cover;border-radius: var(--ks-radius-sm);background: var(--ks-image-fill);margin-bottom: var(--ks-space-1)}.kcc-pol__name{font: 600 var(--ks-font-size-small) / 1.3 var(--ks-font-heading);color: var(--ks-color-graphite);text-decoration: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.6em}.kcc-pol__price{margin: 0;display: flex;align-items: baseline;flex-wrap: wrap;gap: 0 var(--ks-space-2)}.kcc-pol__price del,.kcc-pol .kc-from{color: var(--ks-color-graphite-muted)}.kcc-pol .kc-unl{color: var(--ks-color-graphite)}.kcc-pol .kc-addpill{margin-top: auto;background: var(--ks-color-white);color: var(--ks-color-graphite);border-color: var(--ks-color-graphite)}@media (hover: hover){.kcc-pol .kc-addpill:hover{background: var(--ks-color-lime)}}.gl-cart .kc-foot{position: relative;border-top: 0;background: var(--ks-bg);padding-top: var(--ks-space-5)}.gl-cart .kc-foot::before{content: "";position: absolute;left: 0;right: 0;top: -10px;height: 10px;background: var(--ks-bg);-webkit-mask: conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 100%;mask: conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) top / 16px 100%}.gl-cart .kc-totals{padding: var(--ks-space-3) 0;border-block: 1px dashed var(--ks-border-color)}.gl-cart .kc-extras{padding: 0 var(--kc-pad)}.gl-cart .kc-coupons{gap: 0;background: var(--ks-bg);border-radius: var(--ks-radius-lg);padding: 0 var(--ks-space-4)}.gl-cart .kc-coupon{border: 0}.gl-cart .kc-coupon-list li{border-bottom: 1px solid var(--ks-color-divider)}.kc-coupons{display: flex;flex-direction: column;gap: var(--ks-space-2)}.kc-coupon-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.kc-giftback{margin: var(--ks-space-2) 0 0;text-align: center}.kc-giftback .kc-link{min-height: 0;color: var(--ks-color-strawberry-ink)}.kc-paper{background: var(--ks-color-white);color: var(--ks-color-graphite);box-shadow: inset 0 0 0 1px rgba(51,51,51,0.14)}@keyframes kc-land{0%{scale: 1.6;opacity: 0}70%{scale: 0.94;opacity: 1}}@media (prefers-reduced-motion: no-preference){.is-new.kc3-stamp{animation: kc-land 420ms var(--ks-ease)}}.kc-bar.kc-thin{height: 6px;background: color-mix(in srgb,var(--ks-color-graphite) 10%,transparent)}.kc3-stamps{display: flex;flex-wrap: wrap;gap: var(--ks-space-3);padding-left: var(--ks-space-1)}.kc3-stamp{display: inline-flex;align-items: center;gap: var(--ks-space-2);padding: 6px 10px;border: 2px dashed color-mix(in srgb,var(--ks-color-graphite) 30%,transparent);border-radius: var(--ks-radius-sm);color: var(--ks-color-graphite-muted);background: var(--ks-color-white);transform: rotate(var(--tilt))}.kc3-stamp img{width: 28px;height: 28px;object-fit: contain;opacity: 0.25;filter: grayscale(1)}.kc3-stamp b{display: block;font: 800 var(--ks-font-size-fine) / 1.15 var(--ks-font-heading);letter-spacing: 0.04em;text-transform: uppercase}.kc3-stamp small{display: block;font: 500 var(--ks-font-size-fine) / 1.2 var(--ks-font-body)}.kc3-stamp.is-stamped{border: 2px solid var(--ks-color-strawberry-ink);box-shadow: inset 0 0 0 2px var(--ks-color-white),inset 0 0 0 3px var(--ks-color-strawberry-ink);background: var(--ks-color-strawberry-tint);color: var(--ks-color-strawberry-ink)}.kc3-stamp.is-stamped img{opacity: 1;filter: none}.kc2-ticket{position: relative;margin: var(--ks-space-4) var(--kc-pad) 0;display: grid;grid-template-columns: 88px minmax(0,1fr);border-radius: var(--ks-radius-md);overflow: hidden;background: var(--ks-color-white);color: var(--ks-color-graphite);box-shadow: inset 0 0 0 1px rgba(51,51,51,0.14);--kc2-cut: radial-gradient(circle 8px at 88px 0,transparent 98%,#000),radial-gradient(circle 8px at 88px 100%,transparent 98%,#000);-webkit-mask: var(--kc2-cut);-webkit-mask-composite: source-in;mask: var(--kc2-cut);mask-composite: intersect}.kc2-stub{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: var(--ks-space-3) var(--ks-space-2);background: var(--ks-color-strawberry);color: var(--ks-color-white);text-align: center}.kc2-stub b{font: 800 var(--ks-font-size-h3) / 1.1 var(--ks-font-heading)}.kc2-stub span{font: 600 var(--ks-font-size-body) / 1.2 var(--ks-font-heading)}.kc2-stub .ks-icon{width: 28px;height: 28px}.kc2-main{display: flex;flex-direction: column;justify-content: center;gap: var(--ks-space-2);padding: var(--ks-space-3);border-left: 2px dashed color-mix(in srgb,var(--ks-color-graphite) 30%,transparent);min-width: 0}.kc2-stub span{font: 600 var(--ks-font-size-body) / 1.2 var(--ks-font-heading)}.kc2-track{position: relative;height: 72px}.kc2-stamp{position: absolute;bottom: 4px;right: calc(100% - var(--at));flex-direction: column;gap: 2px;padding: 5px 6px;text-align: center;transform-origin: bottom center}.kc2-stamp{min-width: 76px}.kc2-stamp:not(.kc2-stamp--end){right: max(calc(100% - var(--at)),88px)}.kc2-stamp--end{right: 0}.kc2-stamp img{width: 34px;height: 27px}.kc2-stamp b{font-size: 0.75rem;letter-spacing: 0.02em}.kc2-stamp small{line-height: 1.1}.kc2-bar{height: 6px;background: color-mix(in srgb,var(--ks-color-graphite) 10%,transparent)}.kc2-tick{position: absolute;top: -3px;bottom: -3px;left: var(--at);width: 2px;translate: -100% 0;border-radius: var(--ks-radius-pill);background: var(--ks-color-graphite);opacity: 0.5}@media (max-width: 480px){.kc2-ticket{grid-template-columns: 80px minmax(0,1fr);--kc2-cut: radial-gradient(circle 8px at 80px 0,transparent 98%,#000),radial-gradient(circle 8px at 80px 100%,transparent 98%,#000)}.kc2-stub b{font-size: var(--ks-font-size-h4);line-height: 1.15}}.kc2-ticket .kc-giftback{grid-column: 1 / -1;padding-bottom: var(--ks-space-3)}.kc-xpay{display: flex;flex-wrap: nowrap;align-items: stretch;gap: var(--ks-space-2)}.kc-xpay:has(a[class^="wc-stripe"]:not([style*="none"])){margin-top: var(--ks-space-1)}.kc-xpay a[class^="wc-stripe"]{display: block;flex: 1 1 0;min-width: 0;margin: 0}.kc-xpay a[class^="wc-stripe"][style*="none"]{display: none}.kc-xpay a[class^="wc-stripe"]>*{width: 100% !important;margin: 0 !important}.kc-loading{padding: var(--ks-space-7) var(--kc-pad);text-align: center;font: 400 var(--ks-font-size-small) / 1.5 var(--ks-font-body);color: var(--ks-text-muted)}.gl-cart.is-busy .kc-items,.gl-cart.is-busy [data-kc-sum],.gl-cart.is-busy .kc2-ticket{opacity: 0.6;transition: opacity var(--ks-duration-fast) var(--ks-ease)}.fkcart-mini-open{position: relative}.ks-cart-badge{position: absolute;top: 2px;right: 0;min-width: 18px;height: 18px;padding: 0 5px;border-radius: var(--ks-radius-pill);background: var(--ks-color-strawberry-ink);color: var(--ks-color-white);font: 700 0.75rem / 18px var(--ks-font-heading);text-align: center;box-shadow: 0 0 0 2px var(--ks-bg);pointer-events: none}.ks-cart-badge[hidden]{display: none}.fkcart-mini-open.is-bump .ks-cart-badge{animation: ks-cart-bump 500ms var(--ks-ease)}.fkcart-mini-open.is-bump>svg{animation: ks-cart-nudge 500ms var(--ks-ease)}@keyframes ks-cart-bump{0%{scale: 1}35%{scale: 1.35}100%{scale: 1}}@keyframes ks-cart-nudge{0%{rotate: 0deg}30%{rotate: -10deg}60%{rotate: 6deg}100%{rotate: 0deg}}.ks-fly{position: fixed;inset: auto;margin: 0;padding: 0;border: 0;overflow: hidden;border-radius: var(--ks-radius-md);background: var(--ks-image-fill);object-fit: cover;pointer-events: none;will-change: transform}.ks-atc-busy,.ks-atc-done{position: relative;-webkit-text-fill-color: transparent;pointer-events: none}.ks-atc-busy>*,.ks-atc-done>*{visibility: hidden}.ks-atc-busy::after,.ks-atc-done::after{content: "";position: absolute;inset: 0;z-index: 1;margin: auto;width: 22px;height: 22px}.ks-atc-busy::after{border-radius: 50%;border: 2.5px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color: currentColor;animation: ks-cart-spin 700ms linear infinite}.ks-atc-done::after{background: currentColor;-webkit-mask: var(--ks-cart-check) center / contain no-repeat;mask: var(--ks-cart-check) center / contain no-repeat;animation: ks-cart-check 320ms var(--ks-ease)}.ks-atc-done{--ks-cart-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.4' d='m3.514 11.83 5.657 5.656L20.485 6.172'/%3E%3C/svg%3E")}@keyframes ks-cart-spin{to{rotate: 360deg}}@keyframes ks-cart-check{from{scale: 0.4;opacity: 0}}@media (prefers-reduced-motion: reduce){.ks-atc-busy::after{animation-duration: 1.6s}.ks-atc-done::after{animation: none}}.gl-cart .kc-head,.gl-cart .kc-foot{position: relative;z-index: 1}.gl-cart .kc-opts{z-index: 5}.gl-cart .kc-toast{z-index: 6}.kc-added{position: fixed;inset: auto;top: 16px;right: 16px;width: min(360px,calc(100% - 32px));margin: 0;padding: 0;border: 1.5px solid var(--ks-border-color-strong);border-radius: var(--ks-radius-lg);background: var(--ks-bg-surface);color: var(--ks-text);overflow: visible;opacity: 0;translate: 0 -8px;transition: opacity var(--ks-duration) var(--ks-ease),translate var(--ks-duration) var(--ks-ease)}.kc-added,.kc-added *,.kc-added *::before,.kc-added *::after{box-sizing: border-box}.kc-added.is-in{opacity: 1;translate: 0 0}.kc-added.is-out{opacity: 0;translate: 0 -8px}.kc-added::before{content: "";position: absolute;top: -8px;right: var(--kc-caret,18px);width: 14px;height: 14px;background: var(--ks-bg-surface);border-top: 1.5px solid var(--ks-border-color-strong);border-left: 1.5px solid var(--ks-border-color-strong);rotate: 45deg;border-top-left-radius: 3px}.kc-added__in{display: flex;flex-direction: column;gap: var(--ks-space-3);padding: var(--ks-space-3) var(--ks-space-3) var(--ks-space-4) var(--ks-space-4)}.kc-added__head{display: flex;align-items: center;justify-content: space-between;gap: var(--ks-space-2)}.kc-added__h{margin: 0;display: inline-flex;align-items: center;gap: var(--ks-space-2);font: 700 var(--ks-font-size-body) / 1.2 var(--ks-font-heading)}.kc-added__h .ks-icon{color: var(--ks-color-graphite);background: var(--ks-color-lime);border-radius: 50%}.kc-added__item{display: grid;grid-template-columns: 64px minmax(0,1fr);gap: var(--ks-space-3);align-items: center;padding-right: var(--ks-space-1)}.kc-added__item img{width: 64px;height: 80px;object-fit: cover;border-radius: var(--ks-radius-md);background: var(--ks-image-fill)}.kc-added__item p{margin: 0}.kc-added__name{font: 600 var(--ks-font-size-small) / 1.3 var(--ks-font-heading);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.kc-added__item .kc-added__opts{margin-top: 2px;font: 400 var(--ks-font-size-fine) / 1.4 var(--ks-font-body);color: var(--ks-text-muted)}.kc-added__item .kc-added__price{display: flex;align-items: baseline;gap: var(--ks-space-2);margin-top: var(--ks-space-1)}.kc-added__price .ks-price{font-size: var(--ks-font-size-body);line-height: 1.2}.kc-added__price del{font: 400 var(--ks-font-size-fine) / 1.2 var(--ks-font-body);color: var(--ks-text-muted)}.kc-added__goal{margin: 0;display: flex;align-items: center;gap: var(--ks-space-1);padding-right: var(--ks-space-1);font: 600 var(--ks-font-size-fine) / 1.35 var(--ks-font-heading)}.kc-added__goal .ks-icon{color: var(--ks-color-strawberry)}.kc-added__view{width: calc(100% - var(--ks-space-1))}@media (max-width: 782px){.kc-added{top: auto;left: var(--ks-space-3);right: var(--ks-space-3);bottom: calc(var(--ks-space-3) + env(safe-area-inset-bottom,0px));width: auto;translate: 0 16px;touch-action: pan-y;user-select: none}.kc-added.is-in{translate: 0 0}.kc-added.is-out{translate: 0 16px}.kc-added::before{display: none}.kc-added__item{grid-template-columns: 56px minmax(0,1fr)}.kc-added__item img{width: 56px;height: 70px}}@media (prefers-reduced-motion: reduce){.kc-added,.kc-added.is-out{translate: 0 0}}.kc-sg{width: min(720px,calc(100% - 2 * var(--ks-space-4)));max-height: calc(100% - 2 * var(--ks-space-6));padding: 0;border: 0;border-radius: var(--ks-radius-xl);background: var(--ks-bg-surface);color: var(--ks-text)}.kc-sg,.kc-sg *{box-sizing: border-box}.kc-sg::backdrop{background: color-mix(in srgb,var(--ks-color-graphite) 60%,transparent)}.kc-sg__in{padding: var(--ks-space-6);display: grid;gap: var(--ks-space-4)}.kc-sg__head{display: flex;align-items: center;justify-content: space-between;gap: var(--ks-space-3)}.kc-sg__head h2{margin: 0;font: 700 var(--ks-font-size-h3) / 1.2 var(--ks-font-heading)}.kc-sg__body{display: grid;gap: var(--ks-space-4)}.kc-sg .ksp-table-wrap{overflow-x: auto;border: 1px solid var(--ks-color-divider);border-radius: var(--ks-radius-md)}.kc-sg .ksp-table{width: 100%;border-collapse: collapse;font: 400 var(--ks-font-size-fine) / 1.45 var(--ks-font-body);white-space: nowrap}.kc-sg .ksp-table :is(th,td){padding: var(--ks-space-2) var(--ks-space-3);text-align: left;border: 0;border-bottom: 1px solid var(--ks-color-divider)}.kc-sg .ksp-table thead :is(th,td){font: 700 0.75rem / 1.2 var(--ks-font-heading);letter-spacing: 0.04em;text-transform: uppercase;background: var(--ks-bg-soft)}.kc-sg .ksp-table tbody tr>:first-child{font: 700 var(--ks-font-size-small) / 1.45 var(--ks-font-heading);position: sticky;left: 0;background: var(--ks-bg-surface)}.kc-sg .ksp-table tr:last-child>*{border-bottom: 0}.kc-sg .ksp-table.ksp-table :is(tr.is-chosen>*,th.is-chosen,td.is-chosen){background: var(--ks-color-lime);color: var(--ks-color-graphite)}.kc-sg .ksp-note{color: var(--ks-text-muted);font: 400 var(--ks-font-size-fine) / 1.45 var(--ks-font-body)}.kc-sg .ksp-note :is(h3,h4){margin: 0 0 var(--ks-space-1);color: var(--ks-text);font: 700 var(--ks-font-size-small) / 1.3 var(--ks-font-heading)}.kc-sg .ksp-note :is(p,ul,ol){margin: 0 0 var(--ks-space-2)}.kc-sg .ksp-note ul{padding-inline-start: 1.2em;list-style: disc}.kc-sg .ksp-note ol{padding-inline-start: 1.2em;list-style: decimal}.kc-sg .ksp-sizepic{margin: 0}.kc-sg .ksp-sizepic img{display: block;max-width: 100%;height: auto;border-radius: var(--ks-radius-md)}@media (max-width: 480px){.kc-sg__in{padding: var(--ks-space-5) var(--ks-space-4)}}.ksc-qopt__label:has(.ksc-sizebtn:not([hidden])){display: flex;align-items: center;flex-wrap: wrap;gap: 0 var(--ks-space-2)}.ksc-sizebtn,.kc-sizebtn{display: inline-flex;align-items: center;gap: 6px;min-height: var(--ks-size-tap);margin-inline-start: auto;padding: 0;border: 0;background: none;color: var(--ks-color-link);font: 600 var(--ks-font-size-fine) / 1.45 var(--ks-font-heading);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.ksc-sizebtn[hidden]{display: none}.ksc-sizebtn .ks-icon,.kc-sizebtn .ks-icon{width: 16px;height: 16px}.kc-opt legend:has(.kc-sizebtn){display: flex;align-items: center;width: 100%;gap: 0 var(--ks-space-2)}.kc-opt legend:has(.kc-sizebtn){margin-bottom: 0}@media (hover: hover){.ksc-sizebtn:hover,.kc-sizebtn:hover{color: var(--ks-color-strawberry-ink)}}.kcp-xpay .wc-stripe-cart-checkout-container{width: 100%;margin: 0;padding: 0}.kcp-xpay ul.wc_stripe_cart_payment_methods.wc_stripe_cart_payment_methods{display: flex;gap: var(--ks-space-2);margin: 0;padding: 0}.kcp-xpay ul.wc_stripe_cart_payment_methods.wc_stripe_cart_payment_methods>li{flex: 1 1 0;min-width: 0;margin: 0;padding: 0}.kcp-xpay .wc_stripe_cart_payment_methods>li.or{display: none !important}.kcp-xpay .wc_stripe_cart_payment_methods>li:not(:has([class*="-cart-button"] *)){display: none}.kc-sg .ksp-table tbody tr.is-chosen>:first-child{background: var(--ks-color-lime);color: var(--ks-color-graphite)}.kcp-xpay .wc_stripe_cart_payment_methods .payment-box{margin: 0;padding: 0;background: none}.kcp-xpay .wc_stripe_cart_payment_methods .payment-box::before{display: none}.kc-xpay>wc-order-attribution-inputs{display: none}