:root{--carousel-grow:#7ee787;--carousel-bloom:#ff7ab8;--carousel-roots:#c98a4b;--carousel-boost:#b78bff;--carousel-stress:#5ad1ff;--carousel-pk:#ffb84d;--carousel-resin:#ff5c5c;--carousel-mag:#8fd3c7;--carousel-mist:#ffd75e;--carousel-image-shadow:0 14px 30px color-mix(in srgb,var(--background) 80%,transparent);--carousel-arrow-surface:color-mix(in srgb,var(--card) 90%,transparent);--carousel-active-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent),0 18px 50px -18px color-mix(in srgb,var(--primary) 55%,transparent)}.carousel-label-grow-a-b{--glow:var(--carousel-grow)}.carousel-label-bloom-a-b{--glow:var(--carousel-bloom)}.carousel-label-root-shoot{--glow:var(--carousel-roots)}.carousel-label-boost{--glow:var(--carousel-boost)}.carousel-label-stress{--glow:var(--carousel-stress)}.carousel-label-pk-9-18{--glow:var(--carousel-pk)}.carousel-label-resin{--glow:var(--carousel-resin)}.carousel-label-mag-cal{--glow:var(--carousel-mag)}.carousel-label-ultra-zyme{--glow:var(--primary)}.carousel-label-monkey-mist{--glow:var(--carousel-mist)}.product-carousel-section{width:100%;min-width:0}.product-carousel{border-top:1px solid var(--border);width:100%;min-width:0;padding-bottom:70px;overflow:hidden}.product-carousel-head{text-align:center;margin-bottom:14px}.product-carousel .product-carousel-title{text-transform:uppercase;letter-spacing:.02em;font-family:Anton,sans-serif;font-size:clamp(30px,4.4vw,52px);font-weight:400;line-height:1.08}.product-carousel-sub{color:var(--muted-foreground);margin-top:12px;font-size:15px}.product-carousel-stage{position:relative}.product-carousel-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;min-width:0;padding-block:44px;position:relative;overflow:hidden}.product-carousel-viewport.is-dragging{cursor:grabbing}.product-carousel-track{touch-action:pan-y pinch-zoom;will-change:transform;align-items:stretch;display:flex}.product-carousel-viewport.is-dragging .product-carousel-track{transition:none}.product-carousel-slide{opacity:.62;filter:saturate(.65);flex:0 0 28%;min-width:0;padding-inline:10px;transition:transform .65s cubic-bezier(.22,.75,.25,1),opacity .65s,filter .65s;transform:scale(.92)}.product-carousel-slide.is-active{opacity:1;filter:none;transform:scale(1)}.product-carousel-card{text-align:center;background:var(--card);border:1px solid var(--border);height:100%;color:inherit;border-radius:18px;flex-direction:column;align-items:center;padding:30px 22px 26px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.product-carousel-glow{background:radial-gradient(circle,var(--glow) 0%,transparent 68%);opacity:.28;pointer-events:none;border-radius:50%;width:230px;height:230px;transition:opacity .4s;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.product-carousel-slide.is-active .product-carousel-glow{opacity:.5}.product-carousel-card img{object-fit:contain;width:auto;max-width:100%;height:190px;filter:drop-shadow(var(--carousel-image-shadow)) drop-shadow(0 0 22px color-mix(in srgb,var(--glow) 45%,transparent));transition:transform .35s;position:relative}.product-carousel-slide.is-active .product-carousel-card:hover img{transform:scale(1.05)}.product-carousel-slide.is-active .product-carousel-card{border-color:var(--primary);box-shadow:var(--carousel-active-shadow)}.product-carousel-badge{background:var(--primary);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.product-carousel-name{letter-spacing:.02em;text-transform:uppercase;color:var(--foreground);margin-top:20px;font-family:Anton,sans-serif;font-size:23px}.product-carousel-intro{color:var(--muted-foreground);min-height:56px;margin-top:8px;font-size:12px;line-height:1.55}.product-carousel-cta{background:var(--primary);min-height:44px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;align-items:center;gap:7px;margin-top:auto;padding:0 20px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.product-carousel-slide.is-active .product-carousel-card:hover .product-carousel-cta{box-shadow:var(--carousel-active-shadow);transform:translateY(-2px)}.product-carousel-arrow{z-index:5;border:1px solid var(--border);background:var(--carousel-arrow-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:46px;height:46px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-carousel-arrow:hover{border-color:var(--primary);color:var(--primary)}.product-carousel-arrow svg{width:22px;height:22px}.product-carousel-prev{left:14px}.product-carousel-next{right:14px}.product-carousel-dots{justify-content:center;gap:9px;margin-top:6px;display:flex}.product-carousel-dot{cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:44px;padding:0}.product-carousel-dot span{border:1px solid var(--muted-foreground);border-radius:99px;width:9px;height:9px;transition:width .3s,background .3s,border-color .3s;display:block}.product-carousel-dot.is-active span{background:var(--primary);border-color:var(--primary);width:26px}.product-carousel-card:focus-visible,.product-carousel-arrow:focus-visible,.product-carousel-dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width>=768px) and (width<=1023px){.product-carousel-slide{flex-basis:36%}}@media (width<=767px){.product-carousel-slide{flex-basis:76%;padding-inline:8px}.product-carousel{padding-bottom:52px}.product-carousel-viewport{padding-block:30px}.product-carousel-card{border-radius:14px;padding:24px 16px 20px}.product-carousel-card img{height:150px}.product-carousel-name{font-size:19px}.product-carousel-intro{min-height:52px;font-size:11px}.product-carousel-arrow{width:40px;height:40px}.product-carousel-prev{left:6px}.product-carousel-next{right:6px}}@media (prefers-reduced-motion:reduce){.product-carousel-track,.product-carousel-slide,.product-carousel-card,.product-carousel-card img,.product-carousel-glow,.product-carousel-cta,.product-carousel-dot{transition:none}}
