/** Shopify CDN: Minification failed

Line 1092:8 Unexpected "{"
Line 1092:17 Expected ":"
Line 1092:23 Unexpected ","

**/
/* ==================================================================
   Pepper Sleeve — Product Page Styles
   Progressive enhancement over Dawn's main-product.liquid
   ================================================================== */

/* ============ PAGE LAYOUT ============ */

.product {
  gap: 40px;
  padding: 20px 0;
}

@media screen and (min-width: 990px) {
  .product {
    gap: 60px;
    padding: 30px 0;
  }
}

/* ============ BREADCRUMB (optional, if Dawn shows it) ============ */

.product-breadcrumbs,
nav[aria-label="breadcrumb"] {
  padding: 0 0 16px;
  font-size: 12px;
  color: #8a8070;
  letter-spacing: 0.5px;
}

.product-breadcrumbs a {
  color: #8a8070;
  text-decoration: none;
}

.product-breadcrumbs a:hover {
  color: #d94526;
}

/* ============ PRODUCT MEDIA / GALLERY ============ */

.product__media-wrapper {
  background: transparent;
}

.product__media-item {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 8px;
}

.product__media {
  border-radius: 12px;
}

/* Thumbnail gallery styling */
.thumbnail-list {
  padding: 0;
  margin: 0;
  gap: 8px;
}

.thumbnail {
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  transition: all 0.15s;
  cursor: pointer;
}

.thumbnail:hover {
  border-color: #d94526;
}

.thumbnail[aria-current="true"],
.thumbnail.is-active {
  border-color: #1a1a1a;
}

.thumbnail img {
  border-radius: 6px;
}

/* Hide the slider dots on desktop thumbnail layout — thumbnails replace them */
@media screen and (min-width: 750px) {
  .slider-buttons {
    display: none;
  }
}

/* Gallery zoom cursor */
.product__modal-opener {
  cursor: zoom-in;
}

/* ============ PRODUCT INFO COLUMN ============ */

.product__info-wrapper {
  padding-left: 0;
}

@media screen and (min-width: 990px) {
  .product__info-wrapper {
    padding-left: 16px;
  }
}

.product__info-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* ============ VENDOR / BRAND NAME ============ */

.product__text.caption-with-letter-spacing,
.product-vendor,
.product__info-container .caption-with-letter-spacing {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase;
  color: #8a8070;
  margin: 0 0 4px;
  display: block;
}

/* ============ PRODUCT TITLE ============ */

.product__title {
  margin: 0 0 8px;
}

.product__title h1 {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: #1a1a1a;
  margin: 0;
}

@media screen and (min-width: 750px) {
  .product__title h1 {
    font-size: 32px;
    letter-spacing: -0.5px;
  }
}

/* Hide the duplicate h2 link that Dawn adds */
.product__title h2.h1,
.product__title a.product__title h2 {
  display: none;
}

/* ============ PRICE ============ */

.price {
  margin: 0 0 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

/* Regular price when NOT on sale */
.price .price-item--regular {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.2px;
  text-decoration: none;
}

/* Compare-at price (the "was" price) — small, strikethrough, muted */
.price--on-sale .price-item--regular,
.price--on-sale s.price-item--regular,
.price__sale s.price-item--regular,
.price s.price-item {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #a19887 !important;
  text-decoration: line-through !important;
  letter-spacing: 0 !important;
  order: 2;
}

/* Current sale price — PROMINENT, red, no strikethrough */
.price--on-sale .price-item--sale,
.price .price-item--sale,
.price__sale .price-item--sale,
.price__sale .price-item--last,
.price .price-item--sale.price-item--last {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #d94526 !important;
  letter-spacing: -0.2px !important;
  text-decoration: none !important;
  order: 1;
}

/* Sold-out state — dim both prices slightly for clarity */
.price--sold-out .price-item--regular,
.price--sold-out .price-item--sale {
  opacity: 0.55;
}

@media screen and (min-width: 750px) {
  .price .price-item--regular,
  .price--on-sale .price-item--sale,
  .price .price-item--sale {
    font-size: 26px !important;
  }
  .price--on-sale .price-item--regular,
  .price--on-sale s.price-item--regular {
    font-size: 16px !important;
  }
}

/* Hide the "Sale" badge — strikethrough price conveys discount */
.price .badge,
.product__info .badge,
.price__badge-sale,
.product-info .badge,
span.badge[class*="sale"] {
  display: none !important;
}

/* Keep Sold out badge */
.badge[class*="sold-out"],
.price__badge-sold-out {
  display: inline-flex !important;
  background: rgba(26, 26, 26, 0.85) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  border-radius: 4px !important;
  border: 0 !important;
}

/* Tax/shipping note */
.product__tax {
  font-size: 12px;
  color: #8a8070;
  margin: 4px 0 0;
}

.product__tax a {
  color: #d94526;
  text-decoration: underline;
}

/* ============ RATING ============ */

.rating-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: -4px 0 8px;
  padding: 0;
}

.rating-star {
  color: #f5b400;
}

.rating-text,
.rating-count {
  font-size: 13px;
  color: #8a8070;
  margin: 0;
  font-weight: 500;
}

/* ============ VARIANT PICKER ============ */

.product-form__input {
  max-width: 100%;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.product-form__input .form__label,
fieldset.product-form__input legend.form__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product-form__input .form__label .header__active-menu-item,
.product-form__input .selected-value {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0.3px;
  font-size: 13px;
  color: #8a8070;
}

/* Size pill buttons */
.product-form__input input[type="radio"] + label,
.product-form__input--pill input[type="radio"] + label,
fieldset.product-form__input label {
  min-width: 44px;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid #d9d0bf;
  border-radius: 6px;
  background: #fff;
  color: #1a1a1a;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  margin: 0 8px 8px 0;
  font-family: inherit;
}

.product-form__input input[type="radio"]:checked + label,
.product-form__input input[type="radio"]:checked + label.product-form__input--pill {
  background: #1a1a1a !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}

.product-form__input input[type="radio"] + label:hover {
  border-color: #1a1a1a;
}

.product-form__input input[type="radio"]:disabled + label,
.product-form__input input[type="radio"] + label.disabled {
  opacity: 0.4;
  text-decoration: line-through;
  cursor: not-allowed;
}

/* Dropdown variant selector (if used) */
.product-form__input select {
  padding: 12px 36px 12px 14px;
  border: 1.5px solid #d9d0bf;
  border-radius: 6px;
  font-size: 14px;
  color: #1a1a1a;
  background: #fff;
  font-family: inherit;
  cursor: pointer;
  width: 100%;
  max-width: 300px;
}

.product-form__input select:focus {
  border-color: #1a1a1a;
  outline: none;
}

/* ============ QUANTITY SELECTOR ============ */

.quantity {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1.5px solid #d9d0bf;
  border-radius: 6px;
  overflow: hidden;
  width: 130px;
  height: 44px;
}

.quantity__button {
  width: 40px;
  height: 100%;
  border: 0;
  background: transparent;
  color: #1a1a1a;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.15s;
}

.quantity__button:hover {
  background: #f5efe7;
}

.quantity__input {
  flex: 1;
  border: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  background: transparent;
  font-family: inherit;
  min-width: 0;
}

.quantity__input:focus {
  outline: none;
}

.quantity__label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1a1a1a;
  margin-bottom: 10px;
  display: block;
}

/* ============ ADD TO CART + BUY IT NOW BUTTONS ============ */

.product-form__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 16px 0 0;
}

.product-form__submit {
  width: 100%;
  padding: 16px;
  background: #1a1a1a;
  color: #fff;
  border: 1.5px solid #1a1a1a;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  transition: transform 0.15s, opacity 0.15s;
}

.product-form__submit:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.product-form__submit:disabled {
  background: #8a8070;
  border-color: #8a8070;
  cursor: not-allowed;
  opacity: 0.7;
  transform: none;
}

.product-form__submit[aria-disabled="true"] {
  background: #8a8070;
  border-color: #8a8070;
}

.shopify-payment-button__button {
  background: #d94526 !important;
  color: #fff !important;
  border: 1.5px solid #d94526 !important;
  border-radius: 6px !important;
  padding: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  min-height: 52px !important;
  transition: transform 0.15s, opacity 0.15s;
}

.shopify-payment-button__button:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.shopify-payment-button__more-options {
  font-size: 12px !important;
  color: #8a8070 !important;
  text-decoration: underline;
}

/* ============ TRUST STRIP ============ */

.ps-trust-strip {
  margin: 20px 0 0;
  padding: 16px;
  background: #fff;
  border: 1px solid #eee5d9;
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.ps-trust-strip-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ps-trust-strip-icon {
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}

.ps-trust-strip-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}

.ps-trust-strip-title {
  font-size: 12px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.2;
}

.ps-trust-strip-desc {
  font-size: 11px;
  color: #8a8070;
  line-height: 1.3;
}

@media screen and (min-width: 750px) {
  .ps-trust-strip {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px;
    gap: 16px;
  }
}

/* ============ WHATSAPP BUTTON ============ */

.ps-whatsapp-help {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px;
  margin: 16px 0 0;
  background: #25D366;
  color: #fff;
  border: 0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s, opacity 0.15s;
  font-family: inherit;
}

.ps-whatsapp-help:hover {
  transform: translateY(-1px);
  opacity: 0.95;
  color: #fff;
}

.ps-whatsapp-help svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* ============ DESCRIPTION / COLLAPSIBLE TABS ============ */

.product__description {
  font-size: 14px;
  line-height: 1.65;
  color: #4a4238;
  margin: 24px 0;
}

.product__description p {
  margin: 0 0 12px;
}

.product__description p:last-child {
  margin-bottom: 0;
}

.product__accordion {
  border: 0;
  border-top: 1px solid #eee5d9;
  padding: 0;
  margin: 0;
}

.product__accordion:last-of-type {
  border-bottom: 1px solid #eee5d9;
}

.product__accordion summary {
  padding: 18px 4px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1a1a1a;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product__accordion summary::-webkit-details-marker {
  display: none;
}

.product__accordion summary .summary__title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product__accordion summary .summary__title h2 {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0;
}

.product__accordion .icon-caret {
  width: 12px;
  height: 12px;
  transition: transform 0.3s ease;
}

.product__accordion[open] .icon-caret {
  transform: rotate(180deg);
}

.product__accordion .accordion__content {
  padding: 0 4px 18px;
  font-size: 14px;
  line-height: 1.65;
  color: #4a4238;
}

/* ============ STICKY MOBILE BUY BAR ============ */

.ps-sticky-buy-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-top: 1px solid #eee5d9;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  z-index: 50;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

.ps-sticky-buy-bar.visible {
  transform: translateY(0);
}

.ps-sticky-buy-bar-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-sticky-buy-bar-info {
  flex: 1;
  min-width: 0;
}

.ps-sticky-buy-bar-title {
  font-size: 11px;
  font-weight: 500;
  color: #8a8070;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-sticky-buy-bar-price {
  font-size: 16px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.2;
}

.ps-sticky-buy-bar-price-compare {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
  margin-right: 4px;
  font-weight: 500;
}

.ps-sticky-buy-bar-btn {
  background: #1a1a1a;
  color: #fff;
  border: 0;
  padding: 12px 20px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  flex-shrink: 0;
  transition: opacity 0.15s;
}

.ps-sticky-buy-bar-btn:hover { opacity: 0.92; }

@media screen and (max-width: 749px) {
  .ps-sticky-buy-bar {
    display: block;
  }

  /* Add bottom padding to product info so sticky bar doesn't cover content */
  .product__info-wrapper {
    padding-bottom: 80px;
  }
}

/* ============ HIDE DAWN'S "View full details" link (redundant) ============ */

.product__view-details {
  display: none;
}

/* ============ SHIPPING/POLICY LINKS ============ */

.product__policies {
  font-size: 12px;
  color: #8a8070;
  margin: 8px 0 0;
}

.product__policies a {
  color: #d94526;
}

/* ============ PICKUP AVAILABILITY (if enabled) ============ */

.pickup-availability-preview {
  padding: 12px;
  background: #f5efe7;
  border-radius: 6px;
  margin: 8px 0 0;
  font-size: 13px;
}

/* ============ SHARE BUTTON ============ */

.share-button {
  margin: 20px 0 0;
}

.share-button__button {
  font-size: 13px;
  color: #8a8070;
  padding: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-family: inherit;
}

.share-button__button:hover {
  color: #d94526;
}

/* ============ INVENTORY STATUS ============ */

.product__inventory {
  font-size: 13px;
  font-weight: 600;
  margin: 8px 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ============ FORM ERROR STYLING ============ */

.product-form__error-message-wrapper {
  padding: 12px;
  background: rgba(217, 69, 38, 0.1);
  border: 1px solid #d94526;
  border-radius: 6px;
  color: #d94526;
  font-size: 13px;
  margin: 10px 0 0;
}

/* ============ COMPLEMENTARY / RELATED PRODUCTS ============ */

.complementary-products {
  margin: 32px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid #eee5d9;
}

.complementary-products h2 {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 16px;
}

/* ============ INSTALLMENT (Shop Pay) ============ */

.installment {
  font-size: 12px;
  color: #8a8070;
  margin: 4px 0 0;
}

.installment .price {
  display: inline;
  font-size: 12px;
  color: #1a1a1a;
  font-weight: 600;
}

/* ============ SKU ============ */

.product__sku {
  font-size: 11px;
  color: #a19887;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 4px 0 0;
}
/* ============ HIDE "Shipping calculated at checkout" note ============ */

.product__tax,
.product__info-container .product__tax,
.product .product__tax {
  display: none !important;
}
/* ============ REMOVE WHITE BACKGROUND BEHIND PRODUCT IMAGES ============ */

.product__media-item,
.product .product__media-item,
.product__media-wrapper .product__media-item,
.product-media-container,
.product__media,
.product-media-container .media,
.product__media-wrapper {
  background: transparent !important;
}

/* Also remove any default Dawn background on media containers */
.product-media-container {
  background-color: transparent !important;
}

/* Thumbnail strip background too */
.thumbnail-list__item,
.thumbnail {
  background: transparent !important;
}
/* ============ HIDE Sale badge on "You may also like" / Related products ============ */

.complementary-products .card__badge,
.complementary-products .card__badge-sale,
.complementary-products .badge,
.complementary-products .card__badge--sale,
.complementary-products .card__badge-list,
.complementary-products .price__badge-sale,
.complementary-products span[class*="badge"]:not([class*="sold-out"]),
.related-products .card__badge,
.related-products .badge,
.related-products .card__badge-list,
.product-recommendations .card__badge,
.product-recommendations .badge,
.product-recommendations .card__badge-list,
.product-recommendations .card__badge-sale {
  display: none !important;
}

/* Keep "Sold out" badge visible in related products, restyled */
.complementary-products .card__badge--sold-out,
.complementary-products .badge[class*="sold-out"],
.related-products .badge[class*="sold-out"],
.product-recommendations .card__badge--sold-out,
.product-recommendations .badge[class*="sold-out"] {
  display: inline-flex !important;
  background: rgba(26, 26, 26, 0.85) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 5px 10px !important;
  border-radius: 4px !important;
  border: 0 !important;
}
/* ============ SOCIAL PROOF RATING ============ */

.ps-rating {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0 10px;
  padding: 0;
  font-family: inherit;
}

.ps-rating-stars {
  position: relative;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

.ps-rating-stars-bg,
.ps-rating-stars-fg {
  display: inline-flex;
  gap: 2px;
  line-height: 1;
}

.ps-rating-stars-bg {
  color: #e5ddd0;
}

.ps-rating-stars-fg {
  color: #f5b400;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
}

.ps-rating-stars-bg svg,
.ps-rating-stars-fg svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

.ps-rating-value {
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.2px;
}

.ps-rating-count {
  font-size: 13px;
  color: #8a8070;
  font-weight: 500;
}

@media screen and (max-width: 749px) {
  .ps-rating-stars-bg svg,
  .ps-rating-stars-fg svg {
    width: 15px;
    height: 15px;
  }
  .ps-rating-value { font-size: 13px; }
  .ps-rating-count { font-size: 12px; }
}
/* ============ TIGHTEN SPACING BETWEEN PRODUCT INFO BLOCKS ============ */

.product__info-container {
  gap: 8px !important;
}

/* Tighter margins on individual blocks */
.product__info-container .product__text,
.product__info-container .product-vendor,
.product__info-container .caption-with-letter-spacing {
  margin: 0 0 2px !important;
}

.product__title {
  margin: 0 0 4px !important;
}

.price {
  margin: 0 !important;
}

.ps-rating {
  margin: 2px 0 6px !important;
}

/* Variant picker (SIZE) */
.product-form__input {
  margin: 6px 0 8px !important;
}

.product-form__input .form__label,
fieldset.product-form__input legend.form__label {
  margin: 0 0 8px !important;
}

/* Quantity */
.quantity__label {
  margin-bottom: 6px !important;
}

#Quantity-Form {
  margin-top: 4px !important;
}

/* Buy buttons */
.product-form__buttons {
  margin: 10px 0 0 !important;
}

/* Trust strip breathing room */
.ps-trust-strip {
  margin: 14px 0 0 !important;
}

.ps-whatsapp-help {
  margin: 10px 0 0 !important;
}

/* Tighten paragraph space between vendor and title */
.product__text + .product__title,
.caption-with-letter-spacing + .product__title {
  margin-top: 0 !important;
}
/* ============ AGGRESSIVE TIGHTENING — Product info blocks ============ */

.product__info-container {
  gap: 4px !important;
}

/* Vendor "PEPPER SLEEVE" — tight */
.product__info-container .product__text,
.product__info-container .caption-with-letter-spacing {
  margin: 0 !important;
}

/* Title — minimal margin */
.product__title,
.product__info-container .product__title {
  margin: 2px 0 6px !important;
}

.product__title h1 {
  margin: 0 !important;
}

/* Price — pull tighter to title */
.price {
  margin: 0 !important;
}

#price-{{ section.id }},
[id^="price-"] {
  margin: 0 !important;
}

/* Rating block — sit close to price */
.ps-rating {
  margin: 4px 0 8px !important;
}

/* SIZE label — pull up */
.product-form__input,
fieldset.product-form__input {
  margin: 4px 0 8px !important;
  padding: 0 !important;
}

.product-form__input .form__label,
fieldset.product-form__input legend.form__label {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

/* Quantity label and selector */
.product-form__quantity,
#Quantity-Form {
  margin: 4px 0 8px !important;
}

.quantity__label {
  margin: 0 0 6px !important;
}

/* Buy buttons — small gap above */
.product-form__buttons {
  margin: 8px 0 0 !important;
  gap: 8px !important;
}

/* Trust strip — closer to buttons */
.ps-trust-strip {
  margin: 12px 0 0 !important;
}

/* WhatsApp — closer to trust */
.ps-whatsapp-help {
  margin: 8px 0 0 !important;
}

/* Description / accordion — tighten top space */
.product__description {
  margin: 14px 0 !important;
}

/* Remove any default Dawn paragraph margins inside info */
.product__info-container > * {
  margin-top: 0;
  margin-bottom: 0;
}

/* But keep our explicit overrides above (they have !important) */

/* Remove extra Dawn padding on info blocks */
.product-form {
  margin: 0 !important;
}

.product-form__input--swatch,
.product-form__input--pill {
  margin: 0 8px 8px 0 !important;
}

/* Tax/policy line — tight if it shows */
.product__tax {
  margin: 2px 0 0 !important;
  font-size: 11px !important;
}
/* ============ COLLAPSIBLE PRODUCT DESCRIPTION ============ */

/* Wrap description in collapsible container */
.product__description {
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border-top: 1px solid #e5ddd0;
  border-bottom: 1px solid #e5ddd0;
}

/* Header bar — clickable */
.ps-collapse-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 18px 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1a1a1a;
  text-align: left;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ps-collapse-trigger:hover {
  opacity: 0.75;
}

.ps-collapse-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.32, 0.72, 0, 1);
  color: #1a1a1a;
}

.ps-collapse-trigger.is-open .ps-collapse-icon {
  transform: rotate(180deg);
}

/* Content area — animated height */
.ps-collapse-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s cubic-bezier(0.32, 0.72, 0, 1);
}

.ps-collapse-trigger.is-open + .ps-collapse-content {
  max-height: 2000px;
}

.ps-collapse-inner {
  padding: 0 0 22px;
  font-size: 14px;
  line-height: 1.65;
  color: #444;
}

.ps-collapse-inner p {
  margin: 0 0 12px;
}

.ps-collapse-inner p:last-child {
  margin-bottom: 0;
}

.ps-collapse-inner ul,
.ps-collapse-inner ol {
  margin: 0 0 12px;
  padding-left: 20px;
}

.ps-collapse-inner li {
  margin-bottom: 6px;
}

.ps-collapse-inner strong {
  color: #1a1a1a;
  font-weight: 700;
}

/* Multiple collapsibles stack flush */
.product__description + .ps-collapsible,
.ps-collapsible + .ps-collapsible {
  border-top: 0;
  margin-top: 0 !important;
}
/* ============================================================
   PEPPER SLEEVE — Description accordion (clean minimal style)
   Matches image 1 styling: no big box, thin border, ALL CAPS header
   ============================================================ */

.product__description.product__accordion,
.product__accordion {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #eee5d9 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 16px 0 0 !important;
  box-shadow: none !important;
}

.product__accordion details {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.product__accordion summary {
  padding: 16px 4px !important;
  cursor: pointer;
  list-style: none;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #eee5d9 !important;
  -webkit-tap-highlight-color: transparent;
}

.product__accordion summary::-webkit-details-marker { display: none; }
.product__accordion summary::marker { display: none; }

.product__accordion .summary__title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product__accordion .accordion__title,
.product__accordion summary h2 {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.product__accordion summary .icon-caret,
.product__accordion summary svg {
  width: 12px !important;
  height: 12px !important;
  color: #1a1a1a !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0;
}

.product__accordion details[open] summary .icon-caret,
.product__accordion details[open] summary svg {
  transform: rotate(180deg) !important;
}

.product__accordion .accordion__content {
  padding: 16px 4px 20px !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px;
  line-height: 1.7;
  color: #1a1a1a;
}

.product__accordion .accordion__content p {
  margin: 0 0 12px;
}

.product__accordion .accordion__content p:last-child {
  margin-bottom: 0;
}

.product__accordion .accordion__content strong {
  color: #1a1a1a;
  font-weight: 700;
}

/* Mobile tweaks */
@media (max-width: 749px) {
  .product__accordion summary {
    padding: 14px 2px !important;
  }
  .product__accordion .accordion__title,
  .product__accordion summary h2 {
    font-size: 12px !important;
  }
  .product__accordion .accordion__content {
    padding: 14px 2px 18px !important;
    font-size: 13px;
  }
}