/*
Theme Name: MCG Pit Lane
Template: astra
Description: Man Cave Garage Pit Lane design (v1) as an Astra child theme. Mobile first.
Version: 1.0.0
Author: Man Cave Garage
Text Domain: mcg-pitlane
*/

/* ===== tokens (Pit Lane v1) ===== */
:root{
  --pit:#0B0B0B;--ink:#141414;--rule:#2A2A2A;--chalk:#F2F0EC;--mute:#A9A6A0;--red:#D7261E;--red-hot:#FF3B30;--red-text:#F2463A;
  --f-display:'Anton','Impact','Arial Narrow',sans-serif;
  --f-cond:'Barlow Condensed','Arial Narrow',sans-serif;
  --f-body:'Barlow','Segoe UI',system-ui,sans-serif;
  --wrap:1320px;
}
body.mcg-pl{background:var(--pit)!important;color:var(--chalk);font:400 16px/1.55 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.mcg-pl #page,.mcg-pl .site-content,.mcg-pl .ast-container,.mcg-pl .site-main,.mcg-pl #primary,.mcg-pl .ast-woocommerce-container{background:transparent!important}
.mcg-pl a{color:inherit}
.mcg-pl :focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}
.mcg-pl h1,.mcg-pl h2,.mcg-pl h3,.mcg-pl .entry-title,.mcg-pl .product_title{font-family:var(--f-display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.005em;line-height:.95;color:var(--chalk)!important;text-wrap:balance}
.mcg-wrap{max-width:var(--wrap);margin:0 auto;padding-left:16px;padding-right:16px}
@media(min-width:900px){.mcg-wrap{padding-left:48px;padding-right:48px}}
.mcg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#page,.mcg-header,.mcg-util,.mcg-footer,.mcg-drawer{position:relative;z-index:2}
#mcg-embers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
body.mcg-pl>canvas:not(#mcg-embers){display:none!important}
.mcg-pl [class*="mcg-tape"],.mcg-pl .mcg-logo-link{display:none!important}
body.mcg-lock{overflow:hidden}
.mcg-pl #mcg-cart{display:none!important} /* header bag replaces the floating cart */

/* ===== buttons ===== */
.mcg-btn,.mcg-pl .button,.mcg-pl button.single_add_to_cart_button,.mcg-pl .wc-block-components-button,.mcg-pl .checkout-button,.mcg-pl #place_order{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font:700 16px/1 var(--f-cond)!important;letter-spacing:.14em;text-transform:uppercase;border:2px solid transparent;border-radius:0!important;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.mcg-btn-red,.mcg-pl .button.alt,.mcg-pl button.single_add_to_cart_button,.mcg-pl .checkout-button,.mcg-pl #place_order,.mcg-pl .wc-block-components-button{background:var(--red)!important;color:#fff!important}
.mcg-btn-red:hover,.mcg-pl .button.alt:hover,.mcg-pl button.single_add_to_cart_button:hover,.mcg-pl .checkout-button:hover,.mcg-pl #place_order:hover{background:#B81E17!important}
.mcg-btn-line,.mcg-pl .button:not(.alt):not(.single_add_to_cart_button):not(.checkout-button){background:transparent!important;border-color:var(--chalk)!important;color:var(--chalk)!important}
.mcg-btn-line:hover,.mcg-pl .button:not(.alt):not(.single_add_to_cart_button):not(.checkout-button):hover{background:var(--chalk)!important;color:var(--pit)!important}
.mcg-btn-block{width:100%}

/* ===== utility bar + header ===== */
.mcg-util{background:#000;border-bottom:1px solid var(--rule);font:600 12px/1 var(--f-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.mcg-util .mcg-wrap{display:flex;justify-content:center;gap:24px;padding-block:9px}
.mcg-util span:first-child{display:none}
@media(min-width:900px){.mcg-util .mcg-wrap{justify-content:space-between}.mcg-util span:first-child{display:inline}}
.mcg-header{position:sticky;top:0;z-index:50;background:var(--pit);border-bottom:2px solid var(--chalk)}
.admin-bar .mcg-header{top:46px}@media(min-width:783px){.admin-bar .mcg-header{top:32px}}
.mcg-hdr{display:flex;align-items:center;gap:12px;min-height:64px}
.mcg-logo{position:relative;display:inline-flex;flex-direction:column;line-height:1;text-decoration:none;font-family:'Montserrat',var(--f-body);font-weight:800;color:var(--chalk)!important;margin-right:auto}
.mcg-logo .l1{font-size:17px;letter-spacing:.06em}
.mcg-logo .l2{font-size:17px;letter-spacing:.42em}
.mcg-logo i{position:absolute;left:18%;right:22%;top:50%;height:2px;background:var(--red);transform:rotate(-24deg)}
.mcg-nav{display:none}
.mcg-tools{display:flex;align-items:center;gap:4px}
.mcg-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;background:none;border:0;color:var(--chalk);text-decoration:none;cursor:pointer;padding:0}
.mcg-bag{width:auto;padding:0 6px}
.mcg-bag-n{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;background:var(--red);color:#fff;font:700 13px/1 var(--f-cond)}
.mcg-menu-btn{width:44px;height:44px;border:2px solid var(--chalk);background:transparent;padding:0;cursor:pointer}
.mcg-menu-btn span{display:block;width:18px;height:2px;background:var(--chalk);margin:4px auto}
.mcg-search{border-top:1px solid var(--rule);background:var(--ink)}
.mcg-search .mcg-wrap{display:flex;gap:8px;padding-block:12px}
.mcg-search input[type=search]{flex:1;min-width:0;min-height:48px;padding:0 14px;background:var(--pit);border:2px solid var(--rule);color:var(--chalk);font:400 16px var(--f-body);border-radius:0}
.mcg-search input[type=search]:focus{border-color:var(--red);outline:none}
.mcg-chips{border-top:1px solid var(--rule)}
.mcg-chips .mcg-wrap{display:flex;gap:8px;overflow-x:auto;padding-block:8px;scrollbar-width:none}
.mcg-chips .mcg-wrap::-webkit-scrollbar{display:none}
.mcg-chips a,.mcg-filter a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:2px solid var(--rule);font:600 15px/1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--chalk)}
.mcg-chips a[aria-current="page"],.mcg-filter a[aria-current="page"]{background:var(--chalk);color:var(--pit);border-color:var(--chalk)}
.mcg-drawer{position:fixed;inset:0;top:0;z-index:60;background:var(--pit);padding:96px 16px 32px;overflow:auto}
.admin-bar .mcg-drawer{top:46px}
.mcg-drawer nav a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font:400 34px/1 var(--f-display);text-transform:uppercase;text-decoration:none;color:var(--chalk)}
.mcg-drawer-sub{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.mcg-drawer-sub a{display:inline-flex;align-items:center;min-height:44px;font:600 16px/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);text-decoration:none}
.mcg-menu-btn[aria-expanded="true"]{position:relative;z-index:70}
.mcg-header:has(.mcg-menu-btn[aria-expanded="true"]){z-index:70}
@media(min-width:900px){
  .mcg-hdr{min-height:84px;gap:24px}
  .mcg-menu-btn,.mcg-chips{display:none}
  .mcg-logo .l1,.mcg-logo .l2{font-size:24px}
  .mcg-logo{margin-right:0}
  .mcg-nav{display:flex;gap:28px;margin:0 auto}
  .mcg-nav a{display:inline-flex;align-items:center;min-height:44px;font:400 17px/1 var(--f-body);color:var(--chalk);text-decoration:none;border-bottom:2px solid transparent}
  .mcg-nav a:hover,.mcg-nav a[aria-current="page"]{border-color:var(--red)}
  .mcg-drawer{display:none}
}

/* ===== sections ===== */
.mcg-home section{padding-block:48px}
@media(min-width:900px){.mcg-home section{padding-block:72px}}
.mcg-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:2px solid var(--chalk);padding-bottom:14px;margin-bottom:24px}
.mcg-sec-head h2{font-size:clamp(36px,6vw,64px)!important;margin:0}
.mcg-sec-head a{display:inline-flex;align-items:center;min-height:44px;font:700 15px/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.mcg-sec-head a:hover{color:var(--red-text)}
.mcg-eyebrow,.mcg-lab{display:block;font:700 13px/1 var(--f-cond);letter-spacing:.22em;text-transform:uppercase;color:var(--red-text)}
.mcg-lab{color:var(--mute);margin:0 0 10px}

/* ===== hero + name visualizer ===== */
.mcg-hero{padding-block:28px 40px!important}
.mcg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.mcg-pl .ast-container>#primary,.mcg-home,.mcg-viz,.mcg-viz-ctl,.mcg-hero-copy{min-width:0;width:100%}
.mcg-hero-copy{display:flex;flex-direction:column;gap:16px}
.mcg-hero h1{font-size:clamp(56px,15vw,140px)!important;line-height:.86!important;margin:0}
.mcg-hero h1 em{font-style:normal;color:var(--red)}
.mcg-hero p{margin:0;font-size:18px;color:#D6D3CD;max-width:30em}
.mcg-hero-cta{display:none}
.mcg-viz{border:2px solid var(--chalk);background:var(--ink)}
.mcg-viz-prev{position:relative;aspect-ratio:1/1;background:#E6E3DE;overflow:hidden}
.mcg-viz-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcg-viz-name{position:absolute;left:50%;top:21%;transform:translateX(-50%);font:400 clamp(30px,9vw,72px)/1 var(--f-display);letter-spacing:.06em;color:#161616;white-space:nowrap;text-shadow:1px 1px 0 #2a2a2a,2px 2px 0 #2a2a2a,3px 3px 0 #333,4px 4px 0 #3a3a3a,6px 8px 12px rgba(0,0,0,.25)}
.mcg-viz-badge{position:absolute;top:12px;left:12px;background:var(--pit);color:var(--chalk);padding:7px 10px;font:700 12px/1 var(--f-cond);letter-spacing:.18em;text-transform:uppercase}
.mcg-viz-ctl{padding:18px;display:flex;flex-direction:column;gap:6px}
.mcg-name-in{width:100%;min-height:56px;padding:0 14px;margin-bottom:14px;background:var(--pit)!important;border:2px solid var(--chalk)!important;border-radius:0!important;color:var(--chalk)!important;font:400 28px/1 var(--f-display)!important;letter-spacing:.08em;text-transform:uppercase}
.mcg-name-in:focus{border-color:var(--red)!important;outline:none}
.mcg-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:thin}
.mcg-pill{flex:none;min-height:44px;padding:0 14px;border:2px solid var(--rule);background:transparent;color:var(--chalk);font:600 15px/1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0}
.mcg-pill[aria-pressed="true"]{background:var(--chalk);color:var(--pit);border-color:var(--chalk)}
@media(min-width:900px){
  .mcg-hero{padding-block:56px 72px!important}
  .mcg-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
  .mcg-hero-cta{display:flex}
  .mcg-viz{display:grid;grid-template-rows:auto auto}
  .mcg-pills{flex-wrap:wrap;overflow:visible}
}

/* ===== trust ===== */
.mcg-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--chalk);border-bottom:2px solid var(--chalk)}
.mcg-trust div{padding:16px 12px 16px 0;border-bottom:1px solid var(--rule)}
.mcg-trust div:nth-child(n+3){border-bottom:0}
.mcg-trust b{display:block;font:700 15px/1.2 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.mcg-trust span{color:var(--mute);font-size:14px}
@media(min-width:900px){.mcg-trust{grid-template-columns:repeat(4,minmax(0,1fr))}.mcg-trust div{border-bottom:0;padding:22px 20px;border-right:1px solid var(--rule)}.mcg-trust div:last-child{border-right:0}}

/* ===== category tiles ===== */
.mcg-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcg-cat{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border:2px solid var(--rule);text-decoration:none;background:#151515}
.mcg-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}
.mcg-cat:hover{border-color:var(--chalk)}.mcg-cat:hover img{transform:scale(1.03)}
.mcg-cat-meta{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 12px;background:linear-gradient(transparent,rgba(0,0,0,.88));display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.mcg-cat-meta .t{font:400 28px/1 var(--f-display);text-transform:uppercase;color:var(--chalk)}
.mcg-cat-meta .n{font:600 13px/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
@media(min-width:900px){.mcg-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mcg-cat-meta .t{font-size:36px}}

/* ===== the grid (cars) ===== */
.mcg-board{border:2px solid var(--chalk);background:var(--ink)}
.mcg-board-row{display:grid;grid-template-columns:40px 72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--chalk);transition:background-color .15s}
.mcg-board-row:last-child{border-bottom:0}
.mcg-board-row:hover{background:#1C1C1C}
.mcg-board-row .pos{font:400 20px/1 var(--f-display);color:var(--red-text)}
.mcg-board-row img{width:72px;height:52px;object-fit:cover}
.mcg-board-row .nm{font:400 19px/1.05 var(--f-display);text-transform:uppercase}
.mcg-board-row .pr{font:600 18px/1 var(--f-cond)}
.mcg-board-row .go{display:none}
@media(min-width:900px){.mcg-board-row{grid-template-columns:72px 96px minmax(0,1fr) 120px 56px;gap:16px;padding:0 20px;min-height:84px}.mcg-board-row img{width:96px;height:64px}.mcg-board-row .pos{font-size:30px}.mcg-board-row .nm{font-size:26px}.mcg-board-row .pr{font-size:22px}.mcg-board-row .go{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--rule)}.mcg-board-row:hover .go{background:var(--red);border-color:var(--red)}}

/* ===== product cards (home + WooCommerce loops) ===== */
.mcg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:900px){.mcg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.mcg-card{display:flex;flex-direction:column;border:2px solid var(--rule);background:var(--ink);text-decoration:none;color:var(--chalk);min-width:0}
.mcg-card:hover{border-color:var(--chalk)}
.mcg-card-ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:#151515}
.mcg-card-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-out}
.mcg-card-ph img.alt{opacity:0}
@media(hover:hover){.mcg-card:hover .mcg-card-ph img.alt{opacity:1}}
.mcg-card-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--rule)}
.mcg-card-meta .cat{font:700 12px/1 var(--f-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--red-text)}
.mcg-card-meta .row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.mcg-card-meta .t{font:400 17px/1.05 var(--f-display);text-transform:uppercase}
.mcg-card-meta .p{font:600 16px/1 var(--f-cond)}
@media(min-width:900px){.mcg-card-meta .t{font-size:22px}.mcg-card-meta .p{font-size:19px}}

/* WooCommerce product loops (shop, category, related) */
.mcg-pl .woocommerce ul.products,.mcg-pl ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important}
.mcg-pl ul.products::before,.mcg-pl ul.products::after{display:none!important}
@media(min-width:900px){.mcg-pl ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.mcg-pl ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;border:2px solid var(--rule);background:var(--ink)!important;display:flex;flex-direction:column}
.mcg-pl ul.products li.product:hover{border-color:var(--chalk)}
.mcg-pl ul.products li.product .astra-shop-thumbnail-wrap{margin:0}
.mcg-pl ul.products li.product img{aspect-ratio:1/1;object-fit:cover;margin:0!important;width:100%}
.mcg-pl ul.products li.product .astra-shop-summary-wrap{padding:10px 12px 12px!important;border-top:2px solid var(--rule)}
.mcg-pl ul.products li.product .ast-woo-product-category{font:700 12px/1 var(--f-cond)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--red-text)!important}
.mcg-pl ul.products li.product .woocommerce-loop-product__title{font:400 17px/1.05 var(--f-display)!important;text-transform:uppercase;color:var(--chalk)!important;margin:6px 0!important}
.mcg-pl ul.products li.product .price{font:600 16px/1 var(--f-cond)!important;color:var(--chalk)!important}
.mcg-pl ul.products li.product .button,.mcg-pl ul.products li.product .ast-on-card-button{display:none!important}
@media(min-width:900px){.mcg-pl ul.products li.product .woocommerce-loop-product__title{font-size:22px!important}}
.mcg-pl .onsale,.mcg-pl .ast-onsale-card{background:var(--red)!important;border-radius:0!important}

/* shop / category archive */
.mcg-pl .woocommerce-products-header{padding-block:28px 12px;border-bottom:2px solid var(--chalk);margin-bottom:20px}
.mcg-pl .woocommerce-products-header__title,.mcg-pl .ast-archive-title{font-size:clamp(48px,10vw,110px)!important}
.mcg-pl .woocommerce-breadcrumb,.mcg-pl .ast-breadcrumbs{font:600 13px/1.4 var(--f-cond)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)!important}
.mcg-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none}
.mcg-pl .woocommerce-result-count{font:600 14px/1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.mcg-pl .woocommerce-ordering select,.mcg-pl select,.mcg-pl input.input-text,.mcg-pl textarea,.mcg-pl input[type=email],.mcg-pl input[type=tel],.mcg-pl input[type=text],.mcg-pl input[type=password]{background:var(--pit)!important;border:2px solid var(--rule)!important;border-radius:0!important;color:var(--chalk)!important;min-height:48px}
.mcg-pl input:focus,.mcg-pl select:focus,.mcg-pl textarea:focus{border-color:var(--red)!important}
.mcg-pl .woocommerce-pagination .page-numbers{border:0!important}
.mcg-pl .woocommerce-pagination .page-numbers li a,.mcg-pl .woocommerce-pagination .page-numbers li span{min-width:44px;min-height:44px;display:grid;place-items:center;border:2px solid var(--rule)!important;color:var(--chalk)}
.mcg-pl .woocommerce-pagination .page-numbers li span.current{background:var(--chalk);color:var(--pit)}

/* ===== single product ===== */
.mcg-pl.single-product .product_title{font-size:clamp(40px,9vw,72px)!important;line-height:.92!important;margin-bottom:8px}
.mcg-pl.single-product .summary .price{font:400 36px/1 var(--f-display)!important;color:var(--chalk)!important;margin-bottom:12px}
.mcg-pl.single-product .woocommerce-product-details__short-description{color:#D6D3CD;font-size:17px}
.mcg-pl.single-product .woocommerce-product-gallery{border:2px solid var(--chalk)}
.mcg-pl.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px!important}
.mcg-pl.single-product .flex-control-thumbs li{width:auto!important;margin:0!important}
.mcg-pl.single-product .flex-control-thumbs img{border:2px solid var(--rule);opacity:1!important}
.mcg-pl.single-product .flex-control-thumbs img.flex-active{border-color:var(--red)}
@media(min-width:900px){.mcg-pl.single-product .flex-control-thumbs{grid-template-columns:repeat(8,minmax(0,1fr))}}
.mcg-pl form.cart{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.mcg-pl form.cart .quantity input.qty{min-height:52px;width:72px;background:var(--pit)!important;border:2px solid var(--chalk)!important;color:var(--chalk)!important;border-radius:0!important}
.mcg-pl form.cart .single_add_to_cart_button{flex:1}
.mcg-pl .product_meta{font:600 14px/1.5 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.mcg-pl .woocommerce-tabs ul.tabs{border:0!important;display:flex;gap:16px;flex-wrap:wrap}
.mcg-pl .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.mcg-pl .woocommerce-tabs ul.tabs li a{font:700 15px/1 var(--f-cond)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)!important;padding:12px 0!important;display:inline-block;border-bottom:2px solid transparent}
.mcg-pl .woocommerce-tabs ul.tabs li.active a{color:var(--chalk)!important;border-color:var(--red)}
.mcg-pl .woocommerce-tabs .panel{color:#D6D3CD}
.mcg-pl .related>h2,.mcg-pl .upsells>h2{font-size:clamp(36px,6vw,56px)!important;border-bottom:2px solid var(--chalk);padding-bottom:12px;margin-bottom:20px}
.mcg-sticky-buy{display:none}
/* 3D name previewer (mancave-name-sculpture plugin) in Pit Lane style */
.mcg-pl #pnc-name{background:var(--pit)!important;border:2px solid var(--chalk)!important;border-radius:0!important;color:var(--chalk)!important;font:400 26px/1 var(--f-display)!important;letter-spacing:.08em;text-transform:uppercase;min-height:56px}
.mcg-pl #pnc-name:focus{border-color:var(--red)!important;outline:none}
.mcg-pl .mcg-sculpt button,.mcg-pl .mcg-mount button{border-radius:0!important;font:700 15px/1 var(--f-cond)!important;letter-spacing:.14em;text-transform:uppercase;min-height:56px;background:transparent!important;border:2px solid var(--chalk)!important;color:var(--chalk)!important}
.mcg-pl .mcg-sculpt canvas,.mcg-pl .mcg-mount{border-radius:0!important}
.mcg-pl .mcg-note{color:var(--mute)}
/* phones: name previewer + buy box before the photo gallery on personalised products */
@media(max-width:899px){
  .mcg-pl.single-product div.product>*{width:100%!important;float:none!important}
}
@media(max-width:899px){
  .mcg-sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:12px;align-items:center;background:var(--pit);border-top:2px solid var(--chalk);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}
  .mcg-sticky-buy b{font:400 26px/1 var(--f-display)}
  .mcg-sticky-buy .mcg-btn{flex:1}
  body.mcg-has-sticky .mcg-footer{padding-bottom:80px}
}

/* ===== cart, checkout, account, pages ===== */
.mcg-pl .entry-content,.mcg-pl .woocommerce{color:#D6D3CD}
.mcg-pl .entry-title{font-size:clamp(44px,9vw,96px)!important}
.mcg-pl table.shop_table,.mcg-pl .cart_totals,.mcg-pl #order_review,.mcg-pl .woocommerce-checkout-review-order{background:var(--ink)!important;border:2px solid var(--rule)!important;border-radius:0!important;color:var(--chalk)}
.mcg-pl table.shop_table th,.mcg-pl table.shop_table td{border-color:var(--rule)!important;color:var(--chalk)}
.mcg-pl .woocommerce-message,.mcg-pl .woocommerce-info,.mcg-pl .woocommerce-error{background:var(--ink)!important;color:var(--chalk)!important;border-top-color:var(--red)!important}
.mcg-pl .wc-block-cart,.mcg-pl .wc-block-checkout{color:var(--chalk)}

/* ===== steps ===== */
.mcg-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--chalk)}
.mcg-step{padding:18px;display:flex;flex-direction:column;gap:8px;background:var(--ink);border-bottom:1px solid var(--rule)}
.mcg-step:nth-child(odd){border-right:1px solid var(--rule)}
.mcg-step:nth-child(n+3){border-bottom:0}
.mcg-step .k{font:400 32px/1 var(--f-display);color:var(--red)}
.mcg-step h3{font-size:24px!important;margin:0}
.mcg-step p{margin:0;color:var(--mute);font-size:15px}
@media(min-width:900px){.mcg-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.mcg-step{padding:28px;border-bottom:0;border-right:1px solid var(--rule)}.mcg-step:last-child{border-right:0}.mcg-step .k{font-size:44px}.mcg-step h3{font-size:28px!important}}

/* ===== footer ===== */
.mcg-footer{border-top:2px solid var(--chalk);background:#070707;margin-top:24px}
.mcg-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:44px 28px}
.mcg-foot-brand{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}
.mcg-foot-brand p{margin:0;color:var(--mute);max-width:34ch}
.mcg-big{font:400 clamp(44px,8vw,72px)/.9 var(--f-display);text-transform:uppercase;color:var(--chalk)}
.mcg-big em{font-style:normal;color:var(--red)}
.mcg-foot-col{display:flex;flex-direction:column;min-width:0}
.mcg-foot-col h2{font:700 13px/1 var(--f-cond)!important;letter-spacing:.2em;color:var(--red-text)!important;margin:0 0 6px}
.mcg-foot-col a{display:inline-flex;align-items:center;min-height:44px;color:#D6D3CD;text-decoration:none}
.mcg-foot-col a:hover{color:var(--chalk)}
.mcg-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-block:18px;font:600 13px/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
@media(min-width:900px){.mcg-foot{grid-template-columns:5fr 2fr 2fr 3fr;gap:32px;padding-block:56px 40px}.mcg-foot-brand{grid-column:auto}}

@media (prefers-reduced-motion:reduce){.mcg-pl *{transition:none!important}}

/* ===== v1.1: brand logo, floating cart, homepage 3D previewer ===== */
.mcg-logo{margin-right:auto}
.mcg-logo svg{display:block;height:40px;width:auto}
@media(min-width:900px){.mcg-logo svg{height:58px}.mcg-logo{margin-right:0}}
.mcg-fab{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:56;width:56px;height:56px;display:grid;place-items:center;background:var(--pit);color:var(--chalk)!important;border:2px solid var(--chalk);text-decoration:none;transition:background-color .15s,color .15s}
.mcg-fab:hover{background:var(--chalk);color:var(--pit)!important}
.mcg-fab .mcg-bag-n{position:absolute;top:-10px;right:-10px}
body.mcg-has-sticky .mcg-fab{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.mcg-viz{padding:16px;display:flex;flex-direction:column;gap:12px}
.mcg-viz .mcg-sculpt{margin:0!important}

/* ===== v1.2: page content (Spectra / Elementor / SureForms) re-mapped to Pit Lane ===== */
html body.mcg-pl{--ast-global-color-0:#D7261E!important;--wp--preset--color--ast-global-color-0:#D7261E!important;--ast-global-color-1:#F2463A!important;--wp--preset--color--ast-global-color-1:#F2463A!important;--ast-global-color-2:#F2F0EC!important;--wp--preset--color--ast-global-color-2:#F2F0EC!important;--ast-global-color-3:#D6D3CD!important;--wp--preset--color--ast-global-color-3:#D6D3CD!important;--ast-global-color-4:#0B0B0B!important;--wp--preset--color--ast-global-color-4:#0B0B0B!important;--ast-global-color-5:#141414!important;--wp--preset--color--ast-global-color-5:#141414!important;--ast-global-color-6:#2A2A2A!important;--wp--preset--color--ast-global-color-6:#2A2A2A!important;--ast-global-color-7:#1C1C1C!important;--wp--preset--color--ast-global-color-7:#1C1C1C!important;--ast-global-color-8:#A9A6A0!important;--wp--preset--color--ast-global-color-8:#A9A6A0!important;--srfm-color-scheme-primary:#D7261E;}
.mcg-pl [class*="srfm-form-container"]{--srfm-color-scheme-primary:#D7261E!important;--srfm-color-input-border-hover:#F2463A!important;--srfm-btn-color-hover:#B81E17!important;--srfm-color-input-border-focus-glow:rgba(215,38,30,.18)!important;--srfm-color-input-selected:rgba(215,38,30,.1)!important}
.mcg-pl .entry-content h1,.mcg-pl .entry-content h2,.mcg-pl .entry-content h3,.mcg-pl .entry-content h4,.mcg-pl .entry-content h5,.mcg-pl .entry-content h6{font-family:var(--f-display)!important;font-style:normal!important;font-weight:400!important;text-transform:uppercase}
.mcg-pl .entry-content [class*="ast-global-color-8"]{font-style:normal!important}
.mcg-pl .entry-content p,.mcg-pl .entry-content li{font-family:var(--f-body)}
.mcg-pl .entry-content svg [fill="#c8571f"],.mcg-pl .entry-content svg [fill="#c9601f"]{fill:var(--red)}
.mcg-pl .entry-content hr,.mcg-pl .wp-block-separator,.mcg-pl [class*="spectra-separator"]{border-color:var(--red)!important;background-color:var(--red)!important;color:var(--red)!important}
.mcg-pl .entry-content a:not(.wp-block-button__link):not([class*="button"]){color:var(--chalk);text-decoration-color:var(--red)}
.mcg-pl .wp-block-button__link,.mcg-pl .spectra-button,.mcg-pl [class*="spectra-buttons"] a,.mcg-pl .srfm-submit-button,.mcg-pl .elementor-button{border-radius:0!important;font:700 16px/1 var(--f-cond)!important;letter-spacing:.14em;text-transform:uppercase}
.mcg-pl .wp-block-group,.mcg-pl [class*="spectra-container"],.mcg-pl .wp-block-column{border-radius:0!important}
.mcg-pl .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;font:600 15px/1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.mcg-pl .woocommerce-MyAccount-navigation a{padding:0 12px}
.mcg-pl .woocommerce-MyAccount-navigation .is-active a{color:var(--pit)!important;background:var(--chalk)!important}

/* ===== v1.3: dark order details, addresses, sign-in ===== */
.mcg-pl .woocommerce-order-details,.mcg-pl .woocommerce-customer-details,.mcg-pl .woocommerce-order-overview,.mcg-pl .woocommerce-Addresses .woocommerce-Address,.mcg-pl .woocommerce-customer-details address,.mcg-pl .woocommerce-column,.mcg-pl [class*="wc-block-order-confirmation"],.mcg-pl .woocommerce-table,.mcg-pl .woocommerce-table thead,.mcg-pl .woocommerce-table tfoot,.mcg-pl .woocommerce-table th,.mcg-pl .woocommerce-table td,.mcg-pl .woocommerce-MyAccount-content address,.mcg-pl .woocommerce-orders-table,.mcg-pl .woocommerce-orders-table th,.mcg-pl .woocommerce-orders-table td{background:var(--ink)!important;color:var(--chalk)!important;border-color:var(--rule)!important}
.mcg-pl .woocommerce-order-details__title,.mcg-pl .woocommerce-column__title,.mcg-pl .woocommerce-Address-title h2,.mcg-pl .woocommerce-Address-title h3,.mcg-pl [class*="wc-block-order-confirmation"] h2,.mcg-pl [class*="wc-block-order-confirmation"] h3{color:var(--chalk)!important;background:transparent!important}
.mcg-pl .woocommerce-Address-title,.mcg-pl .woocommerce-Address-title a{background:transparent!important;color:var(--chalk)!important}
.mcg-pl .woocommerce-Address,.mcg-pl .woocommerce-customer-details address{padding:16px!important;border:2px solid var(--rule)!important;border-radius:0!important}
.mcg-login{max-width:480px;display:flex;flex-direction:column;gap:12px}
.mcg-login h2{font-size:clamp(40px,8vw,64px)!important;margin:0}
.mcg-login-lede,.mcg-login-note{color:var(--mute);margin:0}
.mcg-login-form{display:flex;flex-direction:column;gap:10px}
.mcg-login-form label{font:700 13px/1 var(--f-cond);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.mcg-login-form input[type=email]{width:100%}

/* name box: thick, highlighted, stands out from the car buttons */
.mcg-pl #pnc-name{border:4px solid var(--red)!important;background:#17171a!important;min-height:68px;padding:0 20px!important;font-size:30px!important;box-shadow:0 0 0 5px rgba(200,58,44,.22),0 8px 24px rgba(200,58,44,.18);transition:box-shadow .2s,border-color .2s}
.mcg-pl #pnc-name:focus{border-color:var(--chalk)!important;box-shadow:0 0 0 6px rgba(200,58,44,.5),0 8px 28px rgba(200,58,44,.3)}
.mcg-pl .mcg-sculpt .pnc-form label{color:var(--chalk)!important;font-size:14px!important;letter-spacing:.16em;margin-top:6px}
.mcg-pl .pnc-row button{min-height:68px}

/* trial logo (raster, sized for crisp 3x phones / 2x desktops) */
.mcg-logo-alt img{display:block;height:44px;width:auto;max-width:none}
@media (min-width:900px){.mcg-logo-alt img{height:64px}}

/* ===== v1.4: centred glowing logo ===== */
.mcg-hdr{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.mcg-hdr>.mcg-menu-btn,.mcg-hdr>.mcg-nav{grid-column:1;grid-row:1;justify-self:start;margin:0}
.mcg-hdr>.mcg-logo{grid-column:2;grid-row:1;justify-self:center;margin:0!important}
.mcg-hdr>.mcg-tools{grid-column:3;grid-row:1;justify-self:end;margin:0}
.mcg-logo-final svg{display:block;height:62.4px;width:auto;overflow:visible;filter:drop-shadow(0 0 1px rgba(255,255,255,.765)) drop-shadow(0 0 6px rgba(255,255,255,.38)) drop-shadow(0 0 16px rgba(255,255,255,.19))}
@media(max-width:899px){.mcg-hdr{gap:0!important;min-height:78px;padding-left:12px!important;padding-right:12px!important}.mcg-hdr .mcg-tools{gap:0}.mcg-hdr .mcg-tools .mcg-search-btn{width:40px;min-width:40px}}
@media(min-width:900px){.mcg-logo-final svg{height:91.2px}.mcg-hdr{min-height:106px}}
@media(min-width:900px) and (max-width:1099px){.mcg-hdr>.mcg-nav{display:none!important}.mcg-hdr>.mcg-menu-btn{display:block!important}}
