/** 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 sits 40px below the product area (product.css pulled it up 80px, which overlapped Complete The Look),
   and 40px above the Quality Features carousel, so the gaps either side of the strip match. */
@media only screen and (min-width: 1068px) {
  .thb-product-detail .quality-features-fullwidth { margin-top: 40px; }
}
.quality-features-fullwidth .trust-icons-row-wrap { margin-bottom: 40px; }

/* Quality Features carousel text: larger and full-contrast (product.css set 15px / 13px at 75% opacity, too small to read) */
.quality-features-carousel .quality-features-carousel__slide h5 {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 8px;
}
.quality-features-carousel .quality-features-carousel__slide p {
  font-size: 15px;
  line-height: 1.55;
  opacity: 1;
  margin: 0 0 10px;
}
/* No Read more: the longest feature text is ~205 characters (4 lines on desktop, 5 on mobile), so the 4-line clamp
   in product.css hid at most one line. Show the full text and drop the toggle link. */
.quality-features-carousel .quality-features-carousel__desc {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.quality-features-carousel .quality-features-carousel__slide .qf-readmore {
  display: none;
}
@media only screen and (max-width: 767px) {
  .quality-features-carousel .quality-features-carousel__slide h5 {
    font-size: 17px;
  }
  .quality-features-carousel .quality-features-carousel__slide p {
    font-size: 14px;
  }
}

/* Product gallery: style-new.css reserves 11.6rem under the images for the "Load more" button. When that button is hidden
   (desktop_load_more off, or every image already shown) the space is empty, so remove it; the 40px above the trust strip
   comes from .quality-features-fullwidth instead. The 11.6rem stays whenever the button is actually visible. */
.product .prd--row .product-grid-container .product-image-container .product-images:has(.load-more-btn .btn[style*="display: none"]) {
  padding-bottom: 0;
}
