/** Shopify CDN: Minification failed

Line 26:5 Unexpected "="
Line 30:2 Expected ":"
Line 31:2 Expected ":"
Line 37:2 Expected ":"
Line 38:2 Expected ":"
Line 46:2 Expected ":"
Line 47:2 Expected ":"
Line 48:2 Expected ":"
Line 49:2 Expected ":"
Line 56:2 Expected ":"
... and 26 more hidden warnings

**/
/* =========================================================
   ChicCharm Boutique — Global Consistency System
   Palette:
     --ink: #232323; (primary dark)
     --ink-strong: #000000;
     --paper: #FFFFFF;
     --line: #E8E8E8;
     --muted: #3C3C3C;
     --rose: #B9183B;    (sale/accent)
     --champagne: #BFA77D; /* optional gold accent */
   ========================================================= */


:root{
  --ink:#232323; --ink-strong:#000; --paper:#fff; --line:#E8E8E8; --muted:#3C3C3C;
  --rose:#B9183B; --champagne:#BFA77D;
}


/* Typographic polish */
html, body{
  color:var(--ink);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{ color:var(--ink); transition:color .25s ease }
a:hover{ color:var(--rose); }


/* ================= Buttons (global, primary, secondary, payment) ================ */
.button, .btn, button[type="button"], .shopify-payment-button button{
  border-radius:6px;
  letter-spacing:.05em;
  font-weight:500;
  transition:all .35s ease-in-out;
}


/* Primary (Add to cart / CTA) – black → white on hover */
.btn--primary, .button--primary, .product-form__submit, .add-to-cart,
.cart__checkout, .quick-view .btn--primary{
  background:var(--ink) !important; color:var(--paper) !important; border:1px solid var(--ink) !important;
}
.btn--primary:hover, .button--primary:hover, .product-form__submit:hover,
.add-to-cart:hover, .cart__checkout:hover, .quick-view .btn--primary:hover{
  background:var(--paper) !important; color:var(--ink) !important; border-color:var(--ink) !important;
  transform:translateY(-1px);
  box-shadow:0 6px 12px rgba(0,0,0,.08);
}


/* Secondary (outline white) – white → black on hover */
.btn--secondary, .button--secondary, .quick-cart .btn--secondary{
  background:var(--paper) !important; color:var(--ink) !important; border:1px solid var(--line) !important;
}
.btn--secondary:hover, .button--secondary:hover, .quick-cart .btn--secondary:hover{
  background:var(--ink) !important; color:var(--paper) !important; border-color:var(--ink) !important;
}


/* Buy It Now – aligns with secondary but stronger hover */
.shopify-payment-button button{
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F5F5 100%) !important;
  color:var(--ink) !important; border:1px solid var(--line) !important;
}
.shopify-payment-button button:hover{
  background:linear-gradient(180deg,#232323 0%,#000000 100%) !important;
  color:#fff !important; border-color:var(--ink) !important;
  transform:translateY(-1px); box-shadow:0 6px 12px rgba(0,0,0,.08);
}


/* Tertiary / Alert (sale/urgent) */
.btn--tertiary, .button--tertiary, .badge--sale{
  background:var(--rose) !important; color:#fff !important; border-color:var(--rose) !important;
}


/* ================= Cards, product items, hover elevation ======================= */
.card, .product-item, .collection-list__item, .featured-product{
  transition:transform .25s ease, box-shadow .25s ease;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.card:hover, .product-item:hover, .collection-list__item:hover{
  transform:translateY(-4px); box-shadow:0 8px 18px rgba(0,0,0,.08);
}
/* Product image zoom */
.product-item img{ transition:transform .5s ease }
.product-item:hover img{ transform:scale(1.03) }


/* ================= Quick Cart / Drawer ======================================== */
#cart-drawer, .cart-drawer, .mini-cart{
  backdrop-filter:saturate(120%) blur(4px);
  box-shadow:-12px 0 24px rgba(0,0,0,.12);
}
#cart-drawer .btn, .cart-drawer .btn{ width:100% }


/* ================= Badges & Prices ============================================ */
.price--on-sale .price__sale{ color:var(--rose) !important; }
.badge{ border-radius:4px; font-weight:500; letter-spacing:.03em }
.badge--soldout{ background:#C1C1C1 !important; color:#fff !important }
.badge--custom{ background:linear-gradient(90deg,#BFA77D 0%,#D8C48A 100%) !important; color:#fff !important }


/* ================= Progress bars (free shipping etc.) ========================= */
.free-shipping-bar,
.progress-bar__fill{
  transition:width .6s ease, background-color .4s ease;
}
.progress--stage-1{ background:#C0A265 !important; } /* <30% */
.progress--stage-2{ background:#B08C3B !important; } /* <60% */
.progress--stage-3{ background:#A17F2E !important; } /* <100% */
.progress--complete{ background:var(--ink) !important; } /* 100% */


/* ================= Popups (newsletter / exit / GDPR) ========================== */
.popup, .popup-newsletter, .gdpr-cookie-popup, .before-you-leave{
  border:1px solid rgba(0,0,0,.06); border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.popup-newsletter h2, .before-you-leave .heading1{
  font-family:'Abril Fatface', serif; letter-spacing:.03em;
}


/* ================= Recently viewed & notification polish ====================== */
.recently-viewed-popup{ background:#fff; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,.05); }
.purchase-notification{ background:rgba(255,255,255,.95) !important; border:1px solid #E8E8E8 !important; border-radius:6px !important; }


/* ================= Back-to-top & spinner ===================================== */
.back-to-top{
  background:linear-gradient(90deg,#141414 0%,#1C1C1C 100%) !important;
  color:#fff !important; border-radius:50% !important; width:40px; height:40px;
  box-shadow:0 4px 10px rgba(0,0,0,.15); transition:all .3s ease;
}
.back-to-top:hover{ background:#fff !important; color:#141414 !important; }


.loading-spinner .top{ border-color:var(--ink) !important; }
.loading-spinner .right{ border-color:var(--line) !important; }
.loading-spinner .bottom{ border-color:var(--paper) !important; }
.loading-spinner .left{ border-color:var(--line) !important; }


/* ================= Forms & inputs ============================================ */
input, select, textarea{
  border:1px solid var(--line); border-radius:4px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
input:focus, select:focus, textarea:focus{
  border-color:var(--ink); box-shadow:0 0 0 3px rgba(35,35,35,.08);
}


/* ================= Breadcrumbs & links ======================================= */
.breadcrumb a{ color:#999 }
.breadcrumb a:hover{ color:var(--ink) }
.breadcrumb .is-active{ color:var(--rose) }


/* ================= Quick View fine-tune ====================================== */
.quick-view .product-title{ color:var(--ink) }
.quick-view .btn{ border-radius:6px }
.quick-view .badge{ display:none } /* keep popup clean */