/* Beaucraft global styles (no JS style overrides) */

/* Header + top strip colors */
.announcement-bar-section .utility-bar{background:#fccab4 !important;color:#3f362d !important}
.announcement-bar-section .announcement-bar__link,
.announcement-bar-section .announcement-bar__message,
.announcement-bar-section .announcement-bar__link.link--text{color:#3f362d !important}
.announcement-bar-section .announcement-bar__link:hover{color:#2f281f !important}
.section-header .header-wrapper,
.section-header .header,
.section-header .color-scheme-1.gradient,
sticky-header.header-wrapper,
header.header{background:#fcf2ec !important}

/* Gift callout */
.header__gift-callout{grid-area:left-icons;justify-self:start;display:flex;align-items:center;gap:10px;text-decoration:none;color:rgb(var(--color-foreground));padding-left:.6rem}
.header__gift-callout img{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;object-fit:contain;opacity:.92;background:#fcf2ec !important;border-radius:999px;padding:4px;box-sizing:border-box}
.header__gift-callout-text{font-size:12px;line-height:1.15;letter-spacing:.01em;font-family:var(--font-heading-family),"Times New Roman",serif;font-weight:500}

/* Header icon chips (match all pages) */
.header__icon--account,
.header__icon--search,
.header__icon--cart{
  background:#fcf2ec !important;
  border-radius:999px !important;
  width:36px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Social icon chips */
.list-social__item .list-social__link,
.list-social__item a{
  background:#fccab4 !important;
  border-radius:999px !important;
  width:34px !important;
  height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:1 !important;
}
.list-social__link .icon,
.list-social__link svg{
  width:16px !important;
  height:16px !important;
  color:#2f2a24 !important;
  fill:#2f2a24 !important;
  stroke:none !important;
}

/* Summer icon replacements for account/cart */
.header__icon--account .icon,
.header__icon--cart .icon,
.header__icon--account svg,
.header__icon--cart svg{opacity:0 !important}
.header__icon--account::before,
.header__icon--cart::before{
  content:"";
  display:inline-block;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}
.header__icon--account::before{background-image:url('/assets/custom_icons/account-trans.png') !important;}
.header__icon--cart::before{background-image:url('/assets/custom_icons/cart-trans.png') !important;}

/* Force-hide any legacy account image/icon injected by theme/scripts */
.header__icon--account img,
.header__icon--account .icon,
.header__icon--account svg{display:none !important;opacity:0 !important;visibility:hidden !important}
.header__icon--account::before{display:inline-block !important;visibility:visible !important;opacity:1 !important}

/* Desktop nav spacing tweak */
@media screen and (min-width: 990px){
  #HeaderMenu-shop-by-occasion{padding-right:1.1rem !important;}
}

/* Mobile Shop by Occasion expansion */
.bc-mobile-occ-check{display:none !important;position:absolute !important;opacity:0 !important;pointer-events:none !important}
.bc-mobile-occ-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.bc-mobile-occ-label .icon-arrow{transition:transform .2s ease}
.bc-mobile-occ-list{display:none;padding-left:12px;background:rgba(0,0,0,0.04);border-radius:6px}
#bc-mobile-occ-check:checked + .bc-mobile-occ-label .icon-arrow{transform:rotate(90deg)}
#bc-mobile-occ-check:checked + .bc-mobile-occ-label + .bc-mobile-occ-list{display:block}

@media (max-width:1100px){
  .header__gift-callout{display:none !important}
}

/* Product add-to-cart button (match homepage CTA style) */
.product-form__submit.button.button--full-width.button--primary,
.bc-form-wrap .product-form__submit.button.button--full-width.button--primary{
  border-radius:999px !important;
  background:#fb9b82 !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.005em !important;
  padding:12px 28px !important;
}
.product-form__submit.button.button--full-width.button--primary:hover,
.bc-form-wrap .product-form__submit.button.button--full-width.button--primary:hover{
  background:#e6876e !important;
  color:#fff !important;
}
.product-form__submit.button.button--full-width.button--primary::before,
.product-form__submit.button.button--full-width.button--primary::after,
.bc-form-wrap .product-form__submit.button.button--full-width.button--primary::before,
.bc-form-wrap .product-form__submit.button.button--full-width.button--primary::after{
  content:none !important;
  display:none !important;
}
