/** Shopify CDN: Minification failed

Line 13:36 Unexpected "s"

**/
/* =============================================================
   Fusion Essence -- fe-ia-fixes.css (v9 -- All Platforms)
   ============================================================= */

/* -- 1. COOKIE CONSENT -------------------------------------- */
#CookieConsent,.cc-window,.cookie-consent,.cookie-notice,.cookie-bar,
[class*='cookie-banner'],[class*='cookie_banner'],[id*='cookie-banner'],
[id*='cookieBanner'],[class*='gdpr']s,#gdpr-banner,.pea_cook_wrapper {
  position:fixed !important;bottom:0 !important;left:0 !important;
  right:0 !important;top:auto !important;width:100% !important;
  max-width:100% !important;max-height:80px !important;overflow:hidden !important;
  z-index:8000 !important;background:#1A1209 !important;color:#fff !important;
  padding:10px 20px !important;display:flex !important;align-items:center !important;
  gap:16px !important;flex-wrap:wrap !important;font-size:13px !important;
  box-shadow:0 -2px 12px rgba(0,0,0,.25) !important;
  border-top:2px solid rgba(201,168,76,0.4) !important;
  transform:none !important;animation:none !important;
}
.cc-window.cc-floating {
  position:fixed !important;top:auto !important;bottom:0 !important;
  border-radius:0 !important;max-height:80px !important;
  width:100% !important;max-width:100% !important;
}
#CookieConsent button,.cc-btn,.cookie-consent button,.cookie-bar button,
[id*='cookie'] button,[class*='cookie'] button {
  background:#C9A84C !important;color:#1A1209 !important;border:none !important;
  border-radius:6px !important;padding:7px 16px !important;font-weight:700 !important;
  font-size:12px !important;cursor:pointer !important;white-space:nowrap !important;
  flex-shrink:0 !important;
}

/* -- 2. SLIDESHOW ARROWS & DOTS ----------------------------- */
.full-width-slideshow-controls {
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
}
.full-width-slideshow-controls--prev { left:0; }
.full-width-slideshow-controls--next { right:0; }
.full-width-slideshow .slick-dots,.js-slideshow-section .slick-dots {
  position:absolute;bottom:14px;left:0;right:0;width:100%;
  display:flex !important;justify-content:center;align-items:center;
  gap:8px;padding:0;margin:0;list-style:none;z-index:10;
}
@media(max-width:480px) {
  .full-width-slideshow-controls .btn--plain { padding:8px; }
}

/* -- 3. GLOBAL BASE ----------------------------------------- */
body, html { overflow-x:hidden; max-width:100vw; }
img { max-width:100%; height:auto; }
iframe { max-width:100%; }
body {
  padding-left:env(safe-area-inset-left,0);
  padding-right:env(safe-area-inset-right,0);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
input[type='text'],input[type='email'],input[type='tel'],
input[type='password'],input[type='search'],select,textarea { font-size:16px !important; }
@media(min-width:768px) {
  input[type='text'],input[type='email'],input[type='tel'],
  input[type='password'],input[type='search'],select,textarea { font-size:14px !important; }
}
a:focus-visible,button:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible {
  outline:3px solid #7B4F8E;outline-offset:2px;
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important;transition-duration:.01ms !important; }
}
@media(forced-colors:active) {
  .fe-category-tile, .btn, .fe-cart-btn--primary { border:2px solid ButtonText !important; }
}

/* -- 4. ANNOUNCEMENT BAR ------------------------------------ */
.announcement-bar { text-align:center; padding:8px 16px; font-size:clamp(11px,2.5vw,14px); }

/* -- 5. HEADER ---------------------------------------------- */
@media(max-width:767px) {
  .site-nav__link,.mobile-nav__link {
    min-height:44px !important;display:flex !important;align-items:center !important;
  }
  .site-header__cart { min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center; }
}
@media(min-width:768px) {
  .js-search-form-open { cursor:pointer; }
  .utils__item--search-icon { display:flex !important; align-items:center; }
}

/* SEARCH DUPLICATE FIX */
@media (max-width: 767px) {
  .utils__item--search-icon.desktop-only {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .utils__item--search-icon.mobile-only {
    display: none !important;
  }
}

/* -- 6. PRODUCT CHGID --------------------------------------- */
.product-list .grid__item { display:flex;flex-direction:column; }
.product-block { height:100%;display:flex;flex-direction:column; }
.product-block__info { flex:1; }
@media(min-width:768px) and (max-width:1023px) {
  .product-list .grid--4 > .grid__item {
    width:33.333% !important;max-width:33.333% !important;flex:0 0 33.333% !important;
  }
}
@media(max-width:479px) {
  .product-block__action .btn,.product-block__action button { width:100%;padding:14px;font-size:15px; }
}

/* -- 7. PRODUCT PAGE ---------------------------------------- */
@media(max-width:767px) {
  .product-single__price { font-size:clamp(20px,5vw,28px) !important; }
  .product-form__cart-submit { width:100% !important;min-height:52px !important;font-size:16px !important; }
  .variant-wrapper select,.variant-wrapper .swatch-element label { min-height:44px; }
  .product__photos { overflow:hidden; }
  .product-single__photo-wrapper { touch-action:pan-y; }
}
@media(min-width:768px) and (max-width:1023px) {
  .product-single__photos { width:50% !important; }
  .product-single__meta { width:50% !important; }
}

/* -- 8. COLLECTION PAGE ------------------------------------- */
@media(max-width:767px) {
  .fe-filters-topbar { gap:8px; }
  .fe-sort-select { min-width:120px;font-size:14px; }
  .fe-active-filters { overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px; }
}

/* -- 9. CART PAGE ------------------------------------------- */
@media(max-width:767px) {
  .cart__row { flex-wrap:wrap;gap:12px; }
  .cart__image-wrapper { width:80px !important;flex-shrink:0; }
  .cart__product-name { font-size:14px; }
  .cart__final-price { font-size:14px;font-weight:700; }
  .cart__checkout-btn,[name='checkout'] { width:100% !important;min-height:52px !important;font-size:16px !important; }
}

/* -- 10. FOOTER --------------------------------------------- */
@media(max-width:767px) {
  .footer__wrapper { flex-direction:column !important;gap:24px !important; }
  .footer__block { width:100% !important; }
  .footer__payment-icons { display:flex;flex-wrap:wrap;gap:8px;justify-content:center; }
  .footer__block a { min-height:40px;display:inline-flex;align-items:center; }
}
@media(min-width:768px) and (max-width:1023px) {
  .footer__block { width:50% !important; }
}

/* -- 11. BREADCRUMBS ---------------------------------------- */
@media(max-width:479px) {
  .fe-breadcrumb__list { flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px; }
}

/* -- 12. SLIDESHOW OVERLAY --------------------------------- */
@media(max-width:359px) {
  .overlay { height:360px !important; }
  .overlay__content .large-title { font-size:15px !important; }
}
@media(min-width:768px) and (max-width:1023px) {
  .overlay { height:400px !important; }
}
@media(min-width:1024px) and (max-width:1279px) {
  .overlay { height:460px !important; }
  .overlay__links { flex-direction:row !important; }
}
@media(min-width:1280px) and (max-width:1439px) {
  .overlay { height:480px !important; }
}
@media(min-width:1440px) {
  .overlay { height:520px !important; }
  .page-width { max-width:1400px;margin:0 auto; }
}

/* -- 13. PROMO / IMAGE SECTIONS ----------------------------- */
@media(max-width:767px) {
  .promotional-images-section .grid--promo { flex-direction:column; }
  .promotional-images-section .grid--promo .grid__item { width:100% !important; }
  .slideshow-section .placeholder-svg,.slideshow-section .media-wrapper { min-height:240px; }
  .slideshow-section .btn { font-size:13px;padding:10px 18px;min-height:44px; }
}

/* -- 14. BLOG & CONTENT PAGES ------------------------------- */
.rte img,.rte--expanded-images img,.article-content img,.blog-article img,article img {
  max-width:100% !important;height:auto !important;border-radius:8px;display:block;margin:16px auto;
}
@media(min-width:1024px) {
  .rte,.article-content,.page-content { max-width:760px; }
}

/* -- 15. TOUCH DEVICE IMPROVEMENTS ------------------------- */
@media(hover:none) {
  .fe-card__quickview { opacity:1 !important;transform:translateX(-50%) translateY(0) !important; }
  .fe-category-tile:hover { transform:none;box-shadow:none; }
  .fe-filter-check { padding:10px 3px; }
  .fe-filter-group__summary { padding:14px 15px; }
}

/* -- 16. LANDSCAPE PHONE ------------------------------------ */
@media(max-width:767px) and (orientation:landscape) and (max-height:500px) {
  .overlay { height:300px !important; }
  .fe-cart-drawer { max-height:95vh; }
  .fe-category-tiles { padding:20px 0; }
}

/* -- 17. VERY LARGE SCREENS / TV (1920px+) ------------------ */
@media(min-width:1920px) {
  .page-width { max-width:1600px;margin:0 auto; }
  .overlay { height:560px !important; }
  body { font-size:18px; }
}

/* -- 18. PRINT ---------------------------------------------- */
@media print {
  nav,.slideshow-section,.fe-cart-drawer,.fe-cart-overlay,
  .fe-category-tiles,.full-width-slideshow-controls,
  .announcement-bar,.site-header { display:none !important; }
  body { font-size:12pt;color:#000;padding:0; }
  a[href]::after { content:" (" attr(href) ")"; }
  img { max-width:100% !important; }
}

/* -- 19. SEARCH BUTTON FIXES ------------------------------- */

/* Hide duplicate search in the docked nav bar on all devices */
.docking-header__center-layout-search,
.docking-header__left-layout-search {
  display: none !important;
}

/* Mobile: compact always-open bar */
@media (max-width: 767px) {
  .settings-open-mobile-bar,
  .search-bar--open-mobile {
    padding: 6px 12px !important;
    min-height: unset !important;
  }
  .settings-open-mobile-bar .search-bar__container,
  .search-bar--open-mobile .search-bar__container {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
  }
  .settings-open-mobile-bar .search-form,
  .search-bar--open-mobile .search-form {
    flex: 1 !important;
    margin: 0 !important;
  }
  .settings-open-mobile-bar .search-form__input,
  .search-bar--open-mobile .search-form__input {
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 14px !important;
    border-radius: 6px !important;
  }
  .settings-open-mobile-bar .search-form__icon,
  .search-bar--open-mobile .search-form__icon {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
  }
  .mobile-menu-search-bar {
    display: none !important;
  }
}

/* Tablet: hide duplicate docked search */
@media (min-width: 600px) and (max-width: 1023px) {
  .docking-header__center-layout-search,
  .docking-header__left-layout-search {
    display: none !important;
  }
}
