/** Shopify CDN: Minification failed

Line 1758:29 Expected "]" to go with "["

**/
html{
  overflow-x: hidden !important;
}
body.template-index.setting-buttons-solid.setting-buttons-size-md.settings-remove-ribbons-false.setting-color-swatch-shape-square.swym-ready.swym-buttons-loaded{
  overflow-x: hidden !important;
}

/* Simple collection list all categories link */
.grid-item__all-categories a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 286 / 218;
  font-family: Liberation Sans;
  font-size: 17px;
  line-height: 18px;
  color: currentColor;
  font-weight: 700;
  gap: 15px;
}

.simple-collection-nav-item-prev-mobile,
.simple-collection-nav-item-next-mobile {
  position: absolute;
  top: calc(50% - 30px);
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  background: #FFFFFFCC;
  border: 1px solid #F0F1F5;
  border-radius: 6px;
}

.simple-collection-nav-item-prev-mobile {
  left: 5px;
}
.simple-collection-nav-item-next-mobile {
  right: 5px;
}

@media screen and (min-width: 750px) {
  .simple-collection-nav-mobile {
    display: none !important;
  }
}

/* Featured Collection: Native Slider */
.grid-native {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  flex-wrap: nowrap;
  scrollbar-width: none;
}
/* Featured Collection Native Slider */

/* featured collection navigation on mobile */
@media screen and (min-width: 750px) {
  .featured-collection-nav-mobile {
    display: none;
  }
}
.featured-collection-nav {
  min-width: fit-content;
}
.featured-collection-nav button {
  width: 47px;
  height: 39px;
  background: transparent;
  border: 1px solid #004FC7;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 50%;
}
.featured-collection-nav button:disabled {
  cursor: default;
}

.featured-collection-nav-item-prev {
  border-radius: 2px 0 0 2px;
  left: 0;
  transform: translate(-100%, -50%);
}
.featured-collection-nav-item-next {
  border-radius: 0 2px 2px 0;
  right: 0;
  transform: translate(100%, -50%);
}

@media screen and (max-width: 749px) {
  .featured-collection-nav-item-prev {
    transform: translate(-25%,-50%);
  }
  .featured-collection-nav-item-next {
    transform: translate(25%,-50%);
  }
  .featured-collection-nav button {
    width: 30px;
    height: 30px;
    background: #fff;
  }
}

/* Shopify Policy page styling */
.shopify-policy__title > * {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 50px;
}
/* Shopify policy page styling */

/* ===== Section: Faq ===== */

html {
  scroll-behavior: smooth;
}

.faq-container {
  max-width: 1040px;
  padding: 0 50px;
  margin: 50px auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  column-gap: 50px;
}

.faq_content_container {
  width: 564px;
}
.faq_content_container h2 {
  font-size: 30px;
  font-weight: 500;
  margin: 0;
  line-height: 44px;
  margin-bottom: 30px;
  margin-top: 36px;
  scroll-margin-top: 120px;
}

.faq_content_container h2:first-child {
  margin-top: 0;
}

.faq_nav_container {
  width: 300px;
}

.faq_nav_container h1 {
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -0.4px;
  font-weight: 500;
  margin: 0;
}

.faq_sticky {
  display: flex;
  position: sticky;
  top: 120px;
  flex-direction: column;
  gap: 11px;
}

.faq-sticky-inner {
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.faq_sticky a {
  width: 100%;
  font-size: 18px;
  line-height: 19.6px;
  padding: 25px 0;
  border-bottom: 1px solid #003381;
  margin: 0;
  text-decoration: none;
  color: inherit;
}

.question-container {
  margin-bottom: 16px;
  background: transparent;
  border: 1px solid #003381;
  padding: 16px 20px;
  transition: all 0.5s ease-in-out;
  border-radius: 14px;
}

.question-container:last-child {
  margin-bottom: 0;
}

.question-container.active {
  background: rgb(var(--color-background));
  border: 1px solid transparent;
}

.collapsible__item__title_holder_faq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.collapsible__item__title_holder_faq h4 {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.18px;
  font-weight: 500;
  margin: 0;
}

.plus-minus-holder {
  position: relative;
  width: 14px;
  height: 14px;
  min-width: 14px;
  padding-left: 5px;
}

.collapsible__item__title_holder_faq .plus-minus-holder .vertical-line {
  transform: rotate(0);
  transition: 0.5s ease-in-out;
}

.collapsible__item__title_holder_faq.active .plus-minus-holder .vertical-line {
  transform: rotate(90deg);
}

.plus-minus-holder svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.collapsible__item__content_faq {
  opacity: 0;
  max-height: 0px;
  margin-top: 0;
  transition: all 0.5s ease-in-out;
  pointer-events: none;
}
.collapsible__item__content_faq p {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.18x;
}

.collapsible__item__content_faq.active {
  opacity: 1;
  margin-top: 14px;
  /* max-height: 1000px; */
  pointer-events: auto;
}

.heading_on_mobile {
  display: none;
}

@media screen and (max-width: 1000px) {
  .faq-container {
    margin-top: 70px;
    flex-direction: column;
    row-gap: 55px;
  }
  .faq_nav_container {
    display: none;
  }
  .heading_on_mobile {
    display: block;
    font-size: 50px;
    line-height: 44px;
    letter-spacing: -0.4px;
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .faq_content_container {
    width: 100%;
  }
}

@media screen and (max-width: 749px) {
  .faq-container {
    padding: 0 18px;
    row-gap: 30px;
  }
  .heading_on_mobile {
    font-size: 30px;
    letter-spacing: 0;
  }
  .faq_content_container h2 {
    font-size: 20px;
    margin-top: 25px;
    margin-bottom: 15px;
  }
  .collapsible__item__title_holder_faq h4 {
    font-size: 15px;
  }
  .collapsible__item__content_faq p {
    font-size: 13px;
    line-height: 20px;
  }
}

/* ===== End Section: Faq ===== */

/* Section: Featured Collection */
.collection_with-centered-arrows {
  position: relative;
}
.featured-collection__centered-arrows .pill-nav-item {
  position: absolute;
  top: 50%;
}
.featured-collection__centered-arrows .pill-nav-item.js-prev {
  left: 0;
  transform: translate(-100%, -50%);
}
.featured-collection__centered-arrows .pill-nav-item.js-next {
  right: 0;
  transform: translate(100%, -50%);
}
/* End Section: Featured Collection */

/* Section: subcollection */
.card:has(.apply_overlay_on_card) {
  box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.18);
}
/* End section: subcollection */

/* Section: Link index */
.link_index__menu_wrapper,
.link-index-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 1rem;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgb(var(--color-foreground));
}
.flexi-link-group__heading,
.link_index__menu_wrapper a:first-child {
  font-size: 18px;
}
@media (max-width: 749px) {
  .link_index__menu_wrapper,
  .link-index-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.link_index__menu_wrapper a,
.link-index__link {
  text-decoration: none;
  color: inherit !important;
}
.link_index__menu_wrapper a:first-child {
  grid-column: 1 / -1;
}
/* End Section: Link index */

/* Wishlist styling */
img.swym-storefront-layout-grid-item-image {
  object-fit: contain !important;
}
#swym-storefront-layout-section-container.swym-storefront-layout-layout .swym-storefront-layout-body,
#swym-storefront-layout-section-container .swym-storefront-layout-header {
  width: 100% !important;
  max-width: var(--page-width) !important;
  margin-inline: auto !important;
}
.swym-storefront-layout-body {
  overflow: auto !important;
}
.swym-storefront-layout-body {
  padding-bottom: 100px !important;
}
@media (max-width: 749px) {
  .swym-storefront-layout-body{
    padding-bottom: 50px !important;
  }
}
/* Wishlist styling end */

/* Search Bar border */
input[type=search]:hover, input[type=search]:focus-visible{
  box-shadow: none !important
}

/* custom css starts april */

/* announcement bar */
.announcement-bar-left {
  font-size: 13px;
}
/* header */
.navigation-wrapper .container {
  justify-content: center;
}
@media screen and (min-width: 990px) {
  .head-mast {
    grid-template-areas: "head-start head-mid head-mid head-end";
  }
}

/* image banner */
.template-index .slideshow-content-container {
  max-width: 100%;
}
/*.template-index .slideshow-text {
  max-width: 100rem;
}*/
@media screen and (min-width: 750px) {
  .template-index .slideshow-heading-desktop-xxl {
    font-size: 80px;
    line-height: 88px;
    letter-spacing: 0;
  }
  .template-index .slideshow-text strong {
    font-size: 28px;
  }
  .template-index .slideshow-text {
    font-size: 20px;
    font-weight: 400;
    margin-top: 4rem;
    margin-bottom: 5rem;
  }
  .template-index .slideshow-text p {
    margin-bottom: 20px;
    line-height: 1.3;

    max-width:450px;
    letter-spacing:1px;
  }

  .template-index .slideshow-buttons {
    grid-gap: 2rem !important;
  }
  .template-index .slideshow-buttons .button.color-button-background-1 {
    height: 70px !important;
    background: #0056CF;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 21px;
    line-height: 18px;
    letter-spacing: 0%;
    width: 282px !important;
    border-radius: 2px !important;
  }
  .template-index .slideshow-buttons .button-text-link {
    height: 70px !important;
    background: transparent;
    color: #ffffff;
    font-weight: 700;
    font-size: 21px;
    line-height: 18px;
    letter-spacing: 0%;
    width: 282px !important;
    border-radius: 2px !important;
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center; 
    justify-content: center;
  }
}

/* features homepage */
.template-index .media-icon-item-subtitle {
  font-size: 16px;
  color: #003381;
}
/* .template-index .media-icon-item {
  position: relative;
}

.template-index .media-icon-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 1px;
  height: 100%;
  background: #9A9898;
} */

.template-index .card-media-contain img {
  max-width: 150px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.template-index .card-product .card-heading {
  font-family: Liberation Sans;
  font-weight: 700;
  font-style: Bold;
  font-size: 18px;
  leading-trim: CAP_HEIGHT;
  line-height: 18.2px;
  letter-spacing: 0%;
  vertical-align: middle;
}

.template-index .card-product .price-item {
  font-family: Liberation Sans;
font-weight: 400 !important;
font-style: Regular;
font-size: 16px !important;
leading-trim: CAP_HEIGHT;
line-height: 32px !important;
letter-spacing: 0% !important;
vertical-align: middle;
color: #232323 !important;
}
.template-index .card-product .compare-price__container .price-item.price-item-regular {
  font-family: Liberation Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px !important;
leading-trim: CAP_HEIGHT;
line-height: 22.4px !important;
letter-spacing: 0%;
vertical-align: middle;
color: #676767 !important;
margin-bottom: 0 !important;
}
.card-product-actions .button {
  background:  #004FC7;
  color: #FFFFFF;
  box-shadow: 0px 0px 0px 1px #004FC7;
  border-radius: 2px;
  font-size: 16px; 
  font-weight: 700;
  line-height: 18px;
}
.product-card__type {
  font-family: Inter !important;
font-weight: 700 !important;
font-style: Bold;
font-size: 12px !important;
leading-trim: CAP_HEIGHT;
line-height: 15px !important;
letter-spacing: 0.5px !important;
vertical-align: middle;
text-transform: uppercase;
color: #003381 !important;
padding: 5.5px 7.5px !important;
background: #0033811A !important;
width: max-content;
margin-bottom: 10px  !important;
}
.card-footer {
  margin-top: 0 !important;
}
.template-index .card-overlay-caption {
  margin-bottom: 1rem;
  font-size: 14px;
}
.template-index .card-overlay-heading {
  font-weight: 700;
}
@media screen and (max-width: 749px) {
  .template-index .card-overlay-heading {
    font-size: 14px;
  }
  .template-index .card-overlay-caption {
    font-size: 12px;
  }
  .template-index .button-text-link {
    font-size: 12px;
  }
  .template-index .card-overlay-info {
    padding: 15px 13px;
  }
  .template-index .section-collection-list .grid {
    --grid-mobile-horizontal-spacing: 10px;
    --grid-mobile-vertical-spacing: 10px;
  }
  .template-index .section-featured-collection .container {
    padding-inline: 35px;
  }
  .template-index .section-featured-collection .pill-nav-slider .pill-nav-item {
    padding-inline: 0;
    width: 30px;
    height: 30px;
  }
  .product-card__type { 
    font-size: 10px !important;
  }
  .template-index .card-product .card-heading {
    font-size: 17px;
  }
}
/* why_labs_choose_spach_optics */
.why_labs_choose_spach_optics .multicolumn-card-info h3 {
  font-family: Liberation Sans;
  font-weight: 700;
  font-style: Bold;
  font-size: 16px;
  leading-trim: CAP_HEIGHT;
  line-height: 20px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.why_labs_choose_spach_optics .multicolumn-card-info .rte {
  font-family: Liberation Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: CAP_HEIGHT;
line-height: 19.5px;
letter-spacing: 0%;
vertical-align: middle;
color: #67717E;
} 
@media screen and (min-width: 750px) {
  .why_labs_choose_spach_optics .block-block-section-title-wrapper {
    margin-bottom: 4rem;
  }
  .why_labs_choose_spach_optics .grid-item {
    max-width: 195px;
  }
  .why_labs_choose_spach_optics .grid {
    justify-content: space-between;
  }
}
.multicolumn-shop-by-brand .grid {
  --grid-mobile-vertical-spacing: 12px;
  --grid-mobile-horizontal-spacing: 12px;
}
@media screen and (max-width: 749px) {
  .why_labs_choose_spach_optics .multicolumn-card-info h3 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
  }
  .why_labs_choose_spach_optics .multicolumn-card-info .rte {
    font-size: 12px;
    line-height: 17px;
  }
  .why_labs_choose_spach_optics .multicolumn-card-image-wrapper {
    margin-bottom: 1rem;
  }
  .multicolumn-shop-by-brand .multicolumn-card-image-wrapper {
    margin-bottom: 0;
  }
  .homepage-shop-by-category .block-block-section-title-wrapper {
    margin-bottom: 1rem;
  }
  .homepage-shop-by-category .card-simple-title a.this {
    font-size: 12px;
    line-height: 17.5px;
  }
  .homepage-shop-by-category .card-simple-media {
    margin-bottom: 8px;
  }
}

.homepage-multicolumn-applications .multicolumn-card-info h3 {
  font-family: Liberation Sans;
font-weight: 700;
font-style: Bold;
font-size: 16px;
leading-trim: CAP_HEIGHT;
line-height: 20px;
letter-spacing: 0%;
vertical-align: middle;
color: #1D2530;
}
.homepage-multicolumn-applications .multicolumn-card-info .button-text-link {
  font-family: Liberation Sans;
font-weight: 400;
font-style: Regular;
font-size: 14px;
leading-trim: CAP_HEIGHT;
line-height: 18px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
color: #004FC7;
}
.homepage-multicolumn-applications .multicolumn-card-info h3,
.homepage-multicolumn-applications .multicolumn-card-info .button {
  margin: 0;
}
.homepage-multicolumn-applications .multicolumn-card-image-wrapper {
  margin-bottom: 0;
}
.homepage-multicolumn-applications .multicolumn-card-info {
  background: #fff;
  padding: 15px 35px 18px 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.homepage-multicolumn-applications .multicolumn-card-image-wrapper img {
  border-radius: 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

@media (max-width: 749px) {
  .template-index .section-simple-collections-list .scroller-inner .grid .grid-item:not(:only-of-type) {
    width: calc(50% - var(--grid-mobile-horizontal-spacing)/2);
    max-width: 50%;
  }
  .head-slot-nav-link.head-slot-nav-link-account {
    display: none;
  }
  .mobile-menu-region-currency .head-slot-nav-link.head-slot-nav-link-account {
    display: block;
  }
  .template-index .slideshow-buttons .button.color-button-background-1 {
    width: 160px !important;
    border-radius: 0 !important;
    background: #0056CF;
    color: #FFFFFF;
    font-size: 12px;
    padding-inline: 0;
  }
  .template-index .slideshow-buttons .button-text-link  {
    flex: 1;
    height: 44px;
    max-width: 160px !important;
    padding: 12px 0px;
    font-size: 12px;
    /* line-height: 1; */
    border: 1px solid #FFFFFF;
    text-align: center;
    background: #FFFFFF;
    color: #0056CF;
  }
  .template-index .slideshow-buttons {
    width: 100%;
  }
  .template-index .slideshow-content {
    text-align: left;
  }
  .template-index .slideshow-text p:has(strong) {
    font-size: 14px !important;
    max-width: 252px;
  }
  .template-index .slideshow-text.rte strong {
    font-weight: 400;
  }
  .template-index .slideshow-text.rte p {
    font-size: 12px;
  }
  .template-index .card-media-contain img {
    max-width: 80%;
  }
}
.dropdown-toggle-label, .head-slot-nav-link-label {
  font-family: 'Quicksand';
}
.header-search-global-form [type=submit] {
  padding-inline: 7.5px;
}
/* .button:hover {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #fff;
}
.button-text-link {
  transition: all .3s ease;
}
.button.button-secondary:hover , .button-text-link:hover {
  background: #FFF  !important;
  color: #003381  !important;
} */
@media (min-width: 990px) {
    .head-slot-end .head-slot-item-lang-region {
        border: solid 1px #dfdfdf;
    }
}
@media screen and (min-width: 990px) {
  #header .head-mast {
    display: flex;
    gap: 25.8px;
  }
  #header .head-slot.head-slot-mid {
    max-width: 694px;
    margin-left: auto;
  }
}
@media screen and (max-width: 749px) {
 /* .grid-item:nth-child(2),
  .grid-item:nth-child(3),
  .grid-item:nth-child(4),
  .grid-item:nth-child(5) {
    width: 47% !important;
  }*/
}



/****************** 24 april css *******************/
/* Swym wishlist button - remove default border/outline */
@media screen and (max-width: 768px){
.swym-wishlist-button, a.swym-wishlist-button, .head-slot-nav-link-wishlist {
    background: transparent!important;
    margin-right: 10px !important;
    border-right: 1px solid currentColor !important;
}
/* SVG color match with other icons */
.head-slot-nav-link-wishlist svg path {
  stroke: currentColor;
}
.mobile-menu-utility-section a.head-slot-nav-link.head-slot-nav-link-wishlist.swym-wishlist-button {
    display: none !important;
}
a.head-slot-nav-link.head-slot-nav-link-wishlist.swym-wishlist-button {
    display: flex !important;
}
}

.header a.head-slot-nav-link.head-slot-nav-link-wishlist.swym-wishlist-button{
  display: none;
}
/*a.head-slot-nav-link.head-slot-nav-link-wishlist.swym-wishlist-button {
    display: none;
}*/

.announcement-bar-left a {
    color: black;
    text-decoration: underline;
}
product-card.card.card-product{
  border-radius: 15px;
}
a.button.color-button-background-1:hover {
    background-color: transparent !important;
    box-shadow: none;
    border: 1px solid white;
    color: white !important;
}
.button-text-link:hover {
    text-decoration: unset !important;
    background: #fff !important;
    border: 1px solid #fff !important;
    color:  #003381 !important;
}
 a.button.button-button_KzfAtG.button-secondary:hover {
    text-decoration: unset !important;
    background: #fff !important;
    border: 2px solid #fff !important;
    color:  #003381 !important;
}
a.button.button-button_3n6Ghe{
    border: 2px solid white;
}
a.button.button-button_3n6Ghe:hover {
    background-color: transparent !important;
    box-shadow: none;
    border: 2px solid white;
    color: white !important;
}
.grid.grid-carousel .grid-item{
    align-content: stretch;
    flex-wrap: nowrap;
    min-height: 100%;
}
.footer-newsletter-wrapper{
  width: 110%;
}
.head-slot-nav-link-wishlist {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: currentColor;
}
.head-slot-nav-link-wishlist svg {
  width: 22px;
  height: 22px;
}
.card-overlay-heading a {
    font-size: 17px;
    line-height: 20px;
    font-family: 'Liberation Sans';
    font-weight: 700;
}
.card-overlay-info .button-text-link {
    background: transparent !important;
    color: white !important;
    border: unset !important;
}
a.button.button-primary.card-request-quote-btn {
    background: #004fc7;
    border-radius: 2px;
    border: unset!important;
    box-shadow: unset!important;
    font-weight: 700;
    font-family: 'Liberation Sans';
    font-size: 16px;
}
.scroller-inner h3.card-heading.typography-body {
    min-height: 75px;
}
.scroller-inner p.product-card__type.tag {
    display: block;
}
.scroller-inner p.product-card__type {
    display: none;
}
.multicolumn-shop-by-brand .multicolumn-card-info {
    background: white;
    padding: 30px;
}
.multicolumn-shop-by-brand .multicolumn-card-info h3 {
    margin-bottom: 0;
    font-family: 'Quicksand';
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
}


a.button.button-primary.card-request-quote-btn:hover {
    box-shadow: unset !important;
}
@media screen and (max-width: 1240px) and (min-width: 769px){
  .template-index .slideshow-heading-desktop-xxl{
    font-size: 50px;
    line-height: 58px;
  }
}
@media screen and (max-width: 768px){
  button.simple-collection-nav-item-next-mobile {
    display: none;
}
button.simple-collection-nav-item-prev-mobile {
    display: none;
}

.multicolumn-shop-by-brand .multicolumn-card-info h3 {
    font-size: 24px;
}

}


/************************ PDP metafield CSS *****************************/
.key-features-box {
  background: #004FC70D;
  border-left: 4px solid #004FC7;
  padding: 16px 20px;
  margin: 20px 0;
  margin-bottom: 0 !important;
}
a.button.button-request-a-quote:hover {
    border: 1px solid #004fc7 !important;
    background: white !important;
    color: #004fc7 !important;
}
.key-features-title {
    font-weight: 700;
    font-size: 14px;
    color: #004FC7;
    line-height: 20px;
    letter-spacing: 0.35px;
    font-family: 'Liberation Sans';
    margin-bottom: 10px;
}

.key-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.key-features-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #1F242E;
  line-height: 20px;
  font-family: 'Liberation Sans';
  font-weight: 400;
}
.key-features-list li:before {
    content: "";
    color: #16a34a;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
    background: url(/cdn/shop/files/SVG_2_c157e0af-1190-4a18-b1cc-c035dfb8c0cc.png?v=1777352214);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    align-items: center;
    background-size: 100%;
}
.product-info-secondary-line.rte span {
    color: #1D2530;
    font-size: 14px;
    font-family: 'Liberation Sans';
    line-height: 25px;
}
.stock-bar-status {
    display: flex;
    gap: 0px;
    margin-bottom: 10px;
}
.stock-bar-status p {
    color: #1D2530;
    font-size: 13px;
    line-height: 24px;
    font-family: 'Liberation Sans';
    margin-bottom: 0 !important;
}
.stock-bar-status p:before {
    content: "\2022";
    margin-right: 8px;
}
.product-block-price, .product-info-heading {
    margin-bottom: 25px !important;
}
.product-info-secondary {
     margin-bottom: 20px; 
}
form#product-form-installment {
    display: none;
}
.custom-liquid-right {
    margin-top: 2rem !important;
    margin-bottom: 0 !important;
}
.main-product__block-section a.button.button-request-a-quote {
    background: #004FC7;
    border: 1px solid #004FC7;
    color: white;
    font-size: 16px;
    line-height: 20px;
    box-shadow: unset !important;
    font-family: 'Liberation Sans Bold';
    border-radius: 6px;
    width: 100%; 
}

/************ overview metafield css **************/
.template-product .rich-text-text.rte.text-size-md {
    line-height: 23px;
    padding: 20px;
    padding-top: 0;
    font-size: 14px;
    color: #1D2530;
}
.template-product .section-rich-text.rich-text.rich-text-align-left {
    border: 1px solid #E5E7EB;
    border-radius: 4px !important;
}
.template-product h3.rich-text-heading.heading-size-md {
    font-size: 16px;
    line-height: 24px;
    padding: 18px;
    background: #004FC7;
    color: white;
    font-family: 'Liberation Sans';
    font-weight: 700;
    letter-spacing: 0%;
    margin-bottom: 0 !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
/*************** Other spec. com. app. metafield css **********************/

.specification .container.block-section, .compatibility .container.block-section, .applications .container.block-section {
    border: 1px solid #E5E7EB;
    border-radius: 4px !important;
    padding-left: 0;
    padding-right: 0;
    max-width: 1440px;
}
.specification h3.block-section-title.heading-size-md, .compatibility h3.block-section-title.heading-size-md, .applications h3.block-section-title.heading-size-md {
    font-size: 16px;
    line-height: 24px;
    padding: 19px;
    background: #004FC7;
    color: white;
    font-family: 'Liberation Sans';
    font-weight: 700;
    letter-spacing: 0%;
}
.specification .block-block-section-title-wrapper, .compatibility .block-block-section-title-wrapper, .applications .block-block-section-title-wrapper {
    margin-bottom: 10px;
}
.specification .liquid, .compatibility .liquid, .applications .liquid {
    padding: 15px 30px;
}
.applications  .spec-section {
    padding-bottom: 5px;
}


.spec-applications-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 0;
}
.spec-app-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 2px 10px;
    font-size: 16px;
    color: #1D2530;
    line-height: 22px;
    font-family: 'Liberation Sans';
}
.spec-app-icon {
  color: #1d4ed8;
  flex-shrink: 0;
  margin-top: 1px;
}
@media (max-width: 749px) {
  .spec-applications-grid {
    grid-template-columns: 1fr;
  }
}

.product-media-wrapper {
    display: block !important;
}
.product-media-scroll-wrap {
    margin: 0 auto !important;
    margin-top: 30px !important;
}
.aspect-ratio.aspect-ratio-fit-contain img {
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    top: unset !important;
    left: unset !important; 
}
.aspect-ratio {
    position: relative;
    display: flex;
    align-items: center !important;
    flex-direction: column;
    justify-content: space-around !important;
}
p.product-card__type-pdp.tag-pdp {
    font-family: Inter !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 15px !important;
    letter-spacing: .5px !important;
    vertical-align: middle;
    text-transform: uppercase;
    color: #FFFFFF !important;
    padding: 5.5px 7.5px !important;
    background: #003381 !important;
    width: max-content;
    margin-bottom: 10px !important;
    border-radius: 3px;
}
td.spec-label {
    border: unset;
}
td.spec-value {
    border: unset;
}
.specification td.spec-label {
    width: 14%;
    color: #004FC7;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Liberation Sans' !important;
    line-height: 20px;
    padding: 15px 10px;
}
.specification td.spec-label:after {
    content: ":";
}
.specification td.spec-value {
    font-size: 16px;
    font-weight: 500;
    font-family: Liberation Sans !important;
    line-height: 20px;
    color: #1D2530;
    padding: 15px 10px;
}
tr {
    border-bottom: 1px solid #E5E7EB;
}

.compatibility td.spec-label {
    width: 15%;
    color: #1D2530;
    font-size: 16px;
    font-weight: 700;
    font-family: 'Liberation Sans' !important;
    line-height: 20px;
    padding: 15px 10px;
}
.compatibility td.spec-label:after {
    content: ":";
}
.compatibility td.spec-value {
    font-size: 16px;
    font-weight: 500;
    font-family: Liberation Sans !important;
    line-height: 20px;
    color: #1D2530;
    padding: 15px 10px;
}
h1.product-info-heading.h2{
   font-size: 30px;
   line-height: 40px;
   color: #1D2530;
}
.product-info-wrap-content .price-sale .price-item-sale{
          font-size: 22px !important;
        line-height: 22px !important;
}

s.price-item.price-item-regular {
    color: #1D2530;
}
.specification h3.block-section-title.heading-size-md, .compatibility h3.block-section-title.heading-size-md, .applications h3.block-section-title.heading-size-md {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 13px 20px !important;
}
.scroller-inner h3.card-heading.typography-body {
    min-height: 75px;
    font-size: 18px !important;
    line-height: 25px;
    font-family: 'Liberation Sans';
    font-weight: 700;
}
.product-media-main-wrapper{
    border-radius: 10px !important;
}
.product-page{
    grid-column-gap: 4rem !important;
}
.badge-stock.badge-stock-warning {
    background: transparent !important;
    color: #16A34A !important;
    padding-left: 0;
}
.stock-bar-status-wrap{
  margin-bottom: 0 !important;
}
h1.product-info-heading.h2{
      margin-bottom: 10px !important;
}
.jdgm-preview-badge .jdgm-star.jdgm-star {
    color: #FACC15 !important;
}
span.badge.badge-sale {
    font-family: inter;
    text-transform: capitalize;
    font-weight: bold;
}
.product-media-icon-enlarge{
  bottom: 0 !important;
  top: unset !important;
}
.product-media-wrapper .product-media-icon-enlarge svg{
      color: black;
}
.product-media-wrapper .icon-search path{
 stroke: black !important;
}
.product-media-main .product-media-icon-enlarge{
  opacity: 1 !important;
  border: unset !important;
}
@media screen and (max-width: 1400px) and (min-width: 769px){
  .template-product .section-custom-liquid {
    width: 100%;
    max-width: 100%;
    padding: 6rem;
    padding-top: 0;
    border-radius: 4px;
}
.specification h3.block-section-title.heading-size-md, .compatibility h3.block-section-title.heading-size-md, .applications h3.block-section-title.heading-size-md {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.specification .container.block-section, .compatibility .container.block-section, .applications .container.block-section {
    margin: 0 !important;
}
}
@media screen and (max-width: 768px){
  .product-media-thumbnails {
    justify-content: center;
}
  .aspect-ratio.aspect-ratio-fit-contain img {
    width: 100% !important;
}
p.product-card__type-pdp.tag-pdp{
  font-size: 10px !important;
    line-height: 13px !important;
}
h1.product-info-heading.h2{
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 10px !important;
}

.stock-bar-status{
  gap: 5px;
}
.stock-bar-status p:before{
  margin-right: 3px;
}
.product-media-scroll-wrap {
    margin-top: 15px !important;
}
.product-info-main.product-block {
    margin-top: 30px;
}
.stock-bar-status p{
  margin-bottom: 0 !important;
}
.stock-bar-status-wrap{
  margin-bottom: 0 !important;
}
.product-block.product-block-price {
    margin-top: 25px !important;
}
.product-info-secondary-line.rte span{
  font-size: 15px;
  line-height: 20px;
}
.main-product__block-section a.button.button-request-a-quote{
      margin-top: 0.5rem;
}
.template-product .container {
    padding: 0px 20px;
}
.template-product .section-rich-text .block-section {
    margin-left: 10px;
    margin-right: 10px;
}
.template-product h3.rich-text-heading.heading-size-md{
    padding: 13px 20px;
}
.template-product .section-custom-liquid {
    width: 100%;
    max-width: 100%;
    padding: 3rem;
    padding-top: 0;
    border-radius: 4px;
}
.specification h3.block-section-title.heading-size-md, .compatibility h3.block-section-title.heading-size-md, .applications h3.block-section-title.heading-size-md {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.specification td.spec-label{
  width: 54%;
}
.specification .container.block-section, .compatibility .container.block-section, .applications .container.block-section {
    margin: 0 !important;
}
.applications .liquid {
    padding: 15px !important;
}
.spec-applications-grid{
          gap: 5px;
}
}


/************************* END PDP CSS ***********************************/

/* Overlay — cart drawer style */
.quote-overlay {
  display: block !important; /* Shopify global styles override */
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  cursor: pointer;
}

.quote-overlay.active {
  opacity: 1;
  visibility: visible;
}

.quote-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 480px;
  max-width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 1002;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.quote-drawer.active {
  transform: translateX(0);
}
.quote-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 18px;
  font-weight: 600;
}
.quote-drawer-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quote-drawer-body {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}



/* Product Image Modal Fix */
.product-media-modal-dialog {
  max-width: 90vw !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  overflow: auto !important;
  margin: auto !important;
}

.product-media-modal-dialog img,
.product-media-modal-dialog video {
  max-width: 100% !important;
  max-height: 85vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Modal center position */
.product-media-modal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
}


.Seo-text .block-section {
  max-width: 71%;
  margin: 0 auto;
}
.Seo-text .rich-text-text p {
  color: #67717e;
  font-size: 14px;
  line-height: 22px;
  font-family: "Liberation Sans";
}

.multi-column-te .multicolumn-card-info {
    padding: 20px 30px;
    background: white;
    border-radius: 4px;
    border: 1px solid #E5E7EB;
}
.multi-column-te .block-section {
  max-width: 71%;
  margin: 0 auto;
}
.multi-column-te .multicolumn-card-info p {
    font-size: 12px;
    color: #6A7181;
    line-height: 20px;
    font-family: 'Liberation Sans';
}
.multi-column-te .multicolumn-card-info h3 {
    margin-bottom: 1rem;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Liberation Sans';
    line-height: 20px;
}
button.button-text-link.button-collection-filters-toggle.is-expanded {
    display: none;
}
.collection-actions-main label[for=collection-sort-order] {
    display: none;
}
.collection-actions-wrapper {
    background: transparent;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}
#ProductCount {
    color: #1d2530!important;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Liberation Sans';
    letter-spacing: 0%;
}


/************* Collection page css ********************/
.template-collection h3.card-heading.typography-body {
    min-height: 75px;
    font-size: 18px !important;
    line-height: 25px;
    font-family: Liberation Sans;
    font-weight: 700;
}
span.price-item.price-item-sale.price-item-last {
    font-size: 16px;
    color: #232323;
    line-height: 32px;
    font-family: 'Liberation Sans';
    font-weight: 400;
}
s.price-item.price-item-regular {
    color: #676767 !important;
    font-size: 14px !important;
    font-weight: 400;
    font-family: 'Liberation Sans';
    line-height: 23px;
}
.Seo-text {
    margin-bottom: 0 !important;
}
.collection-actions-main select {
    min-width: 17rem!important;
    height: 3.2rem!important;
    color: #1F242E !important;
    font-size: 14px;
    line-height: 16px;
    text-transform: capitalize;
    border: 1px solid #E5E7EB;
    border-radius: 4px;
}
.pagination{
  justify-content: end !important;
}
.page-number {
    border: unset !important;
    border-radius: unset !important;
    box-shadow: unset !important;
}
.page-number-active{
    background: #004FC7 !important;
    border-radius: 4px !important
}
a.page-number.page-number-prev, a.page-number.page-number-next {
    color: #004FC7;
    font-family: 'Liberation Sans';
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
/*.multi-column-te .multicolumn-card-info {
    min-height: 270px;
    height: 270px;
}*/
.multi-column-te h2.rich-text-heading.heading-size-md, .Seo-text h2.rich-text-heading.heading-size-md{
    font-weight: 700;
}
.main-banner-rich {
    margin-bottom: 0 !important;
}
.main-product__features-list{
    max-width: unset !important;
    background: transparent !important;
    gap: 15px !important;
}
@media screen and (min-width: 769px) and (max-width: 1100px){
.multi-column-te .grid-3-col-desktop .grid-item {
    width: 100%;
    max-width: 100%;
}
.multi-column-te .multicolumn-card-info {
    min-height: unset;
    height: unset;
}
}
@media screen and (max-width: 768px){
 .main-banner-rich h2.rich-text-heading.heading-size-md {
    font-weight: 700;
    font-size: 25px;
    line-height: 33px;
}
.multi-column-te .grid-3-col-desktop .grid-item {
    width: 100%;
    max-width: 100%;
}
.multi-column-te .multicolumn-card-info{
    min-height: unset;
    height: unset;
}
.main-banner-rich p {
    font-size: 16px;
    line-height: 22px;
    padding: 0 51px;
}
.collection-actions-main select{
    width: 10rem !important;
    min-width: 10rem !important;
    height: 4.2rem !important;
}
.template-collection h3.card-heading.typography-body{
    font-size: 14px !important;
    line-height: 19px;
    min-height: 75px;
}
a.button.button-primary.card-request-quote-btn {
    border-radius: 2px !important;
}
.product-grid.grid-2-col .grid-item{
    width: 45% !important;
    max-width: 45% !important;
    padding: 0;
    margin: 8px !important;
}
product-card.card.card-product {
    border-radius: 15px !important;
}
.multi-column-te .multicolumn-list {
    gap: 20px !important;
}
button.button.button-form-input.icon-left.button-sidebar-drawer-open {
    width: 10%;
    max-width: 10%;
    background: #003381 !important;
    color: white !important;
    min-width: 10rem !important;
}
.collection-actions-main {
    justify-content: space-between !important;
}
.multi-column-te .block-section.block-section-padded {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 30px 10px !important;
    padding-top: 0 !important;
}
.multi-column-te.bcde .block-section.block-section-padded {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 30px 10px !important;
    padding-top: 50px !important;
    padding-bottom: 20px !important;
}
a.button.button-primary.card-request-quote-btn{
  font-size: 14px !important;
}
.Seo-text .block-section.block-section-padded {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 30px 10px !important;
}
.multi-column-te p, .Seo-text p{
    color: #6A7181 !important;
    font-size: 14px;
    line-height: 23px;
}
.footer .grid-item:nth-child(3) {
    left: -45px;
    position: relative;
}
.footer-newsletter-wrapper {
    width: 100%;
}
.brand-info__tagline{
  margin-bottom: 0 !important;
}
.footer-blocks-wrapper{
  row-gap: 2.5rem !important;
}
}



.technical-specifications table {
  width: 100%;
  border-collapse: collapse;
}

.technical-specifications td {
  padding: 10px 15px;
  border-bottom: 1px solid #e0e0e0;
}

.technical-specifications thead th {
  background-color: #1a4fd6;
  color: white;
  padding: 12px 15px;
  text-align: left;
}

.technical-specifications td:first-child {
  color: #1a4fd6;
  font-weight: bold;
  width: 40%;
}

.checkbox-facet svg{
  color: black !important;
}





/* ── Thumbnail Strip Override ── */

/* Outer container */
.thumbnail-strip,
.product-thumbnails,
[class*="thumbnail-strip"],
[class*="thumbs-wrap"] {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  padding: 12px 0 !important;
  margin-top: 12px !important;
  scrollbar-width: none !important;
}

.thumbnail-strip::-webkit-scrollbar { display: none !important; }
.thumbnail-strip, [thumbnail container class] {
  flex-direction: row !important;
}
/* Each thumbnail item */
.thumbnail-strip li,
.thumbnail-strip .thumb,
.thumbnail-strip .thumbnail-item,
[class*="thumbnail-strip"] > * {
  width: 90px !important;
  height: 70px !important;
  min-width: 90px !important;
  border-radius: 8px !important;
  border: 1.5px solid #d1d5db !important;
  overflow: hidden !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  background: #fff !important;
  transition: border-color 0.15s ease !important;
  list-style: none !important;
  padding: 0 !important;
}

/* Image inside thumbnail */
.thumbnail-strip li img,
.thumbnail-strip .thumb img,
[class*="thumbnail-strip"] > * img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
}

/* Selected / active state — blue border like Figma */
.thumbnail-strip .active,
.thumbnail-strip .selected,
.thumbnail-strip [aria-selected="true"],
.thumbnail-strip .is-active,
[class*="thumbnail-strip"] > *.active {
  border: 2px solid #185FA5 !important;
  border-radius: 8px !important;
}

.product-media-scroll-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.product-media-scroller {
  width: 100% !important;
  overflow: visible !important;
}

.product-media-thumbnails {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  width: 100% !important;
  overflow-x: auto !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  margin-bottom: 20px;
}

.product-media-thumbnail {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  flex-shrink: 0 !important;
}

.product-media-thumbnail .aspect-ratio {
  height: 70px !important;
  padding-bottom: 0 !important;
}

.product-media-thumbnail img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}


.template-list-collections .card-overlay-info {
    display: none;
}
.template-list-collections a.card-overlay.card-overlay-sm.card-height-half.card-overlay-on {
    border-radius: 0;
    border: 1px solid #f4f4f4;
        text-align: center;
}
.template-list-collections a.card-overlay.card-overlay-sm.card-height-half.card-overlay-on {
  border-radius: 0;
  border: 1px solid #d7d7d7;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.template-list-collections .card-overlay {
  height: auto !important;
  padding-bottom: 56% !important;
}

.template-list-collections img.card-overlay-media {
  object-fit: contain !important;
  padding: 20px !important;
}







.product-actions-top{
  display:flex;
  gap:12px;
  margin-bottom:12px;
  margin-top: 2rem;
}

.product-actions-top .quantity-input{
  width:130px;
  flex-shrink:0;
}

.product-actions-top .button-add-to-cart {
    flex: 1;
    width: 100%;
    max-width: 100%;
    height: fit-content;
    padding: 14px 10px;
}

.product-actions-bottom{
  display:flex;
  gap:12px;
  margin-top:12px;
}

.product-actions-bottom .button-request-a-quote{
  flex:1;
  margin:0;
}
.quantity-input{
      height: 5rem !important;
}
.wishlist-wrap{
  width:52px;
  min-width:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dcdcdc;
  border-radius:4px;
}



.swym-atw-button-container.consent-given.default-position {
    display: flex;
    width: 10%;
    margin-top: 0;
}
span#swym-atw-pdp-button-text {
    display: none;
}

@media screen and (max-width: 768px){
  .swym-atw-button-container.consent-given.default-position {
    width: 15% !important;
}
}


/* EXTRA CSS */
.mini-cart-footer-actions .button-checkout{
  background: #004fc7;
}
.button-checkout .angle-icon:before, .button-checkout .angle-icon:after{
  background-color: #004fc7;
}
.footer-newsletter-wrapper button {
  background-color: #004fc7;
}