.npjpc-configurator{direction:rtl;text-align:right;border:1px solid #e4e4e4;border-radius:12px;padding:18px;margin:18px 0;background:#fff;display:block!important;visibility:visible!important;opacity:1!important;width:100%;box-sizing:border-box;clear:both;position:relative;z-index:2}
.npjpc-configurator[hidden]{display:block!important}.npjpc-configurator h3{margin:0 0 8px;font-size:19px;line-height:1.6}.npjpc-intro,.npjpc-help{margin:0 0 14px;color:#555;line-height:1.9}.npjpc-options{display:grid!important;grid-template-columns:1fr;gap:9px;width:100%}
.npjpc-option{position:relative;display:flex!important;align-items:center;border:1px solid #ddd;border-radius:9px;padding:12px 14px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s;background:#fff;width:100%;box-sizing:border-box;min-height:58px}
.npjpc-option:hover{border-color:#bbb;background:#fafafa}.npjpc-option.is-selected{border-color:#ff7900;background:#fffaf4;box-shadow:0 0 0 1px rgba(255,121,0,.12)}
/* Hide native radios completely so Chrome, Firefox, Safari and Edge render identically. */
.npjpc-option input[type=radio]{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;appearance:none!important;-webkit-appearance:none!important}
.npjpc-option::after{content:'';width:18px;height:18px;min-width:18px;border:1.5px solid #aaa;border-radius:50%;margin-right:auto;margin-left:0;box-sizing:border-box;background:#fff;transition:.16s}
.npjpc-option.is-selected::after{content:'✓';display:flex;align-items:center;justify-content:center;border-color:#ff7900;background:#ff7900;color:#fff;font-size:12px;font-weight:800}
.npjpc-option:focus-within{outline:2px solid rgba(255,121,0,.3);outline-offset:2px}.npjpc-option-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;padding-left:12px}.npjpc-option-body strong,.npjpc-option-body small{white-space:normal;overflow-wrap:anywhere}.npjpc-option-body small{color:#666}.npjpc-review-fields{margin-top:10px;display:block}.npjpc-review-fields[hidden]{display:none!important}.npjpc-warning{background:#fff4d6;border:1px solid #edc46b;border-right:4px solid #e7a100;padding:12px 14px;border-radius:7px;color:#684800;line-height:1.8}.npjpc-summary{font-weight:600;margin-top:10px;color:#333}.npjpc-review-text{color:#b66c00}.npjpc-live-price{margin-top:10px;padding:10px 12px;border-radius:7px;background:#f3f8ff;border:1px solid #d9e8fb;font-weight:700;color:#173d67}
.single-product form.cart .npjpc-configurator,.single-product .variations_form .npjpc-configurator,.woocommerce div.product form.cart .npjpc-configurator{display:block!important;float:none!important;clear:both!important;height:auto!important;overflow:visible!important}.single_add_to_cart_button{pointer-events:auto!important}
@media(max-width:768px){.npjpc-configurator{padding:14px;margin:14px 0;width:100%!important}.npjpc-option{padding:12px;min-height:56px}.npjpc-option-body strong{font-size:14px;line-height:1.7}.npjpc-option-body small{font-size:12px;line-height:1.7}.single-product form.cart,.single-product form.variations_form{overflow:visible!important}}

/* v1.1.1 — keep WooCommerce price visible and separate from connector choices. */
.npjpc-product-price{direction:rtl;text-align:right;margin:10px 0 14px;font-size:1.35rem;font-weight:800;line-height:1.5;color:inherit;display:block!important;visibility:visible!important;opacity:1!important}
.npjpc-product-price .amount{font-weight:800}
@media(max-width:768px){.npjpc-product-price{font-size:1.2rem;margin:8px 0 12px}}
