/** Shopify CDN: Minification failed

Line 95:9 Expected ":"

**/
.grad-color{
    color :  #1E5DCC;
}



h1, h2, h3, h4{
font-family : "Rockwell";
}

h1.product-info__title.h2 {
    font-size: 42px;
    font-weight: 500;
}

.usp-single{
  display : flex;
  align-items : center;
  gap : 10px;
}

.usp-single img{
  width : 27px;
}

.usp-single p{
  font-size : 18px;
  color : #161414;
  letter-spacing : -0.1px;
}



.custom-contact-block {
    display: flex;
    gap: 30px;
    max-width: 1350px;
    align-items: flex-end;
    padding: 30px 30px 0px 30px;
  position: relative;
  z-index: 1;
}
.custom-contact-block .contact-form.rounded {
    padding: 0px;
}
.custom-contact-block .input-row {
    grid-template-columns: 1fr !important;
}
.custom-contact-block .section-stack__intro , .custom-contact-block .section-stack__main {
    width: 100%;
      padding-bottom: 30px;
}
.custom-contact-block-left{
  width : 42%;
      padding: 30px 0px;
}
.custom-contact-block button.button.button--xl {
    width: 100%;
      font-family: 'Rockwell';
    font-weight: 600;
  font-size : 17px;
}
.custom-contact-block h2.h2 {
    font-family: 'Rockwell';
    font-weight: 400;
  margin-bottom : -10px;
}
.custom-contact-block .prose {
    text-wrap: balance;
}
.custom-contact-block-right{
  width : 58%;
  
}
.custom-contact-block-right img{
  width : 100%;
}

.faq-item.product-content-block .faq-answer img{
width : 100%;
margin-top : 10px;
}

.shopify-section--main-product{
  z-index : 3;
}

.product-info [data-block-type="new-sticky-atc"]{
  position : relative;
  z-index 111;
}
.product-info [data-block-type="text"]{
margin-block-start: 12px;
    margin-block-end: 12px;
}
.product-info>*+* {
    
}
.product-info [data-block-type="variant-select-horizontal"]{
  margin-block-end : 10px;
}
.product-info [data-block-type="shipping-usp"]{
   margin-block-start: 0px;
}
.product-info [data-block-type="new-accordion"]{
   margin-block-start: 0px;
    margin-block-end: 0px;
}

.product-info [data-block-type="usp"]{
   margin-block-start: 13px;
    margin-block-end: 13px;
}

.product-content-block .faq-question {
    font-weight: 700;
    font-family: 'Rockwell';
    letter-spacing: -0.2px;
}

.announcement-bar {
    padding-block-start: 10px;
    padding-block-end: 10px;
}
.announcement-bar p.bold.text-xs{
font-weight : 600;
}
p.link-footer-heading {
    font-family: 'Rockwell';
    font-size: 27px;
}
.header__link-list a.bold.link-faded-reverse{
font-weight : 600;
}
.footer .footer__newsletter-form .input.is-floating {
    height: calc(var(--input-height) + .25rem);
    width: 100%;
    padding-bottom: 13px;
    border-color: #fefef890;
}
form#footer-newsletter {
    gap: 12px;
}
form#footer-newsletter  button.button.button--xl {
    font-family: 'Rockwell';
    font-size: 20px;
    padding-block-start: 10px;
    padding-block-end: 10px;
    font-weight: 400;
}



.footer__block.footer__block--newsletter p.h5{
    font-size: 27px;
    font-weight : 400;
}

.gradient-button {
  position: relative;          
  display: inline-flex;
  background: transparent;
  border: 1px solid transparent;
  text-decoration: none;
  padding: 11px 30px 11px 30px;
  font-size: 17px;
  letter-spacing: -0.2px;
  color: white;
  font-weight: 600 !important;
  border-radius: 5px;
  overflow: hidden;   
   box-sizing: border-box;
   width : 100%;
  max-width: 420px;
  transition: all 0.5s ease-in-out; 
  text-align : center;
  justify-content : center;
  align-items : center;
  margin-bottom: 10px;
  margin-top: 10px;
}
.gradient-button.full-width-btn{
  max-width : 100%;

}
.gradient-button.white-hover:hover{
     border-color: white;
}
.gradient-button.white-hover:hover span {
   color : white;
}
.gradient-button:hover{
    border-color: black;
}

a.gradient-button span {
    color: #fff;
  position : relative;
    z-index: 3;
    
}

a.gradient-button::before {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2; 
box-sizing: border-box;
 background : linear-gradient(90deg, #1E5DCC 0.03%, #47A3F8 117.98%);
  transition: opacity 0.3s ease;
}

.gradient-button:hover span {
   color : black;
}

a.gradient-button:hover::before {
  opacity: 0;
}

.free-shipping-text{
justify-content: center;
display: flex;
gap: 10px;
align-items: center;
text-align: center;
 margin: auto;
font-size: 15px;
font-weight: 500;
letter-spacing : -0.1px;
}
.free-shipping-text img{
height: 12px;
width: 13px;
max-width: 13px;
object-fit:contain;
}
.faq-item {
    border-bottom: 1px solid #ddd;
    padding: 0px 0;
    margin : 0 !important;
    width : 100%;
  }


  .custom-item-rating{
    display : flex;
    align-items : center;
    gap : 8px;

  }
  .custom-item-rating img{
    width : 56px;
  }
   .custom-item-rating p{
    font-weight : 700;
    font-size : 10px;
   }

 .faq-question {
    color: #1E1E1E;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    position: relative;
    padding: 20px 20px 20px 0px;
    transition: color 0.3s ease;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.1px;
}

 .faq-question::after {
  content: "";
  position: absolute;
  right: 0;
  top : 50%;
  width: 12px;
  height: 9px;
  background-image: url('https://cdn.shopify.com/s/files/1/0949/7287/0986/files/top-arrow-g.svg?v=1759825340'); 
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
    transform:translateY(-50%) rotate(180deg) ;
  transition: all 0.3s ease;
}


  .faq-item.active .faq-question::after {
    transform: translateY(-50%) rotate(0deg);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
    opacity: 0;
     color: #000000;
    font-size: 14px;
    line-height: 1.5;
    padding-left : 0px;
  }

  .faq-item.active .faq-answer {
    max-height: 1000px;
    opacity: 1;
    margin-bottom: 20px;
   
  }

.faq-answer p {
    margin: 0px;

}


.shopify-section--rich-text .section {
    padding-block-start: 10px;
    padding-block-end : 10px;
}

.logo-main-footer{
  width : 100%;
}
.logo-main-footer img{
   width : 100%;
}

.footer__copyright {
    display: flex;
    max-width: 520px;
    align-items: center;
    gap: 20px;
}

.copyright-texting {
min-width : max-content;
}

.footer-disclaimer{
  font-size : 12px;
  letter-spacing : 0.2px;
  padding : 15px;
  border : 1px solid #FFFEF350;
  border-radius : 10px;
}

.drawer{
  padding : 0px;
}

.cart-drawer.drawer{
  max-width : 450px;
}
.cart-drawer.drawer::part(body) {
    padding: 18px 25px 25px 25px;
}
.pp-checkbox{
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
    margin-left: AUTO;
}
 

  .pp-checkbox input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .custom-checkbox {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    background: transparent;
    display: inline-block;
    position: relative;
    transition: all 0.25s ease;
  }

  .pp-checkbox:hover .custom-checkbox {
    border-color: #777;
  }

  .pp-checkbox input:checked + .custom-checkbox {
    background-color: #1a73e8; 
    border-color: #1a73e8;
  }

  .pp-checkbox input:checked + .custom-checkbox::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    opacity: 1;
    transition: all 0.25s ease;
  }

  .pp-checkbox .custom-checkbox::after {
    content: '';
    opacity: 0;
  }
.package-protection {
    display: flex;
    gap: 10px;
    align-items: center;
    width: calc( 100% + 50px);
    margin-left: -25px;
  background: rgba(30, 93, 204, 0.05);
    padding: 10px 25px;
}
.package-protection img{
  width : 25px;
}
.package-protection .pp-info{
  display : flex;
  flex-direction : column;
  gap : 2px;
}
.pp-info h5{
  font-size : 14px;
  font-weight : 600;
}
.pp-info p{
  font-size : 10px;
}
.cart-drawer.drawer::part(footer){
 padding: 0px 25px 25px 25px;
}
.quan-button-group {
    border: 1px solid #00000016;
    padding: 0 10px;
    min-width: max-content;
    border-radius: 3px;
}

.quan-button-group input.quantity-input {
    border-width: 0px;
    min-width: 35px;
    padding-block-start: 4px!important;
    padding-block-end: 3px!important;
    border-left: 1px solid #00000016;
    border-right: 1px solid #00000016;
    border-radius: 0;
    margin: 0 5px;
}


.free-shipping-bar .text-accent {
color : black;
}
.free-shipping-bar{
  margin-top : 10px;
}
.progress-bar {
    height: 40px;
    border-radius: 0;
    background: #1e5dcc1a;
    overflow: hidden;
    margin-top: -42px;
    width: calc( 100% + 50px );
    margin-left: -25px;
}
.free-shipping-bar span{
  font-size : 12px;
}
.text-shipping-note{
  font-size : 12px;
}
.checkout-buttons .button{
  border-radius: 4.172px;
background: var(--Linear, linear-gradient(90deg, #1E5DCC 0.03%, #47A3F8 117.98%));
}

.footer-cart-payment{
  margin : auto;
  max-width : 90%;
}

.footer-cart-trust{
  display : flex;
  gap : 10px;
  align-items : center;
  justify-content : center;
}
.footer-cart-trust img{
  max-width : 75px;
  width : 100%;
}
.footer-cart-trust p{
  font-size : 12px;
  font-weight : 500;
}

.cart-total-name{
  font-weight : 400;
  font-size : 20px;
  letter-spacing : -0.3px;
}
.cart-total-value{
  font-size : 19px;
   letter-spacing : -0.4px;
}

.progress-bar:before {
  background: rgba(30, 93, 204, 0.20);
}

.single-review{
  display : flex;
  align-items : center;
  gap : 10px;
  font-size : 13px; 
  text-wrap : balance;
}
.single-review img{
  width : 50px;
  height : 50px;
  min-width : 50px;
  object-fit : cover;
  border-radius : 50%;
}

.navigation-custom-logo{
  display : flex;
  gap : 10px;
  width : 100%;
  justify-content : space-between;
  align-items : center;
  padding-left : var(--spacing-6);
  padding-right : var(--spacing-6);
}
.panel-list__wrapper {
    padding-top: 15px;
}
.navigation-drawer [is=close-button] {
    padding: 0;
    border: none;
    width: fit-content;
    transform: scale(1.5);
}
.navigation-custom-logo img{
  width: 130px;
}

.first-panel-link{
display : flex;
 padding-bottom: var(--spacing-4);
 justify-content : space-between;
 width : 100%;
 align-items : center;
}

li.h4.first-panel-group {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
    border-bottom : 1px solid #C7C7C780;
}

.line-item__info{
  width : 100%;
}
.full-width-item{
  width : 100%;
}
.line-item__info line-item-quantity{
  justify-content : space-between;
}

.header__wrapper{
border-bottom : 1px solid rgba(106, 106, 106, 0.13);
margin-top : -1px;
}

.shopify-section--main-product .section{
padding-bottom : 30px;
padding-top : 20px;
}
.wrapper-getgreenspark {
    display: none !important;
}
.product-info .tp-widget-wrapper {
    text-align: left!important;
}
.product-info .trustpilot-widget{
   text-align: left !important;
}
#profile-link {
    display: flex;
    align-items: center;
}


.product-gallery__media img{
  aspect-ratio : 1;
  object-fit : cover;
}

@media screen and (min-width: 991px){
    .desktop-hidden{
        display : none !important;
    }
    .product-gallery {
    position: sticky;
    top: 30px;
}

.footer__wrapper{
  position : relative;
}

.logo-main-footer {
    width: 100%;
    max-width: 350px;
    right: 0px;
    position: absolute;
}

/* .product {
    padding-top: 30px;
} */
}
@media screen and (min-width: 1250px){
.logo-main-footer {
    max-width: 450px;
}
}
@media screen and (min-width: 1400px){
.logo-main-footer {
    max-width: 600px;
}
}

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

  .shopify-section--main-product .section{
    padding-bottom : 5px;
  
  }
  .product-gallery {
    gap: 15px;
   
}
.product {
    gap: 5px;
}

  .footer__aside-bottom {
    text-align: center;
}
    .mobile-hidden{
        display : none !important;
    }
.usp-single img{
  width : 23px;
}

.usp-single p{
  font-size : 14px;
}


.free-shipping-bar {
    margin-top: 15px;
}
.progress-bar {
    margin-top: -39px;
}
    
.custom-contact-block{
  flex-direction: column;
}
  
.custom-contact-block-left {
    width: 100%;
    padding: 30px 0 0 0;
}
.custom-contact-block .section-stack__intro, .custom-contact-block .section-stack__main {
    text-align: center;
}
.custom-contact-block h2.h2 {

  margin-bottom : -10px;
}
.custom-contact-block .prose {
    text-wrap: balance;
}
.custom-contact-block-right{
  width : 100%;
  
}
 

.footer__block-list {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.footer__block-list  .footer__block {
    width: 100%;
    order : 2;
}
.footer__block-list  .footer__block.footer__block--newsletter{
  order : 1;
  margin-bottom : 20px;
}

.footer__block-list .faq-item {
    order: 2;
    border-bottom : 1px solid #FFFEF350;
}



.footer__block-list .faq-question {
    color: #fffef3;
    font-family: 'Rockwell';
    font-weight: 500;
}

.footer__block-list .faq-answer{
  color : #FFFEF3;
}

.footer__block-list .faq-question:after {
    filter: invert(1);
}

    .gradient-button {
  font-size: 15px;}
} 