/** Shopify CDN: Minification failed

Line 3208:13 Expected identifier but found "/"
Line 3253:0 Unexpected "}"

**/
@import url('https://pro.fontawesome.com/releases/v5.15.0/css/all.css');

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('/cdn/shop/files/NeueHaasDisplay-Mediu.woff2?v=1741324613') format('woff2'),
        url('/cdn/shop/files/NeueHaasDisplay-Mediu.woff?v=1741324614') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('/cdn/shop/files/NeueHaasDisplay-Bold.woff2?v=1741324614') format('woff2'),
        url('/cdn/shop/files/NeueHaasDisplay-Bold.woff?v=1741324613') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('/cdn/shop/files/NeueHaasDisplay-Light.woff2?v=1741324613') format('woff2'),
        url('/cdn/shop/files/NeueHaasDisplay-Light.woff?v=1741324613') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/cdn/shop/files/Poppins-Bold.woff2?v=1741326137') format('woff2'),
        url('/cdn/shop/files/Poppins-Bold.woff?v=1741326137') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/cdn/shop/files/Poppins-Light.woff2?v=1741326137') format('woff2'),
        url('/cdn/shop/files/Poppins-Light.woff?v=1741326137') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/cdn/shop/files/Poppins-Medium.woff2?v=1741326137') format('woff2'),
        url('/cdn/shop/files/Poppins-Medium.woff?v=1741326137') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('/cdn/shop/files/Poppins-Regular.woff2?v=1741326137') format('woff2'),
        url('/cdn/shop/files/Poppins-Regular.woff?v=1741326137') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

*, :before, :after{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
	box-sizing:border-box;
} 

:root{
    --primary-color:#414257;
    --theme-blue:#4F69C6;
    --heading-color:#4D4D52;
    --white:#ffffff;
    --gray:#707070;
    --bg-black:#1F1E21;
    --black:#000000;
    --border-color:#E5E5E5;
    --red:#FF1111;
    --footerbg:#0C0C0C;
    --btn-dark:#151515;
    --bg-light:#F0F2FA;
    --bg-light-blue:#EEF0FA;
    --placeholder-color:#2C2C2C;
    --primary-font:'Poppins';
    --secondary-font: 'Neue Haas Grotesk Display Pro';
    --page-width:1350px;
    --grid-desktop-vertical-spacing: 30px;
    --grid-desktop-horizontal-spacing: 30px;
    --grid-mobile-vertical-spacing: 16px;
    --grid-mobile-horizontal-spacing: 16px;
}

body{
    padding:0;
    margin:0;
    font-size:16px;
    line-height:1.5 !important;
    font-weight:300 !important;
    color:var(--primary-color);
    font-family: var(--primary-font) !important;
    letter-spacing: normal;
    background-color: #fff;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
  padding:0;
  margin-top:0;
  margin-bottom:0;
  line-height: 1.2;
  color:var(--heading-color);
  font-family: var(--secondary-font);
  text-transform:inherit;
  letter-spacing: normal;
  font-weight:bold;
}

p{
    margin:0 0 20px 0;
}
p:last-child{
	margin-bottom:0;
}
p:empty{
    display:none;
}
ul, ol{
	margin:0;
    padding:0 0 0 2rem;
}
ul li, ol li{
    margin:0 0 10px 0;
}
    
img{
	display:block;
  	max-width:100%;
    height:auto;
}
    
video, iframe{
  border: 0;
  display:block;
  width:100%;
}

a{
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:not(.btn,.button){
    color: var(--theme-blue);
}

a,
a:hover,
a:focus{
	text-decoration:none;
}
:focus{
    outline:none !important;
}  
table{
    width:100%;
}
.btn:not(button, .site-header__cart),.button{
    padding: 6px 30px;
    background: var(--theme-blue);
    font-size: 16px;
    color: var(--white);
    font-weight: 300;
    font-family: var(--primary-font);
    line-height: 1.2;
    text-transform: inherit;
    letter-spacing: normal;
    display:-ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    min-height: 50px;
    border: 1px solid var(--theme-blue);
    border-radius:10px;
    min-width:auto;
    cursor:pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.btn:not(button, .site-header__cart):hover,
.button:hover{
    opacity:0.8;
}
.btn:not(button, .site-header__cart):before,
.btn:not(button, .site-header__cart):after,
.button:before, .button:after{
    display:none;
}

.btn:not(button, .site-header__cart) .button-arrow-icon,.button .button-arrow-icon{
    width:4rem;
    height:4rem;
    background:var(--white);
    color:var(--theme-blue);
    display:-ms-inline-flexbox;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    margin-left:1rem;
    margin-right:-20px;
    vertical-align:middle;
}
.button-arrow-icon svg{
    width:10px;
    height:10px;
}
.btn.btn-dark, .button.btn-dark{
    background:var(--btn-dark);
    border-color:#2c2c2c;
    backdrop-filter:blur(10px);
    color:var(--white);
}
.btn.btn-dark .button-arrow-icon, .button.btn-dark .button-arrow-icon{
    background:var(--theme-blue);
    color:var(--white);
}

form .field:before, form .field:after{
    display:none;
}
textarea, textarea.text-area{
    display:block;
    font-family: var(--primary-font);
    min-height:auto;
    height: 100px;
    width:100%;
    border: 1px solid var(--border-color);
    background: var(--white);
    padding: 1rem 2rem;
    margin:0;
    font-size: 16px;
    color:var(--primary-color);
    font-weight:normal;
    letter-spacing: normal;
    box-shadow: none !important;
    border-radius:0 !important;
    resize:none;
}

input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type="datetime"], 
input[type="email"], 
input[type="date"], select{
    display:block;
    font-family: var(--primary-font);
    height: 50px;
    width:100%;
    border: 1px solid var(--border-color);
    background: var(--white);
    padding: 1rem 2rem;
    margin:0 !important;
    font-size: 16px;
    font-weight:normal;
    letter-spacing: normal;
    color:var(--primary-color);
    box-shadow: none !important;
    border-radius:0 !important;
}
select{
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L8 8L1 1' stroke='%234F69C6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-size: 10px !important;
    background-position: center right 1rem !important;
    padding-right:3rem !important;
}

.select:before, .select:after{
    display:none;
}
.select select{
    border: 1px solid var(--border-color);
    height:50px;
}

.mobile{
    display:none !important;
}
@media only screen and (max-width:767px){
    .mobile{
        display:block !important;
    }
    .desktop{
        display:none !important;
    }
}

.page-width{
    max-width:var(--page-width);
    margin-left:auto;
    margin-right:auto;
    padding-left:15px !important;
    padding-right:15px !important;
}

@media (max-width:1430px){
    .page-width, .page-width-desktop{
      --page-width:100%;
      padding-left:30px !important;
      padding-right:30px !important;
    }
}
@media (max-width:1199px){
    .page-width, .page-width-desktop{
      --page-width:100%;
      padding-left:15px !important;
      padding-right:15px !important;
    }
}
@media (max-width:991px){
    .page-width, .page-width-desktop{
      --page-width:100%;
    }
}

/* Swiper arrow */
.swiper-button-next, .swiper-button-prev{
    padding:0;
    margin:0;
    width:34px;
    height:34px;
    background-color:rgba(255,255,255,1);
    border:1px solid var(--theme-blue);
    border-radius:5px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    font-size:0;
    color:var(--theme-blue);
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all 0.3s;
    cursor:pointer;
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-size:1.6rem;
}
.swiper-button-prev{
    left:5px;
}
.swiper-button-next {
    right: 5px;
}
.swiper-button-next[aria-disabled="true"], .swiper-button-prev[aria-disabled="true"]{
    opacity:0.75;
    cursor:not-allowed;
    pointer-events:all;
}

/* end Swiper arrow */

.field:before,
.field:after {
  display: none;
}
.field .field__label,
.customer .field label {
  display: none;
}
::placeholder {
  color: var(--placeholder-color);
  opacity: 1 !important;
}
::-ms-input-placeholder {
  color: var(--placeholder-color);
}
.field .field__input {
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  border-radius: 0;
  margin: 0;
  font-weight:300;
  height:50px;
}
.customer .field input:not([type="radio"], [type="checkbox"], [type="file"]) {
  padding: 10px 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: var(--white);
  margin: 0 !important;
  height: 50px;
}

.select .svg-wrapper, .customer select+.svg-wrapper {
    display: none !important;
}
.common-gap{
    padding-top:90px;
    padding-bottom:90px;
}
.color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5{
    color:var(--primary-color);
}

/* end common css */

/* Start Header */
.utility-bar {
    border-bottom: 0;
    padding:10px 0;
    background-color: var(--black);
}
.utility-bar .announcement-bar {
    color: var(--white);
    font-family: var(--primary-font);
}
.announcement-bar .announcement-bar__link{
    color: currentColor;
    text-decoration: none;
}
.announcement-bar .announcement-bar__message {
    min-height: auto;
    color: currentColor;
    font-size: 15px;
    text-transform: inherit;
    font-weight: 300;
    font-family: inherit;
}
.header-wrapper{
    position:relative;
    border-bottom:0;
}
header.header {
    padding-top: 26px;
    padding-bottom: 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    position: relative;
}
header .header__heading {
    max-width: 230px;
    width: 100%;
}
.header__heading .header__heading-link {
    margin: 0;
    padding: 0;
    display: block;
    width:100%;
}
.header__heading-logo-wrapper img{
    width: 100%;
    max-height:62px;
    object-fit:contain;
}
.header__icons>.header__search{
    display:none !important;
}
.header__search .header__icon-close {
    display: none !important;
}
.header .header__icons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    padding-right:0;
    -ms-flex: 1;
    flex: 1;
    column-gap: 20px;
}
.header__icon .svg-wrapper {
    width: auto!important;
    height: auto!important;
    position: relative;
}
.header__icons .header__icon {
    width: 40px;
    height: 40px;
    position: relative;
    background: rgba(103, 124, 197, 0.1);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--theme-blue);
    transition:all 0.3s;
    flex-shrink:0;
}
.header__icons .header__icon:hover{
    background:var(--theme-blue);
    color:var(--white);
}
.header__icons .header__icon svg {
    height: 1.6rem;
    width: 1.6rem;
    transform: scale(1)!important;
}
.header-phone-number .phone-number {
    display: flex;
    align-items: center;
    column-gap: 5px;
    color: var(--primary-color);
}
.header-phone-number .phone-number a{
    color:currentColor;
}
.header-phone-number .phone-number a:hover{
    text-decoration:underline;
}
.header-phone-number .header__icon {
    background: var(--theme-blue);
    color: var(--white);
    margin-right: 5px;
    flex-shrink:0;
}
.header__icon--cart {
    margin-right: 0 !important;
}
.header-cust-search {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
}
.header-cust-search .search__input.field__input {
    padding:10px 53px;
    border-radius:10px !important;
}
.header-cust-search .search-modal__form .field{
    position:relative;
    display:block;
}
.header-cust-search .search-modal__form .field__button{
    width:5rem;
    height:100%;
    top: 0;
}
.header-cust-search .search-modal__form .search__button{
    right:auto;
    left:0;
    color:var(--theme-blue);
}
.header-cust-search .search-modal__form .reset__button {
    right: 0;
}
.header-cust-search .search-modal__form .reset__button:after{
    display:none;
}
.header-navigation-bar{
    background:var(--theme-blue);
    position:relative;
    padding:13px 0;
    color: var(--white);
}
.header-navigation-bar .header__inline-menu {
    margin: 0;
}
.header__inline-menu>.list-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content:center;
    margin:0;
}
.header__inline-menu>.list-menu>li {
    display: inline-block;
    margin: 0 16.5px;
}
.header__inline-menu>.list-menu>li:first-child {
    margin-left: 0;
}
.header__inline-menu>.list-menu>li:last-child {
    margin-right: 0;
}
.header__inline-menu>.list-menu>li>.header__menu-item,
.header__inline-menu>.list-menu summary.list-menu__item {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-family: var(--primary-font);
    line-height: 1.2;
    font-size: 16px;
    text-transform: inherit;
    text-decoration: none;
    font-weight: 300;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.header__inline-menu .header__menu-item span {
    padding: 8px 0;
    position: relative;
    text-decoration: none !important;
}
.header__inline-menu summary.list-menu__item {
    padding-right: 1.8rem !important;
}
.header__inline-menu summary.list-menu__item>.icon-caret {
    right: 0;
    height:0.7rem;
}
.header__inline-menu>.list-menu>li>.header__menu-item:hover, 
.header__inline-menu>.list-menu summary.list-menu__item:hover, 
.header__inline-menu>.list-menu>li>.header__menu-item .header__active-menu-item {
    color:#bdbdbd;
}
.header__inline-menu>.list-menu>li:last-child .list-menu--disclosure{
    left:auto;
    right:0;
}
a#HeaderMenu-sales {
    color: var(--red);
    font-weight: bold;
    opacity:1;
}

@media screen and (min-width: 992px) {
    .header .predictive-search {
        width: min(50vw,700px);
        top: 100%;
        left: 0;
        border: 1px solid #f6f6f6;
        background-color: #f6f6f6;
    }
}
.header__icon--cart .cart-count-bubble, .site-header__icon span.wishlist-hero-items-count {
    position: absolute;
    left: 2rem;
    bottom: 2rem;
    font-size: 10px;
    background-color: var(--theme-blue);
    color: var(--white);
    font-family: var(--primary-font);
    display: block;
    text-align: center;
}

/* End header */

/* Start Banner */
.home-banner{
    position:relative;
}
.home-banner-inner{
    position:relative;
    overflow:hidden;
}
.home-bnrimage, .video__wrapper{
    position:relative;
}
.home-bnrimage:after, .video__wrapper:after{
    content:"";
    background:var(--black);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.4;
    pointer-events:none;
}
.home-bnrimage img{
    width:100%;
    height:auto;
    object-fit:cover;
}
.video__wrapper{
    max-height:598px;
    height:100vw; 
}
.video__wrapper video{
    width:100%;
    height:100%;
    object-fit:cover;
}
.homebanner__container:not(.static){
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top:5rem;
    padding-bottom:5rem;
    z-index:2;
    color:var(--white);
}
.homebanner__container.static{
    padding-top:5rem;
    padding-bottom:5rem;
}
.hmbanner-content-box{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:1000px;
    width:100%;
}
.hmbanner-content-box>*:not(:last-child){
    margin-bottom:20px;
}
.hmbanner-content-box .title {
    font-size: 50px;
    line-height: 0.85;
    margin-top:0;
}
.homebanner__container:not(.static) .hmbanner-content-box .title{
    color:var(--white);
}
.homebanner__container:not(.static) .hmbanner-content-box p{
    max-width:700px;
}
.banner-button-wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
}
.scroll-downtext {
    font-size: 14px;
    letter-spacing: .5em;
    text-transform: uppercase;
    font-weight: 300;
    color: var(--white);
    position: absolute;
    right: 3rem;
    bottom: 10%;
    writing-mode: vertical-rl;
    display: flex;
    align-items: center;
    z-index:2;
}
.scroll-mouse {
  margin: 0 auto;
  display: block;
  border-radius: 50px;
  background:var(--btn-dark);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 35px;
  width: 16px;
  position: relative;
}

.scroll-move {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  animation: scrolling 2s linear infinite;
}

@keyframes scrolling {
  0% {
    transform: translate(-50%,5px);
    opacity: 0;
  }
  50% {
    transform: translate(-50%,15px);
    opacity: 1;
  }
  100% {
    transform: translate(-50%,25px);
    opacity: 0;
  }
}

/* End Banner */

/* Start footer */
footer.footer{
    padding:94px 0 30px 0;
    background:var(--footerbg);
    color:var(--white);
    font-size:15px;
    font-weight:300;
}
.footer .footer-block__heading {
    color:var(--white);
    font-weight: bold;
    font-size: 24px;
    line-height:1;
    margin-bottom: 20px;
    text-transform: capitalize;
    position: relative;
}
.footer__content-top .grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    --footer-colgap: 30px;
    column-gap: var(--footer-colgap);
    row-gap: 0!important;
    margin-bottom: 0;
    -ms-flex-pack:justify;
    justify-content:space-between;
}
.footer__blocks-wrapper.grid .grid__item {
    max-width:calc(25% - var(--footer-colgap)*3 / 4);
    width: auto;
    flex-grow: inherit;
}
.footer-block__image-wrapper{
    margin-bottom:27px !important;
}
.list-social.footer__list-social {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content: flex-start;
    column-gap:10px;
    row-gap:10px;
}
.list-social .list-social__item {
    display: inline-block;
    margin: 0;
}
.list-social .list-social__link {
    width: 4rem;
    height: 4rem;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--white);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    will-change: transform;
}
.list-social .list-social__link:hover{
    background:var(--theme-blue);
    color:var(--white);
    border-color:var(--theme-blue);
}
.list-social .list-social__link svg{
    width:15px;
    height:15px;
    transform:scale(1) !important;
}
.scroll-trigger {
    animation: none!important;
    opacity: 1!important;
    transform: none!important;
}
.footer-block--menu .quickmenu-2.footer-block__details-content{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-gap: 0 3rem;
    gap: 0 3rem; 
}
.footer-block--menu .footer-block__details-content li {
    display: block;
    margin: 0 0 12px 0 !important;
}
.footer-block--menu .footer-block__details-content li a {
    padding: 0;
    font-size: inherit;
    line-height: 1.2;
    text-decoration: none;
    color: currentcolor;
    text-transform: inherit;
    display: inline-block;
    font-family: var(--primary-font);
    letter-spacing: normal;
    word-break:break-word;
}
.footer-block--menu .footer-block__details-content li a:hover{
    text-decoration: none;
    opacity:0.7;
}
.cont--info-box .info-wp{
    display:flex;
    align-items:center;
    column-gap:12px;
    margin-bottom:20px;
    word-break:break-word;
}
.cont--info-box .info-wp:last-child{
    margin-bottom:0;
}
.cont--info-box .info-wp .icon{
    width:22px;
    flex-shrink:0;
}
.cont--info-box .info-wp .icon img{
    width:auto;
    max-height:20px;
    object-fit:contain;
}
.cont--info-box .info-wp .txt a{
    color:currentcolor;
}
.cont--info-box .info-wp .txt a:hover{
    opacity:0.7;
}
.footer-social-img{
    margin-top:3rem;
}
.footer .footer__content-bottom{
    padding-top:20px;
    border-top:1px solid #414141;
}
.footer__copyright.caption {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align:center;
    column-gap: 20px;
    margin-top: 0;
    font-size: inherit;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: normal;
    width: 100%;
}
.footer__copyright .copyright__content {
    font-size: inherit;
}
/* End footer */

.section__title{
    position:relative;
    margin-bottom:33px;
}
.section__title.center {
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.section__title>*:not(:last-child){
    margin-bottom:10px;
}
.common--heading{
    font-size:35px;
    line-height:1;
    font-weight:bold;
}
.common--heading strong{
    color:var(--theme-blue);
}
.shop-by-category{
    display:flex;
    flex-wrap:wrap;
    column-gap:16px;
    row-gap:16px;
    color:var(--primary-color);
    max-width:1000px;
    width:100%;
    margin:0 auto;
}
.shop-by-category>*{
    max-width:calc((100% - 16px*3) / 4);
    width:100%;
}
.home-category a {
    display: block;
    width: 100%;
    height:100%;
    color: currentColor;
}
.home-categ-inner {
    height: 100%;
    border: 1px solid var(--border-color);
    background-color:var(--white);
    border-radius: 10px;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap:10px;
    transition:all 0.3s;
}
.home-categ-inner:hover{
    box-shadow: 0px 23px 64px 0px rgba(1, 60, 200, 0.1);
}
.home-categ-inner .category-image {
    max-width: 40px;
    width: 100%;
    flex-shrink: 0;
}
.home-categ-inner .category-image img{
    width:40px;
    height:40px;
    object-fit:contain;
    margin:0 auto;
}
.home-categ-inner .home-shoptext h4{
    font-weight:300;
    font-family:var(--primary-font);
    color:var(--primary-color);
    font-size: 16px;
    line-height: 1.12;
    word-break: break-word;
}
.shop-with-confidence{
    overflow:hidden;
}
.shop-by-confidence-block-wrap {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 4rem 8rem;
    gap: 4rem 8rem;
}
.shop-by-confidence-image {
    max-width: 90px;
    width: 100%;
    height:auto;
    aspect-ratio:1 / 1;
    background: var(--bg-light);
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop-by-confidence-image img{
    width:40px;
    height:40px;
}
.shop-by-confidence-text{
    text-align:center;
    margin-top:15px;
    font-weight:bold;
    line-height:1.12;
    font-size:24px;
    font-family:var(--secondary-font);
    color:var(--heading-color);
}

#shopify-section-template--18876217917487__home_shop_with_confidence_hWYDAH.common-gap {
  padding-top: 0 !important;
  padding-bottom: 90px;
}
.home-about-section{
    padding-bottom: 90px;
    overflow:hidden;
}
.home-about-wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    --hmabt-colgap:45px;
    column-gap:var(--hmabt-colgap);
}
.home-about-wrapper .left-wrap{
    max-width:54%;
    width:100%;
}
.home-about-wrapper .right-wrap{
    max-width:calc(46% - var(--hmabt-colgap));
    width:100%;
}
.home-about-image img {
    width: 100%;
    height:auto;
    border-radius: 20px;
}
.aboutus-button-wrap {
  margin-top: 30px;
}


.collection__title.title-wrapper {
    margin-bottom: 3.4rem !important;
}
.home-payblock-section{
    padding:50px 0;
    overflow:hidden;
}
.home-payblock-wrap{
    display:flex;
    flex-wrap:wrap;
    --hmpy-colgap:57px;
    column-gap:var(--hmpy-colgap);
}
.home-payblock-wrap>*{
    max-width:calc(33.33% - var(--hmpy-colgap)*2 / 3);
    width:100%;
}
.payimg--iteminner{
    display:flex;
    flex-wrap:wrap;
    column-gap:20px;
}
.payimg--iteminner .image-icon{
    max-width:50px;
    width:100%;
}
.payimg--iteminner .block-text-des-wrap{
    -ms-flex:1;
    flex:1;
}
.payimg--iteminner .block-text-des-wrap h3{
    font-size:24px;
    margin-bottom:5px;
}
.collapsible-content-secmain{
    background-color:var(--bg-light-blue);
}
.collapsible-content-secmain .gradient{
    background: white;
}
.section .collapsible-content, .collapsible-content .collapsible-content__wrapper{
    padding-top:0;
    padding-bottom:0;
}
.collapsible-content .collapsible-content__wrapper{
    padding-bottom:90px;
}
.collapsible-content:not(.page-width) .collapsible-content-wrapper-narrow{
    max-width:var(--page-width);
    padding-left:15px;
    padding-right:15px;
    margin:0 auto;
}
.collapsible-content.page-width .collapsible-content-wrapper-narrow {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.collapsible-content .accordion summary {
    padding: 2rem;
    
}
.collapsible-content .accordion .accordion__title {
    font-size: 24px;
    text-decoration: none !important;
}
.collapsible-content summary .icon-caret {
    height: 10px;
    color: #878787;
}
.collapsible-content [open] summary .icon-caret{
    color:var(--theme-blue);
}
.collapsible-content .accordion .accordion__content{
    padding: 4rem;
}

@media only screen and (max-width: 767px) {
  .collapsible-content .accordion .accordion__content {
    padding: 2rem !important;
  }
}


/* .collapsible-content .accordion .accordion__content a:not(.btn, .button){
    text-decoration:underline;
} */

.collapsible-content .accordion [open]{
    background-color:var(--white);
    box-shadow: 0px 4px 104px 0px rgba(0, 0, 0, 0.08);
    border-radius:16px;
}
.collapsible-content .accordion:first-child{
    border-top:0;
}
.collapsible-content .accordion:last-child{
    border-bottom:0;
}
.rte ul, .rte ol{
    list-style-position: outside;
    padding-left: 2rem;
    margin-bottom:20px;
}
.text-white, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6{
    color:var(--white);
}
.section-warehouse-locations{
    background:#677CC5;
    padding:79px 0 70px 0;
    overflow:hidden;
}
.warehouse-locations-email {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
}
.warehouse-locations-email a{
    color:currentcolor;
    text-decoration:underline;
    text-underline-offset:0.5rem;
}
.warehouse-locations-wrapper {
    display:flex;
    flex-wrap:wrap;
    overflow:hidden;
}
.warehouse-locations-wrapper .warehouse-locations {
    max-width:33.33%;
    width:100%;
    padding: 30px 20px;
    border-left: 1px solid #BABABA;
    border-bottom: 1px solid #BABABA;
}
.warehouse-locations-wrapper .warehouse-locations:first-child, .warehouse-locations-wrapper>.warehouse-locations:nth-child(4){
    border-left:0;
}
/* For the second row (items 4 and 5), make them each take 50% of the width */
.warehouse-locations-wrapper>.warehouse-locations:nth-child(4),
.warehouse-locations-wrapper>.warehouse-locations:nth-child(5) {
    max-width:50%;
}
.warehouse-locatinner .text {
    line-height: 1.2;
    font-size: 24px;
    font-family: var(--secondary-font);
    font-weight: bold;
    margin-bottom: 10px;
}
.warehouse-address {
    display:-webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -ms-flex-pack:center;
    justify-content: center;
    margin-bottom:10px;
}
.warehouse-address:last-child{
    margin-bottom:0;
}
.warehouse-address svg{
    width:18px;
    height:24px;
    flex-shrink:0;
    margin-right:8px;
}
.home-review-section{
    padding-bottom: 90px;
    overflow:hidden;
}
.how-it-works-section{
    padding-bottom: 90px;
    overflow:hidden;
}
.how-it-works-block-wrap{
    display:flex;
    flex-wrap:wrap;
    --howit-colgap:20px;
    column-gap:var(--howit-colgap);
    position:relative;
    overflow:hidden;
}
.how-it-works-block-wrap:after{
    content:"";
    width:calc(100% - 120px*2);
    height:72px;
    background-image:url('how-works-arrow.svg');
    background-repeat:no-repeat;
    background-position:center left;
    background-size:100%;
    position: absolute;
    left: 120px;
    top: 10px;
    pointer-events:none;
}
.how-it-works-block-wrap>*{
    max-width:calc(25% - var(--howit-colgap)*3 / 4);
    width:100%;
    position:relative;
    z-index:1;
}
.home-workinner-block{
    text-align:center;
    display:flex;
    flex-direction:column;
    max-width: 223px;
    width:100%;
     margin:0 auto;
}
.how-it-works-block-wrap>*:first-child .home-workinner-block {
    margin-left: 0;
}
.how-it-works-block-wrap>*:last-child .home-workinner-block {
    margin-right: 0;
}
.home-workinner-block>*:not(:last-child){
    margin-bottom:30px;
}

.how-works-image img {
    filter: brightness(0) invert(1);
}
.how-works-image {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: #4f69c6;
    border-radius: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.how-works-image img{
    max-width:45px;
    max-height:45px;
    object-fit:contain;
}
.home-workinner-block h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.12;
}
.testimonial-item {
    width: 100%;
    height: 100%;
}
.testimonial-item--iner {
    padding: 30px 45px;
    border: 1px solid var(--border-color);
    background-color:var(--white);
    border-radius: 20px;
    height:100%;
    display:flex;
    flex-direction:column;
    transition:all 0.3s;
}
.testimonial-item--iner:hover{
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);
}
.testimonial-item--iner .title-section {
    display: flex;
    align-items: center;
    margin-top: auto;
}
.testimonial-item--iner .author-img {
    width: 50px;
    flex-shrink: 0;
    margin-right: 8px;
}
.author-img-inner{
    width:100%;
    height:50px;
    background:var(--theme-blue);
    color:var(--white);
    text-align:center;
    border-radius:50%;
    font-family:var(--secondary-font);
    font-size:24px;
    font-weight:bold;
    line-height:50px;
}
.testimonial-item--iner .author-img img{
    width:100%;
    aspect-ratio:1 / 1;
    border-radius:50%;
    object-fit:contain;
}
.testimonial-item--iner .title-section .texts {
    font-size: 24px;
    line-height: 1.2;
    font-family: var(--secondary-font);
    font-weight: bold;
    color: var(--heading-color);
}
.testimonial-item--iner .detail-section>* {
    margin: 0 0 20px 0;
}
.swiper:is(.testimonial-slide) .swiper-slide{
    height:auto;
}
.homerev--secinner .section__title {
    max-width: 570px;
}
.home-shop-by-range+.home-shop-by-range, .home-shop-by-category+.home-shop-by-range{
    padding-top:0;
}
.sbr-inner-blkwrap{
    position:relative;
    overflow:hidden;
}
.sbr-inner-blkwrap .content-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    z-index:2;
    pointer-events:none;
}
.sbr-inner-blkwrap .content-wrap *{
    pointer-events:all;
}
.sbr--info-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    padding: 20px; 
}
.sbr-inner-blkwrap .content-wrap .button{
    padding:5px;
    min-width:auto;
    width:40px;
    height:40px;
    min-height:auto;
    color:var(--white);
    position:static;
    opacity:1;
}
.sbr-img-block{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    padding-top:75%;
}
.sbr-img-block:after{
    content:"";
    background: -webkit-linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:50%;
    pointer-events:none;
}
.sbr-img-block img{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition: transform 0.5s ease;
    will-change:transform;
}
.sbr-inner-blkwrap:hover .sbr-img-block img{
    transform: scale(1.03);
}
.sbr-img-block>a{
    display:block;
    width:100%;
}
.sbr-inner-blkwrap .content-wrap .button:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-shadow: none;
    transition: none;
}
.sbr--info-wrapper .sbr--info {
    -ms-flex: 1;
    flex: 1;
}
.sbr--info-wrapper .sbr--info h3 {
    color: var(--white);
    font-size: 22px;
}
.swiper .swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 5rem;
    margin-bottom:10px;
    height: 2px;
    background: #E0E0E0;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 6px;
    border-radius: 20px;
    background: var(--theme-blue);
    top: -2px;
}
.product-grid li {
    margin: 0;
}
.collection .card--standard .card__inner {
    display: block;
    border: 0;
    background: none;
}
.collection .card--standard .card__inner:before, .collection .card--standard .card__inner:after{
    display:none;
}
.collection .card--standard .card__inner .card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0;
    pointer-events:none;
}
.collection .card--standard .card__inner .card__content .badge{
    background:var(--bg-light-blue);
    padding: 5px 10px;
    border-radius:10em;
    color:var(--theme-blue);
    font-size:12px;
    font-weight:300;
    letter-spacing:normal;
    line-height:1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height:36px;
    overflow:hidden;
}
.collection .card--standard .card__inner .card__content .badge svg{
    width:18px;
    height:18px;
    margin-right:5px;
}
.collection .card--standard .card__inner .card__content>*:not(.card__badge){
    display:none;
}
.collection .card--standard .card__inner .card__media{
    position:relative;
    top:auto;
    bottom:auto;
    width:100%;
}
.collection .card--standard .card__inner .card__media .media {
    position: relative;
    top: auto;
    bottom: auto;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
}
.collection .card--standard .card__inner .card__media .media img{
   position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-width:100%;
    max-height:100%;
    object-fit: contain;
    margin: auto;
    will-change: transform;
}
.collection .card--standard .card__inner .card__media .media img+img{
    opacity:0;
    visibility:hidden;
}
.card-wrapper.product-card-wrapper:hover .card__inner .card__media .media img{
    opacity:0;
    visibility:hidden;
}

.card-wrapper.product-card-wrapper:hover .card__inner .card__media .media img+img,
.card-wrapper.product-card-wrapper:hover .card__inner .card__media .media img:only-child{
    opacity:1;
    visibility:visible;
    transform:scale(1.03);
}
.card-wrapper.product-card-wrapper{
    padding:20px;
    background:var(--white);
    border-radius:20px;
}
.collection .card--standard>.card__content .card__information {
    padding: 10px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    
    line-height:1.2;
}
.collection .card--standard>.card__content .card__information>*:not(:last-child){
    margin-bottom:13px;
}
.collection .card--standard>.card__content .card__information>:not(.custom-price){
    width:100%;
}
.custom-price.badge {
    background-color: #4f68c4;
    color: #ffffff;
    border: 1px solid rgba(225, 229, 243, 1);
    border-radius: 10em;
    padding: 8px 15px;
    letter-spacing: normal;
    font-size: 1.4rem;
    line-height: 1.2;
    text-transform: capitalize;
}
.collection .card--standard>.card__content .card__information .card__heading {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.12;
    color:var(--primary-color);
    font-family:var(--primary-font);
}
.collection .card--standard>.card__content .card__information .card__heading>a{
    color:currentcolor;
    text-decoration:none;
    font-weight:inherit;
}
.product-card-wrapper .card__heading>a:after{
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.collection .card--standard>.card__content .card-information .cp_price {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700 !important;
    letter-spacing: normal;
    font-family: var(--secondary-font);
    color: var(--heading-color);
    margin-top: 0!important;
}
.select-option-title {
    font-weight: 300;
    font-size: 16px;
    font-family: var(--primary-font);
    text-transform:capitalize;
    margin-bottom: 7px;
}
.card-prodopt-btnwrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    column-gap: 10px;
    row-gap: 10px;
}
.card-prodopt-btnwrap cardproduct-option-selector{
    -ms-flex:1;
    flex:1;
}
.grid__item.slick-slide, .grid__item.swiper-slide {
    max-width: 100%;
    width: auto;
}
.swiper.product-grid{
    -webkit-filter: drop-shadow(0px 4px 30px rgba(0,0,0,0.08));
    filter: drop-shadow(0px 4px 30px rgba(0,0,0,0.08));
}
.swiper.product-grid .swiper-slide {
    height: auto;
}
.product-grid:not(.swiper) .card-wrapper.product-card-wrapper{
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.08);
}
.product-card-wrapper .card--standard>.card__content .quick-add {
    position: absolute;
    top: 68px;
    right: 20px;
    margin: 0;
}
.product-card-wrapper .card--standard>.card__content .quick-add .quick-add__submit{
    width:40px;
    height:40px;
    min-height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--bg-light-blue);
    color:var(--theme-blue);
    opacity:1;
    border-radius:50%;
    border:0;
    padding:0;
}
.quick-add .quick-add__submit svg{
    width:18px;
    height:18px;
}
.collection .card--standard>.card__content .card-information {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    column-gap: 10px;
    row-gap:10px;
}
.collection .card--standard>.card__content .card-information .btn.link-btn{
    padding: 5px;
    min-width: auto;
    min-height:auto;
    width: 40px;
    height: 40px;
    color: var(--white);
    margin:0;
    opacity:1;
}
.card-prodopt-wrapper {
    flex-grow: 1;
    margin-bottom: 0;
}
.card-prodopt-wrapper>* {
    margin: 0 0 10px 0;
}
.card-prodopt-wrapper>*:last-child{
    margin-bottom:0;
}
.cp-options-wrap {
    display: flex;
    flex-wrap: wrap;
    column-gap:5px;
    row-gap:5px;
    position:relative;
    z-index:2;
}
button.color-option-btn{
    padding:0;
    width: 34px !important;
    height: 34px !important;
}
button.color-option-btn.active {
    outline: 3px solid #adbfff !important;
    -webkit-filter:drop-shadow(0 0 .75rem rgba(0,0,0,0.3));
    filter: drop-shadow(0 0 0.75rem rgba(0,0,0,0.3));
}
.video-wrap .video-thumbnail{
    position:relative;
    overflow:hidden;
}
.video-wrap .video-thumbnail,.video-wrap .video-element{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.video-thumbnail .play-button {
    border: 1px solid rgba(255,255,255,0.4);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    cursor: pointer;
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-thumbnail .play-button svg{
    width:69px;
    height:69px;
    background-color:#47494c;
    border-radius:50%;
}
.video-thumbouter{
    position:relative;
    overflow:hidden;
    padding-top:130%;
}
.video-wrap .video-thumbnail img, .video-wrap .video-element video{
    width:100%;
    height:100%;
    object-fit:cover;
}
.home-featured-collsec:first-of-type{
    padding-bottom: 90px;
}
.home-featured-collsec:first-of-type .gradient{
    background:none;
}
.home-featured-collsec:first-of-type .collection{
    padding-top:0;
    padding-bottom:0;
}
.featureSwiper .swiper-pagination {
    max-width: calc(var(--page-width) - 30px);
    margin-left: 0;
    margin-right: auto;
    width: 100%;
}
/* End Homepage */

/* Start contact page */
/* .innerpg-common-banner .home-bnrimage:after{
    background: -webkit-linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    opacity:1;
} */
.request-form-wrapper{
    display:flex;
    flex-wrap:wrap;
    --form-colgap:30px;
    column-gap:var(--form-colgap);
}
.request-form-wrapper .left-wrap{
    max-width:43%;
    width:100%;
}
.request-form-wrapper .right-wrap{
    max-width:calc(57% - var(--form-colgap));
    width:100%;
}
.contact-form-warp{
    padding:40px;
    background:var(--white);
    box-shadow: 0px 4px 104px 0px rgba(0, 0, 0, 0.08);
    border-radius:16px;
}
.request-contact-form {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.form__title {
    font-size: 34px;
    margin-bottom: 20px;
}
.request-form-wrapper .image-wrap img {
    width: 100%;
    border-radius: 20px;
}
.contact .field{
    display:block;
    margin-bottom:3rem !important;
}
.contact .field .field__input {
    padding:10px;
    border: 0;
    border-bottom: 1px solid rgba(39,44,101,.3);
    letter-spacing: normal;
    font-size: 14px;
    font-family: var(--primary-font);
    color: var(--primary-color);
}
.contact .field .field__input::placeholder {
    color: var(--placeholder-color);
    opacity: 1;
}
.contact .field .field__input::-ms-input-placeholder {
    font-size:14px;
    color: var(--placeholder-color);
}
.contact .field textarea {
    min-height: auto;
    height: 50px;
}
.contact__button {
    margin-top: 3rem !important;
}
.contact__button .button {
    min-width: 130px;
}
.contact.page-width {
    padding-top: 100px;
    padding-bottom: 100px;
}
.contact-infoform-wrapper{
    display:flex;
    flex-wrap:wrap;
}
.contact-infoform-wrapper .contact-left {
    max-width: 40%;
    width: 100%;
    padding-right:30px;
}
.contact-infoform-wrapper .contact-right{
    max-width:60%;
    width:100%;
}
.contact-infcont-wrppr{
    max-width:430px;
    width:100%;
}
.contact-info-holder .info-wp{
    border: 1px solid rgba(191, 192, 209, 1);
    border-radius:25px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    column-gap:20px;
    padding:20px;
    border-radius:20px;
    width:100%;
    margin-bottom:20px;
}
.contact-info-holder .info-wp:last-child{
    margin-bottom:0;
}
.contact-info-holder .info-wp .imgicon {
    max-width:90px;
    width:100%;
}
.contact-info-holder .imgicon .icon{
    width:100%;
    aspect-ratio:1 / 1;
    background:var(--bg-light-blue);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.contact-info-holder .imgicon .icon img{
    max-width:34px;
    max-height:34px;
    object-fit:contain;
}
.contact-info-holder .info-wp .infotxt {
    max-width: calc(100% - 90px - 20px);
    width: 100%;
    line-height:1.34;
}
.contact-info-holder .info-wp .infotxt :where(h1,h2,h3,h4,h5,h6){
    font-size:24px;
    margin-bottom:5px;
}
.contact-info-holder .info-wp .infotxt p{
    margin:0;
}
.contact-info-holder .info-wp .infotxt a{
    color:currentColor;
    word-break:break-all;
}
.contact-info-holder .info-wp .infotxt a:hover{
    color:var(--theme-blue);
}

/* End contact page */

/* Start Collection page */
.collection-hero {
    padding: 0!important;
    position: relative;
    color: var(--white);
}
.collection-hero .collection-hero__inner{
    display: block;
    max-width: 100%;
    padding: 0 !important;
}
.collection-hero__inner{
    position:relative;
    overflow:hidden;
}
.collection-hero .collection-hero__text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top:5rem !important;
    padding-bottom:5rem !important;
    z-index: 2;
}
.collection-hero .collection-hero__image-container {
    margin: 0;
    min-height: auto;
    border: 0;
    position: relative;
    background: none;
    height: auto;
    box-shadow: none;
}
.collection-hero .collection-hero__image-container:after{
    content:"";
    background: -webkit-linear-gradient(360deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
}
.collection-hero__image-container.media img {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    aspect-ratio: 4 /1;
}
.collection-hero__text-wrapper .collection-hero__title{
    font-size: 80px;
    line-height: 0.85;
    margin-top: 0;
    color:currentColor;
    max-width:800px;
    margin:0;
}
.collection-hero__text-wrapper .collection-hero__description {
    max-width: 672px !important;
    margin: 20px 0 0 0 !important;
    font-size: inherit !important;
}
.collection-hero.remove-collection-hero__image{
    color:var(--primary-color);
}
.remove-collection-hero__image .collection-hero__image-container, .remove-collection-hero__image .scroll-downtext {
    display: none;
}
.remove-collection-hero__image .collection-hero__text-wrapper{
    position:static !important;
}
.section .main__collections{
    padding-top:50px;
    padding-bottom:100px;
}
.breadcrumbs{
    font-size:16px !important;
    font-weight:300;
    color:var(--primary-color);
}
.breadcrumbs ol{
    display:flex;
    flex-wrap:wrap;
}
.breadcrumbs li{
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
    align-items:center;
}
.breadcrumbs li:not(:last-child):after {
    content: ">" !important;
    padding: 0 7px!important;
}
.breadcrumbs a{
    color:currentColor !important;
    text-decoration:none !important;
}
.breadcrumbs [aria-current="page"]{
    color:currentcolor !important;
    font-weight:inherit !important;
}
.breadcrumb_facets_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap:20px;
    margin-bottom: 20px;
}
.breadcrumb_facets_wrapper .breadcrumbs {
    margin: 0;
}
.breadcrumb_facets_wrapper .facets {
    max-width: 100%;
    padding: 0 !important;
    width: auto;
    margin: 0;
}
.select__select, .text-body {
    font-size: inherit!important;
    letter-spacing: normal;
    font-family: inherit;
}
facet-filters-form .caption{
    font-size:inherit;
}
.facets .product-count-vertical, .facets .facet-filters__label {
    display: none;
}
.facet-filters__field .select__select{
    box-shadow: 0px 4px 104px 0px rgba(0, 0, 0, 0.08) !important;
    background-color: var(--white);
    padding: 10px 50px 10px 30px !important;
    background-position: center right 2rem !important;
    font-size: 16px !important;
    color: var(--heading-color);
    font-family:var(--secondary-font);
    font-weight: bold;
    height: 60px;
    border:0;
    border-radius:16px !important;
}
button#loadMoreBtn {
    margin-top: 50px;
}
.grid.product-grid {
    margin-bottom: 0;
}

/* Collection vertical filter */
.facets-container{
    padding-top:0 !important;
}
@media screen and (min-width: 750px) {
  .facets__form-vertical{
      width: 31rem !important;
      box-shadow: 0px 4px 104px 0px rgba(0, 0, 0, 0.08);
      background-color:var(--white);
      border-radius:16px;
      padding:20px 26px;
  }
  .facets-vertical .facets__summary {
      padding-top: 2.2rem !important;
      padding-bottom: 2.2rem !important;
      font-size: 20px;
      color: var(--heading-color) !important;
      font-family:var(--secondary-font);
      font-weight: 700;
      text-decoration: none;
      letter-spacing: normal;
      line-height: 1.2;
       text-transform: capitalize;
  }
    .facets-wrap-vertical{
        max-height:400px;
        overflow-y:auto;
    }
}
.facets-container .facets__and-helptext {
    display: none !important;
}
.facets__summary .facets__summary-label, .facets-layout-list .facets__label .facet-checkbox__text-label {
    text-decoration: none!important;
}
.facets__summary-label{
    text-decoration: none !important;
}
.facets-vertical .facets__summary .icon-caret {
    color: var(--theme-blue);
    height: 9px;
}
.facets-vertical .active-facets>facet-remove {
    width: 100%;
}
.facets-vertical .active-facets>facet-remove .active-facets__button {
    margin: 0 0 7px;
    width: 100%;
    padding: 0;
}
.facets-vertical .active-facets>facet-remove .active-facets__button-inner {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #d9d8d8;
    background: none;
    font-size: 14px;
    letter-spacing: normal;
    line-height: 1.2;
    color: var(--primary-color);
    padding: 5px 15px;
}
.facets-vertical .active-facets-vertical-filter {
    flex-direction: column;
}
.active-facets-vertical-filter .active-facets__button-wrapper {
    justify-content: flex-end;
}
.active-facets__button-remove.underlined-link {
    text-decoration: underline;
    font-size: 1.4rem;
}
.active-facets-vertical-filter .facets__heading {
    display: none;
}
.facets-wrap-vertical .facet-checkbox {
    font-size: inherit;
    color: var(--primary-color);
    text-transform:capitalize;
}
.facets-wrap .facets__item {
    margin: 0;
}
.facets__form-vertical .facets__disclosure-vertical:first-of-type{
    border-top:0;
}
.mobile-facets .select select {
      background-color: #fff;
      font-size: inherit;
      letter-spacing: normal;
      border: 1px solid var(--border-color);
}
.facets__price .field .field__input {
    padding: 5px;
    text-align: center;
}

/* End Collection vertical filter */

/* End Collection page */

/* Start product details */
product-recommendations.related-products {
    padding-top: 50px;
    padding-bottom: 100px;
}
.section product-info{
    padding-top:57px;
    padding-bottom:57px;
}
.product-description-section{
    padding:40px 0;
    overflow:hidden;
}
.proddesc--content>*:not(:last-child){
    margin-bottom:25px;
}
.product.grid{
    align-items:flex-start;
}
@media screen and (min-width: 990px){
    .product .product__media-wrapper{
        max-width: 55% !important;
        width: 100% !important;
        position: sticky;
        top: 2rem;
    }
    .product .product__info-wrapper{
        max-width: 45% !important;
        width: 100% !important;
        padding:0 0 0 40px !important;
    }
    .product__media-wrapper media-gallery {
        display:flex;
        flex-wrap:wrap;
        flex-direction:row-reverse;
        column-gap:2rem;
        position: relative;
        top: auto;
    }
    .product__media-wrapper .thumbnail-slider {
        max-width:100px;
        width:100%;
        display: block !important;
    }
    .product--thumbnail_slider .thumbnail-slider .thumbnail-list {
        display: block !important;
        padding: 0 !important;
        max-height: 44rem;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: #555 #F5F5F5;
    } 
    
    /* Webkit browser scrollbar styles */
    .thumbnail-slider .thumbnail-list::-webkit-scrollbar {
        width: 7px;
        background-color: #F5F5F5;
    }
    .thumbnail-slider .thumbnail-list::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px;
        background-color: #F5F5F5;
    }
    .thumbnail-slider .thumbnail-list::-webkit-scrollbar-thumb {
        border-radius: 10px;
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        background-color: #555;
    }

    .thumbnail-list .thumbnail-list__item.slider__slide {
        transform: none;
        width: 100%!important;
        margin-bottom: 1rem !important;
    }
    .product__media-wrapper slider-component:not(.thumbnail-slider){
        max-width:calc(100% - 100px - 2rem);
        width:100%;
    }
    .product-media-container.media-fit-contain{
        width:100% !important;
        border:0;
    }
    .product-media-container .product__modal-opener .media img {
        object-fit: contain;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .thumbnail-list .thumbnail-list__item:before{
        display:none;
    }
    .thumbnail-list__item .thumbnail {
        border-radius: 0;
        overflow: hidden;
        padding-top:100%;
        height:0;
        position:relative;
        top:auto;
        left:auto;
        box-shadow: none !important;
        border: 1px solid #DBDBDB;
    }
    .thumbnail-list__item .thumbnail img{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:contain;
    }
    .thumbnail-list__item .thumbnail[aria-current]{
        border-color:var(--black);
    }
    .product--thumbnail_slider .slider-mobile-gutter .slider-button{
        position:absolute;
        padding:0;
        z-index:1;
        width:40px;
        height:40px;
        border-radius:10px;
        background-color:var(--theme-blue);
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='10' viewBox='0 0 19 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5487 9.72849L18.7071 2.15369C18.896 1.97849 19 1.74462 19 1.49525C19 1.24588 18.896 1.01201 18.7071 0.836816L18.1064 0.278985C17.715 -0.0839997 17.0789 -0.0839997 16.6881 0.278985L9.83713 6.63973L2.97859 0.271927C2.78974 0.0967315 2.53799 1.96307e-07 2.26955 1.99509e-07C2.00081 2.02713e-07 1.74907 0.0967315 1.56007 0.271927L0.959549 0.829759C0.770702 1.00509 0.666666 1.23883 0.666666 1.4882C0.666666 1.73757 0.770702 1.97144 0.959549 2.14663L9.12542 9.72849C9.31486 9.9041 9.5678 10.0006 9.83669 10C10.1066 10.0006 10.3594 9.9041 10.5487 9.72849Z' fill='white'/%3E%3C/svg%3E%0A");
        background-position:center;
        background-size:14px;
        background-repeat:no-repeat;
        opacity:0;
        visibility:hidden;
        transition:all 0.3s;
        transform: scaleX(-1) rotate(90deg);
        display:none !important;
    }
    .thumbnail-slider .slider-button .svg-wrapper {
        display:none;
    }
    .product--thumbnail_slider .slider-mobile-gutter .slider-button--prev {
        left: -20px;
        transform: scaleX(-1) rotate(-90deg);
    }
    .product--thumbnail_slider .slider-mobile-gutter .slider-button--next {
        left: auto;
        right: -20px;
    }
    .product__media-wrapper .thumbnail-slider:hover .slider-button{
        opacity:1;
        visibility:visible;
    }
    .product-media-modal__content>*+*{
        border:0;
    }
}
.product__media-list.grid {
    margin-bottom: 0;
}
.product-image-block-section {
    padding: 20px 0 50px 0;
}
.product-image-block-wrap{
    display:flex;
    flex-wrap:wrap;
    --img-colgap:30px;
    column-gap:var(--img-colgap);
}
.product-image-block-wrap>*{
    max-width:calc(33.33% - var(--img-colgap)*2 / 3);
    width:100%;
}
.product-imgblock-item>a {
    display: block;
    width: 100%;
}
.product-imgwrp-view{
    position:relative;
    padding-top:75%;
    overflow:hidden;
    border-radius:0;
    border:1px solid var(--border-color);
}
.product-imgwrp-view img{
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%;
    margin:auto;
    object-fit:contain;
    will-change: transform;
    transition: transform 0.5s ease;
}
.product-imgblock-item:hover .product-imgwrp-view img{
    transform: scale(1.03);
}
.product__info-container .product__text.caption-with-letter-spacing {
    display: none;
}
.product__info-container .product__title h1, .product__info-container .product__title .h1 {
    font-size: 32px;
    font-weight:300;
    font-family:var(--primary-font);
    color:var(--primary-color);
}
.product__info-container .price {
    font-size: 36px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    letter-spacing: normal;
    line-height: 1;
    font-weight: bold;
    margin-bottom:24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product__info-container .price .badge {
    display: none;
}
.product__info-container .product-form__input .form__label {
    color: var(--black);
    font-family: var(--primary-font);
    line-height: 1.2;
    display: block;
    letter-spacing: normal;
    font-size: 16px;
    font-weight:400;
    width: 100%;
    margin-bottom: 10px;
}
.product__info-container .product-form__input{
    max-width:100%;
    margin-bottom:30px;
}
.product__info-container .product-form__input--pill input[type=radio]+label {
    border: 1px solid #E9E9E9;
    border-radius: 5px;
    padding:12px 15px;
    color: var(--primary-color);
    font-family: var(--primary-font);
    font-weight: 300;
    letter-spacing: normal;
    font-size: inherit;
}
.product__info-container .product-form__input--pill input[type=radio]:checked+label, .product__info-container .product-form__input--pill input[type=radio]+label:hover {
    background-color: rgba(103, 124, 197, 0.1);
    color: var(--theme-blue);
    border-color: var(--theme-blue);
}
.product__info-container .product-form__input.product-form__input--swatch {
    display: none;
}
.product__info-container .product-form__quantity{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    column-gap:15px;
    row-gap:10px;
}
.product__info-container .product-form__quantity .form__label {
    width: auto;
    margin: 0 !important;
}
.product-form__quantity .quantity{
    max-width:200px;
    width:100%;
    height:50px;
    border:1px solid #a3a3a3;
    border-radius:10px;
    overflow:hidden;
}
.product-form__quantity .quantity:before, .product-form__quantity .quantity:after{
    display:none;
}
.product-form__quantity .quantity .quantity__button{
    width:50px;
    flex-shrink:0;
    margin:0;
    color:var(--black);
    height:100%;
}
.product-form__quantity .quantity__button svg{
    width:1.2rem;
}
.product-form__quantity .quantity .quantity__input{
    padding:5px;
    border:0;
    background:none;
    height:100%;
    font-weight: normal;
}
.product-form__buttons .product-form__submit.button {
    max-width: 194px;
    width: 100%;
    margin: 0;
}
.product-form__buttons .product-form__submit.button span{
    display:flex;
    align-items:center;
    justify-content:center;
}
.quantity__rules-cart{
    display:none !important;
}

.product__info-container variant-selects .product-form__input--dropdown .select__select {
    max-width: 234px;
    width: 100%;
    height: 60px;
    border-radius: 10px !important;
    padding: 10px 40px 10px 20px !important;
    background-position: center right 20px !important;
}
.quick-add-modal .product__media-wrapper slider-component:not(.thumbnail-slider){
    max-width:100% !important;
    position:relative !important;
    top:auto;
    left:auto;
}
.quick-add-modal .product-media-container .product__modal-opener .media{
    padding-top:var(--ratio-percent) !important;
}
.quick-add-modal .product__media-wrapper media-gallery{
    padding-top:0;
}
.quick-add-modal .product .product__info-wrapper{
    padding-top:26px !important;
}

/* End Product details page */

/* Start cart design */
.cart-item cart-remove-button .button {
    margin: 0;
    background: none;
    border: 0;
    color: var(--theme-red);
}
cart-items .title-wrapper-with-link a {
    color: var(--primary-color);
    text-decoration: underline;
    text-decoration-thickness: inherit !important;
}
.cart-items .cart-item__image-container {
    display: block;
    border: 1px solid #eee;
    padding-top: 100%;
    position: relative;
}
.cart-items .cart-item__image-container img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width:100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.cart-drawer .cart-item__image {
    height: 100px;
    object-fit: contain;
    max-width: 100px!important;
    border:1px solid #D8D8D8;
}
.cart-item__details .cart-item__name {
    font-family: var(--primary-font);
    color: var(--black);
    text-decoration: underline!important;
    text-underline-offset: inherit !important;
}
.cart-item__details .product-option {
    line-height: 1.2;
    color: var(--heading-color);
}
.quantity.cart-quantity:before, .quantity.cart-quantity:after{
    display:none;
}
.quantity.cart-quantity{
    max-width:140px;
    width:100%;
    border:1px solid #D8D8D8;
    box-shadow: none;
    height:45px;
    min-height:auto;
    border-radius:0;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items: center;
    overflow: hidden;
}
.quantity.cart-quantity .quantity__button{
    width:40px;
    height:100%;
    border:0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    flex-shrink:0;
    color:var(--black);
    transition:all 0.3s;
}
.quantity.cart-quantity .quantity__input{
    padding:5px;
    flex-grow:1;
    border:0;
    height:100%;
    opacity:1;
}

/* End cart design */

.swiper-slide.grid__item {
    flex-grow: inherit;
    max-width: 100%;
    width: auto;
}
.footer-description{
    margin-top:10px;
    line-height: 1.34;
}
.footer-description h3{
    color:currentcolor;
    font-size:18px;
    font-weight:500;
    margin-bottom: 10px;
}
.shopify-policy__container {
    max-width: var(--page-width);
    padding: 5rem 1.5rem !important;
    margin:0 auto;
}
/* .shopify-policy__title {
    display: none;
} */
.shopify-policy__body .rte h1{
    font-size:50px;
    margin-bottom: 15px;
}
.shopify-policy__body .rte h1 strong{
    color:var(--theme-blue);
}
.about_us_sec .right-wrap .common--heading{
    max-width:75%;
}
.home-payblock-section.about-payblock-section{
    padding: 60px 0 80px 0;
    background: var(--bg-light-blue);
}
.about-payblock-section .section__title {
    margin-bottom: 50px;
}
.product-form .wishlisthero-product-page-button-container {
    padding-top: 0!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wishlist-button-warp .product-form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
}
.product-form .wishlisthero-product-page-button-container .button.product-form__buttons {
    width: 50px;
    height: 50px !important;
    padding: 0 !important;
    background: var(--bg-light-blue) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.product-form__error-message-wrapper {
    width: 100%;
}
.wishlist-button-warp>#wishlisthero-product-page-button-container {
    display: none;
}
.product-card-wrapper .wishlisthero-floating{
    right: 20px !important;
    top: 20px;
}
.header__icons .shopify-app-block{
    overflow:visible !important;
}
.product-card-wrapper.has-cutsom-badge .wishlisthero-floating{
    top:64px;
}
.product-card-wrapper.has-cutsom-badge .card--standard>.card__content .quick-add{
    top:110px;
}
.template-page-track .page-title, .template-page-track .pp_tracking_title{
    display:none;
}
.template-page-track .main--page{
    padding-top:50px;
    padding-bottom:80px;
}
.template-page-track .pp_tracking_form_in {
    margin-bottom: 0 !important;
}
.template-page-track .pp_tracking_content {
    margin-top: 30px !important;
}

/* start megamenu */
.header__inline-menu>.list-menu.tmenu_app>.tmenu_item{
    margin:0 10px !important;
    z-index:2;
}
.header__inline-menu>.list-menu.tmenu_app>.tmenu_item>.tmenu_item_link{
    padding:8px 0 !important;
}

.header__inline-menu>.list-menu.tmenu_app>.tmenu_item.slae-menu .tmenu_item_link  {
  color: #FF1111;
  font-weight: 700;
}
@media only screen and (min-width:1200px){
    .tmenu_item--root>.tmenu_submenu {
        padding-left: calc(50% - (var(--page-width) / 2)) !important;
        padding-right: calc(50% - (var(--page-width) / 2)) !important;
    }  
}
.tmenu_item_submenu_type_mega.tmenu_item_active .tmenu_submenu{
    overflow:visible;
}
.tmenu_submenu_type_mega>.tmenu_item .tmenu_collection{
    position:relative;
    overflow:hidden;
    padding-top:56.25%;
    border-radius: 10px;
}
.tmenu_submenu_type_mega>.tmenu_item .tmenu_collection:after{
    content:"";
    background:#101b42;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.4;
    pointer-events:none;
}
.tmenu_submenu_type_mega>.tmenu_item .tmenu_collection>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.tmenu_submenu_type_mega>.tmenu_item .tmenu_collection .tmenu_item_text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 10px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: var(--white) !important;
    font-size: clamp(24px, 2.4vw, 36px) !important;
    line-height:1.2;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    z-index:2;
}
.tmenu_submenu_type_mega .tmenu_submenu{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr);
    grid-gap:0 2rem;
    gap:0 2rem;
}
.tmenu_submenu_type_mega .tmenu_submenu>.tmenu_item>.tmenu_item_link{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
}
.tmenu_submenu_type_mega .tmenu_submenu .tmenu_item_icon {
    flex-shrink: 0;
}
.tmenu_submenu_type_mega .tmenu_submenu .tmenu_item_text {
    letter-spacing: normal !important;
    font-weight: normal !important;
    line-height: 1.2;
}
.tmenu_submenu_type_mega .tmenu_submenu .tmenu_item_icon {
    color: var(--theme-blue);
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    flex-direction:row;
    column-gap:0;
    row-gap:0;
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu>* {
    max-width: calc(100% / 6);
    width: 100%;
    flex: auto;
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu>.tmenu_item>.tmenu_item_link {
    display: block;
    width: 100%;
    height: 100%;
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu .tmenu_collection {
    padding: 0;
    background-color: rgba(103, 124, 197, 0.1);
    border: 1px solid var(--border-color);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu .tmenu_collection img {
    position: relative;
    top: auto;
    left: auto;
    max-height: 150px;
    height: auto !important;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu .tmenu_item_text {
    position: relative;
    top: auto;
    left: auto;
    font-size: inherit!important;
    color: inherit!important;
    font-weight: normal !important;
    line-height: 1.2;
    height: auto;
    flex-grow: 1;
    display: block !important;
}
.custom-collecti-menu.tmenu_item--root>.tmenu_submenu .tmenu_collection:after{
    display:none;
}
/* End megamenu */

/* 28/03/25 css start */
.main-blog .title--primary {
    display: none;
}

.main-blog {
    padding-top: clamp(4rem, 5vw, 8rem) !important;
    padding-bottom: clamp(4rem, 5vw, 8rem) !important;
}

.main-blog .blog-articles {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.5rem;
    --blg-itm-clm-gap: 3rem;
    column-gap: var(--blg-itm-clm-gap);
}

.main-blog .blog-articles .blog-articles__article {
    width: 100%;
    max-width: calc(33.333% - (var(--blg-itm-clm-gap) - (var(--blg-itm-clm-gap) / 3)));
}

.main-blog .blog-articles .blog-articles__article .card-wrapper .card__inner:before {
    padding-bottom: 95%;
}

.main-blog .blog-articles .blog-articles__article .card-wrapper .card:not(.ratio)>.card__content .card__information {
    padding-bottom: 0;
}

.main-blog .blog-articles .blog-articles__article .card-wrapper .card:not(.ratio)>.card__content .card__information .card__heading .full-unstyled-link {
    text-decoration: none;
}

.article-template {
    padding-top: clamp(4rem, 5vw, 8rem);
}

.article-template .article-template__hero-container {
    max-width: 90rem;
    padding: 0 15px;
}

.image-with-text__heading strong,
.multicolumn .title strong{
  color: var(--theme-blue);
}

.main--page  .main-page-title {
    display: none;
}

.shopify-policy__body .rte p a {
  color: var(--theme-blue);
}

.main--page .rte h4 {
    margin: 0 0 1.2rem;
}
/* 28/03/25 css end */

/* 31/03/25 css start */
body:is(.template-blog) .scroll-downtext {
  display: none;
}

.innerpg-common-banner .home-bnrimage img {
    aspect-ratio: 4 / 1;
}

.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4,.shopify-policy__body h5,.shopify-policy__body h6,.shopify-policy__body h1 {
    margin-bottom: 1rem;
}

.customer button:before, .customer button:after {
    display: none;
}

.customer button {
    padding: 6px 15px;
    background: var(--theme-blue);
    font-size: 16px;
    color: var(--white);
    font-weight: 300;
    font-family: var(--primary-font);
    line-height: 1.2;
    text-transform: inherit;
    letter-spacing: normal;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 50px;
    border: 1px solid var(--theme-blue);
    border-radius: 10px;
    min-width: 160px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.customer button:hover {
    opacity: 0.8;
}

.quick-add-modal__content-info .product__media-wrapper .thumbnail-slider {
  max-width: 100%;
  display: flex !important;
}

.quick-add-modal__content-info .product--thumbnail_slider .thumbnail-slider .thumbnail-list {
    display: flex!important;
    overflow-x: auto!important;
    max-height: 100%!important;
    padding: 5px!important;
    scrollbar-width: none;
}

.quick-add-modal__content-info .thumbnail-list .thumbnail-list__item.slider__slide {
  width: calc(25% - 0.8rem) !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width:989px){
    .quick-add-modal__content-info .thumbnail-list .thumbnail-list__item.slider__slide{
        width: calc(33% - 0.8rem)!important;
    }  
}
.quick-add-modal__content-info .product--thumbnail_slider .slider-mobile-gutter .slider-button {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}
.quick-add-modal .product__media-item:not(:first-child).is-active{
    display: block !important;
}
quick-add-modal .page-width {
    padding: 0 !important;
}
quick-add-modal .slider.slider--mobile {
    overflow-x: auto !important;
}
/* 31/03/25 css end */

.drawer__footer summary {
    display: none !important;
}
.drawer__footer .cart__note {
    top: auto;
}
.cart__note textarea {
    border: 1px solid rgba(39,44,101,0.3) !important;
    resize: none !important;
    height: 100px !important;
    border-radius: 6px !important;
}
.cart__footer .cart__note{
    display:block;
    top:auto;
}
.cart__footer .cart__note label {
    position: relative;
    top: auto;
    height: auto;
    margin-bottom: 5px;
    display:none !important;
}
.product__info-container .price--on-sale .price__sale{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product__info-container .price .price__container{
    margin-bottom: 0;
}
#discount-percentage {
    margin: 0 1rem 0 0;
    font-size: 1.6rem;
    vertical-align: baseline;
}
.product__info-container .price--on-sale .price-item--regular {
    display: block;
    font-weight: normal;
}
.collection-des{
    margin-top:30px;
}
.collection-des .SectionHeader__Description>*:not(:last-child) {
    margin-bottom: 10px;
}
.collection-des .SectionHeader__Description span:not(.button,.btn) {
    font-size: inherit!important;
    color: currentColor !important;
}
.collection-des .SectionHeader__Description h1,
.collection-des .SectionHeader__Description h2,
.collection-des .SectionHeader__Description h3,
.collection-des .SectionHeader__Description h4,
.collection-des .SectionHeader__Description h5,
.collection-des .SectionHeader__Description h6{
    color: var(--theme-blue);
    margin-top: 3rem;
    font-weight: normal;
}
.collection-des .SectionHeader__Description a:not(.button,.btn){
    color: var(--theme-blue);
}
.iconimage-product .icon-imagewrap{
    display: flex;
    flex-wrap: wrap;
    gap:1rem;
}
.iconimage-product .brand-image img{
    width: auto;
    height: 60px;
}
.needsclick.kl-private-reset-css-Xuajs1 a {
    display: none !important;
}
.needsclick * {
    font-family: inherit !important;
}
.needsclick .section-heading {
    line-height: 1.12 !important;
    font-weight: 500!important;
}
.needsclick div[data-testid="form-component"] [type="button"]{
    border-radius: 0 !important;
    font-weight: normal !important;
}

.needsclick * {
    font-family: inherit !important;
}
.needsclick .section-heading {
    line-height: 1.12 !important;
    font-weight: 500!important;
}
.needsclick div[data-testid="klaviyo-form-TUBzFS"] [type="button"]{
    border-radius: 0 !important;
    font-weight: normal !important;
}
cart-drawer.drawer.active {
    z-index: 90001;
}
.our-location-wrap{
    display: flex;
    flex-wrap: wrap;
    --locoll-gap:50px;
    column-gap: var(--locoll-gap);
}
.our-location-wrap .left-wrap{
    max-width: 55%;
    width: 100%;
}
.our-location-wrap .right-wrap{
    max-width: calc((100% - 55%) - var(--locoll-gap));
    width: 100%;
}
.our-location-wrap .section__title{
    margin-bottom: 20px;
}
.our-location-wrap .common--heading {
    font-size: 30px;
    font-weight: 500;
}
.map-section iframe {
    width: 100%;
    height: 450px;
}
.locate--content ul {
    padding: 0;
    list-style: none;
    color: var(--black);
}
.locate--content ul li {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
}
.locate--content ul li:last-child{
    margin-bottom: 0;
}
.locate--content ul li:before{
    content: "";
    display: inline-block;
    width:16px;
    height: 16px;
    background: url('icon-clock.svg') no-repeat center;
    background-size: contain;
    margin:3px 10px 0 0;
    flex-shrink: 0;
}
.rich-text__wrapper {
    width: 100% !important;
}
.rich-text__wrapper .rich-text__blocks{
    max-width: 100%;
    width: 100%;
}
.rte>*:not(h1,h2,h3,h4,h5,h6){
    margin-bottom: 20px;
}
.rte>*:is(h1,h2,h3,h4,h5,h6){
    margin: 30px 0 10px 0 !important;
    font-weight: bold;
}
.rte>*:is(h1,h2,h3,h4,h5,h6):first-of-type{
    margin-top: 0 !important;
}
.rte>*:is(ul, ol, p){
    margin: 0 0 20px 0 !important;
}
.rte>*:is(ul,ol,p):last-child {
    margin-bottom: 0 !important;
}
.rte ul, .rte ol {
    padding-left: 2rem !important;
    list-style-position: outside !important;
}
.rte ul{
    list-style: disc;
}
.rte ol{
    list-style: auto;
}
.rte>*:is(ul, ol) li{
    margin-bottom: 10px;
}
.rte a:not(.btn,.button){
    color: var(--theme-blue);
    text-decoration: underline;
}
.rich-text__wrapper .rte>*:is(h1,h2,h3,h4,h5,h6), .rich-text__wrapper .rich-text__heading{
    color: var(--theme-blue);
}

/* Product Description Accordion */
.accordion-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px; /
  padding: 0 16px;
}

@media screen and (max-width: 767px) {
  .product-description h2 {
    margin: 10px 0 !important;
  }

  .product-description p {
    margin: 10px 0 !important;
  }

  .product-description h3.accordion-toggle {
    margin: 10px 0 !important;
  }

  .product-description div[style*="display: flex"] {
    gap: 0px !important;
    margin: 0px 0 !important;
    flex-direction: column !important;
  }

  .product-description hr {
    margin: 10px 0 !important;
  }

  .product-description ul,
  .product-description ul[style] {
    margin: 10px 0 !important;
    padding-left: 16px !important;
  }

  .product-description div {
    margin: 10px 0 !important;
  }
  
    .product-description div[style*="min-width: 100px"] {
    margin-bottom: 0 !important;
  }

  .product-description div[style*="min-width: 300px"] {
    margin: 0 !important;
  }
}
}


.accordion-item {
  width: 100%;
}

.accordion-toggle {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  margin: 12px 0; 
  background-color: #f0f4ff;
  border: 1px solid #4f69c6;
  border-radius: 10px;
  font-weight: 600;
  color: #333;
  transition: background-color 0.3s ease;
}

.accordion-toggle:hover {
  background-color: #e4ecff;
}

.accordion-toggle::after {
  content: '+';
  font-size: 20px;
  font-weight: bold;
  transition: transform 0.3s ease;
  margin-left: 12px;
  color: #4f69c6;
}

.accordion-toggle.open::after {
  content: '−'; /* Use minus for open state */
}

.accordion-content {
  overflow: hidden;
  max-height: 0;
  padding: 0 16px;
  background-color: #ffffff;
  border-radius: 0 0 10px 10px;
  transition: max-height 0.4s ease, padding 0.4s ease, border 0.3s ease;
  border: none;
}

.accordion-toggle.open + .accordion-content {
  max-height: 500px;
  padding: 16px;
  border: 1px solid #ddd;
  border-top: none;
}

/* Product Description Accordion End */


/* Collections Page */

#shopify-section-template--18849036009519__shop_by_industry_KDQLTF {
  padding-top: 0 !important;
  padding-bottom: 40px;
}


@media only screen and (max-width: 767px) {
  /* Target ONLY the two specific sections */
#shopify-section-template--18849036009519__shop_by_industry_KDQLTF {
  padding-top: 0 !important;
  padding-bottom: 0px; 
}

  
 #shopify-section-template--18849036009519__shop_by_industry_KDQLTF .shop-by-range-slider.shopsSwiper,
  #shopify-section-template--18849036009519__shop_by_industry_4HA7X3 .shop-by-range-slider.shopsSwiper {
    overflow: visible !important;
  }

  #shopify-section-template--18849036009519__shop_by_industry_KDQLTF .shop-by-range-slider .swiper-wrapper,
  #shopify-section-template--18849036009519__shop_by_industry_4HA7X3 .shop-by-range-slider .swiper-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    transform: none !important;
    width: auto !important;
    gap: 20px;
    row-gap: 24px;
  }

  #shopify-section-template--18849036009519__shop_by_industry_KDQLTF .shop-range-block,
  #shopify-section-template--18849036009519__shop_by_industry_4HA7X3 .shop-range-block {
    width: 100% !important;
    margin: 0 !important;
  }

  #shopify-section-template--18849036009519__shop_by_industry_KDQLTF .swiper-notification,
  #shopify-section-template--18849036009519__shop_by_industry_4HA7X3 .swiper-notification {
    display: none !important;
  }
}

/* Homepage  */

.section__title.center {
  text-align: left;
  max-width: none !important;
  width: 100%;
}

.common--heading {
  display: block;
  width: 100%;
  text-align: left;
}

.home-subheading {
  color: #fff !important;
}

.home-banner .btn.btn-dark {
  background: #4f69c6;
  color: #fff;
  border: none;
}

.home-banner .btn.btn-dark:hover {
  background: #3c54a3; /* optional: darker hover shade */
  color: #fff;
}

.home-banner .btn.btn-dark .button-arrow-icon, .button.btn-dark .button-arrow-icon {
    background: #ffffff;
    color: #4f69c6;
}

.section-template--18876217917487__featured_collection_mBEJxN-padding {
    padding: 0;
}

@media screen and (min-width: 750px) {
  .section-template--18876217917487__featured_collection_mBEJxN-padding {
    padding-top: 0 !important;
    padding-bottom: 90px !important;
  }
}

      
/* Logo Slider */
.logo-slider-background {
  padding: 30px 0;
}

.section__title.title-wrapper.title-wrapper--no-top-margin {
  margin-bottom: 0;
}

.logo-slider-section .custom-heading {
  line-height: 1.3;
  margin: 0;
}

.logo-slider {
  display: flex;
  overflow-x: scroll;
  scroll-behavior: smooth;
  gap: 20px;
  cursor: grab;
  user-select: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.logo-slider::-webkit-scrollbar {
  display: none;
}

.logo-slide {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
}

.logo-slide img {
  max-height: 60px;
  max-width: 100%;
  object-fit: contain;
  pointer-events: none;
}

.logo-slider.dragging {
  cursor: grabbing;
  scroll-behavior: auto; /* disables smooth scroll while dragging */
}

.logo-slider-section.common-gap {
  padding-bottom: 0px; 
}

.logo-slider {
    display: flex;
    gap: 40px;
    overflow-x: scroll;
    scroll-behavior: auto;
    user-select: none;
    cursor: grab;
    scrollbar-width: none;
  }

  .logo-slider::-webkit-scrollbar {
    display: none;
  }

  .logo-slide {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: 80px;
  }

  .logo-slide img {
    max-height: 40px;
    object-fit: contain;
    width: auto;
  }

  .logo-slider.dragging {
    cursor: grabbing;
  }



/* Shop by Category */

.home-shop-by-category-section .common--heading { 
  line-height: 1.3;
  margin-bottom: 0.5em;
}

.category-image img {
  max-width: 100%;
  height: auto;
}

.home-categ-inner {
  border: 1px solid #4f69c6;
}

.home-shop-by-category .category-image {
  width: 100%;
  max-width: 100px;
}

.home-shop-by-category .category-image img {
  width: 100%;
  height: auto;
  display: block;
}

.shop-by-category {
  max-width: none !important;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .shop-by-category {
    flex-direction: column; /* Stack items vertically */
    align-items: stretch;
  }

  .shop-by-category > * {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home-categ-inner {
    flex-direction: row; /* Keep image and text side by side */
    justify-content: flex-start;
    padding: 16px;
  }

  .home-categ-inner .category-image {
    max-width: 70px!important;
  }

  .home-categ-inner .category-image img {
    width: 70px!important;
    height: 70px !important;
  }

  .home-categ-inner .home-shoptext h4 {
    font-size: 16px !important;
  }
}



/* Shop By Industry */

.shop-by-range-grid {
  display: grid;
  grid-template-columns: 615px 307.5px 307.5px; /* 1st block is 2x the others */
  grid-auto-rows: auto;
  gap: 30px;
}

.shop-by-range-grid .shop-range-block {
  height: 100%;
}

.shop-by-range-grid .shop-range-block .sbr-inner-blkwrap,
.shop-by-range-grid .shop-range-block .sbr-img-block {
  height: 100%;
}

.shop-by-range-grid .shop-range-block:nth-child(1) {
  grid-column: 1;
  grid-row: span 2;
}

.shop-by-range-grid .shop-range-block:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.shop-by-range-grid .shop-range-block:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}

.shop-by-range-grid .shop-range-block:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.shop-by-range-grid .shop-range-block:nth-child(5) {
  grid-column: 3;
  grid-row: 2;
}



/* Desktop layout: only apply custom positioning here */
@media screen and (min-width: 992px) {
  .shop-by-range-grid .shop-range-block:nth-child(1) {
    grid-row: span 2;
  }

  .shop-by-range-grid .shop-range-block:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .shop-by-range-grid .shop-range-block:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
  }

  .shop-by-range-grid .shop-range-block:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }

  .shop-by-range-grid .shop-range-block:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }
}

/* Tablet: 2 columns, no custom row/col */
@media screen and (max-width: 991px) {
  .shop-by-range-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .shop-by-range-grid .shop-range-block {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

/* Mobile: 1 column */
@media screen and (max-width: 600px) {
  .shop-by-range-grid {
    grid-template-columns: 1fr;
  }

  .shop-by-range-grid .shop-range-block {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}


/* Shop by Range Hide arrow Button */
.shop-range-block .sbr--info-wrapper .button {
  display: none;
}

/* Hide Arrow button on Feature Collection */
.card-prodopt-btnwrap {
  display: none;
}
/* View All Button */
.section-header-flex {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.collection__view-all a:not(.link) {
    margin-top: 0 !important;
    margin-bottom: 10px;

}


.section-header-flex h2 {
  margin: 0;
}
.collection__view-all a {
  white-space: nowrap;
}

/* About Us */
.aboutus-trust-badges {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.aboutus-trust-badge {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.aboutus-trust-badge img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.trust-text h4 {
  margin: 0;
  font-weight: 600;
  color: #1a1a1a;
}

.trust-text p {
  margin: 0.25rem 0 0;
  color: #555;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .home-about-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  .aboutus-image,
  .aboutus-text {
    width: 100%;
  }

  .aboutus-trust-badges {
    grid-template-columns: 1fr !important;
  }

  .aboutus-button-wrap {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .aboutus-trust-badges {
    grid-template-columns: 1fr; /* Switch to single column */
    gap: 30px; /* Optional: slightly tighter spacing on mobile */
  }

  .aboutus-trust-badge {
    align-items: center; /* Align items nicely */
  }
}


/* FAQS */
/* Style the collapsed questions */
.accordion details {
  border: 2px solid #4f6ac5;
  border-radius: 12px;
  margin-bottom: 16px;
  transition: background 0.3s, color 0.3s, border 0.3s;
  overflow: hidden;
}

/* Remove border when the accordion is open */
.accordion details[open] {
  border: none;
}

/* Hover state for the summary (question header) */
.accordion summary {
  padding: 16px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
}

/* Hover effect */
.accordion details:not([open]) summary:hover {
  background-color: #4f6ac5;
  color: white;
}

.collapsible-content summary:hover {
  background-color: #4f6ac5 !important;
  color: #ffffff;
}

/* Optional: ensure caret and text also turn white */
.section-template--18876217917487__collapsible_content_fRUkMz-padding .accordion summary:hover svg,
.section-template--18876217917487__collapsible_content_fRUkMz-padding .accordion summary:hover .accordion__title {
  color: white;
  fill: white;
  }




/* Footer Trust Badges */
.footer__column.footer__column--info {
  width: 100%;
}

.footer__payment-trust-wrapper {
  border-top: 1px solid #444;
  padding: 16px 0;
  width: 100%;
  box-sizing: border-box;
}

.footer__payment-trust-inner {
  max-width: var(--page-width, 1200px);
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  box-sizing: border-box;
  padding: 0 16px;
}

.trust-badges,
.payment-accept {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  flex: 1 1 100%; /* Stacks them on small screens */
}



@media (min-width: 768px) {
  .trust-badges {
    justify-content: flex-start;
    flex: 1;
  }

  .payment-accept {
    justify-content: flex-end;
    flex: 1;
  }
}

.list-payment {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-start; /* default on mobile */
}

.payment-accept span {
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trust-badge img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.trust-badge span {
  color: #fff;
  font-size: 14px;
}





