/** Shopify CDN: Minification failed

Line 1389:0 All "@import" rules must come first

**/

body.loaded {
  overflow-x: hidden !important;
}

body .cart__drawer-form {
  max-height: 75vh !important;
}

.upsell_products__item {
  display: flex;
  align-items: center;
  margin: 20px 0;
  cursor: pointer;
}

.grid-product__title {
  padding: 1 10px;
}

.upsell_products__item input[type="checkbox"] {
  margin-right: 0;
  margin-top: 3px;
}

.ac-block {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ac-block .countdown__display {
  justify-content: flex-start;
}

.ac-block .slideshow-wrapper {
  width: 50%;
  text-align: right;
}

.ac-block .countdown__block {
  width: 50%;
  margin: 0;
}

.ac-block .countdown__display-block h2 {
  margin-bottom: 0;
  font-size: 14px;
}
.cart__checkout {
  position: relative;
}

.cart__checkout:before {
  content: '';
  position: absolute;
  left: 20px;
  top: 22%;
  background-image: url(/cdn/shop/t/209/assets/lock-icon.svg);
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  filter: brightness(0) invert(1);
  background-size: 50%;
}
@media(max-width: 768px) {
    /* dec work */
  .header-wrapper--init .site-header__element--sub {
    display: none !important;
  }
  .header-section {
    padding-bottom: 0 !important;
  }
  .header-wrapper:not(.header-wrapper--compressed) [data-nav=below] .js-search-header {
    display: flex !important;
  }
  .color-swatch--small {
    width: 18px;
    height: 18px;
  }
  /* dec work ends */
  .slide-nav__image {
    display: none;
  }
  .slide-nav__image+span {
    padding-left: 0;
  }
  .ac-block {
    flex-direction: column;
  }
  .ac-block .countdown__display {
    justify-content: center;
  }
  
  .ac-block .slideshow-wrapper {
    width: 100%;
    text-align: center;
  }
  
  .ac-block .countdown__block {
    width: 100%;
    margin: 10px 0 0 0;
  }
  
}
  /* Product Page Trust badges */
.trust-badges {
  font-family: 'Poppins', sans-serif;
}

.badges-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; /* Align the badges to the center of the page */
  margin: 0px 0; /* Adjust the top margin value to bring the badges section closer to the previous element */
  width: 100%; /* Adjust this value to match the width of the Add to Cart button */
}

.badge {
  display: flex;
  align-items: center;
  background-color: #f8f8f8;
  border-radius: 11px;
  padding: 0px;
  margin: 0 5px 10px 5px; /* Adjust the margin to have even white space between boxes vertically */
  width: calc(50% - 15px);
  box-sizing: border-box;
}

.badge img {
  width: 45px;
  height: auto;
  margin-right: 9px;
}

.badge p {
  text-align: left;
  font-size: 10px; /* Increased font size by 1px */
  margin: 0;
  white-space: pre-wrap; /* Allow text to wrap into two lines if needed */
}
  /* Product Page Trust badges end */

  /* Products collection view alignement */
.grid-item__meta {
  text-align: center;
}

.grid-item__meta-secondary {
  text-align: center;
}

.grid-product__title {
  font-size: 4;
  margin-top: 1px;
}

.grid-product__colors {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 11px;
}
/* WB-DESKTOP-FIX: removed stray extra "}" (caused Shopify CDN minify failure) */

@media only screen and (max-width: 767px) {
.grid-product__loox-rating-label {
display: none;
}
}

.product__policies.rte {
  text-align: center;
}

.separator {
  margin-right: 5px;
  margin-left: 5px;
  color: white;
  font-size: 16px;
}

.sale-price-button .sale-price,
.sale-price-button .separator {
  display: inline-block;
  vertical-align: middle;
}

  /* Page Badges section alignment */

@media (max-width: 767px) {
  .text-with-icons__blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 30px;
    justify-items: center;
  }

  .text-with-icons__block {
    width: 100%;
  }
}

  /* Page Badges section alignment */
.stock-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
}

.stock-indicator .dot {
  width: 10px;
  height: 10px;
  background-color: red;
  border-radius: 50%;
  margin-right: 8px;
  animation: glowing-pulse 2s infinite;
}

.stock-text {
  font-size: 14px;
}

@keyframes glowing-pulse {
  0%, 100% {
    box-shadow: 0 0 5px red;
    opacity: 1;
  }
  50% {
    box-shadow: 0 0 20px red, 0 0 30px red;
    opacity: 0.5;
  }
}


/* Mobile view - Reduce vertical whitespace */
@media only screen and (max-width: 767px) {

.site-main > section {
  margin-top: 0;
  padding-top: 0;
}

  .product-block.product-block--sales-point {
  font-size: 14px; /* Change this value to adjust the font size as needed */
}

fieldset.variant-input-wrap .variant-input .variant__button-label {
    font-size: 12px !important;
}

.product__policies.rte {
    text-align: center;
}

/* Product page local shipping container 1 line modification */

.custom-shipping-container .text-block-shipping {
  font-size: 10px !important; /* Reduced from 11px to 10px */
}
} /* WB-DESKTOP-FIX: close mobile @media block that was left unclosed (CDN minify failure) */

/* WB-DESKTOP-FIX: unwrapped stray opening style tag */
  /* Previous styles kept + new fixes for perfect single-line alignment and tighter spacing */
  button[name="add"],
  .add-to-cart,
  .btn.add-to-cart,
  .btn--full.add-to-cart,
  .sale-price-button,
  .product-form__submit,
  button.product-form__cart-submit {
    font-weight: 700 !important; /* Super fat/black */
    font-size: 1.2em !important;
    letter-spacing: 1px !important;
    padding: 1.4em 2em !important;
    line-height: 1.1 !important;
  }

  /* Main "ADD TO CART" text */
  span[data-add-to-cart-text],
  [data-add-to-cart-text] {
    font-weight: 900 !important;
    font-size: 1.33em !important;
    display: inline-block !important;
  }

  /* Sale price */
  .sale-price {
    font-weight: 900 !important;
    font-size: 1.2em !important;
  }

  /* NEW: Perfect vertical alignment fix + much tighter spacing */
  .sale-price-button {
    display: flex !important;           /* Flex for rock-solid centering */
    align-items: center !important;     /* Perfect vertical center - no more downward shift */
    justify-content: center !important; /* Keep everything centered horizontally */
    gap: 0.35em !important;             /* Tight spacing between all parts (text | price) - much closer than before */
    text-align: center !important;
  }

  /* Ensure direct child spans behave properly */
  .sale-price-button > span {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;   /* Extra safety for baseline issues (e.g. comma in price) */
  }

  /* Separator - lighter weight, no extra margin (gap handles spacing now) */
  .separator {
    font-size: 1.3em !important;        /* Slightly smaller than main text so | doesn't dominate */
    font-weight: 400 !important;
    margin: 0 !important;               /* Removed margins - gap controls everything */
    opacity: 0.8 !important;            /* Subtle but visible */
  }

  /* Dynamic checkout buttons */
  .shopify-payment-button__button,
  .shopify-payment-button__button--unbranded {
    font-weight: 900 !important;
    font-size: 1.43em !important;
    padding: 1.5em 2.2em !important;
  }
/* WB-DESKTOP-FIX: unwrapped stray closing style tag */

/* WB-DESKTOP-FIX: unwrapped stray opening style tag */
  /* Updated: SAVE pill ~10% smaller overall, less separated (not pushed so far right) */
  .product-block--price {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 0.7em !important; /* Slightly increased base gap for natural flow */
    text-align: center !important;
  }

  /* Locked order: Sale FIRST, strikethrough SECOND, SAVE THIRD */
  .product-block--price [data-product-price],
  .product-block--price .product__price.on-sale {
    order: 1 !important;
  }

  .product-block--price [data-product-price-wrap],
  .product-block--price [data-compare-price],
  .product-block--price .product__price--compare {
    order: 2 !important;
  }

  .product-block--price [data-save-price],
  .product-block--price .product__price-savings {
    order: 3 !important;
    margin-left: 0.6em !important; /* Reduced from 1.2em → less push to the right */
  }

  /* Hide a11y spans */
  .product-block--price .visually-hidden,
  .product-block--price [data-a11y-price],
  .product-block--price [data-compare-price-a11y] {
    order: 99 !important;
    position: absolute !important;
    left: -9999px !important;
  }

  /* Main sale price (first) */
  .product__price.on-sale,
  [data-product-price] .product__price.on-sale {
    font-weight: 700 !important;
    font-size: 1.6em !important;
    letter-spacing: 0.4px !important;
  }

  /* Strikethrough compare (second) */
  .product__price--compare,
  [data-compare-price] .product__price--compare {
    font-weight: 600 !important;
    font-size: 1.3em !important;
    opacity: 0.85 !important;
    text-decoration: line-through !important;
  }

  /* SAVE pill - ~10% smaller font/padding, closer positioning */
  .product__price-savings {
    font-weight: 600 !important;
    font-size: 1em !important; /* Reduced from 1.2em → ~10% smaller */
    background-color: #8c7a7b !important;
    color: #fff !important;
    padding: 0.2em 0.55em !important; /* Slightly less padding = smaller pill overall */
    border-radius: 50px !important;
    display: inline-block !important;
    line-height: 1 !important;
  }

  /* "SAVE " prefix */
  .product__price-savings::before {
    content: "3 FOR PRICE OF 2 " !important;
    font-weight: 600 !important;
  }

  /* Baseline alignment */
  .product-block--price > span,
  .product-block--price .product__price {
    display: inline-flex !important;
    align-items: baseline !important;
  }
/* WB-DESKTOP-FIX: unwrapped stray closing style tag */

/* ===== WB-PREMIUM-UPLIFT START ===== */
/* WizeBand premium uplift — injected into theme's own stylesheet (reliable path,
   bypasses snippet/AVADA-minifier uncertainty). Brand: brown #6e451d, pink #f8688b. */

/* ---- Add to Cart: unmistakably premium ---- */
.product-form__cart-submit,
.btn--add-to-cart,
.product-single .btn[name="add"],
button[name="add"],
.add-to-cart{
  border-radius:999px !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  padding:16px 28px !important;
  background-image:linear-gradient(135deg,#8a5a2b 0%,#6e451d 100%) !important;
  box-shadow:0 6px 16px rgba(110,69,29,.20), inset 0 1px 0 rgba(255,255,255,.22) !important;
  transition:transform .18s cubic-bezier(.22,.61,.36,1), box-shadow .18s ease !important;
}
.product-form__cart-submit:hover,
.btn--add-to-cart:hover,
button[name="add"]:hover,
.add-to-cart:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 16px 30px rgba(110,69,29,.38), inset 0 1px 0 rgba(255,255,255,.26) !important;
}

/* ---- Product title: bigger, confident ---- */
.product-single__title{
  font-size:clamp(24px,5vw,34px) !important;
  line-height:1.12 !important;
  letter-spacing:-.012em !important;
  font-weight:700 !important;
}

/* ---- Price hierarchy ---- */
.product__price{ font-weight:800 !important; letter-spacing:-.01em !important; }
.product__price--compare{ opacity:.6 !important; font-weight:600 !important; }
.product__price-savings{
  display:inline-flex !important; align-items:center !important;
  padding:3px 11px !important; border-radius:999px !important;
  background:rgba(248,104,139,.14) !important; color:#f8688b !important;
  font-weight:800 !important;
}

/* ---- Variant selectors: tactile, obvious selected state ---- */
.variant-input-wrap label,
.variant__button-label{
  border:1.5px solid rgba(110,69,29,.18) !important;
  border-radius:12px !important;
  transition:border-color .16s ease, box-shadow .16s ease !important;
}
.variant-input-wrap input:checked + label,
.variant-input input:checked + .variant__button-label{
  border-color:#6e451d !important;
  box-shadow:0 0 0 3px rgba(110,69,29,.14) !important;
}

/* ---- Headings: fix crushed line-height theme-wide ---- */
.h1,.h2,.h3,h1,h2,h3,.section-header__title{ line-height:1.18 !important; }

/* ---- Product cards: lift + image zoom (collection/home) ---- */
.grid-product__image-wrap{
  border-radius:14px !important; overflow:hidden !important;
  transition:box-shadow .3s cubic-bezier(.22,.61,.36,1), transform .3s ease !important;
}
.grid-product:hover .grid-product__image-wrap,
.grid-product__link:hover .grid-product__image-wrap{
  box-shadow:0 12px 28px rgba(110,69,29,.14) !important;
  transform:translateY(-3px) !important;
}
.grid-product__image{ transition:transform .55s cubic-bezier(.22,.61,.36,1) !important; }
.grid-product__link:hover .grid-product__image{ transform:scale(1.05) !important; }

/* ---- Section title accent ---- */
.index-section .section-header__title:after{
  content:"" !important; display:block !important;
  width:46px !important; height:3px !important; margin:14px auto 0 !important;
  border-radius:3px !important;
  background:linear-gradient(90deg,#6e451d,#f8688b) !important; opacity:.9 !important;
}

@media (prefers-reduced-motion:reduce){
  .product-form__cart-submit,.btn--add-to-cart,button[name="add"],.add-to-cart,
  .grid-product__image-wrap,.grid-product__image{ transition:none !important; }
}

/* keep EcomWize LP builders untouched */
[class*="ecomwize"] button[name="add"],[class*="ecomwize"] .add-to-cart{ background-image:none !important; box-shadow:none !important; }
/* ===== WB-PREMIUM-UPLIFT END ===== */

/* ===== WB-ENHANCE-2 START ===== */
/* ---------- Header: refined, subtle sticky shadow ---------- */
.site-header{ border-bottom:1px solid rgba(110,69,29,.10) !important; }
.header-sticky--active,.is-light.header-sticky--active{
  box-shadow:0 4px 18px rgba(42,28,16,.07) !important;
  -webkit-backdrop-filter:saturate(140%) blur(6px); backdrop-filter:saturate(140%) blur(6px);
}
.site-nav__link{ position:relative; }
.site-nav__link:after{
  content:""; position:absolute; left:14px; right:14px; bottom:6px; height:2px;
  background:linear-gradient(90deg,#6e451d,#f8688b); border-radius:2px;
  transform:scaleX(0); transform-origin:left; transition:transform .2s cubic-bezier(.22,.61,.36,1);
}
.site-nav__item:hover .site-nav__link:after,.site-nav__link[aria-current]:after{ transform:scaleX(1); }

/* ---------- Collection grid: more air, even rhythm ---------- */
.grid-product__meta{ padding-top:10px !important; }
.grid-product__title{ line-height:1.3 !important; }
.collection-grid .grid__item{ margin-bottom:6px; }

/* ---------- Media rounding for a modern, cohesive look ---------- */
.hero,.hero__image-wrapper,.image-wrap > img,.collection-item__image-wrapper{ }
.product__main-photos .photo-zoom-cursor,.product-single__photo,
.product__photo,.product-single__media{ border-radius:16px !important; overflow:hidden; }

/* ---------- Cart drawer: premium ---------- */
.cart__drawer .drawer__inner,.drawer--cart{ }
.cart__checkout,.cart__drawer .cart__checkout{
  border-radius:999px !important; text-transform:uppercase !important; letter-spacing:.04em !important;
  font-weight:800 !important;
  background-image:linear-gradient(135deg,#8a5a2b,#6e451d) !important;
  box-shadow:0 8px 20px rgba(110,69,29,.28) !important;
}
.cart__item,.ajaxcart__row{ border-radius:12px; }

/* ---------- Footer: calmer, organized, less heavy ---------- */
.site-footer{ border-top:1px solid rgba(110,69,29,.10) !important; }
.site-footer .h4,.site-footer__title,.footer__title{
  letter-spacing:.06em !important; text-transform:uppercase !important;
  font-size:12.5px !important; opacity:.85;
}
.site-footer a{ transition:opacity .15s ease, color .15s ease; }
.site-footer a:hover{ color:#6e451d !important; opacity:1; }
.footer__newsletter-input,.site-footer input[type="email"]{
  border-radius:999px !important; border:1.5px solid rgba(110,69,29,.18) !important;
}
/* WB-DESKTOP-FIX: payment icons full opacity (was .55, read washed out) */
.payment-icons .icon,.site-footer .payment-icons svg{ opacity:1; filter:none; transition:opacity .15s ease; }
.payment-icons:hover .icon{ opacity:1; }

/* ---------- Badges / sale tags: consistent pill style ---------- */
.grid-product__tag,.product__tag,.badge{
  border-radius:999px !important; letter-spacing:.03em !important;
  font-weight:800 !important; text-transform:uppercase !important; font-size:11px !important;
}
.grid-product__tag--sold-out{ opacity:.85; }

/* ---------- Links / focus states ---------- */
a{ transition:color .15s ease; }
:focus-visible{ outline:2px solid rgba(110,69,29,.4); outline-offset:2px; }

/* ---------- Smooth anchor scrolling ---------- */
html{ scroll-behavior:smooth; }

@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } .site-nav__link:after{ transition:none; } }

/* EcomWize LP guard */
[class*="ecomwize"] .cart__checkout{ background-image:none !important; }
/* ===== WB-ENHANCE-2 END ===== */

/* ===== WB-ENHANCE-3 START ===== */
/* ---------- Announcement bar: cleaner, less cramped ---------- */
.announcement-bar,.announcement{
  letter-spacing:.04em !important; font-weight:650 !important; font-size:12.5px !important;
}
.announcement-bar a{ text-decoration:none !important; }

/* ---------- PDP: variant labels + spacing rhythm ---------- */
.variant-input-wrap .variant__label,.product-form__item label,.variant-label{
  font-size:12px !important; letter-spacing:.05em !important; text-transform:uppercase !important;
  color:#7a6651 !important; font-weight:700 !important; margin-bottom:8px !important;
}
.product-form__item,.product-single__variants{ margin-bottom:18px !important; }
/* width/size buttons more tactile */
.variant__button-label{ min-width:46px !important; padding:10px 14px !important; }
/* "What's my size?" link as a quiet brand link */
.product-single__variants a[href*="size"],.size-chart-link{
  color:#6e451d !important; font-weight:650 !important; text-decoration:underline; text-underline-offset:3px;
}

/* ---------- Bundle / offer box: premium framed promo ---------- */
.product-block--sales-point .sales-points,
.product-single__meta .upsell-bundle,
.bundle-offer,.volume-discount{
  border:1.5px solid rgba(110,69,29,.16) !important; border-radius:14px !important;
  background:linear-gradient(135deg, rgba(110,69,29,.04), rgba(248,104,139,.04)) !important;
}

/* ---------- Featured collection sections: heading rhythm + CTA ---------- */
.index-section .featured-collection .section-header,
.index-section .grid-product{ }
.featured-collection .btn,.featured-row .btn{ }

/* ---------- text-with-icons: even premium tiles ---------- */
.icon-row__item,.text-with-icons__item{ }
.icon-row__item .icon,.text-with-icons__item svg{ }

/* ---------- rich-text / text-and-image: elegant measure + spacing ---------- */
.rich-text__heading,.feature-row__text h2,.index-section .section-header__title{
  line-height:1.18 !important;
}
.rich-text__text,.feature-row__text .rte{ line-height:1.65 !important; }
.feature-row__image,.image-with-text__image{ border-radius:16px !important; overflow:hidden; }

/* ---------- Quantity selector: rounded, tactile ---------- */
.js-qty__wrapper,.quantity-selector,.product-form__quantity{
  border-radius:999px !important; overflow:hidden; border:1.5px solid rgba(110,69,29,.18) !important;
}
.js-qty__adjust{ transition:background .15s ease; }
.js-qty__adjust:hover{ background:rgba(110,69,29,.06) !important; }

/* ---------- Breadcrumbs / back link quiet ---------- */
.breadcrumb,.return-link{ font-size:12.5px !important; opacity:.8; }

/* ---------- Star ratings: brand-tint hover affordance ---------- */
.spr-starrating,.loox-rating,.jdgm-prev-badge__stars{ filter:saturate(1.05); }

/* ---------- Buttons inside content sections inherit depth ---------- */
.index-section .btn:not(.btn--secondary):not(.btn--circle){
  box-shadow:0 6px 16px rgba(110,69,29,.18) !important;
}

/* EcomWize LP guard */
[class*="ecomwize"] .variant__button-label{ min-width:unset !important; }
[class*="ecomwize"] .feature-row__image{ border-radius:0 !important; }
/* ===== WB-ENHANCE-3 END ===== */

/* ===== WB-ENHANCE-4 START ===== */
/* ---------- Hero / custom-content sections: premium rounding + media polish ---------- */
.custom-content .custom__item-inner--image .image-wrap,
.custom-content .image-wrap{
  border-radius:18px !important; overflow:hidden;
  box-shadow:0 14px 36px rgba(110,69,29,.10);
}
.custom-content .custom__item-inner--image a{ display:block; overflow:hidden; border-radius:18px; }
.custom-content .image-wrap img{ transition:transform .6s cubic-bezier(.22,.61,.36,1); }
.custom-content .custom__item-inner--image:hover .image-wrap img{ transform:scale(1.03); }
/* hero headline rhythm inside custom-content rte */
.custom-content .rte h1,.custom-content .rte h2{ line-height:1.12 !important; letter-spacing:-.012em; }
.custom-content .rte h1{ font-size:clamp(28px,6vw,52px) !important; }
.custom-content .rte p{ line-height:1.6 !important; }
/* first hero section gets a touch more presence */
.template-index .index-section:first-of-type .custom-content{ }

/* ---------- Loox reviews grid: cleaner, consistent, premium ---------- */
#looxReviews,.loox-reviews-default{ --loox-accent:#6e451d; }
#looxReviews .loox-review,.loox-reviews-default .loox-review{
  border:1px solid rgba(110,69,29,.12) !important; border-radius:14px !important;
  box-shadow:0 4px 14px rgba(42,28,16,.05) !important;
  background:#fffdfa !important; padding:16px !important;
  transition:box-shadow .2s ease, transform .2s ease !important;
}
#looxReviews .loox-review:hover{ box-shadow:0 10px 24px rgba(110,69,29,.10) !important; transform:translateY(-2px); }
#looxReviews .loox-review img,.loox-reviews-default .loox-review img{ border-radius:10px !important; }
#looxReviews .loox-stars,.loox-rating{ filter:saturate(1.08); }
#looxReviews .loox-reviewer-name,.loox-review-author{ font-weight:750 !important; color:#2a1c10 !important; }
#looxReviews .loox-verified,.loox-verified-badge{ color:#6e451d !important; }
/* review summary header */
.loox-aggregate,.loox-summary{ letter-spacing:-.005em; }

/* ---------- Featured collection headers: editorial spacing ---------- */
.index-section .featured-collection .section-header__title,
.index-section .featured-row .section-header__title{ margin-bottom:6px !important; }

/* ---------- Newsletter / promo strips: refined ---------- */
.newsletter__input,.newsletter input[type="email"]{
  border-radius:999px !important; border:1.5px solid rgba(110,69,29,.18) !important;
}
.newsletter__submit,.newsletter .btn{
  border-radius:999px !important; text-transform:uppercase !important; letter-spacing:.04em !important; font-weight:800 !important;
}

/* EcomWize guard */
[class*="ecomwize"] .image-wrap{ border-radius:0 !important; box-shadow:none !important; }
/* ===== WB-ENHANCE-4 END ===== */

/* ===== WB-ENHANCE-5 START ===== */
/* ================= HEADER / NAV / MENU MEGA UPLEVEL ================= */
/* Announcement bar: refined gradient, tighter */
.announcement-bar,.announcement-bar__wrapper{
  background-image:linear-gradient(90deg,#6e451d,#8a5a2b) !important;
}
.announcement-bar__message,.announcement-bar a{
  letter-spacing:.05em !important; font-weight:700 !important; font-size:12.5px !important;
}

/* Sticky header: clean, glassy, subtle on scroll */
.header-wrapper,.site-header{ transition:box-shadow .25s ease, background-color .25s ease !important; }
.header-sticky--active{
  box-shadow:0 6px 24px rgba(42,28,16,.08) !important;
  background:rgba(255,253,250,.92) !important;
  -webkit-backdrop-filter:saturate(140%) blur(10px) !important; backdrop-filter:saturate(140%) blur(10px) !important;
}

/* Logo crispness */
.site-header__logo img{ image-rendering:-webkit-optimize-contrast; }

/* Nav links: refined weight + animated underline (brand gradient) */
.site-nav__link,.site-nav__link--button{
  font-weight:700 !important; letter-spacing:.02em !important; transition:color .15s ease !important;
}
.site-nav__link{ position:relative; }
.site-nav__link:not(.site-nav__link--button):after{
  content:""; position:absolute; left:14px; right:14px; bottom:8px; height:2px;
  background:linear-gradient(90deg,#6e451d,#f8688b); border-radius:2px;
  transform:scaleX(0); transform-origin:left; transition:transform .22s cubic-bezier(.22,.61,.36,1);
}
.site-nav__item:hover > .site-nav__link:not(.site-nav__link--button):after,
.site-nav__link[aria-current]:after{ transform:scaleX(1); }
.site-nav__item:hover > .site-nav__link{ color:#6e451d !important; }

/* Dropdown / mega menu: premium card */
.site-nav__dropdown,.site-nav__deep-dropdown{
  border-radius:14px !important; overflow:hidden;
  box-shadow:0 18px 44px rgba(42,28,16,.14) !important;
  border:1px solid rgba(110,69,29,.10) !important;
  background:#fffdfa !important;
}
.site-nav__dropdown-link:hover,.site-nav__deep-dropdown-link:hover{
  background:rgba(110,69,29,.06) !important; color:#6e451d !important;
}

/* Header icons (cart/search/account): tactile hover */
.site-header__icon,.header__icon,.site-nav__icons a{ transition:transform .15s ease, color .15s ease; }
.site-header__icon:hover,.header__icon:hover{ transform:translateY(-1px); color:#6e451d !important; }
/* Cart count bubble on-brand */
.cart-link__bubble,.site-header__cart-count{
  background:#6e451d !important; color:#f8f2e0 !important; font-weight:800 !important;
}

/* Mobile menu drawer: cleaner */
.mobile-nav__link{ font-weight:700 !important; letter-spacing:.01em !important; }
.mobile-nav__item{ border-bottom:1px solid rgba(110,69,29,.08) !important; }
.mobile-nav__link:active{ background:rgba(110,69,29,.05) !important; }

/* Search field in header: subtle brand focus (NOT restyling structure) */
.site-header__search-input:focus{ box-shadow:0 0 0 3px rgba(110,69,29,.12) !important; }

@media (prefers-reduced-motion:reduce){
  .site-nav__link:after,.header-wrapper,.site-header,.site-header__icon{ transition:none !important; }
}

/* EcomWize guard */
[class*="ecomwize"] .site-nav__link:after{ display:none !important; }
/* ===== WB-ENHANCE-5 END ===== */

/* ===== WB-ENHANCE-6 START ===== */
/* ================= HOMEPAGE SECTIONS SWEEP ================= */
/* Consistent vertical rhythm between sections */
.template-index .index-section{ margin-top:clamp(40px,6vw,72px) !important; }
.template-index .index-section:first-of-type{ margin-top:0 !important; }

/* Section headings: editorial, centered accent */
.template-index .section-header{ margin-bottom:clamp(20px,3vw,34px) !important; }
.template-index .section-header__title{
  font-size:clamp(22px,3.4vw,34px) !important; line-height:1.15 !important; letter-spacing:-.01em !important;
}
.template-index .section-header__subtext{ opacity:.78; line-height:1.6; max-width:60ch; margin:8px auto 0; }

/* Featured collection product cards: premium consistency */
.template-index .grid-product__title{ font-weight:650 !important; }
.template-index .grid-product__price{ font-weight:800 !important; }
.template-index .grid-product__image-mask,.template-index .grid-product__image-wrap{
  border-radius:14px !important; overflow:hidden !important;
}
/* "View all" CTA */
.template-index .featured-collection .btn,.template-index .index-section .btn--secondary{
  border-radius:999px !important; text-transform:uppercase !important; letter-spacing:.04em !important; font-weight:800 !important;
}

/* Icon/value rows (text-with-icons): even premium tiles */
.icon-bullets__item,.text-with-icons__item,.icon-row__item{
  padding:18px 14px !important;
}
.icon-bullets__item svg,.text-with-icons__item svg,.icon-row svg{
  width:42px !important; height:42px !important; margin-bottom:10px !important;
}
.icon-bullets__title,.text-with-icons__item h3{
  font-weight:750 !important; letter-spacing:.01em !important; font-size:15px !important;
}

/* text-and-image feature rows: rounded media + elegant copy */
.feature-row__image-wrapper,.feature-row__image{ border-radius:18px !important; overflow:hidden; box-shadow:0 14px 36px rgba(110,69,29,.10); }
.feature-row__text h2,.feature-row__text .h2{ line-height:1.15 !important; letter-spacing:-.01em; }
.feature-row__text .rte{ line-height:1.65 !important; opacity:.9; }

/* Testimonials / quotes: refined card */
.testimonials-slider .testimonial,.testimonial,.quotes-slider__text{
  font-style:normal !important;
}
.testimonial{ border-radius:14px !important; }

/* Custom-content image blocks (hero-adjacent sections) hover */
.template-index .custom-content .image-wrap{ border-radius:16px !important; overflow:hidden; }

/* Brand divider accent under index section titles */
.template-index .index-section .section-header--center .section-header__title:after{
  content:""; display:block; width:46px; height:3px; margin:13px auto 0;
  border-radius:3px; background:linear-gradient(90deg,#6e451d,#f8688b); opacity:.9;
}

/* Footer brand polish (reinforce) */
.site-footer__newsletter-input{ border-radius:999px !important; }

/* EcomWize guard */
[class*="ecomwize"] .feature-row__image,[class*="ecomwize"] .grid-product__image-wrap{ border-radius:0 !important; box-shadow:none !important; }
/* ===== WB-ENHANCE-6 END ===== */

/* ===== WB-ENHANCE-7 START ===== */
/* ============ PDP CRO: Quick Specs / Fit helper / Promo / Reviews anchor ============ */
/* Tokens reuse: brown #6e451d/#8a5a2b, rose #9b3a54, pink #f8688b, cream #f8f2e0 */

/* --- cue row: 3-for-2 promo pill + read-reviews link --- */
.wb-pdp__cuerow{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  flex-wrap:wrap; margin:10px 0 4px;
}
.wb-promo-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 11px 5px 5px; border-radius:999px;
  background:linear-gradient(135deg,#fff,#f8f2e0);
  border:1px solid rgba(155,58,84,.22);
  box-shadow:0 4px 12px rgba(110,69,29,.08);
  font-size:12px; line-height:1; color:#6e451d;
}
.wb-promo-pill__tag{
  display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px;
  background:linear-gradient(135deg,#9b3a54,#f8688b); color:#fff;
  font-weight:850; letter-spacing:.04em; font-size:11px;
}
.wb-promo-pill__txt{ font-weight:700; letter-spacing:.005em; }
.wb-readreviews{
  font-size:12.5px; font-weight:750; color:#6e451d; text-decoration:none;
  border-bottom:1px solid rgba(110,69,29,.35); padding-bottom:1px; white-space:nowrap;
  transition:color .15s ease, border-color .15s ease;
}
.wb-readreviews:hover{ color:#9b3a54; border-color:#9b3a54; }

/* --- Quick Specs card --- */
.wb-quickspecs{
  margin:12px 0 4px; padding:12px 14px;
  border:1px solid rgba(110,69,29,.14); border-radius:14px;
  background:linear-gradient(180deg,#fffdfa,#fbf7ef);
  box-shadow:0 6px 18px rgba(110,69,29,.06);
  display:grid; grid-template-columns:1fr; gap:0;
}
.wb-quickspecs__row{
  display:grid; grid-template-columns:128px 1fr; gap:10px; align-items:baseline;
  padding:7px 0; border-top:1px solid rgba(110,69,29,.08);
}
.wb-quickspecs__row:first-child{ border-top:0; }
.wb-quickspecs dt{
  margin:0; font-size:11.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
  color:#8a5a2b;
}
.wb-quickspecs dd{
  margin:0; font-size:13px; line-height:1.4; font-weight:600; color:#3a2c1d;
}
@media (max-width:480px){
  .wb-quickspecs__row{ grid-template-columns:108px 1fr; gap:8px; }
  .wb-quickspecs dd{ font-size:12.5px; }
}

/* --- Size fit helper (disclosure) --- */
.wb-fit{
  margin:10px 0 2px; border:1px solid rgba(110,69,29,.14); border-radius:12px;
  background:#fffdfa; overflow:hidden;
}
.wb-fit__summary{
  display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none;
  padding:10px 13px; font-size:12.5px; font-weight:750; color:#6e451d;
  -webkit-tap-highlight-color:transparent;
}
.wb-fit__summary::-webkit-details-marker{ display:none; }
.wb-fit__summary svg{ width:16px; height:16px; flex:0 0 16px; color:#8a5a2b; }
.wb-fit__summary:after{
  content:"+"; margin-left:auto; font-size:16px; font-weight:700; color:#8a5a2b;
  transition:transform .2s ease;
}
.wb-fit[open] .wb-fit__summary:after{ content:"–"; }
.wb-fit__body{ padding:0 13px 12px; }
.wb-fit__map{
  display:flex; flex-wrap:wrap; gap:8px 14px; margin:2px 0 8px;
  font-size:12.5px; color:#3a2c1d;
}
.wb-fit__map strong{ color:#6e451d; font-weight:800; }
.wb-fit__map span{
  background:#f8f2e0; border:1px solid rgba(110,69,29,.12); border-radius:999px;
  padding:5px 11px; line-height:1.2;
}
.wb-fit__hint{ margin:0; font-size:12px; line-height:1.5; color:#7a6651; }
.wb-fit__hint a{ color:#9b3a54; font-weight:700; text-decoration:underline; cursor:pointer; }

/* --- Loox reviews reliability: ensure container reachable & visible --- */
#looxReviews, .loox-reviews, [id^="looxReviews"]{
  scroll-margin-top:96px;        /* sticky header offset so anchor jumps land right */
  min-height:60px;               /* fallback so an empty/late container is still a target */
}
a#product-reviews{ scroll-margin-top:96px; }



@media (prefers-reduced-motion:reduce){
  .wb-readreviews, .wb-fit__summary:after{ transition:none !important; }
}

/* EcomWize / LP guard: never show these on LP-style pages */
[class*="ecomwize"] .wb-quickspecs,
[class*="ecomwize"] .wb-fit,
[class*="ecomwize"] .wb-pdp__cuerow,
.template-product-lp .wb-quickspecs,
.template-product-landing .wb-quickspecs{ display:none !important; }
/* ===== WB-ENHANCE-7 END ===== */

/* keep the image corners rounded even with visible overflow */
.grid-product__image-wrap .grid__image-ratio,
.grid-product__image-wrap img{ border-radius:inherit; }

/* === 3-FOR-2 self-contained pill (Morgan) — renders identically on ALL card surfaces === */
.grid-product__image-wrap{ position:relative; }
.wb-promo-badge{
  position:absolute; top:8px; left:8px; z-index:6; pointer-events:none;
  background:linear-gradient(135deg,#9b3a54,#f8688b);
  color:#fff; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  font-size:10.5px; line-height:1; padding:5px 10px; border-radius:999px;
  box-shadow:0 3px 9px rgba(155,58,84,.30); white-space:nowrap;
}
@media (max-width:480px){ .wb-promo-badge{ font-size:9.5px; padding:4px 8px; } }
/* don't let carousels/cards clip the badge */
.featured-collection .grid-product__image-wrap,
.product-slider .grid-product__image-wrap,
.grid--view-items .grid-product__image-wrap{ overflow:visible; }

/* WB-REVIEW-WRAP START */
/* Keep product-card review count tidy on narrow mobile cards: don't break the
   "(123)" count onto its own line; keep stars + count on one neat row. */
.grid-product .loox-rating,
.grid-item .loox-rating,
.grid-product__meta .loox-rating,
[class*=grid] .loox-rating {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  gap: 4px;
}
.grid-product .loox-rating .loox-count,
[class*=grid] .loox-rating .loox-count { white-space: nowrap !important; }
/* WB-REVIEW-WRAP END */

/* WB-DESKTOP-FIX START */
/* ===========================================================================
   WizeBand desktop/CSS bug-fix batch (2026-06-19). Idempotent marker block.
   Root cause of several PDP/collection issues: stray <style> tags inside
   custom.css corrupted the cascade so WB-* rules silently failed on the live
   page (esp. on desktop). Those <style> tags are now unwrapped above; this
   block adds the remaining targeted, on-brand fixes.
   Brand tokens: brown #6e451d / #8a5a2b, cream #f8f2e0, pink #f8688b.
   =========================================================================== */

/* --- PDP (5): hard-constrain ALL svg inside the wb-pdp block so the fit-helper
   "i" icon and shield can never balloon to full container width again. --- */
.wb-pdp svg{ width:18px; height:18px; flex:0 0 auto; max-width:18px; max-height:18px; }
.wb-pdp .wb-fit__summary svg{ width:16px; height:16px; flex:0 0 16px; color:#8a5a2b; }
.wb-pdp .wb-pdp__reassure svg{ width:16px; height:16px; flex:0 0 16px; }
.wb-pdp .wb-fit__summary{ display:flex; align-items:center; gap:8px; }
.wb-pdp .wb-pdp__reassure{ display:flex; align-items:center; justify-content:center; gap:8px; }

/* --- PDP (5): make Quick Specs a clean 2-col premium card (belt + suspenders
   on top of WB-ENHANCE-7 so it renders correctly even if load order varies) --- */
.wb-pdp .wb-quickspecs{
  margin:12px 0 4px; padding:12px 14px;
  border:1px solid rgba(110,69,29,.14); border-radius:14px;
  background:linear-gradient(180deg,#fffdfa,#fbf7ef);
  box-shadow:0 6px 18px rgba(110,69,29,.06);
  display:grid; grid-template-columns:1fr; gap:0;
}
.wb-pdp .wb-quickspecs__row{
  display:grid; grid-template-columns:128px 1fr; gap:10px; align-items:baseline;
  padding:8px 0; border-top:1px solid rgba(110,69,29,.08); margin:0;
}
.wb-pdp .wb-quickspecs__row:first-child{ border-top:0; }
.wb-pdp .wb-quickspecs dt{
  margin:0; font-size:11.5px; font-weight:800; letter-spacing:.04em;
  text-transform:uppercase; color:#8a5a2b;
}
.wb-pdp .wb-quickspecs dd{
  margin:0; font-size:13px; line-height:1.4; font-weight:600; color:#3a2c1d;
}
@media (max-width:480px){
  .wb-pdp .wb-quickspecs__row{ grid-template-columns:104px 1fr; gap:8px; }
  .wb-pdp .wb-quickspecs dd{ font-size:12.5px; }
}

/* --- COLLECTION CARDS (3): 3-FOR-2 corner pill. The selector lives in
   WB-ENHANCE-7 region but was being dropped by the cascade corruption; this is
   an explicit, high-specificity restatement that also forces a positioning
   context on the image wrap at ALL breakpoints (incl. desktop >=750px). --- */
.grid-product__image-wrap,
.grid-item .grid-product__image-wrap{ position:relative !important; }
.grid-product__image-wrap .wb-promo-badge{
  position:absolute !important; top:8px !important; left:8px !important;
  z-index:6; pointer-events:none; display:inline-block !important;
  background:linear-gradient(135deg,#9b3a54,#f8688b) !important;
  color:#fff !important; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  font-size:10.5px; line-height:1; padding:5px 10px; border-radius:999px;
  box-shadow:0 3px 9px rgba(155,58,84,.30); white-space:nowrap; margin:0 !important;
}
@media (max-width:480px){
  .grid-product__image-wrap .wb-promo-badge{ font-size:9.5px; padding:4px 8px; }
}

/* --- PDP GALLERY (6): restore rounded corners on main product photos to match
   collection-card rounding. Expanse uses .image-wrap > img.photoswipe__image. --- */
.product-single__photos .image-wrap,
.product__photos .image-wrap,
.product__main-photos .image-wrap,
.product-single__photo,
.product__photo{
  border-radius:16px; overflow:hidden;
}
.product-single__photos .image-wrap img,
.product__photos .image-wrap img,
.product__main-photos .image-wrap img,
.product-single__photo img,
.product__photo img,
.product-single__photos img.photoswipe__image{
  border-radius:16px;
}
/* thumbnails a touch softer */
.product-single__thumbnails .product-single__thumbnail img,
.product__thumbs img,
.product-single__thumbnail-image{ border-radius:10px; }

/* --- STICKY ATC (4): enable on desktop too. The snippet's inline CSS hides the
   bar at >=768px; override here and center it like a slim desktop bar. The JS
   gate is handled separately in the snippet. --- */
@media (min-width:768px){
  .wb-sticky-atc{ display:block !important; }
  .wb-sticky-atc__inner{ max-width:1100px; padding:2px 0; }
  .wb-sticky-atc__img{ width:48px; height:48px; flex:0 0 48px; }
  .wb-sticky-atc__title{ font-size:14px; }
  .wb-sticky-atc__price{ font-size:16px; }
  .wb-sticky-atc__btn{ font-size:15px; padding:13px 30px; }
}

/* --- FONTS (7): conservative, premium type polish. Keep Montserrat headers +
   Nunito body; tighten heading tracking so it reads expensive, ensure body copy
   is comfortably readable, and smooth rendering. No typeface swap. --- */
body, .rte, p{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
h1,h2,h3,.h1,.h2,.h3,
.product-single__title,.section-header__title,.collection-hero__title{
  letter-spacing:-.012em;
}
h1,.h1{ line-height:1.08; }
h2,.h2{ line-height:1.12; }
.product-single__title{ line-height:1.1; letter-spacing:-.01em; }
.rte,.product-single__description,.product__description{ line-height:1.65; }
@media (min-width:768px){
  /* keep body copy comfortably readable on desktop */
  .rte,.product-single__description{ font-size:16px; }
}
@media (max-width:600px){
  /* avoid oversized hero headings cramping on small screens */
  h1,.h1{ line-height:1.12; letter-spacing:-.008em; }
}

/* --- HEADER (2): defensive cleanup of any stray dark icon-button background /
   square near the search/cart/menu cluster so icons sit clean on white. Targets
   only icon affordances, never the cart-count bubble. --- */
.site-header__icons button,
.site-header__icons .site-nav__icon-link,
.header-item--icons button,
.site-nav__icons a,
.header__icons a,
.header__icons button,
.site-header .cart-link,
.site-header .search__button,
.site-header .site-header__search-toggle{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
/* keep the cart count bubble itself styled (it is a pill, not the stray square) */
.site-header .cart-item-count{ background:#6e451d !important; }
/* WB-DESKTOP-FIX END */

/* ===== WB-PREMIUM-POLISH START ===== */
/* ===========================================================================
   WizeBand "make it premium" polish batch (2026-06-19, DRAFT theme).
   Idempotent marker block. NO <style> tags. Brace-balanced.
   Brand: brown #6e451d / #8a5a2b, rose #9b3a54, pink #f8688b (avoid as accent),
   cream #f8f2e0, sale-tag #f1c9b0. Montserrat headers + Nunito body.
   Goal: cohesive brown/gold/cream luxury accessory brand. Desktop-first;
   keep mobile flawless. ATC must sit within first viewport on 1366x768.
   =========================================================================== */

/* ---------------------------------------------------------------------------
   (1) PROMO PILL — restyle off the cheap pink onto warm cream/gold + brown.
   Elegant, understated, NOT a discount sticker. __tag stays a solid brown
   chip; __txt reads in brown on cream.
   --------------------------------------------------------------------------- */
.wb-pdp .wb-promo-pill{
  display:inline-flex; align-items:center; gap:9px;
  padding:5px 13px 5px 5px; border-radius:999px;
  background:linear-gradient(135deg,#fdfaf2 0%,#f6ead2 100%);
  border:1px solid rgba(110,69,29,.22);
  box-shadow:0 2px 8px rgba(110,69,29,.07), inset 0 1px 0 rgba(255,255,255,.6);
  font-size:12px; line-height:1; color:#6e451d;
}
.wb-pdp .wb-promo-pill__tag{
  display:inline-flex; align-items:center; padding:5px 10px; border-radius:999px;
  background:linear-gradient(135deg,#7a4d22,#6e451d); color:#f8f2e0;
  font-weight:800; letter-spacing:.06em; font-size:10.5px; text-transform:uppercase;
  box-shadow:0 1px 3px rgba(110,69,29,.35);
}
.wb-pdp .wb-promo-pill__txt{
  font-weight:700; letter-spacing:.01em; color:#6e451d; font-size:12px;
}
/* reviews-only cue row: align the lone read-reviews link cleanly to the right */
.wb-pdp .wb-pdp__cuerow--reviews-only{
  justify-content:flex-end; margin:6px 0 2px;
}

/* ---------------------------------------------------------------------------
   (2) BUY-BOX SPACING + ATC PRIORITY — tighten the product-block rhythm in the
   PDP buy column ONLY so title->reviews->price->variants->ATC is compact and
   the ATC lands within the first viewport at 1366x768.
   Scope strictly to .product-single__meta so other product-block usages are
   untouched. Default Expanse mb is ~30px; trim to ~14px.
   --------------------------------------------------------------------------- */
.product-single__meta .product-block{ margin-bottom:12px; }
/* header: pull reviews snug under the title */
.product-single__meta .product-block--header{ margin-bottom:10px; }
.product-single__meta .product-block--header .product-single__title{ margin-bottom:4px !important; }
/* price block tighter to variants */
.product-single__meta .product-block--price{ margin-bottom:10px; }
/* the thin in-column merch banner block (John's content): keep it but reduce
   the surrounding air so it does not push the ATC out of the first viewport */
.product-single__meta .product-block .image-wrap{ margin:0 auto; }
/* the merch banner block sits right after the price block */
.product-single__meta .product-block--price + .product-block{ margin-bottom:8px; }
/* the wb-pdp enhancement sits after buy_buttons; pull it up snug */
.product-single__meta .wb-pdp{ margin-top:10px; }

/* ---------------------------------------------------------------------------
   (3) PRICE HIERARCHY — make price the dominant transactional element.
   Larger, bolder, brown, with breathing room. Compare-at struck + muted;
   savings in a tasteful brown/gold accent (never loud pink).
   --------------------------------------------------------------------------- */
.product-single__meta .product__price,
.product-single__meta .product-block--price .product__price{
  font-size:30px; font-weight:800; color:#6e451d; line-height:1.05;
  letter-spacing:-.01em;
}
.product-single__meta .product__price .money{ color:#6e451d; }
/* struck compare-at price: muted, smaller, not shouting */
.product-single__meta .product__price del,
.product-single__meta .product__price s,
.product-single__meta .product__price--compare,
.product-single__meta .product-single__price--compare{
  font-size:17px; font-weight:600; color:#a7937c; text-decoration:line-through;
  margin-left:6px;
}
/* sale / savings accent: tasteful sale-tag tone, brown text */
.product-single__meta .product__price--sale,
.product-single__meta .on-sale,
.product-single__meta .product-single__price.on-sale .product__price{
  color:#6e451d;
}
.product-single__meta .price-savings,
.product-single__meta .product__price-savings{
  display:inline-flex; align-items:center; padding:3px 9px; border-radius:999px;
  background:#f1c9b0; color:#6e451d; font-weight:800; font-size:12px;
  letter-spacing:.02em; margin-left:8px;
}

/* ---------------------------------------------------------------------------
   (4) FIT HELPER PLACEMENT — keep "Which size fits me?" visually tied to the
   size selector area instead of stranded full-width far right. Constrain its
   width and align it left so it reads as part of the variant area.
   --------------------------------------------------------------------------- */
.wb-pdp .wb-fit{
  max-width:340px; margin:8px 0 2px; margin-right:auto;
}
@media (min-width:768px){
  .wb-pdp .wb-fit{ max-width:360px; }
}
/* keep the size-chart link warm/brown rather than rose for a calmer buy box */
.wb-pdp .wb-fit__hint a{ color:#8a5a2b !important; }

/* ---------------------------------------------------------------------------
   (5) QUICK SPECS CARD — premium-ify: warm ivory card, hairline separators,
   muted-brown labels, bold-brown values, comfortable padding. (Restated with
   high specificity to win the cascade over WB-ENHANCE-7 / WB-DESKTOP-FIX.)
   --------------------------------------------------------------------------- */
.wb-pdp .wb-quickspecs{
  margin:14px 0 4px; padding:14px 16px;
  border:1px solid rgba(110,69,29,.16); border-radius:16px;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf5ea 100%);
  box-shadow:0 4px 16px rgba(110,69,29,.07), inset 0 1px 0 rgba(255,255,255,.55);
}
.wb-pdp .wb-quickspecs__row{
  display:grid; grid-template-columns:118px 1fr; gap:12px; align-items:baseline;
  padding:9px 0; border-top:1px solid rgba(110,69,29,.10); margin:0;
}
.wb-pdp .wb-quickspecs__row:first-child{ border-top:0; padding-top:2px; }
.wb-pdp .wb-quickspecs__row:last-child{ padding-bottom:2px; grid-template-columns:1fr; gap:3px; }
.wb-pdp .wb-quickspecs dt{
  margin:0; font-size:11px; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; color:#9a7547;
}
.wb-pdp .wb-quickspecs dd{
  margin:0; font-size:13.5px; line-height:1.45; font-weight:700; color:#3a2c1d;
}
@media (max-width:480px){
  .wb-pdp .wb-quickspecs{ padding:12px 14px; }
  .wb-pdp .wb-quickspecs__row{ grid-template-columns:104px 1fr; gap:9px; }
  .wb-pdp .wb-quickspecs dd{ font-size:12.5px; }
}

/* ---------------------------------------------------------------------------
   (6) REVIEWS SECTION OVERHAUL — curate the Loox wall via CSS only. Even card
   heights, refined card styling, tidy gaps, on-brand. Do not touch Loox JS.
   Loox markup: #looxReviews .loox-reviews-default; cards often
   .loox-review-card / [class*="loox"][class*="card"]; grid container varies.
   --------------------------------------------------------------------------- */
#looxReviews{ margin-top:8px; }
/* section header tidy */
#looxReviews .loox-title,
#looxReviews h2,
#looxReviews .loox-reviews-title{
  font-family:inherit; color:#3a2c1d; letter-spacing:-.01em; font-weight:800;
}
/* normalize the grid: even gaps */
#looxReviews .loox-reviews-grid,
#looxReviews [class*="grid"]{
  gap:16px !important;
}
/* refine each review card: subtle border + soft shadow, rounded, even height */
#looxReviews .loox-review,
#looxReviews .loox-review-card,
#looxReviews li[class*="review"],
#looxReviews [class*="review-card"],
#looxReviews .loox-reviews-default .loox-grid-item{
  background:#fffdf8 !important;
  border:1px solid rgba(110,69,29,.12) !important;
  border-radius:14px !important;
  box-shadow:0 3px 12px rgba(110,69,29,.06) !important;
  padding:16px !important;
  display:flex !important; flex-direction:column !important;
  height:100% !important;
}
/* tame ragged bottom: keep review text from blowing out card height */
#looxReviews [class*="review"] [class*="text"],
#looxReviews [class*="review"] p{
  line-height:1.55; color:#4a3a2a;
}
/* star color stays Loox default; keep author/name on-brand */
#looxReviews [class*="author"],
#looxReviews [class*="reviewer"]{
  color:#6e451d; font-weight:700;
}

/* ---------------------------------------------------------------------------
   (7) OFFER REDUNDANCY + (2) ATC PRIORITY — an app injects a third "3 for 2"
   cue (.bogo_offer_v6) between the variants and the ATC. We keep it (it is the
   authoritative, app-owned offer explainer near the price) and PREMIUM-STYLE it
   on-brand, while TIGHTENING its vertical footprint so the ATC rises into the
   first viewport. The redundant in-snippet promo pill is removed from
   wb-pdp-enhance.liquid so only ONE near-price cue remains (announcement bar
   stays separate). CSS-only refinement; no app logic touched.
   --------------------------------------------------------------------------- */
.product-single__meta .bogo_offer_v6{
  margin:6px 0 10px !important;
}
.product-single__meta .bogo_offer_v6 .bogo_single_box{
  background:linear-gradient(135deg,#fdfaf2 0%,#f6ead2 100%);
  border:1px solid rgba(110,69,29,.20);
  border-radius:14px;
  box-shadow:0 3px 12px rgba(110,69,29,.07), inset 0 1px 0 rgba(255,255,255,.55);
  padding:11px 16px !important;
  display:flex; flex-direction:column; gap:3px; align-items:center; text-align:center;
}
.product-single__meta .bogo_offer_v6 .offer_headline{
  margin:0 !important; font-weight:800; letter-spacing:.02em;
  font-size:14px; line-height:1.2; color:#6e451d; text-transform:uppercase;
}
/* de-pink the offer highlight numbers: use warm gold-brown, not rose, so the
   buy box reads zero "pink" against the brown/cream palette (item #1) */
.product-single__meta .bogo_offer_v6 .offer_headline .highlight{
  color:#8a5a2b !important; font-weight:900;
}
.product-single__meta .bogo_offer_v6 .offer_details{
  margin:0 !important; font-size:12px; line-height:1.4; color:#7a6651; font-weight:600;
}

/* ---------------------------------------------------------------------------
   (8) ICON / TRUST POLISH — crisp, higher-contrast line icons + payment marks
   on beige; even spacing across columns. CSS only, no icon-set swap.
   --------------------------------------------------------------------------- */
/* benefit / trust row icons: stronger brown, consistent sizing */
.wb-pdp__reassure svg,
.product-single__meta [class*="benefit"] svg,
.product-single__meta [class*="trust"] svg,
.product-single__meta [class*="icon-row"] svg{
  fill:#6e451d; opacity:1;
}
/* payment marks: full opacity, even gaps, aligned */
.custom-shipping-container img,
[class*="payment"] img,
.product-block [class*="payment"] img{
  opacity:1 !important;
}
[class*="payment-icons"],
.custom-shipping-container{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px; justify-content:center;
}
/* trust band "700,000+ / 200,000 customers": tidy column alignment + weight */
[class*="trust-band"], [class*="trust-bar"], [class*="social-proof"]{
  align-items:center;
}
[class*="trust-band"] [class*="number"],
[class*="trust-bar"] strong,
[class*="social-proof"] strong{
  color:#6e451d; font-weight:800; letter-spacing:-.01em;
}

/* WB-QS-DELIVERY-FIX */
.wb-pdp .wb-quickspecs__row:last-child{grid-template-columns:1fr !important;gap:3px !important;}
.wb-pdp .wb-quickspecs__row:last-child dt{margin-bottom:1px;}
.wb-pdp .wb-quickspecs__row:last-child dd{font-weight:600;line-height:1.4;}
/* /WB-QS-DELIVERY-FIX */

/* WB-REVIEWS-HEADING */
#looxReviews{position:relative;margin-top:46px;padding-top:14px;}
#looxReviews::before{content:"Customer Reviews";display:block;text-align:center;font-family:inherit;font-weight:800;letter-spacing:.01em;color:#3a2c1d;font-size:26px;line-height:1.15;margin:0 0 6px;}
#looxReviews::after{content:"";display:block;width:54px;height:3px;border-radius:3px;background:linear-gradient(90deg,#8a5a2b,#6e451d);margin:0 auto 22px;}
@media(max-width:600px){#looxReviews::before{font-size:21px;}#looxReviews{margin-top:34px;}}
/* /WB-REVIEWS-HEADING */

/* WB-PRICE-ATC-TUNE */
/* Price: calmer size, LEFT aligned, let the title anchor the hierarchy. */
.product-single__meta .product__price,
.product-single__meta .product-block--price,
.product-single__meta .product-block--price > *{ text-align:left !important; }
.product-single__meta .product-block--price{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important; text-align:left !important; }
.product-single__meta .product__price,
.product-single__meta .product__price.on-sale,
.product-single__meta [data-product-price]{
  font-size:22px !important; font-weight:700 !important; color:#6e451d !important;
  line-height:1.1 !important; letter-spacing:-.005em !important; justify-content:flex-start !important;
}
.product-single__meta .product__price--compare,
.product-single__meta .product__price del,
.product-single__meta .product__price s{ font-size:15px !important; font-weight:600 !important; }
/* Title stays the visual anchor */
.product-single__meta .product-single__title{ line-height:1.12 !important; }
/* ATC: slimmer — trim the heavy vertical padding (was ~23.5px -> ~15px). */
.product-single__meta .btn--add-to-cart,
.product-single__meta button[name=add],
.product-single__meta .product-form__cart-submit,
.product-single__meta .add-to-cart{
  padding-top:15px !important; padding-bottom:15px !important;
  font-size:15px !important; letter-spacing:.06em !important; line-height:1.1 !important;
}
/* /WB-PRICE-ATC-TUNE */
/* ===== WB-PREMIUM-POLISH END ===== */

/* WB-PREMIUM-V2 START */
/* ===========================================================================
   WizeBand premium pass v2 (2026-06-19). John: make it premium & gorgeous.
   - Premium font system (Fraunces serif display + Jost grotesque body)
   - Trust strip under ATC (badges + delivery + payment marks)
   - 3-for-2 inline with price
   - Gallery: kill the grey/white square behind rounded images
   =========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap');

/* ---- (5) FONT SYSTEM — editorial-luxury ---- */
body,
.product-single__meta,
p, li, dd, input, select, textarea, button, .btn, a{
  font-family:'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body{ font-size:15px !important; letter-spacing:.005em; }
h1, h2, h3,
.product-single__title,
.section-header__title,
.h1, .h2, .h3,
.featured__title, .index-section .h2,
#looxReviews::before{
  font-family:'Montserrat', -apple-system, sans-serif !important;
  font-weight:700 !important; letter-spacing:-.005em !important;
}
.product-single__title{ font-size:27px !important; line-height:1.14 !important; color:#2a1c10 !important; }
@media (min-width:768px){ .product-single__title{ font-size:32px !important; } }
/* buttons keep the grotesque for legibility but a touch tighter */
.btn, button[name=add], .product-form__cart-submit, .add-to-cart{
  font-family:'Jost', sans-serif !important; font-weight:600 !important;
  letter-spacing:.08em !important; text-transform:uppercase;
}

/* ---- (2) GALLERY — remove grey/white square behind rounded images ---- */
.product__photo, .product-single__photo, .image-wrap,
.product__main-photos .image-wrap, .photoswipe__image{
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
.product__main-photos, .product__photos{ background:transparent !important; border:0 !important; }
/* ensure the image itself carries the rounding, not a square backer */
.product__main-photos img, .image-wrap img, .photoswipe__image img{
  border-radius:16px !important;
}

/* ---- (1) 3-FOR-2 INLINE WITH PRICE ---- */
.product-single__meta .product-block--price{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important;
  align-items:baseline !important; justify-content:flex-start !important; gap:10px !important;
}
.wb-price-bogo{
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 11px; border-radius:999px;
  background:linear-gradient(135deg,#7a4d22,#6e451d); color:#f8f2e0;
  font-family:'Jost',sans-serif; font-weight:700; font-size:11px;
  letter-spacing:.07em; text-transform:uppercase; white-space:nowrap;
  box-shadow:0 2px 7px rgba(110,69,29,.28);
}

/* ---- (4) TRUST STRIP under ATC ---- */
.wb-trust{ margin:14px 0 6px; }
.wb-trust__badges{
  list-style:none; margin:0 0 12px; padding:13px 6px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:6px;
  border:1px solid rgba(110,69,29,.14); border-radius:14px;
  background:linear-gradient(180deg,#fffdf8,#fbf5ea);
}
.wb-trust__badges li{
  display:flex; flex-direction:column; align-items:center; gap:7px; text-align:center;
  font-family:'Jost',sans-serif; font-size:11px; font-weight:600; line-height:1.2;
  color:#5a432a;
}
.wb-trust__badges li + li{ border-left:1px solid rgba(110,69,29,.12); }
.wb-trust__badges svg{ width:24px; height:24px; flex:0 0 24px; fill:#6e451d; color:#6e451d; }
.wb-trust__badges svg path[fill="none"], .wb-trust__badges svg circle{ fill:none; }
.wb-trust__delivery{
  display:flex; align-items:center; justify-content:center; gap:8px;
  margin:0 0 11px; font-family:'Jost',sans-serif; font-size:12.5px; line-height:1.4;
  color:#5a432a; font-weight:500; text-align:center;
}
.wb-trust__delivery svg{ width:16px; height:16px; flex:0 0 16px; color:#6e451d; }
.wb-trust__delivery strong{ color:#2a1c10; font-weight:700; }
.wb-trust__pay{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px;
}
.wb-pay-badge{
  display:inline-flex; align-items:center; height:26px; padding:0 9px;
  border:1px solid rgba(110,69,29,.18); border-radius:6px; background:#fff;
  font-family:'Jost',sans-serif; font-size:9.5px; font-weight:700; letter-spacing:.04em;
  color:#6e451d; box-shadow:0 1px 2px rgba(110,69,29,.06);
}
@media (max-width:480px){
  .wb-pay-badge{ font-size:9px; height:24px; padding:0 7px; }
  .wb-trust__badges{ padding:11px 2px; }
}

/* gallery slide: remove the thin grey square border behind rounded images */
.product-main-slide, .product-main-slide.secondary-slide, .product__main-photos .product-main-slide,
.flickity-slider .product-main-slide{ border:0 !important; background:transparent !important; box-shadow:none !important; }
/* WB-PREMIUM-V2 END */



.badges-container:not(.trust-badges):not(:has(> .badge)){ display:block !important; }


.badges-container:has(> .badge){
  display:flex !important; flex-wrap:wrap !important;
  gap:12px !important; align-items:stretch !important; justify-content:center !important;
}
.badges-container:has(> .badge) > .badge{
  flex:1 1 calc(50% - 12px) !important;
  width:calc(50% - 12px) !important;
  max-width:calc(50% - 12px) !important;
  min-width:0 !important;
}
@media (max-width:480px){
  .badges-container:has(> .badge) > .badge{
    flex:1 1 calc(50% - 9px) !important;
    width:calc(50% - 9px) !important;
    max-width:calc(50% - 9px) !important;
  }
}

.badges-container .badge{ flex-direction:column !important; align-items:center !important; text-align:center !important; justify-content:flex-start !important; }
.badges-container .badge p{ text-align:center !important; width:100% !important; }

/* WB-BADGES-V3 START */
/* ===========================================================================
   WizeBand benefit panel — v5 "light & gorgeous" (2026-06-19, Opus 4.8).
   - Lighter palette: soft ivory panel, pale icon discs, thin warm-brown line
     icons (no heavy dark-brown solid discs).
   - 2 rows x 3 per row, single unified panel, hairline dividers.
   - NO animations / hover / transform / transition anywhere.
   - Only the INNER container (direct parent of .badge) is styled; outer wrapper
     stays a neutral passthrough.
   =========================================================================== */

/* ---- TITLE COLOUR -> brand brown ---- */
.product-single__title,
.product-single__meta .h2.product-single__title{ color:#6e451d !important; }

/* ---- OUTER wrapper neutral passthrough (it holds the inner container) ---- */
.badges-container.trust-badges:not(:has(> .badge)){
  display:block !important; background:transparent !important; border:0 !important;
  box-shadow:none !important; padding:0 !important; margin:0 !important; border-radius:0 !important;
}

/* ---- THE PANEL (inner container only) ---- */
.badges-container:has(> .badge){
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;
  margin:12px 0 !important;
  padding:2px !important;
  background:#fdfaf4 !important;
  border:1px solid #ece1cf !important;
  border-radius:20px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

/* ---- ITEM ---- */
.badges-container:has(> .badge) > .badge{
  all:unset !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  gap:5px !important;
  padding:7px 10px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* hairline dividers between items (no outer edges) */
.badges-container:has(> .badge) > .badge:not(:nth-child(3n)){
  border-right:1px solid #efe6d6 !important;
}
.badges-container:has(> .badge) > .badge:nth-child(-n+3){
  border-bottom:1px solid #efe6d6 !important;
}

/* hide old PNG icons */
.badges-container .badge img{ display:none !important; }

/* ---- ICON DISC: pale tint, thin warm-brown line icon ---- */
.badges-container .badge::before{
  content:"" !important;
  display:block !important;
  flex:0 0 30px !important;
  width:30px !important; height:30px !important;
  border-radius:50% !important;
  background-color:#faf4ea !important;
  background-image:var(--wb-ico) !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:16px 16px !important;
  border:1px solid #efe6d6 !important;
  box-shadow:none !important;
}

/* ---- TEXT: refined warm brown ---- */
.badges-container .badge p{
  all:unset !important;
  display:block !important;
  width:100% !important;
  font-family:'Jost', -apple-system, sans-serif !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  letter-spacing:.005em !important;
  color:#7a5a38 !important;
  text-align:center !important;
}

/* mobile: keep one panel, 3 per row, slightly tighter */
@media (max-width:480px){
  .badges-container:has(> .badge){ margin:14px 0 !important; border-radius:18px !important; }
  .badges-container:has(> .badge) > .badge{ padding:8px 4px !important; gap:5px !important; }
  .badges-container .badge p{ font-size:10px !important; }
  .badges-container .badge::before{ flex:0 0 30px !important; width:30px !important; height:30px !important; background-size:15px 15px !important; }
}

/* ---- thin warm-brown (%237a5a38) line icons per position ---- */
.badges-container .badge:nth-child(1){ --wb-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b69b76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='7' y='7' width='10' height='10' rx='3'/><path d='M9 7l.6-3h4.8l.6 3M9 17l.6 3h4.8l.6-3'/></svg>") !important; }
.badges-container .badge:nth-child(2){ --wb-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b69b76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l7 2.5v5.5c0 4.4-3 7.6-7 9-4-1.4-7-4.6-7-9V5.5z'/><path d='M9 12l2 2 4-4.2'/></svg>") !important; }
.badges-container .badge:nth-child(3){ --wb-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b69b76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12a8 8 0 1 1 2.5 5.8'/><path d='M4 19v-4h4'/></svg>") !important; }
.badges-container .badge:nth-child(4){ --wb-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b69b76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9c2-2 4-2 6 0s4 2 6 0 4-2 6 0'/><path d='M3 14c2-2 4-2 6 0s4 2 6 0 4-2 6 0'/></svg>") !important; }
.badges-container .badge:nth-child(5){ --wb-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b69b76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M8.5 14.5c1 1.4 2.2 2 3.5 2s2.5-.6 3.5-2'/><path d='M9 10h.01M15 10h.01'/></svg>") !important; }
.badges-container .badge:nth-child(6){ --wb-ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b69b76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M12 5.5l1.6 3.3 3.6.5-2.6 2.6.6 3.6-3.2-1.7-3.2 1.7.6-3.6-2.6-2.6 3.6-.5z'/></svg>") !important; }
/* WB-BADGES-V3 END */

/* WB-PAYMENT-ICONS-1LINE START */
/* Force the payment icons onto a single row; shrink to fit narrow mobile. */
.payment-icons{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  padding:0 !important;
  margin:8px 0 !important;
  list-style:none !important;
  overflow:hidden !important;
}
.payment-icons li,
.payment-icons > *{
  margin:0 !important;
  padding:0 !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
}
.payment-icons img,
.payment-icons svg{
  width:auto !important;
  height:22px !important;
  max-width:100% !important;
  display:block !important;
}
@media (max-width:430px){
  .payment-icons{ gap:5px !important; }
  .payment-icons img, .payment-icons svg{ height:20px !important; }
}
@media (max-width:360px){
  .payment-icons img, .payment-icons svg{ height:18px !important; }
}
/* WB-PAYMENT-ICONS-1LINE END */
