.at-proto-chooser{font-size:1rem;line-height:1.5;font-family:inherit;color:#0f172a;margin:1rem 0}.at-proto-device-selector{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.at-proto-device-selector__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6070;white-space:nowrap;flex-shrink:0}.at-proto-device-selector__select{flex:1 1 auto;min-width:0;font-size:.82rem;color:#0f172a;background:#fff;border:1px solid #e2e7ed;border-radius:6px;padding:.35rem .6rem;cursor:pointer;appearance:auto;max-width:100%}.at-proto-device-selector__select:focus{outline:2px solid #fe0;outline-offset:1px;border-color:#d4b800}.at-proto-chooser__group{margin-bottom:.5rem}.at-proto-chooser__group-header{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem;margin:0 0 .2rem;border-radius:4px;cursor:pointer;user-select:none;transition:background 0.12s}.at-proto-chooser__group-header:hover{background:#f1f5f9}.at-proto-chooser__group-title{margin:0;padding:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5a6070;line-height:1;border:none;background:none}.at-proto-chooser__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.6rem;font-weight:700;line-height:1;color:#5a6070;background:#fff;border:1px solid #e2e7ed;border-radius:999px}.at-proto-chooser__group-chevron{margin-left:auto;font-size:.6rem;color:#475569;line-height:1;transition:transform 0.18s ease;flex-shrink:0}.at-proto-chooser__group--collapsed .at-proto-chooser__group-chevron{transform:rotate(-90deg)}.at-proto-chooser__group-hint{margin:0 0 .25rem .4rem;padding:0;font-size:.75rem;font-weight:400;line-height:1.4;color:#475569;font-style:italic}.at-proto-chooser__group--collapsed .at-proto-chooser__sub-grid,.at-proto-chooser__group--collapsed .at-proto-chooser__group-hint{display:none}.at-proto-chooser__sub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem;list-style:none;margin:0;padding:0}.at-proto-chooser__sub-row{display:block;background:#fff;border:1px solid #e2e7ed;border-radius:5px;transition:border-color 0.12s ease,background 0.12s ease}.at-proto-chooser__bundle-pill{display:inline-block;font-size:.6em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;background:#fe0;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;line-height:1.4}.at-proto-chooser__option-label{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;cursor:pointer;margin:0;width:100%;box-sizing:border-box}.at-proto-chooser__sub-row:hover{border-color:#475569;background:#f8fafc}.at-proto-chooser__sub-row:has(.at-proto-chooser__checkbox:checked){border-color:#fe0;background:#fffbeb}.at-proto-chooser__checkbox{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.at-proto-chooser__check-visual{flex-shrink:0;align-self:flex-start;margin-top:.18rem;display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border:1.5px solid #cbd5e1;border-radius:3px;background:#fff;transition:background 0.12s,border-color 0.12s}.at-proto-chooser__sub-row:hover .at-proto-chooser__check-visual{border-color:#475569}.at-proto-chooser__sub-row:has(.at-proto-chooser__checkbox:checked) .at-proto-chooser__check-visual{background:#ffee00!important;border-color:#d4b800!important}.at-proto-chooser__sub-row:has(.at-proto-chooser__checkbox:checked) .at-proto-chooser__check-visual::after{content:'';display:block;width:.25rem;height:.45rem;border:1.5px solid #0f172a;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.at-proto-chooser__sub-row--included .at-proto-chooser__check-visual{background:#f0fdf4!important;border-color:#2e7d32!important}.at-proto-chooser__sub-row--included .at-proto-chooser__check-visual::after{content:'';display:block;width:.25rem;height:.45rem;border:1.5px solid #2e7d32;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.at-proto-chooser__sub-body{flex:1;min-width:0}.at-proto-chooser__sub-prefix{display:block;font-size:.65rem;font-weight:400;color:#475569;line-height:1.3;letter-spacing:0}.at-proto-chooser__sub-name{display:block;font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.25;word-break:break-word}.at-proto-chooser__sub-row:has(.at-proto-chooser__checkbox:checked) .at-proto-chooser__sub-name{color:#0f172a}.at-proto-chooser__sub-price{flex-shrink:0;text-align:right;font-size:.78rem;font-weight:600;color:#0f172a;white-space:nowrap;padding-left:.35rem}.at-proto-chooser__sub-row:has(.at-proto-chooser__checkbox:checked) .at-proto-chooser__sub-price{color:#0f172a}.at-proto-chooser__price-was{display:block;font-size:.7rem;font-weight:400;color:#475569;text-decoration:line-through;margin-bottom:1px}.at-proto-chooser__price-was .woocommerce-Price-amount,.at-proto-chooser__price-was bdi{text-decoration:inherit;font-size:inherit;font-weight:inherit;color:inherit}.at-proto-chooser__sub-price .woocommerce-Price-amount,.at-proto-chooser__sub-price bdi{font-size:inherit;font-weight:inherit;color:inherit}.at-proto-chooser__sub-row--included{opacity:.65;background:#f0fdf4!important;border-color:#2e7d32!important;cursor:default;pointer-events:none}.at-proto-chooser__sub-row--included .at-proto-chooser__option-label{cursor:default}.at-proto-chooser__sub-row--included .at-proto-chooser__sub-price{color:#2e7d32;text-decoration:line-through}.at-proto-chooser__saving{display:block;margin-top:2px;font-size:.68rem;font-weight:700;line-height:1;color:#2e7d32;text-decoration:none;letter-spacing:.02em}.at-proto-chooser__sub-row--included .at-proto-chooser__saving{display:none}.at-proto-chooser__footer{margin-top:.5rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e7ed;border-radius:6px}.at-proto-chooser__total{display:flex;align-items:baseline;gap:.5rem}.at-proto-chooser__total-label{font-size:.8rem;color:#475569}.at-proto-chooser__total-value{font-size:1rem;font-weight:700;color:#0f172a}.at-proto-chooser__total-value .woocommerce-Price-amount,.at-proto-chooser__total-value bdi{font-size:inherit;font-weight:inherit;color:inherit}.at-sp-layout__form .quantity{display:none!important}.at-sp-layout__form .single_add_to_cart_button{background-color:#ffee00!important;background-image:none!important;color:#0f172a!important;border:1px solid #ffee00!important;border-radius:50px!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease!important}.at-sp-layout__form .single_add_to_cart_button:hover,.at-sp-layout__form .single_add_to_cart_button:focus,.at-sp-layout__form .single_add_to_cart_button:active{background-color:#000!important;border-color:#000!important;color:#fff!important}.at-sp-layout__form .single_add_to_cart_button.disabled,.at-sp-layout__form .single_add_to_cart_button:disabled{opacity:0.35!important;cursor:not-allowed!important;pointer-events:none!important;background-color:#e2e7ed!important;border-color:#e2e7ed!important;color:#475569!important}.at-proto-chooser__btn-hint{margin:0 0 0 .75rem;padding:0;font-size:.75rem;font-weight:400;color:#475569;text-align:left;font-style:italic;align-self:center;visibility:visible}.at-proto-chooser__btn-hint.is-hidden{visibility:hidden}.e-atc-qty-button-holder:has(.at-proto-chooser__btn-hint),.quantity-button-wrapper:has(.at-proto-chooser__btn-hint){display:flex;flex-wrap:wrap;align-items:center}.at-proto-chooser__msg{display:none;margin:.4rem 0 0;padding:.4rem .7rem;font-size:.8rem;line-height:1.4;border-radius:5px}.at-proto-chooser__msg--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.at-proto-chooser__msg--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@media (max-width:991px){.at-proto-chooser__sub-grid{grid-template-columns:1fr}}@media (max-width:768px){.at-proto-chooser__sub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.at-proto-chooser__sub-grid{grid-template-columns:1fr}.at-proto-chooser__option-label{flex-wrap:wrap}.at-proto-chooser__sub-price{padding-left:calc(0.875rem + 0.5rem);text-align:left;flex-basis:100%}}@supports not selector(:has(a)){.at-proto-chooser__sub-row{}}