/** Shopify CDN: Minification failed

Line 230:9 Unexpected "/"

**/
/* BEI FASHIONS - PREMIUM DESIGN SYSTEM v1.0
   Colors: #111111 | #F5F0EA | #C8AA7E
   Fonts: Poppins (headings) | Inter (body)
   beifashion.in */

/* 1. DESIGN TOKENS */
html,.color-scheme,[data-color-scheme],:root {
  --bei-black:   #111111;
  --bei-beige:   #F5F0EA;
  --bei-gold:    #C8A97E;
  --bei-gold-dk: #A8864C;
  --bei-white:   #FFFFFF;
  --bei-g100:    #F8F7F5;
  --bei-g200:    #EEEAET4;
  --bei-g300:    #D5CEC4;
  --bei-g400:    #9E9890;
  --bei-g500:    #6B6560;
  --bei-g600:    #3D3A36;
  --bei-font-h:  'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
  --bei-font-b:  'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --bei-ease:    cubic-bezier(0.4, 0, 0.2, 1);
  --bei-t:       0.3s;
  --bei-t-slow:  0.6s;
}

 styles override
:root {
  --font-h1--family: var(--bei-font-h);
  --font-h2--family: var(--bei-font-h);
  --font-h3--family: var(--bei-font-h);
  --font-h4--family: var(--bei-font-h);
  --font-h5--family: var(--bei-font-h);
  --font-h6--family: var(--bei-font-h);
  --font-paragraph--family: var(--bei-font-b);
  --font-h1--weight: 700;
  --font-h2--weight: 600;
  --font-h3--weight: 600;
  --font-h1--letter-spacing: -0.035em;
  --font-h2--letter-spacing: -0.025em;
  --font-h3--letter-spacing: -0.015em;
  --hover-transition-duration: 0.35s;
  --hover-transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
  --style-border-radius-buttons-primary: 0px;
  --style-border-radius-buttons-secondary: 0px;
  --style-border-radius-inputs: 0px;
  --style-border-radius-popover: 0px;
}

/* 3. GLOBAL */
body {
  font-family: var(--bei-font-b) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  color: var(--bei-black);
  background: var(--bei-white);
}
::selection { background: var(--bei-gold); color: var(--bei-white); }
::-webkit-scrollbar { width: 3px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bei-g300); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--bei-g400); }

/* 4. TYPOGRAPHY */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  font-family: var(--bei-font-h) !important;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--bei-black);
}
h1,.h1 { font-weight: 700; letter-spacing: -0.035em; }
h2,.h2 { font-weight: 600; letter-spacing: -0.025em; }
h3,.h3 { font-weight: 600; }
h4,.h4 { font-weight: 500; }
p,li,span,a { font-family: var(--bei-font-b); }
.bei-display {
  font-family: var(--bei-font-h) !important;
  font-size: clamp(3rem, 8vw, 7rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 0.92 !important;
}
.bei-eyebrow {
  font-family: var(--bei-font-b) !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: var(--bei-gold) !important;
}
.bei-label {
  font-family: var(--bei-font-b) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--bei-g500) !important;
}

/* 5. NAVIGATION */
header-component,.header-component,.header {
  background: rgba(255,255,255,0.97) !important;
  border-bottom: 1px solid var(--bei-g200) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.header__logo,.header-logo,.header .logo {
  font-family: var(--bei-font-h) !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--bei-black) !important;
}
.header__nav a,.header__menu-item a,.header-nav__link,.navigation__link {
  font-family: var(--bei-font-b) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bei-black) !important;
  text-decoration: none !important;
  transition: color var(--bei-t) var(--bei-ease) !important;
}
.header__nav a:hover,.header__menu-item a:hover,.header-nav__link:hover,.navigation__link:hover { color: var(--bei-gold) !important; }
.cart-count-bubble,.header__cart-count { background: var(--bei-gold) !important; color: var(--bei-white) !important; font-family: var(--bei-font-b) !important; font-size: 0.6rem !important; font-weight: 700 !important; border-radius: 50% !important; }
[class*='announcement'],.announcement-bar { background: var(--bei-black) !important; color: var(--bei-white) !important; font-family: var(--bei-font-b) !important; font-size: 0.68rem !important; font-weight: 500 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; }
[class*='announcement'] a,.announcement-bar a { color: var(--bei-gold) !important; }

/* 6. BUTTONS */
.button,button.shopify-payment-button__button--unbranded,.add-to-cart-button {
  font-family: var(--bei-font-b) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 16px 36px !important;
  transition: all var(--bei-t) var(--bei-ease) !important;
  background: var(--bei-black) !important;
  color: var(--bei-white) !important;
  border: 1.5px solid var(--bei-black) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.button:hover,button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: var(--bei-gold) !important;
  border-color: var(--bei-gold) !important;
  color: var(--bei-white) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(200,169,126,0.28) !important;
}
.button-secondary { background: transparent !important; color: var(--bei-black) !important; border: 1.5px solid var(--bei-black) !important; }
.button-secondary:hover { background: var(--bei-black) !important; color: var(--bei-white) !important; transform: translateY(-1px) !important; }
.bei-btn-gold { background: var(--bei-gold) !important; border-color: var(--bei-gold) !important; color: var(--bei-white) !important; }
.bei-btn-gold:hover { background: var(--bei-gold-dk) !important; border-color: var(--bei-gold-dk) !important; }
.bei-btn-ghost { background: transparent !important; color: var(--bei-white) !important; border: 1.5px solid rgba(255,255,255,0.45) !important; }
.bei-btn-ghost:hover { border-color: var(--bei-white) !important; background: rgba(255,255,255,0.1) !important; transform: translateY(-1px) !important; }

/* 7. PRODUCT CARDS */
.product-card,.product-grid__card { border: none !important; border-radius: 0 !important; background: transparent !important; }
.product-card:hover { transform: none !important; box-shadow: none !important; }
.card-gallery,.product-card__image,.product-media-container { overflow: hidden !important; border-radius: 0 !important; background: var(--bei-g100) !important; }
.card-gallery { aspect-ratio: 3/4 !important; }
.card-gallery img,.product-card__image img {
  transition: transform var(--bei-t-slow) var(--bei-ease) !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.product-card:hover .card-gallery img,.product-card:hover .product-card__image img { transform: scale(1.07) !important; }
.product-card__content,.product-grid__card-info { padding: 14px 0 0 !important; }
.product-card .product-card__name,.product-card .product-card__title,.product-grid__card h3,.product-grid__card .h3,.product-grid__card h4,.product-grid__card .h4 {
  font-family: var(--bei-font-h) !important;
  font-weight: 500 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.01em !important;
  line-height: 1.3 !important;
  color: var(--bei-black) !important;
  margin: 0 !important;
}
product-price,.price,.product-card .price { font-family: var(--bei-font-b) !important; font-weight: 500 !important; font-size: 0.82rem !important; color: var(--bei-g500) !important; }
.compare-at-price { color: var(--bei-g400) !important; font-weight: 400 !important; text-decoration: line-through !important; opacity: 0.7 !important; }
.badge,[class*='badge'],.product-badge { background: var(--bei-gold) !important; color: var(--bei-white) !important; font-family: var(--bei-font-b) !important; font-size: 0.62rem !important; font-weight: 700 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; border-radius: 0 !important; padding: 4px 8px !important; }
.quick-add__button { border-radius: 0 !important; font-family: var(--bei-font-b) !important; font-size: 0.65rem !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; background: var(--bei-black) !important; color: var(--bei-white) !important; }
.quick-add__button:hover { background: var(--bei-gold) !important; }

/* 8. COLLECTEION CARDS */
.collection-card__inner { overflow: hidden !important; border-radius: 0 !important; }
.collection-card__inner img { transition: transform var(--bei-t-slow) var(--bei-ease) !important; }
.collection-card:hover .collection-card__inner img { transform: scale(1.05) !important; }

/* 9. VARIANT PICKERS */
.variant-option__button-label {
  border-radius: 0 !important;
  font-family: var(--bei-font-b) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  min-width: 52px !important;
  height: 48px !important;
  border: 1px solid var(--bei-g200) !important;
  color: var(--bei-black) !important;
  background: var(--bei-white) !important;
  transition: all var(--bei-t) var(--bei-ease) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.variant-option__button-label:hover { border-color: var(--bei-black) !important; background: var(--bei-g100) !important; }
.variant-option__button-label:has(:checked) { background: var(--bei-black) !important; color: var(--bei-white) !important; border-color: var(--bei-black) !important; }
.swatch { border-radius: 50% !important; }
.variant-option__button-label--has-swatch:has(:checked) { outline: 2px solid var(--bei-black) !important; outline-offset: 3px !important; }

/* 10. PRODUCT PAGE */
.product-details h1,.product__title { font-family: var(--bei-font-h) !important; font-size: clamp(1.5rem, 3vw, 2.25rem) !important; font-weight: 600 !important; letter-spacing: -0.02em !important; line-height: 1.15 !important; color: var(--bei-black) !important; }
.product__vendor,.product-vendor { font-family: var(--bei-font-b) !important; font-size: 0.68rem !important; font-weight: 600 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: var(--bei-gold) !important; }
.product-details product-price,.product-form product-price { font-size: 1.15rem !important; font-weight: 600 !important; color: var(--bei-black) !important; }
details summary { font-family: var(--bei-font-b) !important; font-size: 0.75rem !important; font-weight: 600 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; padding: 18px 0 !important; border-bottom: 1px solid var(--bei-g200) !important; color: var(--bei-black) !important; transition: color var(--bei-t) var(--bei-ease) !important; cursor: pointer !important; }
details summary:hover { color: var(--bei-gold) !important; }
details[open] summary { border-color: var(--bei-black) !important; }
.quantity-selector { border-radius: 0 !important; border: 1px solid var(--bei-g200) !important; transition: border-color var(--bei-t) var(--bei-ease) !important; }

.forms  */
input,textarea,select { font-family: var(--bei-font-b) !important; border-radius: 0 !important; border: 1px solid var(--bei-g200) !important; transition: border-color var(--bei-t) var(--bei-ease) !important; outline: none !important; }
input:focus,textarea:focus,select:focus { border-color: var(--bei-black) !important; box-shadow: none !important; }

/* 12. FOOTER */
footer,.footer,footer .shopify-section { background: var(--bei-black) !important; color: var(--bei-g200) !important; border-top: none !important; }
footer a,.footer a,footer p,.footer p { font-family: var(--bei-font-b) !important; font-size: 0.8rem !important; font-weight: 400 !important; color: var(--bei-g300) !important; text-decoration: none !important; line-height: 1.8 !important; transition: color var(--bei-t) var(--bei-ease) !important; }
footer a:hover,.footer a:hover { color: var(--bei-gold) !important; }
footer h2,footer h3,footer h4,footer h5,.footer h2,.footer h3,.footer h4,.footer h5 { font-family: var(--bei-font-h) !important; font-size: 0.7rem !important; font-weight: 600 !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: var(--bei-white) !important; margin-bottom: 20px !important; }

/* 13. GRID */
.product-grid { gap: clamp(12px, 2vw, 28px) !important; }
.resource-list--grid { gap: clamp(12px, 2vw, 28px) !important; }

/* 14. TRUST STRIP */
.bei-trust-strip { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 4vw, 60px); padding: 28px 20px; background: var(--bei-g100); border-top: 1px solid var(--bei-g200); border-bottom: 1px solid var(--bei-g200); flex-wrap: wrap; }
.bei-trust-strip__item { display: flex; align-items: center; gap: 10px; font-family: var(--bei-font-b); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bei-g600); white-space: nowrap; }
.bei-trust-strip__item svg { color: var(--bei-gold); flex-shrink: 0; width: 18px; height: 18px; }

/* 15. STICKY ATC */
.bei-sticky-atc { display: none; }
@media screen and (max-width: 749px) {
  .bei-sticky-atc {
    display: flex !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 200 !important;
    background: var(--bei-white) !important;
    padding: 12px 16px !important;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
    box-shadow: 0 -1px 0 var(--bei-g200), 0 -8px 32px rgba(17,17,17,0.08) !important;
    gap: 10px !important;
    align-items: center !important;
  }
  .bei-sticky-atc .button { flex: 1 !important; padding: 15px !important; }
}

/* 16. ANIMATIONS */
@keyframes bei-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes bei-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes bei-scale-in { from { opacity: 0; transform: scale(0.96); } to { opacity: 1; transform: scale(1); } }
.bei-animate-up { animation: bei-fade-up 0.6s var(--bei-ease) both; }
.bei-animate-up--d1 { animation-delay: 0.1s; }
.bei-animate-up--d2 { animation-delay: 0.2s; }
.bei-animate-up--d3 { animation-delay: 0.3s; }
.bei-animate-up--d4 { animation-delay: 0.4s; }
.bei-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s var(--bei-ease), transform 0.7s var(--bei-ease); }
.bei-reveal.bei-revealed { opacity: 1; transform: translateY(0); }

/* 17. MOBILE */
@media screen and (max-width: 749px) {
  .button,.button-secondary { min-height: 52px !important; padding: 14px 28px !important; }
  .variant-option__button-label { min-height: 52px !important; min-width: 52px !important; }
  .quantity-selector button { min-width: 48px !important; min-height: 48px !important; }
  .product-grid { gap: 10px !important; grid-template-columns: 1fr 1fr !important; }
  .header__icon { min-width: 44px !important; min-height: 44px !important; }
}

/* 18. UTILITIES */
.bei-text-gold { color: var(--bei-gold) !important; }
.bei-text-black { color: var(--bei-black) !important; }
.bei-text-white { color: var(--bei-white) !important; }
.bei-text-muted { color: var(--bei-g400) !important; }
.bei-bg-black { background: var(--bei-black) !important; }
.bei-bg-beige { background: var(--bei-beige) !important; }
.bei-bg-gold { background: var(--bei-gold) !important; }
.bei-bg-offwhite { background: var(--bei-g100) !important; }
.bei-uppercase { text-transform: uppercase !important; letter-spacing: 0.1em !important; }
.bei-sharp { border-radius: 0 !important; }
.bei-divider { width: 40px; height: 2px; background: var(--bei-gold); margin: 16px 0; }
.bei-divider--center { margin: 16px auto; }
