/** Shopify CDN: Minification failed

Line 8135:302 Unexpected "\\nbody"
Line 8135:541 Expected ":"
Line 8135:570 Expected ":"

**/
/* BigFan Theme layer — built on Dawn 16.0.0. No external CSS/JS dependencies. */
:root {
  --bigfan-accent: var(--bigfan-accent-setting, #ff3654);
  --bigfan-cyan: #35c7e8;
  --bigfan-action: var(--bigfan-action-setting, #d72645);
  --bigfan-bg: #071722;
  --bigfan-bg-elevated: #0D2936;
  --bigfan-bg-soft: #0D2936;
  --bigfan-border: rgba(255, 255, 255, .09);
  --bigfan-text-muted: rgba(255, 255, 255, .68);
  --bigfan-radius: 14px;
  --bigfan-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

body.bigfan-theme-enabled {
  background: var(--bigfan-bg);
}

body.bigfan-theme-enabled .content-for-layout,
body.bigfan-theme-enabled .shopify-section-group-header-group,
body.bigfan-theme-enabled .bigfan-community-footer,
body.bigfan-theme-enabled .bigfan-site-footer {
  --page-width: min(150rem, calc(100vw - 3.2rem));
}

.bigfan-eyebrow { margin: 0 0 .8rem; font-size: 1.2rem; letter-spacing: .16em; font-weight: 800; color: var(--bigfan-cyan); }
.bigfan-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:2.2rem; }
.bigfan-section-heading .title { margin:0; }
.bigfan-text-link { color: rgb(var(--color-foreground)); text-decoration:none; font-weight:700; white-space:nowrap; }
.bigfan-text-link:hover { color: var(--bigfan-accent); }

/* Header */
body.bigfan-theme-enabled .section-header { box-shadow: 0 1px 0 var(--bigfan-border); }
body.bigfan-theme-enabled .header-wrapper { background: rgba(6, 15, 21, .94); backdrop-filter: blur(14px); }
body.bigfan-theme-enabled .header { max-width: 150rem; padding-left: 2.4rem; padding-right: 2.4rem; min-height: 7.2rem; }
body.bigfan-theme-enabled .header__heading-logo { max-height: 4.6rem; object-fit: contain; }
body.bigfan-theme-enabled .header__inline-menu .list-menu__item { font-weight: 700; font-size: 1.35rem; letter-spacing: .01em; }
body.bigfan-theme-enabled .header__menu-item:hover span,
body.bigfan-theme-enabled .header__active-menu-item { color: var(--bigfan-accent); text-decoration: none; }
body.bigfan-theme-enabled .header__icon { transition: color .18s ease, transform .18s ease; }
body.bigfan-theme-enabled .header__icon:hover { color: var(--bigfan-accent); transform: translateY(-1px); }
body.bigfan-theme-enabled .mega-menu__content { background: #0b171f; border: 1px solid var(--bigfan-border); box-shadow: var(--bigfan-shadow); }
body.bigfan-theme-enabled .mega-menu__link { color: rgba(var(--color-foreground), .82); }
body.bigfan-theme-enabled .mega-menu__link:hover { color: var(--bigfan-accent); text-decoration: none; }


/* When the large desktop search is enabled, keep Dawn's modal search only for tablet/mobile. */
@media screen and (min-width: 990px) {
  body.bigfan-theme-enabled .bigfan-native-search--mobile-only { display: none; }
}

/* Hero */
.bigfan-hero { position: relative; overflow: hidden; min-height: var(--bigfan-hero-min-height); display:flex; align-items:center; isolation:isolate; }
.bigfan-hero__media, .bigfan-hero__overlay { position:absolute; inset:0; }
.bigfan-hero__image, .bigfan-hero__placeholder { width:100%; height:100%; object-fit:cover; display:block; }
.bigfan-hero__placeholder { background:radial-gradient(circle at 72% 32%,rgba(53,199,232,.22),transparent 28%),radial-gradient(circle at 84% 72%,rgba(var(--bigfan-accent-rgb),.2),transparent 32%),linear-gradient(135deg,#0d1d27,#071017 65%); }
.bigfan-hero__media picture { display:block; width:100%; height:100%; }
.bigfan-hero__overlay { background: linear-gradient(90deg, rgba(3, 9, 13, .92) 0%, rgba(3, 9, 13, calc(var(--bigfan-hero-overlay) + .12)) 44%, rgba(3, 9, 13, var(--bigfan-hero-overlay)) 100%); z-index:1; }
.bigfan-hero__inner { width:100%; position:relative; z-index:2; padding-top:6rem; padding-bottom:6rem; }
.bigfan-hero__content { max-width: 66rem; }
.bigfan-hero__content--center { margin-inline:auto; text-align:center; }
.bigfan-hero__heading { margin:0; font-size:clamp(4.2rem, 6vw, 7.2rem); line-height:.98; letter-spacing:-.035em; color:#fff; }
.bigfan-hero__text { max-width:56rem; margin-top:2rem; color:rgba(255,255,255,.82); font-size:1.8rem; }
.bigfan-hero__actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.8rem; }
.bigfan-hero .button { min-height:5rem; border-radius:999px; font-weight:800; padding-inline:2.8rem; }
.bigfan-hero .button--primary { --color-button: var(--bigfan-action-rgb); --color-button-text: 255,255,255; }
.bigfan-hero .button--secondary { background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.25); }

/* Trust bar */
.bigfan-trust { border-top:1px solid var(--bigfan-border); border-bottom:1px solid var(--bigfan-border); }
.bigfan-trust__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.bigfan-trust__item { display:flex; align-items:center; gap:1.2rem; padding:1.8rem 2rem; border-right:1px solid var(--bigfan-border); min-width:0; }
.bigfan-trust__item:last-child { border-right:0; }
.bigfan-trust__icon { width:3.4rem; height:3.4rem; display:grid; place-items:center; color:var(--bigfan-accent); flex:0 0 auto; }
.bigfan-trust__icon svg { width:2.5rem; height:2.5rem; }
.bigfan-trust__item strong, .bigfan-trust__item span { display:block; }
.bigfan-trust__item strong { color:rgb(var(--color-foreground)); font-size:1.35rem; }
.bigfan-trust__item div > span { color:rgba(var(--color-foreground),.62); font-size:1.15rem; margin-top:.15rem; }

/* Category cards */
.bigfan-category-grid { display:grid; grid-template-columns:repeat(var(--bigfan-category-columns), minmax(0,1fr)); gap:1.4rem; }
.bigfan-category-card { position:relative; min-width:0; overflow:hidden; border:1px solid var(--bigfan-border); background:var(--bigfan-bg-elevated); border-radius:var(--bigfan-radius); color:inherit; text-decoration:none; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.bigfan-category-card:hover { transform:translateY(-3px); border-color:rgba(var(--bigfan-accent-rgb),.48); box-shadow:0 14px 35px rgba(0,0,0,.22); }
.bigfan-category-card--unlinked { cursor:default; }
.bigfan-category-card--unlinked:hover { transform:none; border-color:var(--bigfan-border); box-shadow:none; }
.bigfan-category-card__media { aspect-ratio:1.15/1; overflow:hidden; background:#10202a; }
.bigfan-category-card__media img, .bigfan-category-card__media svg, .bigfan-category-card__placeholder { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.bigfan-category-card__placeholder { background:radial-gradient(circle at 70% 28%,rgba(53,199,232,.16),transparent 30%),linear-gradient(145deg,#132a36,#0c171e); }
.bigfan-category-card:hover img { transform:scale(1.035); }
.bigfan-category-card__content { position:relative; padding:1.4rem 4rem 1.5rem 1.5rem; }
.bigfan-category-card__content h3 { margin:0; font-size:1.55rem; }
.bigfan-category-card__content > span:not(.bigfan-category-card__arrow) { display:block; margin-top:.35rem; color:var(--bigfan-text-muted); font-size:1.15rem; }
.bigfan-category-card__arrow { position:absolute; right:1.5rem; top:50%; transform:translateY(-50%); font-size:1.8rem; color:var(--bigfan-accent); }

/* Promo cards */
.bigfan-promo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.6rem; }
.bigfan-promo-card { position:relative; overflow:hidden; min-height:28rem; border-radius:var(--bigfan-radius); border:1px solid var(--bigfan-border); color:#fff; text-decoration:none; isolation:isolate; }
.bigfan-promo-card__media, .bigfan-promo-card__overlay { position:absolute; inset:0; }
.bigfan-promo-card__media img, .bigfan-promo-card__media svg, .bigfan-promo-card__placeholder { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.bigfan-promo-card__placeholder { background:radial-gradient(circle at 78% 45%,rgba(var(--bigfan-accent-rgb),.24),transparent 30%),linear-gradient(135deg,#122733,#081117); }
.bigfan-promo-card:hover img { transform:scale(1.04); }
.bigfan-promo-card--unlinked { cursor:default; }
.bigfan-promo-card--unlinked:hover img { transform:none; }
.bigfan-promo-card__overlay { background:linear-gradient(90deg,rgba(5,11,16,.92),rgba(5,11,16,.24)); z-index:1; }
.bigfan-promo-card__content { position:relative; z-index:2; max-width:46rem; padding:3.2rem; }
.bigfan-promo-card__content > span { color:var(--bigfan-cyan); font-size:1.15rem; font-weight:800; letter-spacing:.12em; }
.bigfan-promo-card__content h3 { margin:.6rem 0 .7rem; font-size:clamp(2.6rem,3.2vw,4rem); color:#fff; }
.bigfan-promo-card__content p { margin:0 0 2rem; color:rgba(255,255,255,.75); }
.bigfan-promo-card__content strong { color:#fff; }

/* Product cards */
body.bigfan-theme-enabled .product-card-wrapper .card { background:var(--bigfan-bg-elevated); border:1px solid var(--bigfan-border); border-radius:var(--bigfan-radius); overflow:hidden; height:100%; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
body.bigfan-theme-enabled .product-card-wrapper:hover .card { transform:translateY(-2px); border-color:rgba(var(--bigfan-accent-rgb),.36); box-shadow:0 14px 30px rgba(0,0,0,.18); }
body.bigfan-theme-enabled .card__inner { border-radius:calc(var(--bigfan-radius) - 1px) calc(var(--bigfan-radius) - 1px) 0 0; overflow:hidden; background:#f7f7f7; }
body.bigfan-theme-enabled .card__media .media { background:#fff; }
body.bigfan-theme-enabled .card__content { padding:0 1.35rem 1.35rem; }
body.bigfan-theme-enabled .card__information { padding-top:1.3rem; padding-bottom:.4rem; }
body.bigfan-theme-enabled .card__heading { line-height:1.28; font-weight:700; min-height:3.7rem; }
body.bigfan-theme-enabled .card-information > .price { margin-top:.7rem; font-weight:800; }
body.bigfan-theme-enabled .quick-add { margin: .8rem 0 0; }
body.bigfan-theme-enabled .quick-add__submit { min-height:4rem; border-radius:10px; font-weight:750; }
body.bigfan-theme-enabled .product-card-wrapper .card__badge { display:none; }
body.bigfan-theme-enabled .badge { border-radius:999px; font-size:1rem; font-weight:800; letter-spacing:.035em; padding:.55rem .9rem; }
.bigfan-card-badges { position:absolute; top:1rem; left:1rem; z-index:3; display:flex; flex-wrap:wrap; gap:.5rem; max-width:calc(100% - 5rem); }
.bigfan-card-badge { display:inline-flex; align-items:center; min-height:2.5rem; padding:.4rem .75rem; border-radius:999px; color:#fff; background:var(--bigfan-action); font-size:.95rem; font-weight:850; letter-spacing:.03em; line-height:1; }
.bigfan-card-badge--new { background:#20a8c8; color:#081117; }
.bigfan-card-badge--low { background:var(--bigfan-action); color:#fff; }
.bigfan-card-badge--sale { background:var(--bigfan-action); color:#fff; }
.bigfan-card-badge--sold { background:#68747c; }
.bigfan-favorite-button { position:absolute; z-index:4; top:1rem; right:1rem; width:3.4rem; height:3.4rem; display:grid; place-items:center; padding:0; border:1px solid rgba(0,0,0,.08); border-radius:50%; background:rgba(255,255,255,.92); color:#18232a; cursor:pointer; box-shadow:0 4px 14px rgba(0,0,0,.1); }
.bigfan-favorite-button svg { width:1.7rem; height:1.7rem; }
.bigfan-favorite-button[aria-pressed="true"] { color:var(--bigfan-accent); background:#fff0f3; border-color:rgba(var(--bigfan-accent-rgb),.25); }

/* Breadcrumbs */
.bigfan-breadcrumbs { padding-top:1.4rem; padding-bottom:1.2rem; }
.bigfan-breadcrumbs__list { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; margin:0; padding:0; list-style:none; color:rgba(var(--color-foreground),.6); font-size:1.15rem; }
.bigfan-breadcrumbs__item:not(:last-child)::after { content:'›'; margin-left:.55rem; opacity:.55; }
.bigfan-breadcrumbs a { color:inherit; text-decoration:none; }
.bigfan-breadcrumbs a:hover { color:var(--bigfan-accent); }

/* Collection navigation + facets */
.bigfan-collection-nav { border-bottom:1px solid var(--bigfan-border); }
.bigfan-chip-list { display:flex; overflow:auto hidden; scrollbar-width:none; gap:.8rem; padding:0 0 1.5rem; }
.bigfan-chip-list::-webkit-scrollbar { display:none; }
.bigfan-chip { flex:0 0 auto; padding:.75rem 1.25rem; border-radius:999px; border:1px solid var(--bigfan-border); background:rgba(255,255,255,.04); color:rgb(var(--color-foreground)); text-decoration:none; font-weight:700; font-size:1.2rem; }
.bigfan-chip:hover { border-color:rgba(var(--bigfan-accent-rgb),.55); color:var(--bigfan-accent); }
body.bigfan-theme-enabled .collection-hero__title { font-weight:850; letter-spacing:-.02em; }
.bigfan-collection-intro { max-width:72rem; margin-top:1rem; color:rgba(var(--color-foreground),.72); font-size:1.45rem; line-height:1.6; }
.bigfan-collection-intro .metafield-multi_line_text_field { margin:0; }
.bigfan-collection-seo { padding:1.2rem 0 4.8rem; }
.bigfan-collection-seo__details { max-width:96rem; margin:0 auto; overflow:hidden; border:1px solid var(--bigfan-border); border-radius:var(--bigfan-radius); background:var(--bigfan-bg-elevated); }
.bigfan-collection-seo__summary { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:1.7rem 2rem; cursor:pointer; list-style:none; font-weight:800; font-size:1.45rem; color:rgb(var(--color-foreground)); }
.bigfan-collection-seo__summary::-webkit-details-marker { display:none; }
.bigfan-collection-seo__summary:hover { color:var(--bigfan-accent); }
.bigfan-collection-seo__summary-text { display:flex; align-items:center; justify-content:space-between; gap:2rem; width:100%; min-width:0; margin:0; font:inherit; color:inherit; }
.bigfan-collection-seo__icon { flex:0 0 auto; width:1.6rem; height:1.6rem; display:grid; place-items:center; transition:transform .18s ease; }
.bigfan-collection-seo__icon svg { width:1.4rem; height:1.4rem; }
.bigfan-collection-seo__details[open] .bigfan-collection-seo__icon { transform:rotate(180deg); }
.bigfan-collection-seo__content { border-top:1px solid var(--bigfan-border); padding:2.2rem 2rem 2.4rem; color:rgba(var(--color-foreground),.76); line-height:1.75; }
.bigfan-collection-seo__content > .metafield-rich_text_field > :first-child,
.bigfan-collection-seo__content > :first-child { margin-top:0; }
.bigfan-collection-seo__content > .metafield-rich_text_field > :last-child,
.bigfan-collection-seo__content > :last-child { margin-bottom:0; }
.bigfan-collection-seo__content h2,
.bigfan-collection-seo__content h3 { color:rgb(var(--color-foreground)); letter-spacing:-.015em; }
.bigfan-collection-seo__content a { color:var(--bigfan-cyan); text-underline-offset:.2rem; }
.bigfan-collection-seo__content a:hover { color:var(--bigfan-accent); }
body.bigfan-theme-enabled .facets-container { padding-top:1rem; }
body.bigfan-theme-enabled .facets__summary,
body.bigfan-theme-enabled .facet-filters__sort,
body.bigfan-theme-enabled .mobile-facets__open { font-weight:700; }
body.bigfan-theme-enabled .facets-vertical .facets-wrapper { border-right:1px solid var(--bigfan-border); padding-right:2.4rem; }
.bigfan-infinite { padding:2.4rem 0 .8rem; text-align:center; }
.bigfan-infinite__status { display:flex; align-items:center; justify-content:center; gap:.9rem; min-height:4rem; color:rgba(var(--color-foreground),.62); font-size:1.2rem; }
.bigfan-infinite__spinner { width:2rem; height:2rem; border:2px solid rgba(var(--color-foreground),.18); border-top-color:var(--bigfan-accent); border-radius:50%; animation:bigfan-spin .7s linear infinite; }
.bigfan-infinite__button { border-radius:999px; }
.bigfan-pagination-fallback { margin-top:1.6rem; }
.bigfan-infinite-enhanced .bigfan-pagination-fallback[data-hide-when-js="true"] { display:none!important; }
@keyframes bigfan-spin { to { transform:rotate(360deg); } }

/* Product page */
body.bigfan-theme-enabled .product__media-wrapper .product__media { border-radius:var(--bigfan-radius); overflow:hidden; background:#fff; }
body.bigfan-theme-enabled .product__info-container { background:var(--bigfan-bg-elevated); border:1px solid var(--bigfan-border); border-radius:var(--bigfan-radius); padding:2.4rem; }
body.bigfan-theme-enabled .product__title h1 { letter-spacing:-.025em; font-weight:850; }
body.bigfan-theme-enabled .product-form__submit { border-radius:12px; min-height:5.4rem; font-weight:800; }
body.bigfan-theme-enabled .product-form__buttons .button:not([disabled]) { --color-button: var(--bigfan-action-rgb); --color-button-text:255,255,255; }
body.bigfan-theme-enabled .product__accordion { border-color:var(--bigfan-border); }
body.bigfan-theme-enabled .product__inventory { font-weight:650; }
.bigfan-product-favorite-wrap { position:absolute; top:0; right:0; }
body.bigfan-theme-enabled .product__title { position:relative; padding-right:4.8rem; }
body.bigfan-theme-enabled .product__title .bigfan-favorite-button { top:0; right:0; }

/* Sticky add to cart */
.bigfan-sticky-atc { position:fixed; left:0; right:0; bottom:0; z-index:30; background:rgba(8,17,23,.96); border-top:1px solid var(--bigfan-border); backdrop-filter:blur(14px); box-shadow:0 -12px 30px rgba(0,0,0,.2); }
.bigfan-sticky-atc__inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding-top:1rem; padding-bottom:max(1rem, env(safe-area-inset-bottom)); }
.bigfan-sticky-atc__product { display:flex; align-items:center; gap:1rem; min-width:0; }
.bigfan-sticky-atc__product img { width:5.6rem; height:5.6rem; object-fit:cover; border-radius:10px; background:#fff; }
.bigfan-sticky-atc__product strong, .bigfan-sticky-atc__product span { display:block; }
.bigfan-sticky-atc__product strong { max-width:42rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.bigfan-sticky-atc__product span { color:var(--bigfan-text-muted); margin-top:.2rem; }
.bigfan-sticky-atc .button { border-radius:999px; min-width:18rem; --color-button:var(--bigfan-action-rgb); --color-button-text:255,255,255; }

/* Recently viewed */
.bigfan-recent-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; }
.bigfan-recent-card { overflow:hidden; border:1px solid var(--bigfan-border); border-radius:var(--bigfan-radius); background:var(--bigfan-bg-elevated); color:inherit; text-decoration:none; }
.bigfan-recent-card__media { aspect-ratio:1/1; background:#fff; }
.bigfan-recent-card__media img { width:100%; height:100%; object-fit:contain; }
.bigfan-recent-card__body { padding:1.3rem; }
.bigfan-recent-card__body strong { display:block; line-height:1.3; }
.bigfan-recent-card__price { display:flex; gap:.7rem; align-items:center; margin-top:.7rem; font-weight:800; }
.bigfan-recent-card__compare { opacity:.55; text-decoration:line-through; font-weight:500; }
.bigfan-recently-viewed[hidden] { display:none!important; }

/* Cart + predictive search */
body.bigfan-theme-enabled .drawer__inner { background:#0b171f; border-color:var(--bigfan-border); }
body.bigfan-theme-enabled .cart-drawer .cart-item { border-bottom:1px solid var(--bigfan-border); }
body.bigfan-theme-enabled .cart__checkout-button { border-radius:12px; min-height:5.2rem; --color-button:var(--bigfan-action-rgb); --color-button-text:255,255,255; }
body.bigfan-theme-enabled .predictive-search { background:#0b171f; border:1px solid var(--bigfan-border); border-radius:0 0 var(--bigfan-radius) var(--bigfan-radius); box-shadow:var(--bigfan-shadow); }

/* Global controls */
body.bigfan-theme-enabled .button, body.bigfan-theme-enabled .shopify-challenge__button { border-radius:10px; }
body.bigfan-theme-enabled .field__input, body.bigfan-theme-enabled .select__select { border-radius:10px; }
body.bigfan-theme-enabled .shopify-policy__container { max-width:90rem; }

@media screen and (min-width: 990px) {
  body.bigfan-theme-enabled .header--middle-left { grid-template-columns:auto minmax(20rem,1fr) auto; column-gap:2.4rem; }
  body.bigfan-theme-enabled .header__inline-menu { grid-column:1 / -1; justify-self:stretch; margin-top:-.6rem; }
  body.bigfan-theme-enabled .header__inline-menu > .list-menu { justify-content:center; }
}

@media screen and (max-width: 989px) {
  .bigfan-trust__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bigfan-trust__item:nth-child(2) { border-right:0; }
  .bigfan-trust__item:nth-child(-n+2) { border-bottom:1px solid var(--bigfan-border); }
  .bigfan-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bigfan-recent-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.bigfan-theme-enabled .facets-vertical .facets-wrapper { border-right:0; padding-right:0; }
}

@media screen and (max-width: 749px) {
  .bigfan-collection-intro { font-size:1.3rem; line-height:1.55; margin-top:.7rem; }
  .bigfan-collection-seo { padding:0 0 3.2rem; }
  .bigfan-collection-seo__details { border-radius:12px; }
  .bigfan-collection-seo__summary { padding:1.45rem 1.5rem; font-size:1.3rem; gap:1.2rem; }
  .bigfan-collection-seo__content { padding:1.7rem 1.5rem 1.9rem; font-size:1.3rem; line-height:1.7; }
  body.bigfan-theme-enabled .header { min-height:6.2rem; padding-left:1.2rem; padding-right:1.2rem; }
  body.bigfan-theme-enabled .header-wrapper, .bigfan-sticky-atc { backdrop-filter:none; }
  .bigfan-hero { min-height:52rem; align-items:flex-end; }
  .bigfan-hero__overlay { background:linear-gradient(0deg,rgba(3,9,13,.96) 0%,rgba(3,9,13,.7) 52%,rgba(3,9,13,.3) 100%); }
  .bigfan-hero__inner { padding-top:5rem; padding-bottom:4rem; }
  .bigfan-hero__heading { font-size:clamp(3.8rem,12vw,5.3rem); }
  .bigfan-hero__text { font-size:1.6rem; }
  .bigfan-hero__actions { display:grid; grid-template-columns:1fr; }
  .bigfan-hero .button { width:100%; }
  .bigfan-trust__grid { grid-template-columns:1fr 1fr; }
  .bigfan-trust__item { padding:1.35rem 1rem; gap:.8rem; }
  .bigfan-trust__icon { width:2.8rem; height:2.8rem; }
  .bigfan-trust__icon svg { width:2rem; height:2rem; }
  .bigfan-trust__item strong { font-size:1.15rem; }
  .bigfan-trust__item div > span { display:none; }
  .bigfan-section-heading { align-items:center; margin-bottom:1.6rem; }
  .bigfan-section-heading .bigfan-text-link { font-size:1.15rem; }
  .bigfan-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  .bigfan-category-card__content { padding:1.1rem 3rem 1.2rem 1.1rem; }
  .bigfan-category-card__content h3 { font-size:1.3rem; }
  .bigfan-promo-grid { grid-template-columns:1fr; }
  .bigfan-promo-card { min-height:23rem; }
  .bigfan-promo-card__content { padding:2.2rem; }
  body.bigfan-theme-enabled .product-card-wrapper .card__content { padding:0 1rem 1rem; }
  body.bigfan-theme-enabled .card__heading { font-size:1.25rem; min-height:3.3rem; }
  body.bigfan-theme-enabled .quick-add__submit { font-size:1.15rem; padding-inline:.8rem; }
  .bigfan-card-badges { top:.7rem; left:.7rem; }
  .bigfan-card-badge { font-size:.85rem; padding:.35rem .6rem; }
  .bigfan-favorite-button { top:.7rem; right:.7rem; width:3rem; height:3rem; }
  body.bigfan-theme-enabled .product__info-container { padding:1.7rem; }
  .bigfan-recent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  .bigfan-sticky-atc__product img { display:none; }
  .bigfan-sticky-atc__product strong { max-width:48vw; font-size:1.15rem; }
  .bigfan-sticky-atc__product span { font-size:1.1rem; }
  .bigfan-sticky-atc .button { min-width:0; padding-inline:1.4rem; font-size:1.15rem; }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-infinite__spinner { animation:none; }
  .bigfan-category-card, .bigfan-category-card img, .bigfan-promo-card img, body.bigfan-theme-enabled .product-card-wrapper .card { transition:none!important; }
}

/* BigFan desktop search */
.bigfan-header-search { width:100%; max-width:70rem; justify-self:center; position:relative; z-index:4; }
.bigfan-header-search__predictive { display:block; width:100%; position:relative; }
.bigfan-header-search__form { width:100%; }
.bigfan-header-search__field { display:flex; align-items:center; min-height:4.6rem; padding:.45rem .5rem .45rem 1.5rem; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); border-radius:12px; transition:border-color .18s ease,background .18s ease; }
.bigfan-header-search__field:focus-within { border-color:rgba(var(--bigfan-accent-rgb),.72); background:rgba(255,255,255,.075); }
.bigfan-header-search__icon { width:2rem; height:2rem; color:rgba(255,255,255,.6); flex:0 0 auto; }
.bigfan-header-search__input { appearance:none; width:100%; min-width:0; border:0; outline:0; background:transparent; color:#fff; padding:0 1.1rem; font:inherit; font-size:1.35rem; }
.bigfan-header-search__input::placeholder { color:rgba(255,255,255,.48); }
.bigfan-header-search__reset { display:grid; place-items:center; width:3.4rem; height:3.4rem; border:0; background:transparent; color:rgba(255,255,255,.7); cursor:pointer; }
.bigfan-header-search__reset svg { width:1.5rem; height:1.5rem; }
.bigfan-header-search__submit { min-height:3.7rem; padding:0 1.5rem; border:0; border-radius:9px; background:var(--bigfan-action); color:#fff; font-weight:800; cursor:pointer; }
.bigfan-header-search__results { top:calc(100% + .8rem); border-radius:12px; max-height:min(70vh,60rem); overflow:auto; }
.bigfan-mega-promos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; padding-top:0; padding-bottom:2rem; }
.bigfan-mega-promo { position:relative; overflow:hidden; min-height:12rem; border:1px solid var(--bigfan-border); border-radius:12px; color:#fff; text-decoration:none; background:#13232d; }
.bigfan-mega-promo img { width:100%; height:14rem; object-fit:cover; display:block; opacity:.8; transition:transform .25s ease,opacity .25s ease; }
.bigfan-mega-promo strong { position:absolute; left:1.2rem; bottom:1rem; right:1.2rem; text-shadow:0 2px 10px rgba(0,0,0,.8); }
.bigfan-mega-promo:hover img { transform:scale(1.03); opacity:1; }
.bigfan-mega-promo--unlinked { cursor:default; }
.bigfan-mega-promo--unlinked:hover img { transform:none; opacity:.8; }
@media screen and (min-width:990px) {
  body.bigfan-theme-enabled .header--middle-left { grid-template-columns:auto minmax(28rem,1fr) auto; grid-template-rows:auto auto; }
  body.bigfan-theme-enabled .header--middle-left > .header__heading,
  body.bigfan-theme-enabled .header--middle-left > .header__heading-link { grid-column:1; grid-row:1; }
  body.bigfan-theme-enabled .header--middle-left > .bigfan-header-search { grid-column:2; grid-row:1; }
  body.bigfan-theme-enabled .header--middle-left > .header__icons { grid-column:3; grid-row:1; }
  body.bigfan-theme-enabled .header--middle-left > .header__inline-menu { grid-column:1 / -1; grid-row:2; margin-top:0; }
}

/* BigFan v1.4 — visual refinements after real Shopify desktop/mobile review */

/* Brand/header polish */
body.bigfan-theme-enabled .bigfan-wordmark {
  font-size: 2.15rem;
  font-weight: 760;
  letter-spacing: -.025em;
  color: #f7fafc;
  white-space: nowrap;
}
body.bigfan-theme-enabled .header__heading-link:hover .bigfan-wordmark { color: #fff; }
body.bigfan-theme-enabled .header__inline-menu { border-top: 1px solid rgba(255,255,255,.045); }
body.bigfan-theme-enabled .header__inline-menu > .list-menu { gap: .4rem 1.4rem; }
body.bigfan-theme-enabled .header__inline-menu .list-menu__item { padding-inline: .55rem; }

/* Hero: lightweight visual fallback when no merchant image has been configured */
.bigfan-hero__placeholder { position: relative; overflow: hidden; }
.bigfan-hero__fallback-art {
  position: absolute;
  inset: 0 0 0 48%;
  pointer-events: none;
}
.bigfan-hero__poster {
  position: absolute;
  right: clamp(4rem, 9vw, 13rem);
  top: 50%;
  width: clamp(29rem, 29vw, 44rem);
  min-height: clamp(29rem, 29vw, 43rem);
  padding: clamp(3rem, 4vw, 5rem);
  transform: translateY(-50%) rotate(3deg);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 2.2rem;
  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    linear-gradient(145deg, #142b37, #0a151d 62%);
  box-shadow: 0 35px 90px rgba(0,0,0,.38);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.bigfan-hero__poster::before {
  content: '';
  position: absolute;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  right: -4rem;
  top: -4rem;
  border: 2.4rem solid rgba(215,38,69,.82);
  box-shadow: 0 0 0 1.2rem rgba(215,38,69,.08);
}
.bigfan-hero__poster::after {
  content: '';
  position: absolute;
  width: 10rem;
  height: 10rem;
  border-radius: 2.2rem;
  left: -3rem;
  top: 5rem;
  transform: rotate(22deg);
  background: rgba(53,199,232,.16);
  border: 1px solid rgba(53,199,232,.35);
}
.bigfan-hero__poster-kicker {
  color: var(--bigfan-cyan);
  font-size: 1.15rem;
  letter-spacing: .2em;
  font-weight: 850;
  margin-bottom: 1rem;
}
.bigfan-hero__poster strong {
  color: #fff;
  font-size: clamp(2.7rem, 3vw, 4.4rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.bigfan-hero__poster small {
  margin-top: 2rem;
  color: rgba(255,255,255,.62);
  font-size: 1rem;
  letter-spacing: .12em;
}
.bigfan-hero__orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.bigfan-hero__orb--cyan { width: 28rem; height: 28rem; right: 28%; top: 9%; background: rgba(53,199,232,.12); }
.bigfan-hero__orb--red { width: 23rem; height: 23rem; right: 4%; bottom: 4%; background: rgba(215,38,69,.14); }
.bigfan-hero__tag {
  position: absolute;
  padding: .75rem 1.2rem;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(8,17,23,.84);
  box-shadow: 0 12px 26px rgba(0,0,0,.24);
}
.bigfan-hero__tag--one { right: 8%; top: 24%; }
.bigfan-hero__tag--two { right: 33%; bottom: 15%; }
.bigfan-hero__tag--three { right: 4%; bottom: 28%; }
.bigfan-hero__content { max-width: 60rem; }
.bigfan-hero__heading { font-size: clamp(4rem, 5.4vw, 6.6rem); }

/* Trust icons from Dawn SVG assets use a black default fill; force currentColor. */
.bigfan-trust__icon { color: var(--bigfan-cyan); }
.bigfan-trust__icon svg,
.bigfan-trust__icon svg path,
.bigfan-trust__icon svg circle,
.bigfan-trust__icon svg rect { fill: currentColor; }
.bigfan-trust__icon svg [fill="none"] { fill: none; stroke: currentColor; }

/* Categories: less empty vertical area, especially before images are configured. */
.bigfan-category-card__media { aspect-ratio: 1.5 / 1; }
.bigfan-category-card__content { min-height: 7.3rem; display:flex; flex-direction:column; justify-content:center; }
.bigfan-categories .title { letter-spacing: -.025em; }

/* Stronger but still lightweight no-image promos. */
.bigfan-promo-card__placeholder { position: relative; }
.bigfan-promo-card--1 .bigfan-promo-card__placeholder {
  background:
    radial-gradient(circle at 83% 47%, rgba(255,65,91,.48) 0 8%, transparent 8.5%),
    radial-gradient(circle at 83% 47%, transparent 0 16%, rgba(255,65,91,.16) 16.5% 22%, transparent 22.5%),
    linear-gradient(125deg,#38131d,#121c25 58%,#081117);
}
.bigfan-promo-card--2 .bigfan-promo-card__placeholder {
  background:
    radial-gradient(circle at 80% 42%, rgba(53,199,232,.28), transparent 19%),
    radial-gradient(circle at 88% 65%, rgba(103,70,255,.25), transparent 23%),
    linear-gradient(125deg,#102b36,#111a29 58%,#081117);
}
.bigfan-promo-card__overlay { background:linear-gradient(90deg,rgba(5,11,16,.94) 0%,rgba(5,11,16,.65) 48%,rgba(5,11,16,.14) 100%); }

/* Home product shelves: tighter visual rhythm. */
.bigfan-featured-collection .collection__title { margin-bottom: 1.7rem; }
.bigfan-featured-collection .product-grid { row-gap: 1.6rem; }
body.bigfan-theme-enabled .bigfan-featured-collection .card__heading { min-height: auto; }

/* Reduce excess footer whitespace on this compact storefront. */
body.bigfan-theme-enabled .footer { margin-top: 0; }

@media screen and (min-width: 990px) {
  .bigfan-hero__inner { padding-top: 5.2rem; padding-bottom: 5.2rem; }
  .bigfan-category-card__media { aspect-ratio: 1.42 / 1; }
  .bigfan-promo-card { min-height: 25rem; }
}

@media screen and (max-width: 989px) {
  .bigfan-hero__fallback-art { opacity: .56; }
  .bigfan-hero__poster { right: 2rem; width: 30rem; min-height: 30rem; }
}

@media screen and (max-width: 749px) {
  /* Compact mobile header/hero. */
  body.bigfan-theme-enabled .bigfan-wordmark { font-size: 1.85rem; }
  body.bigfan-theme-enabled .header { min-height: 5.8rem; }
  .bigfan-hero { min-height: 43rem; align-items: center; }
  .bigfan-hero__fallback-art { display: none; }
  .bigfan-hero__placeholder {
    background:
      radial-gradient(circle at 88% 15%,rgba(53,199,232,.12),transparent 28%),
      radial-gradient(circle at 8% 82%,rgba(215,38,69,.12),transparent 30%),
      linear-gradient(145deg,#0d1d27,#071017 68%);
  }
  .bigfan-hero__overlay { background: linear-gradient(0deg,rgba(3,9,13,.90),rgba(3,9,13,.58)); }
  .bigfan-hero__inner { padding-top: 3.6rem; padding-bottom: 3.6rem; }
  .bigfan-hero__content { max-width: 100%; }
  .bigfan-hero__heading { font-size: clamp(3.25rem, 9.6vw, 4.35rem); line-height: 1.02; letter-spacing: -.038em; }
  .bigfan-hero__text { margin-top: 1.45rem; font-size: 1.45rem; line-height: 1.5; }
  .bigfan-hero__actions { margin-top: 2rem; gap: .8rem; }
  .bigfan-hero .button { min-height: 4.5rem; }

  /* Compact trust bar and make icons legible. */
  .bigfan-trust__item { padding: 1.05rem .8rem; min-height: 5.9rem; }
  .bigfan-trust__icon { width: 2.4rem; height: 2.4rem; }
  .bigfan-trust__icon svg { width: 1.85rem; height: 1.85rem; }
  .bigfan-trust__item strong { font-size: 1.05rem; line-height: 1.25; }

  /* Category grid: compact 2×N tiles instead of tall empty cards. */
  .bigfan-categories .page-width { padding-left: 1.5rem; padding-right: 1.5rem; }
  .bigfan-categories .bigfan-section-heading { align-items: flex-end; gap: 1rem; }
  .bigfan-categories .bigfan-section-heading .title { font-size: 2.65rem; line-height: 1.05; max-width: 20rem; }
  .bigfan-categories .bigfan-section-heading .bigfan-text-link { font-size: 1rem; padding-bottom: .2rem; }
  .bigfan-category-grid { gap: .9rem; }
  .bigfan-category-card { border-radius: 1.25rem; }
  .bigfan-category-card__media { aspect-ratio: 1.55 / 1; }
  .bigfan-category-card__content { min-height: 6.5rem; padding: .95rem 2.7rem 1rem 1rem; }
  .bigfan-category-card__content h3 { font-size: 1.22rem; line-height: 1.2; }
  .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) { margin-top: .25rem; font-size: .96rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .bigfan-category-card__arrow { right: 1rem; font-size: 1.5rem; }

  /* Product shelves: preserve swipe but reduce card height and dead space. */
  .bigfan-featured-collection { padding-top: .4rem; }
  .bigfan-featured-collection .collection__title { margin-bottom: 1.25rem; }
  .bigfan-featured-collection .collection__title .title { font-size: 2.7rem; }
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__content { padding: 0 .85rem .85rem; }
  body.bigfan-theme-enabled .bigfan-featured-collection .card__information { padding-top: .9rem; padding-bottom: .15rem; }
  body.bigfan-theme-enabled .bigfan-featured-collection .card__heading { font-size: 1.14rem; line-height: 1.25; min-height: 2.9rem; }
  body.bigfan-theme-enabled .bigfan-featured-collection .caption-with-letter-spacing { display: none; }
  body.bigfan-theme-enabled .bigfan-featured-collection .card-information > .price { margin-top: .45rem; font-size: 1.25rem; }
  body.bigfan-theme-enabled .bigfan-featured-collection .quick-add { margin-top: .55rem; }
  body.bigfan-theme-enabled .bigfan-featured-collection .quick-add__submit { min-height: 3.45rem; font-size: 1.02rem; border-radius: 8px; }
  .bigfan-featured-collection .slider-buttons { margin-top: .7rem; }
  .bigfan-featured-collection .slider-button { width: 3.4rem; height: 3.4rem; }

  /* Promo blocks and footer spacing. */
  .bigfan-promo-card { min-height: 19rem; }
  .bigfan-promo-card__content { padding: 1.8rem; max-width: 80%; }
  .bigfan-promo-card__content h3 { font-size: 2.35rem; }
  .bigfan-promo-card__content p { margin-bottom: 1.25rem; font-size: 1.2rem; }
  body.bigfan-theme-enabled .footer__content-top { padding-top: 3rem; padding-bottom: 2.5rem; }
  body.bigfan-theme-enabled .footer__content-bottom { padding-top: 1.8rem; }
}

@media screen and (max-width: 390px) {
  .bigfan-hero__heading { font-size: 3.25rem; }
  .bigfan-categories .bigfan-section-heading .title { font-size: 2.45rem; }
  .bigfan-category-card__content h3 { font-size: 1.12rem; }
}

/* Give empty category placeholders enough visual structure until real collection art is assigned. */
.bigfan-category-card__placeholder { position: relative; overflow: hidden; }
.bigfan-category-card__placeholder::before {
  content: '';
  position: absolute;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  right: 10%;
  top: 12%;
  border: 1.2rem solid rgba(53,199,232,.10);
  box-shadow: 0 0 0 .7rem rgba(255,255,255,.025);
}
.bigfan-category-card__placeholder::after {
  content: '';
  position: absolute;
  width: 24%;
  aspect-ratio: 1;
  border-radius: .8rem;
  left: 13%;
  bottom: 15%;
  transform: rotate(24deg);
  background: rgba(215,38,69,.09);
  border: 1px solid rgba(215,38,69,.16);
}

/* BigFan — responsive storefront polish */

/* Header: increase desktop brand presence without enlarging mobile header. */
@media screen and (min-width: 990px) {
  body.bigfan-theme-enabled .bigfan-wordmark {
    font-size: 2.55rem;
    font-weight: 800;
  }
  body.bigfan-theme-enabled .header__heading-logo {
    max-height: 5.2rem;
  }
}

/* Product shelves: use every available desktop slot without leaving a fake empty fifth column. */
@media screen and (min-width: 990px) {
  .bigfan-featured-collection .product-grid:not(.slider--desktop) {
    display: grid;
    grid-template-columns: repeat(var(--bigfan-effective-columns, 5), minmax(0, 1fr));
    gap: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing);
  }
  .bigfan-featured-collection .product-grid:not(.slider--desktop) > .grid__item {
    width: auto;
    max-width: none;
  }
}

/* Tablet: three clean columns; mobile remains swipeable. */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .bigfan-featured-collection .product-grid.slider--tablet {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing);
    overflow: visible;
    scroll-snap-type: none;
    scroll-padding-left: 0;
  }
  .bigfan-featured-collection .product-grid.slider--tablet > .slider__slide {
    width: auto;
    max-width: none;
    margin: 0;
    scroll-snap-align: none;
  }
  .bigfan-featured-collection slider-component > .slider-buttons {
    display: none;
  }
}

/* Sale price hierarchy: current price + crossed-out original + explicit percentage. */
body.bigfan-theme-enabled .price--on-sale .price__sale {
  display: flex;
  align-items: baseline;
  gap: .65rem;
  flex-wrap: wrap;
}
body.bigfan-theme-enabled .price--on-sale .price-item--sale,
body.bigfan-theme-enabled .price__sale .price-item--last {
  font-weight: 850;
}
body.bigfan-theme-enabled .bigfan-price-discount {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: .25rem .65rem;
  border-radius: 999px;
  background: rgba(var(--bigfan-accent-rgb), .14);
  color: var(--bigfan-accent);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  /* Hero: one compact first screen, while preserving the approved desktop composition. */
  .bigfan-hero {
    min-height: 37.5rem;
  }
  .bigfan-hero__inner {
    padding-top: 2.65rem;
    padding-bottom: 2.65rem;
  }
  .bigfan-hero__heading {
    font-size: clamp(3.05rem, 8.9vw, 3.95rem);
    line-height: 1.015;
  }
  .bigfan-hero__text {
    margin-top: 1.2rem;
    font-size: 1.34rem;
    line-height: 1.45;
  }
  .bigfan-hero__actions {
    margin-top: 1.65rem;
    gap: .7rem;
  }
  .bigfan-hero .button {
    min-height: 4.15rem;
  }

  /* Category section: stack heading/link and shorten tiles substantially. */
  .bigfan-categories .bigfan-section-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: 1.35rem;
  }
  .bigfan-categories .bigfan-section-heading .title {
    max-width: none;
    font-size: 2.45rem;
    line-height: 1.02;
  }
  .bigfan-categories .bigfan-section-heading .bigfan-text-link {
    font-size: 1.05rem;
    padding-bottom: 0;
  }
  .bigfan-category-grid {
    gap: .8rem;
  }
  .bigfan-category-card__media {
    aspect-ratio: 1.95 / 1;
  }
  .bigfan-category-card__content {
    min-height: 5.75rem;
    padding: .8rem 2.5rem .85rem .9rem;
  }
  .bigfan-category-card__content h3 {
    font-size: 1.15rem;
    line-height: 1.16;
  }
  .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) {
    margin-top: .18rem;
    font-size: .9rem;
    line-height: 1.28;
  }
  .bigfan-category-card__arrow {
    right: .85rem;
    font-size: 1.35rem;
  }

  /* Mobile product shelves: slightly shorter images/cards and tighter slider rhythm. */
  .bigfan-featured-collection .card__inner.ratio {
    --ratio-percent: 88% !important;
  }
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__content {
    padding: 0 .75rem .75rem;
  }
  body.bigfan-theme-enabled .bigfan-featured-collection .card__information {
    padding-top: .75rem;
  }
  body.bigfan-theme-enabled .bigfan-featured-collection .card__heading {
    font-size: 1.08rem;
    min-height: 2.55rem;
  }
  body.bigfan-theme-enabled .bigfan-featured-collection .card-information > .price {
    margin-top: .35rem;
    font-size: 1.18rem;
  }
  body.bigfan-theme-enabled .bigfan-featured-collection .quick-add {
    margin-top: .45rem;
  }
  body.bigfan-theme-enabled .bigfan-featured-collection .quick-add__submit {
    min-height: 3.25rem;
    font-size: .98rem;
  }
  .bigfan-featured-collection .slider-buttons {
    margin-top: .35rem;
    min-height: 3.4rem;
  }

  /* Promos: less dead space while keeping room for merchant imagery. */
  .bigfan-promo-grid {
    gap: .9rem;
  }
  .bigfan-promo-card {
    min-height: 17rem;
  }
  .bigfan-promo-card__content {
    padding: 1.55rem;
    max-width: 88%;
  }
  .bigfan-promo-card__content h3 {
    font-size: 2.15rem;
  }
  .bigfan-promo-card__content p {
    margin-bottom: 1rem;
    font-size: 1.1rem;
  }

  /* Footer: keep newsletter, Shop and payments but remove oversized vertical gaps. */
  body.bigfan-theme-enabled .footer__content-top {
    padding-top: 2.2rem;
    padding-bottom: 1.45rem;
  }
  body.bigfan-theme-enabled .footer-block--newsletter {
    gap: 1.5rem;
    margin-top: 0;
  }
  body.bigfan-theme-enabled .footer-block__newsletter .footer-block__heading {
    margin-bottom: 1.1rem;
  }
  body.bigfan-theme-enabled .footer__content-bottom {
    padding-top: 1.25rem;
  }
  body.bigfan-theme-enabled .footer__payment {
    margin-top: .7rem;
  }
  body.bigfan-theme-enabled .footer__copyright {
    margin-top: .8rem;
  }
  body.bigfan-theme-enabled .list-payment {
    padding-top: .4rem;
  }

  .bigfan-price-discount {
    font-size: .9rem;
    min-height: 1.9rem;
    padding: .2rem .55rem;
  }
}

@media screen and (max-width: 390px) {
  .bigfan-hero { min-height: 36rem; }
  .bigfan-hero__heading { font-size: 3rem; }
  .bigfan-categories .bigfan-section-heading .title { font-size: 2.3rem; }
  .bigfan-category-card__media { aspect-ratio: 1.9 / 1; }
}

/* BigFan strict-link contract: unconfigured cards never redirect silently. */
.bigfan-category-card--unlinked,
.bigfan-promo-card--unlinked { cursor: default; }
.bigfan-category-card--unlinked:hover .bigfan-category-card__media img,
.bigfan-category-card--unlinked:hover .bigfan-category-card__media svg,
.bigfan-promo-card--unlinked:hover .bigfan-promo-card__media img,
.bigfan-promo-card--unlinked:hover .bigfan-promo-card__media svg { transform: none; }

.bigfan-mega-promo--unlinked { cursor: default; }

/* BigFan v1.6.3 — full-image universe category cards */
.bigfan-categories .bigfan-category-card {
  aspect-ratio: 1 / 1;
  min-height: 0;
  isolation: isolate;
  background: #0d1a22;
}

.bigfan-categories .bigfan-category-card__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  z-index: 0;
  background: #10202a;
}

.bigfan-categories .bigfan-category-card__media img,
.bigfan-categories .bigfan-category-card__media svg,
.bigfan-categories .bigfan-category-card__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bigfan-categories .bigfan-category-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 10, 14, .02) 34%, rgba(4, 10, 14, .28) 57%, rgba(4, 10, 14, .92) 100%);
}

.bigfan-categories .bigfan-category-card__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  min-height: 0;
  padding: 1.55rem 4rem 1.45rem 1.45rem;
  display: block;
  color: #fff;
}

.bigfan-categories .bigfan-category-card__content h3 {
  margin: 0;
  color: #fff;
  font-size: 1.55rem;
  line-height: 1.15;
  font-weight: 700;
  text-shadow: 0 1px 14px rgba(0,0,0,.55);
}

.bigfan-categories .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) {
  display: -webkit-box;
  margin-top: .35rem;
  color: rgba(255,255,255,.78);
  font-size: 1.05rem;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 12px rgba(0,0,0,.7);
}

.bigfan-categories .bigfan-category-card__arrow {
  position: absolute;
  right: 1.4rem;
  bottom: 1.35rem;
  top: auto;
  transform: none;
  color: var(--bigfan-action, #e82949);
  font-size: 1.8rem;
  transition: transform .18s ease;
}

.bigfan-categories .bigfan-category-card:hover .bigfan-category-card__arrow {
  transform: translateX(.35rem);
}

.bigfan-categories .bigfan-category-card:hover img {
  transform: scale(1.045);
}

.bigfan-categories .bigfan-category-card--unlinked:hover .bigfan-category-card__arrow {
  transform: none;
}

@media screen and (max-width: 749px) {
  .bigfan-categories .bigfan-category-card {
    aspect-ratio: 1 / 1;
  }
  .bigfan-categories .bigfan-category-card__media {
    aspect-ratio: auto;
  }
  .bigfan-categories .bigfan-category-card__content {
    min-height: 0;
    padding: 1.05rem 2.8rem 1rem 1rem;
  }
  .bigfan-categories .bigfan-category-card__content h3 {
    font-size: 1.25rem;
  }
  .bigfan-categories .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) {
    margin-top: .2rem;
    font-size: .92rem;
    line-height: 1.25;
  }
  .bigfan-categories .bigfan-category-card__arrow {
    right: .95rem;
    bottom: .95rem;
    font-size: 1.45rem;
  }
}

@media screen and (max-width: 390px) {
  .bigfan-categories .bigfan-category-card__content h3 {
    font-size: 1.15rem;
  }
  .bigfan-categories .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) {
    font-size: .86rem;
  }
}

/* BigFan v1.6.6 — mockup-style stacked promos with persistent visual CTAs */
.bigfan-promos .bigfan-promo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}

.bigfan-promos .bigfan-promo-card {
  position: relative;
  min-height: 28rem;
  aspect-ratio: 4.8 / 1;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 1.4rem;
  background: #071117;
  isolation: isolate;
}

.bigfan-promos .bigfan-promo-card__media img,
.bigfan-promos .bigfan-promo-card__media svg,
.bigfan-promos .bigfan-promo-card__placeholder {
  object-position: center;
}

.bigfan-promos .bigfan-promo-card__overlay {
  z-index: 1;
  background: linear-gradient(90deg,
    rgba(3,7,11,.96) 0%,
    rgba(3,7,11,.89) 29%,
    rgba(3,7,11,.54) 50%,
    rgba(3,7,11,.14) 72%,
    rgba(3,7,11,.28) 100%);
}

.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__overlay {
  background:
    linear-gradient(90deg, rgba(6,3,5,.96) 0%, rgba(7,3,5,.86) 28%, rgba(12,3,6,.38) 54%, rgba(10,2,4,.16) 74%, rgba(8,2,4,.42) 100%);
}

.bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__overlay {
  background:
    linear-gradient(90deg, rgba(3,10,17,.96) 0%, rgba(3,11,18,.86) 30%, rgba(3,16,27,.39) 55%, rgba(2,10,18,.13) 76%, rgba(2,9,16,.35) 100%);
}

.bigfan-promos .bigfan-promo-card__content {
  position: relative;
  z-index: 3;
  width: min(72rem, 56%);
  max-width: none;
  padding: 3rem 4rem;
  text-align: left;
}

.bigfan-promo-card__eyebrow {
  display: block;
  margin-bottom: .75rem;
  color: rgba(255,255,255,.78);
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bigfan-promos .bigfan-promo-card__heading {
  margin: 0 0 1rem;
  color: #fff;
}

.bigfan-promos .bigfan-promo-card__heading-main,
.bigfan-promos .bigfan-promo-card__heading-accent {
  display: block;
}

/* OFERTAS / ESPECIALES: compact two-line display from the approved mockup. */
.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(3.2rem, 5vw, 6rem);
  line-height: .82;
  letter-spacing: -.055em;
  font-weight: 950;
  text-transform: uppercase;
}

.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-main {
  color: #fff;
}

.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-accent {
  margin-top: .08em;
  color: var(--bigfan-action, #e82949);
}

/* TU UNIVERSO / POKÉMON: HTML/CSS logo-like treatment, not text baked into the image. */
.bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: visible;
  line-height: .9;
}

.bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-main {
  position: relative;
  z-index: 2;
  margin-left: .2rem;
  margin-bottom: -.08em;
  color: #fff;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;
  font-size: clamp(2.5rem, 3.7vw, 4.8rem);
  line-height: 1;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.055em;
  transform: rotate(-4deg);
  transform-origin: left bottom;
  text-shadow: 0 4px 18px rgba(0,0,0,.6);
}

.bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-accent {
  position: relative;
  z-index: 1;
  color: #ffd52a;
  font-family: "Arial Black", Impact, Arial, sans-serif;
  font-size: clamp(4.2rem, 7vw, 8.2rem);
  line-height: .82;
  font-weight: 950;
  letter-spacing: -.085em;
  transform: skew(-7deg) rotate(-2deg);
  transform-origin: left center;
  -webkit-text-stroke: 2px #1768b3;
  paint-order: stroke fill;
  text-shadow:
    0 3px 0 #0e4f98,
    0 6px 0 #093b78,
    0 11px 20px rgba(0,0,0,.55);
}

.bigfan-promos .bigfan-promo-card__text {
  max-width: 53rem;
  margin: 0 0 1.5rem;
  color: rgba(255,255,255,.86);
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.65);
}

.bigfan-promo-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 4.2rem;
  padding: .85rem 1.8rem;
  border: 1.5px solid rgba(255,255,255,.78);
  border-radius: 999px;
  background: rgba(3,8,12,.55);
  color: #fff;
  font-size: 1.18rem;
  line-height: 1;
  font-weight: 850;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bigfan-promo-card__button--unlinked {
  cursor: default;
}

.bigfan-promo-card__content--red .bigfan-promo-card__button {
  border-color: rgba(232,41,73,.94);
  box-shadow: inset 0 0 0 1px rgba(232,41,73,.16);
}

.bigfan-promo-card__content--cyan .bigfan-promo-card__button {
  border-color: rgba(53,199,232,.94);
  box-shadow: inset 0 0 0 1px rgba(53,199,232,.14);
}

.bigfan-promo-card:not(.bigfan-promo-card--unlinked):hover .bigfan-promo-card__button {
  transform: translateY(-1px);
  background: rgba(255,255,255,.1);
}

/* Right-hand handwritten copy from the mockup remains real, indexable HTML. */
.bigfan-promo-card__side-copy {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 3.4rem;
  width: min(18rem, 18%);
  color: rgba(255,255,255,.92);
  text-align: center;
  pointer-events: none;
  transform: translateY(-50%) rotate(-5deg);
  transform-origin: center;
  text-shadow: 0 3px 16px rgba(0,0,0,.78);
}

.bigfan-promo-card__side-copy > span {
  display: block;
  font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;
  font-size: clamp(1.35rem, 1.75vw, 2.15rem);
  line-height: 1.25;
  font-weight: 800;
  font-style: italic;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.bigfan-promo-card__side-copy i {
  display: block;
  width: 62%;
  height: .3rem;
  margin: .8rem auto 0;
  border-radius: 999px;
  transform: rotate(-4deg);
  background: var(--bigfan-action, #e82949);
  box-shadow: 0 0 18px rgba(232,41,73,.38);
}

.bigfan-promo-card--pokemon .bigfan-promo-card__side-copy {
  transform: translateY(-50%) rotate(-2deg);
}
.bigfan-promo-card--pokemon .bigfan-promo-card__side-copy i {
  background: var(--bigfan-cyan, #35c7e8);
  box-shadow: 0 0 18px rgba(53,199,232,.4);
}

/* Classic remains available for merchants who add a third-party promo style later. */
.bigfan-promos .bigfan-promo-card--classic .bigfan-promo-card__heading {
  display: flex;
  flex-wrap: wrap;
  gap: 0 .28em;
  font-size: clamp(3rem, 4.5vw, 5.6rem);
  line-height: .96;
  letter-spacing: -.045em;
  font-weight: 900;
  text-transform: uppercase;
}
.bigfan-promos .bigfan-promo-card--classic .bigfan-promo-card__heading-accent {
  color: var(--bigfan-action, #e82949);
}
.bigfan-promos .bigfan-promo-card--classic .bigfan-promo-card__content--cyan .bigfan-promo-card__heading-accent {
  color: var(--bigfan-cyan, #35c7e8);
}

/* Category labels remain centered on the full-image cards. */
.bigfan-categories .bigfan-category-card__content {
  padding: 1.35rem 1.2rem 1.25rem;
  text-align: center;
}
.bigfan-categories .bigfan-category-card__content h3 {
  font-size: 1.48rem;
  font-weight: 900;
  letter-spacing: -.015em;
  text-transform: uppercase;
}
.bigfan-categories .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) {
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  color: rgba(255,255,255,.84);
  font-size: 1rem;
}
.bigfan-categories .bigfan-category-card__arrow {
  right: 1rem;
  bottom: 1.05rem;
}

@media screen and (max-width: 989px) {
  .bigfan-promos .bigfan-promo-card {
    min-height: 25rem;
    aspect-ratio: 3.2 / 1;
  }
  .bigfan-promos .bigfan-promo-card__content {
    width: 67%;
    padding: 2.5rem 2.8rem;
  }
  .bigfan-promo-card__side-copy {
    right: 2rem;
    width: 20%;
  }
  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-accent {
    -webkit-text-stroke-width: 1.5px;
  }
}

@media screen and (max-width: 749px) {
  .bigfan-promos .bigfan-promo-grid { gap: 1rem; }
  .bigfan-promos .bigfan-promo-card {
    min-height: 23rem;
    aspect-ratio: auto;
  }
  .bigfan-promos .bigfan-promo-card__overlay,
  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__overlay,
  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__overlay {
    background: linear-gradient(90deg, rgba(3,8,12,.95) 0%, rgba(3,8,12,.82) 58%, rgba(3,8,12,.42) 100%);
  }
  .bigfan-promos .bigfan-promo-card__content {
    width: 78%;
    padding: 1.8rem;
  }
  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
    font-size: clamp(2.8rem, 10vw, 4rem);
  }
  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-main {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-accent {
    font-size: clamp(3.4rem, 12vw, 5rem);
    -webkit-text-stroke-width: 1.25px;
  }
  .bigfan-promos .bigfan-promo-card__text {
    max-width: 95%;
    margin-bottom: 1.15rem;
    font-size: .98rem;
    letter-spacing: .05em;
  }
  .bigfan-promo-card__button {
    min-height: 3.8rem;
    padding: .75rem 1.35rem;
    font-size: 1.02rem;
  }
  /* The right slogan is a decorative enhancement; hiding it on narrow phones prevents overlap. */
  .bigfan-promo-card__side-copy { display: none; }

  .bigfan-categories .bigfan-category-card__content {
    padding: 1rem .9rem .95rem;
  }
  .bigfan-categories .bigfan-category-card__content h3 {
    font-size: 1.18rem;
  }
  .bigfan-categories .bigfan-category-card__content > span:not(.bigfan-category-card__arrow) {
    max-width: 86%;
    font-size: .88rem;
  }
  .bigfan-categories .bigfan-category-card__arrow {
    right: .75rem;
    bottom: .8rem;
    font-size: 1.35rem;
  }
}


/* BigFan v1.6.9 — collection discovery + integrated community/footer repair */
.bigfan-more-collections__shell {
  position: relative;
  overflow: hidden;
  padding: 2.9rem 2.9rem 1.25rem;
  border: 1px solid rgba(53, 199, 232, .14);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(10, 24, 34, .98), rgba(5, 13, 19, .985));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .015), 0 16px 42px rgba(0, 0, 0, .16);
}
.bigfan-more-collections__shell::before,
.bigfan-more-collections__shell::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.bigfan-more-collections__shell::before {
  inset: 0;
  background:
    radial-gradient(circle at 82% 16%, rgba(65, 145, 255, .16), transparent 14%),
    radial-gradient(circle at 79% 12%, rgba(65, 145, 255, .08), transparent 26%),
    radial-gradient(circle at 17% 84%, rgba(255, 54, 84, .08), transparent 18%);
  opacity: .9;
}
.bigfan-more-collections__shell::after {
  top: -10rem;
  right: -3rem;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  border: 1px solid rgba(65, 145, 255, .14);
  box-shadow:
    0 0 0 5rem rgba(65, 145, 255, .025),
    0 0 0 10rem rgba(65, 145, 255, .012);
  opacity: .78;
}
.bigfan-more-collections__header,
.bigfan-more-collections__group,
.bigfan-more-collections__editor-note,
.bigfan-more-collections__footer-copy { position: relative; z-index: 1; }
.bigfan-more-collections__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.8rem 2rem;
  align-items: center;
  margin-bottom: 2.2rem;
}
.bigfan-more-collections__intro { max-width: 86rem; }
.bigfan-more-collections__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .26em;
}
.bigfan-more-collections__eyebrow > span {
  width: 2.2rem;
  height: 2px;
  border-radius: 99rem;
  background: linear-gradient(90deg, var(--bigfan-accent), #ff758f);
}
.bigfan-more-collections__heading {
  margin: 1rem 0 0;
  color: #fff;
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: .97;
}
.bigfan-more-collections__text {
  max-width: 82rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, .72);
  font-size: 1.34rem;
  line-height: 1.52;
}
.bigfan-more-collections__text > :first-child { margin-top: 0; }
.bigfan-more-collections__text > :last-child { margin-bottom: 0; }
.bigfan-more-collections__all {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 4.35rem;
  padding: 0 1.7rem;
  border: 1px solid rgba(65, 145, 255, .45);
  border-radius: 99rem;
  background: linear-gradient(180deg, rgba(10, 24, 37, .78), rgba(5, 13, 19, .55));
  color: var(--bigfan-cyan);
  font-size: 1.06rem;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 0 1px rgba(65,145,255,.06);
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.bigfan-more-collections__all span { transition: transform .18s ease; }
.bigfan-more-collections__all:hover {
  color: #fff;
  border-color: rgba(65, 145, 255, .72);
  box-shadow: 0 10px 28px rgba(0,0,0,.18), 0 0 24px rgba(65,145,255,.08);
  transform: translateY(-1px);
}
.bigfan-more-collections__all:hover span { transform: translateX(.3rem); }
.bigfan-more-collections__group + .bigfan-more-collections__group {
  margin-top: 1.45rem;
  padding-top: 1.25rem;
}
.bigfan-more-collections__group-heading {
  display: grid;
  grid-template-columns: auto minmax(3rem, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: .95rem;
}
.bigfan-more-collections__group-heading-main {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
}
.bigfan-more-collections__group-heading h3 {
  margin: 0;
  color: rgba(255, 255, 255, .96);
  font-size: 1.02rem;
  font-weight: 820;
  letter-spacing: .22em;
}
.bigfan-more-collections__group-heading-line {
  height: 1px;
  background: linear-gradient(90deg, rgba(98, 130, 160, .22), rgba(98, 130, 160, .08));
}
.bigfan-more-collections__group-copy {
  margin: 0;
  color: rgba(255,255,255,.48);
  font-size: .98rem;
  font-weight: 530;
  text-align: right;
  white-space: nowrap;
}
.bigfan-more-collections__group-mark {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border-radius: .95rem;
  border: 1px solid rgba(255,255,255,.04);
}
.bigfan-more-collections__group-mark svg { width: 1.5rem; height: 1.5rem; }
.bigfan-more-collections__group-mark--cyan { color: var(--bigfan-cyan); background: rgba(53, 199, 232, .08); }
.bigfan-more-collections__group-mark--red { color: var(--bigfan-accent); background: rgba(var(--bigfan-accent-rgb), .09); }
.bigfan-more-collections__group-mark--purple { color: #a78bfa; background: rgba(167, 139, 250, .09); }
.bigfan-more-collections__grid {
  display: grid;
  gap: .85rem;
}
.bigfan-more-collections__grid--product {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.bigfan-more-collections__grid--universe {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.bigfan-mini-collection-card {
  --bigfan-collection-accent-rgb: 53, 199, 232;
  min-width: 0;
  min-height: 6.1rem;
  display: grid;
  grid-template-columns: 3.45rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  padding: .85rem .95rem;
  border: 1px solid rgba(var(--bigfan-collection-accent-rgb), .21);
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .10), transparent 23%),
    linear-gradient(145deg, rgba(12, 27, 36, .95), rgba(7, 17, 24, .98));
  color: #fff;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.bigfan-mini-collection-card--cyan   { --bigfan-collection-accent-rgb: 53, 199, 232; }
.bigfan-mini-collection-card--red    { --bigfan-collection-accent-rgb: 255, 54, 84; }
.bigfan-mini-collection-card--blue   { --bigfan-collection-accent-rgb: 65, 145, 255; }
.bigfan-mini-collection-card--gold   { --bigfan-collection-accent-rgb: 244, 189, 79; }
.bigfan-mini-collection-card--orange { --bigfan-collection-accent-rgb: 255, 138, 76; }
.bigfan-mini-collection-card--pink   { --bigfan-collection-accent-rgb: 255, 94, 168; }
.bigfan-mini-collection-card--green  { --bigfan-collection-accent-rgb: 83, 211, 107; }
.bigfan-mini-collection-card--purple { --bigfan-collection-accent-rgb: 167, 139, 250; }
.bigfan-mini-collection-card--white  { --bigfan-collection-accent-rgb: 225, 235, 244; }
.bigfan-mini-collection-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--bigfan-collection-accent-rgb), .52);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .20), 0 0 18px rgba(var(--bigfan-collection-accent-rgb), .08);
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .15), transparent 25%),
    linear-gradient(145deg, rgba(15, 32, 43, .98), rgba(8, 18, 25, .98));
}
.bigfan-mini-collection-icon {
  width: 3.45rem;
  height: 3.45rem;
  display: grid;
  place-items: center;
  border-radius: .95rem;
  color: rgb(var(--bigfan-collection-accent-rgb));
  background: rgba(var(--bigfan-collection-accent-rgb), .10);
  box-shadow: inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .16), 0 0 20px rgba(var(--bigfan-collection-accent-rgb), .035);
}
.bigfan-mini-collection-icon svg { width: 2rem; height: 2rem; }
.bigfan-mini-collection-card__title {
  overflow: hidden;
  color: rgba(255, 255, 255, .95);
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.18;
}
.bigfan-mini-collection-card__arrow {
  color: rgb(var(--bigfan-collection-accent-rgb));
  font-size: 1.28rem;
  transition: transform .18s ease;
}
.bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow { transform: translateX(.22rem); }
.bigfan-more-collections__editor-note {
  margin-top: 1rem;
  padding: 1.2rem 1.4rem;
  border: 1px dashed rgba(255, 255, 255, .18);
  border-radius: 1rem;
  color: rgba(255, 255, 255, .62);
  font-size: 1rem;
}
.bigfan-more-collections__footer-copy {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.25rem;
  padding-top: .9rem;
}
.bigfan-more-collections__footer-note {
  margin: 0;
  color: rgba(255,255,255,.44);
  font-size: 1rem;
}
.bigfan-more-collections__footer-note--right { text-align: right; }

@media screen and (max-width: 1399px) {
  .bigfan-more-collections__grid--product { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media screen and (max-width: 1199px) {
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__grid--product { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media screen and (max-width: 989px) {
  .bigfan-more-collections__shell { padding: 2.2rem; }
  .bigfan-more-collections__header {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .bigfan-more-collections__all { justify-self: start; }
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bigfan-more-collections__footer-copy { flex-direction: column; gap: .55rem; }
  .bigfan-more-collections__footer-note--right { text-align: left; }
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections .page-width { padding-left: 1.5rem; padding-right: 1.5rem; }
  .bigfan-more-collections__shell { padding: 2rem 1.4rem; border-radius: 1.5rem; }
  .bigfan-more-collections__shell::after { width: 12rem; height: 12rem; top: -3rem; right: -2rem; }
  .bigfan-more-collections__header { grid-template-columns: 1fr; align-items: flex-start; gap: 1rem; margin-bottom: 2.1rem; }
  .bigfan-more-collections__heading { font-size: 2.9rem; line-height: 1.03; }
  .bigfan-more-collections__text { margin-top: .8rem; font-size: 1.2rem; }
  .bigfan-more-collections__all { padding: 0 1.2rem; min-height: 3.8rem; font-size: 1.04rem; }
  .bigfan-more-collections__group + .bigfan-more-collections__group { margin-top: 2.1rem; padding-top: 2rem; }
  .bigfan-more-collections__group-heading {
    grid-template-columns: auto 1fr;
    gap: .75rem;
    margin-bottom: 1rem;
  }
  .bigfan-more-collections__group-heading-main { gap: .75rem; }
  .bigfan-more-collections__group-heading-line,
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__group-heading h3 { font-size: 1rem; letter-spacing: .16em; }
  .bigfan-more-collections__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .bigfan-mini-collection-card {
    width: 100%;
    min-width: 0;
    min-height: 6.5rem;
    grid-template-columns: 4rem minmax(0, 1fr);
    grid-template-areas:
      'icon title'
      'icon title';
    gap: .75rem 1rem;
    padding: .9rem .9rem;
  }
  .bigfan-mini-collection-card .bigfan-mini-collection-icon {
    grid-area: icon;
    align-self: center;
  }
  .bigfan-mini-collection-card__title {
    grid-area: title;
    font-size: 1.08rem;
    line-height: 1.18;
  }
  .bigfan-mini-collection-card__arrow { display: none; }
  .bigfan-more-collections__footer-copy {
    margin-top: 1rem;
    padding-top: .2rem;
  }
  .bigfan-more-collections__footer-note {
    font-size: .92rem;
    line-height: 1.45;
  }
}

.bigfan-community-footer__outer { padding-top: 3.2rem; padding-bottom: 2.2rem; }
.bigfan-community-footer__visual-orbit {
  position: absolute;
  z-index: 0;
  right: 10%;
  top: 50%;
  width: 18rem;
  height: 18rem;
  transform: translateY(-50%) rotate(-12deg);
  border: 1px solid rgba(167, 139, 250, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 3.2rem rgba(53, 199, 232, .018), 0 0 0 6.5rem rgba(255, 94, 168, .012);
  pointer-events: none;
}
.bigfan-community-footer__visual-orbit span,
.bigfan-community-footer__visual-orbit i {
  position: absolute;
  display: block;
  border-radius: 50%;
}
.bigfan-community-footer__visual-orbit span { width: 5rem; height: 5rem; right: -1.2rem; top: 3rem; background: rgba(255, 94, 168, .12); border: 1px solid rgba(255, 94, 168, .28); }
.bigfan-community-footer__visual-orbit i { width: 2.4rem; height: 2.4rem; left: .8rem; bottom: 2.2rem; background: rgba(244, 189, 79, .12); border: 1px solid rgba(244, 189, 79, .3); }
.bigfan-community-footer__benefit--pink .bigfan-community-footer__benefit-icon { color:#ff5ea8; border-color:rgba(255,94,168,.28); background:rgba(255,94,168,.09); }
.bigfan-community-footer__benefit--gold .bigfan-community-footer__benefit-icon { color:#f4bd4f; border-color:rgba(244,189,79,.28); background:rgba(244,189,79,.09); }
.bigfan-community-footer__benefit--cyan .bigfan-community-footer__benefit-icon { color:var(--bigfan-cyan); border-color:rgba(53,199,232,.28); background:rgba(53,199,232,.09); }
.bigfan-community-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 1.4rem;
}
.bigfan-community-footer__visual,
.bigfan-community-footer__signup {
  position: relative;
  min-height: 31rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 1.8rem;
  background: #09161e;
}
.bigfan-community-footer__visual {
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 38%, rgba(53, 199, 232, .22), transparent 24%),
    radial-gradient(circle at 62% 68%, rgba(var(--bigfan-accent-rgb), .22), transparent 28%),
    linear-gradient(135deg, #160c18, #08151e 55%, #071118);
}
.bigfan-community-footer__visual::before,
.bigfan-community-footer__visual::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.bigfan-community-footer__visual::before {
  width: 22rem;
  height: 22rem;
  right: 5%;
  top: 8%;
  border: 1px solid rgba(53, 199, 232, .18);
  border-radius: 48% 52% 60% 40%;
  transform: rotate(24deg);
  box-shadow: inset 0 0 50px rgba(53, 199, 232, .06), 0 0 60px rgba(var(--bigfan-accent-rgb), .05);
}
.bigfan-community-footer__visual::after {
  width: 10rem;
  height: 10rem;
  right: 22%;
  bottom: 12%;
  border-radius: 50%;
  border: 1px solid rgba(var(--bigfan-accent-rgb), .2);
  box-shadow: 0 0 0 2.5rem rgba(var(--bigfan-accent-rgb), .025);
}
.bigfan-community-footer__media,
.bigfan-community-footer__visual-overlay { position: absolute; inset: 0; }
.bigfan-community-footer__media { z-index: 0; }
.bigfan-community-footer__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: var(--bigfan-community-position) center;
}
.bigfan-community-footer__visual-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgba(4, 10, 15, .94) 0%, rgba(4, 10, 15, .76) 43%, rgba(4, 10, 15, .22) 78%, rgba(4, 10, 15, .3) 100%);
}
.bigfan-community-footer__visual:not(.bigfan-community-footer__visual--with-image) .bigfan-community-footer__visual-overlay {
  background: linear-gradient(90deg, rgba(5, 11, 16, .18), rgba(5, 11, 16, .04));
}
.bigfan-community-footer__visual-content {
  position: relative;
  z-index: 2;
  width: min(100%, 58rem);
  min-height: 31rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.6rem;
}
.bigfan-community-footer__community-heading,
.bigfan-community-footer__newsletter-heading {
  margin: 0;
  color: #fff;
  font-weight: 850;
  letter-spacing: -.035em;
}
.bigfan-community-footer__community-heading { font-size: clamp(3.1rem, 3.3vw, 4.7rem); line-height: 1.02; }
.bigfan-community-footer__community-heading strong { color: var(--bigfan-accent); font-weight: inherit; }
.bigfan-community-footer__community-text {
  max-width: 42rem;
  margin-top: 1.6rem;
  color: rgba(255, 255, 255, .78);
  font-size: 1.35rem;
  line-height: 1.55;
}
.bigfan-community-footer__community-text > :first-child,
.bigfan-community-footer__newsletter-text > :first-child { margin-top: 0; }
.bigfan-community-footer__community-text > :last-child,
.bigfan-community-footer__newsletter-text > :last-child { margin-bottom: 0; }
.bigfan-community-footer__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 2.8rem;
}
.bigfan-community-footer__benefit {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-width: 0;
  color: rgba(255, 255, 255, .9);
  font-size: 1.05rem;
  font-weight: 720;
}
.bigfan-community-footer__benefit-icon {
  width: 3.2rem;
  height: 3.2rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--bigfan-accent-rgb), .25);
  border-radius: .9rem;
  background: rgba(var(--bigfan-accent-rgb), .08);
  color: var(--bigfan-accent);
}
.bigfan-community-footer__benefit-icon svg { width: 1.75rem; height: 1.75rem; }
.bigfan-community-footer__signup {
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 100% 0%, rgba(53, 199, 232, .08), transparent 32%),
    linear-gradient(145deg, #0b1c27, #07131b 72%);
  border-color: rgba(53, 199, 232, .24);
}
.bigfan-community-footer__signup-inner { width: 100%; padding: 3.8rem; }
.bigfan-community-footer__newsletter-heading { font-size: clamp(2.5rem, 2.4vw, 3.4rem); line-height: 1.08; }
.bigfan-community-footer__newsletter-text {
  max-width: 56rem;
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, .7);
  font-size: 1.3rem;
  line-height: 1.55;
}
.bigfan-community-footer__form { margin-top: 2.5rem; }
.bigfan-community-footer__form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}
.bigfan-community-footer__email-wrap { position: relative; min-width: 0; }
.bigfan-community-footer__email-icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  color: rgba(255, 255, 255, .52);
  transform: translateY(-50%);
  pointer-events: none;
}
.bigfan-community-footer__email-icon svg { width: 1.8rem; height: 1.8rem; }
.bigfan-community-footer__email {
  width: 100%;
  min-height: 5.2rem;
  padding: 0 1.5rem 0 4.5rem;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 1.1rem;
  outline: 0;
  background: rgba(2, 10, 15, .3);
  color: #fff;
  font: inherit;
  font-size: 1.25rem;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.bigfan-community-footer__email::placeholder { color: rgba(255, 255, 255, .48); opacity: 1; }
.bigfan-community-footer__email:focus {
  border-color: rgba(53, 199, 232, .75);
  box-shadow: 0 0 0 .3rem rgba(53, 199, 232, .08);
  background: rgba(2, 10, 15, .5);
}
.bigfan-community-footer__submit {
  min-height: 5.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .9rem;
  padding: 0 2.3rem;
  border: 0;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, var(--bigfan-action), var(--bigfan-accent));
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 1.25rem;
  font-weight: 820;
  box-shadow: 0 10px 28px rgba(var(--bigfan-accent-rgb), .18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.bigfan-community-footer__submit:hover { transform: translateY(-1px); box-shadow: 0 14px 34px rgba(var(--bigfan-accent-rgb), .24); }
.bigfan-community-footer__consent {
  position: relative;
  display: grid;
  grid-template-columns: 1.9rem minmax(0, 1fr);
  gap: .9rem;
  align-items: start;
  margin-top: 1.35rem;
  color: rgba(255, 255, 255, .62);
  font-size: 1.02rem;
  line-height: 1.45;
  cursor: pointer;
}
.bigfan-community-footer__consent input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.bigfan-community-footer__consent-box {
  width: 1.9rem;
  height: 1.9rem;
  margin-top: .05rem;
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: .45rem;
  background: rgba(0, 0, 0, .12);
}
.bigfan-community-footer__consent input:checked + .bigfan-community-footer__consent-box {
  border-color: var(--bigfan-cyan);
  background: var(--bigfan-cyan);
  box-shadow: inset 0 0 0 .45rem #0b1c27;
}
.bigfan-community-footer__consent input:focus-visible + .bigfan-community-footer__consent-box {
  outline: .2rem solid rgba(53, 199, 232, .6);
  outline-offset: .2rem;
}
.bigfan-community-footer__consent a { color: var(--bigfan-cyan); text-underline-offset: .2rem; }
.bigfan-community-footer__message { margin: 1.2rem 0 0; font-size: 1.08rem; }
.bigfan-community-footer__message--error { color: #ff93a3; }
.bigfan-community-footer__message--success { color: #83e8bd; }

@media screen and (max-width: 1399px) {
  .bigfan-more-collections__grid--product { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media screen and (max-width: 1199px) {
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__grid--product { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bigfan-community-footer__visual-content { padding: 3rem; }
  .bigfan-community-footer__signup-inner { padding: 3rem; }
  .bigfan-community-footer__form-row { grid-template-columns: 1fr; }
  .bigfan-community-footer__submit { width: 100%; }
}

@media screen and (max-width: 989px) {
  .bigfan-more-collections__shell { padding: 2.2rem; }
  .bigfan-more-collections__header {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .bigfan-more-collections__all { justify-self: start; }
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bigfan-more-collections__footer-copy { flex-direction: column; gap: .55rem; }
  .bigfan-more-collections__footer-note--right { text-align: left; }
  .bigfan-community-footer__grid { grid-template-columns: 1fr; }
  .bigfan-community-footer__visual,
  .bigfan-community-footer__signup,
  .bigfan-community-footer__visual-content { min-height: 27rem; }
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections .page-width,
  .bigfan-community-footer .page-width { padding-left: 1.5rem; padding-right: 1.5rem; }
  .bigfan-community-footer__outer { padding-top: 2rem; padding-bottom: 1.5rem; }
  .bigfan-community-footer__visual-orbit { width: 13rem; height: 13rem; right: 4%; opacity: .7; }
  .bigfan-more-collections__shell { padding: 2rem 1.4rem; border-radius: 1.5rem; }
  .bigfan-more-collections__shell::after { width: 12rem; height: 12rem; top: -3rem; right: -2rem; }
  .bigfan-more-collections__header { grid-template-columns: 1fr; align-items: flex-start; gap: 1rem; margin-bottom: 2.1rem; }
  .bigfan-more-collections__heading { font-size: 2.9rem; line-height: 1.03; }
  .bigfan-more-collections__text { margin-top: .8rem; font-size: 1.2rem; }
  .bigfan-more-collections__all { padding: 0 1.2rem; min-height: 3.8rem; font-size: 1.04rem; }
  .bigfan-more-collections__group + .bigfan-more-collections__group { margin-top: 2.1rem; padding-top: 2rem; }
  .bigfan-more-collections__group-heading {
    grid-template-columns: auto 1fr;
    gap: .75rem;
    margin-bottom: 1rem;
  }
  .bigfan-more-collections__group-heading-main { gap: .75rem; }
  .bigfan-more-collections__group-heading-line,
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__group-heading h3 { font-size: 1rem; letter-spacing: .16em; }
  .bigfan-more-collections__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
  }
  .bigfan-mini-collection-card {
    width: 100%;
    min-width: 0;
    min-height: 6.5rem;
    grid-template-columns: 3.6rem minmax(0, 1fr) auto;
    gap: .7rem;
    padding: .85rem;
  }
  .bigfan-mini-collection-icon { width: 3.6rem; height: 3.6rem; }
  .bigfan-mini-collection-icon svg { width: 2.05rem; height: 2.05rem; }
  .bigfan-mini-collection-card__title { font-size: 1rem; }

  .bigfan-community-footer__grid { gap: 1rem; }
  .bigfan-community-footer__visual,
  .bigfan-community-footer__signup { border-radius: 1.45rem; }
  .bigfan-community-footer__visual,
  .bigfan-community-footer__visual-content { min-height: 25rem; }
  .bigfan-community-footer__visual-content { padding: 2.2rem; justify-content: flex-end; }
  .bigfan-community-footer__visual-overlay {
    background: linear-gradient(0deg, rgba(4, 10, 15, .94) 0%, rgba(4, 10, 15, .68) 58%, rgba(4, 10, 15, .2) 100%);
  }
  .bigfan-community-footer__community-heading { font-size: 3.1rem; }
  .bigfan-community-footer__community-text { margin-top: 1rem; font-size: 1.2rem; }
  .bigfan-community-footer__benefits { margin-top: 1.6rem; gap: .8rem 1.1rem; }
  .bigfan-community-footer__benefit { font-size: .98rem; }
  .bigfan-community-footer__benefit-icon { width: 2.8rem; height: 2.8rem; }
  .bigfan-community-footer__benefit-icon svg { width: 1.5rem; height: 1.5rem; }
  .bigfan-community-footer__signup { min-height: 0; }
  .bigfan-community-footer__signup-inner { padding: 2.4rem 2rem; }
  .bigfan-community-footer__newsletter-heading { font-size: 2.45rem; }
  .bigfan-community-footer__newsletter-text { font-size: 1.18rem; }
  .bigfan-community-footer__form { margin-top: 1.8rem; }
  .bigfan-community-footer__email,
  .bigfan-community-footer__submit { min-height: 4.8rem; }
  .bigfan-community-footer__consent { font-size: .95rem; }
}

/* BigFan v1.6.9 community decorative copy — real HTML, never baked into imagery. */
.bigfan-community-footer__visual-side-copy {
  position: absolute;
  z-index: 3;
  top: 3.2rem;
  right: 3.4rem;
  width: 13rem;
  color: rgba(255, 255, 255, .7);
  font-family: "Segoe Print", "Comic Sans MS", cursive;
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.1;
  text-align: right;
  letter-spacing: .02em;
  transform: rotate(-5deg);
  text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}
.bigfan-community-footer__visual-side-copy i {
  display: block;
  width: 6rem;
  height: .25rem;
  margin: .9rem 0 0 auto;
  border-radius: 999px;
  background: var(--bigfan-accent);
  transform: rotate(-7deg);
  box-shadow: 0 0 16px rgba(var(--bigfan-accent-rgb), .28);
}
@media screen and (max-width: 989px) {
  .bigfan-community-footer__visual-side-copy { top: 2.4rem; right: 2.6rem; font-size: 1.5rem; }
}
@media screen and (max-width: 749px) {
  .bigfan-community-footer__visual-side-copy {
    top: 1.7rem;
    right: 1.8rem;
    width: 10rem;
    font-size: 1.25rem;
    opacity: .75;
  }
  .bigfan-community-footer__visual-side-copy i { width: 4.5rem; }
}

/* BigFan collection accent palette. */
.bigfan-mini-collection-card--cyan   { --bigfan-collection-accent-rgb: 45, 210, 226; }
.bigfan-mini-collection-card--red    { --bigfan-collection-accent-rgb: 255, 72, 99; }
.bigfan-mini-collection-card--blue   { --bigfan-collection-accent-rgb: 77, 148, 255; }
.bigfan-mini-collection-card--gold   { --bigfan-collection-accent-rgb: 246, 194, 82; }
.bigfan-mini-collection-card--orange { --bigfan-collection-accent-rgb: 255, 143, 76; }
.bigfan-mini-collection-card--pink   { --bigfan-collection-accent-rgb: 255, 105, 180; }
.bigfan-mini-collection-card--green  { --bigfan-collection-accent-rgb: 87, 214, 124; }
.bigfan-mini-collection-card--purple { --bigfan-collection-accent-rgb: 173, 132, 255; }
.bigfan-mini-collection-card--white  { --bigfan-collection-accent-rgb: 226, 236, 246; }

/* BigFan v1.6.10 — footer rendered as a static layout section so it cannot disappear with a broken/empty section group. */
.bigfan-site-footer {
  padding-top: var(--bigfan-footer-pad-top, 44px);
  padding-bottom: var(--bigfan-footer-pad-bottom, 32px);
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 86% 8%, rgba(53,199,232,.055), transparent 28%),
    linear-gradient(180deg, #071118 0%, #061016 100%);
  color: rgba(255,255,255,.72);
}
.bigfan-site-footer__top {
  display: grid;
  grid-template-columns: minmax(22rem, 1.18fr) minmax(42rem, 2.1fr) minmax(21rem, .9fr);
  gap: 4rem;
  align-items: start;
}
.bigfan-site-footer__logo-link { display: inline-block; color: #fff; text-decoration: none; }
.bigfan-site-footer__logo { display: block; height: auto; max-width: 100%; }
.bigfan-site-footer__wordmark { display: inline-flex; align-items: baseline; font-size: 2.9rem; line-height: 1; font-style: italic; letter-spacing: -.05em; }
.bigfan-site-footer__wordmark strong { color: #f7fbff; font-weight: 950; }
.bigfan-site-footer__wordmark em { color: var(--bigfan-accent); font-style: italic; font-weight: 950; }
.bigfan-site-footer__tagline { margin: .7rem 0 0; color: rgba(255,255,255,.56); font-size: .9rem; letter-spacing: .25em; }
.bigfan-site-footer__description { max-width: 34rem; margin-top: 2.1rem; color: rgba(255,255,255,.67); font-size: 1.2rem; line-height: 1.65; }
.bigfan-site-footer__description > :first-child { margin-top: 0; }
.bigfan-site-footer__description > :last-child { margin-bottom: 0; }
.bigfan-site-footer__social { margin-top: 2rem; }
.bigfan-site-footer__social .list-social { justify-content: flex-start; gap: .8rem; }
.bigfan-site-footer__social .list-social__link {
  width: 4.1rem; height: 4.1rem; display: grid; place-items: center; padding: 0;
  border: 1px solid rgba(154,198,228,.34); border-radius: 50%; color: rgba(236,246,255,.88);
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}
.bigfan-site-footer__social .list-social__link:hover { transform: translateY(-2px); color: #fff; border-color: rgba(53,199,232,.7); background: rgba(53,199,232,.08); }
.bigfan-site-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 2.8rem; }
.bigfan-site-footer__column h2 { margin: 0 0 1.7rem; color: #f8fbff; font-size: 1.3rem; font-weight: 850; }
.bigfan-site-footer__column ul { margin: 0; padding: 0; }
.bigfan-site-footer__column li + li { margin-top: 1rem; }
.bigfan-site-footer__column a,
.bigfan-site-footer__column span { color: rgba(229,239,249,.69); font-size: 1.12rem; line-height: 1.45; text-decoration: none; }
.bigfan-site-footer__column a:hover { color: var(--bigfan-cyan); }
.bigfan-site-footer__fallback-list span { cursor: default; }
.bigfan-site-footer__trust { padding-left: 3.6rem; border-left: 1px solid rgba(255,255,255,.12); }
.bigfan-site-footer__trust-item { display: grid; grid-template-columns: 4.2rem minmax(0,1fr); gap: 1.2rem; align-items: center; }
.bigfan-site-footer__trust-item + .bigfan-site-footer__trust-item { margin-top: 2.2rem; }
.bigfan-site-footer__trust-icon { width: 4.2rem; height: 4.2rem; display: grid; place-items: center; color: #dbeeff; }
.bigfan-site-footer__trust-icon svg { width: 3.3rem; height: 3.3rem; }
.bigfan-site-footer__trust-item strong,
.bigfan-site-footer__trust-item small { display: block; }
.bigfan-site-footer__trust-item strong { color: #f7fbff; font-size: 1.18rem; font-weight: 800; }
.bigfan-site-footer__trust-item small { margin-top: .3rem; color: rgba(220,233,245,.62); font-size: 1.05rem; }
.bigfan-site-footer__bottom { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2rem; align-items: center; margin-top: 3.8rem; padding-top: 2.4rem; border-top: 1px solid rgba(255,255,255,.1); }
.bigfan-site-footer__legal { display: flex; flex-wrap: wrap; gap: .7rem 0; }
.bigfan-site-footer__legal a,
.bigfan-site-footer__legal span { position: relative; color: rgba(225,236,247,.65); font-size: 1.05rem; text-decoration: none; }
.bigfan-site-footer__legal a:hover { color: #fff; }
.bigfan-site-footer__legal > *:not(:last-child) { margin-right: 1.8rem; padding-right: 1.8rem; }
.bigfan-site-footer__legal > *:not(:last-child)::after { content: ''; position: absolute; top: 20%; right: 0; width: 1px; height: 60%; background: rgba(255,255,255,.25); }
.bigfan-site-footer__copyright { display: flex; align-items: center; gap: 2.1rem; color: rgba(225,236,247,.64); font-size: 1.05rem; }
.bigfan-site-footer__to-top { width: 4.2rem; height: 4.2rem; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(148,199,230,.28); border-radius: 50%; color: #eef8ff; text-decoration: none; font-size: 2rem; line-height: 1; transition: transform .18s ease, border-color .18s ease; }
.bigfan-site-footer__to-top:hover { transform: translateY(-2px); border-color: rgba(53,199,232,.7); }

@media screen and (max-width: 1100px) {
  .bigfan-site-footer__top { grid-template-columns: 1fr 2fr; }
  .bigfan-site-footer__trust { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; padding: 2.6rem 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .bigfan-site-footer__trust-item + .bigfan-site-footer__trust-item { margin-top: 0; }
}
@media screen and (max-width: 749px) {
  .bigfan-site-footer { padding-top: 3rem; padding-bottom: 2.4rem; }
  .bigfan-site-footer .page-width { padding-left: 1.7rem; padding-right: 1.7rem; }
  .bigfan-site-footer__top { grid-template-columns: 1fr; gap: 3rem; }
  .bigfan-site-footer__nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem 2rem; }
  .bigfan-site-footer__column:last-child { grid-column: 1 / -1; }
  .bigfan-site-footer__trust { grid-template-columns: 1fr; gap: 1.6rem; }
  .bigfan-site-footer__trust-item + .bigfan-site-footer__trust-item { margin-top: 0; }
  .bigfan-site-footer__bottom { grid-template-columns: 1fr; gap: 2rem; margin-top: 3rem; }
  .bigfan-site-footer__legal { gap: 1rem 1.4rem; }
  .bigfan-site-footer__legal > *:not(:last-child) { margin-right: 0; padding-right: 0; }
  .bigfan-site-footer__legal > *:not(:last-child)::after { display: none; }
  .bigfan-site-footer__copyright { justify-content: space-between; align-items: center; }
  .bigfan-site-footer__copyright span { max-width: calc(100% - 6rem); }
}
@media screen and (max-width: 420px) {
  .bigfan-more-collections__shell { padding-left: 1.15rem; padding-right: 1.15rem; }
  .bigfan-more-collections__grid { gap: .65rem; }
  .bigfan-mini-collection-card { min-height: 6rem; grid-template-columns: 3.25rem minmax(0,1fr); gap: .65rem; padding: .75rem; }
  .bigfan-mini-collection-icon { width: 3.25rem; height: 3.25rem; }
  .bigfan-mini-collection-icon svg { width: 1.85rem; height: 1.85rem; }
  .bigfan-mini-collection-card__arrow { display: none; }
  .bigfan-mini-collection-card__title { font-size: .94rem; }
}

/* BigFan v1.6.14 — footer schema validation fix + footer-group restore + mobile readability pass for “Explora más colecciones”.
   Keep the 2-column mobile layout, but give labels more room, contrast and size. */
.bigfan-more-collections__group-heading h3 {
  color: rgba(255, 255, 255, .9);
}
.bigfan-mini-collection-card__title {
  color: rgba(255, 255, 255, .97);
  font-size: 1.18rem;
  font-weight: 820;
  line-height: 1.25;
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections__heading {
    font-size: 2.75rem;
    line-height: 1.08;
  }
  .bigfan-more-collections__text {
    max-width: 100%;
    font-size: 1.34rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, .78);
  }
  .bigfan-more-collections__all {
    font-size: 1.22rem;
  }
  .bigfan-more-collections__group-heading {
    gap: .85rem;
    margin-bottom: 1.15rem;
  }
  .bigfan-more-collections__group-heading h3 {
    font-size: 1.18rem;
    line-height: 1.25;
    letter-spacing: .12em;
  }
  .bigfan-more-collections__group-mark {
    width: 3.15rem;
    height: 3.15rem;
  }
  .bigfan-more-collections__group-mark svg {
    width: 1.8rem;
    height: 1.8rem;
  }
  .bigfan-more-collections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
  }
  .bigfan-mini-collection-card {
    min-height: 7.2rem;
    grid-template-columns: 3.75rem minmax(0, 1fr);
    gap: .8rem;
    padding: .95rem;
    border-color: rgba(var(--bigfan-collection-accent-rgb), .38);
  }
  .bigfan-mini-collection-icon {
    width: 3.75rem;
    height: 3.75rem;
    background: rgba(var(--bigfan-collection-accent-rgb), .13);
    box-shadow: inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .2), 0 0 20px rgba(var(--bigfan-collection-accent-rgb), .045);
  }
  .bigfan-mini-collection-icon svg {
    width: 2.15rem;
    height: 2.15rem;
  }
  .bigfan-mini-collection-card__title {
    min-width: 0;
    overflow: visible;
    font-size: 1.32rem;
    font-weight: 850;
    line-height: 1.22;
    letter-spacing: .005em;
  }
  .bigfan-mini-collection-card__arrow {
    display: none;
  }
}

@media screen and (max-width: 420px) {
  .bigfan-more-collections__shell {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .bigfan-more-collections__grid {
    gap: .7rem;
  }
  .bigfan-mini-collection-card {
    min-height: 6.8rem;
    grid-template-columns: 3.2rem minmax(0, 1fr);
    gap: .65rem;
    padding: .8rem;
  }
  .bigfan-mini-collection-icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .bigfan-mini-collection-icon svg {
    width: 1.85rem;
    height: 1.85rem;
  }
  .bigfan-mini-collection-card__title {
    font-size: 1.22rem;
    line-height: 1.2;
  }
}


/* BigFan v1.6.17 – balance community/newsletter block so both columns feel unified. */
.bigfan-community-footer__deck {
  position: relative;
  padding: .85rem;
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, .06);
  background: linear-gradient(135deg, rgba(6, 13, 19, .96), rgba(7, 17, 24, .88) 56%, rgba(6, 13, 19, .94));
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .03);
}
.bigfan-community-footer__deck::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--bigfan-accent-rgb), .06), transparent 26%),
    radial-gradient(circle at 92% 16%, rgba(53, 199, 232, .06), transparent 30%),
    linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, .03) 50%, transparent 51%);
}
.bigfan-community-footer__grid {
  position: relative;
  z-index: 1;
  gap: .95rem;
  align-items: stretch;
}
.bigfan-community-footer__visual,
.bigfan-community-footer__signup {
  min-height: 31rem;
  border-radius: 1.45rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}
.bigfan-community-footer__visual { border-color: rgba(255, 255, 255, .07); }
.bigfan-community-footer__media img {
  filter: brightness(.72) saturate(.98);
  transform: scale(1.02);
}
.bigfan-community-footer__visual-overlay {
  background: linear-gradient(92deg, rgba(4, 10, 15, .95) 0%, rgba(4, 10, 15, .82) 38%, rgba(4, 10, 15, .38) 72%, rgba(4, 10, 15, .42) 100%);
}
.bigfan-community-footer__signup {
  background:
    radial-gradient(circle at 0% 55%, rgba(var(--bigfan-accent-rgb), .1), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(53, 199, 232, .1), transparent 34%),
    radial-gradient(circle at 78% 82%, rgba(167, 139, 250, .08), transparent 26%),
    linear-gradient(145deg, #0b1c27, #091721 62%, #07131b 100%);
}
.bigfan-community-footer__signup::before,
.bigfan-community-footer__signup::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.bigfan-community-footer__signup::before {
  inset: auto -12% -18% 28%;
  height: 18rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--bigfan-accent-rgb), .18) 0%, rgba(var(--bigfan-accent-rgb), .04) 36%, transparent 68%);
  filter: blur(10px);
  opacity: .85;
}
.bigfan-community-footer__signup::after {
  inset: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 1.22rem;
}
.bigfan-community-footer__signup-inner {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 989px) {
  .bigfan-community-footer__deck { padding: .75rem; border-radius: 1.7rem; }
}
@media screen and (max-width: 749px) {
  .bigfan-community-footer__deck { padding: .55rem; border-radius: 1.55rem; }
  .bigfan-community-footer__signup::after { inset: .95rem; border-radius: 1.05rem; }
}


/* BigFan v1.6.18 — compact collection discovery; quieter cards; editor-only empty carousel notice. */
.bigfan-more-collections__shell {
  padding: 2.45rem 2.6rem;
  border-color: rgba(53, 199, 232, .13);
  background:
    radial-gradient(circle at 94% 3%, rgba(53, 199, 232, .055), transparent 26%),
    radial-gradient(circle at 6% 100%, rgba(var(--bigfan-accent-rgb), .045), transparent 23%),
    linear-gradient(145deg, rgba(9, 22, 29, .97), rgba(5, 14, 20, .99));
  box-shadow: 0 14px 40px rgba(0, 0, 0, .14);
}
.bigfan-more-collections__shell::before,
.bigfan-more-collections__shell::after { opacity: .11; }
.bigfan-more-collections__header {
  display: block;
  margin-bottom: 1.85rem;
}
.bigfan-more-collections__intro { max-width: 76rem; }
.bigfan-more-collections__eyebrow {
  margin-bottom: .75rem;
  font-size: 1rem;
  letter-spacing: .2em;
}
.bigfan-more-collections__eyebrow > span { width: 2.7rem; }
.bigfan-more-collections__heading {
  font-size: clamp(2.75rem, 2.65vw, 3.75rem);
  line-height: 1.06;
}
.bigfan-more-collections__text {
  margin-top: .7rem;
  max-width: 66rem;
  font-size: 1.22rem;
  line-height: 1.48;
  color: rgba(255,255,255,.64);
}
.bigfan-more-collections__all {
  margin-top: .75rem;
  padding: .25rem 0;
  font-size: 1.08rem;
  color: rgba(53, 199, 232, .88);
}
.bigfan-more-collections__group + .bigfan-more-collections__group {
  margin-top: 1.8rem;
  padding-top: 1.8rem;
  border-top-color: rgba(255, 255, 255, .055);
}
.bigfan-more-collections__group-heading {
  gap: .8rem;
  margin-bottom: .9rem;
}
.bigfan-more-collections__group-heading h3 {
  font-size: 1rem;
  letter-spacing: .18em;
  color: rgba(255,255,255,.82);
}
.bigfan-more-collections__group-mark {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: .75rem;
}
.bigfan-more-collections__group-mark svg { width: 1.48rem; height: 1.48rem; }
.bigfan-more-collections__grid { gap: .72rem; }
.bigfan-mini-collection-card {
  min-height: 6.15rem;
  grid-template-columns: 3.35rem minmax(0, 1fr) auto;
  gap: .78rem;
  padding: .78rem .82rem;
  border-color: rgba(var(--bigfan-collection-accent-rgb), .14);
  border-radius: .95rem;
  background:
    radial-gradient(circle at 0% 50%, rgba(var(--bigfan-collection-accent-rgb), .032), transparent 46%),
    linear-gradient(145deg, rgba(12, 27, 35, .94), rgba(7, 18, 24, .97));
}
.bigfan-mini-collection-card:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--bigfan-collection-accent-rgb), .38);
  box-shadow: 0 9px 22px rgba(0, 0, 0, .18), 0 0 18px rgba(var(--bigfan-collection-accent-rgb), .045);
  background:
    radial-gradient(circle at 0% 50%, rgba(var(--bigfan-collection-accent-rgb), .055), transparent 46%),
    linear-gradient(145deg, rgba(14, 31, 40, .97), rgba(7, 18, 24, .98));
}
.bigfan-mini-collection-icon {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: .82rem;
  background: rgba(var(--bigfan-collection-accent-rgb), .075);
  box-shadow: inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .1);
}
.bigfan-mini-collection-icon svg { width: 1.95rem; height: 1.95rem; }
.bigfan-mini-collection-card__title {
  font-size: 1.02rem;
  font-weight: 780;
  line-height: 1.18;
  color: rgba(255,255,255,.93);
}
.bigfan-mini-collection-card__arrow {
  font-size: 1.18rem;
  opacity: .78;
}
.bigfan-editor-note-wrap {
  padding-top: .55rem;
  padding-bottom: .55rem;
}
.bigfan-editor-note--compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .55rem;
  min-height: 0;
  padding: .65rem .9rem;
  border: 1px dashed rgba(var(--color-foreground), .22);
  border-radius: .8rem;
  color: rgba(var(--color-foreground), .68);
  font-size: 1.05rem;
  line-height: 1.35;
}
.bigfan-editor-note--compact strong { color: rgba(var(--color-foreground), .86); }

@media screen and (max-width: 1199px) {
  .bigfan-more-collections__grid { gap: .7rem; }
}
@media screen and (max-width: 989px) {
  .bigfan-more-collections__shell { padding: 2rem; }
  .bigfan-more-collections__header { margin-bottom: 1.6rem; }
}
@media screen and (max-width: 749px) {
  .bigfan-more-collections__shell { padding: 1.65rem 1.3rem; }
  .bigfan-more-collections__header { margin-bottom: 1.45rem; }
  .bigfan-more-collections__heading { font-size: 2.5rem; }
  .bigfan-more-collections__text { margin-top: .65rem; font-size: 1.2rem; }
  .bigfan-more-collections__all { margin-top: .6rem; font-size: 1.1rem; }
  .bigfan-more-collections__group + .bigfan-more-collections__group { margin-top: 1.5rem; padding-top: 1.5rem; }
  .bigfan-more-collections__group-heading { margin-bottom: .85rem; }
  .bigfan-more-collections__group-heading h3 { font-size: 1.05rem; letter-spacing: .12em; }
  .bigfan-more-collections__group-mark { width: 2.75rem; height: 2.75rem; }
  .bigfan-more-collections__grid { gap: .7rem; }
  .bigfan-mini-collection-card {
    min-height: 6.35rem;
    grid-template-columns: 3.3rem minmax(0, 1fr);
    gap: .72rem;
    padding: .78rem;
    border-color: rgba(var(--bigfan-collection-accent-rgb), .18);
  }
  .bigfan-mini-collection-icon { width: 3.3rem; height: 3.3rem; }
  .bigfan-mini-collection-icon svg { width: 1.92rem; height: 1.92rem; }
  .bigfan-mini-collection-card__title { font-size: 1.14rem; line-height: 1.2; }
  .bigfan-editor-note-wrap { padding-top: .35rem; padding-bottom: .35rem; }
  .bigfan-editor-note--compact { font-size: .98rem; padding: .55rem .75rem; }
}


/* BigFan v1.6.19 — balanced collection grids: 4×2 product types + 7×2 universes. */
@media screen and (min-width: 1200px) {
  .bigfan-more-collections__shell {
    padding: 2.15rem 2.35rem 2.25rem;
  }
  .bigfan-more-collections__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 1.6rem;
  }
  .bigfan-more-collections__intro {
    flex: 1 1 auto;
    max-width: 74rem;
  }
  .bigfan-more-collections__all {
    flex: 0 0 auto;
    align-self: flex-end;
    margin: 0 0 .15rem;
    padding: .45rem 0;
    white-space: nowrap;
  }
  .bigfan-more-collections__grid--product {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .bigfan-more-collections__grid--universe {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .bigfan-more-collections__group + .bigfan-more-collections__group {
    margin-top: 1.55rem;
    padding-top: 1.55rem;
  }
  .bigfan-mini-collection-card {
    min-height: 5.75rem;
    padding: .72rem .8rem;
  }
}

@media screen and (min-width: 990px) and (max-width: 1199px) {
  .bigfan-more-collections__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
  .bigfan-more-collections__intro { max-width: 66rem; }
  .bigfan-more-collections__all {
    flex: 0 0 auto;
    margin: 0 0 .1rem;
    white-space: nowrap;
  }
  .bigfan-more-collections__grid--product {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .bigfan-more-collections__grid--universe {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .55rem;
  }
  .bigfan-more-collections__all {
    margin-top: 0;
  }
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* BigFan v1.6.20 — strengthen collection-card box backgrounds and borders. */
.bigfan-mini-collection-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--bigfan-collection-accent-rgb), .26);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 10% 16%, rgba(var(--bigfan-collection-accent-rgb), .12), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(var(--bigfan-collection-accent-rgb), .05), transparent 44%),
    linear-gradient(145deg, rgba(14, 29, 37, .98), rgba(9, 21, 28, .985) 60%, rgba(6, 15, 21, .99));
  box-shadow:
    0 10px 24px rgba(0, 0, 0, .16),
    inset 0 1px 0 rgba(255, 255, 255, .055),
    inset 0 -1px 0 rgba(0, 0, 0, .24),
    0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .035);
}
.bigfan-mini-collection-card::before,
.bigfan-mini-collection-card::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.bigfan-mini-collection-card::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 24%),
    linear-gradient(90deg, rgba(var(--bigfan-collection-accent-rgb), .03), transparent 30%);
  opacity: .85;
}
.bigfan-mini-collection-card::after {
  inset: -1px;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .08),
    0 0 18px rgba(var(--bigfan-collection-accent-rgb), .05);
  opacity: .95;
}
.bigfan-mini-collection-card > * {
  position: relative;
  z-index: 1;
}
.bigfan-mini-collection-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--bigfan-collection-accent-rgb), .42);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 10% 16%, rgba(var(--bigfan-collection-accent-rgb), .16), transparent 36%),
    radial-gradient(circle at 100% 100%, rgba(var(--bigfan-collection-accent-rgb), .07), transparent 44%),
    linear-gradient(145deg, rgba(15, 31, 40, .99), rgba(9, 21, 28, .99) 60%, rgba(7, 17, 24, .995));
  box-shadow:
    0 14px 32px rgba(0, 0, 0, .2),
    0 0 22px rgba(var(--bigfan-collection-accent-rgb), .08),
    inset 0 1px 0 rgba(255, 255, 255, .07),
    inset 0 -1px 0 rgba(0, 0, 0, .22);
}
.bigfan-mini-collection-icon {
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    rgba(var(--bigfan-collection-accent-rgb), .1);
  box-shadow:
    inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .16),
    0 4px 12px rgba(0, 0, 0, .12),
    0 0 14px rgba(var(--bigfan-collection-accent-rgb), .045);
}
.bigfan-mini-collection-card__arrow {
  opacity: .88;
}
@media screen and (max-width: 749px) {
  .bigfan-mini-collection-card {
    border-color: rgba(var(--bigfan-collection-accent-rgb), .23);
    box-shadow:
      0 8px 20px rgba(0, 0, 0, .14),
      inset 0 1px 0 rgba(255, 255, 255, .05),
      inset 0 -1px 0 rgba(0, 0, 0, .22),
      0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .03);
  }
}


/* BigFan v1.6.21 — neutralize collection cards for stronger readability. */
.bigfan-mini-collection-card {
  border-color: rgba(var(--bigfan-collection-accent-rgb), .18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(145deg, rgba(10, 22, 30, .985), rgba(8, 18, 25, .99) 58%, rgba(6, 14, 20, .995));
  box-shadow:
    0 8px 20px rgba(0, 0, 0, .18),
    0 1px 0 rgba(255, 255, 255, .03) inset,
    0 -1px 0 rgba(0, 0, 0, .24) inset;
}
.bigfan-mini-collection-card::before {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 22%);
  opacity: .55;
}
.bigfan-mini-collection-card::after {
  box-shadow: inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .045);
  opacity: .8;
}
.bigfan-mini-collection-card:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--bigfan-collection-accent-rgb), .28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,0) 24%),
    linear-gradient(145deg, rgba(11, 24, 33, .99), rgba(8, 19, 26, .995) 58%, rgba(7, 16, 22, .998));
  box-shadow:
    0 10px 24px rgba(0, 0, 0, .2),
    0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .03),
    0 1px 0 rgba(255, 255, 255, .035) inset,
    0 -1px 0 rgba(0, 0, 0, .22) inset;
}
.bigfan-mini-collection-icon {
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    rgba(var(--bigfan-collection-accent-rgb), .12);
  box-shadow:
    inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .18),
    0 3px 8px rgba(0, 0, 0, .12);
}
.bigfan-mini-collection-card__title {
  color: rgba(255,255,255,.985);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.01em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .28);
}
.bigfan-mini-collection-card__arrow {
  color: rgb(var(--bigfan-collection-accent-rgb));
  opacity: .92;
  text-shadow: none;
}
@media screen and (min-width: 1200px) {
  .bigfan-mini-collection-card__title { font-size: 1.08rem; }
}
@media screen and (max-width: 749px) {
  .bigfan-mini-collection-card {
    box-shadow:
      0 7px 18px rgba(0, 0, 0, .17),
      0 1px 0 rgba(255, 255, 255, .03) inset,
      0 -1px 0 rgba(0, 0, 0, .22) inset;
  }
  .bigfan-mini-collection-card__title {
    font-size: 1.12rem;
    line-height: 1.18;
  }
}


/* BigFan v1.6.22 — differentiate product cards vs universe cards to avoid dashboard look. */
.bigfan-more-collections__header {
  margin-bottom: 1.35rem;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card {
  min-height: 6.35rem;
  padding: .92rem 1rem;
  border-color: rgba(255,255,255,.09);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(145deg, rgba(11, 24, 32, .99), rgba(7, 18, 25, .995) 60%, rgba(6, 14, 20, .995));
  box-shadow:
    0 9px 22px rgba(0,0,0,.18),
    0 1px 0 rgba(255,255,255,.03) inset,
    0 -1px 0 rgba(0,0,0,.22) inset;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card::before {
  background:
    linear-gradient(90deg, rgba(var(--bigfan-collection-accent-rgb), .42), rgba(var(--bigfan-collection-accent-rgb), 0) 20%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 22%);
  opacity: .8;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card::after {
  box-shadow: inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .04);
  opacity: .9;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-icon {
  width: 3.45rem;
  height: 3.45rem;
  border-radius: .9rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    rgba(var(--bigfan-collection-accent-rgb), .13);
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
  font-size: 1.08rem;
  font-weight: 800;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card:hover {
  border-color: rgba(var(--bigfan-collection-accent-rgb), .18);
}

.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  min-height: 4.95rem;
  padding: .62rem .78rem;
  border-color: rgba(255,255,255,.07);
  border-radius: .9rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 22%),
    linear-gradient(145deg, rgba(11, 23, 31, .975), rgba(8, 18, 25, .985) 64%, rgba(6, 14, 20, .99));
  box-shadow:
    0 6px 16px rgba(0,0,0,.15),
    0 1px 0 rgba(255,255,255,.025) inset,
    0 -1px 0 rgba(0,0,0,.18) inset;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
  background:
    linear-gradient(90deg, rgba(var(--bigfan-collection-accent-rgb), .3), rgba(var(--bigfan-collection-accent-rgb), 0) 18%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 18%);
  opacity: .68;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::after {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  opacity: .85;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
  width: 2.9rem;
  height: 2.9rem;
  border-radius: .78rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    rgba(var(--bigfan-collection-accent-rgb), .11);
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
  font-size: .99rem;
  font-weight: 780;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__arrow {
  font-size: 1.05rem;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover {
  border-color: rgba(var(--bigfan-collection-accent-rgb), .16);
}

@media screen and (max-width: 1199px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    min-height: 5.7rem;
  }
}
@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card {
    min-height: 6.05rem;
    padding: .8rem;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
    font-size: 1.06rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    min-height: 5.35rem;
    padding: .72rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1.02rem;
  }
}


/* BigFan v1.6.23 — improve readability: smaller icon accents, more air, simpler universe cards. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  align-items: center;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card {
  grid-template-columns: 3.1rem minmax(0, 1fr) auto;
  gap: 1rem;
  padding: .9rem 1.05rem;
  min-height: 6.05rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 21%),
    linear-gradient(145deg, rgba(11, 24, 32, .99), rgba(8, 19, 26, .995) 62%, rgba(6, 14, 20, .995));
  border-color: rgba(255,255,255,.085);
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card::before {
  background:
    linear-gradient(90deg, rgba(var(--bigfan-collection-accent-rgb), .16) 0 2.2rem, rgba(var(--bigfan-collection-accent-rgb), 0) 3.5rem),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 20%);
  opacity: .72;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card::after {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}
.bigfan-more-collections__group--product .bigfan-mini-collection-icon {
  width: 3.1rem;
  height: 3.1rem;
  border-radius: .82rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    rgba(var(--bigfan-collection-accent-rgb), .11);
  box-shadow:
    inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .18),
    0 2px 8px rgba(0,0,0,.12);
}
.bigfan-more-collections__group--product .bigfan-mini-collection-icon svg {
  width: 1.7rem;
  height: 1.7rem;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
  font-size: 1.09rem;
  font-weight: 800;
  line-height: 1.18;
  color: rgba(255,255,255,.99);
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card__arrow {
  margin-left: .2rem;
}

.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  gap: .88rem;
  padding: .68rem .85rem;
  min-height: 4.65rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.022) 0%, rgba(255,255,255,0) 20%),
    linear-gradient(145deg, rgba(10, 22, 30, .978), rgba(8, 18, 25, .986) 64%, rgba(6, 14, 20, .99));
  border-color: rgba(255,255,255,.07);
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
  background:
    linear-gradient(90deg, rgba(var(--bigfan-collection-accent-rgb), .11) 0 1.55rem, rgba(var(--bigfan-collection-accent-rgb), 0) 2.7rem),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 18%);
  opacity: .62;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::after {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: .72rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0)),
    rgba(var(--bigfan-collection-accent-rgb), .095);
  box-shadow:
    inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .16),
    0 2px 6px rgba(0,0,0,.1);
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
  font-size: 1.01rem;
  font-weight: 790;
  line-height: 1.16;
  color: rgba(255,255,255,.985);
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__arrow {
  font-size: 1rem;
  margin-left: .15rem;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card:hover,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover {
  transform: translateY(-1px);
}

@media screen and (max-width: 1199px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card {
    min-height: 5.85rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    min-height: 5.1rem;
  }
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card {
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .8rem;
    min-height: 5.9rem;
    padding: .8rem;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon {
    width: 3rem;
    height: 3rem;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
    font-size: 1.05rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .75rem;
    min-height: 5.1rem;
    padding: .72rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1rem;
  }
}


/* BigFan v1.6.25 — move the color gradient to the right side of the card and remove icon gradient. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.028) 0%, rgba(255,255,255,0) 20%),
    linear-gradient(145deg, rgba(10, 22, 30, .985), rgba(8, 18, 25, .992) 62%, rgba(6, 14, 20, .996));
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card::before {
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .16) 0%, rgba(var(--bigfan-collection-accent-rgb), .11) 18%, rgba(var(--bigfan-collection-accent-rgb), .05) 36%, rgba(var(--bigfan-collection-accent-rgb), 0) 58%),
    linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .12) 0%, rgba(var(--bigfan-collection-accent-rgb), .06) 14%, rgba(var(--bigfan-collection-accent-rgb), 0) 42%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 20%);
  opacity: .85;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .12) 0%, rgba(var(--bigfan-collection-accent-rgb), .075) 17%, rgba(var(--bigfan-collection-accent-rgb), .035) 34%, rgba(var(--bigfan-collection-accent-rgb), 0) 54%),
    linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .085) 0%, rgba(var(--bigfan-collection-accent-rgb), .04) 14%, rgba(var(--bigfan-collection-accent-rgb), 0) 38%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 18%);
  opacity: .75;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-icon,
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
  background: rgba(var(--bigfan-collection-accent-rgb), .08);
  box-shadow:
    inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .16),
    0 2px 6px rgba(0,0,0,.12);
}
.bigfan-more-collections__group--product .bigfan-mini-collection-icon svg,
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon svg {
  filter: none;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card__title,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
  position: relative;
  z-index: 1;
}
.bigfan-more-collections__group--product .bigfan-mini-collection-card__arrow,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__arrow {
  position: relative;
  z-index: 1;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card:hover::before {
  opacity: .95;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover::before {
  opacity: .84;
}


/* BigFan v1.6.26 — mobile pass: keep product cards strong, make universe cards more compact. */
@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    min-height: 4.35rem;
    padding: .58rem .72rem;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .68rem;
    border-radius: .82rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
    background:
      radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .09) 0%, rgba(var(--bigfan-collection-accent-rgb), .055) 15%, rgba(var(--bigfan-collection-accent-rgb), .025) 29%, rgba(var(--bigfan-collection-accent-rgb), 0) 46%),
      linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .06) 0%, rgba(var(--bigfan-collection-accent-rgb), .03) 11%, rgba(var(--bigfan-collection-accent-rgb), 0) 28%),
      linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0) 18%);
    opacity: .72;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .62rem;
    background: rgba(var(--bigfan-collection-accent-rgb), .07);
    box-shadow:
      inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb), .14),
      0 1px 4px rgba(0,0,0,.1);
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon svg {
    width: 1.26rem;
    height: 1.26rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: .96rem;
    line-height: 1.14;
  }
}


/* BigFan v1.6.27 — slightly larger card typography, especially for universe cards. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
  font-size: 1.12rem;
  line-height: 1.18;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
  font-size: 1.05rem;
  line-height: 1.16;
}
@media screen and (min-width: 1200px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
    font-size: 1.14rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1.07rem;
  }
}
@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card__title {
    font-size: 1.09rem;
    line-height: 1.17;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1rem;
    line-height: 1.14;
  }
}


/* BigFan v1.6.28 — mobile universe labels slightly larger for readability. */
@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1.04rem;
    line-height: 1.14;
  }
}


/* BigFan v1.6.29 — refine gradients: shorter, softer, more professional. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card::before {
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .12) 0%, rgba(var(--bigfan-collection-accent-rgb), .08) 14%, rgba(var(--bigfan-collection-accent-rgb), .035) 26%, rgba(var(--bigfan-collection-accent-rgb), 0) 42%),
    linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .095) 0%, rgba(var(--bigfan-collection-accent-rgb), .045) 12%, rgba(var(--bigfan-collection-accent-rgb), 0) 32%),
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,0) 20%);
  opacity: .74;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .085) 0%, rgba(var(--bigfan-collection-accent-rgb), .055) 13%, rgba(var(--bigfan-collection-accent-rgb), .022) 24%, rgba(var(--bigfan-collection-accent-rgb), 0) 38%),
    linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .065) 0%, rgba(var(--bigfan-collection-accent-rgb), .03) 11%, rgba(var(--bigfan-collection-accent-rgb), 0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,0) 18%);
  opacity: .68;
}
@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
    background:
      radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .075) 0%, rgba(var(--bigfan-collection-accent-rgb), .048) 12%, rgba(var(--bigfan-collection-accent-rgb), .018) 22%, rgba(var(--bigfan-collection-accent-rgb), 0) 34%),
      linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .055) 0%, rgba(var(--bigfan-collection-accent-rgb), .025) 10%, rgba(var(--bigfan-collection-accent-rgb), 0) 24%),
      linear-gradient(180deg, rgba(255,255,255,.024), rgba(255,255,255,0) 18%);
    opacity: .66;
  }
}


/* BigFan v1.6.31 — normalize strong accents on selected collection cards. */
.bigfan-mini-collection-card--cyan::before,
.bigfan-mini-collection-card--gold::before,
.bigfan-mini-collection-card--green::before,
.bigfan-mini-collection-card--white::before {
  opacity: .66;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card--cyan::before,
.bigfan-more-collections__group--product .bigfan-mini-collection-card--gold::before,
.bigfan-more-collections__group--product .bigfan-mini-collection-card--green::before,
.bigfan-more-collections__group--product .bigfan-mini-collection-card--white::before {
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .105) 0%, rgba(var(--bigfan-collection-accent-rgb), .07) 13%, rgba(var(--bigfan-collection-accent-rgb), .03) 25%, rgba(var(--bigfan-collection-accent-rgb), 0) 40%),
    linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .082) 0%, rgba(var(--bigfan-collection-accent-rgb), .038) 11%, rgba(var(--bigfan-collection-accent-rgb), 0) 30%),
    linear-gradient(180deg, rgba(255,255,255,.036), rgba(255,255,255,0) 20%);
}

.bigfan-more-collections__group--universe .bigfan-mini-collection-card--gold::before,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card--green::before,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card--cyan::before,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card--white::before {
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .075) 0%, rgba(var(--bigfan-collection-accent-rgb), .048) 12%, rgba(var(--bigfan-collection-accent-rgb), .02) 23%, rgba(var(--bigfan-collection-accent-rgb), 0) 36%),
    linear-gradient(270deg, rgba(var(--bigfan-collection-accent-rgb), .056) 0%, rgba(var(--bigfan-collection-accent-rgb), .026) 10%, rgba(var(--bigfan-collection-accent-rgb), 0) 26%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,0) 18%);
}


/* BigFan v1.6.32 — mobile offers title: always exactly two lines (OFERTAS / ESPECIALES). */
@media screen and (max-width: 749px) {
  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__content {
    width: 88%;
    max-width: none;
    padding: 1.65rem 1.5rem;
  }

  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
    width: 100%;
    max-width: none;
    margin-bottom: .9rem;
    font-size: clamp(2.55rem, 8.2vw, 3.45rem);
    line-height: .86;
    letter-spacing: -.05em;
    overflow: visible;
  }

  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-main,
  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-accent {
    display: block;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
    hyphens: none;
  }

  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-accent {
    margin-top: .1em;
  }
}

/* BigFan v1.6.33 — desktop collections section remade closer to the approved Shopverse-style mockup. */
.bigfan-more-collections__shell {
  position: relative;
  overflow: hidden;
  padding: 2.9rem 2.9rem 1.25rem;
  border: 1px solid rgba(53, 199, 232, .14);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(10, 24, 34, .98), rgba(5, 13, 19, .985));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .015), 0 16px 42px rgba(0, 0, 0, .16);
}
.bigfan-more-collections__shell::before,
.bigfan-more-collections__shell::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.bigfan-more-collections__shell::before {
  inset: 0;
  background:
    radial-gradient(circle at 82% 16%, rgba(65, 145, 255, .16), transparent 14%),
    radial-gradient(circle at 79% 12%, rgba(65, 145, 255, .08), transparent 26%),
    radial-gradient(circle at 17% 84%, rgba(255, 54, 84, .08), transparent 18%);
  opacity: .9;
}
.bigfan-more-collections__shell::after {
  top: -10rem;
  right: -3rem;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  border: 1px solid rgba(65, 145, 255, .14);
  box-shadow: 0 0 0 5rem rgba(65, 145, 255, .025), 0 0 0 10rem rgba(65, 145, 255, .012);
  opacity: .78;
}
.bigfan-more-collections__header,
.bigfan-more-collections__group,
.bigfan-more-collections__editor-note,
.bigfan-more-collections__footer-copy { position: relative; z-index: 1; }
.bigfan-more-collections__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.8rem 2rem;
  align-items: center;
  margin-bottom: 2.2rem;
}
.bigfan-more-collections__intro { max-width: 86rem; }
.bigfan-more-collections__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .26em;
}
.bigfan-more-collections__eyebrow > span {
  width: 2.2rem;
  height: 2px;
  border-radius: 99rem;
  background: linear-gradient(90deg, var(--bigfan-accent), #ff758f);
}
.bigfan-more-collections__heading {
  margin: 1rem 0 0;
  color: #fff;
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: .97;
  font-size: clamp(3.2rem, 3vw, 5rem);
}
.bigfan-more-collections__text {
  max-width: 82rem;
  margin-top: 1rem;
  color: rgba(255, 255, 255, .72);
  font-size: 1.34rem;
  line-height: 1.52;
}
.bigfan-more-collections__all {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 4.35rem;
  padding: 0 1.7rem;
  border: 1px solid rgba(65, 145, 255, .45);
  border-radius: 99rem;
  background: linear-gradient(180deg, rgba(10, 24, 37, .78), rgba(5, 13, 19, .55));
  color: var(--bigfan-cyan);
  font-size: 1.06rem;
  font-weight: 760;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 0 0 1px rgba(65,145,255,.06);
}
.bigfan-more-collections__all:hover {
  color: #fff;
  border-color: rgba(65, 145, 255, .72);
  box-shadow: 0 10px 28px rgba(0,0,0,.18), 0 0 24px rgba(65,145,255,.08);
  transform: translateY(-1px);
}
.bigfan-more-collections__all:hover span { transform: translateX(.3rem); }
.bigfan-more-collections__group + .bigfan-more-collections__group {
  margin-top: 1.45rem;
  padding-top: 1.25rem;
}
.bigfan-more-collections__group-heading {
  display: grid;
  grid-template-columns: auto minmax(3rem, 1fr) auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: .95rem;
}
.bigfan-more-collections__group-heading-main {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
}
.bigfan-more-collections__group-heading h3 {
  margin: 0;
  color: rgba(255, 255, 255, .96);
  font-size: 1.02rem;
  font-weight: 820;
  letter-spacing: .22em;
}
.bigfan-more-collections__group-heading-line {
  height: 1px;
  background: linear-gradient(90deg, rgba(98, 130, 160, .22), rgba(98, 130, 160, .08));
}
.bigfan-more-collections__group-copy {
  margin: 0;
  color: rgba(255,255,255,.48);
  font-size: .98rem;
  font-weight: 530;
  text-align: right;
  white-space: nowrap;
}
.bigfan-more-collections__group-mark {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border-radius: .95rem;
  border: 1px solid rgba(255,255,255,.04);
}
.bigfan-more-collections__group-mark svg { width: 1.5rem; height: 1.5rem; }
.bigfan-more-collections__grid {
  display: grid;
  gap: .85rem;
}
.bigfan-more-collections__grid--product { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.bigfan-more-collections__grid--universe { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.bigfan-mini-collection-card {
  min-width: 0;
  min-height: 6.1rem;
  display: grid;
  grid-template-columns: 3.45rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .9rem;
  padding: .85rem .95rem;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .10), transparent 23%),
    linear-gradient(145deg, rgba(12, 27, 36, .95), rgba(7, 17, 24, .98));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.bigfan-mini-collection-card:hover {
  border-color: rgba(var(--bigfan-collection-accent-rgb), .52);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .20), 0 0 18px rgba(var(--bigfan-collection-accent-rgb), .08);
  background:
    radial-gradient(circle at 100% 50%, rgba(var(--bigfan-collection-accent-rgb), .15), transparent 25%),
    linear-gradient(145deg, rgba(15, 32, 43, .98), rgba(8, 18, 25, .98));
}
.bigfan-mini-collection-icon {
  width: 3.45rem;
  height: 3.45rem;
  border-radius: .95rem;
}
.bigfan-mini-collection-icon svg { width: 2rem; height: 2rem; }
.bigfan-mini-collection-card__title {
  color: rgba(255, 255, 255, .95);
  font-size: 1rem;
  font-weight: 760;
  line-height: 1.18;
}
.bigfan-mini-collection-card__arrow {
  display: inline-block;
  color: rgb(var(--bigfan-collection-accent-rgb));
  font-size: 1.28rem;
}
.bigfan-more-collections__footer-copy {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.25rem;
  padding-top: .9rem;
}
.bigfan-more-collections__footer-note {
  margin: 0;
  color: rgba(255,255,255,.44);
  font-size: 1rem;
}
.bigfan-more-collections__footer-note--right { text-align: right; }

@media screen and (max-width: 1399px) {
  .bigfan-more-collections__grid--product { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media screen and (max-width: 1199px) {
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media screen and (max-width: 989px) {
  .bigfan-more-collections__shell { padding: 2.2rem; }
  .bigfan-more-collections__header { grid-template-columns: 1fr; align-items: start; }
  .bigfan-more-collections__all { justify-self: start; }
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bigfan-more-collections__footer-copy { flex-direction: column; gap: .55rem; }
  .bigfan-more-collections__footer-note--right { text-align: left; }
}
@media screen and (max-width: 749px) {
  .bigfan-more-collections .page-width { padding-left: 1.5rem; padding-right: 1.5rem; }
  .bigfan-more-collections__shell { padding: 2rem 1.4rem; border-radius: 1.5rem; }
  .bigfan-more-collections__shell::after { width: 12rem; height: 12rem; top: -3rem; right: -2rem; }
  .bigfan-more-collections__header { grid-template-columns: 1fr; align-items: flex-start; gap: 1rem; margin-bottom: 2.1rem; }
  .bigfan-more-collections__heading { font-size: 2.9rem; line-height: 1.03; }
  .bigfan-more-collections__text { margin-top: .8rem; font-size: 1.2rem; }
  .bigfan-more-collections__all { padding: 0 1.2rem; min-height: 3.8rem; font-size: 1.04rem; }
  .bigfan-more-collections__group + .bigfan-more-collections__group { margin-top: 2.1rem; padding-top: 2rem; }
  .bigfan-more-collections__group-heading {
    grid-template-columns: auto 1fr;
    gap: .75rem;
    margin-bottom: 1rem;
  }
  .bigfan-more-collections__group-heading-main { gap: .75rem; }
  .bigfan-more-collections__group-heading-line,
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__group-heading h3 { font-size: 1rem; letter-spacing: .16em; }
  .bigfan-more-collections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }
  .bigfan-mini-collection-card {
    min-height: 6.5rem;
    grid-template-columns: 4rem minmax(0, 1fr);
    grid-template-areas: 'icon title' 'icon title';
    gap: .75rem 1rem;
    padding: .9rem;
  }
  .bigfan-mini-collection-card .bigfan-mini-collection-icon { grid-area: icon; align-self: center; }
  .bigfan-mini-collection-card__title { grid-area: title; font-size: 1.08rem; line-height: 1.18; }
  .bigfan-mini-collection-card__arrow { display: none; }
  .bigfan-more-collections__footer-copy { margin-top: 1rem; padding-top: .2rem; }
  .bigfan-more-collections__footer-note { font-size: .92rem; line-height: 1.45; }
}


/* BigFan v1.6.35 — premium icon polish */
.bigfan-mini-collection-icon {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 8px 18px rgba(0,0,0,.16);
}
.bigfan-mini-collection-icon svg { filter: drop-shadow(0 1px 0 rgba(255,255,255,.03)); }
.bigfan-mini-collection-card:hover .bigfan-mini-collection-icon {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 10px 22px rgba(0,0,0,.2);
}

/* BigFan v1.6.36 — collections mockup faithful + premium duotone icons */
.bigfan-more-collections__shell {
  padding: 2.7rem 2.8rem 1.35rem;
  border-color: rgba(56, 139, 191, .24);
  border-radius: 1.9rem;
  background:
    radial-gradient(circle at 91% 7%, rgba(45, 117, 255, .13), transparent 19%),
    radial-gradient(circle at 4% 100%, rgba(255, 78, 116, .045), transparent 26%),
    linear-gradient(180deg, rgba(6, 21, 31, .985), rgba(4, 15, 23, .995));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018), 0 18px 46px rgba(0,0,0,.18);
}
.bigfan-more-collections__shell::before {
  background:
    radial-gradient(circle at 84% 10%, rgba(57, 125, 255, .17), transparent 13%),
    radial-gradient(circle at 84% 10%, rgba(57, 125, 255, .075), transparent 29%);
  opacity: .9;
}
.bigfan-more-collections__shell::after {
  width: 27rem;
  height: 27rem;
  top: -13rem;
  right: -2rem;
  border-color: rgba(75, 147, 255, .15);
  box-shadow: 0 0 0 5.5rem rgba(58,123,255,.024), 0 0 0 11rem rgba(58,123,255,.011);
}
.bigfan-more-collections__header {
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  margin-bottom: 2.35rem;
}
.bigfan-more-collections__eyebrow {
  color: rgba(197,224,244,.74);
  font-size: .9rem;
  letter-spacing: .28em;
}
.bigfan-more-collections__eyebrow > span {
  width: 2.8rem;
  background: linear-gradient(90deg,#ff4f76,#ff6b8b);
}
.bigfan-more-collections__heading {
  margin-top: .9rem;
  font-size: clamp(3.35rem, 3.1vw, 5.15rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.bigfan-more-collections__text {
  margin-top: .9rem;
  max-width: 92rem;
  font-size: 1.3rem;
  color: rgba(219,233,244,.7);
}
.bigfan-more-collections__all {
  min-height: 4.2rem;
  padding: 0 1.8rem;
  border-color: rgba(48, 145, 255, .58);
  color: #67c9ff;
  background: linear-gradient(180deg,rgba(8,32,51,.78),rgba(4,18,29,.68));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 24px rgba(43,137,255,.035);
}
.bigfan-more-collections__group-heading {
  grid-template-columns: auto minmax(3rem,1fr) auto;
  gap: 1.1rem;
  margin-bottom: 1rem;
}
.bigfan-more-collections__group-heading-main { gap: .9rem; }
.bigfan-more-collections__group-mark {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  border-color: rgba(255,255,255,.055);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.bigfan-more-collections__group-mark svg { width: 1.75rem; height: 1.75rem; }
.bigfan-more-collections__group-mark--cyan {
  color: #63caff;
  background: linear-gradient(145deg,rgba(41,148,255,.18),rgba(43,101,187,.10));
}
.bigfan-more-collections__group-mark--purple {
  color: #9e8bff;
  background: linear-gradient(145deg,rgba(124,101,255,.18),rgba(85,67,186,.10));
}
.bigfan-more-collections__group-heading h3 {
  font-size: 1.02rem;
  letter-spacing: .23em;
}
.bigfan-more-collections__group-heading-line {
  background: linear-gradient(90deg,rgba(89,128,158,.3),rgba(89,128,158,.09));
}
.bigfan-more-collections__group-copy {
  color: rgba(197,216,231,.48);
  font-size: .98rem;
}
.bigfan-more-collections__group + .bigfan-more-collections__group {
  margin-top: 1.65rem;
  padding-top: 1.25rem;
}
.bigfan-more-collections__grid { gap: .95rem; }
.bigfan-more-collections__grid--product { grid-template-columns: repeat(8,minmax(0,1fr)); }
.bigfan-more-collections__grid--universe { grid-template-columns: repeat(7,minmax(0,1fr)); }

.bigfan-mini-collection-card {
  --bf-icon-tile-bg: #0a1720;
  min-height: 6.65rem;
  padding: .9rem 1rem;
  grid-template-columns: 4rem minmax(0,1fr) auto;
  gap: .9rem;
  border: 1px solid rgba(97,138,166,.22);
  border-radius: 1.05rem;
  background:
    radial-gradient(circle at 102% 50%,rgba(var(--bigfan-collection-accent-rgb),.115),transparent 33%),
    linear-gradient(145deg,rgba(13,29,39,.96),rgba(6,18,26,.985));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 7px 18px rgba(0,0,0,.08);
}
.bigfan-mini-collection-card:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--bigfan-collection-accent-rgb),.52);
  background:
    radial-gradient(circle at 100% 50%,rgba(var(--bigfan-collection-accent-rgb),.16),transparent 36%),
    linear-gradient(145deg,rgba(16,34,45,.985),rgba(7,20,29,.995));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.18),0 0 24px rgba(var(--bigfan-collection-accent-rgb),.065);
}
.bigfan-mini-collection-icon {
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 1.05rem;
  color: rgb(var(--bigfan-collection-accent-rgb));
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.07),transparent 34%),
    linear-gradient(145deg,rgba(var(--bigfan-collection-accent-rgb),.17),rgba(var(--bigfan-collection-accent-rgb),.07));
  box-shadow: inset 0 0 0 1px rgba(var(--bigfan-collection-accent-rgb),.22),0 5px 16px rgba(0,0,0,.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.bigfan-mini-collection-icon .bf-icon-svg {
  width: 2.45rem;
  height: 2.45rem;
  display: block;
  overflow: visible;
}
.bigfan-mini-collection-icon .bf-icon-soft {
  fill: currentColor;
  opacity: .24;
}
.bigfan-mini-collection-icon .bf-icon-main {
  fill: currentColor;
  opacity: 1;
}
.bigfan-mini-collection-card__title {
  overflow: visible;
  color: rgba(246,250,253,.96);
  font-size: 1.02rem;
  font-weight: 790;
  line-height: 1.15;
  letter-spacing: -.005em;
}
.bigfan-mini-collection-card__arrow {
  display: inline-block;
  color: rgba(221,239,250,.72);
  font-size: 1.32rem;
}
.bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow {
  color: rgb(var(--bigfan-collection-accent-rgb));
}

/* Universe cards are deliberately a little more compact, like the mockup. */
.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  min-height: 5.65rem;
  grid-template-columns: 3.55rem minmax(0,1fr) auto;
  padding: .72rem .85rem;
  gap: .78rem;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
  width: 3.55rem;
  height: 3.55rem;
  border-radius: .95rem;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon .bf-icon-svg {
  width: 2.2rem;
  height: 2.2rem;
}
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
  font-size: .96rem;
}
.bigfan-more-collections__footer-copy {
  margin-top: 1.15rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(92,124,148,.12);
}
.bigfan-more-collections__footer-note {
  color: rgba(196,214,228,.46);
  font-size: .96rem;
}

/* Keep the 8 product types on ONE row on normal desktop/editor widths. */
@media screen and (min-width: 1100px) {
  .bigfan-more-collections__grid--product { grid-template-columns: repeat(8,minmax(0,1fr)) !important; }
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(7,minmax(0,1fr)) !important; }
}
@media screen and (min-width: 1100px) and (max-width: 1320px) {
  .bigfan-mini-collection-card {
    min-height: 6.15rem;
    grid-template-columns: 3.45rem minmax(0,1fr) auto;
    gap: .65rem;
    padding: .72rem .72rem;
  }
  .bigfan-mini-collection-icon { width: 3.45rem; height: 3.45rem; }
  .bigfan-mini-collection-icon .bf-icon-svg { width: 2.1rem; height: 2.1rem; }
  .bigfan-mini-collection-card__title { font-size: .9rem; }
  .bigfan-mini-collection-card__arrow { font-size: 1.15rem; }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    grid-template-columns: 3.1rem minmax(0,1fr) auto;
    gap: .58rem;
    padding: .62rem .66rem;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon { width: 3.1rem; height: 3.1rem; }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon .bf-icon-svg { width: 1.92rem; height: 1.92rem; }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title { font-size: .86rem; }
}
@media screen and (max-width: 1099px) and (min-width: 750px) {
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  .bigfan-more-collections__group-copy { display: none; }
}
@media screen and (max-width: 749px) {
  .bigfan-more-collections__shell { padding: 2rem 1.35rem; }
  .bigfan-more-collections__header { grid-template-columns: 1fr; }
  .bigfan-more-collections__all { justify-self: start; }
  .bigfan-more-collections__group-heading { grid-template-columns: auto 1fr; }
  .bigfan-more-collections__group-heading-line,
  .bigfan-more-collections__group-copy { display: none; }
  .bigfan-more-collections__grid--product,
  .bigfan-more-collections__grid--universe { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .bigfan-more-collections__group--product .bigfan-mini-collection-card,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    min-height: 6.5rem;
    grid-template-columns: 3.9rem minmax(0,1fr);
    grid-template-areas: 'icon title';
    gap: .85rem;
    padding: .82rem;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    grid-area: icon;
    width: 3.9rem;
    height: 3.9rem;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon .bf-icon-svg,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon .bf-icon-svg {
    width: 2.35rem;
    height: 2.35rem;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-card__title,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    grid-area: title;
    font-size: 1.08rem;
  }
  .bigfan-mini-collection-card__arrow { display: none; }
  .bigfan-more-collections__footer-copy { display: none; }
}


/* ==========================================================================
   BigFan v1.6.38 — exact image icons cropped from the approved mockup
   ========================================================================== */
.bigfan-mini-collection-icon {
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  flex: 0 0 auto;
}

.bigfan-mini-collection-icon::before,
.bigfan-mini-collection-icon::after {
  content: none !important;
}

.bigfan-mini-collection-icon__image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: inherit;
  filter: none !important;
  transform: none !important;
}

/* Product row: larger icon tiles, like the desktop mockup. */
.bigfan-more-collections__group--product .bigfan-mini-collection-icon {
  width: 4.8rem !important;
  height: 4.8rem !important;
  border-radius: 1.05rem !important;
}

/* Universe cards are a little more compact in the mockup. */
.bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
  width: 3.7rem !important;
  height: 3.7rem !important;
  border-radius: .9rem !important;
}

/* Heading pictograms (shopping bag / gamepad) also use the mockup artwork. */
.bigfan-more-collections__group-mark {
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.bigfan-more-collections__group-mark-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* Keep the exact desktop structure requested: 8 products in one row, 7 universes per row. */
@media screen and (min-width: 1400px) {
  .bigfan-more-collections__grid--product {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  }
  .bigfan-more-collections__grid--universe {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
}

/* The images already contain the coloured square, so don't add another colour block around them. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  --bf-icon-tile-bg: transparent;
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    width: 3.7rem !important;
    height: 3.7rem !important;
    border-radius: .85rem !important;
  }
}

/* BigFan v1.6.39 — prevent labels from overlapping image tiles */
@media screen and (min-width: 750px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card {
    grid-template-columns: 5.15rem minmax(0, 1fr) auto !important;
    column-gap: .85rem !important;
  }

  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    grid-template-columns: 4.05rem minmax(0, 1fr) auto !important;
    column-gap: .72rem !important;
  }

  .bigfan-more-collections__group--product .bigfan-mini-collection-card__title,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    min-width: 0 !important;
    margin-left: 0 !important;
    position: relative;
    z-index: 1;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1320px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card {
    grid-template-columns: 4.05rem minmax(0, 1fr) auto !important;
    column-gap: .62rem !important;
  }
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon {
    width: 3.75rem !important;
    height: 3.75rem !important;
  }

  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    grid-template-columns: 3.55rem minmax(0, 1fr) auto !important;
    column-gap: .55rem !important;
  }
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    width: 3.3rem !important;
    height: 3.3rem !important;
  }
}

@media screen and (max-width: 749px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    grid-template-columns: 3.9rem minmax(0, 1fr) !important;
    column-gap: .85rem !important;
  }
}

/* ==========================================================================
   BigFan v1.6.40 — collection cards closer to approved mockup
   Neutral navy glass cards; category colour stays inside the icon artwork.
   ========================================================================== */
.bigfan-more-collections__group--product .bigfan-mini-collection-card,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card {
  border-color: rgba(77, 119, 151, .24) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.028) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 92% 18%, rgba(71, 154, 224, .045) 0%, rgba(71,154,224,0) 34%),
    linear-gradient(145deg, rgba(10, 25, 35, .985) 0%, rgba(7, 19, 28, .992) 58%, rgba(5, 15, 23, .998) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.032),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 7px 18px rgba(0,0,0,.16) !important;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card::before,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,0) 23%),
    radial-gradient(circle at 100% 50%, rgba(69, 155, 221, .055) 0%, rgba(69,155,221,.022) 20%, rgba(69,155,221,0) 42%) !important;
  opacity: .72 !important;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card::after,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card::after {
  box-shadow: inset 0 0 0 1px rgba(99, 151, 187, .035) !important;
  opacity: .85 !important;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card:hover,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(66, 164, 232, .42) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038) 0%, rgba(255,255,255,0) 27%),
    radial-gradient(circle at 92% 20%, rgba(72, 163, 228, .08) 0%, rgba(72,163,228,0) 36%),
    linear-gradient(145deg, rgba(12, 29, 40, .992) 0%, rgba(8, 21, 30, .996) 60%, rgba(6, 16, 24, .999) 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 10px 24px rgba(0,0,0,.20),
    0 0 18px rgba(53, 157, 224, .055) !important;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card__arrow,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__arrow {
  color: rgba(190, 216, 233, .72) !important;
  opacity: .92;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow {
  color: #65c8ff !important;
}

/* Slightly calmer text/edge treatment, matching the mockup instead of coloured cards. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card__title,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
  color: rgba(245,249,252,.96) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
}

/* ==========================================================================
   BigFan v1.6.41 — slightly larger universe labels on desktop only
   Mobile remains unchanged.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1.16rem !important;
    line-height: 1.16 !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.42 — final collections polish based on approved version 2
   Desktop-focused refinement; mobile typography/layout remains unchanged.
   ========================================================================== */

/* 1) Slightly stronger universe labels on desktop only. */
@media screen and (min-width: 990px) {
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__title {
    font-size: 1.19rem !important;
    line-height: 1.16 !important;
    font-weight: 790 !important;
  }
}

/* 2) More uniform premium card lighting: neutral navy card, shorter/softer glow. */
@media screen and (min-width: 750px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-card,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card {
    border-color: rgba(87, 132, 164, .22) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.032) 0%, rgba(255,255,255,0) 22%),
      radial-gradient(circle at 96% 18%, rgba(67, 149, 214, .035) 0%, rgba(67,149,214,0) 24%),
      linear-gradient(145deg, rgba(10,24,34,.992) 0%, rgba(7,18,27,.996) 62%, rgba(5,14,22,1) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      inset 0 -1px 0 rgba(0,0,0,.22),
      0 6px 16px rgba(0,0,0,.14) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
  }

  .bigfan-more-collections__group--product .bigfan-mini-collection-card::before,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card::before {
    background:
      linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 20%),
      radial-gradient(circle at 100% 50%, rgba(64,151,215,.035), rgba(64,151,215,0) 30%) !important;
    opacity: .58 !important;
  }

  .bigfan-more-collections__group--product .bigfan-mini-collection-card:hover,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(77, 172, 235, .44) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 24%),
      radial-gradient(circle at 96% 18%, rgba(72,158,221,.06) 0%, rgba(72,158,221,0) 27%),
      linear-gradient(145deg, rgba(12,28,39,.995) 0%, rgba(8,20,30,.998) 62%, rgba(6,15,23,1) 100%) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.045),
      inset 0 -1px 0 rgba(0,0,0,.20),
      0 11px 25px rgba(0,0,0,.19),
      0 0 15px rgba(55,154,220,.045) !important;
  }
}

/* 3) Optical consistency for image icons without changing their artwork. */
@media screen and (min-width: 990px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    flex: 0 0 auto !important;
    align-self: center !important;
  }

  .bigfan-mini-collection-icon__image {
    object-position: 50% 50% !important;
    filter: none !important;
  }

  .bigfan-more-collections__group--product .bigfan-mini-collection-icon {
    width: 4.65rem !important;
    height: 4.65rem !important;
  }

  .bigfan-more-collections__group--universe .bigfan-mini-collection-icon {
    width: 3.62rem !important;
    height: 3.62rem !important;
  }
}

/* 4) Secondary copy should support the section, not compete with the cards. */
@media screen and (min-width: 990px) {
  .bigfan-more-collections__group-copy {
    color: rgba(204, 221, 232, .43) !important;
    font-size: .93rem !important;
    font-weight: 560 !important;
    letter-spacing: .01em !important;
  }

  .bigfan-more-collections__footer-note {
    color: rgba(197, 214, 226, .39) !important;
    font-size: .94rem !important;
  }
}

/* 5) More polished hover/focus for cards, arrows and the main CTA. */
.bigfan-more-collections__group--product .bigfan-mini-collection-card__arrow,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card__arrow {
  transition: transform .18s ease, color .18s ease, opacity .18s ease !important;
}

.bigfan-more-collections__group--product .bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow,
.bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow {
  transform: translateX(.28rem) !important;
  color: #6bcaff !important;
  opacity: 1 !important;
}

.bigfan-more-collections__all {
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.bigfan-more-collections__all:hover,
.bigfan-more-collections__all:focus-visible {
  color: #d9f3ff !important;
  border-color: rgba(79, 180, 245, .68) !important;
  background: linear-gradient(180deg, rgba(20,45,65,.76), rgba(7,20,30,.72)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 8px 22px rgba(0,0,0,.18),
    0 0 18px rgba(57,164,230,.085) !important;
  transform: translateY(-1px) !important;
}

/* ========================================================================== 
   BigFan v1.6.43 — final micro-polish
   - Wallet icon slightly reduced on desktop for optical balance.
   - Right-side helper copy slightly more legible on desktop.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-more-collections__group--product .bigfan-mini-collection-icon--wallet {
    width: 4.42rem !important;
    height: 4.42rem !important;
  }

  .bigfan-more-collections__group-copy {
    color: rgba(204, 221, 232, .50) !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.44 — final arrow contrast + softer upper-right glow
   Desktop-only micro polish. Mobile remains unchanged.
   ========================================================================== */
@media screen and (min-width: 990px) {
  /* Slightly clearer arrows without making them dominant. */
  .bigfan-more-collections__group--product .bigfan-mini-collection-card__arrow,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card__arrow {
    color: rgba(211, 229, 240, .86) !important;
    opacity: .98 !important;
  }

  .bigfan-more-collections__group--product .bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow,
  .bigfan-more-collections__group--universe .bigfan-mini-collection-card:hover .bigfan-mini-collection-card__arrow {
    color: #7bd2ff !important;
    opacity: 1 !important;
  }

  /* Slightly calmer blue atmosphere in the upper-right corner. */
  .bigfan-more-collections__shell {
    background:
      radial-gradient(circle at 91% 7%, rgba(45, 117, 255, .108), transparent 19%),
      radial-gradient(circle at 4% 100%, rgba(255, 78, 116, .045), transparent 26%),
      linear-gradient(180deg, rgba(6, 21, 31, .985), rgba(4, 15, 23, .995)) !important;
  }

  .bigfan-more-collections__shell::before {
    background:
      radial-gradient(circle at 84% 10%, rgba(57, 125, 255, .145), transparent 13%),
      radial-gradient(circle at 84% 10%, rgba(57, 125, 255, .062), transparent 29%) !important;
    opacity: .86 !important;
  }

  .bigfan-more-collections__shell::after {
    border-color: rgba(75, 147, 255, .135) !important;
    box-shadow:
      0 0 0 5.5rem rgba(58,123,255,.020),
      0 0 0 11rem rgba(58,123,255,.009) !important;
    opacity: .72 !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.46 — scalable catalog navigation
   - #catalog still loads catalog-sync (title-independent bridge).
   - Desktop: top-level catalog groups on the left, selected group on the right.
   - >10 children: automatic A–Z visual grouping (menu data is not modified).
   - Mobile: >10 children become native accordion groups by initial letter.
   ========================================================================== */

@media screen and (min-width: 990px) {
  .bigfan-catalog-shell__inner {
    padding-top: 1.8rem;
    padding-bottom: 2rem;
  }

  .bigfan-catalog-desktop {
    display: grid;
    grid-template-columns: minmax(19rem, 23rem) minmax(0, 1fr);
    gap: 2.2rem;
    min-height: 32rem;
    max-height: min(68vh, 68rem);
    overflow: hidden;
    color: rgba(241, 247, 251, .96);
  }

  .bigfan-catalog-desktop__sidebar {
    min-width: 0;
    padding-right: 1.7rem;
    border-right: 1px solid rgba(111, 160, 193, .18);
    overflow: auto;
    scrollbar-width: thin;
  }

  .bigfan-catalog-desktop__sidebar-label,
  .bigfan-catalog-desktop__eyebrow {
    margin: 0 0 .8rem;
    color: rgba(164, 195, 216, .58);
    font-size: 1.05rem;
    font-weight: 740;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .bigfan-catalog-desktop__tabs {
    display: grid;
    gap: .45rem;
  }

  .bigfan-catalog-desktop__tab {
    appearance: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.4rem;
    margin: 0;
    padding: .9rem 1.05rem;
    border: 1px solid transparent;
    border-radius: 1rem;
    background: transparent;
    color: rgba(221, 233, 241, .80);
    font: inherit;
    font-size: 1.35rem;
    font-weight: 650;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  }

  .bigfan-catalog-desktop__tab:hover,
  .bigfan-catalog-desktop__tab:focus-visible,
  .bigfan-catalog-desktop__tab.is-active {
    color: rgba(248, 251, 253, .99);
    border-color: rgba(73, 169, 232, .31);
    background: linear-gradient(90deg, rgba(25, 80, 113, .30), rgba(14, 43, 61, .16));
  }

  .bigfan-catalog-desktop__tab.is-active {
    box-shadow: inset .2rem 0 0 rgba(74, 190, 255, .88);
  }

  .bigfan-catalog-desktop__tab-arrow {
    flex: 0 0 auto;
    color: rgba(111, 197, 247, .74);
    font-size: 1.55rem;
    transition: transform .16s ease, color .16s ease;
  }

  .bigfan-catalog-desktop__tab:hover .bigfan-catalog-desktop__tab-arrow,
  .bigfan-catalog-desktop__tab.is-active .bigfan-catalog-desktop__tab-arrow {
    color: rgba(126, 210, 255, .98);
    transform: translateX(.2rem);
  }

  .bigfan-catalog-desktop__content {
    min-width: 0;
    overflow: auto;
    padding-right: .8rem;
    scrollbar-width: thin;
  }

  .bigfan-catalog-desktop__panel[hidden] {
    display: none !important;
  }

  .bigfan-catalog-desktop__panel-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.8rem;
    padding: .2rem 0 1.3rem;
    border-bottom: 1px solid rgba(107, 151, 180, .16);
    background: linear-gradient(180deg, rgb(var(--color-background)) 72%, rgba(var(--color-background), 0));
  }

  .bigfan-catalog-desktop__title {
    margin: 0;
    color: rgba(248, 251, 253, .99);
    font-size: 2rem;
    line-height: 1.12;
    font-weight: 790;
  }

  .bigfan-catalog-desktop__view-all {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.6rem;
    padding: .72rem 1.05rem;
    border: 1px solid rgba(80, 171, 229, .32);
    border-radius: 999px;
    color: rgba(201, 231, 248, .90);
    background: rgba(12, 42, 59, .28);
    font-size: 1.2rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
  }

  .bigfan-catalog-desktop__view-all:hover,
  .bigfan-catalog-desktop__view-all:focus-visible {
    color: #effaff;
    border-color: rgba(91, 194, 255, .62);
    background: rgba(18, 67, 94, .42);
    transform: translateY(-1px);
  }

  .bigfan-catalog-alpha__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 2rem 2.4rem;
  }

  .bigfan-catalog-alpha__group {
    min-width: 0;
    padding: 1rem 1.1rem 1.15rem;
    border: 1px solid rgba(94, 142, 172, .14);
    border-radius: 1.1rem;
    background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
  }

  .bigfan-catalog-alpha__letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.7rem;
    min-height: 2.7rem;
    margin-bottom: .7rem;
    padding: .28rem .65rem;
    border: 1px solid rgba(78, 181, 241, .28);
    border-radius: .7rem;
    color: rgba(124, 211, 255, .96);
    background: rgba(24, 91, 126, .22);
    font-size: 1.12rem;
    line-height: 1;
    font-weight: 820;
    letter-spacing: .05em;
  }

  .bigfan-catalog-alpha__links,
  .bigfan-catalog-alpha__plain {
    display: grid;
    gap: .22rem;
    margin: 0;
    padding: 0;
  }

  .bigfan-catalog-alpha__plain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem 2rem;
  }

  .bigfan-catalog-alpha__link {
    display: block;
    padding: .52rem .25rem;
    border-radius: .6rem;
    color: rgba(218, 231, 239, .80);
    font-size: 1.25rem;
    line-height: 1.28;
    text-decoration: none;
    transition: color .15s ease, background .15s ease, transform .15s ease;
  }

  .bigfan-catalog-alpha__link:hover,
  .bigfan-catalog-alpha__link:focus-visible,
  .bigfan-catalog-alpha__link.mega-menu__link--active {
    color: rgba(249, 252, 254, .99);
    background: rgba(74, 167, 224, .08);
    transform: translateX(.18rem);
  }

  .bigfan-catalog-desktop__empty-note {
    padding: 2rem;
    color: rgba(202, 219, 230, .65);
  }

  /* Dropdown mode gets the same scalable catalog UI, just in a floating shell. */
  .bigfan-dropdown-menu--catalog-sync {
    position: static;
  }

  .bigfan-dropdown-menu--catalog-sync .bigfan-catalog-dropdown {
    position: absolute;
    left: 50%;
    z-index: 10;
    width: min(94vw, 118rem);
    margin-top: 0;
    padding: 1.8rem 2rem 2rem;
    border: 1px solid rgba(92, 142, 174, .24);
    border-radius: 0 0 1.4rem 1.4rem;
    box-shadow: 0 2.2rem 5rem rgba(0, 0, 0, .32);
    transform: translateX(-50%);
  }

  .bigfan-dropdown-menu--catalog-sync:not([open]) .bigfan-catalog-dropdown {
    display: none;
  }
}

@media screen and (min-width: 990px) and (max-width: 1199px) {
  .bigfan-catalog-alpha__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 989px) {
  .bigfan-catalog-drawer__view-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .4rem 1.6rem 1rem;
    padding: 1.05rem 1.25rem;
    border: 1px solid rgba(67, 164, 224, .30);
    border-radius: 1rem;
    color: rgba(218, 239, 250, .94);
    background: rgba(24, 79, 108, .18);
    font-size: 1.35rem;
    font-weight: 720;
    text-decoration: none;
  }

  .bigfan-catalog-alpha--mobile {
    margin: 0 1.6rem 1.4rem;
    border-top: 1px solid rgba(103, 147, 176, .14);
  }

  .bigfan-catalog-alpha__accordion {
    border-bottom: 1px solid rgba(103, 147, 176, .14);
  }

  .bigfan-catalog-alpha__accordion-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4.8rem;
    padding: .8rem .2rem;
    cursor: pointer;
    list-style: none;
  }

  .bigfan-catalog-alpha__accordion-summary::-webkit-details-marker {
    display: none;
  }

  .bigfan-catalog-alpha--mobile .bigfan-catalog-alpha__letter {
    margin: 0;
    color: rgba(120, 207, 253, .96);
    font-size: 1.28rem;
    font-weight: 820;
    letter-spacing: .04em;
  }

  .bigfan-catalog-alpha__accordion-hint::before {
    content: '+';
    display: block;
    color: rgba(183, 211, 228, .70);
    font-size: 1.8rem;
    line-height: 1;
    transition: transform .16s ease, color .16s ease;
  }

  .bigfan-catalog-alpha__accordion[open] .bigfan-catalog-alpha__accordion-hint::before {
    content: '−';
    color: rgba(119, 205, 252, .96);
  }

  .bigfan-catalog-alpha__mobile-links {
    margin: 0 0 .8rem;
    padding: 0;
  }

  .bigfan-catalog-alpha__mobile-links .menu-drawer__menu-item {
    padding-left: 1.2rem;
  }

  .bigfan-catalog-alpha__mobile-plain {
    margin-top: .2rem;
  }
}


/* ========================================================================== 
   BigFan v1.6.47 — catalog UX fixes
   - Catalog opens on hover on desktop (JS keeps touch/keyboard native).
   - The header caret is inline so it cannot overlap the menu label.
   - catalog-sync top-level entries without children are not rendered.
   - Long right panels have an explicit, visible vertical scrollbar.
   ========================================================================== */
@media screen and (min-width: 990px) {
  details.bigfan-mega-menu--catalog-sync > .bigfan-catalog-trigger__summary,
  details.bigfan-dropdown-menu--catalog-sync > .bigfan-catalog-trigger__summary {
    display: inline-flex !important;
    align-items: center !important;
    gap: .65rem !important;
    padding-right: 1.2rem !important;
  }

  details.bigfan-mega-menu--catalog-sync > .bigfan-catalog-trigger__summary .icon-caret,
  details.bigfan-dropdown-menu--catalog-sync > .bigfan-catalog-trigger__summary .icon-caret {
    position: static !important;
    top: auto !important;
    right: auto !important;
    width: 1rem !important;
    height: .6rem !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  .bigfan-catalog-shell {
    overflow: hidden !important;
  }

  .bigfan-catalog-desktop {
    height: min(72rem, 72vh) !important;
    min-height: 0 !important;
    max-height: calc(100vh - var(--header-bottom-position-desktop, 8rem) - 2rem) !important;
    overflow: hidden !important;
  }

  .bigfan-catalog-desktop__sidebar,
  .bigfan-catalog-desktop__content {
    min-height: 0 !important;
    max-height: 100% !important;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .bigfan-catalog-desktop__content {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    padding-right: 1.15rem !important;
    scrollbar-width: auto;
    scrollbar-color: rgba(86, 181, 235, .58) rgba(15, 36, 49, .42);
  }

  .bigfan-catalog-desktop__sidebar {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .bigfan-catalog-desktop__content::-webkit-scrollbar,
  .bigfan-catalog-desktop__sidebar::-webkit-scrollbar {
    width: .8rem;
  }

  .bigfan-catalog-desktop__content::-webkit-scrollbar-track,
  .bigfan-catalog-desktop__sidebar::-webkit-scrollbar-track {
    background: rgba(15, 36, 49, .42);
    border-radius: 999px;
  }

  .bigfan-catalog-desktop__content::-webkit-scrollbar-thumb,
  .bigfan-catalog-desktop__sidebar::-webkit-scrollbar-thumb {
    background: rgba(86, 181, 235, .58);
    border: 2px solid rgba(8, 23, 32, .72);
    border-radius: 999px;
  }

  .bigfan-catalog-desktop__content::-webkit-scrollbar-thumb:hover,
  .bigfan-catalog-desktop__sidebar::-webkit-scrollbar-thumb:hover {
    background: rgba(103, 202, 255, .82);
  }
}

/* ========================================================================== 
   BigFan v1.6.48 — catalog visual polish + mobile alpha expanded by default
   - Stronger and larger "Ver todo" CTA.
   - More premium hierarchy in active left navigation and alphabet cards.
   - Collection heading has more presence.
   - Mobile A–Z groups are rendered open by default from Liquid.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-catalog-desktop__panel-header {
    align-items: center !important;
    margin-bottom: 2.15rem !important;
    padding: .35rem 0 1.55rem !important;
    border-bottom-color: rgba(105, 170, 208, .21) !important;
  }

  .bigfan-catalog-desktop__eyebrow {
    margin-bottom: .7rem !important;
    color: rgba(164, 205, 229, .66) !important;
    letter-spacing: .14em !important;
  }

  .bigfan-catalog-desktop__title {
    font-size: 2.3rem !important;
    line-height: 1.08 !important;
    font-weight: 820 !important;
    letter-spacing: -.015em !important;
    text-shadow: 0 0 18px rgba(78, 180, 240, .055);
  }

  .bigfan-catalog-desktop__view-all {
    min-height: 4.8rem !important;
    padding: .95rem 1.75rem !important;
    gap: .8rem !important;
    border-color: rgba(79, 181, 242, .54) !important;
    color: rgba(224, 244, 255, .98) !important;
    background:
      linear-gradient(180deg, rgba(27, 79, 108, .48), rgba(10, 37, 54, .50)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.045),
      0 7px 20px rgba(0,0,0,.15),
      0 0 18px rgba(64, 171, 233, .055) !important;
    font-size: 1.32rem !important;
    font-weight: 780 !important;
    letter-spacing: .01em !important;
  }

  .bigfan-catalog-desktop__view-all span {
    font-size: 1.55rem;
    line-height: 1;
    transition: transform .16s ease;
  }

  .bigfan-catalog-desktop__view-all:hover,
  .bigfan-catalog-desktop__view-all:focus-visible {
    color: #f6fcff !important;
    border-color: rgba(103, 208, 255, .84) !important;
    background:
      linear-gradient(180deg, rgba(34, 103, 140, .62), rgba(13, 53, 75, .62)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      0 10px 24px rgba(0,0,0,.18),
      0 0 24px rgba(69, 181, 242, .105) !important;
    transform: translateY(-1px) !important;
  }

  .bigfan-catalog-desktop__view-all:hover span,
  .bigfan-catalog-desktop__view-all:focus-visible span {
    transform: translateX(.22rem);
  }

  .bigfan-catalog-desktop__tab {
    position: relative;
    overflow: hidden;
  }

  .bigfan-catalog-desktop__tab.is-active {
    color: rgba(250, 253, 255, 1) !important;
    border-color: rgba(79, 185, 247, .48) !important;
    background:
      linear-gradient(90deg, rgba(28, 101, 142, .38), rgba(13, 45, 64, .18)) !important;
    box-shadow:
      inset .24rem 0 0 rgba(79, 200, 255, .98),
      inset 0 1px 0 rgba(255,255,255,.025),
      0 0 17px rgba(58, 170, 231, .055) !important;
  }

  .bigfan-catalog-desktop__tab.is-active::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 0 50%, rgba(73, 193, 255, .10), transparent 52%);
  }

  .bigfan-catalog-desktop__tab.is-active .bigfan-catalog-desktop__tab-arrow {
    color: rgba(142, 220, 255, 1) !important;
  }

  .bigfan-catalog-alpha__grid {
    gap: 2.2rem 2.5rem !important;
  }

  .bigfan-catalog-alpha__group {
    padding: 1.18rem 1.3rem 1.3rem !important;
    border-color: rgba(91, 157, 196, .23) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.029), rgba(255,255,255,.006) 27%),
      linear-gradient(145deg, rgba(15, 37, 50, .78), rgba(8, 25, 35, .75)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.025),
      0 8px 22px rgba(0,0,0,.10) !important;
    transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
  }

  .bigfan-catalog-alpha__group:hover {
    border-color: rgba(85, 181, 237, .34) !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008) 27%),
      linear-gradient(145deg, rgba(17, 43, 58, .83), rgba(8, 27, 38, .80)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.035),
      0 10px 26px rgba(0,0,0,.13),
      0 0 18px rgba(59, 170, 231, .035) !important;
  }

  .bigfan-catalog-alpha__letter {
    min-width: 3rem !important;
    min-height: 3rem !important;
    margin-bottom: .82rem !important;
    border-color: rgba(79, 188, 247, .44) !important;
    color: rgba(149, 224, 255, 1) !important;
    background: linear-gradient(180deg, rgba(28, 103, 143, .34), rgba(17, 68, 96, .25)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 0 13px rgba(61, 177, 238, .045);
    font-weight: 850 !important;
  }

  .bigfan-catalog-alpha__link {
    color: rgba(222, 236, 244, .83) !important;
  }
}

@media screen and (max-width: 989px) {
  /* The groups are opened by default in Liquid. Keep their contents visually clear. */
  .bigfan-catalog-alpha__accordion[open] {
    padding-bottom: .35rem;
  }

  .bigfan-catalog-alpha__accordion[open] .bigfan-catalog-alpha__accordion-summary {
    border-bottom: 1px solid rgba(84, 164, 210, .12);
  }

  .bigfan-catalog-alpha__mobile-links {
    padding-top: .35rem !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.49 — animated "Ver todo" attention cue
   - Soft breathing glow; no flashing.
   - Occasional light sweep across the CTA.
   - Desktop only; respects prefers-reduced-motion.
   ========================================================================== */
@keyframes bigfanCatalogViewAllBreath {
  0%, 100% {
    filter: drop-shadow(0 0 0 rgba(78, 194, 255, 0));
  }
  50% {
    filter: drop-shadow(0 0 .75rem rgba(78, 194, 255, .24));
  }
}

@keyframes bigfanCatalogViewAllSheen {
  0%, 58% {
    transform: translateX(-230%) skewX(-18deg);
    opacity: 0;
  }
  65% {
    opacity: .72;
  }
  80% {
    transform: translateX(420%) skewX(-18deg);
    opacity: 0;
  }
  100% {
    transform: translateX(420%) skewX(-18deg);
    opacity: 0;
  }
}

@keyframes bigfanCatalogViewAllArrowPulse {
  0%, 100% { opacity: .78; }
  50% { opacity: 1; }
}

@media screen and (min-width: 990px) {
  .bigfan-catalog-desktop__view-all {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    animation: bigfanCatalogViewAllBreath 2.9s ease-in-out infinite;
    will-change: filter;
  }

  .bigfan-catalog-desktop__view-all::before {
    content: "";
    position: absolute;
    top: -65%;
    left: -40%;
    width: 30%;
    height: 230%;
    pointer-events: none;
    border-radius: 999px;
    background: linear-gradient(
      90deg,
      rgba(255,255,255,0) 0%,
      rgba(210,242,255,.05) 25%,
      rgba(224,248,255,.34) 50%,
      rgba(210,242,255,.05) 75%,
      rgba(255,255,255,0) 100%
    );
    transform: translateX(-230%) skewX(-18deg);
    opacity: 0;
    animation: bigfanCatalogViewAllSheen 4.6s ease-in-out infinite;
  }

  .bigfan-catalog-desktop__view-all span {
    animation: bigfanCatalogViewAllArrowPulse 2.9s ease-in-out infinite;
  }

  .bigfan-catalog-desktop__view-all:hover,
  .bigfan-catalog-desktop__view-all:focus-visible {
    animation-play-state: paused;
    filter: drop-shadow(0 0 .85rem rgba(87, 202, 255, .28));
  }

  .bigfan-catalog-desktop__view-all:hover::before,
  .bigfan-catalog-desktop__view-all:focus-visible::before {
    animation-play-state: paused;
    opacity: .20;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-catalog-desktop__view-all,
  .bigfan-catalog-desktop__view-all::before,
  .bigfan-catalog-desktop__view-all span {
    animation: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.50 — mobile catalog bottom-scroll safety
   - Adds enough trailing space so the last alphabet group/items can scroll
     above Shopify preview/browser chrome and mobile safe-area overlays.
   - Applies to the catalog drawer only.
   ========================================================================== */
@media screen and (max-width: 989px) {
  .bigfan-drawer-menu--catalog-sync .menu-drawer__inner-submenu,
  .bigfan-drawer-menu--catalog-sync .menu-drawer__submenu .menu-drawer__submenu {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    box-sizing: border-box;
    padding-bottom: calc(12rem + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(12rem + env(safe-area-inset-bottom, 0px));
  }

  .bigfan-drawer-menu--catalog-sync .bigfan-catalog-alpha--mobile {
    padding-bottom: 4rem !important;
  }

  .bigfan-drawer-menu--catalog-sync .bigfan-catalog-alpha__accordion:last-child,
  .bigfan-drawer-menu--catalog-sync .bigfan-catalog-alpha__mobile-links:last-child {
    margin-bottom: 2rem !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.51 — mobile catalog alphabet always expanded
   The Shopify drawer closes every nested <details> when the drawer closes.
   Alphabet groups are therefore static sections on mobile, so they remain
   fully expanded every time the catalog is opened.
   ========================================================================== */
@media screen and (max-width: 989px) {
  .bigfan-catalog-alpha__accordion--static .bigfan-catalog-alpha__accordion-summary {
    cursor: default !important;
  }

  .bigfan-catalog-alpha__accordion--static .bigfan-catalog-alpha__mobile-links {
    display: block !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.52 — equal card height per alphabet row (desktop)
   - Each 4-column grid row adopts the height of its tallest letter card.
   - Rows remain independent, so one very tall card does not enlarge every row.
   - Mobile is unchanged.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__grid {
    align-items: stretch !important;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__group {
    height: 100% !important;
    box-sizing: border-box;
  }
}

/* ========================================================================== 
   BigFan v1.6.53 — compact dense alphabet cards (desktop)
   - Letter groups with more than 5 links flow into 2 vertical columns.
   - Keeps all links in the HTML and visible: no "Ver más", no inner scroll.
   - Equal-height-per-row behaviour from v1.6.52 remains in place.
   - Mobile is unchanged.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__links--two-columns {
    display: block !important;
    columns: 2;
    column-gap: 1.35rem;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__links--two-columns > li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__links--two-columns .bigfan-catalog-alpha__link {
    padding-right: .1rem;
    overflow-wrap: anywhere;
  }
}

/* ========================================================================== 
   BigFan v1.6.54 — compact natural alphabet row heights (desktop)
   - Removes any inherited/fixed minimum height from alphabet cards.
   - Keeps equal height only inside each grid row.
   - Tightens vertical rhythm so rows are driven by real content height.
   - Mobile remains unchanged.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__grid {
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    row-gap: 1.55rem !important;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__group {
    min-height: 0 !important;
    height: 100% !important;
    padding: 1rem 1.15rem 1.08rem !important;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__letter {
    margin-bottom: .62rem !important;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__link {
    padding-top: .34rem !important;
    padding-bottom: .34rem !important;
    line-height: 1.22 !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.56 — responsive catalog card layout
   - Never uses 3 internal columns: long names stay readable.
   - 1600px+: 4 alphabet cards per row.
   - 1250–1599px: 3 cards per row.
   - 990–1249px: 2 cards per row.
   - Dense letter groups use 2 internal columns only from 1250px upward.
   - Mobile behaviour is unchanged.
   ========================================================================== */
@media screen and (min-width: 1600px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media screen and (min-width: 1250px) and (max-width: 1599px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media screen and (min-width: 990px) and (max-width: 1249px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__links--two-columns {
    columns: 1 !important;
  }
}

@media screen and (min-width: 1250px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__links--two-columns {
    columns: 2 !important;
    column-gap: 1.4rem !important;
  }
}

@media screen and (min-width: 990px) {
  .bigfan-catalog-alpha--desktop .bigfan-catalog-alpha__link {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.57 — truly responsive promo banners
   - Fluid banner height instead of a desktop min-height dominating the layout.
   - Responsive image crop/focal point and optional dedicated mobile artwork.
   - Typography/content scale by viewport without distorting banner artwork.
   ========================================================================== */
.bigfan-promos .bigfan-promo-card {
  min-height: 0 !important;
  height: clamp(22rem, 26vw, 31rem) !important;
  aspect-ratio: auto !important;
}

.bigfan-promos .bigfan-promo-card__media,
.bigfan-promos .bigfan-promo-card__media picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.bigfan-promos .bigfan-promo-card__media img,
.bigfan-promos .bigfan-promo-card__media svg,
.bigfan-promos .bigfan-promo-card__placeholder {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--bigfan-promo-desktop-position, center center) !important;
}

.bigfan-promos .bigfan-promo-card__content {
  width: min(48rem, 58%) !important;
  padding: clamp(2rem, 3.1vw, 4rem) !important;
}

.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-main,
.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading-accent {
  white-space: nowrap;
}

.bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
  font-size: clamp(3rem, 4.35vw, 5.8rem) !important;
}

.bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-main {
  font-size: clamp(2.35rem, 3.25vw, 4.5rem) !important;
}

.bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-accent {
  font-size: clamp(4rem, 5.9vw, 7.7rem) !important;
}

.bigfan-promos .bigfan-promo-card__text {
  font-size: clamp(1rem, 1.05vw, 1.25rem) !important;
}

@media screen and (max-width: 1199px) {
  .bigfan-promos .bigfan-promo-card {
    height: clamp(21.5rem, 34vw, 26rem) !important;
  }

  .bigfan-promos .bigfan-promo-card__content {
    width: min(43rem, 64%) !important;
    padding: clamp(1.9rem, 3vw, 2.8rem) !important;
  }

  .bigfan-promo-card__side-copy {
    right: 1.6rem !important;
    width: 18% !important;
  }
}

@media screen and (max-width: 989px) {
  .bigfan-promos .bigfan-promo-card {
    height: clamp(21rem, 42vw, 25rem) !important;
  }

  .bigfan-promos .bigfan-promo-card__content {
    width: 70% !important;
  }

  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
    font-size: clamp(2.7rem, 6vw, 4.3rem) !important;
  }

  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-accent {
    font-size: clamp(3.8rem, 8vw, 5.8rem) !important;
  }
}

@media screen and (max-width: 749px) {
  .bigfan-promos .bigfan-promo-card {
    height: clamp(22rem, 78vw, 28rem) !important;
    border-radius: 1.15rem;
  }

  .bigfan-promos .bigfan-promo-card__media img,
  .bigfan-promos .bigfan-promo-card__media svg,
  .bigfan-promos .bigfan-promo-card__placeholder {
    object-position: var(--bigfan-promo-mobile-position, center center) !important;
  }

  .bigfan-promos .bigfan-promo-card__content {
    width: min(92%, 36rem) !important;
    max-width: none !important;
    padding: clamp(1.5rem, 5.2vw, 2rem) !important;
  }

  .bigfan-promos .bigfan-promo-card__overlay,
  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__overlay,
  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__overlay {
    background: linear-gradient(90deg, rgba(3,8,12,.96) 0%, rgba(3,8,12,.86) 56%, rgba(3,8,12,.48) 100%) !important;
  }

  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
    font-size: clamp(2.55rem, 10.5vw, 3.8rem) !important;
    line-height: .86 !important;
  }

  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-main {
    font-size: clamp(1.9rem, 7vw, 2.65rem) !important;
  }

  .bigfan-promos .bigfan-promo-card--pokemon .bigfan-promo-card__heading-accent {
    font-size: clamp(3.25rem, 12.5vw, 4.8rem) !important;
  }

  .bigfan-promos .bigfan-promo-card__text {
    max-width: 90% !important;
    font-size: clamp(.88rem, 3vw, 1.02rem) !important;
  }

  .bigfan-promo-card__button {
    min-height: 3.65rem !important;
    padding: .72rem 1.25rem !important;
    font-size: 1rem !important;
  }
}

@media screen and (max-width: 430px) {
  .bigfan-promos .bigfan-promo-card {
    height: clamp(21rem, 92vw, 24rem) !important;
  }

  .bigfan-promos .bigfan-promo-card__content {
    width: 94% !important;
  }

  .bigfan-promos .bigfan-promo-card--offers .bigfan-promo-card__heading {
    font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.58 — product shelf navigation + trust bar alignment
   - Desktop product shelves: overlay previous/next arrows on the carousel.
   - Mobile product shelves: swipe only, with a clean flush first card and
     symmetrical side padding (no clipped/offset first item).
   - Trust bar: four truly equal desktop columns with visible outer side borders.
   ========================================================================== */

/* Trust bar — equal visual cells and a clearly closed left/right frame. */
.bigfan-trust__grid {
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border-inline: 1px solid var(--bigfan-border);
}

.bigfan-trust__item {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.bigfan-trust__item:last-child {
  border-right: 0 !important;
}

/* Product shelves — desktop overlay navigation. Native Shopify slider remains
   in charge of movement, so every product/link stays rendered in the HTML. */
@media screen and (min-width: 990px) {
  .bigfan-featured-collection slider-component {
    position: relative;
  }

  .bigfan-featured-collection slider-component > .slider-buttons {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: block !important;
    margin: 0 !important;
    min-height: 0 !important;
    pointer-events: none;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-counter {
    display: none !important;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button {
    position: absolute;
    top: 50%;
    width: 4.8rem;
    height: 4.8rem;
    padding: 0;
    border: 1px solid rgba(67, 190, 241, .48);
    border-radius: 999px;
    background: rgba(5, 18, 27, .92);
    color: #dff6ff;
    box-shadow:
      0 9px 25px rgba(0, 0, 0, .28),
      0 0 18px rgba(53, 199, 232, .09),
      inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    pointer-events: auto;
    transform: translateY(-50%);
    transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button--prev {
    left: max(1.2rem, calc(var(--desktop-margin-left-first-item, 5rem) - 2.4rem));
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button--next {
    right: 1.6rem;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button:not([disabled]):hover {
    color: #fff;
    border-color: rgba(78, 203, 255, .82);
    background: rgba(8, 31, 45, .96);
    box-shadow:
      0 11px 30px rgba(0, 0, 0, .32),
      0 0 24px rgba(53, 199, 232, .16),
      inset 0 1px 0 rgba(255,255,255,.08);
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button--prev:not([disabled]):hover {
    transform: translateY(-50%) translateX(-2px);
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button--next:not([disabled]):hover {
    transform: translateY(-50%) translateX(2px);
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button[disabled] {
    opacity: .22;
    cursor: default;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button .svg-wrapper {
    width: 1.6rem;
    height: 1.6rem;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button .icon {
    width: 1.2rem;
    height: 1.2rem;
  }
}

/* Mobile — gesture navigation only. Put the gutter on the viewport instead of
   adding a margin to the first slide, so the shelf starts cleanly and evenly. */
@media screen and (max-width: 749px) {
  .bigfan-featured-collection slider-component {
    box-sizing: border-box;
    padding-inline: 1.5rem !important;
  }

  .bigfan-featured-collection slider-component > .slider-buttons {
    display: none !important;
  }

  .bigfan-featured-collection .product-grid.slider--tablet.grid--peek {
    width: 100% !important;
    margin-inline: 0 !important;
    scroll-padding-left: 0 !important;
  }

  .bigfan-featured-collection .product-grid.slider--tablet.grid--peek > .slider__slide:first-of-type {
    margin-left: 0 !important;
    scroll-margin-left: 0 !important;
  }

  .bigfan-featured-collection .product-grid.slider--tablet.grid--peek::after {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* Keep the merchant's two-column mobile choice, but without intentionally
     clipping the first/last card. The track still scrolls horizontally. */
  .bigfan-featured-collection .product-grid.slider--tablet.grid--peek.grid--2-col-tablet-down > .slider__slide {
    width: calc((100% - var(--grid-mobile-horizontal-spacing)) / 2) !important;
    max-width: calc((100% - var(--grid-mobile-horizontal-spacing)) / 2) !important;
    box-sizing: border-box !important;
  }

  .bigfan-featured-collection .product-grid.slider--tablet.grid--peek.grid--1-col-tablet-down > .slider__slide {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* On the two-column mobile trust layout, close the outside frame and make the
   internal dividers read as a proper 2×2 grid. */
@media screen and (max-width: 749px) {
  .bigfan-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .bigfan-trust__item {
    border-right: 1px solid var(--bigfan-border) !important;
  }

  .bigfan-trust__item:nth-child(2n) {
    border-right: 0 !important;
  }

  .bigfan-trust__item:nth-child(-n+2) {
    border-bottom: 1px solid var(--bigfan-border);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-featured-collection slider-component > .slider-buttons .slider-button {
    transition: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.59 — desktop shelf framing refinement
   - Reduce oversized side gutters on product shelves.
   - Keep left/right framing visually balanced.
   - Avoid the feeling that the last visible card is accidentally cut off.
   ========================================================================== */
@media screen and (min-width: 990px) {
  .bigfan-featured-collection {
    --bigfan-shelf-edge: clamp(2rem, 2.15vw, 2.9rem);
  }

  .bigfan-featured-collection .collection__title.page-width {
    padding-left: var(--bigfan-shelf-edge) !important;
    padding-right: var(--bigfan-shelf-edge) !important;
  }

  .bigfan-featured-collection slider-component.page-width-desktop {
    --desktop-margin-left-first-item: var(--bigfan-shelf-edge);
    padding-left: var(--bigfan-shelf-edge) !important;
    padding-right: var(--bigfan-shelf-edge) !important;
    overflow: visible;
  }

  .bigfan-featured-collection .product-grid.slider--desktop {
    scroll-padding-left: var(--bigfan-shelf-edge) !important;
    scroll-padding-right: var(--bigfan-shelf-edge) !important;
    margin-bottom: 0 !important;
  }

  .bigfan-featured-collection .product-grid.slider--desktop::after {
    padding-left: var(--bigfan-shelf-edge) !important;
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing)) !important;
  }

  .bigfan-featured-collection .product-grid.slider--desktop > .slider__slide:first-child {
    margin-left: var(--bigfan-shelf-edge) !important;
    scroll-margin-left: var(--bigfan-shelf-edge) !important;
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button--prev {
    left: max(.8rem, calc(var(--bigfan-shelf-edge) - 1rem));
  }

  .bigfan-featured-collection slider-component > .slider-buttons .slider-button--next {
    right: max(.8rem, calc(var(--bigfan-shelf-edge) - .2rem));
  }
}

/* ========================================================================== 
   BigFan v1.6.60 — SEO-safe continuous collection loading
   The visual pagination is progressively enhanced by JS. Crawlable, server-
   rendered ?page=N links remain in the HTML as the no-JS/search fallback.
   ========================================================================== */
.bigfan-infinite[data-mode="auto"] .bigfan-infinite__button {
  display: none !important;
}


/* ========================================================================== 
   BigFan v1.6.62 — robust equal collection cards + automatic infinite scroll
   - Equal card height is enforced through the full custom-element chain.
   - Product title always reserves two lines and is visually clamped to two.
   - Vendor remains; product type is omitted by Liquid in collection grids.
   - Price and quick-add align at the bottom.
   - Infinite loading sentinel has a real observable area.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid {
  align-items: stretch;
}

body.bigfan-theme-enabled #product-grid > .grid__item {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
}

body.bigfan-theme-enabled #product-grid > .grid__item > product-component {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner {
  flex: 0 0 auto !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: auto !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding-bottom: 0 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading {
  display: -webkit-box !important;
  overflow: hidden !important;
  min-height: 2.56em !important;
  height: 2.56em !important;
  max-height: 2.56em !important;
  margin-bottom: .25rem !important;
  line-height: 1.28 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing {
  min-height: 1.35em !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price {
  margin-top: auto !important;
  padding-top: .65rem !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add {
  margin-top: auto !important;
  padding-top: .8rem !important;
}

/* Automatic infinite-scroll trigger. Pagination links remain server-rendered
   as the crawlable/no-JS fallback and are hidden only after enhancement. */
.bigfan-infinite[data-mode="auto"] .bigfan-infinite__button {
  display: none !important;
}

.bigfan-infinite [data-bigfan-infinite-sentinel] {
  display: block;
  width: 100%;
  height: 2px;
}

/* ========================================================================== 
   BigFan v1.6.63 — sort dropdown contrast + calmer collection card titles
   - Native sort options stay readable on the browser's light option panel.
   - Product titles use a softer white, lighter weight and more breathing room.
   ========================================================================== */

/* Keep the closed sort control in the dark BigFan language. */
body.bigfan-theme-enabled .facet-filters__sort,
body.bigfan-theme-enabled .mobile-facets__sort .select__select {
  color: rgba(239, 247, 252, .94) !important;
  background-color: #08151d !important;
  border-color: rgba(143, 176, 194, .52) !important;
  font-weight: 650 !important;
}

/* Native Chrome/Edge option popups are light: force dark option text explicitly. */
body.bigfan-theme-enabled .facet-filters__sort option,
body.bigfan-theme-enabled .facet-filters__sort optgroup,
body.bigfan-theme-enabled .mobile-facets__sort .select__select option,
body.bigfan-theme-enabled .mobile-facets__sort .select__select optgroup {
  color: #111a20 !important;
  background: #ffffff !important;
  font-weight: 500 !important;
}

/* Collection-grid titles: easier to scan than pure-white heavy bold text. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading {
  color: rgba(240, 246, 250, .94) !important;
  font-size: 1.22rem !important;
  font-weight: 650 !important;
  line-height: 1.34 !important;
  letter-spacing: .002em !important;
  min-height: 2.68em !important;
  height: 2.68em !important;
  max-height: 2.68em !important;
  margin-bottom: .35rem !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading a {
  color: inherit !important;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
  transition: color .16s ease;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper:hover .card__heading a {
  color: #dff6ff !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing {
  color: rgba(201, 215, 224, .58) !important;
  font-weight: 560 !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading {
    font-size: 1.16rem !important;
    line-height: 1.34 !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.64 — remove duplicated title over product media
   Dawn renders a second accessibility/layout title inside the media layer and
   hides it by default. The equal-height overrides in v1.6.62 were too broad
   and made that internal title visible again. Keep only the lower card title.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card--media .card__inner > .card__content > .card__information {
  display: none !important;
}

/* Keep equal-height/readability rules scoped to the real information block
   below the product image, not to Dawn's internal media overlay content. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: auto !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding-bottom: 0 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: rgba(240, 246, 250, .94) !important;
  font-size: 1.22rem !important;
  font-weight: 650 !important;
  line-height: 1.34 !important;
  letter-spacing: .002em !important;
  min-height: 2.68em !important;
  height: 2.68em !important;
  max-height: 2.68em !important;
  margin-bottom: .35rem !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    font-size: 1.16rem !important;
    line-height: 1.34 !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.65 — robust infinite-scroll preloader
   - A passive viewport watchdog complements IntersectionObserver, so a very
     fast scroll cannot jump past the loading trigger.
   - Keep a small status area visible while the next page is being requested.
   ========================================================================== */
.bigfan-infinite {
  min-height: 5.2rem;
}

.bigfan-infinite__status[aria-busy="true"] {
  opacity: 1;
}

/* ========================================================================== 
   BigFan v1.6.66 — collection return navigation
   - Floating arrow returns to the start of the product listing.
   - Returning from a product restores the loaded position and briefly marks
     the card the shopper had opened.
   ========================================================================== */
.bigfan-back-to-grid {
  position: fixed;
  right: clamp(1.2rem, 2vw, 2.4rem);
  bottom: clamp(1.4rem, 2.4vw, 2.6rem);
  z-index: 40;
  display: inline-grid;
  place-items: center;
  width: 4.6rem;
  height: 4.6rem;
  padding: 0;
  border: 1px solid rgba(79, 190, 238, .55);
  border-radius: 999px;
  background: rgba(5, 18, 27, .94);
  color: #e5f8ff;
  box-shadow:
    0 10px 26px rgba(0, 0, 0, .3),
    0 0 20px rgba(53, 199, 232, .10),
    inset 0 1px 0 rgba(255, 255, 255, .06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.bigfan-back-to-grid[hidden] {
  display: none !important;
}

.bigfan-back-to-grid > span {
  display: block;
  font-size: 2.25rem;
  line-height: 1;
  transform: translateY(-.08rem);
}

.bigfan-back-to-grid:hover,
.bigfan-back-to-grid:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(91, 207, 255, .9);
  background: rgba(8, 31, 45, .98);
  box-shadow:
    0 13px 30px rgba(0, 0, 0, .34),
    0 0 25px rgba(53, 199, 232, .18),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.bigfan-theme-enabled #product-grid > .grid__item.bigfan-return-highlight .product-card-wrapper > .card {
  animation: bigfanReturnCardPulse 1.8s ease-out both;
}

@keyframes bigfanReturnCardPulse {
  0% {
    box-shadow:
      0 0 0 2px rgba(64, 202, 255, .9),
      0 0 0 7px rgba(64, 202, 255, .14),
      0 0 30px rgba(64, 202, 255, .22);
  }
  55% {
    box-shadow:
      0 0 0 1px rgba(64, 202, 255, .48),
      0 0 0 4px rgba(64, 202, 255, .06),
      0 0 18px rgba(64, 202, 255, .10);
  }
  100% {
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
  }
}

@media screen and (max-width: 749px) {
  .bigfan-back-to-grid {
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    width: 4.1rem;
    height: 4.1rem;
  }

  .bigfan-back-to-grid > span {
    font-size: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-back-to-grid {
    transition: none !important;
  }

  body.bigfan-theme-enabled #product-grid > .grid__item.bigfan-return-highlight .product-card-wrapper > .card {
    animation: none !important;
    box-shadow: 0 0 0 2px rgba(64, 202, 255, .72) !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.67 — stable return restoration + breadcrumb context support
   - Prevent the browser from briefly painting the wrong end-of-list position
     before infinite-scroll restoration finishes.
   - A short, non-blocking restoration veil is shown only when saved state exists.
   ========================================================================== */
html.bigfan-restore-pending main {
  visibility: hidden !important;
}

html.bigfan-restore-pending body::before {
  content: 'Volviendo al producto…';
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  padding: 2rem;
  background: rgb(var(--color-background));
  color: rgba(var(--color-foreground), .72);
  font-size: 1.4rem;
  font-weight: 650;
  letter-spacing: .02em;
  text-align: center;
}

html.bigfan-restore-pending body::after {
  content: '';
  position: fixed;
  left: 50%;
  top: calc(50% + 2.7rem);
  z-index: 9999;
  width: 2.6rem;
  height: 2.6rem;
  margin-left: -1.3rem;
  border: 2px solid rgba(95, 199, 246, .18);
  border-top-color: rgba(95, 199, 246, .82);
  border-radius: 50%;
  animation: bigfanReturnSpin .72s linear infinite;
}

@keyframes bigfanReturnSpin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  html.bigfan-restore-pending body::after {
    animation: none;
  }
}

/* ========================================================================== 
   BigFan v1.6.68 — multi-image product-card gallery
   - Collection grids and featured product shelves can browse product images
     without opening the product page.
   - Desktop: compact overlay arrows on hover/focus.
   - Touch: horizontal swipe on the media area; outer page keeps vertical pan.
   - Secondary images remain inert in <template> and load only on interaction.
   ========================================================================== */
body.bigfan-theme-enabled .bigfan-card-gallery {
  isolation: isolate;
  background: #fff;
}

body.bigfan-theme-enabled .bigfan-card-gallery__viewport {
  position: absolute !important;
  inset: 0;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  touch-action: pan-y pinch-zoom;
  -webkit-tap-highlight-color: transparent;
}

body.bigfan-theme-enabled .bigfan-card-gallery__track {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 100%;
  will-change: transform;
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
}

body.bigfan-theme-enabled .card__media .bigfan-card-gallery__track > .bigfan-card-gallery__image {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 100%;
  display: block;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0;
  object-fit: cover;
  object-position: center center;
  opacity: 1 !important;
  transform: none !important;
  user-select: none;
  -webkit-user-drag: none;
}

body.bigfan-theme-enabled .bigfan-card-gallery__controls {
  position: absolute !important;
  inset: 0;
  z-index: 5;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  pointer-events: none;
}

body.bigfan-theme-enabled .bigfan-card-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 3.8rem;
  height: 3.8rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(102, 198, 239, .5);
  border-radius: 999px;
  background: rgba(4, 15, 22, .86);
  color: #f3fbff;
  box-shadow: 0 7px 20px rgba(0,0,0,.24), 0 0 16px rgba(53,199,232,.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  pointer-events: auto;
  opacity: 0;
  transform: translateY(-50%) scale(.94);
  transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.bigfan-theme-enabled .bigfan-card-gallery__arrow > span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 2.8rem;
  font-weight: 300;
  line-height: .8;
  transform: translateY(-.08rem);
}

body.bigfan-theme-enabled .bigfan-card-gallery__arrow--prev { left: .8rem; }
body.bigfan-theme-enabled .bigfan-card-gallery__arrow--next { right: .8rem; }

body.bigfan-theme-enabled .product-card-wrapper:hover .bigfan-card-gallery__arrow:not([disabled]),
body.bigfan-theme-enabled .bigfan-card-gallery:focus-within .bigfan-card-gallery__arrow:not([disabled]),
body.bigfan-theme-enabled .bigfan-card-gallery__arrow:focus-visible {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

body.bigfan-theme-enabled .bigfan-card-gallery__arrow:hover:not([disabled]),
body.bigfan-theme-enabled .bigfan-card-gallery__arrow:focus-visible {
  border-color: rgba(99, 211, 255, .92);
  background: rgba(6, 29, 42, .96);
  box-shadow: 0 9px 24px rgba(0,0,0,.3), 0 0 20px rgba(53,199,232,.16);
  outline: none;
}

body.bigfan-theme-enabled .bigfan-card-gallery__arrow[disabled] {
  opacity: 0 !important;
  pointer-events: none;
}

body.bigfan-theme-enabled .bigfan-card-gallery__counter {
  position: absolute;
  right: .85rem;
  bottom: .85rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  min-height: 2.6rem;
  padding: .35rem .72rem;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(4, 15, 22, .78);
  color: rgba(244, 251, 255, .94);
  box-shadow: 0 4px 14px rgba(0,0,0,.16);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
  pointer-events: none;
}

body.bigfan-theme-enabled .bigfan-card-gallery.is-loading::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 7;
  width: 2.8rem;
  height: 2.8rem;
  margin: -1.4rem 0 0 -1.4rem;
  border: 2px solid rgba(11, 34, 47, .15);
  border-top-color: rgba(26, 162, 215, .9);
  border-radius: 50%;
  animation: bigfanCardGallerySpin .72s linear infinite;
  pointer-events: none;
}

@keyframes bigfanCardGallerySpin {
  to { transform: rotate(360deg); }
}

/* Touch/tablet: image navigation is swipe-first, so avoid extra arrow chrome. */
@media screen and (max-width: 989px), (hover: none), (pointer: coarse) {
  body.bigfan-theme-enabled .bigfan-card-gallery__arrow {
    display: none !important;
  }

  body.bigfan-theme-enabled .bigfan-card-gallery__counter {
    right: .65rem;
    bottom: .65rem;
    min-height: 2.35rem;
    padding: .3rem .62rem;
    font-size: .9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bigfan-theme-enabled .bigfan-card-gallery__track,
  body.bigfan-theme-enabled .bigfan-card-gallery__arrow {
    transition: none !important;
  }

  body.bigfan-theme-enabled .bigfan-card-gallery.is-loading::after {
    animation: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.69 — persistent product overlay + card gallery interaction fix
   - Product-card links keep their real href for SEO/no-JS fallback.
   - Enhanced clicks open the real Shopify product section in a full-screen
     overlay, keeping the listing/infinite-scroll DOM untouched underneath.
   - Browser Back closes the overlay instantly instead of rebuilding the list.
   - Gallery arrows sit above Dawn's full-card pseudo-link and never navigate.
   ========================================================================== */

/* Card gallery: keep navigation controls above Dawn's full-card link layer. */
body.bigfan-theme-enabled .card.bigfan-card--has-gallery .card__media {
  z-index: 3;
}

body.bigfan-theme-enabled .card.bigfan-card--has-gallery .card__heading a::after {
  display: none !important;
}

body.bigfan-theme-enabled .card.bigfan-card--has-gallery .bigfan-card-gallery {
  position: absolute !important;
  inset: 0;
  z-index: 3;
}

body.bigfan-theme-enabled .card.bigfan-card--has-gallery .bigfan-card-gallery__controls {
  z-index: 8 !important;
}

body.bigfan-theme-enabled .card.bigfan-card--has-gallery .bigfan-card-gallery__arrow {
  z-index: 9 !important;
}

/* Freeze only the background page. The listing remains mounted at the exact
   same scroll position while the product overlay scrolls independently. */
html.bigfan-product-overlay-open,
html.bigfan-product-overlay-open body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html.bigfan-product-overlay-open body {
  padding-right: var(--bigfan-overlay-scrollbar, 0px);
}

.bigfan-product-overlay[hidden] {
  display: none !important;
}

.bigfan-product-overlay {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: grid;
  place-items: center;
  padding: 1.8rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.bigfan-product-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.bigfan-product-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 8, 13, .78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.bigfan-product-overlay__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(96vw, 164rem);
  height: min(94dvh, 108rem);
  max-height: 94dvh;
  overflow: hidden;
  border: 1px solid rgba(95, 180, 224, .25);
  border-radius: 2.2rem;
  background: rgb(5, 17, 25);
  color: rgb(var(--color-foreground));
  box-shadow: 0 2.4rem 8rem rgba(0,0,0,.48), 0 0 4rem rgba(39,159,214,.07);
  outline: none;
  transform: translateY(1rem) scale(.992);
  transition: transform .2s ease;
}

.bigfan-product-overlay.is-open .bigfan-product-overlay__panel {
  transform: translateY(0) scale(1);
}

.bigfan-product-overlay__toolbar {
  position: relative;
  z-index: 12;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 6.4rem;
  padding: .8rem 1.2rem;
  border-bottom: 1px solid rgba(111, 160, 190, .18);
  background: rgba(5, 16, 24, .97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.bigfan-product-overlay__toolbar-spacer {
  flex: 1 1 auto;
}

.bigfan-product-overlay__close,
.bigfan-product-overlay__full-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(103, 189, 231, .32);
  background: rgba(10, 31, 43, .78);
  color: #e6f7ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.bigfan-product-overlay__close {
  width: 4.6rem;
  height: 4.6rem;
  padding: 0;
  border-radius: 999px;
  cursor: pointer;
  font: inherit;
}

.bigfan-product-overlay__close > span {
  margin-top: -.15rem;
  font-family: Arial, sans-serif;
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 1;
}

.bigfan-product-overlay__full-link {
  min-height: 4.4rem;
  gap: .7rem;
  padding: .7rem 1.4rem;
  border-radius: 999px;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.bigfan-product-overlay__close:hover,
.bigfan-product-overlay__close:focus-visible,
.bigfan-product-overlay__full-link:hover,
.bigfan-product-overlay__full-link:focus-visible {
  border-color: rgba(83, 204, 255, .78);
  background: rgba(11, 42, 59, .96);
  color: #fff;
  box-shadow: 0 0 2rem rgba(54, 185, 235, .11), inset 0 1px 0 rgba(255,255,255,.07);
  outline: none;
}

.bigfan-product-overlay__body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.bigfan-product-overlay__content {
  min-height: 100%;
}

.bigfan-product-overlay__loading {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-height: 22rem;
  background: rgb(5, 17, 25);
  color: rgba(221, 238, 247, .78);
  font-size: 1.35rem;
  font-weight: 650;
}

.bigfan-product-overlay__loading[hidden] {
  display: none !important;
}

.bigfan-product-overlay__spinner {
  width: 2.6rem;
  height: 2.6rem;
  border: 2px solid rgba(86, 182, 228, .2);
  border-top-color: rgba(74, 205, 255, .95);
  border-radius: 50%;
  animation: bigfanProductOverlaySpin .7s linear infinite;
}

@keyframes bigfanProductOverlaySpin {
  to { transform: rotate(360deg); }
}

/* The fetched section is the real product section. Remove page-level width
   constraints only inside the overlay; all product/variant/cart semantics stay
   exactly as Shopify renders them on the canonical product page. */
.bigfan-product-overlay .bigfan-product-overlay__product-info {
  display: block;
  min-height: 100%;
}

.bigfan-product-overlay .bigfan-product-overlay__product-info > .page-width,
.bigfan-product-overlay .bigfan-product-overlay__product-info product-component > .page-width {
  max-width: 150rem !important;
  margin-inline: auto !important;
  padding-left: clamp(1.6rem, 3vw, 4.4rem) !important;
  padding-right: clamp(1.6rem, 3vw, 4.4rem) !important;
}

.bigfan-product-overlay .bigfan-product-overlay__product-info .product {
  padding-top: clamp(1.4rem, 2.5vw, 3.2rem);
  padding-bottom: clamp(2.4rem, 4vw, 5rem);
}

.bigfan-product-overlay .scroll-trigger:not(.scroll-trigger--offscreen) {
  opacity: 1 !important;
  transform: none !important;
}

@media screen and (min-width: 990px) {
  .bigfan-product-overlay .product__media-wrapper,
  .bigfan-product-overlay .product__info-wrapper {
    min-width: 0;
  }

  .bigfan-product-overlay .product__info-container {
    top: 1.6rem;
  }
}

@media screen and (max-width: 749px) {
  .bigfan-product-overlay {
    padding: 0;
  }

  .bigfan-product-overlay__panel {
    width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    transform: translateY(.7rem);
  }

  .bigfan-product-overlay__toolbar {
    min-height: calc(5.8rem + env(safe-area-inset-top));
    padding: calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;
  }

  .bigfan-product-overlay__close {
    width: 4.3rem;
    height: 4.3rem;
  }

  .bigfan-product-overlay__full-link {
    min-height: 4.1rem;
    padding-inline: 1.1rem;
    font-size: 1.12rem;
  }

  .bigfan-product-overlay__body {
    padding-bottom: env(safe-area-inset-bottom);
  }

  .bigfan-product-overlay .bigfan-product-overlay__product-info > .page-width,
  .bigfan-product-overlay .bigfan-product-overlay__product-info product-component > .page-width {
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }

  .bigfan-product-overlay .bigfan-product-overlay__product-info .product {
    padding-top: 1.2rem;
    padding-bottom: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-product-overlay,
  .bigfan-product-overlay__panel,
  .bigfan-product-overlay__spinner {
    transition: none !important;
    animation: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.70 — looping card galleries + improved product media UX
   - Product-card galleries loop infinitely: next on last returns to first;
     previous on first returns to last. Arrows never disappear at the ends.
   - Canonical product page and product overlay gain image previous/next arrows.
   - Large product layout gives more room to product information.
   - Thumbnail rail aligns with the actual constrained main-media edges.
   ========================================================================== */

/* Card-gallery arrows remain available throughout the gallery cycle. */
body.bigfan-theme-enabled .card.bigfan-card--has-gallery .bigfan-card-gallery__arrow {
  pointer-events: auto !important;
}

body.bigfan-theme-enabled .card.bigfan-card--has-gallery .bigfan-card-gallery__arrow[disabled] {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

@media screen and (min-width: 990px) {
  body.bigfan-theme-enabled .product-card-wrapper:hover .bigfan-card-gallery__arrow,
  body.bigfan-theme-enabled .bigfan-card-gallery:focus-within .bigfan-card-gallery__arrow,
  body.bigfan-theme-enabled .bigfan-card-gallery__arrow:focus-visible {
    opacity: 1 !important;
    transform: translateY(-50%) scale(1) !important;
  }
}

/* Real product gallery arrows. The same markup is used on canonical product
   pages and inside BigFan's no-reload product overlay. */
body.bigfan-theme-enabled media-gallery [id^="GalleryViewer"] {
  position: relative;
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav {
  position: absolute;
  inset: 0;
  z-index: 8;
  pointer-events: none;
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(88, 187, 231, .58);
  border-radius: 999px;
  background: rgba(4, 15, 22, .86);
  color: #f3fbff;
  box-shadow: 0 9px 25px rgba(0,0,0,.26), 0 0 18px rgba(53,199,232,.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  pointer-events: auto;
  opacity: .86;
  transform: translateY(-50%);
  transition: opacity .16s ease, transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow > span {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: .75;
  transform: translateY(-.12rem);
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--prev {
  left: calc(var(--bigfan-product-media-left-inset, 0px) + 1.2rem);
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--next {
  right: calc(var(--bigfan-product-media-right-inset, 0px) + 1.2rem);
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow:hover,
body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow:focus-visible {
  opacity: 1;
  border-color: rgba(84, 210, 255, .92);
  background: rgba(7, 31, 44, .96);
  box-shadow: 0 12px 30px rgba(0,0,0,.32), 0 0 22px rgba(53,199,232,.15);
  outline: none;
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--prev:hover,
body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--prev:focus-visible {
  transform: translateY(-50%) translateX(-2px);
}

body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--next:hover,
body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--next:focus-visible {
  transform: translateY(-50%) translateX(2px);
}

/* Hide Dawn's secondary viewer controls when BigFan's looping overlay arrows
   are present. Swipe and thumbnail selection remain available. */
body.bigfan-theme-enabled media-gallery .bigfan-product-gallery-nav ~ .slider-buttons {
  display: none !important;
}

/* Current product uses the large-media preset. Rebalance it from Dawn's 65/35
   split so descriptions, variants and buying controls have more room. */
@media screen and (min-width: 990px) {
  body.bigfan-theme-enabled .product--large:not(.product--no-media) .product__media-wrapper {
    width: calc(57% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: 57% !important;
  }

  body.bigfan-theme-enabled .product--large:not(.product--no-media) .product__info-wrapper {
    width: calc(43% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: 43% !important;
    padding-left: 3rem !important;
  }

  body.bigfan-theme-enabled .product--large:not(.product--no-media).product--right .product__info-wrapper {
    padding-left: 0 !important;
    padding-right: 3rem !important;
  }

  /* The main image can be narrower than its column when media-fit=contain and
     constrain-to-viewport are enabled. Mirror that real inset on thumbnails. */
  body.bigfan-theme-enabled .product--thumbnail_slider media-gallery > .thumbnail-slider {
    box-sizing: border-box;
    padding-left: var(--bigfan-product-media-left-inset, 0px) !important;
    padding-right: var(--bigfan-product-media-right-inset, 0px) !important;
  }
}

/* Tablet keeps a comfortable arrow target without overwhelming the image. */
@media screen and (min-width: 750px) and (max-width: 989px) {
  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow {
    width: 4.3rem;
    height: 4.3rem;
  }

  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow > span {
    font-size: 3.2rem;
  }
}

/* Mobile still supports native horizontal swipe, but arrows remain available
   for shoppers who prefer tapping. */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow {
    width: 4rem;
    height: 4rem;
    opacity: .82;
  }

  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow > span {
    font-size: 3rem;
  }

  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--prev {
    left: .8rem;
  }

  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow--next {
    right: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bigfan-theme-enabled .bigfan-product-gallery-nav__arrow {
    transition: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.71 — stable product-gallery arrows + true equal collection cards
   - Gallery arrows target only top-level media slides; nested data-media-id
     nodes can no longer collapse the main image viewer.
   - Collection product grids use CSS Grid so every card in a row has exactly
     the same height at every responsive breakpoint.
   ========================================================================== */

/* Collection grids: CSS Grid gives deterministic equal-height rows. */
body.bigfan-theme-enabled #product-grid {
  display: grid !important;
  align-items: stretch !important;
  width: 100%;
}

body.bigfan-theme-enabled #product-grid > .grid__item {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  align-self: stretch !important;
}

body.bigfan-theme-enabled #product-grid > .grid__item > product-component,
body.bigfan-theme-enabled #product-grid > .grid__item .product-card-wrapper,
body.bigfan-theme-enabled #product-grid > .grid__item .product-card-wrapper > .card {
  min-height: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 989px) {
  body.bigfan-theme-enabled #product-grid.grid--1-col-tablet-down {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bigfan-theme-enabled #product-grid.grid--2-col-tablet-down {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (min-width: 990px) {
  body.bigfan-theme-enabled #product-grid.grid--2-col-desktop {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bigfan-theme-enabled #product-grid.grid--3-col-desktop {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.bigfan-theme-enabled #product-grid.grid--4-col-desktop {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.bigfan-theme-enabled #product-grid.grid--5-col-desktop {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  body.bigfan-theme-enabled #product-grid.grid--6-col-desktop {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.72 — centered product purchase controls
   - Keep title, price, stock and description aligned to the content column.
   - Center quantity + add-to-cart + dynamic checkout as one visual purchase block.
   - Responsive on canonical product pages and the no-reload product overlay.
   ========================================================================== */
body.bigfan-theme-enabled .product__info-container .product-form__quantity,
body.bigfan-theme-enabled .product__info-container .product-form {
  width: min(90%, 52rem);
  max-width: 52rem;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity {
  text-align: center;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity .quantity__label {
  display: block;
  width: 100%;
  text-align: center;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity .price-per-item__container {
  display: flex;
  justify-content: center;
  width: 100%;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity quantity-input.quantity {
  margin-left: auto;
  margin-right: auto;
}

body.bigfan-theme-enabled .product__info-container .product-form__buttons {
  width: 100%;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
}

body.bigfan-theme-enabled .product__info-container .product-form__submit,
body.bigfan-theme-enabled .product__info-container .shopify-payment-button,
body.bigfan-theme-enabled .product__info-container .shopify-payment-button__button {
  width: 100%;
  max-width: 100%;
}

body.bigfan-theme-enabled .product__info-container .shopify-payment-button__more-options {
  display: block;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .product__info-container .product-form__quantity,
  body.bigfan-theme-enabled .product__info-container .product-form {
    width: 100%;
    max-width: none;
  }

  body.bigfan-theme-enabled .product__info-container .product-form__buttons {
    max-width: none;
  }
}

/* ========================================================================== 
   BigFan v1.6.73 — quantity left-aligned with centered purchase block
   - Keep the purchase block centered in the product column.
   - Quantity stays on the left edge, aligned with the add-to-cart/payment buttons.
   ========================================================================== */
body.bigfan-theme-enabled .product__info-container .product-form__quantity {
  text-align: left !important;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity .quantity__label {
  text-align: left !important;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity .price-per-item__container {
  justify-content: flex-start !important;
}

body.bigfan-theme-enabled .product__info-container .product-form__quantity quantity-input.quantity {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* ==========================================================================
   BigFan v1.6.75 — reliable floating collection back-to-list-start control
   - Visible once the shopper has scrolled a little past the start of the grid.
   - Stays visible throughout the listing, including the infinite-scroll end.
   - Returns to the start of the product listing, not the very top of the page.
   ========================================================================== */
.bigfan-collection-to-top {
  position: fixed;
  right: clamp(1.2rem, 2vw, 2.4rem);
  bottom: max(1.4rem, calc(env(safe-area-inset-bottom) + 1rem));
  z-index: 999;
  width: 5rem;
  height: 5rem;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(75, 196, 242, .64);
  border-radius: 999px;
  background: rgba(6, 20, 29, .96);
  color: #eaf8ff;
  box-shadow: 0 10px 28px rgba(0,0,0,.32), 0 0 20px rgba(53,199,232,.12), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(.8rem) scale(.97);
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bigfan-collection-to-top span {
  display: block;
  font-size: 2.35rem;
  font-weight: 800;
  line-height: 1;
  transform: translateY(-.08rem);
}

.bigfan-collection-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.bigfan-collection-to-top:hover,
.bigfan-collection-to-top:focus-visible {
  border-color: rgba(88, 211, 255, .92);
  box-shadow: 0 12px 32px rgba(0,0,0,.36), 0 0 24px rgba(53,199,232,.20), inset 0 1px 0 rgba(255,255,255,.09);
  transform: translateY(-2px) scale(1.02);
}

html.bigfan-product-overlay-open .bigfan-collection-to-top {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media screen and (max-width: 749px) {
  .bigfan-collection-to-top {
    right: 1rem;
    bottom: max(1rem, calc(env(safe-area-inset-bottom) + .75rem));
    width: 4.5rem;
    height: 4.5rem;
  }

  .bigfan-collection-to-top span {
    font-size: 2.05rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-collection-to-top {
    transition: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.77 — equal featured-slider cards + clickable collection title
   - Novedades / Ofertas / Más vendidos product cards share one visual height.
   - Titles reserve three lines so long names do not make individual cards taller.
   - Price + quick-add stay pinned to the bottom of each card.
   - The shelf heading itself links to its configured Shopify collection.
   ========================================================================== */

/* The collection/shelf title is now a real crawlable link without changing the
   approved heading hierarchy or visual weight. */
body.bigfan-theme-enabled .bigfan-featured-collection__title-link {
  color: inherit;
  text-decoration: none;
  text-underline-offset: .18em;
  transition: color .16s ease, text-decoration-color .16s ease;
}

body.bigfan-theme-enabled .bigfan-featured-collection__title-link:hover,
body.bigfan-theme-enabled .bigfan-featured-collection__title-link:focus-visible {
  color: #dff6ff;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-decoration-color: rgba(82, 199, 244, .72);
  outline: none;
}

/* Featured shelves are horizontal flex sliders on desktop. Stretch the entire
   custom-element/card chain so every card uses the same cross-axis height. */
body.bigfan-theme-enabled .bigfan-featured-collection .product-grid {
  align-items: stretch !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-grid > .grid__item {
  display: flex !important;
  align-self: stretch !important;
  height: auto !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-grid > .grid__item > product-component,
body.bigfan-theme-enabled .bigfan-featured-collection .product-grid > .grid__item .product-card-wrapper,
body.bigfan-theme-enabled .bigfan-featured-collection .product-grid > .grid__item .product-card-wrapper > .card {
  display: flex !important;
  width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
  flex-direction: column !important;
}

/* Keep Dawn's internal media-layer title hidden. Only the real title below the
   image participates in card sizing. */
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card--media .card__inner > .card__content > .card__information {
  display: none !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: auto !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding-bottom: 0 !important;
}

/* Reserve the same three-line title block on every slider card. This keeps a
   readable amount of product name while making the bottom edge deterministic. */
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
  display: -webkit-box !important;
  overflow: hidden !important;
  min-height: 3.84em !important;
  height: 3.84em !important;
  max-height: 3.84em !important;
  margin-bottom: .32rem !important;
  line-height: 1.28 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

/* Product type/vendor lines remain visually useful, but cannot create a taller
   card because a long value is constrained to one line. */
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
  display: block !important;
  overflow: hidden !important;
  min-height: 1.35em !important;
  max-height: 1.35em !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
  margin-top: auto !important;
  padding-top: .65rem !important;
}

body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
  margin-top: auto !important;
  padding-top: .8rem !important;
}

/* The horizontal slider viewport must not crop a stretched card's bottom edge. */
body.bigfan-theme-enabled .bigfan-featured-collection .product-grid.slider > .slider__slide {
  align-self: stretch !important;
}

@media screen and (max-width: 749px) {
  /* On mobile keep the same equal-height contract while slightly tightening the
     reserved title block to match the smaller card width. */
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    min-height: 3.72em !important;
    height: 3.72em !important;
    max-height: 3.72em !important;
    line-height: 1.24 !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.79 — search clear control beside the typed query
   - Keep the clear X immediately after the entered term instead of at the far edge.
   - Stronger contrast and a larger click/touch target without disturbing the submit button.
   ========================================================================== */
.bigfan-header-search__query {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 3.7rem;
  --bigfan-reset-x: calc(100% - 3.2rem);
}

.bigfan-header-search__query .bigfan-header-search__input {
  width: 100%;
  min-width: 0;
  padding-right: 4.4rem;
}

.bigfan-header-search__measure {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
  pointer-events: none;
  white-space: pre;
  font: inherit;
  font-size: 1.35rem;
  font-weight: inherit;
  line-height: normal;
}

.bigfan-header-search__query .bigfan-header-search__reset {
  position: absolute;
  left: var(--bigfan-reset-x);
  top: 50%;
  transform: translateY(-50%);
  width: 3.1rem;
  height: 3.1rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.075);
  color: rgba(239,248,253,.96);
  box-shadow: 0 3px 11px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  z-index: 3;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.bigfan-header-search__query .bigfan-header-search__reset svg {
  width: 1.55rem;
  height: 1.55rem;
  stroke-width: 1.9;
}

.bigfan-header-search__query .bigfan-header-search__reset:hover,
.bigfan-header-search__query .bigfan-header-search__reset:focus-visible {
  border-color: rgba(91,199,245,.72);
  background: rgba(31,113,153,.24);
  color: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.22), 0 0 14px rgba(66,190,240,.10);
}

.bigfan-header-search__query .bigfan-header-search__reset:active {
  transform: translateY(-50%) scale(.96);
}

@media screen and (max-width: 1180px) and (min-width: 990px) {
  .bigfan-header-search__query .bigfan-header-search__reset {
    width: 3rem;
    height: 3rem;
  }
}

/* ========================================================================== 
   BigFan v1.6.80 — off-canvas filters, full-width catalogue
   - Product grid uses the full content width instead of reserving a dead sidebar.
   - A persistent Filter tab remains available while scrolling.
   - Same drawer interaction on desktop, tablet and mobile.
   ========================================================================== */

/* The filter host must not reserve a desktop column anymore. */
.bigfan-offcanvas-facets-layout {
  position: relative;
  display: block !important;
}

.bigfan-offcanvas-facets {
  position: static !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.bigfan-offcanvas-facets .facets-container,
.bigfan-offcanvas-facets .bigfan-filter-drawer,
.bigfan-offcanvas-facets .mobile-facets__disclosure {
  position: static;
  margin: 0;
}

.bigfan-offcanvas-facets-layout > .product-grid-container {
  width: 100% !important;
  max-width: none !important;
}

/* Persistent trigger: always reachable, even hundreds of products down. */
.bigfan-filter-drawer .mobile-facets__open-wrapper {
  position: fixed;
  left: 0;
  top: 48%;
  z-index: 89;
  display: flex !important;
  align-items: center;
  min-height: 5rem;
  padding: .85rem 1.3rem .85rem 1.05rem;
  border: 1px solid rgba(67, 190, 241, .44);
  border-left: 0;
  border-radius: 0 999px 999px 0;
  background: rgba(5, 18, 27, .96);
  color: #e5f6ff;
  box-shadow: 0 10px 28px rgba(0,0,0,.30), 0 0 20px rgba(53,199,232,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
  transform: translateY(-50%);
  transition: width .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.bigfan-filter-drawer .mobile-facets__open-wrapper:hover,
.bigfan-filter-drawer .mobile-facets__open-wrapper:focus-visible {
  border-color: rgba(79, 203, 255, .78);
  background: rgba(8, 30, 43, .98);
  box-shadow: 0 12px 32px rgba(0,0,0,.34), 0 0 24px rgba(53,199,232,.14);
}

.bigfan-filter-drawer .mobile-facets__open {
  width: auto !important;
  padding: 0 !important;
  color: inherit !important;
  white-space: nowrap;
}

.bigfan-filter-drawer .mobile-facets__open:hover {
  color: inherit !important;
}

.bigfan-filter-drawer .mobile-facets__open-label {
  display: inline !important;
  color: inherit;
  font-size: 1.35rem;
  font-weight: 760;
  letter-spacing: .02em;
  text-decoration: none !important;
}

.bigfan-filter-drawer .mobile-facets__open .svg-wrapper {
  width: 2rem;
  height: 2rem;
  color: #55c9f2;
}

.bigfan-filter-trigger__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  margin-left: .75rem;
  padding-inline: .55rem;
  border-radius: 999px;
  background: #25b9e6;
  color: #031019;
  font-size: 1.12rem;
  font-weight: 850;
  line-height: 1;
}

/* Drawer opens from the LEFT instead of stealing permanent page width. */
.bigfan-filter-drawer .mobile-facets {
  z-index: 120;
  background: rgba(1, 8, 13, .62);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.bigfan-filter-drawer .mobile-facets__inner {
  width: min(42rem, 92vw) !important;
  max-width: min(42rem, 92vw) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  border-width: 0 1px 0 0 !important;
  border-color: rgba(76, 150, 194, .28) !important;
  background:
    radial-gradient(circle at 0 0, rgba(35, 127, 183, .10), transparent 32%),
    linear-gradient(180deg, rgba(9,24,34,.995), rgba(5,17,25,.998)) !important;
  box-shadow: 16px 0 38px rgba(0,0,0,.34);
}

.js .bigfan-filter-drawer .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  transform: translateX(-105vw) !important;
}

.bigfan-filter-drawer details.menu-opening .mobile-facets__inner {
  transform: translateX(0) !important;
}

.bigfan-filter-drawer details.menu-opening .mobile-facets__close {
  right: auto !important;
  left: min(calc(100vw - 5.4rem), 36.7rem) !important;
  color: #e9f7ff;
}

.bigfan-filter-drawer .mobile-facets__header {
  min-height: 7.2rem;
  padding: 1.45rem 6rem 1.35rem 2rem;
  text-align: left;
  border-bottom-color: rgba(92, 145, 176, .20);
  background: rgba(7,20,29,.97);
}

.bigfan-filter-drawer .mobile-facets__header-inner {
  display: grid;
  gap: .3rem;
}

.bigfan-filter-drawer .mobile-facets__heading {
  display: block !important;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 800;
  color: #f2f8fb;
}

.bigfan-filter-drawer .mobile-facets__count {
  text-align: left;
  color: rgba(211, 229, 240, .62);
  font-size: 1.25rem;
}

.bigfan-filter-drawer .mobile-facets__main {
  padding-bottom: max(8rem, env(safe-area-inset-bottom));
}

.bigfan-filter-drawer .mobile-facets__summary {
  border-bottom: 1px solid rgba(85, 133, 161, .16);
}

.bigfan-filter-drawer .mobile-facets__summary > div,
.bigfan-filter-drawer .mobile-facets__sort {
  color: #e5f1f7;
}

.bigfan-filter-drawer .mobile-facets__footer {
  background: rgba(6, 19, 28, .98) !important;
  border-top-color: rgba(85, 133, 161, .18) !important;
}

.bigfan-filter-drawer .mobile-facets__footer .button {
  min-height: 4.8rem;
}

/* Active pills outside the drawer waste vertical space; the trigger badge now
   communicates active-filter count and the drawer contains the removable state. */
.bigfan-offcanvas-facets .active-facets-mobile {
  display: none !important;
}

/* The drawer must lock the background at every breakpoint. */
body:has(.bigfan-filter-drawer details.menu-opening) {
  overflow: hidden !important;
}

/* Desktop/tablet grid gets the width previously reserved for the sidebar. */
@media screen and (min-width: 750px) {
  .bigfan-offcanvas-facets-layout .collection,
  .bigfan-offcanvas-facets-layout .template-search__results {
    width: 100%;
    max-width: none;
  }
}

/* Mobile: a compact floating pill instead of a vertical side tab. */
@media screen and (max-width: 749px) {
  .bigfan-filter-drawer .mobile-facets__open-wrapper {
    left: 1rem;
    top: auto;
    bottom: max(1.25rem, env(safe-area-inset-bottom));
    min-height: 4.6rem;
    padding: .7rem 1.15rem;
    border-left: 1px solid rgba(67, 190, 241, .44);
    border-radius: 999px;
    transform: none;
  }

  .bigfan-filter-drawer .mobile-facets__open-label {
    font-size: 1.22rem;
  }

  .bigfan-filter-drawer .mobile-facets__inner {
    width: calc(100vw - 1.2rem) !important;
    max-width: calc(100vw - 1.2rem) !important;
  }

  .bigfan-filter-drawer details.menu-opening .mobile-facets__close {
    left: auto !important;
    right: 1.4rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bigfan-filter-drawer .mobile-facets__open-wrapper,
  .bigfan-filter-drawer .mobile-facets__inner {
    transition: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.81 — lighter premium product cards
   - Full product titles (no hard two-line clamp); rows still finish aligned.
   - More compact information area and more visual weight for product imagery.
   - Deep navy gradient, subtle satin highlight, softer borders/shadows.
   - Smaller CTA, badges, favourite control and gallery counter.
   - Fixed contain-style media presentation with consistent internal breathing room.
   - Five comfortable desktop columns, falling back to four when width is tight.
   Applies to collection/search result grids and featured product shelves.
   ========================================================================== */

/* One shared card language for searchable/listing cards and homepage shelves. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: var(--bigfan-radius);
  background:
    linear-gradient(160deg, #10202b 0%, #0b1821 48%, #08131b 100%) !important;
  box-shadow:
    0 8px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card::before,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: 42%;
  pointer-events: none;
  background: radial-gradient(ellipse at top, rgba(255,255,255,.055), transparent 55%);
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__inner,
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__inner,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
  position: relative;
  z-index: 1;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper:hover > .card,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper:hover > .card {
  transform: translateY(-2px) !important;
  border-color: rgba(89, 184, 226, .20) !important;
  box-shadow:
    0 11px 28px rgba(0,0,0,.23),
    0 0 16px rgba(53,199,232,.035),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* Fixed media stage: products remain uncropped and use a consistent optical inset. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner.ratio,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner.ratio {
  --ratio-percent: 100% !important;
  background: #f7f8f9 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__media .media,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__media .media {
  background: #f7f8f9 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__media img,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__media img,
body.bigfan-theme-enabled #product-grid .card__media .bigfan-card-gallery__track > .bigfan-card-gallery__image,
body.bigfan-theme-enabled .bigfan-featured-collection .card__media .bigfan-card-gallery__track > .bigfan-card-gallery__image {
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: clamp(.55rem, .65vw, .9rem) !important;
}

/* Very soft image/info transition instead of a hard white-to-dark cut. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
  padding: 0 1.08rem 1.08rem !important;
  border-top: 1px solid rgba(255,255,255,.035);
  background:
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,0) 2.7rem),
    transparent !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
  padding-top: 1rem !important;
  padding-bottom: 0 !important;
}

/* Full names: reserve roughly two lines as a minimum, but never cut a longer title. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
  display: block !important;
  overflow: visible !important;
  min-height: 2.58em !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 .14rem !important;
  color: rgba(242,248,251,.96) !important;
  font-size: 1.18rem !important;
  font-weight: 690 !important;
  line-height: 1.29 !important;
  letter-spacing: 0 !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading a,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color .17s ease !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper:hover .card__heading a,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper:hover .card__heading a {
  color: #e7f8ff !important;
}

/* Vendor is secondary, but visually belongs to the title. Product type stays out of the way. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing {
  min-height: 0 !important;
  max-height: none !important;
  margin-top: .04rem !important;
  margin-bottom: 0 !important;
  color: rgba(211,224,232,.64) !important;
  font-size: .93rem !important;
  font-weight: 570 !important;
  line-height: 1.24 !important;
  letter-spacing: .08em !important;
  opacity: 1 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
  display: none !important;
}

/* Flexible information stack keeps price and CTA aligned at the row bottom. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
  margin-top: auto !important;
  padding-top: .48rem !important;
  color: rgba(247,251,253,.97) !important;
  font-size: 1.22rem !important;
  font-weight: 790 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
  margin: 0 !important;
  padding-top: .58rem !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit {
  min-height: 4.5rem !important;
  padding: .72rem 1rem !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 1rem !important;
  background: rgba(5,16,23,.18) !important;
  color: rgba(247,251,253,.96) !important;
  box-shadow: none !important;
  font-size: 1.45rem !important;
  font-weight: 680 !important;
  letter-spacing: .015em !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit:hover,
body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit:focus-visible,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit:hover,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit:focus-visible {
  border-color: rgba(50,190,235,.76) !important;
  background: rgba(21,111,146,.20) !important;
  color: #ecfbff !important;
  box-shadow: 0 0 0 1px rgba(53,199,232,.07), 0 7px 18px rgba(0,0,0,.14) !important;
}

/* Badges: retain status clarity but stop competing with the product itself. */
body.bigfan-theme-enabled #product-grid .bigfan-card-badges,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badges {
  top: .72rem;
  left: .72rem;
  gap: .38rem;
  max-width: calc(100% - 4.6rem);
}

body.bigfan-theme-enabled #product-grid .bigfan-card-badge,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge {
  min-height: 2.2rem;
  padding: .3rem .62rem;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .025em;
}

/* Favourite remains easy to hit but visually lighter. */
body.bigfan-theme-enabled #product-grid .bigfan-favorite-button,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-favorite-button {
  top: .72rem;
  right: .72rem;
  width: 3.05rem;
  height: 3.05rem;
  border-color: rgba(18,36,46,.10);
  background: rgba(255,255,255,.90);
  box-shadow: 0 3px 10px rgba(0,0,0,.075);
}

body.bigfan-theme-enabled #product-grid .bigfan-favorite-button svg,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-favorite-button svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* Photo counter is informative, not a primary control. */
body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__counter,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__counter {
  right: .62rem;
  bottom: .62rem;
  min-height: 2.15rem;
  padding: .28rem .56rem;
  border-color: rgba(255,255,255,.10);
  background: rgba(9,20,28,.72);
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  font-size: .84rem;
  font-weight: 650;
}

/* Main collection/search grid: slightly tighter gap, five columns when roomy,
   four automatically when desktop width would make the cards uncomfortable. */
body.bigfan-theme-enabled #product-grid {
  gap: clamp(1rem, 1.05vw, 1.45rem) !important;
}

@media screen and (min-width: 990px) and (max-width: 1299px) {
  body.bigfan-theme-enabled #product-grid.grid--5-col-desktop {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media screen and (min-width: 1300px) {
  body.bigfan-theme-enabled #product-grid.grid--5-col-desktop {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Mobile/tablet keeps full titles, but tightens chrome so imagery stays dominant. */
@media screen and (max-width: 989px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    padding: 0 .92rem .92rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    padding-top: .86rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    min-height: 2.5em !important;
    font-size: 1.1rem !important;
    line-height: 1.27 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit {
    min-height: 4.4rem !important;
    font-size: 1.35rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit {
    transition: none !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.82 — off-canvas trigger cleanup
   - Fix collapsed/vertical text in the top sort/count row.
   - Make the floating trigger compact and always single-line.
   - Use a shorter trigger label (handled in facets.liquid).
   ========================================================================== */

/* Compact single-line floating trigger */
.bigfan-filter-drawer .mobile-facets__open-wrapper {
  width: auto !important;
  max-width: max-content;
  white-space: nowrap;
}

.bigfan-filter-drawer .mobile-facets__open {
  display: flex !important;
  align-items: center;
  gap: .8rem;
  width: auto !important;
  min-width: 0;
  white-space: nowrap;
  flex-wrap: nowrap;
}

.bigfan-filter-drawer .mobile-facets__open > * + * {
  margin-left: 0 !important;
}

.bigfan-filter-drawer .mobile-facets__open-label {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
  line-height: 1.1;
}

/* Keep the desktop sort/count row horizontal instead of collapsing on the left */
.facets-vertical-sort.page-width {
  width: min(100%, var(--page-width)) !important;
}

.facets-vertical-sort .facets-vertical-form {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.6rem;
  flex-wrap: wrap;
  width: 100%;
}

.facets-vertical-sort .facet-filters.sorting,
.facets-vertical-sort .product-count-vertical {
  margin: 0;
  flex: 0 0 auto;
}

.facets-vertical-sort .facet-filters__field {
  display: flex;
  align-items: center;
  gap: .9rem;
}

.facets-vertical-sort .facet-filters__label,
.facets-vertical-sort .product-count__text,
.facets-vertical-sort #ProductCountDesktop {
  margin: 0;
  white-space: nowrap;
}

.facets-vertical-sort .facet-filters__field .select {
  min-width: 24rem;
}

@media screen and (max-width: 989px) {
  .facets-vertical-sort .facets-vertical-form {
    justify-content: space-between;
    gap: 1rem;
  }

  .facets-vertical-sort .facet-filters__field .select {
    min-width: 19rem;
  }
}

/* ========================================================================== 
   BigFan v1.6.83 — final premium product-card refinement
   Refines the existing card design without changing its structure.
   ========================================================================== */

/* Card shell: visibly deeper dark gradient, restrained satin highlight. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
  border: 1px solid rgba(255,255,255,.08) !important;
  background-image:
    radial-gradient(
      ellipse at top,
      rgba(255,255,255,.07) 0%,
      rgba(255,255,255,.025) 25%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      #122331 0%,
      #0c1c28 45%,
      #08141d 100%
    ) !important;
  background-color: #0b1923 !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Avoid stacking a second strong highlight over the new card background. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card::before,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card::before {
  height: 34% !important;
  background: radial-gradient(ellipse at top, rgba(255,255,255,.025), transparent 62%) !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper:hover > .card,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper:hover > .card {
  transform: translateY(-2px) !important;
  border-color: rgba(91,177,219,.20) !important;
  box-shadow:
    0 13px 28px rgba(0,0,0,.23),
    0 0 16px rgba(53,199,232,.035),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
}

/* Media stage: same geometry on every card; keep the whole product visible. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__media img,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__media img,
body.bigfan-theme-enabled #product-grid .card__media .bigfan-card-gallery__track > .bigfan-card-gallery__image,
body.bigfan-theme-enabled .bigfan-featured-collection .card__media .bigfan-card-gallery__track > .bigfan-card-gallery__image {
  object-fit: contain !important;
  object-position: 50% 50% !important;
  padding: clamp(6px, .45vw, 9px) !important;
}

/* Lighter, tighter information block. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
  padding: 0 14px 13px !important;
  border-top: 1px solid rgba(255,255,255,.025) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,.008) 24px, transparent 54px) !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
  padding-top: 12px !important;
  padding-bottom: 0 !important;
}

/* Product title gets the visual hierarchy. Full text remains available. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
  display: block !important;
  overflow: visible !important;
  min-height: 2.6em !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 3px !important;
  color: rgba(246,250,252,.98) !important;
  font-size: 16px !important;
  line-height: 1.30 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
}

/* Vendor belongs visually to the title instead of floating on its own. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing {
  margin: 4px 0 0 !important;
  color: rgba(216,228,235,.78) !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  font-weight: 560 !important;
  letter-spacing: .08em !important;
  opacity: .74 !important;
}

/* Keep the stack compact while allowing price and CTA to align at the bottom. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
  gap: 0 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
  margin-top: auto !important;
  padding-top: 8px !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
  font-weight: 790 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
  margin: 0 !important;
  padding-top: 8px !important;
}

/* CTA remains obvious and usable, but no longer dominates the card. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit {
  min-height: 44px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255,255,255,.66) !important;
  border-radius: 14px !important;
  background: rgba(4,14,21,.18) !important;
  color: rgba(244,249,252,.95) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

/* Dawn draws an additional button outline through ::after; neutralise it here. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit::after,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit::after {
  box-shadow: none !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit:hover,
body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit:focus-visible,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit:hover,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit:focus-visible {
  border-color: rgba(53,199,232,.66) !important;
  background: rgba(28,125,159,.20) !important;
  color: #effbff !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.13) !important;
}

/* Status overlays step back visually. */
body.bigfan-theme-enabled #product-grid .bigfan-card-badges,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badges {
  top: 7px !important;
  left: 7px !important;
  gap: 4px !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-card-badge,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge {
  min-height: 22px !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-favorite-button,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-favorite-button {
  top: 7px !important;
  right: 7px !important;
  width: 30px !important;
  height: 30px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.065) !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-favorite-button svg,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-favorite-button svg {
  width: 15px !important;
  height: 15px !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__counter,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__counter {
  right: 7px !important;
  bottom: 7px !important;
  min-height: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(7,18,27,.72) !important;
  color: rgba(242,248,251,.86) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.10) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 620 !important;
}

/* Give five-column desktop layouts a little more usable card width. */
@media screen and (min-width: 1300px) {
  body.bigfan-theme-enabled #product-grid {
    column-gap: clamp(10px, .82vw, 14px) !important;
  }
}

/* Tablet/mobile: preserve the hierarchy without oversized copy. */
@media screen and (max-width: 989px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    padding: 0 12px 12px !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    padding-top: 10px !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit {
    min-height: 43px !important;
    font-size: 14px !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.84 — filter trigger simplified
   - Desktop: funnel icon only (+ active filter count).
   - Mobile: funnel + "Filtrar" for clarity.
   - Sorting stays above the product grid; it is removed from the filter drawer.
   ========================================================================== */

.bigfan-filter-drawer .bigfan-filter-trigger__icon {
  display: inline-flex !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  color: #62cff4;
}

.bigfan-filter-drawer .bigfan-filter-trigger__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (min-width: 750px) {
  .bigfan-filter-drawer .mobile-facets__open-wrapper {
    min-width: 4.8rem !important;
    width: 4.8rem !important;
    height: 4.8rem !important;
    min-height: 4.8rem !important;
    padding: 0 !important;
    justify-content: center;
    border-radius: 0 1.45rem 1.45rem 0 !important;
  }

  .bigfan-filter-drawer .mobile-facets__open {
    width: 100% !important;
    height: 100%;
    justify-content: center;
    gap: 0 !important;
  }

  .bigfan-filter-drawer .mobile-facets__open-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .bigfan-filter-drawer .bigfan-filter-trigger__count {
    position: absolute;
    top: -.55rem;
    right: -.55rem;
    min-width: 1.9rem;
    height: 1.9rem;
    margin: 0;
    padding-inline: .45rem;
    font-size: 1rem;
    box-shadow: 0 3px 9px rgba(0,0,0,.22);
  }
}

/* Mobile keeps a short text label so the action is unambiguous. */
@media screen and (max-width: 749px) {
  .bigfan-filter-drawer .mobile-facets__open-wrapper {
    width: auto !important;
    max-width: max-content !important;
    min-height: 4.5rem !important;
  }

  .bigfan-filter-drawer .mobile-facets__open {
    gap: .7rem !important;
  }

  .bigfan-filter-drawer .mobile-facets__open-label {
    display: inline-flex !important;
    font-size: 1.22rem !important;
    font-weight: 760 !important;
  }
}

/* Sorting is a separate control above the listing on every breakpoint. */
@media screen and (max-width: 749px) {
  .facets-vertical-sort.page-width {
    padding-inline: 1.5rem !important;
  }

  .facets-vertical-sort .facets-vertical-form {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    flex-wrap: nowrap !important;
  }

  .facets-vertical-sort .facet-filters.sorting {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .facets-vertical-sort .facet-filters__field {
    display: flex !important;
    align-items: center !important;
    gap: .65rem !important;
    min-width: 0 !important;
  }

  .facets-vertical-sort .facet-filters__label {
    flex: 0 0 auto;
    font-size: 1.15rem !important;
  }

  .facets-vertical-sort .facet-filters__field .select {
    min-width: 0 !important;
    width: min(52vw, 21rem) !important;
  }

  .facets-vertical-sort .facet-filters__sort {
    font-size: 1.2rem !important;
  }

  .facets-vertical-sort .product-count-vertical {
    display: none !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.85 — final catalogue/filter polish
   - Drawer header is a single "Filtrar" title.
   - Sort/count bar is structurally stable and can never collapse to vertical letters.
   - Listing background becomes visibly petroleum/navy rather than near-black.
   - Product cards gain clearer depth and lighter hierarchy per final brief.
   ========================================================================== */

/* Product-listing page background: visibly petroleum/navy, not flat black. */
body.bigfan-theme-enabled collection-component > .gradient,
body.bigfan-theme-enabled .template-search {
  background:
    radial-gradient(
      ellipse at 50% 0%,
      rgba(31, 73, 96, .18) 0%,
      transparent 45%
    ),
    linear-gradient(
      180deg,
      #0d1c27 0%,
      #0b1822 45%,
      #08151e 100%
    ) !important;
}

body.bigfan-theme-enabled .bigfan-offcanvas-facets-layout,
body.bigfan-theme-enabled #ProductGridContainer,
body.bigfan-theme-enabled #product-grid {
  background: transparent !important;
}

/* Sort/count bar — explicit geometry so no inherited grid/facet rule can shrink it to 1 character. */
.bigfan-sort-bar.page-width {
  display: block !important;
  width: 100% !important;
  max-width: var(--page-width) !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

.bigfan-sort-bar__form {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 1.6rem !important;
  flex-wrap: nowrap !important;
}

.bigfan-sort-bar__sorting,
.bigfan-sort-bar__field,
.bigfan-sort-bar__count {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bigfan-sort-bar__field {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: .9rem !important;
  white-space: nowrap !important;
}

.bigfan-sort-bar__label,
.bigfan-sort-bar__label label,
.bigfan-sort-bar__count,
.bigfan-sort-bar__count .product-count__text,
.bigfan-sort-bar__count #ProductCountDesktop {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.bigfan-sort-bar__select {
  width: 24rem !important;
  min-width: 24rem !important;
  max-width: 24rem !important;
}

.bigfan-sort-bar__select .facet-filters__sort {
  width: 100% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 989px) {
  .bigfan-sort-bar.page-width {
    padding-inline: 1.5rem !important;
  }

  .bigfan-sort-bar__form {
    justify-content: space-between !important;
    gap: 1rem !important;
  }

  .bigfan-sort-bar__select {
    width: min(54vw, 21rem) !important;
    min-width: 0 !important;
    max-width: min(54vw, 21rem) !important;
  }

  .bigfan-sort-bar__count {
    display: none !important;
  }
}

/* Drawer title: never duplicate Filter / Filter & Sort. */
.bigfan-filter-drawer .mobile-facets__header-inner > .mobile-facets__heading {
  display: block !important;
  margin: 0 !important;
}

/* Card separation: clearer satin navy surface with a soft edge, not a white frame. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
  border: 1px solid rgba(124, 193, 222, .13) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.065) 0%, transparent 48%),
    linear-gradient(180deg, #122634 0%, #0d202c 48%, #091822 100%) !important;
  box-shadow:
    0 10px 26px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
  padding: 0 16px 14px !important;
  border-top: 1px solid rgba(255,255,255,.025) !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.055) 0%, transparent 48%),
    linear-gradient(180deg, rgba(18,38,52,.98) 0%, rgba(13,32,44,.99) 48%, rgba(9,24,34,1) 100%) !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
  padding-top: 12px !important;
  padding-bottom: 0 !important;
}

/* Full product name: readable, never ellipsised just to equalise cards. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading {
  display: block !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  margin-bottom: 3px !important;
  color: rgba(247,251,253,.98) !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  text-overflow: clip !important;
}

@media screen and (min-width: 1600px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading {
    font-size: 16.5px !important;
  }
}

/* Vendor stays attached to title and clearly secondary. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing {
  margin: 4px 0 0 !important;
  color: rgba(216,228,235,.78) !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  opacity: .60 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
  margin-top: auto !important;
  padding-top: 7px !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
  margin: 0 !important;
  padding-top: 7px !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit {
  min-height: 44px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(255,255,255,.58) !important;
  border-radius: 14px !important;
  background: rgba(4,14,21,.14) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit:hover,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit:hover {
  border-color: rgba(53,199,232,.62) !important;
  background: rgba(36,141,177,.20) !important;
  transform: none !important;
}

/* Product imagery remains complete and consistently framed. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__media img,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__media img,
body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__image,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__image {
  object-fit: contain !important;
  object-position: center !important;
  padding: clamp(7px, .5vw, 10px) !important;
}

/* Overlays are informative, not competing CTAs. */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge {
  min-height: 21px !important;
  padding: 4px 7px !important;
  font-size: 9.5px !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-favorite-button,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-favorite-button {
  width: 29px !important;
  height: 29px !important;
  border-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.055) !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__counter,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__counter {
  padding: 5px 7px !important;
  background: rgba(8,20,29,.66) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__arrow,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__arrow {
  opacity: .72 !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper:hover .bigfan-card-gallery__arrow,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper:hover .bigfan-card-gallery__arrow {
  opacity: .88 !important;
}

/* Five columns remain preferred while there is enough width. */
@media screen and (min-width: 1300px) {
  body.bigfan-theme-enabled #product-grid {
    column-gap: clamp(10px, .78vw, 13px) !important;
  }
}

/* Mobile keeps the same hierarchy with a tighter information block. */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    padding: 0 12px 12px !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading {
    font-size: 15px !important;
    line-height: 1.32 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    font-size: 17px !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.87 — unified premium dark canvas
   - One page/base background across header, content and catalogue surfaces.
   - Product cards remain one step lighter so merchandise keeps visual priority.
   - Product media remains white for clean catalogue photography.
   ========================================================================== */

/* Structural canvas: remove the near-identical black/navy bands between sections. */
body.bigfan-theme-enabled,
body.bigfan-theme-enabled #MainContent,
body.bigfan-theme-enabled .content-for-layout {
  background: var(--bigfan-bg) !important;
}

/* The dark schemes used by the live theme all share the same base canvas. */
body.bigfan-theme-enabled .color-scheme-1,
body.bigfan-theme-enabled .color-scheme-3,
body.bigfan-theme-enabled .color-scheme-4 {
  --color-background: 7, 23, 34;
  --gradient-background: #071722;
  background-color: var(--bigfan-bg) !important;
}

/* Header and catalogue/listing surfaces use exactly the same base tone. */
body.bigfan-theme-enabled .header-wrapper,
body.bigfan-theme-enabled .section-header,
body.bigfan-theme-enabled collection-component > .gradient,
body.bigfan-theme-enabled .template-search,
body.bigfan-theme-enabled .collection-hero,
body.bigfan-theme-enabled .collection,
body.bigfan-theme-enabled .product-grid-container,
body.bigfan-theme-enabled #ProductGridContainer,
body.bigfan-theme-enabled #product-grid {
  background: var(--bigfan-bg) !important;
  background-color: var(--bigfan-bg) !important;
}

/* Keep elevated interactive surfaces related, without introducing another page band. */
body.bigfan-theme-enabled .mega-menu__content,
body.bigfan-theme-enabled .drawer__inner,
body.bigfan-theme-enabled .predictive-search {
  background: var(--bigfan-bg-elevated) !important;
}

/* Product cards: deliberately lighter than the #071722 canvas, with only a tiny satin lift. */
body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)),
    var(--bigfan-bg-elevated) !important;
}

body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
  background: var(--bigfan-bg-elevated) !important;
}

/* Product photography stays on a clean white/light neutral field. */
body.bigfan-theme-enabled .product-card-wrapper .card__inner,
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner {
  background: #f7f7f7 !important;
}

body.bigfan-theme-enabled .product-card-wrapper .card__media .media,
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__media,
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__media .media,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__media,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__media .media {
  background: #fff !important;
}
\n\n/* ==========================================================================\n   BigFan v1.6.88 — hard stop for duplicate sorting inside filter drawer\n   The only sorting UI is .bigfan-sort-bar above the listing.\n   ========================================================================== */\nbody.bigfan-theme-enabled .bigfan-offcanvas-facets #FacetSortDrawerForm,\nbody.bigfan-theme-enabled .bigfan-offcanvas-facets [id^=\"Details-Mobile-SortBy-\"],\nbody.bigfan-theme-enabled .bigfan-offcanvas-facets .facet-filters.sorting {\n  display: none !important;\n}\n
/* ========================================================================== 
   BigFan filter drawer — accordion facets (v1.6.90)
   Keep the drawer itself off-canvas, but make each filter expand vertically
   in-place instead of navigating to Dawn's second "screen".
   ========================================================================== */
.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] {
  border-bottom: 1px solid rgba(85, 133, 161, .16);
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__summary {
  cursor: pointer;
  border-bottom: 0 !important;
  transition: background-color .18s ease, color .18s ease;
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__summary:hover {
  background: rgba(72, 166, 214, .055);
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"].bigfan-facet-has-value > .mobile-facets__summary {
  background: rgba(37, 185, 230, .055);
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] .mobile-facets__arrow {
  transform: rotate(0deg);
  transform-origin: center;
  transition: transform .18s ease;
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"][open] .mobile-facets__arrow {
  transform: rotate(90deg);
}

/* Neutralise Dawn's full-screen/submenu slide behaviour. */
.js .bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__submenu {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  z-index: auto !important;
  transform: none !important;
  visibility: visible !important;
  overflow: visible !important;
  background: rgba(4, 16, 24, .34) !important;
  border-top: 1px solid rgba(85, 133, 161, .10);
  box-shadow: inset 0 8px 18px rgba(0, 0, 0, .08);
}

.js .bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"]:not([open]) > .mobile-facets__submenu {
  display: none !important;
}

.js .bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"][open] > .mobile-facets__submenu {
  display: flex !important;
  flex-direction: column;
  animation: bigfanFacetAccordionIn .18s ease-out both;
}

@keyframes bigfanFacetAccordionIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* The old submenu had its own "back" button because it occupied another
   screen. It is unnecessary in accordion mode. */
.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__submenu > .mobile-facets__close-button {
  display: none !important;
}

/* Keep per-filter Clear available, but remove the duplicate View products
   action; the drawer already has one global footer. */
.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__submenu > .mobile-facets__footer {
  position: static !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .7rem 2rem 1.25rem !important;
  justify-content: flex-end;
  border-top: 0 !important;
  background: transparent !important;
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__submenu > .mobile-facets__footer > * {
  width: auto !important;
  margin: 0 !important;
}

.bigfan-filter-drawer .mobile-facets__details[data-bigfan-accordion="true"] > .mobile-facets__submenu > .mobile-facets__footer .button {
  display: none !important;
}

/* Dawn hides the parent screen while a submenu is open. Accordion mode must
   always keep the list of filter headings visible. */
.js .bigfan-filter-drawer .mobile-facets__main.submenu-open {
  visibility: visible !important;
}

/* ========================================================================== 
   BigFan v1.6.91 — active filters use the full catalogue width
   - Selected-filter pills no longer inherit the zero-width off-canvas host.
   - Pills stay on one line individually and wrap as complete pills when needed.
   - "Eliminar todos" participates in the same horizontal flow.
   ========================================================================== */
@media screen and (min-width: 750px) {
  body.bigfan-theme-enabled .bigfan-offcanvas-facets {
    width: 100% !important;
    min-width: 100% !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-container-drawer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding-top: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 1.6rem !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .facets__form,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets-desktop {
    width: 100% !important;
    max-width: none !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets-desktop {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: .8rem 1rem !important;
    margin: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets-desktop facet-remove,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets__button-wrapper {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets__button,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets__button-remove {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-pill .active-facets__button-inner {
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}

/* BigFan v1.6.92 — Collection intro uses the full content width and wraps naturally */
.collection-hero:not(.collection-hero--with-image) .collection-hero__text-wrapper {
  width: 100%;
  max-width: none;
}

.collection-hero:not(.collection-hero--with-image) .collection-hero__description,
.collection-hero:not(.collection-hero--with-image) .bigfan-collection-intro {
  width: 100%;
  max-width: none;
}

.collection-hero:not(.collection-hero--with-image) .bigfan-collection-intro .metafield-multi_line_text_field,
.collection-hero:not(.collection-hero--with-image) .collection-hero__description p {
  width: 100%;
  max-width: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* ========================================================================== 
   BigFan v1.6.95 — mobile listing controls + swipe-close + reliable to-top
   - Mobile keeps the top sort selector visible.
   - Active filters use the full listing width and wrap naturally.
   - Floating return-to-listing-start control remains reachable on mobile.
   ========================================================================== */
@media screen and (max-width: 749px) {
  /* The off-canvas host may be zero-width on desktop, but on mobile its
     active-filter row needs normal document width above the product grid. */
  body.bigfan-theme-enabled .bigfan-offcanvas-facets {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-container-drawer {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    padding-top: 0 !important;
  }

  /* Selected filters are visible ABOVE the listing on mobile. Each pill stays
     intact; additional pills wrap to a new row instead of being clipped. */
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: .65rem .75rem !important;
    margin: 0 0 1.2rem !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile facet-remove,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile .active-facets__button-wrapper {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile .active-facets__button,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile .active-facets__button-remove {
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile .active-facets__button-inner {
    width: auto !important;
    max-width: 100% !important;
    min-height: 3rem !important;
    padding: .45rem .85rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.25 !important;
  }

  body.bigfan-theme-enabled .bigfan-offcanvas-facets .active-facets-mobile .active-facets__button-remove {
    min-height: 3rem !important;
    align-items: center !important;
    padding-inline: .25rem !important;
    white-space: nowrap !important;
  }

  /* Keep the dedicated top sorting control visible on phones. Do not move
     sorting back into the filter drawer, so there is still only one sorter. */
  body.bigfan-theme-enabled .bigfan-sort-bar.page-width {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 1rem !important;
    padding-inline: 1.5rem !important;
  }

  body.bigfan-theme-enabled .bigfan-sort-bar__form {
    display: flex !important;
    width: 100% !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: .8rem !important;
  }

  body.bigfan-theme-enabled .bigfan-sort-bar__sorting,
  body.bigfan-theme-enabled .bigfan-sort-bar__field {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-sort-bar__field {
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled .bigfan-sort-bar__label,
  body.bigfan-theme-enabled .bigfan-sort-bar__label label {
    display: inline-block !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.bigfan-theme-enabled .bigfan-sort-bar__select {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.bigfan-theme-enabled .bigfan-sort-bar__select .facet-filters__sort {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* Mobile browsers can have dynamic bottom chrome. Lift the control slightly
     and force the visible state above theme/mobile utility rules. */
  body.bigfan-theme-enabled .bigfan-collection-to-top {
    display: grid !important;
    right: 1.2rem !important;
    bottom: max(6.4rem, calc(env(safe-area-inset-bottom) + 5.8rem)) !important;
    z-index: 10020 !important;
    width: 4.5rem !important;
    height: 4.5rem !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.96 — hard mobile controls fix
   - Mount sort + applied-filter pills in normal flow directly above the grid.
   - Applied pills use full width and wrap to following rows.
   - Horizontal swipe left reliably dismisses the open filter drawer.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: .85rem !important;
    margin: 0 0 1.2rem !important;
    padding: 0 !important;
    grid-column: 1 / -1 !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls > .bigfan-sort-bar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__form {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .75rem !important;
    flex-wrap: nowrap !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__sorting,
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__field {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__label,
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__label label {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__select {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__select .facet-filters__sort {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .bigfan-sort-bar__count {
    display: none !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls > .active-facets-mobile.bigfan-mobile-active-filters-mounted {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    align-content: flex-start !important;
    gap: .65rem .75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls > .active-facets-mobile.bigfan-mobile-active-filters--empty {
    display: none !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .active-facets-mobile facet-remove,
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .active-facets-mobile .active-facets__button-wrapper,
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .active-facets-mobile .active-facets__button,
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .active-facets-mobile .active-facets__button-remove {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-listing-controls .active-facets-mobile .active-facets__button-inner {
    width: auto !important;
    max-width: 100% !important;
    min-height: 3rem !important;
    padding: .45rem .85rem !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.25 !important;
  }

  /* Keep vertical page scrolling native; horizontal finger movement belongs to
     the drawer dismiss gesture in bigfan-theme.js. */
  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__inner {
    touch-action: pan-y !important;
    overscroll-behavior-x: contain;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__inner.bigfan-swipe-closing {
    pointer-events: none;
  }
}

@media screen and (min-width: 750px) {
  body.bigfan-theme-enabled .bigfan-mobile-listing-controls {
    display: none !important;
  }
}

/* ========================================================================== 
   BigFan v1.6.97 — mobile floating controls visibility hard fix
   - Keep the filter trigger visible in mobile browsers/theme preview.
   - Keep the return-to-list-start arrow above dynamic browser bottom chrome.
   - Force the off-canvas host to remain renderable even though its desktop
     layout width is intentionally zero.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-offcanvas-facets,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .facets-container,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .bigfan-filter-drawer,
  body.bigfan-theme-enabled .bigfan-offcanvas-facets .mobile-facets__disclosure {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  /* Do not anchor this control to the physical bottom edge on mobile: Chrome,
     Safari and Shopify preview can overlay that area with their own toolbar. */
  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-wrapper {
    display: flex !important;
    position: fixed !important;
    left: .8rem !important;
    top: 56% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10060 !important;
    width: auto !important;
    max-width: calc(100vw - 1.6rem) !important;
    min-width: 4.8rem !important;
    min-height: 4.8rem !important;
    padding: .75rem 1.05rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(-50%) !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .65rem !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__icon,
  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__icon svg {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-label {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Leave enough clearance for dynamic mobile browser/tool-preview chrome. */
  body.bigfan-theme-enabled .bigfan-collection-to-top {
    display: grid !important;
    position: fixed !important;
    right: 1.1rem !important;
    bottom: max(10.5rem, calc(env(safe-area-inset-bottom) + 9rem)) !important;
    z-index: 10070 !important;
    width: 4.6rem !important;
    height: 4.6rem !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.98 — justified collection intro + mobile cart-icon CTA
   - Collection descriptions use justified alignment for a cleaner editorial look.
   - On mobile, simple add-to-cart buttons in product cards use a cart icon instead of text.
   ========================================================================== */
.collection-hero:not(.collection-hero--with-image) .collection-hero__description,
.collection-hero:not(.collection-hero--with-image) .bigfan-collection-intro,
.collection-hero:not(.collection-hero--with-image) .collection-hero__description p,
.collection-hero:not(.collection-hero--with-image) .bigfan-collection-intro .metafield-multi_line_text_field {
  text-align: justify !important;
  text-align-last: left !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding-inline: 1rem !important;
    position: relative !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button > span,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button > span {
    display: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button::before {
    content: '';
    width: 2.2rem;
    height: 2.2rem;
    display: inline-block;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M3 4h2.2l2.15 10.1a1.1 1.1 0 0 0 1.08.9h8.9a1.1 1.1 0 0 0 1.06-.82L21 8H7.25' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M3 4h2.2l2.15 10.1a1.1 1.1 0 0 0 1.08.9h8.9a1.1 1.1 0 0 0 1.06-.82L21 8H7.25' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    pointer-events: none;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button .loading__spinner,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-icon-button .loading__spinner {
    position: absolute !important;
    inset: 0 !important;
    margin: auto !important;
  }
}


/* ========================================================================== 
   BigFan v1.6.99 — mobile controls hard correction
   - Collection intro text is genuinely justified, including metafield-generated children.
   - Mobile filter trigger is icon-only and sits lower, above browser chrome.
   - Mobile return-to-list button is always rendered in a safe visible position.
   - Available simple-product quick-add uses a real cart SVG instead of text on mobile.
   ========================================================================== */

/* Shopify metafield_tag can insert its own wrapper/p elements. Force the
   editorial justification all the way down to the rendered text nodes. */
body.bigfan-theme-enabled .collection-hero:not(.collection-hero--with-image) .collection-hero__description,
body.bigfan-theme-enabled .collection-hero:not(.collection-hero--with-image) .collection-hero__description *,
body.bigfan-theme-enabled .collection-hero:not(.collection-hero--with-image) .bigfan-collection-intro,
body.bigfan-theme-enabled .collection-hero:not(.collection-hero--with-image) .bigfan-collection-intro * {
  text-align: justify !important;
  text-align-last: left !important;
}

/* Desktop keeps the normal text CTA. The inline SVG is mobile-only. */
body.bigfan-theme-enabled .product-card-wrapper .bigfan-mobile-cart-icon {
  display: none;
}

/* Real SVG caret used by the floating return button. */
body.bigfan-theme-enabled .bigfan-collection-to-top__icon {
  display: grid !important;
  place-items: center !important;
  width: 2rem !important;
  height: 2rem !important;
  transform: rotate(180deg) !important;
}
body.bigfan-theme-enabled .bigfan-collection-to-top__icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (max-width: 749px) {
  /* Filter: icon only. Keep it low enough to be thumb-reachable, but above
     mobile browser / Shopify preview chrome. */
  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-wrapper {
    position: fixed !important;
    left: .9rem !important;
    right: auto !important;
    top: auto !important;
    bottom: max(8rem, calc(env(safe-area-inset-bottom) + 7rem)) !important;
    width: 4.8rem !important;
    min-width: 4.8rem !important;
    max-width: 4.8rem !important;
    height: 4.8rem !important;
    min-height: 4.8rem !important;
    padding: 0 !important;
    border-radius: 999px !important;
    transform: none !important;
    z-index: 10060 !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
    gap: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-label {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__icon {
    display: grid !important;
    place-items: center !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    margin: 0 !important;
  }

  /* Put the active-filter counter on the icon without making the trigger wider. */
  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__count {
    position: absolute !important;
    top: -.35rem !important;
    right: -.35rem !important;
    margin: 0 !important;
  }

  /* Return-to-list: do not let JS/browser-preview edge cases make it disappear.
     It remains fixed at the same safe lower-right level as the filter button. */
  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible {
    display: grid !important;
    position: fixed !important;
    right: .9rem !important;
    left: auto !important;
    top: auto !important;
    bottom: max(8rem, calc(env(safe-area-inset-bottom) + 7rem)) !important;
    z-index: 10070 !important;
    width: 4.8rem !important;
    height: 4.8rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon {
    width: 2.15rem !important;
    height: 2.15rem !important;
  }

  /* Available simple products: cart SVG only; retain the text in DOM for
     accessibility and keep sold-out / choose-options buttons textual. */
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-height: 4.4rem !important;
    padding: .7rem 1rem !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-quick-add-label,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-quick-add-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon {
    display: grid !important;
    place-items: center !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    color: currentColor !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon svg,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.00 — mobile CTA + floating controls polish
   - Filter icon sits lower on mobile and remains icon-only.
   - Return-to-top button is larger and visibly forced on mobile with a direct arrow glyph fallback.
   - Mobile add-to-cart CTA uses a more attractive blue circular cart-plus badge.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-wrapper {
    bottom: max(5.2rem, calc(env(safe-area-inset-bottom) + 4.4rem)) !important;
    width: 4.6rem !important;
    min-width: 4.6rem !important;
    max-width: 4.6rem !important;
    height: 4.6rem !important;
    min-height: 4.6rem !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.26), 0 0 0 1px rgba(83,205,246,.16) inset !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__icon {
    width: 2.25rem !important;
    height: 2.25rem !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible {
    display: grid !important;
    position: fixed !important;
    right: .95rem !important;
    bottom: max(5.2rem, calc(env(safe-area-inset-bottom) + 4.4rem)) !important;
    width: 5.2rem !important;
    height: 5.2rem !important;
    min-width: 5.2rem !important;
    min-height: 5.2rem !important;
    z-index: 10110 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    border-color: rgba(94, 216, 255, .9) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.34), 0 0 22px rgba(53,199,232,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon {
    width: 2.35rem !important;
    height: 2.35rem !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top::before {
    content: '↑';
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #ecfbff;
    font-size: 2.45rem;
    font-weight: 800;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255,255,255,.08);
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon,
  body.bigfan-theme-enabled .bigfan-collection-to-top__icon svg {
    opacity: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button {
    min-height: 4.7rem !important;
    padding: .65rem .9rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 3.15rem !important;
    height: 3.15rem !important;
    min-width: 3.15rem !important;
    min-height: 3.15rem !important;
    border-radius: 999px !important;
    background: linear-gradient(145deg, #0f5bd3 0%, #1247aa 52%, #0d3b86 100%) !important;
    box-shadow: 0 8px 18px rgba(9, 38, 89, .34), inset 0 1px 0 rgba(255,255,255,.18) !important;
    color: #ffffff !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon svg,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon svg {
    display: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon::before {
    content: '';
    width: 1.95rem;
    height: 1.95rem;
    display: block;
    background: #fff;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2.2l2.1 10.1a1.1 1.1 0 0 0 1.08.89h8.88a1.1 1.1 0 0 0 1.07-.82L21 8H7.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9.1' cy='20' r='1.4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='17.8' cy='20' r='1.4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M17.5 4.8v4.8M15.1 7.2h4.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2.2l2.1 10.1a1.1 1.1 0 0 0 1.08.89h8.88a1.1 1.1 0 0 0 1.07-.82L21 8H7.2' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9.1' cy='20' r='1.4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Ccircle cx='17.8' cy='20' r='1.4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M17.5 4.8v4.8M15.1 7.2h4.8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}


/* ========================================================================== 
   BigFan v1.7.01 — mobile card footer alignment refinement
   - Remove the outer CTA frame on mobile.
   - Place the cart icon visually aligned to the right of the price line.
   - Tone the icon colour down to a premium teal-blue.
   - Force the floating up-arrow to remain clearly visible.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    position: relative !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    padding-bottom: 1rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    padding-right: 7rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    margin-top: 1.1rem !important;
    padding-top: 0 !important;
    min-height: 3.8rem !important;
    display: flex !important;
    align-items: center !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
    position: absolute !important;
    right: 1.55rem !important;
    bottom: 1.55rem !important;
    margin: 0 !important;
    padding-top: 0 !important;
    z-index: 3 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 4.2rem !important;
    min-width: 4.2rem !important;
    height: 4.2rem !important;
    min-height: 4.2rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button::after,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button::after {
    display: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button:hover,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button:focus-visible,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button:hover,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button:focus-visible {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon {
    width: 3.55rem !important;
    height: 3.55rem !important;
    min-width: 3.55rem !important;
    min-height: 3.55rem !important;
    background: linear-gradient(145deg, #225f72 0%, #173f4d 58%, #123440 100%) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.15) !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon::before {
    width: 2.1rem !important;
    height: 2.1rem !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible,
  body.bigfan-theme-enabled button.bigfan-collection-to-top {
    display: grid !important;
    position: fixed !important;
    right: .95rem !important;
    left: auto !important;
    top: auto !important;
    bottom: max(5.2rem, calc(env(safe-area-inset-bottom) + 4.4rem)) !important;
    width: 5.2rem !important;
    height: 5.2rem !important;
    min-width: 5.2rem !important;
    min-height: 5.2rem !important;
    z-index: 2147483000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top::before {
    content: '↑' !important;
    font-size: 2.5rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.02 — visible mobile back button on product pages
   - Keeps swipe-back, but adds a clear visible back button near the top.
   ========================================================================== */
.bigfan-mobile-product-back {
  display: none;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-mobile-product-back {
    display: inline-flex !important;
    align-items: center !important;
    gap: .75rem !important;
    margin: 1.1rem 1.6rem .55rem !important;
    padding: .85rem 1.2rem !important;
    border: 1px solid rgba(90, 209, 247, .46) !important;
    border-radius: 999px !important;
    background: rgba(8, 25, 35, .94) !important;
    color: #edfaff !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
    font-size: 1.42rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  body.bigfan-theme-enabled .bigfan-mobile-product-back__icon {
    display: inline-grid !important;
    place-items: center !important;
    width: 2rem !important;
    height: 2rem !important;
    border-radius: 999px !important;
    background: rgba(53,199,232,.14) !important;
    color: #72dfff !important;
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-product-back__label {
    display: inline-block !important;
    letter-spacing: .01em !important;
  }

  body.bigfan-theme-enabled .bigfan-mobile-product-back:hover,
  body.bigfan-theme-enabled .bigfan-mobile-product-back:focus-visible {
    border-color: rgba(111, 225, 255, .72) !important;
    background: rgba(10, 31, 43, .98) !important;
    color: #ffffff !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.03 — mobile price nowrap + always-visible up arrow refinement
   - Prevent the euro symbol from breaking onto a new line.
   - Force the floating up-arrow to remain visible and clearly separated from the filter trigger.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price-item,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price-item,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price-item--regular,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price-item--regular {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    flex-wrap: nowrap !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price__container {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 0 !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible,
  body.bigfan-theme-enabled button.bigfan-collection-to-top {
    display: grid !important;
    position: fixed !important;
    right: 1rem !important;
    left: auto !important;
    top: auto !important;
    bottom: max(11.2rem, calc(env(safe-area-inset-bottom) + 10rem)) !important;
    width: 5.2rem !important;
    height: 5.2rem !important;
    min-width: 5.2rem !important;
    min-height: 5.2rem !important;
    z-index: 2147483640 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    border: 1px solid rgba(94, 216, 255, .92) !important;
    border-radius: 999px !important;
    background: rgba(6, 20, 29, .98) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.34), 0 0 22px rgba(53,199,232,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top::before {
    content: '↑' !important;
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    color: #ecfbff !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon,
  body.bigfan-theme-enabled .bigfan-collection-to-top__icon svg {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.05 — product-card gallery dots instead of 1/3 counter
   ========================================================================== */
body.bigfan-theme-enabled .bigfan-card-gallery__counter {
  min-width: 4.6rem;
  justify-content: center;
  padding: .5rem .7rem;
}

body.bigfan-theme-enabled .bigfan-card-gallery__dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
}

body.bigfan-theme-enabled .bigfan-card-gallery__dot {
  width: .9rem;
  height: .9rem;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
  transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
  opacity: .95;
}

body.bigfan-theme-enabled .bigfan-card-gallery__dot.is-active {
  background: rgba(255,255,255,.98);
  transform: scale(1.08);
}

@media screen and (max-width: 989px), (hover: none), (pointer: coarse) {
  body.bigfan-theme-enabled .bigfan-card-gallery__counter {
    min-width: 4rem;
    padding: .45rem .62rem;
  }

  body.bigfan-theme-enabled .bigfan-card-gallery__dots {
    gap: .48rem;
  }

  body.bigfan-theme-enabled .bigfan-card-gallery__dot {
    width: .82rem;
    height: .82rem;
  }
}

body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__counter,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__counter {
  width: auto !important;
  height: auto !important;
  min-width: 3.8rem !important;
  min-height: 2.25rem !important;
  padding: .45rem .62rem !important;
}

/* ========================================================================== 
   BigFan v1.7.06 — mobile vendor stays on one line
   - Do not reserve cart-icon space across the whole information block.
   - Reserve it only on the price row, so short vendors such as ERT GROUP fit.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    padding-right: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    width: 100% !important;
    box-sizing: border-box !important;
    padding-right: 5.6rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.07 — mobile card footer alignment per row + tighter card layout
   - Keep price and cart aligned on the same baseline across cards in the same row.
   - Reduce unnecessary vertical waste inside mobile product cards.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper {
    height: 100% !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__inner,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__inner {
    flex: 0 0 auto !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 1.35rem 1.45rem 1.2rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    margin-bottom: .55rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    margin-bottom: .55rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    margin-top: auto !important;
    min-height: 4.2rem !important;
    display: flex !important;
    align-items: center !important;
    padding-right: 5.4rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
    right: 1.3rem !important;
    bottom: 1.3rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.08 — gallery dots left-aligned and slightly smaller
   ========================================================================== */
body.bigfan-theme-enabled .bigfan-card-gallery__counter {
  justify-content: flex-start !important;
}

body.bigfan-theme-enabled .bigfan-card-gallery__dots {
  justify-content: flex-start !important;
}

body.bigfan-theme-enabled .bigfan-card-gallery__dot {
  width: .74rem !important;
  height: .74rem !important;
}

@media screen and (max-width: 989px), (hover: none), (pointer: coarse) {
  body.bigfan-theme-enabled .bigfan-card-gallery__counter {
    min-width: 3.5rem !important;
    padding: .38rem .52rem !important;
  }

  body.bigfan-theme-enabled .bigfan-card-gallery__dots {
    gap: .38rem !important;
  }

  body.bigfan-theme-enabled .bigfan-card-gallery__dot {
    width: .68rem !important;
    height: .68rem !important;
  }
}

body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__counter,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__counter {
  right: .72rem !important;
  left: auto !important;
  min-width: 3.45rem !important;
  padding: .38rem .5rem !important;
}


/* ========================================================================== 
   BigFan v1.7.09 — mobile dots to the left + tighter card footer spacing
   - Move gallery dots pill to the left on mobile.
   - Raise the cart icon slightly to align better with the price.
   - Reduce extra space between vendor and price/cart and tighten card height.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__counter,
  body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__counter {
    left: .72rem !important;
    right: auto !important;
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .bigfan-card-gallery__dots,
  body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-gallery__dots {
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    padding: 1.2rem 1.3rem 1rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    margin-bottom: .42rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    margin-bottom: .4rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    margin-top: auto !important;
    min-height: 3.4rem !important;
    padding-right: 4.8rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
    right: 1.15rem !important;
    bottom: 1.15rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 3.85rem !important;
    min-width: 3.85rem !important;
    height: 3.85rem !important;
    min-height: 3.85rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon {
    width: 3.2rem !important;
    height: 3.2rem !important;
    min-width: 3.2rem !important;
    min-height: 3.2rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon::before {
    width: 1.9rem !important;
    height: 1.9rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.10 — mobile card footer hard alignment + tighter info stack
   - Stronger left placement for gallery dots.
   - Tighter title/vendor stack.
   - Price/cart visually aligned on the same horizontal level.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .card__inner .bigfan-card-gallery__counter,
  body.bigfan-theme-enabled .bigfan-featured-collection .card__inner .bigfan-card-gallery__counter {
    left: .55rem !important;
    right: auto !important;
    transform: none !important;
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .card__inner .bigfan-card-gallery__dots,
  body.bigfan-theme-enabled .bigfan-featured-collection .card__inner .bigfan-card-gallery__dots {
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    padding: 0 1rem .95rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    padding: 1rem 1.15rem .85rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    margin: 0 0 .34rem !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
    overflow: hidden !important;
    line-clamp: 5 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing {
    margin: .18rem 0 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    padding-right: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    margin-top: .55rem !important;
    min-height: 3.2rem !important;
    display: flex !important;
    align-items: center !important;
    padding-right: 4.35rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .price__container,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .price__container,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .price-item,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .price-item {
    line-height: 1 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
    right: 1.02rem !important;
    bottom: .86rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 3.7rem !important;
    min-width: 3.7rem !important;
    height: 3.7rem !important;
    min-height: 3.7rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon {
    width: 3.05rem !important;
    height: 3.05rem !important;
    min-width: 3.05rem !important;
    min-height: 3.05rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.11 — mobile row footer lock
   - Lock price and cart to the same visual baseline across cards in the same row.
   - Trim excess card height by clamping titles a bit more tightly.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
    position: relative !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    position: relative !important;
    padding: .95rem 1.1rem 5.2rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading a {
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    margin: .15rem 0 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    position: static !important;
    min-height: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    position: absolute !important;
    left: 1.1rem !important;
    right: 4.7rem !important;
    bottom: 1.45rem !important;
    margin: 0 !important;
    min-height: 2.8rem !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add {
    position: absolute !important;
    right: 1rem !important;
    bottom: .88rem !important;
    margin: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 3.65rem !important;
    min-width: 3.65rem !important;
    height: 3.65rem !important;
    min-height: 3.65rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon {
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.12 — mobile cart on image + centered price + tighter cards
   - Move quick-add cart button into the image area on mobile (right side, level with dots).
   - Center the price in the lower info block.
   - Reduce wasted height in the card footer.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper {
    height: 100% !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    position: relative !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__inner,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__inner {
    position: relative !important;
    flex: 0 0 auto !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 .95rem .95rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: .92rem 1.05rem .85rem !important;
    min-height: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading {
    margin: 0 0 .3rem !important;
    min-height: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information .card__heading a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    overflow: hidden !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    margin: .08rem 0 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding-right: 0 !important;
    position: static !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    min-height: 2.8rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price-item,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price-item {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__counter,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__counter {
    left: .68rem !important;
    right: auto !important;
    min-width: 3.1rem !important;
    padding: .34rem .48rem !important;
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__dots,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__dots {
    justify-content: flex-start !important;
    gap: .34rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__dot,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__dot {
    width: .66rem !important;
    height: .66rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay {
    position: absolute !important;
    right: .68rem !important;
    bottom: .68rem !important;
    z-index: 4 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 3.2rem !important;
    min-width: 3.2rem !important;
    height: 3.2rem !important;
    min-height: 3.2rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button::after,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button::after,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-quick-add-label,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-quick-add-label {
    display: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon {
    width: 2.95rem !important;
    height: 2.95rem !important;
    min-width: 2.95rem !important;
    min-height: 2.95rem !important;
    background: linear-gradient(145deg, #225f72 0%, #173f4d 58%, #123440 100%) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.15) !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon::before {
    width: 1.78rem !important;
    height: 1.78rem !important;
  }
}


/* ==========================================================================
   BigFan v1.7.13 — balanced mobile product titles
   - Avoid ugly stretched spacing from true justification on narrow cards.
   - Balance line lengths and allow natural hyphenation where supported.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading a {
    width: 100% !important;
    text-align: left !important;
    text-wrap: balance !important;
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.14 — mobile card title/price cleanup
   - Prevent price overlap with the title block.
   - Restore normal vertical flow for the price.
   - Improve title contrast and readability.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 .95rem .95rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper > .card > .card__content > .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper > .card > .card__content > .card__information {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: .95rem 1.05rem .9rem !important;
    min-height: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding-right: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading {
    margin: 0 0 .34rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading a {
    color: #f7fbff !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.01em !important;
    text-shadow: 0 0 0 rgba(0,0,0,0.01) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    overflow: hidden !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    margin: .12rem 0 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding: .45rem 0 0 !important;
    min-height: 2.4rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    clear: both !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price-item,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price-item,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price-item--regular,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price-item--regular {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    width: auto !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.15 — slight extra spacing between title and brand on mobile
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading {
    margin: 0 0 .5rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    margin: .02rem 0 0 !important;
  }
}


/* ==========================================================================
   BigFan v1.7.16 — single-image product cards remain fully clickable
   The Dawn card overlay sits above ordinary media. Multi-image cards already
   use z-index:2 on their gallery viewport; give single-image links the same
   stacking behaviour so clicking the photo always opens the product.
   ========================================================================== */
body.bigfan-theme-enabled .product-card-wrapper .bigfan-card-single-media-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  -webkit-tap-highlight-color: transparent;
}


/* ==========================================================================
   BigFan v1.7.17 — definitive single-image click fix
   Dawn places an empty card-content layer above normal media (z-index:1).
   Multi-image galleries already raise their media container above that layer.
   Do the same for non-gallery cards so the image link actually receives taps.
   ========================================================================== */
body.bigfan-theme-enabled .product-card-wrapper .card:not(.bigfan-card--has-gallery) .card__media,
body.bigfan-theme-enabled #product-grid .product-card-wrapper .card:not(.bigfan-card--has-gallery) .card__media,
body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card:not(.bigfan-card--has-gallery) .card__media {
  z-index: 2 !important;
}

body.bigfan-theme-enabled .product-card-wrapper .card:not(.bigfan-card--has-gallery) .bigfan-card-single-media-link {
  z-index: 2 !important;
  pointer-events: auto !important;
}


/* ========================================================================== 
   BigFan v1.7.18 — final mobile polish
   - Cleaner product titles: no automatic hyphenation and slightly lighter weight.
   - Smaller gallery dots/pill and cart button.
   - Less intrusive floating filter trigger.
   ========================================================================== */
@media screen and (max-width: 749px) {
  /* Product title: cleaner wrapping, no forced hyphenation. */
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading a {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: pretty !important;
    font-weight: 740 !important;
    font-size: 14.6px !important;
    line-height: 1.24 !important;
    letter-spacing: -0.005em !important;
  }

  /* Gallery dots: smaller, quieter and left aligned. */
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__counter,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__counter {
    left: .62rem !important;
    right: auto !important;
    min-width: 2.9rem !important;
    min-height: 1.95rem !important;
    padding: .3rem .44rem !important;
    background: rgba(8,20,29,.56) !important;
    border-color: rgba(255,255,255,.07) !important;
    box-shadow: 0 2px 7px rgba(0,0,0,.08) !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__dots,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__dots {
    gap: .3rem !important;
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__dot,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__dot {
    width: .58rem !important;
    height: .58rem !important;
  }

  /* Cart: keep the same position, reduce visual weight slightly. */
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay {
    right: .62rem !important;
    bottom: .62rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 2.95rem !important;
    min-width: 2.95rem !important;
    height: 2.95rem !important;
    min-height: 2.95rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon {
    width: 2.72rem !important;
    height: 2.72rem !important;
    min-width: 2.72rem !important;
    min-height: 2.72rem !important;
    background: linear-gradient(145deg, #245868 0%, #173e49 58%, #12343d 100%) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.13) !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner > .quick-add.bigfan-quickadd-overlay .bigfan-mobile-cart-icon::before {
    width: 1.62rem !important;
    height: 1.62rem !important;
  }

  /* Filter trigger: less invasive over product cards. */
  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-wrapper {
    left: .28rem !important;
    bottom: max(4.3rem, calc(env(safe-area-inset-bottom) + 3.6rem)) !important;
    width: 4.15rem !important;
    min-width: 4.15rem !important;
    max-width: 4.15rem !important;
    height: 4.15rem !important;
    min-height: 4.15rem !important;
    opacity: .94 !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__icon {
    width: 2rem !important;
    height: 2rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.19 — mobile centered card text block
   - Center product title, vendor and price in mobile cards.
   - Keep cart and gallery dots inside the image area.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__information {
    text-align: center !important;
    align-items: center !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading {
    width: 100% !important;
    margin: 0 0 .48rem !important;
    text-align: center !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__heading a,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__heading a {
    text-align: center !important;
    margin: 0 auto !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    text-wrap: balance !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .bigfan-product-type,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .caption-with-letter-spacing,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .bigfan-product-type {
    width: 100% !important;
    margin: .04rem auto 0 !important;
    text-align: center !important;
    justify-content: center !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information {
    width: 100% !important;
    align-items: center !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding-top: .52rem !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card-information > .price .price-item,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price__container,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card-information > .price .price-item {
    justify-content: center !important;
    text-align: center !important;
  }
}



/* ========================================================================== 
   BigFan v1.7.20 — quieter floating controls + capped gallery dots
   - Max visual 5 gallery dots on mobile and tighter dot pill.
   - Floating filter moved slightly further left/lower and reduced in size.
   - Floating up-arrow made smaller and more secondary than the filter.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__counter,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__counter {
    left: .46rem !important;
    right: auto !important;
    min-width: 2.55rem !important;
    min-height: 1.7rem !important;
    padding: .22rem .36rem !important;
    border-radius: 999px !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__dots,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__dots {
    gap: .24rem !important;
    justify-content: flex-start !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__dot,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__dot {
    width: .5rem !important;
    height: .5rem !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .mobile-facets__open-wrapper {
    left: .06rem !important;
    right: auto !important;
    bottom: max(3.95rem, calc(env(safe-area-inset-bottom) + 3.05rem)) !important;
    width: 3.65rem !important;
    min-width: 3.65rem !important;
    max-width: 3.65rem !important;
    height: 3.65rem !important;
    min-height: 3.65rem !important;
    opacity: .95 !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__icon {
    width: 1.72rem !important;
    height: 1.72rem !important;
  }

  body.bigfan-theme-enabled .bigfan-filter-drawer .bigfan-filter-trigger__count {
    transform: scale(.9) !important;
    transform-origin: top right !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible {
    right: .52rem !important;
    left: auto !important;
    bottom: max(3.95rem, calc(env(safe-area-inset-bottom) + 3.05rem)) !important;
    width: 3.25rem !important;
    height: 3.25rem !important;
    min-width: 3.25rem !important;
    min-height: 3.25rem !important;
    opacity: .92 !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon {
    width: 1.42rem !important;
    height: 1.42rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.21 — hard cap gallery dots at 5
   - CSS fallback hides any sixth-and-later dots, even if stale Liquid markup is cached.
   - JS also ignores/hides extra dots so the active state always remains visible.
   ========================================================================== */
body.bigfan-theme-enabled .bigfan-card-gallery__dots > .bigfan-card-gallery__dot:nth-child(n+6) {
  display: none !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card__inner .bigfan-card-gallery__counter,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card__inner .bigfan-card-gallery__counter {
    width: auto !important;
    max-width: 4.6rem !important;
    min-width: 0 !important;
    padding-inline: .34rem !important;
  }
}


/* ==========================================================================
   BigFan v1.7.22 — mobile up-arrow matches filter button size
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible {
    width: 3.65rem !important;
    height: 3.65rem !important;
    min-width: 3.65rem !important;
    min-height: 3.65rem !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon {
    width: 1.72rem !important;
    height: 1.72rem !important;
  }
}


/* ==========================================================================
   BigFan v1.7.23 — visual match: up-arrow same apparent size as filter
   - The arrow circle was still looking larger because of inherited button/pseudo styles.
   - Reset padding/box sizing and reduce the arrow glyph so both controls read equally.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible,
  body.bigfan-theme-enabled button.bigfan-collection-to-top {
    box-sizing: border-box !important;
    width: 3.45rem !important;
    min-width: 3.45rem !important;
    max-width: 3.45rem !important;
    height: 3.45rem !important;
    min-height: 3.45rem !important;
    max-height: 3.45rem !important;
    padding: 0 !important;
    border-width: 1px !important;
    border-radius: 999px !important;
    transform: none !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top::before {
    content: '↑' !important;
    position: absolute !important;
    inset: 0 !important;
    display: grid !important;
    place-items: center !important;
    font-size: 1.72rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transform: translateY(-.03rem) !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top__icon,
  body.bigfan-theme-enabled .bigfan-collection-to-top__icon svg {
    opacity: 0 !important;
    visibility: hidden !important;
  }
}


/* ==========================================================================
   BigFan v1.7.24 — hard visual reduction for mobile up-arrow
   Previous equal-ish CSS dimensions still looked larger because of the arrow
   button's border/shadow/glyph. Make its visible circle decisively smaller.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible,
  body.bigfan-theme-enabled button.bigfan-collection-to-top {
    width: 3rem !important;
    min-width: 3rem !important;
    max-width: 3rem !important;
    height: 3rem !important;
    min-height: 3rem !important;
    max-height: 3rem !important;
    padding: 0 !important;
    border-width: 1px !important;
    box-sizing: border-box !important;
    box-shadow: 0 7px 18px rgba(0,0,0,.26), 0 0 12px rgba(53,199,232,.14) !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top::before {
    font-size: 1.42rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }
}


/* ==========================================================================
   BigFan v1.7.27 — arrow truly matches filter diameter
   Dawn uses 1rem ~= 10px, so the filter's 3.65rem is about 36.5px.
   Previous 46px override was actually larger than the filter.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled .bigfan-collection-to-top,
  body.bigfan-theme-enabled .bigfan-collection-to-top.is-visible,
  body.bigfan-theme-enabled button.bigfan-collection-to-top {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.bigfan-theme-enabled .bigfan-collection-to-top::before {
    font-size: 16px !important;
    line-height: 1 !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.31 — single mobile scroll arrow
   - Hide/remove legacy large infinite-scroll arrow.
   - Small arrow appears only after scrolling well into the listing.
   - When visible it occupies the old lower-right arrow position.
   ========================================================================== */
body.bigfan-theme-enabled .bigfan-back-to-grid {
  display: none !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled button.bigfan-collection-to-top {
    right: 10px !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }
}


/* ==========================================================================
   BigFan v1.7.37 — low stock bottom-right, cart untouched
   Base: v1.7.34. This block only styles the low-stock badge.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low-bottom-right,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low-bottom-right {
  position: absolute !important;
  top: auto !important;
  left: auto !important;
  right: 4.9rem !important;
  bottom: .72rem !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: calc(100% - 8.4rem) !important;
  min-height: 2rem !important;
  padding: .35rem .7rem !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
  box-shadow: 0 3px 9px rgba(0,0,0,.14) !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low-bottom-right,
  body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low-bottom-right {
    right: 4.55rem !important;
    bottom: .62rem !important;
    max-width: calc(100% - 7.8rem) !important;
    min-height: 1.85rem !important;
    padding: .32rem .58rem !important;
    font-size: .76rem !important;
  }
}


/* ========================================================================== 
   BigFan v1.7.38 — restore mobile cart to card footer + low stock on image
   - Cart returns to the dark information area, aligned with the price.
   - Low-stock badge sits in the lower-right corner of the image.
   - No cart sizing/position rules from image-overlay mode apply.
   ========================================================================== */
@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .card,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .card {
    position: relative !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add.bigfan-quickadd-footer,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add.bigfan-quickadd-footer {
    position: absolute !important;
    right: 1.05rem !important;
    bottom: 1.05rem !important;
    z-index: 6 !important;
    width: 3.2rem !important;
    height: 3.2rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add.bigfan-quickadd-footer .quick-add__submit.bigfan-mobile-cart-icon-button,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add.bigfan-quickadd-footer .quick-add__submit.bigfan-mobile-cart-icon-button {
    width: 3.2rem !important;
    min-width: 3.2rem !important;
    max-width: 3.2rem !important;
    height: 3.2rem !important;
    min-height: 3.2rem !important;
    max-height: 3.2rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add.bigfan-quickadd-footer .quick-add__submit.bigfan-mobile-cart-icon-button::after,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add.bigfan-quickadd-footer .quick-add__submit.bigfan-mobile-cart-icon-button::after,
  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add.bigfan-quickadd-footer .bigfan-quick-add-label,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add.bigfan-quickadd-footer .bigfan-quick-add-label {
    display: none !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add.bigfan-quickadd-footer .bigfan-mobile-cart-icon,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add.bigfan-quickadd-footer .bigfan-mobile-cart-icon {
    display: grid !important;
    place-items: center !important;
    width: 3.05rem !important;
    min-width: 3.05rem !important;
    height: 3.05rem !important;
    min-height: 3.05rem !important;
    border-radius: 999px !important;
    background: linear-gradient(145deg, #225f72 0%, #173f4d 58%, #123440 100%) !important;
    box-shadow: 0 7px 16px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  body.bigfan-theme-enabled #product-grid .product-card-wrapper .quick-add.bigfan-quickadd-footer .bigfan-mobile-cart-icon::before,
  body.bigfan-theme-enabled .bigfan-featured-collection .product-card-wrapper .quick-add.bigfan-quickadd-footer .bigfan-mobile-cart-icon::before {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  /* Low stock: actual lower-right corner of the image. */
  body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low-bottom-right,
  body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low-bottom-right {
    right: .7rem !important;
    bottom: .7rem !important;
    top: auto !important;
    left: auto !important;
    max-width: calc(100% - 5.6rem) !important;
    min-height: 1.9rem !important;
    padding: .33rem .58rem !important;
    font-size: .74rem !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
  }
}

/* ========================================================================== 
   BigFan v1.7.39 — low-stock badge readability
   Darker red, stronger white text and slightly more breathing room.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low {
  background: #B91C3C !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.14) !important;
  box-shadow: 0 3px 10px rgba(93,8,30,.22) !important;
}

body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low-inline,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low-inline {
  min-height: 21px !important;
  padding: 4px 9px !important;
  font-size: 9.4px !important;
  line-height: 1 !important;
}

@media screen and (max-width: 749px) {
  body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low-inline,
  body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low-inline {
    min-height: 20px !important;
    padding: 4px 8px !important;
    font-size: 9.2px !important;
  }
}


/* ==========================================================================
   BigFan v1.7.40 — low-stock badge: light background + red text
   Reduces the amount of white competing with product title/price.
   Position, size and cart layout are unchanged.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low {
  background: #FFE7EC !important;
  color: #B91C3C !important;
  border: 1px solid rgba(185,28,60,.18) !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-shadow: none !important;
  box-shadow: 0 3px 9px rgba(93,8,30,.10) !important;
}

/* ========================================================================== 
   BigFan v1.7.41 — low-stock badge: muted burgundy
   Premium, lower-contrast alternative to both bright red and pale pink.
   Position and dimensions remain unchanged.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low {
  background: #7E263D !important;
  color: #FFECEF !important;
  border: 0 !important;
  font-weight: 800 !important;
  letter-spacing: .008em !important;
  text-shadow: none !important;
  box-shadow: 0 3px 8px rgba(51,13,24,.18) !important;
}

/* ========================================================================== 
   BigFan v1.7.42 — low-stock badge: red outline + subtle tint
   Keeps the current position and dimensions; only visual treatment changes.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low {
  background: rgba(197, 58, 87, .08) !important;
  color: #C53A57 !important;
  border: 2px solid #C53A57 !important;
  font-weight: 800 !important;
  letter-spacing: .008em !important;
  text-shadow: none !important;
  box-shadow: 0 2px 6px rgba(88, 18, 36, .10) !important;
}


/* ========================================================================== 
   BigFan v1.7.43 — low-stock badge on the same dark blue as the card body
   Keeps position/size/cart untouched; only badge colours change.
   ========================================================================== */
body.bigfan-theme-enabled #product-grid .bigfan-card-badge--low,
body.bigfan-theme-enabled .bigfan-featured-collection .bigfan-card-badge--low {
  background: #0D2936 !important;
  color: #F0526F !important;
  border: 2px solid #E33D5F !important;
  font-weight: 800 !important;
  letter-spacing: .008em !important;
  text-shadow: none !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.16) !important;
}


/* ==========================================================================
   BigFan v1.7.52 — restore pre-v1.6.69 product navigation
   v1.6.69 introduced the persistent product overlay. Disable it completely so
   cards navigate to the canonical, complete Shopify product page again.
   ========================================================================== */
.bigfan-product-overlay {
  display: none !important;
}


/* ==========================================================================
   BigFan v1.7.53 — product Back button also on desktop
   Same control/behaviour as mobile, now visible on every product page.
   ========================================================================== */
body.bigfan-theme-enabled .bigfan-mobile-product-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: .75rem !important;
  margin: 1.1rem 1.6rem .55rem !important;
  padding: .85rem 1.2rem !important;
  border: 1px solid rgba(90, 209, 247, .46) !important;
  border-radius: 999px !important;
  background: rgba(8, 25, 35, .94) !important;
  color: #edfaff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
  font-size: 1.42rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.bigfan-theme-enabled .bigfan-mobile-product-back__icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 999px !important;
  background: rgba(53,199,232,.14) !important;
  color: #72dfff !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.bigfan-theme-enabled .bigfan-mobile-product-back__label {
  display: inline-block !important;
  letter-spacing: .01em !important;
}

body.bigfan-theme-enabled .bigfan-mobile-product-back:hover,
body.bigfan-theme-enabled .bigfan-mobile-product-back:focus-visible {
  border-color: rgba(111, 225, 255, .72) !important;
  background: rgba(10, 31, 43, .98) !important;
  color: #ffffff !important;
  outline: none !important;
}

@media screen and (min-width: 750px) {
  body.bigfan-theme-enabled .bigfan-mobile-product-back {
    margin-left: max(2rem, calc((100vw - var(--page-width)) / 2 + 2rem)) !important;
  }
}


/* ============================================================================
   BigFan v1.7.54 — home hero readability + product carousels in content frame.
   Home only. The desktop hero and other pages keep their existing layout.
   ============================================================================ */

/* Align each home product shelf with the rest of the centered page content.
   Keep the carousel scroll INSIDE this frame, rather than overflowing to 100vw. */
#MainContent[data-template="index"] .bigfan-featured-collection {
  width: calc(100% - 3.2rem);
  max-width: var(--page-width);
  min-width: 0;
  box-sizing: border-box;
  margin-inline: auto;
}
#MainContent[data-template="index"] .bigfan-featured-collection .collection__title.page-width {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding-inline: 2rem !important;
}
#MainContent[data-template="index"] .bigfan-featured-collection slider-component {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin-inline: auto !important;
  padding-inline: 2rem !important;
  overflow: visible;
  --desktop-margin-left-first-item: 0px;
}
#MainContent[data-template="index"] .bigfan-featured-collection .product-grid.slider {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin-inline: 0 !important;
  scroll-padding-inline: 0 !important;
}
#MainContent[data-template="index"] .bigfan-featured-collection .product-grid.slider--desktop > .slider__slide:first-child {
  margin-left: 0 !important;
  scroll-margin-left: 0 !important;
}
#MainContent[data-template="index"] .bigfan-featured-collection .product-grid.slider--desktop::after {
  padding-left: 2rem !important;
  margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing)) !important;
}
@media screen and (min-width: 990px) {
  #MainContent[data-template="index"] .bigfan-featured-collection slider-component > .slider-buttons .slider-button--prev {
    left: .8rem !important;
  }
  #MainContent[data-template="index"] .bigfan-featured-collection slider-component > .slider-buttons .slider-button--next {
    right: .8rem !important;
  }
}
@media screen and (max-width: 749px) {
  /* The image and text are two independent blocks on phones: no lettering
     on top of the characters/products in the hero picture. */
  #MainContent[data-template="index"] .bigfan-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden;
    background: #0c1d28;
  }
  #MainContent[data-template="index"] .bigfan-hero__media {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(26rem, 78vw, 39rem) !important;
    flex: 0 0 auto;
    overflow: hidden;
  }
  #MainContent[data-template="index"] .bigfan-hero__media picture,
  #MainContent[data-template="index"] .bigfan-hero__media .bigfan-hero__placeholder {
    display: block;
    width: 100%;
    height: 100%;
  }
  #MainContent[data-template="index"] .bigfan-hero__media .bigfan-hero__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  #MainContent[data-template="index"] .bigfan-hero__overlay {
    display: none !important;
  }
  #MainContent[data-template="index"] .bigfan-hero__inner {
    position: relative !important;
    z-index: 2;
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2.2rem 2rem 2.6rem !important;
    background: #0c1d28;
  }
  #MainContent[data-template="index"] .bigfan-hero__content {
    width: 100%;
    max-width: none;
    margin: 0;
    text-align: left;
  }
  #MainContent[data-template="index"] .bigfan-hero__heading {
    margin: 0;
    max-width: 100%;
    font-size: clamp(2.7rem, 8vw, 3.65rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -.025em !important;
    color: #fff;
    text-wrap: balance;
  }
  #MainContent[data-template="index"] .bigfan-hero__text {
    max-width: 100%;
    margin-top: 1.2rem !important;
    font-size: 1.45rem !important;
    line-height: 1.5 !important;
    color: rgba(255,255,255,.87);
  }
  #MainContent[data-template="index"] .bigfan-hero__actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 1rem !important;
    margin-top: 1.8rem !important;
  }
  #MainContent[data-template="index"] .bigfan-hero .button {
    width: 100% !important;
    min-width: 0;
    min-height: 4.6rem;
    text-align: center;
  }
  /* The shelves keep the same outer margin as the other home sections; only
     their internal tracks scroll. Keep existing two-card mobile layout. */
  #MainContent[data-template="index"] .bigfan-featured-collection {
    width: calc(100% - 3.2rem);
  }
  #MainContent[data-template="index"] .bigfan-featured-collection .collection__title.page-width {
    padding-inline: 0 !important;
  }
  #MainContent[data-template="index"] .bigfan-featured-collection slider-component {
    padding-inline: 0 !important;
  }
  #MainContent[data-template="index"] .bigfan-featured-collection .product-grid.slider--tablet.grid--peek {
    margin-inline: 0 !important;
    scroll-padding-left: 0 !important;
  }
}

/* BigFan v1.7.59 — original trolley icon, aligned footer on the right.
   Based on v1.7.54 artwork/markup, with an in-flow footer from v1.7.58.
   No replacement SVG: the exact v1.7.54 CSS cart-with-wheels mask is reused. */
body.bigfan-theme-enabled .product-card-wrapper > .bigfan-card--price-cart {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
body.bigfan-theme-enabled .product-card-wrapper > .bigfan-card--price-cart > .card__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding-bottom: .9rem !important;
}
body.bigfan-theme-enabled .product-card-wrapper > .bigfan-card--price-cart > .card__content > .card__information {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
}
/* Right edge of the card: [price] [cart], both on ONE line. */
body.bigfan-theme-enabled .product-card-wrapper > .bigfan-card--price-cart > .card__content > .bigfan-price-cart-row {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  flex: 0 0 auto !important;
  margin: auto 0 0 !important;
  padding: .5rem .15rem .1rem !important;
}
body.bigfan-theme-enabled .product-card-wrapper > .bigfan-card--price-cart .bigfan-price-cart-row > .price {
  display: inline-flex !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f8fcff !important;
  font-family: var(--font-body-family) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: right !important;
  white-space: nowrap !important;
}
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row > .price .price__container,
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row > .price .price__regular,
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row > .price .price__sale,
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row > .price .price-item {
  position: static !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  white-space: nowrap !important;
}
/* Reset historical #product-grid positional/mobile selectors on the *real* row. */
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper > .bigfan-card--price-cart > .card__content > .bigfan-price-cart-row > .quick-add {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  z-index: 1 !important;
}
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row > .quick-add > product-form,
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row > .quick-add product-form > form {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper .bigfan-price-cart-row .quick-add__submit.bigfan-mobile-cart-icon-button {
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#225f72 0%,#173f4d 58%,#123440 100%) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.17), inset 0 1px 0 rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: none !important;
  overflow: hidden !important;
}
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper .bigfan-price-cart-row .quick-add__submit.bigfan-mobile-cart-icon-button::before,
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper .bigfan-price-cart-row .quick-add__submit.bigfan-mobile-cart-icon-button::after,
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row .bigfan-quick-add-label,
body.bigfan-theme-enabled .product-card-wrapper .bigfan-price-cart-row .icon-wrap {
  display: none !important;
}
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper .bigfan-price-cart-row .quick-add__submit.bigfan-mobile-cart-icon-button > .bigfan-mobile-cart-icon {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  box-sizing: border-box !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper > .bigfan-card--price-cart .bigfan-price-cart-row .quick-add__submit.bigfan-mobile-cart-icon-button .bigfan-mobile-cart-icon svg {
  display: none !important;
}
body.bigfan-theme-enabled :is(#product-grid,.bigfan-featured-collection) .product-card-wrapper .bigfan-price-cart-row .bigfan-mobile-cart-icon::before {
  content: '' !important;
  display: block !important;
  position: static !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  background: #fff !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M3 4h2.2l2.15 10.1a1.1 1.1 0 0 0 1.08.9h8.9a1.1 1.1 0 0 0 1.06-.82L21 8H7.25' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M3 4h2.2l2.15 10.1a1.1 1.1 0 0 0 1.08.9h8.9a1.1 1.1 0 0 0 1.06-.82L21 8H7.25' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}
@media screen and (max-width:749px) {
  /* On mobile keep the requested earlier centred price+cart pair. */
  body.bigfan-theme-enabled .product-card-wrapper > .bigfan-card--price-cart > .card__content > .bigfan-price-cart-row {
    justify-content: center !important;
    gap: 10px !important;
  }
}
