/** Shopify CDN: Minification failed

Line 79:0 Expected "}" to go with "{"

**/
/* BSHOP SECCIONES HOMEPAGE */

/* HERO SLIDESHOW */
.bshop-hero { position: relative; overflow: hidden; height: 550px; background: var(--bshop-bg); }
@media (max-width: 749px) { .bshop-hero { height: 400px; } }
.bshop-hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.8s ease; }
.bshop-hero__slide.active { opacity: 1; z-index: 1; }
.bshop-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.bshop-hero__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px; }
.bshop-hero__title { font-family: var(--bshop-font-heading); font-size: 42px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 8px; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
@media (max-width: 749px) { .bshop-hero__title { font-size: 26px; } }
.bshop-hero__subtitle { font-family: var(--bshop-font-body); font-size: 16px; color: rgba(255,255,255,0.9); margin-bottom: 24px; }
.bshop-hero__btn { display: inline-block; padding: 14px 36px; background: var(--bshop-button-bg); color: var(--bshop-button-text); font-family: var(--bshop-font-heading); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; transition: all var(--bshop-transition); }
.bshop-hero__btn:hover { background: var(--bshop-highlight); color: var(--bshop-text); }
.bshop-hero__btn--outline { background: transparent; border: 2px solid #fff; color: #fff; }
.bshop-hero__btn--outline:hover { background: #fff; color: var(--bshop-text); }
.bshop-hero__dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 8px; }
.bshop-hero__dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.4); border: none; cursor: pointer; padding: 0; }
.bshop-hero__dot.active { background: #fff; }
.bshop-hero__arrows { position: absolute; top: 50%; z-index: 3; width: 100%; display: flex; justify-content: space-between; padding: 0 16px; transform: translateY(-50%); pointer-events: none; }
.bshop-hero__arrow { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.2); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; pointer-events: all; backdrop-filter: blur(4px); }
.bshop-hero__arrow:hover { background: rgba(255,255,255,0.5); }
.bshop-hero__arrow svg { width: 20px; height: 20px; stroke: #fff; stroke-width: 2; fill: none; }

/* CIRCLE MENU */
.bshop-circles { padding: 40px 0; background: var(--bshop-bg); }
.bshop-circles__inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
@media (max-width: 749px) { .bshop-circles__inner { gap: 16px; } }
.bshop-circles__item { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; transition: transform 0.3s ease; }
.bshop-circles__item:hover { transform: translateY(-4px); }
.bshop-circles__img { width: 90px; height: 90px; border-radius: 50%; overflow: hidden; border: 2px solid var(--bshop-highlight); background: var(--bshop-white); }
@media (max-width: 749px) { .bshop-circles__img { width: 70px; height: 70px; } }
.bshop-circles__item:hover .bshop-circles__img { border-color: var(--bshop-text); box-shadow: 0 4px 16px rgba(63,63,63,0.15); }
.bshop-circles__img img { width: 100%; height: 100%; object-fit: cover; }
.bshop-circles__label { font-ff/* ========
  amily: var(--bshop-font-body); font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.8px; color: var(--bshop-text); text-align: center; }

/* MARQUEE */
.bshop-marquee { overflow: hidden; background: var(--bshop-highlight); padding: 16px 0; white-space: nowrap; }
.bshop-marquee__track { display: inline-flex; animation: bshop-scroll 20s linear infinite; }
.bshop-marquee__item { display: inline-flex; align-items: center; gap: 24px; padding: 0 24px; font-family: var(--bshop-font-heading); font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: var(--bshop-text); }
.bshop-marquee__item::after { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--bshop-text); opacity: 0.4; }
@keyframes bshop-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* FEATURED COLLECTION */
.bshop-featured { padding: 48px 0; background: var(--bshop-bg); }
.bshop-featured__header { max-width: 1400px; margin: 0 auto 32px; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; }
.bshop-featured__title { font-family: var(--bshop-font-heading); font-size: 28px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--bshop-text); }
.bshop-featured__link { font-family: var(--bshop-font-body); font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: var(--bshop-text); text-decoration: none; border-bottom: 1px solid var(--bshop-highlight); padding-bottom: 2px; }
.bshop-featured__link:hover { color: var(--bshop-highlight); }
.bshop-featured__grid { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 989px) { .bshop-featured__grid { grid-template-columns: repeat(2, 1fr); } }

/* PRODUCT CARD */
.bshop-card { background: var(--bshop-white); border-radius: 12px; overflow: hidden; transition: box-shadow 0.3s, transform 0.3s; text-decoration: none; display: block; }
.bshop-card:hover { box-shadow: 0 8px 24px rgba(63,63,63,0.1); transform: translateY(-2px); }
.bshop-card__img { aspect-ratio: 1; overflow: hidden; background: #f5f0e8; }
.bshop-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }s.bshop-card:hover .bshop-card__img img { transform: scale(1.05); }
.bshop-card__info { padding: 14px 16px; }
.bshop-card__brand { font-family: var(--bshop-font-body); font-size: 10px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: var(--bshop-highlight); margin-bottom: 4px; }
.bshop-card__name { font-family: var(--bshop-font-body); font-size: 13px; color: var(--bshop-text); line-height: 1.4; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bshop-card__price { font-family: var(--bshop-font-heading); font-size: 15px; font-weight: 600; color: var(--bshop-text); }
.bshop-card__price--sale { color: var(--bshop-sale); }
.bshop-card__price--compare { font-size: 12px; font-weight: 400; color: #999; text-decoration: line-through; margin-left: 6px; }
.bshop-card__badge { position: absolute; top: 10px; left: 10px; background: var(--bshop-sale); color: #fff; font-size: 10px; font-weight: 600; padding: 3px 8px; border-radius: 4px; text-transform: uppercase; z-index: 2; }

/* BRAND SHOWCASE */
.bshop-brand-show { padding: 48px 0; background: var(--bshop-bg); }
.bshop-brand-show__banner { max-width: 1400px; margin: 0 auto 32px; padding: 0 24px; }
.bshop-brand-show__banner img { width: 100%; height: 300px; object-fit: cover; border-radius: 12px; }
@media (max-width: 749px) { .bshop-brand-show__banner img { height: 180px; } }


