.capacity-selector{--capacity-blue:#0786f5;--capacity-cyan:#08c8dd;--capacity-green:#25d38a;--capacity-yellow:#f4d842;--capacity-ink:#07182a;--capacity-light:#fff;--capacity-light-muted:#ffffffd1;--capacity-light-border:#ffffff57;--capacity-dark-muted:#07182aad;--capacity-shadow:#05304638}.capacity-copy{container-type:inline-size}.capacity-actions{flex-wrap:wrap;align-items:center;gap:clamp(8px,2.6cqw,16px) clamp(12px,3.4cqw,20px);display:flex}.capacity-actions-buttons{flex-wrap:nowrap;flex:none;align-items:center;gap:clamp(5px,1.8cqw,10px);display:flex}.capacity-action{white-space:nowrap;border-radius:999px;gap:clamp(4px,1.3cqw,8px);height:clamp(34px,9.6cqw,44px);padding-inline:clamp(8px,4cqw,28px);font-size:clamp(9.5px,3.6cqw,14px)}.capacity-action svg{width:clamp(11px,3.2cqw,16px);height:clamp(11px,3.2cqw,16px)}.capacity-banner{background:linear-gradient(118deg, var(--capacity-blue) 0%, var(--capacity-cyan) 35%, var(--capacity-green) 68%, var(--capacity-yellow) 100%);box-shadow:0 24px 64px -32px var(--capacity-shadow)}.capacity-banner-content{color:var(--capacity-light)}.capacity-spec{border-color:var(--capacity-light-border);color:var(--capacity-light);background:#ffffff21}.capacity-description{color:var(--capacity-light-muted)}.capacity-benefit{color:var(--capacity-light)}.capacity-unit{color:#fff9}.capacity-image{filter:drop-shadow(0 30px 40px #00000040);background:0 0}.capacity-price{color:var(--capacity-light);font-size:36px;font-weight:800;line-height:1}.capacity-wa-button{background:var(--capacity-light);color:var(--capacity-ink);box-shadow:0 10px 24px -14px var(--capacity-shadow)}.capacity-wa-button:hover{background:color-mix(in srgb, var(--capacity-light) 92%, transparent)}.capacity-cart-button{background-image:var(--gradient-primary-action);color:var(--capacity-light);box-shadow:0 10px 24px -14px var(--capacity-shadow)}.capacity-selector-button[data-active=true]{background:linear-gradient(90deg, var(--capacity-blue), var(--capacity-green));color:var(--capacity-light);box-shadow:0 8px 18px -10px var(--capacity-shadow)}.capacity-selector-button[data-active=false]{color:var(--capacity-ink)}.capacity-selector-button[data-active=false]:hover{background:color-mix(in srgb, var(--capacity-cyan) 10%, transparent)}.capacity-stock-badge{background:var(--capacity-light);color:var(--capacity-ink)}.capacity-stage[data-phase=exiting]{pointer-events:none}.capacity-stage[data-phase=exiting] .capacity-image{animation:.18s ease-in both capacity-image-out}.capacity-stage[data-phase=exiting] .capacity-copy{animation:.18s ease-in both capacity-copy-out}.capacity-stage[data-phase=entering] .capacity-image{animation:.62s cubic-bezier(.22,1,.36,1) both capacity-image-in}.capacity-stage[data-phase=entering] .capacity-reveal{animation:.5s cubic-bezier(.22,1,.36,1) both capacity-copy-in;animation-delay:var(--capacity-delay,0s)}.capacity-stage[data-phase=entering] .capacity-description-reveal{animation:.56s ease-out .15s both capacity-description-in}@keyframes capacity-image-in{0%{opacity:0;transform:translate(36px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes capacity-image-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-20px)scale(.97)}}@keyframes capacity-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0)}}@keyframes capacity-copy-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes capacity-description-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}[dir=rtl] .capacity-stage[data-phase=entering] .capacity-description-reveal{animation-name:capacity-description-in-rtl}@keyframes capacity-description-in-rtl{0%{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (width<=767px){.capacity-banner{background:linear-gradient(155deg, var(--capacity-blue) 0%, var(--capacity-cyan) 38%, var(--capacity-green) 72%, var(--capacity-yellow) 100%)}}@media (prefers-reduced-motion:reduce){.capacity-stage *,.capacity-stage[data-phase] *{animation-duration:1ms!important;animation-delay:0s!important}}
