/* DME FL v0.2 — scoped only to single-product pages. Theme .content-area is white by default. */
body.single-product, body.single-product .content-area, body.single-product .content-area .container,
body.single-product .content-area .woocommerce, body.single-product .content-area .woocommerce div.product,
body.single-product .woocommerce div.product .woocommerce-tabs .panel {
 background:#0c0c0e!important; color:#f3f3f4!important;
}
body.single-product .content-area {padding:60px 0 90px!important;min-height:70vh;}
body.single-product .content-area > .container {max-width:1320px;}
body.single-product .woocommerce div.product {font-family:Arial,Helvetica,sans-serif;line-height:1.6;}
body.single-product .woocommerce div.product .product_title {font-size:clamp(30px,3vw,48px);line-height:1.1;letter-spacing:-.04em;font-weight:850;text-transform:uppercase;margin:0 0 18px;color:#fff!important;}
body.single-product .woocommerce div.product p.price,body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce div.product .woocommerce-variation-price .price {color:#f58220!important;font-size:26px;font-weight:800;letter-spacing:-.02em;}
body.single-product .woocommerce div.product p,body.single-product .woocommerce div.product li,
body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-tabs .panel p {color:#d0d0d3!important;}
body.single-product .woocommerce div.product h1,body.single-product .woocommerce div.product h2,
body.single-product .woocommerce div.product h3,body.single-product .woocommerce div.product h4,
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2 {color:#fff!important;}
body.single-product .woocommerce div.product .woocommerce-product-gallery {background:#161619;border:1px solid #303034;padding:18px;margin-bottom:36px;}
body.single-product .woocommerce div.product .woocommerce-product-gallery img {display:block;background:#18181b;object-fit:contain;}
body.single-product .woocommerce div.product .summary {padding:12px 0 24px;}
body.single-product .woocommerce div.product .product_meta {border-top:1px solid #333338;padding-top:20px;margin-top:28px;color:#a7a7ac!important;font-size:12px;letter-spacing:.03em;}
body.single-product .woocommerce div.product .product_meta a {color:#f58220!important;}
body.single-product .woocommerce div.product .variations {margin:28px 0 10px;border:0;}
body.single-product .woocommerce div.product .variations tr,body.single-product .woocommerce div.product .variations td,
body.single-product .woocommerce div.product .variations th {background:transparent!important;border:0!important;padding:6px 0!important;text-align:left;}
body.single-product .woocommerce div.product .variations label {color:#fff!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;}
body.single-product .woocommerce div.product .variations select {background:#1b1b1e!important;color:#fff!important;border:1px solid #55555b!important;border-radius:0!important;padding:13px 12px!important;min-height:48px;max-width:100%;width:100%;}
body.single-product .woocommerce div.product .variations .reset_variations {color:#f58220!important;margin-left:12px;}
body.single-product .woocommerce div.product form.cart .quantity input.qty {background:#1c1c20!important;color:#fff!important;border:1px solid #55555b!important;border-radius:0!important;min-height:48px;width:66px;}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart .button {background:#f58220!important;color:#101010!important;padding:16px 25px!important;min-height:48px;border-radius:0!important;font-weight:850!important;letter-spacing:.09em!important;}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover {background:#ffa54f!important;}
body.single-product .woocommerce div.product .woocommerce-tabs {clear:both;padding-top:32px;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {padding:0!important;margin:0 0 26px!important;border-bottom:1px solid #38383c;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before {border:0!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {border:0!important;background:transparent!important;border-radius:0!important;margin:0 28px 0 0!important;padding:0!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after {display:none!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {color:#a9a9b0!important;padding:15px 0!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-bottom:3px solid #f58220!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:#fff!important;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel {padding:6px 0 22px!important;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel h2 {font-size:22px!important;text-transform:uppercase;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel p {font-size:14px;line-height:1.85;}
body.single-product .woocommerce div.product .related.products {margin-top:50px;border-top:1px solid #303034;padding-top:30px;}
body.single-product .woocommerce div.product .related.products li.product {background:#19191c;border:1px solid #333;padding:15px;}
body.single-product .woocommerce div.product .related.products li.product .woocommerce-loop-product__title {color:#fff!important;}
body.single-product .woocommerce-message,body.single-product .woocommerce-info {background:#202023;color:#fff;border-top-color:#f58220;}
body.single-product .woocommerce-message a,body.single-product .woocommerce-info a {color:#f58220;}
.dme-product-eyebrow {color:#f58220;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin:0 0 25px;}
.dme-product-eyebrow span {color:#888;}
.dme-product-intro {color:#bcbcc1!important;font-size:14px;margin:16px 0 20px;}
.dme-stage-picker {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px;}
.dme-stage-picker button {background:#19191c;border:1px solid #414146;color:#fff;padding:15px 12px;text-align:left;cursor:pointer;border-radius:0;min-height:75px;transition:background .15s,border-color .15s;}
.dme-stage-picker button:hover {border-color:#f58220;}
.dme-stage-picker button[aria-pressed="true"] {border:2px solid #f58220;background:#292019;}
.dme-stage-picker strong {display:block;font-size:15px;text-transform:uppercase;letter-spacing:.05em;}
.dme-stage-picker small {display:block;color:#bdbdc3;font-size:11px;margin-top:3px;}
.dme-stage-picker-label {color:#fff;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;margin-top:25px;}
.dme-performance {margin:20px 0;padding:24px;border:1px solid #38383d;background:linear-gradient(135deg,#202024,#111114);color:#fff;}
.dme-performance[hidden] {display:none!important;}
.dme-performance__heading {font-size:12px;font-weight:900;color:#f58220;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;}
.dme-performance__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dme-performance__metric {border:1px solid #3a3a40;padding:17px;background:#141417;}
.dme-performance__metric strong {display:block;color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.1;}
.dme-performance__metric span {display:block;color:#b6b6bc;font-size:11px;margin-top:8px;text-transform:uppercase;letter-spacing:.04em;}
.dme-performance__fuel {margin-top:18px;padding-top:15px;border-top:1px solid #39393e;font-size:13px;color:#ddd;}
@media(min-width:900px) {body.single-product .woocommerce div.product .woocommerce-product-gallery {width:48%!important;}body.single-product .woocommerce div.product .summary {width:47%!important;}}
@media(max-width:650px) {body.single-product .content-area {padding:30px 0 60px!important;}body.single-product .woocommerce div.product .product_title{font-size:30px;} .dme-stage-picker{grid-template-columns:1fr 1fr;gap:7px}.dme-stage-picker button{padding:11px 9px}.dme-performance{padding:14px}.dme-performance__grid{gap:7px}.dme-performance__metric{padding:10px}.dme-performance__metric strong{font-size:20px}body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:15px!important}}
