
/* MehrTurbo global redesign v1.1.32
   Brings homepage visual language to shop, product, cart and standard pages. */

:root{
  --mtp-r-bg:#121316;
  --mtp-r-bg-alt:#0b0c0e;
  --mtp-r-surface:#191b1f;
  --mtp-r-surface-2:#212328;
  --mtp-r-line:#2b2e34;
  --mtp-r-text:#f3f2ee;
  --mtp-r-dim:#98999f;
  --mtp-r-dim2:#6d6f75;
  --mtp-r-accent:#ff5a1f;
  --mtp-r-accent-hover:#ffb300;
  --mtp-r-steel:#5c82a6;
}

/* ---------- Global page shell ---------- */
html,body{
  background:var(--mtp-r-bg)!important;
  color:var(--mtp-r-text)!important;
}
body,
button,
input,
select,
textarea{
  font-family:Inter,Arial,sans-serif;
}
a{transition:color .15s,border-color .15s,background .15s}

/* ---------- Global header ---------- */
.site-header,
header.site-header,
.mtp-header,
header.mtp-header{
  background:rgba(18,19,22,.95)!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
  backdrop-filter:blur(10px);
  color:var(--mtp-r-text)!important;
}
.site-header a,
.mtp-header a{
  color:var(--mtp-r-dim)!important;
}
.site-header a:hover,
.mtp-header a:hover,
.site-header .current-menu-item > a,
.mtp-header .current-menu-item > a{
  color:var(--mtp-r-text)!important;
}

/* logo / site branding: white first word, orange accent second word */
.site-title,
.site-branding .site-title,
.mtp-logo,
.mtp-brand,
.mtp-site-title{
  color:var(--mtp-r-text)!important;
}
.site-title span,
.site-branding .site-title span,
.mtp-logo span,
.mtp-brand span,
.mtp-site-title span,
.site-logo-accent{
  color:var(--mtp-r-accent)!important;
}

/* if logo is plain text without spans, use orange consistently */
.site-title > a,
.site-branding > a,
.mtp-logo > a,
.mtp-brand > a{
  color:var(--mtp-r-accent)!important;
}

/* header search/account/cart */
.site-header input[type="search"],
.mtp-header input[type="search"],
.site-header .search-field,
.mtp-header .search-field{
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}
.site-header input::placeholder,
.mtp-header input::placeholder{
  color:var(--mtp-r-dim2)!important;
}
.site-header .cart-count,
.mtp-header .cart-count,
.site-header .count,
.mtp-header .count{
  background:var(--mtp-r-accent)!important;
  color:#151515!important;
}

/* ---------- Global footer ---------- */
.site-footer,
footer.site-footer,
.mtp-footer,
footer.mtp-footer,
body > footer{
  background:var(--mtp-r-bg-alt)!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
}
.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,
.mtp-footer h1,.mtp-footer h2,.mtp-footer h3,.mtp-footer h4,.mtp-footer h5{
  color:var(--mtp-r-text)!important;
}
.site-footer a,
.mtp-footer a{
  color:var(--mtp-r-dim)!important;
}
.site-footer a:hover,
.mtp-footer a:hover{
  color:var(--mtp-r-accent)!important;
}
.site-footer .site-title,
.site-footer .logo,
.site-footer .mtp-logo,
.mtp-footer .logo,
.mtp-footer .mtp-logo{
  color:var(--mtp-r-accent)!important;
}
.site-footer hr,
.mtp-footer hr{
  border-color:var(--mtp-r-line)!important;
}

/* ---------- Main content ---------- */
.site-main,
main,
.content-area,
.woocommerce,
.woocommerce-page{
  color:var(--mtp-r-text);
}
.page,
.single,
.archive,
.woocommerce-page{
  background:var(--mtp-r-bg);
}

/* ---------- Standard headings ---------- */
h1,h2,h3,h4,h5,h6{
  color:var(--mtp-r-text);
}
.woocommerce-products-header__title,
.page-title,
.entry-title,
.product_title{
  color:var(--mtp-r-text)!important;
}

/* ---------- WooCommerce shop cards ---------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.mtp-shop-card,
.mtp-product-card{
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
.mtp-shop-card:hover,
.mtp-product-card:hover{
  border-color:var(--mtp-r-dim2)!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.mtp-shop-card .price,
.mtp-product-card .price{
  color:var(--mtp-r-text)!important;
}
.woocommerce ul.products li.product .star-rating{
  color:var(--mtp-r-accent-hover)!important;
}

/* ---------- Buttons ---------- */
button,
.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.mtp-btn,
.mtp-button{
  background:var(--mtp-r-accent)!important;
  border-color:var(--mtp-r-accent)!important;
  color:#151515!important;
  border-radius:2px!important;
  font-weight:700!important;
}
button:hover,
.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.mtp-btn:hover,
.mtp-button:hover{
  background:var(--mtp-r-accent-hover)!important;
  border-color:var(--mtp-r-accent-hover)!important;
  color:#151515!important;
}

/* neutral/secondary buttons */
.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--mtp-r-accent)!important;
  color:#151515!important;
}

/* ---------- Product page ---------- */
body.single-product .mtp-product-top,
body.single-product .mtp-product-builder,
body.single-product .product{
  color:var(--mtp-r-text)!important;
}
body.single-product .mtp-product-selector-cell,
body.single-product .mtp-configurator-module,
body.single-product .mtp-pb-section,
body.single-product .woocommerce-product-gallery,
body.single-product .mtp-single-gallery{
  background:var(--mtp-r-surface)!important;
  border-color:var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-section,
body.single-product .mtp-configurator-top{
  box-shadow:none!important;
}
body.single-product .mtp-product-selector-cell,
body.single-product .mtp-configurator-module{
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-product-selector-cell h1,
body.single-product .mtp-product-selector-cell h2,
body.single-product .mtp-product-selector-cell h3,
body.single-product .mtp-configurator-module h2,
body.single-product .mtp-pb-section h2,
body.single-product .mtp-pb-section h3{
  color:var(--mtp-r-text)!important;
}
body.single-product .price,
body.single-product .woocommerce-Price-amount{
  color:var(--mtp-r-text)!important;
}
body.single-product .woocommerce-product-details__short-description,
body.single-product .mtp-short-description,
body.single-product .mtp-pb-module-intro,
body.single-product .mtp-pb-section p{
  color:var(--mtp-r-dim)!important;
}

/* product option groups */
body.single-product .mtp-variation-field,
body.single-product .mtp-variation-group,
body.single-product .mtp-option-group{
  border-color:var(--mtp-r-line)!important;
}
body.single-product .mtp-option-choice,
body.single-product .mtp-choice,
body.single-product .mtp-graphic-choice{
  background:var(--mtp-r-surface-2)!important;
  border-color:var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}
body.single-product .mtp-option-choice:hover,
body.single-product .mtp-choice:hover,
body.single-product .mtp-graphic-choice:hover{
  border-color:var(--mtp-r-accent)!important;
}
body.single-product .mtp-option-choice.is-active,
body.single-product .mtp-choice.is-active,
body.single-product .mtp-graphic-choice.is-active,
body.single-product .selected{
  border-color:var(--mtp-r-accent)!important;
  box-shadow:0 0 0 1px var(--mtp-r-accent) inset!important;
}

/* selectors */
body.single-product select,
body.single-product input[type="number"],
body.single-product input[type="text"],
body.single-product textarea{
  background:var(--mtp-r-surface)!important;
  border-color:var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}

/* product modules */
body.single-product .mtp-pb-overview-card,
body.single-product .mtp-pb-size-cards article,
body.single-product .mtp-pb-option-cards article,
body.single-product .mtp-pb-checklist-card,
body.single-product .mtp-pb-media-card,
body.single-product .mtp-pb-compat-card,
body.single-product .mtp-summary-options article{
  background:var(--mtp-r-surface-2)!important;
  border-color:var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-module-heading h2{
  border-color:var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-size-cards article:hover,
body.single-product .mtp-pb-option-cards article:hover{
  border-color:var(--mtp-r-accent)!important;
}

/* configurator */
body.single-product .mtp-configurator-label,
body.single-product .mtp-configurator-status{
  color:var(--mtp-r-dim)!important;
}
body.single-product .mtp-configurator-image{
  background:var(--mtp-r-bg-alt)!important;
  border-color:var(--mtp-r-line)!important;
}

/* highlight strip */
.mtp-product-highlights{
  background:var(--mtp-r-bg-alt)!important;
  border-color:var(--mtp-r-line)!important;
}
.mtp-product-highlights > div{
  border-color:var(--mtp-r-line)!important;
}
.mtp-product-highlights .mtp-icon{
  color:var(--mtp-r-accent)!important;
}

/* ---------- Cart / checkout / account ---------- */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
  background:var(--mtp-r-surface)!important;
  border-color:var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:var(--mtp-r-line)!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:var(--mtp-r-surface-2)!important;
  border:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
  background:var(--mtp-r-surface)!important;
  color:var(--mtp-r-text)!important;
  border-top-color:var(--mtp-r-accent)!important;
}

/* ---------- Breadcrumbs / metadata ---------- */
.woocommerce-breadcrumb,
.product_meta,
.product_meta a,
.entry-meta,
.entry-meta a{
  color:var(--mtp-r-dim)!important;
}
.product_meta a:hover,
.entry-meta a:hover,
.woocommerce-breadcrumb a:hover{
  color:var(--mtp-r-accent)!important;
}

/* ---------- Pagination ---------- */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{
  border-color:var(--mtp-r-line)!important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  background:var(--mtp-r-surface)!important;
  color:var(--mtp-r-text)!important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--mtp-r-accent)!important;
  color:#151515!important;
}

/* ---------- Accent utilities ---------- */
.mtp-accent,
.accent,
.accent-line{
  color:var(--mtp-r-accent)!important;
}


/* ==========================================================
   v1.1.33 — Product builder layout corrections
   ========================================================== */

/* 1. Product Overview:
   Keep the card genuinely dark/transparent so a dark gradient image can
   live behind/under the copy. Do not use the global #98999f surface here. */
body.single-product .mtp-pb-overview-card{
  background:#080a09!important;
  border-color:var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-overview-copy{
  background:transparent!important;
}
body.single-product .mtp-pb-overview-copy p,
body.single-product .mtp-pb-overview-copy li{
  color:#f3f2ee!important;
  opacity:.72!important;
}
body.single-product .mtp-pb-overview-media-overlay::before{
  background:linear-gradient(
    90deg,
    #080a09 0%,
    rgba(8,10,9,.96) 12%,
    rgba(8,10,9,.78) 28%,
    rgba(8,10,9,.32) 43%,
    rgba(8,10,9,0) 62%
  )!important;
}

/* 2. Repeatable image cards:
   The backend value remains the MAXIMUM columns. If there are only one or
   two cards, they expand to fill the module instead of leaving a fake
   empty third slot. */
body.single-product .mtp-pb-size-cards:has(> article:only-child),
body.single-product .mtp-pb-option-cards:has(> article:only-child){
  grid-template-columns:1fr!important;
}
body.single-product .mtp-pb-size-cards:has(> article:nth-child(2):last-child),
body.single-product .mtp-pb-option-cards:has(> article:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Give 2-card half-width modules a more intentional, substantial look. */
body.single-product .mtp-pb-width-half .mtp-pb-size-cards:has(> article:nth-child(2):last-child) .mtp-pb-card-media,
body.single-product .mtp-pb-width-half .mtp-pb-option-cards:has(> article:nth-child(2):last-child) .mtp-pb-option-media{
  min-height:175px!important;
}

/* 3. Specs / FAQ:
   The section and the content container intentionally share the old class
   name in generated markup. Scope layout rules to the INNER content only;
   otherwise the section itself becomes a grid and its .mtp-pb-inner gets
   treated like a spec row, which caused the crushed layout. */
body.single-product section.mtp-pb-specs{
  display:block!important;
  grid-template-columns:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs{
  display:grid!important;
  grid-template-columns:repeat(var(--mtp-items-per-row,1),minmax(0,1fr))!important;
  gap:10px!important;
  border:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs > div{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
  padding:14px 16px!important;
  background:var(--mtp-r-surface-2)!important;
  border:1px solid var(--mtp-r-line)!important;
  border-radius:3px!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs strong{
  color:var(--mtp-r-text)!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs span{
  color:var(--mtp-r-dim)!important;
}

/* FAQ gets the same scoping correction. */
body.single-product section.mtp-pb-faq{
  display:block!important;
  grid-template-columns:none!important;
  background:transparent!important;
  border:0!important;
}
body.single-product section.mtp-pb-faq > .mtp-pb-inner{
  display:block!important;
  grid-template-columns:none!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.single-product section.mtp-pb-faq > .mtp-pb-inner > .mtp-pb-faq{
  display:grid!important;
  grid-template-columns:repeat(var(--mtp-items-per-row,1),minmax(0,1fr))!important;
  gap:10px!important;
}
body.single-product section.mtp-pb-faq > .mtp-pb-inner > .mtp-pb-faq details{
  min-width:0!important;
  background:var(--mtp-r-surface-2)!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product section.mtp-pb-faq summary{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}

/* If Specs/FAQ contain fewer items than their configured maximum, fill the
   available module width rather than reserving empty columns. */
body.single-product section.mtp-pb-specs .mtp-pb-specs:has(> div:only-child),
body.single-product section.mtp-pb-faq .mtp-pb-faq:has(> details:only-child){
  grid-template-columns:1fr!important;
}
body.single-product section.mtp-pb-specs .mtp-pb-specs:has(> div:nth-child(2):last-child),
body.single-product section.mtp-pb-faq .mtp-pb-faq:has(> details:nth-child(2):last-child){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Small modules need useful internal width, not inherited desktop minimums. */
body.single-product .mtp-pb-width-third .mtp-pb-specs > div{
  min-width:0!important;
}
body.single-product .mtp-pb-width-third .mtp-pb-faq details{
  min-width:0!important;
}

@media(max-width:780px){
  body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs,
  body.single-product section.mtp-pb-faq > .mtp-pb-inner > .mtp-pb-faq,
  body.single-product .mtp-pb-size-cards,
  body.single-product .mtp-pb-option-cards{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v1.1.34 — supplied product-page mockup is source of truth
   ========================================================== */

:root{
  --mtp-r-bg:#121316;
  --mtp-r-bg-alt:#0b0c0e;
  --mtp-r-surface:#191b1f;
  --mtp-r-surface-2:#212328;
  --mtp-r-line:#2b2e34;
  --mtp-r-text:#f3f2ee;
  --mtp-r-dim:#98999f;
  --mtp-r-dim2:#6d6f75;
  --mtp-r-accent:#ff5a1f;
  --mtp-r-amber:#ffb300;
}

/* Global typography for product page, matching supplied HTML */
body.single-product{
  font-family:'Inter',sans-serif!important;
  background:var(--mtp-r-bg)!important;
}
body.single-product h1,
body.single-product h2,
body.single-product h3,
body.single-product .product_title{
  font-family:'Rajdhani',sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  line-height:.98!important;
  font-weight:700!important;
}

/* ---------- BUYBOX / PRODUCT HERO ---------- */
body.single-product .mtp-product-top-grid{
  grid-template-columns:2fr 1fr!important;
  gap:56px!important;
  align-items:start!important;
}
body.single-product .mtp-product-buy-stack{
  background:transparent!important;
}
body.single-product .mtp-product-selector-cell{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

body.single-product .product_title{
  font-size:34px!important;
  margin:0 0 14px!important;
  max-width:480px!important;
  color:var(--mtp-r-text)!important;
}
body.single-product .mtp-product-price,
body.single-product .mtp-product-price .woocommerce-Price-amount,
body.single-product .mtp-product-price .amount{
  font-family:'JetBrains Mono',monospace!important;
  font-size:24px!important;
  font-weight:600!important;
  color:var(--mtp-r-amber)!important;
}

/* Labels above option groups */
body.single-product .mtp-variation-field{
  margin-bottom:26px!important;
}
body.single-product .mtp-variation-field > .label{
  margin:0 0 12px!important;
}
body.single-product .mtp-variation-field > .label label{
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:700!important;
  color:var(--mtp-r-text)!important;
}

/* segmented text buttons: size / finish / style */
body.single-product .mtp-graphic-options:not(.is-color){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.single-product .mtp-graphic-options:not(.is-color) .mtp-option-choice{
  min-height:0!important;
  padding:11px 20px!important;
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
body.single-product .mtp-graphic-options:not(.is-color) .mtp-option-choice:hover{
  border-color:var(--mtp-r-dim2)!important;
  color:var(--mtp-r-text)!important;
}
body.single-product .mtp-graphic-options:not(.is-color) .mtp-option-choice.is-selected,
body.single-product .mtp-graphic-options:not(.is-color) .mtp-option-choice[aria-pressed="true"]{
  border-color:var(--mtp-r-accent)!important;
  background:rgba(255,90,31,.08)!important;
  color:var(--mtp-r-text)!important;
}

/* ---------- COLOR SWATCHES ---------- */
body.single-product .mtp-graphic-options.is-color{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  overflow:visible!important;
}
body.single-product .mtp-option-choice.mtp-color-choice{
  width:34px!important;
  min-width:34px!important;
  height:52px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  overflow:visible!important;
}
body.single-product .mtp-color-choice .mtp-color-dot{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:2px solid var(--mtp-r-line)!important;
  background:var(--choice-color)!important;
  box-shadow:inset 0 0 0 2px var(--mtp-r-bg)!important;
  transition:.15s!important;
  margin:0!important;
}
body.single-product .mtp-color-choice.is-selected .mtp-color-dot,
body.single-product .mtp-color-choice[aria-pressed="true"] .mtp-color-dot{
  border-color:var(--mtp-r-accent)!important;
  transform:scale(1.08)!important;
}
body.single-product .mtp-color-choice .mtp-choice-name{
  margin-top:6px!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:9px!important;
  line-height:1!important;
  color:var(--mtp-r-dim2)!important;
  white-space:nowrap!important;
}

/* Clear link */
body.single-product .mtp-reset-variations{
  font-family:'JetBrains Mono',monospace!important;
  color:var(--mtp-r-accent)!important;
  font-size:10px!important;
  text-transform:uppercase!important;
}

/* Add-to-cart row */
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .mtp-simple-purchase-form{
  display:flex!important;
  gap:14px!important;
  margin-top:20px!important;
}
body.single-product .quantity{
  width:120px!important;
  border:1px solid var(--mtp-r-line)!important;
  background:var(--mtp-r-surface)!important;
}
body.single-product .quantity input.qty{
  width:100%!important;
  height:52px!important;
  border:0!important;
  background:transparent!important;
  color:var(--mtp-r-text)!important;
  font-family:'JetBrains Mono',monospace!important;
  text-align:center!important;
}
body.single-product .single_add_to_cart_button{
  flex:1!important;
  height:52px!important;
  background:var(--mtp-r-accent)!important;
  border:0!important;
  color:#141414!important;
  text-transform:uppercase!important;
  font-size:13.5px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  border-radius:0!important;
}
body.single-product .single_add_to_cart_button:hover{
  background:var(--mtp-r-amber)!important;
}

/* Configurator panel styled like supplied live preview */
body.single-product .mtp-purchase-configurator{
  margin-top:32px!important;
}
body.single-product .mtp-configurator-module{
  border:1px solid var(--mtp-r-line)!important;
  background:var(--mtp-r-surface)!important;
  padding:0!important;
}
body.single-product .mtp-configurator-label{
  padding:14px 18px!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  color:var(--mtp-r-accent)!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.single-product .mtp-configurator-image{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px),
    var(--mtp-r-bg-alt)!important;
  border:0!important;
}
body.single-product .mtp-configurator-status{
  padding:12px 18px!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  color:var(--mtp-r-dim2)!important;
}

/* ---------- MODULE SECTION HEADINGS ---------- */
body.single-product .mtp-product-builder{
  gap:22px!important;
}
body.single-product .mtp-pb-section{
  background:transparent!important;
  border:0!important;
}
body.single-product .mtp-pb-inner{
  background:transparent!important;
}
body.single-product .mtp-pb-module-heading,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 20px!important;
}
body.single-product .mtp-pb-module-heading::before,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2::before{
  content:""!important;
  display:block!important;
  width:3px!important;
  height:18px!important;
  background:var(--mtp-r-accent)!important;
  flex:0 0 3px!important;
}
body.single-product .mtp-pb-module-heading h2,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2{
  font-size:17px!important;
  letter-spacing:.03em!important;
  margin:0!important;
  border:0!important;
}

/* ---------- PRODUCT OVERVIEW ---------- */
/* Restore supplied mockup structure: clean 50/50 card, no text/image overlap */
body.single-product .mtp-pb-overview .mtp-pb-inner{
  padding:0!important;
}
body.single-product .mtp-pb-overview-card{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:transparent!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-overview-copy{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  max-width:none!important;
  padding:40px!important;
  background:var(--mtp-r-surface)!important;
}
body.single-product .mtp-pb-overview-copy p{
  color:var(--mtp-r-dim)!important;
  opacity:1!important;
  font-size:14.5px!important;
  line-height:1.75!important;
  margin:0 0 16px!important;
}
body.single-product .mtp-overview-checklist{
  margin:20px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
body.single-product .mtp-overview-checklist li{
  position:relative!important;
  padding:8px 0 8px 24px!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
body.single-product .mtp-overview-checklist li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:8px!important;
  color:var(--mtp-r-accent)!important;
  font-weight:700!important;
}
body.single-product .mtp-pb-overview-media-overlay{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border-left:1px solid var(--mtp-r-line)!important;
  background:var(--mtp-r-bg-alt)!important;
}
body.single-product .mtp-pb-overview-media-overlay::before{
  display:none!important;
}
body.single-product .mtp-pb-overview-media-overlay img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(var(--mtp-image-zoom,1))!important;
}

/* ---------- SIZE / BADGE STYLE / FINISH PICKER CARDS ---------- */
body.single-product .mtp-pb-width-half{
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
  padding:28px!important;
}
body.single-product .mtp-pb-width-full.mtp-pb-option_cards{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.single-product .mtp-pb-size-cards,
body.single-product .mtp-pb-option-cards{
  gap:14px!important;
}
body.single-product .mtp-pb-size-cards article,
body.single-product .mtp-pb-option-cards article{
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
  border-radius:0!important;
  overflow:hidden!important;
  transition:.15s!important;
  padding:0!important;
}
body.single-product .mtp-pb-size-cards article:hover,
body.single-product .mtp-pb-option-cards article:hover{
  border-color:var(--mtp-r-accent)!important;
}
body.single-product .mtp-pb-card-media,
body.single-product .mtp-pb-option-media{
  aspect-ratio:16/11!important;
  min-height:0!important;
  background:var(--mtp-r-bg-alt)!important;
  border:0!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-card-media img,
body.single-product .mtp-pb-option-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.single-product .mtp-pb-size-cards article > h3{
  padding:11px 13px 0!important;
  margin:0!important;
  font-size:11.5px!important;
}
body.single-product .mtp-pb-size-cards article > div:not(.mtp-pb-card-media){
  padding:2px 13px 11px!important;
  color:var(--mtp-r-dim)!important;
  font-size:10.5px!important;
}
body.single-product .mtp-pb-option-copy{
  padding:11px 13px!important;
  border:0!important;
}
body.single-product .mtp-pb-option-copy h3{
  font-size:11.5px!important;
  margin:0 0 2px!important;
}
body.single-product .mtp-pb-option-copy p{
  font-size:10.5px!important;
  color:var(--mtp-r-dim)!important;
  margin:0!important;
}

/* Full-width finish cards = 3 columns like supplied */
body.single-product .mtp-pb-width-full .mtp-pb-option-cards{
  gap:22px!important;
}
body.single-product .mtp-pb-width-full .mtp-pb-option-cards article .mtp-pb-option-media{
  aspect-ratio:4/3!important;
}

/* ---------- SPECS ---------- */
body.single-product section.mtp-pb-specs{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs{
  display:block!important;
  border:1px solid var(--mtp-r-line)!important;
  background:var(--mtp-r-surface)!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs > div{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
  padding:16px 20px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
  border-radius:0!important;
}
body.single-product section.mtp-pb-specs > .mtp-pb-inner > .mtp-pb-specs > div:last-child{
  border-bottom:0!important;
}
body.single-product section.mtp-pb-specs strong{
  color:var(--mtp-r-dim)!important;
  font-size:13px!important;
  font-weight:400!important;
}
body.single-product section.mtp-pb-specs span{
  font-family:'JetBrains Mono',monospace!important;
  color:var(--mtp-r-text)!important;
  font-size:12px!important;
  text-align:right!important;
}

/* ---------- FAQ ---------- */
body.single-product section.mtp-pb-faq{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.single-product section.mtp-pb-faq > .mtp-pb-inner > .mtp-pb-faq{
  display:block!important;
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product section.mtp-pb-faq details{
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
  padding:0!important;
}
body.single-product section.mtp-pb-faq details:last-child{
  border-bottom:0!important;
}
body.single-product section.mtp-pb-faq summary{
  list-style:none!important;
  position:relative!important;
  cursor:pointer!important;
  padding:18px 48px 18px 20px!important;
  color:var(--mtp-r-text)!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.single-product section.mtp-pb-faq summary::-webkit-details-marker{display:none!important}
body.single-product section.mtp-pb-faq summary::before,
body.single-product section.mtp-pb-faq summary::after{
  content:""!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  width:16px!important;
  height:2px!important;
  background:var(--mtp-r-accent)!important;
  transform:translateY(-50%)!important;
  transition:.2s!important;
}
body.single-product section.mtp-pb-faq summary::after{
  transform:translateY(-50%) rotate(90deg)!important;
}
body.single-product section.mtp-pb-faq details[open] summary::after{
  transform:translateY(-50%) rotate(0deg)!important;
}
body.single-product section.mtp-pb-faq details > div{
  padding:0 20px 18px!important;
  color:var(--mtp-r-dim)!important;
  font-size:13px!important;
  line-height:1.7!important;
}

/* Related products match supplied cards more closely */
body.single-product .related.products > h2{
  font-family:'Rajdhani',sans-serif!important;
  font-size:22px!important;
  text-transform:uppercase!important;
  margin-bottom:32px!important;
}
body.single-product .related.products ul.products li.product{
  border:1px solid var(--mtp-r-line)!important;
  background:var(--mtp-r-surface)!important;
  border-radius:0!important;
}
body.single-product .related.products ul.products li.product:hover{
  border-color:var(--mtp-r-dim2)!important;
  transform:translateY(-3px)!important;
}

/* Responsive */
@media(max-width:1100px){
  body.single-product .mtp-product-top-grid{
    grid-template-columns:1fr!important;
  }
  body.single-product .mtp-pb-overview-card{
    grid-template-columns:1fr!important;
  }
  body.single-product .mtp-pb-overview-media-overlay{
    min-height:320px!important;
    border-left:0!important;
    border-top:1px solid var(--mtp-r-line)!important;
  }
}
@media(max-width:780px){
  body.single-product .mtp-pb-width-half{
    padding:20px!important;
  }
}


/* ==========================================================
   v1.1.35 — product-page refinements
   ========================================================== */

/* 1. Configurator preview caption: selected variation replaces generic live-preview text. */
body.single-product .mtp-configurator-status{
  padding:10px 18px!important;
  min-height:0!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
}

/* 2. One final price at top only. Hide WooCommerce's duplicate price under variation area. */
body.single-product .mtp-single-variation-wrap .woocommerce-variation-price,
body.single-product .single_variation .woocommerce-variation-price{
  display:none!important;
}
body.single-product .mtp-product-price,
body.single-product .mtp-product-price .amount,
body.single-product .mtp-product-price .woocommerce-Price-amount{
  color:var(--mtp-r-amber)!important;
  font-family:'JetBrains Mono',monospace!important;
}

/* 3. Remove module-name green/orange vertical bar. */
body.single-product .mtp-pb-module-heading::before,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2::before{
  display:none!important;
  content:none!important;
}
body.single-product .mtp-pb-module-heading,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2{
  gap:0!important;
}

/* 4. Product Overview checklist:
   orange checkmark + full underline on every row, exactly like supplied layout. */
body.single-product .mtp-overview-checklist{
  border-top:0!important;
}
body.single-product .mtp-overview-checklist li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 0 8px 24px!important;
  margin:0!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
}
body.single-product .mtp-overview-checklist li::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--mtp-r-accent)!important;
  font-size:14px!important;
  font-weight:700!important;
}

/* 5. Size cards: photo fills full card width exactly like Badge Style. */
body.single-product .mtp-pb-size-cards article{
  padding:0!important;
  overflow:hidden!important;
}
body.single-product .mtp-pb-size-cards .mtp-pb-card-media{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  aspect-ratio:16/11!important;
}
body.single-product .mtp-pb-size-cards .mtp-pb-card-media img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
}
body.single-product .mtp-pb-size-cards article > h3,
body.single-product .mtp-pb-size-cards article > div:not(.mtp-pb-card-media){
  width:100%!important;
}


/* ==========================================================
   v1.1.36 — direct markup styling, based on supplied mockup
   ========================================================== */

/* Selected variation belongs in preview header; no footer/status line. */
body.single-product .mtp-configurator-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 18px!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-accent)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.single-product .mtp-configurator-selection{
  color:var(--mtp-r-dim2)!important;
  font-size:10px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-align:right!important;
}
body.single-product .mtp-configurator-status{display:none!important}

/* Price: selected-variation price at top only. */
body.single-product .mtp-product-price,
body.single-product .mtp-product-price *{
  color:#ffb300!important;
  font-family:'JetBrains Mono',monospace!important;
  font-weight:600!important;
}
body.single-product .single_variation .woocommerce-variation-price{display:none!important}

/* Swatches: force exact visible orange ring on selected choice. */
body.single-product .mtp-graphic-options.is-color .mtp-color-choice{
  width:34px!important;height:52px!important;min-width:34px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;
}
body.single-product .mtp-graphic-options.is-color .mtp-color-dot{
  width:34px!important;height:34px!important;border-radius:50%!important;
  border:2px solid var(--mtp-r-line)!important;
  background:var(--choice-color)!important;
  box-shadow:inset 0 0 0 2px var(--mtp-r-bg)!important;
}
body.single-product .mtp-graphic-options.is-color .mtp-color-choice.is-selected .mtp-color-dot,
body.single-product .mtp-graphic-options.is-color .mtp-color-choice[aria-pressed="true"] .mtp-color-dot{
  border-color:#ff5a1f!important;
  box-shadow:inset 0 0 0 2px var(--mtp-r-bg),0 0 0 1px #ff5a1f!important;
  transform:scale(1.08)!important;
}

/* Overview: exact 50/50 layout and lined checklist. */
body.single-product .mtp-pb-overview-card{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;
  border:1px solid var(--mtp-r-line)!important;background:transparent!important;overflow:hidden!important;
}
body.single-product .mtp-pb-overview-copy{
  width:auto!important;padding:40px!important;background:var(--mtp-r-surface)!important;
}
body.single-product .mtp-pb-overview-copy p{
  color:var(--mtp-r-dim)!important;font-size:14.5px!important;line-height:1.75!important;margin:0 0 16px!important;
}
body.single-product .mtp-overview-checklist{list-style:none!important;margin:20px 0 0!important;padding:0!important}
body.single-product .mtp-overview-checklist li{
  position:relative!important;padding:8px 0 8px 24px!important;margin:0!important;
  border-top:1px solid var(--mtp-r-line)!important;color:var(--mtp-r-text)!important;
  font-size:13.5px!important;line-height:1.35!important;
}
body.single-product .mtp-overview-checklist li::before{
  content:"✓"!important;position:absolute!important;left:0!important;top:8px!important;
  color:#ff5a1f!important;font-weight:700!important;
}
body.single-product .mtp-pb-overview-media-overlay{
  position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;
  min-height:100%!important;border-left:1px solid var(--mtp-r-line)!important;background:var(--mtp-r-bg-alt)!important;
}
body.single-product .mtp-pb-overview-media-overlay::before{display:none!important}
body.single-product .mtp-pb-overview-media-overlay img{width:100%!important;height:100%!important;object-fit:cover!important}

/* New picker-card markup: Size and Badge Style now use the same structure. */
body.single-product .mtp-picker-grid{
  display:grid!important;grid-template-columns:repeat(var(--mtp-items-per-row,2),minmax(0,1fr))!important;gap:14px!important;
}
body.single-product .mtp-picker-grid:has(> article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.single-product .mtp-picker-card{
  border:1px solid var(--mtp-r-line)!important;background:var(--mtp-r-surface)!important;
  overflow:hidden!important;padding:0!important;border-radius:0!important;transition:.15s!important;
}
body.single-product .mtp-picker-card:hover{border-color:#ff5a1f!important}
body.single-product .mtp-picker-thumb{
  width:100%!important;max-width:none!important;aspect-ratio:16/11!important;overflow:hidden!important;
  padding:0!important;margin:0!important;background:var(--mtp-r-bg-alt)!important;border:0!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-picker-thumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;margin:0!important;transform:scale(var(--mtp-image-zoom,1))!important;
}
body.single-product .mtp-picker-info{padding:11px 13px!important;border:0!important;background:transparent!important}
body.single-product .mtp-picker-info h3{
  padding:0!important;margin:0 0 2px!important;font-size:11.5px!important;color:var(--mtp-r-text)!important;
}
body.single-product .mtp-picker-info p{
  padding:0!important;margin:0!important;font-size:10.5px!important;line-height:1.35!important;color:var(--mtp-r-dim)!important;
}

/* Specs exact table rows. */
body.single-product .mtp-specs-table{
  border:1px solid var(--mtp-r-line)!important;background:var(--mtp-r-surface)!important;
}
body.single-product .mtp-spec-row{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;
  padding:16px 20px!important;border-bottom:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-spec-row:last-child{border-bottom:0!important}
body.single-product .mtp-spec-row span{color:var(--mtp-r-dim)!important;font-size:13px!important}
body.single-product .mtp-spec-row strong{
  color:var(--mtp-r-text)!important;font-family:'JetBrains Mono',monospace!important;font-size:12px!important;font-weight:500!important;text-align:right!important;
}

/* FAQ exact accordion rows. */
body.single-product .mtp-faq-list{border:1px solid var(--mtp-r-line)!important;background:var(--mtp-r-surface)!important}
body.single-product .mtp-faq-item{border:0!important;border-bottom:1px solid var(--mtp-r-line)!important;background:transparent!important}
body.single-product .mtp-faq-item:last-child{border-bottom:0!important}
body.single-product .mtp-faq-item summary{
  list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:16px!important;padding:18px 20px!important;color:var(--mtp-r-text)!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;
}
body.single-product .mtp-faq-item summary::-webkit-details-marker{display:none!important}
body.single-product .mtp-faq-icon{position:relative!important;width:16px!important;height:16px!important;flex:0 0 16px!important}
body.single-product .mtp-faq-icon::before,
body.single-product .mtp-faq-icon::after{
  content:""!important;position:absolute!important;left:0!important;top:7px!important;width:16px!important;height:2px!important;background:#ff5a1f!important;
}
body.single-product .mtp-faq-icon::after{transform:rotate(90deg)!important;transition:.2s!important}
body.single-product .mtp-faq-item[open] .mtp-faq-icon::after{transform:rotate(0deg)!important}
body.single-product .mtp-faq-answer{padding:0 20px 18px!important;color:var(--mtp-r-dim)!important;font-size:13px!important;line-height:1.7!important}
body.single-product .mtp-faq-answer p{margin:0!important}

@media(max-width:1100px){
  body.single-product .mtp-pb-overview-card{grid-template-columns:1fr!important}
  body.single-product .mtp-pb-overview-media-overlay{min-height:320px!important;border-left:0!important;border-top:1px solid var(--mtp-r-line)!important}
}


/* ==========================================================
   v1.1.38 — module-specific cleanup
   ========================================================== */

/* Product Highlights are edited per product through the Highlights module. */
body.single-product .mtp-pb-highlights .mtp-pb-inner{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.single-product .mtp-product-highlights-module{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  width:100%!important;
  margin:0!important;
  background:var(--mtp-r-bg-alt)!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-product-highlights-module .mtp-product-highlight-item{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:16px!important;
  border-right:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-product-highlights-module .mtp-product-highlight-item:last-child{
  border-right:0!important;
}
body.single-product .mtp-product-highlights-module .mtp-icon{
  width:18px!important;
  flex:0 0 18px!important;
  color:var(--mtp-r-accent)!important;
}
body.single-product .mtp-product-highlights-module .mtp-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
}
body.single-product .mtp-product-highlights-module b{
  display:block!important;
  color:var(--mtp-r-text)!important;
  font-size:12px!important;
}
body.single-product .mtp-product-highlights-module small{
  display:block!important;
  margin-top:2px!important;
  color:var(--mtp-r-dim)!important;
  font-size:10px!important;
}

/* Product Overview: same surface under both copy and image, no center divider.
   Outer card border remains. */
body.single-product .mtp-pb-overview-card{
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-overview-copy,
body.single-product .mtp-pb-overview-media-overlay{
  background:var(--mtp-r-surface)!important;
}
body.single-product .mtp-pb-overview-media-overlay{
  border-left:0!important;
}
body.single-product .mtp-pb-overview-media-overlay img{
  background:var(--mtp-r-surface)!important;
}

/* Size + Badge Style: no border/frame on mtp-pb-inner. */
body.single-product .mtp-pb-sizes > .mtp-pb-inner,
body.single-product .mtp-pb-option_cards > .mtp-pb-inner{
  border:0!important;
  box-shadow:none!important;
}

/* FAQ: one CSS plus/minus only. */
body.single-product .mtp-faq-item summary .mtp-faq-icon,
body.single-product .mtp-faq-item summary svg{
  display:none!important;
}
body.single-product .mtp-faq-item summary{
  position:relative!important;
  padding-right:48px!important;
}
body.single-product .mtp-faq-item summary::before,
body.single-product .mtp-faq-item summary::after{
  content:""!important;
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  width:16px!important;
  height:2px!important;
  background:var(--mtp-r-accent)!important;
  transform:translateY(-50%)!important;
}
body.single-product .mtp-faq-item summary::after{
  transform:translateY(-50%) rotate(90deg)!important;
}
body.single-product .mtp-faq-item[open] summary::after{
  transform:translateY(-50%) rotate(0deg)!important;
}


/* ==========================================================
   v1.1.39 — icon presets / What's Included / Feature widths
   ========================================================== */

/* Preset icons */
body.single-product .mtp-product-highlights-module .mtp-icon svg,
body.single-product .mtp-pb-features .mtp-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}

/* What's Included */
body.single-product .mtp-whats-included{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  min-height:320px!important;
  border:1px solid var(--mtp-r-line)!important;
  background:var(--mtp-r-surface)!important;
  overflow:hidden!important;
}
body.single-product .mtp-whats-included-copy{
  padding:34px!important;
}
body.single-product .mtp-whats-included-copy h2{
  margin:0 0 16px!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:24px!important;
  text-transform:uppercase!important;
}
body.single-product .mtp-whats-included-intro{
  color:var(--mtp-r-dim)!important;
  font-size:14px!important;
  line-height:1.7!important;
  margin-bottom:18px!important;
}
body.single-product .mtp-whats-included-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-product .mtp-whats-included-list li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 0!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-text)!important;
  font-size:13.5px!important;
}
body.single-product .mtp-wi-check{
  width:16px!important;
  flex:0 0 16px!important;
  color:var(--mtp-r-accent)!important;
}
body.single-product .mtp-wi-check svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
body.single-product .mtp-whats-included-bottom{
  margin-top:18px!important;
  color:var(--mtp-r-dim2)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
body.single-product .mtp-whats-included-media{
  min-width:0!important;
  overflow:hidden!important;
  background:var(--mtp-r-bg-alt)!important;
}
body.single-product .mtp-whats-included-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:320px!important;
  object-fit:cover!important;
  transform:scale(var(--mtp-image-zoom,1))!important;
  transform-origin:center center!important;
}

/* Features: width is controlled ONLY by the module width class now.
   Remove old 1/3 assumptions from inner feature content. */
body.single-product .mtp-pb-features{
  width:auto!important;
  max-width:none!important;
}
body.single-product .mtp-pb-features > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
}
body.single-product .mtp-pb-width-full.mtp-pb-features{
  grid-column:span 6!important;
}
body.single-product .mtp-pb-width-half.mtp-pb-features{
  grid-column:span 3!important;
}
body.single-product .mtp-pb-width-third.mtp-pb-features{
  grid-column:span 2!important;
}

/* Feature item grids adapt to module width */
body.single-product .mtp-pb-width-full .mtp-pb-features-grid,
body.single-product .mtp-pb-width-full .mtp-pb-features-list{
  grid-template-columns:repeat(var(--mtp-items-per-row,3),minmax(0,1fr))!important;
}
body.single-product .mtp-pb-width-half .mtp-pb-features-grid,
body.single-product .mtp-pb-width-half .mtp-pb-features-list{
  grid-template-columns:repeat(min(var(--mtp-items-per-row,2),2),minmax(0,1fr))!important;
}
body.single-product .mtp-pb-width-third .mtp-pb-features-grid,
body.single-product .mtp-pb-width-third .mtp-pb-features-list{
  grid-template-columns:1fr!important;
}

@media(max-width:780px){
  body.single-product .mtp-whats-included{
    grid-template-columns:1fr!important;
  }
  body.single-product .mtp-whats-included-media img{
    min-height:240px!important;
  }
}


/* v1.1.40 — What's included checklist ordering */
body.single-product .mtp-pb-checklist-content{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
}
body.single-product .mtp-pb-checklist-intro{
  order:1!important;
  margin:0 0 12px!important;
  color:var(--mtp-r-dim)!important;
  font-size:12px!important;
}
body.single-product .mtp-pb-checklist-intro p{margin:0!important}

body.single-product .mtp-pb-checklist-items,
body.single-product .mtp-pb-checklist-card ul{
  order:2!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.single-product .mtp-pb-checklist-items li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  padding:9px 0!important;
  margin:0!important;
  border-top:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-check-icon{
  color:var(--mtp-r-accent)!important;
  font-weight:700!important;
  flex:0 0 auto!important;
}


/* ==========================================================
   v1.1.41 — Highlights controls + real Features width fix
   ========================================================== */

/* Features OUTER section must participate in the six-column product-builder grid.
   Its INNER grid has a different class now, avoiding the old class collision. */
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-full{
  grid-column:span 6!important;
  width:auto!important;
  max-width:none!important;
}
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-half{
  grid-column:span 3!important;
  width:auto!important;
  max-width:none!important;
}
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-third{
  grid-column:span 2!important;
  width:auto!important;
  max-width:none!important;
}
body.single-product section.mtp-pb-features > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
  display:block!important;
}

/* Actual feature cards. */
body.single-product .mtp-pb-features-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--mtp-items-per-row,3),minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:none!important;
}
body.single-product .mtp-pb-features-grid article{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  padding:20px!important;
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-pb-features-grid .mtp-icon{
  width:20px!important;
  flex:0 0 20px!important;
  color:var(--mtp-r-accent)!important;
}
body.single-product .mtp-pb-features-grid .mtp-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
}
body.single-product .mtp-pb-features-grid h3{
  margin:0 0 5px!important;
}
body.single-product .mtp-pb-features-grid p{
  margin:0!important;
  color:var(--mtp-r-dim)!important;
}

/* For smaller modules, don't cram too many feature cards across. */
body.single-product section.mtp-pb-features.mtp-pb-width-half .mtp-pb-features-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.single-product section.mtp-pb-features.mtp-pb-width-third .mtp-pb-features-grid{
  grid-template-columns:1fr!important;
}

@media(max-width:780px){
  body.single-product .mtp-pb-features-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v1.1.42 — 2/3 width support for every module
   ========================================================== */

/* Generic section sizing */
body.single-product .mtp-product-builder > section.mtp-pb-width-two_thirds{
  grid-column:span 4!important;
  width:auto!important;
  max-width:none!important;
}

/* Features */
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-two_thirds{
  grid-column:span 4!important;
}
body.single-product section.mtp-pb-features.mtp-pb-width-two_thirds .mtp-pb-features-grid{
  grid-template-columns:repeat(min(var(--mtp-items-per-row,3),3),minmax(0,1fr))!important;
}

/* Card modules */
body.single-product .mtp-pb-width-two_thirds .mtp-pb-size-cards,
body.single-product .mtp-pb-width-two_thirds .mtp-pb-option-cards,
body.single-product .mtp-pb-width-two_thirds .mtp-pb-compat-features{
  width:100%!important;
  max-width:none!important;
}

/* What's Included */
body.single-product .mtp-pb-width-two_thirds .mtp-whats-included{
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)!important;
}

/* Overview / split / media layouts fill assigned 2/3 space */
body.single-product .mtp-pb-width-two_thirds .mtp-pb-overview-card,
body.single-product .mtp-pb-width-two_thirds .mtp-pb-split,
body.single-product .mtp-pb-width-two_thirds .mtp-pb-media-card,
body.single-product .mtp-pb-width-two_thirds .mtp-pb-callout,
body.single-product .mtp-pb-width-two_thirds .mtp-specs-table,
body.single-product .mtp-pb-width-two_thirds .mtp-faq-list,
body.single-product .mtp-pb-width-two_thirds .mtp-product-highlights-module{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:1050px){
  body.single-product .mtp-pb-width-two_thirds .mtp-whats-included{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v1.1.43 — icon additions, heading accent, Features layout
   ========================================================== */

/* 2. Force all module-heading accent bars to MehrTurbo orange. */
body.single-product .mtp-pb-module-heading h2::before,
body.single-product .mtp-pb-module-heading h2:before,
body.single-product .mtp-pb-module-heading::before,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2::before,
body.single-product .mtp-pb-section > .mtp-pb-inner > h2:before{
  background:var(--mtp-r-accent)!important;
  border-color:var(--mtp-r-accent)!important;
  color:var(--mtp-r-accent)!important;
}

/* 3. Features: the pasted markup confirms the issue is the INNER GRID,
   not the outer section. Make Full truly use the available width. */
body.single-product section.mtp-pb-features.mtp-pb-width-full > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
}
body.single-product section.mtp-pb-features.mtp-pb-width-full .mtp-pb-features-grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:12px!important;
}
body.single-product section.mtp-pb-features.mtp-pb-width-two_thirds .mtp-pb-features-grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:12px!important;
}
body.single-product section.mtp-pb-features.mtp-pb-width-half .mtp-pb-features-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.single-product section.mtp-pb-features.mtp-pb-width-third .mtp-pb-features-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}

/* Prevent legacy rules from imposing a 1/3-looking max width on cards. */
body.single-product .mtp-pb-features-grid article{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* 4. Checklist heading spacing */
body.single-product .mtp-pb-checklist > .mtp-pb-inner > .mtp-pb-module-heading{
  margin-bottom:14px!important;
}


/* ==========================================================
   v1.1.44 — gallery cleanup + meta placement
   ========================================================== */

/* 1. Remove WooCommerce gallery zoom button/icon. */
body.single-product .woocommerce-product-gallery__trigger,
body.single-product .mtp-single-gallery .woocommerce-product-gallery__trigger{
  display:none!important;
}

/* 2. Remove any photo numbering / counters. */
body.single-product .woocommerce-product-gallery__image::before,
body.single-product .woocommerce-product-gallery__image::after,
body.single-product .mtp-gallery-count,
body.single-product .mtp-gallery-number,
body.single-product .mtp-photo-number,
body.single-product .flex-counter,
body.single-product .gallery-counter{
  display:none!important;
  content:none!important;
}

/* 3. Product meta directly under gallery and exactly gallery width. */
body.single-product .mtp-product-gallery-stack{
  width:100%!important;
  max-width:none!important;
}
body.single-product .mtp-product-meta-under-gallery{
  width:100%!important;
  max-width:none!important;
  margin-top:12px!important;
  padding:12px 14px!important;
  box-sizing:border-box!important;
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10px!important;
  line-height:1.6!important;
}
body.single-product .mtp-product-meta-under-gallery .product_meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin:0!important;
  padding:0!important;
  color:var(--mtp-r-dim)!important;
}
body.single-product .mtp-product-meta-under-gallery .product_meta > span{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin:0!important;
}
body.single-product .mtp-product-meta-under-gallery .product_meta a{
  color:var(--mtp-r-text)!important;
}
body.single-product .mtp-product-meta-under-gallery .product_meta a:hover{
  color:var(--mtp-r-accent)!important;
}

/* Hide any legacy meta block that may still be emitted elsewhere. */
body.single-product .mtp-product-meta-bottom{
  display:none!important;
}

/* v1.1.45 — Lead Time module */
body.single-product .mtp-pb-lead_time > .mtp-pb-inner{height:100%!important}
body.single-product .mtp-lead-time-card{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
 width:100%!important;min-height:118px!important;padding:22px 26px!important;box-sizing:border-box!important;
 background:var(--mtp-r-surface)!important;border:1px solid var(--mtp-r-line)!important
}
body.single-product .mtp-lead-time-copy{min-width:0!important}
body.single-product .mtp-lead-time-label{
 margin:0 0 6px!important;color:var(--mtp-r-text)!important;font-family:'Rajdhani',sans-serif!important;
 font-size:20px!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important
}
body.single-product .mtp-lead-time-note{
 max-width:440px!important;color:var(--mtp-r-dim)!important;font-size:11px!important;line-height:1.45!important
}
body.single-product .mtp-lead-time-note p{margin:0!important}
body.single-product .mtp-lead-time-value{
 flex:0 0 auto!important;color:var(--mtp-r-accent)!important;font-family:'Rajdhani',sans-serif!important;
 font-size:38px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-transform:uppercase!important
}
body.single-product .mtp-pb-width-third .mtp-lead-time-card{
 flex-direction:column!important;align-items:flex-start!important;gap:14px!important
}
body.single-product .mtp-pb-width-third .mtp-lead-time-value{font-size:32px!important}
@media(max-width:780px){
 body.single-product .mtp-lead-time-card{flex-direction:column!important;align-items:flex-start!important}
}


/* ==========================================================
   v1.1.48 — global logo + footer system
   ========================================================== */

/* Theme-generated/text logos use orange accent. Uploaded custom logos are untouched. */
body:not(.wp-admin) .mtp-logo:not(:has(img)),
body:not(.wp-admin) .mtp-brand:not(:has(img)),
body:not(.wp-admin) .site-title,
body:not(.wp-admin) .mtp-site-title,
body:not(.wp-admin) .mtp-text-logo{
  color:var(--mtp-r-text)!important;
}
body:not(.wp-admin) .mtp-logo:not(:has(img)) span,
body:not(.wp-admin) .mtp-brand:not(:has(img)) span,
body:not(.wp-admin) .site-title span,
body:not(.wp-admin) .mtp-site-title span,
body:not(.wp-admin) .mtp-text-logo span,
body:not(.wp-admin) .site-logo-accent{
  color:var(--mtp-r-accent)!important;
}
.custom-logo,
.custom-logo-link img,
.site-logo img,
.mtp-logo img,
.mtp-brand img{
  filter:none!important;
}

/* Global footer matched to supplied redesign */
.mtp-global-footer{
  margin:0!important;
  padding:70px 0 0!important;
  background:var(--mtp-r-bg-alt)!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
}
.mtp-footer-wrap{
  width:min(1320px,calc(100% - 80px))!important;
  margin:0 auto!important;
}
.mtp-footer-grid{
  display:grid!important;
  grid-template-columns:1.4fr .8fr .9fr .8fr .9fr!important;
  gap:40px!important;
  padding-bottom:56px!important;
}
.mtp-footer-text-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:2px!important;
  color:var(--mtp-r-text)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:25px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  line-height:1!important;
}
.mtp-footer-text-logo span{color:var(--mtp-r-accent)!important}
.mtp-footer-brand .custom-logo-link{display:inline-block!important;max-width:230px!important}
.mtp-footer-brand .custom-logo{max-width:230px!important;max-height:72px!important;width:auto!important;height:auto!important}
.mtp-footer-brand p{
  max-width:280px!important;
  margin:16px 0 22px!important;
  color:var(--mtp-r-dim)!important;
  font-size:13.5px!important;
  line-height:1.7!important;
}
.mtp-footer-socials{
  display:flex!important;
  gap:10px!important;
}
.mtp-footer-socials a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
}
.mtp-footer-socials a:hover{
  border-color:var(--mtp-r-accent)!important;
  color:var(--mtp-r-accent)!important;
}
.mtp-footer-socials svg{
  width:14px!important;
  height:14px!important;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.8;
}
.mtp-footer-col h5{
  margin:0 0 18px!important;
  color:var(--mtp-r-dim2)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.mtp-footer-menu{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.mtp-footer-menu li{margin:0 0 12px!important}
.mtp-footer-menu a{
  color:var(--mtp-r-dim)!important;
  font-size:13.5px!important;
}
.mtp-footer-menu a:hover{color:var(--mtp-r-text)!important}
.mtp-footer-contact-line{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 14px!important;
  color:var(--mtp-r-dim)!important;
  font-size:13.5px!important;
}
.mtp-footer-contact-line svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  margin-top:2px!important;
  fill:none!important;
  stroke:var(--mtp-r-accent)!important;
  stroke-width:2!important;
}
.mtp-footer-contact-line a{color:var(--mtp-r-dim)!important}
.mtp-footer-contact-line a:hover{color:var(--mtp-r-text)!important}
.mtp-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:22px 0!important;
  border-top:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim2)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:12px!important;
}
.mtp-footer-pay{letter-spacing:.05em!important}

@media(max-width:1100px){
  .mtp-footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .mtp-footer-brand{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  .mtp-footer-wrap{
    width:min(100% - 32px,1320px)!important;
  }
  .mtp-footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .mtp-footer-brand{
    grid-column:auto!important;
  }
  .mtp-footer-bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* ==========================================================
   v1.1.50 — regular WordPress content pages
   ========================================================== */
.mtp-standard-page{
  --page-bg:#121316;--page-bg-alt:#0b0c0e;--page-surface:#191b1f;--page-surface2:#212328;
  --page-line:#2b2e34;--page-text:#f3f2ee;--page-dim:#98999f;--page-dim2:#6d6f75;--page-accent:#ff5a1f;
  min-height:60vh;background:var(--page-bg)!important;color:var(--page-text)!important;
}
.mtp-standard-page-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}
.mtp-standard-page-head{
  padding:52px 0 34px;background:var(--page-bg-alt);border-bottom:1px solid var(--page-line);
}
.mtp-standard-page-kicker{
  display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--page-accent);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
}
.mtp-standard-page-kicker:before{content:"";width:18px;height:1px;background:var(--page-accent)}
.mtp-standard-page-head h1{
  margin:0!important;color:var(--page-text)!important;font-family:'Rajdhani',sans-serif!important;
  font-size:clamp(38px,5vw,58px)!important;font-weight:700!important;line-height:1!important;text-transform:uppercase!important;
}
.mtp-standard-page-body{padding-top:48px;padding-bottom:76px}
.mtp-standard-page-content{
  max-width:900px;margin:0;background:var(--page-surface);border:1px solid var(--page-line);
  padding:clamp(26px,4vw,48px);color:var(--page-dim);font-family:'Inter',sans-serif;font-size:15px;line-height:1.75;
}
.mtp-standard-page-content > :first-child{margin-top:0!important}
.mtp-standard-page-content > :last-child{margin-bottom:0!important}
.mtp-standard-page-content h2,
.mtp-standard-page-content h3,
.mtp-standard-page-content h4{
  position:relative;color:var(--page-text)!important;font-family:'Rajdhani',sans-serif!important;
  font-weight:700!important;line-height:1.15!important;text-transform:uppercase!important;
}
.mtp-standard-page-content h2{
  margin:42px 0 18px!important;padding:0 0 12px 18px!important;border-bottom:1px solid var(--page-line)!important;font-size:28px!important;
}
.mtp-standard-page-content h2:before{
  content:"";position:absolute;left:0;top:4px;width:3px;height:23px;background:var(--page-accent);
}
.mtp-standard-page-content h3{margin:30px 0 12px!important;font-size:21px!important}
.mtp-standard-page-content h4{margin:24px 0 10px!important;font-size:17px!important}
.mtp-standard-page-content p{margin:0 0 18px!important;color:var(--page-dim)!important}
.mtp-standard-page-content strong{color:var(--page-text)!important}
.mtp-standard-page-content a{color:var(--page-accent)!important;text-decoration:none!important}
.mtp-standard-page-content a:hover{text-decoration:underline!important}
.mtp-standard-page-content ul,
.mtp-standard-page-content ol{margin:0 0 22px!important;padding-left:24px!important}
.mtp-standard-page-content li{margin:0 0 8px!important}
.mtp-standard-page-content li::marker{color:var(--page-accent)}
.mtp-standard-page-content hr{margin:34px 0!important;border:0!important;border-top:1px solid var(--page-line)!important}
.mtp-standard-page-content blockquote{
  margin:28px 0!important;padding:18px 22px!important;background:var(--page-surface2)!important;
  border-left:3px solid var(--page-accent)!important;color:var(--page-text)!important;
}
.mtp-standard-page-content table{width:100%!important;margin:24px 0!important;border-collapse:collapse!important}
.mtp-standard-page-content th{
  padding:12px!important;background:var(--page-surface2)!important;border:1px solid var(--page-line)!important;
  color:var(--page-text)!important;text-align:left!important;
}
.mtp-standard-page-content td{padding:12px!important;border:1px solid var(--page-line)!important;color:var(--page-dim)!important}
.mtp-standard-page-content .wp-block-button__link{
  display:inline-flex!important;padding:12px 20px!important;border-radius:0!important;background:var(--page-accent)!important;
  color:#141414!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;
}
@media(max-width:700px){
  .mtp-standard-page-wrap{width:min(100% - 32px,1120px)}
  .mtp-standard-page-head{padding:36px 0 26px}
  .mtp-standard-page-body{padding-top:28px;padding-bottom:48px}
  .mtp-standard-page-content{padding:24px 20px}
}


/* ==========================================================
   v1.1.51 — Announcement Bar + Made in USA module
   ========================================================== */

/* Announcement bar */
.mtp-announcement{
  background:var(--mtp-r-bg-alt)!important;
  border-bottom:1px solid var(--mtp-r-line)!important;
  color:var(--mtp-r-dim)!important;
}
.mtp-announcement-inner{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.mtp-announcement-inner span:first-child{
  color:var(--mtp-r-dim)!important;
}
.mtp-announcement-inner span:last-child{
  color:var(--mtp-r-dim)!important;
}

/* Made in USA module */
body.single-product .mtp-made-usa-card{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
  min-height:128px!important;
  padding:22px 26px!important;
  box-sizing:border-box!important;
  background:var(--mtp-r-surface)!important;
  border:1px solid var(--mtp-r-line)!important;
}
body.single-product .mtp-made-usa-flag{
  width:120px!important;
  flex:0 0 120px!important;
  border:1px solid var(--mtp-r-line)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.single-product .mtp-made-usa-flag svg{
  width:100%!important;
  height:auto!important;
  display:block!important;
}
body.single-product .mtp-made-usa-copy{
  min-width:0!important;
}
body.single-product .mtp-made-usa-kicker{
  margin:0 0 5px!important;
  color:var(--mtp-r-accent)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
body.single-product .mtp-made-usa-headline{
  color:var(--mtp-r-text)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:26px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.single-product .mtp-made-usa-small{
  margin-top:7px!important;
  color:var(--mtp-r-dim)!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
body.single-product .mtp-pb-width-third .mtp-made-usa-card{
  align-items:flex-start!important;
  flex-direction:column!important;
}
body.single-product .mtp-pb-width-third .mtp-made-usa-flag{
  width:100px!important;
  flex-basis:auto!important;
}
@media(max-width:650px){
  body.single-product .mtp-made-usa-card{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* v1.1.59 Product overview - with comparison */
body.single-product .mtp-pb-overview_comparison>.mtp-pb-inner{background:var(--mtp-r-surface)!important;border:1px solid var(--mtp-r-line)!important;overflow:hidden!important}
body.single-product .mtp-pb-overview-comparison-card{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr)!important;align-items:stretch!important}
body.single-product .mtp-pb-overview-comparison-copy{padding:26px 28px 28px!important;border-right:1px solid var(--mtp-r-line)!important;color:var(--mtp-r-dim)!important}
body.single-product .mtp-pb-overview-comparison-copy p{margin:0 0 15px!important;line-height:1.65!important}
body.single-product .mtp-pb-overview-comparison-copy .mtp-overview-checklist{margin-top:20px!important}
body.single-product .mtp-pb-comparison-wrap{min-width:0!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
body.single-product .mtp-pb-comparison-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid var(--mtp-r-line)!important;background:#090a0b!important}
body.single-product .mtp-pb-comparison-image{position:relative!important;min-width:0!important;margin:0!important;overflow:hidden!important;aspect-ratio:1.2/1!important;background:#090a0b!important}
body.single-product .mtp-pb-comparison-image+.mtp-pb-comparison-image{border-left:1px solid var(--mtp-r-line)!important}
body.single-product .mtp-pb-comparison-media{width:100%!important;height:100%!important;overflow:hidden!important}
body.single-product .mtp-pb-comparison-media img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transform:scale(var(--mtp-image-zoom,1))!important;transform-origin:center!important}
body.single-product .mtp-pb-comparison-label{position:absolute!important;z-index:2!important;top:12px!important;left:12px!important;padding:6px 10px!important;background:#e7e7e4!important;color:#101113!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body.single-product .mtp-pb-comparison-label.is-after{left:auto!important;right:12px!important;background:var(--mtp-r-accent,#ff5a1f)!important;color:#090a0b!important}
body.single-product .mtp-pb-comparison-caption{margin:10px 0 0!important;color:var(--mtp-r-dim)!important;font-size:11px!important;line-height:1.45!important;text-align:center!important}
@media(max-width:900px){body.single-product .mtp-pb-overview-comparison-card{grid-template-columns:1fr!important}body.single-product .mtp-pb-overview-comparison-copy{border-right:0!important;border-bottom:1px solid var(--mtp-r-line)!important}}
@media(max-width:560px){body.single-product .mtp-pb-comparison-grid{grid-template-columns:1fr!important}body.single-product .mtp-pb-comparison-image+.mtp-pb-comparison-image{border-left:0!important;border-top:1px solid var(--mtp-r-line)!important}}

/* v1.1.64 — exact US flag asset in Made in USA module */
.mtp-made-usa-flag img{display:block;width:100%;height:auto;aspect-ratio:1.9/1;object-fit:cover}


/* ==========================================================
   v1.1.65 — comparison photo display formats
   ========================================================== */

/* Auto keeps the existing presentation. */
body.single-product .mtp-comparison-format-auto .mtp-pb-comparison-image{
  aspect-ratio:1.2/1!important;
}
body.single-product .mtp-comparison-format-auto .mtp-pb-comparison-media img{
  object-fit:cover!important;
}

/* Square */
body.single-product .mtp-comparison-format-square .mtp-pb-comparison-image{
  aspect-ratio:1/1!important;
}
body.single-product .mtp-comparison-format-square .mtp-pb-comparison-media img{
  object-fit:cover!important;
}

/* Portrait: show the entire vertical image, two images beside each other. */
body.single-product .mtp-comparison-format-portrait .mtp-pb-comparison-grid{
  align-items:stretch!important;
  background:#191b1f!important;
}
body.single-product .mtp-comparison-format-portrait .mtp-pb-comparison-image{
  aspect-ratio:3/4!important;
  min-height:0!important;
  background:#191b1f!important;
}
body.single-product .mtp-comparison-format-portrait .mtp-pb-comparison-media{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#191b1f!important;
}
body.single-product .mtp-comparison-format-portrait .mtp-pb-comparison-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

/* Landscape */
body.single-product .mtp-comparison-format-landscape .mtp-pb-comparison-image{
  aspect-ratio:16/9!important;
}
body.single-product .mtp-comparison-format-landscape .mtp-pb-comparison-media img{
  object-fit:cover!important;
}

/* On phones comparison images already stack; portrait still shows full frame. */
@media(max-width:560px){
  body.single-product .mtp-comparison-format-portrait .mtp-pb-comparison-image{
    aspect-ratio:3/4!important;
  }
}


/* ==========================================================
   v1.1.67 — Dimensions module
   ========================================================== */
body.single-product .mtp-pb-dimensions > .mtp-pb-inner{
  background:var(--mtp-r-surface,#191b1f)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  overflow:hidden!important;
}

body.single-product .mtp-pb-dimensions-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr)!important;
  align-items:stretch!important;
  min-height:360px!important;
  background:#191b1f!important;
}

body.single-product .mtp-pb-dimensions-media{
  min-width:0!important;
  min-height:360px!important;
  overflow:hidden!important;
  background:#191b1f!important;
  border-right:1px solid var(--mtp-r-line,#2b2e34)!important;
}

body.single-product .mtp-pb-dimensions-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  object-fit:contain!important;
  background:#191b1f!important;
  transform:scale(var(--mtp-image-zoom,1))!important;
  transform-origin:center!important;
}

body.single-product .mtp-pb-dimensions-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px!important;
  background:#191b1f!important;
}

body.single-product .mtp-pb-dimensions-list{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

body.single-product .mtp-pb-dimension-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:17px 0!important;
  border-bottom:1px solid var(--mtp-r-line,#2b2e34)!important;
}

body.single-product .mtp-pb-dimension-row:first-child{
  padding-top:0!important;
}

body.single-product .mtp-pb-dimension-label{
  color:var(--mtp-r-dim,#98999f)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.single-product .mtp-pb-dimension-value{
  color:var(--mtp-r-accent,#ff5a1f)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:right!important;
  white-space:nowrap!important;
}

body.single-product .mtp-pb-dimensions-note{
  margin:18px 0 0!important;
  color:var(--mtp-r-dim2,#6d6f75)!important;
  font-size:11px!important;
  line-height:1.5!important;
}

body.single-product .mtp-pb-dimensions .mtp-pb-module-intro{
  padding-bottom:18px!important;
}

/* Narrow module widths become vertical automatically */
body.single-product .mtp-pb-width-half .mtp-pb-dimensions-card,
body.single-product .mtp-pb-width-third .mtp-pb-dimensions-card{
  grid-template-columns:1fr!important;
}
body.single-product .mtp-pb-width-half .mtp-pb-dimensions-media,
body.single-product .mtp-pb-width-third .mtp-pb-dimensions-media{
  border-right:0!important;
  border-bottom:1px solid var(--mtp-r-line,#2b2e34)!important;
}

@media(max-width:820px){
  body.single-product .mtp-pb-dimensions-card{
    grid-template-columns:1fr!important;
  }
  body.single-product .mtp-pb-dimensions-media{
    border-right:0!important;
    border-bottom:1px solid var(--mtp-r-line,#2b2e34)!important;
  }
}


/* v1.1.69 — top-align portrait comparison with overview copy */
body.single-product .mtp-comparison-format-portrait.mtp-pb-comparison-wrap{
  justify-content:flex-start!important;
}
body.single-product .mtp-comparison-format-portrait .mtp-pb-comparison-grid{
  align-self:start!important;
}


/* ==========================================================
   v1.1.70 — hidden modules + compact Dimensions + Features width fix
   ========================================================== */

/* Product builder hidden-state indicator in admin */
.mtp-builder-row.mtp-module-hidden{
  opacity:.58!important;
}
.mtp-builder-row.mtp-module-hidden .mtp-builder-row-head{
  background:#ececec!important;
}
.mtp-row-visible-toggle{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-left:8px!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.mtp-row-visible-toggle input{margin:0!important}

/* Dimensions: remove the unnecessary double-box feel.
   The module section is the outer container; the card itself is seamless. */
body.single-product .mtp-pb-dimensions > .mtp-pb-inner{
  background:#191b1f!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  padding:0!important;
  overflow:hidden!important;
}
body.single-product .mtp-pb-dimensions-card{
  min-height:285px!important;
  border:0!important;
  background:#191b1f!important;
  grid-template-columns:minmax(0,1.75fr) minmax(220px,.65fr)!important;
}
body.single-product .mtp-pb-dimensions .mtp-pb-module-heading{
  padding:18px 22px 0!important;
}
body.single-product .mtp-pb-dimensions .mtp-pb-module-intro{
  padding:8px 22px 14px!important;
  margin:0!important;
}
body.single-product .mtp-pb-dimensions-media{
  min-height:285px!important;
  border-right:1px solid var(--mtp-r-line,#2b2e34)!important;
}
body.single-product .mtp-pb-dimensions-media img{
  min-height:285px!important;
}
body.single-product .mtp-pb-dimensions-panel{
  padding:22px!important;
}
body.single-product .mtp-pb-dimension-row{
  padding:13px 0!important;
  gap:14px!important;
}
body.single-product .mtp-pb-dimension-label{
  font-size:9.5px!important;
}
body.single-product .mtp-pb-dimension-value{
  font-size:19px!important;
}
body.single-product .mtp-pb-dimensions-note{
  margin-top:13px!important;
  font-size:10px!important;
}

/* ---------- Features width ----------
   The module width controls the module. The cards should fill whatever width is available. */
body.single-product .mtp-pb-features{
  width:100%!important;
}
body.single-product .mtp-pb-features > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
}
body.single-product .mtp-pb-features-grid{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(var(--mtp-items-per-row,3),minmax(0,1fr))!important;
}
body.single-product .mtp-pb-features-grid article{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}

/* When width is full and item count is auto/3, retain the intended 3-column design,
   but allow the grid itself to use the complete module width. */
body.single-product .mtp-pb-width-full.mtp-pb-features .mtp-pb-features-grid{
  width:100%!important;
}

/* Smaller module widths automatically stay usable */
body.single-product .mtp-pb-width-third.mtp-pb-features .mtp-pb-features-grid{
  grid-template-columns:1fr!important;
}
body.single-product .mtp-pb-width-half.mtp-pb-features .mtp-pb-features-grid{
  grid-template-columns:repeat(min(var(--mtp-items-per-row,2),2),minmax(0,1fr))!important;
}

@media(max-width:760px){
  body.single-product .mtp-pb-features-grid{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v1.1.71 — fix legacy Features selector collision + Dimensions frame
   ========================================================== */

/*
 * LEGACY COLLISION FIX
 * main.css has an old rule:
 *   .mtp-pb-features { display:grid; grid-template-columns:repeat(3,...) }
 * That selector used to represent the cards container, but in the current
 * builder .mtp-pb-features is the OUTER <section>. As a result its single
 * .mtp-pb-inner child was occupying only the first of three columns.
 */
body.single-product .mtp-product-builder > section.mtp-pb-features{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
body.single-product .mtp-product-builder > section.mtp-pb-features > .mtp-pb-inner{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-column:auto!important;
  box-sizing:border-box!important;
}

/* The actual feature-card grid is this element. */
body.single-product .mtp-product-builder > section.mtp-pb-features .mtp-pb-features-grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  gap:12px!important;
}

/* Full width: use the requested item count across the entire module. */
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-full .mtp-pb-features-grid{
  grid-template-columns:repeat(var(--mtp-items-per-row,3),minmax(0,1fr))!important;
}
/* 2/3 stays wide enough for up to 3 columns. */
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-two_thirds .mtp-pb-features-grid{
  grid-template-columns:repeat(min(var(--mtp-items-per-row,3),3),minmax(0,1fr))!important;
}
/* Half: at most two cards across. */
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-half .mtp-pb-features-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
/* Third: one card per row. */
body.single-product .mtp-product-builder > section.mtp-pb-features.mtp-pb-width-third .mtp-pb-features-grid{
  grid-template-columns:1fr!important;
}
body.single-product .mtp-product-builder > section.mtp-pb-features .mtp-pb-features-grid > article{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/*
 * DIMENSIONS
 * Generic .mtp-pb-width-half styling adds its own border/background/padding.
 * Dimensions already owns its visual container, so remove the inherited
 * outer frame and retain only one border.
 */
body.single-product .mtp-product-builder > section.mtp-pb-dimensions,
body.single-product .mtp-product-builder > section.mtp-pb-dimensions.mtp-pb-width-full,
body.single-product .mtp-product-builder > section.mtp-pb-dimensions.mtp-pb-width-two_thirds,
body.single-product .mtp-product-builder > section.mtp-pb-dimensions.mtp-pb-width-half,
body.single-product .mtp-product-builder > section.mtp-pb-dimensions.mtp-pb-width-third{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-dimensions > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:#191b1f!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* Smaller / tighter dimensions card */
body.single-product .mtp-pb-dimensions-card{
  width:100%!important;
  min-height:240px!important;
  grid-template-columns:minmax(0,1.8fr) minmax(190px,.6fr)!important;
  border:0!important;
}
body.single-product .mtp-pb-dimensions-media{
  min-height:240px!important;
}
body.single-product .mtp-pb-dimensions-media img{
  min-height:240px!important;
  max-height:320px!important;
}
body.single-product .mtp-pb-dimensions-panel{
  padding:18px 20px!important;
}
body.single-product .mtp-pb-dimension-row{
  padding:10px 0!important;
}
body.single-product .mtp-pb-dimension-label{
  font-size:9px!important;
}
body.single-product .mtp-pb-dimension-value{
  font-size:17px!important;
}

/* Keep heading inside the one Dimensions frame, without creating another box. */
body.single-product .mtp-pb-dimensions > .mtp-pb-inner > .mtp-pb-module-heading{
  padding:16px 20px 0!important;
  margin-bottom:14px!important;
}

@media(max-width:780px){
  body.single-product .mtp-product-builder > section.mtp-pb-features .mtp-pb-features-grid{
    grid-template-columns:1fr!important;
  }
  body.single-product .mtp-pb-dimensions-card{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   v1.1.73 — Checklist + image repair
   ========================================================== */
body.single-product .mtp-pb-checklist-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  overflow:hidden!important;
}

body.single-product .mtp-pb-checklist-card.has-image{
  grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;
  align-items:stretch!important;
}

body.single-product .mtp-pb-checklist-content{
  min-width:0!important;
  padding:24px!important;
}

body.single-product .mtp-pb-checklist-media{
  min-width:0!important;
  min-height:280px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#191b1f!important;
  border-left:1px solid var(--mtp-r-line,#2b2e34)!important;
}

body.single-product .mtp-pb-checklist-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:280px!important;
  max-height:620px!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:#191b1f!important;
  transform:scale(var(--mtp-image-zoom,1))!important;
  transform-origin:center top!important;
}

/* Half and third-width checklist modules stack so a portrait photo gets enough room. */
body.single-product .mtp-pb-width-half .mtp-pb-checklist-card.has-image,
body.single-product .mtp-pb-width-third .mtp-pb-checklist-card.has-image{
  grid-template-columns:1fr!important;
}
body.single-product .mtp-pb-width-half .mtp-pb-checklist-media,
body.single-product .mtp-pb-width-third .mtp-pb-checklist-media{
  border-left:0!important;
  border-top:1px solid var(--mtp-r-line,#2b2e34)!important;
}

@media(max-width:760px){
  body.single-product .mtp-pb-checklist-card.has-image{
    grid-template-columns:1fr!important;
  }
  body.single-product .mtp-pb-checklist-media{
    border-left:0!important;
    border-top:1px solid var(--mtp-r-line,#2b2e34)!important;
  }
}


/* ==========================================================
   v1.1.74 — Checklist + image always side-by-side
   ========================================================== */

/* Base: checklist and photo always share the row on desktop. */
body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-card.has-image{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,42%)!important;
  align-items:stretch!important;
  width:100%!important;
}

/* Full-width module: give the image more room. */
body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-full .mtp-pb-checklist-card.has-image{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
}

/* 2/3 module */
body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-two_thirds .mtp-pb-checklist-card.has-image{
  grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)!important;
}

/* Half module */
body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-half .mtp-pb-checklist-card.has-image{
  grid-template-columns:minmax(0,1.28fr) minmax(180px,.72fr)!important;
}

/* Third module: still side-by-side, but photo becomes compact. */
body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-third .mtp-pb-checklist-card.has-image{
  grid-template-columns:minmax(0,1.45fr) minmax(120px,.55fr)!important;
}

/* Undo previous stacking/border rules for half/third. */
body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-half .mtp-pb-checklist-media,
body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-third .mtp-pb-checklist-media{
  border-top:0!important;
  border-left:1px solid var(--mtp-r-line,#2b2e34)!important;
}

/* Let photo size naturally follow the available module width. */
body.single-product .mtp-pb-checklist-media{
  min-width:0!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#191b1f!important;
}

body.single-product .mtp-pb-checklist-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center top!important;
  background:#191b1f!important;
  transform:scale(var(--mtp-image-zoom,1))!important;
  transform-origin:center top!important;
}

/* Keep text usable in narrow modules. */
body.single-product .mtp-pb-width-third .mtp-pb-checklist-content{
  padding:16px!important;
}
body.single-product .mtp-pb-width-third .mtp-pb-checklist-items{
  font-size:12px!important;
}

/* Only stack on genuinely narrow screens, regardless of selected module width. */
@media(max-width:620px){
  body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-card.has-image,
  body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-full .mtp-pb-checklist-card.has-image,
  body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-two_thirds .mtp-pb-checklist-card.has-image,
  body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-half .mtp-pb-checklist-card.has-image,
  body.single-product .mtp-product-builder > section.mtp-pb-checklist.mtp-pb-width-third .mtp-pb-checklist-card.has-image{
    grid-template-columns:1fr!important;
  }

  body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-media{
    border-left:0!important;
    border-top:1px solid var(--mtp-r-line,#2b2e34)!important;
  }
}


/* ==========================================================
   v1.1.75 — Checklist item title + description hierarchy
   ========================================================== */
body.single-product .mtp-pb-checklist-items li{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
}

body.single-product .mtp-pb-checklist-items .mtp-check-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}

body.single-product .mtp-pb-checklist-items .mtp-check-title{
  display:block!important;
  margin:0!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}

body.single-product .mtp-pb-checklist-items .mtp-check-text{
  display:block!important;
  margin:0!important;
  color:var(--mtp-r-dim,#98999f)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

body.single-product .mtp-pb-width-third .mtp-pb-checklist-items .mtp-check-title{
  font-size:16px!important;
}
body.single-product .mtp-pb-width-third .mtp-pb-checklist-items .mtp-check-text{
  font-size:11px!important;
}


/* ==========================================================
   v1.1.76 — cleaner Installation / Lead Time / Made in USA
   ========================================================== */

/*
 * CHECKLIST + IMAGE
 * Remove the extra card/frame around the content. The section itself remains
 * aligned in the product-builder grid, but the checklist/image content is
 * seamless like the surrounding modules.
 */
body.single-product .mtp-product-builder > section.mtp-pb-checklist{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-checklist > .mtp-pb-inner{
  background:#191b1f!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-module-heading{
  padding:16px 20px 0!important;
  margin:0 0 12px!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-card,
body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-card.has-image{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-content{
  border:0!important;
  background:transparent!important;
  padding:18px 22px 22px!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-checklist .mtp-pb-checklist-media{
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:1px solid var(--mtp-r-line,#2b2e34)!important;
  background:#191b1f!important;
}

/*
 * LEAD TIME + MADE IN USA
 * Remove their visible card borders, but preserve the same inset spacing as
 * Specs and the other modules so their content remains on the same horizontal
 * alignment line.
 */
body.single-product .mtp-product-builder > section.mtp-pb-lead-time,
body.single-product .mtp-product-builder > section.mtp-pb-made-in-usa{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-lead-time > .mtp-pb-inner,
body.single-product .mtp-product-builder > section.mtp-pb-made-in-usa > .mtp-pb-inner{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:#191b1f!important;
  padding:20px!important;
  margin:0!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
}

/* Remove borders from any nested card wrappers these two modules may render. */
body.single-product .mtp-product-builder > section.mtp-pb-lead-time .mtp-pb-lead-card,
body.single-product .mtp-product-builder > section.mtp-pb-made-in-usa .mtp-pb-usa-card,
body.single-product .mtp-product-builder > section.mtp-pb-made-in-usa .mtp-pb-made-usa-card{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
}

/* Keep all three modules aligned with neighboring grid cells. */
body.single-product .mtp-product-builder > section.mtp-pb-lead-time,
body.single-product .mtp-product-builder > section.mtp-pb-made-in-usa,
body.single-product .mtp-product-builder > section.mtp-pb-checklist{
  align-self:stretch!important;
  box-sizing:border-box!important;
}


/* ==========================================================
   v1.1.78 — product module inner spacing
   ========================================================== */
body.single-product .mtp-pb-section > .mtp-pb-inner{
  border:0!important;
  padding-left:38px!important;
  padding-right:38px!important;
}


/* ==========================================================
   v1.1.79 — stop grid rows stretching shorter modules
   ========================================================== */

/*
 * The apparent "vertical padding" was not padding. CSS Grid was stretching
 * every module in a row to the height of the tallest module (for example,
 * Installation to Dimensions, and Lead Time / Made in USA to Specs).
 * Keep each module at its natural content height instead.
 */
body.single-product .mtp-product-builder{
  align-items:start!important;
}

body.single-product .mtp-product-builder > .mtp-pb-section{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}

body.single-product .mtp-pb-section > .mtp-pb-inner{
  height:auto!important;
  min-height:0!important;
}

/* Preserve the requested 38px horizontal inset without adding vertical space. */
body.single-product .mtp-pb-section > .mtp-pb-inner{
  padding-left:38px!important;
  padding-right:38px!important;
}


/* ==========================================================
   v1.1.80 — 1/3 utility modules fill their grid column
   ========================================================== */

/*
 * Lead Time and Made in USA were using content-sized inner/card widths.
 * Make them fill the same complete 1/3 grid column footprint as Specs.
 */
body.single-product .mtp-product-builder > section.mtp-pb-lead_time,
body.single-product .mtp-product-builder > section.mtp-pb-made_in_usa{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-self:stretch!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-lead_time > .mtp-pb-inner,
body.single-product .mtp-product-builder > section.mtp-pb-made_in_usa > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

body.single-product .mtp-product-builder > section.mtp-pb-lead_time .mtp-lead-time-card,
body.single-product .mtp-product-builder > section.mtp-pb-made_in_usa .mtp-made-usa-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}

/*
 * The global 38px inner inset is appropriate for normal content modules,
 * but these utility cards already contain their own padding. Remove that
 * duplicate inset so their visible card width matches the Specs card.
 */
body.single-product .mtp-product-builder > section.mtp-pb-lead_time > .mtp-pb-inner,
body.single-product .mtp-product-builder > section.mtp-pb-made_in_usa > .mtp-pb-inner{
  padding-left:0!important;
  padding-right:0!important;
}


/* ==========================================================
   v1.1.84 — full-width Highlights / Overview use full grid width
   ========================================================== */

/*
 * The global 38px .mtp-pb-inner inset was narrowing modules whose visible
 * panel lives inside that inner wrapper. Installation already manages its
 * own internal spacing, so visually it appeared wider.
 *
 * For the full-width hero-style modules, let the panel use the complete
 * product-builder column and keep spacing inside the panel itself.
 */
body.single-product .mtp-product-builder > section.mtp-pb-highlights.mtp-pb-width-full > .mtp-pb-inner,
body.single-product .mtp-product-builder > section.mtp-pb-overview.mtp-pb-width-full > .mtp-pb-inner,
body.single-product .mtp-product-builder > section.mtp-pb-overview_comparison.mtp-pb-width-full > .mtp-pb-inner{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Make the actual visible module surfaces fill that complete inner width. */
body.single-product .mtp-product-builder > section.mtp-pb-highlights.mtp-pb-width-full .mtp-product-highlights-module,
body.single-product .mtp-product-builder > section.mtp-pb-overview.mtp-pb-width-full .mtp-pb-overview-card,
body.single-product .mtp-product-builder > section.mtp-pb-overview_comparison.mtp-pb-width-full .mtp-pb-overview-comparison-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Preserve intentional content breathing room for the overview text itself. */
body.single-product .mtp-product-builder > section.mtp-pb-overview.mtp-pb-width-full .mtp-pb-overview-copy,
body.single-product .mtp-product-builder > section.mtp-pb-overview_comparison.mtp-pb-width-full .mtp-pb-overview-comparison-copy{
  box-sizing:border-box!important;
}

/* v1.1.85 3D Configurator */
body.single-product .mtp-3d-configurator{width:100%}
body.single-product .mtp-3d-scenes{position:relative;aspect-ratio:16/10;background:#111;overflow:hidden}
body.single-product .mtp-3d-scene{position:absolute;inset:0;display:none}
body.single-product .mtp-3d-scene.is-active{display:block}
body.single-product .mtp-3d-scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.single-product .mtp-3d-scene-model{position:absolute;left:var(--mtp3d-x);top:var(--mtp3d-y);width:var(--mtp3d-scale);height:var(--mtp3d-scale);transform:translate(-50%,-50%);background:transparent}
body.single-product .mtp-3d-scene-tabs{display:flex;gap:8px;margin-top:10px}
body.single-product .mtp-3d-scene-tabs button{background:#191b1f!important;color:#fff!important;border:1px solid #34373d!important;padding:8px 12px!important}
body.single-product .mtp-3d-scene-tabs button.is-active{border-color:var(--mtp-r-accent)!important}


/* ==========================================================
   v1.1.87 — color-photo configurator: full-width installed preview
   ========================================================== */
body.single-product [data-mtp-configurator][data-source-mode="color_photo"]{
  width:100%!important;
  max-width:none!important;
}
body.single-product [data-mtp-configurator][data-source-mode="color_photo"] .mtp-configurator-product-pane{
  width:100%!important;
  max-width:none!important;
}
body.single-product [data-mtp-configurator][data-source-mode="color_photo"] .mtp-configurator-image{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  height:auto!important;
}
body.single-product [data-mtp-configurator][data-source-mode="color_photo"] .mtp-configurator-canvas{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  aspect-ratio:4/3!important;
}


/* ==========================================================
   v1.1.88 — wide MehrTurbo cart redesign
   ========================================================== */

/* Use substantially more of the viewport on Cart. */
body.woocommerce-cart .mtp-content.mtp-wrap{
  width:min(1560px,calc(100% - 48px))!important;
  max-width:none!important;
  padding-top:34px!important;
  padding-bottom:60px!important;
}

/* Cart page title / general type */
body.woocommerce-cart .woocommerce{
  width:100%!important;
  max-width:none!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
}
body.woocommerce-cart .woocommerce h1,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-cart .cart_totals h2{
  font-family:'Rajdhani',sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.015em!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
}
body.woocommerce-cart .woocommerce-cart-form{
  width:100%!important;
  max-width:none!important;
}

/* Turn the legacy Woo table into large product cards. */
body.woocommerce-cart table.shop_table.cart{
  width:100%!important;
  max-width:none!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 12px!important;
  background:transparent!important;
}
body.woocommerce-cart table.shop_table.cart thead{
  display:none!important;
}
body.woocommerce-cart table.shop_table.cart tbody{
  display:block!important;
  width:100%!important;
}
body.woocommerce-cart table.shop_table.cart tr.cart_item{
  display:grid!important;
  grid-template-columns:34px minmax(220px,300px) minmax(320px,1fr) 150px 160px 150px!important;
  width:100%!important;
  min-height:250px!important;
  align-items:center!important;
  gap:18px!important;
  padding:22px 26px!important;
  box-sizing:border-box!important;
  background:var(--mtp-r-surface,#191b1f)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
}
body.woocommerce-cart table.shop_table.cart tr.cart_item td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  vertical-align:middle!important;
}

/* Large, highly visible product photo. */
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
  width:100%!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail a{
  display:block!important;
  width:100%!important;
}
body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
  display:block!important;
  width:100%!important;
  max-width:280px!important;
  height:210px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#111316!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
}

/* Product information gets the visual priority. */
body.woocommerce-cart table.shop_table.cart td.product-name{
  min-width:0!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name > a{
  display:block!important;
  margin-bottom:12px!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:27px!important;
  line-height:1.05!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name > a:hover{
  color:var(--mtp-r-accent,#ff5a1f)!important;
}
body.woocommerce-cart table.shop_table.cart .variation{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:5px 10px!important;
  margin:0!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  color:var(--mtp-r-dim,#98999f)!important;
}
body.woocommerce-cart table.shop_table.cart .variation dt,
body.woocommerce-cart table.shop_table.cart .variation dd,
body.woocommerce-cart table.shop_table.cart .variation p{
  margin:0!important;
  padding:0!important;
}
body.woocommerce-cart table.shop_table.cart .variation dt{
  color:var(--mtp-r-dim2,#6d6f75)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.woocommerce-cart table.shop_table.cart .variation dd{
  color:var(--mtp-r-text,#f3f2ee)!important;
}

/* Price / quantity / subtotal */
body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal{
  font-family:'JetBrains Mono',monospace!important;
  font-size:16px!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
}
body.woocommerce-cart td.product-subtotal{
  color:var(--mtp-r-accent,#ff5a1f)!important;
  font-weight:700!important;
}
body.woocommerce-cart td.product-quantity .quantity{
  display:flex!important;
  justify-content:flex-start!important;
}
body.woocommerce-cart td.product-quantity input.qty{
  width:74px!important;
  min-height:44px!important;
  padding:8px!important;
  background:var(--mtp-r-surface-2,#202226)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:13px!important;
}

/* Remove control */
body.woocommerce-cart td.product-remove a.remove{
  display:flex!important;
  width:30px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  border-radius:0!important;
  color:var(--mtp-r-dim,#98999f)!important;
  font-size:20px!important;
  font-weight:400!important;
}
body.woocommerce-cart td.product-remove a.remove:hover{
  background:rgba(255,90,31,.08)!important;
  border-color:var(--mtp-r-accent,#ff5a1f)!important;
  color:var(--mtp-r-accent,#ff5a1f)!important;
}

/* Actions become their own clean full-width row. */
body.woocommerce-cart table.shop_table.cart tr:not(.cart_item){
  display:block!important;
  width:100%!important;
}
body.woocommerce-cart table.shop_table.cart td.actions{
  display:flex!important;
  width:100%!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 0!important;
  border:0!important;
  background:transparent!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon{
  display:flex!important;
  gap:8px!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon input.input-text{
  width:220px!important;
  min-height:44px!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
}

/* Match site button style: dark / orange, not legacy green. */
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button{
  min-height:44px!important;
  padding:12px 18px!important;
  background:var(--mtp-r-surface-2,#202226)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  border-radius:0!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce input.button:hover{
  border-color:var(--mtp-r-accent,#ff5a1f)!important;
  color:var(--mtp-r-accent,#ff5a1f)!important;
  filter:none!important;
}

/* Totals use full page width instead of the tiny default right-side box. */
body.woocommerce-cart .cart-collaterals{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-top:10px!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 30px!important;
  box-sizing:border-box!important;
  background:var(--mtp-r-surface,#191b1f)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
}
body.woocommerce-cart .cart_totals h2{
  margin:0 0 18px!important;
  font-size:27px!important;
}
body.woocommerce-cart .cart_totals table.shop_table{
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  background:transparent!important;
  border:0!important;
}
body.woocommerce-cart .cart_totals table.shop_table tr{
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) minmax(220px,1fr)!important;
  align-items:center!important;
  border-top:1px solid var(--mtp-r-line,#2b2e34)!important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{
  padding:14px 0!important;
  border:0!important;
}
body.woocommerce-cart .cart_totals table.shop_table th{
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  font-weight:500!important;
  color:var(--mtp-r-dim,#98999f)!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .cart_totals table.shop_table td{
  text-align:right!important;
  font-family:'JetBrains Mono',monospace!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
}
body.woocommerce-cart .cart_totals .order-total td{
  color:var(--mtp-r-accent,#ff5a1f)!important;
  font-size:20px!important;
  font-weight:700!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{
  display:flex!important;
  justify-content:flex-end!important;
  padding:0!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-width:300px!important;
  margin:0!important;
  padding:15px 24px!important;
  background:var(--mtp-r-accent,#ff5a1f)!important;
  border:1px solid var(--mtp-r-accent,#ff5a1f)!important;
  color:#111!important;
  font-size:16px!important;
}

/* Responsive fallbacks */
@media(max-width:1180px){
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:34px minmax(180px,240px) minmax(260px,1fr) 110px 120px 120px!important;
    gap:14px!important;
  }
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
    height:185px!important;
  }
}
@media(max-width:820px){
  body.woocommerce-cart .mtp-content.mtp-wrap{
    width:calc(100% - 24px)!important;
  }
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    display:grid!important;
    grid-template-columns:34px 130px minmax(0,1fr)!important;
    grid-template-areas:
      "remove photo name"
      ". photo price"
      ". photo qty"
      ". photo subtotal"!important;
    min-height:0!important;
    padding:16px!important;
  }
  body.woocommerce-cart td.product-remove{grid-area:remove}
  body.woocommerce-cart td.product-thumbnail{grid-area:photo}
  body.woocommerce-cart td.product-name{grid-area:name}
  body.woocommerce-cart td.product-price{grid-area:price}
  body.woocommerce-cart td.product-quantity{grid-area:qty}
  body.woocommerce-cart td.product-subtotal{grid-area:subtotal}
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
    width:130px!important;
    height:170px!important;
  }
  body.woocommerce-cart table.shop_table.cart td.product-name > a{
    font-size:21px!important;
  }
}
@media(max-width:560px){
  body.woocommerce-cart table.shop_table.cart tr.cart_item{
    grid-template-columns:28px 96px minmax(0,1fr)!important;
  }
  body.woocommerce-cart table.shop_table.cart td.product-thumbnail img{
    width:96px!important;
    height:130px!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions .coupon{
    width:100%!important;
  }
  body.woocommerce-cart table.shop_table.cart td.actions .coupon input.input-text{
    width:100%!important;
  }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100%!important;
    min-width:0!important;
  }
}


/* ==========================================================
   v1.1.89 — WooCommerce Cart BLOCK redesign
   ========================================================== */

/* The actual cart page is rendered with WooCommerce Blocks. */
body.woocommerce-cart .mtp-standard-page-wrap,
body.woocommerce-cart .mtp-standard-page-body,
body.woocommerce-cart .mtp-standard-page-content{
  width:min(1580px,calc(100% - 48px))!important;
  max-width:none!important;
}

body.woocommerce-cart .mtp-standard-page-content{
  margin-left:auto!important;
  margin-right:auto!important;
}

body.woocommerce-cart .wp-block-woocommerce-cart{
  width:100%!important;
  max-width:none!important;
}

/* Main cart / totals split */
body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(330px,.65fr)!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}

body.woocommerce-cart .wc-block-components-main.wc-block-cart__main{
  width:100%!important;
  max-width:none!important;
  padding-right:0!important;
}

body.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* Product table */
body.woocommerce-cart table.wc-block-cart-items{
  width:100%!important;
  max-width:none!important;
  border-collapse:separate!important;
  border-spacing:0 14px!important;
}

body.woocommerce-cart table.wc-block-cart-items thead{
  display:none!important;
}

body.woocommerce-cart table.wc-block-cart-items tbody{
  display:block!important;
  width:100%!important;
}

body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{
  display:grid!important;
  grid-template-columns:minmax(260px,360px) minmax(0,1fr) 150px!important;
  width:100%!important;
  min-height:280px!important;
  align-items:center!important;
  gap:26px!important;
  padding:24px 28px!important;
  box-sizing:border-box!important;
  background:var(--mtp-r-surface,#191b1f)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
}

body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* Make the product photo genuinely large. */
body.woocommerce-cart .wc-block-cart-item__image{
  width:100%!important;
}

body.woocommerce-cart .wc-block-cart-item__image a{
  display:block!important;
  width:100%!important;
}

body.woocommerce-cart .wc-block-cart-item__image img{
  display:block!important;
  width:100%!important;
  max-width:340px!important;
  height:240px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#111316!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
}

/* Woo sets sizes=80px inline-ish; CSS should still force visual width. */
body.woocommerce-cart .wc-block-cart-item__image img[width="80"]{
  width:100%!important;
  height:240px!important;
  max-width:340px!important;
}

/* Product detail area */
body.woocommerce-cart .wc-block-cart-item__product{
  min-width:0!important;
}

body.woocommerce-cart .wc-block-cart-item__wrap{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}

body.woocommerce-cart .wc-block-components-product-name{
  margin:0!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:30px!important;
  line-height:1.03!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

body.woocommerce-cart .wc-block-components-product-name:hover{
  color:var(--mtp-r-accent,#ff5a1f)!important;
}

body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total{
  font-family:'JetBrains Mono',monospace!important;
}

body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value{
  color:var(--mtp-r-accent,#ff5a1f)!important;
  font-size:18px!important;
  font-weight:700!important;
}

/* Variation metadata */
body.woocommerce-cart .wc-block-components-product-metadata{
  margin-top:2px!important;
}

body.woocommerce-cart .wc-block-components-product-details{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 16px!important;
  color:var(--mtp-r-dim,#98999f)!important;
  font-family:'JetBrains Mono',monospace!important;
  font-size:11px!important;
  line-height:1.4!important;
}

body.woocommerce-cart .wc-block-components-product-details__name{
  color:var(--mtp-r-dim2,#6d6f75)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

body.woocommerce-cart .wc-block-components-product-details__value{
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-weight:600!important;
}

/* Quantity + remove */
body.woocommerce-cart .wc-block-cart-item__quantity{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:8px!important;
}

body.woocommerce-cart .wc-block-components-quantity-selector{
  min-height:44px!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  border-radius:0!important;
  background:var(--mtp-r-surface-2,#202226)!important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__input{
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'JetBrains Mono',monospace!important;
}

body.woocommerce-cart .wc-block-components-quantity-selector__button{
  color:var(--mtp-r-text,#f3f2ee)!important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link{
  margin:0!important;
  color:var(--mtp-r-dim,#98999f)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
  color:var(--mtp-r-accent,#ff5a1f)!important;
}

/* Row total */
body.woocommerce-cart .wc-block-cart-item__total{
  display:flex!important;
  justify-content:flex-end!important;
  align-self:stretch!important;
  align-items:center!important;
  text-align:right!important;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value{
  color:var(--mtp-r-accent,#ff5a1f)!important;
  font-size:21px!important;
  font-weight:700!important;
}

/* Cart totals sidebar */
body.woocommerce-cart .wc-block-cart__sidebar{
  position:sticky!important;
  top:110px!important;
  background:var(--mtp-r-surface,#191b1f)!important;
  border:1px solid var(--mtp-r-line,#2b2e34)!important;
  padding:26px!important;
  box-sizing:border-box!important;
}

body.woocommerce-cart .wc-block-cart__totals-title{
  margin:0 0 18px!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:28px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .wc-block-components-totals-wrapper{
  border-top:1px solid var(--mtp-r-line,#2b2e34)!important;
  padding:15px 0!important;
}

body.woocommerce-cart .wc-block-components-totals-item{
  color:var(--mtp-r-text,#f3f2ee)!important;
}

body.woocommerce-cart .wc-block-components-totals-item__label{
  font-family:'JetBrains Mono',monospace!important;
  font-size:10.5px!important;
  color:var(--mtp-r-dim,#98999f)!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .wc-block-components-totals-item__value{
  font-family:'JetBrains Mono',monospace!important;
  color:var(--mtp-r-text,#f3f2ee)!important;
}

body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--mtp-r-accent,#ff5a1f)!important;
  font-size:20px!important;
  font-weight:700!important;
}

/* Coupon row */
body.woocommerce-cart .wc-block-components-panel__button{
  color:var(--mtp-r-text,#f3f2ee)!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .wc-block-components-panel__button svg{
  fill:var(--mtp-r-accent,#ff5a1f)!important;
}

/* Checkout button */
body.woocommerce-cart .wc-block-cart__submit-button{
  min-height:52px!important;
  background:var(--mtp-r-accent,#ff5a1f)!important;
  border:1px solid var(--mtp-r-accent,#ff5a1f)!important;
  border-radius:0!important;
  color:#111!important;
  font-family:'Rajdhani',sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

/* Reduce default block margins that keep the cart visually narrow. */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-cart .wp-block-woocommerce-filled-cart-block{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:none!important;
}

/* Responsive */
@media(max-width:1120px){
  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:22px!important;
  }
  body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{
    grid-template-columns:220px minmax(0,1fr) 110px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-cart .wc-block-cart-item__image img[width="80"]{
    height:190px!important;
  }
}

@media(max-width:820px){
  body.woocommerce-cart .mtp-standard-page-wrap,
  body.woocommerce-cart .mtp-standard-page-body,
  body.woocommerce-cart .mtp-standard-page-content{
    width:calc(100% - 24px)!important;
  }

  body.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{
    display:block!important;
  }

  body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{
    grid-template-columns:150px minmax(0,1fr)!important;
    grid-template-areas:
      "photo product"
      "photo total"!important;
    min-height:0!important;
  }

  body.woocommerce-cart .wc-block-cart-item__image{grid-area:photo}
  body.woocommerce-cart .wc-block-cart-item__product{grid-area:product}
  body.woocommerce-cart .wc-block-cart-item__total{grid-area:total}

  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-cart .wc-block-cart-item__image img[width="80"]{
    height:170px!important;
  }

  body.woocommerce-cart .wc-block-cart__sidebar{
    position:static!important;
    margin-top:24px!important;
  }
}

@media(max-width:520px){
  body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{
    grid-template-columns:110px minmax(0,1fr)!important;
    gap:14px!important;
    padding:15px!important;
  }

  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-cart .wc-block-cart-item__image img[width="80"]{
    height:130px!important;
  }

  body.woocommerce-cart .wc-block-components-product-name{
    font-size:21px!important;
  }
}


