:root{--primary:#173b8f;--primary-dark:#0f255c;--accent:#f59e0b;--bg:#f4f6fb;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#dbe3ef;--radius:18px;--shadow:0 12px 30px rgba(15,23,42,.08)}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,sans-serif;background:var(--bg);color:var(--text)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1280px,calc(100% - 24px));margin:auto}.bola-main{padding-bottom:48px}.sticky{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.bola-topbar{display:flex;align-items:center;gap:12px;padding:10px 0}.bola-logo-wrap{flex:1}.bola-brand-lockup{display:inline-flex;align-items:center;gap:10px}.bola-logo-mark{width:42px;height:42px;border-radius:14px;background:#e8f0ff;color:var(--primary);display:grid;place-items:center}.bola-logo-mark svg{width:28px;height:28px}.bola-custom-logo,.custom-logo{max-height:42px;width:auto}.bola-logo-text{font-weight:800;font-size:1.25rem;color:var(--primary-dark)}.bola-header-actions{display:flex;align-items:center;gap:10px}.bola-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:var(--text);font-size:.92rem;cursor:pointer}.bola-icon-btn svg,.bola-mobile-link__icon svg,.bola-search-form button svg{width:20px;height:20px}.bola-cart-count{background:var(--primary);color:#fff;border-radius:999px;padding:2px 7px;font-size:.72rem}
.bola-searchbar{padding-bottom:12px}.bola-search-form{display:flex;align-items:center;background:#f8fbff;border:2px solid #d7e5ff;border-radius:999px;overflow:hidden}.bola-search-form input{flex:1;border:0;background:transparent;padding:16px 20px;font-size:1rem;outline:none}.bola-search-form button{border:0;background:var(--primary);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:center}
.bola-home-top{padding-top:18px}.bola-home-slider{position:relative;overflow:hidden;border-radius:28px;box-shadow:var(--shadow)}.bola-slide{min-height:340px;padding:34px;display:none;background-size:cover;background-position:center;color:#fff}.bola-slide.is-active{display:flex;align-items:flex-end}.bola-slide__content{max-width:640px}.bola-badge{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.85rem}.bola-slide h1{font-size:clamp(2rem,4vw,3.3rem);margin:14px 0 10px;line-height:1.05}.bola-slide p{max-width:56ch;color:#e9eefb;font-size:1rem;line-height:1.6}.bola-slide__actions{margin-top:16px}.bola-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;padding:14px 18px;border-radius:14px;font-weight:700;border:0;cursor:pointer}.bola-btn--small{padding:10px 14px;border-radius:12px}.bola-btn--ghost{background:#fff;color:var(--primary-dark);border:1px solid var(--line)}.bola-btn--full{width:100%}.bola-slider-dots{position:absolute;left:24px;bottom:20px;display:flex;gap:8px}.bola-slider-dot{width:12px;height:12px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.bola-slider-dot.is-active{background:#fff}
.bola-section{padding:24px 0}.bola-section-head,.bola-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.bola-section-head h2,.bola-page-head h1{margin:0;font-size:1.6rem}.bola-section-head a{color:var(--primary-dark);font-weight:700}
.bola-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bola-product-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.bola-product-image-wrap{display:block;background:#f3f7ff;aspect-ratio:1/1}.bola-product-image-wrap img{width:100%;height:100%;object-fit:cover}.bola-product-body{padding:16px}.bola-product-cat{display:inline-flex;background:#eff6ff;color:var(--primary-dark);padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.bola-product-body h3{margin:10px 0 8px;font-size:1rem;line-height:1.35}.bola-product-body p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.bola-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.bola-layout{display:grid;grid-template-columns:280px 1fr;gap:20px}.bola-filters{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;height:max-content;position:sticky;top:150px}.bola-filters a{display:block;padding:10px 0;color:var(--muted);border-bottom:1px solid var(--line)}
.bola-single-product{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.bola-gallery,.bola-summary,.bola-order-summary,.bola-checkout-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.bola-main-image{background:#f3f7ff;border-radius:18px;overflow:hidden}.bola-thumb-row{display:flex;gap:10px;margin-top:12px;overflow:auto}.bola-thumb{padding:0;border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;width:88px;height:88px;flex:0 0 auto}.bola-thumb img{width:100%;height:100%;object-fit:cover}.bola-price-lg{font-size:2rem;font-weight:800;margin:10px 0}.bola-content{color:#334155;line-height:1.75}.bola-payment-info{background:#f8fbff;border:1px solid #d7e5ff;border-radius:16px;padding:16px;margin:18px 0}.bola-single-actions{display:flex;gap:12px;flex-wrap:wrap}
.bola-checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.bola-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bola-form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.bola-form-grid input,.bola-form-grid textarea{border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}.bola-form-grid .full{grid-column:1/-1}.bola-payment-box{background:#f8fbff;border:1px solid #d7e5ff;border-radius:16px;padding:16px;margin:16px 0}.bola-payment-box label{display:block;margin-top:8px}.bola-order-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:14px;border-top:1px solid var(--line);font-size:1.15rem}.bola-cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.bola-cart-line img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#f3f7ff}.bola-cart-line__meta{margin-top:4px;color:var(--muted);font-size:.9rem}.bola-cart-line__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.bola-cart-line button{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;cursor:pointer}.bola-qty-control{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#fff}.bola-qty-control button{width:32px;height:32px;border-radius:999px;padding:0;font-size:1.15rem;display:grid;place-items:center}.bola-qty-control span{min-width:22px;text-align:center;font-weight:700}.bola-order-message{margin-top:12px;font-weight:700}
.bola-footer{background:#0f172a;color:#dbeafe;padding:42px 0 20px}.bola-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:20px}.bola-footer h4{color:#fff;margin-top:0}.bola-footer-menu{display:flex;gap:14px;list-style:none;padding:0;margin:0}.bola-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:16px}
.bola-mobile-menu,.bola-cart-drawer{position:fixed;top:0;bottom:0;background:#fff;z-index:120;transition:.28s ease;box-shadow:var(--shadow);padding:18px}.bola-mobile-menu{left:0;width:min(340px,86vw);transform:translateX(-100%)}.bola-cart-drawer{right:0;width:min(420px,92vw);transform:translateX(100%);display:flex;flex-direction:column}.bola-mobile-menu.open,.bola-cart-drawer.open{transform:translateX(0)}.bola-mobile-menu__head,.bola-cart-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bola-close{font-size:28px;background:none;border:0;cursor:pointer}.bola-mobile-link{display:flex;gap:12px;align-items:center;padding:14px 12px;border-radius:16px;border:1px solid var(--line);margin-bottom:10px}.bola-mobile-link__icon{width:36px;height:36px;display:grid;place-items:center;background:#eff6ff;border-radius:12px;color:var(--primary-dark)}.bola-overlay,.bola-cart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:.28s;z-index:100}.bola-overlay.open,.bola-cart-overlay.open{opacity:1;pointer-events:auto}.bola-cart-drawer__body{flex:1;overflow:auto}.bola-cart-drawer__footer{padding-top:12px}
.bola-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.page-numbers{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}
@media (max-width: 1024px){.bola-product-grid{grid-template-columns:repeat(3,1fr)}.bola-layout,.bola-single-product,.bola-checkout-grid,.bola-footer-grid{grid-template-columns:1fr}.bola-filters{position:static}}
@media (max-width: 768px){.bola-icon-btn span{display:none}.bola-form-grid,.bola-product-grid{grid-template-columns:repeat(2,1fr)}.bola-topbar{padding:12px 0}.bola-search-form input{padding:14px 16px}.bola-gallery,.bola-summary,.bola-order-summary,.bola-checkout-form,.bola-product-card{border-radius:18px}.bola-slide{min-height:290px;padding:22px}}
@media (max-width: 520px){.container{width:min(100% - 16px,1280px)}.bola-product-grid,.bola-form-grid{grid-template-columns:1fr}.bola-header-actions{gap:6px}.bola-icon-btn{padding:10px}.bola-search-form button{padding:14px}.bola-section{padding:18px 0}.bola-slide h1{font-size:1.9rem}}

@media (max-width: 640px){.bola-cart-line{grid-template-columns:56px 1fr}.bola-cart-line__actions{grid-column:2;align-items:flex-start}.bola-qty-control{margin-bottom:4px}}

.bola-header-logo-img{max-height:56px;width:auto;display:block;object-fit:contain}.bola-logo-link{display:flex;align-items:center;gap:10px}.custom-logo{max-height:56px!important;width:auto!important}
.bola-favorites-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);transform:translateX(100%);background:#fff;z-index:120;transition:.28s ease;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column}.bola-favorites-drawer.open{transform:translateX(0)}
.bola-favorite-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.95);display:grid;place-items:center;z-index:3}.bola-favorite-btn.is-active{color:#e11d48;border-color:#f9a8d4;background:#fff1f2}
.bola-product-card{position:relative}.bola-favorites-count{background:#eef2ff;color:#1d4ed8;border-radius:999px;padding:2px 7px;font-size:.85rem}
.bola-trust-section{padding-top:0}.bola-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bola-trust-card{background:#f8fafc;border:1px solid var(--line);border-radius:24px;padding:24px;text-align:center}.bola-trust-card svg{width:48px;height:48px;color:#16a34a;margin:0 auto 12px}.bola-trust-card h3{margin:0 0 8px}.bola-trust-card p{margin:0;color:var(--muted)}
.bola-footer-grid--simple{grid-template-columns:1.3fr 1fr .8fr}.bola-socials{display:flex;gap:12px;align-items:center}.bola-socials a{width:42px;height:42px;border-radius:999px;background:#fff;display:grid;place-items:center}.bola-socials svg{width:20px;height:20px}
.bola-checkout-grid--single{grid-template-columns:1.05fr .95fr}.bola-checkout-form,.bola-order-summary{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px}.bola-inline-message{margin-top:10px;font-weight:700;color:#dc2626}.bola-stock-note{font-weight:700;margin:0 0 14px}.bola-stock-note.is-in{color:#16a34a}.bola-stock-note.is-out{color:#dc2626}.bola-size-field{display:flex;flex-direction:column;gap:8px;font-weight:700;margin-bottom:14px}.bola-size-field select{border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}.bola-qty-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 18px}
.bola-product-grid--featured .bola-product-card:first-child{grid-column:span 2;grid-row:span 2}.bola-product-grid--featured .bola-product-card:first-child .bola-product-image-wrap img{aspect-ratio:1.3/1;object-fit:cover}
@media (max-width:768px){.bola-trust-grid,.bola-footer-grid--simple,.bola-checkout-grid--single{grid-template-columns:1fr}.bola-product-grid--featured .bola-product-card:first-child{grid-column:span 2}}
@media (max-width:520px){.bola-product-grid,.bola-form-grid{grid-template-columns:repeat(2,1fr)!important}.bola-form-grid .full{grid-column:1/-1}.bola-product-grid--featured .bola-product-card:first-child{grid-column:1/-1}.bola-product-card h3{font-size:1rem}.bola-product-card p{font-size:.88rem}.bola-header-actions .bola-icon-btn span{display:none}}


.bola-icon-btn:hover,.bola-btn:hover{filter:brightness(.98)}
.bola-btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 24px rgba(15,37,92,.18)}
.bola-btn--ghost{background:#fff;color:var(--primary-dark);box-shadow:none}
.bola-btn--disabled,.bola-btn--disabled:hover{background:#cbd5e1!important;color:#475569!important;box-shadow:none;cursor:not-allowed;filter:none}
.bola-mobile-menu{width:min(286px,78vw);padding:14px;border-top-right-radius:22px;border-bottom-right-radius:22px}
.bola-mobile-menu__head strong{font-size:1rem}
.bola-mobile-link{padding:11px 10px;border-radius:14px}
.bola-mobile-link__icon{width:32px;height:32px}
.bola-section-head{align-items:center}
.bola-price-stack{display:flex;flex-direction:column;gap:3px}
.bola-price-main-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bola-price-current{font-size:1.08rem;line-height:1.2;color:var(--text)}
.bola-price-discount{display:inline-flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:800}
.bola-price-old{font-size:.88rem;color:#94a3b8}
.bola-price-old del{text-decoration-thickness:2px}
.bola-out-stock-label{display:inline-flex;margin-top:7px;background:#fff1f2;color:#be123c;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:700}
.bola-price-lg--stack .bola-price-current{font-size:2rem;font-weight:800}
.bola-footer-logo-row{display:flex;justify-content:center;align-items:center;padding-bottom:18px}.bola-footer-logo-img{max-height:64px;width:auto;object-fit:contain}.bola-footer-brand-text{font-size:2rem;font-weight:800;color:#fff}.bola-footer-grid--simple{text-align:center;align-items:start}.bola-socials{justify-content:center}.bola-footer-bottom{justify-content:center;text-align:center}
@media (max-width:768px){.bola-footer-grid--simple{text-align:center}.bola-footer h4{margin-bottom:8px}.bola-footer p{margin:6px 0}}

/* v9 polish */
.bola-price-main-row{flex-wrap:nowrap;align-items:baseline}
.bola-price-current{display:inline-flex;align-items:baseline;white-space:nowrap;line-height:1}
.bola-price-current .woocommerce-Price-currencySymbol,.bola-price-current .bola-currency,.bola-price-stack strong{white-space:nowrap}
.bola-price-discount{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}
.bola-footer-logo-img{max-height:46px;max-width:160px}
.bola-footer-logo-row{padding-bottom:12px}.bola-footer-grid--simple{justify-items:center}.bola-footer-grid--simple>div{max-width:360px}.bola-footer h4,.bola-footer p,.bola-footer-bottom{text-align:center}.bola-footer p{margin-left:auto;margin-right:auto}
.bola-trust-section{padding-top:10px}.bola-trust-card{height:100%}
.bola-product-card.is-sold .bola-product-image-wrap,.bola-main-image.is-sold{position:relative;overflow:hidden}
.bola-product-card.is-sold .bola-product-image-wrap img,.bola-main-image.is-sold img{filter:grayscale(1) brightness(.72)}
.bola-product-card.is-sold .bola-product-body{opacity:.92}
.bola-sold-badge{position:absolute;top:12px;left:12px;z-index:3;background:#0f172a;color:#fff;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:800;letter-spacing:.04em;box-shadow:var(--shadow)}
.bola-sold-badge--large{top:18px;left:18px;padding:10px 16px;font-size:.85rem}
@media (max-width:768px){.bola-price-main-row{gap:6px}.bola-price-current{font-size:1rem}.bola-price-lg--stack .bola-price-current{font-size:1.6rem}.bola-footer-logo-img{max-height:40px;max-width:140px}.bola-footer-grid--simple>div{max-width:none}.bola-trust-grid{grid-template-columns:1fr}}
@media (max-width:520px){.bola-price-main-row{justify-content:flex-start}.bola-price-discount{font-size:.74rem;padding:2px 7px}.bola-footer{padding:30px 0 18px}}


/* v10 tweaks */
.bola-price-discount{color:#dc2626 !important;background:#fee2e2 !important;border:1px solid #fca5a5 !important;font-weight:900 !important}
.bola-footer-logo-img{max-height:48px !important;max-width:180px !important;width:auto !important}
.bola-footer-logo-row{padding-bottom:10px !important}
.bola-mobile-menu{width:min(310px,82vw) !important;padding:12px !important}
.bola-mobile-menu__head strong{font-size:.92rem !important}
.bola-mobile-link{padding:9px 8px !important;border-radius:12px !important;margin-bottom:8px !important;font-size:.92rem !important}
.bola-mobile-link__icon{width:28px !important;height:28px !important;border-radius:10px !important}
.bola-mobile-link__icon svg{width:16px !important;height:16px !important}
@media (max-width:520px){.bola-footer-logo-img{max-height:28px !important;max-width:110px !important}.bola-mobile-menu{width:min(260px,76vw) !important}.bola-mobile-link{font-size:.88rem !important}}


/* v11 catalog filters */
.bola-filter-form{margin-bottom:14px}
.bola-filter-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.bola-filter-card + .bola-filter-card{margin-top:14px}
.bola-filter-card h3{margin:0 0 14px;font-size:1rem}
.bola-filter-card--cats a{display:block;padding:10px 0;color:var(--muted);border-bottom:1px solid var(--line)}
.bola-filter-card--cats a:last-child{border-bottom:0;padding-bottom:0}
.bola-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}
.bola-switch-row input{width:18px;height:18px}
.bola-price-range-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.bola-price-range-row label,.bola-filter-select{display:flex;flex-direction:column;gap:8px;font-weight:600}
.bola-price-range-row input,.bola-filter-select select{border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit;background:#fff}
.bola-filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.bola-active-filters{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eff6ff;color:var(--primary-dark);font-size:.88rem;font-weight:800}
.bola-footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:14px}
.bola-footer-links a{color:#dbeafe;opacity:.92;font-size:.95rem}
.bola-footer-links a:hover{opacity:1;text-decoration:underline}
.bola-pagination ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin-top:18px}
.bola-pagination .page-numbers.current{background:var(--primary);border-color:var(--primary);color:#fff}
@media (max-width:768px){.bola-price-range-row{grid-template-columns:1fr}.bola-filter-card{padding:16px}}


/* v12 search + right drawer filters */
.bola-page-head--catalog{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.bola-catalog-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bola-filter-form--toolbar .bola-filter-card--toolbar{padding:0;border:0;box-shadow:none;background:transparent}
.bola-filter-form--toolbar .bola-filter-divider,.bola-filter-form--toolbar .bola-switch-row,.bola-filter-form--toolbar .bola-price-stack,.bola-filter-form--toolbar .bola-filter-actions{display:none}
.bola-filter-form--toolbar .bola-filter-select{min-width:260px}
.bola-filter-form--toolbar .bola-filter-select span{display:none}
.bola-filter-form--toolbar .bola-filter-select select{border-radius:999px;padding:12px 16px;background:#fff;font-weight:700}
.bola-filter-toggle{display:inline-flex;align-items:center;gap:10px;border-radius:999px}
.bola-filter-toggle__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:800}
.bola-filter-overlay{position:fixed;inset:0;background:rgba(15,23,42,.38);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;z-index:69}
.bola-filter-drawer{position:fixed;top:0;right:0;height:100vh;width:min(380px,92vw);background:#fff;box-shadow:-18px 0 40px rgba(15,23,42,.16);transform:translateX(100%);transition:.28s ease;z-index:70;padding:18px 16px 26px;overflow-y:auto;overflow-x:hidden}
body.bola-filter-open .bola-filter-overlay{opacity:1;visibility:visible;pointer-events:auto}
body.bola-filter-open .bola-filter-drawer{transform:translateX(0)}
body.bola-filter-open{overflow:hidden}
.bola-filter-card--drawer{border:0;box-shadow:none;padding:0}
.bola-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.bola-eyebrow{margin:0 0 6px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.bola-drawer-head h3{margin:0;font-size:1.25rem}
.bola-filter-card--drawer .bola-icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:1.5rem;line-height:1;padding:0}
.bola-filter-select--full{display:flex;flex-direction:column;gap:8px;font-weight:700}
.bola-filter-divider{height:1px;background:var(--line);margin:16px 0}
.bola-switch-row--toggle{border:0;padding:8px 0}
.bola-switch{position:relative;display:inline-flex;align-items:center}
.bola-switch input{position:absolute;opacity:0;pointer-events:none}
.bola-switch-ui{position:relative;display:block;width:52px;height:30px;border-radius:999px;background:#dbe3ef;transition:.2s ease}
.bola-switch-ui:before{content:'';position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.12);transition:.2s ease}
.bola-switch input:checked + .bola-switch-ui{background:var(--primary)}
.bola-switch input:checked + .bola-switch-ui:before{transform:translateX(22px)}
.bola-price-stack{display:flex;flex-direction:column;gap:12px}
.bola-price-stack__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}
.bola-price-stack__head strong{white-space:nowrap}
.bola-price-range-row--stacked{grid-template-columns:1fr 1fr}
@media (max-width:768px){.bola-page-head--catalog{align-items:stretch}.bola-catalog-toolbar{width:100%}.bola-filter-form--toolbar{flex:1}.bola-filter-form--toolbar .bola-filter-select{min-width:0;width:100%}.bola-filter-toggle{justify-content:center;padding-inline:18px}.bola-price-range-row--stacked{grid-template-columns:1fr}}


/* v13 mobile cleanup for filter drawer */
@media (max-width:768px){
  .bola-catalog-toolbar{justify-content:space-between;align-items:center;gap:10px}
  .bola-filter-form--toolbar{display:none}
  .bola-filter-toggle{width:100%;justify-content:center;min-height:46px;font-weight:800}
  .bola-filter-drawer{width:85vw;max-width:85vw;padding:0;box-shadow:-18px 0 40px rgba(15,23,42,.16);border-radius:24px 0 0 24px}
  .bola-filter-card--drawer{padding:18px 18px calc(96px + env(safe-area-inset-bottom))}
  .bola-drawer-head{position:sticky;top:0;z-index:2;background:#fff;padding:0 0 14px;border-bottom:1px solid var(--line);margin-bottom:16px}
  .bola-drawer-head h3{font-size:1.12rem;line-height:1.25}
  .bola-filter-select--full span,.bola-switch-row--toggle>span:first-child,.bola-price-stack__head span{font-size:.96rem}
  .bola-filter-select--full select,.bola-price-range-row input{min-height:48px;font-size:16px;border-radius:16px}
  .bola-switch-row--toggle{padding:12px 0}
  .bola-switch-ui{width:54px;height:32px}
  .bola-switch-ui:before{width:26px;height:26px}
  .bola-switch input:checked + .bola-switch-ui:before{transform:translateX(22px)}
  .bola-price-stack__head{align-items:flex-start;flex-direction:column;gap:4px}
  .bola-price-stack__head strong{font-size:.95rem}
  .bola-filter-actions{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 0px);background:#fff;padding-top:12px;margin-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}
  .bola-filter-actions .bola-btn{width:100%;justify-content:center;min-height:46px}
}


/* v14 hardening for mobile filter drawer */
.bola-filter-overlay[hidden],
.bola-filter-drawer[hidden]{display:none !important}
.bola-filter-drawer{position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:auto !important;margin:0 !important}
.bola-filter-overlay{position:fixed !important;inset:0 !important}
@media (max-width:768px){
  .bola-filter-form--toolbar{display:none !important;visibility:hidden !important;max-height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;border:0 !important}
  .bola-catalog-toolbar{display:block;width:100%}
  .bola-filter-toggle{display:inline-flex !important;width:100%;justify-content:center}
  .bola-filter-drawer{width:85vw !important;max-width:85vw !important;height:100dvh !important;border-radius:24px 0 0 24px !important}
}

.bola-product-grid--featured{grid-auto-flow:dense;align-items:stretch}.bola-product-grid--featured .bola-featured-slider{position:relative;grid-column:span 2;grid-row:span 2;min-height:100%;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.bola-featured-slider__viewport{overflow:hidden;height:100%;border-radius:inherit}.bola-featured-slider__track{display:flex;height:100%;transition:transform .45s ease}.bola-featured-slider__slide{min-width:100%;height:100%}.bola-featured-slider__slide .bola-product-card{height:100%;display:flex;flex-direction:column;border:0;box-shadow:none;border-radius:inherit}.bola-featured-slider .bola-product-image-wrap{aspect-ratio:1.3/1}.bola-featured-slider .bola-product-body{display:flex;flex:1;flex-direction:column}.bola-featured-slider .bola-product-bottom{margin-top:auto}.bola-featured-slider__dots{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;display:flex;justify-content:center;gap:8px;pointer-events:none}.bola-featured-slider__dot{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 4px 16px rgba(9,27,89,.16);pointer-events:auto}.bola-featured-slider__dot.is-active{background:#fff}.bola-featured-slider .bola-favorite-btn{z-index:4}@media (max-width:768px){.bola-product-grid--featured .bola-featured-slider{grid-column:1/-1;grid-row:auto}}@media (max-width:520px){.bola-product-grid--featured .bola-featured-slider{grid-column:1/-1}}


/* v13 featured slider visual style */
.bola-featured-slider{background:linear-gradient(135deg,var(--primary),var(--primary-dark)) !important;border-color:rgba(23,59,143,.28) !important;box-shadow:0 20px 48px rgba(15,37,92,.22) !important}
.bola-featured-slider .bola-product-card{background:transparent !important;color:#fff !important}
.bola-featured-slider .bola-product-image-wrap{background:rgba(255,255,255,.08) !important}
.bola-featured-slider .bola-product-body{background:linear-gradient(180deg,rgba(15,37,92,.06),rgba(15,37,92,.22)) !important;color:#fff !important}
.bola-featured-slider .bola-product-cat{background:linear-gradient(135deg,#2852b3,#173b8f) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 22px rgba(9,27,89,.18)}
.bola-featured-slider .bola-product-body h3,
.bola-featured-slider .bola-product-body h3 a,
.bola-featured-slider .bola-price-current,
.bola-featured-slider .bola-price-stack strong{color:#fff !important}
.bola-featured-slider .bola-product-body p{color:rgba(255,255,255,.82) !important}
.bola-featured-slider .bola-price-old{color:rgba(255,255,255,.65) !important}
.bola-featured-slider .bola-price-discount{background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important}
.bola-featured-slider .bola-favorite-btn{background:rgba(255,255,255,.96) !important;border-color:rgba(255,255,255,.55) !important}
.bola-featured-slider .bola-btn--small{background:#fff !important;color:var(--primary-dark) !important;box-shadow:0 12px 28px rgba(9,27,89,.22) !important}
.bola-featured-slider .bola-btn--disabled,
.bola-featured-slider .bola-btn--disabled:hover{background:rgba(255,255,255,.18) !important;color:#fff !important}
.bola-featured-slider .bola-out-stock-label{background:rgba(255,255,255,.14) !important;color:#fff !important;border:1px solid rgba(255,255,255,.18)}
.bola-featured-slider .bola-sold-badge{background:#fff !important;color:var(--primary-dark) !important}
.bola-featured-slider__dot{background:rgba(255,255,255,.34) !important}
.bola-featured-slider__dot.is-active{background:#fff !important}
@media (max-width:768px){.bola-featured-slider .bola-product-body{padding:18px 16px 16px}.bola-featured-slider .bola-product-cat{font-size:.8rem;padding:8px 12px}}

/* v15 mobile stock badge/button balance */
@media (max-width:768px){
  .bola-product-bottom{align-items:flex-end;gap:10px}
  .bola-product-bottom > div:first-child{flex:1;min-width:0}
  .bola-product-bottom .bola-btn--small,
  .bola-product-bottom .bola-out-stock-label{
    min-width:104px;
    min-height:54px;
    padding:10px 12px;
    border-radius:18px;
    text-align:center;
    justify-content:center;
    line-height:1.15;
    white-space:normal;
    word-break:keep-all;
  }
  .bola-product-bottom .bola-btn--small{display:inline-flex}
  .bola-product-bottom .bola-out-stock-label{display:inline-flex;align-items:center}
  .bola-product-bottom .bola-price-main-row{flex-wrap:wrap;gap:8px}
  .bola-product-bottom .bola-price-current{display:block;line-height:1.1}
}

@media (max-width:480px){
  .bola-product-bottom .bola-btn--small,
  .bola-product-bottom .bola-out-stock-label{
    min-width:96px;
    min-height:50px;
    padding:9px 10px;
    font-size:.8rem;
  }
}


/* v10 desktop marketplace layout */
.bola-section-head--desktop-market p{margin:6px 0 0;color:var(--muted)}
.bola-home-desktop-layout,.bola-desktop-catalog-layout{display:block}
.bola-desktop-sidebar{display:none}
.bola-desktop-sidebar__inner{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:18px;position:sticky;top:108px}
.bola-desktop-sidebar__head h3{margin:0 0 6px;font-size:1.05rem}
.bola-desktop-sidebar__head p{margin:0 0 16px;color:var(--muted);font-size:.92rem;line-height:1.5}
.bola-desktop-sidebar__nav{display:flex;flex-direction:column;gap:8px}
.bola-desktop-cat-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:16px;color:var(--text);background:transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.bola-desktop-cat-link:hover{background:#f8fbff;border-color:#dbe3ef;transform:translateX(2px)}
.bola-desktop-cat-link.is-active{background:#eff6ff;border-color:#cfe0ff;color:var(--primary-dark);font-weight:700}
.bola-desktop-cat-link__icon{width:36px;height:36px;border-radius:12px;background:#eff4ff;color:var(--primary-dark);display:grid;place-items:center;flex:0 0 36px}
.bola-desktop-cat-link__icon svg{width:20px;height:20px}
.bola-home-desktop-main,.bola-desktop-catalog-main{min-width:0}
@media (min-width: 1100px){
  .bola-home-desktop-layout,.bola-desktop-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
  .bola-desktop-sidebar{display:block}
  .bola-desktop-catalog-main .bola-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bola-home-desktop-main .bola-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bola-home-desktop-main .bola-product-grid--featured .bola-featured-slider{grid-column:span 2;grid-row:span 2}
}
@media (min-width: 1400px){
  .container{width:min(1380px,calc(100% - 40px))}
  .bola-desktop-catalog-main .bola-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bola-home-desktop-main .bola-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bola-home-desktop-main .bola-product-grid--featured .bola-featured-slider{grid-column:span 2;grid-row:span 2}
}
@media (max-width: 1099px){
  .bola-home-desktop-main .bola-product-grid--featured .bola-featured-slider{grid-column:1/-1;grid-row:auto}
}

/* desktop-only polish */
@media (min-width:1100px){
  .bola-product-card{transition:transform .18s ease, box-shadow .18s ease}
  .bola-product-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.12)}
  .bola-page-head--catalog{align-items:flex-start}
  .bola-catalog-toolbar{justify-content:flex-end}
}


/* desktop header refinement inspired by marketplace layouts */
.bola-header-search--desktop{display:none}
@media (min-width:1100px){
  .bola-header{
    background:rgba(255,255,255,.96);
    backdrop-filter:saturate(160%) blur(10px);
    border-bottom:1px solid #e7edf6;
  }
  .bola-topbar{
    display:grid;
    grid-template-columns:auto minmax(180px,240px) minmax(360px,1fr) auto;
    gap:18px;
    align-items:center;
    padding:14px 0;
  }
  .bola-logo-wrap{
    flex:0 0 auto;
    min-width:0;
  }
  .bola-header-search--desktop{
    display:block;
    min-width:0;
  }
  .bola-header-search--desktop .bola-search-form{
    margin:0;
    min-width:0;
    box-shadow:none;
    background:#fff;
    border:1.5px solid #dce5f3;
  }
  .bola-header-search--desktop .bola-search-form input{
    padding:14px 16px;
    font-size:.95rem;
  }
  .bola-header-search--desktop .bola-search-form button{
    padding:13px 18px;
    border-left:1px solid #dce5f3;
  }
  .bola-searchbar{
    display:none;
  }
  .bola-header-actions{
    justify-self:end;
    gap:12px;
  }
  .bola-header-actions .bola-icon-btn{
    padding:10px 14px;
    font-size:.88rem;
    background:#fff;
  }
  .bola-icon-btn strong{
    margin-left:2px;
  }

  .bola-main{
    padding-top:8px;
  }

  .bola-home-desktop-layout,
  .bola-desktop-catalog-layout{
    gap:24px;
  }
  .bola-desktop-sidebar__inner{
    top:88px;
    border-radius:20px;
    padding:16px;
  }
  .bola-desktop-sidebar__head h3{
    font-size:1rem;
  }
  .bola-desktop-sidebar__head p{
    font-size:.86rem;
    margin-bottom:14px;
  }
  .bola-desktop-cat-link{
    padding:10px 12px;
    border-radius:14px;
    font-size:.93rem;
  }
  .bola-desktop-cat-link__icon{
    width:32px;
    height:32px;
    flex-basis:32px;
    border-radius:10px;
  }

  .bola-section-head--desktop-market{
    align-items:flex-start;
    margin-bottom:14px;
  }
  .bola-section-head--desktop-market h2{
    font-size:1.8rem;
    margin-bottom:4px;
  }
  .bola-section-head--desktop-market p{
    margin:0;
    color:var(--muted);
    font-size:.95rem;
  }
  .bola-section-head--desktop-market a{
    padding-top:8px;
  }

  .bola-home-desktop-main .bola-product-grid{
    gap:18px;
  }
}

@media (min-width:1280px){
  .bola-topbar{
    grid-template-columns:auto 260px minmax(480px,1fr) auto;
  }
}

/* keep mobile header exactly as before */
@media (max-width:1099px){
  .bola-header-search--desktop{display:none!important}
  .bola-searchbar{display:block}
}



/* desktop header cleanup: single search, no hamburger, wider search */
@media (min-width: 992px){
  .bola-topbar{
    display:grid !important;
    grid-template-columns:minmax(170px,260px) minmax(420px,1fr) auto !important;
    gap:18px !important;
    align-items:center !important;
    padding:14px 0 !important;
  }

  .bola-topbar .js-menu-toggle{
    display:none !important;
  }

  .bola-logo-wrap{
    grid-column:1 !important;
    flex:0 0 auto !important;
    min-width:0 !important;
  }

  .bola-header-search--desktop{
    display:block !important;
    grid-column:2 !important;
    min-width:0 !important;
    width:100% !important;
  }

  .bola-header-search--desktop .bola-search-form{
    width:100% !important;
  }

  .bola-header-actions{
    grid-column:3 !important;
    justify-self:end !important;
    gap:12px !important;
    white-space:nowrap !important;
  }

  .bola-searchbar{
    display:none !important;
  }

  .bola-main{
    padding-top:8px !important;
  }
}

@media (min-width: 1280px){
  .bola-topbar{
    grid-template-columns:minmax(190px,280px) minmax(560px,1fr) auto !important;
  }
}


/* v13 desktop homepage structure refinement */
.bola-home-stage{display:grid;gap:18px}
.bola-home-top-right-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bola-home-top-right-grid .bola-product-card,
.bola-home-followup-grid .bola-product-card,
.bola-home-extra-mobile .bola-product-card{height:100%;display:flex;flex-direction:column}
.bola-home-top-right-grid .bola-product-body,
.bola-home-followup-grid .bola-product-body,
.bola-home-extra-mobile .bola-product-body{display:flex;flex:1;flex-direction:column}
.bola-home-top-right-grid .bola-product-bottom,
.bola-home-followup-grid .bola-product-bottom,
.bola-home-extra-mobile .bola-product-bottom{margin-top:auto}
.bola-home-trust-full{padding-top:20px}
.bola-home-followup-grid{margin-top:20px}
.bola-home-extra-mobile{margin-top:16px}

@media (min-width:1100px){
  .bola-home-desktop-layout--top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
  .bola-home-stage{
    grid-template-columns:minmax(0,1.95fr) minmax(0,1.25fr);
    align-items:stretch;
    --desktop-stage-height: 690px;
    min-height:var(--desktop-stage-height);
  }
  .bola-home-stage .bola-featured-slider{
    height:var(--desktop-stage-height);
    min-height:var(--desktop-stage-height);
  }
  .bola-home-top-right-grid{
    height:var(--desktop-stage-height);
    align-content:stretch;
  }
  .bola-home-top-right-grid .bola-product-card{
    min-height:calc((var(--desktop-stage-height) - 16px) / 2);
  }
  .bola-home-top-right-grid .bola-product-image-wrap{
    aspect-ratio: 4 / 3;
  }
  .bola-home-top-right-grid .bola-product-body{
    padding:14px;
  }
  .bola-home-top-right-grid .bola-product-body h3{
    font-size:.98rem;
  }
  .bola-home-top-right-grid .bola-product-body p{
    font-size:.88rem;
    line-height:1.45;
  }
  .bola-desktop-sidebar__inner{
    min-height:690px;
  }
  .bola-home-trust-full{
    display:block;
    padding:22px 0 0;
  }
  .bola-home-trust-full .bola-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }
  .bola-home-followup-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:16px;
    margin-top:20px;
  }
  .bola-home-followup-grid .bola-product-body{
    padding:14px;
  }
  .bola-home-followup-grid .bola-product-body h3{
    font-size:.96rem;
  }
  .bola-home-followup-grid .bola-product-body p{
    font-size:.84rem;
    line-height:1.45;
  }
  .bola-home-followup-grid .bola-product-image-wrap{
    aspect-ratio:1/1;
  }
  .bola-home-extra-mobile{
    display:none !important;
  }
}

@media (min-width:1400px){
  .bola-home-stage{
    --desktop-stage-height: 720px;
  }
  .bola-desktop-sidebar__inner{
    min-height:720px;
  }
  .bola-home-top-right-grid .bola-product-card{
    min-height:calc((var(--desktop-stage-height) - 16px) / 2);
  }
}

@media (max-width:1099px){
  .bola-home-trust-full{
    display:none;
  }
  .bola-home-followup-grid{
    margin-top:16px;
  }
}


/* v14 desktop homepage balance */
@media (min-width: 992px){
  .bola-home-desktop-layout--top{
    display:grid !important;
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
  }

  .bola-home-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr) !important;
    gap:16px !important;
    align-items:stretch !important;
    --desktop-stage-height: 620px !important;
    min-height:var(--desktop-stage-height) !important;
  }

  .bola-home-stage .bola-featured-slider{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    height:var(--desktop-stage-height) !important;
    min-height:var(--desktop-stage-height) !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    display:grid !important;
    grid-template-rows:minmax(300px,58%) minmax(0,1fr) !important;
    height:100% !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    aspect-ratio:auto !important;
    height:100% !important;
    min-height:0 !important;
  }

  .bola-featured-slider .bola-product-body{
    min-height:0 !important;
    padding:16px !important;
  }

  .bola-featured-slider .bola-product-body h3{
    font-size:1.15rem !important;
    line-height:1.3 !important;
    margin:10px 0 8px !important;
  }

  .bola-featured-slider .bola-product-body p{
    font-size:.95rem !important;
    line-height:1.45 !important;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .bola-home-top-right-grid{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    height:var(--desktop-stage-height) !important;
    align-content:stretch !important;
  }

  .bola-home-top-right-grid .bola-product-card{
    min-height:0 !important;
    height:auto !important;
  }

  .bola-home-top-right-grid .bola-product-image-wrap{
    aspect-ratio:1.05 / 1 !important;
  }

  .bola-home-top-right-grid .bola-product-body{
    padding:14px !important;
  }

  .bola-home-top-right-grid .bola-product-body p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .bola-desktop-sidebar__inner{
    min-height:var(--desktop-stage-height) !important;
  }

  .bola-home-trust-full{
    padding-top:18px !important;
  }

  .bola-home-trust-full .bola-trust-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-followup-grid{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-top:18px !important;
  }

  .bola-home-followup-grid .bola-product-card{
    min-width:0 !important;
  }

  .bola-home-followup-grid .bola-product-body p{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
}

@media (min-width: 992px) and (max-width: 1240px){
  .bola-home-stage{
    grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr) !important;
    --desktop-stage-height: 540px !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:minmax(250px,56%) minmax(0,1fr) !important;
  }

  .bola-featured-slider .bola-product-body{
    padding:14px !important;
  }

  .bola-featured-slider .bola-product-body h3{
    font-size:1.05rem !important;
  }

  .bola-featured-slider .bola-product-body p,
  .bola-home-top-right-grid .bola-product-body p,
  .bola-home-followup-grid .bola-product-body p{
    font-size:.84rem !important;
    line-height:1.4 !important;
  }

  .bola-home-followup-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (min-width: 1241px) and (max-width: 1440px){
  .bola-home-stage{
    --desktop-stage-height: 590px !important;
  }
}


/* v15 tighter desktop marketplace layout */
@media (min-width: 992px){
  .bola-home-desktop-layout--top{
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:18px !important;
  }

  .bola-home-stage{
    grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr) !important;
    gap:16px !important;
    --desktop-stage-height: 520px !important;
    min-height:var(--desktop-stage-height) !important;
  }

  .bola-desktop-sidebar__inner{
    min-height:var(--desktop-stage-height) !important;
    max-height:var(--desktop-stage-height) !important;
    overflow:auto !important;
  }

  .bola-home-stage .bola-featured-slider{
    height:var(--desktop-stage-height) !important;
    min-height:var(--desktop-stage-height) !important;
    max-height:var(--desktop-stage-height) !important;
    overflow:hidden !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:280px minmax(0,1fr) !important;
    height:100% !important;
    overflow:hidden !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:280px !important;
    min-height:280px !important;
    max-height:280px !important;
    aspect-ratio:auto !important;
  }

  .bola-featured-slider .bola-product-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .bola-featured-slider .bola-product-body{
    padding:14px !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .bola-featured-slider .bola-product-cat{
    padding:6px 10px !important;
    font-size:.74rem !important;
  }

  .bola-featured-slider .bola-product-body h3{
    font-size:1.05rem !important;
    line-height:1.25 !important;
    margin:8px 0 6px !important;
  }

  .bola-featured-slider .bola-product-body p{
    font-size:.88rem !important;
    line-height:1.4 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin-bottom:0 !important;
  }

  .bola-featured-slider .bola-product-bottom{
    margin-top:auto !important;
  }

  .bola-home-top-right-grid{
    height:var(--desktop-stage-height) !important;
    min-height:var(--desktop-stage-height) !important;
    max-height:var(--desktop-stage-height) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-top-right-grid .bola-product-card{
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .bola-home-top-right-grid .bola-product-image-wrap{
    aspect-ratio:1.12 / 1 !important;
  }

  .bola-home-top-right-grid .bola-product-body{
    padding:13px !important;
  }

  .bola-home-top-right-grid .bola-product-body h3{
    font-size:.98rem !important;
    line-height:1.28 !important;
    margin:8px 0 6px !important;
  }

  .bola-home-top-right-grid .bola-product-body p{
    font-size:.82rem !important;
    line-height:1.35 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .bola-home-trust-full{
    padding-top:18px !important;
    padding-bottom:0 !important;
  }

  .bola-home-trust-full .bola-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-trust-full .bola-trust-card{
    min-height:150px !important;
    padding:22px 18px !important;
  }

  .bola-home-followup-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-top:18px !important;
  }

  .bola-home-followup-grid .bola-product-card{
    height:100% !important;
    overflow:hidden !important;
  }

  .bola-home-followup-grid .bola-product-body{
    padding:13px !important;
  }

  .bola-home-followup-grid .bola-product-body h3{
    font-size:.95rem !important;
    line-height:1.28 !important;
    margin:8px 0 6px !important;
  }

  .bola-home-followup-grid .bola-product-body p{
    font-size:.8rem !important;
    line-height:1.34 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }
}

@media (min-width: 1200px){
  .bola-home-stage{
    --desktop-stage-height: 540px !important;
  }
  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:295px minmax(0,1fr) !important;
  }
  .bola-featured-slider .bola-product-image-wrap{
    height:295px !important;
    min-height:295px !important;
    max-height:295px !important;
  }
}

@media (min-width: 1500px){
  .bola-home-stage{
    --desktop-stage-height: 560px !important;
  }
  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:310px minmax(0,1fr) !important;
  }
  .bola-featured-slider .bola-product-image-wrap{
    height:310px !important;
    min-height:310px !important;
    max-height:310px !important;
  }
}


/* v16 desktop stage exact proportions */
@media (min-width: 992px){
  .bola-home-desktop-layout--top{
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:start !important;
  }

  .bola-home-desktop-main{
    min-width:0 !important;
  }

  .bola-home-stage{
    display:grid !important;
    grid-template-columns:minmax(0,1.42fr) 360px !important;
    gap:16px !important;
    align-items:stretch !important;
    --desktop-stage-height: 500px !important;
    min-height:500px !important;
  }

  .bola-desktop-sidebar__inner{
    min-height:500px !important;
    max-height:500px !important;
    overflow:auto !important;
  }

  .bola-home-stage .bola-featured-slider{
    height:500px !important;
    min-height:500px !important;
    max-height:500px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  .bola-featured-slider__viewport,
  .bola-featured-slider__track,
  .bola-featured-slider__slide{
    height:100% !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    display:grid !important;
    grid-template-rows:260px minmax(0,1fr) !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
    aspect-ratio:auto !important;
  }

  .bola-featured-slider .bola-product-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .bola-featured-slider .bola-product-body{
    padding:14px !important;
    overflow:hidden !important;
  }

  .bola-featured-slider .bola-product-body h3{
    font-size:1.02rem !important;
    line-height:1.25 !important;
    margin:8px 0 6px !important;
  }

  .bola-featured-slider .bola-product-body p{
    font-size:.86rem !important;
    line-height:1.38 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:0 !important;
  }

  .bola-home-top-right-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    height:500px !important;
    min-height:500px !important;
    max-height:500px !important;
    align-content:stretch !important;
  }

  .bola-home-top-right-grid .bola-product-card{
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  .bola-home-top-right-grid .bola-product-image-wrap{
    aspect-ratio:1.08 / 1 !important;
  }

  .bola-home-top-right-grid .bola-product-body{
    padding:12px !important;
  }

  .bola-home-top-right-grid .bola-product-body h3{
    font-size:.94rem !important;
    line-height:1.26 !important;
    margin:8px 0 6px !important;
  }

  .bola-home-top-right-grid .bola-product-body p{
    font-size:.79rem !important;
    line-height:1.32 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:0 !important;
  }

  .bola-home-top-right-grid .bola-product-bottom,
  .bola-home-followup-grid .bola-product-bottom{
    margin-top:auto !important;
  }

  .bola-home-trust-full{
    padding-top:18px !important;
    padding-bottom:0 !important;
  }

  .bola-home-trust-full .bola-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-trust-full .bola-trust-card{
    min-height:145px !important;
    padding:20px 16px !important;
  }

  .bola-home-followup-grid{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-top:18px !important;
  }

  .bola-home-followup-grid .bola-product-card{
    height:100% !important;
    overflow:hidden !important;
  }

  .bola-home-followup-grid .bola-product-image-wrap{
    aspect-ratio:1/1 !important;
  }

  .bola-home-followup-grid .bola-product-body{
    padding:12px !important;
  }

  .bola-home-followup-grid .bola-product-body h3{
    font-size:.92rem !important;
    line-height:1.24 !important;
    margin:8px 0 6px !important;
  }

  .bola-home-followup-grid .bola-product-body p{
    font-size:.78rem !important;
    line-height:1.3 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    margin:0 !important;
  }
}

@media (min-width: 1300px){
  .bola-home-stage{
    grid-template-columns:minmax(0,1.5fr) 380px !important;
    --desktop-stage-height: 520px !important;
    min-height:520px !important;
  }
  .bola-desktop-sidebar__inner,
  .bola-home-stage .bola-featured-slider,
  .bola-home-top-right-grid{
    min-height:520px !important;
    max-height:520px !important;
    height:520px !important;
  }
  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:275px minmax(0,1fr) !important;
  }
  .bola-featured-slider .bola-product-image-wrap{
    height:275px !important;
    min-height:275px !important;
    max-height:275px !important;
  }
}



/* v17 mobile restore + tighter desktop hero */
@media (max-width: 991px){
  .bola-home-desktop-layout--top{
    display:block !important;
  }

  .bola-desktop-sidebar{
    display:none !important;
  }

  .bola-home-stage{
    display:block !important;
    min-height:0 !important;
    gap:0 !important;
  }

  .bola-home-stage .bola-featured-slider,
  .bola-featured-slider__viewport,
  .bola-featured-slider__track,
  .bola-featured-slider__slide{
    min-height:0 !important;
    max-height:none !important;
  }

  .bola-home-stage .bola-featured-slider{
    height:auto !important;
    margin-bottom:16px !important;
    overflow:hidden !important;
  }

  .bola-featured-slider__track{
    display:flex !important;
    height:auto !important;
  }

  .bola-featured-slider__slide{
    min-width:100% !important;
    height:auto !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    display:flex !important;
    flex-direction:column !important;
    height:auto !important;
    overflow:visible !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:1 / 1 !important;
  }

  .bola-featured-slider .bola-product-image-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .bola-featured-slider .bola-product-body{
    min-height:0 !important;
    overflow:visible !important;
  }

  .bola-home-top-right-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    gap:16px !important;
  }

  .bola-home-top-right-grid .bola-product-card,
  .bola-home-followup-grid .bola-product-card,
  .bola-home-extra-mobile .bola-product-card{
    height:100% !important;
    min-height:0 !important;
  }

  .bola-home-followup-grid,
  .bola-home-extra-mobile{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-trust-full{
    display:none !important;
  }
}

@media (min-width: 992px){
  .bola-home-stage{
    grid-template-columns:minmax(0,1.34fr) 360px !important;
    --desktop-stage-height: 470px !important;
    min-height:470px !important;
  }

  .bola-desktop-sidebar__inner{
    min-height:470px !important;
    max-height:470px !important;
  }

  .bola-home-stage .bola-featured-slider{
    height:470px !important;
    min-height:470px !important;
    max-height:470px !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:230px minmax(0,1fr) !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
  }

  .bola-featured-slider .bola-product-body{
    padding:12px !important;
  }

  .bola-featured-slider .bola-product-body h3{
    font-size:.98rem !important;
    line-height:1.22 !important;
    margin:7px 0 5px !important;
  }

  .bola-featured-slider .bola-product-body p{
    font-size:.82rem !important;
    line-height:1.32 !important;
    -webkit-line-clamp:2 !important;
  }

  .bola-home-top-right-grid{
    height:470px !important;
    min-height:470px !important;
    max-height:470px !important;
  }

  .bola-home-top-right-grid .bola-product-image-wrap{
    aspect-ratio:1 / 1 !important;
  }

  .bola-home-top-right-grid .bola-product-body{
    padding:11px !important;
  }

  .bola-home-top-right-grid .bola-product-body h3{
    font-size:.9rem !important;
    line-height:1.22 !important;
    margin:7px 0 4px !important;
  }

  .bola-home-top-right-grid .bola-product-body p{
    font-size:.76rem !important;
    line-height:1.28 !important;
    -webkit-line-clamp:2 !important;
  }

  .bola-home-trust-full{
    padding-top:16px !important;
  }

  .bola-home-trust-full .bola-trust-card{
    min-height:132px !important;
    padding:18px 14px !important;
  }

  .bola-home-followup-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-top:16px !important;
  }
}

@media (min-width: 1300px){
  .bola-home-stage{
    grid-template-columns:minmax(0,1.38fr) 370px !important;
    --desktop-stage-height: 490px !important;
    min-height:490px !important;
  }

  .bola-desktop-sidebar__inner,
  .bola-home-stage .bola-featured-slider,
  .bola-home-top-right-grid{
    height:490px !important;
    min-height:490px !important;
    max-height:490px !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:245px minmax(0,1fr) !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:245px !important;
    min-height:245px !important;
    max-height:245px !important;
  }
}



/* v18 desktop text fit inside cards */
@media (min-width: 992px){
  .bola-home-stage{
    grid-template-columns:minmax(0,1.34fr) 360px !important;
    --desktop-stage-height: 470px !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:220px minmax(0,1fr) !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  .bola-featured-slider .bola-product-body{
    padding:10px 12px !important;
  }

  .bola-featured-slider .bola-product-cat{
    font-size:.7rem !important;
    padding:5px 9px !important;
  }

  .bola-featured-slider .bola-product-body h3{
    font-size:.92rem !important;
    line-height:1.18 !important;
    margin:6px 0 4px !important;
  }

  .bola-featured-slider .bola-product-body p{
    font-size:.76rem !important;
    line-height:1.28 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    max-height:calc(2 * 1.28em) !important;
  }

  .bola-featured-slider .bola-price-current,
  .bola-featured-slider .bola-price-stack strong{
    font-size:1rem !important;
    line-height:1.1 !important;
  }

  .bola-home-top-right-grid{
    width:360px !important;
    min-width:360px !important;
    max-width:360px !important;
  }

  .bola-home-top-right-grid .bola-product-card{
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  .bola-home-top-right-grid .bola-product-image-wrap{
    aspect-ratio:1 / .9 !important;
  }

  .bola-home-top-right-grid .bola-product-body{
    padding:10px 11px !important;
  }

  .bola-home-top-right-grid .bola-product-cat{
    font-size:.66rem !important;
    padding:5px 8px !important;
    line-height:1.1 !important;
  }

  .bola-home-top-right-grid .bola-product-body h3{
    font-size:.84rem !important;
    line-height:1.17 !important;
    margin:6px 0 4px !important;
    word-break:break-word !important;
  }

  .bola-home-top-right-grid .bola-product-body p{
    font-size:.7rem !important;
    line-height:1.25 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    max-height:calc(2 * 1.25em) !important;
    word-break:break-word !important;
  }

  .bola-home-top-right-grid .bola-price-current,
  .bola-home-top-right-grid .bola-price-stack strong{
    font-size:.95rem !important;
    line-height:1.1 !important;
  }

  .bola-home-top-right-grid .bola-product-bottom{
    gap:8px !important;
  }

  .bola-home-top-right-grid .bola-btn--small,
  .bola-home-top-right-grid .bola-btn--disabled,
  .bola-home-top-right-grid .bola-out-stock-label{
    font-size:.68rem !important;
    padding:7px 9px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }

  .bola-home-followup-grid .bola-product-body{
    padding:11px !important;
  }

  .bola-home-followup-grid .bola-product-cat{
    font-size:.66rem !important;
    padding:5px 8px !important;
  }

  .bola-home-followup-grid .bola-product-body h3{
    font-size:.82rem !important;
    line-height:1.18 !important;
    margin:6px 0 4px !important;
    word-break:break-word !important;
  }

  .bola-home-followup-grid .bola-product-body p{
    font-size:.7rem !important;
    line-height:1.25 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    max-height:calc(2 * 1.25em) !important;
  }

  .bola-home-followup-grid .bola-price-current,
  .bola-home-followup-grid .bola-price-stack strong{
    font-size:.92rem !important;
    line-height:1.1 !important;
  }

  .bola-home-followup-grid .bola-btn--small,
  .bola-home-followup-grid .bola-btn--disabled,
  .bola-home-followup-grid .bola-out-stock-label{
    font-size:.67rem !important;
    padding:7px 9px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
}

@media (min-width: 1300px){
  .bola-home-stage{
    grid-template-columns:minmax(0,1.38fr) 380px !important;
    --desktop-stage-height: 490px !important;
  }

  .bola-home-top-right-grid{
    width:380px !important;
    min-width:380px !important;
    max-width:380px !important;
  }

  .bola-featured-slider__slide .bola-product-card{
    grid-template-rows:230px minmax(0,1fr) !important;
  }

  .bola-featured-slider .bola-product-image-wrap{
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
  }
}


/* v20 hero ads + clean product grid layout */
.bola-home-slider--ads{
  position:relative;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(15,23,42,.12);
  background:#eaf0fb;
}
.bola-slide--ad{
  display:none;
  min-height:0;
  padding:0;
  background:none;
}
.bola-slide--ad.is-active{
  display:block;
}
.bola-slide__visual-link{
  display:block;
  width:100%;
}
.bola-slide__visual-img{
  width:100%;
  height:auto;
  display:block;
}
.bola-slide__content--fallback{
  position:absolute;
  left:40px;
  bottom:40px;
  max-width:560px;
  z-index:2;
}
.bola-slider-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--primary-dark);
  box-shadow:0 10px 24px rgba(15,23,42,.14);
  cursor:pointer;
  z-index:3;
  font-size:2rem;
  line-height:1;
}
.bola-slider-arrow--prev{left:20px}
.bola-slider-arrow--next{right:20px}
.bola-slider-dots--hero{
  left:50%;
  transform:translateX(-50%);
  bottom:18px;
  justify-content:center;
}
.bola-home-desktop-layout--catalog{
  display:block;
}
.bola-home-top-grid .bola-product-card,
.bola-home-followup-grid .bola-product-card,
.bola-home-extra-mobile .bola-product-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.bola-home-top-grid .bola-product-body,
.bola-home-followup-grid .bola-product-body,
.bola-home-extra-mobile .bola-product-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.bola-home-top-grid .bola-product-bottom,
.bola-home-followup-grid .bola-product-bottom,
.bola-home-extra-mobile .bola-product-bottom{
  margin-top:auto;
}
.bola-home-top-grid{
  margin-top:4px;
}
.bola-home-followup-grid{
  margin-top:18px;
}
.bola-home-extra-mobile{
  margin-top:16px;
}
@media (min-width: 992px){
  .bola-home-slider--ads .bola-slide__visual-img{
    aspect-ratio: 2.85 / 1;
    object-fit:cover;
  }
  .bola-home-desktop-layout--catalog{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:20px;
    align-items:start;
  }
  .bola-desktop-sidebar{
    display:block;
  }
  .bola-desktop-sidebar__inner{
    position:sticky;
    top:106px;
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .bola-home-desktop-main{
    min-width:0;
  }
  .bola-home-top-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  .bola-home-top-grid .bola-product-image-wrap{
    aspect-ratio:1 / 1;
  }
  .bola-home-top-grid .bola-product-body,
  .bola-home-followup-grid .bola-product-body{
    padding:13px;
  }
  .bola-home-top-grid .bola-product-cat,
  .bola-home-followup-grid .bola-product-cat{
    font-size:.68rem;
    padding:5px 8px;
  }
  .bola-home-top-grid .bola-product-body h3,
  .bola-home-followup-grid .bola-product-body h3{
    font-size:.86rem;
    line-height:1.2;
    margin:7px 0 5px;
    word-break:break-word;
  }
  .bola-home-top-grid .bola-product-body p,
  .bola-home-followup-grid .bola-product-body p{
    font-size:.72rem;
    line-height:1.28;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    max-height:calc(2 * 1.28em);
  }
  .bola-home-top-grid .bola-price-current,
  .bola-home-top-grid .bola-price-stack strong,
  .bola-home-followup-grid .bola-price-current,
  .bola-home-followup-grid .bola-price-stack strong{
    font-size:.98rem;
    line-height:1.1;
  }
  .bola-home-top-grid .bola-btn--small,
  .bola-home-top-grid .bola-btn--disabled,
  .bola-home-top-grid .bola-out-stock-label,
  .bola-home-followup-grid .bola-btn--small,
  .bola-home-followup-grid .bola-btn--disabled,
  .bola-home-followup-grid .bola-out-stock-label{
    font-size:.68rem;
    line-height:1.1;
    padding:7px 9px;
    white-space:nowrap;
  }
  .bola-home-followup-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:16px;
  }
  .bola-home-extra-mobile{
    display:none !important;
  }
}
@media (min-width: 1280px){
  .bola-home-top-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
@media (max-width: 991px){
  .bola-home-slider--ads .bola-slide__visual-img{
    aspect-ratio: 9 / 11;
    object-fit:cover;
  }
  .bola-slider-arrow{
    width:42px;
    height:42px;
    font-size:1.7rem;
  }
  .bola-slider-arrow--prev{left:12px}
  .bola-slider-arrow--next{right:12px}
  .bola-home-trust-full{
    display:none !important;
  }
  .bola-home-top-grid,
  .bola-home-followup-grid,
  .bola-home-extra-mobile{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v22 ads slider pure-image mode */
.bola-home-slider--ads .bola-slide__content,
.bola-home-slider--ads .bola-slide__content--fallback{
  display:none !important;
}
.bola-home-slider--ads .bola-slide--ad{
  position:relative;
  overflow:hidden;
}
.bola-home-slider--ads .bola-slide__visual-link{
  display:block;
  width:100%;
  height:100%;
}
.bola-home-slider--ads .bola-slide__visual-link picture,
.bola-home-slider--ads .bola-slide__visual-link img{
  display:block;
  width:100%;
  height:100%;
}
@media (min-width: 992px){
  .bola-home-slider--ads{
    border-radius:26px;
  }
  .bola-home-slider--ads .bola-slide--ad{
    aspect-ratio: 3.15 / 1;
    min-height:0 !important;
  }
  .bola-home-slider--ads .bola-slide__visual-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
}
@media (max-width: 991px){
  .bola-home-slider--ads{
    border-radius:22px;
  }
  .bola-home-slider--ads .bola-slide--ad{
    aspect-ratio: 9 / 14;
    min-height:0 !important;
  }
  .bola-home-slider--ads .bola-slide__visual-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
}


/* v23 mobile unified ad size + desktop row cleanup */
.bola-home-slider--ads{
  background:#f4f6fb !important;
}

@media (max-width: 991px){
  .bola-home-top{
    padding-top:14px !important;
  }

  .bola-home-slider--ads{
    border-radius:24px !important;
    padding:12px !important;
    box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
    background:#f8fafc !important;
  }

  .bola-home-slider--ads .bola-slide--ad{
    aspect-ratio: 1 / 1 !important;
    border-radius:18px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .bola-home-slider--ads .bola-slide__visual-link{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
  }

  .bola-home-slider--ads .bola-slide__visual-img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff !important;
  }

  .bola-slider-dots--hero{
    bottom:12px !important;
  }

  .bola-slider-arrow{
    width:38px !important;
    height:38px !important;
    font-size:1.5rem !important;
    background:rgba(255,255,255,.96) !important;
  }

  .bola-slider-arrow--prev{left:10px !important}
  .bola-slider-arrow--next{right:10px !important}
}

@media (min-width: 992px){
  .bola-home-desktop-layout--catalog{
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
  }

  .bola-home-top-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-followup-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}

@media (min-width: 1280px){
  .bola-home-top-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}


/* v24 desktop: categories directly under logo, hero ads to the right */
.bola-home-top-desktop{
  display:block;
}
.bola-home-top-desktop__hero{
  min-width:0;
}
@media (min-width: 992px){
  .bola-home-top{
    padding-top:18px !important;
  }

  .bola-home-top-desktop{
    display:grid !important;
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar{
    display:block !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar__inner{
    position:sticky;
    top:106px;
    margin-top:0 !important;
  }

  .bola-home-top-desktop__hero .bola-home-slider--ads{
    margin-top:0 !important;
  }

  .bola-home-top-desktop__hero .bola-slide--ad{
    aspect-ratio: 3.1 / 1 !important;
  }

  .bola-section-head--desktop-market{
    margin-top:10px !important;
  }

  .bola-home-top-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-home-followup-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}
@media (max-width: 991px){
  .bola-home-top-desktop .bola-desktop-sidebar{
    display:none !important;
  }
}


/* v25 desktop top row: categories and ad banner same height */
@media (min-width: 992px){
  .bola-home-top-desktop{
    --bola-top-row-height: 500px;
    display:grid !important;
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:stretch !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar{
    display:block !important;
    height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar__inner{
    position:relative !important;
    top:auto !important;
    height:100% !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar__nav{
    flex:1 1 auto !important;
    overflow:hidden !important;
  }

  .bola-home-top-desktop__hero{
    height:var(--bola-top-row-height) !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop__hero .bola-home-slider--ads{
    height:100% !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
    border-radius:24px !important;
    overflow:hidden !important;
  }

  .bola-home-top-desktop__hero .bola-slide--ad{
    aspect-ratio:auto !important;
    height:100% !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop__hero .bola-slide__visual-link,
  .bola-home-top-desktop__hero .bola-slide__visual-link picture,
  .bola-home-top-desktop__hero .bola-slide__visual-img{
    height:100% !important;
  }

  .bola-home-top-desktop__hero .bola-slide__visual-img{
    object-fit:cover !important;
    object-position:center center !important;
  }
}

@media (min-width: 1280px){
  .bola-home-top-desktop{
    --bola-top-row-height: 520px;
  }
}

@media (min-width: 1500px){
  .bola-home-top-desktop{
    --bola-top-row-height: 540px;
  }
}


/* v26 desktop top row align to same top edge */
@media (min-width: 992px){
  .bola-home-top{
    padding-top:0 !important;
  }

  .bola-home-top-desktop{
    margin-top:0 !important;
    padding-top:0 !important;
    --bola-top-row-height: 500px;
    display:grid !important;
    grid-template-columns:250px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar{
    margin-top:0 !important;
    padding-top:0 !important;
    align-self:start !important;
    height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop .bola-desktop-sidebar__inner{
    position:relative !important;
    top:0 !important;
    margin-top:0 !important;
    height:100% !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
    overflow:hidden !important;
  }

  .bola-home-top-desktop__hero{
    margin-top:0 !important;
    padding-top:0 !important;
    align-self:start !important;
    height:var(--bola-top-row-height) !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop__hero .bola-home-slider--ads{
    margin-top:0 !important;
    height:100% !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop__hero .bola-slide--ad{
    aspect-ratio:auto !important;
    height:100% !important;
    min-height:var(--bola-top-row-height) !important;
    max-height:var(--bola-top-row-height) !important;
  }

  .bola-home-top-desktop__hero .bola-slide__visual-link,
  .bola-home-top-desktop__hero .bola-slide__visual-link picture,
  .bola-home-top-desktop__hero .bola-slide__visual-img{
    height:100% !important;
  }

  .bola-home-top-desktop__hero .bola-slide__visual-img{
    object-fit:cover !important;
    object-position:center center !important;
  }
}


/* v27 polish UI */
@media (min-width: 768px){
  /* hover product */
  .product,
  .bola-product-card{
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .product:hover,
  .bola-product-card:hover{
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  }

  /* discount badge */
  .onsale,
  .badge-discount{
    background:#ff3b30 !important;
    color:#fff !important;
    font-weight:600 !important;
    font-size:12px !important;
    padding:4px 8px !important;
    border-radius:6px !important;
  }

  /* slider arrows subtle */
  .slick-prev, .slick-next,
  .swiper-button-prev, .swiper-button-next{
    opacity:0.6;
    transform:scale(0.9);
    transition: all .2s ease;
  }
  .slick-prev:hover, .slick-next:hover,
  .swiper-button-prev:hover, .swiper-button-next:hover{
    opacity:1;
    transform:scale(1);
  }

  /* spacing sections */
  section,
  .section,
  .bola-section{
    margin-bottom:25px !important;
  }
}


/* v28 remove add-to-cart button, make out-of-stock smaller */
.bola-btn--small.js-add-cart,
.js-add-cart,
button.js-add-cart{
  display:none !important;
}

.bola-product-bottom{
  justify-content:flex-start !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.bola-btn--disabled,
.bola-out-stock-label{
  font-size:.64rem !important;
  line-height:1.05 !important;
  padding:6px 8px !important;
  border-radius:999px !important;
  min-height:auto !important;
  white-space:nowrap !important;
}

@media (max-width: 768px){
  .bola-btn--disabled,
  .bola-out-stock-label{
    font-size:.6rem !important;
    padding:5px 7px !important;
  }
}


/* v29 checkout mobile responsive */
.bola-checkout-form,
.bola-order-summary{
  min-width:0 !important;
}

.bola-form-grid label,
.bola-form-grid input,
.bola-form-grid textarea{
  min-width:0 !important;
  width:100% !important;
}

.bola-form-grid input,
.bola-form-grid textarea{
  max-width:100% !important;
}

@media (max-width: 768px){
  .bola-page-head{
    margin-bottom:14px !important;
  }

  .bola-page-head p{
    display:none !important;
  }

  .bola-checkout-grid,
  .bola-checkout-grid--single{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .bola-checkout-form,
  .bola-order-summary{
    padding:16px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  .bola-form-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .bola-form-grid .full{
    grid-column:auto !important;
  }

  .bola-form-grid label{
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    font-size:.95rem !important;
    line-height:1.3 !important;
    overflow-wrap:anywhere !important;
  }

  .bola-form-grid input,
  .bola-form-grid textarea{
    padding:13px 14px !important;
    font-size:16px !important;
    line-height:1.25 !important;
    box-sizing:border-box !important;
  }

  .bola-payment-box{
    padding:14px !important;
    margin:14px 0 !important;
  }

  .bola-payment-box label{
    font-size:.95rem !important;
    line-height:1.35 !important;
  }

  .bola-order-total{
    font-size:1.02rem !important;
  }
}

@media (max-width: 420px){
  .bola-checkout-form,
  .bola-order-summary{
    padding:14px !important;
  }

  .bola-form-grid label{
    font-size:.92rem !important;
  }

  .bola-form-grid input,
  .bola-form-grid textarea{
    padding:12px 13px !important;
  }
}


/* v30 sold product: only top badge, cleaner price alignment */
.bola-card-price-area{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.bola-product-bottom{
  align-items:flex-end !important;
}

.bola-product-bottom > .bola-card-price-area{
  flex:1 1 auto;
}

.bola-product-bottom .bola-btn--disabled{
  flex:0 0 auto;
}

.bola-product-card.is-sold .bola-product-bottom{
  justify-content:flex-start !important;
}

.bola-product-card.is-sold .bola-product-bottom .bola-btn--disabled,
.bola-product-card.is-sold .bola-product-bottom .bola-out-stock-label{
  display:none !important;
}

.bola-product-card.is-sold .bola-card-price-area .bola-out-stock-label{
  display:none !important;
}

.bola-btn--disabled{
  background:#cbd5e1 !important;
  color:#475569 !important;
  border:0 !important;
  font-size:.68rem !important;
  line-height:1.05 !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  min-height:auto !important;
  white-space:nowrap !important;
}

.bola-out-stock-label{
  margin-top:6px !important;
  font-size:.68rem !important;
  line-height:1.05 !important;
  padding:6px 9px !important;
  background:#e2e8f0 !important;
  color:#475569 !important;
}

@media (max-width: 768px){
  .bola-btn--disabled,
  .bola-out-stock-label{
    font-size:.62rem !important;
    padding:5px 8px !important;
  }
}


/* v31 product cards: no description, bigger image, category below title */
.bola-product-image-wrap{
  aspect-ratio: 1 / 1.08 !important;
}

.bola-product-body{
  padding:14px !important;
}

.bola-product-body p{
  display:none !important;
}

.bola-product-body h3{
  margin:0 0 8px !important;
}

.bola-product-cat{
  display:none !important;
}

.bola-product-cat--below{
  display:inline-flex !important;
  margin-bottom:12px !important;
  order:2;
}

.bola-product-bottom{
  margin-top:0 !important;
}

.bola-card-price-area{
  display:flex;
  flex-direction:column;
  gap:6px;
}

@media (max-width: 768px){
  .bola-product-image-wrap{
    aspect-ratio: 1 / 1.1 !important;
  }

  .bola-product-body{
    padding:13px !important;
  }

  .bola-product-body h3{
    font-size:1rem !important;
    line-height:1.22 !important;
  }

  .bola-product-cat--below{
    margin-bottom:10px !important;
  }
}


/* v32 product cards refined proportions */
.bola-product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.bola-product-image-wrap{
  aspect-ratio:1 / 1.14 !important;
  overflow:hidden !important;
}

.bola-product-image-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.bola-stock-top-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f59e0b;
  color:#fff;
  border-radius:999px;
  padding:8px 14px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.bola-product-body{
  padding:14px 14px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex:1 1 auto !important;
}

.bola-product-cat{
  display:none !important;
}

.bola-product-cat--below{
  display:inline-flex !important;
  align-self:flex-start !important;
  order:0;
  margin:0 !important;
  padding:6px 10px !important;
  font-size:.72rem !important;
  line-height:1.1 !important;
}

.bola-product-body h3{
  order:1;
  margin:0 !important;
  font-size:1rem !important;
  line-height:1.18 !important;
  min-height:2.36em;
}

.bola-product-body h3 a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.bola-product-body p{
  display:none !important;
}

.bola-product-bottom{
  order:2;
  margin-top:auto !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:10px !important;
}

.bola-card-price-area{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:0 !important;
}

.bola-price-stack{
  gap:5px !important;
}

.bola-price-main-row{
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

.bola-price-current{
  font-size:1rem !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.bola-price-old{
  font-size:.82rem !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}

.bola-price-discount{
  font-size:.72rem !important;
  line-height:1.05 !important;
  padding:5px 8px !important;
  white-space:nowrap !important;
}

.bola-out-stock-label,
.bola-btn--disabled{
  display:none !important;
}

@media (max-width: 768px){
  .bola-product-image-wrap{
    aspect-ratio:1 / 1.16 !important;
  }

  .bola-stock-top-badge,
  .bola-sold-badge{
    top:10px !important;
    left:10px !important;
    padding:7px 12px !important;
    font-size:.72rem !important;
  }

  .bola-product-body{
    padding:12px 12px 14px !important;
    gap:7px !important;
  }

  .bola-product-cat--below{
    padding:6px 10px !important;
    font-size:.68rem !important;
  }

  .bola-product-body h3{
    font-size:.94rem !important;
    line-height:1.16 !important;
    min-height:2.32em;
  }

  .bola-price-current{
    font-size:.95rem !important;
  }

  .bola-price-old{
    font-size:.8rem !important;
  }

  .bola-price-discount{
    font-size:.68rem !important;
    padding:4px 8px !important;
  }
}


/* v33 compact card spacing + aligned sale prices */
.bola-product-image-wrap{
  aspect-ratio:1 / 1.18 !important;
}

.bola-product-body{
  padding:10px 12px 12px !important;
  gap:5px !important;
}

.bola-product-cat--below{
  margin:0 0 2px 0 !important;
  padding:5px 9px !important;
  font-size:.68rem !important;
  line-height:1.05 !important;
}

.bola-product-body h3{
  margin:0 !important;
  font-size:.92rem !important;
  line-height:1.14 !important;
  min-height:2.28em !important;
}

.bola-product-bottom{
  margin-top:auto !important;
  align-items:flex-start !important;
  gap:8px !important;
}

.bola-card-price-area{
  width:100% !important;
  gap:4px !important;
}

.bola-price-stack{
  width:100% !important;
  gap:4px !important;
}

.bola-price-main-row{
  display:flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:7px !important;
  flex-wrap:nowrap !important;
  min-height:1.35em !important;
}

.bola-price-current{
  font-size:.94rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}

.bola-price-discount{
  font-size:.66rem !important;
  line-height:1 !important;
  padding:4px 7px !important;
  margin:0 !important;
  white-space:nowrap !important;
  align-self:center !important;
  flex:0 0 auto !important;
}

.bola-price-old{
  font-size:.78rem !important;
  line-height:1 !important;
  margin-top:1px !important;
  white-space:nowrap !important;
}

@media (max-width: 768px){
  .bola-product-image-wrap{
    aspect-ratio:1 / 1.22 !important;
  }

  .bola-product-body{
    padding:9px 10px 11px !important;
    gap:4px !important;
  }

  .bola-product-cat--below{
    margin:0 0 1px 0 !important;
    padding:5px 8px !important;
    font-size:.64rem !important;
  }

  .bola-product-body h3{
    font-size:.84rem !important;
    line-height:1.12 !important;
    min-height:2.24em !important;
  }

  .bola-price-main-row{
    gap:6px !important;
    min-height:1.25em !important;
  }

  .bola-price-current{
    font-size:.88rem !important;
  }

  .bola-price-discount{
    font-size:.62rem !important;
    padding:4px 7px !important;
  }

  .bola-price-old{
    font-size:.74rem !important;
  }
}


/* v34 tighter product card proportions like reference */
.bola-product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.bola-product-image-wrap{
  aspect-ratio:1 / 1.24 !important;
}

.bola-product-body{
  padding:10px 11px 12px !important;
  gap:4px !important;
}

.bola-product-cat--below{
  margin:0 0 1px 0 !important;
  padding:4px 8px !important;
  font-size:.62rem !important;
  line-height:1 !important;
  border-radius:999px !important;
}

.bola-product-body h3{
  margin:0 !important;
  font-size:.84rem !important;
  line-height:1.12 !important;
  min-height:2.24em !important;
  letter-spacing:-0.01em !important;
}

.bola-product-body h3 a{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.bola-product-bottom{
  margin-top:auto !important;
  align-items:flex-start !important;
  gap:6px !important;
}

.bola-card-price-area{
  width:100% !important;
  gap:3px !important;
}

.bola-price-stack{
  width:100% !important;
  gap:3px !important;
}

.bola-price-main-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  min-height:1.2em !important;
}

.bola-price-current{
  font-size:.86rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.bola-price-discount{
  font-size:.58rem !important;
  line-height:1 !important;
  padding:4px 7px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
}

.bola-price-old{
  font-size:.68rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
  margin-top:1px !important;
}

.bola-stock-top-badge,
.bola-sold-badge{
  top:10px !important;
  left:10px !important;
  padding:7px 11px !important;
  font-size:.68rem !important;
  line-height:1 !important;
  border-radius:999px !important;
}

.bola-favorite-btn{
  width:36px !important;
  height:36px !important;
  top:10px !important;
  right:10px !important;
}

.bola-favorite-btn svg{
  width:18px !important;
  height:18px !important;
}

@media (min-width: 992px){
  .bola-product-image-wrap{
    aspect-ratio:1 / 1.18 !important;
  }
  .bola-product-body{
    padding:11px 12px 13px !important;
  }
  .bola-product-cat--below{
    font-size:.64rem !important;
    padding:4px 8px !important;
  }
  .bola-product-body h3{
    font-size:.88rem !important;
    line-height:1.12 !important;
    min-height:2.24em !important;
  }
  .bola-price-current{
    font-size:.9rem !important;
  }
  .bola-price-discount{
    font-size:.6rem !important;
    padding:4px 7px !important;
  }
  .bola-price-old{
    font-size:.7rem !important;
  }
}

@media (max-width: 768px){
  .bola-product-image-wrap{
    aspect-ratio:1 / 1.28 !important;
  }
  .bola-product-body{
    padding:9px 10px 11px !important;
    gap:3px !important;
  }
  .bola-product-cat--below{
    font-size:.58rem !important;
    padding:4px 7px !important;
    margin-bottom:1px !important;
  }
  .bola-product-body h3{
    font-size:.8rem !important;
    line-height:1.1 !important;
    min-height:2.2em !important;
  }
  .bola-price-main-row{
    gap:5px !important;
  }
  .bola-price-current{
    font-size:.82rem !important;
  }
  .bola-price-discount{
    font-size:.56rem !important;
    padding:4px 6px !important;
  }
  .bola-price-old{
    font-size:.66rem !important;
  }
  .bola-stock-top-badge,
  .bola-sold-badge{
    top:8px !important;
    left:8px !important;
    padding:6px 10px !important;
    font-size:.64rem !important;
  }
  .bola-favorite-btn{
    width:34px !important;
    height:34px !important;
    top:8px !important;
    right:8px !important;
  }
  .bola-favorite-btn svg{
    width:17px !important;
    height:17px !important;
  }
}


/* v35 equal product card heights */
.bola-product-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.bola-product-image-wrap{
  flex:0 0 auto !important;
}

.bola-product-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}

.bola-product-body h3{
  min-height:2.24em !important;
}

.bola-product-bottom{
  margin-top:auto !important;
}

.bola-card-price-area{
  min-height:2.35em !important;
  justify-content:flex-start !important;
}

.bola-price-stack{
  min-height:2.35em !important;
  justify-content:flex-start !important;
}

@media (max-width: 768px){
  .bola-product-body{
    min-height:116px !important;
  }

  .bola-card-price-area,
  .bola-price-stack{
    min-height:2.2em !important;
  }
}

@media (min-width: 769px){
  .bola-product-body{
    min-height:124px !important;
  }

  .bola-card-price-area,
  .bola-price-stack{
    min-height:2.3em !important;
  }
}


/* v36 desktop sidebar categories scroll */
@media (min-width: 992px){
  .bola-desktop-sidebar{
    min-width:0 !important;
  }

  .bola-desktop-sidebar__inner{
    max-height:calc(100vh - 140px) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .bola-desktop-sidebar__head{
    flex:0 0 auto !important;
  }

  .bola-desktop-sidebar__nav{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
    scrollbar-width:thin;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar{
    width:8px;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar-track{
    background:#eef2f7;
    border-radius:999px;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar-thumb{
    background:#c7d2e3;
    border-radius:999px;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar-thumb:hover{
    background:#aebbd2;
  }
}


/* v37 sidebar behavior: homepage scroll, category/archive full menu */
@media (min-width: 992px){
  body.home .bola-desktop-sidebar__inner{
    max-height:calc(100vh - 140px) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  body.home .bola-desktop-sidebar__head{
    flex:0 0 auto !important;
  }

  body.home .bola-desktop-sidebar__nav{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
    scrollbar-width:thin;
  }

  body:not(.home) .bola-desktop-sidebar__inner{
    max-height:none !important;
    overflow:visible !important;
    display:block !important;
  }

  body:not(.home) .bola-desktop-sidebar__nav{
    overflow:visible !important;
    padding-right:0 !important;
  }
}


/* v38 stronger desktop category sidebar scroll fix */
@media (min-width: 992px){
  body.home .bola-desktop-sidebar__inner{
    max-height:calc(100vh - 140px) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  body.home .bola-desktop-sidebar__nav{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
    scrollbar-width:thin;
  }

  body.post-type-archive-bola_product .bola-desktop-sidebar__inner,
  body.tax-bola_product_cat .bola-desktop-sidebar__inner,
  body.search .bola-desktop-sidebar__inner,
  body.archive .bola-desktop-sidebar__inner,
  body.tax .bola-desktop-sidebar__inner{
    max-height:calc(100vh - 140px) !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  body.post-type-archive-bola_product .bola-desktop-sidebar__nav,
  body.tax-bola_product_cat .bola-desktop-sidebar__nav,
  body.search .bola-desktop-sidebar__nav,
  body.archive .bola-desktop-sidebar__nav,
  body.tax .bola-desktop-sidebar__nav{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
    scrollbar-width:thin;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar{
    width:8px;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar-track{
    background:#eef2f7;
    border-radius:999px;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar-thumb{
    background:#c7d2e3;
    border-radius:999px;
  }

  .bola-desktop-sidebar__nav::-webkit-scrollbar-thumb:hover{
    background:#aebbd2;
  }
}


/* v39 sidebar cleanup on category/archive pages */
@media (min-width: 992px){
  body.post-type-archive-bola_product .bola-desktop-sidebar__head p,
  body.tax-bola_product_cat .bola-desktop-sidebar__head p,
  body.search .bola-desktop-sidebar__head p,
  body.archive .bola-desktop-sidebar__head p,
  body.tax .bola-desktop-sidebar__head p{
    display:none !important;
  }

  body.post-type-archive-bola_product .bola-desktop-sidebar__head,
  body.tax-bola_product_cat .bola-desktop-sidebar__head,
  body.search .bola-desktop-sidebar__head,
  body.archive .bola-desktop-sidebar__head,
  body.tax .bola-desktop-sidebar__head{
    margin-bottom:10px !important;
    padding-bottom:0 !important;
  }

  body.post-type-archive-bola_product .bola-desktop-sidebar__head h3,
  body.tax-bola_product_cat .bola-desktop-sidebar__head h3,
  body.search .bola-desktop-sidebar__head h3,
  body.archive .bola-desktop-sidebar__head h3,
  body.tax .bola-desktop-sidebar__head h3{
    margin-bottom:0 !important;
  }

  body.post-type-archive-bola_product .bola-desktop-sidebar__inner,
  body.tax-bola_product_cat .bola-desktop-sidebar__inner,
  body.search .bola-desktop-sidebar__inner,
  body.archive .bola-desktop-sidebar__inner,
  body.tax .bola-desktop-sidebar__inner{
    padding-top:18px !important;
    padding-bottom:18px !important;
    min-height:620px !important;
  }

  body.post-type-archive-bola_product .bola-desktop-sidebar__nav > *:first-child,
  body.tax-bola_product_cat .bola-desktop-sidebar__nav > *:first-child,
  body.search .bola-desktop-sidebar__nav > *:first-child,
  body.archive .bola-desktop-sidebar__nav > *:first-child,
  body.tax .bola-desktop-sidebar__nav > *:first-child{
    margin-top:0 !important;
  }
}


/* v40 homepage heading and spacing cleanup */
body.home .bola-section-head--desktop-market p{
  display:none !important;
}

body.home .bola-section-head--desktop-market{
  margin-top:6px !important;
  margin-bottom:10px !important;
  align-items:flex-end !important;
}

body.home .bola-section-head--desktop-market h2{
  margin:0 !important;
}

body.home .bola-home-top{
  padding-bottom:10px !important;
}

body.home .bola-home-top-desktop{
  margin-bottom:8px !important;
}

body.home .bola-home-slider--ads{
  margin-bottom:0 !important;
}

body.home .bola-section{
  padding-top:12px !important;
}

body.home .bola-home-top-grid{
  margin-top:0 !important;
}

body.home .bola-home-trust-full{
  padding-top:14px !important;
}

body.home .bola-home-followup-grid{
  margin-top:14px !important;
}

@media (max-width: 768px){
  body.home .bola-section{
    padding-top:10px !important;
  }

  body.home .bola-section-head--desktop-market{
    margin-top:0 !important;
    margin-bottom:8px !important;
  }

  body.home .bola-home-top{
    padding-bottom:8px !important;
  }
}


/* v41 homepage spacing restored like reference */
body.home .bola-section-head--desktop-market{
  margin-top:16px !important;
  margin-bottom:18px !important;
  align-items:flex-end !important;
}

body.home .bola-home-top{
  padding-bottom:18px !important;
}

body.home .bola-home-top-desktop{
  margin-bottom:16px !important;
}

body.home .bola-section{
  padding-top:22px !important;
}

body.home .bola-home-top-grid{
  margin-top:0 !important;
}

body.home .bola-home-trust-full{
  padding-top:18px !important;
}

body.home .bola-home-followup-grid{
  margin-top:18px !important;
}

@media (max-width: 768px){
  body.home .bola-section{
    padding-top:18px !important;
  }

  body.home .bola-section-head--desktop-market{
    margin-top:12px !important;
    margin-bottom:14px !important;
  }

  body.home .bola-home-top{
    padding-bottom:14px !important;
  }

  body.home .bola-home-top-desktop{
    margin-bottom:12px !important;
  }
}


/* v42 home spacing tighter */
body.home .container.bola-section{
  padding-top:8px !important;
}

body.home .bola-home-top{
  margin-bottom:0 !important;
  padding-bottom:6px !important;
}

body.home .bola-home-top-desktop{
  margin-bottom:2px !important;
  gap:14px !important;
}

body.home .bola-home-top-desktop__hero{
  margin-bottom:0 !important;
}

body.home .bola-home-slider--ads{
  margin-bottom:0 !important;
}

body.home .bola-section-head--desktop-market{
  margin-top:4px !important;
  margin-bottom:8px !important;
  padding-top:0 !important;
}

body.home .bola-section-head--desktop-market h2{
  margin:0 !important;
  line-height:1.1 !important;
}

body.home .bola-home-top-grid{
  margin-top:0 !important;
}

body.home .bola-home-trust-full{
  padding-top:12px !important;
}

body.home .bola-home-followup-grid{
  margin-top:12px !important;
}

@media (max-width: 768px){
  body.home .container.bola-section{
    padding-top:6px !important;
  }

  body.home .bola-home-top{
    padding-bottom:4px !important;
  }

  body.home .bola-home-top-desktop{
    margin-bottom:0 !important;
  }

  body.home .bola-section-head--desktop-market{
    margin-top:2px !important;
    margin-bottom:6px !important;
  }
}


/* v43 staged category/archive layout: sidebar + 4 top products, then 6 below */
.bola-catalog-top-grid,
.bola-catalog-followup-grid{
  margin-top:0 !important;
}

.bola-catalog-followup-grid{
  margin-top:16px !important;
}

@media (min-width: 1100px){
  .bola-desktop-catalog-layout--staged{
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:22px !important;
    align-items:start !important;
  }

  .bola-desktop-catalog-layout--staged .bola-desktop-sidebar{
    display:block !important;
    align-self:start !important;
  }

  .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    position:sticky !important;
    top:108px !important;
    min-height:unset !important;
    max-height:unset !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__nav{
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-right:6px !important;
    max-height:540px !important;
  }

  .bola-desktop-catalog-layout--staged .bola-page-head--catalog{
    margin-bottom:14px !important;
  }

  .bola-catalog-top-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  .bola-catalog-followup-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
  }

  body.post-type-archive-bola_product .bola-section > .bola-pagination,
  body.tax-bola_product_cat .bola-section > .bola-pagination,
  body.search .bola-section > .bola-pagination{
    margin-top:18px !important;
  }
}

@media (max-width: 1099px){
  .bola-catalog-top-grid,
  .bola-catalog-followup-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
}


/* v44 category pages: sidebar height balanced with top 4 products */
@media (min-width: 1100px){
  body:not(.home) .bola-desktop-catalog-layout--staged{
    align-items:start !important;
    gap:18px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar{
    align-self:start !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    padding:14px !important;
    max-height:560px !important;
    min-height:560px !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__head{
    margin-bottom:10px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__head h3{
    margin:0 !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__head p{
    display:none !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__nav{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    max-height:none !important;
    padding-right:6px !important;
    gap:7px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-cat-link{
    padding:11px 12px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-page-head--catalog{
    margin-bottom:12px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-page-head--catalog p{
    margin-top:6px !important;
    margin-bottom:0 !important;
  }

  body:not(.home) .bola-catalog-top-grid{
    align-items:stretch !important;
    margin-bottom:0 !important;
  }

  body:not(.home) .bola-catalog-top-grid .bola-product-card{
    height:100% !important;
  }

  body:not(.home) .bola-catalog-followup-grid{
    margin-top:10px !important;
  }
}

@media (min-width: 1400px){
  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    max-height:575px !important;
    min-height:575px !important;
  }
}


/* v45 category pages: shorter sidebar, 6 products pulled upward */
@media (min-width: 1100px){
  body:not(.home) .bola-desktop-catalog-layout--staged{
    gap:16px !important;
    align-items:start !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    min-height:500px !important;
    max-height:500px !important;
    padding:12px !important;
    border-radius:22px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__head{
    margin-bottom:8px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__nav{
    gap:6px !important;
    padding-right:4px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-cat-link{
    padding:10px 11px !important;
    border-radius:14px !important;
  }

  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-cat-link__icon{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }

  body:not(.home) .bola-page-head--catalog{
    margin-bottom:10px !important;
  }

  body:not(.home) .bola-page-head--catalog h1{
    margin:0 0 4px 0 !important;
  }

  body:not(.home) .bola-page-head--catalog p{
    margin:0 !important;
    line-height:1.35 !important;
  }

  body:not(.home) .bola-catalog-top-grid{
    gap:14px !important;
    margin-bottom:0 !important;
  }

  body:not(.home) .bola-catalog-followup-grid{
    margin-top:6px !important;
    gap:14px !important;
  }

  body:not(.home) .bola-section > .bola-pagination{
    margin-top:12px !important;
  }
}

@media (min-width: 1400px){
  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    min-height:515px !important;
    max-height:515px !important;
  }
}


/* v46 category pages: 5 products below instead of 6 */
@media (min-width: 1100px){
  body:not(.home) .bola-catalog-followup-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    margin-top:6px !important;
    gap:14px !important;
  }
}

@media (max-width: 1099px){
  body:not(.home) .bola-catalog-followup-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v47 category pages: millimeter sidebar height correction */
@media (min-width: 1100px){
  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    min-height:486px !important;
    max-height:486px !important;
  }
}

@media (min-width: 1400px){
  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    min-height:500px !important;
    max-height:500px !important;
  }
}


/* v48 micro adjust: +8px height to match products exactly */
@media (min-width: 1100px){
  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    min-height:494px !important;
    max-height:494px !important;
  }
}
@media (min-width: 1400px){
  body:not(.home) .bola-desktop-catalog-layout--staged .bola-desktop-sidebar__inner{
    min-height:508px !important;
    max-height:508px !important;
  }
}


/* v49 single product page modern */
.bola-single-product--modern{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:24px;
  align-items:start;
}
.bola-gallery--product,
.bola-summary--product{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:18px;
}
.bola-main-image--product{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#f8fbff;
}
.bola-main-image--product img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:contain;
}
.bola-favorite-btn--single{
  position:absolute;
  top:16px;
  right:16px;
  z-index:4;
  width:52px;
  height:52px;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(15,23,42,.1);
}
.bola-favorite-btn--single svg{width:24px;height:24px}
.bola-stock-top-badge--single,
.bola-sold-badge--large{
  top:16px !important;
  left:16px !important;
  z-index:4;
  padding:10px 16px !important;
  font-size:.88rem !important;
  border-radius:999px !important;
}
.bola-thumb-row--product{
  margin-top:14px;
  gap:12px;
  overflow:auto;
  padding-bottom:2px;
}
.bola-thumb-row--product .bola-thumb{
  width:84px;
  height:84px;
  border-radius:18px;
  border:2px solid transparent;
}
.bola-thumb-row--product .bola-thumb.is-active,
.bola-thumb-row--product .bola-thumb:hover{
  border-color:#cfe0ff;
  box-shadow:0 10px 20px rgba(15,23,42,.08);
}
.bola-summary--product h1{
  margin:8px 0 12px;
  font-size:clamp(1.75rem,3vw,2.5rem);
  line-height:1.08;
}
.bola-product-meta-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.bola-product-cat--single{
  font-size:.86rem;
  padding:8px 12px;
}
.bola-product-code{
  color:var(--muted);
  font-size:.92rem;
  font-weight:600;
}
.bola-price-lg--product{
  margin:0 0 10px;
}
.bola-price-lg--product .bola-price-current{
  font-size:2.8rem !important;
  line-height:1 !important;
}
.bola-price-lg--product .bola-price-old{
  font-size:1.15rem !important;
}
.bola-price-lg--product .bola-price-discount{
  font-size:.92rem !important;
  padding:8px 12px !important;
}
.bola-stock-note{
  margin:0 0 16px;
  font-weight:700;
  font-size:1rem;
}
.bola-stock-note.is-in{color:#15803d}
.bola-stock-note.is-out{color:#b91c1c}
.bola-content--product{
  color:#334155;
  line-height:1.7;
  font-size:1rem;
}
.bola-size-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-weight:700;
  margin-top:18px;
}
.bola-size-field select{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px 16px;
  background:#fff;
  font:inherit;
}
.bola-qty-inline--product{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding:14px 16px;
  background:#f8fbff;
  border:1px solid #d7e5ff;
  border-radius:18px;
  font-weight:700;
}
.bola-single-actions--product{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.bola-btn--product{
  min-height:54px;
  border-radius:16px;
  font-size:1rem;
  padding:14px 18px;
}
.bola-inline-message{
  margin-top:12px;
  font-weight:700;
  color:var(--primary-dark);
}
.bola-mobile-buybar{
  position:sticky;
  bottom:8px;
  z-index:55;
  display:none;
  align-items:center;
  gap:12px;
  width:min(1280px,calc(100% - 24px));
  margin:0 auto 8px;
  padding:10px 0;
}
.bola-mobile-buybar__primary{
  flex:1 1 auto;
  min-height:56px;
  border-radius:999px;
  background:#f97316;
}
.bola-mobile-buybar__icon{
  width:56px;
  height:56px;
  border-radius:999px;
  border:2px solid #fb923c;
  background:#fff;
  color:#f97316;
  display:grid;
  place-items:center;
  flex:0 0 56px;
}
.bola-mobile-buybar__icon svg{
  width:24px;
  height:24px;
}

@media (max-width: 991px){
  .bola-single-product--modern{
    grid-template-columns:1fr;
    gap:14px;
  }
  .bola-gallery--product,
  .bola-summary--product{
    padding:14px;
    border-radius:22px;
  }
  .bola-main-image--product{
    border-radius:18px;
  }
  .bola-main-image--product img{
    aspect-ratio:1 / 1.08;
  }
  .bola-thumb-row--product .bola-thumb{
    width:64px;
    height:64px;
    border-radius:14px;
  }
  .bola-favorite-btn--single{
    width:48px;
    height:48px;
    top:12px;
    right:12px;
  }
  .bola-stock-top-badge--single,
  .bola-sold-badge--large{
    top:12px !important;
    left:12px !important;
    padding:8px 13px !important;
    font-size:.8rem !important;
  }
  .bola-summary--product h1{
    font-size:2rem;
    line-height:1.12;
    margin:10px 0 10px;
  }
  .bola-product-meta-top{
    align-items:flex-start;
  }
  .bola-price-lg--product .bola-price-current{
    font-size:2.4rem !important;
  }
  .bola-price-lg--product .bola-price-old{
    font-size:1rem !important;
  }
  .bola-price-lg--product .bola-price-discount{
    font-size:.84rem !important;
    padding:7px 10px !important;
  }
  .bola-content--product{
    font-size:.96rem;
    line-height:1.6;
  }
  .bola-single-actions--product{
    display:none;
  }
  .bola-mobile-buybar{
    display:flex;
  }
  .bola-main{
    padding-bottom:96px;
  }
}

@media (min-width: 992px){
  .bola-mobile-buybar{
    display:none !important;
  }
}


/* v50 single product closer to marketplace reference */
.bola-btn--buy-now{
  background:#f59e0b !important;
  color:#fff !important;
  border-color:#f59e0b !important;
}
.bola-btn--buy-now:hover{
  background:#ea8b00 !important;
  border-color:#ea8b00 !important;
}
.bola-mobile-buybar__primary--buy{
  background:#f59e0b !important;
}
.bola-product-description-compact{
  margin-top:14px;
  border-top:1px solid var(--line);
  padding-top:14px;
}
.bola-product-description-compact summary{
  cursor:pointer;
  font-weight:700;
  font-size:.95rem;
  color:var(--primary-dark);
  list-style:none;
}
.bola-product-description-compact summary::-webkit-details-marker{
  display:none;
}
.bola-product-description-compact[open] summary{
  margin-bottom:10px;
}
.bola-content--product{
  font-size:.93rem !important;
  line-height:1.55 !important;
  color:#475569 !important;
}
.bola-main-image--product{
  min-height:560px;
}
.bola-main-image--product img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:contain;
}
.bola-thumb-row--product{
  display:flex;
  align-items:center;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.bola-thumb-row--product .bola-thumb{
  scroll-snap-align:start;
  flex:0 0 auto;
}
@media (max-width: 991px){
  .bola-summary--product{
    padding-bottom:10px;
  }
  .bola-main-image--product{
    min-height:auto;
  }
  .bola-main-image--product img{
    min-height:auto;
    aspect-ratio:1 / 1.08;
  }
  .bola-content--product{
    font-size:.88rem !important;
    line-height:1.45 !important;
  }
  .bola-product-description-compact{
    margin-top:10px;
    padding-top:10px;
  }
  .bola-product-description-compact summary{
    font-size:.9rem;
  }
}


/* v51 single product sticky bottom actions */
.bola-mobile-buybar{
  position:sticky;
  bottom:8px;
  z-index:70;
  display:none;
  align-items:center;
  gap:12px;
  width:min(1280px,calc(100% - 24px));
  margin:0 auto 8px;
  padding:10px 0;
}
.bola-mobile-buybar__primary{
  flex:1 1 auto;
  min-height:58px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  letter-spacing:.01em;
  padding:0 20px;
  border:0;
}
.bola-mobile-buybar__primary--buy{
  background:#f59e0b !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(245,158,11,.28);
}
.bola-mobile-buybar__primary--disabled{
  background:#cbd5e1 !important;
  color:#475569 !important;
}
.bola-mobile-buybar__icon{
  width:58px;
  height:58px;
  border-radius:999px;
  border:2px solid #f8b44c;
  background:#fff;
  color:#f59e0b;
  display:grid;
  place-items:center;
  flex:0 0 58px;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}
.bola-mobile-buybar__icon svg{
  width:24px;
  height:24px;
}
.bola-mobile-buybar__icon--cart{
  border-color:#f59e0b;
}
.bola-mobile-buybar__icon--share{
  border-color:#dbe3ef;
  color:#f59e0b;
}
.bola-mobile-buybar__icon.is-disabled{
  color:#94a3b8;
  border-color:#cbd5e1;
}
@media (max-width: 991px){
  .bola-mobile-buybar{
    display:flex;
  }
  .bola-single-actions--product{
    display:none !important;
  }
  .bola-main{
    padding-bottom:102px !important;
  }
}
@media (min-width: 992px){
  .bola-mobile-buybar{
    display:none !important;
  }
}


/* v52 single product mobile UI refined */
@media (max-width: 991px){
  .container.bola-section.bola-single-product--modern{
    width:min(100%, calc(100% - 16px)) !important;
    margin:0 auto !important;
    padding-top:8px !important;
    gap:10px !important;
  }

  .bola-gallery--product,
  .bola-summary--product{
    border-radius:20px !important;
    padding:12px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
  }

  .bola-main-image--product{
    border-radius:18px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .bola-main-image--product img{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    min-height:auto !important;
    object-fit:contain !important;
    background:#fff !important;
  }

  .bola-favorite-btn--single{
    width:46px !important;
    height:46px !important;
    top:12px !important;
    right:12px !important;
    background:rgba(255,255,255,.98) !important;
  }

  .bola-stock-top-badge--single,
  .bola-sold-badge--large{
    top:12px !important;
    left:12px !important;
    padding:8px 14px !important;
    font-size:.78rem !important;
  }

  .bola-thumb-row--product{
    margin-top:10px !important;
    gap:8px !important;
    padding-bottom:2px !important;
  }

  .bola-thumb-row--product .bola-thumb{
    width:58px !important;
    height:58px !important;
    border-radius:12px !important;
  }

  .bola-summary--product{
    margin-top:0 !important;
  }

  .bola-product-meta-top{
    gap:8px !important;
    margin-bottom:4px !important;
  }

  .bola-product-cat--single{
    font-size:.72rem !important;
    padding:6px 10px !important;
  }

  .bola-product-code{
    font-size:.76rem !important;
  }

  .bola-summary--product h1{
    font-size:1.55rem !important;
    line-height:1.12 !important;
    margin:6px 0 10px !important;
  }

  .bola-price-lg--product{
    margin-bottom:8px !important;
  }

  .bola-price-lg--product .bola-price-current{
    font-size:2rem !important;
    line-height:1 !important;
  }

  .bola-price-lg--product .bola-price-old{
    font-size:1rem !important;
  }

  .bola-price-lg--product .bola-price-discount{
    font-size:.8rem !important;
    padding:7px 10px !important;
  }

  .bola-stock-note{
    margin:0 0 10px !important;
    font-size:.92rem !important;
  }

  .bola-content--product{
    font-size:.86rem !important;
    line-height:1.45 !important;
  }

  .bola-product-description-compact{
    margin-top:8px !important;
    padding-top:8px !important;
  }

  .bola-product-description-compact summary{
    font-size:.9rem !important;
  }

  .bola-size-field{
    margin-top:12px !important;
    gap:6px !important;
    font-size:.9rem !important;
  }

  .bola-size-field select{
    padding:12px 14px !important;
    border-radius:12px !important;
  }

  .bola-qty-inline--product{
    margin-top:12px !important;
    padding:10px 12px !important;
    border-radius:14px !important;
    min-height:52px !important;
  }

  .bola-qty-inline--product > span{
    font-size:.92rem !important;
  }

  .bola-qty-control{
    gap:6px !important;
    padding:4px !important;
  }

  .bola-qty-control button{
    width:30px !important;
    height:30px !important;
    font-size:1rem !important;
  }

  .bola-mobile-buybar{
    position:fixed !important;
    left:8px !important;
    right:8px !important;
    bottom:max(8px, env(safe-area-inset-bottom)) !important;
    width:auto !important;
    margin:0 !important;
    padding:10px !important;
    background:rgba(255,255,255,.98) !important;
    border:1px solid #e5eaf3 !important;
    border-radius:22px !important;
    box-shadow:0 16px 40px rgba(15,23,42,.16) !important;
    z-index:90 !important;
    gap:10px !important;
  }

  .bola-mobile-buybar__primary{
    min-height:52px !important;
    font-size:1rem !important;
  }

  .bola-mobile-buybar__icon{
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
  }

  .bola-mobile-buybar__icon svg{
    width:22px !important;
    height:22px !important;
  }

  .bola-main{
    padding-bottom:106px !important;
  }
}

@media (min-width: 992px){
  .bola-summary--product{
    padding:22px !important;
  }

  .bola-summary--product h1{
    max-width:12ch;
  }

  .bola-main-image--product img{
    aspect-ratio:1 / 1 !important;
  }
}


/* v53 ensure sticky buy bar is visible on mobile single product */
@media (max-width: 991px){
  body.single-bola_product .bola-mobile-buybar{
    display:flex !important;
    position:fixed !important;
    left:8px !important;
    right:8px !important;
    bottom:max(8px, env(safe-area-inset-bottom)) !important;
    width:auto !important;
    margin:0 !important;
    padding:10px !important;
    background:rgba(255,255,255,.99) !important;
    border:1px solid #e5eaf3 !important;
    border-radius:22px !important;
    box-shadow:0 16px 40px rgba(15,23,42,.18) !important;
    z-index:9999 !important;
    gap:10px !important;
  }

  body.single-bola_product .bola-mobile-buybar__primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:1 1 auto !important;
    min-height:52px !important;
    font-size:1rem !important;
    font-weight:800 !important;
  }

  body.single-bola_product .bola-mobile-buybar__icon{
    display:grid !important;
    place-items:center !important;
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
  }

  body.single-bola_product .bola-main,
  body.single-bola_product .bola-site{
    padding-bottom:110px !important;
  }

  body.single-bola_product .bola-footer{
    margin-bottom:96px !important;
  }
}


/* v54 smart related products + modern trending badges */
.bola-heat-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 24px rgba(15,23,42,.14);
}
.bola-heat-badge svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.bola-heat-badge--trending{
  background:linear-gradient(135deg,#0f766e,#14b8a6);
}
.bola-heat-badge--hot{
  background:linear-gradient(135deg,#f97316,#ef4444);
}
.bola-section-head--related{
  align-items:flex-end;
}
.bola-section-head--related p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.95rem;
}
@media (max-width: 768px){
  .bola-heat-badge{
    top:8px;
    left:8px;
    padding:6px 10px;
    font-size:.64rem;
    gap:5px;
  }
  .bola-heat-badge svg{
    width:12px;
    height:12px;
    flex:0 0 12px;
  }
  .bola-section-head--related p{
    font-size:.86rem;
  }
}


/* v55 PRO UI additions */
.bola-heat-badge--featured{
  background:linear-gradient(135deg,#1d4ed8,#3b82f6);
}
.bola-section-head--related{
  align-items:flex-end;
  margin-bottom:16px;
}
.bola-section-head--related h2{
  font-size:1.7rem;
}
.bola-section-head--related p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:.95rem;
}
.bola-single-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}
.bola-single-trust__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:#f8fbff;
  border:1px solid #dbe7ff;
  color:#0f255c;
  font-size:.88rem;
  font-weight:700;
}
.bola-single-trust__item svg{
  width:16px;
  height:16px;
  color:#f59e0b;
  flex:0 0 16px;
}
.bola-product-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bola-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(15,23,42,.12);
  border-color:#d7e5ff;
}
.bola-product-image-wrap img{
  transition:transform .28s ease;
}
.bola-product-card:hover .bola-product-image-wrap img{
  transform:scale(1.045);
}
.bola-product-card .bola-favorite-btn{
  transition:transform .2s ease, box-shadow .2s ease;
}
.bola-product-card .bola-favorite-btn:hover{
  transform:scale(1.06);
  box-shadow:0 10px 22px rgba(15,23,42,.1);
}
.bola-summary--product{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.bola-btn--product{
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
@media (max-width: 991px){
  .bola-single-trust{
    gap:8px;
    margin-bottom:12px;
  }
  .bola-single-trust__item{
    font-size:.78rem;
    padding:8px 10px;
  }
  .bola-section-head--related h2{
    font-size:1.32rem;
  }
  .bola-section-head--related p{
    font-size:.84rem;
  }
  .bola-heat-badge--featured span{
    max-width:78px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* v56 next level PRO UI */
.bola-favorite-btn.is-pulse{
  animation:bolaFavPulse .45s ease;
}
@keyframes bolaFavPulse{
  0%{transform:scale(1)}
  40%{transform:scale(1.14)}
  100%{transform:scale(1)}
}

  25%{transform:translateY(-6px)}
  55%{transform:translateY(0)}
  75%{transform:translateY(-2px)}
}
.bola-heat-badge--trending,
.bola-heat-badge--hot,
.bola-heat-badge--featured{
  overflow:hidden;
  position:absolute;
}
.bola-heat-badge--trending::after,
.bola-heat-badge--hot::after,
.bola-heat-badge--featured::after{
  content:'';
  position:absolute;
  top:0;
  left:-90%;
  width:60%;
  height:100%;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 45%, rgba(255,255,255,.55) 50%, transparent 100%);
  animation:bolaBadgeShimmer 3.2s ease-in-out infinite;
}
@keyframes bolaBadgeShimmer{
  0%{left:-90%}
  55%{left:140%}
  100%{left:140%}
}
.bola-home-bestsellers{
  margin-top:14px;
}
.bola-section-head--bestsellers p{
  margin:6px 0 0;
  color:var(--muted);
}
.bola-home-bestsellers-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.bola-live-search{
  position:relative;
}
.bola-live-search-results{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid #e5eaf3;
  border-radius:20px;
  box-shadow:0 20px 44px rgba(15,23,42,.14);
  padding:10px;
  z-index:90;
}
.bola-live-search-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:12px;
  align-items:center;
  padding:10px;
  border-radius:14px;
}
.bola-live-search-item:hover{
  background:#f8fbff;
}
.bola-live-search-item img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:12px;
  background:#f3f7ff;
}
.bola-live-search-item strong{
  display:block;
  margin-bottom:4px;
}
.bola-live-search-item span{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  margin-bottom:4px;
}
.bola-live-search-price{
  color:var(--primary-dark);
  font-weight:800;
  font-size:.9rem;
}
.bola-live-search-all{
  display:flex;
  justify-content:center;
  margin-top:6px;
  padding:11px 14px;
  border-radius:14px;
  background:#eff6ff;
  color:var(--primary-dark);
  font-weight:800;
}
.bola-live-search-empty{
  padding:14px;
  text-align:center;
  color:var(--muted);
}
.bola-favorites-page{
  min-height:280px;
}
.bola-product-grid--favorites{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.bola-favorite-page-card{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:14px;
  box-shadow:var(--shadow);
}
.bola-favorite-page-card__image{
  display:block;
  background:#f3f7ff;
  border-radius:18px;
  overflow:hidden;
}
.bola-favorite-page-card__image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.bola-favorite-page-card__body h3{
  margin:0 0 10px;
  font-size:1rem;
  line-height:1.25;
}
.bola-favorite-page-card__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.bola-empty-state{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow);
  padding:28px;
  text-align:center;
}
.bola-empty-state__icon{
  width:70px;
  height:70px;
  margin:0 auto 14px;
  border-radius:999px;
  background:#fff1f2;
  color:#e11d48;
  display:grid;
  place-items:center;
}
.bola-empty-state__icon svg{
  width:28px;
  height:28px;
}
.bola-cart-drawer{
  border-top-left-radius:26px;
  border-bottom-left-radius:26px;
}
.bola-cart-drawer.open{}

  100%{transform:translateX(0);opacity:1}
}
.bola-page-head--checkout p{
  margin:6px 0 0;
  color:var(--muted);
}
.bola-checkout-grid--single{
  grid-template-columns:1fr .92fr;
  align-items:start;
}
.bola-checkout-form{
  padding:24px;
}
.bola-order-summary{
  padding:24px;
  position:sticky;
  top:110px;
}
.bola-payment-box{
  border-radius:18px;
}
@media (max-width: 1100px){
  .bola-home-bestsellers-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 768px){
  .bola-live-search-results{
    top:calc(100% + 8px);
    padding:8px;
    border-radius:18px;
  }
  .bola-live-search-item{
    grid-template-columns:48px 1fr;
    gap:10px;
    padding:9px;
  }
  .bola-live-search-item img{
    width:48px;
    height:48px;
    border-radius:10px;
  }
  .bola-home-bestsellers{
    margin-top:10px;
  }
  .bola-home-bestsellers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .bola-product-grid--favorites{
    grid-template-columns:1fr;
  }
  .bola-favorite-page-card{
    grid-template-columns:86px 1fr;
    gap:12px;
    border-radius:20px;
    padding:12px;
  }
  .bola-checkout-grid--single{
    grid-template-columns:1fr;
  }
  .bola-order-summary{
    position:static;
    top:auto;
  }
}


/* v58 premium selectors, whatsapp, poppins, mobile mini header */
html,body{font-family:Inter,sans-serif}
h1,h2,h3,h4,.bola-btn,.bola-heat-badge,.bola-mobile-buybar__primary,.bola-mobile-mini-header__meta strong{
  font-family:Poppins, Inter, sans-serif;
}
.bola-size-field--chips{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:18px;
}
.bola-size-label{
  font-weight:800;
  color:var(--primary-dark);
}
.bola-variant-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bola-variant-chip{
  min-width:46px;
  min-height:44px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid #dbe3ef;
  background:#fff;
  color:var(--text);
  font-weight:800;
  cursor:pointer;
  transition:all .18s ease;
}
.bola-variant-chip:hover{
  border-color:#cfe0ff;
  background:#f8fbff;
}
.bola-variant-chip.is-active{
  background:#173b8f;
  border-color:#173b8f;
  color:#fff;
  box-shadow:0 12px 24px rgba(23,59,143,.2);
}
.bola-btn--whatsapp{
  color:#0f766e !important;
  border-color:#b7f0d0 !important;
  background:#f0fdf4 !important;
}
.bola-btn--whatsapp:hover{
  background:#dcfce7 !important;
}
.bola-whatsapp-help{
  margin-top:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#0f766e;
  font-weight:800;
}
.bola-whatsapp-help svg{
  width:18px;
  height:18px;
}
.bola-order-message--modern{
  margin-top:14px;
}
.bola-order-success{
  background:linear-gradient(180deg,#ecfdf5 0%,#f0fdf4 100%);
  border:1px solid #86efac;
  border-radius:22px;
  padding:20px;
  text-align:center;
  box-shadow:0 16px 34px rgba(16,185,129,.08);
}
.bola-order-success__icon{
  width:58px;
  height:58px;
  margin:0 auto 12px;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1.5rem;
  font-weight:800;
}
.bola-order-success h3{
  margin:0 0 6px;
  color:#166534;
}
.bola-order-success p{
  margin:0;
  color:#166534;
}
.bola-order-alert--error{
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#b91c1c;
  border-radius:18px;
  padding:14px 16px;
  font-weight:700;
}
.bola-mobile-mini-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:88;
  transform:translateY(-110%);
  opacity:0;
  pointer-events:none;
  transition:transform .22s ease, opacity .22s ease;
}
.bola-mobile-mini-header.is-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}
.bola-mobile-mini-header__inner{
  margin:8px;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);
  border:1px solid #e8edf6;
  border-radius:22px;
  box-shadow:0 16px 40px rgba(15,23,42,.14);
  padding:8px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 44px 44px;
  gap:10px;
  align-items:center;
}
.bola-mobile-mini-header__thumb{
  width:54px;
  height:54px;
  border-radius:16px;
  overflow:hidden;
  background:#f3f7ff;
}
.bola-mobile-mini-header__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bola-mobile-mini-header__meta{
  min-width:0;
}
.bola-mobile-mini-header__meta strong{
  display:block;
  font-size:.84rem;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bola-mobile-mini-header__price{
  margin-top:4px;
}
.bola-mobile-mini-header__price .bola-price-current{
  font-size:.9rem !important;
}
.bola-mobile-mini-header__price .bola-price-old,
.bola-mobile-mini-header__price .bola-price-discount{
  font-size:.68rem !important;
}
.bola-mobile-mini-header__icon{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#fff;
  display:grid;
  place-items:center;
}
.bola-mobile-mini-header__icon svg{
  width:20px;
  height:20px;
}
@media (max-width: 991px){
  body.single-bola_product .bola-main{
    padding-top:0;
  }
  .bola-size-field--chips{
    margin-top:14px;
    gap:8px;
  }
  .bola-variant-chips{
    gap:8px;
  }
  .bola-variant-chip{
    min-width:42px;
    min-height:40px;
    border-radius:12px;
    padding:9px 12px;
    font-size:.84rem;
  }
  .bola-btn--whatsapp{
    display:none !important;
  }
  .bola-whatsapp-help{
    display:none;
  }
}


/* v59 brand identity + smart chips + floating WhatsApp */
:root{
  --primary:#0f4cdb;
  --primary-dark:#0a2f86;
  --accent:#f59e0b;
}
html,body{
  font-family:Inter,sans-serif;
}
h1,h2,h3,h4,h5,h6,
.bola-btn,
.bola-heat-badge,
.bola-smart-chip,
.bola-page-head h1,
.bola-section-head h2,
.bola-logo-text{
  font-family:Poppins, Inter, sans-serif;
}
.bola-btn{
  background:var(--primary);
}
.bola-btn--buy-now,
.bola-mobile-buybar__primary--buy,
.bola-stock-top-badge,
.bola-price-discount{
  background:var(--accent) !important;
}
.bola-smart-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 14px;
}
.bola-smart-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dbe3ef;
  color:var(--primary-dark);
  font-weight:800;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  transition:all .18s ease;
}
.bola-smart-chip:hover{
  background:#f8fbff;
  border-color:#cfe0ff;
  transform:translateY(-1px);
}
.bola-smart-chip.is-active{
  background:var(--primary);
  color:#fff;
  border-color:var(--primary);
}
.bola-smart-chip--clear{
  color:#64748b;
}
.bola-floating-whatsapp{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:95;
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#25D366;
  color:#fff;
  border-radius:999px;
  padding:12px 16px 12px 12px;
  box-shadow:0 18px 40px rgba(37,211,102,.28);
  font-weight:800;
}
.bola-floating-whatsapp__icon{
  width:42px;
  height:42px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  display:grid;
  place-items:center;
}
.bola-floating-whatsapp__icon svg{
  width:18px;
  height:18px;
}
.bola-floating-whatsapp:hover{
  transform:translateY(-2px);
}
@media (max-width:768px){
  .bola-smart-chips{
    gap:8px;
    margin-bottom:12px;
    overflow:auto;
    padding-bottom:2px;
    flex-wrap:nowrap;
  }
  .bola-smart-chip{
    white-space:nowrap;
    min-height:38px;
    padding:9px 12px;
    font-size:.84rem;
  }
  .bola-floating-whatsapp{
    right:10px;
    bottom:10px;
    padding:10px 12px 10px 10px;
    gap:8px;
  }
  .bola-floating-whatsapp__text{
    display:none;
  }
  .bola-floating-whatsapp__icon{
    width:44px;
    height:44px;
  }
}


/* v60 visibility fixes */
.bola-price-discount{
  color:#dc2626 !important;
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
}

@media (max-width: 991px){
  body.single-bola_product .bola-mobile-buybar{
    padding:8px !important;
    gap:8px !important;
    left:8px !important;
    right:8px !important;
    bottom:max(8px, env(safe-area-inset-bottom)) !important;
    border-radius:18px !important;
  }

  body.single-bola_product .bola-mobile-buybar__primary{
    min-height:46px !important;
    font-size:.92rem !important;
    padding:0 14px !important;
  }

  body.single-bola_product .bola-mobile-buybar__icon{
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
  }

  body.single-bola_product .bola-mobile-buybar__icon svg{
    width:20px !important;
    height:20px !important;
  }

  body.single-bola_product .bola-main{
    padding-bottom:96px !important;
  }

  body.single-bola_product .bola-footer{
    margin-bottom:82px !important;
  }

  .bola-order-total{
    padding-bottom:10px !important;
  }

  .bola-mobile-mini-header{
    top:auto !important;
    bottom:62px !important;
    left:0 !important;
    right:0 !important;
    transform:translateY(14px) !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  .bola-mobile-mini-header.is-visible{
    transform:translateY(0) !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .bola-mobile-mini-header__inner{
    margin:0 8px !important;
    border-radius:18px !important;
    padding:8px !important;
    grid-template-columns:48px minmax(0,1fr) 40px 40px !important;
    gap:8px !important;
    box-shadow:0 14px 30px rgba(15,23,42,.14) !important;
  }

  .bola-mobile-mini-header__thumb{
    width:48px !important;
    height:48px !important;
    border-radius:14px !important;
  }

  .bola-mobile-mini-header__icon{
    width:40px !important;
    height:40px !important;
  }

  .bola-mobile-mini-header__icon svg{
    width:18px !important;
    height:18px !important;
  }
}

.bola-mobile-buybar__icon--whatsapp,
.bola-mobile-mini-header__icon--whatsapp,
.bola-floating-whatsapp{
  color:#fff !important;
  background:#25D366 !important;
  border-color:#25D366 !important;
}
.bola-mobile-buybar__icon--whatsapp svg,
.bola-mobile-mini-header__icon--whatsapp svg,
.bola-floating-whatsapp svg{
  color:#fff !important;
}

.bola-cart-drawer,
.bola-cart-drawer.open{}


/* v61 discount text only + keep sticky buy bar size, fix cart visibility */
.bola-price-discount{
  background:transparent !important;
  border:0 !important;
  color:#dc2626 !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-weight:900 !important;
}

/* restore sticky buy bar proportions */
@media (max-width: 991px){
  body.single-bola_product .bola-mobile-buybar{
    padding:10px !important;
    gap:10px !important;
    left:8px !important;
    right:8px !important;
    bottom:max(8px, env(safe-area-inset-bottom)) !important;
    border-radius:22px !important;
  }

  body.single-bola_product .bola-mobile-buybar__primary{
    min-height:52px !important;
    font-size:1rem !important;
    padding:0 20px !important;
  }

  body.single-bola_product .bola-mobile-buybar__icon{
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
  }

  body.single-bola_product .bola-mobile-buybar__icon svg{
    width:22px !important;
    height:22px !important;
  }

  /* fix mini cart / checkout cart so total stays visible above sticky buy bar */
  .bola-cart-drawer__body{
    padding-bottom:96px !important;
  }

  .bola-cart-drawer__footer{
    padding-bottom:96px !important;
    background:#fff !important;
  }

  .bola-order-summary{
    padding-bottom:110px !important;
  }

  .bola-order-total{
    position:sticky !important;
    bottom:0 !important;
    z-index:2 !important;
    background:#fff !important;
    padding:14px 0 calc(14px + env(safe-area-inset-bottom)) !important;
    margin-bottom:8px !important;
  }
}


/* v62 product popup: keep share icon and lift popup above sticky buy bar */
@media (max-width: 991px){
  .bola-mobile-mini-header{
    bottom:78px !important;
  }

  .bola-mobile-mini-header__inner{
    margin:0 8px !important;
    border-radius:18px !important;
  }

  .bola-mobile-mini-header__icon--whatsapp{
    background:#fff !important;
    border-color:#dbe3ef !important;
    color:var(--primary-dark) !important;
  }

  .bola-mobile-mini-header__icon--whatsapp svg{
    color:var(--primary-dark) !important;
  }

  .bola-mobile-mini-header .js-share-product{
    background:#fff !important;
    border:1px solid #dbe3ef !important;
    color:var(--primary-dark) !important;
  }

  .bola-mobile-mini-header .js-share-product svg{
    width:18px !important;
    height:18px !important;
  }
}


/* v63 single product only whatsapp in popup, share in sticky bar */
.bola-floating-whatsapp{ display:none !important; }

@media (max-width: 991px){
  .bola-mobile-mini-header__icon--whatsapp-real{
    background:#fff !important;
    border:1px solid #dbe3ef !important;
    color:inherit !important;
    overflow:hidden !important;
  }

  .bola-mobile-mini-header__icon--whatsapp-real img{
    width:22px !important;
    height:22px !important;
    object-fit:contain !important;
    display:block !important;
  }

  .bola-mobile-buybar.is-hidden-after-cart{
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateY(20px) !important;
    transition:opacity .2s ease, transform .2s ease !important;
  }
}


/* v65 smart stock quantity */
.bola-qty-inline--product.is-disabled{
  background:#fff7ed !important;
  border-color:#fed7aa !important;
}
.bola-qty-unavailable{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:12px;
  background:#fff;
  border:1px solid #fed7aa;
  color:#c2410c;
  font-weight:700;
  text-align:center;
}
@media (max-width: 991px){
  .bola-qty-unavailable{
    font-size:.88rem;
    line-height:1.35;
    min-height:38px;
    padding:8px 12px;
  }
}


/* v82 hide only hot + trending badges */
.bola-heat-badge--hot,
.bola-heat-badge--trending{
  display:none !important;
}


/* v83 color circles on single product */
.bola-color-field--swatches{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 0 14px;
}
.bola-color-swatches{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.bola-color-swatch{
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid #dbe3ef;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:all .18s ease;
}
.bola-color-swatch:hover{
  transform:translateY(-1px);
  border-color:#bfd3f7;
}
.bola-color-swatch.is-active{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(23,59,143,.12);
}
.bola-color-swatch__dot{
  width:24px;
  height:24px;
  border-radius:999px;
  display:block;
}
@media (max-width: 991px){
  .bola-color-swatch{
    width:38px;
    height:38px;
  }
  .bola-color-swatch__dot{
    width:22px;
    height:22px;
  }
}


/* v85 product card image fit fix */
.bola-product-card .bola-product-image-wrap{
  background:#ffffff !important;
  padding:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:1 / 1 !important;
  overflow:hidden !important;
}
.bola-product-card .bola-product-image-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#ffffff !important;
  transform:none !important;
}
@media (max-width: 768px){
  .bola-product-card .bola-product-image-wrap{
    padding:12px !important;
  }
}


/* v90 slim mobile banner under header, no card */
.bola-home-slider,
.bola-hero,
.bola-banner{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.bola-home-slider .bola-slide,
.bola-hero .bola-slide,
.bola-banner .bola-slide{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

@media (max-width: 768px){
  .bola-home-slider,
  .bola-hero,
  .bola-banner{
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 8px 0 14px 0 !important;
  }

  .bola-home-slider .bola-slide,
  .bola-hero .bola-slide,
  .bola-banner .bola-slide{
    width: 100% !important;
    height: 150px !important;
    min-height: 150px !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .bola-home-slider img,
  .bola-hero img,
  .bola-banner img,
  .bola-home-slider .bola-slide img,
  .bola-hero .bola-slide img,
  .bola-banner .bola-slide img{
    width: 100% !important;
    height: 150px !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  .bola-home-top{
    padding-top: 8px !important;
  }

  .bola-slide__content,
  .bola-slide__actions,
  .bola-slider-dots{
    z-index: 2;
  }
}


/* v91 banner height for 1536x1024 ratio */
.bola-home-slider{
  height:220px !important;
}
@media (max-width:768px){
  .bola-home-slider{
    height:160px !important;
  }
}
.bola-home-slider img{
  object-fit:cover !important;
}


/* v92 force mobile banner full-width fix */
@media (max-width: 768px){
  .bola-home-slider,
  .bola-hero,
  .bola-banner,
  .bola-home-slider .swiper,
  .bola-home-slider .swiper-wrapper,
  .bola-home-slider .swiper-slide,
  .bola-home-slider .bola-slide{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .bola-home-slider .container,
  .bola-home-slider .wrap,
  .bola-home-slider .inner,
  .bola-hero .container,
  .bola-banner .container{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .bola-home-slider img,
  .bola-hero img,
  .bola-banner img,
  .bola-home-slider .swiper-slide img,
  .bola-home-slider .bola-slide img{
    width: 100% !important;
    max-width: 100% !important;
    height: 160px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .bola-home-slider .swiper-button-prev,
  .bola-home-slider .swiper-button-next,
  .bola-home-slider .bola-slider-prev,
  .bola-home-slider .bola-slider-next{
    width: 40px !important;
    height: 40px !important;
    margin-top: -20px !important;
  }

  .bola-home-slider .swiper-pagination,
  .bola-home-slider .bola-slider-dots{
    bottom: 8px !important;
  }
}


/* v93 mobile banner: no crop, no arrows, swipe only */
@media (max-width: 768px){
  .bola-home-slider,
  .bola-hero,
  .bola-banner,
  .bola-home-slider .swiper,
  .bola-home-slider .swiper-wrapper,
  .bola-home-slider .swiper-slide,
  .bola-home-slider .bola-slide{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    height:auto !important;
    min-height:unset !important;
    max-height:none !important;
    margin:8px 0 14px 0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    background:transparent !important;
  }

  .bola-home-slider img,
  .bola-hero img,
  .bola-banner img,
  .bola-home-slider .swiper-slide img,
  .bola-home-slider .bola-slide img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .bola-home-slider .swiper-button-prev,
  .bola-home-slider .swiper-button-next,
  .bola-home-slider .bola-slider-prev,
  .bola-home-slider .bola-slider-next{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .bola-home-slider .swiper-pagination,
  .bola-home-slider .bola-slider-dots{
    bottom:6px !important;
  }
}


/* v94 mobile banner spacing cleanup */
@media (max-width: 768px){
  .bola-home-slider,
  .bola-hero,
  .bola-banner,
  .bola-home-slider .swiper,
  .bola-home-slider .swiper-wrapper,
  .bola-home-slider .swiper-slide,
  .bola-home-slider .bola-slide{
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 0 !important;
  }

  .bola-home-top,
  .bola-home-main,
  .bola-page-home,
  .bola-home-content,
  .bola-home-inner{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .bola-home-slider img,
  .bola-hero img,
  .bola-banner img,
  .bola-home-slider .swiper-slide img,
  .bola-home-slider .bola-slide img{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .bola-home-slider .swiper-button-prev,
  .bola-home-slider .swiper-button-next,
  .bola-home-slider .bola-slider-prev,
  .bola-home-slider .bola-slider-next,
  .swiper-button-prev,
  .swiper-button-next{
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}


/* v95 mobile hero/banner ratio 1536x1024 = 3:2, cleaner spacing */
@media (max-width: 768px){
  .bola-home-slider,
  .bola-hero,
  .bola-banner,
  .bola-home-slider .swiper,
  .bola-home-slider .swiper-wrapper,
  .bola-home-slider .swiper-slide,
  .bola-home-slider .bola-slide{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    aspect-ratio: 3 / 2 !important;
    height:auto !important;
    min-height:unset !important;
    max-height:none !important;
    margin: 4px 0 10px 0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    line-height:0 !important;
  }

  .bola-home-top,
  .bola-home-main,
  .bola-page-home,
  .bola-home-content,
  .bola-home-inner,
  .bola-home-slider + *{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .bola-home-slider img,
  .bola-hero img,
  .bola-banner img,
  .bola-home-slider .swiper-slide img,
  .bola-home-slider .bola-slide img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-radius:14px !important;
    box-shadow:none !important;
  }

  .bola-home-slider .swiper-button-prev,
  .bola-home-slider .swiper-button-next,
  .bola-home-slider .bola-slider-prev,
  .bola-home-slider .bola-slider-next,
  .swiper-button-prev,
  .swiper-button-next{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    width:0 !important;
    height:0 !important;
  }

  .bola-home-slider .swiper-pagination,
  .bola-home-slider .bola-slider-dots{
    bottom:8px !important;
  }

  .bola-home-slider .swiper-pagination-bullet,
  .bola-home-slider .bola-slider-dot{
    width:8px !important;
    height:8px !important;
  }
}


/* v96 smart checkout + filter buttons + app description */
.bola-filter-toggle,
.bola-filter-actions .bola-btn,
.bola-filter-actions .bola-btn--ghost{
  min-height:44px !important;
  font-size:.95rem !important;
  font-weight:800 !important;
}
.bola-filter-toggle{
  background:var(--primary) !important;
  color:#fff !important;
  border-color:var(--primary) !important;
}
.bola-filter-actions .bola-btn--ghost{
  background:var(--primary) !important;
  color:#fff !important;
  border-color:var(--primary) !important;
}
.bola-filter-actions .bola-btn--small{
  padding:10px 16px !important;
}
.bola-checkout-form select{
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  font:inherit;
  background:#fff;
}
.bola-smart-order-box{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #d7e5ff;
  background:#f8fbff;
  border-radius:16px;
}
.bola-smart-order-box strong{
  display:block;
  margin-bottom:6px;
}
.bola-smart-order-box p{
  margin:0;
  color:#334155;
  line-height:1.6;
}
.bola-product-description-compact--app{
  border-top:1px solid var(--line);
  padding-top:12px;
}
.bola-product-description-compact--app summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.bola-product-description-compact__more{
  color:var(--primary);
  font-size:.86rem;
  font-weight:800;
}
.bola-product-description-compact--app[open] .bola-product-description-compact__more{
  opacity:.7;
}


/* v97 mobile bottom nav only on homepage */
.bola-mobile-bottom-nav{
  display:none;
}
@media (max-width: 991px){
  .home .bola-mobile-bottom-nav{
    position:fixed;
    left:12px;
    right:12px;
    bottom:10px;
    z-index:95;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;
    padding:8px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:0 14px 34px rgba(15,23,42,.14);
    backdrop-filter:blur(10px);
  }
  .home .bola-main{
    padding-bottom:110px !important;
  }
  .bola-mobile-bottom-nav__item{
    position:relative;
    min-height:58px;
    border:0;
    background:transparent;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#33507f;
    font:inherit;
    cursor:pointer;
    padding:6px 4px;
  }
  .bola-mobile-bottom-nav__item.is-active{
    background:#eef4ff;
    color:var(--primary);
  }
  .bola-mobile-bottom-nav__icon{
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
  }
  .bola-mobile-bottom-nav__icon svg{
    width:22px;
    height:22px;
  }
  .bola-mobile-bottom-nav__label{
    font-size:.72rem;
    font-weight:800;
    line-height:1;
  }
  .bola-mobile-bottom-nav__count{
    position:absolute;
    top:3px;
    right:10px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    border-radius:999px;
    background:var(--primary);
    color:#fff;
    font-size:.68rem;
    font-weight:800;
    display:grid;
    place-items:center;
  }
  .bola-mobile-bottom-nav__item[href*="wa.me"]{
    color:var(--primary-dark);
  }
}


/* v98 smart app-style product description */
.bola-product-description-compact--app{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.bola-product-description-compact__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  font-weight:800;
  color:var(--primary-dark);
}
.bola-product-description-compact__body{
  position:relative;
  overflow:hidden;
  transition:max-height .34s ease;
}
.bola-product-description-compact__body.is-collapsed{
  max-height:132px;
}
.bola-product-description-compact__body.is-expanded{
  max-height:1200px;
}
.bola-product-description-compact__fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 72%);
  pointer-events:none;
  transition:opacity .25s ease;
}
.bola-product-description-compact__body.is-expanded .bola-product-description-compact__fade{
  opacity:0;
}
.bola-product-description-compact__toggle{
  margin-top:10px;
  min-height:42px;
  border:0;
  background:#eef4ff;
  color:var(--primary);
  border-radius:999px;
  padding:0 16px;
  font-weight:800;
  font:inherit;
  cursor:pointer;
}
.bola-content--product{
  font-size:.96rem !important;
  line-height:1.72 !important;
  color:#475569 !important;
}
.bola-content--product p,
.bola-content--product li{
  line-height:1.72 !important;
}
@media (max-width: 991px){
  .bola-product-description-compact--app{
    margin-top:12px;
    padding-top:12px;
  }
  .bola-product-description-compact__head{
    margin-bottom:8px;
    font-size:.95rem;
  }
  .bola-product-description-compact__body.is-collapsed{
    max-height:120px;
  }
  .bola-content--product{
    font-size:.9rem !important;
    line-height:1.68 !important;
  }
  .bola-product-description-compact__toggle{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
}


/* v99 bottom nav lower + flush like app bar */
@media (max-width: 991px){
  .home .bola-mobile-bottom-nav{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    margin:0 !important;
    padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius:22px 22px 0 0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-bottom:0 !important;
    box-shadow:0 -8px 26px rgba(15,23,42,.10) !important;
    background:rgba(255,255,255,.98) !important;
  }

  .home .bola-main{
    padding-bottom:98px !important;
  }

  .bola-mobile-bottom-nav__item{
    min-height:54px !important;
    gap:4px !important;
    border-radius:14px !important;
  }

  .bola-mobile-bottom-nav__label{
    font-size:.7rem !important;
  }

  .bola-mobile-bottom-nav__icon,
  .bola-mobile-bottom-nav__icon svg{
    width:21px !important;
    height:21px !important;
  }

  .bola-mobile-bottom-nav__count{
    top:2px !important;
    right:14px !important;
  }
}


/* v100 fix description toggle + qty message placement */
.bola-inline-message--qty{
  min-height:20px;
  margin-top:8px;
  margin-bottom:4px;
  color:#dc2626;
  font-weight:700;
  font-size:.92rem;
}
.bola-product-description-compact__toggle{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}
.bola-product-description-compact__body{
  will-change:max-height;
}
@media (max-width: 991px){
  .bola-inline-message--qty{
    font-size:.88rem;
    margin-top:6px;
    margin-bottom:2px;
  }
}


/* v101 mobile cart full-screen + empty state */
.bola-empty-cart{
  text-align:center;
  padding:20px 6px 8px;
}
.bola-empty-cart__art{
  max-width:260px;
  margin:0 auto 16px;
  background:#f5f7ff;
  border-radius:24px;
  padding:20px;
}
.bola-empty-cart h4{
  margin:0 0 8px;
  font-size:1.45rem;
  color:var(--primary-dark);
}
.bola-empty-cart p{
  margin:0 0 16px;
  color:#64748b;
  line-height:1.6;
}
@media (max-width: 991px){
  .bola-cart-drawer{
    width:100vw !important;
    max-width:100vw !important;
    border-radius:0 !important;
    padding:16px !important;
    z-index:130 !important;
  }
  .bola-cart-drawer__head{
    padding-top:4px;
    margin-bottom:14px !important;
  }
  .bola-cart-drawer__head h3{
    font-size:2rem;
    line-height:1.08;
    margin:0;
  }
  .bola-cart-drawer__footer{
    padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));
    background:#fff;
  }
  .bola-cart-drawer__footer .bola-btn{
    min-height:52px;
    border-radius:18px;
    font-weight:800;
  }
  .bola-cart-drawer__body{
    padding-bottom:10px;
  }
}


/* v102 keep header visible for cart drawer + empty cart cleanup + reliable menu */
@media (max-width: 991px){
  .bola-cart-drawer{
    top:118px !important;
    bottom:0 !important;
    height:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    border-radius:22px 22px 0 0 !important;
    z-index:130 !important;
  }
  .bola-cart-drawer.is-empty .bola-cart-drawer__footer{
    display:none !important;
  }
  .bola-cart-drawer__head{
    background:#fff;
    position:sticky;
    top:0;
    z-index:2;
  }
  .bola-empty-cart{
    padding:12px 6px 22px;
  }
  .bola-empty-cart__art{
    max-width:220px;
    margin:0 auto 14px;
    background:#f5f7ff;
    border-radius:24px;
    padding:18px;
  }
  .bola-empty-cart h4{
    margin:0 0 8px;
    font-size:1.2rem;
    color:var(--primary-dark);
    text-align:center;
  }
  .bola-empty-cart p{
    margin:0 0 14px;
    color:#64748b;
    line-height:1.55;
    text-align:center;
  }
  body.bola-force-menu-open .bola-mobile-menu,
  body.bola-force-menu-open .bola-overlay{
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateX(0) !important;
  }
  .bola-product-description-compact__toggle{
    pointer-events:auto !important;
    position:relative;
    z-index:3;
  }
}


/* v103 description + menu close + mobile horizontal product slider */
#bola-product-description-body{
  position:relative;
  overflow:hidden;
  transition:max-height .32s ease;
}
#bola-product-description-body.is-collapsed{
  max-height:124px;
}
#bola-product-description-body.is-expanded{
  max-height:1600px;
}
#bola-product-description-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin-top:10px;
  border:0;
  border-radius:999px;
  background:#eef4ff;
  color:var(--primary);
  font-weight:800;
  cursor:pointer;
}
@media (max-width: 768px){
  .bola-product-grid.bola-product-grid--mobile-slider-ready{
    display:block !important;
    overflow:hidden;
    width:100%;
  }
  .bola-mobile-card-slider__track{
    display:flex;
    width:100%;
    transition:transform .32s ease;
  }
  .bola-mobile-card-slider__slide{
    min-width:100%;
    width:100%;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:16px;
    align-items:start;
  }
  .bola-mobile-card-slider__slide .bola-product-card{
    width:100%;
  }
}


/* v104 direct fix */
#bola-product-description-body{
  position:relative !important;
  overflow:hidden !important;
  transition:max-height .32s ease !important;
}
#bola-product-description-body.is-collapsed{
  max-height:124px !important;
}
#bola-product-description-body.is-expanded{
  max-height:1600px !important;
}
#bola-product-description-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:46px !important;
  margin-top:10px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#eef4ff !important;
  color:var(--primary) !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
@media (max-width:768px){
  .bola-product-grid.bola-mobile-slider-ready{
    display:block !important;
    overflow:hidden !important;
    width:100% !important;
  }
  .bola-mobile-card-slider__track{
    display:flex !important;
    width:100% !important;
    transition:transform .32s ease !important;
  }
  .bola-mobile-card-slider__slide{
    min-width:100% !important;
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:start !important;
  }
  .bola-mobile-card-slider__slide .bola-product-card{
    width:100% !important;
  }
}


/* v105 smart full - mobile polish and smart sliders */
.bola-section-head p{
  margin:6px 0 0;
  color:#64748b;
}
.bola-home-bestsellers,
.bola-home-deals,
.bola-home-fresh{
  margin-top:18px;
}
.bola-product-card{
  transition:transform .18s ease, box-shadow .18s ease;
}
.bola-product-card:hover{
  transform:translateY(-2px);
}
.bola-product-body h3{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.7em;
}
.bola-product-image-wrap img{
  transition:transform .24s ease;
}
.bola-product-card:hover .bola-product-image-wrap img{
  transform:scale(1.03);
}
@media (max-width: 768px){
  .bola-product-card{
    border-radius:20px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
  }
  .bola-product-body{
    padding:14px !important;
  }
  .bola-product-body h3{
    font-size:.96rem !important;
    line-height:1.36 !important;
    margin:10px 0 6px !important;
  }
  .bola-product-cat--below{
    font-size:.72rem !important;
    padding:6px 9px !important;
  }
  .bola-price-current{
    font-size:1rem !important;
  }
  .bola-price-old{
    font-size:.82rem !important;
  }
  .bola-heat-badge--featured,
  .bola-heat-badge--trending{
    display:none !important;
  }
  .bola-home-top{
    padding-top:12px !important;
  }

  .bola-mobile-smart-slider{
    display:block !important;
    overflow:hidden !important;
    width:100% !important;
  }
  .bola-mobile-smart-slider__viewport{
    overflow:hidden;
    width:100%;
  }
  .bola-mobile-smart-slider__track{
    display:flex;
    width:100%;
    transition:transform .34s ease;
    will-change:transform;
  }
  .bola-mobile-smart-slider__slide{
    min-width:100%;
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:start;
  }
  .bola-mobile-smart-slider__slide .bola-product-card{
    width:100%;
  }
  .bola-mobile-smart-slider__dots{
    display:flex;
    justify-content:center;
    gap:7px;
    margin-top:12px;
  }
  .bola-mobile-smart-slider__dot{
    width:8px;
    height:8px;
    border-radius:999px;
    border:0;
    background:#cbd5e1;
    padding:0;
  }
  .bola-mobile-smart-slider__dot.is-active{
    background:var(--primary);
  }

  .bola-section{
    padding:20px 0 !important;
  }
  .bola-trust-grid{
    gap:12px !important;
  }
  .bola-trust-card{
    border-radius:20px !important;
    padding:18px 14px !important;
  }
  .bola-trust-card h3{
    font-size:1rem !important;
  }
  .bola-trust-card p{
    font-size:.86rem !important;
    line-height:1.5 !important;
  }
}


/* v106 UI POLISH - Partdo inspired clean style */

/* price style */
.bola-price-current{
  font-size:1.15rem !important;
  font-weight:800 !important;
  color:#0f172a !important;
  letter-spacing:-0.2px;
}
.bola-price-old{
  font-size:.85rem !important;
  color:#94a3b8 !important;
  text-decoration:line-through;
  margin-left:6px;
}
.bola-price-discount{
  display:inline-block;
  background:#ef4444;
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  padding:4px 8px;
  border-radius:999px;
  margin-left:6px;
}

/* badge cleanup */
.bola-heat-badge{
  border-radius:999px !important;
  padding:4px 8px !important;
  font-size:.7rem !important;
  font-weight:700 !important;
}
.bola-heat-badge--hot{
  background:#f97316 !important;
  color:#fff !important;
}
.bola-heat-badge--trending,
.bola-heat-badge--featured{
  display:none !important;
}

/* product card */
.bola-product-card{
  border-radius:18px !important;
  box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
  transition:all .18s ease;
}
.bola-product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
}

/* image polish */
.bola-product-image-wrap img{
  object-fit:cover;
  transition:transform .3s ease;
}
.bola-product-card:hover .bola-product-image-wrap img{
  transform:scale(1.05);
}

/* title polish */
.bola-product-body h3{
  font-weight:600;
  letter-spacing:-0.2px;
}

/* mobile finesse */
@media (max-width:768px){
  .bola-product-card{
    border-radius:20px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
  }

  .bola-product-body{
    padding:12px !important;
  }

  .bola-product-body h3{
    font-size:.95rem !important;
    line-height:1.35 !important;
  }

  .bola-price-current{
    font-size:1.05rem !important;
  }

  .bola-price-old{
    font-size:.78rem !important;
  }

  .bola-price-discount{
    font-size:.65rem;
    padding:3px 7px;
  }

  .bola-product-grid{
    gap:14px !important;
  }
}


/* v107 premium polish */

/* overall card finesse */
.bola-product-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(219,227,239,.9) !important;
  overflow:hidden !important;
}
.bola-product-image-wrap{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%) !important;
}
.bola-product-body{
  padding:14px 14px 15px !important;
}
.bola-product-cat{
  background:#eef4ff !important;
  color:#173b8f !important;
  font-weight:800 !important;
  letter-spacing:.01em;
}
.bola-product-body h3{
  color:#0f172a !important;
  font-weight:700 !important;
}
.bola-product-body p{
  color:#64748b !important;
}

/* price stack more premium */
.bola-price-stack{
  gap:5px !important;
}
.bola-price-main-row{
  gap:7px !important;
  align-items:center !important;
}
.bola-price-current{
  font-size:1.16rem !important;
  font-weight:900 !important;
  color:#0b1324 !important;
  letter-spacing:-.02em !important;
}
.bola-price-old{
  font-size:.84rem !important;
  color:#94a3b8 !important;
  font-weight:700 !important;
}
.bola-price-discount{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important;
  color:#fff !important;
  font-size:.74rem !important;
  font-weight:900 !important;
  padding:4px 10px !important;
  border-radius:999px !important;
  box-shadow:0 8px 18px rgba(220,38,38,.18) !important;
  letter-spacing:.01em !important;
}

/* stronger out of stock badge */
.bola-out-stock-label{
  font-weight:800 !important;
  border-radius:999px !important;
  padding:6px 10px !important;
}

/* button/card polish */
.bola-btn{
  border-radius:16px !important;
}
.bola-product-bottom .bola-btn{
  min-height:42px !important;
  font-weight:800 !important;
}

/* subtle glossy top */
.bola-product-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:rgba(255,255,255,.9);
  z-index:1;
  pointer-events:none;
}

/* mobile premium polish */
@media (max-width:768px){
  .bola-product-grid{
    gap:12px !important;
  }

  .bola-product-card{
    border-radius:22px !important;
    box-shadow:0 12px 28px rgba(15,23,42,.09) !important;
  }

  .bola-product-image-wrap{
    aspect-ratio:1 / 1.02 !important;
  }

  .bola-product-body{
    padding:12px 12px 14px !important;
  }

  .bola-product-cat{
    padding:6px 10px !important;
    font-size:.7rem !important;
    border-radius:999px !important;
  }

  .bola-product-body h3{
    font-size:.96rem !important;
    line-height:1.34 !important;
    min-height:2.65em !important;
    margin:9px 0 7px !important;
    letter-spacing:-.015em !important;
  }

  .bola-product-body p{
    font-size:.84rem !important;
    line-height:1.48 !important;
  }

  .bola-price-stack{
    gap:6px !important;
  }

  .bola-price-current{
    font-size:1.08rem !important;
  }

  .bola-price-old{
    font-size:.8rem !important;
  }

  /* important: bigger discount on mobile */
  .bola-price-discount{
    min-height:30px !important;
    font-size:.9rem !important;
    font-weight:900 !important;
    padding:6px 12px !important;
    border-radius:999px !important;
    box-shadow:0 10px 22px rgba(220,38,38,.22) !important;
  }

  .bola-price-main-row{
    flex-wrap:wrap !important;
    row-gap:6px !important;
  }

  .bola-product-bottom{
    margin-top:12px !important;
    gap:10px !important;
    align-items:flex-end !important;
  }

  .bola-product-bottom .bola-btn{
    min-height:40px !important;
    padding:10px 13px !important;
    font-size:.84rem !important;
    border-radius:14px !important;
  }

  .bola-mobile-smart-slider__dots{
    margin-top:10px !important;
    gap:8px !important;
  }

  .bola-mobile-smart-slider__dot{
    width:9px !important;
    height:9px !important;
    background:#d6dfed !important;
  }

  .bola-mobile-smart-slider__dot.is-active{
    width:22px !important;
    border-radius:999px !important;
    background:var(--primary) !important;
  }

  .bola-section-head h2,
  .bola-page-head h1{
    font-size:1.42rem !important;
    letter-spacing:-.02em !important;
  }

  .bola-section-head p{
    font-size:.88rem !important;
    line-height:1.48 !important;
  }

  .bola-trust-card{
    box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
    border:1px solid rgba(219,227,239,.75) !important;
  }
}

/* desktop slight refinement too */
@media (min-width:769px){
  .bola-product-body{
    padding:15px 15px 16px !important;
  }
  .bola-price-discount{
    min-height:26px !important;
  }
}


/* v108 PREMIUM MAX */

/* ===== GLOBAL PREMIUM TONE ===== */
:root{
  --bg-soft:#f7f9fd;
  --card-soft:#fcfdff;
  --line-soft:rgba(219,227,239,.82);
  --shadow-soft:0 10px 26px rgba(15,23,42,.06);
  --shadow-premium:0 18px 44px rgba(15,23,42,.10);
  --shadow-focus:0 0 0 4px rgba(23,59,143,.08);
}

html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body{
  background:
    radial-gradient(circle at top left, rgba(23,59,143,.035), transparent 24%),
    linear-gradient(180deg, #f6f8fc 0%, #f4f7fb 100%) !important;
  color:#0f172a;
}

.container{
  width:min(1280px, calc(100% - 22px));
}

.bola-main{
  padding-bottom:56px;
}

/* ===== HEADER / SEARCH ===== */
.sticky{
  background:rgba(255,255,255,.88) !important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(219,227,239,.78) !important;
}

.bola-topbar{
  gap:14px !important;
  padding:11px 0 !important;
}

.bola-logo-text{
  letter-spacing:-.02em;
}

.bola-searchbar{
  padding-bottom:14px !important;
}

.bola-search-form{
  background:rgba(248,251,255,.98) !important;
  border:1.5px solid #dce6f5 !important;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.bola-search-form:focus-within{
  border-color:#bfd1ef !important;
  box-shadow:0 12px 28px rgba(15,23,42,.06), var(--shadow-focus);
  transform:translateY(-1px);
}
.bola-search-form input{
  color:#0f172a !important;
}
.bola-search-form input::placeholder{
  color:#8aa0bf !important;
}
.bola-search-form button{
  border-radius:999px;
  margin:6px;
  padding:13px 18px !important;
  box-shadow:0 10px 18px rgba(15,37,92,.16);
}

/* ===== SECTION HEADS ===== */
.bola-section{
  padding:24px 0 !important;
}
.bola-section-head,
.bola-page-head{
  margin-bottom:18px !important;
}
.bola-section-head h2,
.bola-page-head h1{
  letter-spacing:-.03em;
  line-height:1.05;
}
.bola-section-head p,
.bola-page-head p{
  color:#64748b;
  max-width:58ch;
}
.bola-section-head a{
  font-weight:800 !important;
  color:var(--primary) !important;
}

/* ===== HERO ===== */
.bola-home-slider{
  border:1px solid rgba(219,227,239,.75);
  box-shadow:0 18px 44px rgba(15,23,42,.09) !important;
}
.bola-slide--ad{
  background:#fff !important;
}
.bola-slide__visual-img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bola-slider-arrow{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(8px);
  box-shadow:0 10px 20px rgba(15,23,42,.10);
}
.bola-slider-dot{
  transition:all .18s ease;
}
.bola-slider-dot.is-active{
  transform:scale(1.08);
}

/* ===== TRUST CARDS ===== */
.bola-trust-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(219,227,239,.78) !important;
  box-shadow:var(--shadow-soft) !important;
}
.bola-trust-card h3{
  letter-spacing:-.02em;
}
.bola-trust-card p{
  line-height:1.55 !important;
}

/* ===== PRODUCT CARDS ===== */
.bola-product-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(219,227,239,.84) !important;
  border-radius:22px !important;
  box-shadow:var(--shadow-soft) !important;
  overflow:hidden !important;
  position:relative;
  transform:translateZ(0);
}
.bola-product-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:52px;
  background:linear-gradient(to top, rgba(255,255,255,.12), transparent);
  pointer-events:none;
  opacity:.35;
}
.bola-product-card:hover{
  box-shadow:var(--shadow-premium) !important;
  transform:translateY(-4px);
}

.bola-product-image-wrap{
  background:
    radial-gradient(circle at top, rgba(255,255,255,.72), transparent 44%),
    linear-gradient(180deg,#f8fbff 0%,#edf3ff 100%) !important;
  overflow:hidden;
}
.bola-product-image-wrap img{
  object-fit:cover !important;
  transition:transform .35s ease;
}
.bola-product-card:hover .bola-product-image-wrap img{
  transform:scale(1.055);
}

.bola-product-body{
  padding:14px 14px 15px !important;
}
.bola-product-cat{
  background:#edf4ff !important;
  color:#173b8f !important;
  border:1px solid rgba(191,209,239,.55);
  font-weight:800 !important;
}
.bola-product-body h3{
  color:#0f172a !important;
  font-weight:700 !important;
  letter-spacing:-.02em;
}
.bola-product-body p{
  color:#64748b !important;
}

.bola-product-bottom{
  align-items:flex-end !important;
  gap:10px !important;
}
.bola-product-bottom .bola-btn{
  min-height:42px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
.bola-product-bottom .bola-btn:hover{
  filter:none !important;
}

/* ===== PRICE STACK ===== */
.bola-price-stack{
  gap:5px !important;
}
.bola-price-main-row{
  gap:7px !important;
  align-items:center !important;
}
.bola-price-current{
  font-size:1.18rem !important;
  font-weight:900 !important;
  color:#0b1324 !important;
  letter-spacing:-.03em !important;
}
.bola-price-old{
  font-size:.84rem !important;
  color:#94a3b8 !important;
  font-weight:700 !important;
}
.bola-price-discount{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:26px !important;
  background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important;
  color:#fff !important;
  font-size:.75rem !important;
  font-weight:900 !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  box-shadow:0 10px 20px rgba(220,38,38,.18) !important;
  letter-spacing:.01em !important;
}
.bola-out-stock-label{
  background:#fff1f2 !important;
  border:1px solid #fecdd3;
  color:#be123c !important;
  padding:6px 10px !important;
  font-weight:800 !important;
  border-radius:999px !important;
}
.bola-heat-badge{
  border-radius:999px !important;
  box-shadow:0 8px 16px rgba(15,23,42,.08);
}
.bola-heat-badge--trending,
.bola-heat-badge--featured{
  display:none !important;
}

/* ===== SINGLE PRODUCT ===== */
.bola-gallery,
.bola-summary,
.bola-order-summary,
.bola-checkout-form{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(219,227,239,.82) !important;
  box-shadow:var(--shadow-soft) !important;
}
.bola-summary--product h1{
  letter-spacing:-.035em;
}
.bola-main-image{
  background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%) !important;
}
.bola-thumb{
  border-color:rgba(219,227,239,.9) !important;
}
.bola-thumb.is-active,
.bola-thumb:hover{
  box-shadow:0 0 0 3px rgba(23,59,143,.08);
}
.bola-price-lg--product .bola-price-current{
  letter-spacing:-.04em !important;
}
.bola-variant-chip{
  border-radius:999px !important;
  font-weight:800 !important;
}
.bola-variant-chip.is-active{
  box-shadow:0 0 0 4px rgba(23,59,143,.08);
}
.bola-color-swatch{
  box-shadow:0 8px 18px rgba(15,23,42,.10);
}
.bola-product-description-compact__toggle,
#bola-product-description-toggle{
  box-shadow:0 10px 18px rgba(23,59,143,.08);
}

/* ===== CHECKOUT / CART ===== */
.bola-cart-drawer,
.bola-favorites-drawer{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
.bola-cart-line{
  padding:13px 0 !important;
}
.bola-cart-line img{
  border-radius:14px !important;
}
.bola-qty-control{
  box-shadow:0 8px 18px rgba(15,23,42,.05);
}
.bola-empty-cart__art{
  box-shadow:var(--shadow-soft);
}
.bola-checkout-form select,
.bola-form-grid input,
.bola-form-grid textarea{
  background:#fff;
  border:1px solid rgba(219,227,239,.88) !important;
  box-shadow:none;
}
.bola-form-grid input:focus,
.bola-form-grid textarea:focus,
.bola-checkout-form select:focus{
  outline:none;
  border-color:#bfd1ef !important;
  box-shadow:var(--shadow-focus);
}

/* ===== MOBILE MENU / NAV ===== */
.bola-mobile-menu{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
}
.bola-mobile-link{
  background:#fff;
  border:1px solid rgba(219,227,239,.84) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.bola-mobile-bottom-nav{
  backdrop-filter:blur(14px);
}
.bola-mobile-bottom-nav__item.is-active{
  box-shadow:0 10px 18px rgba(23,59,143,.08);
}
.bola-mobile-bottom-nav__count{
  box-shadow:0 8px 18px rgba(15,37,92,.18);
}

/* ===== BUTTON REFINEMENT ===== */
.bola-btn{
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%) !important;
  box-shadow:0 12px 24px rgba(15,37,92,.16) !important;
}
.bola-btn--ghost{
  background:#fff !important;
  color:var(--primary-dark) !important;
  border:1px solid rgba(219,227,239,.9) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}
.bola-btn--buy-now{
  background:linear-gradient(135deg,#f59e0b 0%,#ea8b00 100%) !important;
  box-shadow:0 12px 24px rgba(245,158,11,.20) !important;
}

/* ===== MOBILE MAX PREMIUM ===== */
@media (max-width:768px){
  .container{
    width:min(100% - 14px, 1280px);
  }

  .bola-topbar{
    padding:10px 0 !important;
  }
  .bola-searchbar{
    padding-bottom:10px !important;
  }
  .bola-search-form{
    border-radius:999px !important;
  }
  .bola-search-form input{
    padding:14px 16px !important;
    font-size:.95rem !important;
  }
  .bola-search-form button{
    padding:12px 15px !important;
  }

  .bola-section{
    padding:20px 0 !important;
  }
  .bola-section-head{
    margin-bottom:14px !important;
  }
  .bola-section-head h2,
  .bola-page-head h1{
    font-size:1.42rem !important;
    line-height:1.04 !important;
    letter-spacing:-.03em !important;
  }
  .bola-section-head p,
  .bola-page-head p{
    font-size:.88rem !important;
    line-height:1.48 !important;
    margin-top:6px !important;
  }

  .bola-product-grid{
    gap:12px !important;
  }
  .bola-product-card{
    border-radius:22px !important;
    box-shadow:0 12px 28px rgba(15,23,42,.09) !important;
  }
  .bola-product-image-wrap{
    aspect-ratio:1 / 1.02 !important;
  }
  .bola-product-body{
    padding:12px 12px 14px !important;
  }
  .bola-product-cat{
    padding:6px 10px !important;
    font-size:.7rem !important;
  }
  .bola-product-body h3{
    font-size:.96rem !important;
    line-height:1.34 !important;
    min-height:2.65em !important;
    margin:9px 0 7px !important;
  }
  .bola-product-body p{
    font-size:.84rem !important;
    line-height:1.48 !important;
  }
  .bola-price-stack{
    gap:6px !important;
  }
  .bola-price-current{
    font-size:1.1rem !important;
  }
  .bola-price-old{
    font-size:.8rem !important;
  }

  /* big discount badge on mobile */
  .bola-price-discount{
    min-height:32px !important;
    font-size:.95rem !important;
    font-weight:900 !important;
    padding:6px 13px !important;
    border-radius:999px !important;
    box-shadow:0 12px 24px rgba(220,38,38,.22) !important;
  }
  .bola-price-main-row{
    flex-wrap:wrap !important;
    row-gap:6px !important;
  }

  .bola-product-bottom{
    margin-top:12px !important;
    gap:10px !important;
  }
  .bola-product-bottom .bola-btn{
    min-height:40px !important;
    padding:10px 13px !important;
    font-size:.84rem !important;
  }

  .bola-mobile-smart-slider__dots{
    margin-top:10px !important;
    gap:8px !important;
  }
  .bola-mobile-smart-slider__dot{
    width:9px !important;
    height:9px !important;
    background:#d6dfed !important;
  }
  .bola-mobile-smart-slider__dot.is-active{
    width:22px !important;
    border-radius:999px !important;
    background:var(--primary) !important;
  }

  .bola-summary--product,
  .bola-gallery--product,
  .bola-order-summary,
  .bola-checkout-form{
    border-radius:22px !important;
  }
  .bola-summary--product h1{
    font-size:1.86rem !important;
  }
  .bola-price-lg--product .bola-price-current{
    font-size:2.15rem !important;
  }
  .bola-stock-note{
    font-size:.96rem !important;
  }
  .bola-content--product{
    font-size:.92rem !important;
    line-height:1.7 !important;
  }

  .bola-trust-card{
    border-radius:22px !important;
    padding:18px 14px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  }
  .bola-trust-card h3{
    font-size:1rem !important;
  }
  .bola-trust-card p{
    font-size:.86rem !important;
  }

  .bola-mobile-bottom-nav__item{
    min-height:56px !important;
  }
  .bola-mobile-bottom-nav__label{
    font-size:.72rem !important;
    font-weight:800 !important;
  }
}

/* ===== DESKTOP SMALL EXTRA ===== */
@media (min-width:769px){
  .bola-product-card{
    border-radius:20px !important;
  }
  .bola-product-body{
    padding:15px 15px 16px !important;
  }
}


/* v109 mobile search app-like + smaller discount badge + stronger fixed chrome */
@media (max-width: 768px){
  /* prevent iPhone zoom on search/input focus */
  .bola-search-form input,
  .bola-form-grid input,
  .bola-form-grid textarea,
  .bola-checkout-form select,
  .bola-size-field select{
    font-size:16px !important;
  }

  /* keep top header and bottom nav feeling app-like */
  .sticky{
    position:sticky !important;
    top:0 !important;
    z-index:160 !important;
    background:rgba(255,255,255,.94) !important;
    backdrop-filter:blur(16px) !important;
  }

  .home .bola-mobile-bottom-nav{
    z-index:170 !important;
  }

  /* slightly smaller red discount badge */
  .bola-price-discount{
    min-height:26px !important;
    font-size:.78rem !important;
    padding:4px 10px !important;
    box-shadow:0 8px 18px rgba(220,38,38,.18) !important;
  }

  /* search button/icon spacing cleaner on mobile */
  .bola-search-form{
    min-height:56px !important;
  }
  .bola-search-form button{
    min-width:56px !important;
    min-height:56px !important;
    margin:4px !important;
  }
}


/* v110 STABLE FIX - desktop layout restore */
@media (min-width: 769px){
  .sticky{
    position: relative !important;
    top: auto !important;
    z-index: 50 !important;
  }

  .bola-main{
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    min-height: auto !important;
  }

  body{
    overflow-x: hidden !important;
  }
}

/* keep mobile app-like only on phone */
@media (max-width: 768px){
  .sticky{
    position: sticky !important;
    top: 0 !important;
    z-index: 160 !important;
  }
}


/* v111 recovery: prevent blank layout after reinstall/import */
.bola-home-empty-recovery{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px;
  margin:14px 0 22px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.bola-home-empty-recovery h2{
  margin:0 0 8px;
  letter-spacing:-.02em;
}
.bola-home-empty-recovery p{
  margin:0;
  color:#64748b;
  line-height:1.6;
}
@media (min-width: 769px){
  .sticky{
    position:relative !important;
    top:auto !important;
    z-index:50 !important;
  }
  .bola-main{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    min-height:400px !important;
    position:relative !important;
    z-index:1 !important;
  }
  .bola-home-top,
  .bola-section{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}
@media (max-width: 768px){
  .bola-main{
    min-height:600px !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .bola-home-empty-recovery{
    display:block;
    padding:18px;
  }
  .bola-home-empty-recovery .bola-btn{
    margin-top:14px;
    width:100%;
  }
}


/* v112 trust badges + smart empty suggestions */
.bola-product-trust-mini{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px;
  margin:16px 0 18px;
}
.bola-product-trust-mini__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid rgba(219,227,239,.9);
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border-radius:16px;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.bola-product-trust-mini__icon{
  width:36px;
  height:36px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#eef4ff;
  color:var(--primary);
  flex:0 0 auto;
}
.bola-product-trust-mini__icon svg{
  width:20px;
  height:20px;
}
.bola-product-trust-mini strong{
  display:block;
  font-size:.86rem;
  color:#0f172a;
  line-height:1.1;
}
.bola-product-trust-mini small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-weight:700;
  font-size:.76rem;
}
.bola-empty-suggestions{
  grid-column:1/-1;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 10px 26px rgba(15,23,42,.06);
}
.bola-empty-suggestions__hero{
  text-align:center;
  max-width:560px;
  margin:0 auto 18px;
}
.bola-empty-suggestions__hero h2{
  margin:0 0 8px;
  letter-spacing:-.03em;
  color:var(--primary-dark);
}
.bola-empty-suggestions__hero p{
  margin:0;
  color:#64748b;
  line-height:1.6;
}
.bola-empty-suggestions__cats{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:18px 0 20px;
}
.bola-empty-suggestions__cats a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:92px;
  padding:12px 8px;
  border:1px solid rgba(219,227,239,.9);
  border-radius:18px;
  background:#f8fbff;
  color:var(--primary-dark);
  text-align:center;
  font-weight:800;
}
.bola-empty-suggestions__cats span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:var(--primary);
}
.bola-empty-suggestions__cats svg{
  width:24px;
  height:24px;
}
.bola-empty-suggestions__title{
  margin:10px 0 14px;
  letter-spacing:-.02em;
}
.bola-empty-suggestions__grid{
  margin-top:0;
}
@media (max-width:768px){
  .bola-product-trust-mini{
    grid-template-columns:1fr;
    gap:8px;
    margin:12px 0 16px;
  }
  .bola-product-trust-mini__item{
    padding:11px 12px;
    border-radius:16px;
  }
  .bola-empty-suggestions{
    padding:16px;
    border-radius:22px;
  }
  .bola-empty-suggestions__cats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .bola-empty-suggestions__cats a{
    min-height:82px;
  }
}


/* v113 mobile menu must appear above header/search */
@media (max-width: 768px){
  .bola-mobile-menu{
    z-index: 9999 !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: translateX(-105%) !important;
  }

  .bola-mobile-menu.open,
  body.bola-force-menu-open .bola-mobile-menu{
    transform: translateX(0) !important;
  }

  .bola-overlay{
    z-index: 9998 !important;
  }

  .bola-overlay.open,
  body.bola-force-menu-open .bola-overlay{
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .sticky{
    z-index: 160 !important;
  }

  .bola-mobile-bottom-nav{
    z-index: 170 !important;
  }

  body.bola-force-menu-open{
    overflow: hidden !important;
  }
}


/* v114 premium add-to-cart feedback */
.bola-cart-toast{
  position:fixed;
  left:50%;
  bottom:calc(96px + env(safe-area-inset-bottom, 0px));
  transform:translate(-50%, 18px) scale(.98);
  z-index:10050;
  width:min(420px, calc(100% - 28px));
  display:grid;
  grid-template-columns:42px 1fr auto;
  align-items:center;
  gap:12px;
  padding:12px;
  background:rgba(255,255,255,.97);
  border:1px solid rgba(219,227,239,.95);
  border-radius:20px;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.bola-cart-toast.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translate(-50%, 0) scale(1);
}
.bola-cart-toast__icon{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 20px rgba(22,163,74,.22);
}
.bola-cart-toast__content strong{
  display:block;
  font-size:.96rem;
  color:#0f172a;
  line-height:1.1;
}
.bola-cart-toast__content span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
.bola-cart-toast__action{
  min-height:38px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:#eef4ff;
  color:var(--primary);
  font-weight:900;
  cursor:pointer;
}
.bola-cart-count.is-bouncing{
  animation:bolaCartBounce .58s cubic-bezier(.2,.8,.2,1);
}
@keyframes bolaCartBounce{
  0%{transform:scale(1)}
  35%{transform:scale(1.34)}
  65%{transform:scale(.92)}
  100%{transform:scale(1)}
}
@media (max-width:768px){
  .bola-cart-toast{
    bottom:calc(112px + env(safe-area-inset-bottom, 0px));
    width:calc(100% - 24px);
    grid-template-columns:40px 1fr auto;
    padding:11px;
    border-radius:20px;
  }
  .bola-cart-toast__icon{
    width:40px;
    height:40px;
  }
  .bola-cart-toast__action{
    padding:0 13px;
  }
}


/* v115 stronger toast visibility on mobile product pages */
@media (max-width:768px){
  .bola-cart-toast{
    bottom:calc(150px + env(safe-area-inset-bottom, 0px)) !important;
    z-index:20000 !important;
  }
}


/* v116 toast visible + stock max message */
.bola-cart-toast{
  position:fixed !important;
  left:50% !important;
  bottom:calc(150px + env(safe-area-inset-bottom, 0px)) !important;
  transform:translate(-50%, 18px) scale(.98) !important;
  z-index:30000 !important;
  width:min(420px, calc(100% - 28px)) !important;
  display:grid !important;
  grid-template-columns:42px 1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid rgba(219,227,239,.95) !important;
  border-radius:20px !important;
  box-shadow:0 18px 44px rgba(15,23,42,.20) !important;
  backdrop-filter:blur(14px) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .22s ease, transform .22s ease !important;
}
.bola-cart-toast.is-visible{
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translate(-50%, 0) scale(1) !important;
}
.bola-cart-toast__icon{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
  font-weight:900;
}
.bola-cart-toast__content strong{
  display:block;
  color:#0f172a;
  line-height:1.1;
  font-weight:900;
}
.bola-cart-toast__content span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
.bola-cart-toast__action{
  min-height:38px;
  border:0;
  border-radius:999px;
  padding:0 14px;
  background:#eef4ff;
  color:var(--primary);
  font-weight:900;
}
.bola-inline-message--qty{
  color:#dc2626 !important;
  font-weight:800 !important;
  min-height:22px !important;
}
.bola-cart-count.is-bouncing{
  animation:bolaCartBounce .58s cubic-bezier(.2,.8,.2,1);
}
@keyframes bolaCartBounce{
  0%{transform:scale(1)}
  35%{transform:scale(1.34)}
  65%{transform:scale(.92)}
  100%{transform:scale(1)}
}
