.nox-botan{--nox-accent:#b77b50;font-family:inherit;color:inherit;max-width:760px;margin:2rem auto}.nox-botan *{box-sizing:border-box}.nox-panel{border:1px solid #e6ded7;border-radius:18px;padding:clamp(20px,4vw,40px);background:#fff;color:#302a26;box-shadow:0 8px 28px #37281d0b}.nox-overline{font-size:12px;letter-spacing:.13em;color:#786e67;font-weight:600}.nox-progress{height:5px;border-radius:8px;background:#eee9e4;margin:14px 0 28px;overflow:hidden}.nox-bar{height:100%;background:var(--nox-accent);transition:width .2s}.nox-panel h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 20px}.nox-panel h3{font-size:19px;margin:20px 0 14px}.nox-options{display:grid;gap:11px}.nox-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ded8d3;border-radius:12px;cursor:pointer}.nox-option:has(input:checked){border-color:var(--nox-accent);background:#fbf5f0}.nox-option input{accent-color:var(--nox-accent)}.nox-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.nox-primary,.nox-secondary{display:inline-block;border:1px solid var(--nox-accent);padding:12px 20px;border-radius:9px;text-decoration:none!important;font-size:15px;cursor:pointer;font-weight:600}.nox-primary{background:var(--nox-accent);color:#fff!important}.nox-secondary{background:#fff;color:#6b4a35!important}.nox-primary:disabled{opacity:.45;cursor:not-allowed}.nox-nav .nox-primary{margin-left:auto}.nox-product{display:flex;gap:18px;padding:18px 0;border-top:1px solid #eee8e2;align-items:center}.nox-product img{width:125px;height:125px;object-fit:contain}.nox-product h4{margin:0 0 8px;font-size:18px}.nox-product .nox-primary{margin-top:10px}.nox-notice,.nox-warning{background:#faf1e9;padding:14px;border-radius:8px}.nox-price{margin-bottom:8px}@media(max-width:480px){.nox-product{align-items:flex-start}.nox-product img{width:90px;height:90px}.nox-primary,.nox-secondary{padding:11px 14px}}

/* v1.1.3: larger result photography, preserving aspect ratio */
.nox-product{gap:24px;align-items:center}
.nox-product img{width:140px;height:140px;max-width:100%;object-fit:contain;flex-shrink:0}
.nox-product:first-of-type{flex-direction:column;align-items:center;text-align:center}
.nox-product:first-of-type img{width:min(320px,100%);height:320px;object-fit:contain}
@media(max-width:480px){.nox-product img{width:115px;height:115px}.nox-product:first-of-type img{width:min(280px,100%);height:280px}}

/* v1.1.6: images de résultats plus grandes */
.nox-botan .nox-product img{width:180px;height:180px;max-width:100%;object-fit:contain;flex-shrink:0}
.nox-botan .nox-product:first-of-type img{width:min(440px,100%);height:440px;max-height:65vw;object-fit:contain}
@media(max-width:480px){
 .nox-botan .nox-product img{width:140px;height:140px}
 .nox-botan .nox-product:first-of-type img{width:min(340px,100%);height:min(340px,85vw);max-height:none}
}

/* v1.1.7: product images and names link to localized WooCommerce product */
.nox-botan .nox-product-image-link{display:block;max-width:100%;line-height:0;flex-shrink:0}
.nox-botan .nox-product-name-link{color:inherit;text-decoration:none}
.nox-botan .nox-product-name-link:hover,.nox-botan .nox-product-name-link:focus-visible{text-decoration:underline}
.nox-botan .nox-product-image-link:focus-visible,.nox-botan .nox-product-name-link:focus-visible{outline:2px solid var(--nox-accent);outline-offset:3px}

/* v1.1.8: liens de produits explicites et interactifs */
.nox-botan .nox-product-image-link{display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer!important;position:relative;z-index:2;text-decoration:none!important;pointer-events:auto!important}
.nox-botan .nox-product-image-link img{display:block;pointer-events:none}
.nox-botan .nox-product-name-link{display:inline!important;cursor:pointer!important;position:relative;z-index:2;pointer-events:auto!important;color:inherit!important;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}
.nox-botan .nox-product-name-link:hover,.nox-botan .nox-product-name-link:focus-visible{text-decoration-color:currentColor}
.nox-botan .nox-product-image-link:hover img{opacity:.88}
