/** Shopify CDN: Minification failed

Line 100:17 Unexpected "{"
Line 100:26 Expected ":"
Line 100:32 Unexpected ","

**/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Jost:wght@300;400;500;600;700&display=swap');

html, body, p, span, input, button, select, div, label, li, a {
  font-family: 'Jost', sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .product-single__title, .mush-specs-title, .mush-accordion-summary span, .br-title, .logo-title, .logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
}

/* Restore custom icon fonts and rating stars */
[class^="icon-"], [class*=" icon-"], .icomoon, [class^="icon-icomoon"], [class*=" icon-icomoon"] {
  font-family: 'icomoon' !important;
}
.jdgm-star, .jdgm-star::before {
  font-family: 'icomoon' !important;
}
.jdgm-star.jdgm--on::before {
  content: "\e948" !important;
}
.jdgm-star.jdgm--off::before {
  content: "\e949" !important;
}
.jdgm-star.jdgm--half::before {
  content: "\e948" !important;
}

.spr-icon, .spr-icon::before, [class^="spr-icon-"]::before, [class*=" spr-icon-"]::before {
  font-family: 'icomoon' !important;
}
.spr-icon-star::before {
  content: "\e948" !important;
}
.spr-icon-star-empty::before {
  content: "\e949" !important;
}
.spr-icon-star-half-alt::before {
  content: "\e948" !important;
}

/* ============================================
   MUSHANITE STYLE - Product Page Custom CSS
   Upload to: Shopify > Assets > mushanite-custom.css
   Then add in theme.liquid: 
   {{ 'mushanite-custom.css' | asset_url | stylesheet_tag }}
   ============================================ */

/* ---- CSS Variables ---- */
:root {
  --mush-pink: #E8447A;
  --mush-pink-light: #fce8f0;
  --mush-pink-hover: #d03068;
  --mush-gold: #c9a84c;
  --mush-bg: #fff9f5;
  --mush-text: #2c2c2c;
  --mush-text-muted: #888;
  --mush-border: #f0e8e0;
  --mush-radius: 12px;
  --mush-radius-sm: 8px;
}

/* ============================================
   ANNOUNCEMENT BAR
   ============================================ */
.mush-announcement-bar {
  background: #fff0f5;
  border-bottom: 1px solid #fcd0e0;
  padding: 9px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--mush-text);
  flex-wrap: wrap;
}

.mush-announcement-bar span {
  display: flex;
  align-items: center;
  gap: 6px;
}

.mush-announcement-bar span svg {
  color: var(--mush-pink);
}

/* ============================================
   PRODUCT PAGE — GENERAL
   ============================================ */
#ProductSection-{{ section.id }},
.product-single {
  background: #fff;
}

/* ============================================
   PRODUCT TITLE
   ============================================ */
.product-single__title {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--mush-text);
  margin-bottom: 8px;
}

/* ============================================
   PRICE BLOCK
   ============================================ */
.product-single__price {
  font-size: 22px;
  font-weight: 700;
  color: var(--mush-text);
}

.product-single__price--compare {
  font-size: 16px;
  color: var(--mush-text-muted);
  text-decoration: line-through;
  margin-left: 6px;
}

.product-tag-sale {
  background: var(--mush-pink) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  margin-left: 8px;
}

/* ============================================
   ADD TO CART BUTTON
   ============================================ */
.product-form__cart-submit.btn-theme,
.btn-theme {
  background: var(--mush-pink) !important;
  border: 2px solid var(--mush-pink) !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  padding: 14px 24px !important;
  transition: background 0.2s, transform 0.15s !important;
}

.product-form__cart-submit.btn-theme:hover {
  background: var(--mush-pink-hover) !important;
  transform: translateY(-1px) !important;
}

/* Buy It Now outline style */
.product-form__cart-submit--outline {
  background: transparent !important;
  border: 2px solid var(--mush-pink) !important;
  color: var(--mush-pink) !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 13px 24px !important;
  transition: all 0.2s !important;
}

.product-form__cart-submit--outline:hover {
  background: var(--mush-pink-light) !important;
}

/* ============================================
   TRUST BADGE BAR
   ============================================ */
.mush-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 14px 0 6px;
  flex-wrap: wrap;
}

.mush-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--mush-text-muted);
  font-weight: 500;
  padding: 0 18px;
  border-right: 1px solid var(--mush-border);
  text-align: center;
  line-height: 1.3;
}

.mush-trust-item:last-child {
  border-right: none;
}

.mush-trust-item svg {
  color: var(--mush-text-muted);
  width: 22px;
  height: 22px;
}

.mush-trust-item span.label {
  display: block;
  font-weight: 600;
  color: var(--mush-text);
  font-size: 11.5px;
}

/* ============================================
   SPECS SIDEBAR TABLE
   ============================================ */
.mush-specs-sidebar {
  background: #fafafa;
  border: 1px solid var(--mush-border);
  border-radius: var(--mush-radius);
  padding: 20px 22px;
  margin: 20px 0;
}
/* Hide sidebar entirely when it has no spec items (product has no tag:value tags) */
.mush-specs-sidebar:not(:has(.mush-specs-sidebar__item)) {
  display: none !important;
}
/* Also hide the column wrapper when sidebar is empty */
.mush-specs-column:has(.mush-specs-sidebar:not(:has(.mush-specs-sidebar__item))) {
  display: none !important;
}

.mush-specs-sidebar__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid #f0ebe5;
  font-size: 13px;
}

.mush-specs-sidebar__item:last-child {
  border-bottom: none;
}

.mush-specs-sidebar__icon {
  width: 20px;
  min-width: 20px;
  color: var(--mush-text-muted);
  margin-top: 1px;
}

.mush-specs-sidebar__label {
  font-weight: 600;
  color: var(--mush-text-muted);
  min-width: 80px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.mush-specs-sidebar__value {
  color: var(--mush-text);
  font-weight: 500;
}

/* ============================================
   COLLAPSIBLE TABS (Product Details, Shipping etc.)
   ============================================ */
.accordion .tabcustom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--mush-border);
  font-size: 14px;
  font-weight: 600;
  color: var(--mush-text);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  position: relative;
}

.accordion .tabcustom::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--mush-text);
  border-bottom: 2px solid var(--mush-text);
  transform: rotate(45deg);
  transition: transform 0.2s;
  margin-left: auto;
  flex-shrink: 0;
}

.accordion .tabcustom:not(.collapsed)::after {
  transform: rotate(-135deg);
}

.accordion .tab-content {
  font-size: 13.5px;
  color: #555;
  line-height: 1.7;
  padding-bottom: 6px;
}

/* ============================================
   WHY SHOP WITH US SECTION
   ============================================ */
.mush-why-shop {
  background: #fff9f5;
  border-top: 1px solid var(--mush-border);
  border-bottom: 1px solid var(--mush-border);
  padding: 36px 20px;
  text-align: center;
  margin: 30px 0;
}

.mush-why-shop__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--mush-text);
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.mush-why-shop__grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 0 auto;
}

.mush-why-shop__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 100px;
}

.mush-why-shop__item svg {
  width: 32px;
  height: 32px;
  color: var(--mush-text-muted);
}

.mush-why-shop__item span {
  font-size: 12px;
  font-weight: 600;
  color: var(--mush-text);
  line-height: 1.4;
}

/* ============================================
   YOU MAY ALSO LIKE (Related Products)
   ============================================ */
.product-pairsright .product-grid-buywith,
.mush-related-products .card {
  border-radius: var(--mush-radius-sm);
  overflow: hidden;
  border: 1px solid var(--mush-border);
  transition: box-shadow 0.2s, transform 0.2s;
  background: #fff;
}

.product-pairsright .product-grid-buywith:hover,
.mush-related-products .card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}

.product-pairsright h5,
.mush-related-section-title {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-align: center;
  margin-bottom: 20px;
  color: var(--mush-text);
}

/* Sale badge on related products */
.product-grid-buywith .product-tag-sale {
  background: var(--mush-pink) !important;
  color: #fff !important;
  font-size: 11px !important;
  padding: 2px 8px !important;
  border-radius: 20px !important;
}

/* ============================================
   SWATCH / COLOR OPTIONS
   ============================================ */
.swatch input:checked + .swatch-element,
.swatch-element.active {
  border: 2px solid var(--mush-pink) !important;
}

/* ============================================
   ICON WITH TEXT (sale points)
   ============================================ */
.product-block__iwt .iwt-item {
  font-size: 12.5px;
  color: var(--mush-text-muted);
  font-weight: 500;
}

.product-block__iwt .icon {
  width: 18px;
  height: 18px;
  color: var(--mush-pink);
}

/* ============================================
   QUANTITY INPUT
   ============================================ */
.product-form__quantity {
  border-radius: var(--mush-radius-sm) !important;
  border: 1px solid var(--mush-border) !important;
  font-size: 15px !important;
  text-align: center;
}

/* ============================================
   BANNER BLOCK (Rewards etc.)
   ============================================ */
.product-block__banner .media {
  border-radius: var(--mush-radius) !important;
  background: var(--mush-pink-light) !important;
}

/* ============================================
   LABEL (Best Seller badge)
   ============================================ */
.product-tag,
.product-badge {
  background: var(--mush-pink) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  padding: 3px 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* ============================================
   WISHLIST / COMPARE BUTTONS (OVERRIDE DECORATIONS)
   ============================================ */
.product-card__overlay-btn {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important; /* Hide raw JS text node like 'Add to Wishlist' */
  background: #ffffff !important;
  color: var(--mush-text) !important;
  border: 1px solid var(--mush-border) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease-in-out !important;
}

.product-card__overlay-btn svg {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  margin: 0 !important;
}

/* Show/hide compare button icons correctly */
.js-btn-compare .icon-remove {
  display: none !important;
}
.js-btn-compare.added .icon-add-compare {
  display: none !important;
}
.js-btn-compare.added .icon-remove {
  display: block !important;
}

/* Hover style */
.product-card__overlay-btn:hover {
  background: var(--mush-pink) !important;
  color: #ffffff !important;
  border-color: var(--mush-pink) !important;
}

/* Specific wishlist icon colors */
.product-card__overlay-btn.js-btn-wishlist svg {
  color: var(--mush-pink) !important;
}
.product-card__overlay-btn.js-btn-wishlist:hover svg {
  color: #ffffff !important;
}

/* Compare active/added state style */
.product-card__overlay-btn.js-btn-compare.added {
  background: var(--mush-pink) !important;
  color: #ffffff !important;
  border-color: var(--mush-pink) !important;
}

/* ============================================
   STICKY CART BAR
   ============================================ */
.sticky-cart {
  background: #262626 !important;
  color: #fff !important;
}

/* ============================================
   RESPONSIVE — MOBILE
   ============================================ */
@media (max-width: 767px) {
  .mush-trust-bar {
    gap: 0;
    justify-content: space-around;
  }

  .mush-trust-item {
    padding: 0 10px;
    font-size: 10px;
  }
}

/* ============================================
   NEW PREMIUM PRODUCT PAGE REDESIGN STYLES
   ============================================ */

/* Breadcrumbs Above Title */
.mush-breadcrumbs {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--mush-text-muted);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.mush-breadcrumbs a {
  color: var(--mush-text-muted);
  transition: color 0.2s ease;
  text-decoration: none;
}
.mush-breadcrumbs a:hover {
  color: var(--mush-pink);
}
.mush-breadcrumbs .divider {
  color: #ccc;
  font-size: 10px;
}
.mush-breadcrumbs .active {
  color: var(--mush-text);
  font-weight: 500;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Title Row with Heart Button on Right */
.mush-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.mush-title-row .product-single__title {
  margin-bottom: 0;
  flex: 1;
}
.mush-wishlist-heart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  border: 1px solid var(--mush-border);
  color: var(--mush-text-muted);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  background: #ffffff;
}
.mush-wishlist-heart-btn:hover {
  background: var(--mush-pink-light);
  color: var(--mush-pink);
  border-color: var(--mush-pink);
  transform: scale(1.05);
}
.mush-wishlist-heart-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 1;
  transition: fill 0.25s ease;
}
.mush-wishlist-heart-btn.added svg {
  fill: var(--mush-pink);
  color: var(--mush-pink);
}

/* Pricing Block */
.mush-price-wrapper {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.mush-price-current {
  font-size: 28px;
  font-weight: 700;
  color: var(--mush-text);
  letter-spacing: -0.02em;
}
.mush-price-compare {
  font-size: 18px;
  color: var(--mush-text-muted);
  text-decoration: line-through;
  font-weight: 400;
}
.mush-discount-badge {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--mush-pink) !important;
  background: var(--mush-pink-light) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-left: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: inline-block;
}

/* Attributes Row below Price */
.mush-attributes-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mush-border);
  flex-wrap: wrap;
}
.mush-attribute-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mush-text);
}
.mush-attribute-icon {
  width: 18px;
  height: 18px;
  color: var(--mush-gold);
}

/* Inline Options & Quantity Row */
.mush-options-qty-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--mush-border) !important;
  flex-wrap: wrap !important;
}
.mush-swatches-col {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
.mush-option-row {
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.mush-option-row label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--mush-text) !important;
  margin-bottom: 0 !important;
}
.mush-qty-wrapper {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.mush-qty-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--mush-text) !important;
  margin-bottom: 0 !important;
}
.mush-quantity-selector {
  display: flex !important;
  align-items: center !important;
  border: 1px solid var(--mush-border) !important;
  border-radius: 4px !important; /* Small rectangular border radius to match buttons! */
  padding: 2px !important;
  background: #ffffff !important;
  height: 38px !important;
  min-width: 100px !important;
  justify-content: space-between !important;
}
.mush-qty-btn {
  background: none !important;
  border: none !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  color: var(--mush-text) !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  transition: background-color 0.2s ease !important;
}
.mush-qty-btn:hover {
  background-color: var(--mush-pink-light) !important;
  color: var(--mush-pink) !important;
}
.mush-qty-input {
  width: 30px !important;
  text-align: center !important;
  border: none !important;
  background: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--mush-text) !important;
  padding: 0 !important;
  pointer-events: none !important;
}

/* Stacked Checkout Buttons */
.mush-buttons-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}
.mush-add-to-cart-btn,
.product-form__cart-submit.btn-theme,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.btn-theme {
  height: 50px !important;
  border-radius: 4px !important; /* Rectangular border radius matching screenshot! */
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.mush-add-to-cart-btn {
  background-color: var(--mush-pink) !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 12px rgba(232, 68, 122, 0.2) !important;
}
.mush-add-to-cart-btn:hover {
  background-color: var(--mush-pink-hover) !important;
  box-shadow: 0 6px 18px rgba(232, 68, 122, 0.35) !important;
}

/* Buy It Now outline style */
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button {
  background-color: transparent !important;
  color: var(--mush-pink) !important;
  border: 1px solid var(--mush-pink) !important;
  box-shadow: none !important;
}
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button:hover {
  background-color: var(--mush-pink-light) !important;
  color: var(--mush-pink) !important;
}

/* Trust Badges under checkout buttons */
.mush-trust-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--mush-border) !important;
  border-bottom: 1px solid var(--mush-border) !important;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  flex-wrap: nowrap !important; /* Force single line on desktop! */
}
.mush-trust-badge {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: var(--mush-text) !important;
  line-height: 1.3 !important;
  flex: 1 1 25% !important;
  justify-content: center !important;
}
.mush-trust-icon {
  width: 22px !important;
  height: 22px !important;
  color: var(--mush-text-muted) !important;
  flex-shrink: 0 !important;
}

/* Two-column Specifications & Accordion Layout Below Fold */
.mush-content-grid {
  gap: 40px !important;
  margin-top: 30px !important;
}
.mush-specs-column {
  padding-right: 20px !important;
}
.mush-specs-sidebar {
  background: #fbf9f6 !important;
  border: 1px solid var(--mush-border) !important;
  border-radius: 8px !important;
  padding: 24px !important;
}
.mush-specs-sidebar__item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #f0ebe5 !important;
}
.mush-specs-sidebar__item:last-child {
  border-bottom: none !important;
}
.mush-specs-sidebar__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid var(--mush-border) !important;
  color: var(--mush-text-muted) !important;
}
.mush-specs-sidebar__icon svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}
.mush-specs-sidebar__info {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.mush-specs-sidebar__label {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--mush-text-muted) !important;
}
.mush-specs-sidebar__value {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--mush-text) !important;
}
.mush-spec-empty {
  font-size: 13px !important;
  color: var(--mush-text-muted) !important;
  font-style: italic !important;
}

/* Accordion Columns Right Side */
.mush-accordion-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.mush-accordion-item {
  border: none !important;
  border-bottom: 1px solid var(--mush-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.mush-accordion-summary {
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 0 !important;
  cursor: pointer !important;
  user-select: none !important;
}
.mush-accordion-summary span {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: var(--mush-text) !important;
}
.mush-accordion-summary::-webkit-details-marker {
  display: none !important;
}
.mush-accordion-icon {
  width: 18px !important;
  height: 18px !important;
  transition: transform 0.25s ease !important;
  color: var(--mush-text-muted) !important;
}
details[open] .mush-accordion-summary span {
  color: var(--mush-pink) !important;
}
details[open] .mush-accordion-icon {
  transform: rotate(180deg) !important;
  color: var(--mush-pink) !important;
}
.mush-accordion-content {
  padding: 0 0 20px 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #555 !important;
}

@media (max-width: 767px) {
  .mush-content-grid {
    gap: 24px !important;
  }
  .mush-specs-column {
    padding-right: 15px !important;
  }
  .mush-options-qty-container {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .mush-qty-wrapper {
    align-items: stretch !important;
  }
  .mush-quantity-selector {
    width: 100% !important;
  }
  .mush-trust-badges {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
  }
  .mush-trust-badge {
    flex: 1 1 40% !important;
  }
}

/* ============================================
   LATEST POLISHES & UPDATES
   ============================================ */

/* 1. Center Home Page Add to Cart Button Text */
.product-card-cart .btn-theme,
.product-card .js-grid-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

/* 2. Hide Wishlist Button Text nodes */
.js-btn-wishlist {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
.js-btn-wishlist svg {
  color: var(--mush-pink) !important;
}

/* 3. Stacked Checkout Buttons Height/Border Matching & Full Width */
.mush-buttons-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.mush-buttons-stack .product-form__item,
.mush-buttons-stack .product-form__buynow,
.mush-buttons-stack .shopify-payment-button,
.mush-buttons-stack button,
.mush-buttons-stack .shopify-payment-button__button,
.mush-buttons-stack .shopify-payment-button__button--unbranded,
.mush-buttons-stack .mush-add-to-cart-btn {
  width: 100% !important;
  max-width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  margin: 0 !important;
  padding: 0 16px !important;
}
.mush-buttons-stack .shopify-payment-button__button--unbranded,
.mush-buttons-stack .shopify-payment-button__button {
  border: 2px solid var(--mush-pink) !important;
}

/* 4. Trust Badges Icon Outlined & Colored */
.mush-trust-icon {
  color: var(--mush-pink) !important;
  fill: none !important;
  stroke: var(--mush-pink) !important;
}

/* 5. Beautiful Specifications Table inside Description (Full Width Certificate Style) */
.mush-accordion-content table,
.mush-accordion-content table tbody,
.mush-accordion-content table tr,
.mush-accordion-content table td,
.mush-accordion-content table th {
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
}
.mush-accordion-content table {
  width: 100% !important;
  max-width: 100% !important; /* Spans full accordion container to eliminate white space */
  margin: 24px 0 !important;
  background-color: #FFF9FA !important; /* Soft rose tint background */
  border: 1px solid rgba(232, 68, 122, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(232, 68, 122, 0.02) !important;
  overflow: hidden !important;
}
.mush-accordion-content table tr {
  border-bottom: 1px solid rgba(232, 68, 122, 0.05) !important;
  transition: background-color 0.2s ease !important;
}
.mush-accordion-content table tr:last-child {
  border-bottom: none !important;
}
.mush-accordion-content table tr:hover {
  background-color: rgba(232, 68, 122, 0.02) !important;
}
.mush-accordion-content table td {
  padding: 14px 20px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.mush-accordion-content table td:first-child {
  font-weight: 600 !important;
  color: var(--mush-gold) !important; /* Luxury brand gold keys */
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  width: 30% !important;
  min-width: 160px !important;
  background: none !important;
}
.mush-accordion-content table td:last-child {
  color: var(--mush-text, #222) !important;
  font-weight: 500 !important;
  background: none !important;
}

/* 6. Why Shop With Mushanite */
.mush-why-choose-wrapper {
  margin-top: 60px;
  margin-bottom: 40px;
  text-align: center;
}
.mush-why-choose-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  letter-spacing: 0.15em !important;
  font-weight: 600 !important;
  color: var(--mush-text) !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
}
.mush-why-choose-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: linear-gradient(135deg, #FFF6F8 0%, #FFF9F7 100%) !important;
  border: 1px solid var(--mush-border) !important;
  border-radius: 8px !important;
  padding: 20px 10px !important;
  margin: 0 auto !important;
  max-width: 100% !important;
}
.mush-why-choose-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex: 1 1 20% !important;
  padding: 0 15px !important;
}
.mush-why-choose-item:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.mush-why-icon {
  width: 24px !important;
  height: 24px !important;
  color: var(--mush-gold) !important;
  flex-shrink: 0 !important;
}
.mush-why-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--mush-text) !important;
  text-align: left !important;
  line-height: 1.2 !important;
}

/* 7. Stay in the Sparkle Newsletter */
.mush-newsletter-banner {
  background: linear-gradient(135deg, #FFF0F4 0%, #FFF5F2 100%) !important;
  border-radius: var(--mush-radius, 12px) !important;
  padding: 40px !important;
  margin-top: 40px !important;
  margin-bottom: 60px !important;
  overflow: hidden !important;
  border: 1px solid rgba(232, 68, 122, 0.08) !important;
}
.mush-newsletter-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}
.mush-newsletter-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: var(--mush-text) !important;
  margin-bottom: 8px !important;
}
.mush-newsletter-subtitle {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: var(--mush-text-muted) !important;
  margin-bottom: 24px !important;
}
.mush-newsletter-form {
  width: 100% !important;
}
.mush-newsletter-input-group {
  display: flex !important;
  background: #ffffff !important;
  border: 1px solid var(--mush-border) !important;
  border-radius: 4px !important;
  padding: 4px !important;
  width: 100% !important;
}
.mush-newsletter-input {
  flex: 1 !important;
  border: none !important;
  background: transparent !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  outline: none !important;
  color: var(--mush-text) !important;
}
.mush-newsletter-input:focus {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.mush-newsletter-btn {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 10px 24px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: background-color 0.2s !important;
}
.mush-newsletter-btn:hover {
  background-color: #333333 !important;
}
.mush-newsletter-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.mush-newsletter-img {
  max-height: 200px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.06)) !important;
}
.mush-newsletter-right {
  display: flex !important;
  align-items: center !important;
}
.mush-news-value-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
}
.mush-news-value-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.mush-news-value-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background-color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--mush-pink) !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
}
.mush-news-value-icon svg {
  width: 18px !important;
  height: 18px !important;
}
.mush-news-value-info {
  display: flex !important;
  flex-direction: column !important;
}
.mush-news-value-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--mush-text) !important;
}
.mush-news-value-desc {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: var(--mush-text-muted) !important;
}

@media (max-width: 991px) {
  .mush-why-choose-bar {
    flex-wrap: wrap !important;
    gap: 20px 0 !important;
    padding: 24px 10px !important;
  }
  .mush-why-choose-item {
    flex: 1 1 50% !important;
  }
  .mush-why-choose-item:nth-child(2n) {
    border-right: none !important;
  }
}
@media (max-width: 767px) {
  .mush-newsletter-banner {
    padding: 30px 20px !important;
  }
  .mush-newsletter-left {
    margin-bottom: 30px !important;
  }
  .mush-newsletter-center {
    margin-bottom: 30px !important;
  }
  .mush-why-choose-item {
    flex: 1 1 100% !important;
    border-right: none !important;
    padding: 8px 0 !important;
    justify-content: flex-start !important;
    padding-left: 20px !important;
  }
  .mush-why-choose-item:not(:last-child) {
    border-right: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  }
}

/* ============================================
   ZERO-DEPENDENCY STYLING OVERRIDES (FORCE SYNC)
   ============================================ */

/* Force Checkout Buttons to match exactly in size and width */
div.shopify-payment-button,
div.shopify-payment-button [data-shopify="payment-button"],
div.product-form__buynow,
.mush-buttons-stack .product-form__buynow {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
}

button.shopify-payment-button__button,
input.shopify-payment-button__button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.shopify-payment-button button,
.shopify-payment-button input[type="button"],
.shopify-payment-button input[type="submit"],
.shopify-payment-button [role="button"] {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  line-height: 50px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 4px !important;
  border: 2px solid var(--mush-pink) !important;
  background-color: transparent !important;
  color: var(--mush-pink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

button.shopify-payment-button__button:hover,
input.shopify-payment-button__button:hover,
.shopify-payment-button__button:hover,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button button:hover,
.shopify-payment-button input[type="button"]:hover,
.shopify-payment-button input[type="submit"]:hover {
  background-color: var(--mush-pink-light) !important;
  color: var(--mush-pink) !important;
  border-color: var(--mush-pink) !important;
}

/* Force Trust Badge Icons color to Pink */
svg.mush-trust-icon,
.mush-trust-badge svg,
.mush-trust-icon {
  color: var(--mush-pink) !important;
  fill: none !important;
  stroke: var(--mush-pink) !important;
}

/* Force Description Specs Table style to Rose Card */
.mush-accordion-content table,
.product-content .mush-accordion-content table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 !important;
  background-color: #FFF9FA !important;
  border: 1px solid rgba(232, 68, 122, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(232, 68, 122, 0.02) !important;
  overflow: hidden !important;
  border-collapse: collapse !important;
}

.mush-accordion-content table tr,
.product-content .mush-accordion-content table tr {
  border-bottom: 1px solid rgba(232, 68, 122, 0.05) !important;
  background: transparent !important;
}

.mush-accordion-content table td,
.product-content .mush-accordion-content table td {
  padding: 14px 20px !important;
  border: none !important;
  background: transparent !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.mush-accordion-content table td:first-child,
.product-content .mush-accordion-content table td:first-child {
  font-weight: 600 !important;
  color: var(--mush-gold) !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  width: 30% !important;
  min-width: 160px !important;
}

.mush-accordion-content table td:last-child,
.product-content .mush-accordion-content table td:last-child {
  color: var(--mush-text, #222) !important;
  font-weight: 500 !important;
}

/* ============================================
   CUSTOM BUY NOW BUTTON — fully controlled,
   bypasses Shopify's dynamic payment iframe
   ============================================ */

/* Wrapper: must be same exact computed width as the Add to Cart wrapper */
.product-form__buynow,
.mush-buttons-stack .product-form__buynow {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important; /* allow shrink to parent, not beyond */
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 100% !important; /* prevent flex from shrinking */
}

.mush-buy-now-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border: 2px solid var(--mush-pink) !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: var(--mush-pink) !important;
  font-family: 'Jost', 'Josefin Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.mush-buy-now-btn:hover:not(:disabled) {
  background-color: var(--mush-pink-light, #fde8f0) !important;
  color: var(--mush-pink) !important;
  border-color: var(--mush-pink) !important;
  box-shadow: 0 4px 12px rgba(232, 68, 122, 0.15) !important;
}
.mush-buy-now-btn:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
.mush-buy-now-btn svg {
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
}

/* Short description — show clearly before buttons */
.product-short__description,
.rte.product-short__description {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: var(--mush-text-muted, #6b6b6b) !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--mush-border, #f0ebe5) !important;
}

/* Newsletter image: bigger, rounded, premium feel */
.mush-newsletter-img {
  max-height: 260px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,0.12)) !important;
}

/* Specs empty state — hide it */
.mush-spec-empty {
  display: none !important;
}