#tfp-configurator{--tfp-accent:#9b1d4f;--tfp-ink:#2b2b2b;--tfp-line:#dcdcdc;--tfp-bg:#fff;margin:2rem 0 1.5rem;color:var(--tfp-ink);clear:both}
#tfp-configurator .tfp-row{margin-bottom:1.5rem}
#tfp-configurator .tfp-label{display:block;font-size:17px;font-weight:600;margin:0 0 .6rem;color:var(--tfp-ink);text-transform:none;letter-spacing:0}
#tfp-configurator .tfp-field{position:relative}
#tfp-configurator .tfp-input,#tfp-configurator .tfp-field-input,#tfp-configurator .tfp-trigger{display:flex;align-items:center;width:100%;height:62px;padding:0 1.25rem;border:1px solid var(--tfp-line);border-radius:4px;background:var(--tfp-bg);color:var(--tfp-ink);outline:none;box-shadow:none;transition:border-color .15s}
#tfp-configurator .tfp-input{font-size:30px;padding-right:4.5rem}
#tfp-configurator .tfp-input::placeholder{color:#555;opacity:.85}
#tfp-configurator .tfp-field-input{font-size:17px}
#tfp-configurator .tfp-input:focus,#tfp-configurator .tfp-field-input:focus,#tfp-configurator .tfp-trigger:focus{border-color:var(--tfp-accent)}
#tfp-configurator .has-error{border-color:#d0021b!important}
#tfp-configurator .tfp-count{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:12px;color:#999}
#tfp-configurator .tfp-select{position:relative}
#tfp-configurator .tfp-trigger{justify-content:space-between;cursor:pointer;text-align:left}
#tfp-configurator .tfp-trigger-label{font-size:30px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tfp-configurator .tfp-caret{flex:none;width:10px;height:10px;border-right:2px solid #777;border-bottom:2px solid #777;transform:rotate(45deg) translateY(-3px);transition:transform .2s;margin-left:1rem}
#tfp-configurator .tfp-select.is-open .tfp-caret{transform:rotate(-135deg)}
#tfp-configurator .tfp-options{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);max-height:340px;overflow:auto;margin:0;padding:.35rem;list-style:none;background:var(--tfp-bg);border:1px solid var(--tfp-line);border-radius:4px;box-shadow:0 14px 30px -12px rgba(0,0,0,.25)}
#tfp-configurator .tfp-select.is-open .tfp-options{display:block}
#tfp-configurator .tfp-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-radius:3px;cursor:pointer;outline:none}
#tfp-configurator .tfp-option:hover,#tfp-configurator .tfp-option:focus{background:#f6f1f3}
#tfp-configurator .tfp-option.is-selected{background:#f3e6ec}
#tfp-configurator .tfp-opt-preview{font-size:28px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tfp-configurator .tfp-opt-name{flex:none;font-size:12px;color:#888}
#tfp-configurator .tfp-error{margin:-.5rem 0 1rem;font-size:14px;color:#d0021b}
@media(max-width:575px){#tfp-configurator .tfp-input,#tfp-configurator .tfp-trigger-label{font-size:26px}#tfp-configurator .tfp-input,#tfp-configurator .tfp-trigger{height:58px}}
/* Harmonisation du bloc Couleur / Panier du thème (uniquement sur les produits avec configurateur) */
body.tfp-active .product-variants-item .control-label{display:block!important;float:none!important;width:auto!important;font-size:17px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2b2b2b!important;margin:0 0 .75rem!important}
body.tfp-active .product-variants-item{display:block!important;margin-bottom:1.5rem}
body.tfp-active .product-variants-item>ul{display:flex!important;flex-wrap:wrap;gap:.5rem;margin:0;padding:0}
body.tfp-active .product-variants-item>ul>li{float:none!important;margin:0!important}
body.tfp-active .product-variants-item .input-color+span{width:38px!important;height:38px!important;border-radius:50%!important}
body.tfp-active .product-add-to-cart{display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:.75rem}
body.tfp-active .product-add-to-cart>.tvproduct-size-custom{flex:1 1 100%;margin:0!important;float:none!important;width:auto!important}
body.tfp-active .product-add-to-cart .product-quantity{flex:none;margin:10px 0 0!important;float:none!important}
body.tfp-active .product-add-to-cart .product-quantity>.control-label{display:none!important}
body.tfp-active .tv-product-page-add-to-cart-wrapper{display:flex!important;flex-wrap:wrap;align-items:center;flex:1 1 0;min-width:0;gap:.75rem;margin:0!important;float:none!important;width:auto!important}
body.tfp-active .tvcart-btn-model{flex:1 1 0;min-width:0;padding:0!important;margin:0!important;float:none!important;width:auto!important}
body.tfp-active [data-button-action="add-to-cart"]{width:100%!important;max-width:none!important;height:56px;border-radius:999px!important;background:#9b1d4f!important;border:0!important;text-transform:none!important;font-size:17px!important;font-weight:600!important;color:#fff!important}
body.tfp-active [data-button-action="add-to-cart"] span{color:#fff!important;text-transform:none!important;font-size:17px!important}
body.tfp-active .tv-product-page-add-to-cart-wrapper .tvproduct-wishlist-compare{flex:none;margin:0!important}
body.tfp-active .tv-product-page-add-to-cart-wrapper .tvproduct-stock-social{flex:1 1 100%;margin-top:.75rem}
body.tfp-active [data-button-action="add-to-cart"]{display:flex!important;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;padding:0 1.25rem!important}
body.tfp-active [data-button-action="add-to-cart"] i{margin:0!important}
#tfp-configurator .tfp-file{font-size:14px!important;padding:8px!important;height:auto!important;background:#fff}
