/* Native Avada product panels: SteelProfil red / graphite, compact choices. */
body.single-product #main .sp-panel-summary { --sp-panel-red:#e51c24; --sp-panel-ink:#1e1f23; }
body.single-product #main .sp-panel-summary .sp-panel-row {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;
 width:100%!important; max-width:100%; margin:0 0 24px!important; padding:12px 0 18px!important;
 border:0; border-bottom:2px solid #1e1f23; border-radius:0; box-sizing:border-box;
}
body.single-product #main .sp-panel-summary .sp-panel-row--dimension { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.single-product #main .sp-panel-summary .sp-panel-row[data-sp-panel-count="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.single-product #main .sp-panel-summary .sp-panel-row[data-sp-panel-count="1"] { grid-template-columns:1fr; }
body.single-product #main .sp-panel-summary .sp-panel-row > .fusion_builder_column_inner {width:100%!important;min-width:0;margin:0!important;}
body.single-product #main .sp-panel-summary .sp-panel-row > .fusion_builder_column_inner > .fusion-column-wrapper {margin:0!important;padding:0!important;min-width:0;height:100%;}
body.single-product #main .sp-panel-summary .sp-panel-row .fusion-button-wrapper {width:100%;height:100%;}
body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button {
 display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;
 width:100%!important;height:100%;min-height:44px;margin:0!important;padding:10px 8px!important;
 border:1px solid #c9cbd0!important;border-bottom:3px solid #e51c24!important;border-radius:4px!important;
 background:#f7f7f8!important;color:#1e1f23!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;
 line-height:1.3!important;letter-spacing:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center;text-transform:none!important;
 box-shadow:none;transition:background .15s,color .15s,border-color .15s;
}
body.single-product #main .sp-panel-summary .sp-panel-row--dimension a.fusion-button {font-size:15px!important;border-bottom-color:#b8bbc0!important;background:#f3f4f5!important;}
body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button .fusion-button-text {color:inherit!important;min-width:0;}
body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button:hover {background:#1e1f23!important;color:white!important;border-color:#1e1f23!important;}
body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button:focus-visible {outline:3px solid #e51c24;outline-offset:3px;}
body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button.sp-panel-active,
body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button.sp-panel-active:hover {
 background:#e51c24!important;color:#fff!important;border-color:#e51c24!important;font-weight:800!important;
 box-shadow:inset 0 -3px rgba(0,0,0,.16),0 2px 4px rgba(0,0,0,.12)!important;
}
body.single-product #main .sp-panel-summary .fusion-text:has(+ .sp-panel-row) {
 width:100%;margin:0!important;padding:15px 14px!important;box-sizing:border-box;
 background:#1e1f23;border-left:4px solid #e51c24;border-radius:4px 4px 0 0;
}
body.single-product #main .sp-panel-summary .fusion-text:has(+ .sp-panel-row) :is(p,strong,span) {
 margin:0!important;color:#fff!important;font-family:inherit!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important;
}
body.single-product #main .sp-panel-summary .fusion-text:has(+ .sp-panel-row):has(span[style*="#ff0000"]) {background:#f5f5f6;padding:10px 12px!important;}
body.single-product #main .sp-panel-summary .fusion-text:has(+ .sp-panel-row):has(span[style*="#ff0000"]) :is(p,strong,span) {font-size:14px!important;color:#4a4c52!important;font-weight:500!important;}
body.single-product #main .sp-panel-summary > .fusion-column-wrapper > .fusion-separator:has(+ .fusion-text) {display:none!important;}
body.single-product #main .sp-panel-summary .fusion-woo-price-tb {min-height:100px;height:auto;overflow:visible;max-width:100%;margin-bottom:12px;}
body.single-product #main .sp-panel-summary .fusion-woo-price-tb .price {font-size:28px!important;font-weight:700!important;line-height:1.5!important;white-space:normal!important;}
body.single-product #main .sp-panel-summary .fusion-woo-price-tb .price .amount {font-size:inherit!important;font-weight:700!important;}
body.single-product #main .sp-panel-summary .fusion-woo-price-tb .price small {font-size:15px!important;font-weight:400!important;}
body.single-product #main .sp-panel-summary .iworks-omnibus {display:block;height:auto;min-height:36px;max-width:100%;margin:6px 0 10px;font-size:13px!important;font-weight:400!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere;}
body.single-product #main .sp-panel-summary .iworks-omnibus .amount {font-size:inherit!important;}
@media(max-width:640px){
 body.single-product #main .sp-panel-summary .sp-panel-row {grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
 body.single-product #main .sp-panel-summary .sp-panel-row--dimension {grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
 body.single-product #main .sp-panel-summary .sp-panel-row a.fusion-button {font-size:12px!important;padding:9px 5px!important;min-height:44px;}
 body.single-product #main .sp-panel-summary .sp-panel-row--dimension a.fusion-button {font-size:14px!important;}
 body.single-product #main .sp-panel-summary .fusion-text:has(+ .sp-panel-row) :is(p,strong,span) {font-size:16px!important;}
 body.single-product #main .sp-panel-summary .fusion-woo-price-tb {min-height:94px;}
 body.single-product #main .sp-panel-summary .fusion-woo-price-tb .price {font-size:24px!important;}
}
