/*
 * Nortei Solar Core · Frontend CSS module
 * File: 60-theme-split-stability.css
 * Purpose: Correcciones posteriores a la separación tema/plugin, layout single product y fallback visual.
 * Note: module order is intentional; preserve enqueue order unless testing the full cascade.
 */

:root{
  --nsrm201-max: 1320px;
  --nsrm201-gutter: clamp(18px, 3vw, 36px);
  --nsrm201-arrow-size: 54px;
}

.nsrt-page-title,
.woocommerce-products-header__title.page-title,
body.nsrt-theme .entry-header,
body.nsrt-theme .page .entry-title,
body.nsrt-theme .single .entry-title{
  display:none !important;
}

.nsrm-stagger-target{
  opacity:0;
  transform:translateY(22px);
  will-change:opacity, transform;
}
.nsrm-stagger-target.is-visible{
  opacity:1;
  transform:none;
}

.nsrm-products-section .nsrm-slider-frame{
  width:min(calc(100% - 24px), var(--nsrm201-max)) !important;
  margin-inline:auto !important;
  padding-left:72px !important;
  padding-right:72px !important;
  overflow:visible !important;
}
.nsrm-products-section .nsrm-slider-shell{
  overflow:hidden !important;
  border-radius:0 !important;
  filter:none !important;
  backdrop-filter:none !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav{
  position:absolute !important;
  top:0 !important;
  bottom:0 !important;
  left:-8px !important;
  right:-8px !important;
  width:auto !important;
  height:auto !important;
  pointer-events:none !important;
  z-index:40 !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:var(--nsrm201-arrow-size) !important;
  height:var(--nsrm201-arrow-size) !important;
  min-width:var(--nsrm201-arrow-size) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:auto !important;
  background:rgba(255,255,255,.98) !important;
  color:var(--nsrm-blue, #0c4f8a) !important;
  border:1px solid rgba(12,79,138,.14) !important;
  box-shadow:0 16px 30px rgba(12,79,138,.16) !important;
  z-index:41 !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{
  left:0 !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{
  right:0 !important;
}
.nsrm-products-section [data-nsrm-slider-dots],
.nsrm-products-section .nsrm-slider-pagination{
  position:static !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  margin-top:18px !important;
  padding:0 !important;
}

.nsrm-values-grid{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:58px max(var(--nsrm201-gutter), env(safe-area-inset-left)) 64px max(var(--nsrm201-gutter), env(safe-area-inset-right)) !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.10) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 80% 30%, rgba(255,255,255,.08) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #145d9c 0%, #0c4f8a 100%) !important;
  background-size: 180px 180px, 220px 220px, auto !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
.nsrm-value-card{
  min-height:248px !important;
  padding:30px 28px !important;
  border-radius:28px !important;
  box-shadow:0 22px 40px rgba(8, 26, 48, .18) !important;
}
.nsrm-value-card h3{
  margin-bottom:10px !important;
}
.nsrm-value-card p{
  line-height:1.55 !important;
}

.nsrm-category-section{
  width:100% !important;
  max-width:none !important;
  background:#fff !important;
  padding:34px 0 18px !important;
}
.nsrm-category-section .nsrm-section-heading,
.nsrm-category-section .nsrm-slider-frame{
  width:min(calc(100% - 32px), var(--nsrm201-max)) !important;
  margin-inline:auto !important;
}
.nsrm-category-section .nsrm-section-heading h2{
  color:#0c4f8a !important;
}
.nsrm-category-card--split{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(320px, .95fr) !important;
  align-items:stretch !important;
  min-height:380px !important;
  background:linear-gradient(180deg,#145d9c 0%, #0c4f8a 100%) !important;
  border-radius:32px !important;
  overflow:hidden !important;
  box-shadow:0 22px 48px rgba(12,79,138,.18) !important;
}
.nsrm-category-card__media{
  min-height:380px !important;
  background:#0d3861 !important;
}
.nsrm-category-card__media img,
.nsrm-category-card--split .nsrm-category-card__image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:none !important;
  opacity:1 !important;
}
.nsrm-category-card__content{
  padding:42px 42px 40px !important;
  color:#fff !important;
  justify-content:center !important;
  gap:16px !important;
}
.nsrm-category-card__content strong{
  color:#fff !important;
  font-size:clamp(2rem, 3.2vw, 3rem) !important;
  line-height:1.04 !important;
}
.nsrm-category-card__content small{
  color:rgba(255,255,255,.88) !important;
  font-size:1.05rem !important;
  line-height:1.6 !important;
}
.nsrm-category-card__eyebrow,
.nsrm-category-card__cta{
  color:#fab519 !important;
}
.nsrm-category-card__cta{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  padding:14px 24px !important;
  background:#fab519 !important;
  color:#0c4f8a !important;
  border-radius:999px !important;
  box-shadow:0 16px 28px rgba(250,181,25,.22) !important;
}

.nsrm-services-section{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:56px max(var(--nsrm201-gutter), env(safe-area-inset-left)) 66px max(var(--nsrm201-gutter), env(safe-area-inset-right)) !important;
  background:
    radial-gradient(circle at 15% 25%, rgba(255,255,255,.10) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.07) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #145d9c 0%, #0c4f8a 100%) !important;
  background-size: 180px 180px, 230px 230px, auto !important;
}
.nsrm-services-section .nsrm-section-heading,
.nsrm-services-section .nsrm-services-grid,
.nsrm-contact-section,
.nsrm-site-footer__inner{
  width:min(calc(100% - 32px), var(--nsrm201-max)) !important;
  margin-inline:auto !important;
}
.nsrm-services-section .nsrm-section-heading{
  text-align:center !important;
}
.nsrm-services-section .nsrm-section-heading h2{
  text-transform:none !important;
}
.nsrm-services-section .nsrm-section-heading__meta,
.nsrm-services-section .nsrm-section-heading__meta--compact{
  justify-content:center !important;
}

.nsrm-contact-section{
  width:min(calc(100% - 32px), var(--nsrm201-max)) !important;
  margin:0 auto !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  width:min(calc(100% - 32px), var(--nsrm201-max)) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(280px, 280px)) !important;
  justify-content:center !important;
  gap:26px !important;
  align-items:start !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:280px !important;
  max-width:100% !important;
  align-self:start !important;
  display:block !important;
  overflow:visible !important;
}
.woocommerce ul.products li.product > .nsrm-product-card,
.woocommerce-page ul.products li.product > .nsrm-product-card{
  width:100% !important;
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__body,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__body,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__body{
  min-height:0 !important;
  height:auto !important;
  justify-content:flex-start !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__copy,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__copy,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__copy{
  min-height:0 !important;
  gap:8px !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__meta,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__meta,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__meta{
  min-height:0 !important;
  margin:0 !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-card-actions,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-card-actions,
.nsrm-products-slide > .nsrm-product-card .nsrm-card-actions{
  margin-top:0 !important;
  padding-top:0 !important;
}

.nsrm-product-card__image-wrap{
  position:relative !important;
  overflow:hidden !important;
}
.nsrm-product-card__image.is-primary,
.nsrm-product-card__image.is-secondary{
  transition:opacity .28s ease, transform .32s ease !important;
}
.nsrm-product-card__image.is-secondary{
  opacity:0 !important;
  visibility:hidden !important;
  transform:scale(1.02) !important;
  pointer-events:none !important;
}
.nsrm-product-card:hover .nsrm-product-card__image.is-secondary,
.nsrm-product-card:hover .nsrm-product-card__image.is-primary{
  opacity:initial !important;
  visibility:initial !important;
  transform:none !important;
}
.nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-secondary,
.nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-secondary,
.nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-secondary,
.nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-secondary{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-primary{
  opacity:0 !important;
  visibility:hidden !important;
}
.nsrm-product-card--no-secondary .nsrm-product-card__image.is-secondary{
  display:none !important;
}
.nsrm-product-card--no-secondary .nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card--no-secondary .nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-primary{
  opacity:1 !important;
  visibility:visible !important;
}

.woocommerce ul.products li.product > .nsrm-product-card,
.woocommerce-page ul.products li.product > .nsrm-product-card,
.nsrm-products-slide > .nsrm-product-card{
  box-shadow:0 18px 44px rgba(15,23,42,.06) !important;
}
.woocommerce ul.products li.product > .nsrm-product-card:hover,
.woocommerce-page ul.products li.product > .nsrm-product-card:hover,
.nsrm-products-slide > .nsrm-product-card:hover{
  transform:none !important;
  box-shadow:0 24px 52px rgba(15,23,42,.10) !important;
}

.nsrm-site-footer{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

@media (max-width: 1240px){
  .nsrm-values-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .nsrm-category-card--split{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  .nsrm-category-card__media{
    min-height:300px !important;
  }
}

@media (max-width: 767px){
  :root{ --nsrm201-arrow-size: 46px; }
  .nsrm-products-section .nsrm-slider-frame{
    width:min(calc(100% - 16px), 100%) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav{
    left:-2px !important;
    right:-2px !important;
  }
  .nsrm-values-grid{
    grid-template-columns:1fr !important;
    padding:42px 18px 48px !important;
  }
  .nsrm-services-section,
  .nsrm-contact-section,
  .nsrm-category-section{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    width:min(calc(100% - 16px), 100%) !important;
    gap:16px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{
    width:auto !important;
  }
}

@media (max-width: 540px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:1fr !important;
  }
}

:root{
  --nsrm202-max: 1320px;
  --nsrm202-gutter: clamp(18px, 3vw, 34px);
  --nsrm202-arrow: 52px;
}

body.nsrt-theme .nsrt-page-title,
body.nsrt-theme .woocommerce-products-header__title.page-title,
body.nsrt-theme .entry-header,
body.nsrt-theme .page .entry-title,
body.nsrt-theme .single .entry-title,
body.nsrt-theme .entry-content > h1:first-child,
body.nsrt-theme .entry-content > .wp-block-heading:first-child:is(h1){
  display:none !important;
}

.nsrm-stagger-target{ will-change: opacity, transform; }

.nsrm-products-section{ position:relative !important; }
.nsrm-products-section .nsrm-slider-frame{
  position:relative !important;
  width:min(calc(100% - 32px), var(--nsrm202-max)) !important;
  margin:0 auto !important;
  padding:0 68px !important;
  overflow:visible !important;
}
.nsrm-products-section .nsrm-slider-shell{
  overflow:hidden !important;
  border-radius:0 !important;
  background:transparent !important;
  filter:none !important;
  backdrop-filter:none !important;
}
.nsrm-products-section .nsrm-slider-nav{
  position:absolute !important;
  inset:0 !important;
  z-index:60 !important;
  pointer-events:none !important;
}
.nsrm-products-section .nsrm-slider-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:var(--nsrm202-arrow) !important;
  height:var(--nsrm202-arrow) !important;
  min-width:var(--nsrm202-arrow) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.98) !important;
  color:var(--nsrm-blue,#0c4f8a) !important;
  border:1px solid rgba(12,79,138,.12) !important;
  box-shadow:0 14px 30px rgba(12,79,138,.15) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.nsrm-products-section .nsrm-slider-arrow--prev{ left:8px !important; }
.nsrm-products-section .nsrm-slider-arrow--next{ right:8px !important; }
.nsrm-products-section .nsrm-slider-arrow.is-hidden{ display:none !important; }
.nsrm-products-section .nsrm-slider-pagination,
.nsrm-products-section [data-nsrm-slider-dots]{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  position:static !important;
  width:100% !important;
  margin:16px auto 0 !important;
  padding:0 !important;
}

body.home .entry-content .nsrm-values-grid,
body.home .nsrt-entry .nsrm-values-grid,
.nsrm-values-grid{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 0 54px !important;
  padding:62px max(var(--nsrm202-gutter), env(safe-area-inset-left)) 68px max(var(--nsrm202-gutter), env(safe-area-inset-right)) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.11) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 82% 34%, rgba(255,255,255,.08) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #145d9c 0%, #0c4f8a 100%) !important;
  background-size: 180px 180px, 220px 220px, auto !important;
  border-radius:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(240px, 280px)) !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:26px !important;
  box-shadow:none !important;
}
.nsrm-value-card{
  min-height:256px !important;
  padding:30px 26px !important;
  border-radius:28px !important;
  box-shadow:0 22px 42px rgba(8,26,48,.16) !important;
}

.nsrm-category-section{
  background:#fff !important;
  width:100% !important;
  max-width:none !important;
  padding:34px 0 34px !important;
}
.nsrm-category-section .nsrm-section-heading,
.nsrm-category-section .nsrm-slider-frame,
.nsrm-category-section .nsrm-category-card--split{
  width:min(calc(100% - 32px), var(--nsrm202-max)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.nsrm-category-section .nsrm-section-heading h2{ color:#0c4f8a !important; }
.nsrm-category-card--split{
  display:grid !important;
  grid-template-columns:minmax(0, 1.05fr) minmax(340px, .95fr) !important;
  background:linear-gradient(180deg,#145d9c 0%,#0c4f8a 100%) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  box-shadow:0 18px 42px rgba(12,79,138,.14) !important;
}
.nsrm-category-card__media,
.nsrm-category-card__media img,
.nsrm-category-card--split .nsrm-category-card__image{
  filter:none !important;
  opacity:1 !important;
  backdrop-filter:none !important;
}
.nsrm-category-card__content{ color:#fff !important; }
.nsrm-category-card__content strong,
.nsrm-category-card__content small{ color:#fff !important; }
.nsrm-category-card__eyebrow{ color:#fab519 !important; }
.nsrm-category-card__cta{ color:#0c4f8a !important; background:#fab519 !important; }

body.home .entry-content .nsrm-services-section,
body.home .nsrt-entry .nsrm-services-section,
.nsrm-services-section{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:100vw !important;
  margin:0 0 54px !important;
  padding:58px max(var(--nsrm202-gutter), env(safe-area-inset-left)) 68px max(var(--nsrm202-gutter), env(safe-area-inset-right)) !important;
  background:
    radial-gradient(circle at 15% 24%, rgba(255,255,255,.10) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.07) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #145d9c 0%, #0c4f8a 100%) !important;
  background-size: 180px 180px, 230px 230px, auto !important;
}
.nsrm-services-section .nsrm-section-heading,
.nsrm-services-section .nsrm-services-grid{
  width:min(calc(100% - 32px), var(--nsrm202-max)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.nsrm-services-section .nsrm-section-heading{ text-align:center !important; }
.nsrm-services-section .nsrm-section-heading__meta{ justify-content:center !important; }

.nsrm-contact-section{
  width:min(calc(100% - 32px), var(--nsrm202-max)) !important;
  margin:0 auto 54px !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  width:min(calc(100% - 32px), var(--nsrm202-max)) !important;
  margin:0 auto 48px !important;
  padding:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:26px !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{ content:none !important; display:none !important; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  flex:0 0 280px !important;
  width:280px !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
  align-self:flex-start !important;
  min-height:0 !important;
  height:auto !important;
  display:block !important;
}
.woocommerce ul.products li.product > .nsrm-product-card,
.woocommerce-page ul.products li.product > .nsrm-product-card,
.nsrm-products-slide > .nsrm-product-card{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  box-shadow:0 18px 44px rgba(15,23,42,.06) !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__body,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__body,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:0 !important;
  height:auto !important;
  padding:16px 16px 14px !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__copy,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__copy,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__copy{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:0 !important;
  flex:0 0 auto !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__badge-slot,
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__meta,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__badge-slot,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__meta,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__badge-slot,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__meta{
  min-height:0 !important;
  margin:0 !important;
}
.woocommerce ul.products li.product > .nsrm-product-card.nsrm-product-card--no-meta .nsrm-product-card__meta,
.woocommerce-page ul.products li.product > .nsrm-product-card.nsrm-product-card--no-meta .nsrm-product-card__meta,
.nsrm-products-slide > .nsrm-product-card.nsrm-product-card--no-meta .nsrm-product-card__meta,
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__meta:empty,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__meta:empty,
.nsrm-products-slide > .nsrm-product-card .nsrm-product-card__meta:empty{
  display:none !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-card-actions,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-card-actions,
.nsrm-products-slide > .nsrm-product-card .nsrm-card-actions{
  margin-top:0 !important;
  padding-top:0 !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-card-actions__grid,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-card-actions__grid,
.nsrm-products-slide > .nsrm-product-card .nsrm-card-actions__grid{
  margin-bottom:8px !important;
}

.nsrm-product-card__image-wrap{ position:relative !important; overflow:hidden !important; padding:0 !important; background:#fff !important; }
.nsrm-product-card__image.is-primary,
.nsrm-product-card__image.is-secondary{ transition:opacity .28s ease, transform .32s ease !important; }
.nsrm-product-card .nsrm-product-card__image.is-secondary{
  opacity:0 !important;
  visibility:hidden !important;
  transform:scale(1.02) !important;
  pointer-events:none !important;
}
.nsrm-product-card:hover .nsrm-product-card__image.is-secondary,
.woocommerce ul.products li.product:hover .nsrm-product-card__image.is-secondary,
.woocommerce-page ul.products li.product:hover .nsrm-product-card__image.is-secondary{
  opacity:0 !important;
  visibility:hidden !important;
  transform:scale(1.02) !important;
}
.nsrm-product-card:hover .nsrm-product-card__image.is-primary,
.woocommerce ul.products li.product:hover .nsrm-product-card__image.is-primary,
.woocommerce-page ul.products li.product:hover .nsrm-product-card__image.is-primary{
  opacity:1 !important;
  visibility:visible !important;
}
.nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-secondary,
.nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-secondary{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-primary{
  opacity:0 !important;
  visibility:hidden !important;
}
.nsrm-product-card--no-secondary .nsrm-product-card__image.is-secondary{ display:none !important; }
.nsrm-product-card--no-secondary .nsrm-product-card__image-wrap:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card--no-secondary .nsrm-product-card__image-wrap:focus-within .nsrm-product-card__image.is-primary{
  opacity:1 !important;
  visibility:visible !important;
}

.woocommerce div.product{
  width:min(calc(100% - 32px), var(--nsrm202-max)) !important;
  margin:0 auto 36px !important;
}
.woocommerce div.product .product,
.woocommerce div.product div.summary,
.woocommerce div.product div.images{
  min-width:0 !important;
}
.woocommerce div.product .product{
  display:grid !important;
  grid-template-columns:minmax(0, 1.1fr) minmax(340px, .9fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{ width:auto !important; float:none !important; margin:0 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ overflow:hidden !important; }

.nsrm-site-footer{
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100vw !important;
  max-width:100vw !important;
}

@media (max-width: 1240px){
  .nsrm-values-grid{ grid-template-columns:repeat(2, minmax(220px, 320px)) !important; }
  .nsrm-category-card--split,
  .woocommerce div.product .product{ grid-template-columns:1fr !important; }
  .nsrm-category-card__media{ min-height:300px !important; }
}

@media (max-width: 767px){
  :root{ --nsrm202-arrow: 46px; }
  .nsrm-products-section .nsrm-slider-frame{
    width:min(calc(100% - 16px), 100%) !important;
    padding:0 18px !important;
  }
  .nsrm-products-section .nsrm-slider-arrow--prev{ left:-4px !important; }
  .nsrm-products-section .nsrm-slider-arrow--next{ right:-4px !important; }
  .nsrm-values-grid,
  .nsrm-services-section{ padding-left:18px !important; padding-right:18px !important; }
  .nsrm-values-grid{ grid-template-columns:1fr !important; }
  .nsrm-category-section .nsrm-section-heading,
  .nsrm-category-section .nsrm-slider-frame,
  .nsrm-category-section .nsrm-category-card--split,
  .nsrm-services-section .nsrm-section-heading,
  .nsrm-services-section .nsrm-services-grid,
  .nsrm-contact-section,
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce div.product{ width:min(calc(100% - 16px), 100%) !important; }
  .woocommerce ul.products,
  .woocommerce-page ul.products{ gap:16px !important; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product{ flex:0 0 100% !important; width:100% !important; }
}

.nsrm-stagger-target,
[data-nsrm-reveal]{
  opacity:1 !important;
  transform:none !important;
}
.nsrm-js .nsrm-stagger-target,
.nsrm-js [data-nsrm-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .45s ease, transform .45s ease;
}
.nsrm-js .nsrm-stagger-target.is-visible,
.nsrm-js [data-nsrm-reveal].is-visible{
  opacity:1 !important;
  transform:none !important;
}

.nsrm-products-section .nsrm-slider-frame,
.nsrm-category-section .nsrm-slider-frame{
  position:relative !important;
  overflow:visible !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav,
.nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:35 !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow,
.nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:auto !important;
  background:#fff !important;
  color:var(--nsrm-blue,#0c4f8a) !important;
  border:1px solid rgba(12,79,138,.14) !important;
  box-shadow:0 14px 26px rgba(12,79,138,.14) !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev,
.nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{ left:-14px !important; }
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next,
.nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{ right:-14px !important; }
.nsrm-products-section [data-nsrm-slider-dots],
.nsrm-products-section .nsrm-slider-pagination,
.nsrm-category-section [data-nsrm-slider-dots],
.nsrm-category-section .nsrm-slider-pagination{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:8px !important;
  margin:16px auto 0 !important;
  position:static !important;
}

body.single-product .nsrt-entry{
  width:min(calc(100% - 20px), 1320px) !important;
  margin:0 auto !important;
  padding:16px 0 42px !important;
}
.single-product div.product.type-product,
.single-product .woocommerce div.product.product{
  display:grid !important;
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, .98fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 auto !important;
}
.single-product div.product div.images,
.single-product div.product div.summary{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}
.single-product div.product div.images{
  min-width:0 !important;
}
.single-product div.product div.images .woocommerce-product-gallery__wrapper{
  background:#fff !important;
  border:1px solid #d9e5ef !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.single-product div.product div.images .woocommerce-product-gallery__image{
  background:#fff !important;
}
.single-product div.product div.images .woocommerce-product-gallery__image a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:420px !important;
  background:#fff !important;
}
.single-product div.product div.images .woocommerce-product-gallery__image img{
  width:auto !important;
  max-width:100% !important;
  max-height:min(70vh, 560px) !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.single-product div.product div.images .flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}
.single-product div.product div.images .flex-control-thumbs li{
  float:none !important;
  width:auto !important;
  margin:0 !important;
}
.single-product div.product div.images .flex-control-thumbs img{
  border-radius:12px !important;
  border:1px solid #d9e5ef !important;
  background:#fff !important;
  object-fit:contain !important;
  aspect-ratio:1/1 !important;
  padding:6px !important;
}
.single-product div.product div.summary{
  position:relative !important;
  top:auto !important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%) !important;
  border:1px solid #d9e5ef !important;
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(12,79,138,.08) !important;
  padding:26px 24px !important;
}
.single-product .product_title{
  font-size:clamp(1.9rem, 2.5vw, 2.8rem) !important;
  line-height:1.04 !important;
}
.single-product .summary form.cart{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
}
.single-product .quantity{ display:flex !important; align-items:center !important; }
.single-product .nsrm-product-accordion{ margin-top:18px !important; }
.single-product .nsrm-product-description{
  width:min(calc(100% - 20px), 1320px) !important;
  margin:26px auto 48px !important;
}

.woocommerce ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product{
  overflow:visible !important;
}
.woocommerce ul.products li.product > .nsrm-product-card,
.woocommerce-page ul.products li.product > .nsrm-product-card{
  height:auto !important;
  min-height:0 !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__body,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__body{
  min-height:0 !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__image-wrap,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__image-wrap{
  isolation:isolate;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__image.is-secondary,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__image.is-secondary{
  inset:0 !important;
  position:absolute !important;
}

@media (max-width: 1024px){
  .single-product div.product.type-product,
  .single-product .woocommerce div.product.product{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .single-product div.product div.images .woocommerce-product-gallery__image a{
    min-height:320px !important;
  }
  .single-product div.product div.images .woocommerce-product-gallery__image img{
    max-height:420px !important;
  }
}

@media (max-width: 767px){
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
  }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{ left:-8px !important; }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{ right:-8px !important; }
  .single-product div.product div.images .woocommerce-product-gallery__image a{
    min-height:250px !important;
  }
  .single-product div.product div.images .woocommerce-product-gallery__image img{
    max-height:320px !important;
  }
  .single-product div.product div.images .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}

.nsrm-home-hero__slider--full{
  position:relative !important;
  overflow:hidden !important;
}
.nsrm-home-hero__slider--full .nsrm-slider-nav{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:8 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(7,20,36,.58) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.62) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(10px) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.nsrm-home-hero__slider--full .nsrm-slider-nav--prev{
  left:18px !important;
  right:auto !important;
}
.nsrm-home-hero__slider--full .nsrm-slider-nav--next{
  right:18px !important;
  left:auto !important;
}
.nsrm-home-hero__slider--full .nsrm-slider-nav:hover,
.nsrm-home-hero__slider--full .nsrm-slider-nav:focus-visible{
  background:rgba(7,20,36,.78) !important;
  transform:translateY(-50%) scale(1.04) !important;
}

.nsrm-slider-frame{
  position:relative !important;
  overflow:visible !important;
}
.nsrm-slider-frame > .nsrm-slider-nav{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  z-index:20 !important;
}
.nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow{
  pointer-events:auto !important;
}
.nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{
  left:-22px !important;
  right:auto !important;
}
.nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{
  right:-22px !important;
  left:auto !important;
}

.nsrm-slide__cta-wrap{
  position:absolute;
  left:50%;
  bottom:clamp(92px, 12vw, 148px);
  transform:translateX(-50%);
  z-index:5;
  width:auto;
  max-width:min(92vw, 360px);
  text-align:center;
}
.nsrm-slide__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  padding:14px 28px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  font-size:15px;
  line-height:1;
  letter-spacing:.03em;
  background:linear-gradient(180deg, var(--nsrm-blue,#0c4f8a) 0%, #0a3f70 100%);
  color:#fff;
  border:2px solid rgba(250,181,25,.88);
  box-shadow:0 16px 28px rgba(12,79,138,.22), inset 0 1px 0 rgba(255,255,255,.18);
}
.nsrm-slide__cta:hover,
.nsrm-slide__cta:focus-visible{
  transform:translateY(-1px);
  background:linear-gradient(180deg, #0d5a9d 0%, #0a477c 100%);
  box-shadow:0 18px 34px rgba(12,79,138,.28), 0 0 0 4px rgba(250,181,25,.16);
}

@media (max-width: 1024px){
  .nsrm-slide__cta-wrap{ bottom:88px; }
}
@media (max-width: 767px){
  .nsrm-home-hero__slider--full .nsrm-slider-nav{
    width:46px !important;
    height:46px !important;
  }
  .nsrm-home-hero__slider--full .nsrm-slider-nav--prev{ left:10px !important; }
  .nsrm-home-hero__slider--full .nsrm-slider-nav--next{ right:10px !important; }
  .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{ left:-10px !important; }
  .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{ right:-10px !important; }
  .nsrm-slide__cta-wrap{
    bottom:70px;
    max-width:calc(100% - 28px);
  }
  .nsrm-slide__cta{
    min-width:160px;
    padding:12px 20px;
    font-size:14px;
  }
}

.nsrm-js [data-nsrm-reveal],
.nsrm-js .nsrm-stagger-target,
[data-nsrm-reveal],
.nsrm-stagger-target{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
}

.nsrm-home-hero__slider,
.nsrm-slider-frame{ position:relative !important; overflow:visible !important; }
.nsrm-home-hero__slider .nsrm-slider-nav--prev{ left:18px !important; right:auto !important; }
.nsrm-home-hero__slider .nsrm-slider-nav--next{ right:18px !important; left:auto !important; }
.nsrm-home-hero__slider .nsrm-slider-nav{
  z-index:25 !important;
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
}
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev,
.nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{ left:-26px !important; }
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next,
.nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{ right:-26px !important; }

body.single-product .nsrt-entry{
  width:min(calc(100% - 24px), 1280px) !important;
  margin:0 auto !important;
  padding:24px 0 48px !important;
}
.single-product .woocommerce div.product,
.single-product div.product.type-product{
  display:grid !important;
  grid-template-columns:minmax(0, 0.95fr) minmax(340px, 0.85fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary{
  width:auto !important;
  float:none !important;
  margin:0 !important;
}
.single-product .woocommerce div.product div.images{
  min-width:0 !important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{
  background:#fff !important;
  border:1px solid #d9e5ef !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:320px !important;
  max-height:480px !important;
  background:#fff !important;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
  width:auto !important;
  max-width:100% !important;
  max-height:440px !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:12px !important;
}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{
  width:auto !important;
  float:none !important;
  margin:0 !important;
}
.single-product .woocommerce div.product div.summary{
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%) !important;
  border:1px solid #d9e5ef !important;
  border-radius:24px !important;
  box-shadow:0 18px 36px rgba(12,79,138,.08) !important;
  padding:24px !important;
}
.single-product .summary .product_title{
  font-size:clamp(1.8rem,2.5vw,2.7rem) !important;
  line-height:1.06 !important;
}
.single-product .nsrm-product-description{
  width:min(calc(100% - 24px),1280px) !important;
  margin:28px auto 48px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  padding-bottom:0 !important;
  display:flex !important;
  align-items:stretch !important;
}
.woocommerce ul.products li.product > .nsrm-product-card,
.woocommerce-page ul.products li.product > .nsrm-product-card{
  width:100% !important;
  min-height:unset !important;
  height:auto !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__image-wrap,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__image-wrap{
  overflow:hidden !important;
  position:relative !important;
  isolation:isolate !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__body,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__body{
  min-height:0 !important;
}
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__meta,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__meta{
  min-height:0 !important;
}

@media (max-width: 1024px){
  .single-product .woocommerce div.product,
  .single-product div.product.type-product{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image a{
    min-height:260px !important;
    max-height:360px !important;
  }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img{
    max-height:320px !important;
  }
}
@media (max-width: 767px){
  .nsrm-home-hero__slider .nsrm-slider-nav{ width:48px !important; height:48px !important; }
  .nsrm-home-hero__slider .nsrm-slider-nav--prev{ left:10px !important; }
  .nsrm-home-hero__slider .nsrm-slider-nav--next{ right:10px !important; }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{ left:-8px !important; }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next,
  .nsrm-category-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{ right:-8px !important; }
}
.nsrm-cart-quote-trigger{
  display:block;
  width:100%;
  margin-top:14px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(12,79,138,.16);
  background:#fff;
  color:var(--nsrm-blue,#0c4f8a);
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(12,79,138,.08);
}
.nsrm-cart-quote-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(12,79,138,.12)}
.nsrm-cart-quote-modal[hidden]{display:none!important}
.nsrm-cart-quote-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.nsrm-cart-quote-modal__backdrop{position:absolute;inset:0;background:rgba(7,22,38,.56);backdrop-filter:blur(6px)}
.nsrm-cart-quote-modal__dialog{position:relative;z-index:1;max-width:860px;width:100%;max-height:min(90vh,920px);overflow:auto;background:#f8fbff;border:1px solid rgba(12,79,138,.14);border-radius:28px;box-shadow:0 28px 80px rgba(6,31,54,.24)}
.nsrm-cart-quote-modal__close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:999px;background:#fff;color:var(--nsrm-blue,#0c4f8a);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(6,31,54,.12)}
.nsrm-cart-quote-modal__header{padding:30px 30px 10px;background:linear-gradient(135deg,var(--nsrm-blue,#0c4f8a),#0f66ae);color:#fff;border-radius:28px 28px 0 0}
.nsrm-cart-quote-modal__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:rgba(255,255,255,.7);margin:0 0 8px}
.nsrm-cart-quote-modal__header h3{margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1;font-weight:900}
.nsrm-cart-quote-modal__header p{margin:0;color:rgba(255,255,255,.82);max-width:640px}
.nsrm-cart-quote-modal__body{padding:28px 30px 30px}
.nsrm-cart-quote-form{display:grid;gap:18px}
.nsrm-cart-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nsrm-cart-quote-form label span{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:#234}
.nsrm-cart-quote-form input,.nsrm-cart-quote-form textarea{width:100%;border:1px solid rgba(12,79,138,.16);border-radius:16px;padding:14px 16px;background:#fff;font:inherit;color:#123}
.nsrm-cart-quote-form textarea{min-height:120px;resize:vertical}
.nsrm-cart-quote-form__comments{grid-column:1/-1}
.nsrm-cart-quote-modal__summary{background:#fff;border:1px solid rgba(12,79,138,.1);border-radius:20px;padding:18px}
.nsrm-cart-quote-modal__summary strong{display:block;margin-bottom:10px;color:var(--nsrm-blue,#0c4f8a);font-size:14px}
.nsrm-cart-quote-modal__summary pre{margin:0;white-space:pre-wrap;font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:#234}
.nsrm-cart-quote-submit{appearance:none;border:none;border-radius:18px;background:linear-gradient(135deg,var(--nsrm-gold,#fab519),#ffd665);color:#0f2744;padding:16px 20px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(250,181,25,.24)}
.nsrm-cart-quote-submit:hover{transform:translateY(-1px)}
html.nsrm-modal-open,html.nsrm-modal-open body{overflow:hidden}
@media (max-width:767px){
  .nsrm-cart-quote-modal{padding:12px}
  .nsrm-cart-quote-modal__header,.nsrm-cart-quote-modal__body{padding-left:18px;padding-right:18px}
  .nsrm-cart-quote-grid{grid-template-columns:1fr}
}
