/* Native checkbox state, explicit SVG check: independent of inherited text color. */
.shop-body{--choice-green:#51dfa8;--choice-fill:#10261f;--choice-empty:#10191f;--choice-border:#667985}
.shop-body input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:inline-block;width:1.3rem!important;height:1.3rem!important;min-width:1.3rem;flex:0 0 1.3rem;padding:0!important;border:1.5px solid var(--choice-border)!important;border-radius:.3rem!important;background:var(--choice-empty) center/1.05rem 1.05rem no-repeat!important;box-shadow:none!important;cursor:pointer;vertical-align:middle;transition:border-color .15s,background-color .15s}
.shop-body input[type=checkbox]:checked{border-color:var(--choice-green)!important;background-color:var(--choice-fill)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m5 12 4.5 4.5L19 7' stroke='%2351dfa8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.shop-body input[type=checkbox]:indeterminate{border-color:var(--choice-green)!important;background-color:var(--choice-fill)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='%2351dfa8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")!important}
.shop-body input[type=checkbox]:focus-visible{outline:2px solid #ffac6d!important;outline-offset:4px!important}
.shop-body input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}
.shop-body .server-addon-option{grid-template-columns:1.3rem minmax(0,1fr);gap:.9rem;padding:1.1rem;border:1px solid #34434e!important;border-radius:.65rem;margin:.65rem 0;transition:border-color .15s,background-color .15s;align-items:start;min-width:0}
.shop-body .server-addon-option:hover{border-color:#798e9c!important;background:rgba(110,136,151,.06)}
.shop-body .server-addon-option:has(input:checked){border-color:#32996f!important;background:rgba(49,170,118,.085)}
.shop-body .server-addon-option:has(input:focus-visible){outline:2px solid #ffac6d;outline-offset:3px}
.shop-body .server-addon-option input{margin:.15rem 0 0!important}
.shop-body .server-addon-option strong{line-height:1.55}
.shop-body .server-addon-option b{font-variant-numeric:tabular-nums}
.choice-state{display:none;font-size:.68rem;font-weight:600;letter-spacing:.02em;margin-left:.5rem;color:var(--choice-green);white-space:nowrap}
.server-addon-option:has(input:checked) .choice-state{display:inline}
.shop-body .shop-legal-consent{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem;border:1px solid #34434e;border-radius:.6rem;margin:.75rem 0;line-height:1.7;cursor:pointer}
.shop-body .shop-legal-consent input{margin:.2rem 0 0!important}
.shop-body .shop-legal-consent:has(input:checked){border-color:#32996f;background:rgba(49,170,118,.065)}
.shop-body .shop-legal-consent--all{border-left:3px solid #ff9a4f;padding-left:calc(1rem - 2px);margin-top:1.7rem}
.shop-body .shop-legal-consent--all:has(input:checked){border-left-color:var(--choice-green)}
.shop-body .shop-legal-consent a{text-underline-offset:.2em}
.shop-body .shop-checkout-summary-note{line-height:1.65}
.shop-body--checkout .shop-cart__item-actions,.shop-body--checkout .server-addon-option>span{min-width:0}
@media(max-width:640px){.shop-body .server-addon-option{padding:1rem .8rem;gap:.75rem}.shop-body--checkout .server-addon-option>span{grid-template-columns:minmax(0,1fr)!important}.shop-body--checkout .server-addon-option b{grid-column:1!important;grid-row:auto!important;margin-top:.45rem}.shop-body .shop-legal-consent{padding:.9rem .8rem;gap:.75rem;font-size:.86rem}.choice-state{display:none;margin-left:0}.server-addon-option:has(input:checked) .choice-state{display:block}}
@media(prefers-reduced-motion:reduce){.shop-body input[type=checkbox],.shop-body .server-addon-option{transition:none}}
@media(forced-colors:active){.shop-body input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;forced-color-adjust:auto}}
