@keyframes store-cart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes store-toast-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.store-cart-badge--pulse{animation:.45s ease-out store-cart-pop}.store-cart-toast{animation:.25s ease-out store-toast-in}.store-scroll-x{-ms-overflow-style:none;scrollbar-width:none}.store-scroll-x::-webkit-scrollbar{display:none}.store-header{z-index:50;position:fixed;top:0;left:0;right:0}.store-shell{width:90%;max-width:90%}.store-header-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.store-header-search-input::-webkit-search-cancel-button{appearance:none}.store-header-search-input::-webkit-search-decoration{appearance:none}@keyframes store-promo-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.store-promo-bento{min-width:0;min-height:0;animation:.45s ease-out both store-promo-in}.store-banner-frame--featured{flex-shrink:0;width:100%;min-width:0;height:16rem;min-height:16rem;position:relative}.store-banner-frame--slot{width:100%;min-width:0;height:100%;position:relative}@media (min-width:640px){.store-banner-frame--featured{height:20rem;min-height:20rem}}@media (min-width:1024px){.store-banner-frame--featured{height:100%;min-height:24rem}}.store-banner-carousel__track{will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.store-banner-carousel__nav{z-index:20;cursor:pointer;width:2.75rem;height:2.75rem;color:var(--brand-navy,#0c2340);background:#fffffff0;border:1px solid #ffffffb3;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #0000002e}.store-banner-carousel__nav:hover{background:#fff;transform:translateY(-50%)scale(1.06);box-shadow:0 12px 32px #00000038}.store-banner-carousel__nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.store-category-pill:active{transform:scale(.97)}@keyframes product-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-image-shimmer{background-image:linear-gradient(90deg,#f1f5f9 0%,#e8eef5 35%,#f8fafc 50%,#e8eef5 65%,#f1f5f9 100%);background-size:200% 100%;animation:1.15s ease-in-out infinite product-image-shimmer}@keyframes product-detail-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.product-detail-enter{animation:.28s ease-out both product-detail-enter}.product-detail-swap{transition:opacity .2s}.product-detail-swap--pending{opacity:.72}@keyframes store-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.store-skeleton-shimmer{background-image:linear-gradient(90deg, color-mix(in srgb, var(--brand-glow,#e8f5e9) 55%, transparent) 0%, color-mix(in srgb, var(--brand-glow,#e8f5e9) 90%, white) 50%, color-mix(in srgb, var(--brand-glow,#e8f5e9) 55%, transparent) 100%);background-size:200% 100%;animation:1.15s ease-in-out infinite store-skeleton-shimmer}@keyframes store-page-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.store-page-enter{animation:.35s ease-out both store-page-in}.qty-step{--qty-accent:var(--brand);border:1px solid color-mix(in srgb, var(--qty-accent) 20%, transparent);background:color-mix(in srgb, var(--qty-accent) 9%, white);border-radius:999px;justify-content:space-between;align-items:center;padding:.15rem;display:flex}.qty-step--sm{height:2rem}.qty-step--md{min-width:8.5rem;height:2.75rem}.qty-step--sexshop{--qty-accent:var(--sexshop)}.qty-step--over{background:#faefe1;border-color:#d977066b}.qty-step__btn{cursor:pointer;color:var(--qty-accent);background:#fff;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,background-color .16s,opacity .16s;display:inline-flex;box-shadow:0 1px 2px #0c23400f}.qty-step--sm .qty-step__btn{width:1.7rem;height:1.7rem}.qty-step--md .qty-step__btn{width:2.35rem;height:2.35rem}.qty-step__btn--plus{background:var(--qty-accent);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--qty-accent) 28%, transparent)}.qty-step__btn:hover:not(:disabled){background:color-mix(in srgb, var(--qty-accent) 12%, white)}.qty-step__btn--plus:hover:not(:disabled){background:color-mix(in srgb, var(--qty-accent) 86%, black)}.qty-step__btn:active:not(:disabled){transform:scale(.88)}.qty-step__btn:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.qty-step__icon{width:.875rem;height:.875rem}.qty-step--md .qty-step__icon{width:1rem;height:1rem}.qty-step__value{font-variant-numeric:tabular-nums;min-width:1.75rem;height:1.25em;color:var(--foreground,#0c2340);place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.qty-step__input{text-align:center;width:2.25rem;min-width:1.5rem;font:inherit;font-variant-numeric:tabular-nums;color:inherit;appearance:none;background:0 0;border:0;outline:none;padding:0;font-size:1rem}.qty-step__input:disabled{cursor:not-allowed;opacity:.6}.qty-step--md .qty-step__value{min-width:1.75rem;font-size:1rem}@media (prefers-reduced-motion:reduce){.store-promo-bento{animation:none}.store-banner-carousel__track,.store-banner-carousel__nav{transition:none}.store-category-pill:active{transform:none}.product-image-shimmer,.product-detail-enter{animation:none}.product-detail-swap{transition:none}.store-skeleton-shimmer,.store-page-enter{animation:none}.qty-step__btn:active:not(:disabled){transform:none}}.local-delivery-map{z-index:0;border:1px solid var(--card-border);background:var(--background);border-radius:.75rem;width:100%;height:16rem;overflow:hidden}.local-delivery-pin{background:0 0;border:0}.local-delivery-pin__mark{background:var(--brand);border:2px solid #fff;border-radius:9999px 9999px 0;width:1.15rem;height:1.15rem;display:block;transform:rotate(45deg);box-shadow:0 2px 6px #0a0f0c47}.local-delivery-locate{display:none}@media (pointer:coarse),(max-width:767px){.local-delivery-locate{flex-wrap:wrap;display:flex}}
