/* Map Creator Suite WooCommerce Layer
   Version: 0.3.0-alpha
   Purpose: Dark MCS / RoadCraft storefront styling without heavy WooCommerce template overrides. */

:root{
  --mcs-woo-card:linear-gradient(145deg,rgba(8,21,35,.86),rgba(5,13,23,.74));
  --mcs-woo-card-orange:linear-gradient(145deg,rgba(72,39,12,.34),rgba(8,21,35,.76));
  --mcs-woo-border:rgba(111,231,255,.18);
  --mcs-woo-border-strong:rgba(111,231,255,.36);
  --mcs-woo-orange-border:rgba(255,171,76,.28);
}


/* WooCommerce is linked through the right Add-On Hub status pill, not as a center nav item. */
.nav-links a{
  padding-left:12px!important;
  padding-right:12px!important;
}
.nav-links{
  gap:5px!important;
}

body.mcs-woocommerce,
body.woocommerce-page,
body.woocommerce,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account{
  background:radial-gradient(circle at 12% 8%,rgba(13,157,255,.22),transparent 26rem),radial-gradient(circle at 86% 14%,rgba(255,171,76,.12),transparent 30rem),linear-gradient(180deg,#02070d 0%,#04101b 42%,#02070d 100%);
}

.woocommerce-main .section-title h1,
.woocommerce-main .product_title,
.woocommerce-account .entry-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title{
  font-family:var(--display)!important;
  color:var(--white);
  text-transform:uppercase;
  letter-spacing:-.045em;
}

.woo-shell{
  position:relative;
  padding:clamp(22px,3vw,36px);
  border:1px solid var(--mcs-woo-border);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,rgba(8,21,35,.78),rgba(6,17,29,.58));
  box-shadow:var(--shadow);
  overflow:hidden;
}

.woo-shell::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 8%,rgba(255,171,76,.12),transparent 18rem),radial-gradient(circle at 8% 0%,rgba(75,196,255,.11),transparent 18rem);
  pointer-events:none;
}

.woo-shell > *{
  position:relative;
  z-index:1;
}

.mcs-woo-quicknav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px;
}

.mcs-woo-quicknav a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(111,231,255,.18);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-family:var(--display);
  font-size:12px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:.2s ease;
}

.mcs-woo-quicknav a:hover{
  transform:translateY(-2px);
  border-color:var(--mcs-woo-border-strong);
  color:var(--white);
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 22px rgba(13,157,255,.10);
}

.woocommerce .woocommerce-breadcrumb{
  color:var(--muted);
  margin:0 0 24px;
  font-family:var(--display);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
}

.woocommerce .woocommerce-breadcrumb a{
  color:var(--cyan);
}

.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup{
  display:block;
  margin-bottom:18px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments{
  border:1px solid rgba(111,231,255,.22)!important;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(8,21,35,.88),rgba(4,13,23,.78))!important;
  color:var(--text)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.30);
  padding:18px 20px 18px 56px!important;
  font-family:var(--display);
  font-weight:800;
  line-height:1.45;
}

.woocommerce-message::before,
.woocommerce-info::before{
  color:var(--green-2)!important;
  top:20px!important;
}

.woocommerce-error::before{
  color:var(--orange)!important;
  top:20px!important;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
  color:var(--muted);
  font-family:var(--display);
  font-size:14px;
  font-weight:900;
  letter-spacing:.04em;
  margin:0!important;
}

.mcs-woo-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:26px;
  padding:14px;
  border:1px solid rgba(111,231,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.035);
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
  margin:0!important;
}

.woocommerce .woocommerce-ordering select,
.woocommerce select,
.woocommerce-page select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--single{
  min-height:48px;
  border-radius:15px!important;
  border:1px solid rgba(111,231,255,.18)!important;
  background:rgba(2,10,18,.86)!important;
  color:var(--white)!important;
  font-family:var(--display)!important;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.woocommerce textarea,
.woocommerce form .form-row textarea{
  padding:14px!important;
  min-height:120px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--white)!important;
  line-height:48px!important;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px!important;
}

.woocommerce form .form-row label{
  color:var(--text);
  font-family:var(--display);
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:8px;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,26px)!important;
  margin:0!important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
  display:none!important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  position:relative;
  padding:0!important;
  border:1px solid var(--mcs-woo-border)!important;
  border-radius:28px;
  background:var(--mcs-woo-card);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
  overflow:hidden;
  transition:.22s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-5px);
  border-color:var(--mcs-woo-border-strong)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.44),0 0 38px rgba(13,157,255,.13);
}

.mcs-product-card-inner{
  min-height:100%;
  display:flex;
  flex-direction:column;
  padding:18px;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
  color:inherit;
}

.woocommerce ul.products li.product a img{
  width:100%;
  aspect-ratio:1.18/1;
  object-fit:cover;
  border-radius:20px;
  margin:0 0 18px!important;
  background:linear-gradient(145deg,#071827,#030a11);
  border:1px solid rgba(111,231,255,.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.mcs-product-badge,
.woocommerce span.onsale{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:32px!important;
  min-width:0!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid var(--mcs-woo-orange-border)!important;
  background:rgba(255,171,76,.10)!important;
  color:#ffd08a!important;
  font-family:var(--display)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1!important;
}

.woocommerce ul.products li.product .mcs-product-badge{
  position:absolute;
  top:30px;
  left:30px;
  z-index:3;
  backdrop-filter:blur(10px);
}

.woocommerce span.onsale{
  top:18px!important;
  right:18px!important;
  left:auto!important;
  z-index:4;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:var(--white);
  font-family:var(--display)!important;
  font-size:clamp(1.45rem,1.7vw,2.05rem)!important;
  font-weight:950;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.02em;
  padding:0!important;
  margin:0 0 12px!important;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--green-2)!important;
  font-family:var(--display)!important;
  font-size:1.25rem!important;
  font-weight:950!important;
  letter-spacing:.02em;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del{
  color:var(--muted)!important;
  opacity:.75;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins{
  color:var(--green-2)!important;
  text-decoration:none;
}

.woocommerce .star-rating,
.woocommerce p.stars a{
  color:#ffd08a!important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.wc-block-components-button,
.wp-block-button__link,
.woocommerce a.added_to_cart{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 18px!important;
  border:0!important;
  border-radius:13px!important;
  color:#170b00!important;
  background:linear-gradient(135deg,var(--orange),#ffd08a)!important;
  box-shadow:0 15px 34px rgba(255,171,76,.26),inset 0 1px 0 rgba(255,255,255,.34)!important;
  font-family:var(--display)!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  transition:.2s ease;
  text-decoration:none!important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.wc-block-components-button:hover,
.wp-block-button__link:hover,
.woocommerce a.added_to_cart:hover{
  transform:translateY(-2px);
  color:#170b00!important;
  box-shadow:0 20px 48px rgba(255,171,76,.34),inset 0 1px 0 rgba(255,255,255,.38)!important;
}

.woocommerce a.added_to_cart{
  margin-top:10px;
  background:linear-gradient(135deg,var(--green),var(--green-2))!important;
  color:#00180c!important;
}

.woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);
  gap:clamp(24px,4vw,56px);
  align-items:start;
}

.woocommerce div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
}

.woocommerce div.product div.images{
  padding:18px;
  border:1px solid var(--mcs-woo-border);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(8,21,35,.80),rgba(6,17,29,.54));
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}

.woocommerce div.product div.images img{
  border-radius:22px;
  border:1px solid rgba(111,231,255,.14);
  background:#06111d;
}

.woocommerce div.product div.summary{
  padding:clamp(24px,3vw,36px);
  border:1px solid var(--mcs-woo-orange-border);
  border-radius:30px;
  background:var(--mcs-woo-card-orange);
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 38px rgba(255,171,76,.08);
}

.woocommerce div.product .product_title{
  margin:0 0 14px!important;
  font-size:clamp(2.8rem,4.9vw,6.4rem);
  line-height:.88;
}

.mcs-product-kicker{
  color:#ffd08a!important;
}

.woocommerce-product-details__short-description,
.woocommerce div.product .summary p,
.woocommerce div.product .summary .product_meta{
  color:var(--muted);
  font-family:var(--display);
  font-size:17px;
  font-weight:750;
  line-height:1.65;
}

.woocommerce div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:26px 0!important;
}

.woocommerce .quantity .qty{
  width:84px!important;
  min-height:50px;
  border-radius:13px;
  border:1px solid rgba(111,231,255,.18);
  background:rgba(2,10,18,.86);
  color:var(--white);
  font-family:var(--display);
  font-weight:950;
}

.woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1;
  margin-top:10px;
  padding:clamp(24px,3vw,34px);
  border:1px solid var(--mcs-woo-border);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(8,21,35,.76),rgba(6,17,29,.54));
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0!important;
  margin:0 0 24px!important;
  border:0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{
  display:none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid rgba(111,231,255,.18)!important;
  background:rgba(255,255,255,.035)!important;
  border-radius:999px!important;
  padding:0!important;
  margin:0!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  border-color:rgba(255,171,76,.34)!important;
  background:linear-gradient(135deg,rgba(255,171,76,.20),rgba(255,208,138,.08))!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--text)!important;
  padding:12px 16px!important;
  font-family:var(--display)!important;
  font-weight:950!important;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-size:12px;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #reviews,
.woocommerce #review_form_wrapper{
  color:var(--muted);
  font-family:var(--display);
  font-weight:750;
  line-height:1.68;
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce .related.products h2,
.woocommerce .up-sells h2,
.woocommerce .cross-sells h2,
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3{
  color:var(--white);
  font-family:var(--display)!important;
  font-size:clamp(1.9rem,3vw,3.4rem);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.025em;
}

.woocommerce .related.products,
.woocommerce .up-sells,
.woocommerce .cross-sells{
  grid-column:1/-1;
  margin-top:36px;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table_responsive,
.woocommerce-cart table.cart,
.woocommerce-checkout-review-order-table,
.woocommerce-orders-table{
  border:1px solid var(--mcs-woo-border)!important;
  border-radius:24px!important;
  border-collapse:separate!important;
  overflow:hidden;
  background:rgba(5,13,23,.72);
  color:var(--text);
  font-family:var(--display);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:rgba(111,231,255,.12)!important;
  color:var(--text);
  font-weight:850;
  padding:16px!important;
}

.woocommerce table.shop_table th{
  color:var(--white);
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:12px;
  background:rgba(255,255,255,.035);
}

.woocommerce table.shop_table a{
  color:var(--cyan);
  font-weight:950;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  margin-top:24px;
  padding:24px;
  border:1px solid var(--mcs-woo-orange-border);
  border-radius:28px;
  background:var(--mcs-woo-card-orange);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  min-height:58px;
  font-size:15px!important;
}

.woocommerce .coupon{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.woocommerce .coupon input.input-text{
  width:min(100%,260px)!important;
  padding:0 14px!important;
}

.woocommerce-checkout .col2-set,
.woocommerce-page .col2-set{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2{
  float:none!important;
  width:auto!important;
  padding:24px;
  border:1px solid var(--mcs-woo-border);
  border-radius:28px;
  background:rgba(255,255,255,.03);
}

.woocommerce-checkout-review-order,
#order_review,
#payment{
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(8,21,35,.84),rgba(6,17,29,.60))!important;
  color:var(--text)!important;
}

.woocommerce-checkout #payment ul.payment_methods{
  border-color:rgba(111,231,255,.12)!important;
}

.woocommerce-checkout #payment div.payment_box{
  border-radius:18px;
  background:rgba(2,10,18,.80)!important;
  color:var(--muted)!important;
}

.woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:rgba(2,10,18,.80)!important;
}

.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:minmax(220px,.25fr) minmax(0,1fr);
  gap:24px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  min-height:50px;
  align-items:center;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(111,231,255,.16);
  background:rgba(255,255,255,.035);
  color:var(--text);
  font-family:var(--display);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  border-color:var(--mcs-woo-orange-border);
  background:linear-gradient(135deg,rgba(255,171,76,.16),rgba(255,208,138,.06));
  color:#ffd08a;
}

.woocommerce-account .woocommerce-MyAccount-content{
  padding:24px;
  border:1px solid var(--mcs-woo-border);
  border-radius:28px;
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-family:var(--display);
  font-weight:750;
  line-height:1.65;
}

.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul{
  border:0!important;
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:28px!important;
}

.woocommerce nav.woocommerce-pagination ul li{
  border:0!important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  min-width:42px;
  min-height:42px;
  display:grid!important;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(111,231,255,.16);
  background:rgba(255,255,255,.035);
  color:var(--text)!important;
  font-family:var(--display);
  font-weight:950;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:linear-gradient(135deg,var(--orange),#ffd08a)!important;
  color:#170b00!important;
}

/* WooCommerce Blocks: Cart / Checkout / Mini-components */
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
  color:var(--text);
  font-family:var(--display)!important;
}

.wc-block-components-sidebar,
.wc-block-cart-items,
.wc-block-components-main,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-components-panel,
.wc-block-components-checkout-step{
  border-color:rgba(111,231,255,.16)!important;
}

.wc-block-components-panel,
.wc-block-components-order-summary,
.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar{
  border-radius:26px;
  background:rgba(5,13,23,.70);
  padding:18px;
}

.wc-block-components-title,
.wc-block-components-totals-item__label,
.wc-block-components-product-name,
.wc-block-components-checkout-step__title,
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
  color:var(--white)!important;
  font-family:var(--display)!important;
  font-weight:950!important;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=date]{
  border:1px solid rgba(111,231,255,.18)!important;
  border-radius:15px!important;
  background:rgba(2,10,18,.86)!important;
  color:var(--white)!important;
}

.wc-block-components-text-input label,
.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-radio-control__label,
.wc-block-components-totals-item__description{
  color:var(--muted)!important;
  font-family:var(--display)!important;
}

.wc-block-components-button:not(.is-link){
  min-height:56px;
}

.wc-block-components-notice-banner{
  border-radius:20px!important;
  background:rgba(8,21,35,.88)!important;
  border-color:rgba(111,231,255,.22)!important;
  color:var(--text)!important;
}

@media(max-width:1280px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .woocommerce div.product{
    grid-template-columns:1fr;
  }
}

@media(max-width:900px){
  .woocommerce-checkout .col2-set,
  .woocommerce-page .col2-set,
  .woocommerce-account .woocommerce{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .woo-shell{
    padding:18px;
    border-radius:24px;
  }
  .mcs-woo-toolbar{
    display:grid;
    gap:12px;
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:1fr;
  }
  .woocommerce div.product .product_title{
    font-size:clamp(2.35rem,11vw,4rem);
    line-height:.96;
  }
  .woocommerce div.product div.summary,
  .woocommerce div.product div.images,
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-page .col2-set .col-1,
  .woocommerce-page .col2-set .col-2,
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:20px;
    border-radius:22px;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr{
    border-bottom:1px solid rgba(111,231,255,.12)!important;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td{
    text-align:left!important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before{
    color:var(--cyan);
    font-weight:950;
    text-transform:uppercase;
  }
  .woocommerce .coupon{
    display:grid;
  }
  .woocommerce .coupon input.input-text{
    width:100%!important;
  }
  .woocommerce .coupon .button,
  .woocommerce-cart table.cart td.actions .button{
    width:100%!important;
  }
  .mcs-woo-quicknav{
    display:grid;
  }
  .mcs-woo-quicknav a{
    width:100%;
  }
}

/* RoadCraft single product experience
   Version: 0.4.0-alpha
   Activated for products with slug/category/tag "roadcraft". */
body.mcs-roadcraft-product .woocommerce-main .section-title.section-title-spaced{
  margin-bottom:clamp(24px,3vw,38px);
}

body.mcs-roadcraft-product .woocommerce-main .section-title h1{
  background:linear-gradient(180deg,#fff 0%,#ffcd86 35%,#ffab4c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.mcs-rc-product-hero{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.76fr);
  gap:clamp(22px,4vw,48px);
  align-items:center;
  margin:0 0 clamp(28px,4vw,46px);
  padding:clamp(24px,4vw,44px);
  border-radius:32px;
  border:1px solid rgba(255,171,76,.24);
  background:linear-gradient(145deg,rgba(72,39,12,.30),rgba(8,21,35,.82)),radial-gradient(circle at 80% 20%,rgba(255,171,76,.18),transparent 20rem);
  box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 55px rgba(255,171,76,.08);
  overflow:hidden;
  position:relative;
}

.mcs-rc-product-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(255,171,76,.08),transparent 58%);
  opacity:.85;
}

.mcs-rc-product-hero > *{
  position:relative;
  z-index:1;
}

.mcs-rc-product-hero h2{
  margin:0;
  max-width:10ch;
  font-size:clamp(2.8rem,5.4vw,6.6rem);
  line-height:.86;
  letter-spacing:-.055em;
  text-transform:uppercase;
  color:var(--white);
}

.mcs-rc-product-hero p{
  max-width:720px;
  color:var(--muted);
  font-size:clamp(1rem,1.25vw,1.2rem);
  line-height:1.72;
  margin:22px 0 0;
}

.mcs-rc-product-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
}

.mcs-rc-product-pills span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,171,76,.24);
  background:rgba(255,171,76,.08);
  color:#ffd08a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.mcs-rc-product-visual{
  min-width:0;
}

.mcs-rc-product-panel{
  min-height:360px;
  border-radius:28px;
  padding:22px;
  border:1px solid rgba(255,171,76,.22);
  background:linear-gradient(180deg,rgba(15,18,23,.92),rgba(7,15,26,.88)),radial-gradient(circle at 75% 12%,rgba(255,171,76,.18),transparent 14rem);
  box-shadow:0 25px 70px rgba(0,0,0,.34);
  overflow:hidden;
}

.mcs-rc-panel-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid rgba(255,171,76,.13);
}

.mcs-rc-panel-top strong{
  color:var(--white);
  font-size:clamp(1.7rem,2.4vw,2.4rem);
  line-height:1;
  text-transform:uppercase;
}

.mcs-rc-panel-top span{
  color:#ffd08a;
  font-size:12px;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.mcs-rc-road-preview{
  height:170px;
  margin:20px 0;
  border-radius:22px;
  border:1px solid rgba(255,171,76,.16);
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 50% 12%,rgba(255,171,76,.20),transparent 14rem),linear-gradient(145deg,#0e1d28,#070d14);
}

.mcs-rc-road-preview::before{
  content:"";
  position:absolute;
  left:28%;
  top:-32%;
  width:46%;
  height:170%;
  border-left:32px solid rgba(12,13,15,.96);
  border-right:32px solid rgba(12,13,15,.96);
  border-radius:50% 42% 55% 45% / 42% 58% 42% 58%;
  transform:rotate(17deg);
  box-shadow:0 0 34px rgba(255,171,76,.20);
}

.mcs-rc-road-preview::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(23deg,transparent 0 47%,rgba(255,171,76,.46) 47.4% 47.8%,transparent 48.1%);
  filter:drop-shadow(0 0 12px rgba(255,171,76,.44));
}

.mcs-rc-road-preview i{
  position:absolute;
  width:12px;
  height:12px;
  border-radius:99px;
  background:var(--green-2);
  box-shadow:0 0 18px rgba(98,246,164,.95);
  z-index:2;
}

.mcs-rc-road-preview i:nth-child(1){left:20%;top:58%}
.mcs-rc-road-preview i:nth-child(2){left:48%;top:34%}
.mcs-rc-road-preview i:nth-child(3){right:18%;bottom:24%}

.mcs-rc-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.mcs-rc-panel-grid span{
  min-height:46px;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:var(--text);
  font-size:12px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.mcs-roadcraft-buybox-anchor{
  position:relative;
  top:-110px;
  height:0;
}

body.mcs-roadcraft-product div.product{
  border:1px solid rgba(255,171,76,.20);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(8,21,35,.78),rgba(6,17,29,.58));
  padding:clamp(18px,3vw,30px)!important;
  box-shadow:0 24px 75px rgba(0,0,0,.32);
}

body.mcs-roadcraft-product div.product .summary{
  padding:clamp(18px,3vw,28px)!important;
  border-radius:24px;
  border:1px solid rgba(255,171,76,.16);
  background:linear-gradient(145deg,rgba(72,39,12,.22),rgba(255,255,255,.025));
}

body.mcs-roadcraft-product div.product .woocommerce-product-gallery{
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(111,231,255,.16);
  background:rgba(0,0,0,.18);
}

body.mcs-roadcraft-product .product_meta{
  border-top:1px solid rgba(255,171,76,.15)!important;
}

.mcs-rc-summary-note{
  display:grid;
  gap:8px;
  margin:18px 0;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,171,76,.22);
  background:rgba(255,171,76,.07);
}

.mcs-rc-summary-note strong{
  color:#ffd08a;
  font-size:13px;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.mcs-rc-summary-note span{
  color:var(--text);
  line-height:1.55;
}

.mcs-rc-product-sections{
  margin:clamp(32px,5vw,64px) 0 0;
}

.mcs-rc-section-title{
  margin-bottom:clamp(22px,3vw,34px);
}

.mcs-rc-section-title h2{
  margin:0;
  max-width:10ch;
  font-size:clamp(2.6rem,4.8vw,5.8rem);
  line-height:.9;
  letter-spacing:-.05em;
  text-transform:uppercase;
  color:var(--white);
}

.mcs-rc-feature-matrix{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,2vw,22px);
}

.mcs-rc-feature-matrix article,
.mcs-rc-status-card,
.mcs-rc-download-card{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(255,171,76,.18);
  background:linear-gradient(145deg,rgba(72,39,12,.22),rgba(8,21,35,.72));
}

.mcs-rc-feature-matrix article::before,
.mcs-rc-status-card::before,
.mcs-rc-download-card::before{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width:150px;
  height:150px;
  background:radial-gradient(circle,rgba(255,171,76,.16),transparent 70%);
  pointer-events:none;
}

.mcs-rc-feature-matrix b{
  display:block;
  color:#ffd08a;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:.9;
  margin-bottom:20px;
}

.mcs-rc-feature-matrix strong{
  display:block;
  color:var(--white);
  font-size:clamp(1.25rem,1.55vw,1.75rem);
  line-height:1;
  letter-spacing:-.02em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.mcs-rc-feature-matrix span,
.mcs-rc-status-card p,
.mcs-rc-download-card p{
  display:block;
  color:var(--muted);
  line-height:1.62;
}

.mcs-rc-product-grid-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(16px,2vw,24px);
  margin-top:clamp(18px,3vw,28px);
}

.mcs-rc-status-card h3,
.mcs-rc-download-card h3{
  margin:0 0 14px;
  color:var(--white);
  font-size:clamp(1.8rem,2.6vw,3rem);
  line-height:.95;
  text-transform:uppercase;
}

.mcs-rc-status-card ul{
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:10px;
  list-style:none;
}

.mcs-rc-status-card li{
  color:var(--text);
  line-height:1.45;
}

.mcs-rc-status-card li::before{
  content:"✓";
  color:var(--green-2);
  margin-right:8px;
}

.mcs-rc-download-points{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

.mcs-rc-download-points span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(111,231,255,.18);
  color:var(--cyan);
  background:rgba(13,157,255,.08);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mcs-rc-product-footer-cta{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  margin:clamp(30px,5vw,58px) 0 0;
  padding:clamp(24px,4vw,40px);
  border-radius:30px;
  border:1px solid rgba(255,171,76,.22);
  background:linear-gradient(145deg,rgba(72,39,12,.28),rgba(6,17,29,.70));
  box-shadow:0 24px 75px rgba(0,0,0,.28);
}

.mcs-rc-product-footer-cta h2{
  margin:0;
  color:var(--white);
  font-size:clamp(2.4rem,4.5vw,5.5rem);
  line-height:.88;
  letter-spacing:-.05em;
  text-transform:uppercase;
}

.mcs-rc-product-footer-cta p{
  max-width:820px;
  color:var(--muted);
  line-height:1.68;
  margin:16px 0 0;
}

@media(max-width:1180px){
  .mcs-rc-product-hero,
  .mcs-rc-product-grid-two,
  .mcs-rc-product-footer-cta{
    grid-template-columns:1fr;
  }
  .mcs-rc-feature-matrix{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .mcs-rc-product-hero{
    padding:22px;
    border-radius:24px;
  }
  .mcs-rc-product-hero h2,
  .mcs-rc-section-title h2,
  .mcs-rc-product-footer-cta h2{
    max-width:100%;
    font-size:clamp(2.15rem,10vw,3.7rem);
    line-height:.96;
  }
  .mcs-rc-product-pills,
  .mcs-rc-download-points{
    display:grid;
    grid-template-columns:1fr;
  }
  .mcs-rc-product-pills span,
  .mcs-rc-download-points span{
    justify-content:center;
    text-align:center;
  }
  .mcs-rc-product-panel{
    min-height:300px;
    border-radius:22px;
  }
  .mcs-rc-feature-matrix{
    grid-template-columns:1fr;
  }
  .mcs-rc-feature-matrix article,
  .mcs-rc-status-card,
  .mcs-rc-download-card,
  .mcs-rc-product-footer-cta{
    padding:22px;
    border-radius:22px;
  }
  body.mcs-roadcraft-product div.product{
    padding:16px!important;
    border-radius:24px;
  }
}


/* V16 Add-On Hub focus redesign */
.post-type-archive-product.woocommerce ul.products,
.tax-product_cat.woocommerce ul.products,
.tax-product_tag.woocommerce ul.products{
  grid-template-columns:1fr!important;
}

.mcs-woo-overview-pills{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 24px;
}
.mcs-woo-overview-pills article{
  padding:18px 18px 17px;
  border-radius:18px;
  border:1px solid rgba(111,231,255,.16);
  background:linear-gradient(145deg,rgba(9,24,40,.9),rgba(6,17,29,.72));
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.mcs-woo-overview-pills strong{
  display:block;
  font-family:var(--display);
  font-size:.96rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:8px;
}
.mcs-woo-overview-pills span{
  display:block;
  font-size:.98rem;
  line-height:1.55;
  color:var(--muted);
}

.woocommerce ul.products li.product{
  padding:24px!important;
  border-radius:28px;
  border:1px solid rgba(111,231,255,.2);
  background:linear-gradient(145deg,rgba(7,20,34,.95),rgba(5,15,26,.8));
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.03);
}
.woocommerce ul.products li.product .mcs-product-card-inner{
  display:grid;
  grid-template-columns:minmax(260px,320px) 1fr;
  gap:28px;
  align-items:start;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;
}
.woocommerce ul.products li.product a img{
  width:100%!important;
  margin:0 0 16px!important;
  border-radius:22px;
  border:1px solid rgba(111,231,255,.2);
  background:#07121f;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:clamp(1.75rem,2.6vw,3rem);
  line-height:.92;
  padding:.2em 0 .25em!important;
  max-width:11ch;
}
.woocommerce ul.products li.product .price{
  display:inline-flex;
  align-items:center;
  margin-bottom:10px!important;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,171,76,.25);
  background:rgba(255,171,76,.08);
  color:#ffd59a!important;
}
.woocommerce ul.products li.product .button{
  min-width:240px;
}
.woocommerce ul.products li.product .mcs-product-badge{
  display:inline-flex;
  margin-bottom:12px;
}
.woocommerce ul.products li.product .mcs-archive-focus{
  margin-top:4px;
}
.mcs-archive-focus-stars{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}
.mcs-archive-focus-stars .mcs-stars{
  font-size:1rem;
  letter-spacing:.2em;
  color:#ffd176;
  text-shadow:0 0 14px rgba(255,209,118,.24);
}
.mcs-archive-focus-stars b{
  font-family:var(--display);
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--white);
}
.mcs-archive-focus-stars small{
  color:var(--muted);
  font-size:.82rem;
  letter-spacing:.03em;
}
.mcs-archive-focus-copy{
  display:grid;
  gap:9px;
  margin:0 0 18px;
}
.mcs-archive-focus-copy span{
  display:block;
  padding-left:18px;
  position:relative;
  color:var(--muted);
  font-size:1rem;
  line-height:1.58;
}
.mcs-archive-focus-copy span::before{
  content:'';
  position:absolute;
  top:.72em;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#ffd08a);
  box-shadow:0 0 0 6px rgba(255,171,76,.08);
}
.mcs-archive-card-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.woocommerce ul.products li.product .mcs-archive-info-button{
  color:var(--text)!important;
  background:rgba(217,230,239,.09)!important;
  box-shadow:none!important;
  border:1px solid rgba(111,231,255,.16)!important;
}
.woocommerce ul.products li.product .mcs-archive-info-button:hover{
  transform:translateY(-1px);
  border-color:rgba(111,231,255,.36)!important;
  background:rgba(217,230,239,.14)!important;
}
.woocommerce ul.products li.product .added_to_cart{
  display:none!important;
}
.woocommerce .woo-shell .woocommerce-notices-wrapper + .mcs-woo-overview-pills{
  margin-top:10px;
}

@media(max-width:1040px){
  .mcs-woo-overview-pills{grid-template-columns:1fr;}
  .woocommerce ul.products li.product .mcs-product-card-inner{grid-template-columns:1fr;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{max-width:none;}
}
@media(max-width:640px){
  .woocommerce ul.products li.product{padding:18px!important;}
  .woocommerce ul.products li.product .button{width:100%;min-width:0;}
  .mcs-archive-card-actions{flex-direction:column;}
}


/* V17 compact product card restore: top hub cards stay, product card returns to clean focus layout */
.post-type-archive-product.woocommerce ul.products,
.tax-product_cat.woocommerce ul.products,
.tax-product_tag.woocommerce ul.products{
  grid-template-columns:repeat(auto-fit,minmax(290px,360px))!important;
  justify-content:start!important;
  align-items:start!important;
}
.woocommerce ul.products li.product{
  max-width:360px!important;
  width:100%!important;
  padding:20px!important;
}
.woocommerce ul.products li.product .mcs-product-card-inner{
  display:block!important;
  max-width:none!important;
}
.woocommerce ul.products li.product a img{
  margin:0 0 16px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  max-width:10.5ch!important;
  font-size:clamp(1.85rem,2.4vw,2.45rem)!important;
  line-height:.92!important;
  margin:0!important;
}
.woocommerce ul.products li.product .price{
  margin:8px 0 12px!important;
  font-size:.82rem!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.mcs-archive-compact-copy{
  display:grid;
  gap:8px;
  margin:8px 0 18px;
}
.mcs-archive-compact-copy span{
  display:block;
  position:relative;
  padding-left:16px;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.43;
  font-weight:850;
}
.mcs-archive-compact-copy span::before{
  content:'';
  position:absolute;
  left:0;
  top:.58em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#ffd08a);
  box-shadow:0 0 0 5px rgba(255,171,76,.07),0 0 12px rgba(255,171,76,.24);
}
.woocommerce ul.products li.product .mcs-archive-focus,
.woocommerce ul.products li.product .mcs-archive-card-actions,
.woocommerce ul.products li.product .mcs-archive-focus-stars{
  display:none!important;
}
.woocommerce ul.products li.product .button{
  width:100%;
  min-width:0!important;
}
@media(max-width:640px){
  .post-type-archive-product.woocommerce ul.products,
  .tax-product_cat.woocommerce ul.products,
  .tax-product_tag.woocommerce ul.products{
    grid-template-columns:1fr!important;
  }
  .woocommerce ul.products li.product{
    max-width:100%!important;
  }
}


/* V18 wide product card like original focus card, plus compact 4-line description */
.post-type-archive-product.woocommerce ul.products,
.tax-product_cat.woocommerce ul.products,
.tax-product_tag.woocommerce ul.products{
  grid-template-columns:1fr!important;
}
.woocommerce ul.products li.product{
  max-width:none!important;
  width:100%!important;
  padding:24px!important;
}
.woocommerce ul.products li.product .mcs-product-card-inner{
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  max-width:10.5ch!important;
  font-size:clamp(1.95rem,2.6vw,2.8rem)!important;
  line-height:.92!important;
}
.woocommerce ul.products li.product .price{
  margin:8px 0 12px!important;
  font-size:.84rem!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.woocommerce ul.products li.product .button{
  width:100%;
  min-width:0!important;
}
.woocommerce ul.products li.product .mcs-archive-wide-copy{
  display:grid;
  gap:14px;
  align-self:center;
  padding:12px 0 4px;
  max-width:690px;
}
.woocommerce ul.products li.product .mcs-archive-wide-copy span{
  display:block;
  position:relative;
  padding-left:18px;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.56;
  font-weight:760;
}
.woocommerce ul.products li.product .mcs-archive-wide-copy span::before{
  content:'';
  position:absolute;
  left:0;
  top:.72em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange),#ffd08a);
  box-shadow:0 0 0 6px rgba(255,171,76,.08),0 0 14px rgba(255,171,76,.22);
}
.woocommerce ul.products li.product .mcs-archive-focus,
.woocommerce ul.products li.product .mcs-archive-card-actions,
.woocommerce ul.products li.product .mcs-archive-focus-stars,
.woocommerce ul.products li.product .mcs-archive-compact-copy{
  display:none!important;
}
@media(max-width:1040px){
  .woocommerce ul.products li.product .mcs-product-card-inner{
    grid-template-columns:1fr!important;
  }
  .woocommerce ul.products li.product .mcs-archive-wide-copy{
    max-width:none;
    padding-top:2px;
  }
}
@media(max-width:640px){
  .woocommerce ul.products li.product{padding:18px!important;}
  .woocommerce ul.products li.product .mcs-archive-wide-copy span{
    font-size:.95rem;
    line-height:1.5;
  }
}
