/** Shopify CDN: Minification failed

Line 247:0 Unexpected "}"

**/
.black-friday-banner {
    text-align: center;
    padding: 0 10px ;
}
.black-friday-banner img{
	margin-bottom: 0;
  max-width:290px;
}
.black-friday-banner .timer_wraps {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
}
.black-friday-banner .timer_wraps li {
    background: transparent;
    color: #fff;
    width: 187px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 32px;
    font-weight: 700;
    font-family: Poppins;
    flex-direction: column;
    padding: 10px;
    line-height: 48px;
}
.black-friday-banner .timer_wraps li span {
    font-size: 90px;
    line-height: 120px;
}
section#shopify-section-template--17867796512936__custom_liquid_PJhifU {
    background-color: #000;
}
/* css for form */

section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .sc-vxbem9-0.gFJWeS {
    max-width: 620px;
    background: transparent;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa 
 .success-container svg {
    display: none;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .sc-vxbem9-0.cUEIDA {
    max-width: 800px;
}

section#shopify-section-template--17931994169512__custom_liquid_kzYFRa {
    background-color: #000;
      padding-bottom: 60px;

}

section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .sc-vxbem9-0.gpItNz {
    background: transparent;
  max-width: 620px;
      
}

section#shopify-section-template--17931994169512__custom_liquid_kzYFRa h1,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU h1{
    text-align: center;
    text-transform: uppercase;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa h1,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU h1{
       font-family: Poppins, sans-serif !important;
    font-size: 48px !important;
    margin: 0;
    font-weight: bold !important;
    color: #fff !important;
    line-height: 60px !important;
    -webkit-text-stroke: 7px black;
    paint-order: stroke fill;
    padding-bottom: 49px;
}

section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .sc-vxbem9-0.cnoraW {
    max-width: 800px;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .success-container svg {
    margin-bottom: 40px;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field select ,
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field input,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU .input-field input,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU .input-field select{
    border-radius: 50px !important;
      border: 1px solid rgba(63, 63, 63, 0.6) !important;
      height: 60px;
  font-size:18px !important;
      font-family: Poppins, sans-serif !important;
      padding-left: 26px;
}


section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666 !important;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field input::-moz-placeholder { /* Firefox 19+ */
  color: #666 !important;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field input:-ms-input-placeholder { /* IE 10+ */
  color: #666 !important;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field input:-moz-placeholder { /* Firefox 18- */
  color: #666 !important;
}


section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field select option,
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field select
{
  color: #666 !important; 
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field-wrapper:first-child {
    margin-bottom: 20px;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .smsb-subscribe-button.cw-btn.cw-btn-primary.cw-btn-block.cw-btn-primary,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU .smsb-subscribe-button.cw-btn.cw-btn-primary.cw-btn-block.cw-btn-primary{
    background-color: #fff !important;
    border-radius: 50px !important;
    height: 60px !important;
    align-items: center;
    text-transform: uppercase !important;
    font-size: 18px !important;
    font-family: Poppins, sans-serif !important;
    color: #000 !important;
}

section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .smsb-subscribe-button-holder {
    margin-top: 0 !important;
}
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .sms-policy-text.cw-compliance-text,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU .sms-policy-text.cw-compliance-text{
    color: #fff !important;
    font-size: 10px !important;
    line-height: 11px !important;
  font-family: Poppins, sans-serif !important;
}
    section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .bTIZVv,
section#shopify-section-template--17867796512936__custom_liquid_PJhifU .bTIZVv{
        margin-top: 0 !important;
    }
section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .sc-vxbem9-0.fsFhlD {
    max-width: 800px;
}
/* css for form */

@media(max-width: 1024px){
  .black-friday-banner {
      padding: 0 10px;
  }

  .black-friday-banner .timer_wraps li {
      width: 160px;
      font-size: 26px;
      padding: 10px;
      line-height: 43px;
  }
  .black-friday-banner .timer_wraps li span {
      font-size: 70px;
      line-height: 90px;
  }
}
@media(max-width: 767px){
  .black-friday-banner .timer_wraps li span {
      font-size: 60px;
      line-height: 80px;
  }
  .black-friday-banner .timer_wraps li { 
      width: 140px;
      font-size: 22px;
      line-height: 38px;
  }
  
}

@media(max-width: 767px)
{
.black-friday-banner img{max-width:100%;}  
}

@media(max-width: 575px){
  
	.black-friday-banner {
		padding: 40px 10px;
	}
  
	.black-friday-banner .timer_wraps li {
		width: calc(25% - 5px);
		font-size: 20px;
		padding: 10px;
		line-height: 30px;
	}
	.black-friday-banner .timer_wraps li span {
		font-size: 50px;
		line-height: 60px;
	}
	.black-friday-banner .timer_wraps {
		gap: 5px;
	}
  section#shopify-section-template--17931994169512__custom_liquid_kzYFRa h1,
  section#shopify-section-template--17867796512936__custom_liquid_PJhifU h1{
        font-size: 36px !important;
        line-height: 40px !important;
        -webkit-text-stroke: 7px black;
            padding-bottom: 30px;
    }
  section#shopify-section-template--17931994169512__custom_liquid_kzYFRa div,
  section#shopify-section-template--17867796512936__custom_liquid_PJhifU div{
    padding-left: 0;
    padding-right: 0;
}
  section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field select, 
  section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .input-field input,
  section#shopify-section-template--17867796512936__custom_liquid_PJhifU .input-field input,
  section#shopify-section-template--17867796512936__custom_liquid_PJhifU .input-field select{
    border-radius: 50px !important;
    height: 50px;
    font-size: 14px !important;
    
}
  section#shopify-section-template--17931994169512__custom_liquid_kzYFRa .smsb-subscribe-button.cw-btn.cw-btn-primary.cw-btn-block.cw-btn-primary,
  section#shopify-section-template--17867796512936__custom_liquid_PJhifU .smsb-subscribe-button.cw-btn.cw-btn-primary.cw-btn-block.cw-btn-primary{
    height: 50px !important;
}
}

@media(max-width: 480px)
{
.header>.row>.columns {
    display: flex;
}
}
  
}

/* Cart drawer progress tiers (free shipping + optional reward tiers) */
.np-progress-tiers {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border, #e2e2e2);
}
.np-order-progress {
  padding: 12px 16px;
  border: 1px solid var(--color-border, #e2e2e2);
  border-radius: 8px;
}
.np-order-progress--text {
  font-family: var(--font-Din), sans-serif;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 10px;
  color: #000;
}
.np-order-progress--text span {
  font-weight: 700;
}
.np-order-progress--bar {
  position: relative;
  width: 100%;
  height: 6px;
  border-radius: 10px;
  background-color: #e5e5e5;
  overflow: hidden;
}
.np-order-progress--percentage {
  height: 100%;
  width: calc(var(--percentage, 0) * 100%);
  background-color: var(--color-accent, #151515);
  border-radius: 10px;
  transition: width 0.4s ease-in-out;
}

/* Collection card title/price area: prevent overflow/bleed into neighbouring cards,
   especially on narrow mobile grid columns */
.product-card .tit-price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  max-width: 100%;
}
.product-card .tit-price-wrap > * {
  display: block;
  width: 100%;
}

/* Collection card star rating: larger stars (theme default was 0.875rem, too small) */
.product-card .product-card-info .star-rating {
  font-size: 2.6rem;
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .product-card .product-card-info .star-rating {
    font-size: 2.2rem;
  }
}

/* Product page Judge.me badge (stars + review count): sized to be readable, centred between price and size */
.product-information .jdgm-preview-badge .jdgm-prev-badge,
.product-information .jdgm-preview-badge .jdgm-prev-badge * {
  font-size: 16px !important;
  line-height: 1.2 !important;
}
.product-information .jdgm-preview-badge {
  margin-top: -14px !important;
  margin-bottom: 17px !important;
}
@media only screen and (max-width: 767px) {
  .product-information .jdgm-preview-badge .jdgm-prev-badge,
  .product-information .jdgm-preview-badge .jdgm-prev-badge * {
    font-size: 13px !important;
  }
}

/* Product page trust line (returns/checkout+ note near the buy box) */
.np-trust-line {
  margin: 14px 0 0;
  font-family: var(--font-Din), sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: #151515;
}

/* Crop the desktop search bar image to end after "Search", hiding "Products".
   The bar is a static SVG (search-icon.liquid) with the pill, magnifying glass,
   and text all baked in as vector paths at native size 239x45 - there's no real
   text to edit, so this clips the rendered graphic via a fixed-width, overflow-hidden
   wrapper instead. Only applies above 1199px; below that .search-icon is already
   hidden in favour of the small mobile-search-icon. */
@media only screen and (min-width: 1199px) {
  .header-section .header .thb-secondary-area-item.thb-quick-search .search-icon {
    display: inline-block;
    width: 92px;
    height: 45px;
    overflow: hidden;
    vertical-align: middle;
  }
  .header-section .header .thb-secondary-area-item.thb-quick-search .search-icon svg {
    display: block;
  }
}

/* Technical Specifications: wider box on desktop so values spread out left to right (product.css caps at 50%) */
@media only screen and (min-width: 1068px) {
  .tech-specs-outer {
    gap: 40px;
  }
  .tech-specs-outer .tech-specs-section {
    max-width: 72%;
    width: 72%;
  }
}

/* Quality Features carousel (matches MAAP): 4 features, 3 fit across on desktop before scrolling to the 4th, uniform 4:5 images */
.quality-features-carousel .quality-features-carousel__slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0;
}
.quality-features-carousel .quality-features-carousel__slide:nth-child(n+5) {
  display: none;
}
@media only screen and (min-width: 768px) {
  .quality-features-carousel .quality-features-carousel__slide {
    flex: 0 0 calc((100% - 32px) / 3);
  }
  .quality-features-carousel-wrap .quality-features-carousel-arrow {
    top: 30%;
  }
}

/* One star colour site-wide: theme star ratings (collection cards, product page) and every Judge.me star (badge, review list, histogram, write-review form) */
:root,
html:root {
  --color-star: #FFB800 !important;
  --jdgm-star-color: #FFB800 !important;
}
.jdgm-star,
.jdgm-star.jdgm--on,
.jdgm-star.jdgm--half,
.jdgm-star.jdgm--off,
[class*="jdgm-rev"] .jdgm-star,
[class*="jdgm-all-reviews"] .jdgm-star,
.jdgm-histogram .jdgm-star,
.jdgm-write-review-modal .jdgm-star,
.jdgm-prev-badge__stars .jdgm-star {
  color: #FFB800 !important;
}

/* Judge.me "revamp" review widget (review cards on the product page Reviews tab): star icons are SVG paths, so colour them directly */
.jm-star-rating__filled svg path {
  fill: #FFB800 !important;
}
.jm-star-rating__empty svg path,
.jm-star-rating__half svg path {
  stroke: #FFB800 !important;
}
.jm-star-rating__font-icon,
.jm-star-rating [class*="font-icon"] {
  color: #FFB800 !important;
}

/* Tech specs tagline: styled brand statement (centred horizontally and vertically beside the spec box, ruled) */
@media only screen and (min-width: 1068px) {
  .tech-specs-outer { align-items: center; }
  .tech-specs-outer .tech-specs-tagline {
    text-align: center;
    flex: 1 1 0;
    min-width: 0;
    align-self: center;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    padding: 28px 0;
    margin-top: 0;
  }
  .tech-specs-outer .tech-specs-tagline p {
    font-size: clamp(1.5rem, 2.4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
  }
}

/* MOBILE ONLY - collection cards: price left-aligned; rating number after the stars, review count underneath the stars */
@media only screen and (max-width: 767px) {
  .product-card .tit-price-wrap,
  .product-card .tit-price-wrap .price,
  .collection-main .products .product-card-info .price,
  .cus-featured-collection .full-width-row .products .product-card-info .price {
    text-align: left !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  html body .product-card .tit-price-wrap .np-card-price,
  html body .product-card .tit-price-wrap .np-card-price .price {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
    justify-content: flex-start !important;
    margin: 8px 0 0 !important;
    padding-left: 0 !important;
  }
  html body .product-card .tit-price-wrap .np-card-price .price {
    margin: 0 !important;
  }
  html body .product-card .star-rating-wrap {
    margin-top: 4px !important;
  }
  html body .product-card .product-card-info .star-rating {
    margin-top: 0 !important;
  }
  html body .product-card .tit-price-wrap .np-card-price .price ins,
  html body .product-card .tit-price-wrap .np-card-price .price .amount {
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
  .product-card .star-rating-wrap {
    display: grid !important;
    grid-template-columns: auto auto;
    justify-content: start;
    align-items: center;
    column-gap: 8px !important;
    row-gap: 2px !important;
  }
  .product-card .star-rating-wrap .star-rating-text {
    display: contents;
  }
  .product-card .star-rating-wrap .star-rating-num {
    grid-column: 2;
    grid-row: 1;
    line-height: 1;
  }
  .product-card .star-rating-wrap .star-rating-count {
    grid-column: 1;
    grid-row: 2;
    font-size: 1.3rem;
    line-height: 1.2;
  }
}

/* MOBILE ONLY - product page buy box: tidy price row, comparison pill, OEKO badge, size row and returns line */
@media only screen and (max-width: 767px) {
  html body .product-price-container > div {
    align-items: center !important;
    row-gap: 10px !important;
  }
  html body .np-price-comparison {
    margin: 0 0 0 10px !important;
  }
  html body .np-price-comparison__highlight {
    font-size: 1rem !important;
    padding: 6px 10px !important;
  }
  html body .np-oeko-badge {
    order: 5;
    margin: 0 !important;
    gap: 8px !important;
    padding: 4px 10px 4px 8px !important;
    font-size: 12px !important;
  }
  html body .np-oeko-badge img {
    height: 30px !important;
  }
  html body .variations fieldset .form__label {
    flex-wrap: wrap;
    row-gap: 12px;
  }
  html body .variations fieldset .form__label .product-popup-modal__opener {
    order: 2;
    margin-left: auto;
  }
  html body .variations fieldset .form__label .np-trust-badge {
    order: 3;
    flex: 0 0 100%;
    justify-content: flex-start;
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.2;
    text-transform: uppercase;
  }
  html body .variations fieldset .form__label .np-trust-badge svg {
    width: 22px;
    height: 22px;
  }
}

/* MOBILE ONLY - product page: the original Judge.me rating sits on the same line as the Certified fabrics badge.
   The title block's wrappers are flattened so the price, comparison pill, OEKO badge and rating share one wrapping row. */
@media only screen and (max-width: 767px) {
  html body .product-information .product-title-container {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 10px;
  }
  html body .product-information .product-title-container > * {
    order: 0;
  }
  html body .product-information .product-title-container > h1 {
    order: -1;
    flex: 0 0 100%;
  }
  html body .product-information .product-title-container > br {
    display: none;
  }
  html body .product-information .product-title-container .product-price-container,
  html body .product-information .product-title-container .product-price-container > div {
    display: contents !important;
  }
  html body .product-information .product-title-container .price {
    order: 1;
  }
  html body .product-information .product-title-container .np-price-comparison {
    order: 2;
    margin-left: auto !important;
  }
  html body .product-information .product-title-container .np-oeko-badge {
    order: 4;
    margin-left: auto !important;
  }
  /* The Judge.me badge is its own block directly under the title block; lift it onto the Certified fabrics row (left side) and size it to match the 40px badge */
  html body .product-information .jdgm-preview-badge {
    position: relative !important;
    top: -17px !important;
    margin-top: -14px !important;
  }
  html body .product-information .jdgm-preview-badge .jdgm-prev-badge,
  html body .product-information .jdgm-preview-badge .jdgm-prev-badge * {
    font-size: 13px !important;
    line-height: 1 !important;
  }
  html body .product-information .jdgm-preview-badge .jdgm-prev-badge .jdgm-star {
    font-size: 18px !important;
  }
  html body .product-information .product-title-container .badges {
    order: 5;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* MOBILE ONLY - Technical Specifications: stop the table forcing the page wider than the screen; label stacked above value */
@media only screen and (max-width: 767px) {
  html body .tech-specs-outer {
    flex-direction: column;
  }
  html body .tech-specs-outer .tech-specs-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    box-sizing: border-box;
  }
  html body .tech-specs-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px;
  }
  html body .tech-specs-row__label,
  html body .tech-specs-row__value {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  html body .tech-specs-row__value {
    text-align: left !important;
    width: 100%;
  }
}

/* Real Reviews page (Judge.me all-reviews widget): no Store reviews tab, no 5-to-1 star histogram */
.jdgm-all-reviews-widget-v2025 .jdgm-tablist .jdgm-tab:nth-child(2),
.jdgm-all-reviews-widget-v2025 .jm-review-widget-header__star-rating-histogram {
  display: none !important;
}

/* Product page: the trust icon strip starts straight after the product area (product.css pulled it up 80px, which overlapped Complete The Look) */
@media only screen and (min-width: 1068px) {
  .thb-product-detail .quality-features-fullwidth { margin-top: 0; }
}
