/*
 * Nortei Solar Core · Frontend CSS module
 * File: 50-sliders-product-cards.css
 * Purpose: Sliders, cards unificadas, tienda y normalización de producto/categoría.
 * Note: module order is intentional; preserve enqueue order unless testing the full cascade.
 */

.nsrm-slider-frame {
  position: relative;
}

.nsrm-slider-frame .nsrm-slider-nav {
  position: absolute;
  inset: 50% 0 auto 0;
  transform: translateY(-50%);
  z-index: 6;
  pointer-events: none;
}

.nsrm-slider-frame .nsrm-slider-arrow {
  position: absolute;
  top: 0;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: 1px solid rgba(12, 79, 138, 0.14);
  background: rgba(255,255,255,0.94);
  color: var(--nsrm-blue);
  font-size: 28px;
  font-weight: 700;
  box-shadow: 0 16px 36px rgba(12, 79, 138, 0.15);
  pointer-events: auto;
}

.nsrm-slider-frame .nsrm-slider-arrow--prev { left: -28px !important; }
.nsrm-slider-frame .nsrm-slider-arrow--next { right: -28px !important; }

.nsrm-slider-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.nsrm-slider-pagination[hidden] { display: none !important; }

.nsrm-slider-pagination .nsrm-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(12,79,138,0.18);
  transition: transform .22s ease, background .22s ease, width .22s ease;
}

.nsrm-slider-pagination .nsrm-slider-dot.is-active {
  width: 28px;
  background: linear-gradient(90deg, var(--nsrm-blue), var(--nsrm-gold));
}

.nsrm-products-section .nsrm-slider-frame,
.nsrm-category-section .nsrm-slider-frame {
  width: min(1280px, calc(100vw - 40px));
  margin: 0 auto;
  overflow: visible;
}

.nsrm-products-section .nsrm-slider-shell,
.nsrm-category-section .nsrm-slider-shell {
  overflow: hidden;
}

.nsrm-product-card,
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.nsrm-product-card__image-wrap,
.woocommerce ul.products li.product .nsrm-product-card__image-wrap {
  min-height: 210px !important;
  background: #fff !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nsrm-product-card__image-wrap::before,
.nsrm-product-card__image-wrap::after { display: none !important; }

.nsrm-product-card__image-wrap img,
.woocommerce ul.products li.product .nsrm-product-card__image-wrap img {
  max-width: 88% !important;
  max-height: 180px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.nsrm-product-card__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 16px 16px 14px !important;
  flex: 1 1 auto;
}

.nsrm-product-card__copy {
  display: flex;
  flex-direction: column;
  gap: 8px !important;
}

.nsrm-product-card__eyebrow {
  font-size: 13px !important;
  font-weight: 600 !important;
}

.nsrm-product-card__price {
  line-height: 1;
}

.nsrm-product-card__price .amount,
.woocommerce ul.products li.product .price {
  font-size: clamp(34px, 2.2vw, 44px);
  font-weight: 800;
}

.nsrm-product-card__name,
.nsrm-product-card__name a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nsrm-product-card__badge-slot { margin-top: 2px; }

.nsrm-product-card__badge {
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
}

.nsrm-product-card__meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nsrm-product-card__meta-line {
  margin: 0;
}

.nsrm-card-actions {
  margin-top: auto;
}

.nsrm-card-actions__grid {
  gap: 8px !important;
}

.nsrm-btn {
  min-height: 44px;
  font-size: 14px;
  font-weight: 700;
}

.nsrm-values-grid,
.nsrm-category-section,
.nsrm-services-section,
.nsrm-contact-section {
  position: relative;
  isolation: isolate;
}

.nsrm-values-grid::before,
.nsrm-category-section::before,
.nsrm-services-section::before,
.nsrm-contact-section::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -2;
}

.nsrm-values-grid::before,
.nsrm-services-section::before,
.nsrm-category-section::before {
  background:
    radial-gradient(circle at 15% 22%, rgba(255,255,255,0.10) 0 1px, transparent 1.5px),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,0.08) 0 1px, transparent 1.6px),
    radial-gradient(circle at 30% 78%, rgba(255,255,255,0.08) 0 1px, transparent 1.6px),
    radial-gradient(circle at 86% 74%, rgba(255,255,255,0.06) 0 1px, transparent 1.6px),
    linear-gradient(135deg, #0b4f8a 0%, #0d5ea7 54%, #0a487d 100%);
  background-size: 180px 180px, 220px 220px, 200px 200px, 240px 240px, auto;
}

.nsrm-contact-section::before {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.nsrm-values-grid {
  width: min(1280px, calc(100vw - 24px)) !important;
  margin: 0 auto 54px !important;
  padding: 38px 28px 42px !important;
  border-radius: 34px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.nsrm-category-section,
.nsrm-services-section,
.nsrm-contact-section {
  width: 100%;
  margin: 0 0 56px;
  padding: 46px 0 58px;
}

.nsrm-category-section .nsrm-section-heading,
.nsrm-services-section .nsrm-section-heading,
.nsrm-contact-section > .nsrm-contact-card,
.nsrm-contact-section > .nsrm-contact-form-shell,
.nsrm-services-grid {
  width: min(1280px, calc(100vw - 40px));
  margin-left: auto;
  margin-right: auto;
}

.nsrm-category-section .nsrm-section-heading {
  margin-bottom: 22px;
}

.nsrm-category-section .nsrm-slider-frame {
  width: min(1280px, calc(100vw - 40px));
}

.nsrm-category-card--split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  min-height: 430px;
  border-radius: 34px;
  overflow: hidden;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

.nsrm-category-card__media {
  position: relative;
  min-height: 430px;
  background: #0e4f8a;
}

.nsrm-category-card__media img,
.nsrm-category-card--split .nsrm-category-card__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  filter: none !important;
  transform: none !important;
  opacity: 1 !important;
}

.nsrm-category-card__overlay { display: none !important; }

.nsrm-category-card__content {
  position: relative !important;
  inset: auto !important;
  padding: 44px 42px;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)), linear-gradient(135deg, #0d4f88 0%, #0e63a6 100%);
  color: #fff;
  text-align: left !important;
}

.nsrm-category-card__eyebrow {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.74);
}

.nsrm-category-card__content strong {
  font-size: clamp(30px, 3.5vw, 48px);
  line-height: 1.02;
  color: #fff;
}

.nsrm-category-card__content small {
  display: block;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

.nsrm-category-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(250,181,25,.96);
  color: #0b3f6d;
  font-weight: 700;
  width: fit-content;
}

.nsrm-services-section .nsrm-section-heading,
.nsrm-services-section .nsrm-services-grid {
  position: relative;
  z-index: 1;
  width: min(1280px, calc(100vw - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.nsrm-services-section .nsrm-section-heading h2 {
  text-transform: none !important;
}

.nsrm-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.nsrm-service-card {
  min-height: 420px;
}

.nsrm-contact-section {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.7fr);
  gap: 24px;
  align-items: stretch;
  width: min(1280px, calc(100vw - 40px));
  margin: 0 auto 56px !important;
}

.nsrm-contact-section > .nsrm-contact-card,
.nsrm-contact-section > .nsrm-contact-form-shell {
  width: auto;
  margin: 0;
}

.nsrm-site-footer {
  position: relative;
  background: linear-gradient(180deg, #0c5fa2 0%, #0b4d85 100%);
  color: #fff;
  margin-top: 0;
}

.nsrm-site-footer__inner {
  width: min(1280px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 54px 0 34px;
}

.nsrm-site-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr 1fr;
  gap: 34px;
}

.nsrm-site-footer__col h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 22px;
}

.nsrm-site-footer__col p,
.nsrm-site-footer__col a,
.nsrm-site-footer__col li {
  color: rgba(255,255,255,.92);
  font-size: 15px;
  line-height: 1.85;
  text-decoration: none;
}

.nsrm-site-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 12px 22px;
  border: 2px solid rgba(255,255,255,.86);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.nsrm-site-footer__cert,
.nsrm-site-footer__cert-placeholder {
  min-height: 124px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
}

.nsrm-site-footer__cert img {
  max-width: 100%;
  max-height: 116px;
  object-fit: contain;
}

.nsrm-site-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nsrm-site-footer__links li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.nsrm-site-footer__bottom {
  padding: 14px 16px;
  text-align: center;
  background: rgba(3, 20, 38, 0.22);
  color: rgba(255,255,255,.85);
}

body .site-footer {
  display: none !important;
}

@media (max-width: 1180px) {
  .nsrm-slider-frame .nsrm-slider-arrow--prev { left: 8px !important; }
  .nsrm-slider-frame .nsrm-slider-arrow--next { right: 8px !important; }
  .nsrm-values-grid,
  .nsrm-category-section .nsrm-slider-frame,
  .nsrm-category-section .nsrm-section-heading,
  .nsrm-services-section .nsrm-section-heading,
  .nsrm-services-section .nsrm-services-grid,
  .nsrm-contact-section,
  .nsrm-site-footer__inner,
  .nsrm-products-section .nsrm-slider-frame { width: min(100vw - 28px, 1200px) !important; }
  .nsrm-values-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nsrm-site-footer__grid,
  .nsrm-contact-section,
  .nsrm-services-grid,
  .nsrm-category-card--split { grid-template-columns: 1fr; }
  .nsrm-category-card__media,
  .nsrm-category-card--split { min-height: auto; }
  .nsrm-category-card__media { min-height: 260px; }
}

@media (max-width: 767px) {
  .nsrm-slider-frame .nsrm-slider-arrow {
    width: 44px;
    height: 44px;
    font-size: 24px;
    top: 42%;
  }
  .nsrm-products-section .nsrm-slider-frame,
  .nsrm-category-section .nsrm-slider-frame,
  .nsrm-values-grid,
  .nsrm-contact-section,
  .nsrm-services-section .nsrm-section-heading,
  .nsrm-services-section .nsrm-services-grid,
  .nsrm-site-footer__inner { width: calc(100vw - 24px) !important; }
  .nsrm-product-card__image-wrap,
  .woocommerce ul.products li.product .nsrm-product-card__image-wrap { min-height: 176px !important; }
  .nsrm-product-card__image-wrap img,
  .woocommerce ul.products li.product .nsrm-product-card__image-wrap img { max-height: 148px !important; }
  .nsrm-values-grid { grid-template-columns: 1fr; padding: 26px 14px 30px !important; }
  .nsrm-category-section,
  .nsrm-services-section,
  .nsrm-contact-section { padding: 34px 0 38px; }
  .nsrm-category-card__content,
  .nsrm-services-section .nsrm-section-heading,
  .nsrm-contact-section > .nsrm-contact-card,
  .nsrm-contact-section > .nsrm-contact-form-shell { padding-left: 20px; padding-right: 20px; }
  .nsrm-site-footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .nsrm-site-footer__inner { padding: 36px 0 24px; }
}

body{overflow-x:hidden;}
body > header.site-header,
body > nav#mobile-header,
body > nav#sticky-navigation,
body > nav#sticky-placeholder{display:none !important;}

.nsrm-values-grid,
.nsrm-category-section,
.nsrm-services-section,
.nsrm-contact-section,
.nsrm-site-footer{
  width:auto !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-left:max(20px, calc((100vw - 1280px) / 2)) !important;
  padding-right:max(20px, calc((100vw - 1280px) / 2)) !important;
}

.nsrm-products-section{position:relative; z-index:1;}
.nsrm-products-section .nsrm-slider-frame,
.nsrm-category-section .nsrm-slider-frame{
  position:relative;
  display:flex;
  flex-direction:column;
}
.nsrm-products-section .nsrm-slider-shell,
.nsrm-category-section .nsrm-slider-shell{order:2; overflow:hidden;}
.nsrm-products-section .nsrm-slider-nav,
.nsrm-category-section .nsrm-slider-nav{
  position:absolute !important;
  inset:0 !important;
  order:1;
  pointer-events:none;
  z-index:6;
}
.nsrm-products-section .nsrm-slider-pagination,
.nsrm-category-section .nsrm-slider-pagination{
  order:3;
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:10px;
  margin:18px auto 0 !important;
  padding:0 !important;
}
.nsrm-products-section .nsrm-slider-arrow,
.nsrm-category-section .nsrm-slider-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  box-shadow:0 18px 35px rgba(8,44,84,.16) !important;
  pointer-events:auto;
}
.nsrm-products-section .nsrm-slider-arrow--prev,
.nsrm-category-section .nsrm-slider-arrow--prev{left:-26px !important; right:auto !important;}
.nsrm-products-section .nsrm-slider-arrow--next,
.nsrm-category-section .nsrm-slider-arrow--next{right:-26px !important; left:auto !important;}
.nsrm-products-section .nsrm-slider-dot,
.nsrm-category-section .nsrm-slider-dot{
  width:10px; height:10px; border-radius:999px; border:0;
  background:rgba(13,88,160,.22);
  transition:transform .25s ease, background-color .25s ease, width .25s ease;
}
.nsrm-products-section .nsrm-slider-dot.is-active,
.nsrm-category-section .nsrm-slider-dot.is-active{
  width:42px; background:linear-gradient(90deg, var(--nsrm-blue), var(--nsrm-gold));
}

.nsrm-product-card{height:100%;}
.nsrm-product-card__image-wrap{background:#fff !important; padding:0 !important; aspect-ratio:1 / .72; display:flex; align-items:center; justify-content:center;}
.nsrm-product-card__image{max-width:84%; max-height:84%; object-fit:contain;}
.nsrm-product-card__body{display:flex; flex-direction:column; justify-content:space-between; min-height:290px;}
.nsrm-product-card__copy{display:flex; flex-direction:column; gap:8px;}
.nsrm-product-card__name{font-weight:600 !important; font-size:18px !important; line-height:1.18 !important; min-height:2.36em;}
.nsrm-product-card__name a{font-weight:600 !important;}
.nsrm-product-card__price{margin-bottom:0 !important;}
.nsrm-product-card__badge-slot{min-height:40px; display:flex; align-items:center; justify-content:center;}
.nsrm-product-card__meta{min-height:52px; display:flex; flex-direction:column; justify-content:flex-start;}
.nsrm-card-actions{margin-top:12px !important;}

.nsrm-values-grid{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg, #0f5ba3 0%, #0a4b87 55%, #093d72 100%) !important;
  padding-top:44px !important;
  padding-bottom:44px !important;
  border-radius:0 !important;
  overflow:hidden;
}
.nsrm-values-grid::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.28;
  background-image:radial-gradient(circle at 15% 22%, rgba(255,255,255,.22) 0 1px, transparent 1.6px), radial-gradient(circle at 78% 18%, rgba(255,255,255,.16) 0 1.2px, transparent 1.8px), radial-gradient(circle at 30% 80%, rgba(255,255,255,.12) 0 1px, transparent 1.6px), radial-gradient(circle at 88% 72%, rgba(255,255,255,.18) 0 1.2px, transparent 1.8px);
  background-size:160px 160px, 200px 200px, 220px 220px, 180px 180px;
}
.nsrm-values-grid .nsrm-value-card{border-radius:28px !important; box-shadow:0 18px 45px rgba(7,37,70,.20) !important;}

.nsrm-category-section{
  position:relative;
  background:#fff !important;
  padding-top:42px !important;
  padding-bottom:58px !important;
}
.nsrm-category-section .nsrm-section-heading h2{color:var(--nsrm-blue) !important;}
.nsrm-category-section .nsrm-slider-shell--categories{overflow:hidden; width:100%;}
.nsrm-category-grid{align-items:stretch;}
.nsrm-category-slide{padding:0;}
.nsrm-category-card--split{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
  min-height:380px;
  background:linear-gradient(135deg, #0f5ba3 0%, #0a4b87 100%) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 60px rgba(7,37,70,.16);
}
.nsrm-category-card__media{position:relative; min-height:380px; background:#0b4a87 !important;}
.nsrm-category-card__media::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(9,39,72,.06), rgba(9,39,72,.24));}
.nsrm-category-card__image{width:100% !important; height:100% !important; object-fit:cover !important; filter:none !important; transform:none !important; opacity:1 !important;}
.nsrm-category-card__content{display:flex !important; flex-direction:column; justify-content:center; align-items:flex-start; gap:14px; padding:40px 44px !important; background:transparent !important; color:#fff !important;}
.nsrm-category-card__content strong{font-size:clamp(28px, 3vw, 42px) !important; line-height:1.02 !important; color:#fff !important;}
.nsrm-category-card__content small{display:block; font-size:16px !important; line-height:1.65 !important; color:rgba(255,255,255,.82) !important; max-width:44ch;}
.nsrm-category-card__eyebrow{color:#f7c63d !important; letter-spacing:.12em; text-transform:uppercase; font-size:12px !important; font-weight:800 !important;}
.nsrm-category-card__cta{display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 22px; border-radius:999px; background:var(--nsrm-gold); color:#0c3f73 !important; font-weight:800; box-shadow:0 12px 30px rgba(247,198,61,.28);}

.nsrm-services-section{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg, #0f5ba3 0%, #0a4b87 55%, #093d72 100%) !important;
  padding-top:48px !important;
  padding-bottom:58px !important;
  overflow:hidden;
}
.nsrm-services-section::before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.24; pointer-events:none;
  background-image:radial-gradient(circle at 12% 18%, rgba(255,255,255,.18) 0 1px, transparent 1.6px), radial-gradient(circle at 76% 20%, rgba(255,255,255,.16) 0 1.1px, transparent 1.7px), radial-gradient(circle at 32% 76%, rgba(255,255,255,.12) 0 1px, transparent 1.6px), radial-gradient(circle at 86% 70%, rgba(255,255,255,.18) 0 1.1px, transparent 1.7px);
  background-size:170px 170px, 230px 230px, 210px 210px, 180px 180px;
}
.nsrm-services-section .nsrm-section-heading{max-width:1280px; margin:0 auto 28px !important; text-align:center !important;}
.nsrm-services-section .nsrm-section-heading h2{color:#fff !important; text-transform:none !important;}
.nsrm-services-section .nsrm-services-grid{max-width:1280px; margin:0 auto !important;}

.nsrm-contact-section{position:relative; background:#fff !important; padding-top:44px !important; padding-bottom:44px !important;}
.nsrm-contact-section > .nsrm-contact-card,
.nsrm-contact-section > .nsrm-contact-form-shell{max-width:none !important;}

.nsrm-site-footer{background:linear-gradient(180deg, #166ab8 0%, #12599d 100%) !important; margin-top:0 !important;}

.nsrm-products-section, .nsrm-products-section .nsrm-section-heading, .nsrm-slider-frame--products{max-width:1280px; margin-left:auto; margin-right:auto;}

@media (max-width: 1024px){
  .nsrm-products-section .nsrm-slider-arrow--prev, .nsrm-category-section .nsrm-slider-arrow--prev{left:-12px !important;}
  .nsrm-products-section .nsrm-slider-arrow--next, .nsrm-category-section .nsrm-slider-arrow--next{right:-12px !important;}
  .nsrm-category-card--split{grid-template-columns:1fr !important;}
  .nsrm-category-card__media{min-height:280px;}
}
@media (max-width: 767px){
  .nsrm-values-grid, .nsrm-category-section, .nsrm-services-section, .nsrm-contact-section, .nsrm-site-footer{padding-left:16px !important; padding-right:16px !important;}
  .nsrm-products-section .nsrm-slider-arrow, .nsrm-category-section .nsrm-slider-arrow{width:44px !important; height:44px !important;}
  .nsrm-products-section .nsrm-slider-arrow--prev, .nsrm-category-section .nsrm-slider-arrow--prev{left:-4px !important;}
  .nsrm-products-section .nsrm-slider-arrow--next, .nsrm-category-section .nsrm-slider-arrow--next{right:-4px !important;}
  .nsrm-product-card__body{min-height:250px;}
  .nsrm-product-card__name{font-size:16px !important;}
  .nsrm-category-card__content{padding:28px 22px !important;}
  .nsrm-category-card__content strong{font-size:28px !important;}
}

.nsrm-products-section .nsrm-slider-frame,
.nsrm-category-section .nsrm-slider-frame{
  position:relative !important;
  width:min(1280px, calc(100vw - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !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;
  top:50% !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  height:0 !important;
  transform:translateY(-50%) !important;
  z-index:12 !important;
  pointer-events:none !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:0 !important;
  pointer-events:auto !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:-28px !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:-28px !important;
}

.nsrm-products-section .nsrm-slider-pagination,
.nsrm-category-section .nsrm-slider-pagination{
  margin-top:20px !important;
  justify-content:center !important;
}

.nsrm-category-section{
  background:#ffffff !important;
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:54px 0 68px !important;
}

.nsrm-category-section::before{
  display:none !important;
}

.nsrm-category-section .nsrm-section-heading,
.nsrm-category-section .nsrm-slider-frame{
  width:min(1280px, calc(100vw - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.nsrm-category-section .nsrm-section-heading h2{
  color:var(--nsrm-blue) !important;
}

.nsrm-category-card--split{
  background:linear-gradient(135deg, #0d4f88 0%, #0f63a6 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 24px 56px rgba(11,63,109,.18) !important;
}

.nsrm-category-card__media{
  background:#ffffff !important;
}

.nsrm-category-card__content{
  background:transparent !important;
  color:#ffffff !important;
}

.nsrm-category-card__eyebrow,
.nsrm-category-card__content small{
  color:rgba(255,255,255,.82) !important;
}

.nsrm-category-card__content strong{
  color:#ffffff !important;
}

.nsrm-category-card__cta{
  background:var(--nsrm-gold) !important;
  color:#0b3f6d !important;
}

.nsrm-services-section,
.nsrm-site-footer,
.nsrm-contact-section,
.nsrm-values-grid{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

.nsrm-services-section{
  padding-left:0 !important;
  padding-right:0 !important;
}

.nsrm-services-section .nsrm-section-heading,
.nsrm-services-section .nsrm-services-grid,
.nsrm-contact-section,
.nsrm-site-footer__inner,
.nsrm-values-grid{
  width:min(1280px, calc(100vw - 40px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.nsrm-site-footer{
  display:block !important;
}

@media (max-width: 1024px){
  .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:-12px !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:-12px !important;}
}

@media (max-width: 767px){
  .nsrm-products-section .nsrm-slider-frame,
  .nsrm-category-section .nsrm-slider-frame,
  .nsrm-category-section .nsrm-section-heading,
  .nsrm-services-section .nsrm-section-heading,
  .nsrm-services-section .nsrm-services-grid,
  .nsrm-contact-section,
  .nsrm-site-footer__inner,
  .nsrm-values-grid{width:calc(100vw - 24px) !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:-4px !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:-4px !important;}
}

.nsrm-products-grid,
.woocommerce ul.products{align-items:start !important;}
.nsrm-products-slide,
.woocommerce ul.products li.product{align-self:start !important; height:auto !important; min-height:0 !important;}
.nsrm-product-card,
.woocommerce ul.products li.product > .nsrm-product-card{height:auto !important; min-height:0 !important;}
.nsrm-product-card__body{display:flex !important; flex-direction:column !important; justify-content:flex-start !important; gap:10px !important; min-height:0 !important;}
.nsrm-product-card__copy{display:flex !important; flex-direction:column !important; gap:8px !important; min-height:0 !important;}
.nsrm-product-card__name, .woocommerce ul.products li.product .nsrm-product-card__name{min-height:0 !important;}
.nsrm-product-card__badge-slot{min-height:0 !important; margin-top:0 !important;}
.nsrm-product-card__meta{min-height:0 !important; gap:4px !important;}
.nsrm-product-card__meta.has-no-installments.has-no-availability{display:none !important;}
.nsrm-product-card__meta-line.is-empty{display:none !important;}
.nsrm-card-actions{margin-top:8px !important; padding-top:0 !important;}
.nsrm-card-actions__grid{margin-bottom:8px !important;}
.nsrm-product-card__image-wrap, .woocommerce ul.products li.product .nsrm-product-card__image-wrap{min-height:188px !important; background:#fff !important;}
.nsrm-product-card__image, .nsrm-product-card__image-wrap img, .woocommerce ul.products li.product .nsrm-product-card__image, .woocommerce ul.products li.product .nsrm-product-card__image-wrap img{max-height:164px !important; width:auto !important; object-fit:contain !important;}
.woocommerce ul.products li.product > .nsrm-product-card, .nsrm-products-slide > .nsrm-product-card{background:linear-gradient(180deg, #fbfdff 0%, #f6fbff 100%) !important;}
@media (max-width: 991px){
  .nsrm-product-card__image-wrap, .woocommerce ul.products li.product .nsrm-product-card__image-wrap{min-height:176px !important;}
  .nsrm-product-card__image, .nsrm-product-card__image-wrap img, .woocommerce ul.products li.product .nsrm-product-card__image, .woocommerce ul.products li.product .nsrm-product-card__image-wrap img{max-height:148px !important;}
}
@media (max-width: 767px){
  .nsrm-product-card__image-wrap, .woocommerce ul.products li.product .nsrm-product-card__image-wrap{min-height:168px !important;}
  .nsrm-product-card__image, .nsrm-product-card__image-wrap img, .woocommerce ul.products li.product .nsrm-product-card__image, .woocommerce ul.products li.product .nsrm-product-card__image-wrap img{max-height:138px !important;}
}

.woocommerce ul.products,
.nsrm-products-grid{
  align-items:start !important;
}

.woocommerce ul.products li.product,
.nsrm-products-slide{
  height:auto !important;
  min-height:0 !important;
  align-self:start !important;
}

.woocommerce ul.products li.product > .nsrm-product-card,
.nsrm-products-slide > .nsrm-product-card,
.nsrm-product-card{
  display:flex !important;
  flex-direction:column !important;
  height:auto !important;
  min-height:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
}

.nsrm-product-card__image-wrap,
.woocommerce ul.products li.product .nsrm-product-card__image-wrap{
  position:relative !important;
  min-height:208px !important;
  background:#fff !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.nsrm-product-card__image,
.nsrm-product-card__image-wrap img,
.woocommerce ul.products li.product .nsrm-product-card__image,
.woocommerce ul.products li.product .nsrm-product-card__image-wrap img{
  position:absolute !important;
  inset:0 !important;
  margin:auto !important;
  width:auto !important;
  max-width:84% !important;
  max-height:78% !important;
  height:auto !important;
  object-fit:contain !important;
  transition:opacity .28s ease, transform .28s ease !important;
}

.nsrm-product-card__image.is-primary,
.woocommerce ul.products li.product .nsrm-product-card__image.is-primary{
  opacity:1 !important;
  visibility:visible !important;
}

.nsrm-product-card__image.is-secondary,
.woocommerce ul.products li.product .nsrm-product-card__image.is-secondary{
  display:block !important;
  opacity:0 !important;
  visibility:hidden !important;
}

.nsrm-product-card--has-secondary:hover .nsrm-product-card__image.is-secondary,
.nsrm-product-card--has-secondary:focus-within .nsrm-product-card__image.is-secondary{
  opacity:1 !important;
  visibility:visible !important;
  transform:scale(1.02) !important;
}

.nsrm-product-card--has-secondary:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card--has-secondary: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:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card--no-secondary:focus-within .nsrm-product-card__image.is-primary{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}

.nsrm-product-card__body,
.woocommerce ul.products li.product .nsrm-product-card__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:0 !important;
  padding:16px 16px 14px !important;
}

.nsrm-product-card__copy,
.woocommerce ul.products li.product .nsrm-product-card__copy{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:0 !important;
}

.nsrm-product-card__eyebrow,
.woocommerce ul.products li.product .nsrm-product-card__eyebrow{
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

.nsrm-product-card__price,
.woocommerce ul.products li.product .nsrm-product-card__price{
  margin:0 !important;
}

.nsrm-product-card__price .amount,
.woocommerce ul.products li.product .nsrm-product-card__price .amount,
.woocommerce ul.products li.product .price .amount{
  font-size:clamp(28px, 2.1vw, 44px) !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.nsrm-product-card__name,
.nsrm-product-card__name a,
.woocommerce ul.products li.product .nsrm-product-card__name,
.woocommerce ul.products li.product .nsrm-product-card__name a{
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.24 !important;
  min-height:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden !important;
}

.nsrm-product-card__badge-slot,
.woocommerce ul.products li.product .nsrm-product-card__badge-slot{
  min-height:0 !important;
  margin:0 !important;
}

.nsrm-product-card__badge,
.woocommerce ul.products li.product .nsrm-product-card__badge{
  font-size:13px !important;
  font-weight:700 !important;
}

.nsrm-product-card__meta,
.woocommerce ul.products li.product .nsrm-product-card__meta{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-height:0 !important;
  margin:0 !important;
}

.nsrm-product-card__meta-line,
.woocommerce ul.products li.product .nsrm-product-card__meta-line{
  margin:0 !important;
}

.nsrm-product-card--no-meta .nsrm-product-card__meta,
.nsrm-product-card__meta:empty,
.nsrm-product-card__meta-line.is-empty{
  display:none !important;
}

.nsrm-card-actions,
.woocommerce ul.products li.product .nsrm-card-actions{
  margin-top:0 !important;
  padding-top:0 !important;
}

.nsrm-card-actions__grid,
.woocommerce ul.products li.product .nsrm-card-actions__grid{
  margin:0 0 8px !important;
  gap:8px !important;
}

.woocommerce ul.products li.product .nsrm-btn,
.nsrm-btn{
  min-height:42px !important;
  font-size:14px !important;
  font-weight:700 !important;
}

@media (max-width: 991px){
  .nsrm-product-card__image-wrap,
  .woocommerce ul.products li.product .nsrm-product-card__image-wrap{min-height:188px !important;}
  .nsrm-product-card__image,
  .nsrm-product-card__image-wrap img,
  .woocommerce ul.products li.product .nsrm-product-card__image,
  .woocommerce ul.products li.product .nsrm-product-card__image-wrap img{max-height:72% !important;}
}

@media (max-width: 767px){
  .nsrm-product-card__image-wrap,
  .woocommerce ul.products li.product .nsrm-product-card__image-wrap{min-height:170px !important;}
  .nsrm-product-card__body,
  .woocommerce ul.products li.product .nsrm-product-card__body{padding:14px 14px 12px !important;}
  .nsrm-product-card__name,
  .nsrm-product-card__name a,
  .woocommerce ul.products li.product .nsrm-product-card__name,
  .woocommerce ul.products li.product .nsrm-product-card__name a{font-size:15px !important;}
}

:root{
  --nsrm165-arrow-size: 52px;
}

.woocommerce ul.products{
  align-items:start !important;
  grid-auto-rows:min-content !important;
}

.woocommerce ul.products li.product{
  display:block !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  outline:0 !important;
  overflow:visible !important;
  transform:none !important;
}

.woocommerce ul.products li.product:hover{
  transform:none !important;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  outline:none !important;
}

.woocommerce ul.products li.product > .nsrm-product-card,
.nsrm-products-slide > .nsrm-product-card{
  display:flex !important;
  flex-direction:column !important;
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  background:linear-gradient(180deg,#fbfdff 0%, #f6fbff 100%) !important;
  border:1px solid rgba(12,79,138,.10) !important;
  border-radius:24px !important;
  box-shadow:0 18px 44px rgba(15,23,42,.06) !important;
  overflow:hidden !important;
}

.woocommerce ul.products li.product > .nsrm-product-card:hover,
.nsrm-products-slide > .nsrm-product-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 24px 52px rgba(15,23,42,.10) !important;
  border-color:rgba(250,181,25,.28) !important;
  outline:2px solid rgba(250,181,25,.18) !important;
}

.woocommerce ul.products li.product .nsrm-product-card__body,
.nsrm-products-slide .nsrm-product-card__body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:10px !important;
  min-height:0 !important;
  height:auto !important;
  padding:16px 16px 14px !important;
}

.woocommerce ul.products li.product .nsrm-product-card__copy,
.nsrm-products-slide .nsrm-product-card__copy{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:0 !important;
  height:auto !important;
  flex:0 0 auto !important;
}

.woocommerce ul.products li.product .nsrm-product-card__badge-slot,
.woocommerce ul.products li.product .nsrm-product-card__meta,
.nsrm-products-slide .nsrm-product-card__badge-slot,
.nsrm-products-slide .nsrm-product-card__meta{
  min-height:0 !important;
  margin:0 !important;
}

.woocommerce ul.products li.product .nsrm-product-card__meta:empty,
.woocommerce ul.products li.product .nsrm-product-card__meta-line.is-empty,
.woocommerce ul.products li.product .nsrm-product-card--no-meta .nsrm-product-card__meta,
.nsrm-products-slide .nsrm-product-card__meta:empty,
.nsrm-products-slide .nsrm-product-card__meta-line.is-empty,
.nsrm-products-slide .nsrm-product-card--no-meta .nsrm-product-card__meta{
  display:none !important;
}

.woocommerce ul.products li.product .nsrm-card-actions,
.nsrm-products-slide .nsrm-card-actions{
  margin-top:0 !important;
  padding-top:0 !important;
}

.woocommerce ul.products li.product .nsrm-card-actions__grid,
.nsrm-products-slide .nsrm-card-actions__grid{
  margin-bottom:8px !important;
}

.nsrm-products-section .nsrm-slider-frame{
  position:relative !important;
  overflow:visible !important;
  padding-left:64px !important;
  padding-right:64px !important;
}

.nsrm-products-section .nsrm-slider-shell{
  overflow:hidden !important;
}

.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:auto !important;
  transform:none !important;
  pointer-events:none !important;
  z-index:30 !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(--nsrm165-arrow-size) !important;
  height:var(--nsrm165-arrow-size) !important;
  min-width:var(--nsrm165-arrow-size) !important;
  pointer-events:auto !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(12,79,138,.14) !important;
  box-shadow:0 12px 30px rgba(12,79,138,.14) !important;
  z-index:31 !important;
}

.nsrm-products-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{
  right:8px !important;
}

.nsrm-products-section .nsrm-slider-pagination,
.nsrm-products-section [data-nsrm-slider-dots]{
  margin-top:18px !important;
}

.nsrm-products-section .nsrm-slider-dots,
.nsrm-products-section [data-nsrm-slider-dots]{
  position:static !important;
  justify-content:center !important;
}

@media (max-width: 1199px){
  .nsrm-products-section .nsrm-slider-frame{
    padding-left:56px !important;
    padding-right:56px !important;
  }
}

@media (max-width: 767px){
  :root{ --nsrm165-arrow-size: 46px; }

  .nsrm-products-section .nsrm-slider-frame{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{
    left:-6px !important;
  }

  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{
    right:-6px !important;
  }
}

:root{
  --nsrm168-arrow-size: 52px;
}

.nsrm-products-section,
.nsrm-products-section *{
  backdrop-filter: none;
}

.nsrm-products-section .nsrm-slider-frame{
  position: relative !important;
  overflow: visible !important;
  padding-left: 58px !important;
  padding-right: 58px !important;
}

.nsrm-products-section .nsrm-slider-shell{
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
}

.nsrm-products-section .nsrm-slider-shell::before,
.nsrm-products-section .nsrm-slider-shell::after,
.nsrm-products-section .nsrm-slider-frame::before,
.nsrm-products-section .nsrm-slider-frame::after,
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav::before,
.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav::after{
  content: none !important;
  display: none !important;
}

.nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav{
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  z-index: 6 !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(--nsrm168-arrow-size) !important;
  height: var(--nsrm168-arrow-size) !important;
  min-width: var(--nsrm168-arrow-size) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !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,.14) !important;
  box-shadow: 0 12px 28px rgba(12,79,138,.16) !important;
  filter: none !important;
  backdrop-filter: none !important;
  z-index: 7 !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 .nsrm-slider-pagination,
.nsrm-products-section [data-nsrm-slider-dots]{
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

.nsrm-products-section [data-nsrm-slider-track],
.nsrm-products-section .nsrm-products-slide,
.nsrm-products-section .nsrm-product-card,
.nsrm-products-section .nsrm-product-card__image-wrap,
.nsrm-products-section .nsrm-product-card__image,
.nsrm-products-section .nsrm-product-card__body,
.nsrm-products-section .nsrm-product-card__copy{
  filter: none !important;
  backdrop-filter: none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  display: block !important;
  align-self: start !important;
  float: none !important;
  clear: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products li.product::before,
.woocommerce-page ul.products li.product::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content: none !important;
  display: none !important;
}

.woocommerce ul.products li.product > .nsrm-product-card,
.woocommerce-page ul.products li.product > .nsrm-product-card{
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !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{
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !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{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-height: 0 !important;
}

.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__name,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__name{
  min-height: 0 !important;
  margin-bottom: 0 !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{
  min-height: 0 !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__meta:empty,
.woocommerce ul.products li.product > .nsrm-product-card .nsrm-product-card__meta-line.is-empty,
.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__meta:empty,
.woocommerce-page ul.products li.product > .nsrm-product-card .nsrm-product-card__meta-line.is-empty,
.woocommerce-page ul.products li.product > .nsrm-product-card.nsrm-product-card--no-meta .nsrm-product-card__meta{
  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{
  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{
  margin-bottom: 8px !important;
}

.nsrm-product-card__image-wrap{
  overflow: hidden !important;
}

.nsrm-product-card--no-secondary .nsrm-product-card__image.is-secondary{
  display: none !important;
}

.nsrm-product-card--no-secondary:hover .nsrm-product-card__image.is-primary,
.nsrm-product-card--no-secondary:focus-within .nsrm-product-card__image.is-primary{
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

@media (max-width: 1199px){
  .nsrm-products-section .nsrm-slider-frame{
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px){
  :root{ --nsrm168-arrow-size: 46px; }
  .nsrm-products-section .nsrm-slider-frame{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--prev{
    left: -6px !important;
  }
  .nsrm-products-section .nsrm-slider-frame > .nsrm-slider-nav .nsrm-slider-arrow--next{
    right: -6px !important;
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

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