/* QC Revworks: charcoal storefront, shared surfaces and restrained red accents. */
body.qcr-site{
  color-scheme:dark;--bg:#121416;--bg-2:#1b1e21;--bg-3:#24282c;
  --txt:#eeefed;--txt-2:#c0c5c8;--txt-3:#a0a8ad;
  --line:#343a40;--line-2:#58626a;--glass:#1b1e21;
  --red:#f18b80;--red-d:#ffada3;--carbon:#1b1e21;--carbon-ink:#eeefed;
  background:var(--bg);background-image:none;color:var(--txt);
}
body.qcr-site .bar{background:var(--bg);color:var(--txt-3)}
body.qcr-site .bar b{color:var(--txt-2)}
body.qcr-site .site-header{background:#1b1e21;border:1px solid var(--line);box-shadow:0 8px 24px #0003;backdrop-filter:none}
body.qcr-site .catbar{background:transparent;border-color:var(--line)}
body.qcr-site .logo{background:transparent;border-radius:0;padding:0}
body.qcr-site .logo .brand-logo{height:auto;object-fit:contain;object-position:left center}
body.qcr-site .search{background:#121416;border-color:var(--line-2);box-shadow:none}
body.qcr-site .search input{color:var(--txt)}
body.qcr-site .search input::placeholder{color:var(--txt-3);opacity:1}
body.qcr-site .search button[type=submit]{color:var(--txt-2)!important}
body.qcr-site .search button[type=submit]:hover{background:var(--bg-3)!important}
body.qcr-site :is(.nav>a,.tool,.menu-toggle){color:var(--txt-2)}
body.qcr-site :is(.nav>a,.tool,.menu-toggle):hover{background:var(--bg-3);color:var(--txt)}
body.qcr-site :is(.nav>a.on,.nav .phone svg){color:var(--red)}
body.qcr-site :is(.qcr-store-hero,.page-head,.side-help,.qcr-empty,body.page-about .prose){background-color:var(--bg-2);border-color:var(--line)}
body.qcr-site .qcr-store-hero{background-image:linear-gradient(115deg,#22272b88,#15181be6),repeating-linear-gradient(45deg,transparent 0 3px,#ffffff03 3px 6px)}
body.qcr-site :is(.page-head,.side-help,.qcr-empty,.mail-in,body.page-about .prose){background-image:none}
body.qcr-site :is(.qcr-featured-product,.qcr-home .tile,.form-card,.info,.faq details,.toolbar,.notice,.side-box){background:var(--bg-2);border-color:var(--line);box-shadow:none}
body.qcr-site .qcr-home .tile:hover{background:var(--bg-3);border-color:var(--line-2)}
body.qcr-site :is(.qcr-feature-link,.link,.prose a:not(.btn),.side-help a.link,.page-head a.link){color:var(--red)}
body.qcr-site :is(.qcr-product,.qcr-commerce ul.products li.product){background:var(--bg-2)!important;border-color:var(--line)!important}
body.qcr-site :is(.qcr-product,.qcr-commerce ul.products li.product):hover{border-color:var(--line-2)!important}
body.qcr-site :is(.qcr-product h3,.woocommerce-loop-product__title,.product_title,.qcr-page-title){color:var(--txt)}
body.qcr-site :is(.qcr-product .price,.qcr-featured-product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price){color:var(--txt)!important}
body.qcr-site :is(.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a,.qcr-size-help,.product_meta,.woocommerce-result-count){color:var(--txt-2)}
body.qcr-site .sec-head{border-color:var(--line)}
body.qcr-site .btn.outline{color:var(--txt)!important;border-color:var(--line-2);background:transparent!important}
body.qcr-site .btn.outline:hover{background:var(--bg-3)!important}
body.qcr-site :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ffb1a5;outline-offset:3px}
body.qcr-site :is(.qcr-form input,.qcr-form select,.qcr-form textarea,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce .quantity .qty){background:#121416;color:var(--txt);border-color:var(--line-2);box-shadow:none}
body.qcr-site :is(input,textarea)::placeholder{color:var(--txt-3);opacity:1}
body.qcr-site .qcr-form :is(input,select,textarea):focus{border-color:#ffb1a5;box-shadow:0 0 0 2px #ffb1a52b}
body.qcr-site :is(input[type=checkbox],input[type=radio]){accent-color:#b6332a}
body.qcr-site .woocommerce :is(table.shop_table,form.login,form.register,form.checkout_coupon,.woocommerce-MyAccount-navigation,.woocommerce-Address){background:var(--bg-2);border-color:var(--line);color:var(--txt)}
body.qcr-site .woocommerce table.shop_table :is(th,td){border-color:var(--line)}
body.qcr-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--bg-2);color:var(--txt)}
body.qcr-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a:not(.button){color:var(--red);text-decoration:underline}
body.qcr-site .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{color:var(--red)}
body.qcr-site .woocommerce a.remove{color:#ffb1a5!important}
body.qcr-site .woocommerce a.remove:hover{background:#4b2929!important;color:#fff!important}
body.qcr-site .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg-2);border-color:var(--line);color:var(--txt-2)}
body.qcr-site .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--bg-3);border-bottom-color:var(--bg-3);color:var(--txt)}
body.qcr-site .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
body.qcr-site .woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.qcr-site .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
body.qcr-site .woocommerce .woocommerce-tabs ul.tabs li a{color:inherit;text-shadow:none}
body.qcr-site .woocommerce table.variations :is(th,td){background:transparent}
body.qcr-site .woocommerce table.woocommerce-product-attributes :is(th,td){background:var(--bg-2);border-color:var(--line)}
body.qcr-site .woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line)}
body.qcr-site .woocommerce nav.woocommerce-pagination ul,body.qcr-site .woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}
body.qcr-site .woocommerce nav.woocommerce-pagination ul li :is(a:hover,span.current){background:var(--bg-3);color:var(--txt)}
body.qcr-site .woocommerce-checkout #payment{background:var(--bg-2);border:1px solid var(--line);border-radius:12px}
body.qcr-site .woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}
body.qcr-site .woocommerce-checkout #payment div.payment_box{background:var(--bg-3);color:var(--txt)}
body.qcr-site .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bg-3)}
body.qcr-site .woocommerce-checkout .woocommerce-terms-and-conditions{background:var(--bg);color:var(--txt);border-color:var(--line)}
body.qcr-site .select2-container--default .select2-selection--single,body.qcr-site .select2-dropdown{background:#121416;color:var(--txt);border-color:var(--line-2)}
body.qcr-site .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--txt)}
body.qcr-site .select2-container--default .select2-results__option[aria-selected=true]{background:var(--bg-3)}
body.qcr-site .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#913229;color:#fff}
body.qcr-site .select2-search__field{background:var(--bg);color:var(--txt);border-color:var(--line-2)}
body.qcr-site :is(.form-status.ok,.mail .form-status.ok){background:#20352a;color:#c6ecd3;border-color:#547c60}
body.qcr-site :is(.form-status.bad,.mail .form-status.bad){background:#402626;color:#ffd5cf;border-color:#a3655d}
body.qcr-site .mail-in{background:var(--bg-2);border-color:var(--line);box-shadow:none}
body.qcr-site .site-footer{background:#0e1012;border-top:1px solid var(--line)}
body.qcr-site .ft-bottom{border-color:var(--line)}
body.qcr-site .ft .logo{padding:0}
body.qcr-site .qcr-buy-help{border-color:var(--line)}
body.qcr-site .qcr-buy-help a{color:var(--txt-2)}
/* The campaign is a compact catalog spotlight, using the same card language. */
body.qcr-site .qcr-campaign-strip{background:var(--bg);border-bottom:1px solid var(--line);color:var(--txt-2);font-size:12px;padding-block:9px}
body.qcr-site .qcr-campaign-strip a:hover{color:var(--txt)}
body.qcr-site .qcr-campaign-banner{grid-template-columns:156px minmax(0,1fr);gap:28px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid #b6332a;border-radius:12px;padding:24px;margin-top:12px;color:var(--txt)}
body.qcr-site .qcr-campaign-banner>img{grid-column:1;grid-row:1;width:156px;height:176px;object-fit:contain;border-radius:8px;background:#e5e5e0}
body.qcr-site .qcr-campaign-banner .qcr-campaign-copy{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}
body.qcr-site .qcr-campaign-kicker{color:var(--txt-3);font-size:10px;letter-spacing:.1em;margin-bottom:10px}
body.qcr-site .qcr-campaign-banner :is(.qcr-campaign-kicker,h2,.qcr-campaign-body){grid-column:1}
body.qcr-site .qcr-campaign-copy h2{font:600 28px/1.2 var(--sans);letter-spacing:-.025em;color:var(--txt)}
body.qcr-site .qcr-campaign-body{color:var(--txt-2);font-size:14px;line-height:1.65;max-width:52ch}
body.qcr-site .qcr-campaign-banner .qcr-campaign-price{grid-column:2;grid-row:1 / 3;align-self:end;justify-self:end;margin:0 0 14px;font-size:20px}
body.qcr-site .qcr-campaign-banner .btn{grid-column:2;grid-row:3 / 5;align-self:start}
body.qcr-site .qcr-drop-dialog{background:var(--bg-2);border-color:var(--line-2);border-radius:12px}
body.qcr-site .qcr-drop-close{background:var(--bg-2);border-color:var(--line-2)}
body.qcr-site .qcr-drop-launcher{background:var(--bg-2);border-color:var(--line-2);color:var(--txt);box-shadow:0 4px 20px #0005}
@media(max-width:900px){
 body.qcr-site .nav{background:#1b1e21;border-color:var(--line);box-shadow:0 14px 28px #0008}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-copy{display:block}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-price{display:inline-block;margin:0 18px 0 0;vertical-align:middle}
 body.qcr-site .qcr-campaign-banner .btn{vertical-align:middle}
}
@media(max-width:600px){
 body.qcr-site .hd .logo{padding:0}
 body.qcr-site .qcr-campaign-banner{grid-template-columns:80px minmax(0,1fr);gap:18px;padding:20px}
 body.qcr-site .qcr-campaign-banner>img{width:80px;height:96px;align-self:start}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-copy{display:contents}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-kicker{grid-column:2;grid-row:1;align-self:start;margin:0;font-size:9px}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-copy h2{grid-column:2;grid-row:1;align-self:center;font-size:23px;margin:24px 0 0}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-body{grid-column:1 / -1;grid-row:2;margin:0;max-width:none}
 body.qcr-site .qcr-campaign-banner .qcr-campaign-price{grid-column:1;grid-row:3;justify-self:start;align-self:center;margin:0;font-size:18px}
 body.qcr-site .qcr-campaign-banner .btn{grid-column:2;grid-row:3;align-self:center;font-size:12px!important;padding-inline:10px!important}
}

