.nader-product-options{margin:12px 0;padding:12px;border:1px solid var(--nader-color-gray);border-radius:var(--nader-border-radius,4px);background-color:var(--nader-color-white-gray)}.nader-product-options h3{margin:0 0 12px 0;color:var(--nader-color-dark);font-size:16px;font-weight:600}.nader-option{margin-bottom:4px;padding:10px;background:var(--nader-color-white);border:1px solid var(--nader-color-gray);border-radius:var(--nader-border-radius,4px);transition:all 0.3s ease}.nader-option:last-child{margin-bottom:0}.nader-option.checkbox-option{display:flex;align-items:center;gap:10px;cursor:pointer}.nader-option.checkbox-option input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--nader-color-main)}.nader-option.checkbox-option input[type=checkbox]:checked+label{color:var(--nader-color-main);font-weight:500}.nader-option.checkbox-option label{cursor:pointer;margin:0;font-size:12px;line-height:1.4;transition:all 0.3s ease}.nader-option.checkbox-option label:hover{color:var(--nader-color-main)}.nader-option.required-option{background:rgba(var(--nader-color-main-rgb),.1);border:1px solid rgba(var(--nader-color-main-rgb),.3);border-right:3px solid var(--nader-color-main)}.nader-option.required-option label{color:var(--nader-color-dark);font-weight:600;margin:0;font-size:12px}.nader-option.required-option label strong{color:var(--nader-color-dark)}.nader-option-price{font-weight:600;margin-right:5px}.nader-option-price.percentage{color:var(--nader-color-green)}.nader-option-price.fixed{color:var(--nader-color-main)}@media (max-width:768px){.nader-product-options{padding:15px;margin:15px 0}.nader-product-options h3{font-size:16px}.nader-option{padding:12px}.nader-option.checkbox-option{flex-direction:column;align-items:flex-start;gap:8px}.nader-option.checkbox-option input[type=checkbox]{align-self:flex-start}}@keyframes naderOptionPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}.nader-option.checkbox-option input[type=checkbox]:checked~label{animation:naderOptionPulse 0.3s ease}.nader-option.checkbox-option input[type=checkbox]:focus{outline:2px solid var(--nader-color-main);outline-offset:2px}.nader-product-options.loading{opacity:.7;pointer-events:none}.nader-product-options.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--nader-color-gray);border-top:2px solid var(--nader-color-main);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.nader-options-total{margin-top:15px;padding:12px 15px;background:var(--nader-color-white);border:1px solid var(--nader-color-green);border-radius:var(--nader-border-radius,4px);font-weight:600;color:var(--nader-color-green);text-align:center;transition:all 0.3s ease}.nader-options-total.hidden{display:none}.nader-product-options.has-error{border-color:var(--nader-color-red)}.nader-product-options.has-error .nader-options-error{color:var(--nader-color-red);font-size:14px;margin-top:10px;padding:8px 12px;background:rgba(var(--nader-color-red-rgb),.1);border-radius:var(--nader-border-radius,4px);border-right:3px solid var(--nader-color-red)}.nader-product-options.has-success{border-color:var(--nader-color-green)}.nader-option.checkbox-option{position:relative}.nader-option.checkbox-option input[type=checkbox]{opacity:0;position:absolute}.nader-option.checkbox-option input[type=checkbox]+label{position:relative;padding-right:30px}.nader-option.checkbox-option input[type=checkbox]+label:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--nader-color-gray);border-radius:3px;background:var(--nader-color-white);transition:all 0.3s ease}.nader-option.checkbox-option input[type=checkbox]+label:after{content:"✓";position:absolute;right:4px;top:50%;transform:translateY(-50%) scale(0);color:var(--nader-color-white);font-size:12px;font-weight:700;transition:all 0.3s ease}.nader-option.checkbox-option input[type=checkbox]:checked+label:before{background:var(--nader-color-main);border-color:var(--nader-color-main)}.nader-option.checkbox-option input[type=checkbox]:checked+label:after{transform:translateY(-50%) scale(1)}