/* Ronin Product Experience 1.5.3 — adaptación fiel y optimizada para Storefront Child. */

body.single-product.ronin-product-design {
  --ronin-red: #e31842;
  --ronin-red-dark: #a70d2c;
  --ronin-carbon: #090b0f;
  --ronin-graphite: #20252c;
  --ronin-titanium: #aab3bf;
  --ronin-white: #f8fafc;
  --ronin-line: rgba(255,255,255,.12);
  --ronin-shell: min(1240px, calc(100vw - 48px));
  --ronin-radius: 28px;
  color: var(--ronin-white);
  background: var(--ronin-carbon);
  font-family: Inter, Roboto, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

/* Storefront Child y el plugin pueden anunciar la misma marca mediante el
   mismo hook. Conservar una sola línea evita duplicación visual. */
.single-product .product_meta .ronin-product-brand + .ronin-product-brand {
  display: none !important;
}

/* Cabecera del producto: misma escala y paleta del tema de referencia. */
.single-product .header-widget-region,
.single-product .secondary-navigation,
.single-product .site-description { display: none !important; }
.single-product .site-header {
  margin: 0 !important;
  padding-block: 1rem !important;
  border: 0 !important;
  background: var(--ronin-carbon) !important;
}
.single-product .site-header .col-full {
  width: var(--ronin-shell) !important;
  max-width: none !important;
  padding: 0 !important;
}
.single-product .site-header .site-branding { margin-bottom: 0 !important; }
.single-product .site-header .site-title a,
.single-product .main-navigation ul.menu > li > a,
.single-product .main-navigation ul.nav-menu > li > a,
.single-product .site-header-cart .cart-contents { color: var(--ronin-white) !important; }
.single-product .site-header .site-title a { font-weight: 850 !important; letter-spacing: -.02em; }
.single-product .site-header-cart .cart-contents::after { color: var(--ronin-red) !important; }
.single-product .main-navigation ul.menu > li > a,
.single-product .main-navigation ul.nav-menu > li > a {
  padding-inline: .78rem !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}
.single-product .site-search .widget_product_search form::before { color: var(--ronin-titanium) !important; }
.single-product .site-search .widget_product_search form input[type="search"] {
  min-height: 46px;
  border: 1px solid rgba(248,250,252,.16) !important;
  border-radius: 999px !important;
  color: var(--ronin-white) !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}

/* Lienzo y breadcrumb. */
.single-product .storefront-breadcrumb {
  margin: 0 !important;
  padding: .7rem 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.1) !important;
  background: var(--ronin-carbon) !important;
}
.single-product .storefront-breadcrumb .col-full {
  width: var(--ronin-shell) !important;
  max-width: none !important;
  padding: 0 !important;
}
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb a { color: #f5f7fa !important; font-weight: 800 !important; }
.single-product .woocommerce-breadcrumb { margin: 0 !important; color: #b7c0cb !important; }
.single-product .woocommerce-breadcrumb a:is(:hover,:focus-visible) { color: #ff3158 !important; }
.single-product .site-content {
  color: #f5f7fa !important;
  background:
    radial-gradient(circle at 78% 8%, rgba(227,24,66,.18), transparent 26rem),
    linear-gradient(145deg, #050608 0%, #0b0e13 48%, #171b22 100%) !important;
}
.single-product .site-content > .col-full {
  width: var(--ronin-shell) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(2rem,5vw,4.5rem) 0 !important;
}
.single-product .content-area,
.single-product .site-main { width: 100% !important; margin: 0 !important; }
.single-product .widget-area { display: none !important; }

/* Rejilla principal. Los !important neutralizan los floats del tema hijo activo. */
.single-product div.product {
  display: grid !important;
  grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr) !important;
  gap: clamp(1.5rem,3.5vw,3.5rem) !important;
  align-items: start !important;
  width: 100% !important;
  overflow: visible !important;
  min-width: 0 !important;
}
.single-product div.product::before,
.single-product div.product::after { display: none !important; content: none !important; }
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .upsells,
.single-product div.product > .storefront-product-pagination { grid-column: 1 / -1 !important; }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
}

/* Galería nativa: lienzo grande, imagen completa y miniaturas que no alargan la página. */
.single-product div.product .woocommerce-product-gallery {
  overflow: hidden !important;
  padding: clamp(.75rem,2vw,1.25rem) !important;
  border: 1px solid var(--ronin-line) !important;
  border-radius: var(--ronin-radius) !important;
  background: linear-gradient(145deg,#171b22,#0b0e13) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.38) !important;
}
.single-product .woocommerce-product-gallery figure,
.single-product .woocommerce-product-gallery__wrapper { margin: 0 !important; }
.single-product .woocommerce-product-gallery__image > a {
  min-height: clamp(420px,40vw,610px);
  display: grid !important;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
}
.single-product div.product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: clamp(420px,40vw,610px) !important;
  max-height: 610px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  object-fit: contain !important;
  object-position: center !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(auto-fill,minmax(58px,72px));
  gap: .65rem;
  margin: .85rem 0 0 !important;
  padding: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: contain !important;
  background: #fff !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--ronin-red); }
.single-product .woocommerce-product-gallery__trigger { z-index: 5 !important; color: #fff !important; background: var(--ronin-red) !important; }

/* Resumen del producto. */
.single-product div.product .summary {
  position: sticky !important;
  top: 1.5rem !important;
  padding: clamp(.5rem,1.5vw,1.2rem) 0 !important;
  color: #f5f7fa !important;
}
.single-product div.product .product_title {
  max-width: none !important;
  margin: 0 0 .45em !important;
  color: #fff !important;
  font-family: "Roboto Condensed","Arial Narrow",Impact,sans-serif !important;
  font-size: clamp(3rem,4.8vw,5.4rem) !important;
  font-weight: 900 !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
  overflow-wrap: normal !important;
}
.single-product div.product .summary .price {
  margin: .3rem 0 1.35rem !important;
  color: #ff3158 !important;
  font-family: "Roboto Condensed","Arial Narrow",sans-serif !important;
  font-size: clamp(1.9rem,3vw,2.7rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}
.single-product div.product .summary .price del { color: rgba(255,255,255,.42) !important; opacity: 1 !important; }
.single-product div.product .summary .price ins { color: #ff3158 !important; text-decoration: none !important; }
.single-product div.product .woocommerce-product-details__short-description {
  color: #c2c9d2 !important;
  font-size: 1.02rem !important;
  font-weight: 550 !important;
  line-height: 1.65 !important;
}
.single-product div.product form.cart {
  display: flex !important;
  gap: .7rem !important;
  padding: 1.2rem 0 !important;
  border-block: 1px solid rgba(255,255,255,.14) !important;
}
.single-product div.product form.cart .quantity .qty {
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 999px !important;
  background: #fff !important;
}
.single-product div.product form.cart .single_add_to_cart_button {
  flex: 1;
  min-height: 48px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: var(--ronin-red) !important;
  font-weight: 850 !important;
}
.single-product div.product form.cart .single_add_to_cart_button:hover { background: var(--ronin-red-dark) !important; }
.single-product .product_meta { color: #aab3bf !important; font-size: .78rem !important; font-weight: 650 !important; line-height: 1.8 !important; }
.single-product .product_meta a { color: #fff !important; font-weight: 800 !important; }
.ronin-product-brand { display: block; }
.ronin-product-meta-details {
  display: grid;
  gap: .7rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,.14);
}
.ronin-product-meta-details__title { color: #fff; font-size: .86rem; font-weight: 900; }
.ronin-product-meta-facts { display: grid; gap: .4rem; margin: 0; }
.ronin-product-meta-facts > div {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(90px,.38fr) minmax(0,1fr);
  gap: .65rem;
  padding: .5rem .65rem;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
}
.ronin-product-meta-facts :is(dt,dd) { min-width: 0; margin: 0; line-height: 1.4; overflow-wrap: anywhere; }
.ronin-product-meta-facts dt { color: #fff; font-weight: 850; }
.ronin-product-meta-facts dd { color: #c9d0da; }
.ronin-product-whatsapp--meta { width: 100%; max-width: 100%; box-sizing: border-box; margin-top: .15rem; }

/* El staging ya contiene otra landing/CTA: se conserva una sola experiencia visible. */
.single-product .rs-phase32-mobile-top,
.single-product .summary > .rs-v3-contact,
.single-product .summary > .rs-v3-kicker,
.single-product div.product > .rs-v3-landing { display: none !important; }
.ronin-product-actions { margin: 1rem 0 1.35rem; }
.ronin-product-actions--mobile { display: none; }
.ronin-product-whatsapp {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.2rem;
  border-radius: 999px;
  color: #fff !important;
  background: #25d366 !important;
  box-shadow: 0 10px 24px rgba(37,211,102,.22);
  font-weight: 850;
  text-align: center;
  text-decoration: none !important;
}
.ronin-product-whatsapp:is(:hover,:focus-visible) { color: #fff !important; background: #128c4a !important; }
.ronin-product-support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin-top: .75rem; }
.ronin-product-support-card {
  min-height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .25rem;
  padding: .85rem;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  color: #fff !important;
  background: rgba(255,255,255,.07) !important;
  text-decoration: none !important;
}
.ronin-product-support-card strong { font-size: .8rem; font-weight: 900; }
.ronin-product-support-card span { color: #b5bdc8; font-size: .72rem; font-weight: 550; line-height: 1.45; }
.ronin-product-support-card--club { border-color: rgba(227,24,66,.45); background: rgba(227,24,66,.09) !important; }
.ronin-product-assurance { display: grid; gap: .55rem; margin-top: 1rem; }
.ronin-product-assurance div {
  display: grid;
  gap: .12rem;
  padding: .8rem 1rem .8rem 1.15rem;
  border-left: 3px solid var(--ronin-red);
  border-radius: 0 12px 12px 0;
  background: rgba(255,255,255,.07);
}
.ronin-product-assurance strong { color: #fff; font-size: .8rem; font-weight: 900; }
.ronin-product-assurance span { color: #b5bdc8; font-size: .73rem; font-weight: 550; line-height: 1.4; }

/* Pestañas y contenido inferior. */
.single-product div.product .woocommerce-tabs {
  width: 100% !important;
  margin-top: .5rem !important;
  padding: clamp(1.3rem,3vw,2.5rem) !important;
  border: 1px solid var(--ronin-line) !important;
  border-radius: var(--ronin-radius) !important;
  color: #d9dee5 !important;
  background: rgba(15,18,24,.92) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}
.single-product div.product .woocommerce-tabs ul.tabs { width: 25% !important; margin: 0 !important; }
.single-product div.product .woocommerce-tabs ul.tabs li a { color: #b8c0ca !important; font-weight: 800 !important; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.single-product div.product .woocommerce-tabs .panel {
  width: 70% !important;
  margin: 0 !important;
  color: #d1d7df !important;
  font-size: 1rem !important;
  font-weight: 520 !important;
  line-height: 1.78 !important;
}
.single-product div.product .woocommerce-tabs .panel :is(h2,h3) {
  color: #fff !important;
  font-family: "Roboto Condensed","Arial Narrow",Impact,sans-serif !important;
  font-weight: 900 !important;
}
.single-product div.product .woocommerce-product-attributes :is(th,td) { border-color: var(--ronin-line) !important; color: #e6e9ee !important; background: transparent !important; }
.single-product .related.products,
.single-product .upsells.products { margin-top: 4rem !important; }

/* El contenido inferior no participa en el primer render. El navegador puede
   posponer su pintura sin ocultarlo a usuarios, buscadores o lectores. */
.single-product :is(.woocommerce-tabs,.related.products,.upsells.products,.site-footer) {
  content-visibility: auto;
  contain-intrinsic-size: auto 720px;
}
.single-product :is(.related.products,.upsells.products) > h2 {
  margin-bottom: 1.7rem !important;
  color: #fff !important;
  font-family: "Roboto Condensed","Arial Narrow",sans-serif !important;
  font-size: clamp(2.4rem,4vw,4rem) !important;
  font-weight: 900 !important;
}
.single-product :is(.related.products,.upsells.products) ul.products {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 1.2rem !important;
}
.single-product :is(.related.products,.upsells.products) ul.products::before,
.single-product :is(.related.products,.upsells.products) ul.products::after { display: none !important; }
.single-product :is(.related.products,.upsells.products) ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 1rem !important;
  border: 1px solid rgba(9,11,15,.12) !important;
  border-radius: 22px !important;
  color: var(--ronin-carbon) !important;
  background: #fff !important;
}
.single-product :is(.related.products,.upsells.products) ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1;
  object-fit: contain !important;
  border-radius: 14px;
  background: #fff;
}
.single-product :is(.related.products,.upsells.products) .woocommerce-loop-product__title,
.single-product :is(.related.products,.upsells.products) .price { color: var(--ronin-carbon) !important; }
.single-product :is(.related.products,.upsells.products) .button {
  width: 100%;
  min-height: 42px;
  border-radius: 999px;
  color: #fff !important;
  background: var(--ronin-red) !important;
}

.ronin-footer-promise { padding: 1.5rem 0; color: #fff; background: var(--ronin-red); }
.ronin-footer-promise .col-full {
  width: var(--ronin-shell) !important;
  max-width: none !important;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 !important;
}
.ronin-footer-promise strong { font-size: .88rem; }
.ronin-footer-promise span { color: rgba(255,255,255,.8); font-size: .78rem; }
.single-product .site-footer { margin: 0 !important; color: #d2d6dc !important; background: var(--ronin-carbon) !important; }
body.single-product.ronin-product-design .site-footer :is(p,li,span,address) { color: #d2d6dc !important; }
body.single-product.ronin-product-design .site-footer :is(h1,h2,h3,h4,h5,h6,.widget-title,.widgettitle) { color: #fff !important; }
body.single-product.ronin-product-design .site-footer a:not(.button):not(.components-button) { color: #f8fafc !important; }
body.single-product.ronin-product-design .site-footer a:not(.button):not(.components-button):is(:hover,:focus-visible) { color: #ff3158 !important; }
body.single-product.ronin-product-design .site-footer .wp-block-social-link a { color: #fff !important; }
body.single-product.ronin-product-design .site-footer .wp-block-social-link svg { fill: currentColor !important; }
body.single-product.ronin-product-design .site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) { color: #ff3158 !important; }

@media (max-width: 980px) {
  body.single-product.ronin-product-design { --ronin-shell: min(900px, calc(100vw - 34px)); }
  .single-product div.product { grid-template-columns: 1fr !important; }
  .single-product div.product .summary { position: static !important; }
}

@media (max-width: 768px) {
  .single-product .menu-toggle { border-color: rgba(248,250,252,.3) !important; color: #fff !important; background: #171b22 !important; }
  .single-product .storefront-breadcrumb { padding: .42rem 0 !important; }
  .single-product .storefront-breadcrumb .col-full { width: calc(100% - 28px) !important; }
  .single-product .woocommerce-breadcrumb { overflow: hidden; font-size: .68rem !important; line-height: 1.35 !important; text-overflow: ellipsis; white-space: nowrap; }
  .single-product .site-header .site-branding { max-width: calc(100% - 110px); }
  .single-product .site-header .site-title { font-size: 1.5rem !important; line-height: 1.05 !important; }
}

@media (max-width: 700px) {
  body.single-product.ronin-product-design { --ronin-shell: calc(100vw - 20px); --ronin-radius: 22px; }
  .single-product .site-header { padding-block: .65rem !important; }
  .single-product .site-content > .col-full { width: var(--ronin-shell) !important; padding-block: 1rem 4rem !important; }
  .single-product div.product,
  .single-product div.product > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .single-product div.product { width: 100% !important; gap: 1.4rem !important; }
  .ronin-product-actions--desktop { display: none !important; }
  .ronin-product-actions--mobile {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    grid-column: 1 / -1;
    margin: 0 0 .8rem;
    box-sizing: border-box !important;
  }
  .ronin-product-whatsapp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: .75rem .9rem !important;
    box-sizing: border-box !important;
    font-size: clamp(.84rem, 4vw, 1rem) !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .ronin-product-support-grid { grid-template-columns: 1fr; gap: .45rem; margin-top: .55rem; }
  .ronin-product-support-card { min-width: 0; max-width: 100%; min-height: 0; gap: .12rem; padding: .6rem .75rem; border-radius: 12px; box-sizing: border-box; overflow-wrap: anywhere; }
  .ronin-product-support-card strong { font-size: .7rem; line-height: 1.3; }
  .ronin-product-support-card span { font-size: .62rem; line-height: 1.35; }
  .ronin-product-meta-details { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .ronin-product-meta-facts > div { grid-template-columns: minmax(0,1fr); gap: .12rem; }
  .ronin-product-whatsapp--meta { font-size: .9rem !important; }
  .single-product div.product .woocommerce-product-gallery {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: .7rem !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .single-product .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .single-product .woocommerce-product-gallery figure,
  .single-product .woocommerce-product-gallery__wrapper {
    min-width: 0 !important;
  }
  .single-product .woocommerce-product-gallery__image {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .single-product .woocommerce-product-gallery__image > a { width: 100% !important; max-width: 100% !important; min-height: min(88vw,430px); box-sizing: border-box !important; }
  .single-product div.product .woocommerce-product-gallery__image img { width: 100% !important; max-width: 100% !important; height: min(88vw,430px) !important; max-height: 430px !important; display: block !important; }
  .single-product div.product .product_title { font-size: clamp(2.35rem,11vw,3.5rem) !important; }
  .single-product div.product form.cart { flex-wrap: wrap !important; }
  .single-product div.product .woocommerce-tabs { display: block !important; margin-top: 1rem !important; padding: 1rem !important; border-radius: 18px !important; }
  .single-product div.product .woocommerce-tabs ul.tabs,
  .single-product div.product .woocommerce-tabs .panel { width: 100% !important; }
  .single-product :is(.related.products,.upsells.products) ul.products { grid-template-columns: minmax(0,1fr) !important; gap: .85rem !important; }
  .single-product :is(.related.products,.upsells.products) ul.products li.product {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: .75rem !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .single-product :is(.related.products,.upsells.products) .product-outer {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: .65rem !important;
    box-sizing: border-box !important;
  }
  .single-product :is(.related.products,.upsells.products) :is(.product-image,.product-summary) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .single-product :is(.related.products,.upsells.products) .product-image a { width: 100% !important; display: block !important; }
  .single-product :is(.related.products,.upsells.products) .product-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    object-fit: contain !important;
  }
  .single-product :is(.related.products,.upsells.products) .woocommerce-loop-product__title {
    min-height: 0 !important;
    margin: .1rem 0 .45rem !important;
    color: #111827 !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }
  .single-product :is(.related.products,.upsells.products) .price {
    max-width: 100% !important;
    display: block !important;
    margin: .35rem 0 .65rem !important;
    color: #d5082f !important;
    font-size: 1.2rem !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  .single-product :is(.related.products,.upsells.products) .price del { color: #6b7280 !important; font-size: .82rem !important; }
  .single-product :is(.related.products,.upsells.products) .button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: .65rem .75rem !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    font-size: .78rem !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-align: center !important;
  }
  .single-product :is(.related.products,.upsells.products) .button::before,
  .single-product :is(.related.products,.upsells.products) .button::after { display: none !important; content: none !important; }
  body.single-product.ronin-product-design .site-footer { padding-block: 2rem 5rem !important; }
  body.single-product.ronin-product-design .site-footer .footer-widgets { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 1.25rem !important; }
  body.single-product.ronin-product-design .site-footer .footer-widgets .block { width: 100% !important; min-width: 0 !important; margin: 0 !important; }
  body.single-product.ronin-product-design .site-footer .widget_nav_menu a { display: inline-block; padding-block: .35rem; line-height: 1.35; overflow-wrap: anywhere; }
  .ronin-footer-promise .col-full { width: calc(100% - 28px) !important; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; }
}
