/* BC-FIX: Optimización de imágenes */
img {
  max-width: 100%;
  height: auto;
  content-visibility: auto;
}
.product-img img,
.cart-line img,
.product-card img {
  will-change: auto;
  image-rendering: auto;
}
.product-card .product-img,
.product-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #f4f8ff;
  aspect-ratio: 1 / 1;
}

:root{--blue:#2048A0;--blue-2:#153D89;--blue-3:#102A63;--navy:#0D2252;--yellow:#FBC530;--yellow-2:#FFD95B;--white:#fff;--soft:#F8FBFF;--sky:#EAF2FF;--sky-2:#DDEAFF;--ink:#11224C;--muted:#637294;--line:#D9E5FB;--radius:24px;--radius-lg:36px;--shadow-sm:0 10px 28px rgba(16,42,99,.10);--shadow-md:0 18px 48px rgba(16,42,99,.16);--shadow-lg:0 28px 80px rgba(16,42,99,.22);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Poppins',Arial,sans-serif;background:var(--soft);color:var(--ink);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}.topline{height:8px;background:#000}.header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{max-width:1440px;margin:0 auto;padding:18px 5vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brand img{height:58px;width:auto;max-width:154px;object-fit:contain}.menu{display:flex;align-items:center;justify-content:center;gap:14px;overflow:visible}.menu>a,.nav-drop-trigger{font-size:14px;font-weight:800;color:#5b6a90;padding:12px 18px;border-radius:999px;transition:.22s var(--ease);white-space:nowrap}.menu>a:hover,.menu>a.active,.nav-drop-trigger:hover,.nav-drop-trigger.active,.nav-item.open .nav-drop-trigger{background:var(--sky-2);color:var(--blue);transform:translateY(-1px)}.gift-link{background:linear-gradient(135deg,var(--yellow),var(--yellow-2))!important;color:var(--blue-3)!important;border:1px solid rgba(251,197,48,.65);box-shadow:0 14px 36px rgba(251,197,48,.45),inset 0 0 0 1px rgba(255,255,255,.55);position:relative;padding-left:44px!important}.gift-link::before{content:'🎁';position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:16px}.gift-link:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:0 18px 44px rgba(251,197,48,.45)}.nav-actions{display:flex;align-items:center;gap:10px}.nav-cart{border:1px solid var(--line);background:var(--blue);color:#fff;border-radius:999px;padding:11px 14px;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-sm);transition:.22s var(--ease)}.nav-cart:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-cart span{background:var(--yellow);color:var(--blue-3);min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px}.hamb{display:none;border:0;background:var(--sky-2);color:var(--blue);font-weight:900;border-radius:999px;padding:10px 16px}.nav-item{position:relative;display:flex;align-items:center}.nav-drop-trigger{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.cat-caret{width:24px;height:24px;border-radius:999px;background:var(--sky-2);display:inline-grid;place-items:center;position:relative;flex:none}.cat-caret::before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s var(--ease)}.nav-item.open .cat-caret::before,.nav-item:hover .cat-caret::before{transform:translateY(1px) rotate(225deg)}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(12px);width:300px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:0 24px 70px rgba(16,42,99,.18);display:grid;grid-template-columns:1fr;gap:6px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s var(--ease);z-index:120;text-align:left}.dropdown-menu::before{content:'';position:absolute;top:-9px;left:50%;width:18px;height:18px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu,.nav-item.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown-menu a{font-size:14px;font-weight:900;color:#5b6a90;border-radius:16px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.dropdown-menu a::after{content:'›';color:var(--yellow);font-size:20px;line-height:1}.dropdown-menu a:hover{background:var(--sky);color:var(--blue)}.wrap{max-width:1440px;margin:0 auto;padding:0 5vw}.section{padding:84px 0}.hero{background:radial-gradient(circle at 88% 10%,rgba(251,197,48,.25),transparent 28%),linear-gradient(135deg,#fff 0%,#f5f9ff 48%,#eaf2ff 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;padding:9px 16px;border-radius:999px}.eyebrow::before{content:'✦';color:var(--yellow)}.h1{font-size:clamp(44px,5vw,78px);font-weight:900;line-height:1;letter-spacing:-2.5px;margin:24px 0 20px;color:var(--blue-3)}.h2{font-size:clamp(32px,3.2vw,52px);font-weight:900;line-height:1.05;letter-spacing:-1.5px;color:var(--blue-3)}.lead{font-size:18px;line-height:1.9;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;font-size:14px;font-weight:900;cursor:pointer;transition:.22s var(--ease)}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:var(--shadow-sm)}.btn.primary:hover,.btn.yellow:hover,.btn.secondary:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--blue-3)}.btn.yellow{background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:var(--blue-3)}.btn.small{padding:10px 18px;font-size:13px}.hero-photo{position:relative}.hero-photo img{width:100%;height:500px;object-fit:cover;border-radius:54px;box-shadow:var(--shadow-lg)}.photo-chip{position:absolute;background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px 18px;box-shadow:var(--shadow-md)}.photo-chip b{display:block;color:var(--blue);font-size:28px;line-height:1}.photo-chip span{font-size:12px;font-weight:800;color:var(--muted)}.chip-left{left:-28px;bottom:70px}.chip-right{right:-28px;top:40px}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:22px;padding:22px;transition:.22s var(--ease)}.trust-card:hover{background:var(--sky);transform:translateY(-3px)}.trust-icon{width:48px;height:48px;border-radius:16px;background:var(--sky-2);display:grid;place-items:center;color:var(--blue);font-size:22px;flex:none}.trust-card h3{font-size:16px;font-weight:900;margin-bottom:4px}.trust-card p,.muted{color:var(--muted);line-height:1.7}.soft{background:linear-gradient(135deg,#f8fbff 0%,#eaf2ff 100%)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.blue-card{background:linear-gradient(135deg,var(--blue),var(--blue-3));color:#fff;border-radius:34px;padding:54px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.blue-card::after{content:'';position:absolute;right:-80px;top:-80px;width:300px;height:300px;background:rgba(255,255,255,.08);border-radius:50%}.blue-card>*{position:relative;z-index:1}.blue-card h2{font-size:clamp(36px,4vw,62px);line-height:1.05;font-weight:900;letter-spacing:-2px;margin:18px 0}.blue-card p{color:rgba(255,255,255,.86);line-height:1.8;max-width:720px}.white-card,.card,.branch,.contact-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-sm);overflow:hidden}.white-card{padding:32px}.white-card h3{font-size:24px;font-weight:900;color:var(--blue-3);margin:12px 0}.card{transition:.25s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.card-img{height:210px;background:var(--sky);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px}.card-body h3{font-size:22px;font-weight:900;color:var(--blue-3);margin-bottom:10px}.category-card{display:block}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.store-strip{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px 20px;margin-bottom:26px;box-shadow:var(--shadow-sm)}.search-input{border:1px solid var(--line);border-radius:999px;padding:13px 18px;min-width:280px;outline:none}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s var(--ease)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.product-img{height:210px;background:var(--sky)}.product-img img{width:100%;height:100%;object-fit:cover}.product-body{padding:20px}.product-body h3{font-size:18px;font-weight:900;color:var(--blue-3);line-height:1.25}.product-body p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 14px}.price{font-size:24px;font-weight:900;color:var(--blue);display:block;margin-bottom:14px}.add-btn{width:100%;background:var(--blue);color:#fff;border:0;border-radius:16px;padding:13px;font-weight:900;cursor:pointer;transition:.22s}.add-btn:hover{background:var(--blue-3);transform:translateY(-2px)}.category-hero{padding:82px 0;background:radial-gradient(circle at 88% 12%,rgba(251,197,48,.24),transparent 30%),linear-gradient(135deg,#fff 0%,#eef5ff 100%);border-bottom:1px solid var(--line)}.category-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.category-hero img{border-radius:44px;box-shadow:var(--shadow-lg);width:100%;height:420px;object-fit:cover}.branches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.branch{padding:30px}.pin{width:18px;height:18px;background:#ff3b22;border:3px solid var(--blue-3);border-radius:50%;display:block;margin-bottom:22px;box-shadow:0 12px 0 -6px var(--blue-3)}.branch h3{font-size:18px;font-weight:900;color:var(--blue-3);margin-bottom:10px}.branch .hour{display:block;color:var(--blue);font-size:13px;font-weight:900;margin-top:12px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-panel{padding:34px}.contact-panel.blue{background:linear-gradient(135deg,var(--blue),var(--blue-3));color:#fff}.contact-panel.blue p{color:rgba(255,255,255,.82)}.form-grid{display:grid;gap:14px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:16px;padding:14px 16px;outline:none;color:var(--ink);background:#fff}.form-grid textarea{min-height:130px;resize:vertical}.footer{background:linear-gradient(135deg,var(--blue-3),var(--blue));color:#fff;padding:62px 5vw 30px}.footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-logo{width:140px;background:#fff;border-radius:999px;padding:8px;margin-bottom:18px;box-shadow:0 12px 28px rgba(0,0,0,.18)}.footer h3{font-size:16px;margin-bottom:14px}.footer p,.footer li{list-style:none;color:rgba(255,255,255,.72);line-height:1.9;font-size:14px}.copy{max-width:1440px;margin:34px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);text-align:center;color:rgba(255,255,255,.62);font-size:13px}.float-up,.float-wa,.float-cart{position:fixed;right:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;z-index:130;box-shadow:var(--shadow-md);transition:.22s var(--ease)}.float-up{bottom:168px;background:linear-gradient(135deg,var(--yellow),var(--yellow-2));color:var(--blue);font-size:24px;font-weight:900}.float-cart{bottom:96px;background:var(--blue);color:#fff;font-size:22px}.float-cart span{position:absolute;right:-4px;top:-4px;background:var(--yellow);color:var(--blue-3);border-radius:999px;min-width:24px;height:24px;display:grid;place-items:center;font-size:12px;font-weight:900;border:2px solid #fff}.float-wa{bottom:24px;background:#25D366}.float-wa img{width:32px;height:32px}.float-up:hover,.float-wa:hover,.float-cart:hover{transform:translateY(-4px) scale(1.04)}.drawer-overlay{position:fixed;inset:0;background:rgba(13,34,82,.55);backdrop-filter:blur(4px);z-index:180;opacity:0;visibility:hidden;transition:.22s}.drawer-overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;right:-440px;top:0;width:420px;max-width:92vw;height:100vh;background:#fff;z-index:190;box-shadow:-25px 0 80px rgba(13,34,82,.22);transition:.3s var(--ease);display:flex;flex-direction:column;padding:26px}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer-head h2{font-size:26px;color:var(--blue-3)}.close-cart{border:0;background:var(--sky-2);color:var(--blue);width:42px;height:42px;border-radius:50%;font-size:24px;cursor:pointer}.cart-items{flex:1;overflow:auto}.cart-item{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-item img{width:62px;height:62px;object-fit:cover;border-radius:16px;background:var(--sky)}.cart-item h4{font-size:14px;color:var(--blue-3);font-weight:900}.cart-item p{font-size:12px;color:var(--muted)}.qty-btn{border:0;background:var(--sky);color:var(--blue);font-weight:900;border-radius:9px;width:28px;height:28px;cursor:pointer}.cart-total{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:26px;font-weight:900;color:var(--blue)}.checkout-btn{margin-top:14px;background:#25D366;color:#fff;border:0;border-radius:18px;padding:16px;font-weight:900;font-size:15px;cursor:pointer}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(12px);background:var(--blue-3);color:#fff;border-radius:999px;padding:12px 18px;z-index:250;opacity:0;transition:.22s;font-weight:800;box-shadow:var(--shadow-md)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.blog-content{display:grid;gap:20px}.badge-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.badge-list span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:var(--blue);font-weight:900}.reveal{opacity:0;transform:translateY(18px);animation:fadeUp .7s var(--ease) forwards}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}@keyframes fadeUp{to{opacity:1;transform:none}}@media(max-width:1100px){.nav{grid-template-columns:auto auto auto}.hamb{display:inline-flex}.menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 5vw;display:none;flex-direction:column;align-items:center}.menu.open{display:flex}.nav-item{width:100%;display:block}.nav-drop-trigger{width:100%;justify-content:center}.dropdown-menu{position:static;width:100%;margin-top:8px;box-shadow:none;transform:none;display:none;opacity:1;visibility:visible;pointer-events:auto}.dropdown-menu::before{display:none}.nav-item.open .dropdown-menu{display:grid}.hero-grid,.category-hero-grid,.grid-2,.contact-grid{grid-template-columns:1fr}.trust-grid,.grid-4,.product-grid{grid-template-columns:repeat(2,1fr)}.branches,.grid-3{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:70px 0}.hero-photo img{height:390px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.topline{height:6px}.nav{padding:14px 18px;gap:10px}.brand img{height:48px;width:auto;max-width:128px}.nav-cart{padding:10px 12px}.h1{font-size:42px}.h2{font-size:32px}.hero-photo img,.category-hero img{height:300px;border-radius:30px}.chip-left{left:8px;bottom:16px}.chip-right{right:8px;top:16px}.trust-grid,.grid-4,.product-grid,.footer-grid{grid-template-columns:1fr}.section{padding:60px 0}.blue-card{padding:34px;border-radius:26px}.white-card,.contact-panel{padding:24px}.search-input{min-width:100%;width:100%}.store-strip{display:grid}.float-up,.float-wa,.float-cart{right:18px;width:54px;height:54px}.footer{padding-bottom:120px}}.hero-father-home{padding:38px 0 48px;background:radial-gradient(circle at 88% 14%,rgba(251,197,48,.20),transparent 22%),linear-gradient(135deg,#f7fbff 0%,#eef4ff 100%);border-bottom:1px solid var(--line)}.hero-father-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.hero-copy-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:40px;padding:36px 36px 34px;box-shadow:var(--shadow-md)}.hero-copy-card .h1{font-size:clamp(42px,5.2vw,82px);line-height:.98;margin:18px 0 20px}.hero-copy-card .lead{font-size:20px;max-width:620px;margin-bottom:24px}.hero-showcase img{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:44px;box-shadow:var(--shadow-lg)}.father-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 28px}.father-point{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:var(--shadow-sm)}.father-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:24px;font-weight:900;flex:none}.father-point strong{display:block;color:var(--blue-3);font-size:15px;line-height:1.1}.father-point small{display:block;color:var(--muted);font-size:13px;line-height:1.2;margin-top:4px}@media(max-width:1100px){.hero-father-grid{grid-template-columns:1fr}.hero-showcase img{min-height:360px}.father-points{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.hero-copy-card{padding:24px;border-radius:28px}.hero-copy-card .lead{font-size:17px}.father-points{grid-template-columns:1fr}.hero-showcase img{min-height:250px;border-radius:28px}.hero-father-home{padding-top:28px}}.promo-slider-section{padding:34px 0 50px;background:radial-gradient(circle at 88% 12%,rgba(251,197,48,.18),transparent 24%),linear-gradient(135deg,#f7fbff 0%,#eef4ff 100%);border-bottom:1px solid var(--line);overflow:hidden}.promo-slider-frame{position:relative;width:100%;border-radius:38px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff}.promo-slider-track{display:flex;width:300%;animation:promoSlider 18s ease-in-out infinite}.promo-slider-frame:hover .promo-slider-track{animation-play-state:paused}.promo-slide{width:33.333333%;flex:0 0 33.333333%;background:#fff}.promo-slide img{display:block;width:100%;height:clamp(310px,38vw,560px);object-fit:cover;object-position:center}.promo-slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:10px;background:rgba(255,255,255,.78);border:1px solid rgba(214,225,242,.9);backdrop-filter:blur(12px);border-radius:999px;padding:9px 12px;box-shadow:var(--shadow-sm)}.promo-slider-dots span{width:10px;height:10px;border-radius:50%;background:var(--blue);opacity:.32;animation:promoDot 18s ease-in-out infinite}.promo-slider-dots span:nth-child(2){animation-delay:6s}.promo-slider-dots span:nth-child(3){animation-delay:12s}@keyframes promoSlider{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-33.333333%)}66%,94%{transform:translateX(-66.666666%)}100%{transform:translateX(0)}}@keyframes promoDot{0%,28%{opacity:1;transform:scale(1.28);background:var(--yellow)}33%,100%{opacity:.32;transform:scale(1);background:var(--blue)}}@media(max-width:760px){.promo-slider-section{padding:22px 0 34px}.promo-slider-frame{border-radius:24px}.promo-slide img{height:260px}.promo-slider-dots{bottom:12px}}.promo-slider-section.fullwidth{padding:0;background:radial-gradient(circle at 92% 0%,rgba(251,197,48,.22),transparent 24%),linear-gradient(135deg,#f7fbff 0%,#eef4ff 100%);border-bottom:1px solid var(--line);overflow:hidden}.promo-slider-section.fullwidth .promo-slider-frame{position:relative;width:100vw;margin-left:calc(50% - 50vw);border-radius:0;overflow:hidden;border:0;box-shadow:none;background:#fff}.promo-slider-viewport{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none}.promo-slider-viewport.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.promo-slider-viewport::-webkit-scrollbar{display:none}.promo-slider-track{display:flex;width:100%;animation:none!important;transition:none!important}.promo-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#fff}.promo-slide a{display:block;width:100%;height:100%}.promo-slide img{display:block;width:100%;height:clamp(430px,33.3vw,690px);object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;pointer-events:none}.promo-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:54px;height:54px;border-radius:50%;border:1px solid rgba(214,225,242,.9);background:rgba(255,255,255,.86);color:var(--blue);font-size:34px;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);transition:.22s var(--ease)}.promo-slider-arrow:hover{background:var(--blue);color:#fff;transform:translateY(-50%) scale(1.06)}.promo-slider-prev{left:24px}.promo-slider-next{right:24px}.promo-slider-dots{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:10px;z-index:7;background:rgba(255,255,255,.78);border:1px solid rgba(214,225,242,.9);backdrop-filter:blur(14px);border-radius:999px;padding:10px 13px;box-shadow:var(--shadow-sm)}.promo-slider-dots button{width:12px;height:12px;border-radius:50%;border:0;background:var(--blue);opacity:.28;cursor:pointer;transition:.22s var(--ease)}.promo-slider-dots button.active{opacity:1;background:var(--yellow);transform:scale(1.25)}.trust-icon svg{width:26px;height:26px;stroke:currentColor}.trust-card{min-height:98px}.category-card{cursor:pointer;position:relative}.category-card::after{content:'';position:absolute;inset:0;border-radius:28px}.card-cta{display:inline-flex;align-items:center;margin-top:14px;color:var(--blue);font-weight:900;font-size:13px}.category-card:hover .card-cta{color:var(--yellow)}@media(max-width:760px){.promo-slide img{height:clamp(300px,58vw,440px)}.promo-slider-arrow{width:44px;height:44px;font-size:28px}.promo-slider-prev{left:12px}.promo-slider-next{right:12px}.promo-slider-dots{bottom:14px}}.category-card .card-img{height:260px;background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 62%,#fff7dd 100%);display:flex;align-items:center;justify-content:center;padding:14px}.category-card .card-img img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:22px}.category-hero-grid>img{background:#fff;padding:22px;object-fit:contain !important}.product-img img{object-fit:contain;padding:14px;background:#fff}.product-img{background:linear-gradient(135deg,#f8fbff,#edf4ff)}@media(max-width:640px){.category-card .card-img{height:230px}.category-hero-grid>img{padding:14px}}.promo-slider-section.fullwidth.exact-ai-hero{padding:0;background:linear-gradient(135deg,#f7fbff 0%,#eef4ff 100%)}.exact-frame{border-radius:0!important;border:0!important;box-shadow:none!important;background:#eaf2ff!important}.exact-frame .promo-slider-viewport{height:clamp(520px,72vh,780px)!important;border-radius:0!important}.exact-frame .promo-slide img{height:clamp(520px,72vh,780px)!important;width:100%!important;object-fit:cover!important;border-radius:0!important}.exact-frame .promo-slider-dots{bottom:24px!important}.exact-frame .promo-slider-arrow{width:56px;height:56px;font-size:42px;background:rgba(255,255,255,.92);color:var(--blue);box-shadow:0 12px 34px rgba(16,42,99,.14)}.exact-frame .promo-slider-prev{left:18px}.exact-frame .promo-slider-next{right:18px}.exact-image-section{padding:68px 0;background:linear-gradient(135deg,#f7fbff 0%,#eaf2ff 100%)}.wide-showcase-wrap{max-width:1600px;margin:0 auto;padding:0 3vw}.wide-showcase-link{display:block;border-radius:38px;overflow:hidden;box-shadow:0 28px 80px rgba(16,42,99,.16);border:1px solid var(--line);background:#fff}.wide-showcase-link img{width:100%;height:auto;display:block}.branches-premium{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 10%,rgba(251,197,48,.10),transparent 23%),linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%)}.branches-premium::before{content:'';position:absolute;left:5vw;top:28px;width:140px;height:70px;border-top:6px dashed rgba(32,72,160,.16);border-radius:50%;transform:rotate(-18deg)}.branches-premium-head{text-align:center;margin-bottom:36px}.branches-premium-head .h2{font-size:clamp(42px,5vw,74px);margin:18px 0 8px}.branches-premium-head .lead{margin:auto;max-width:700px;line-height:1.5}.branches-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.branch-premium-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 18px 54px rgba(16,42,99,.10);padding:32px;display:grid;grid-template-columns:78px 1fr;gap:18px;min-height:245px;transition:.25s var(--ease)}.branch-premium-card:hover{transform:translateY(-5px);box-shadow:0 24px 64px rgba(16,42,99,.16)}.pin.big{width:54px;height:54px;margin:0;background:var(--sky-2);border-radius:50%;position:relative;box-shadow:none}.pin.big::before{content:'';position:absolute;left:50%;top:14px;transform:translateX(-50%);width:24px;height:24px;background:#ff3b22;border:4px solid var(--blue-3);border-radius:50%}.pin.big::after{content:'';position:absolute;left:50%;top:38px;transform:translateX(-50%);width:8px;height:8px;background:var(--blue-3);border-radius:50%}.branch-content h3{color:var(--blue);font-size:24px;line-height:1.12;font-weight:900;margin:2px 0 4px}.branch-content em{display:block;color:#4b5b7d;font-style:normal;font-size:15px;margin-bottom:14px}.branch-content p{border-top:1px solid #dce7f8;padding:12px 0 0;margin-top:12px;color:#4f5d7c;font-size:16px;line-height:1.4}.branch-content p:first-of-type{border-top:0}.branch-content b{color:#263b70}.branch-content small{font-size:15px}.branch-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eff5ff;color:var(--blue);font-weight:900;margin-right:12px;vertical-align:middle}.contact-premium{position:relative;background:linear-gradient(135deg,#f8fbff 0%,#eaf2ff 100%);padding:92px 0}.contact-premium-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:34px;align-items:stretch}.contact-info-card,.contact-form-card{border-radius:38px;box-shadow:0 28px 80px rgba(16,42,99,.14);overflow:hidden}.contact-info-card{background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.12),transparent 22%),linear-gradient(135deg,#2048a0 0%,#103077 100%);padding:60px;color:#fff;position:relative}.contact-info-card::after{content:'';position:absolute;right:42px;bottom:38px;width:120px;height:70px;background-image:radial-gradient(rgba(255,255,255,.17) 2px,transparent 2px);background-size:18px 18px}.contact-pill{display:inline-flex;align-items:center;background:#fff;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:13px 22px;box-shadow:var(--shadow-sm)}.contact-info-card h2{font-size:clamp(38px,4.4vw,68px);line-height:1.05;margin:54px 0 20px;font-weight:900;letter-spacing:-2px}.yellow-line{display:block;width:95px;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--yellow),var(--yellow-2));margin:0 0 36px}.contact-info-card p{font-size:22px;line-height:1.55;color:rgba(255,255,255,.88);max-width:640px}.contact-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}.contact-benefits div{text-align:center}.contact-benefits span{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#fff1bd;color:var(--blue);font-size:32px}.contact-benefits strong{font-size:18px;line-height:1.4}.contact-form-card{background:#fff;padding:58px;display:grid;gap:24px}.contact-form-card label{display:grid;grid-template-columns:60px 1fr;align-items:center;border:2px solid #d6e4fa;border-radius:24px;min-height:76px;padding:0 22px;background:#fff;transition:.2s}.contact-form-card label:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(32,72,160,.08)}.contact-form-card label span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:22px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{border:0!important;outline:0!important;background:transparent!important;font-size:20px;color:var(--ink);width:100%;height:100%;padding:0!important}.contact-form-card .message{align-items:start;min-height:190px;padding-top:22px}.contact-form-card textarea{resize:vertical;min-height:140px;padding-top:10px!important}.contact-submit{border:0;border-radius:26px;background:linear-gradient(135deg,#2048a0,#0d2c75);color:#fff;font-size:26px;font-weight:900;padding:24px 28px;display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;box-shadow:0 16px 42px rgba(32,72,160,.22);transition:.24s var(--ease)}.contact-submit:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(32,72,160,.28)}.contact-submit img{width:34px;height:34px}@media(max-width:1100px){.exact-frame .promo-slider-viewport,.exact-frame .promo-slide img{height:520px!important}.branches-premium-grid,.contact-premium-grid{grid-template-columns:1fr}.branch-premium-card{grid-template-columns:70px 1fr}.contact-info-card,.contact-form-card{padding:38px}.contact-benefits{grid-template-columns:1fr 1fr 1fr}}@media(max-width:680px){.exact-frame .promo-slider-viewport,.exact-frame .promo-slide img{height:360px!important}.wide-showcase-wrap{padding:0 18px}.wide-showcase-link{border-radius:24px}.branches-premium-grid{grid-template-columns:1fr}.branch-premium-card{grid-template-columns:1fr;min-height:auto}.contact-benefits{grid-template-columns:1fr}.contact-form-card label{grid-template-columns:46px 1fr;min-height:66px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font-size:16px}.contact-submit{font-size:18px}.exact-frame .promo-slider-arrow{display:none}}.gift-registry-code-section{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(640px,86vh,920px);display:flex;align-items:center;overflow:hidden;padding:clamp(42px,6vw,88px) 0;background:radial-gradient(circle at 92% 18%,rgba(251,197,48,.18),transparent 26%),radial-gradient(circle at 6% 90%,rgba(32,72,160,.10),transparent 28%),linear-gradient(135deg,#f7fbff 0%,#edf5ff 100%)}.gift-code-bg::before,.gift-code-bg::after{content:'';position:absolute;border-radius:50%;pointer-events:none}.gift-code-bg::before{width:220px;height:220px;right:5vw;top:8%;border:6px dashed rgba(32,72,160,.15)}.gift-code-bg::after{width:320px;height:320px;left:-110px;bottom:-120px;background:rgba(251,197,48,.18)}.gift-code-wrap{width:min(1680px,94vw);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(30px,5vw,78px);position:relative;z-index:1}.gift-code-visual{position:relative;min-height:clamp(520px,66vh,740px);border-radius:44px;overflow:hidden;box-shadow:0 32px 90px rgba(16,42,99,.16);border:1px solid rgba(217,229,251,.9);background:#fff}.gift-code-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;transform:scale(1.02)}.gift-code-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.12) 60%,rgba(255,255,255,.72) 100%);pointer-events:none}.gift-floating-chip{position:absolute;left:28px;bottom:28px;display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.92);color:var(--blue);font-weight:900;border-radius:999px;padding:12px 18px 12px 12px;border:1px solid var(--line);box-shadow:0 18px 48px rgba(16,42,99,.15);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.4px;font-size:13px}.icon-circle{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff3c6,#ffe291);color:var(--blue-3)}.icon-circle svg{width:22px;height:22px}.gift-code-content{padding:clamp(20px,2vw,34px) 0}.gift-eyebrow{gap:10px;background:#fff;border:1px solid var(--line);color:var(--blue);box-shadow:0 12px 28px rgba(16,42,99,.08)}.gift-eyebrow svg{width:24px;height:24px;color:var(--blue)}.gift-code-content h2{margin:22px 0 18px;font-size:clamp(42px,5.6vw,86px);line-height:1;letter-spacing:-3px;color:var(--blue-3);font-weight:900;max-width:780px}.gift-code-content p{font-size:clamp(17px,1.35vw,23px);color:var(--muted);line-height:1.7;max-width:760px}.gift-code-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:38px 0 34px;max-width:850px}.gift-code-features div{position:relative;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:20px 16px;text-align:center;box-shadow:0 16px 36px rgba(16,42,99,.08);backdrop-filter:blur(10px)}.gift-code-features span{width:58px;height:58px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#eef5ff,#fff7d9);color:var(--blue)}.gift-code-features svg{width:27px;height:27px}.gift-code-features strong{display:block;color:var(--blue-3);font-size:15px;line-height:1.15;font-weight:900}.gift-code-features small{display:block;color:var(--muted);font-size:13px;margin-top:5px;line-height:1.2}.gift-code-btn{font-size:16px;padding:17px 30px;box-shadow:0 16px 34px rgba(251,197,48,.30)}.contact-premium-v2{background:radial-gradient(circle at 4% 100%,rgba(251,197,48,.18),transparent 20%),radial-gradient(circle at 92% 3%,rgba(32,72,160,.08),transparent 24%),linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%);padding:clamp(70px,7vw,110px) 0}.contact-premium-grid-v2{align-items:stretch;gap:clamp(26px,4vw,54px)}.contact-info-card-v2{border-radius:42px;padding:clamp(36px,5vw,64px);background:radial-gradient(circle at 95% 8%,rgba(255,255,255,.15),transparent 22%),radial-gradient(circle at 103% 101%,rgba(251,197,48,.16),transparent 25%),linear-gradient(145deg,#244fae 0%,#173d8d 47%,#102d6e 100%);min-height:620px;display:flex;flex-direction:column;justify-content:center;position:relative}.contact-info-card-v2::before{content:'';position:absolute;right:34px;top:32px;width:112px;height:112px;border:4px dashed rgba(255,255,255,.22);border-radius:50%}.contact-info-card-v2::after{content:'';position:absolute;right:44px;bottom:38px;width:138px;height:80px;background-image:radial-gradient(rgba(255,255,255,.20) 2.5px,transparent 2.5px);background-size:18px 18px}.contact-pill-v2{width:max-content;padding:13px 22px;background:#fff;color:var(--blue);border:1px solid rgba(255,255,255,.62);box-shadow:0 16px 36px rgba(7,24,64,.20);position:relative;z-index:1}.contact-info-card-v2 h2{position:relative;z-index:1;margin:clamp(32px,4vw,60px) 0 18px;font-size:clamp(42px,5.3vw,76px);line-height:.98;letter-spacing:-2.5px;color:#fff}.contact-info-card-v2 .yellow-line{position:relative;z-index:1;width:100px;height:8px;margin:0 0 32px}.contact-info-card-v2 p{position:relative;z-index:1;font-size:clamp(18px,1.45vw,24px);line-height:1.55;max-width:640px}.contact-benefits-v2{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(34px,4vw,58px)}.contact-benefits-v2 div{text-align:center;color:#fff}.contact-benefits-v2 .benefit-ico{width:78px;height:78px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff7d8,#ffe790);color:var(--blue);box-shadow:0 14px 30px rgba(3,18,51,.18)}.contact-benefits-v2 svg{width:34px;height:34px}.contact-benefits-v2 strong{display:block;font-size:17px;line-height:1.3;font-weight:900}.contact-form-card-v2{border-radius:42px;padding:clamp(32px,4.4vw,60px);background:rgba(255,255,255,.95);box-shadow:0 30px 88px rgba(16,42,99,.13);border:1px solid rgba(217,229,251,.95);display:grid;gap:20px;align-content:center}.contact-form-card-v2 .field-v2{display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:78px;border:1.5px solid #cfe0fb;border-radius:24px;background:#fff;padding:0 18px 0 0;box-shadow:0 10px 24px rgba(16,42,99,.04);transition:.22s var(--ease)}.contact-form-card-v2 .field-v2:focus-within{border-color:var(--blue);box-shadow:0 0 0 5px rgba(32,72,160,.09);transform:translateY(-2px)}.field-icon-v2{width:44px;height:44px;margin-left:15px;border-radius:50%;background:var(--sky);color:var(--blue);display:grid;place-items:center}.field-icon-v2 svg{width:23px;height:23px}.contact-form-card-v2 input,.contact-form-card-v2 select,.contact-form-card-v2 textarea{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--blue-3);font-size:17px;font-weight:500;box-shadow:none!important}.contact-form-card-v2 input::placeholder,.contact-form-card-v2 textarea::placeholder{color:#7f8dac}.contact-form-card-v2 select{appearance:none;-webkit-appearance:none;cursor:pointer}.select-field-v2{position:relative}.select-field-v2::after{content:'⌄';position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--blue);font-size:30px;line-height:1;pointer-events:none}.message-v2{align-items:start!important;min-height:174px!important;padding-top:17px!important}.message-v2 textarea{min-height:136px;resize:vertical;padding-top:10px}.contact-submit-v2{height:78px;border-radius:24px!important;display:flex!important;align-items:center;justify-content:center;gap:14px;font-size:clamp(18px,1.8vw,28px)!important;font-weight:900!important;box-shadow:0 18px 46px rgba(16,42,99,.20);margin-top:4px}.contact-submit-v2 svg{width:34px;height:34px;color:#fff}@media(max-width:1180px){.gift-code-wrap,.contact-premium-grid-v2{grid-template-columns:1fr}.gift-code-visual{min-height:460px}.gift-code-content{text-align:center}.gift-code-content h2,.gift-code-content p,.gift-code-features{margin-left:auto;margin-right:auto}.contact-info-card-v2{min-height:auto}}@media(max-width:780px){.gift-registry-code-section{min-height:auto;padding:52px 0}.gift-code-wrap{width:92vw}.gift-code-features{grid-template-columns:1fr 1fr}.gift-code-content h2{letter-spacing:-1.5px}.contact-benefits-v2{grid-template-columns:1fr}.contact-form-card-v2 .field-v2{grid-template-columns:56px 1fr;border-radius:20px}}@media(max-width:560px){.gift-code-features{grid-template-columns:1fr}.gift-code-visual{min-height:330px;border-radius:28px}.gift-floating-chip{left:16px;bottom:16px}.contact-form-card-v2,.contact-info-card-v2{border-radius:28px}.contact-submit-v2{height:66px;font-size:17px!important}}.brand-marquee-section{padding:52px 0 38px;background:linear-gradient(180deg,#f3f8ff 0%,#fbfdff 100%)}.brand-marquee-head{text-align:center;max-width:760px;margin:0 auto 22px}.brand-marquee-head .h2{font-size:clamp(28px,4vw,52px);margin:12px 0 10px}.brand-marquee-head .muted{font-size:18px;line-height:1.6}.brand-marquee-shell{overflow:hidden}.brand-marquee{width:min(1800px,100%);margin:0 auto;overflow:hidden;background:#fff;border-block:1px solid var(--line);box-shadow:0 14px 40px rgba(16,42,99,.06)}.brand-track{display:flex;align-items:center;gap:0;width:max-content;animation:brandScroll 36s linear infinite}.brand-track img{display:block;height:96px;width:auto;flex:0 0 auto}.brand-marquee:hover .brand-track{animation-play-state:paused}@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.branches-premium{padding-top:54px;padding-bottom:62px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8ff 100%)}.branches-premium::before{display:none}.branches-premium-head{margin-bottom:28px}.branches-premium-head .h2{font-size:clamp(30px,4vw,50px);margin:12px 0 8px}.branches-premium-head .lead{font-size:18px;color:#68779a}.branches-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.branch-premium-card{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid #dce7f8;border-radius:26px;box-shadow:0 14px 34px rgba(16,42,99,.08);padding:24px;gap:14px;min-height:220px;align-items:start}.branch-premium-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(16,42,99,.12)}.pin.big{width:48px;height:48px;background:#eef4ff;border:2px solid #cfe0ff}.pin.big::before{top:11px;width:20px;height:20px;border:3px solid var(--blue-3)}.pin.big::after{top:33px;width:7px;height:7px}.branch-content h3{font-size:22px;margin:4px 0 2px}.branch-content em{font-size:14px;color:#7080a3;margin-bottom:12px;line-height:1.4}.branch-content p{margin-top:10px;padding-top:10px;font-size:15px;line-height:1.45;border-top:1px solid #e9eff9}.branch-content p:first-of-type{border-top:0;padding-top:0;margin-top:0}.branch-content b{font-size:15px}.branch-content small{font-size:14px;color:#6d7b98}.branch-icon{width:30px;height:30px;margin-right:10px;background:#f3f7ff;color:var(--blue);font-size:14px}.contact-premium{padding:72px 0 84px;background:linear-gradient(180deg,#f5f9ff 0%,#eef4ff 100%)}.contact-premium-grid{grid-template-columns:.9fr 1.1fr;gap:26px}.contact-info-card{padding:42px;border-radius:34px;background:linear-gradient(145deg,#21489f 0%,#173b8d 50%,#133172 100%);box-shadow:0 22px 60px rgba(16,42,99,.16)}.contact-info-card::after{right:28px;bottom:28px;width:88px;height:52px;background-size:16px 16px;opacity:.45}.contact-pill{padding:10px 18px;font-size:14px}.contact-info-card h2{font-size:clamp(34px,4.4vw,64px);letter-spacing:-1.5px;margin:34px 0 16px;max-width:360px}.yellow-line{width:72px;height:7px;margin-bottom:24px}.contact-info-card p{font-size:18px;line-height:1.6;max-width:420px}.contact-benefits{gap:14px;margin-top:34px}.contact-benefits div{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.contact-benefits span{width:64px;height:64px;margin-bottom:10px;font-size:28px;background:#fff6cf}.contact-benefits strong{font-size:17px;line-height:1.25}.contact-form-card{padding:34px;border-radius:34px;box-shadow:0 18px 48px rgba(16,42,99,.12)}.contact-form-card label{min-height:70px;border:1.5px solid #d8e4f8;border-radius:20px;padding:0 18px;background:#fff}.contact-form-card label span{width:38px;height:38px;font-size:18px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font-size:18px;color:#39486c}.contact-form-card .message{min-height:168px;padding-top:18px}.contact-submit,.contact-submit-v2{border-radius:20px;font-size:22px;padding:20px 24px;box-shadow:0 14px 34px rgba(32,72,160,.2)}.gift-registry-code-section{padding-top:34px;padding-bottom:84px;min-height:auto}.gift-code-wrap{gap:36px;align-items:center}.gift-code-visual{min-height:500px;border-radius:36px;box-shadow:0 24px 70px rgba(16,42,99,.12)}.gift-code-content h2{font-size:clamp(34px,4vw,64px);line-height:1.05;margin:18px 0}.gift-code-content p{font-size:20px;line-height:1.6;max-width:630px}.gift-code-features{margin:34px 0}.gift-code-features div{padding:0 18px}.gift-code-features span{width:64px;height:64px}.gift-code-btn{padding:18px 28px;border-radius:999px}@media(max-width:1100px){.brand-track img{height:78px}.branches-premium-grid{grid-template-columns:1fr 1fr}.contact-premium-grid{grid-template-columns:1fr}.contact-info-card h2{max-width:none}.gift-code-wrap{grid-template-columns:1fr}.gift-code-content{order:2}.gift-code-visual{order:1}}@media(max-width:760px){.brand-marquee-section{padding:36px 0 28px}.brand-track img{height:64px}.branches-premium-grid{grid-template-columns:1fr}.branch-premium-card{grid-template-columns:48px 1fr;padding:20px}.contact-info-card,.contact-form-card{padding:26px}.contact-info-card h2{font-size:clamp(30px,11vw,52px);margin-top:24px}.contact-info-card p{font-size:16px}.contact-benefits{grid-template-columns:1fr 1fr 1fr}.contact-benefits strong{font-size:14px}.contact-benefits span{width:56px;height:56px}.contact-form-card label{grid-template-columns:40px 1fr;min-height:62px;padding:0 14px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font-size:16px}.gift-registry-code-section{padding:28px 0 58px}.gift-code-visual{min-height:340px}.gift-code-content p{font-size:17px}.gift-code-features{grid-template-columns:1fr 1fr;gap:18px}.gift-code-features div{padding:0}}.brand-marquee-section{padding:40px 0 30px;background:linear-gradient(180deg,#f8fbff 0%,#f4f8ff 100%)}.brand-marquee-head{text-align:center;max-width:780px;margin:0 auto 18px}.brand-marquee-head .h2{margin:12px 0 8px}.brand-marquee-head .muted{font-size:18px;line-height:1.6}.brand-marquee-shell{position:relative;overflow:hidden}.brand-marquee-shell:before,.brand-marquee-shell:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.brand-marquee-shell:before{left:0;background:linear-gradient(90deg,#f5f9ff 0%,rgba(245,249,255,0) 100%)}.brand-marquee-shell:after{right:0;background:linear-gradient(270deg,#f5f9ff 0%,rgba(245,249,255,0) 100%)}.brand-marquee{width:min(1800px,100%);margin:0 auto;overflow:hidden;padding:8px 0}.brand-track{display:flex;align-items:center;width:max-content;animation:brandScroll 28s linear infinite}.brand-group{display:flex;align-items:center;gap:22px;padding-inline:12px;flex-shrink:0}.brand-logo{width:148px;height:78px;border:1px solid #e1e9f8;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(16,42,99,.06)}.brand-logo img{max-width:108px;max-height:34px;object-fit:contain;display:block;filter:saturate(1.02)}.brand-marquee:hover .brand-track{animation-play-state:paused}@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px){.brand-logo{width:122px;height:66px;border-radius:18px}.brand-logo img{max-width:92px;max-height:28px}.brand-group{gap:14px}}.branches-premium{position:relative;padding:70px 0 84px;background:radial-gradient(circle at 8% 12%,rgba(255,196,50,.10),transparent 18%),radial-gradient(circle at 92% 14%,rgba(32,72,160,.09),transparent 18%),linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)}.branches-premium .wrap{position:relative;z-index:1}.branches-premium-head{max-width:760px;margin:0 auto 34px;text-align:center}.branches-premium-head .eyebrow{box-shadow:0 8px 24px rgba(16,42,99,.06)}.branches-premium-head .h2{font-size:clamp(34px,4.6vw,64px);letter-spacing:-1.8px;margin:14px 0 10px}.branches-premium-head .lead{font-size:20px;color:#7382a7}.branches-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.branch-premium-card{position:relative;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1px solid #dbe6fa;border-radius:28px;padding:28px 26px 26px;display:grid;grid-template-columns:68px 1fr;gap:16px;box-shadow:0 16px 36px rgba(16,42,99,.08);overflow:hidden;min-height:250px}.branch-premium-card::before{content:'';position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,#2048a0,#3a68c8 55%,#f3c435)}.branch-premium-card::after{content:'';position:absolute;right:-28px;bottom:-28px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(32,72,160,.08) 0%,rgba(32,72,160,0) 70%)}.branch-premium-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(16,42,99,.14)}.pin.big{width:56px;height:56px;border:2px solid #dbe6fa;background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);box-shadow:0 8px 18px rgba(16,42,99,.08)}.pin.big::before{top:12px;width:24px;height:24px;border:4px solid var(--blue-3);background:#ff563d}.pin.big::after{top:39px;width:8px;height:8px;background:var(--blue-3)}.branch-content h3{font-size:22px;line-height:1.05;margin:4px 0 8px;letter-spacing:-.5px}.branch-content em{display:block;margin:-2px 0 10px;color:#6d7b9d;font-size:15px;line-height:1.35}.branch-content p{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #e5ecfa;font-size:16px;line-height:1.45;color:#5e6d92}.branch-content p b{font-size:15px;color:#183a83;margin-right:4px}.branch-content small{display:block;padding-left:48px;margin-top:3px;color:#7f8dad}.branch-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3ff;color:#2048a0;font-size:16px;font-weight:800;margin-right:10px;vertical-align:middle;box-shadow:inset 0 0 0 1px #dce7fa}.contact-premium{position:relative;padding:80px 0 88px;background:radial-gradient(circle at 12% 18%,rgba(255,196,50,.08),transparent 18%),radial-gradient(circle at 88% 16%,rgba(32,72,160,.08),transparent 18%),linear-gradient(180deg,#eef4ff 0%,#f7faff 100%)}.contact-premium::before{content:'';position:absolute;left:50%;top:26px;transform:translateX(-50%);width:min(1180px,92%);height:calc(100% - 52px);border-radius:42px;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.15));border:1px solid rgba(214,228,250,.7);pointer-events:none}.contact-premium-grid-v2{position:relative;z-index:1;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:stretch}.contact-info-card-v2,.contact-form-card-v2{border-radius:34px;box-shadow:0 24px 58px rgba(16,42,99,.12)}.contact-info-card-v2{padding:46px 42px 38px;background:linear-gradient(145deg,#1e469e 0%,#224ca7 42%,#153882 100%)}.contact-info-card-v2::before{right:34px;top:30px;width:112px;height:112px;border-width:4px;opacity:.28}.contact-info-card-v2::after{right:34px;bottom:36px;width:108px;height:44px;opacity:.42}.contact-pill-v2{padding:12px 20px;border-radius:999px;letter-spacing:.3px;font-size:14px}.contact-info-card-v2 h2{font-size:clamp(46px,4.3vw,70px);line-height:.95;letter-spacing:-2.4px;margin:30px 0 18px;max-width:470px}.contact-info-card-v2 .yellow-line{width:102px;height:7px;border-radius:999px;margin:0 0 24px;background:linear-gradient(90deg,#f7d24e,#f2b60a)}.contact-info-card-v2 p{font-size:18px;line-height:1.6;max-width:430px;color:rgba(255,255,255,.9)}.contact-benefits-v2{gap:14px;margin-top:34px}.contact-benefits-v2 div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:18px 14px;backdrop-filter:blur(3px)}.contact-benefits-v2 .benefit-ico{width:66px;height:66px;margin:0 auto 12px;background:#fff2b9;color:#23479e;box-shadow:0 10px 24px rgba(0,0,0,.14)}.contact-benefits-v2 strong{font-size:15px;line-height:1.25;color:#fff}.contact-form-card-v2{position:relative;background:linear-gradient(180deg,#fff 0%,#fcfdff 100%);padding:30px;gap:18px;border:1px solid #dde8fa}.contact-form-card-v2::before{content:'Escríbenos';display:block;font-size:14px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:#93a2c6;margin-bottom:4px;padding-left:6px}.contact-form-card-v2 .field-v2{grid-template-columns:52px 1fr;min-height:78px;border-radius:24px;border:1.5px solid #d7e4fb;background:#fff;box-shadow:0 6px 14px rgba(16,42,99,.04);padding:0 18px}.contact-form-card-v2 .field-v2:focus-within{border-color:#2e59b4;box-shadow:0 0 0 4px rgba(41,90,180,.1),0 10px 22px rgba(16,42,99,.06)}.field-icon-v2{width:38px;height:38px;border-radius:50%;background:#eff4ff;color:#2b53ae;box-shadow:inset 0 0 0 1px #d9e6fb}.contact-form-card-v2 input,.contact-form-card-v2 select,.contact-form-card-v2 textarea{font-size:18px;color:#243a72}.contact-form-card-v2 input::placeholder,.contact-form-card-v2 textarea::placeholder{color:#91a0c1}.contact-form-card-v2 .message-v2{align-items:start;min-height:176px;padding-top:18px}.contact-submit-v2{min-height:76px;border-radius:24px;background:linear-gradient(135deg,#2048a0 0%,#163a8a 100%);font-size:20px;font-weight:900;box-shadow:0 16px 34px rgba(32,72,160,.22)}.contact-submit-v2:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(32,72,160,.28)}.contact-submit-v2 svg{width:28px;height:28px}.brand-marquee-section{position:relative;padding:58px 0 48px;background:linear-gradient(180deg,#f7fbff 0%,#eef4ff 100%)}.brand-marquee-head{max-width:820px;text-align:center;margin:0 auto 20px}.brand-marquee-head .h2{font-size:clamp(34px,4.2vw,72px);line-height:.98;letter-spacing:-2px;max-width:760px;margin:12px auto 10px}.brand-marquee-head .muted{max-width:720px;margin:0 auto;font-size:20px;color:#7080a3}.brand-marquee-shell{position:relative;margin-top:18px;padding:10px 0}.brand-marquee-shell::before,.brand-marquee-shell::after{width:120px}.brand-marquee{width:min(1880px,100%);padding:12px 0}.brand-track{gap:0;animation:brandScroll 32s linear infinite}.brand-group{gap:18px;padding-inline:10px}.brand-logo{width:168px;height:88px;border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(5px);border:1px solid #dce7fa;box-shadow:0 14px 28px rgba(16,42,99,.07)}.brand-logo:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(16,42,99,.11)}.brand-logo img{max-width:122px;max-height:42px;filter:none}@media(max-width:1100px){.branches-premium-grid{grid-template-columns:1fr 1fr}.contact-premium::before{width:94%;height:calc(100% - 34px);top:17px}.contact-premium-grid-v2{grid-template-columns:1fr}.brand-marquee-head .h2{font-size:clamp(32px,6vw,56px)}}@media(max-width:760px){.branches-premium{padding:52px 0 60px}.branches-premium-head .h2{font-size:clamp(30px,10vw,44px)}.branches-premium-head .lead{font-size:17px}.branches-premium-grid{grid-template-columns:1fr;gap:18px}.branch-premium-card{grid-template-columns:52px 1fr;padding:22px 18px;border-radius:24px;min-height:auto}.branch-content h3{font-size:19px}.branch-content p{font-size:15px}.branch-content small{padding-left:44px}.contact-premium{padding:52px 0 64px}.contact-premium::before{display:none}.contact-info-card-v2,.contact-form-card-v2{border-radius:28px}.contact-info-card-v2{padding:32px 24px 28px}.contact-info-card-v2 h2{font-size:clamp(34px,12vw,52px);max-width:320px;margin-top:24px}.contact-info-card-v2 p{font-size:16px;max-width:none}.contact-benefits-v2{grid-template-columns:1fr 1fr 1fr}.contact-benefits-v2 div{padding:14px 8px}.contact-benefits-v2 .benefit-ico{width:56px;height:56px}.contact-benefits-v2 strong{font-size:13px}.contact-form-card-v2{padding:22px}.contact-form-card-v2 .field-v2{min-height:66px;border-radius:20px;padding:0 14px}.contact-form-card-v2 input,.contact-form-card-v2 select,.contact-form-card-v2 textarea{font-size:16px}.contact-submit-v2{font-size:18px;min-height:64px}.brand-marquee-section{padding:42px 0 32px}.brand-marquee-head .h2{font-size:clamp(30px,11vw,44px)}.brand-marquee-head .muted{font-size:16px}.brand-logo{width:130px;height:72px;border-radius:18px}.brand-logo img{max-width:98px;max-height:34px}.brand-group{gap:12px}}.promo-highlight{padding:38px 0 18px;background:linear-gradient(180deg,#f8fbff 0%,#edf3ff 100%)}.father-day-banner-wrap{width:min(1760px,calc(100vw - 48px));margin:0 auto}.father-day-banner{display:block;border-radius:36px;overflow:hidden;border:1px solid #dbe6fa;box-shadow:0 24px 60px rgba(16,42,99,.12);background:#fff}.father-day-banner img{display:block;width:100%;height:auto}.father-day-banner:hover{transform:translateY(-4px);box-shadow:0 30px 72px rgba(16,42,99,.16)}.brand-marquee-section{padding:42px 0 30px!important}.brand-marquee-head{max-width:1120px!important;margin:0 auto 18px!important}.brand-marquee-head .h2{max-width:1050px!important;font-size:clamp(48px,5.8vw,92px)!important;line-height:.92!important;letter-spacing:-2.8px!important;margin:8px auto 10px!important}.brand-marquee-head .muted{max-width:920px!important;font-size:21px!important;line-height:1.5!important}.brand-marquee-shell{margin-top:14px!important;padding:12px 0 6px!important}.brand-marquee{width:min(2040px,100%)!important;padding:10px 0 14px!important}.brand-track{gap:0!important;animation-duration:30s!important}.brand-group{gap:18px!important;padding-inline:12px!important}.brand-logo{width:178px!important;height:92px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 14px 30px rgba(16,42,99,.08)!important;border:1px solid #dde8fb!important}.brand-logo img{max-width:128px!important;max-height:46px!important}.branches-premium{padding:64px 0 74px!important;background:radial-gradient(circle at 10% 10%,rgba(255,196,50,.08),transparent 18%),radial-gradient(circle at 90% 14%,rgba(32,72,160,.07),transparent 18%),linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)!important}.branches-premium-head{max-width:860px!important;margin:0 auto 32px!important;text-align:center}.branches-premium-head .h2{font-size:clamp(38px,4.8vw,66px)!important;letter-spacing:-1.8px!important;margin:12px 0 10px!important}.branches-premium-head .lead{font-size:19px!important;color:#7484a7!important}.modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.modern-card{display:block!important;padding:24px 24px 22px!important;min-height:320px!important;border-radius:30px!important;box-shadow:0 18px 44px rgba(16,42,99,.10)!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid #dbe6fa!important;position:relative;overflow:hidden}.modern-card::before{content:'';position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#2048a0 0%,#3f69c4 54%,#f2c33c 100%)}.modern-card::after{content:'';position:absolute;right:-30px;bottom:-34px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(32,72,160,.08) 0%,rgba(32,72,160,0) 68%)}.branch-card-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;position:relative;z-index:1}.branch-card-head .pin.big{flex:0 0 56px;width:56px;height:56px}.branch-card-head h3{font-size:20px!important;line-height:1.05!important;margin:2px 0 6px!important;letter-spacing:-.5px!important}.branch-card-head em{display:block;font-size:15px;line-height:1.35;color:#7282a4;font-style:normal}.branch-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative;z-index:1}.branch-detail-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #e5ecfa}.branch-detail-list li:first-child{border-top:none;padding-top:4px}.branch-icon-svg{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#eef4ff;color:#23479e;box-shadow:inset 0 0 0 1px #d8e4fb}.branch-icon-svg svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.branch-detail-list b{display:block;font-size:15px;line-height:1.1;color:#183a83;margin-bottom:3px}.branch-detail-list span{display:block;font-size:17px;line-height:1.45;color:#5e6d92}.branch-detail-list small{display:block;font-size:15px;line-height:1.35;color:#7f8dad;margin-top:2px}@media (max-width:1100px){.father-day-banner-wrap{width:min(100%,calc(100vw - 32px))}.brand-marquee-head .h2{font-size:clamp(40px,7vw,70px)!important;max-width:840px!important}.modern-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.promo-highlight{padding:26px 0 10px}.father-day-banner-wrap{width:calc(100vw - 20px)}.father-day-banner{border-radius:22px}.brand-marquee-section{padding:34px 0 22px!important}.brand-marquee-head{padding:0 14px}.brand-marquee-head .h2{font-size:clamp(32px,11vw,48px)!important;max-width:94%!important}.brand-marquee-head .muted{font-size:16px!important;max-width:95%!important}.brand-logo{width:138px!important;height:74px!important;border-radius:18px!important}.brand-logo img{max-width:100px!important;max-height:36px!important}.modern-grid{grid-template-columns:1fr;gap:18px}.modern-card{padding:20px 18px!important;min-height:auto!important;border-radius:24px!important}.branch-card-head h3{font-size:18px!important}.branch-detail-list span{font-size:15px}.branch-detail-list small{font-size:14px}}.hero-top{padding-top:22px!important;padding-bottom:22px!important;background:linear-gradient(180deg,#f8fbff 0%,#edf3ff 100%)!important}.hero-top .hero-wide{width:min(1760px,calc(100vw - 40px))!important}.hero-top .father-day-banner{border-radius:34px!important}.brand-marquee-section{padding-top:34px!important}.brand-marquee-head .h2{font-size:clamp(50px,6.2vw,96px)!important;max-width:1180px!important}.brand-marquee-head .muted{font-size:22px!important;max-width:980px!important}.brand-marquee-shell{margin-top:18px!important}.brand-marquee{width:min(2400px,100%)!important}.brand-track{animation-duration:24s!important}.brand-group{gap:22px!important;padding-inline:12px!important}.brand-logo{width:230px!important;height:116px!important;border-radius:26px!important}.brand-logo img{max-width:162px!important;max-height:58px!important}.branch-card-head{gap:14px!important;align-items:flex-start!important}.branch-card-head .head-loc{width:46px!important;height:46px!important;flex:0 0 46px!important;background:#edf3ff!important;box-shadow:inset 0 0 0 1px #cfe0ff,0 8px 18px rgba(16,42,99,.08)!important;color:#22479f!important;margin-top:2px}.branch-card-head .head-loc svg{width:20px!important;height:20px!important;stroke-width:2!important}.branch-card-head h3{font-size:19px!important;line-height:1.05!important;margin:0 0 6px!important}.branch-card-head em{font-size:15px!important;line-height:1.4!important;color:#7a88a8!important}.branch-detail-list li{padding:11px 0!important}.branch-detail-list span{font-size:16px!important}@media (max-width:980px){.brand-logo{width:180px!important;height:96px!important}.brand-logo img{max-width:130px!important;max-height:48px!important}}@media (max-width:760px){.hero-top .hero-wide{width:calc(100vw - 16px)!important}.brand-logo{width:148px!important;height:78px!important;border-radius:18px!important}.brand-logo img{max-width:108px!important;max-height:36px!important}.branch-card-head .head-loc{width:40px!important;height:40px!important;flex-basis:40px!important}.branch-card-head .head-loc svg{width:18px!important;height:18px!important}}.ninos-hero-banner{padding:28px 0 18px;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);border-bottom:1px solid var(--line)}.ninos-banner-wrap{width:min(1760px,calc(100vw - 38px));margin:0 auto;border-radius:34px;overflow:hidden;border:1px solid #dbe6fa;box-shadow:0 24px 60px rgba(16,42,99,.12);background:#fff}.ninos-banner-wrap img{width:100%;height:auto;display:block}.ninos-shop-section{background:linear-gradient(180deg,#eef4ff 0%,#f8fbff 100%);padding-top:64px}.ninos-section-head{align-items:center}.ninos-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:end;margin-bottom:28px;background:#fff;border:1px solid #dbe6fa;border-radius:28px;padding:18px;box-shadow:0 16px 36px rgba(16,42,99,.08)}.ninos-filters label{display:grid;gap:8px}.ninos-filters label span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:var(--blue)}.ninos-filters select{width:100%;border:1px solid #d6e3fa;background:#f8fbff;border-radius:18px;padding:14px 16px;color:var(--blue-3);font-weight:800;outline:none}.ninos-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(32,72,160,.10)}.ninos-product-grid .product-card{border-radius:30px}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.product-tags span{display:inline-flex;border-radius:999px;background:#eef4ff;color:var(--blue);font-size:11px;font-weight:900;padding:6px 10px;border:1px solid #dbe6fa}@media(max-width:980px){.ninos-filters{grid-template-columns:1fr 1fr}.ninos-filters .btn{grid-column:1/-1}}@media(max-width:640px){.ninos-banner-wrap{width:calc(100vw - 18px);border-radius:22px}.ninos-filters{grid-template-columns:1fr;border-radius:22px;padding:14px}.ninos-shop-section{padding-top:42px}}.ninos-product-grid .product-img{background:#fff}.ninos-product-grid .product-img img{object-fit:contain;padding:12px;background:#fff}.ninos-product-grid .product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ninos-product-grid .product-tags span{font-size:11px;font-weight:900;color:var(--blue);background:var(--sky);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.product-options{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:10px;margin:14px 0 16px}.product-options label{display:grid;gap:6px}.product-options label span{font-size:11px;font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.45px}.product-options input,.product-options select{width:100%;min-height:42px;border:1px solid #d8e4f8;border-radius:14px;background:#f8fbff;color:var(--blue-3);font-weight:800;padding:10px 12px;outline:none}.product-options input:focus,.product-options select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(32,72,160,.10)}.cart-item-rich{grid-template-columns:66px 1fr auto;align-items:center}.cart-meta{color:var(--muted);line-height:1.45;margin:4px 0}.cart-meta b{color:var(--blue-3)}.cart-qty{display:grid;grid-template-columns:32px 48px 32px;gap:6px;align-items:center}.cart-qty input{width:48px;height:32px;text-align:center;border:1px solid var(--line);border-radius:10px;font-weight:900;color:var(--blue-3);outline:none}@media(max-width:640px){.product-options{grid-template-columns:1fr}.cart-item-rich{grid-template-columns:58px 1fr}.cart-qty{grid-column:1/-1;justify-content:end}}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;background:rgba(10,30,74,.62);backdrop-filter:blur(6px);z-index:300;display:none;align-items:center;justify-content:center;padding:22px}.modal-overlay.show{display:flex}.product-detail-modal,.checkout-modal{position:relative;width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:0 34px 110px rgba(10,30,74,.32)}.modal-close{position:absolute;right:18px;top:18px;width:46px;height:46px;border:0;border-radius:50%;background:var(--sky-2);color:var(--blue);font-size:28px;font-weight:900;cursor:pointer;z-index:5}.modal-close:hover{transform:scale(1.06)}.product-detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;padding:34px}.detail-image{background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid var(--line);border-radius:28px;display:grid;place-items:center;min-height:470px;padding:24px}.detail-image img{width:100%;height:100%;max-height:520px;object-fit:contain}.detail-info{padding:18px 10px 10px}.detail-info h2{font-size:clamp(32px,3.6vw,54px);line-height:1.05;color:var(--blue-3);letter-spacing:-1.5px;margin:14px 0 12px;font-weight:900}.detail-info p{font-size:17px;line-height:1.75;color:var(--muted);max-width:600px}.detail-price{display:block;font-size:42px;line-height:1;color:var(--blue);font-weight:900;margin:22px 0}.detail-tags{margin-bottom:8px}.detail-options{display:grid;grid-template-columns:110px 1fr 1fr;gap:14px;margin:20px 0 24px}.detail-options label,.checkout-form label{display:grid;gap:8px}.detail-options span,.checkout-form label span,.payment-options>span{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--blue);font-weight:900}.detail-options input,.detail-options select,.checkout-form input,.checkout-form select,.checkout-form textarea{border:1px solid #d6e2f6;background:#fbfdff;border-radius:18px;padding:14px 16px;color:var(--blue-3);font-weight:800;outline:none}.detail-options input:focus,.detail-options select:focus,.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(32,72,160,.09)}.detail-add{height:58px;font-size:16px}.cart-item-rich{grid-template-columns:70px 1fr 94px!important}.cart-meta{font-size:12px!important;color:var(--muted)!important;line-height:1.5!important;margin:4px 0}.cart-qty{display:grid;grid-template-columns:28px 38px 28px;gap:5px;align-items:center}.cart-qty input{width:38px;height:28px;text-align:center;border:1px solid var(--line);border-radius:9px;color:var(--blue-3);font-weight:900}.checkout-modal{width:min(1080px,96vw);padding:34px}.checkout-head{padding:8px 54px 20px 0}.checkout-head h2{font-size:clamp(30px,3.5vw,50px);line-height:1.05;color:var(--blue-3);font-weight:900;letter-spacing:-1.2px;margin:14px 0 10px}.checkout-head p{color:var(--muted);line-height:1.7}.checkout-form{display:grid;gap:18px}.checkout-grid-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.full-field textarea{min-height:116px;resize:vertical}.location-box,.payment-options,.bank-info,.checkout-summary{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px}.location-box{display:grid;gap:10px}.location-box small{color:var(--muted);line-height:1.5}.map-box{height:230px;border-radius:20px;background:#eef4ff;border:1px dashed #c6d7f3;display:grid;place-items:center;color:#7c8bab;font-weight:800;overflow:hidden}.map-box iframe{width:100%;height:100%;border:0}.payment-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.payment-options label{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--blue-3)}.payment-options input{accent-color:var(--blue)}.bank-info b{color:var(--blue-3)}.bank-info p{color:var(--muted);line-height:1.65;margin-top:6px}.checkout-summary h3{color:var(--blue-3);font-size:22px;margin-bottom:12px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #e5ecfa}.summary-row:first-of-type{border-top:0}.summary-row span{color:var(--blue-3);font-weight:800}.summary-row small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.summary-total{font-size:22px;color:var(--blue);font-weight:900}.checkout-submit{width:100%;border:0;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--blue-3));color:#fff;padding:18px 22px;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 18px 40px rgba(32,72,160,.22)}.checkout-submit:hover{transform:translateY(-2px)}.checkout-submit:disabled{opacity:.7;cursor:not-allowed}.checkout-success{padding:30px}.success-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#f8fbff,#fff);padding:34px;text-align:center}.success-card h2{font-size:38px;color:var(--blue-3);font-weight:900;margin-bottom:12px}.success-card p{color:var(--muted);line-height:1.7}.success-card strong{display:inline-block;margin:18px 0 24px;background:#ecfff3;color:#138a43;border:1px solid #b9f0cb;border-radius:999px;padding:10px 16px;font-weight:900}@media(max-width:860px){.product-detail-grid{grid-template-columns:1fr;padding:24px}.detail-image{min-height:300px}.detail-options{grid-template-columns:1fr}.checkout-modal{padding:24px}.checkout-grid-fields{grid-template-columns:1fr}.payment-options{display:grid}.cart-item-rich{grid-template-columns:58px 1fr!important}.cart-qty{grid-column:2;grid-template-columns:34px 48px 34px;margin-top:8px}.cart-qty input{width:48px}.modal-overlay{padding:12px}.product-detail-modal,.checkout-modal{border-radius:24px}.success-card h2{font-size:30px}}.remove-cart-line{margin-top:6px;border:0;background:transparent;color:#d84444;font-weight:800;cursor:pointer;font-family:Poppins,Arial,sans-serif}.remove-cart-line:hover{text-decoration:underline}.cart-line-fixed{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:start;border:1px solid #d9e6fb;border-radius:18px;padding:12px;margin-bottom:12px;background:#fff;box-shadow:0 8px 20px rgba(16,42,99,.06)}.cart-line-fixed img{width:82px;height:82px;object-fit:contain;background:#f5f8ff;border-radius:14px}.cart-line-info h4{font-size:15px;line-height:1.2;margin:0 0 5px;color:#0f2b66}.cart-line-info p{font-size:12px;line-height:1.35;margin:0 0 4px;color:#667799}.cart-line-info small{display:block;font-size:12px;color:#607093;margin:4px 0}.cart-line-info strong{display:block;color:#2048a0;font-size:14px;margin-top:4px}.cart-line-controls{grid-column:1/-1;display:flex;gap:8px;align-items:center}.cart-line-controls button,.cart-line-controls input{border:1px solid #d3e1f8;background:#f8fbff;border-radius:12px;height:38px;font-weight:800;color:#173b8d}.cart-line-controls button{padding:0 13px;cursor:pointer}.cart-line-controls input{width:62px;text-align:center}.cart-line-controls .cart-remove-fixed{margin-left:auto;color:#d23b3b;background:#fff5f5;border-color:#ffd1d1}.cart-drawer.open .cart-items{max-height:calc(100vh - 250px);overflow:auto;padding-right:4px}.bc-product-modal-stable.show,.bc-checkout-stable.show{display:flex}.bc-product-modal-stable .product-detail-modal{max-width:1080px}.bc-checkout-stable .checkout-modal{max-width:980px}.checkout-summary{background:#f7faff;border:1px solid #dbe6fb;border-radius:22px;padding:18px}.summary-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e1eafb;padding:10px 0}.summary-row small{display:block;color:#667799;margin-top:4px}.summary-total{display:flex;justify-content:space-between;font-size:20px;color:#173b8d;padding-top:14px}.map-box iframe{width:100%;height:210px;border:0;border-radius:16px}.category-card img[src$="silla-carro-real.png"],.category-hero img[src$="silla-carro-real.png"],.product-card img[src$="silla-carro-real.png"]{object-fit:contain;background:#fff;padding:10px}

/* === Banners principales actualizados por categoría === */
.category-hero-grid > img[src*="banner-"]{
  object-fit:contain !important;
  object-position:center !important;
  background:#fff;
  padding:10px;
  height:420px;
}
@media(max-width:640px){
  .category-hero-grid > img[src*="banner-"]{height:260px;padding:8px}
}


/* === Layout actualizado: banners horizontales para páginas de categoría === */
.category-banner-hero{
  padding:34px 0 30px;
  background:radial-gradient(circle at 88% 8%,rgba(251,197,48,.18),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);
  border-bottom:1px solid var(--line);
}
.category-banner-wrap{
  width:min(1680px, calc(100% - 44px));
  margin:0 auto;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(16,42,99,.12);
  border:1px solid var(--line);
  background:#fff;
}
.category-banner-wrap img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
/* Se conserva la antigua sección por compatibilidad, pero ya no se usa en categorías */
.category-hero{padding:0;background:transparent;border-bottom:0;}
@media(max-width:768px){
  .category-banner-hero{padding:18px 0 18px;}
  .category-banner-wrap{width:calc(100% - 20px);border-radius:22px;}
}

.old-price{font-size:14px;color:#8a95ad;text-decoration:line-through;margin-right:8px;font-weight:800}.detail-price .old-price{display:inline-block;font-size:22px;margin-right:12px}.product-grid[data-category="silla-carro"] .product-img{background:#fff}.product-grid[data-category="silla-carro"] .product-img img{object-fit:contain;padding:14px;background:#fff}

.product-grid[data-category="cargadores"] .product-img{background:#fff}.product-grid[data-category="cargadores"] .product-img img{object-fit:contain;padding:14px;background:#fff}

.product-grid[data-category="cunas"] .product-img{background:#fff}
.product-grid[data-category="cunas"] .product-img img{object-fit:contain;padding:14px;background:#fff}

/* Productos reales de Hogar */
.product-grid[data-category="hogar"] .product-img{background:#fff}
.product-grid[data-category="hogar"] .product-img img{object-fit:contain;padding:14px;background:#fff}

.product-grid[data-category="accesorios"] .product-img{background:#fff}
.product-grid[data-category="accesorios"] .product-img img{object-fit:contain;padding:14px;background:#fff}

/* === Actualización: banner principal de inicio + paginación + ofertas === */
.index-main-banner-section{
  padding:34px 0 30px;
  background:radial-gradient(circle at 90% 0%,rgba(251,197,48,.18),transparent 26%),linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);
  border-bottom:1px solid var(--line);
}
.index-main-banner-wrap{
  width:min(1680px, calc(100% - 44px));
  margin:0 auto;
  border-radius:34px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 24px 70px rgba(16,42,99,.14);
}
.index-main-banner-wrap img{width:100%;height:auto;display:block;object-fit:cover;}
.product-card{position:relative;}
.product-img{position:relative;}
.offer-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff7ef;
  color:#d96a1b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2px;
  border:1px solid #ffd8b8;
  box-shadow:0 8px 18px rgba(217,106,27,.12);
}
.offer-badge::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff8a1f;
  box-shadow:0 0 0 3px rgba(255,138,31,.14);
  flex:none;
}
.product-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:34px auto 0;
  flex-wrap:wrap;
}
.product-pagination .pager-btn,
.product-pagination .pager-num{
  border:1px solid var(--line);
  background:#fff;
  color:var(--blue);
  min-width:44px;
  height:44px;
  padding:0 14px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(16,42,99,.08);
  transition:.22s var(--ease);
}
.product-pagination .pager-btn:hover,
.product-pagination .pager-num:hover,
.product-pagination .pager-num.active{
  background:var(--blue);
  color:#fff;
  transform:translateY(-2px);
}
.product-pagination .pager-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  transform:none;
}
.product-pagination .pager-label{
  color:var(--muted);
  font-weight:800;
  min-width:120px;
  text-align:center;
}
@media(max-width:768px){
  .index-main-banner-section{padding:18px 0;}
  .index-main-banner-wrap{width:calc(100% - 20px);border-radius:22px;}
  .product-pagination{gap:8px;}
  .product-pagination .pager-btn,.product-pagination .pager-num{min-width:40px;height:40px;padding:0 12px;}
}


/* === Ajustes finales solicitados: index, animación de paginación y oferta llamativa === */
.index-between-branches{
  padding:30px 0 26px !important;
  background:radial-gradient(circle at 88% 0%,rgba(251,197,48,.16),transparent 25%),linear-gradient(180deg,#edf4ff 0%,#f8fbff 100%) !important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
#index-main-banner-section + #sucursales-index,
#banner-todo-nino-nina + #sucursales-index{
  padding-top:54px !important;
}
#inicio-promocion{padding-top:26px!important;padding-bottom:24px!important;}
#inicio-promocion .father-day-banner{transition:transform .28s var(--ease), box-shadow .28s var(--ease);}
#inicio-promocion .father-day-banner img{width:100%;height:auto;display:block;}
.product-grid.page-switching .product-card,
.product-grid.products-switching .product-card,
#ninosProductGrid.page-switching .product-card{
  animation:bcProductPageEnter .48s cubic-bezier(.22,1,.36,1) both;
}
.product-grid.page-switching .product-card:nth-child(2n),
.product-grid.products-switching .product-card:nth-child(2n),
#ninosProductGrid.page-switching .product-card:nth-child(2n){animation-delay:.035s;}
.product-grid.page-switching .product-card:nth-child(3n),
.product-grid.products-switching .product-card:nth-child(3n),
#ninosProductGrid.page-switching .product-card:nth-child(3n){animation-delay:.07s;}
@keyframes bcProductPageEnter{
  from{opacity:0;transform:translateY(22px) scale(.975);filter:blur(8px);}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}
.product-pagination .pager-num.active{
  animation:bcPagerPop .36s cubic-bezier(.22,1,.36,1) both;
}
@keyframes bcPagerPop{
  0%{transform:scale(.88);}
  70%{transform:scale(1.08);}
  100%{transform:scale(1);}
}
.product-card .offer-badge{
  left:14px !important;
  right:auto !important;
  top:14px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#fff7ef !important;
  color:#d96a1b !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.28px;
  border:1px solid #ffd8b8 !important;
  box-shadow:0 8px 18px rgba(217,106,27,.12) !important;
  transform:none !important;
  animation:none !important;
}
.product-card .offer-badge::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff8a1f;
  box-shadow:0 0 0 3px rgba(255,138,31,.14);
  margin-right:6px;
  display:inline-block;
  flex:none;
}
@media(max-width:768px){
  .index-between-branches{padding:18px 0 18px!important;}
  #banner-todo-nino-nina + #sucursales-index{padding-top:38px!important;}
  .product-card .offer-badge{font-size:10px!important;padding:6px 10px!important;}
}

/* === Actualización blog + filtros calzados === */
.blog-hero .category-hero-grid > img{
  width:100%;
  height:auto;
  max-height:430px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:0 24px 70px rgba(16,42,99,.14);
  background:#fff;
  padding:0;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.blog-card .card-img{
  height:180px;
  background:#edf5ff;
}
.blog-card .card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.blog-card .card-body h3{min-height:54px;}
.blog-detail-hero{
  padding:82px 0;
  background:radial-gradient(circle at 88% 12%,rgba(251,197,48,.22),transparent 28%),linear-gradient(135deg,#fff,#f4f8ff 55%,#eaf2ff);
  border-bottom:1px solid var(--line);
}
.blog-detail-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:48px;
  align-items:center;
}
.blog-detail-grid img{
  width:100%;
  border-radius:34px;
  box-shadow:0 24px 70px rgba(16,42,99,.14);
}
.blog-article{
  max-width:940px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:34px;
  padding:42px 5vw;
  box-shadow:var(--shadow-sm);
}
.blog-article h2{font-size:clamp(30px,3vw,44px);line-height:1.1;color:var(--blue-3);font-weight:900;margin-bottom:16px;}
.blog-article p{font-size:18px;line-height:1.85;color:var(--muted);margin-bottom:26px;}
.blog-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0;}
.blog-tips div{background:#f7fbff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;gap:8px;}
.blog-tips b{width:34px;height:34px;border-radius:50%;background:var(--yellow);color:var(--blue-3);display:grid;place-items:center;}
.blog-tips span{font-weight:700;color:#5d6b8f;line-height:1.55;}
.calzados-filters{margin-top:0;margin-bottom:18px;}
.calzado-quick-cats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:28px;
}
.calzado-quick-cats button{
  border:1px solid #d6e3fa;
  background:#fff;
  color:var(--blue);
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(16,42,99,.06);
  transition:.22s var(--ease);
}
.calzado-quick-cats button:hover{
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  color:#fff;
  transform:translateY(-2px);
}
.product-grid[data-category="calzados"] .product-img{
  background:#fff;
  display:grid;
  place-items:center;
}
.product-grid[data-category="calzados"] .product-img img{
  object-fit:contain;
  width:86%;
  height:86%;
}
@media(max-width:1100px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .blog-detail-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .blog-grid,.blog-tips{grid-template-columns:1fr;}
  .blog-card .card-body h3{min-height:auto;}
  .blog-detail-hero{padding:48px 0;}
}


/* ==== Mejoras estéticas checkout + modal de producto ==== */
.payment-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:stretch;
}
.payment-options > span{
  grid-column:1 / -1;
  margin-bottom:0;
}
.payment-card{
  position:relative;
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  cursor:pointer;
  transition:.22s var(--ease);
  box-shadow:0 8px 18px rgba(16,42,99,.05);
}
.payment-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(16,42,99,.08)}
.payment-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,72,160,.10),0 16px 30px rgba(16,42,99,.10)}
.payment-card input{margin-top:4px;accent-color:var(--blue);width:20px;height:20px;flex:none}
.payment-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}
.payment-card-body strong{font-size:16px;color:var(--blue-3)}
.payment-card-body small{font-size:13px;line-height:1.55;color:var(--muted)}
.payment-bank-mini,.bank-logo-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}
.mini-bank-card{
  min-width:88px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(16,42,99,.08);
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
  text-align:center;
  box-shadow:0 8px 18px rgba(16,42,99,.08);
}
.mini-bank-card.bac{background:linear-gradient(135deg,#fff7f7,#ffe6e6);color:#c32525}
.mini-bank-card.agricola{background:linear-gradient(135deg,#f4fff8,#daf9e5);color:#18794e}
.mini-bank-card.wompi{background:linear-gradient(135deg,#f4efff,#e6dcff);color:#5b2fbb}
.bank-info{background:linear-gradient(180deg,#fff,#f6f9ff)}
.product-detail-grid-enhanced{align-items:start}
.detail-gallery-wrap{display:grid;gap:14px}
.detail-image-enhanced{
  display:grid;
  place-items:center;
  min-height:420px;
  padding:22px;
  background:linear-gradient(180deg,#f8fbff,#eef4ff);
}
.detail-image-enhanced img{
  width:100%;
  max-width:100%;
  height:420px;
  object-fit:contain;
  border-radius:22px;
  background:#fff;
}
.detail-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.detail-thumb{
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:10px;
  min-height:110px;
  cursor:pointer;
  transition:.2s var(--ease);
  display:grid;
  place-items:center;
}
.detail-thumb img{width:100%;height:84px;object-fit:cover;border-radius:12px}
.detail-thumb:hover{transform:translateY(-2px)}
.detail-thumb.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,72,160,.10)}
.detail-options select{padding-right:42px}
.detail-description-box{
  margin:6px 0 18px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#fbfdff,#f5f9ff);
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
@media(max-width:860px){
  .payment-options{grid-template-columns:1fr}
  .detail-image-enhanced{min-height:320px}
  .detail-image-enhanced img{height:300px}
  .detail-thumbs{grid-template-columns:1fr 1fr}
}


/* ==== Video en espacio vacío de categorías del index ==== */
.category-video-card{
  grid-column:span 3;
  min-height:350px;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.category-video-card video{
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  display:block;
}
.category-video-card::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(13,34,82,.06),rgba(13,34,82,.32));
  pointer-events:none;
}
.category-video-overlay{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:2;
  display:grid;
  gap:6px;
  color:#fff;
}
.category-video-overlay span{
  width:max-content;
  background:rgba(255,255,255,.94);
  color:var(--blue);
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.category-video-overlay strong{
  font-size:34px;
  line-height:1;
  font-weight:900;
  text-shadow:0 6px 20px rgba(0,0,0,.25);
}
.product-grid[data-category="ninos"] .product-img img{
  object-fit:contain;
  width:88%;
  height:88%;
  margin:auto;
}
@media(max-width:1100px){
  .category-video-card{grid-column:span 2;}
}
@media(max-width:720px){
  .category-video-card{grid-column:1 / -1;}
  .category-video-card,.category-video-card video{min-height:260px;}
}

.video-audio-toggle{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.94);
  color:var(--blue-3);
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(16,42,99,.16);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.video-audio-toggle:hover{transform:translateY(-2px)}
.video-audio-toggle.is-on{background:rgba(32,72,160,.96);color:#fff}
.product-card .product-img{display:grid;place-items:center;overflow:hidden}
.product-card .product-img img[data-product-preview]{object-fit:contain;width:88%;height:88%;margin:auto;transition:transform .22s var(--ease), opacity .22s var(--ease)}
.product-card:hover .product-img img[data-product-preview]{transform:scale(1.03)}
.detail-thumb img{object-fit:contain;background:#fff}


/* Corrección visual: selector de color claro y producto grande en modal */
.product-detail-modal{width:min(1220px,98vw)!important;}
.product-detail-grid.product-detail-grid-enhanced{grid-template-columns:1.08fr .92fr!important;gap:44px!important;align-items:center!important;padding:40px!important;}
.detail-gallery-wrap{display:grid!important;grid-template-columns:minmax(420px,1fr) 112px!important;gap:18px!important;align-items:center!important;}
.detail-image.detail-image-enhanced{min-height:520px!important;padding:18px!important;background:#f4f8ff!important;}
.detail-image.detail-image-enhanced img{width:100%!important;height:100%!important;max-width:100%!important;max-height:500px!important;object-fit:contain!important;background:#fff!important;border-radius:10px!important;}
.detail-thumbs{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-content:center!important;max-height:520px!important;overflow:auto!important;padding-right:4px!important;}
.detail-thumb{width:86px!important;height:86px!important;border:2px solid #d6e2f6!important;border-radius:18px!important;background:#fff!important;padding:6px!important;cursor:pointer!important;display:grid!important;place-items:center!important;}
.detail-thumb.active{border-color:#2048A0!important;box-shadow:0 0 0 4px rgba(32,72,160,.12)!important;}
.detail-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;}
.detail-options{grid-template-columns:100px 150px minmax(240px,1fr)!important;gap:16px!important;align-items:end!important;}
.detail-options .color-field-featured{min-width:240px!important;}
.detail-options .color-field-featured span{font-size:13px!important;color:#2048A0!important;}
.detail-options .color-field-featured select{height:56px!important;font-size:16px!important;border:2px solid #2048A0!important;background:#fff!important;box-shadow:0 12px 28px rgba(32,72,160,.10)!important;cursor:pointer!important;}
.color-help{display:block!important;margin-top:7px!important;color:#637294!important;font-size:11px!important;line-height:1.25!important;font-weight:700!important;}
.detail-info h2{font-size:clamp(34px,4.2vw,58px)!important;}
.detail-description-box{display:none!important;}
@media(max-width:980px){
  .product-detail-grid.product-detail-grid-enhanced{grid-template-columns:1fr!important;padding:24px!important;gap:24px!important;}
  .detail-gallery-wrap{grid-template-columns:1fr!important;}
  .detail-image.detail-image-enhanced{min-height:360px!important;}
  .detail-image.detail-image-enhanced img{max-height:360px!important;}
  .detail-thumbs{grid-template-columns:repeat(4,80px)!important;max-height:none!important;overflow-x:auto!important;}
  .detail-options{grid-template-columns:1fr!important;}
}

/* ==========================================================
   CORRECCIÓN 2026-06-05: tarjetas alineadas y productos grandes
   ========================================================== */
.product-grid,
.ninos-product-grid{
  align-items:stretch !important;
}
.product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.product-card .product-img{
  height:270px !important;
  min-height:270px !important;
  display:grid !important;
  place-items:center !important;
  background:#f4f8ff !important;
}
.product-card .product-img img{
  width:92% !important;
  height:92% !important;
  max-width:92% !important;
  max-height:245px !important;
  object-fit:contain !important;
  margin:auto !important;
}
.product-card .product-body{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  padding:20px !important;
}
.product-card .product-tags{
  min-height:34px !important;
}
.product-card .product-body h3{
  min-height:46px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.product-card .product-body p{
  min-height:66px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.product-card .price{
  margin-top:0 !important;
  min-height:36px !important;
}
.product-card .product-options{
  margin-top:auto !important;
  display:grid !important;
  grid-template-columns:.75fr 1fr 1fr !important;
  gap:10px !important;
  align-items:end !important;
  min-height:78px !important;
}
.product-card .product-options label{
  display:grid !important;
  gap:7px !important;
  min-width:0 !important;
}
.product-card .product-options input,
.product-card .product-options select{
  min-height:46px !important;
  height:46px !important;
  padding:8px 10px !important;
  font-size:13px !important;
}
.product-card .add-btn{
  margin-top:14px !important;
  min-height:58px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.detail-options{
  grid-template-columns:120px minmax(150px,1fr) minmax(190px,1.15fr) !important;
  align-items:end !important;
}
.detail-options input,
.detail-options select{
  min-height:58px !important;
  height:58px !important;
}
.detail-image img,
#modalProductImage{
  max-height:560px !important;
  object-fit:contain !important;
}
@media(max-width:1100px){
  .product-grid,.ninos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:780px){
  .product-grid,.ninos-product-grid{grid-template-columns:1fr !important;}
  .product-card .product-img{height:300px !important;}
  .product-card .product-options{grid-template-columns:1fr !important;min-height:auto !important;}
  .product-card .product-body h3,.product-card .product-body p{min-height:auto !important;}
  .detail-options{grid-template-columns:1fr !important;}
}


/* ==========================================================
   REVISION FINAL: imagenes grandes + alineacion uniforme
   ========================================================== */
.product-card .product-img{
  height:300px !important;
  min-height:300px !important;
  padding:10px !important;
  background:#f7fbff !important;
}
.product-card .product-img img,
.product-card .product-img img[data-product-preview]{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:280px !important;
  object-fit:contain !important;
}
.product-card .product-body{min-height:380px !important;}
.product-card .add-btn{margin-top:auto !important;}
@media(max-width:780px){
  .product-card .product-img{height:320px !important;min-height:320px !important;}
  .product-card .product-body{min-height:auto !important;}
}

/* === Checkout Wompi optimizado === */
.payment-options-wompi-only{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.payment-options-wompi-only > span{
  display:block;
  width:100%;
}
.payment-options-wompi-only .payment-card-wompi{
  width:100%;
  border:2px solid var(--blue)!important;
  background:linear-gradient(135deg,#f7fbff,#ffffff)!important;
  box-shadow:0 12px 28px rgba(32,72,160,.10)!important;
}
.payment-options-wompi-only .payment-card-wompi input{
  width:24px!important;
  height:24px!important;
}
.wompi-info{
  background:linear-gradient(135deg,#f7fbff,#eef5ff)!important;
  border-color:#cfe0fb!important;
}
.checkout-submit.loading,
.checkout-submit:disabled{
  opacity:.82;
  cursor:wait!important;
  transform:none!important;
}

/* ============================================================
   PATCH RESPONSIVE + BOTONES PC/MÓVIL — 2026-06-06
   ============================================================ */
html, body { max-width:100%; overflow-x:hidden; }
button, .btn, .nav-cart, .hamb, .add-btn, .checkout-btn, .checkout-submit, .bc-btn-cuenta { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
button:disabled, .btn:disabled { opacity:.68; cursor:not-allowed !important; }
.nav-actions { display:flex; align-items:center; gap:10px; min-width:max-content; }
.nav-actions .bc-btn-cuenta, .nav-actions .nav-cart { min-height:44px; }
.cart-drawer { z-index:99998; }
.drawer-overlay { z-index:99997; }
.modal-overlay { z-index:99999; }
.product-card, .card, .white-card, .contact-panel { min-width:0; }
.product-body h3, .card-body h3, .cart-item h4 { overflow-wrap:anywhere; }
.checkout-form input, .checkout-form textarea, .checkout-form select, ._bc-form input { font-size:16px; }
.checkout-submit, .checkout-btn, .add-btn { min-height:48px; }
.map-box iframe { display:block; width:100%; }

@media (max-width: 1100px) {
  .nav { grid-template-columns:auto auto 1fr; gap:14px; }
  .menu { justify-content:flex-start; gap:8px; }
  .menu > a, .nav-drop-trigger { padding:10px 12px; font-size:13px; }
  .product-grid, .grid-4 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 860px) {
  .header { position:sticky; top:0; }
  .nav { display:grid !important; grid-template-columns:1fr auto; align-items:center; padding:12px 4vw; gap:10px; }
  .brand img { height:48px; max-width:135px; }
  .hamb { display:inline-flex !important; align-items:center; justify-content:center; min-height:42px; justify-self:end; }
  .menu { grid-column:1 / -1; width:100%; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:8px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:12px; box-shadow:var(--shadow-sm); }
  .menu.open { display:flex !important; }
  .menu > a, .nav-drop-trigger { width:100%; justify-content:space-between; text-align:left; border-radius:16px; padding:13px 14px; white-space:normal; }
  .nav-item { width:100%; display:block; }
  .dropdown-menu { position:static !important; width:100% !important; transform:none !important; box-shadow:none; border-radius:18px; margin-top:8px; display:none; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; }
  .dropdown-menu::before { display:none; }
  .nav-item.open .dropdown-menu, .nav-item:focus-within .dropdown-menu { display:grid !important; }
  .nav-actions { grid-column:1 / -1; width:100%; display:grid !important; grid-template-columns:1fr 1fr; gap:10px; }
  .nav-actions .bc-btn-cuenta, .nav-actions .nav-cart { width:100%; justify-content:center; border-radius:16px; }
  .hero-grid, .category-hero-grid, .contact-grid, .grid-2 { grid-template-columns:1fr !important; gap:24px; }
  .hero-grid { min-height:auto; padding:38px 0; }
  .hero-photo img { height:auto; min-height:260px; border-radius:32px; }
  .section { padding:50px 0; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .store-strip { align-items:stretch; }
  .search-input { min-width:0; width:100%; }
  .product-grid, .ninos-product-grid, .grid-4, .grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px; }
  .product-img { height:190px; }
  .cart-drawer { width:min(420px,100vw) !important; max-width:100vw; }
  .checkout-modal, .product-detail-modal { width:96vw !important; max-height:90vh; border-radius:24px !important; padding:22px !important; }
  .product-detail-grid, .checkout-grid-fields, .detail-options { grid-template-columns:1fr !important; }
  .modal-close { width:42px; height:42px; right:12px; top:12px; }
}

@media (max-width: 560px) {
  .wrap { padding-left:4vw; padding-right:4vw; }
  .h1 { font-size:36px; letter-spacing:-1.2px; }
  .h2 { font-size:29px; letter-spacing:-.8px; }
  .lead { font-size:15px; line-height:1.65; }
  .hero-actions, .bc-share-actions { display:grid; width:100%; }
  .btn, .hero-actions .btn, .bc-share-actions .btn { width:100%; min-height:46px; }
  .product-grid, .ninos-product-grid, .grid-4, .grid-3 { grid-template-columns:1fr !important; }
  .product-card { border-radius:22px; }
  .product-img { height:230px; }
  .product-body { padding:17px; }
  .cart-drawer { padding-bottom:max(14px, env(safe-area-inset-bottom)); }
  .cart-items { max-height:calc(100vh - 250px) !important; overflow:auto; }
  .cart-item, .cart-item-rich { grid-template-columns:64px 1fr !important; gap:10px; }
  .cart-qty { grid-column:1 / -1 !important; display:grid; grid-template-columns:42px 1fr 42px; width:100%; }
  .cart-qty input { width:100% !important; height:40px; }
  .checkout-head { padding-right:44px; }
  .checkout-head h2 { font-size:28px; }
  .summary-row, .summary-total { align-items:flex-start; flex-direction:column; gap:6px; }
  ._bc-box { width:94vw !important; }
}


/* === Artes realistas de categorías Bebé Crece (20260609CATPRODUCTS) === */
.visual-category-banners{
  background:linear-gradient(180deg,#ffffff 0%,#f1f7ff 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.visual-banner-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.visual-banner-card{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  transition:.25s var(--ease);
}
.visual-banner-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.visual-banner-card img{width:100%;height:auto;display:block}
.visual-banner-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  display:none;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(217,229,251,.86);
  border-radius:20px;
  padding:14px 16px;
  backdrop-filter:blur(10px);
}
.visual-banner-caption h3{font-size:20px;line-height:1.1;color:var(--blue-3);font-weight:900;margin:0 0 4px}
.visual-banner-caption p{font-size:13px;line-height:1.4;color:var(--muted);margin:0}
.category-card .card-img{background:#fff}
.category-card .card-img img[src*="cat-coches-real"],
.category-card .card-img img[src*="silla-carro-real"],
.category-card .card-img img[src*="cat-cunas-real"],
.category-card .card-img img[src*="cat-hogar-real"],
.category-card .card-img img[src*="cat-juguetes-real"],
.category-card .card-img img[src*="cat-accesorios-real"]{
  object-fit:cover;
  object-position:center;
}
@media(max-width:900px){
  .visual-banner-grid{grid-template-columns:1fr;gap:18px}
  .visual-banner-caption{display:none}
}
@media(max-width:640px){
  .visual-category-banners{padding:46px 0}
  .visual-banner-card{border-radius:22px}
}


/* === RESTAURACIÓN: fotos originales en tarjetas de categoría === */
.category-card .card-img{background:#fff !important;}
.category-card .card-img img[src*="cat-ninos-real"],
.category-card .card-img img[src*="cat-calzados-real"],
.category-card .card-img img[src*="cat-cargadores-real"],
.category-card .card-img img[src*="cat-juguetes-real"],
.category-card .card-img img[src*="cat-coches-real"],
.category-card .card-img img[src*="silla-carro-real"],
.category-card .card-img img[src*="cat-cunas-real"],
.category-card .card-img img[src*="cat-hogar-real"],
.category-card .card-img img[src*="cat-accesorios-real"]{
  object-fit:contain !important;
  object-position:center !important;
  padding:12px !important;
  background:#fff !important;
}


/* === Ajustes globales de color y botones centrados === */
.centered-actions,.detail-actions{display:grid;grid-template-columns:1fr;gap:14px;justify-items:center;margin-top:18px}
.centered-actions .detail-add,.centered-actions .detail-gift,.detail-actions .detail-add,.detail-actions .detail-gift{width:min(100%,570px);margin:0 auto;display:flex;align-items:center;justify-content:center;text-align:center}
.detail-add{min-height:58px}
.detail-gift{border:2px solid #f2bd1d;background:#ffd24a;color:#102a63;border-radius:18px;min-height:58px;padding:14px 18px;font:900 18px/1.1 Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 22px rgba(242,189,29,.22);transition:.18s ease}
.detail-gift:hover{transform:translateY(-2px)}
.selected-color-preview{margin-top:8px;min-height:28px}
.color-chip-inline{display:inline-flex;align-items:center;gap:10px;background:#f7faff;border:1px solid #d7e4fb;border-radius:999px;padding:7px 12px}
.color-dot{width:16px;height:16px;border-radius:999px;border:2px solid rgba(13,34,82,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.color-chip-label{font-size:13px;font-weight:800;color:var(--blue-3);line-height:1}
.product-color-label .selected-color-preview{margin-top:8px}
.color-help{display:block;margin-top:6px;color:var(--muted);line-height:1.45}
@media(max-width:860px){
  .centered-actions .detail-add,.centered-actions .detail-gift,.detail-actions .detail-add,.detail-actions .detail-gift{width:100%}
}


/* === Mejora visual del selector de color en catálogo y modal === */
.product-card .product-options{
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr) !important;
  gap:12px !important;
  min-height:auto !important;
}
.product-card .product-options .product-color-label{
  grid-column:1 / -1 !important;
}
.product-card .product-options label span,
.detail-options label span{
  font-size:11px !important;
  letter-spacing:.06em !important;
}
.product-card .product-options input,
.product-card .product-options select{
  border-radius:14px !important;
  padding:10px 12px !important;
  font-size:14px !important;
}
.product-card .product-options .product-color-label select{
  min-height:48px !important;
}
.product-card .selected-color-preview,
.detail-options .selected-color-preview{
  margin-top:8px !important;
}
.color-chip-inline{
  width:100% !important;
  min-height:40px !important;
  justify-content:flex-start !important;
  border-radius:14px !important;
  padding:9px 12px !important;
  background:linear-gradient(180deg,#f9fbff 0%,#f2f7ff 100%) !important;
}
.color-dot{
  width:18px !important;
  height:18px !important;
  flex:none !important;
}
.color-chip-label{
  font-size:12px !important;
  letter-spacing:.04em !important;
}
.detail-options{
  grid-template-columns:120px minmax(140px,1fr) minmax(220px,1.2fr) !important;
  gap:16px !important;
}
.detail-options .color-field-featured{
  position:relative !important;
}
.detail-options .color-field-featured select{
  min-height:58px !important;
}
.detail-options .color-field-featured .selected-color-preview .color-chip-inline{
  max-width:100% !important;
}
@media (max-width: 980px){
  .detail-options{grid-template-columns:1fr 1fr !important;}
  .detail-options .color-field-featured{grid-column:1 / -1 !important;}
}
@media (max-width: 640px){
  .product-card .product-options{grid-template-columns:1fr !important;}
  .product-card .product-options .product-color-label{grid-column:auto !important;}
  .detail-options{grid-template-columns:1fr !important;}
}


/* === Vista más simple del color: punto junto al nombre === */
.product-card .selected-color-preview,
.detail-options .selected-color-preview{
  margin-top:8px !important;
  min-height:auto !important;
}
.product-card .selected-color-preview .color-chip-inline,
.detail-options .selected-color-preview .color-chip-inline{
  width:auto !important;
  min-height:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:2px 0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.product-card .selected-color-preview .color-dot,
.detail-options .selected-color-preview .color-dot{
  width:14px !important;
  height:14px !important;
  border-width:1.5px !important;
}
.product-card .selected-color-preview .color-chip-label,
.detail-options .selected-color-preview .color-chip-label{
  font-size:14px !important;
  font-weight:800 !important;
  color:var(--blue-3) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.product-card .product-options .product-color-label,
.detail-options .color-field-featured{
  align-content:start !important;
}
@media (max-width:640px){
  .product-card .selected-color-preview .color-chip-label,
  .detail-options .selected-color-preview .color-chip-label{
    font-size:13px !important;
  }
}


/* === Ajuste final: color dentro del select, sin texto extra abajo === */
.selected-color-preview{display:none !important;}
.select-with-swatch{position:relative;}
.select-with-swatch select{padding-left:38px !important;}
.select-with-swatch::after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  left:14px;
  border:1.5px solid rgba(21,43,99,.24);
  background:var(--swatch-bg, #dbeafe);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
  pointer-events:none;
}
.product-card .product-color-label.select-with-swatch::after{top:48px;}
.detail-options .color-field-featured.select-with-swatch::after{top:49px;}
.select-with-swatch .color-help{margin-top:6px;}
@media (max-width:640px){
  .product-card .product-color-label.select-with-swatch::after{top:46px;}
  .detail-options .color-field-featured.select-with-swatch::after{top:46px;}
}


/* === Ajuste fino del punto de color dentro del select === */
.product-card .product-color-label.select-with-swatch select,
.detail-options .color-field-featured.select-with-swatch select{
  padding-left:48px !important;
  font-weight:800 !important;
}
.product-card .product-color-label.select-with-swatch::after,
.detail-options .color-field-featured.select-with-swatch::after{
  left:18px !important;
  width:12px !important;
  height:12px !important;
  box-shadow:0 0 0 2px #fff, 0 0 0 3px rgba(16,42,99,.10) !important;
}
.product-card .product-color-label.select-with-swatch::after{top:50px !important;}
.detail-options .color-field-featured.select-with-swatch::after{top:50px !important;}
.product-card .product-color-label.select-with-swatch select option,
.detail-options .color-field-featured.select-with-swatch select option{font-weight:700;}
@media (max-width:640px){
  .product-card .product-color-label.select-with-swatch select,
  .detail-options .color-field-featured.select-with-swatch select{padding-left:46px !important;}
  .product-card .product-color-label.select-with-swatch::after,
  .detail-options .color-field-featured.select-with-swatch::after{left:16px !important;}
}


/* === Centrado visual final de botones === */
.product-card .add-btn,
.product-card .gift-btn,
.product-card [data-add-gift-draft],
.detail-add,
.detail-gift{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:8px !important;
}
.product-card .add-btn,
.detail-add{
  width:100% !important;
  min-height:56px !important;
  padding:14px 18px !important;
  border-radius:18px !important;
}
.product-card .gift-btn,
.product-card [data-add-gift-draft],
.detail-gift{
  width:100% !important;
  min-height:52px !important;
  padding:13px 18px !important;
  border-radius:18px !important;
}
.product-card .product-body{
  display:flex;
  flex-direction:column;
}
.product-card .product-body > .add-btn,
.product-card .product-body > .gift-btn,
.product-card .product-body > [data-add-gift-draft]{
  margin-left:auto !important;
  margin-right:auto !important;
}


/* === Ajuste solicitado: punto y nombre del color en la misma línea, bien alineados === */
.selected-color-preview{display:none !important;}
.product-card .product-color-label.select-with-swatch,
.detail-options .color-field-featured.select-with-swatch{
  position:relative !important;
}
.product-card .product-color-label.select-with-swatch select,
.detail-options .color-field-featured.select-with-swatch select{
  padding-left:46px !important;
  line-height:1.1 !important;
  text-align:left !important;
  font-weight:800 !important;
}
.product-card .product-color-label.select-with-swatch::after,
.detail-options .color-field-featured.select-with-swatch::after{
  content:"" !important;
  position:absolute !important;
  left:16px !important;
  width:14px !important;
  height:14px !important;
  border-radius:50% !important;
  border:1.5px solid rgba(21,43,99,.22) !important;
  background:var(--swatch-bg, #dbeafe) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55) !important;
  pointer-events:none !important;
}
/* centrado vertical exacto dentro del select */
.product-card .product-color-label.select-with-swatch::after{
  top:calc(100% - 23px) !important;
  transform:translateY(-50%) !important;
}
.detail-options .color-field-featured.select-with-swatch::after{
  top:calc(100% - 29px) !important;
  transform:translateY(-50%) !important;
}
@media (max-width:640px){
  .product-card .product-color-label.select-with-swatch select,
  .detail-options .color-field-featured.select-with-swatch select{padding-left:44px !important;}
  .product-card .product-color-label.select-with-swatch::after,
  .detail-options .color-field-featured.select-with-swatch::after{left:15px !important;}
}


/* === Ajuste final solicitado: modal con miniaturas visibles y diseño limpio === */
.product-detail-grid.product-detail-grid-enhanced{align-items:center!important}
.product-detail-grid.product-detail-grid-enhanced .detail-gallery-wrap{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced{
  min-height:500px!important;
  padding:20px!important;
  background:#f4f8ff!important;
  border:1px solid #dce7fa!important;
  border-radius:28px!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:420px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:18px!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-height:none!important;
  padding:2px 0 4px!important;
  scrollbar-width:thin!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumb{
  flex:0 0 82px!important;
  width:82px!important;
  height:82px!important;
  border:2px solid #d6e2f6!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:6px!important;
  display:grid!important;
  place-items:center!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:12px!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumb.active{
  border-color:#2048A0!important;
  box-shadow:0 0 0 4px rgba(32,72,160,.12)!important;
}
@media(max-width:860px){
  .product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced{min-height:360px!important}
  .product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced img{max-height:320px!important}
  .product-detail-grid.product-detail-grid-enhanced .detail-thumbs{padding-bottom:2px!important}
}


/* === Fix final: miniaturas visibles y flechas funcionales en detalle de producto === */
.product-detail-grid.product-detail-grid-enhanced .detail-gallery-wrap{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.detail-gallery-bar{
  display:grid!important;
  grid-template-columns:44px 1fr 44px!important;
  gap:12px!important;
  align-items:center!important;
}
.detail-gallery-nav-inline{
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--blue)!important;
  box-shadow:0 8px 18px rgba(19,45,117,.12)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:28px!important;
  font-weight:900!important;
  cursor:pointer!important;
  justify-self:center!important;
}
.detail-gallery-nav-inline:hover{background:#f4f8ff!important}
.detail-gallery-nav-inline[hidden]{visibility:hidden!important}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 0 4px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  scrollbar-width:thin!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.is-single{display:none!important}
.product-detail-grid.product-detail-grid-enhanced .detail-thumb{
  flex:0 0 74px!important;
  width:74px!important;
  height:74px!important;
  border:2px solid #d6e2f6!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:10px!important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumb.active{
  border-color:#2048A0!important;
  box-shadow:0 0 0 4px rgba(32,72,160,.12)!important;
}
@media(max-width:860px){
  .detail-gallery-bar{grid-template-columns:40px 1fr 40px!important;gap:8px!important}
  .detail-gallery-nav-inline{width:34px!important;height:34px!important;font-size:22px!important}
  .product-detail-grid.product-detail-grid-enhanced .detail-thumb{flex:0 0 64px!important;width:64px!important;height:64px!important}
}


/* === Ajuste final responsive productos + carrito === */
.product-grid,
.ninos-product-grid{
  align-items:stretch !important;
}
.product-card{
  display:flex !important;
  flex-direction:column !important;
  min-height:100% !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
.product-card .product-img{
  height:clamp(220px, 24vw, 310px) !important;
  min-height:220px !important;
  padding:18px !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.product-card .product-img img,
.product-card .product-img img[data-product-preview]{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.product-card .product-body{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  flex:1 1 auto !important;
  padding:18px 18px 20px !important;
  min-height:auto !important;
}
.product-card .product-tags{
  min-height:30px !important;
}
.product-card .product-body h3{
  min-height:52px !important;
  margin:0 !important;
  font-size:17px !important;
  line-height:1.2 !important;
}
.product-card .product-body p{
  min-height:62px !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.product-card .price{
  margin:0 0 6px !important;
}
.product-card .product-options{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:4px !important;
}
.product-card .product-options label{
  min-width:0 !important;
}
.product-card .product-options input,
.product-card .product-options select{
  width:100% !important;
  min-width:0 !important;
  height:44px !important;
}
.product-card .add-btn,
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  margin-top:auto !important;
}
.product-card .add-btn{
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.cart-drawer-actions{
  display:grid !important;
  gap:12px !important;
  margin-top:14px !important;
}
.continue-shopping-btn,
.checkout-btn{
  width:100% !important;
  min-height:52px !important;
  border-radius:18px !important;
  font-weight:900 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.continue-shopping-btn{
  border:2px solid var(--line) !important;
  background:#fff !important;
  color:var(--blue) !important;
}
.continue-shopping-btn:hover{
  background:#f5f9ff !important;
}
.checkout-btn:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
}
.cart-empty-message{
  text-align:center !important;
  padding:14px 6px !important;
}

@media (max-width: 1024px){
  .product-grid,
  .ninos-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}
@media (max-width: 767px){
  .product-grid,
  .ninos-product-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .product-card{
    border-radius:24px !important;
  }
  .product-card .product-img{
    height:250px !important;
    min-height:250px !important;
    padding:16px !important;
  }
  .product-card .product-body{
    padding:16px !important;
    gap:9px !important;
  }
  .product-card .product-body h3{
    min-height:auto !important;
    font-size:18px !important;
  }
  .product-card .product-body p{
    min-height:auto !important;
    font-size:14px !important;
  }
  .product-card .product-options{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .cart-drawer{
    width:100vw !important;
    max-width:100vw !important;
    padding:18px !important;
  }
  .cart-items{
    padding:16px 2px !important;
  }
  .cart-item,
  .cart-item-rich{
    grid-template-columns:64px 1fr !important;
    gap:10px !important;
  }
  .cart-item img,
  .cart-item-rich img{
    width:64px !important;
    height:64px !important;
  }
  .cart-qty{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:42px 1fr 42px !important;
    gap:8px !important;
    margin-top:8px !important;
  }
  .cart-qty input{
    width:100% !important;
    height:40px !important;
  }
}


/* === Galería profesional visible con miniaturas + flechas funcionales === */
.product-detail-grid.product-detail-grid-enhanced .detail-gallery-wrap{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced.detail-image-with-arrows{
  position:relative !important;
  min-height:420px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:26px 54px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced.detail-image-with-arrows img{
  width:100% !important;
  max-width:100% !important;
  max-height:360px !important;
  object-fit:contain !important;
  display:block !important;
}
.detail-gallery-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:44px !important;
  height:44px !important;
  border:none !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--blue) !important;
  box-shadow:0 10px 22px rgba(19,45,117,.15) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:28px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  z-index:3 !important;
}
.detail-gallery-arrow.prev{ left:14px !important; }
.detail-gallery-arrow.next{ right:14px !important; }
.detail-gallery-arrow[hidden]{ display:none !important; }
.detail-gallery-arrow:hover{ background:#f4f8ff !important; }

.detail-thumbs-row{
  width:100% !important;
  overflow:hidden !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:2px 2px 8px !important;
  scrollbar-width:thin !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible::-webkit-scrollbar{
  height:8px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible::-webkit-scrollbar-thumb{
  background:#cad8f2 !important;
  border-radius:99px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{
  flex:0 0 78px !important;
  width:78px !important;
  height:78px !important;
  border:2px solid #d9e4f7 !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:12px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb.active{
  border-color:#2048A0 !important;
  box-shadow:0 0 0 4px rgba(32,72,160,.12) !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.is-single{
  display:flex !important;
}

@media (max-width: 860px){
  .product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced.detail-image-with-arrows{
    min-height:320px !important;
    padding:18px 44px !important;
  }
  .product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced.detail-image-with-arrows img{
    max-height:260px !important;
  }
  .detail-gallery-arrow{
    width:38px !important;
    height:38px !important;
    font-size:24px !important;
  }
  .detail-gallery-arrow.prev{ left:10px !important; }
  .detail-gallery-arrow.next{ right:10px !important; }
  .product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{
    justify-content:flex-start !important;
    padding-left:2px !important;
  }
  .product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{
    flex:0 0 66px !important;
    width:66px !important;
    height:66px !important;
  }
}


/* === GALERÍA FINAL PROFESIONAL: miniaturas abajo + flechas mejoradas === */
.product-detail-grid.product-detail-grid-enhanced .detail-gallery-wrap{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  width:100% !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced{
  min-height:430px !important;
  padding:22px !important;
  background:#f4f8ff !important;
  border:1px solid #dce7fa !important;
  border-radius:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:370px !important;
  object-fit:contain !important;
  background:#fff !important;
  border-radius:22px !important;
  padding:16px !important;
}
.detail-thumbs-strip{
  width:100% !important;
  min-height:96px !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) 52px !important;
  align-items:center !important;
  gap:12px !important;
  background:linear-gradient(180deg,#f4f8ff 0%,#edf4ff 100%) !important;
  border:1px solid #dce7fa !important;
  border-radius:24px !important;
  padding:12px !important;
}
.detail-thumbs-strip .detail-gallery-arrow{
  position:static !important;
  transform:none !important;
  width:46px !important;
  height:46px !important;
  border:none !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--blue) !important;
  box-shadow:0 10px 24px rgba(16,42,99,.14) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  line-height:1 !important;
}
.detail-thumbs-strip .detail-gallery-arrow:hover{
  transform:translateY(-1px) !important;
  background:#f9fbff !important;
}
.detail-thumbs-strip .detail-gallery-arrow[hidden]{
  visibility:hidden !important;
  display:flex !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:4px 2px 8px !important;
  scrollbar-width:thin !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible::-webkit-scrollbar{
  height:8px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible::-webkit-scrollbar-thumb{
  background:#c7d8f3 !important;
  border-radius:999px !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{
  flex:0 0 78px !important;
  width:78px !important;
  height:78px !important;
  border:2px solid #d5e1f7 !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:6px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  transition:.18s ease !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  border-radius:12px !important;
  background:#fff !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb.active{
  border-color:#2048A0 !important;
  box-shadow:0 0 0 4px rgba(32,72,160,.12) !important;
}
.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.is-single{
  display:flex !important;
}
@media(max-width:860px){
  .product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced{
    min-height:320px !important;
    padding:16px !important;
  }
  .product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced img{
    max-height:270px !important;
    padding:10px !important;
  }
  .detail-thumbs-strip{
    grid-template-columns:44px minmax(0,1fr) 44px !important;
    gap:8px !important;
    min-height:82px !important;
    padding:10px !important;
  }
  .detail-thumbs-strip .detail-gallery-arrow{
    width:38px !important;
    height:38px !important;
    font-size:24px !important;
  }
  .product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{
    justify-content:flex-start !important;
    gap:8px !important;
  }
  .product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{
    flex:0 0 64px !important;
    width:64px !important;
    height:64px !important;
    border-radius:15px !important;
  }
}


/* === Galería profesional global: miniaturas visibles y flechas claras === */
.product-detail-grid.product-detail-grid-enhanced .detail-gallery-wrap{display:flex!important;flex-direction:column!important;gap:16px!important}.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced{min-height:420px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:26px!important;background:#f3f8ff!important;border-radius:28px!important}.product-detail-grid.product-detail-grid-enhanced .detail-image.detail-image-enhanced img{width:100%!important;max-height:360px!important;object-fit:contain!important;background:#fff!important;border-radius:24px!important;padding:18px!important}.detail-thumbs-strip{display:grid!important;grid-template-columns:48px 1fr 48px!important;gap:12px!important;align-items:center!important}.detail-thumbs-strip .detail-gallery-arrow{width:44px!important;height:44px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#2048A0!important;box-shadow:0 10px 22px rgba(14,47,120,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;font-weight:900!important;cursor:pointer!important;position:static!important;transform:none!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 10px!important;justify-content:center!important;scrollbar-width:thin!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{flex:0 0 78px!important;width:78px!important;height:78px!important;border-radius:18px!important;border:2px solid #d6e2f6!important;background:#fff!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:12px!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb.active{border-color:#2048A0!important;box-shadow:0 0 0 4px rgba(32,72,160,.13)!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.is-single{display:flex!important}@media(max-width:860px){.detail-thumbs-strip{grid-template-columns:40px 1fr 40px!important}.detail-thumbs-strip .detail-gallery-arrow{width:36px!important;height:36px!important;font-size:23px!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{justify-content:flex-start!important}.product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{flex:0 0 66px!important;width:66px!important;height:66px!important}}


/* === INTERFAZ UNIFICADA DE PRODUCTOS EN TODAS LAS CATEGORÍAS === */
.product-grid,
.ninos-product-grid{
  align-items:stretch !important;
}
.product-card{
  background:#ffffff !important;
  border:1px solid #dbe7fb !important;
  border-radius:28px !important;
  overflow:hidden !important;
  box-shadow:0 18px 46px rgba(16,42,99,.10) !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}
.product-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 58px rgba(16,42,99,.14) !important;
}
.product-card .product-img{
  position:relative !important;
  height:240px !important;
  min-height:240px !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#ffffff !important;
}
.product-card .product-img img,
.product-card .product-img img[data-product-preview]{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.product-card .product-body{
  padding:20px 20px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  gap:12px !important;
  min-height:auto !important;
}
.product-card .product-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 0 2px !important;
  min-height:0 !important;
}
.product-card .product-tags span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#eef5ff !important;
  border:1px solid #d4e2fb !important;
  color:#2048a0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.product-card .product-body h3{
  color:#102a63 !important;
  font-size:20px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.4px !important;
  margin:0 !important;
  min-height:44px !important;
}
.product-card .product-body p{
  color:#7180a4 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
  min-height:66px !important;
}
.product-card .price{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  margin:0 !important;
  color:#2048a0 !important;
  font-size:26px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.product-card .price .old-price,
.product-card .old-price{
  color:#8c98b1 !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-decoration:line-through !important;
  margin:0 !important;
}
.product-card .product-options{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:12px !important;
  margin:4px 0 8px !important;
  min-height:auto !important;
}
.product-card .product-options label{
  display:grid !important;
  gap:8px !important;
  min-width:0 !important;
  margin:0 !important;
}
.product-card .product-options label:nth-child(3),
.product-card .product-options .product-color-label{
  grid-column:1 / -1 !important;
}
.product-card .product-options label span{
  color:#2048a0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
  line-height:1 !important;
}
.product-card .product-options input,
.product-card .product-options select{
  width:100% !important;
  min-width:0 !important;
  height:48px !important;
  border:1px solid #d6e4fb !important;
  border-radius:16px !important;
  background:#fbfdff !important;
  color:#102a63 !important;
  font-size:14px !important;
  font-weight:900 !important;
  padding:0 14px !important;
  outline:none !important;
  box-shadow:none !important;
}
.product-card .product-options input:focus,
.product-card .product-options select:focus{
  border-color:#2048a0 !important;
  box-shadow:0 0 0 4px rgba(32,72,160,.08) !important;
}
.product-card .product-color-label.select-with-swatch select{
  padding-left:50px !important;
}
.product-card .product-color-label.select-with-swatch::after{
  top:42px !important;
  left:17px !important;
  width:16px !important;
  height:16px !important;
  border-radius:999px !important;
}
.product-card .add-btn{
  width:100% !important;
  min-height:54px !important;
  border-radius:18px !important;
  background:#2048a0 !important;
  color:#fff !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:15px !important;
  font-weight:900 !important;
  margin-top:auto !important;
  box-shadow:none !important;
}
.product-card .add-btn:hover{
  background:#102a63 !important;
  transform:translateY(-1px) !important;
}
.product-card .gift-btn,
.product-card .bc-gift-add,
.product-card [data-add-gift-draft="card"]{
  width:100% !important;
  min-height:52px !important;
  border-radius:18px !important;
  border:2px solid #f1b900 !important;
  background:#fffdf4 !important;
  color:#102a63 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  padding:12px 14px !important;
  margin-top:0 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
.product-card .gift-btn:hover,
.product-card .bc-gift-add:hover,
.product-card [data-add-gift-draft="card"]:hover{
  background:#fff5c9 !important;
  transform:translateY(-1px) !important;
}
.product-card .offer-badge{
  left:14px !important;
  top:14px !important;
  right:auto !important;
  border-radius:999px !important;
  background:#fff7ef !important;
  border:1px solid #ffd8b8 !important;
  color:#d96a1b !important;
  box-shadow:0 8px 18px rgba(217,106,27,.12) !important;
  padding:7px 12px !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.25px !important;
  transform:none !important;
  animation:none !important;
}
.product-card .offer-badge::before{
  content:'' !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:#ff8a1f !important;
  box-shadow:0 0 0 3px rgba(255,138,31,.14) !important;
  margin-right:6px !important;
  flex:none !important;
}
@media (min-width:1100px){
  .product-grid,
  .ninos-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px !important;
  }
}
@media (max-width:1099px){
  .product-grid,
  .ninos-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:820px){
  .product-grid,
  .ninos-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  .product-card .product-img{height:220px !important;min-height:220px !important;}
  .product-card .product-body h3{font-size:18px !important;min-height:auto !important;}
  .product-card .product-body p{font-size:13px !important;min-height:auto !important;}
}
@media (max-width:560px){
  .product-grid,
  .ninos-product-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .product-card{
    border-radius:26px !important;
  }
  .product-card .product-img{
    height:270px !important;
    min-height:270px !important;
    padding:18px !important;
  }
  .product-card .product-body{
    padding:18px !important;
    gap:12px !important;
  }
  .product-card .product-tags span{font-size:10.5px !important;padding:7px 11px !important;}
  .product-card .product-body h3{font-size:20px !important;}
  .product-card .price{font-size:26px !important;}
  .product-card .product-options{grid-template-columns:.78fr 1fr !important;}
  .product-card .add-btn,
  .product-card .gift-btn,
  .product-card .bc-gift-add,
  .product-card [data-add-gift-draft="card"]{min-height:52px !important;}
}


/* ===== UI UNIFICADA CATEGORÍAS 2026-06-10 ===== */
.product-grid,
.ninos-product-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0 !important;
  border:1px solid #dbe5fb !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 14px 32px rgba(16,42,99,.08) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}
.product-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 20px 44px rgba(16,42,99,.14) !important;
}
.product-card .product-img{
  position:relative !important;
  height:260px !important;
  min-height:260px !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f8fbff !important;
  border-bottom:1px solid #edf3ff !important;
}
.product-card .product-img img,
.product-card .product-img img[data-product-preview]{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.product-card .offer-badge,
.offer-badge{
  position:absolute !important;
  top:14px !important;
  left:14px !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid #ffd7bf !important;
  background:rgba(255,255,255,.92) !important;
  color:#f97316 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  box-shadow:0 10px 22px rgba(249,115,22,.16) !important;
}
.product-card .offer-badge::before,
.offer-badge::before{
  content:'●' !important;
  color:#f97316 !important;
  font-size:10px !important;
}
.product-card .offer-badge::after,
.offer-badge::after{ content:none !important; }
.product-card .product-body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  padding:18px 18px 22px !important;
  min-height:auto !important;
}
.product-card .product-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:12px !important;
}
.product-card .product-tags span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid #d7e3fb !important;
  background:#eef4ff !important;
  color:#2048a0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.product-card .product-body h3{
  color:#102a63 !important;
  font-size:18px !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-.2px !important;
  margin:0 0 10px !important;
  min-height:40px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.product-card .product-body p{
  color:#647396 !important;
  font-size:13px !important;
  line-height:1.6 !important;
  margin:0 0 14px !important;
  min-height:62px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
.product-card .price{
  display:block !important;
  margin:0 0 14px !important;
  color:#2048a0 !important;
  font-size:22px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
}
.product-card .price .old-price{
  display:inline-block !important;
  margin-right:8px !important;
  color:#99a5bd !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-decoration:line-through !important;
}
.product-card .product-options{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-items:end !important;
  margin-top:0 !important;
  min-height:auto !important;
}
.product-card .product-options label{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  margin:0 !important;
  min-width:0 !important;
}
.product-card .product-options .product-color-label{
  grid-column:1 / -1 !important;
}
.product-card .product-options label span{
  color:#2048a0 !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.7px !important;
  margin:0 !important;
}
.product-card .product-options input,
.product-card .product-options select{
  width:100% !important;
  height:54px !important;
  min-height:54px !important;
  border:1px solid #cad9f8 !important;
  border-radius:17px !important;
  background:#f8fbff !important;
  color:#16357d !important;
  font-size:13px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.product-card .product-options input{
  padding:0 14px !important;
}
.product-card .product-options select{
  padding:0 42px 0 14px !important;
}
.product-card .product-color-label.select-with-swatch{
  position:relative !important;
}
.product-card .product-color-label.select-with-swatch select{
  padding-left:48px !important;
}
.product-card .product-color-label.select-with-swatch::before{
  content:'' !important;
  position:absolute !important;
  left:14px !important;
  top:44px !important;
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:var(--swatch-bg, linear-gradient(135deg,#dbeafe,#bfdbfe)) !important;
  border:1.5px solid rgba(16,42,99,.22) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.9), 0 2px 6px rgba(16,42,99,.12) !important;
  z-index:2 !important;
}
.product-card .product-color-label.select-with-swatch::after{
  top:48px !important;
  right:14px !important;
}
.product-card .add-btn,
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  width:100% !important;
  min-height:56px !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
}
.product-card .add-btn{
  margin-top:16px !important;
  background:#2950b3 !important;
  color:#fff !important;
  border:0 !important;
}
.product-card .gift-btn,
.product-card [data-add-gift-draft]{
  margin-top:10px !important;
  background:#fff8e8 !important;
  color:#16357d !important;
  border:2px solid #f0b400 !important;
}
.product-card .gift-btn:hover,
.product-card [data-add-gift-draft]:hover{background:#fff1c7 !important;}
.product-card .add-btn:hover{background:#173b8d !important;}
.product-card .product-body > .add-btn,
.product-card .product-body > .gift-btn,
.product-card .product-body > [data-add-gift-draft]{
  align-self:stretch !important;
}
@media (max-width:1180px){
  .product-grid,.ninos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:860px){
  .product-grid,.ninos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;}
  .product-card .product-img{height:235px !important;min-height:235px !important;}
}
@media (max-width:640px){
  .product-grid,.ninos-product-grid{grid-template-columns:1fr !important;gap:16px !important;}
  .product-card{border-radius:24px !important;}
  .product-card .product-img{height:285px !important;min-height:285px !important;}
  .product-card .product-body{padding:16px 16px 20px !important;}
  .product-card .product-body h3{font-size:17px !important;}
  .product-card .product-body p{min-height:auto !important;}
}


/* === Ver producto + lupa de zoom visible en PC y celular === */
.product-card .view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.product-card .view-btn::before{content:"👁";font-size:15px;line-height:1}
.detail-image.detail-image-enhanced{position:relative!important}
.detail-image-zoom-btn{position:absolute!important;top:18px!important;right:18px!important;bottom:auto!important;left:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border:1px solid #d8e3fb!important;background:rgba(255,255,255,.98)!important;color:#173b8d!important;border-radius:999px!important;padding:10px 16px!important;font-weight:800!important;font-size:14px!important;line-height:1!important;box-shadow:0 10px 24px rgba(14,47,120,.18)!important;cursor:pointer!important;z-index:12!important;transition:transform .2s ease, box-shadow .2s ease, background .2s ease!important}
.detail-image-zoom-btn:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(14,47,120,.24)!important;background:#ffffff!important}
.detail-image-zoom-btn .zoom-ico{font-size:18px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.zoom-modal-content{width:min(1180px,96vw)!important;max-height:92vh!important;background:#fff!important;border-radius:30px!important;padding:22px!important;position:relative!important;box-shadow:0 28px 80px rgba(16,42,99,.28)!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;overflow:hidden!important}
.zoom-stage-wrap{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}
.zoom-stage{position:relative!important;background:#f4f8ff!important;border:1px solid #dbe6fb!important;border-radius:28px!important;min-height:520px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:22px!important}
.zoom-stage img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform-origin:center center!important;transition:transform .18s ease!important;will-change:transform!important;user-select:none!important;-webkit-user-drag:none!important}
.zoom-stage.is-grab{cursor:grab!important}.zoom-stage.is-grabbing{cursor:grabbing!important}
.zoom-toolbar{position:absolute!important;top:18px!important;left:18px!important;display:flex!important;align-items:center!important;gap:10px!important;z-index:3!important}
.zoom-tool-btn{width:42px!important;height:42px!important;border-radius:50%!important;border:0!important;background:#fff!important;color:#173b8d!important;font-size:22px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 10px 20px rgba(14,47,120,.16)!important}
.zoom-tool-btn:hover{background:#f5f8ff!important}.zoom-level-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 12px!important;border-radius:999px!important;background:#fff!important;color:#173b8d!important;font-weight:800!important;box-shadow:0 10px 20px rgba(14,47,120,.12)!important;min-width:70px!important}
.zoom-side{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important}.zoom-side h3{font-size:28px!important;line-height:1.1!important;color:#102a63!important;font-weight:900!important}.zoom-side p{color:#637294!important;line-height:1.65!important}.zoom-thumbs{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(86px,1fr))!important;gap:10px!important;align-content:start!important;overflow:auto!important;padding-right:2px!important}.zoom-thumb{border:2px solid #d6e2f6!important;background:#fff!important;border-radius:18px!important;padding:6px!important;min-height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.zoom-thumb img{width:100%!important;height:72px!important;object-fit:contain!important;border-radius:12px!important}.zoom-thumb.active{border-color:#2048A0!important;box-shadow:0 0 0 4px rgba(32,72,160,.13)!important}.zoom-hint{font-size:13px!important;line-height:1.6!important;color:#637294!important;background:#f7faff!important;border:1px solid #dde8fb!important;border-radius:18px!important;padding:12px 14px!important}
@media(max-width:980px){.zoom-modal-content{grid-template-columns:1fr!important;gap:16px!important;padding:18px!important;max-height:94vh!important;overflow:auto!important}.zoom-stage{min-height:360px!important}.zoom-side{order:2!important}.zoom-thumbs{grid-template-columns:repeat(auto-fill,minmax(74px,1fr))!important}}
@media(max-width:640px){.detail-image-zoom-btn{top:12px!important;right:12px!important;padding:8px 12px!important;font-size:13px!important}.zoom-stage{min-height:280px!important;padding:16px!important;border-radius:22px!important}.zoom-tool-btn{width:38px!important;height:38px!important;font-size:20px!important}.zoom-level-label{padding:8px 10px!important;font-size:12px!important}.zoom-thumb{min-height:74px!important;border-radius:16px!important}.zoom-thumb img{height:60px!important}}


/* --- Color swatches clickable --- */
.visually-hidden-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.color-picker{display:flex;flex-direction:column;gap:10px;position:relative;}
.color-swatch-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-height:24px;}
.color-swatch-btn{width:24px;height:24px;border-radius:999px;border:2px solid #d7e2fb;background:var(--swatch-bg, #dbeafe);box-shadow:0 3px 10px rgba(16,42,99,.10), inset 0 0 0 1px rgba(255,255,255,.85);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;flex:none;}
.color-swatch-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 6px 14px rgba(16,42,99,.16), inset 0 0 0 1px rgba(255,255,255,.9);}
.color-swatch-btn.active{border-color:var(--blue);box-shadow:0 0 0 4px rgba(32,72,160,.16), 0 6px 16px rgba(16,42,99,.18), inset 0 0 0 1px rgba(255,255,255,.95);transform:scale(1.08);}
.color-picker-current{display:flex;align-items:center;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:#fbfdff;color:var(--blue-3);font-weight:800;}
.color-picker-current .color-chip-inline{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;}
.color-picker-current .color-dot{width:18px;height:18px;border-radius:999px;border:1.5px solid rgba(16,42,99,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);display:inline-block;flex:none;}
.color-picker-current .color-chip-label{font-weight:800;color:var(--blue-3);font-size:15px;line-height:1.1;}
.product-card .product-options .product-color-label,.detail-options .color-field{grid-column:1/-1;}
.product-card .product-options .product-color-label > span,.detail-options .color-field > span{margin-bottom:4px;display:block;}
@media (max-width: 767px){
  .color-swatch-group{gap:8px;}
  .color-swatch-btn{width:22px;height:22px;}
  .color-picker-current{min-height:50px;padding:0 12px;}
  .color-picker-current .color-chip-label{font-size:14px;}
}


/* === color dots only + whatsapp modal button === */
.color-picker.color-picker-dots{gap:6px;}
.color-picker.color-picker-dots .color-swatch-group{gap:12px;min-height:24px;padding:4px 0 2px;}
.color-picker.color-picker-dots .color-swatch-btn{width:22px;height:22px;border-width:2px;}
.color-picker.color-picker-dots .color-picker-current{display:none !important;}
.product-color-label .color-picker.color-picker-dots,.color-field .color-picker.color-picker-dots{display:block;}
.wa-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 22px;border-radius:18px;border:0;background:#22c55e;color:#fff;font-weight:900;font-size:1.05rem;box-shadow:0 12px 24px rgba(34,197,94,.18);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.wa-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(34,197,94,.24);filter:saturate(1.05);}
.wa-btn:active{transform:translateY(0);}
.detail-actions .wa-btn{margin-top:2px;}
@media (max-width:767px){
  .color-picker.color-picker-dots .color-swatch-group{gap:10px;}
  .color-picker.color-picker-dots .color-swatch-btn{width:20px;height:20px;}
  .wa-btn{min-height:54px;font-size:1rem;padding:14px 18px;}
}

.wa-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:16px 22px;border-radius:18px;border:0;background:#22c55e;color:#fff;font-weight:900;font-size:1.05rem;box-shadow:0 12px 24px rgba(34,197,94,.18);cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;}
.wa-btn .wa-icon{width:20px;height:20px;flex:0 0 20px;display:block;}
.wa-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(34,197,94,.24);filter:saturate(1.05);}
.wa-btn:active{transform:translateY(0);}
.detail-actions .wa-btn{margin-top:2px;}
@media (max-width:767px){.wa-btn{min-height:54px;font-size:1rem;padding:14px 18px}.wa-btn .wa-icon{width:18px;height:18px;flex-basis:18px;}}


/* === Ajustes solicitados junio 2026: tarjetas compactas + modal Wompi/WhatsApp/Zoom === */
.product-card.product-card-compact{display:flex!important;flex-direction:column!important}
.product-card.product-card-compact .product-body{display:flex!important;flex-direction:column!important;gap:10px!important}
.product-card.product-card-compact .product-body h3{font-size:18px!important;line-height:1.15!important;min-height:auto!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.product-card.product-card-compact .product-body p{font-size:13px!important;line-height:1.55!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:auto!important}
.product-card.product-card-compact .product-sku{display:none!important}
.product-card.product-card-compact .price{font-size:34px!important;line-height:1!important;margin:2px 0 0!important}
.product-card.product-card-compact .product-options{display:block!important;margin-top:2px!important}
.product-card.product-card-compact .product-color-label > span{display:block!important;margin-bottom:10px!important}
.product-card.product-card-compact .compact-only-colors .color-swatch-group{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.product-card.product-card-compact [data-card-qty],
.product-card.product-card-compact [data-card-size]{display:none!important}
.product-card.product-card-compact .add-btn{margin-top:6px!important}
.product-card.product-card-compact .add-btn::before{content:'👁️';margin-right:8px;font-size:15px;vertical-align:middle}
.product-card.product-card-compact .gift-btn{margin-top:4px!important}

.detail-info .detail-price{font-size:56px!important;line-height:.95!important;margin-bottom:8px!important}
.detail-info .detail-meta-row{margin-bottom:14px!important}
.detail-note.detail-wompi-note{margin-top:12px;padding:14px 16px;border-radius:18px;background:#eef5ff;border:1px solid #d7e5fb;display:flex;flex-direction:column;gap:4px;color:#2048A0}
.detail-note.detail-wompi-note strong{font-size:15px;font-weight:900;color:#163b8c}
.detail-note.detail-wompi-note span{font-size:13px;line-height:1.5;color:#5c6f98}
.wompi-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:15px 20px;border-radius:18px;border:2px solid #d7e5fb;background:#fff;color:#2048A0;font-weight:900;font-size:1rem;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;box-shadow:0 10px 22px rgba(16,42,99,.08)}
.wompi-btn:hover{transform:translateY(-1px);background:#f7fbff;box-shadow:0 14px 26px rgba(16,42,99,.12)}
.wa-btn .wa-icon{width:22px!important;height:22px!important;display:block!important;flex:0 0 22px!important;filter:brightness(0) invert(1)}
.modal-zoom-btn{position:absolute!important;top:18px!important;right:18px!important;z-index:7!important}
.recommend-box{margin-top:8px!important}
.recommend-card .name{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
@media(max-width:767px){
  .product-card.product-card-compact .price{font-size:30px!important}
  .detail-info .detail-price{font-size:48px!important}
  .detail-actions{display:grid!important;gap:12px!important}
}

.product-detail-modal .detail-image{position:relative!important}

/* === Contacto WhatsApp/correo + cupo mesa regalo === */
.contact-business-note-v2{margin:12px 0 16px;padding:14px 16px;border:1px solid #d9e5fb;border-radius:18px;background:linear-gradient(180deg,#f7faff,#fff);display:grid;gap:6px;color:var(--blue-3)}
.contact-business-note-v2 strong{font-size:14px;font-weight:900;color:var(--blue-3)}
.contact-business-note-v2 span{font-size:13px;line-height:1.65;color:var(--muted)}
.contact-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.contact-actions-v2 .contact-submit-v2{width:100%;min-height:60px}
.contact-mail-btn-v2{border:1px solid #cddbfb;color:var(--blue);background:#fff}
.contact-mail-btn-v2:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.gift-credit-checkout{border:1px solid #d9e5fb;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff);padding:16px;margin-top:14px;display:grid;gap:10px}
.gift-credit-checkout h4{margin:0;color:var(--blue-3);font-size:18px;font-weight:900}
.gift-credit-checkout p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.gift-credit-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.gift-credit-row input{border:1px solid #d6e2f6;background:#fbfdff;border-radius:16px;padding:13px 14px;color:var(--blue-3);font-weight:800;outline:none}
.gift-credit-row input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(32,72,160,.09)}
.gift-credit-status{font-size:13px;font-weight:800;color:#64749a}.gift-credit-status .ok{color:#0b7a37}.gift-credit-discount b{color:#0b7a37!important}
@media(max-width:640px){.contact-actions-v2{grid-template-columns:1fr}.gift-credit-row{grid-template-columns:1fr}.gift-credit-row .btn{width:100%}}


/* === Responsive contacto + video agregado junio 2026 === */
.contact-video-section{padding-top:18px;padding-bottom:28px}
.contact-video-card{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow-sm);padding:18px;overflow:hidden}
.contact-video-player{display:block;width:100%;height:auto;max-height:580px;border-radius:24px;background:#000}
.contact-premium-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.contact-info-card-v2,.contact-form-card-v2{width:100%;min-width:0}
.contact-form-card-v2{background:#fff;border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow-sm)}
.contact-actions-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.contact-actions-v2 .contact-submit-v2{width:100%;min-height:66px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:clamp(14px,1.15vw,18px);line-height:1.2;white-space:nowrap;text-align:center}
.contact-actions-v2 .contact-submit-v2 svg{width:22px;height:22px;flex:0 0 22px}
.contact-mail-btn-v2{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:1180px){
  .contact-premium-grid-v2{grid-template-columns:1fr;gap:24px}
}
@media(max-width:860px){
  .contact-video-section{padding-top:6px;padding-bottom:18px}
  .contact-video-card{padding:12px;border-radius:24px}
  .contact-video-player{border-radius:18px}
  .contact-form-card-v2{padding:20px;border-radius:24px}
}
@media(max-width:640px){
  .contact-actions-v2{grid-template-columns:1fr}
  .contact-actions-v2 .contact-submit-v2{min-height:58px;font-size:16px;white-space:normal}
}


/* === Cupo de mesa regalo popup === */
.bc-credit-popup{position:fixed;inset:0;z-index:1200;display:none}
.bc-credit-popup.show{display:block}
.bc-credit-popup-backdrop{position:absolute;inset:0;background:rgba(8,24,60,.58);backdrop-filter:blur(8px)}
.bc-credit-popup-shell{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;padding:26px}
.bc-credit-popup-card{position:relative;width:min(94vw,680px);background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border-radius:34px;padding:28px 28px 24px;box-shadow:0 30px 90px rgba(16,42,99,.28);border:1px solid #d8e5ff;overflow:hidden}
.bc-credit-popup-card::before{content:"";position:absolute;inset:auto -80px -90px auto;width:220px;height:220px;background:radial-gradient(circle at center,rgba(255,212,106,.26),rgba(255,212,106,0));pointer-events:none}
.bc-credit-popup-card::after{content:"";position:absolute;inset:-90px auto auto -70px;width:220px;height:220px;background:radial-gradient(circle at center,rgba(103,155,255,.14),rgba(103,155,255,0));pointer-events:none}
.bc-credit-popup-close{position:absolute;right:18px;top:18px;border:0;background:#eef4ff;color:#2048a0;border-radius:999px;width:42px;height:42px;font-size:24px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(32,72,160,.12)}
.bc-credit-popup-top{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center;margin-bottom:16px}
.bc-credit-popup-badge{display:inline-flex;align-items:center;gap:8px;background:#fff8db;border:1px solid #ffd46a;color:#785000;border-radius:999px;padding:8px 13px;font:900 13px Poppins,Arial,sans-serif;margin-bottom:12px;box-shadow:0 8px 18px rgba(255,212,106,.18)}
.bc-credit-popup-badge .badge-emoji{font-size:14px}
.bc-credit-popup-card h3{margin:0 0 10px;color:#102a63;font-size:38px;line-height:1.03;letter-spacing:-.02em;max-width:430px}
.bc-credit-popup-card p{margin:0;color:#58709b;font-weight:500;line-height:1.6;font-size:15.5px}
.bc-credit-popup-visual{display:flex;justify-content:center;align-items:center}
.bc-credit-popup-visual-wrap{position:relative;width:min(100%,220px);aspect-ratio:1/1;border-radius:28px;background:linear-gradient(180deg,#eef5ff 0%,#ffffff 100%);border:1px solid #d9e6ff;display:grid;place-items:center;padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 16px 35px rgba(32,72,160,.10)}
.bc-credit-popup-visual-wrap img{width:100%;height:100%;object-fit:contain;display:block}
.bc-credit-popup-highlight{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,#2048a0 0%,#3d67c3 100%);color:#fff;box-shadow:0 16px 30px rgba(32,72,160,.22);margin:6px 0 16px}
.bc-credit-popup-highlight strong{display:block;font-size:15px;font-weight:700;opacity:.96}
.bc-credit-popup-highlight b{display:block;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em;margin-top:4px}
.bc-credit-popup-highlight small{display:block;font-size:12px;font-weight:600;opacity:.9;margin-top:4px}
.bc-credit-popup-code-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font:800 13px/1.1 Poppins,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center;word-break:break-word}
.bc-credit-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}
.bc-credit-popup-meta{background:#f8fbff;border:1px solid #dce9ff;border-radius:20px;padding:14px 15px;box-shadow:0 10px 24px rgba(32,72,160,.05)}
.bc-credit-popup-meta label{display:block;color:#6980ab;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.bc-credit-popup-meta b{display:block;color:#102a63;font-size:20px;font-weight:900;line-height:1.15;word-break:break-word}
.bc-credit-popup-meta small{display:block;color:#58709b;font-size:12px;font-weight:600;margin-top:4px}
.bc-credit-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.bc-credit-popup-apply,.bc-credit-popup-later{border:0;border-radius:18px;min-height:58px;padding:14px 18px;font:900 17px/1.15 Poppins,Arial,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.bc-credit-popup-apply{background:#2048a0;color:#fff;box-shadow:0 16px 30px rgba(32,72,160,.24)}
.bc-credit-popup-apply:hover,.bc-credit-popup-later:hover{transform:translateY(-1px)}
.bc-credit-popup-later{background:#fff;color:#2048a0;border:1px solid #cfdcf8;box-shadow:0 12px 26px rgba(32,72,160,.08)}
@media(max-width:760px){.bc-credit-popup-shell{padding:18px}.bc-credit-popup-card{width:min(96vw,680px);padding:22px 18px 20px;border-radius:28px}.bc-credit-popup-top{grid-template-columns:1fr}.bc-credit-popup-visual{order:-1}.bc-credit-popup-visual-wrap{width:168px;border-radius:24px}.bc-credit-popup-card h3{font-size:30px;max-width:none}.bc-credit-popup-highlight{align-items:flex-start;flex-direction:column}.bc-credit-popup-code-pill{width:100%}.bc-credit-popup-grid{grid-template-columns:1fr}.bc-credit-popup-actions{grid-template-columns:1fr}}



/* === Ajustes finales: botones contacto, texto de cuotas y cupos === */
.contact-actions-v2 .contact-submit-v2{
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.18!important;
  padding:12px 10px!important;
}
.contact-actions-v2 .contact-submit-v2 svg{width:18px!important;height:18px!important;flex:0 0 18px!important}
.detail-installment-text{
  width:100%;
  border:1px solid #d7e5fb;
  background:#fff;
  color:#2048A0;
  border-radius:18px;
  padding:15px 18px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
  box-shadow:0 8px 18px rgba(16,42,99,.06);
}
.detail-note.detail-wompi-note span b{color:#163b8c}
.gift-credit-status .ok b{color:#0b7a37}

/* Fix sucursales: elimina la columna de íconos que quedaba visualmente cargada a la izquierda */
#sucursales-index .branch-card-head,
#sucursales-index .branch-detail-list li{
  display:block!important;
  padding-left:0!important;
}
#sucursales-index .branch-card-head .branch-icon-svg,
#sucursales-index .branch-detail-list .branch-icon-svg{
  display:none!important;
}
#sucursales-index .branch-card-head{
  margin-bottom:14px!important;
}
#sucursales-index .branch-card-head h3{
  margin-top:0!important;
  padding-right:12px!important;
}
#sucursales-index .branch-card-head em{
  max-width:100%!important;
}
#sucursales-index .branch-detail-list li{
  padding:13px 0!important;
}
#sucursales-index .branch-detail-list li:first-child{
  padding-top:8px!important;
}
#sucursales-index .branch-detail-list b,
#sucursales-index .branch-detail-list span,
#sucursales-index .branch-detail-list small{
  text-align:left!important;
}
#sucursales-index .modern-card{
  min-height:300px!important;
  padding:26px 26px 24px!important;
}
@media (max-width:760px){
  #sucursales-index .modern-card{min-height:auto!important;padding:22px!important;}
}


/* === Ajustes UI junio 2026: sigue leyendo + recomendados modal global === */
.read-more-inline{display:inline-block;margin-left:6px;color:#2048A0;font-weight:800}
.product-card-desc{color:#66759b}
.detail-lead-copy{color:#647396;font-size:18px;line-height:1.6;margin-bottom:10px}
.recommend-box{width:100%;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #d8e6fb;border-radius:24px;padding:18px;box-shadow:0 16px 36px rgba(16,42,99,.08)}
.recommend-title{margin:0 0 12px;color:#102A63;font-size:1.02rem;font-weight:900;display:flex;align-items:center;gap:8px}
.recommend-title:before{content:"✨";font-size:.95rem}
.recommend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:330px;overflow:auto;padding-right:4px}
.recommend-card{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid #dbe6f8;background:#fff;border-radius:18px;padding:10px;cursor:pointer;transition:.18s ease;box-shadow:0 10px 20px rgba(16,42,99,.05);min-height:92px}
.recommend-card:hover{transform:translateY(-2px);border-color:#b8cff5;box-shadow:0 14px 26px rgba(16,42,99,.10)}
.recommend-card img{width:66px;height:66px;object-fit:contain;background:#f8fbff;border-radius:15px;padding:7px;flex:0 0 66px;border:1px solid #edf3ff}
.recommend-card .name{display:block;color:#102A63;font-size:.88rem;font-weight:800;line-height:1.18;margin-bottom:4px}
.recommend-card .meta{display:block;color:#6a7ca7;font-size:.74rem;line-height:1.25;margin-bottom:4px}
.recommend-card .price{display:block;color:#2048A0;font-size:.9rem;font-weight:900}
.recommend-empty{color:#6a7ca7;font-size:.92rem;line-height:1.5}
@media(max-width:980px){.modal-side-extra{margin-top:14px}.recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}
@media(max-width:640px){.modal-side-extra{display:none!important}.recommend-grid{grid-template-columns:1fr;max-height:none;overflow:visible}.recommend-box{padding:16px;border-radius:20px}.recommend-title{font-size:1rem}.recommend-card{padding:10px 12px;border-radius:18px;min-height:86px}.recommend-card img{width:60px;height:60px;flex-basis:60px;border-radius:14px}}


/* === Ajuste WhatsApp + modal unificado junio 2026 === */
.wa-btn .wa-icon{width:22px!important;height:22px!important;display:block!important;flex:0 0 22px!important;filter:none!important;object-fit:contain!important}
.wa-btn span{display:inline-flex;align-items:center}
@media(max-width:767px){.wa-btn .wa-icon{width:20px!important;height:20px!important;flex-basis:20px!important}}


/* === Tiempo de entrega por departamento === */
.bc-delivery-box{
  width:100%;
  margin:16px 0 18px;
  padding:16px;
  border:1px solid #d8e6fb;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff,#fff);
  box-shadow:0 10px 24px rgba(16,42,99,.06);
  color:#102A63;
}
.bc-delivery-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.bc-delivery-icon{width:42px;height:42px;border-radius:14px;background:#eaf2ff;display:grid;place-items:center;font-size:20px;flex:0 0 42px}
.bc-delivery-head strong{display:block;font-size:16px;line-height:1.15;font-weight:900;color:#102A63}
.bc-delivery-head small{display:block;color:#647396;font-size:12px;font-weight:700;margin-top:3px}
.bc-delivery-select-label{display:block;margin:0 0 12px}
.bc-delivery-select-label span{display:block;color:#2048A0;text-transform:uppercase;font-weight:900;font-size:11px;margin-bottom:7px}
.bc-delivery-select-label select{width:100%;border:1px solid #d5e2f7;border-radius:15px;background:#fff;padding:13px 14px;font:800 14px Poppins,Arial,sans-serif;color:#102A63;outline:none}
.bc-delivery-select-label select:focus{border-color:#2048A0;box-shadow:0 0 0 4px rgba(32,72,160,.09)}
.bc-delivery-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bc-delivery-result div{border:1px solid #e1ebfb;border-radius:15px;background:#fff;padding:10px 12px;min-width:0}
.bc-delivery-result span{display:block;color:#647396;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.bc-delivery-result b{display:block;color:#102A63;font-size:13px;font-weight:900;line-height:1.25}
.bc-delivery-note{margin:12px 0 0!important;color:#647396!important;font-size:12px!important;line-height:1.45!important}
.wa-btn img.wa-icon{filter:none!important;background:transparent!important;border-radius:0!important;object-fit:contain!important}
@media(max-width:900px){
  .bc-delivery-result{grid-template-columns:1fr}
  .bc-delivery-box{padding:14px;border-radius:18px}
}


/* === Reordenar modal: entrega debajo y recomendados al final === */
.product-detail-modal .modal-bottom-extra{width:100%;margin-top:18px;display:block}
.product-detail-modal .modal-bottom-extra .recommend-box{margin-top:0!important}
.product-detail-modal .modal-bottom-extra .recommend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-height:none;overflow:visible}
.product-detail-modal .modal-bottom-extra .recommend-card{min-height:96px}
@media(max-width:1100px){.product-detail-modal .modal-bottom-extra .recommend-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:860px){.product-detail-modal .modal-bottom-extra .recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.product-detail-modal .modal-bottom-extra .recommend-grid{grid-template-columns:1fr;}}


/* soporte lateral izquierdo en modal */
.modal-side-support{display:grid;gap:14px;margin-top:16px}
.modal-side-support .detail-note,.modal-side-support .bc-delivery-box{margin-top:0!important}
.modal-side-support .detail-note{border-radius:22px}


/* Gift nav attractive fix */
.menu a.gift-link, .menu a.gift-nav, a.gift-link, a.gift-nav {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 18px !important;
  white-space:nowrap !important;
  background:linear-gradient(135deg,#fff8d7 0%, #ffe27a 45%, #ffc93a 100%) !important;
  color:#153d89 !important;
  border:1px solid rgba(251,197,48,.72) !important;
  box-shadow:0 10px 26px rgba(251,197,48,.25), inset 0 1px 0 rgba(255,255,255,.85) !important;
  border-radius:999px !important;
  font-weight:900 !important;
  position:relative !important;
}
.menu a.gift-link::before, .menu a.gift-nav::before, a.gift-link::before, a.gift-nav::before {
  content:"🎁" !important;
  display:inline-block !important;
  position:static !important;
  transform:none !important;
  font-size:18px !important;
  line-height:1 !important;
  margin:0 !important;
}
.menu a.gift-link:hover, .menu a.gift-nav:hover, a.gift-link:hover, a.gift-nav:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 16px 34px rgba(251,197,48,.35) !important;
  color:#102a63 !important;
}

/* Hide color selector on product cards, keep qty and talla */
.product-card .product-color-label,
.product-card [data-product-color],
.product-card [data-card-color],
.product-card .selected-color-preview,
.product-card .compact-only-colors {
  display:none !important;
}
.product-card .product-options{grid-template-columns:1fr 1fr !important;}


/* Ajuste fino: icono Mesa de regalo + mejora modal lado izquierdo */
.menu a.gift-link::before, .menu a.gift-nav::before, a.gift-link::before, a.gift-nav::before {
  font-size:20px !important;
  margin-left:-4px !important;
  margin-right:1px !important;
  filter:saturate(1.18) brightness(1.06) !important;
}
.menu a.gift-link, .menu a.gift-nav, a.gift-link, a.gift-nav {
  gap:8px !important;
}

.product-detail-modal.bc-support-left-active-modal .product-detail-grid.product-detail-grid-enhanced{
  grid-template-columns:minmax(340px,390px) minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-gallery-wrap,
.product-detail-modal.bc-support-left-active-modal .detail-image{
  width:100% !important;
  max-width:390px !important;
  margin:0 auto !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-image.detail-image-enhanced{
  min-height:355px !important;
  padding:18px !important;
  border-radius:24px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-image.detail-image-enhanced img,
.product-detail-modal.bc-support-left-active-modal .detail-image #modalProductImage,
.product-detail-modal.bc-support-left-active-modal .detail-image #modalMainImage{
  max-height:255px !important;
  min-height:255px !important;
  object-fit:contain !important;
  padding:14px !important;
  border-radius:20px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-image-zoom-btn{
  top:12px !important;
  right:12px !important;
  padding:8px 12px !important;
  font-size:13px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-thumbs-strip{
  grid-template-columns:40px 1fr 40px !important;
  gap:8px !important;
  margin-top:8px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-thumbs-strip .detail-gallery-arrow{
  width:38px !important;
  height:38px !important;
  font-size:22px !important;
}
.product-detail-modal.bc-support-left-active-modal .product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible{
  gap:10px !important;
  padding:2px 0 8px !important;
}
.product-detail-modal.bc-support-left-active-modal .product-detail-grid.product-detail-grid-enhanced .detail-thumbs.detail-thumbs-visible .detail-thumb{
  flex:0 0 52px !important;
  width:52px !important;
  height:52px !important;
  border-radius:14px !important;
  padding:4px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left{
  max-width:390px !important;
  margin:12px auto 0 !important;
  gap:12px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .detail-note.detail-wompi-note{
  padding:14px 16px !important;
  border-radius:18px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .detail-note.detail-wompi-note strong{
  display:block !important;
  margin-bottom:4px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .detail-note.detail-wompi-note span{
  display:block !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-box{
  padding:15px !important;
  border-radius:20px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-head{
  gap:10px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-head strong{
  font-size:15px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-head small,
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-note{
  font-size:12px !important;
  line-height:1.45 !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-result{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}
.product-detail-modal.bc-support-left-active-modal .detail-support-left .bc-delivery-result > div{
  padding:10px 8px !important;
  border-radius:14px !important;
}
@media(max-width:980px){
  .product-detail-modal.bc-support-left-active-modal .product-detail-grid.product-detail-grid-enhanced{
    grid-template-columns:1fr !important;
  }
  .product-detail-modal.bc-support-left-active-modal .detail-gallery-wrap,
  .product-detail-modal.bc-support-left-active-modal .detail-image,
  .product-detail-modal.bc-support-left-active-modal .detail-support-left{
    max-width:none !important;
  }
}


/* === FIX WhatsApp icon visible en modal de producto — 2026-06-22 === */
button#modalWhatsappBtn,
.wa-btn.detail-wa,
.btn-wa{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
button#modalWhatsappBtn::before,
.wa-btn.detail-wa::before,
.btn-wa::before{
  content:""!important;
  display:inline-block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  background:transparent url('../img/whatsapp-glyph-white.svg') center/contain no-repeat!important;
  -webkit-mask:none!important;
  mask:none!important;
}
button#modalWhatsappBtn img.wa-icon,
.wa-btn.detail-wa img.wa-icon,
.wa-btn img.wa-icon,
.btn-wa img{
  display:none!important;
}



/* === FIX FINAL: mostrar nombres completos de productos en tarjetas === */
.product-card h3,
.product-card .product-body h3,
.product-card .product-title,
.product-card .product-name,
.product-card-title,
.product-card .name,
.product-name-card {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

.product-card,
.product-card .product-body,
.product-card .card-body {
  height: auto !important;
  min-height: 0 !important;
}

.recommend-card .name,
.recommend-card .rc-name,
.rc-name,
.similar-card .name,
.related-card .name {
  display: block !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  -webkit-box-orient: initial !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  height: auto !important;
  max-height: none !important;
}

.recommend-card,
.similar-card,
.related-card {
  height: auto !important;
  align-items: flex-start !important;
}




/* === FIX FINAL: precios de oferta en tarjetas === */
.product-card .price.price-offer,
.product-card strong.price.price-offer,
.price.price-offer {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  align-items: start !important;
  justify-content: start !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  margin-top: auto !important;
  margin-bottom: 16px !important;
}

.product-card .price.price-offer .price-before,
.product-card .price.price-offer .price-current,
.price.price-offer .price-before,
.price.price-offer .price-current {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-card .price.price-offer .price-label,
.price.price-offer .price-label {
  display: inline-block !important;
  min-width: 72px !important;
  max-width: 72px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #8b98b7 !important;
  white-space: nowrap !important;
}

.product-card .price.price-offer .old-price,
.price.price-offer .old-price {
  display: inline-block !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #8b98b7 !important;
  text-decoration: line-through !important;
  opacity: .9 !important;
  margin: 0 !important;
}

.product-card .price.price-offer .price-now-value,
.price.price-offer .price-now-value {
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: var(--bc-blue, var(--blue, #2048a0)) !important;
  letter-spacing: -.03em !important;
  margin: 0 !important;
}

.product-card .price.price-offer br,
.price.price-offer br {
  display: none !important;
}

/* Precio de oferta dentro del modal/detalle */
.detail-price.price-offer {
  display: grid !important;
  gap: 6px !important;
  align-items: start !important;
  color: inherit !important;
  line-height: 1.1 !important;
}
.detail-price.price-offer .price-before,
.detail-price.price-offer .price-current {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}
.detail-price.price-offer .price-label {
  min-width: 86px !important;
  max-width: 86px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #8b98b7 !important;
}
.detail-price.price-offer .old-price {
  font-size: 20px !important;
  line-height: 1 !important;
  color: #8b98b7 !important;
  text-decoration: line-through !important;
  font-weight: 900 !important;
}
.detail-price.price-offer .price-now-value {
  font-size: 36px !important;
  line-height: 1 !important;
  color: var(--bc-blue, var(--blue, #2048a0)) !important;
  font-weight: 950 !important;
}


/* FIX ULTRA FINAL: etiquetas Antes/Descuento pequeñas en todo el sitio */
.price-offer .price-label{font-size:11px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#8b98b7 !important;white-space:nowrap !important;display:inline-block !important;min-width:72px !important;max-width:72px !important;}
.price-offer .old-price{font-size:13px !important;line-height:1 !important;font-weight:900 !important;color:#8b98b7 !important;text-decoration:line-through !important;margin:0 !important;}
.price-offer .price-now-value{font-size:22px !important;line-height:1 !important;font-weight:950 !important;color:var(--bc-blue, var(--blue, #2048a0)) !important;margin:0 !important;}
.price-offer .price-before,.price-offer .price-current{display:flex !important;align-items:baseline !important;gap:8px !important;flex-wrap:nowrap !important;line-height:1.05 !important;}



/* FIX ULTRA FINAL: títulos completos de productos sin corte */
body .product-card h3,
body .product-grid .product-card h3,
body #productsGrid .product-card h3,
body .products-grid .product-card h3,
body .product-card .product-body h3,
body .product-card .product-title,
body .product-card .product-name,
body .product-name-card,
body .recommend-card .name,
body .similar-card .name,
body .related-card .name {
  display: block !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin-bottom: 10px !important;
}

body .product-card .product-body,
body .product-card,
body .recommend-card,
body .similar-card,
body .related-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

@media (max-width: 768px){
  body .product-card h3,
  body .product-grid .product-card h3,
  body #productsGrid .product-card h3,
  body .products-grid .product-card h3,
  body .product-card .product-body h3,
  body .product-card .product-title,
  body .product-card .product-name,
  body .product-name-card,
  body .recommend-card .name,
  body .similar-card .name,
  body .related-card .name {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
}



/* === FIX zoom modal viewport + WhatsApp number update July 2026 === */
body.modal-open{overflow:hidden !important;}
#imageZoomModal{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100vh !important;
  display:none;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  z-index:2147483000 !important;
  overflow:auto !important;
}
#imageZoomModal.show{display:flex !important;}
#imageZoomModal .zoom-modal-content{
  margin:auto !important;
  width:min(1180px,96vw) !important;
  max-width:min(1180px,96vw) !important;
}
@media (max-width: 768px){
  #imageZoomModal{padding:12px !important;}
  #imageZoomModal .zoom-modal-content{width:min(96vw,96vw) !important; max-height:94vh !important;}
}
