/** Shopify CDN: Minification failed

Line 927:0 Unexpected "{"
Line 927:1 Expected identifier but found "%"
Line 927:23 Expected identifier but found "%"
Line 1123:0 Unexpected "{"
Line 1123:1 Expected identifier but found "%"
Line 1123:36 Expected identifier but found "%"

**/
:root {  
  /* Font size */ 
  --Typeface-size-sm: 16px; 
  --Typeface-size-2xl: 36px;   
  --Typeface-size-3xl: 48px; 
  
  /* Color var */ 
  --Colour-Grayscale-Body-Test: #344050;
  --Primary-Colours-Primary-Nave: #1A2B3C;
  --Primary-Colours-Primary-Red: #EE3028;
  --grayscale-ui-icons-muted-text: #6B778C;
  --grayscale-card-section-background: #E5E8EB;
  --grayscale-background-ui-contrast: #F4F6F8;
  --Primary-Colours-Primary-White: #FFFFFF;

  /* Font family */
  --Typeface-family-display: 'Montserrat', sans-serif;  
  --Typeface-family-Text: Inter;

  /* line-height */
  --Typeface-line-height-sm: 24px;
  --Typeface-line-height-2xl: 47px; /* 130.556% */
  --Typeface-line-height-3xl: 58px; 
  --Typeface-line-height-button: 19px;
  --Typeface-line-height-label: 21px;

  --grayscale-borders-dividers: #C1C7CD;

} 

/* for using this  */
/* 
font-family: var(--Typeface-family-display: 'Montserrat', sans-serif); 
*/

*::focus-visible, *::focus { outline:none; border:0; } 
.pagination {    
  padding-top: 0;
  padding-bottom: 30px;
  width: 100%;
}  
.shop-header-section {
  padding: 30px 0;
  text-align: center;
}  
  
.shop-header-section h2 {  
  font-size: clamp(30px, 3.6vw, 36px); 	
  margin-bottom: 15px; 
  color: var(--Colour-Grayscale-Body-Test, #344050);
  font-family: var(--Typeface-family-display, Montserrat);
  font-weight: 600;
  line-height: var(--Typeface-line-height-2xl, 47px);
  line-height:clamp(36px, 4vw, 47px);   
} 
  
.shop-header-section p {
  font-size: 16px;
  color: #444;
  line-height: 1.5;
  margin-bottom: 35px;
}

/* mobile zip form*/ 
.mobile-zip-form {
  margin-top: 20px;
  text-align: center; 
  margin-bottom: 30px;
}

.zip-form {    
  overflow: hidden;
  margin: 0 auto; 
  display: flex;
  max-width: 425px;
  padding: 8px;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px;
  align-self: stretch; 
  border-radius: 4px;
  border: 1px solid var(--grayscale-borders-dividers, #C1C7CD);
  background: var(--Primary-Colours-Primary-White, #FFF);
}

.zip-form .input-wrapper {
  display: flex;
  align-items: center;
  padding: 0 0 0 8px;
  background: #fff; 
  border-radius: 2px;
  border: 0.5px solid var(--colour-grayscale-very-light-background-ui-contrast, #F4F6F8);
}

.zip-form .icon {
  color: #e63939;
  margin-right:1px;
  font-size: 18px;
  margin-top: -2px; 
}

.input-wrapper input {
  border: none;
  outline: none;
  color: var(--grayscale-ui-icons-muted-text, #6B778C); 
  font-family: var(--Typeface-family-Text, Inter);
  font-size: var(--Typeface-size-xs, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typeface-line-height-label, 21px); /* 150% */
  width: 100%; 
  padding-right: 5px; 
} 
.input-wrapper input:placeholder { color: var(--grayscale-ui-icons-muted-text, #6B778C); } 

.btn-submit { 
  background: #f43333;
  border: none;
  cursor: pointer;
  display: flex;
  height: 44px;
  min-width: 197px;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: var(--Primary-Colours-Primary-White, #FFF);
  font-family: var(--Typeface-family-Text, Inter);
  font-size: var(--Typeface-size-sm, 16px);
  font-weight: 600;
  line-height: var(--Typeface-line-height-button, 19px); /* 118.75% */ 
  border-radius:2px; 
}

/* Financing Promo Box */
.promo-box {
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    border: 1px solid var(--grayscale-card-section-background, #E5E8EB);
    background: var(--Grayscale-Body-Text, #344050);
    padding: 12px;
}
.promo-content {
  background: #e63946; /* red bg */
  color: #fff;
  padding: 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
}
dl.price.price--on-sale.regular-price {
    display: flex;
    flex-direction: row-reverse;
}
dl.price.price--on-sale.regular-price span.price-item.price-item--sale {
  color: #000;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 100% */
}

.product-single__meta dl.price.price--on-sale.regular-price span.price-item.price-item--sale {
  color: #000;
font-family: Montserrat;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 100% */
}

/* Header bar */
.shop-header-info {
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 5px;
} 

.product-image-box {
  padding-top: 66.7% !important;  
  border-radius: 4px; 
  overflow: hidden;
  position: relative;

  display: flex;
  height: 156px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;

}
.product-card .price--on-sale .price-item--regular {    
    color: var(--grayscale-ui-icons-muted-text, #6B778C);
    font-size: 12px;
    font-weight: 400;     
}
.product-single__meta .price--on-sale .price-item--regular {
  color: var(--grayscale-ui-icons-muted-text, #6B778C);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18.273px; /* 130.518% */ 
}

/* product grid css */
.product-card {   
  border-radius: 8px;
  background: #fff;
  font-family: Arial, sans-serif;
  padding: 0;
  box-sizing: border-box;
  display:flex;
  flex-direction: column; 
    height: 100%;
    width: 100%;
} 
.product-image-wrapper {
  position: relative;
  width: 100%;
  background: #f2f2f2;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
} 
.product-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} 
.badge-sale {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #e53935;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 4px;
} 
.product-card__title {
  color: var(--Grayscale-Body-Text, #344050);
  font-family: var(--Typeface-family-Text, Inter);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Typeface-line-height-sm, 24px); /* 171.429% */
  min-height: 49px; 
  display: flex; 
} 
.product-meta {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #666;
  margin-bottom: 8px;
} 
.divider {
  border: none;
  border-top: 1px solid #eee;
  margin: 8px 0;
} 
.product-pricing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 8px;
} 
.price {
  font-size: 20px;
  font-weight: bold;
  color: #000;
} 
.old-price {
  font-size: 15px;
  color: #999;
  text-decoration: line-through;
} 
.sale-text {
  font-size: 14px;
  color: #e53935;
  font-weight: 500;
  margin-left: auto;
}
.select-btn {
  width: 100%;
  padding: 10px;
  border: 1px solid #000;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: background 0.2s ease;
  font-weight:400;
}
.select-btn:hover {
  background: #f5f5f5;
}

/* filter css */
.collection-filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  font-size: 14px;
  border-bottom: 1px solid #ccc; 
  padding: 15px 0;  
  position:relative;    
}

.filter-box {
  display: flex;
  align-items: center;
  gap: 5px;
}

.filter-label {
  color: #6B778C;
  font-size: 14px;
  font-weight:400; 
  margin: 0; 
}

.filter-label strong,
.filter-select {
  font-weight: 600;
  color: #1A2B3C;
  font-size: 14px; 
}

.filter-select {
  border: none;   
  cursor: pointer;
  appearance: none;          /* Remove default arrow (Chrome, Safari, Edge) */
  -webkit-appearance: none;  /* For Safari */
  -moz-appearance: none;     /* For Firefox */
  background: url(down-arrow.svg) no-repeat right 10px center;
  /* background: url('{{ "down-arrow.svg" | asset_url }}') no-repeat right 10px center; */
  background-size: 12px 12px; /* adjust size to match your icon */
  padding-right: 30px;        /* make space for icon */  
  border-radius: 4px;
  padding-left: 2px; 

  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
  font-family: var(--Typeface-family-Text, Inter);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: var(--Typeface-line-height-label, 21px);
}

.filter-box.results {
  margin-left: auto;  
}
.filter-box.results span {
  font-weight: 600;
}

/* update-location css */
.update-location {
      padding: 25px 0;
  }
.location-bar {        
  color: var(--grayscale-ui-icons-muted-text, #6B778C);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.273px; /* 130.518% */
  display: flex;         
  gap: 10px;
  flex-wrap: wrap; 
}

.location-icon {
  font-size: 14px;
}

.location-city {
  font-weight: bold;
  color: #e53935; /* red */
}

.update-link {
  color: var(--grayscale-ui-icons-muted-text, #6B778C);
  text-decoration: underline;         
}

a.update-link.open-location-modal.update-location {
    color: #fff;
    text-decoration: none;
}
a.update-link.open-location-modal.update-location.active-zipcode {
  text-decoration: underline;    
 }

.location-text b { color:#000; font-weight:600; }

.price-wrap dl.price {
   color: #000; 
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 100% */
  align-items: baseline !important;  
}

ul.grid.grid--uniform.grid--view-items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}
.grid-view-item__image-wrapper {
    margin: 0 auto 15px;
    position: relative;
    width: 100%;
    /* height: 100%; */
   border-radius: 4px; 
}
.product-sku-location {
  display: flex;
  justify-content: space-between;
  margin: 5px 0;
  color: var(--grayscale-ui-icons-muted-text, #6B778C);
  font-family: var(--Typeface-family-Text, Inter);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typeface-line-height-sm, 24px); /* 200% */
  flex-wrap:wrap; 
}

hr.hr {
  margin: 15px 0;
}
.product-bottom-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 15px;
}
.price-in {
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
  align-items: baseline; 
} 
.price-box {
    display: flex;
    flex-wrap: wrap;
}
span.in-stock {
  color: var(--alerts-highlights-success-trust, #166453);
  text-align: right;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
span.instock {
  color: var(--Primary-Colours-Primary-Red, #EE3028);
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 200% */
}
.card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}
.badge {
  color: #FFF;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 171.429% */
  display: flex;
  padding: 4px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--Primary-Colours-Primary-Red, #EE3028);
}
.new-badge {
  background-color: #1a7f37; /* green */
}
.product-card:hover .product-card__title, .product-card:focus-within .product-card__title {
  border-bottom-color: transparent;
  text-decoration: underline;
} 
.product-card:hover .select-btn {   
  background: var(--Primary-Colours-Primary-Nave, #1A2B3C);
  color:#fff;
  border: 1px solid var(--Primary-Colours-Primary-Nave, #1A2B3C);
} 
.grid--view-items {
  margin-bottom: 0; 
}
.grid-view-item__image-wrapper .grid-view-item__image {
  border-radius: 4px; 
}


/* location popup */

.location-modal {
  display: none; /* Hidden by default */
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6); /* Transparent dark background */
  justify-content: center;
  align-items: center;
}

/* Modal content box */
.location-modal-content {
  background: #fff;  
  border-radius: 8px;    
  text-align: center;
  position: relative;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  animation: fadeIn 0.3s ease-in-out;

  display: flex;
  width: 450px;
  min-width: 312px;
  max-width: 450px;
  padding: 60px 24px 24px 24px;
  flex-direction: column;  

}

.location-modal-content h2 {
  color: var(--Colour-Grayscale-Body-Test, #344050);
text-align: center; 
font-family: var(--Typeface-family-display, Montserrat);
font-size: var(--Typeface-line-height-lg, 31px);
font-style: normal;
font-weight: 600;
line-height: 47px; /* 151.613% */
letter-spacing: -1.24px;
margin:0; 
}

.location-modal-content .sub-text {
  color: var(--grayscale-ui-icons-muted-text, #6B778C);
font-family: var(--Typeface-family-Text, Inter);
font-size: var(--Typeface-size-sm, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Typeface-line-height-label, 21px);
} 
  
.product .location-modal-content .sub-text {
  padding: 18px 0; 
} 
  
.deliver-address {
 color: var(--grayscale-ui-icons-muted-text, #6B778C);
text-align: center;
font-family: var(--Typeface-family-Text, Inter);
font-size: var(--Typeface-size-sm, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Typeface-line-height-sm, 24px); /* 150% */
}
#current-city {
 color: var(--Primary-Colours-Primary-Red, #EE3028);
font-family: var(--Typeface-family-Text, Inter);
font-size: var(--Typeface-size-sm, 16px);
font-style: normal;
font-weight: 400;
line-height: var(--Typeface-line-height-sm, 24px);
}
/* Close button */
.close-modal {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 22px;
  font-weight: bold;
  color: #999;
  cursor: pointer;
}
.close-modal:hover { color: #333; }

/* Form styles */
.form-group {
  display: flex;
  gap: 10px;
}

#zipcode {
  flex: 1;
}

#shopNowBtn {   
  background:var(--Primary-Colours-Primary-Red: #EE3028);
  color: #fff;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s;
}
#shopNowBtn:hover {
  background:var(--Primary-Colours-Primary-Red: #EE3028); 
}

/* Fade animation */
@keyframes fadeIn {
  from {opacity: 0; transform: translateY(-20px);}
  to {opacity: 1; transform: translateY(0);}
}

.popup-form .btn-submit {
  min-width: inherit;
  max-width:320px;
  border-radius: 2px;
}



.promo-image-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin:0 auto;
  max-width: 500px;
  position:relative;
}

.promo-image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
}

.promo-button {
  margin-top: 15px;
  width:100%; 
}

.promo-btn {
  text-decoration: none;
  transition: all 0.3s ease; 
  border-radius: 4px;
border: 1px solid var(--Primary-Colours-Primary-Nave, #1A2B3C);
background: var(--Primary-Colours-Primary-White, #FFF);
display: flex;
height: 44px;
padding: 12px 16px;
justify-content: center;
align-items: center;
gap: 40px;
flex-shrink: 0;
align-self: stretch;
color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
font-family: var(--Typeface-family-Text, Inter);
font-size: var(--Typeface-size-sm, 16px);
font-style: normal;
font-weight: 600;
line-height: var(--Typeface-line-height-button, 19px); /* 118.75% */
}
a.promo-btn:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.promo-image-section {
    border-radius: 4px;
    border: 1px solid var(--grayscale-card-section-background, #E5E8EB);
    background: var(--grayscale-background-ui-contrast, #F4F6F8);
    padding: 32px 16px;
}
.promo-image-section .page-width {
  padding:0; 
}

/* filter popup css */
 
/* Circle before text */
.filter-popup-body label { position: relative; }
.filter-popup-body .filter-label::before {
  content: "";  
  border-radius: 50%;   
  border: 1px solid var(--Gray-200, #C9CFD2);
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.3s ease;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 4px;
} 
  
/* Checked state (circle indicator) */
.filter-popup-body .filter-label:has(.filter-input:checked)::before {
  border: 6px solid var(--Gray-200, #e63946); 
  background:#fff;
}


/* Popup */
.filter-popup {
  position: absolute;
  top: 91%; /* below button */
  left: 0;  
  max-width: 368px;
  width:100%;   
  overflow-y: auto;
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease-in-out;
  z-index: 1000;
  padding:32px;

  border-radius: 8px;
  border: 1px solid var(--grayscale-borders-dividers, #C1C7CD);
  background: #FFF;
  box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.20);
}

/* Active State */
.filter-popup.active {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* Header */
.filter-popup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom:12px;  
}

.filter-title {
 color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
 font-family: var(--Typeface-family-Text, Inter);
 font-size: 16px;
 font-style: normal;
 font-weight: 700;
 line-height: var(--Typeface-line-height-body, 24px); /* 150% */
 text-transform: capitalize;
} 

.filter-close,
.filter-reset {
  background: none;
  border: none;  
  cursor: pointer;
font-family: var(--Typeface-family-Text, Inter);
font-size: 12px;
font-weight: 400;
line-height: var(--Typeface-line-height-body, 24px); /* 200% */
text-transform: capitalize;
}

.filter-reset {
  color: red;
  font-weight: 500;
  padding:0;
}

/* Body */
.filter-popup-body {
  padding: 10px 0;
} 

.filter-popup-body h4 {
  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
  font-family: var(--Typeface-family-Text, Inter);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: var(--Typeface-line-height-body, 24px); /* 171.429% */
  text-transform: capitalize;
}

.filter-popup-body label {
  display: block;
  margin: 6px 0;
  cursor: pointer;
  color: var(--Grayscale-Body-Text, #344050);
font-family: var(--Typeface-family-Text, Inter);
font-size: var(--Typeface-size-xs, 14px);
font-style: normal;
font-weight: 400;
line-height: var(--Typeface-line-height-label, 21px); /* 150% */
align-items: center;
display: flex; gap: 14px; 
}
.filter-li {
  padding: 1px 0; 
} 
.filter-input {
    width: 20px;
    height: 20px;
    border-radius: 100px;
border: 1px solid var(--Gray-200, #C9CFD2);
background: var(--Gray-00, #FFF);
opacity: 0; 
}
.filter-input[type=radio]:focus {
     outline: 0;
    outline-offset: 0;
}
.filter-ul {
    margin-bottom: 25px;
}

/* Footer */
.filter-popup-footer {     
  text-align: center;
} 
.filter-apply {   
  cursor: pointer;
  border: none;
  width: 100%;
  border-radius: 4px;
border: 1px solid var(--Primary-Colours-Primary-Nave, #1A2B3C);
background: var(--Primary-Colours-Primary-Nave, #1A2B3C);
display: flex;
padding: 16px;
justify-content: center;
align-items: center;
gap: 10px; 
font-family: Inter;
font-size: 14px;

}
.filter-btn {
  display: flex;
  align-items: center;
  gap: 8px; 
  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px; /* 131.25% */
  border: 0;
  background: transparent; 
  outline: 0;
}
.filter-btn:focus-visible{
  outline: 0; 
}
.selected-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.filter-pill {
  border-radius: 4px;
background: var(--grayscale-background-ui-contrast, #F4F6F8);  
  padding: 12px 24px;  
  font-weight: 500;
  color: #142334;
  display: inline-block;
 color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
font-family: Inter;
font-size: var(--Typeface-size-xs, 14px);
font-weight: 400;
line-height:1; 
}
button.btn.btn-submit {
  min-width:inherit;
  max-width:197px;
  width:100%;
  border-radius:2px;
}
.product-single__meta .pizcode-form svg { 
    left: 15px; 
  } 
.product-single__meta .pizcode-form input {
 padding-left:12px;
}

/* PDP, Product detail page css */

{% comment %} new css {% endcomment %}

.product-single__title {
  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);     
  font-size: clamp(20px, 2.5vw, 28px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--Typeface-line-height-xl, 39px); /* 139.286% */   
  padding-bottom: 7px; 
} 	
/* .rating-box {
  padding-bottom: 15px; 
} */
.product-single__meta .product__price-in {
  margin-top: 10px; 
}

@media(min-width:769px){
 .product-single .grid__item.product-single__photos.medium-up--one-half {
    width: 59%;
} 
.product-single .grid__item.medium-up--one-half {
	width: 41%; 
}
ul.grid.grid--uniform.grid--view-items .grid__item {
  padding-left: 24px; 
}

}

	 .product-single .zip-form {
	      margin: initial;
	}
 .product-tabing-review-in {
    display: flex;
	gap: 40px;
}
.product-tabing {
    /* width: 100%; */
    width: 59%;
}
.product-review-box {
    /* max-width: 500px;
    width: 100%; */
    max-width: 39%; 
}

.product-single__thumbnails {     
    overflow-x: scroll;
    display: flex;
    padding: 5px 0;
}

li.grid__item.medium-up--one-quarter.product-single__thumbnails-item.js {
    padding: 0px 7px;
	flex: 0 0 170px;
}
.product-single__thumbnail {
	display: block;
	margin: -2px 0 8px;
	height: 120px;
	position: relative;
	overflow: hidden;
	display: flex; 
	align-items: center; 	
}
.product-single__thumbnails {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;            /* Firefox */
  scrollbar-color: #cfcfcf #f5f5f5; /* Thumb + Track for Firefox */
 margin-left: 0; 
}

/* Chrome, Edge, Safari */
.product-single__thumbnails::-webkit-scrollbar {
  height: 6px;                      /* thin scrollbar */
}

.product-single__thumbnails::-webkit-scrollbar-track {
  background: #f5f5f5;               /* light background */
  border-radius: 3px;
}

.product-single__thumbnails::-webkit-scrollbar-thumb {
  background: #cfcfcf;               /* grey thumb */
  border-radius: 3px;
}
.product-single__thumbnail-image {
 width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-description-wrap {
    padding: 20px 0;
	color: var(--Grayscale-Body-Text, #344050); 
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}
.product-description-new {

}
.product-description-new, .product-description-new p {  
  color: var(--Grayscale-Body-Text, #344050);
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 22.4px */
}
.product-single__meta .product__price-in {
    border-top: 2px solid #E5E8EB;
    border-bottom: 2px solid #E5E8EB;
    padding: 24px 0;
    display: flex;
    align-items: center;
}
span.price-item.city-state-item--regular {
    display: none;
}
.product-form__input { 
    text-align: center;
    border: 1px solid #E5E8EB;
	color: #000;
font-family: Inter;
font-size: 16px;
font-weight: 500; 
}
.product-form__item--quantity label {
    display: none;
}
button.btn.product-form__cart-submit {
 	display: flex;
	height: 44px;
	padding: 12px 16px;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: 2px;
	background: var(--Primary-Colours-Primary-Red, #EE3028);
	color: #FFF;
	font-family: var(--Typeface-family-Text, Inter);
	font-size: var(--Typeface-size-sm, 16px);
	font-weight: 600;
	line-height: var(--Typeface-line-height-button, 19px); /* 118.75% */
	text-transform: uppercase;
	border: 0;
}
button.btn.product-form__cart-submit:hover {  
border: 1px solid var(--Primary-Colours-Primary-Nave, #1A2B3C);
background: var(--Primary-Colours-Primary-Nave, #1A2B3C); 
color:#fff;
}
.items-right {
    left: 44px;
    top: 20px;
    width: 62px;
    height: 32px;
    border-radius: 4px;
    background: var(--Primary-Colours-Primary-Red, #EE3028);
    text-align: center;
}

/* .product-single__meta span.price-item.price-item--sale */
.product-single__meta span.price-item.price-item--sale {
  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
font-family: Montserrat;
font-size: 28px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 85.714% */
}
.product-single__meta .update-location {
 border-bottom: 2px solid #E5E8EB;
}

.product-single__meta dl.price.price--on-sale.regular-price {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

h3.Product-Overview {
	color: var(--Primary-Colours-Primary-Nave, #1A2B3C);   
	font-family: var(--Typeface-family-Text, Inter);
	font-size: var(--Typeface-size-sm, 16px);
	font-style: normal;
	font-weight: 600;
	line-height: var(--Typeface-line-height-sm, 24px);
}

{% comment %} See more Description {% endcomment %} 
.see-more-content {
  /* max-height: 217px;  */
  max-height: 172px; 
  overflow: hidden;
  margin-bottom: 15px; 
}
.see-more-content.expanded {
  max-height: none;
}
.see-more-btn { 
	margin-top:0px;
	cursor: pointer;
	background: transparent;
	border: 0;
	padding: 0;
	text-decoration: underline;
	outline: none; 
} 
.product-form__item--quantity {
  padding: 0;
  margin-right: 7px;  
} 

a.btn.btn--secondary.btn--has-icon-before.return-link {
  color: #000; 
} 
.template-collection form.pizcode-form {
  margin: 4px auto;
} 
.template-collection .gryffeditor {
  padding-bottom: 40px; 
} 
.smart-tabs-wrapper {
  margin-top: 12px;
} 
span.price-item.price-item--regular {
  color: #000;
} 
dl.price.regular-price .price__regular span.price-item.price-item--regular :not(.template-product) dl.price.regular-price span.price-item.price-item--regular {
  color: #000;      
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.template-page dl.price.regular-price span.price-item.price-item--regular, .template-page .price:not(.price.price--on-sale) span.price-item.price-item--regular {
  color: #000; 
  font-size: 24px; 
  font-style: normal; 
  font-weight: 600; 
  /* line-height: 24px; */ 
} 
.product-single__meta dl.price.regular-price:not(.price--on-sale) span.price-item.price-item--regular { 
    color: var(--Primary-Colours-Primary-Nave, #1A2B3C);     
    font-size: 28px;    
    font-weight: 600;     
}
.grid-view-item__image-wrapper .grid-view-item__image { 
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.product-form--payment-button-no-variants {
    max-width: 100%;
}
.product-single__photo-wrapper { 
    width: 100%;
    max-width: 100% !important;
    max-height: 100% !important;
}
.product-single__photos .product-featured-img {     
  max-width: 100% !important;
  max-height: 100% !important; 
}
form#zipcode_popup_form:not(.product-single__meta form#zipcode_popup_form, .cus_img_left_in form#zipcode_popup_form) {
  margin: 0 auto;
}


.product__price-in span:is([style*="display: none;"], [style*="display: none"]) {
  display: none !important;
}

.gryffeditor #e-1589402996619 {
    margin-top:5px!important;
}
.product-single__thumbnails {
  margin-top: 15px;
} 


/* new css added for shop page */
.filter-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 10px 0;
  font-family: system-ui, sans-serif;
  width:100%; 
}

.tabs {
  display: flex;
  gap: 15px;
}
.tab {
  background: transparent;
  border: none;    
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 9999px;
  transition: all 0.3s ease;  
  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
font-family: var(--Typeface-family-Text, Inter);
font-size: 16px;
font-weight: 400; 

}
.tab.active {
  background-color: #12283a;
  color: #fff;
  font-weight: 500;
}
.tab:hover {
  background-color: #12283a;
  color: #fff;
}
.filters {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.filters label {
  color: #000;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px; /* 131.25% */
}
.filters select {
  padding: 10px 25px 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 9999px;
  /* background: #fff;   */
  cursor: pointer;
  background:#fff url(down-arrow.svg) no-repeat right 10px center; 

  color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
  font-family: var(--Typeface-family-Text, Inter);
  font-size: var(--Typeface-size-xs, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Typeface-line-height-label, 21px); /* 150% */
}

div#shopify-section-list-collections-template {
  padding-top: 30px;
  padding-bottom: 30px;
} 
.product-description-new p:empty {
  display: none;
}


/* Catrgory page css start */
    
.new-category-grid {
  margin-bottom: 40px; 
}

button.new-btns {
    display: flex;
    padding: 20px 20px 10px 20px; 
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 40px;
    flex-wrap: wrap;
    border: 0;
    width: 100%;
    background: transparent;
    outline:none;
}
.collection-grid-items {
    border-radius: 4px;
    border: 1px solid var(--Gray-100, #E4E7E9);
    background: var(--Gray-00, #FFF);
    display: flex;    
    min-width: 234px;
    padding: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex: 1 0 0;
    overflow: inherit;
    height: 100%; 
}
.collection-grid-item__overlays img {    
     object-fit: cover;
    width: 100%;
    height: 100%;     
}
button.new-btns:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.new-category-grid .collection-grid-item__links {
    width: 100%;
    position: relative;
}

body.page-category .site_ftr_new {
    display: block;
}


@media(max-width:768px){
 .new-category-grid ul.grid.grid--uniform.grid--view-items {
    row-gap: 30px;
    overflow: inherit; 
}

}

@media(max-width:540px){
.new-category-grid ul.grid.grid--uniform.grid--view-items {
    row-gap: 30px;
    overflow: inherit;
} 

.new-category-grid li.grid__item.small--one-half.medium-up--one-third {
  width: 100%; 
}

}


/* Responsive  */

@media(max-width:1199px){ 
.price-in {
 gap: 5px;    
}

}

@media(max-width:768px){
 .grid.product-single .medium-up--one-half {
    width: 100%;
}
.product-tabing {
  width:100%;
}
.product-review-box {
  max-width: 100%; 
} 

.product-single__meta {
    padding-top: 20px;
}
.product-single__title {
 font-size: 22px; 
 line-height: normal; 
}

.filter-box.results {     
  display: none;
}
.product-sku-location {
  height: 40px; 
}

}


@media (max-width: 767px) { 
  
}

@media (max-width: 749px) {
.product-single__thumbnail {
  margin: 0; 
  width: 100%;
}
li.grid__item.medium-up--one-quarter.product-single__thumbnails-item.js {
  padding: 0px 0px;
} 

.product-single__meta button.btn.btn-submit {    
    max-width: 100%;
    width: 100%;    
}

  .product-single__thumbnail {
  height: 100%;  
}
.thumbnails-slider__btn {
  padding: 2px !important; 
}
.thumbnails-slider__prev {
    left: 0;
}
.thumbnails-slider__next {
    right: 0;
}

  .popup-form .btn-submit {
    max-width: 100%;
    width: 100%;
}
  .filter-box.category {
    max-width: 235px;
    width: 100%;
    margin-bottom: 20px; 
}
  .collection-filter-bar {     
    justify-content: space-between;
}
  .selected-filters { 
    width: 100%;
    max-width: 100%;
}
  .promo-image-button {
    max-width: 358px;     
  }
  .promo-btn {
    width: 100%;
    text-align: center;
  }

  .shop-header-info {
    text-align: left; 
  }
  .zip-form {
    flex-direction: column;
  }
  .zip-form .input-wrapper { 
    width:100%; 
  } 
  
  .input-wrapper input {
    height:44px; 
  } 
  .shop-header-section {
    padding-top:0; 
    padding-bottom: 15px;  
  } 
  .shop-header-section p {
    margin-bottom: 10px;  
  } 
  
  .price-in {
    flex-direction:column; 
    align-items: flex-start;
  } 
  ul.grid.grid--uniform.grid--view-items {
    row-gap: 0; 
  } 

.filter-btn {
    background: #fff;
    border: 0;
    padding: 0;
    font-size: 14px;
    border-radius: 6px;
    cursor: pointer;
    align-items: center;
    gap: 8px;
    display: flex;

    color: var(--Primary-Colours-Primary-Nave, #1A2B3C);
    font-family: Inter;
    font-size: 14px;     
    font-weight: 500;
    line-height: 21px; /* 150% */
}
.filter-select { 
  padding: 12px 10px; 
  border: 1px solid #ccc; 
  width: 100%;   
  border-radius: 60px;
  background: var(--Primary-Colours-Primary-Nave, #1A2B3C);  
  color: var(--Primary-Colours-Primary-White, #FFF); 
font-family: Inter;
font-size: 15px;
font-weight: 500;
background: #1a2b3c url(down-arrow-white.svg) no-repeat right 22px center; 
text-align: center;
} 

.mobile-filter-modal .filter-box {
  width: 100%;
  max-width:100%;
} 
.mobile-filter-wrap .filter-select {
  padding:14px 16px; 
  max-width: 260px;
  width: 100%;
} 
.mobile-filter-wrap .filter-box.category {
  max-width: 260px;
  width: 100%;
} 

/* Common dropdown style */
.custom-dropdown {
  width: 100%;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  position: relative;
}

/* Summary (button) */
.custom-dropdown summary {
  padding: 10px 35px 10px 12px;
  list-style: none;
}
.custom-dropdown summary::-webkit-details-marker {
  display: none; /* remove default arrow */
}

/* Custom arrow */
.custom-dropdown summary::after {
  content: "▼";
  position: absolute;
  right: 12px;
  top: 20px; 
  transform: translateY(-50%);    
  font-size: 12px;
  color: #333;
  transition: transform 0.2s ease;
}
.custom-dropdown[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Dropdown list */
.custom-dropdown .dropdown-filter {
  margin: 0;
  padding: 0;
  list-style: none; 
  border-top: 1px solid #ccc;
}
.custom-dropdown .dropdown-filter li {
  padding: 10px 12px;
}
.custom-dropdown .dropdown-filter li:hover {
  background: #f5f5f5;
}
 
/* Reset button */
.reset-btn {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #d00;
  border-radius: 6px;
  background: #fff5f5;
  color: #d00;
  text-decoration: none;
  font-weight: 600;
}
.reset-btn:hover {
  background: #d00;
  color: #fff;
}
.collection-filter-bar {
  row-gap: 10px;
  border-bottom:0;
}
span.filter-label.category-label {
  display:none; 
}
.grid__item {
  padding-left: 16px; 
}
.update-location.medium-up--hide {
  padding-top: 0;
}
.filter-select option {
  text-align: center;
}
.list-collections .shop-header-section {
  
}

} 

@media (max-width: 480px) { 
.product-image-box { 
  display: flex; 
  height: 156px; 
  align-items: flex-start; 
  align-self: stretch; 
} 
.product-single__meta .product__price-in {
  flex-wrap: wrap; 
}
.filter-box {
  justify-content: center;
  text-align: center;
  text-align: -webkit-center;
}
.filter-select {
  text-align: -webkit-center;
  text-align: center;  
  text-align-last: center;  
} 
.filter-select option {
  text-align: -webkit-center; 
  text-align: center;
}
/* Target iPhone / iPad Safari */
@supports (-webkit-touch-callout: none) {
  .filter-select {
    /* Attempt to center text (may work partially) */
    text-align: center;
    text-align-last: center;

    /* Optional hack */
    direction: rtl;
    text-indent: 0.01px;
  }
  .filter-select option {
    direction: ltr;
    text-align: center;
  }
}

.btn-submit {
  min-width: 100%;
}


  
} 

@media (max-width: 375px) {  
.filter-box.category {
 width:100%;
 max-width:100%;
}

}

