/** Shopify CDN: Minification failed

Line 161:0 Unexpected "}"

**/
/* ---- From themeOverride.css (merged Nov 2026; it used to load on its own, before theme.css) ---- */
body main .list-disc,body main .prose ul{list-style:disc;text-align:left}body main ol,body main ul{margin-left:14px}body .header__link-list ul li{margin-left:auto}body .header__wrapper{padding:var(--header-padding-block) max(var(--container-gutter),50% - var(--container-max-width) / 1);grid-template-columns:1fr 4fr 1fr}body .header__main-nav{grid-area:main-nav;width:920px;margin:0 auto}.step.title-info-card p,.steps-img-text .container .subtitle,body .accordion__toggle.bold span,figcaption,html body a,html body li,html body p,html body ul{font-family:Roboto,sans-serif}.header__link-list li a,.subheading,body .h2,body .prose h2:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6),body .shopify-section--media-with-text .title-media-text h3,body .title-media-text>p:first-child,body h2 .prose>:last-child :last-child,h2 *,h2 .prose>:last-child :last-child,h2 p,h2 span,h2 span *,h3.title,h3.title p,html body h1,html body h2,html body h3,html body h4,html body h5,html body p.h3 *,p.h1.hyphenate{font-family:Bebas Neue,sans-serif!important;letter-spacing:.05em;line-height:50px;margin-top:0}body .steps-img-text .container .steps-boxes .step p span{font-family:Bebas Neue,sans-serif}body .steps-img-text .container .heading{font-size:35px;max-width:100%;letter-space:.1em}html body .steps-img-text .container .steps-boxes .step p{font-family:Bebas Neue,sans-serif;letter-spacing:.1em}input{font-family:Roboto,sans-serif!important}body .blog-post-card__info p.h2,body .section-stack .scrollable-with-controls scroll-carousel blog-post-card .blog-post-card__info p.h3,body .section-stack .scrollable-with-controls scroll-carousel blog-post-card .blog-post-card__info p.h3 a,main div div div blog-post-card div div p.h3{font-size:30px;font-family:Bebas Neue,sans-serif!important;line-height:33px}body .header__link-list ul li:last-child,body nav.header__link-list li a{letter-spacing:.05em;font-size:20px}.title-media-text>p:first-child{font-size:1.5em}a.button.button--xl{margin-bottom:3em}html .modalContent__image{width:200px!important;left:32px!important}

/* themeOverride.css used to load before theme.css, so theme.css won any tie with the rules above.
   This copy of the theme.css rule keeps section headings inside .prose at the theme letter-spacing. */
.prose :is(h1,h2,h3,h4,h5,h6){letter-spacing:var(--heading-letter-spacing)}

/* ---- Original custom.css ---- */
.blog-filter-list [aria-selected=false] {
   
    text-transform: capitalize;
}
.blog-filter-list [aria-selected=true] {
     text-transform: capitalize;
}
.tags{

    display: flex;
    gap: 10px;

}
.header__wrapper .header__main-nav,.shiplogoImg img,.shiplogoSe .shiplogoImg{width:100%}.shiplogoSec .shiplogoDiv{border-bottom:1px solid rgba(78,78,78,.2);padding:27px 0 25px}.MobleCol{display:none}.dsktopCol{display:block}.shiplogoSec .shiplogoRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-left:-15px;margin-right:-15px}.shiplogoSec .shiplogoCol{width:33.33%;padding-left:15px;padding-right:15px}.header.is-filled .text-with-icon{color:#000!important}.header.is-filled svg{fill:#000!important}.steps-img-text.video-sec,.steps-img-text.video-sec .container .step-videos-content{padding-bottom:0}.steps-video .container .title{color:#d44f3b;font-family:Bebas Neue,sans-serif;font-size:60px;font-weight:400;text-align:center;line-height:.8;text-transform:uppercase}.steps-video .videos-content{display:flex;max-width:1336px;width:100%;margin:30px auto 0}.video-Col{flex:1;margin:0 10px}.videos-content.flex-wrap{flex-wrap:wrap}.videos-content.flex-wrap .video-Col{flex-basis:25%;max-width:25%}.videos-content .video iframe{border:4px solid #ecaf41;margin-bottom:20px}.videos-content .video-btn{display:flex;justify-content:center}.videos-content .video-btn .video-Slink{margin-bottom:0}.steps-img-text .button{max-width:220px}.steps-prdWrp .steps-prdRow{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.steps-prdWrp .steps-prdRow .steps-prdCol{width:50%;padding-left:15px;padding-right:15px}.steps-prdWrp .steps-prdImg img{width:100%;max-height:300px;object-fit:contain}.steps-prdWrp .steps-prdCnt .steps-prdTitle{font-size:32px;line-height:42px;color:#000;font-weight:600;padding:15px 0}.steps-prdWrp .container{max-width:1336px;margin:0 auto;padding:0 15px;width:100%}.instalProduct-Sec{padding:0 0 80px}.steps-prdWrp .steps-prdCnt{text-align:center}.steps-prdCnt .button.steps-prdBtn{min-width:200px}.steps-prdWrp .steps-prdImg{overflow:hidden;border:4px solid #dd1d1d}.separator-border{width:100%;height:1px;background-color:rgba(78,78,78,.2);display:block;margin-bottom:60px}.steps-prdWrp .steprd-Container{max-width:84%;margin:0 auto}.steps-prdImg,.steps-prdImg img{transition:.5s ease-in-out;-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out}.steps-prdImg:hover img{transform:scale(1.08);cursor:pointer}.media-with-text__item .media-with-text__media img,.products-comparation figure img{object-fit:contain!important}.accordion-box>:nth-child(15){border-block-end-width:0px!important}@media only screen and (max-width:1199px){.steps-video .container .title{font-size:48px;line-height:58px}}@media only screen and (max-width:991px){.shiplogoSec .container-comparation-reviews{padding:0 10px}.shiplogoSec .shiplogoRow{margin-left:-12px;margin-right:-12px}.shiplogoSec .shiplogoCol{padding-left:12px;padding-right:12px}.steps-prdWrp .container{width:100%}.steps-video .container .title{font-size:40px;line-height:50px}.steps-prdWrp .steprd-Container{max-width:94%}.steps-prdWrp .steps-prdImg img{max-height:265px}}@media only screen and (max-width:767px){.dsktopCol{display:none}.MobleCol{display:block}.shiplogoImg img{width:auto}.shiplogoDiv .shiplogoImg{display:flex;justify-content:center}.instalProduct-Sec{padding:0 0 60px}.steps-video .container .title{font-size:36px;line-height:46px}.separator-border{margin-bottom:30px}.steps-prdWrp .steprd-Container{max-width:94%}.steps-prdWrp .steps-prdImg img{max-height:202px}.header-area.shopify-section--header{background:#3c4144}.homeslider-sec .content-over-media>:is(img,video,iframe,svg,video-media){grid-area:1/1/span 2/span 3!important}.content-over-media>:not(img,video,iframe,svg,video-media){grid-area:4/2/auto/span 1!important;padding-block-start:0px!important;padding-block-end:20px}.homeslider-sec .slideshow .subheading{font-size:40px;line-height:50px}.homeslider-sec .title-media-text h2{font-size:40px!important;line-height:40px!important}.homeslider-sec{margin-block-start:0px!important}}@media only screen and (max-width:575px){.steps-prdWrp .steps-prdRow .steps-prdCol{width:100%;padding-left:0;padding-right:0}.steps-prdWrp .steps-prdRow .steps-prdCol:not(:last-child){margin-bottom:30px}.steps-prdWrp .steps-prdRow{margin-right:0;margin-left:0}.steps-video .videos-content{flex-wrap:wrap}.video-Col{flex:auto;width:100%;flex-basis:100%}}
 .horizontal-product{
  border: 2px solid gray !important;
}
.footer__copyright{
      color: white;
}
.f_but{
 position: absolute;
    bottom: 0;
    width: calc(100% - 48px);
}
.f_but a{
      margin-bottom: 0 !important;
}
@media screen and (max-width: 699px) {
    .drawer {
        --drawer-content-max-height: 100vh;
    }
}
.horizontal-product__cta .button {
background-color: #3782c8 !important;
}
.drawer>[is=close-button] {
    display: block;
    
}
.drawer {
    padding: 0;
}
.line-item__info {
  
    width: 100% !important;
}

/* Apply styles ONLY when allow-transparency is NOT present */
.header:not([allow-transparency]) .header__secondary-nav .text-with-icon {
    background: #f0f0f0;
    padding: 10px;
    border-radius: 4px; /* Optional: matches your image style better */
}


.footer__aside-top .h-stack .relative{
    padding: 10px;
    background: #f5f5f5;
}
/* Target the second menu item to add the separator after it */
.header__link-list .contents li:nth-child(2):after {
    content: "";
    
    width: 2px;
    height: 24px;
    background-color: rgb(var(--text-color) / .2);
    margin: 0px 4px 0 17px;
    vertical-align: middle;
}

/* Ensure all items stay aligned in a single row */
.header__link-list .contents {
  display: flex !important;
  align-items: center;
  gap: 20px; /* Base gap between individual links */
}


.shop_all_link{
    background-color: #dd1d1d;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-size: 14px;
    width: 110px;
    height: 40px;
    color: #fff !important;
    border-radius: 30px;
    width: 225px;
    font-family: Bebas Neue, sans-serif !important;
    font-size: 20px;
    letter-spacing: .05em;
}

.panel ul li a {
   font-family: Bebas Neue, sans-serif !important;
    font-size: 20px;
        letter-spacing: .05em;
        font-weight: 400 !important;
}
.panel ul li .reversed-link {
    font-weight: 400;
}
.panel ul li button {
   font-family: Bebas Neue, sans-serif !important;
    font-size: 20px;
        letter-spacing: .05em;
}
/* Select the container list specifically within the main panel */
#panel-main .panel__scroller .v-stack.gap-4 {
  gap: 0 !important; /* Remove stack gap to control spacing with padding instead */
}

/* Line ABOVE the 1st visible link (How to Install) */
#panel-main .panel__scroller .v-stack.gap-4 li:nth-child(2) {
  border-top: 1px solid rgb(var(--text-color) / 0.12);
  padding-top: var(--spacing-4);
  margin-top: var(--spacing-4);
}

/* Line BELOW the last link (FAQ) */
#panel-main .panel__scroller .v-stack.gap-4 li:last-child {
  border-bottom: 1px solid rgb(var(--text-color) / 0.12);
  padding-bottom: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

/* Ensure consistent spacing for the items in between */
#panel-main .panel__scroller .v-stack.gap-4 li {
  padding-top: var(--spacing-2);
  padding-bottom: var(--spacing-2);
}
/* 2-Column Grid for bottom links */
.mobile-drawer__footer-links {
  margin-top: 0;
  padding: 0 ;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Creates the 2-column layout */
  gap: 5px;
  list-style: none;
 padding-bottom: 10px;
}
}

.footer-grid__link {
  font-family: 'IBM Plex Sans', sans-serif; /* Matching your existing body font */
  font-size: 13px; /* Small size */
  color: #8E8E93; /* Gray color from mockup */
  text-decoration: none;
  display: block;
  transition: color 0.2s ease;
}

.footer-grid__link:hover {
  color: #000; /* Darkens on hover */
}


#panel-main .mobile-drawer__footer-links {
  border-top: none; /* Already handled by the li:last-child border if applicable */
}
@media screen and (max-width: 1149px) {

.shop_all_link{display:none;}






}
.underline{
    text-decoration: underline;
}

@media only screen and (max-width:767px){

.header__wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.header__logo img {
    height: 36px  !important;
    
}
}
.link{
  background: none !important;
}
.selected-color span{
  
    font-size: 14px;

}

@media screen and (max-width: 999px) {
    .product {
    gap: 0;

}
 .product-info > *:nth-child(2) {
    margin-bottom: 0px;
}
.product-gallery__thumbnail-list-wrapper{
    display:none;

}
}


@media screen and (max-width: 600px) {
    .product-info__price {
        margin-bottom: -25px;
    }
}


@media screen and (max-width: 700px) {
   .product-info__title{
    padding-top:10px;

   }
   .product-info__header {

    align-items: baseline !important;
}
.you-may-also-like-block-wrapper {

  grid-template-columns: 1fr 1fr !important;

}
.upsell-block price-list {
    display: block!important;
}
.meta-text{
      font-size: 12px;
}
}

.newsletter-title{
    text-align: center;
}
.text-subdued p{
  font-size: 12px !important;
    color: #9e9e9e !important;
}
.footer__newsletter-form {

    flex-direction: column !important;
}
.footer__newsletter-form {
    max-width: 1000px !important;
     padding-top: 20px;
}
.btn-submit {

    width: 100% !important;
   
}
.footer__block--newsletter input{
 border-radius: 50px;
}
.product .jdgm-prev-badge__text{
     text-decoration: underline; 
}
  .cart_empty a{
    margin-bottom: 0 !important;
  }

  .blog-banner-content input{
    color: #000;
        border: solid 1px #000000;
  }
  .blog-banner-content input:focus{
    color: #000;
        border: solid 1px #000000;
  }
/* Homepage header (transparent-header hero): show a solid white bar with the normal dark text (39 39 39) and the
   normal logo, the same look as after scrolling. White menu text on a white bar was unreadable (Nov 2026). */
.js :has(.shopify-section:first-child [allow-transparent-header]) .header:not(.is-filled) {
  --header-background-opacity: 1;
  --header-transparent-text-color: 39 39 39;
  --header-logo-opacity: 1;
}
