/*
Theme Name: Casa Lorenzo Theme
Theme URI: https://bianchi.com.ar/
Author: Bianchi Desarrollo Web - Jonatan Bianchi
Author URI: https://bianchi.com.ar/
Description: Base funcional de WordPress para Casa Lorenzo, preparada para WooCommerce y desarrollada a partir del demo aprobado.
Version: 0.15.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: caza-lorenzo-theme
License: MIT
Tags: e-commerce, custom-logo, custom-menu, featured-images, woocommerce, responsive-layout
*/

/**
 * Casa Lorenzo Theme v0.13.9
 * By Bianchi Desarrollo Web - Jonatan Bianchi
 */

:root{
  --cl-primary:#2f3d8f;
  --cl-primary-dark:#17265e;
  --cl-primary-deep:#081b47;
  --cl-accent:#31c7bd;
  --cl-accent-soft:#dff8f5;
  --cl-bg:#f6f8fc;
  --cl-surface:#fff;
  --cl-text:#102142;
  --cl-muted:#66728c;
  --cl-line:#e2e7f0;
  --cl-shadow:0 24px 70px rgba(9,29,70,.13);
  --cl-shadow-soft:0 14px 36px rgba(9,29,70,.08);
  --cl-radius:26px;
  --container:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cl-bg);color:var(--cl-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.is-locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:16px;z-index:999;padding:12px 16px;background:#fff;border-radius:10px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.topbar{background:var(--cl-primary-deep);color:#fff;font-size:.78rem}
.topbar__inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.topbar__group{display:flex;gap:22px;align-items:center;white-space:nowrap}
.topbar__group i{font-style:normal;color:var(--cl-accent)}
.topbar a{font-weight:750}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,231,240,.85)}
.header-main{min-height:116px;display:grid;grid-template-columns:180px minmax(320px,1fr) auto;gap:34px;align-items:center}
.brand img{width:150px}
.site-search{position:relative;display:grid;grid-template-columns:190px 1fr 60px;align-items:center;background:#fff;border:1px solid var(--cl-line);border-radius:14px;box-shadow:0 8px 20px rgba(9,29,70,.04)}
.site-search:focus-within{border-color:rgba(47,61,143,.55);box-shadow:0 0 0 4px rgba(47,61,143,.08)}
.site-search select,.site-search input{height:56px;border:0;background:transparent;color:var(--cl-text);outline:0}
.site-search select{padding:0 16px;border-right:1px solid var(--cl-line)}
.site-search input{padding:0 18px}
.site-search button{height:56px;border:0;border-radius:0 13px 13px 0;background:var(--cl-primary);color:#fff;font-size:1.55rem;cursor:pointer}
.site-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;padding:10px;background:#fff;border:1px solid var(--cl-line);border-radius:14px;box-shadow:var(--cl-shadow)}
.site-search-results button{width:100%;display:flex;justify-content:space-between;gap:18px;padding:13px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}
.site-search-results button:hover{background:var(--cl-bg)}
.site-search-results p{padding:12px;margin:0;color:var(--cl-muted)}
.header-actions{display:flex;gap:8px}
.action-button{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--cl-text);cursor:pointer}
.action-button__icon{font-size:1.35rem}
.action-button span{display:grid;text-align:left;font-weight:800}
.action-button small{margin-top:3px;color:var(--cl-muted);font-weight:600}
.action-button b{position:absolute;top:2px;left:28px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--cl-primary);color:#fff;font-size:.68rem}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--cl-line);border-radius:12px;background:#fff;color:var(--cl-primary);font-size:1.35rem}
.main-nav{background:#fff;border-top:1px solid var(--cl-line)}
.nav-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:32px;min-height:56px}
.nav-inner>a{position:relative;padding:19px 0;font-weight:730;font-size:.92rem}
.nav-inner>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:var(--cl-primary);transform:scaleX(0);transition:.22s ease}
.nav-inner>a:hover::after,.nav-inner>a.is-active::after{transform:scaleX(1)}
.category-button{position:absolute;left:0;align-self:stretch;min-width:190px;border:0;border-radius:12px 12px 0 0;background:var(--cl-primary);color:#fff;font-weight:850;cursor:pointer}
.category-panel{position:absolute;top:100%;left:0;z-index:25;width:290px;padding:12px;background:#fff;border:1px solid var(--cl-line);border-radius:0 0 16px 16px;box-shadow:var(--cl-shadow)}
.category-panel a{display:block;padding:12px 14px;border-radius:9px;font-weight:650}
.category-panel a:hover{background:var(--cl-bg);color:var(--cl-primary)}
.hero{position:relative;overflow:hidden;background:var(--cl-primary-deep)}
.hero__track{position:relative;min-height:610px}
.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;background:radial-gradient(circle at 78% 38%,rgba(37,111,244,.30),transparent 24%),linear-gradient(105deg,#06152f 0%,#09285f 55%,#061329 100%)}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-slide__content{position:relative;min-height:610px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center}
.hero-copy{position:relative;z-index:4;max-width:600px;padding:82px 0}
.eyebrow{display:block;margin-bottom:14px;color:var(--cl-accent);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.eyebrow--dark{color:var(--cl-primary)}
.hero-copy h1,.hero-copy h2{margin:0;color:#fff;font-size:clamp(3rem,5vw,5.4rem);line-height:.95;letter-spacing:-.065em}
.hero-copy strong{display:block;color:var(--cl-accent)}
.hero-copy p{max-width:520px;margin:26px 0 30px;color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.65}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 21px;border-radius:12px;font-weight:850;transition:.22s ease}
.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--cl-accent);color:var(--cl-primary-deep);box-shadow:0 12px 28px rgba(49,199,189,.22)}
.button--ghost{border:1px solid rgba(255,255,255,.28);color:#fff}
.button--light{background:#fff;color:var(--cl-primary)}
.hero-products{position:relative;min-height:530px}
.hero-products::before{content:"";position:absolute;left:6%;right:4%;bottom:54px;height:82px;border-radius:50%;background:linear-gradient(180deg,#17447f,#061b3f);box-shadow:0 24px 36px rgba(0,0,0,.36),inset 0 2px rgba(255,255,255,.1)}
.hero-glow{position:absolute;inset:15% 8% 15% 8%;background:radial-gradient(circle,rgba(45,143,255,.35),transparent 55%);filter:blur(22px)}
.hero-product{position:absolute;z-index:2;object-fit:cover;filter:drop-shadow(0 24px 26px rgba(0,0,0,.36));border-radius:16px}
.hero-product--washer{left:4%;bottom:84px;width:185px;height:230px}
.hero-product--fridge{left:29%;bottom:78px;width:215px;height:325px}
.hero-product--tv{right:1%;bottom:88px;width:300px;height:205px}
.hero-product--living{inset:54px 2% 62px 2%;width:96%;height:410px;object-fit:cover;border-radius:24px}
.slider-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(0,0,0,.24);color:#fff;font-size:2rem;cursor:pointer;backdrop-filter:blur(8px)}
.slider-arrow--prev{left:22px}.slider-arrow--next{right:22px}
.slider-dots{position:absolute;left:50%;bottom:24px;z-index:6;display:flex;gap:8px;transform:translateX(-50%)}
.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55)}
.slider-dots button.is-active{width:28px;border-radius:999px;background:var(--cl-accent)}
.benefits{position:relative;z-index:7;margin-top:-1px;background:#fff;border-bottom:1px solid var(--cl-line)}
.benefits__grid{display:grid;grid-template-columns:repeat(5,1fr)}
.benefits article{display:flex;align-items:center;gap:13px;min-height:100px;padding:18px;border-right:1px solid var(--cl-line)}
.benefits article:last-child{border-right:0}
.benefit-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--cl-accent-soft);color:var(--cl-primary);font-size:1.18rem}
.benefits h3,.benefits p{margin:0}.benefits h3{font-size:.94rem}.benefits p{margin-top:5px;color:var(--cl-muted);font-size:.82rem}
.section{padding:78px 0}.section--compact{padding-top:0}.section--soft{background:#fff}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.section-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.045em}
.section-heading>a{color:var(--cl-primary);font-weight:850}
.section-heading--products{align-items:center}
.category-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:9px}
.category-card{min-height:128px;display:grid;place-items:center;padding:10px 7px;text-align:center;background:#fff;border:1px solid var(--cl-line);border-radius:16px;transition:.25s ease;box-shadow:0 8px 20px rgba(9,29,70,.025)}
.category-card:hover{transform:translateY(-4px);border-color:rgba(47,61,143,.28);box-shadow:var(--cl-shadow-soft)}
.category-card img{width:66px;height:58px;object-fit:contain;border-radius:10px;margin-bottom:7px;background:#f6f8fc}
.category-card strong{font-size:.74rem;line-height:1.18;text-wrap:balance}
.product-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:9px 14px;border:1px solid var(--cl-line);border-radius:999px;background:#fff;color:var(--cl-muted);font-weight:800;cursor:pointer}
.chip.is-active{background:var(--cl-primary);border-color:var(--cl-primary);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{position:relative;display:flex;flex-direction:column;min-height:500px;padding:16px;background:#fff;border:1px solid var(--cl-line);border-radius:20px;box-shadow:0 8px 22px rgba(9,29,70,.05);transition:.25s ease}
.product-card:hover{transform:translateY(-6px);box-shadow:var(--cl-shadow-soft)}
.product-card__media{position:relative;overflow:hidden;border-radius:14px;background:var(--cl-bg)}
.product-card__media>img{width:100%;height:230px;object-fit:cover;transition:transform .35s ease}
.product-card:hover .product-card__media>img{transform:scale(1.035)}
.product-card__discount{position:absolute;top:12px;left:12px;z-index:2;padding:6px 9px;border-radius:7px;background:var(--cl-primary);color:#fff;font-size:.75rem;font-weight:900}
.wishlist{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.9);color:var(--cl-primary);cursor:pointer}
.wishlist.is-active{background:var(--cl-primary);color:#fff}
.product-card__body{display:flex;flex:1;flex-direction:column;padding:16px 4px 2px}
.product-card__kicker{margin:0;color:var(--cl-primary);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.product-card h3{margin:9px 0 12px;font-size:1.02rem;line-height:1.35}
.product-card__price{margin:auto 0 2px;font-size:1.5rem;font-weight:950}
.product-card del{color:var(--cl-muted);font-size:.86rem}
.product-card__actions{display:grid;grid-template-columns:1fr 46px;gap:9px;margin-top:16px}
.installments{display:flex;align-items:center;justify-content:center;padding:8px 9px;border-radius:9px;background:var(--cl-accent-soft);color:var(--cl-primary-deep);font-weight:850;font-size:.76rem}
.add-cart,.quick-button{border:0;border-radius:10px;cursor:pointer}
.add-cart{background:var(--cl-primary);color:#fff;font-size:1.1rem}
.quick-button{margin-top:10px;padding:11px;background:transparent;border:1px solid var(--cl-line);color:var(--cl-primary);font-weight:800}
.promo-strip{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:38px 42px;border-radius:var(--cl-radius);background:linear-gradient(135deg,#f4f7ff,#eefcfb);border:1px solid var(--cl-line)}
.promo-strip h2{margin:0;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em}.promo-strip p{max-width:640px;color:var(--cl-muted);line-height:1.6}
.promo-stats{display:flex;gap:28px}.promo-stats article{display:grid;text-align:center}.promo-stats strong{font-size:2rem;color:var(--cl-primary)}.promo-stats span{color:var(--cl-muted);font-size:.85rem}
.financing{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;padding:50px;border-radius:var(--cl-radius);background:linear-gradient(120deg,var(--cl-primary),#064a98);color:#fff;box-shadow:var(--cl-shadow)}
.financing h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em}.financing p{color:rgba(255,255,255,.82);line-height:1.65}
.payment-card{padding:30px;border-radius:20px;background:rgba(3,20,54,.72);border:1px solid rgba(255,255,255,.1)}
.payment-brands{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:22px 0;font-size:1.2rem}.payment-features{display:flex;flex-wrap:wrap;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85)}
.store-section{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;background:#fff;border:1px solid var(--cl-line);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow)}
.store-copy{padding:50px}.store-copy h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.store-copy p{color:var(--cl-muted);line-height:1.7}.store-copy>a{color:var(--cl-primary);font-weight:850}
.store-locations{display:grid;gap:16px;margin:28px 0}.store-locations article{display:grid;gap:5px;padding-left:18px;border-left:3px solid var(--cl-accent)}.store-locations span{color:var(--cl-muted)}
.store-image{margin:0;min-height:430px}.store-image img{width:100%;height:100%;object-fit:cover}
.newsletter{padding:34px 0;background:linear-gradient(90deg,var(--cl-primary-dark),var(--cl-primary));color:#fff}
.newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.newsletter__inner>div{display:flex;align-items:center;gap:18px}.newsletter__icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:14px;font-size:1.3rem}.newsletter h2,.newsletter p{margin:0}.newsletter p{margin-top:5px;color:rgba(255,255,255,.72)}.newsletter form{display:grid;grid-template-columns:1fr auto}.newsletter input{min-width:0;padding:16px 18px;border:0;border-radius:10px 0 0 10px}.newsletter button{padding:0 24px;border:0;border-radius:0 10px 10px 0;background:var(--cl-accent);color:var(--cl-primary-deep);font-weight:900}
.site-footer{padding-top:60px;background:var(--cl-primary-deep);color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:34px;padding-bottom:46px}.footer-grid h3{margin:0 0 18px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.footer-grid a,.footer-grid span,.footer-grid p{color:rgba(255,255,255,.72);font-size:.9rem}.footer-brand img{width:150px;filter:brightness(0) invert(1)}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);font-size:.82rem}.footer-bottom a{color:rgba(255,255,255,.68);font-weight:700}.footer-bottom a:hover{color:#fff}
.cart-drawer{position:fixed;top:0;right:0;z-index:100;width:min(440px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;transform:translateX(105%);transition:.3s ease;box-shadow:-20px 0 60px rgba(7,31,77,.2)}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--cl-line)}.cart-drawer__header h2{margin:0}.cart-drawer__header button{border:0;background:transparent;font-size:2rem}.cart-drawer__body{overflow:auto;padding:20px}.cart-item{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cl-line)}.cart-item img{width:74px;height:74px;object-fit:cover;border-radius:10px}.cart-item button{border:0;background:transparent;color:#a12222}.cart-drawer__footer{padding:22px;border-top:1px solid var(--cl-line)}.cart-drawer__footer>div{display:flex;justify-content:space-between;margin-bottom:18px;font-size:1.2rem}.cart-drawer__footer>button{width:100%;padding:15px;border:0;border-radius:10px;background:var(--cl-primary);color:#fff;font-weight:900}.drawer-backdrop{position:fixed;inset:0;z-index:90;background:rgba(2,12,30,.55);backdrop-filter:blur(3px)}
.quick-view{width:min(850px,calc(100% - 28px));padding:0;border:0;border-radius:24px;box-shadow:var(--cl-shadow)}.quick-view::backdrop{background:rgba(3,15,37,.65);backdrop-filter:blur(5px)}.quick-view__close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#fff;box-shadow:var(--cl-shadow-soft);font-size:1.5rem}.quick-view__grid{display:grid;grid-template-columns:1fr 1fr}.quick-view__media{min-height:430px;background:var(--cl-bg)}.quick-view__media img{width:100%;height:100%;object-fit:cover}.quick-view__content{padding:48px}.quick-view__content h2{font-size:2.2rem;letter-spacing:-.04em}.quick-view__content p{color:var(--cl-muted);line-height:1.6}.quick-view__price{font-size:2rem;font-weight:950}.quick-view__content button{width:100%;margin-top:20px;padding:15px;border:0;border-radius:12px;background:var(--cl-primary);color:#fff;font-weight:900}
.toast{position:fixed;left:50%;bottom:24px;z-index:120;translate:-50% 150%;padding:12px 18px;border-radius:999px;background:var(--cl-primary-deep);color:#fff;box-shadow:var(--cl-shadow);transition:.25s ease}.toast.is-visible{translate:-50% 0}
@media (max-width:1380px){.category-grid{grid-template-columns:repeat(6,1fr)}}
@media (max-width:1240px){.category-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:1100px){.header-main{grid-template-columns:140px 1fr auto}.brand img{width:125px}.header-actions .action-button:first-child{display:none}.nav-inner{gap:18px}.category-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.benefits__grid{grid-template-columns:repeat(3,1fr)}.benefits article:nth-child(3){border-right:0}.hero-slide__content{grid-template-columns:1fr}.hero-copy{padding:70px 0 330px}.hero-products{position:absolute;inset:160px 20px 0 35%;min-height:330px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.store-section,.financing{grid-template-columns:1fr}.newsletter__inner{grid-template-columns:1fr}.store-image{min-height:340px}.promo-strip{grid-template-columns:1fr}.promo-stats{justify-content:flex-start}}
@media (max-width:760px){.container{width:min(calc(100% - 24px),var(--container))}.topbar__inner{justify-content:center}.topbar__group--right,.topbar__group span:not(:first-child){display:none}.header-main{grid-template-columns:1fr auto;min-height:82px;gap:14px}.brand img{width:120px}.site-search{grid-column:1/-1;grid-row:2;margin-bottom:14px;grid-template-columns:1fr 52px}.site-search select{display:none}.header-actions{display:none}.menu-toggle{display:block}.main-nav{display:none}.main-nav.is-open{display:block}.nav-inner{display:grid;gap:0;padding:10px 0}.category-button{position:static;min-height:48px;border-radius:10px}.nav-inner>a{padding:13px}.nav-inner>a::after{display:none}.category-panel{position:static;width:100%;border-radius:0;box-shadow:none}.hero__track,.hero-slide,.hero-slide__content{min-height:690px}.hero-copy{padding:58px 14px 385px}.hero-copy h1,.hero-copy h2{font-size:2.9rem}.hero-copy p{font-size:1rem}.hero-products{inset:auto 4% 40px 4%;height:325px;min-height:0}.hero-products::before{bottom:20px}.hero-product--washer{left:2%;bottom:48px;width:125px;height:160px}.hero-product--fridge{left:31%;bottom:43px;width:145px;height:220px}.hero-product--tv{right:0;bottom:52px;width:170px;height:128px}.hero-product--living{inset:20px 0;width:100%;height:280px}.slider-arrow{width:40px;height:40px}.benefits__grid{grid-template-columns:1fr 1fr}.benefits article{min-height:86px;border-bottom:1px solid var(--cl-line)}.benefits article:nth-child(even){border-right:0}.section{padding:58px 0}.section-heading{align-items:start}.section-heading>a{display:none}.section-heading--products{display:block}.product-toolbar{margin-top:18px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.product-card{min-height:470px}.financing{padding:30px}.store-copy{padding:30px}.newsletter form{grid-template-columns:1fr}.newsletter input,.newsletter button{border-radius:10px}.newsletter button{padding:14px;margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.payment-features{display:grid}.store-image{min-height:260px}.promo-strip{padding:28px}.promo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-view__grid{grid-template-columns:1fr}.quick-view__media{min-height:260px}.quick-view__content{padding:28px}}
.category-card--setup{min-height:136px;display:grid;place-items:center;padding:24px;border:2px dashed var(--cl-line);background:transparent;text-align:center;color:var(--cl-primary)}


/* Página de categorías */
.categories-page{padding:72px 0 96px;background:var(--cl-bg)}
.categories-page__hero{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}
.categories-page__hero h1{max-width:850px;margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:-.055em}
.categories-page__hero p{max-width:720px;margin:0;color:var(--cl-muted);font-size:1.05rem;line-height:1.7}
.categories-page__count{flex:0 0 auto;display:grid;place-items:center;min-width:112px;min-height:112px;padding:16px;border:1px solid var(--cl-line);border-radius:28px;background:#fff;box-shadow:var(--cl-shadow-soft);text-align:center}
.categories-page__count strong{display:block;color:var(--cl-primary);font-size:2rem;line-height:1}
.categories-page__count span{display:block;margin-top:7px;color:var(--cl-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.categories-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.category-directory-card{overflow:hidden;border:1px solid var(--cl-line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(9,29,70,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.category-directory-card:hover{transform:translateY(-5px);border-color:rgba(47,61,143,.25);box-shadow:var(--cl-shadow-soft)}
.category-directory-card__main{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;padding:22px}
.category-directory-card__image{width:112px;height:104px;overflow:hidden;border-radius:16px;background:var(--cl-bg)}
.category-directory-card__image img{width:100%;height:100%;object-fit:cover}
.category-directory-card__copy span{display:block;margin-bottom:7px;color:var(--cl-primary);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.category-directory-card__copy h2{margin:0;font-size:1.25rem;line-height:1.15}
.category-directory-card__copy p{margin:8px 0 0;color:var(--cl-muted);font-size:.88rem}
.category-directory-card__children{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px}
.category-directory-card__children a{padding:8px 11px;border:1px solid var(--cl-line);border-radius:999px;background:var(--cl-bg);font-size:.78rem;font-weight:700;transition:.2s ease}
.category-directory-card__children a:hover{border-color:var(--cl-primary);background:#fff;color:var(--cl-primary)}
.category-directory-card__empty{padding:0 22px 22px;color:var(--cl-muted);font-size:.82rem}
.categories-page__empty{padding:42px;border:1px dashed var(--cl-line);border-radius:24px;background:#fff;text-align:center;color:var(--cl-muted)}
@media(max-width:1100px){.categories-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.categories-page{padding:48px 0 72px}.categories-page__hero{display:grid}.categories-page__count{min-width:0;min-height:0;display:flex;justify-content:flex-start;gap:9px;padding:14px 18px;border-radius:16px}.categories-page__count span{margin:0}.categories-directory{grid-template-columns:1fr}.category-directory-card__main{grid-template-columns:90px 1fr;padding:18px}.category-directory-card__image{width:90px;height:86px}.category-directory-card__children{padding:0 18px 18px}}


/* Institutional + legal pages */
.cl-info-page{padding:46px 0 92px;background:#f6f8fc}
.cl-info-page__breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#7a879d;font-size:.78rem}.cl-info-page__breadcrumbs a{color:#66728c;font-weight:750}.cl-info-page__breadcrumbs a:hover{color:var(--cl-primary)}
.cl-info-page__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;align-items:end;padding:42px;border:1px solid var(--cl-line);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(9,29,70,.055)}
.cl-info-page__eyebrow{display:block;margin:0 0 11px;color:var(--cl-primary);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cl-info-page__hero h1{max-width:760px;margin:0;color:var(--cl-text);font-size:clamp(2.7rem,5vw,4.9rem);line-height:.95;letter-spacing:-.055em;text-wrap:balance}.cl-info-page__hero p{max-width:600px;margin:0;color:#55637b;font-size:1.06rem;line-height:1.75}
.cl-info-page__nav{position:sticky;top:var(--cl-sticky-header-offset,100px);z-index:25;display:flex;gap:8px;margin:16px 0 0;padding:8px;overflow-x:auto;border:1px solid var(--cl-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,29,70,.06);scrollbar-width:thin}.cl-info-page__nav a{flex:0 0 auto;padding:10px 13px;border-radius:10px;color:#536078;font-size:.78rem;font-weight:800;white-space:nowrap}.cl-info-page__nav a:hover{background:#f1f4fb;color:var(--cl-primary)}.cl-info-page__nav a.is-current{background:var(--cl-primary);color:#fff}
.cl-info-page__content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:20px}.cl-info-page__main{padding:12px 34px;border:1px solid var(--cl-line);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(9,29,70,.035)}.cl-info-page__main>*:first-child{margin-top:0}.cl-info-page__main>*:last-child{margin-bottom:0}.cl-info-page__main h2{margin:0 0 9px;color:var(--cl-text);font-size:1.46rem;letter-spacing:-.025em}.cl-info-page__main h3{margin:26px 0 8px;color:var(--cl-text);font-size:1.08rem}.cl-info-page__main p,.cl-info-page__main li{color:#5d6a80;line-height:1.78}.cl-info-page__main ul{padding-left:20px}
.cl-info-page__section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:26px 0;border-bottom:1px solid var(--cl-line)}.cl-info-page__section:last-child{border-bottom:0}.cl-info-page__section-number{width:38px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--cl-accent-soft);color:var(--cl-primary-deep);font-size:.72rem;font-weight:900}
.cl-info-page__aside{align-self:start;display:grid;gap:12px;position:sticky;top:calc(var(--cl-sticky-header-offset,100px) + var(--cl-info-nav-height,54px) + 16px);margin-top:0}.cl-info-page__aside-card{padding:23px;border:1px solid var(--cl-line);border-radius:20px;background:#fff}.cl-info-page__aside-card--accent{border-color:rgba(49,199,189,.34);background:#f2fffd}.cl-info-page__aside-kicker{display:block!important;margin:0 0 8px;color:var(--cl-primary)!important;font-size:.68rem!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cl-info-page__aside-card strong{display:block;margin-bottom:7px;color:var(--cl-text);font-size:1.02rem}.cl-info-page__aside-card span{display:block;color:var(--cl-muted);font-size:.87rem;line-height:1.58}.cl-info-page__aside-card a{display:inline-flex;margin-top:14px;color:var(--cl-primary);font-weight:850}.cl-info-page__aside-card a:hover{text-decoration:underline;text-underline-offset:3px}
.cl-info-page__section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.cl-info-page__section-grid article{padding:20px;border:1px solid var(--cl-line);border-radius:18px;background:#fbfcff}.cl-info-page__section-grid article h3{margin:0 0 8px}
@media(max-width:900px){.cl-info-page__hero,.cl-info-page__content{grid-template-columns:1fr}.cl-info-page__aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cl-info-page__hero h1{font-size:3.2rem}}
@media(max-width:620px){.cl-info-page{padding:28px 0 64px}.cl-info-page__hero{padding:26px 22px;border-radius:20px;gap:18px}.cl-info-page__main{padding:5px 22px;border-radius:20px}.cl-info-page__aside,.cl-info-page__section-grid{grid-template-columns:1fr}.cl-info-page__hero h1{font-size:2.55rem}.cl-info-page__section{grid-template-columns:34px minmax(0,1fr);gap:12px}.cl-info-page__section-number{width:32px;height:28px}.cl-info-page__nav{margin-top:12px}}


/* Homepage banner module */
.cl-home-banner{padding:20px 0;background:#fff}
.cl-home-banner__viewport{position:relative;overflow:hidden;border:1px solid var(--cl-line);border-radius:22px;background:#f3f5f8;box-shadow:0 12px 34px rgba(9,29,70,.05)}
.cl-home-banner__track{position:relative;aspect-ratio:5/1;min-height:180px}
.cl-home-banner__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .38s ease,transform .38s ease,visibility .38s ease}.cl-home-banner__slide.is-active{opacity:1;visibility:visible;transform:none;z-index:1}
.cl-home-banner__slide>a,.cl-home-banner__slide>img{display:block;width:100%;height:100%}.cl-home-banner__image{width:100%;height:100%;object-fit:cover}
.cl-home-banner__arrow{position:absolute;top:50%;z-index:3;width:42px;height:42px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(226,231,240,.95);border-radius:999px;background:rgba(255,255,255,.94);color:var(--cl-primary-deep);font-size:1.7rem;line-height:1;box-shadow:0 9px 24px rgba(9,29,70,.12);cursor:pointer;transition:transform .2s ease,background .2s ease}.cl-home-banner__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.cl-home-banner__arrow--prev{left:14px}.cl-home-banner__arrow--next{right:14px}
.cl-home-banner__dots{position:absolute;left:50%;bottom:10px;z-index:3;display:flex;gap:6px;transform:translateX(-50%);padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(7px)}.cl-home-banner__dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#aab3c4;cursor:pointer;transition:width .2s ease,background .2s ease}.cl-home-banner__dots button.is-active{width:22px;background:var(--cl-accent)}
@media(max-width:900px){.cl-home-banner{padding:14px 0}.cl-home-banner__track{aspect-ratio:3.6/1;min-height:150px}.cl-home-banner__viewport{border-radius:18px}}
@media(max-width:620px){.cl-home-banner__track{aspect-ratio:2.3/1;min-height:145px}.cl-home-banner__arrow{width:36px;height:36px}.cl-home-banner__arrow--prev{left:8px}.cl-home-banner__arrow--next{right:8px}.cl-home-banner__viewport{border-radius:15px}}


/* Sucursales estructuradas */
.cl-store-list{display:grid;gap:18px}.cl-store-card{padding:24px;border:1px solid var(--cl-line);border-radius:22px;background:#fff;box-shadow:var(--cl-shadow-soft)}.cl-store-card>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.cl-store-card>header>span{display:grid;place-items:center;flex:0 0 36px;height:32px;border-radius:9px;background:var(--cl-primary);color:#fff;font-size:12px;font-weight:900}.cl-store-card>header small{display:block;margin-bottom:4px;color:var(--cl-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cl-store-card h2{margin:0;color:var(--cl-text);font-size:clamp(20px,2vw,26px)}.cl-store-card__details{display:grid;grid-template-columns:1.5fr .75fr 1fr;gap:12px;margin-bottom:14px}.cl-store-card__details p{display:grid;gap:5px;margin:0;padding:13px 14px;border-radius:14px;background:var(--cl-bg)}.cl-store-card__details strong,.cl-store-card__hours strong{font-size:12px;color:var(--cl-primary-dark)}.cl-store-card__details span,.cl-store-card__details a{color:var(--cl-text);font-weight:700;text-decoration:none}.cl-store-card__hours{display:grid;gap:5px;padding:14px;border:1px solid var(--cl-line);border-radius:14px}.cl-store-card__hours span{color:var(--cl-muted);line-height:1.5}.cl-store-card__map{display:inline-flex;margin-top:16px;padding:11px 14px;border-radius:12px;background:var(--cl-primary);color:#fff!important;font-weight:800;text-decoration:none}.cl-store-card__map:hover{background:var(--cl-primary-dark)}.footer-bottom__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-bottom__links a{color:inherit;text-decoration:none}.footer-bottom__links a:hover{text-decoration:underline}
@media(max-width:900px){.cl-store-card__details{grid-template-columns:1fr}}@media(max-width:640px){.cl-store-card{padding:18px}.footer-bottom__links{gap:10px}}


/* v0.5.4 — navigation + homepage refinement */
:root{--cl-sticky-header-offset:182px}
.site-header{transition:box-shadow .2s ease,background .2s ease}
.site-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(9,29,70,.08)}
.nav-inner{gap:8px;justify-content:flex-end;padding-left:210px}
.nav-inner>a{padding:10px 13px;border-radius:10px;color:#1d2b49;font-size:.88rem;font-weight:800;transition:background .18s ease,color .18s ease}
.nav-inner>a::after{display:none}
.nav-inner>a:hover{background:#f3f6fb;color:var(--cl-primary)}
.nav-inner>a.is-active,.nav-inner>a[aria-current="page"]{background:#edf1ff;color:var(--cl-primary)}
.category-button{left:0;top:7px;bottom:7px;min-width:190px;border-radius:11px;align-self:auto;transition:transform .18s ease,background .18s ease}
.category-button:hover{transform:translateY(-1px);background:var(--cl-primary-dark)}
.category-panel{top:calc(100% + 1px);width:320px;padding:10px;border-radius:0 0 18px 18px;box-shadow:0 22px 48px rgba(9,29,70,.16)}
.category-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px;border-bottom:1px solid var(--cl-line);margin-bottom:6px}
.category-panel__heading span{color:var(--cl-muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.category-panel__heading a{color:var(--cl-primary);font-size:.75rem;font-weight:850}
.category-panel>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;color:var(--cl-text);font-size:.84rem;font-weight:750}
.category-panel>a span{color:#9ba6b9;transition:transform .18s ease}
.category-panel>a:hover{background:#f5f7fc;color:var(--cl-primary)}
.category-panel>a:hover span{transform:translateX(3px)}

.cl-info-page__nav{position:sticky;top:var(--cl-sticky-header-offset);z-index:35;box-shadow:0 10px 28px rgba(9,29,70,.08);transition:top .18s ease,box-shadow .18s ease}
.cl-info-page__nav::before{content:"";position:absolute;inset:-10px -1px auto;height:10px;background:#f6f8fc;pointer-events:none}
.cl-info-page__nav a{transition:background .18s ease,color .18s ease,transform .18s ease}
.cl-info-page__nav a:hover{transform:translateY(-1px)}

.cl-home{background:#f7f9fc}
.cl-home .section{position:relative}
.cl-home .section:nth-of-type(even){background:#fff}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-proof span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:rgba(255,255,255,.78);font-size:.75rem;font-weight:700}
.hero-proof strong{display:inline;color:#fff;font-size:.78rem}
.cl-home .section-heading{margin-bottom:26px}
.cl-home .section-heading h2{max-width:720px}
.cl-home .category-card{min-height:140px;border-radius:18px}
.cl-home .category-card img{width:72px;height:64px}
.cl-home .category-card strong{font-size:.76rem}
.cl-home-stores{background:#f7f9fc!important}
.store-section{box-shadow:0 18px 50px rgba(9,29,70,.06)}
.store-copy{display:flex;flex-direction:column;justify-content:center}
.store-locations{grid-template-columns:1fr;gap:10px;margin:26px 0}
.store-locations article{padding:13px 15px 13px 17px;border:1px solid var(--cl-line);border-left:3px solid var(--cl-accent);border-radius:12px;background:#fbfcff}
.store-locations article strong{color:var(--cl-text);font-size:.9rem}
.store-locations article span{font-size:.8rem;line-height:1.45}
.store-locations article small{color:var(--cl-primary);font-size:.76rem;font-weight:800}
.store-copy__link{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:11px 14px;border-radius:11px;background:var(--cl-primary);color:#fff!important;text-decoration:none}
.store-copy__link:hover{background:var(--cl-primary-dark)}
.store-image{position:relative}
.store-image figcaption{position:absolute;right:18px;bottom:18px;display:grid;gap:2px;padding:12px 15px;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(9,29,70,.14)}
.store-image figcaption strong{color:var(--cl-primary-deep);font-size:.86rem}
.store-image figcaption span{color:var(--cl-muted);font-size:.72rem}

@media(max-width:1100px){
  .nav-inner{gap:3px;padding-left:188px}
  .nav-inner>a{padding-inline:9px;font-size:.82rem}
  .category-button{min-width:174px}
}
@media(max-width:760px){
  :root{--cl-sticky-header-offset:166px}
  .nav-inner{padding-left:0;align-items:stretch}
  .nav-inner>a{padding:12px 13px}
  .category-button{position:static;min-width:0;min-height:48px;border-radius:10px;transform:none!important}
  .category-panel{position:static;width:100%;border-radius:12px;box-shadow:none;margin-top:6px}
  .cl-info-page__nav{margin-inline:-2px;border-radius:14px}
  .hero-proof{margin-top:20px}
  .store-image figcaption{right:12px;bottom:12px}
}
@media(max-width:520px){
  .hero-proof{gap:7px}
  .hero-proof span{font-size:.7rem;padding:6px 9px}
  .cl-info-page__nav{padding:6px}
  .cl-info-page__nav a{padding:9px 11px;font-size:.74rem}
}

/* v0.5.5 — full responsive visual polish (frontend only) */
:root{
  --cl-radius-sm:12px;
  --cl-radius-md:18px;
  --cl-radius-lg:26px;
  --cl-page-gutter:22px;
  --cl-touch:46px;
  --cl-shadow-card:0 10px 30px rgba(8,27,71,.055);
  --cl-shadow-float:0 18px 48px rgba(8,27,71,.10);
}
body{overflow-x:hidden;background:#f7f9fc}
::selection{background:var(--cl-accent-soft);color:var(--cl-primary-deep)}
.container{width:min(calc(100% - (var(--cl-page-gutter) * 2)),var(--container))}
.button,.chip,.menu-toggle,.category-button,.action-button,.newsletter button,.cl-home-banner__arrow{min-height:var(--cl-touch)}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,61,143,.22);outline-offset:3px}

/* Header and main navigation */
.topbar{background:#081b47}
.topbar__inner{min-height:36px}
.site-header{background:rgba(255,255,255,.97);border-bottom-color:#e7ebf2}
.header-main{min-height:104px;gap:28px}
.brand{display:inline-flex;align-items:center;width:max-content}
.brand img{height:auto}
.site-search{border-radius:16px;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.site-search button{border-radius:0 15px 15px 0;background:#2f3d8f;font-size:1.35rem}
.header-actions{align-items:center;gap:2px}
.action-button{min-height:52px;border-radius:12px;transition:background .18s ease,color .18s ease}
.action-button:hover{background:#f4f6fb;color:var(--cl-primary)}
.main-nav{border-top-color:#edf0f5;border-bottom:1px solid #edf0f5}
.nav-inner{min-height:58px}
.nav-inner>a{min-height:42px;display:inline-flex;align-items:center}
.category-button{min-height:44px}
.category-panel{max-height:min(560px,calc(100vh - var(--cl-sticky-header-offset) - 18px));overflow-y:auto}

/* Home */
.hero,.hero-slide{background:#081b47}
.hero-slide{background:#081b47}
.hero-slide__content{isolation:isolate}
.hero-copy h1,.hero-copy h2{text-wrap:balance}
.hero-copy p{text-wrap:pretty}
.button{border-radius:13px}
.button--primary{background:var(--cl-accent);box-shadow:none}
.button--ghost{background:rgba(255,255,255,.05)}
.hero-products::before{background:#102d64}
.hero-glow{background:rgba(49,199,189,.10);filter:blur(36px)}
.benefits{box-shadow:0 8px 26px rgba(8,27,71,.035)}
.benefits article{min-width:0}
.benefits h3{line-height:1.25}.benefits p{line-height:1.4}
.section{padding:72px 0}
.section-heading h2{text-wrap:balance}
.category-card,.product-card,.promo-strip,.store-section,.payment-card{box-shadow:var(--cl-shadow-card)}
.category-card,.product-card{border-color:#e5e9f1}
.category-card strong{text-wrap:pretty}
.product-card h3{text-wrap:pretty}
.promo-strip{background:#f1f5fb}
.financing{background:#2f3d8f;box-shadow:var(--cl-shadow-float)}
.newsletter{background:#17265e}
.store-section{box-shadow:var(--cl-shadow-card)}
.store-image figcaption{backdrop-filter:blur(10px)}
.cl-home-banner__viewport{box-shadow:var(--cl-shadow-card)}

/* Institutional pages */
.cl-info-page__hero,.cl-info-page__main,.cl-info-page__aside-card,.cl-store-card{box-shadow:var(--cl-shadow-card)}
.cl-info-page__nav{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.cl-info-page__nav::-webkit-scrollbar{display:none}
.cl-info-page__nav a{scroll-snap-align:start;min-height:42px;display:inline-flex;align-items:center}
.cl-info-page__main p,.cl-info-page__main li{max-width:78ch}
.cl-store-card__map{min-height:44px;align-items:center;justify-content:center}

/* Footer */
.site-footer{background:#081b47}
.footer-grid a{transition:color .18s ease}
.footer-grid a:hover{color:#fff}
.socials a{width:40px;height:40px}
.footer-bottom{align-items:center}

/* Tablet */
@media(max-width:1100px){
  :root{--cl-page-gutter:18px}
  .header-main{gap:18px}
  .nav-inner{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .nav-inner::-webkit-scrollbar{display:none}
  .nav-inner>a{flex:0 0 auto}
  .hero-copy{max-width:680px}
  .benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer-grid{gap:26px}
}

/* Mobile-first refinement */
@media(max-width:760px){
  :root{
    --cl-page-gutter:12px;
    --cl-radius-lg:20px;
    --cl-sticky-header-offset:132px;
  }
  html{scroll-padding-top:150px}
  body{font-size:15px}
  .container{width:calc(100% - 24px)}
  .topbar{font-size:.72rem}
  .topbar__inner{min-height:32px}
  .topbar__group{width:100%;justify-content:center;gap:0}
  .topbar__group span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .site-header{backdrop-filter:blur(12px)}
  .header-main{grid-template-columns:minmax(0,1fr) 48px;min-height:72px;gap:8px;padding-top:8px}
  .brand img{width:108px;max-height:52px;object-fit:contain}
  .menu-toggle{width:46px;height:46px;border-radius:13px;font-size:0;position:relative}
  .menu-toggle::before{content:"☰";font-size:1.3rem}
  .site-search{grid-column:1/-1;grid-row:2;margin:0 0 10px;border-radius:13px}
  .site-search input{height:46px;padding:0 13px;font-size:16px}
  .site-search button{height:46px;border-radius:0 12px 12px 0;font-size:1.2rem}
  .site-search-results{top:calc(100% + 6px);max-height:55vh;overflow-y:auto;border-radius:13px}
  .main-nav.is-open{position:absolute;left:0;right:0;z-index:60;max-height:calc(100dvh - 128px);overflow-y:auto;border-bottom:1px solid var(--cl-line);box-shadow:0 18px 40px rgba(8,27,71,.15)}
  .nav-inner{display:grid;overflow:visible;padding:10px 12px 14px;gap:5px;background:#fff}
  .nav-inner>a{width:100%;min-height:46px;padding:0 14px;border-radius:11px;font-size:.9rem}
  .nav-inner>a.is-active,.nav-inner>a[aria-current="page"]{background:#edf1ff}
  .category-button{width:100%;min-height:48px;text-align:left;padding:0 14px}
  .category-panel{max-height:none;margin:0;padding:7px;border:1px solid var(--cl-line);border-radius:12px;background:#f8faff}
  .category-panel__heading{padding-inline:8px}
  .category-panel>a{min-height:44px;background:#fff;margin-top:4px;border:1px solid #edf0f5}

  .hero__track,.hero-slide,.hero-slide__content{min-height:620px}
  .hero-copy{max-width:none;padding:42px 4px 310px}
  .hero-copy h1,.hero-copy h2{font-size:clamp(2.25rem,11vw,3rem);line-height:.98;letter-spacing:-.055em}
  .hero-copy p{margin:18px 0 22px;font-size:.94rem;line-height:1.55}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .hero-actions .button{width:100%;min-width:0;padding-inline:12px;font-size:.86rem;text-align:center}
  .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .hero-proof span{min-width:0;justify-content:center;padding:7px 6px;border-radius:10px;text-align:center;line-height:1.2}
  .hero-products{inset:auto 2% 24px 2%;height:270px}
  .hero-product--washer{left:1%;bottom:38px;width:105px;height:140px}
  .hero-product--fridge{left:30%;bottom:34px;width:125px;height:190px}
  .hero-product--tv{right:0;bottom:42px;width:145px;height:105px}
  .hero-product--living{inset:12px 0;width:100%;height:238px;border-radius:16px}
  .slider-arrow{top:auto;bottom:16px;width:42px;height:42px;background:rgba(8,27,71,.78)}
  .slider-arrow--prev{left:12px}.slider-arrow--next{right:12px}
  .slider-dots{bottom:20px}

  .benefits{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .benefits::-webkit-scrollbar{display:none}
  .benefits .container{width:auto;margin:0;padding:0 12px}
  .benefits__grid{display:flex;width:max-content;gap:8px;padding:10px 0}
  .benefits article{width:235px;min-height:76px;scroll-snap-align:start;padding:13px;border:1px solid var(--cl-line)!important;border-radius:14px;background:#fff}
  .benefit-icon{width:40px;height:40px;border-radius:11px}

  .section{padding:46px 0}
  .section-heading{display:grid;gap:8px;margin-bottom:20px}
  .section-heading h2{font-size:clamp(1.65rem,8vw,2.2rem);line-height:1.02}
  .section-heading>a{display:inline-flex;width:max-content;font-size:.86rem}
  .section-heading--products{display:grid}
  .product-toolbar{width:calc(100vw - 12px);margin:4px -12px 0;padding:4px 12px 8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .product-toolbar::-webkit-scrollbar{display:none}
  .chip{flex:0 0 auto;min-height:42px;padding:0 14px}
  .category-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:126px;gap:9px;width:calc(100vw - 12px);margin-right:-12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 12px 10px 0}
  .category-grid::-webkit-scrollbar{display:none}
  .category-card,.cl-home .category-card{width:126px;min-height:116px;scroll-snap-align:start;border-radius:16px}
  .category-card img,.cl-home .category-card img{width:62px;height:54px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card{min-height:0;padding:9px;border-radius:16px;box-shadow:none}
  .product-card__media{border-radius:12px}
  .product-card__media>img{height:auto;aspect-ratio:1/1;object-fit:contain}
  .product-card__body{padding:11px 2px 2px}
  .product-card__kicker{font-size:.64rem}
  .product-card h3{min-height:2.6em;margin:6px 0 8px;font-size:.86rem;line-height:1.3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .product-card__price{font-size:1.12rem}
  .product-card__actions{grid-template-columns:1fr;margin-top:10px}
  .product-card__actions .add-cart{min-height:44px}
  .installments{min-height:36px;font-size:.68rem}
  .quick-button{min-height:42px;margin-top:7px;padding:8px;font-size:.78rem}
  .wishlist{width:36px;height:36px}

  .promo-strip{grid-template-columns:1fr;gap:20px;padding:22px;border-radius:18px}
  .promo-strip h2{font-size:1.9rem}
  .promo-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .promo-stats article{padding:10px 4px;border:1px solid var(--cl-line);border-radius:12px;background:#fff}
  .promo-stats strong{font-size:1.45rem}
  .promo-stats span{font-size:.7rem}
  .financing{gap:20px;padding:24px 20px;border-radius:20px;box-shadow:none}
  .financing h2{font-size:2rem}
  .payment-card{padding:20px;border-radius:16px;box-shadow:none}
  .payment-brands{gap:12px;margin:16px 0;font-size:1rem}
  .payment-features{gap:10px}
  .store-section{display:flex;flex-direction:column;border-radius:20px;box-shadow:none}
  .store-copy{padding:24px 20px}
  .store-copy h2{font-size:2rem}
  .store-locations{margin:18px 0}
  .store-image{order:-1;min-height:220px;max-height:280px}
  .store-image figcaption{right:10px;bottom:10px;max-width:calc(100% - 20px)}
  .newsletter{padding:28px 0}
  .newsletter__inner{gap:20px}
  .newsletter__inner>div{align-items:flex-start}
  .newsletter__icon{width:44px;height:44px;flex:0 0 auto}
  .newsletter h2{font-size:1.25rem}
  .newsletter p{font-size:.86rem;line-height:1.45}
  .newsletter input{min-height:48px;font-size:16px}
  .newsletter button{min-height:48px}

  .cl-info-page{padding:18px 0 54px}
  .cl-info-page__breadcrumbs{margin-bottom:12px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
  .cl-info-page__hero{gap:14px;padding:22px 18px;border-radius:18px;box-shadow:none}
  .cl-info-page__hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1}
  .cl-info-page__hero p{font-size:.94rem;line-height:1.6}
  .cl-info-page__nav{top:var(--cl-sticky-header-offset);margin:10px -12px 0;padding:7px 12px;border-left:0;border-right:0;border-radius:0;box-shadow:0 8px 18px rgba(8,27,71,.07)}
  .cl-info-page__nav::before{display:none}
  .cl-info-page__nav a{min-height:40px;padding:0 12px}
  .cl-info-page__content{gap:14px;margin-top:14px}
  .cl-info-page__main{padding:2px 18px;border-radius:18px;box-shadow:none}
  .cl-info-page__section{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:20px 0}
  .cl-info-page__section-number{width:30px;height:28px}
  .cl-info-page__main h2{font-size:1.3rem}
  .cl-info-page__main p,.cl-info-page__main li{font-size:.93rem;line-height:1.68}
  .cl-info-page__aside{gap:9px}
  .cl-info-page__aside-card{padding:18px;border-radius:16px;box-shadow:none}
  .cl-info-page__section-grid{gap:10px}
  .cl-info-page__section-grid article{padding:16px;border-radius:15px}
  .cl-store-card{padding:17px;border-radius:17px;box-shadow:none}
  .cl-store-card>header{gap:10px;margin-bottom:14px}
  .cl-store-card__details{gap:8px}
  .cl-store-card__details p,.cl-store-card__hours{padding:12px;border-radius:12px}
  .cl-store-card__map{display:flex;width:100%}

  .categories-page{padding:32px 0 56px}
  .categories-page__hero{gap:16px;margin-bottom:22px}
  .categories-page__hero h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1}
  .categories-page__hero p{font-size:.94rem;line-height:1.55}
  .categories-page__count{border-radius:14px;box-shadow:none}
  .categories-directory{gap:12px}
  .category-directory-card{border-radius:18px;box-shadow:none}
  .category-directory-card__main{grid-template-columns:78px 1fr;gap:13px;padding:14px}
  .category-directory-card__image{width:78px;height:74px;border-radius:12px}
  .category-directory-card__copy h2{font-size:1.08rem}
  .category-directory-card__children{gap:6px;padding:0 14px 14px}
  .category-directory-card__children a{min-height:38px;display:inline-flex;align-items:center;padding:0 10px}

  .cl-home-banner{padding:10px 0}
  .cl-home-banner__track{min-height:132px;aspect-ratio:2.15/1}
  .cl-home-banner__viewport{border-radius:14px;box-shadow:none}
  .cl-home-banner__arrow{width:38px;height:38px}

  .site-footer{padding-top:38px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-bottom:30px}
  .footer-brand{grid-column:1/-1}
  .footer-brand img{width:128px}
  .footer-grid h3{margin-bottom:12px;font-size:.95rem}
  .footer-grid a,.footer-grid span,.footer-grid p{font-size:.82rem;line-height:1.5}
  .footer-grid>div:not(.footer-brand){gap:9px}
  .socials{gap:8px}
  .socials a{width:42px;height:42px}
  .footer-bottom{align-items:flex-start;gap:12px;padding:18px 0;font-size:.75rem}
  .footer-bottom__links{gap:8px 12px}

  .quick-view{max-height:calc(100dvh - 18px);overflow:auto;border-radius:18px}
  .quick-view__media{min-height:220px}
  .quick-view__content{padding:22px 18px}
  .quick-view__content h2{font-size:1.65rem}
  .cart-drawer{width:100%}
  .toast{bottom:14px;max-width:calc(100% - 24px);white-space:normal;text-align:center}
}

@media(max-width:390px){
  .hero-actions{grid-template-columns:1fr}
  .hero-proof{grid-template-columns:1fr 1fr}
  .product-grid{gap:8px}
  .product-card{padding:8px}
  .product-card h3{font-size:.82rem}
  .product-card__price{font-size:1.02rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}

@media(hover:none){
  .category-card:hover,.product-card:hover,.category-directory-card:hover,.button:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* v0.5.6 — viewport hero lock + final responsive storefront correction */
:root{--cl-home-hero-offset:210px}

/* The Hero owns the first usable viewport regardless of which section follows it. */
.cl-home>.hero{
  min-height:max(520px,calc(100svh - var(--cl-home-hero-offset)));
  min-height:max(520px,calc(100dvh - var(--cl-home-hero-offset)));
}
.cl-home>.hero .hero__track,
.cl-home>.hero .hero-slide,
.cl-home>.hero .hero-slide__content{
  min-height:inherit;
  height:100%;
}

@media(min-width:1101px){
  .cl-home>.hero .hero-copy{padding-block:clamp(44px,7vh,82px)}
  .cl-home>.hero .hero-products{min-height:min(530px,calc(100dvh - var(--cl-home-hero-offset) - 50px))}
}

@media(max-width:760px){
  .cl-home>.hero{min-height:max(500px,calc(100dvh - var(--cl-home-hero-offset)))}
  .cl-home>.hero .hero__track,.cl-home>.hero .hero-slide,.cl-home>.hero .hero-slide__content{min-height:inherit}
  .cl-home>.hero .hero-copy{padding:clamp(28px,5vh,44px) 4px clamp(245px,34vh,310px)}
  .cl-home>.hero .hero-products{inset:auto 2% 18px 2%;height:clamp(220px,31vh,270px)}
  .cl-home>.hero .hero-product--washer{bottom:34px;width:clamp(88px,24vw,108px);height:clamp(118px,30vw,145px)}
  .cl-home>.hero .hero-product--fridge{bottom:30px;width:clamp(104px,29vw,128px);height:clamp(158px,43vw,194px)}
  .cl-home>.hero .hero-product--tv{bottom:38px;width:clamp(120px,34vw,150px);height:clamp(88px,24vw,108px)}
  .cl-home>.hero .hero-product--living{inset:8px 0 0;width:100%;height:calc(100% - 8px)}
  .cl-home>.hero .slider-dots{bottom:12px}
}

@media(max-width:420px){
  .cl-home>.hero .hero-copy h1,.cl-home>.hero .hero-copy h2{font-size:clamp(2.05rem,10vw,2.55rem)}
  .cl-home>.hero .hero-copy p{margin:14px 0 16px;font-size:.88rem;line-height:1.45}
  .cl-home>.hero .hero-proof{margin-top:10px}
  .cl-home>.hero .hero-proof span{min-height:30px;padding:5px 7px;font-size:.65rem}
}


/* v0.5.7 — unified global navigation, institutional sticky geometry and WhatsApp CTA */
:root{--cl-info-nav-height:58px}
.cl-info-page__stores-column{min-width:0}
@media(min-width:901px){
  .cl-info-page__aside{top:calc(var(--cl-sticky-header-offset, 96px) + var(--cl-info-nav-height, 58px) + 16px)}
}
.cl-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 18px 0 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#25d366;color:#fff!important;font-size:.88rem;font-weight:900;line-height:1;box-shadow:0 14px 34px rgba(8,27,71,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.cl-whatsapp-float svg{width:28px;height:28px;flex:0 0 auto}
.cl-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(8,27,71,.28);filter:brightness(.98)}
.cl-whatsapp-float:focus-visible{outline:3px solid rgba(49,199,189,.42);outline-offset:4px}
@media(max-width:620px){
  .cl-whatsapp-float{right:14px;bottom:14px;width:54px;height:54px;min-height:54px;padding:0;justify-content:center}
  .cl-whatsapp-float span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .cl-whatsapp-float svg{width:27px;height:27px}
}
body.admin-bar .cl-whatsapp-float{bottom:24px}
@media(max-width:782px){body.admin-bar .cl-whatsapp-float{bottom:14px}}



/* WordPress admin bar participates in the sticky stack while logged in. */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
/* v0.6.0 — reusable real-product blocks */
.cl-product-block__heading{margin-bottom:24px}
.cl-real-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cl-real-products--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cl-real-products--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.cl-real-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e1e7f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(9,29,70,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cl-real-product-card:hover{transform:translateY(-3px);border-color:rgba(47,61,143,.25);box-shadow:0 14px 32px rgba(9,29,70,.09)}
.cl-real-product-card__link{display:flex;min-height:0;flex:1;flex-direction:column;padding:12px;color:var(--cl-text)}
.cl-real-product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:15px;background:#fff}
.cl-real-product-card__media img{width:100%;height:100%;object-fit:contain}
.cl-real-product-card__sale{position:absolute;top:8px;left:8px;z-index:4;display:grid;place-items:center;align-content:center;min-width:45px;min-height:45px;padding:5px 7px;border-radius:11px;background:var(--cl-primary);color:#fff;box-shadow:0 8px 18px rgba(47,61,143,.18);font-weight:950;line-height:1;text-transform:uppercase}.cl-real-product-card__sale strong{font-size:.76rem}.cl-real-product-card__sale small{margin-top:2px;font-size:.46rem;letter-spacing:.08em}
.cl-real-product-card__body{display:flex;flex:1;flex-direction:column;padding:13px 4px 2px}
.cl-real-product-card__brand{margin-bottom:6px;color:var(--cl-primary);font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-real-product-card h3{display:-webkit-box;min-height:2.7em;margin:0 0 10px;overflow:hidden;color:var(--cl-text);font-size:.94rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.cl-real-product-card__price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:auto;color:#132f73;font-size:1.2rem;font-weight:900}
.cl-real-product-card__price del{color:var(--cl-muted);font-size:.72em;font-weight:650;opacity:.75}.cl-real-product-card__price ins{color:#132f73;text-decoration:none}
.cl-real-product-card__cta{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 12px 12px;padding:0 13px;border-radius:11px;background:var(--cl-primary-dark);color:#fff!important;font-size:.86rem;font-weight:850;text-align:center}.cl-real-product-card__cta:hover{background:var(--cl-primary-deep);color:#fff!important}
.cl-product-block__empty{padding:24px;border:1px dashed var(--cl-line);border-radius:18px;background:#fff;color:var(--cl-muted)}
@media(max-width:1200px){.cl-real-products--5,.cl-real-products--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.cl-real-products,.cl-real-products--5,.cl-real-products--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cl-real-products,.cl-real-products--5,.cl-real-products--6{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cl-product-block__heading{margin-bottom:16px}.cl-real-product-card{border-radius:15px;box-shadow:none}.cl-real-product-card__link{padding:7px}.cl-real-product-card__media{border-radius:11px}.cl-real-product-card__body{padding:9px 3px 1px}.cl-real-product-card__brand{font-size:.56rem;margin-bottom:4px}.cl-real-product-card h3{min-height:2.65em;margin-bottom:7px;font-size:.79rem}.cl-real-product-card__price{font-size:.98rem}.cl-real-product-card__cta{min-height:40px;margin:0 7px 7px;padding:0 8px;border-radius:9px;font-size:.72rem}}

/* Keep institutional navigation and sticky utility cards physically separated. */
.cl-info-page__content{position:relative}
.cl-info-page__aside{z-index:10}
@media(max-width:900px){.cl-info-page__nav{top:var(--cl-sticky-header-offset,90px)}.cl-info-page__aside{margin-top:4px}}



/* Advertising spaces: medium pieces can sit two-up; wide pieces get a wider slot. */
.cl-home-banner{padding:20px 0}.cl-home-banner--small .cl-home-banner__viewport{max-width:500px;margin-inline:auto}.cl-home-banner--wide .cl-home-banner__viewport{max-width:750px;margin-inline:auto}.cl-home-banner--small .cl-home-banner__track,.cl-home-banner--wide .cl-home-banner__track{aspect-ratio:auto;height:auto;min-height:0}.cl-home-banner--small .cl-home-banner__slide,.cl-home-banner--wide .cl-home-banner__slide{position:relative;inset:auto;display:none;opacity:1;visibility:visible;transform:none}.cl-home-banner--small .cl-home-banner__slide.is-active,.cl-home-banner--wide .cl-home-banner__slide.is-active{display:block}.cl-home-banner--small .cl-home-banner__image,.cl-home-banner--wide .cl-home-banner__image{display:block;width:100%;height:auto;aspect-ratio:500/350;object-fit:cover}.cl-home-banner--wide .cl-home-banner__image{aspect-ratio:750/350}
@media(min-width:1040px){.cl-home-banner--small{display:inline-block;width:50%;vertical-align:top}.cl-home-banner--small>.container{width:min(calc(100% - 24px),500px)}.cl-home-banner--wide{display:block}.cl-home-banner--wide>.container{width:min(calc(100% - 24px),750px)}}
@media(max-width:620px){.cl-home-banner--small,.cl-home-banner--wide{display:block;width:100%}.cl-home-banner--small>.container,.cl-home-banner--wide>.container{width:min(calc(100% - 24px),750px)}.cl-home-banner--small .cl-home-banner__image,.cl-home-banner--wide .cl-home-banner__image{aspect-ratio:1.35/1}.cl-home-banner{padding:8px 0}}


/* Category navigation with nested families */
.category-panel__item{margin-top:3px}.category-panel__item>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:var(--cl-text);font-size:.82rem;font-weight:800}.category-panel__item>a:hover{background:#f5f7fc;color:var(--cl-primary)}.category-panel__children{display:grid;gap:2px;padding:0 0 5px 12px}.category-panel__children a{padding:7px 10px;border-radius:8px;color:var(--cl-muted);font-size:.72rem;font-weight:700}.category-panel__children a:hover{background:#f5f7fc;color:var(--cl-primary)}
.category-card strong{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.category-panel__children{padding-left:14px}.category-panel__children a{min-height:38px}}

/* v0.6.1 — retail mega menu + three banner formats */
.category-mega{width:min(1040px,calc(100vw - 48px));padding:0;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border-radius:0 0 18px 18px;background:#fff}
.category-mega__roots{padding:12px;background:#fff;border-right:1px solid var(--cl-line)}
.category-mega__root{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 10px!important;border-radius:9px;color:var(--cl-text)!important;font-size:.78rem!important;font-weight:750!important;text-decoration:none}
.category-mega__root b{font-size:1.15rem;color:#8793a8;font-weight:500}.category-mega__root:hover,.category-mega__root.is-active{background:#f1f3fb!important;color:var(--cl-primary)!important}
.category-mega__panels{min-width:0;padding:18px 26px 24px;background:#f7f7fb}
.category-mega__panel[hidden]{display:none!important}.category-mega__panel header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--cl-line)}
.category-mega__panel header h2{margin:0;color:var(--cl-text);font-size:1.28rem}.category-mega__panel header a{padding:0!important;color:var(--cl-primary);font-size:.75rem;font-weight:850}
.category-mega__children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px;padding-top:14px}.category-mega__children a{padding:8px 4px!important;border-radius:7px;color:var(--cl-text);font-size:.78rem;font-weight:650}.category-mega__children a:hover{background:#fff;color:var(--cl-primary)}.category-mega__empty{color:var(--cl-muted)}

.cl-home-banner--full{display:block;width:100%;clear:both}.cl-home-banner--full>.container{width:min(calc(100% - 48px),1600px);max-width:1600px}.cl-home-banner--full .cl-home-banner__track{aspect-ratio:auto;height:auto;min-height:0}.cl-home-banner--full .cl-home-banner__slide{position:relative;inset:auto;display:none;opacity:1;visibility:visible;transform:none}.cl-home-banner--full .cl-home-banner__slide.is-active{display:block}.cl-home-banner--full .cl-home-banner__image{display:block;width:100%;height:auto;aspect-ratio:1600/320;object-fit:cover}
@media(min-width:1180px){.cl-home-banner--wide{display:inline-block;width:50%;vertical-align:top}.cl-home-banner--wide>.container{width:min(calc(100% - 16px),750px)}.cl-home-banner--small{display:inline-block;width:33.333%;vertical-align:top}.cl-home-banner--small>.container{width:min(calc(100% - 14px),500px)}}
@media(max-width:1179px){.cl-home-banner--wide,.cl-home-banner--small{display:inline-block;width:50%;vertical-align:top}.cl-home-banner--wide>.container,.cl-home-banner--small>.container{width:min(calc(100% - 16px),750px)}}
@media(max-width:760px){.category-mega{position:static!important;width:100%;display:block;max-height:none!important}.category-mega__roots{border-right:0}.category-mega__panels{display:none}.category-mega__root{min-height:44px}.cl-home-banner--full,.cl-home-banner--wide,.cl-home-banner--small{display:block;width:100%}.cl-home-banner--full>.container,.cl-home-banner--wide>.container,.cl-home-banner--small>.container{width:min(calc(100% - 24px),750px)}.cl-home-banner--full .cl-home-banner__image{aspect-ratio:2.2/1}}

/* v0.6.2 — navigation state fix + responsive category drill-down */
.category-panel[hidden]{display:none!important}

@media(min-width:761px){
  .category-mega{max-height:min(620px,calc(100vh - 190px));}
  .category-mega__roots,.category-mega__panels{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

@media(max-width:760px){
  body.cl-mobile-nav-open{overflow:hidden}
  .main-nav.is-open{position:fixed;top:var(--cl-mobile-nav-top,132px);bottom:0;left:0;right:0;z-index:80;max-height:none;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-top:1px solid var(--cl-line);box-shadow:0 22px 60px rgba(8,27,71,.18)}
  .nav-inner{width:100%;padding:10px 12px 24px}
  .nav-inner>a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;color:var(--cl-text);font-weight:800}
  .nav-inner>a:hover{background:#f4f6fb}
  .category-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 14px;border-radius:12px!important}
  .category-button::after{content:"›";font-size:1.25rem;line-height:1;transform:rotate(90deg);transition:transform .18s ease}
  .category-button[aria-expanded="true"]::after{transform:rotate(-90deg)}
  .category-mega{position:static!important;width:100%;margin:6px 0 4px;padding:0;display:block;max-height:none!important;overflow:hidden;border:1px solid var(--cl-line);border-radius:14px;background:#fff;box-shadow:none}
  .category-mega[hidden]{display:none!important}
  .category-mega__roots{padding:7px;border:0;background:#f8faff}
  .category-panel__heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:3px 7px 8px}
  .category-panel__heading span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cl-muted);font-weight:900}
  .category-panel__heading a{padding:7px 4px!important;font-size:.72rem!important;color:var(--cl-primary)!important}
  .category-mega__root{min-height:46px;margin:3px 0;padding:0 11px!important;border:1px solid #edf0f5;border-radius:10px;background:#fff;font-size:.82rem!important}
  .category-mega__root.is-active{background:#eef1ff!important}
  .category-mega__panels{display:none;padding:8px;background:#fff}
  .category-mega.is-drilled .category-mega__roots{display:none}
  .category-mega.is-drilled .category-mega__panels{display:block}
  .category-mega__panel{padding:0}
  .category-mega__panel header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:4px 2px 12px;border-bottom:1px solid var(--cl-line)}
  .category-mega__back{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cl-line);border-radius:10px;background:#fff;color:var(--cl-primary);font-size:1.25rem;font-weight:900;cursor:pointer}
  .category-mega__panel header h2{font-size:1rem;line-height:1.2}
  .category-mega__panel header>a{white-space:nowrap;font-size:.7rem!important}
  .category-mega__children{display:grid;grid-template-columns:1fr;gap:4px;padding-top:8px}
  .category-mega__children a{display:flex!important;align-items:center;min-height:44px;padding:0 11px!important;border-radius:9px;font-size:.8rem;font-weight:750}
  .category-mega__children a::after{content:"›";margin-left:auto;color:#97a2b5;font-size:1rem}
  .category-mega__empty{margin:10px 4px;color:var(--cl-muted);font-size:.8rem}
  .menu-toggle[aria-expanded="true"]::before{content:"×";font-size:1.65rem;line-height:1}
}

/* v0.6.3 — centered advertising rows + robust sticky responsive header */
body.admin-bar .site-header{top:32px}

/* The search category must keep its complete label on desktop/tablet widths. */
.site-search{grid-template-columns:minmax(210px,230px) minmax(0,1fr) 60px}
.site-search select{width:100%;min-width:0;padding-right:36px;white-space:nowrap;text-overflow:clip}

/* 750 × 350 and 500 × 350 are retail rows, not half-width standalone carousels. */
.cl-home-banner--pieces{display:block;width:100%;clear:both}
.cl-home-banner--pieces>.container{width:min(calc(100% - 48px),1532px);max-width:1532px}
.cl-home-banner--pieces .cl-home-banner__viewport{max-width:none;margin-inline:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.cl-home-banner--pieces .cl-home-banner__track{display:grid;justify-content:center;align-items:stretch;gap:16px;min-height:0;aspect-ratio:auto}
.cl-home-banner--wide .cl-home-banner__track{grid-template-columns:repeat(var(--cl-banner-items,2),minmax(0,750px))}
.cl-home-banner--small .cl-home-banner__track{grid-template-columns:repeat(var(--cl-banner-items,3),minmax(0,500px))}
.cl-home-banner--pieces .cl-home-banner__slide,
.cl-home-banner--pieces .cl-home-banner__slide.is-active{position:relative;inset:auto;display:block;min-width:0;opacity:1;visibility:visible;transform:none;overflow:hidden;border:1px solid var(--cl-line);border-radius:22px;background:#f3f5f8;box-shadow:var(--cl-shadow-card)}
.cl-home-banner--pieces .cl-home-banner__slide>a,
.cl-home-banner--pieces .cl-home-banner__slide>img{display:block;width:100%;height:100%}
.cl-home-banner--wide .cl-home-banner__image{width:100%;height:auto;aspect-ratio:750/350;object-fit:cover}
.cl-home-banner--small .cl-home-banner__image{width:100%;height:auto;aspect-ratio:500/350;object-fit:cover}
.cl-home-banner--wide .cl-home-banner__slide:nth-child(2n+1):last-child:not(:first-child){grid-column:1/-1;justify-self:center;width:min(100%,750px)}

@media(max-width:1180px) and (min-width:761px){
  .header-main{grid-template-columns:150px minmax(0,1fr) auto;gap:18px}
  .site-search{grid-template-columns:minmax(185px,205px) minmax(0,1fr) 56px}
  .site-search select{padding-left:12px;padding-right:30px;font-size:.86rem}
}

@media(max-width:782px){body.admin-bar .site-header{top:46px}}

@media(max-width:760px){
  .site-header{isolation:isolate}
  .header-main{position:relative;z-index:82;background:#fff}
  .main-nav.is-open{display:block!important;visibility:visible;opacity:1;top:var(--cl-mobile-nav-top,132px);padding:0;margin:0}
  .main-nav.is-open .nav-inner{display:grid!important;grid-template-columns:1fr;align-content:start;justify-content:stretch;gap:6px;min-height:100%;background:#fff}
  .main-nav.is-open .category-button{width:100%;position:static}
  .main-nav.is-open .category-mega{width:100%;max-width:none}
  .site-search{grid-template-columns:minmax(0,1fr) 52px}
  .site-search select{display:none}
  .cl-home-banner--pieces>.container{width:min(calc(100% - 24px),750px)}
  .cl-home-banner--pieces .cl-home-banner__track{grid-template-columns:1fr;gap:10px}
  .cl-home-banner--pieces .cl-home-banner__slide{grid-column:auto!important;width:100%!important;border-radius:15px}
  .cl-home-banner--wide .cl-home-banner__image,.cl-home-banner--small .cl-home-banner__image{aspect-ratio:1.35/1}
}


/* v0.6.4 — stable mobile navigation, fluid advertising rows and premium product blocks */
.cl-home-banner--pieces .cl-home-banner__track{width:100%;margin-inline:auto}
.cl-home-banner--wide .cl-home-banner__track{max-width:1516px;grid-template-columns:repeat(var(--cl-banner-items,2),minmax(0,1fr))}
.cl-home-banner--small .cl-home-banner__track{max-width:1532px;grid-template-columns:repeat(var(--cl-banner-items,3),minmax(0,1fr))}
.cl-home-banner--full>.container{width:min(calc(100% - 24px),1600px)}
.cl-home-banner--full .cl-home-banner__viewport{width:100%;max-width:none}

.cl-product-block--premium{background:#f4f7fc;border-block:1px solid #e3e9f3}
.cl-product-block--premium .cl-product-block__heading h2{color:var(--cl-primary-deep)}
.cl-real-product-card--premium{position:relative;border-color:#cbd7e9;box-shadow:0 14px 34px rgba(9,29,70,.075)}
.cl-real-product-card--premium::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--cl-accent);z-index:3}
.cl-real-product-card__premium-label{position:absolute;top:9px;right:9px;z-index:2;padding:6px 8px;border:1px solid rgba(47,61,143,.12);border-radius:999px;background:#fff;color:var(--cl-primary);font-size:.56rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 4px 12px rgba(9,29,70,.08)}
.cl-real-product-card--premium .cl-real-product-card__cta{background:var(--cl-primary);box-shadow:0 8px 18px rgba(47,61,143,.16)}

@media(max-width:760px){
  .site-header{overflow:visible}
  .main-nav.is-open{position:absolute!important;top:100%!important;bottom:auto!important;left:0;right:0;z-index:100;display:block!important;visibility:visible;opacity:1;max-height:calc(100dvh - var(--cl-mobile-nav-top,132px));overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;background:#fff;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);box-shadow:0 22px 48px rgba(8,27,71,.2)}
  .main-nav.is-open .nav-inner{width:100%;min-height:0;padding:10px 12px 24px;background:#fff}
  .main-nav.is-open .category-mega{position:static!important;display:block;width:100%;max-width:none;max-height:none!important}
  .category-grid{grid-auto-columns:142px}
  .category-card,.cl-home .category-card{width:142px;min-height:122px;padding-inline:9px}
  .category-card strong,.cl-home .category-card strong{font-size:.77rem;line-height:1.16;overflow-wrap:normal;word-break:normal;hyphens:none}
}

/* v0.6.7 — category density and mobile 2-row carousel */
@media(min-width:761px){
  .cl-home .category-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px}
  .cl-home .category-card{min-height:146px;padding:11px 9px}
  .cl-home .category-card img{width:76px;height:66px}
  .cl-home .category-card strong{font-size:.79rem;line-height:1.14;overflow-wrap:normal;word-break:normal;hyphens:none}
}
@media(max-width:760px){
  .cl-home .category-grid{display:grid;grid-template-rows:repeat(2,minmax(116px,auto));grid-auto-flow:column;grid-auto-columns:142px;gap:9px;width:calc(100vw - 12px);max-width:none;margin-right:-12px;padding:2px 12px 10px 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}
  .cl-home .category-grid::-webkit-scrollbar{display:none}
  .cl-home .category-card{width:142px;min-height:116px;scroll-snap-align:start}
}


/* v0.6.9 · Product-block commercial labels */
.cl-real-product-card__media .cl-commerce-event-badge{position:absolute;top:9px;right:9px;z-index:4;display:inline-flex;align-items:center;max-width:48%;min-height:28px;padding:6px 9px;border:1px solid rgba(47,61,143,.12);border-radius:999px;background:#fff;color:#2f3d8f;box-shadow:0 5px 16px rgba(9,29,70,.09);font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-real-product-card--premium .cl-real-product-card__media .cl-commerce-event-badge{top:42px}
.cl-real-product-card .cl-commerce-strip{display:grid;gap:5px;margin:9px 0 0}.cl-real-product-card .cl-commerce-installments,.cl-real-product-card .cl-commerce-service{display:flex;align-items:center;justify-content:center;min-height:31px;border-radius:8px;font-size:.66rem;font-weight:850;text-align:center}.cl-real-product-card .cl-commerce-installments{gap:6px;padding:4px 8px;background:#dff8f5;color:#102142}.cl-real-product-card .cl-commerce-installments>b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 4px;border-radius:6px;background:#2f3d8f;color:#fff}.cl-real-product-card .cl-commerce-service{padding:5px 8px;border:1px solid rgba(49,199,189,.28);background:#f5fffd;color:#087f76}


/* v0.7.0 — three-level category mega menu */
@media(min-width:761px){
  .category-mega__children{align-items:start;gap:16px 22px}
  .category-mega__branch{min-width:0;padding:2px 0 8px}
  .category-mega__child{display:block!important;padding:6px 4px!important;color:var(--cl-primary-deep)!important;font-size:.79rem!important;font-weight:900!important}
  .category-mega__grandchildren{display:grid;gap:1px;margin-top:2px}
  .category-mega__grandchildren a{padding:5px 4px!important;color:#66728c!important;font-size:.71rem!important;font-weight:650!important;line-height:1.25}
  .category-mega__grandchildren a:hover{color:var(--cl-primary)!important;background:#fff}
}
@media(max-width:760px){
  .category-mega__branch{border-bottom:1px solid #edf0f5}
  .category-mega__branch:last-child{border-bottom:0}
  .category-mega__child{font-weight:850!important}
  .category-mega__grandchildren{display:grid;gap:2px;padding:0 10px 8px 20px}
  .category-mega__grandchildren a{min-height:34px!important;padding:5px 9px!important;color:#66728c!important;font-size:.72rem!important;font-weight:650!important}
  .category-mega__grandchildren a::after{display:none!important}
}

/* v0.7.2 — compact mega-menu distribution */
@media(min-width:761px){
  .category-mega__children{display:block;column-count:3;column-gap:24px;padding-top:14px}
  .category-mega__branch{display:inline-block;width:100%;margin:0 0 9px;padding:2px 0 7px;break-inside:avoid;page-break-inside:avoid}
  .category-mega__grandchildren{margin-top:1px}
}

/* v0.7.8 — single-image merchandising hero + denser desktop category directory. */
.cl-hero-banner{padding:18px 0 8px;background:#fff}
.cl-hero-banner__container{width:min(calc(100% - 36px),1320px)}
.cl-hero-banner__link{display:block;overflow:hidden;border:1px solid var(--cl-line);border-radius:18px;background:#f6f8fc;box-shadow:0 10px 30px rgba(9,29,70,.055)}
.cl-hero-banner__link img{display:block;width:100%;height:auto;aspect-ratio:1600/360;object-fit:cover}
@media(max-width:760px){.cl-hero-banner{padding:10px 0 2px}.cl-hero-banner__container{width:min(calc(100% - 20px),1320px)}.cl-hero-banner__link{border-radius:13px}.cl-hero-banner__link img{min-height:180px;object-position:center}}

@media(min-width:1100px){
 .categories-page{padding:44px 0 76px}
 .categories-page__hero{align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--cl-line)}
 .categories-page__hero h1{font-size:clamp(2.2rem,3.4vw,3.6rem);margin-bottom:8px}
 .categories-page__hero p{font-size:.96rem;line-height:1.55}
 .categories-page__count{min-width:96px;min-height:82px;border-radius:18px;box-shadow:none}
 .categories-page__count strong{font-size:1.55rem}
 .categories-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
 .category-directory-card{border-radius:17px;box-shadow:0 7px 20px rgba(9,29,70,.035)}
 .category-directory-card__main{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:15px}
 .category-directory-card__image{width:82px;height:76px;border-radius:12px}
 .category-directory-card__image img{object-fit:contain;padding:5px;background:#fff}
 .category-directory-card__copy span{margin-bottom:4px;font-size:.61rem}
 .category-directory-card__copy h2{font-size:1rem}
 .category-directory-card__copy p{margin-top:5px;font-size:.73rem}
 .category-directory-card__children{gap:5px;padding:0 15px 13px}
 .category-directory-card__children a{padding:5px 7px;font-size:.66rem}
 .category-directory-card__empty{padding:0 15px 14px;font-size:.7rem}
}
.cl-real-product-card .cl-commerce-strip{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px;margin:8px 0 0}
.cl-real-product-card .cl-commerce-installments{display:inline-flex;min-height:28px;padding:4px 7px;border-radius:7px;background:#dff8f5;color:#102142;font-size:.63rem;font-weight:900}
.cl-real-product-card .cl-commerce-installments>b{min-width:22px;height:22px;border-radius:5px;background:#2f3d8f;color:#fff;font-size:.68rem}
.cl-real-product-card .cl-commerce-service{display:inline-flex;min-height:26px;padding:3px 6px;border:0;border-radius:4px;background:#eefbf3;color:#16813c;font-size:.62rem;font-weight:850}
.cl-real-product-card__media .cl-commerce-event-badge{border:0;border-radius:7px;background:#eef1f8;color:#2f3d8f;box-shadow:none}


/* v0.8.4 — compact sticky header on desktop catalog browsing.
   Once the user starts scrolling, keep only the primary navigation sticky so
   products and facets gain vertical viewport space. The existing ResizeObserver
   recalculates --cl-sticky-header-offset as the header collapses/expands. */
@media (min-width: 901px) {
  .site-header .header-main {
    max-height: 116px;
    transition: max-height .18s ease, min-height .18s ease, opacity .12s ease;
  }

  .site-header.is-scrolled .header-main {
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .site-header.is-scrolled .main-nav {
    border-top-color: transparent;
  }

  .site-header.is-scrolled .nav-inner {
    min-height: 48px;
  }

  .site-header.is-scrolled .nav-inner > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .site-header.is-scrolled .category-button {
    align-self: center;
    height: 38px;
    border-radius: 10px;
  }
}

/* v0.8.5 — final retail polish: configurable hero, benefits, category rail and compact sticky cart. */
.cl-cart-icon{width:24px;height:24px;display:block}
.action-button__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f5f7fb}
.action-button:hover .action-button__icon{background:var(--cl-accent-soft)}
.cl-sticky-cart{display:none!important}

.cl-hero-banner{padding:14px 0 8px;background:#fff}
.cl-hero-banner__container{width:min(calc(100% - 36px),1600px);max-width:1600px}
.cl-hero-banner__viewport{position:relative;overflow:hidden;border:1px solid var(--cl-line);border-radius:18px;background:#f6f8fc;box-shadow:0 10px 30px rgba(9,29,70,.055)}
.cl-hero-banner__track{position:relative;aspect-ratio:1600/300;min-height:0}
.cl-hero-banner__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}
.cl-hero-banner__slide.is-active{opacity:1;visibility:visible;z-index:1}
.cl-hero-banner__link{display:block;width:100%;height:100%;overflow:hidden;background:#f6f8fc}
.cl-hero-banner__image,.cl-hero-banner__link img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1600/300}
.cl-hero-banner__arrow{position:absolute;top:50%;z-index:4;width:40px;height:40px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(226,231,240,.94);border-radius:999px;background:rgba(255,255,255,.94);color:var(--cl-primary-deep);font-size:1.55rem;line-height:1;box-shadow:0 8px 22px rgba(9,29,70,.12);cursor:pointer}
.cl-hero-banner__arrow--prev{left:12px}.cl-hero-banner__arrow--next{right:12px}
.cl-hero-banner__dots{position:absolute;left:50%;bottom:9px;z-index:4;display:flex;gap:5px;transform:translateX(-50%);padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(7px)}
.cl-hero-banner__dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#aab3c4;cursor:pointer}.cl-hero-banner__dots button.is-active{width:20px;background:var(--cl-primary)}

.benefit-icon img{width:23px;height:23px;object-fit:contain}
.category-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.category-card{min-height:142px;padding:13px 9px}
.category-card img{width:76px;height:66px}
.category-card strong{font-size:.78rem;line-height:1.2}

.cl-real-product-card__sale small{font-size:.56rem;line-height:1;font-weight:950;letter-spacing:.075em}
.cl-real-product-card .cl-commerce-installments{font-size:.68rem}
.cl-real-product-card .cl-commerce-installments>b{font-size:.74rem}

@media (min-width:901px){
  .site-header.is-scrolled .nav-inner{padding-right:116px}
  .site-header.is-scrolled .cl-sticky-cart{position:absolute;right:0;display:flex!important;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--cl-line);border-radius:10px;background:#fff;color:var(--cl-text);font-size:.72rem;font-weight:850;box-shadow:0 4px 14px rgba(9,29,70,.045)}
  .site-header.is-scrolled .cl-sticky-cart img{width:20px;height:20px}
  .site-header.is-scrolled .cl-sticky-cart b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--cl-primary);color:#fff;font-size:.61rem}
}
@media (max-width:1380px) and (min-width:761px){.category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:1180px) and (min-width:901px){.site-header.is-scrolled .cl-sticky-cart span{display:none}.site-header.is-scrolled .nav-inner{padding-right:62px}}
@media (max-width:760px){
  .cl-hero-banner{padding:8px 0 4px}.cl-hero-banner__container{width:min(calc(100% - 20px),1600px)}.cl-hero-banner__viewport{border-radius:13px;box-shadow:none}.cl-hero-banner__track{aspect-ratio:2.25/1;min-height:150px}.cl-hero-banner__image,.cl-hero-banner__link img{aspect-ratio:2.25/1;object-position:center}.cl-hero-banner__arrow{width:34px;height:34px}.cl-hero-banner__arrow--prev{left:7px}.cl-hero-banner__arrow--next{right:7px}
  .benefits{overflow:hidden}.benefits__grid{display:flex!important;overflow-x:auto;gap:8px;padding:10px 0 12px;scroll-snap-type:x proximity;scrollbar-width:none}.benefits__grid::-webkit-scrollbar{display:none}.benefits article{flex:0 0 225px;min-height:76px;padding:12px 13px;border:1px solid var(--cl-line)!important;border-radius:14px;background:#fff;scroll-snap-align:start}.benefit-icon{width:38px;height:38px;border-radius:11px}.benefit-icon img{width:21px;height:21px}.benefits h3{font-size:.82rem}.benefits p{font-size:.72rem}
  #categorias .section-heading{margin-bottom:18px}.category-grid{display:flex;overflow-x:auto;gap:9px;padding:0 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.category-grid::-webkit-scrollbar{display:none}.category-card{flex:0 0 132px;min-height:126px;padding:10px 8px;scroll-snap-align:start}.category-card img{width:66px;height:58px}.category-card strong{font-size:.72rem}
}


/* v0.8.7 — compact navigation editor + stable mobile benefits/categories. */
@media (max-width:760px){
  .benefits{overflow:visible}
  .benefits .container{width:min(calc(100% - 24px),var(--container));margin-inline:auto;padding:0}
  .benefits__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;padding:10px 0 12px!important;overflow:visible!important}
  .benefits article{width:auto!important;min-width:0!important;min-height:78px!important;padding:11px!important;border:1px solid var(--cl-line)!important;border-radius:14px!important;background:#fff!important;scroll-snap-align:none!important}
  .benefits article:nth-child(5){grid-column:1/-1}
  .benefit-icon{flex:0 0 36px;width:36px!important;height:36px!important}
  .benefits h3{font-size:.79rem!important;line-height:1.15}
  .benefits p{font-size:.69rem!important;line-height:1.25}

  #categorias .category-grid,.cl-home .category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:9px!important;overflow:visible!important}
  #categorias .category-card,.cl-home .category-card{width:auto!important;min-width:0!important;min-height:112px!important;padding:10px 8px!important;border-radius:14px!important;scroll-snap-align:none!important}
  #categorias .category-card img,.cl-home .category-card img{width:58px!important;height:50px!important;margin-bottom:5px}
  #categorias .category-card strong,.cl-home .category-card strong{font-size:.74rem!important;line-height:1.16!important}
}


/* v0.8.8 — category navigation, stable merchandising grid and purchase polish. */
@media (min-width:761px){
  .nav-inner{justify-content:flex-start;gap:26px}
  .nav-inner>.category-button{flex:0 0 auto;margin-right:10px}
  .nav-inner>a{flex:0 0 auto}
}
.cl-account-icon,.cl-cart-icon{display:block;width:20px;height:20px;object-fit:contain}

/* Categorías principales: fixed column counts avoid zoom-dependent orphan cards. */
@media (min-width:1281px){
  #categorias .category-grid,.cl-home .category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
  #categorias .category-card,.cl-home .category-card{min-height:154px!important;padding:15px 12px!important;border-radius:18px!important}
  #categorias .category-card img,.cl-home .category-card img{width:82px!important;height:70px!important;margin-bottom:8px}
  #categorias .category-card strong,.cl-home .category-card strong{font-size:.86rem!important;line-height:1.18!important}
}
@media (min-width:901px) and (max-width:1280px){
  #categorias .category-grid,.cl-home .category-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
  #categorias .category-card,.cl-home .category-card{width:auto!important;min-height:144px!important}
}
@media (min-width:621px) and (max-width:900px){
  #categorias .category-grid,.cl-home .category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}
@media (max-width:620px){
  #categorias .section-heading{margin-bottom:14px}
  #categorias .section-heading h2{font-size:1.72rem}
  #categorias .category-grid,.cl-home .category-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #categorias .category-card,.cl-home .category-card{min-height:124px!important;padding:11px 8px!important}
  #categorias .category-card img,.cl-home .category-card img{width:64px!important;height:54px!important}
  #categorias .category-card strong,.cl-home .category-card strong{font-size:.77rem!important}
}

/* WooCommerce add-to-cart toast. */
.cl-commerce-toast{
  position:fixed;z-index:99998;top:18px;right:18px;width:min(390px,calc(100vw - 28px));
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;align-items:center;
  padding:16px;border:1px solid #dfe5ee;border-radius:16px;background:#fff;
  box-shadow:0 18px 48px rgba(9,29,70,.18);opacity:0;transform:translateY(-14px);
  pointer-events:none;transition:opacity .2s ease,transform .2s ease
}
.cl-commerce-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.cl-commerce-toast__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--cl-accent-soft);color:#13776e;font-size:1.05rem;font-weight:950}
.cl-commerce-toast__copy{display:grid;gap:2px}.cl-commerce-toast__copy strong{font-size:.92rem}.cl-commerce-toast__copy span{color:var(--cl-muted);font-size:.76rem}
.cl-commerce-toast__close{position:absolute;top:7px;right:8px;width:28px;height:28px;border:0;background:transparent;color:#7a8598;font-size:1.2rem;cursor:pointer}
.cl-commerce-toast__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr;gap:8px;margin-top:2px}
.cl-commerce-toast__actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:10px;font-size:.76rem;font-weight:900;text-align:center}
.cl-commerce-toast__cart{border:1px solid #dfe5ee;background:#fff;color:var(--cl-primary)}
.cl-commerce-toast__checkout{border:1px solid var(--cl-primary);background:var(--cl-primary);color:#fff}
.cl-commerce-toast__checkout:hover{background:var(--cl-primary-dark);color:#fff}
@media(max-width:620px){
  .cl-commerce-toast{top:auto;right:12px;bottom:12px;left:12px;width:auto}
  .cl-commerce-toast__actions{grid-template-columns:1fr}
}

/* Checkout: clearer hierarchy and stronger final action. */
.cl-woocommerce.woocommerce-checkout .woocommerce{max-width:1180px;margin-inline:auto}
.cl-woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:start}
.cl-woocommerce form.checkout #customer_details{display:grid;gap:18px}
.cl-woocommerce form.checkout #order_review_heading{margin:0 0 10px;font-size:1.25rem}
.cl-woocommerce form.checkout #order_review{margin:0}
.cl-woocommerce #place_order{width:100%;min-height:58px!important;font-size:.98rem!important;letter-spacing:.01em}
.cl-woocommerce #payment{border:1px solid var(--cl-line);border-radius:16px;background:#fff}
.cl-woocommerce #payment ul.payment_methods{border-bottom:1px solid var(--cl-line)}
@media(max-width:900px){
  .cl-woocommerce form.checkout{grid-template-columns:1fr;gap:18px}
  .cl-woocommerce .woocommerce-checkout #order_review{position:static}
}

/* v0.8.10 — Featured categories always center as a group, including incomplete rows. */
#categorias .category-grid,.cl-home .category-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
}
@media (min-width:1281px){
  #categorias .category-grid,.cl-home .category-grid{gap:14px!important}
  #categorias .category-card,.cl-home .category-card{flex:0 1 calc((100% - 70px)/6)!important;max-width:calc((100% - 70px)/6)!important}
}
@media (min-width:901px) and (max-width:1280px){
  #categorias .category-grid,.cl-home .category-grid{gap:12px!important}
  #categorias .category-card,.cl-home .category-card{flex:0 1 calc((100% - 36px)/4)!important;max-width:calc((100% - 36px)/4)!important}
}
@media (min-width:621px) and (max-width:900px){
  #categorias .category-grid,.cl-home .category-grid{gap:10px!important}
  #categorias .category-card,.cl-home .category-card{flex:0 1 calc((100% - 20px)/3)!important;max-width:calc((100% - 20px)/3)!important}
}
@media (max-width:620px){
  #categorias .category-grid,.cl-home .category-grid{gap:10px!important}
  #categorias .category-card,.cl-home .category-card{flex:0 1 calc((100% - 10px)/2)!important;max-width:calc((100% - 10px)/2)!important}
}

/* v0.8.14 — native catalog search stays compact: only root WooCommerce categories. */
.site-search select{min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
@media(max-width:760px){.site-search{grid-template-columns:minmax(0,1fr) 54px}.site-search select{display:none}}


/* v0.8.15 — institutional storytelling, cleaner nav/cart and Argentina checkout. */
@media (min-width:901px){
  .nav-inner{padding-left:0!important;gap:12px!important;justify-content:flex-start!important}
  .nav-inner>.category-button{margin-right:6px!important}
  .nav-inner>a{padding:9px 11px!important;font-size:.84rem!important;white-space:nowrap}
  .header-actions{gap:8px!important}
  .action-button--cart{gap:8px!important;min-width:auto!important;padding:7px 10px 7px 12px!important}
  .action-button--cart .action-button__label{font-size:.84rem;font-weight:850;white-space:nowrap}
  .action-button--cart .action-button__icon{order:2}
  .action-button--cart>b{order:3}
}
.action-button--cart .action-button__icon{flex:0 0 32px}
.action-button--cart .action-button__label{color:var(--cl-text)}
.action-button--cart>b{position:static!important;flex:0 0 auto}
@media(max-width:900px){
  .header-actions{gap:5px!important}
  .action-button--cart{padding-inline:8px!important;gap:6px!important}
  .action-button--cart .action-button__label{font-size:.76rem;font-weight:850}
  .main-nav.is-open .nav-inner{padding:9px 14px 18px!important;gap:4px!important}
  .main-nav.is-open .nav-inner>a{min-height:44px!important;padding:0 12px!important}
}

.cl-history-page{padding:26px 30px!important}
.cl-history-page__lead{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:18px 0 26px;border-bottom:1px solid var(--cl-line)}
.cl-history-page__lead span{display:grid;place-items:center;min-height:64px;border-radius:16px;background:var(--cl-primary);color:#fff;font-size:1.05rem;font-weight:950}
.cl-history-page__lead strong{max-width:620px;color:var(--cl-text);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.025em}
.cl-history-timeline{position:relative;padding:12px 0}.cl-history-timeline::before{content:"";position:absolute;left:91px;top:34px;bottom:34px;width:1px;background:var(--cl-line)}
.cl-history-event{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:28px;padding:26px 0!important;border-bottom:1px solid var(--cl-line)}
.cl-history-event:last-child{border-bottom:0}.cl-history-event__year{position:relative;z-index:1;align-self:start;padding:10px 0;border-radius:12px;background:#fff;color:var(--cl-primary);font-size:1.3rem;font-weight:950;letter-spacing:-.03em}
.cl-history-event__year::after{content:"";position:absolute;right:-13px;top:18px;width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:var(--cl-accent);box-shadow:0 0 0 1px var(--cl-line)}
.cl-history-event small,.cl-returns-page small{display:block;margin-bottom:5px;color:var(--cl-muted);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.cl-history-event h2{margin:0 0 8px!important;font-size:1.35rem!important}.cl-history-event p{margin:0!important}
.cl-history-page__closing{margin:14px 0 8px;padding:22px 24px;border-radius:18px;background:#f3fffd;border:1px solid rgba(49,199,189,.28)}
.cl-history-page__closing span{display:block;margin-bottom:7px;color:#087f76;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cl-history-page__closing p{margin:0!important;color:var(--cl-text)!important;font-size:1rem;font-weight:700;line-height:1.65}

.cl-returns-page{padding:28px 30px!important}.cl-returns-page__header{padding:4px 0 24px;border-bottom:1px solid var(--cl-line)}.cl-returns-page__header>span{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:var(--cl-accent-soft);color:#087f76;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cl-returns-page__header h2{font-size:1.9rem!important}.cl-returns-page__header p{margin:0!important}
.cl-returns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cl-returns-grid section{position:relative;padding:22px;border:1px solid var(--cl-line);border-radius:18px;background:#fbfcff}.cl-returns-grid section>b,.cl-returns-condition>b{display:grid;place-items:center;width:34px;height:30px;margin-bottom:18px;border-radius:9px;background:var(--cl-primary);color:#fff;font-size:.7rem}.cl-returns-grid h3,.cl-returns-condition h3,.cl-returns-contact h3{margin:0 0 8px!important;font-size:1.14rem!important}.cl-returns-grid p,.cl-returns-condition p,.cl-returns-contact p{margin:0!important}
.cl-returns-condition{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:22px 0!important;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line)}.cl-returns-condition>b{margin:0}
.cl-returns-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:20px 0 4px;padding:22px!important;border:1px solid rgba(47,61,143,.16);border-radius:18px;background:#f6f8fc}.cl-returns-contact__channels{display:grid;gap:5px;min-width:210px}.cl-returns-contact__channels a{color:var(--cl-primary);font-weight:850}.cl-returns-contact__channels span{color:var(--cl-muted);font-size:.82rem}

.cl-woocommerce .shipping-calculator-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.cl-woocommerce .shipping-calculator-form .form-row{float:none!important;width:100%!important;margin:0!important}.cl-woocommerce .shipping-calculator-form .button{min-height:44px!important;margin:0!important;white-space:nowrap}.cl-woocommerce .shipping-calculator-form #calc_shipping_postcode{min-height:44px!important}
@media(max-width:620px){
  .cl-history-page,.cl-returns-page{padding:18px!important}
  .cl-history-page__lead{grid-template-columns:1fr;gap:10px}.cl-history-page__lead span{width:max-content;min-height:auto;padding:8px 12px}
  .cl-history-timeline::before{left:8px}.cl-history-event{grid-template-columns:1fr;gap:8px;padding-left:25px!important}.cl-history-event__year{padding:0;background:transparent}.cl-history-event__year::after{left:-21px;right:auto;top:7px}
  .cl-returns-grid,.cl-returns-contact{grid-template-columns:1fr}.cl-returns-condition{grid-template-columns:34px minmax(0,1fr);gap:12px}.cl-returns-contact__channels{min-width:0}
  .cl-woocommerce .shipping-calculator-form{grid-template-columns:1fr}
}


/* v0.8.16 — final header, account, shipping, search and footer polish. */
@media (min-width:901px){
  .header-main{grid-template-columns:160px minmax(360px,1fr) 236px;gap:26px}
  .header-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px}
  .action-button{justify-content:center;min-height:48px;padding:7px 10px}
  .action-button--account{flex-direction:column;gap:3px;text-align:center}
  .action-button--account .action-button__icon{width:28px;height:28px;background:transparent}
  .action-button--account>span:last-child{display:block;text-align:center;font-size:.82rem;line-height:1.1;white-space:nowrap}
  .action-button--cart{justify-content:center}

  .nav-inner{justify-content:flex-start!important;gap:5px!important;padding-left:0!important;min-height:58px}
  .nav-inner>.category-button{position:static!important;align-self:center;flex:0 0 170px;min-width:170px;height:42px;margin:0 12px 0 0!important;border-radius:11px!important}
  .nav-inner>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px!important;border-radius:10px;font-size:.85rem!important;white-space:nowrap}
  .nav-inner>a:hover{background:#f3f6fb}
  .nav-inner>a.is-active,.nav-inner>a[aria-current="page"]{background:#edf1ff;color:var(--cl-primary)}
  .category-mega{top:calc(100% - 2px)}
}
@media (min-width:901px) and (max-width:1180px){
  .header-main{grid-template-columns:130px minmax(300px,1fr) 112px;gap:18px}
  .header-actions{grid-template-columns:1fr}
  .action-button--account{display:none!important}
  .nav-inner>.category-button{flex-basis:154px;min-width:154px}
  .nav-inner>a{padding-inline:9px!important;font-size:.79rem!important}
}

.cl-woocommerce .shipping-calculator-form{grid-template-columns:minmax(0,220px) auto!important;justify-content:start}
.cl-shipping-postcode-only{display:grid!important;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:end}
.cl-shipping-postcode-only .form-row:has(#calc_shipping_postcode),
.cl-shipping-postcode-only [class*="postcode"],
.cl-shipping-postcode-only [class*="postal"]{display:block!important}
.cl-shipping-postcode-only input[type="text"],.cl-shipping-postcode-only input[type="number"]{min-height:44px}
@media(max-width:620px){.cl-shipping-postcode-only{grid-template-columns:1fr}.cl-woocommerce .shipping-calculator-form{grid-template-columns:1fr!important}}

.socials a{transition:background .18s ease,border-color .18s ease,transform .18s ease}
.socials a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.42);transform:translateY(-1px)}
.socials a img{width:17px;height:17px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
.footer-grid h3{font-size:.92rem;letter-spacing:.01em}.footer-grid a{line-height:1.4}.footer-bottom__links a{white-space:nowrap}

.cl-search-page{min-height:58vh}.cl-search-page__heading{margin-bottom:28px}.cl-search-page .products{margin-top:0!important}.cl-search-empty{max-width:620px;padding:34px;border:1px solid var(--cl-line);border-radius:22px;background:#fff;box-shadow:var(--cl-shadow-soft)}.cl-search-empty strong{display:block;margin-bottom:8px;font-size:1.35rem}.cl-search-empty p{margin:0 0 20px;color:var(--cl-muted)}


/* v0.13.6 — unified institutional geometry for content and form pages. */
.cl-info-page--form .cl-info-page__content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  width:100%;
  margin:20px 0 0;
}
.cl-info-page--form .cl-info-page__main{
  width:100%;
  min-width:0;
  padding:12px 34px;
}
.cl-info-page--form .cl-info-page__aside{display:grid}
.cl-info-page--form .bdw-form,
.cl-info-page--form form:not(.woocommerce-form){
  width:100%;
  max-width:none;
  margin-inline:0;
}
.cl-info-page--form .bdw-form__header,
.cl-info-page--form .bdw-form__intro{text-align:left;margin-inline:0}
.cl-info-page--form .bdw-form__header{margin-bottom:18px}
.cl-info-page--form .bdw-form__intro{max-width:72ch}

/* Keep embedded institutional forms visually inside the same editorial card system. */
.cl-info-page--form .cl-info-page__main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.cl-info-page--form .cl-info-page__main select,
.cl-info-page--form .cl-info-page__main textarea{
  width:100%;
  max-width:100%;
  min-height:46px;
  border:1px solid var(--cl-line);
  border-radius:12px;
  background:#fff;
  color:var(--cl-text);
}
.cl-info-page--form .cl-info-page__main textarea{min-height:132px;resize:vertical}
.cl-info-page--form .cl-info-page__main button[type="submit"],
.cl-info-page--form .cl-info-page__main input[type="submit"]{
  min-height:46px;
  border:0;
  border-radius:11px;
  background:var(--cl-primary);
  color:#fff;
  font-weight:850;
}

/* The product estimator is always visible and only exposes the postal code. */
.cl-single-product .summary form.cl-shipping-postcode-only,
.cl-single-product .summary .cl-shipping-postcode-only{
  display:grid!important;
  grid-template-columns:minmax(130px, 190px) auto;
  gap:10px;
  align-items:end;
  width:100%;
}
.cl-single-product .summary .cl-shipping-postcode-only[hidden],
.cl-single-product .summary form.cl-shipping-postcode-only[hidden]{display:grid!important}
.cl-single-product .summary .cl-shipping-postcode-only .form-row:has(input[data-cl-shipping-postcode]),
.cl-single-product .summary .cl-shipping-postcode-only label:has(input[data-cl-shipping-postcode]),
.cl-single-product .summary .cl-shipping-postcode-only [data-cl-postcode-row]{display:block!important}
.cl-single-product .summary input[data-cl-shipping-postcode]{
  display:block!important;
  width:100%!important;
  min-height:44px;
}
@media(max-width:620px){
  .cl-info-page--form .cl-info-page__content{grid-template-columns:1fr;gap:14px;margin-top:14px}
  .cl-info-page--form .cl-info-page__main{padding:18px!important}
  .cl-info-page--form .cl-info-page__aside{display:grid;grid-template-columns:1fr}
  .cl-info-page--form .bdw-form__header{text-align:left}
  .cl-single-product .summary form.cl-shipping-postcode-only,
  .cl-single-product .summary .cl-shipping-postcode-only{grid-template-columns:1fr}
}


/* v0.8.18 — retail checkout funnel inspired by leading Argentine ecommerce UX. */
body.woocommerce-cart .woocommerce-shipping-totals,
body.woocommerce-cart .shipping,
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-shipping-rates-control,
body.woocommerce-cart .wc-block-cart__sidebar [class*="shipping-calculator"]{display:none!important}
body.woocommerce-cart .wc-block-cart__submit-container{background:transparent}
body.woocommerce-cart .wc-block-cart__totals-title{margin-bottom:12px}

.category-card img,.cl-home .category-card img{background:transparent!important;border-radius:0!important}
.cl-category-subcategory__image,.category-directory-card__image{background:transparent!important;border-radius:0!important;box-shadow:none!important}
.cl-category-subcategory__image img,.category-directory-card__image img{background:transparent!important;border-radius:0!important}
.category-directory-card__image img{padding:0!important}

body.woocommerce-checkout:not(.cl-order-pay) .wc-block-components-country-input,
body.woocommerce-checkout:not(.cl-order-pay) .wc-block-components-address-form__country,
body.woocommerce-checkout:not(.cl-order-pay) [id*="shipping-country"],
body.woocommerce-checkout:not(.cl-order-pay) [id*="billing-country"]{display:none!important}

body.cl-checkout-funnel .wc-block-checkout{--cl-step-line:#dfe5ee}
body.cl-checkout-funnel .cl-checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
body.cl-checkout-funnel .cl-checkout-progress button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;min-height:52px;padding:9px 12px;border:1px solid var(--cl-step-line);border-radius:13px;background:#fff;color:var(--cl-muted);text-align:left;cursor:pointer}
body.cl-checkout-funnel .cl-checkout-progress button>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef1f7;color:var(--cl-primary);font-size:.72rem}
body.cl-checkout-funnel .cl-checkout-progress button>span{display:grid;gap:1px}
body.cl-checkout-funnel .cl-checkout-progress button strong{color:var(--cl-text);font-size:.8rem}
body.cl-checkout-funnel .cl-checkout-progress button small{font-size:.66rem}
body.cl-checkout-funnel .cl-checkout-progress button.is-active{border-color:rgba(47,61,143,.38);box-shadow:0 0 0 3px rgba(47,61,143,.06)}
body.cl-checkout-funnel .cl-checkout-progress button.is-active>b,body.cl-checkout-funnel .cl-checkout-progress button.is-complete>b{background:var(--cl-primary);color:#fff}
body.cl-checkout-funnel .wc-block-components-checkout-step{margin-bottom:12px;padding:18px 18px 16px;border:1px solid var(--cl-step-line);border-radius:16px;background:#fff}
body.cl-checkout-funnel .wc-block-components-checkout-step__heading{margin:0!important}
body.cl-checkout-funnel .wc-block-components-checkout-step__title{color:var(--cl-text);font-size:1.02rem!important;font-weight:900!important}
body.cl-checkout-funnel .wc-block-components-checkout-step[data-cl-step] .wc-block-components-checkout-step__title::before{content:attr(data-cl-step) ". ";color:var(--cl-primary)}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-future .wc-block-components-checkout-step__container{display:none!important}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete{background:#fbfcff}
body.cl-checkout-funnel .cl-checkout-continue{display:flex;justify-content:flex-end;margin-top:16px}
body.cl-checkout-funnel .cl-checkout-continue button{min-width:170px;min-height:46px;padding:0 18px;border:0;border-radius:11px;background:var(--cl-primary);color:#fff;font-weight:900;cursor:pointer}
body.cl-checkout-funnel .cl-checkout-continue button:hover{background:var(--cl-primary-dark)}
body.cl-checkout-funnel .wc-block-components-text-input input,body.cl-checkout-funnel .wc-block-components-combobox-control input{min-height:50px}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block{top:18px}

body.cl-order-pay #contenido.section{padding-top:30px;padding-bottom:56px}
body.cl-order-pay #contenido>.container{width:min(calc(100% - 32px),1080px)}
body.cl-order-pay .woocommerce{max-width:980px;margin-inline:auto}
body.cl-order-pay .woocommerce>h1,body.cl-order-pay .entry-title,body.cl-order-pay h1{margin:0 0 16px!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.05em}
body.cl-order-pay ul.order_details,body.cl-order-pay .woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px!important;padding:14px 16px!important;border:1px solid var(--cl-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(9,29,70,.04);list-style:none}
body.cl-order-pay ul.order_details li,body.cl-order-pay .woocommerce-order-overview li{min-width:0;margin:0!important;padding:4px 14px!important;border-right:1px solid var(--cl-line);color:var(--cl-muted);font-size:.68rem;line-height:1.25}
body.cl-order-pay ul.order_details li:last-child,body.cl-order-pay .woocommerce-order-overview li:last-child{border-right:0}
body.cl-order-pay ul.order_details strong,body.cl-order-pay .woocommerce-order-overview strong{display:block;margin-top:4px;color:var(--cl-text);font-size:.88rem;overflow-wrap:anywhere}
body.cl-order-pay .bdw-getnet-shell{max-width:760px!important;margin:18px auto 0!important;padding:18px!important;border-color:var(--cl-line)!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(9,29,70,.07)}
body.cl-order-pay .bdw-getnet-head{margin-bottom:12px!important;padding:0 2px}
body.cl-order-pay .bdw-getnet-frame{background:#fff!important;border:1px solid #edf0f5;border-radius:16px!important}
body.cl-order-pay .bdw-getnet-note{margin:10px 0 0!important;color:var(--cl-muted)!important;font-size:.78rem!important}
@media(max-width:780px){body.cl-checkout-funnel .cl-checkout-progress{grid-template-columns:1fr;gap:6px}body.cl-checkout-funnel .cl-checkout-progress button{min-height:44px}body.cl-checkout-funnel .wc-block-components-checkout-step{padding:14px 12px}body.cl-checkout-funnel .cl-checkout-continue button{width:100%}body.cl-order-pay ul.order_details,body.cl-order-pay .woocommerce-order-overview{grid-template-columns:1fr 1fr}body.cl-order-pay ul.order_details li:nth-child(2n),body.cl-order-pay .woocommerce-order-overview li:nth-child(2n){border-right:0}body.cl-order-pay ul.order_details li,body.cl-order-pay .woocommerce-order-overview li{padding:8px 10px!important;border-bottom:1px solid var(--cl-line)}body.cl-order-pay .bdw-getnet-shell{padding:12px!important}}

/* v0.8.27 · list / transfer pricing */
.cl-transfer-price{margin:8px 0 14px;padding-top:8px;border-top:1px solid rgba(16,33,66,.10);font-size:13px;line-height:1.35}
.cl-transfer-price>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:3px 0;color:#66728c}
.cl-transfer-price strong{font-size:14px;color:#102142;font-weight:750;white-space:nowrap}
.cl-transfer-price__cash span,.cl-transfer-price__cash strong{color:#08783e}
.cl-transfer-price__cash small{font-size:11px;font-weight:700}
.cl-loop-transfer-price{margin:2px 0 8px;font-size:12px;color:#08783e;line-height:1.25}
.cl-loop-transfer-price span{font-weight:600}.cl-loop-transfer-price strong{font-weight:800;color:#08783e}


/* v0.8.28 · quieter checkout + simplified transfer price */
.cl-transfer-price{margin:7px 0 13px;padding:0;border:0;font-size:13px;line-height:1.3}
.cl-transfer-price>div{display:flex;align-items:baseline;justify-content:flex-start;gap:7px;padding:0;color:#08783e}
.cl-transfer-price strong{font-size:14px;color:#08783e;font-weight:800;white-space:nowrap}
.cl-transfer-price__cash span{color:#08783e;font-weight:650}
.cl-transfer-price__cash small{font-weight:600;color:#66728c}

body.cl-checkout-funnel #contenido.section{padding-top:24px;padding-bottom:56px}
body.cl-checkout-funnel #contenido>.container{width:min(calc(100% - 32px),1180px)}
body.cl-checkout-funnel .wc-block-checkout{--cl-step-line:#e4e8ef;column-gap:34px}
body.cl-checkout-funnel .cl-checkout-progress{display:flex;align-items:center;gap:0;margin:0 0 22px;padding:0 4px;max-width:650px}
body.cl-checkout-funnel .cl-checkout-progress button{position:relative;display:flex;align-items:center;gap:7px;min-height:auto;padding:0 28px 0 0;border:0;border-radius:0;background:transparent;color:#7a8598;text-align:left;box-shadow:none!important;cursor:pointer}
body.cl-checkout-funnel .cl-checkout-progress button:not(:last-child)::after{content:"";width:42px;height:1px;margin-left:14px;background:#dfe4ec}
body.cl-checkout-funnel .cl-checkout-progress button>b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #d9dfE8;border-radius:999px;background:#fff;color:#68758a;font-size:.68rem}
body.cl-checkout-funnel .cl-checkout-progress button>span{display:block}
body.cl-checkout-funnel .cl-checkout-progress button strong{display:block;color:inherit;font-size:.78rem;font-weight:800}
body.cl-checkout-funnel .cl-checkout-progress button small{display:none}
body.cl-checkout-funnel .cl-checkout-progress button.is-active{color:var(--cl-primary)}
body.cl-checkout-funnel .cl-checkout-progress button.is-active>b,body.cl-checkout-funnel .cl-checkout-progress button.is-complete>b{border-color:var(--cl-primary);background:var(--cl-primary);color:#fff}
body.cl-checkout-funnel .cl-checkout-progress button.is-complete{color:#53617a}

body.cl-checkout-funnel .wc-block-components-checkout-step{margin:0 0 12px;padding:0 0 18px;border:0;border-bottom:1px solid var(--cl-step-line);border-radius:0;background:transparent}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete{background:transparent}
body.cl-checkout-funnel .wc-block-components-checkout-step__heading{margin:0 0 12px!important}
body.cl-checkout-funnel .wc-block-components-checkout-step__title{font-size:1rem!important;font-weight:850!important;letter-spacing:-.015em}
body.cl-checkout-funnel .wc-block-components-checkout-step[data-cl-step] .wc-block-components-checkout-step__title::before{content:""}
body.cl-checkout-funnel .wc-block-components-checkout-step__description{font-size:.74rem;color:#738097}
body.cl-checkout-funnel .wc-block-components-text-input input,body.cl-checkout-funnel .wc-block-components-combobox-control input,body.cl-checkout-funnel .cl-checkout-locality-picker select{min-height:48px;border-radius:9px}
body.cl-checkout-funnel .cl-checkout-locality-picker{margin-top:8px}
body.cl-checkout-funnel .cl-checkout-locality-picker small{display:none}
body.cl-checkout-funnel .cl-checkout-continue{margin-top:14px}
body.cl-checkout-funnel .cl-checkout-continue button{min-width:190px;min-height:46px;border-radius:10px;font-size:.82rem}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block{top:calc(var(--cl-sticky-header-offset,72px) + 12px);border:1px solid #e4e8ef;border-radius:16px;background:#fff;overflow:hidden}
body.cl-checkout-funnel .wc-block-components-order-summary{font-size:.82rem}
body.cl-checkout-funnel .wc-block-components-totals-wrapper{padding-left:14px;padding-right:14px}
body.cl-checkout-funnel .wc-block-checkout__actions_row{padding-top:14px}
body.cl-checkout-funnel .wc-block-components-checkout-place-order-button{min-height:50px;border-radius:10px!important}

@media(max-width:780px){
 body.cl-checkout-funnel #contenido>.container{width:min(calc(100% - 22px),1180px)}
 body.cl-checkout-funnel .cl-checkout-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
 body.cl-checkout-funnel .cl-checkout-progress button{justify-content:center;padding:8px 4px;border:1px solid #e4e8ef;border-radius:10px;background:#fff;text-align:center}
 body.cl-checkout-funnel .cl-checkout-progress button:not(:last-child)::after{display:none}
 body.cl-checkout-funnel .cl-checkout-progress button>span{display:none}
 body.cl-checkout-funnel .wc-block-components-checkout-step{padding-bottom:14px}
 body.cl-checkout-funnel .cl-checkout-continue button{width:100%}
}


/* v0.8.31 · keep Woo Checkout Blocks' native 2-column geometry intact. */
@media(min-width:782px){
  body.cl-checkout-funnel .wc-block-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;
    column-gap:34px!important;
    align-items:start!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__main{grid-column:1!important;min-width:0!important}
  body.cl-checkout-funnel .wc-block-checkout__sidebar{grid-column:2!important;grid-row:1!important;min-width:0!important}
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{position:sticky!important;top:calc(var(--cl-sticky-header-offset,72px) + 12px)!important}
  body.cl-checkout-funnel .cl-checkout-progress{max-width:none!important}
}
@media(max-width:781px){
  body.cl-checkout-funnel .wc-block-checkout{display:block!important}
  body.cl-checkout-funnel .wc-block-checkout__sidebar{margin:0 0 18px!important}
}

/* v0.8.32 · desktop Checkout Blocks geometry hard reset.
   Woo Blocks ships percentage/flex widths on main/sidebar. When the checkout is
   converted to grid those native widths must be reset too, otherwise the sidebar
   becomes a narrow column inside its own grid track. */
@media (min-width:900px){
  body.cl-checkout-funnel #contenido>.container{
    width:min(calc(100% - 48px),1180px)!important;
  }
  body.cl-checkout-funnel .wp-block-woocommerce-checkout,
  body.cl-checkout-funnel .wc-block-checkout{
    width:100%!important;
    max-width:none!important;
  }
  body.cl-checkout-funnel .wc-block-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;
    gap:42px!important;
    align-items:start!important;
    box-sizing:border-box!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__main,
  body.cl-checkout-funnel .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:0 1 auto!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__main{
    grid-column:1!important;
    grid-row:1!important;
    padding:0!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__sidebar{
    grid-column:2!important;
    grid-row:1!important;
    padding:0!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__sidebar>*,
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wc-block-components-order-summary{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
    position:sticky!important;
    top:calc(var(--cl-sticky-header-offset,72px) + 14px)!important;
  }
  body.cl-checkout-funnel .wc-block-components-order-summary-item{
    min-width:0!important;
  }
  body.cl-checkout-funnel .wc-block-components-order-summary-item__description,
  body.cl-checkout-funnel .wc-block-components-order-summary-item__total-price{
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media (min-width:782px) and (max-width:899px){
  body.cl-checkout-funnel .wc-block-checkout{
    display:block!important;
    width:100%!important;
    max-width:none!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__main,
  body.cl-checkout-funnel .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__sidebar{margin-top:20px!important}
}

/* v0.8.33 · progressive checkout: completed steps collapse into a compact receipt. */
body.cl-checkout-funnel .cl-checkout-compact{display:none;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 2px;color:var(--cl-text)}
body.cl-checkout-funnel .cl-checkout-compact__content{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;font-size:.79rem;line-height:1.35}
body.cl-checkout-funnel .cl-checkout-compact__content strong{font-size:.82rem;font-weight:850}
body.cl-checkout-funnel .cl-checkout-compact__content span{color:var(--cl-muted)}
body.cl-checkout-funnel .cl-checkout-compact button{flex:0 0 auto;border:0;background:transparent;color:var(--cl-primary);padding:6px 0;font-size:.74rem;font-weight:850;cursor:pointer}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete>.wc-block-components-checkout-step__container{display:none!important}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete>.cl-checkout-compact{display:flex}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete{padding-bottom:10px!important;margin-bottom:10px!important}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .wc-block-components-checkout-step__heading{margin-bottom:0!important}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete:not(:first-child) .cl-checkout-compact{display:none}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-shipping-address-block.is-cl-complete .cl-checkout-compact{display:flex}
@media(max-width:620px){body.cl-checkout-funnel .cl-checkout-compact{align-items:flex-start}.cl-checkout-compact__content{display:grid!important;gap:2px!important}}

/* Keep the checkout comfortably wide on desktop even when Gutenberg wrappers
   ship their own content-width constraints. */
@media(min-width:900px){
 body.cl-checkout-funnel #contenido>.container,
 body.cl-checkout-funnel #contenido>.container>.woocommerce,
 body.cl-checkout-funnel #contenido>.container>.woocommerce>.wp-block-woocommerce-checkout,
 body.cl-checkout-funnel .wp-block-woocommerce-checkout{width:min(100%,1180px)!important;max-width:1180px!important;margin-inline:auto!important}
 body.cl-checkout-funnel .wc-block-checkout{grid-template-columns:minmax(520px,1fr) 360px!important;gap:34px!important}
}

/* Logged-in merchant shortcut replaces the intrusive WordPress admin toolbar. */
.cl-admin-return{position:fixed;left:18px;bottom:18px;z-index:9990;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid rgba(16,33,66,.12);border-radius:999px;background:#fff;color:var(--cl-primary-deep);box-shadow:0 12px 34px rgba(9,29,70,.14);font-size:.76rem;font-weight:900;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}
.cl-admin-return:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(9,29,70,.18);color:var(--cl-primary)}
.cl-admin-return svg{width:17px;height:17px;display:block}
@media(max-width:620px){.cl-admin-return{left:10px;bottom:10px;min-height:40px;padding:0 11px;gap:6px;border-radius:12px;font-size:.68rem;box-shadow:0 8px 24px rgba(9,29,70,.14)}.cl-admin-return svg{width:15px;height:15px}.cl-admin-return span{display:inline}}


/* v0.8.34 · compact checkout state, quieter payment selector and centered purchase states. */

/* Completed Contact / Delivery become a dense receipt row. */
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete{
  margin:0 0 8px!important;
  padding:0 0 8px!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .wc-block-components-checkout-step__heading-container{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  margin:0!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .wc-block-components-checkout-step__heading{
  margin:0!important;
  min-width:84px!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .wc-block-components-checkout-step__title{
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.2!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .cl-checkout-compact{
  display:flex!important;
  min-width:0!important;
  padding:0!important;
  gap:10px!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .cl-checkout-compact__content{
  flex:1 1 auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:2px 10px!important;
  min-width:0!important;
  font-size:.72rem!important;
  line-height:1.25!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .cl-checkout-compact__content strong{
  font-size:.74rem!important;
  line-height:1.25!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .cl-checkout-compact__content span{
  font-size:.71rem!important;
  white-space:normal!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .cl-checkout-compact button{
  min-height:28px!important;
  padding:0 2px!important;
  font-size:.69rem!important;
}
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete>.wc-block-components-checkout-step__content,
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete>.wc-block-components-checkout-step__container,
body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete>.cl-checkout-continue{
  display:none!important;
}

/* Delivery-related blocks that are already behind the active step should not keep
   their old vertical footprint. The selected shipping rate remains visible in the
   order summary, so the shopper keeps context without duplicating it. */
body.cl-checkout-funnel .wp-block-woocommerce-checkout-shipping-method-block.is-cl-complete,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-pickup-options-block.is-cl-complete,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-additional-information-block.is-cl-complete{
  display:none!important;
}

/* Payment methods: one quiet list, not a stack of oversized cards. The chosen
   gateway may still render its secure fields below its compact header. */
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control--highlight-checked{
  border:1px solid #dfe4ec!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #edf0f5!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:last-child,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option:last-child{
  border-bottom:0!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__label,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option__label{
  min-height:44px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  font-size:.78rem!important;
  font-weight:750!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__input{
  margin-left:12px!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:10px 14px 14px 38px!important;
  border-top:1px solid #f0f2f6!important;
  background:#fff!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content:empty{
  display:none!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option-checked,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option--checked{
  background:#fbfcff!important;
  box-shadow:inset 3px 0 0 var(--cl-primary)!important;
}

/* Payment itself should start close to the compacted data. */
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block.is-cl-current{
  margin-top:2px!important;
  padding-top:2px!important;
}

/* Order-pay: centered hierarchy and payment shell aligned to the page rather than
   looking like a loose block below WooCommerce metadata. */
body.cl-order-pay #contenido>.container,
body.cl-order-pay #contenido>.container>.woocommerce{
  width:min(calc(100% - 32px),980px)!important;
  max-width:980px!important;
  margin-inline:auto!important;
}
body.cl-order-pay .woocommerce>h1,
body.cl-order-pay .entry-title,
body.cl-order-pay h1{
  text-align:center!important;
  margin-inline:auto!important;
}
body.cl-order-pay ul.order_details,
body.cl-order-pay .woocommerce-order-overview{
  width:min(100%,900px)!important;
  margin:0 auto 18px!important;
}
body.cl-order-pay .bdw-getnet-shell,
body.cl-order-pay form#order_review,
body.cl-order-pay #order_review{
  width:min(100%,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.cl-order-pay .bdw-getnet-head{
  text-align:left!important;
}

/* Purchase result pages: keep every possible status/message in a centered readable
   lane, including Woo notices and pending/failed/cancelled states. */
body.woocommerce-order-received #contenido>.container,
body.woocommerce-order-received #contenido>.container>.woocommerce,
body.woocommerce-order-received .woocommerce-order{
  width:min(calc(100% - 32px),980px)!important;
  max-width:980px!important;
  margin-inline:auto!important;
}
body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-thankyou-order-failed,
body.woocommerce-order-received .woocommerce-thankyou-order-details,
body.woocommerce-order-received .woocommerce-error,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details{
  width:100%!important;
}

@media(max-width:620px){
  body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .wc-block-components-checkout-step__heading-container{
    grid-template-columns:1fr!important;
    gap:4px!important;
    padding:2px 0!important;
  }
  body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .wc-block-components-checkout-step__heading{
    min-width:0!important;
  }
  body.cl-checkout-funnel .wc-block-components-checkout-step.is-cl-complete .cl-checkout-compact{
    align-items:center!important;
  }
  body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content{
    padding:10px 10px 12px!important;
  }
}


/* v0.8.35 · Checkout final polish: durable edit controls, compact gateways and protected sticky summary. */
body.cl-checkout-funnel .cl-checkout-compact button[data-cl-edit-step]{
  display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;
}
body.cl-checkout-funnel .cl-checkout-compact button[data-cl-edit-step] span{font-size:.9rem;line-height:1;transform:translateY(-1px)}
body.cl-checkout-funnel .cl-checkout-compact button[data-cl-edit-step]:hover{opacity:.72}

/* Payment selector is intentionally quiet. Only the selected gateway expands. */
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control{
  border-radius:10px!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option{
  min-height:46px!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__label,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option__label{
  min-height:42px!important;padding:8px 12px 8px 38px!important;font-size:.76rem!important;line-height:1.25!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__input{
  left:12px!important;margin:0!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content{
  padding:10px 14px 12px 38px!important;
}
/* Mercado Pago Checkout Pro inserts a large educational/marketing panel. On checkout we keep the gateway,
   test/prod notices and actionable controls, but remove the sales pitch so payment remains compact. */
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel{
  padding-top:8px!important;padding-bottom:10px!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel h3,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel h4,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel [class*="benefit"],
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel [class*="feature"]{
  display:none!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel p{margin:4px 0!important;font-size:.72rem!important;line-height:1.35!important}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-payment-block .cl-payment-promo-panel img{max-height:24px!important;width:auto!important}

@media (min-width:900px){
  body.cl-checkout-funnel .wc-block-checkout__sidebar{align-self:start!important;position:relative!important;z-index:8!important}
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
    position:sticky!important;
    top:calc(var(--cl-sticky-header-offset,72px) + 16px)!important;
    z-index:8!important;
    max-height:calc(100vh - var(--cl-sticky-header-offset,72px) - 32px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
  background:#fff!important;z-index:1;
}

/* v0.8.36 · Checkout sticky summary, resilient edit controls and mobile footer grid. */
@media (min-width:900px){
  body.cl-checkout-funnel .wc-block-checkout__sidebar{
    position:sticky!important;
    top:calc(var(--cl-sticky-header-offset,72px) + 14px)!important;
    align-self:start!important;
    height:max-content!important;
    max-height:none!important;
    overflow:visible!important;
    z-index:18!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
    position:relative!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  body.cl-checkout-funnel .wc-block-checkout__sidebar .wc-block-components-order-summary__content{
    max-height:min(310px,calc(100vh - var(--cl-sticky-header-offset,72px) - 285px));
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
  }
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata,
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description{
  display:none!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item{
  min-height:58px!important;
}
body.cl-checkout-funnel .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.cl-checkout-funnel [data-cl-edit-step]{position:relative;z-index:3;pointer-events:auto!important}

@media(max-width:620px){
  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 16px!important;
  }
  .site-footer .footer-brand{grid-column:1/-1!important}
  .site-footer .footer-grid>div:not(.footer-brand){min-width:0}
  .site-footer .footer-grid h3{font-size:.9rem}
  .site-footer .footer-grid a,.site-footer .footer-grid span,.site-footer .footer-grid p{font-size:.78rem}
  .site-footer .footer-bottom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .site-footer .footer-bottom__links{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important}
}


/* v0.8.38 · final storefront polish */
@media (min-width: 981px){
  .header-main{
    grid-template-columns:150px minmax(300px,1fr) auto;
    gap:20px;
  }
  .site-search{grid-template-columns:170px 1fr 56px}
}
.header-actions{align-items:center;gap:8px}
.action-button{
  min-height:46px;
  padding:8px 12px;
  border:1px solid var(--cl-line);
  border-radius:12px;
  background:#fff;
  white-space:nowrap;
}
.action-button:hover{border-color:rgba(47,61,143,.28);background:#fbfcff}
.action-button__icon{display:grid;place-items:center;flex:0 0 auto}
.action-button__label{display:block!important;font-size:.82rem;font-weight:850;line-height:1}
.action-button--cart b{top:-5px;left:auto;right:-5px}
.cl-account-icon,.cl-cart-icon{width:20px;height:20px}
@media (max-width:1180px) and (min-width:981px){
  .header-main{grid-template-columns:135px minmax(260px,1fr) auto;gap:14px}
  .site-search{grid-template-columns:145px 1fr 52px}
  .action-button{padding:8px 9px}
  .action-button__label{font-size:.76rem}
}

/* Admin edit affordances on product title and category breadcrumbs. */
.cl-product-title-row{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px}
.cl-single-product div.product .cl-product-title-row .product_title{margin:0;flex:1;min-width:0}
.cl-inline-edit{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 auto;
  border:1px solid #dfe4ee;
  border-radius:999px;
  background:#fff;
  color:var(--cl-primary)!important;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(9,29,70,.05);
}
.cl-inline-edit:hover{border-color:rgba(47,61,143,.35);background:#f7f9ff}
.cl-inline-edit--title{margin-top:3px}
.cl-product-breadcrumbs__item{display:inline-flex;align-items:center;gap:4px}
.cl-product-breadcrumbs .cl-inline-edit{width:19px;height:19px;font-size:.63rem}

/* Transfer price: presentation only. No percentage beside the amount. */
.cl-transfer-price__cash small{display:none!important}
.cl-single-product .cl-transfer-price{margin:5px 0 10px}
.cl-single-product .cl-transfer-price>div{gap:6px}
.cl-loop-transfer-price{display:flex;align-items:baseline;gap:5px}
.cl-single-product .related .cl-loop-transfer-price,
.cl-single-product .upsells .cl-loop-transfer-price,
.cl-offers-page .cl-loop-transfer-price{
  justify-content:center;
  width:100%;
  margin:5px auto 9px;
  text-align:center;
}
.cl-real-product-card__transfer{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:5px;
  margin:5px 0 9px;
  color:#08783e;
  font-size:.75rem;
  line-height:1.25;
  text-align:center;
}
.cl-real-product-card__transfer span{font-weight:650}
.cl-real-product-card__transfer strong{color:#08783e;font-weight:850}

/* Single-product shipping quote: compact, aligned and CP-first. */
.cl-single-product .summary .cl-shipping-postcode-only{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(108px,128px)!important;
  gap:8px 10px!important;
  align-items:end!important;
  margin:14px 0 8px!important;
  padding:15px!important;
  border:1px solid var(--cl-line);
  border-radius:16px;
  background:#fbfcff;
  box-shadow:none;
}
.cl-single-product .summary .cl-shipping-postcode-only label,
.cl-single-product .summary .cl-shipping-postcode-only .form-row{margin:0!important}
.cl-single-product .summary input[data-cl-shipping-postcode]{
  min-height:46px!important;
  padding:0 12px!important;
  border:1px solid #d9dfeb!important;
  border-radius:10px!important;
  background:#fff!important;
}
.cl-single-product .summary .cl-shipping-postcode-only button,
.cl-single-product .summary .cl-shipping-postcode-only .button{
  min-height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:10px!important;
  white-space:nowrap;
}
.cl-single-product .summary .cl-shipping-postcode-only [data-cl-shipping-destination]{
  grid-column:1/-1;
  margin:1px 0 0!important;
  color:var(--cl-muted);
  font-size:.75rem;
  font-weight:750!important;
}
@media(max-width:620px){
  .cl-single-product .summary .cl-shipping-postcode-only{
    grid-template-columns:1fr!important;
    padding:13px!important;
  }
}

/* Facets: calmer hierarchy and better scanning after the catalog cleanup. */
.cl-category-filter__options{scrollbar-width:thin}
.cl-category-filter__options label{grid-template-columns:18px minmax(0,1fr) minmax(24px,auto)}
.cl-category-filter__options span{font-size:.76rem;white-space:normal;line-height:1.25}
.cl-category-filter__options small{
  min-width:24px;
  padding:2px 5px;
  border-radius:999px;
  background:#f3f5f9;
  color:#7d899c;
  text-align:center;
}
.cl-category-filter summary{font-size:.8rem}
.cl-category-filter summary>span{min-width:24px;padding:0 5px}

@media (min-width:981px){
  .header-actions{display:flex!important;grid-template-columns:none!important}
  .header-actions .action-button--account{display:flex!important;flex-direction:row!important;gap:8px!important;text-align:left!important}
  .action-button--account .action-button__icon{width:20px!important;height:20px!important}
  .action-button--account>span:last-child{text-align:left!important}
  .action-button--cart .action-button__icon{order:initial!important}
  .action-button--cart .action-button__label{order:initial!important}
  .action-button--cart>b{order:initial!important}
}


/* v0.8.39 · single-product shipping estimator: one simple CP flow. */
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:end!important;
  margin:14px 0 8px!important;
  padding:14px!important;
  border:1px solid var(--cl-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__summary{
  grid-column:1/-1!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__icon,
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__toggle{display:none!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__copy{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__title{font-size:.88rem!important;line-height:1.2!important;color:var(--cl-text)!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__result{font-size:.76rem!important;line-height:1.3!important;color:var(--cl-muted)!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__form,
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__grid{display:contents!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only label[data-cl-postcode-row]{display:grid!important;gap:4px!important;min-width:0!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only label[data-cl-postcode-row]>span{font-size:.7rem!important;font-weight:750!important;color:var(--cl-muted)!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only input[data-cl-shipping-postcode]{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__submit{height:44px!important;min-height:44px!important;padding:0 16px!important;white-space:nowrap!important}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__status{grid-column:1/-1!important;min-height:0!important;margin:0!important;font-size:.75rem!important;line-height:1.3!important}
@media(max-width:620px){
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only{grid-template-columns:1fr!important}
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__submit{width:100%!important}
}

/* Single sale saving: keep the commercial discount visible, independent from transfer pricing. */
.cl-product-saving{display:flex;align-items:center;gap:7px;flex-wrap:wrap}


/* v0.8.40 — hierarchy-aware filters + balanced commercial card rows + frontend admin shortcuts. */
.cl-loop-transfer-price,
.cl-real-product-card__transfer{justify-content:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.cl-woocommerce ul.products li.product .cl-loop-transfer-price{min-height:1.35em;padding:0 5px}
.cl-real-product-card__transfer{min-height:1.35em}
.cl-product-saving{margin-top:7px!important;color:var(--cl-muted)!important}
.cl-product-saving>span{display:inline-flex;align-items:baseline;gap:4px}
.cl-front-admin-edit{display:inline-grid;place-items:center;width:23px;height:23px;margin-left:6px;border:1px solid rgba(47,61,143,.14);border-radius:999px;background:rgba(255,255,255,.92);color:var(--cl-primary)!important;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none!important;box-shadow:0 3px 10px rgba(9,29,70,.06);vertical-align:middle}
.cl-front-admin-edit:hover{border-color:rgba(47,61,143,.34);background:#fff}
.cl-main-nav-admin-edit{flex:0 0 23px;margin:0 2px 0 0}
.cl-hero-banner__container{position:relative}
.cl-hero-admin-edit{position:absolute;z-index:12;top:10px;right:10px;margin:0}
.section-heading__title-with-edit{display:flex;align-items:center;gap:2px}
.cl-product-block__heading .cl-front-admin-edit{margin-left:7px}
@media(max-width:780px){.cl-main-nav-admin-edit{display:none}.cl-hero-admin-edit{top:7px;right:7px}}


/* v0.8.41 — catalog rhythm: transfer rows share the exact left edge of card content. */
.cl-loop-transfer-price,
.cl-real-product-card__transfer{
  justify-content:flex-start!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.cl-woocommerce ul.products li.product .cl-loop-transfer-price{
  margin-left:5px!important;
  margin-right:5px!important;
  padding:0!important;
}
.cl-real-product-card__transfer{
  margin-top:2px!important;
  margin-bottom:8px!important;
  padding:0!important;
}
@media(max-width:620px){
  .cl-woocommerce ul.products li.product .cl-loop-transfer-price{margin-left:3px!important;margin-right:3px!important}
}


/* v0.8.42 — category hierarchy + front editing polish. */
.cl-home-banner>.container{position:relative}
.cl-banner-admin-edit{position:absolute;z-index:12;top:8px;right:8px;margin:0}
.cl-category-filters__archive-title{margin:0;color:var(--cl-text);font-size:1.12rem;line-height:1.1;font-weight:900;letter-spacing:-.02em}
.cl-woocommerce.tax-product_cat .woocommerce-products-header{margin:0;padding:0}
.cl-woocommerce.tax-product_cat .woocommerce-products-header:empty{display:none}
.cl-category-subcategories{margin-top:2px;margin-bottom:24px}
.cl-category-subcategories__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:11px}
.cl-category-subcategory{position:relative;grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:78px;padding:10px 13px;border-color:#dfe5ee;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(9,29,70,.025)}
.cl-category-subcategory::after{content:'›';position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#a5afbf;font-size:1rem;font-weight:900;opacity:0;transition:.18s ease}
.cl-category-subcategory:hover{transform:translateY(-1px);border-color:rgba(47,61,143,.28);box-shadow:0 7px 20px rgba(9,29,70,.07);padding-right:25px}
.cl-category-subcategory:hover::after{opacity:1;color:var(--cl-primary)}
.cl-category-subcategory__image{width:44px;height:44px;border-radius:11px;background:#f5f7fb}
.cl-category-subcategory__image img{width:38px;height:38px}
.cl-category-subcategory strong{max-width:100%;font-size:.76rem;line-height:1.18;font-weight:850;text-wrap:balance}
@media(max-width:1100px){.cl-category-subcategories__grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}}
@media(max-width:760px){.cl-category-subcategories__grid{display:flex;grid-template-columns:none;gap:8px;overflow:auto;padding-bottom:4px;scroll-snap-type:x proximity}.cl-category-subcategory{flex:0 0 160px;grid-template-columns:40px minmax(0,1fr);min-height:66px;padding:8px 10px;scroll-snap-align:start}.cl-category-subcategory__image{width:36px;height:36px}.cl-category-subcategory__image img{width:32px;height:32px}.cl-category-subcategory::after{display:none}.cl-category-subcategory:hover{padding-right:10px}.cl-banner-admin-edit{top:5px;right:5px}}


/* v0.8.44 — final catalog alignment + account/archive completion. */
.cl-category-filters__archive-title{font-size:1.28rem!important;line-height:1.08!important;letter-spacing:-.03em!important}
@media(min-width:1100px){
  .cl-category-catalog-layout{align-items:start}
  .cl-category-catalog-main ul.products,.cl-woocommerce.tax-product_cat .cl-category-catalog-main ul.products{margin-top:0!important}
  .cl-category-catalog-main{padding-top:0!important}
}

/* Keep short/empty pages anchored to a proper Casa Lorenzo footer. */
body{min-height:100vh}
body>main{min-height:clamp(360px,48vh,680px)}
.site-footer{margin-top:auto}

/* My Account — clean dashboard, no default WooCommerce boxiness. */
body.woocommerce-account #contenido{padding-top:34px;padding-bottom:46px}
body.woocommerce-account #contenido>.container>article{max-width:1180px;margin:0 auto}
body.woocommerce-account #contenido>.container>article>h1{margin:0 0 22px;color:var(--cl-text);font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.045em}
body.woocommerce-account .woocommerce{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:8px!important;border:1px solid var(--cl-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(9,29,70,.04)}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;min-height:42px;padding:9px 11px!important;border-radius:10px!important;color:#53627a!important;font-size:.78rem!important;font-weight:800!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f0f3fb!important;color:var(--cl-primary)!important}
body.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0;padding:24px 26px!important;border:1px solid var(--cl-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(9,29,70,.04)}
body.woocommerce-account .woocommerce-MyAccount-content p{color:#53627a;line-height:1.7}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--cl-primary);font-weight:800}
@media(max-width:760px){body.woocommerce-account .woocommerce{grid-template-columns:1fr}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow:auto;scrollbar-width:none}body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}body.woocommerce-account .woocommerce-MyAccount-content{padding:18px!important}}

/* Editorial archives / categories / tags / authors. */
.cl-content-archive{padding-top:34px;padding-bottom:48px}
.cl-content-archive__hero{max-width:820px;margin-bottom:22px}
.cl-content-archive__hero .eyebrow{margin-bottom:7px}.cl-content-archive__hero h1{margin:0;color:var(--cl-text);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}
.cl-content-archive__hero p{max-width:680px;margin:9px 0 0;color:#68778d;line-height:1.6}
.cl-content-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cl-content-card{overflow:hidden;border:1px solid var(--cl-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(9,29,70,.035)}
.cl-content-card__media{display:block;aspect-ratio:16/9;background:#f4f6fa;overflow:hidden}.cl-content-card__media img{width:100%;height:100%;object-fit:cover}
.cl-content-card__body{padding:18px}.cl-content-card__meta{display:block;margin-bottom:8px;color:var(--cl-primary);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cl-content-card h2{margin:0 0 8px;font-size:1.08rem;line-height:1.25}.cl-content-card h2 a{color:var(--cl-text)}.cl-content-card p{margin:0 0 14px;color:#68778d;font-size:.82rem;line-height:1.55}.cl-content-card__link{color:var(--cl-primary);font-size:.78rem;font-weight:900}
.cl-content-empty{max-width:760px;padding:30px;border:1px solid var(--cl-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(9,29,70,.04)}.cl-content-empty h2{margin:0 0 8px;color:var(--cl-text);font-size:1.45rem}.cl-content-empty p{margin:0 0 18px;color:#68778d;line-height:1.6}
@media(max-width:900px){.cl-content-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cl-content-archive__grid{grid-template-columns:1fr}}

/* v0.8.45 — typography system + search/cart polish. */
:root{
  --cl-font-heading:Montserrat,ui-sans-serif,system-ui,sans-serif;
  --cl-font-body:Inter,ui-sans-serif,system-ui,sans-serif;
}
body{font-family:var(--cl-font-body)}
h1,h2,h3,h4,h5,h6,.page-title,.section-heading strong,.section-heading h1,.section-heading h2,.cl-category-filters__archive-title,.woocommerce-loop-product__title,.cl-real-product-card__title,.main-nav,.category-button{font-family:var(--cl-font-heading)}
input,select,textarea,button{font-family:inherit}

/* Header search: keep the control compact and predictable on desktop. */
@media(min-width:1101px){
  .header-main{grid-template-columns:150px minmax(420px,1fr) auto;gap:18px}
  .site-search{grid-template-columns:minmax(155px,185px) minmax(0,1fr) 54px}
  .site-search input{min-width:0}
}

/* Dedicated product search results. */
.cl-search-page{min-height:62vh;padding-top:34px}
.cl-search-page__heading{margin-bottom:22px}
.cl-search-page .products{margin-top:0!important}
.cl-search-page .page-numbers{margin-top:24px}

/* v0.8.52 — Casa Lorenzo shipping estimator refinement. */
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only{
  position:relative;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  margin:14px 0 8px!important;
  padding:15px!important;
  border:1px solid #dce3ee!important;
  border-radius:15px!important;
  background:#fbfcff!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only:before{
  content:'↗';
  position:absolute;
  top:14px;
  left:14px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#eef2ff;
  color:#2f3d8f;
  font-size:.9rem;
  font-weight:900;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__summary{
  min-height:34px!important;
  padding-left:40px!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__copy{
  display:grid!important;
  gap:2px!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__title{
  font-size:.82rem!important;
  font-weight:900!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__result{
  font-size:.7rem!important;
  color:#66728c!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only label[data-cl-postcode-row]>span{
  color:#536179!important;
  font-size:.67rem!important;
  font-weight:800!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only input[data-cl-shipping-postcode]{
  border:1px solid #ccd5e3!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only input[data-cl-shipping-postcode]:focus{
  border-color:#2f3d8f!important;
  box-shadow:0 0 0 3px rgba(47,61,143,.09)!important;
  outline:0!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__submit{
  border-radius:10px!important;
  background:#10285f!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:850!important;
}
.cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__status{
  padding-top:1px!important;
  color:#6c7890!important;
}
@media(max-width:620px){
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only{
    grid-template-columns:1fr!important;
    padding:13px!important;
  }
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only:before{top:12px;left:12px}
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only .bdw-shipping-estimator__submit{width:100%!important}
}

/* v0.8.52 — informational tax-free value on custom home product cards. */
.cl-real-product-card__tax-free{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
  width:100%;
  min-height:1.35em;
  margin:-3px auto 5px;
  color:#6b778d;
  font-size:.7rem;
  font-weight:650;
  line-height:1.35;
  text-align:center;
}
.cl-real-product-card__tax-free strong{color:#34435f;font-weight:800}
@media(max-width:620px){.cl-real-product-card__tax-free{font-size:.62rem}}


/* v0.8.56 — Adaptive desktop category mega menu.
 * The taxonomy determines panel width, columns and visual density automatically.
 */
@media (min-width: 761px) {
  .category-mega {
    --cl-mega-root-width: 255px;
    --cl-mega-detail-width: 700px;
    width: min(calc(var(--cl-mega-root-width) + var(--cl-mega-detail-width)), calc(100vw - 48px));
    grid-template-columns: var(--cl-mega-root-width) minmax(0, var(--cl-mega-detail-width));
    align-items: start;
    overflow: visible;
    border: 1px solid var(--cl-line);
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(9,29,70,.13);
    transition: width .16s ease;
  }

  .category-mega[data-mega-density="low"] { --cl-mega-detail-width: 470px; }
  .category-mega[data-mega-density="medium"] { --cl-mega-detail-width: 610px; }
  .category-mega[data-mega-density="high"] { --cl-mega-detail-width: 760px; }

  .category-mega__roots {
    align-self: stretch;
    padding: 10px;
    border-right: 1px solid var(--cl-line);
    border-radius: 0 0 0 15px;
    background: #fff;
  }

  .category-panel__heading {
    min-height: 38px;
    margin-bottom: 5px;
    padding: 3px 7px 9px;
  }

  .category-mega__root {
    min-height: 38px;
    margin: 1px 0;
    padding: 7px 9px !important;
    border-radius: 8px;
    font-size: .75rem !important;
  }

  .category-mega__panels {
    min-width: 0;
    align-self: start;
    padding: 10px;
    background: #fff;
  }

  .category-mega__panel {
    width: 100%;
    padding: 14px 16px 16px;
    border: 1px solid #e7eaf1;
    border-radius: 12px;
    background: #f7f8fc;
  }

  .category-mega__panel header {
    min-height: 36px;
    padding: 0 2px 10px;
  }

  .category-mega__panel header h2 {
    font-size: 1.06rem;
    line-height: 1.2;
  }

  .category-mega__panel header a {
    font-size: .7rem;
  }

  /* Use an explicit grid instead of fixed CSS columns so sparse trees stay compact. */
  .category-mega__children {
    display: grid;
    grid-template-columns: repeat(var(--cl-mega-columns, 3), minmax(0, 1fr));
    align-items: start;
    gap: 9px 18px;
    padding-top: 11px;
    column-count: initial;
    column-gap: initial;
  }

  .category-mega__branch {
    display: block;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 2px 0 5px;
  }

  .category-mega__child {
    padding: 4px 2px !important;
    font-size: .76rem !important;
    line-height: 1.2;
  }

  .category-mega__grandchildren {
    display: grid;
    gap: 0;
    margin-top: 2px;
  }

  .category-mega__grandchildren a {
    min-height: 0;
    padding: 4px 2px !important;
    border-radius: 5px;
    font-size: .69rem !important;
    line-height: 1.22;
  }

  /* Sparse categories should feel intentionally compact, never like an empty mega panel. */
  .category-mega__panel--low {
    max-width: 100%;
  }

  .category-mega__panel--low .category-mega__children {
    gap: 7px 14px;
  }

  .category-mega__panel--low .category-mega__branch {
    padding: 3px 8px 6px;
    border: 1px solid #e7eaf1;
    border-radius: 9px;
    background: #fff;
  }

  .category-mega__panel--low .category-mega__child {
    color: var(--cl-primary-deep) !important;
  }

  .category-mega__panel--medium .category-mega__branch {
    padding-bottom: 6px;
  }

  .category-mega__panel--high .category-mega__children {
    gap: 10px 20px;
  }

  .category-mega__empty-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 11px;
    padding: 12px 13px;
    border: 1px solid #e4e8f0;
    border-radius: 9px;
    background: #fff;
  }

  .category-mega__empty-state p {
    margin: 0;
    color: var(--cl-muted);
    font-size: .73rem;
  }

  .category-mega__empty-state a {
    flex: 0 0 auto;
    color: var(--cl-primary);
    font-size: .72rem;
    font-weight: 850;
  }
}


/* v0.8.57 — Stable editorial mega menu.
 * One consistent shell on desktop; taxonomy only changes the internal column flow.
 */
@media (min-width: 761px) {
  .category-mega {
    --cl-mega-root-width: 255px !important;
    --cl-mega-detail-width: 735px !important;
    width: min(990px, calc(100vw - 48px)) !important;
    grid-template-columns: var(--cl-mega-root-width) minmax(0,1fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--cl-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 22px 54px rgba(9,29,70,.12) !important;
    transition: none !important;
  }

  .category-mega[data-mega-density="low"],
  .category-mega[data-mega-density="medium"],
  .category-mega[data-mega-density="high"] {
    --cl-mega-detail-width: 735px !important;
  }

  .category-mega__roots {
    min-height: 390px !important;
    padding: 10px !important;
    border-right: 1px solid var(--cl-line) !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  .category-mega__panels {
    display: grid !important;
    min-width: 0 !important;
    min-height: 390px !important;
    padding: 0 !important;
    background: #f7f8fc !important;
    overflow: hidden !important;
  }

  .category-mega__panel {
    width: 100% !important;
    min-height: 390px !important;
    padding: 14px 20px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .category-mega__panel[hidden] { display: none !important; }

  .category-mega__panel header {
    flex: 0 0 auto !important;
    min-height: 40px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #e3e7ef !important;
  }

  .category-mega__panel header h2 {
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
  }

  /* The back control belongs only to the drilled mobile navigation. */
  .category-mega__back { display: none !important; }

  .category-mega__children {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(var(--cl-mega-columns, 3), minmax(0,1fr)) !important;
    align-content: start !important;
    align-items: start !important;
    gap: 14px 28px !important;
    padding-top: 14px !important;
    column-count: initial !important;
  }

  /* Low-density trees remain flat and elegant: no card-inside-card treatment. */
  .category-mega__panel--low .category-mega__children {
    grid-template-columns: repeat(min(var(--cl-mega-columns, 2), 2), minmax(0,1fr)) !important;
    max-width: 560px !important;
    gap: 18px 34px !important;
  }

  .category-mega__panel--medium .category-mega__children {
    grid-template-columns: repeat(min(var(--cl-mega-columns, 2), 2), minmax(0,1fr)) !important;
    max-width: 620px !important;
    gap: 16px 34px !important;
  }

  .category-mega__panel--high .category-mega__children {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    max-width: none !important;
    gap: 13px 28px !important;
  }

  .category-mega__branch,
  .category-mega__panel--low .category-mega__branch,
  .category-mega__panel--medium .category-mega__branch {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .category-mega__child,
  .category-mega__panel--low .category-mega__child {
    display: inline-block !important;
    padding: 2px 0 5px !important;
    color: var(--cl-primary-deep) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    line-height: 1.22 !important;
    background: transparent !important;
  }

  .category-mega__grandchildren {
    display: grid !important;
    gap: 1px !important;
    margin-top: 1px !important;
  }

  .category-mega__grandchildren a {
    padding: 3px 0 !important;
    color: #66728c !important;
    font-size: .7rem !important;
    font-weight: 650 !important;
    line-height: 1.28 !important;
    background: transparent !important;
  }

  .category-mega__grandchildren a:hover,
  .category-mega__child:hover {
    color: var(--cl-primary) !important;
    background: transparent !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  .category-mega__empty-state {
    flex: 0 0 auto !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .category-mega__footer {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #e3e7ef !important;
  }

  .category-mega__footer a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 0 !important;
    color: var(--cl-primary) !important;
    font-size: .72rem !important;
    font-weight: 850 !important;
    text-decoration: none !important;
  }

  .category-mega__footer a:hover { text-decoration: underline !important; text-underline-offset: 3px !important; }
}

@media (max-width: 760px) {
  .category-mega__footer { display: none !important; }
  .category-mega__back { display: grid !important; }
}


/* v0.8.58 — Desktop mega menu finishing pass.
 * Keep one stable shell, remove the bottom footer strip and let sparse groups breathe naturally.
 */
@media (min-width:761px){
  .category-mega__panels{background:#f7f8fc!important}
  .category-mega__panel{min-height:390px!important;padding-bottom:16px!important;background:#f7f8fc!important}
  .category-mega__footer{display:none!important}
  .category-mega__panel--low .category-mega__children,
  .category-mega__panel--medium .category-mega__children{max-width:none!important}
  .category-mega__panel--low .category-mega__children{grid-template-columns:repeat(2,minmax(0,240px))!important;gap:18px 40px!important}
  .category-mega__panel--medium .category-mega__children{grid-template-columns:repeat(2,minmax(0,270px))!important;gap:16px 42px!important}
  .category-mega__panel--high .category-mega__children{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .category-mega__panel--low .category-mega__child,.category-mega__panel--medium .category-mega__child{font-size:.8rem!important}
}


/* v0.8.60 — complete block-card titles + quiet legal note + commercial row order. */
.cl-real-product-card h3{
  display:block!important;
  min-height:0!important;
  margin:0 0 10px!important;
  overflow:visible!important;
  color:var(--cl-text)!important;
  font-size:.94rem!important;
  line-height:1.32!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  text-overflow:clip!important;
  white-space:normal!important;
  text-wrap:pretty;
}
.cl-real-product-card__tax-free,
.cl-real-product-card__tax-free span,
.cl-real-product-card__tax-free strong,
.cl-real-product-card__tax-free .woocommerce-Price-amount,
.cl-real-product-card__tax-free .woocommerce-Price-currencySymbol{
  color:#7c8799!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:1.25!important;
  font-family:inherit!important;
}
.cl-real-product-card__tax-free{
  display:block!important;
  width:100%!important;
  margin:3px 0 7px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
}
.cl-real-product-card__tax-free span{display:inline!important;white-space:inherit!important}
.cl-real-product-card .cl-commerce-strip{margin-top:2px!important;margin-bottom:6px!important}
.cl-real-product-card__transfer{margin-top:2px!important;margin-bottom:8px!important}
@media(max-width:620px){
  .cl-real-product-card h3{font-size:.79rem!important;line-height:1.32!important;margin-bottom:7px!important}
  .cl-real-product-card__tax-free,.cl-real-product-card__tax-free span{font-size:8.2px!important}
}


/* v0.8.63 — sticky header recovery + scoped overflow hardening.
   Never put overflow on html/body: that changes the scroll container and can
   disable CSS position:sticky in Chrome. Keep overflow protection local. */
.site-header{
  position:sticky!important;
  top:0;
  z-index:80;
}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.cl-single-product,
.cl-single-product div.product,
.cl-single-product .summary,
.cl-single-product .woocommerce-product-gallery{
  min-width:0;
  max-width:100%;
}

/* Characteristic separators follow the actual content instead of spanning the full grid cell. */
.cl-product-characteristics__row{
  width:max-content;
  max-width:100%;
  justify-self:start;
}
.cl-product-characteristics__row strong,
.cl-product-characteristics__row span{
  max-width:100%;
  overflow-wrap:anywhere;
}

/* Keep an always-visible route to the WooCommerce cart on phones. */
@media (max-width:760px){
  .header-main{
    grid-template-columns:minmax(0,1fr) auto auto;
    column-gap:8px;
  }
  .header-main .header-actions{
    display:flex;
    align-items:center;
    gap:0;
  }
  .header-main .header-actions .action-button--account{
    display:none!important;
  }
  .header-main .header-actions .action-button--cart{
    display:inline-flex;
    min-width:44px;
    min-height:44px;
    padding:5px 7px;
    gap:3px;
    border-radius:12px;
  }
  .header-main .action-button--cart .action-button__icon{
    width:28px;
    height:28px;
    background:transparent;
  }
  .header-main .action-button--cart .cl-cart-icon{
    width:23px;
    height:23px;
  }
  .header-main .action-button--cart .action-button__label{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .header-main .action-button--cart .cl-cart-count{
    display:grid;
    place-items:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:999px;
    background:var(--cl-primary);
    color:#fff;
    font-size:.58rem;
    line-height:1;
  }
  .header-main .site-search{
    grid-column:1/-1;
  }
}


/* v0.8.64 — product estimator location fields are transport-only; CP is canonical. */
.cl-single-product .cl-shipping-postcode-only [data-cl-shipping-hidden="1"]{display:none!important}


/* v0.8.65 — single-product shipping is CP-only even with legacy estimator markup. */
.cl-single-product .bdw-shipping-estimator.cl-shipping-postcode-only [data-cl-shipping-hidden="1"]{display:none!important}
.cl-single-product .bdw-shipping-estimator.cl-shipping-postcode-only label:has(input[name*="city" i]),
.cl-single-product .bdw-shipping-estimator.cl-shipping-postcode-only label:has(input[id*="city" i]),
.cl-single-product .bdw-shipping-estimator.cl-shipping-postcode-only label:has(select[name*="state" i]),
.cl-single-product .bdw-shipping-estimator.cl-shipping-postcode-only label:has(select[id*="state" i]){display:none!important}


/* v0.8.66 — CP is the only delivery input for local free shipping. */
.cl-single-product .bdw-shipping-estimator.is-cl-local-free .bdw-shipping-estimator__result{color:#08783f!important;font-weight:850!important}
.cl-single-product .bdw-shipping-estimator.is-cl-local-free .bdw-shipping-estimator__status{color:#08783f!important;font-weight:750!important}


/* v0.8.68 — financing fallback, transfer hierarchy, notices and category imagery. */
.cl-woocommerce .woocommerce-message{
  border-color:rgba(49,199,189,.34)!important;
  background:var(--cl-accent-soft)!important;
  color:#102142!important;
  box-shadow:0 10px 24px rgba(9,29,70,.07)!important;
}
.cl-woocommerce .woocommerce-message::before{color:#147a70!important}
.cl-commerce-toast{
  border-color:rgba(49,199,189,.34)!important;
  background:var(--cl-accent-soft)!important;
}
.cl-commerce-toast__close{background:rgba(255,255,255,.72)!important}

/* Transfer is the commercial value immediately after the tax-free legal note. */
.cl-woocommerce ul.products li.product .cl-loop-transfer-price,
.cl-real-product-card__transfer{
  margin-top:0!important;
  margin-bottom:6px!important;
}
.cl-real-product-card .cl-commerce-strip{margin-top:0!important}

/* Theme-native bank financing: compact card logos, no provider-name noise. */
.cl-single-product .cl-bank-promotions__row{align-items:center!important}
.cl-bank-promotions__cards{display:flex;align-items:center;gap:6px;margin-top:10px}
.cl-bank-promotions__card{
  display:grid;place-items:center;width:43px;height:24px;padding:3px 6px;
  border:1px solid #e2e7f0;border-radius:6px;background:#fff;
}
.cl-bank-promotions__card img{display:block;max-width:31px;max-height:15px;width:auto;height:auto;object-fit:contain}
.cl-single-product .cl-bank-promotions__link{margin-top:10px!important;text-decoration:none}
.cl-single-product .cl-bank-promotions__link:hover{text-decoration:underline}

/* Category navigation imagery gets more visual weight without changing grids. */
@media(min-width:1281px){
  #categorias .category-card img,.cl-home .category-card img{width:94px!important;height:82px!important}
}
@media(min-width:621px) and (max-width:1280px){
  #categorias .category-card img,.cl-home .category-card img{width:84px!important;height:74px!important}
}
@media(max-width:620px){
  #categorias .category-card img,.cl-home .category-card img{width:74px!important;height:64px!important}
}
.cl-category-subcategory{grid-template-columns:74px minmax(0,1fr)!important;min-height:96px!important}
.cl-category-subcategory__image{width:66px!important;height:66px!important}
.cl-category-subcategory__image img{width:62px!important;height:62px!important}
@media(max-width:760px){
  .cl-category-subcategory{flex-basis:184px!important;grid-template-columns:66px minmax(0,1fr)!important;min-height:92px!important}
  .cl-category-subcategory__image{width:60px!important;height:60px!important}
  .cl-category-subcategory__image img{width:56px!important;height:56px!important}
}


/* v0.8.69 — six editable benefits with calmer typography and mobile breathing room. */
.benefits__grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.benefits article{
  min-width:0;
  padding:17px 14px;
  gap:12px;
}
.benefits h3{
  margin:0 0 4px;
  font-size:.84rem;
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.008em;
}
.benefits p{
  margin:0;
  font-size:.73rem;
  font-weight:450;
  line-height:1.42;
}
@media (max-width:1100px) and (min-width:761px){
  .benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .benefits article:nth-child(3){border-right:1px solid var(--cl-line)}
  .benefits article:nth-child(3n){border-right:0}
}
@media (max-width:760px){
  .benefits .container{width:min(calc(100% - 32px),var(--container))!important}
  .benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px 0 14px!important}
  .benefits article{min-height:88px!important;padding:13px 12px!important;gap:10px!important}
  .benefits article:nth-child(5){grid-column:auto!important}
  .benefit-icon{flex:0 0 38px!important;width:38px!important;height:38px!important}
  .benefits h3{font-size:.78rem!important;font-weight:700!important;line-height:1.24!important;margin-bottom:4px!important}
  .benefits p{font-size:.69rem!important;font-weight:450!important;line-height:1.36!important}
}


/* v0.8.71 — calmer main navigation typography. */
@media (min-width:901px){
  .main-nav .nav-inner>a{
    font-family:var(--cl-font-body)!important;
    font-weight:650!important;
    letter-spacing:-.006em;
  }
  .main-nav .nav-inner>.category-button{
    font-family:var(--cl-font-body)!important;
    font-weight:700!important;
    letter-spacing:-.008em;
  }
}
@media (max-width:900px){
  .main-nav .nav-inner>a{
    font-family:var(--cl-font-body)!important;
    font-weight:650!important;
    letter-spacing:-.004em;
  }
  .main-nav .nav-inner>.category-button{
    font-family:var(--cl-font-body)!important;
    font-weight:700!important;
  }
}


/* v0.8.73 — persistent storefront location + shipping estimator isolation. */
.cl-nav-location{position:relative;flex:0 0 auto;margin-left:auto}
.cl-nav-location__toggle{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;
  border:1px solid var(--cl-line);border-radius:10px;background:#fff;color:var(--cl-text);
  font:600 .76rem/1.2 var(--cl-font-body);white-space:nowrap;cursor:pointer
}
.cl-nav-location__toggle:hover{background:#f7f9fd;border-color:#cfd8e8}
.cl-nav-location__pin{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:var(--cl-accent-soft);color:var(--cl-primary);font-size:.82rem}
.cl-nav-location__panel{
  position:absolute;z-index:130;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 32px));padding:15px;
  border:1px solid var(--cl-line);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(8,27,71,.14)
}
.cl-nav-location__panel>strong{display:block;margin:0 0 4px;font-size:.86rem;line-height:1.3}
.cl-nav-location__panel>span{display:block;margin:0 0 12px;color:var(--cl-muted);font-size:.73rem;line-height:1.42}
.cl-nav-location__panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.cl-nav-location__panel input{min-width:0;height:42px;padding:0 11px;border:1px solid #cfd8e8;border-radius:9px;background:#fff;color:var(--cl-text);font:500 .86rem var(--cl-font-body)}
.cl-nav-location__panel button[type="submit"]{height:42px;padding:0 14px;border:0;border-radius:9px;background:var(--cl-primary-dark);color:#fff;font:700 .78rem var(--cl-font-body);cursor:pointer}
@media (min-width:901px){
  .main-nav .nav-inner{gap:7px!important}
  .cl-nav-location+.cl-sticky-cart{margin-left:0!important}
}
@media (max-width:900px){
  .main-nav.is-open .cl-nav-location{width:100%;margin:3px 0 0}
  .main-nav.is-open .cl-nav-location__toggle{width:100%;min-height:44px;justify-content:flex-start;padding:0 12px;border-radius:11px}
  .main-nav.is-open .cl-nav-location__panel{position:static;width:100%;margin-top:6px;box-shadow:none}
}


/* v0.8.73 — shipping typing stability + more breathing room before cart. */
@media (min-width:901px){
  .cl-nav-location{margin-left:auto!important;margin-right:24px!important}
  .cl-nav-location+.cl-sticky-cart{margin-left:0!important}
}
.cl-single-product .cl-shipping-postcode-only .bdw-shipping-estimator__result:empty,
.cl-single-product .cl-shipping-postcode-only .bdw-shipping-estimator__status:empty{display:none!important}


/* v0.8.74 — location popover reliability and non-blocking shipping preference. */
@media (min-width:901px){
  .main-nav{position:relative;z-index:90;overflow:visible!important}
  .main-nav .nav-inner{overflow:visible!important}
  .cl-nav-location{z-index:94}
  .cl-nav-location__toggle{position:relative;z-index:2;pointer-events:auto}
  .cl-nav-location__panel{position:fixed!important;z-index:10020!important}
}

/* Financing request page · v0.8.76 */
.cl-financing-page{padding-bottom:72px}.cl-financing-hero{padding:58px 0 34px;background:linear-gradient(180deg,#f6f8fc 0%,#fff 100%);border-bottom:1px solid var(--cl-line)}.cl-financing-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.cl-financing-hero h1{max-width:760px;margin:8px 0 14px;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.cl-financing-hero p{max-width:720px;margin:0;color:var(--cl-muted);font-size:1.04rem;line-height:1.7}.cl-financing-eyebrow{display:block;color:var(--cl-primary);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cl-financing-hero__note{flex:0 0 310px;padding:18px 20px;border:1px solid var(--cl-line);border-radius:18px;background:#fff;box-shadow:var(--cl-shadow-soft)}.cl-financing-hero__note strong,.cl-financing-hero__note span{display:block}.cl-financing-hero__note strong{margin-bottom:5px}.cl-financing-hero__note span{color:var(--cl-muted);font-size:.83rem;line-height:1.5}.cl-financing-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;padding-top:34px}.cl-financing-main,.cl-financing-side>*{border:1px solid var(--cl-line);border-radius:24px;background:#fff;box-shadow:var(--cl-shadow-soft)}.cl-financing-form{padding:30px}.cl-financing-form__header{display:flex;gap:14px;align-items:flex-start;margin:0 0 22px;padding-top:26px;border-top:1px solid var(--cl-line)}.cl-financing-form__header:first-of-type{padding-top:0;border-top:0}.cl-financing-form__header>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--cl-accent-soft);color:var(--cl-primary);font-size:.72rem;font-weight:900}.cl-financing-form__header h2{margin:0 0 4px;font-size:1.08rem}.cl-financing-form__header p{margin:0;color:var(--cl-muted);font-size:.82rem;line-height:1.5}.cl-financing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}.cl-financing-grid label{display:grid;gap:7px}.cl-financing-grid label>span{font-size:.78rem;font-weight:750;color:#34425f}.cl-financing-grid input,.cl-financing-grid select,.cl-financing-grid textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd8e8;border-radius:12px;background:#fff;color:var(--cl-text);font:inherit;outline:none}.cl-financing-grid textarea{resize:vertical}.cl-financing-grid input:focus,.cl-financing-grid select:focus,.cl-financing-grid textarea:focus{border-color:var(--cl-primary);box-shadow:0 0 0 3px rgba(47,61,143,.08)}.cl-financing-grid__wide{grid-column:1/-1}.cl-financing-consent{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;margin-bottom:18px;border-radius:14px;background:#f7f9fd;color:#53617a;font-size:.77rem;line-height:1.5}.cl-financing-consent input{margin-top:2px}.cl-financing-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 22px;border:0;border-radius:13px;background:var(--cl-primary-dark);color:#fff!important;font-size:.9rem;font-weight:800;text-decoration:none;cursor:pointer}.cl-financing-button:hover{background:var(--cl-primary-deep)}.cl-financing-side{display:grid;gap:18px;position:sticky;top:118px}.cl-financing-product,.cl-financing-side__card{padding:22px}.cl-financing-product img{display:block;width:100%;aspect-ratio:1/1;margin:12px 0;object-fit:contain;border-radius:16px;background:#fff}.cl-financing-product h2{margin:8px 0 8px;font-size:1.05rem;line-height:1.25}.cl-financing-product strong{display:block;margin-bottom:10px;color:var(--cl-primary-dark);font-size:1.25rem}.cl-financing-product a{color:var(--cl-primary);font-size:.78rem;font-weight:800}.cl-financing-side__card h2,.cl-financing-side__card h3{margin:7px 0 8px}.cl-financing-side__card p,.cl-financing-side__card li{color:var(--cl-muted);font-size:.83rem;line-height:1.55}.cl-financing-side__card ol{margin:10px 0 0;padding-left:20px}.cl-financing-errors{margin-bottom:18px;padding:15px 18px;border:1px solid #f0b7b7;border-radius:14px;background:#fff4f4;color:#802828}.cl-financing-errors ul{margin:7px 0 0;padding-left:18px}.cl-financing-success{grid-column:1/-1;max-width:760px;margin:30px auto;padding:50px;text-align:center;border:1px solid var(--cl-line);border-radius:26px;background:#fff;box-shadow:var(--cl-shadow-soft)}.cl-financing-success__icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--cl-accent-soft);color:#087c63;font-size:1.4rem;font-weight:900}.cl-financing-success h2{margin:9px 0 10px;font-size:2rem}.cl-financing-success p{max-width:590px;margin:0 auto 22px;color:var(--cl-muted);line-height:1.7}.cl-financing-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.cl-financing-hero__inner{display:block}.cl-financing-hero__note{margin-top:22px}.cl-financing-layout{grid-template-columns:1fr}.cl-financing-side{position:static;grid-row:1}.cl-financing-product{display:grid;grid-template-columns:84px 1fr;column-gap:14px;align-items:center}.cl-financing-product .cl-financing-eyebrow{grid-column:1/-1}.cl-financing-product img{grid-row:2/6;width:84px;margin:10px 0}.cl-financing-product h2,.cl-financing-product strong,.cl-financing-product a{grid-column:2}.cl-financing-product h2{margin:10px 0 0}}
@media(max-width:620px){.cl-financing-page{padding-bottom:40px}.cl-financing-hero{padding:34px 0 24px}.cl-financing-hero h1{font-size:2.55rem}.cl-financing-layout{padding-top:18px}.cl-financing-form{padding:18px}.cl-financing-grid{grid-template-columns:1fr;gap:13px}.cl-financing-grid__wide{grid-column:auto}.cl-financing-button{width:100%}.cl-financing-success{padding:30px 20px}.cl-financing-success h2{font-size:1.55rem}}


/* v0.8.82 — personal credit calculator + cleaner search/navigation. */
.site-search{grid-template-columns:minmax(0,1fr) 54px!important}
.site-search select{display:none!important}
@media(min-width:901px){
  .main-nav .nav-inner>a,
  .main-nav .nav-inner>.category-button{
    font-family:var(--cl-font-heading)!important;
    font-weight:750!important;
    letter-spacing:-.012em!important;
  }
}
.cl-credit-calculator{padding:30px;border:1px solid var(--cl-line);border-radius:24px;background:#fff;box-shadow:var(--cl-shadow-soft)}
.cl-credit-calculator__header{padding-top:0!important;border-top:0!important}
.cl-credit-calculator__controls{display:grid;grid-template-columns:minmax(0,340px);gap:12px;margin-bottom:18px}
.cl-credit-calculator__controls label{display:grid;gap:7px}.cl-credit-calculator__controls label>span:first-child{color:#34425f;font-size:.78rem;font-weight:750}
.cl-credit-price-field{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:50px;border:1px solid #cfd8e8;border-radius:12px;background:#fff;overflow:hidden}
.cl-credit-price-field>b{display:grid;place-items:center;height:100%;background:#f7f9fd;color:#66728c;font-size:.86rem}
.cl-credit-price-field input{width:100%;height:48px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--cl-text);font:800 .92rem var(--cl-font-body)}
.cl-credit-price-field input[readonly]{background:#fbfcff;color:#34425f}
.cl-credit-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cl-credit-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:13px 14px;border:1px solid #dbe2ee;border-radius:14px;background:#fff;color:var(--cl-text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.cl-credit-plan:hover{border-color:#aeb9d4;background:#fbfcff}.cl-credit-plan.is-selected{border-color:var(--cl-primary);background:#f3f5ff;box-shadow:0 0 0 2px rgba(47,61,143,.08)}
.cl-credit-plan>span{display:grid;gap:4px}.cl-credit-plan strong{font-family:var(--cl-font-heading);font-size:.85rem}.cl-credit-plan small{color:#66728c;font-size:.67rem;font-weight:650}.cl-credit-plan>b{color:var(--cl-primary-dark);font-size:.75rem;white-space:nowrap}
.cl-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;border-radius:14px;background:#f6f8fc}
.cl-credit-summary>div{display:grid;gap:4px}.cl-credit-summary small{color:#66728c;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.cl-credit-summary strong{color:#102142;font-size:.95rem}
.cl-credit-legal{margin:13px 0 0;color:#66728c;font-size:.72rem;line-height:1.5}
.cl-financing-main{border:0!important;background:transparent!important;box-shadow:none!important}.cl-financing-main>.cl-financing-errors{background:#fff}.cl-financing-form{margin-top:18px;border:1px solid var(--cl-line);border-radius:24px;background:#fff;box-shadow:var(--cl-shadow-soft)}
@media(max-width:760px){.cl-credit-calculator{padding:18px}.cl-credit-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-credit-summary{grid-template-columns:1fr}.cl-credit-plan{min-height:72px;padding:11px}}
@media(max-width:440px){.cl-credit-plans{grid-template-columns:1fr}}


/* v0.8.84 — storefront search, shop and navigation typography polish. */
@media(min-width:901px){
  .main-nav .nav-inner>a,
  .main-nav .nav-inner>.category-button{
    font-family:var(--cl-font-body)!important;
    font-weight:760!important;
    font-size:.82rem!important;
    line-height:1.15!important;
    letter-spacing:.006em!important;
  }
  .category-mega__root,
  .category-mega__child,
  .category-mega__grandchildren a,
  .category-mega__panel header a{
    font-family:var(--cl-font-body)!important;
    letter-spacing:.004em!important;
  }
  .category-mega__root{font-weight:720!important;line-height:1.25!important}
  .category-mega__child{font-weight:780!important;line-height:1.28!important}
  .category-mega__grandchildren a{font-weight:580!important;line-height:1.34!important}
}
.category-mega__roots{padding-top:10px!important}
.cl-shop-page .products,.cl-search-page .products{margin-top:0!important}
.cl-shop-page .woocommerce-pagination,.cl-search-page .page-numbers{margin-top:24px}


/* v0.8.86 — final search + financing polish. */
/* Never reuse WordPress' body.search class for the header form: .site-search is scoped. */
.cl-credit-calculator__header{
  justify-content:center!important;
  align-items:center!important;
  margin-bottom:22px!important;
  text-align:center;
}
.cl-credit-calculator__header>div{display:flex;align-items:center;min-height:34px}
.cl-credit-calculator__header h2{margin:0!important}
\n\n/* v0.8.87 — compact automatic desktop mega-menu flow.\n * Branches are atomic blocks: child title + its descendants. CSS multi-columns\n * fill top-to-bottom, eliminating the large row gaps produced by unequal grids.\n */\n@media (min-width:761px){\n  .category-mega__panel{min-height:0!important}\n  .category-mega__roots,.category-mega__panels{min-height:360px!important}\n  .category-mega__children,\n  .category-mega__panel--low .category-mega__children,\n  .category-mega__panel--medium .category-mega__children,\n  .category-mega__panel--high .category-mega__children{\n    display:block!important;\n    max-width:none!important;\n    padding-top:10px!important;\n    column-count:var(--cl-mega-columns,3)!important;\n    column-gap:28px!important;\n  }\n  .category-mega__branch,\n  .category-mega__panel--low .category-mega__branch,\n  .category-mega__panel--medium .category-mega__branch,\n  .category-mega__panel--high .category-mega__branch{\n    display:inline-block!important;\n    width:100%!important;\n    margin:0 0 9px!important;\n    padding:0 0 3px!important;\n    break-inside:avoid!important;\n    page-break-inside:avoid!important;\n    vertical-align:top!important;\n  }\n  .category-mega__child,\n  .category-mega__panel--low .category-mega__child,\n  .category-mega__panel--medium .category-mega__child{\n    padding:1px 0 3px!important;\n    font-size:.76rem!important;\n    line-height:1.22!important;\n  }\n  .category-mega__grandchildren{margin-top:0!important;gap:0!important}\n  .category-mega__grandchildren a{padding:2px 0!important;font-size:.69rem!important;line-height:1.25!important}\n}\n
/* v0.8.88 — deterministic vertical mega-menu columns.
 * Each second-level category is an atomic vertical block. Auto balances blocks;
 * merchant-pinned blocks stay in column 1/2/3 without creating row gaps. */
@media (min-width:761px){
  .category-mega__children.category-mega__children--stacks,
  .category-mega__panel--low .category-mega__children.category-mega__children--stacks,
  .category-mega__panel--medium .category-mega__children.category-mega__children--stacks,
  .category-mega__panel--high .category-mega__children.category-mega__children--stacks{
    display:grid!important;
    grid-template-columns:repeat(var(--cl-mega-columns,3),minmax(0,1fr))!important;
    column-count:auto!important;
    gap:0 28px!important;
    align-items:start!important;
    padding-top:10px!important;
  }
  .category-mega__column{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:9px}
  .category-mega__children--stacks .category-mega__branch{display:block!important;width:100%!important;margin:0!important;padding:0 0 3px!important}
}
@media (max-width:760px){
  .category-mega__children--stacks .category-mega__column{display:contents}
}


/* v0.8.89 — content-sized desktop mega menu.
 * The shell now follows the active category's real column count instead of
 * reserving a three-column canvas for every category. This removes the large
 * empty right-hand areas in sparse families and tightens inter-column rhythm. */
@media (min-width:761px){
  .category-mega{
    grid-template-columns:246px minmax(0,1fr)!important;
    transition:width .14s ease;
  }
  .category-mega[data-mega-columns="1"]{width:min(590px,calc(100vw - 48px))!important}
  .category-mega[data-mega-columns="2"]{width:min(800px,calc(100vw - 48px))!important}
  .category-mega[data-mega-columns="3"]{width:min(1000px,calc(100vw - 48px))!important}

  .category-mega__roots{
    min-height:0!important;
    padding:8px!important;
  }
  .category-mega__root{
    min-height:36px!important;
    padding:7px 9px!important;
    line-height:1.18!important;
  }
  .category-mega__panels{
    min-height:0!important;
    padding:14px 20px 16px!important;
  }
  .category-mega__panel header{padding-bottom:10px!important}
  .category-mega__children.category-mega__children--stacks{
    gap:0 14px!important;
    padding-top:9px!important;
  }
  .category-mega__column{gap:7px!important}
  .category-mega__children--stacks .category-mega__branch{padding-bottom:1px!important}
  .category-mega__child{padding:1px 0 2px!important}
  .category-mega__grandchildren a{padding:2px 0!important}
}

/* v0.8.91 — Gift Card launch countdown. */
.cl-gift-card-page{background:#f6f8fc;color:var(--cl-text)}
.cl-gift-card-launch{padding:72px 0 54px;border-bottom:1px solid var(--cl-line);background:#fff}
.cl-gift-card-launch__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:56px;align-items:center}
.cl-gift-card-kicker{display:block;margin-bottom:14px;color:var(--cl-primary);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.cl-gift-card-launch h1{max-width:760px;margin:0;font-size:clamp(3rem,5.7vw,6rem);line-height:.93;letter-spacing:-.06em;color:var(--cl-primary-dark)}
.cl-gift-card-lead{max-width:690px;margin:24px 0 0;color:#34425f;font-size:1.08rem;line-height:1.75}
.cl-gift-card-note{max-width:650px;margin:14px 0 0;color:var(--cl-muted);font-size:.92rem;line-height:1.7}
.cl-gift-card-date{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:11px 14px;border:1px solid var(--cl-line);border-radius:999px;background:#f8faff;font-size:.78rem}
.cl-gift-card-date span{color:var(--cl-muted);font-weight:700}
.cl-gift-card-date strong{color:var(--cl-primary-dark);font-weight:850}
.cl-gift-card-countdown{padding:30px;border:1px solid #d8e0ee;border-radius:30px;background:var(--cl-primary-dark);box-shadow:0 22px 60px rgba(8,27,71,.16);color:#fff}
.cl-gift-card-countdown__eyebrow{display:block;margin-bottom:16px;color:#dff8f5;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.cl-gift-card-countdown__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cl-gift-card-countdown__grid>div{min-width:0;padding:20px 8px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07);text-align:center}
.cl-gift-card-countdown__grid strong{display:block;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.05em}
.cl-gift-card-countdown__grid span{display:block;margin-top:9px;color:#dce5f5;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.cl-gift-card-countdown>p{margin:18px 2px 0;color:#fff;font-size:.9rem;font-weight:750;line-height:1.5}
.cl-gift-card-countdown.is-launched{background:#102142}
.cl-gift-card-preview{padding-top:56px;padding-bottom:72px}
.cl-gift-card-preview__intro{display:grid;grid-template-columns:240px minmax(0,760px);gap:28px;align-items:start;margin-bottom:28px}
.cl-gift-card-preview__intro h2{margin:0;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.02;letter-spacing:-.045em;color:var(--cl-primary-dark)}
.cl-gift-card-preview__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cl-gift-card-preview__items article{padding:26px;border:1px solid var(--cl-line);border-radius:22px;background:#fff;box-shadow:var(--cl-shadow-soft)}
.cl-gift-card-preview__items article>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:24px;border-radius:11px;background:var(--cl-accent-soft);color:var(--cl-primary);font-size:.72rem;font-weight:900}
.cl-gift-card-preview__items h3{margin:0 0 8px;font-size:1.05rem;color:var(--cl-primary-dark)}
.cl-gift-card-preview__items p{margin:0;color:var(--cl-muted);font-size:.84rem;line-height:1.65}
@media(max-width:960px){.cl-gift-card-launch__inner{grid-template-columns:1fr;gap:34px}.cl-gift-card-countdown{max-width:680px}.cl-gift-card-preview__intro{grid-template-columns:1fr;gap:4px}}
@media(max-width:680px){.cl-gift-card-launch{padding:42px 0 34px}.cl-gift-card-launch h1{font-size:clamp(2.7rem,14vw,4rem)}.cl-gift-card-lead{font-size:1rem}.cl-gift-card-date{align-items:flex-start;flex-direction:column;gap:2px;border-radius:16px}.cl-gift-card-countdown{padding:18px;border-radius:22px}.cl-gift-card-countdown__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-gift-card-countdown__grid>div{padding:18px 8px}.cl-gift-card-preview{padding-top:38px;padding-bottom:48px}.cl-gift-card-preview__items{grid-template-columns:1fr}.cl-gift-card-preview__items article{padding:22px}}

/* v0.8.92 — institutional navigation geometry, responsive rhythm and CP alignment. */
@media(min-width:901px){
  .cl-info-page__nav{
    width:calc(100% - 344px);
    max-width:calc(100% - 344px);
  }
  .cl-info-page__content{align-items:start}
}
@media(max-width:900px){
  .cl-info-page__nav{width:100%;max-width:100%}
  .cl-info-page__content{margin-top:16px;gap:18px}
  .cl-info-page__aside{margin-top:2px}
}
@media(max-width:620px){
  .cl-info-page{padding:24px 0 54px}
  .cl-info-page__breadcrumbs{margin-bottom:12px;padding-inline:2px}
  .cl-info-page__hero{padding:24px 20px;gap:14px}
  .cl-info-page__hero h1{font-size:clamp(2.2rem,11vw,2.85rem)}
  .cl-info-page__hero p{font-size:.96rem;line-height:1.62}
  .cl-info-page__nav{margin:10px -4px 0;padding:6px;gap:5px;border-radius:14px}
  .cl-info-page__nav a{min-height:38px!important;padding:0 11px!important;font-size:.72rem}
  .cl-info-page__content{margin-top:12px;gap:12px}
  .cl-info-page__main{padding:18px!important}
  .cl-history-page__lead{padding:4px 0 18px}
  .cl-history-event{padding-top:20px!important;padding-bottom:20px!important}
  .cl-history-event h2{font-size:1.2rem!important;line-height:1.25}
  .cl-history-event p{font-size:.92rem!important;line-height:1.65!important}
  .cl-history-page__closing{margin-top:10px;padding:18px}
  .cl-info-page__aside{gap:10px}
}

@media(min-width:621px){
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only label[data-cl-postcode-row="1"],
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only [data-cl-postcode-row="1"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 128px!important;
    align-items:center!important;
    column-gap:16px!important;
    min-height:48px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only [data-cl-postcode-row="1"]>span{
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
  }
  .cl-single-product .summary .bdw-shipping-estimator.cl-shipping-postcode-only [data-cl-postcode-row="1"] input[data-cl-shipping-postcode]{
    display:block!important;
    width:128px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 14px!important;
    align-self:center!important;
    justify-self:end!important;
    line-height:48px!important;
  }
}


/* v0.8.94 — configurable featured-category imagery.
   The image grows inside the card without cropping; the category name remains
   a separate, readable line below the visual. */
#categorias{--cl-featured-image-size:120px}
#categorias .category-card{
  min-height:calc(var(--cl-featured-image-size) + 72px)!important;
  align-content:center!important;
  gap:9px!important;
}
#categorias .category-card img{
  width:var(--cl-featured-image-size)!important;
  height:var(--cl-featured-image-size)!important;
  max-width:92%!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
#categorias .category-card strong{
  display:block!important;
  min-height:2.35em;
  align-content:center;
  font-size:.82rem!important;
  line-height:1.18!important;
}
@media(max-width:760px){
  #categorias{--cl-featured-image-size:min(var(--cl-featured-image-size-config, 120px), 92px)}
  #categorias .category-card{min-height:calc(var(--cl-featured-image-size) + 62px)!important}
}


/* v0.8.96 — editable topbar + frontend edit shortcuts. */
.topbar__inner{position:relative}
.cl-topbar-admin-edit{position:absolute;right:-30px;top:50%;transform:translateY(-50%);margin:0;background:#fff!important}
.benefits__shell{position:relative}
.cl-benefits-admin-edit{position:absolute;z-index:8;right:0;top:8px;margin:0}
@media(max-width:1280px){.cl-topbar-admin-edit{right:6px}.topbar__group--right{padding-right:30px}}
@media(max-width:760px){.cl-topbar-admin-edit{display:none}.cl-benefits-admin-edit{right:6px;top:6px}}

/* v0.9.1 — home product-card promo overlays obey the same bounded geometry contract. */
.cl-real-product-card__media .cl-visual-promo{--cl-promo-size:48px;position:absolute!important;z-index:14!important;display:block!important;width:var(--cl-promo-size)!important;height:var(--cl-promo-size)!important;min-width:var(--cl-promo-size)!important;max-width:var(--cl-promo-size)!important;min-height:var(--cl-promo-size)!important;max-height:var(--cl-promo-size)!important;margin:0!important;padding:0!important;pointer-events:none!important;line-height:0!important}
.cl-real-product-card__media .cl-visual-promo__frame{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:50%!important}
.cl-real-product-card__media .cl-visual-promo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.cl-real-product-card__media .cl-visual-promo--top-left{top:10px!important;left:10px!important;right:auto!important;bottom:auto!important}.cl-real-product-card__media .cl-visual-promo--top-right{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important}.cl-real-product-card__media .cl-visual-promo--bottom-left{left:10px!important;bottom:10px!important;top:auto!important;right:auto!important}.cl-real-product-card__media .cl-visual-promo--bottom-right{right:10px!important;bottom:10px!important;top:auto!important;left:auto!important}.cl-real-product-card__media .cl-visual-promo--top-left.has-sale-offset{top:54px!important}.cl-real-product-card__media .cl-visual-promo--top-right.has-event-offset{top:46px!important}


/* v0.9.2 — six promo positions on home product media. */
.cl-real-product-card__media .cl-visual-promo--top-center{top:10px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important}
.cl-real-product-card__media .cl-visual-promo--bottom-center{bottom:10px!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important}


/* Gift Cards v1 — isolated Woo products sold only from /gift-card/. */
.cl-gift-store{padding:64px 0 76px;background:#f6f8fc;min-height:70vh}
.cl-gift-store__hero{max-width:900px;margin:0 auto 34px;text-align:center}
.cl-gift-store__hero h1{margin:0;color:var(--cl-primary-dark);font-size:clamp(2.6rem,5vw,5.2rem);line-height:.96;letter-spacing:-.055em}
.cl-gift-store__hero p{max-width:720px;margin:18px auto 0;color:var(--cl-muted);font-size:1rem;line-height:1.7}
.cl-gift-store__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cl-gift-card-product{overflow:hidden;border:1px solid var(--cl-line);border-radius:26px;background:#fff;box-shadow:var(--cl-shadow-soft)}
.cl-gift-card-product__visual{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;background:var(--cl-primary-dark);color:#fff}
.cl-gift-card-product__visual span{font-size:.68rem;font-weight:800;letter-spacing:.22em}
.cl-gift-card-product__visual strong{font-size:2.3rem;line-height:1;letter-spacing:-.05em}
.cl-gift-card-product__visual small{margin-top:16px;padding:6px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dff8f5;font-weight:800;letter-spacing:.12em}
.cl-gift-card-product__body{padding:22px}
.cl-gift-card-product__body>span{color:var(--cl-primary);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.cl-gift-card-product__body h2{margin:7px 0 8px;color:var(--cl-primary-dark);font-size:2rem;letter-spacing:-.04em}
.cl-gift-card-product__body p{min-height:44px;margin:0 0 18px;color:var(--cl-muted);font-size:.84rem;line-height:1.55}
.cl-gift-card-product__body form,.cl-gift-card-product__body button{width:100%}
.cl-gift-card-product__body button{min-height:46px;border:0;border-radius:12px;background:var(--cl-primary-dark);color:#fff;font-weight:850;cursor:pointer}
.cl-gift-store__terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.cl-gift-store__terms>div{padding:18px;border:1px solid var(--cl-line);border-radius:18px;background:#fff}
.cl-gift-store__terms strong,.cl-gift-store__terms span{display:block}
.cl-gift-store__terms strong{color:var(--cl-primary-dark)}
.cl-gift-store__terms span{margin-top:4px;color:var(--cl-muted);font-size:.8rem;line-height:1.5}
.cl-issued-gift-cards{margin-top:24px;padding:22px;border:1px solid var(--cl-line);border-radius:20px;background:#fff}
.cl-issued-gift-cards h2{margin:0 0 14px;color:var(--cl-primary-dark)}
.cl-issued-gift-card{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:14px 0;border-top:1px solid var(--cl-line)}
.cl-issued-gift-card strong{font-family:monospace;letter-spacing:.05em}
.cl-issued-gift-card small{grid-column:1/-1;color:var(--cl-muted)}
@media(max-width:900px){.cl-gift-store__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cl-gift-store{padding:42px 0 54px}.cl-gift-store__grid,.cl-gift-store__terms{grid-template-columns:1fr}.cl-gift-card-product__visual{min-height:150px}}


/* v0.11.2 · Gift Card commercial isolation + order-received summary polish. */
body.woocommerce-order-received #contenido>.container,
body.woocommerce-order-received #contenido>.container>.woocommerce,
body.woocommerce-order-received .woocommerce-order{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
}
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received ul.order_details{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto 20px!important;
  padding:0!important;
  overflow:hidden;
  list-style:none!important;
  border:1px solid var(--cl-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(9,29,70,.05)!important;
}
body.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-order-received ul.order_details li{
  min-width:0!important;
  margin:0!important;
  padding:16px 14px!important;
  border:0!important;
  border-right:1px solid var(--cl-line)!important;
  color:var(--cl-muted)!important;
  font-size:.68rem!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.woocommerce-order-received .woocommerce-order-overview li:last-child,
body.woocommerce-order-received ul.order_details li:last-child{border-right:0!important}
body.woocommerce-order-received .woocommerce-order-overview strong,
body.woocommerce-order-received ul.order_details strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--cl-text)!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .cl-order-received__next-step,
body.woocommerce-order-received .cl-issued-gift-cards{
  max-width:none!important;
}
@media(max-width:980px){
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.order_details{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.woocommerce-order-received .woocommerce-order-overview li:nth-child(3n),
  body.woocommerce-order-received ul.order_details li:nth-child(3n){border-right:0!important}
  body.woocommerce-order-received .woocommerce-order-overview li:nth-child(n+4),
  body.woocommerce-order-received ul.order_details li:nth-child(n+4){border-top:1px solid var(--cl-line)!important}
}
@media(max-width:640px){
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.order_details{grid-template-columns:1fr 1fr!important}
  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received ul.order_details li{border-right:1px solid var(--cl-line)!important;border-top:1px solid var(--cl-line)!important;text-align:left!important}
  body.woocommerce-order-received .woocommerce-order-overview li:nth-child(-n+2),
  body.woocommerce-order-received ul.order_details li:nth-child(-n+2){border-top:0!important}
  body.woocommerce-order-received .woocommerce-order-overview li:nth-child(2n),
  body.woocommerce-order-received ul.order_details li:nth-child(2n){border-right:0!important}
}
@media(max-width:430px){
  body.woocommerce-order-received .woocommerce-order-overview,
  body.woocommerce-order-received ul.order_details{grid-template-columns:1fr!important}
  body.woocommerce-order-received .woocommerce-order-overview li,
  body.woocommerce-order-received ul.order_details li{border-right:0!important;border-top:1px solid var(--cl-line)!important}
  body.woocommerce-order-received .woocommerce-order-overview li:first-child,
  body.woocommerce-order-received ul.order_details li:first-child{border-top:0!important}
}

/* v0.11.3 · Preguntas frecuentes */
.cl-faq-page,.cl-pay-page{padding:42px 0 88px;background:var(--cl-bg)}
.cl-faq-hero,.cl-pay-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:end;padding:38px 40px;border:1px solid var(--cl-line);border-radius:26px;background:#fff;box-shadow:0 16px 46px rgba(9,29,70,.05)}
.cl-faq-hero h1,.cl-pay-hero h1{margin:0;color:var(--cl-text);font-size:clamp(2.7rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em}.cl-faq-hero p,.cl-pay-hero p{max-width:720px;margin:18px 0 0;color:var(--cl-muted);font-size:1.02rem;line-height:1.7}
.cl-faq-hero__contact{display:grid;gap:5px;padding:20px;border:1px solid rgba(49,199,189,.34);border-radius:18px;background:var(--cl-accent-soft)}.cl-faq-hero__contact span{color:#536078;font-size:.8rem;font-weight:750}.cl-faq-hero__contact strong{color:var(--cl-primary-deep);font-size:1rem}
.cl-faq-nav{display:flex;gap:8px;margin:16px 0 0;padding:7px;overflow-x:auto;border:1px solid var(--cl-line);border-radius:15px;background:#fff;scrollbar-width:none}.cl-faq-nav a{flex:0 0 auto;padding:10px 13px;border-radius:9px;color:#536078;font-size:.77rem;font-weight:850}.cl-faq-nav a:hover{background:#eef1ff;color:var(--cl-primary)}
.cl-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:18px}.cl-faq-groups{display:grid;gap:16px}.cl-faq-group{scroll-margin-top:190px;overflow:hidden;border:1px solid var(--cl-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(9,29,70,.035)}.cl-faq-group>header{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--cl-line);background:#fbfcff}.cl-faq-group>header>span{display:grid;place-items:center;width:34px;height:30px;border-radius:9px;background:var(--cl-primary);color:#fff;font-size:.72rem;font-weight:900}.cl-faq-group header div{display:grid;gap:2px}.cl-faq-group header small{color:var(--cl-muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cl-faq-group h2{margin:0;color:var(--cl-text);font-size:1.25rem;letter-spacing:-.02em}
.cl-faq-accordion{padding:0 18px}.cl-faq-item{border-bottom:1px solid var(--cl-line)}.cl-faq-item:last-child{border-bottom:0}.cl-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:16px 2px;list-style:none;cursor:pointer;color:var(--cl-text);font-size:.94rem;font-weight:820}.cl-faq-item>summary::-webkit-details-marker{display:none}.cl-faq-item>summary b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#eef2f8;color:var(--cl-primary);font-size:1rem;transition:transform .18s ease}.cl-faq-item[open]>summary b{transform:rotate(45deg);background:var(--cl-accent-soft);color:var(--cl-primary-deep)}.cl-faq-item__answer{padding:0 42px 18px 2px}.cl-faq-item__answer p,.cl-faq-item__answer li{color:#5d6a80;line-height:1.72}.cl-faq-item__answer p{margin:0 0 11px}.cl-faq-item__answer p:last-child{margin-bottom:0}.cl-faq-item__answer ul{margin:5px 0 0;padding-left:20px}.cl-faq-item__answer a{color:var(--cl-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cl-faq-aside{align-self:start;position:sticky;top:190px}.cl-faq-aside>div{display:grid;gap:10px;padding:22px;border:1px solid rgba(49,199,189,.34);border-radius:20px;background:#f2fffd}.cl-faq-aside span{color:var(--cl-primary);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cl-faq-aside strong{color:var(--cl-text);font-size:1.05rem;line-height:1.3}.cl-faq-aside p{margin:0;color:var(--cl-muted);line-height:1.6}.cl-faq-aside a{color:var(--cl-primary-deep);font-size:.86rem;font-weight:850}

/* v0.11.3 · Pagá tu cuota */
.cl-pay-hero__badge{display:grid;gap:5px;padding:20px;border:1px solid var(--cl-line);border-radius:18px;background:#fbfcff}.cl-pay-hero__badge span{color:var(--cl-primary);font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.cl-pay-hero__badge strong{font-size:1.15rem;color:var(--cl-text)}.cl-pay-hero__badge small{color:var(--cl-muted);line-height:1.45}
.cl-pay-security{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:16px 18px;border:1px solid rgba(49,199,189,.38);border-radius:16px;background:var(--cl-accent-soft)}.cl-pay-security>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--cl-primary);color:#fff;font-weight:900}.cl-pay-security div{display:grid;gap:3px}.cl-pay-security strong{color:var(--cl-primary-deep)}.cl-pay-security p{margin:0;color:#51617a;font-size:.86rem;line-height:1.55}
.cl-pay-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:18px}.cl-pay-banks{display:grid;grid-template-columns:1fr;gap:14px}.cl-pay-bank-card{overflow:hidden;border:1px solid var(--cl-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(9,29,70,.04)}.cl-pay-bank-card>header{display:flex;align-items:flex-start;gap:12px;padding:20px;border-bottom:1px solid var(--cl-line);background:#fbfcff}.cl-pay-bank-card>header>span{display:grid;place-items:center;width:34px;height:30px;border-radius:9px;background:var(--cl-primary);color:#fff;font-size:.7rem;font-weight:900}.cl-pay-bank-card>header div{display:grid;gap:3px}.cl-pay-bank-card>header small{color:var(--cl-muted);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cl-pay-bank-card h2{margin:0;color:var(--cl-text);font-size:1.2rem}.cl-pay-bank-card header p{margin:0;color:var(--cl-muted);font-size:.82rem}.cl-pay-bank-card__data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 18px 18px}.cl-pay-bank-card__data>div{position:relative;display:grid;gap:5px;min-width:0;padding:13px 2px;border-bottom:1px solid #edf0f5}.cl-pay-bank-card__data>div:nth-last-child(-n+2){border-bottom:0}.cl-pay-bank-card__data span{color:#748096;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cl-pay-bank-card__data strong{min-width:0;color:var(--cl-text);font-size:.88rem;line-height:1.35;overflow-wrap:anywhere}.cl-pay-bank-card__wide{grid-column:1/-1}
.cl-pay-mp-card{display:grid;gap:16px;padding:20px;border:1px solid var(--cl-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(9,29,70,.04)}.cl-pay-mp-card>div{display:grid;gap:7px}.cl-pay-mp-card span{color:var(--cl-primary);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cl-pay-mp-card h2{margin:0;color:var(--cl-text);font-size:1.25rem;line-height:1.22}.cl-pay-mp-card p{margin:0;color:var(--cl-muted);font-size:.84rem;line-height:1.55}.cl-pay-mp-card img{width:100%;max-height:470px;object-fit:contain;border:1px solid #edf0f5;border-radius:16px;background:#fff}
.cl-pay-help{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding:20px 22px;border:1px solid var(--cl-line);border-radius:18px;background:#fff}.cl-pay-help>div{display:grid;gap:3px}.cl-pay-help span{color:var(--cl-primary);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cl-pay-help strong{color:var(--cl-text)}.cl-pay-help p{margin:0;color:var(--cl-muted);font-size:.84rem}.cl-pay-help>a{flex:0 0 auto;padding:11px 14px;border-radius:10px;background:var(--cl-primary);color:#fff;font-size:.82rem;font-weight:850}
@media(max-width:1000px){.cl-faq-layout,.cl-pay-layout{grid-template-columns:1fr}.cl-faq-aside{position:static}.cl-pay-banks{grid-template-columns:1fr}.cl-faq-hero,.cl-pay-hero{grid-template-columns:1fr}.cl-pay-mp-card{grid-template-columns:minmax(0,1fr) 260px;align-items:center}.cl-pay-mp-card img{max-height:360px}}
@media(max-width:640px){.cl-faq-page,.cl-pay-page{padding:28px 0 62px}.cl-faq-hero,.cl-pay-hero{padding:25px 21px;border-radius:20px;gap:18px}.cl-faq-hero h1,.cl-pay-hero h1{font-size:2.65rem}.cl-faq-group{border-radius:18px}.cl-faq-group>header{padding:15px}.cl-faq-accordion{padding:0 14px}.cl-faq-item>summary{font-size:.88rem}.cl-faq-item__answer{padding-right:4px}.cl-pay-mp-card{grid-template-columns:1fr}.cl-pay-bank-card__data{grid-template-columns:1fr}.cl-pay-bank-card__data>div,.cl-pay-bank-card__data>div:nth-last-child(-n+2){border-bottom:1px solid #edf0f5}.cl-pay-bank-card__data>div:last-child{border-bottom:0}.cl-pay-bank-card__wide{grid-column:auto}.cl-pay-help{align-items:flex-start;flex-direction:column}.cl-pay-help>a{width:100%;text-align:center}}

/* v0.11.4 · Pagá tu cuota + FAQ editor refinements */
.cl-pay-bank-card__data{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-pay-bank-card__data>div{min-height:66px}.cl-pay-bank-card__data strong{user-select:text}.cl-pay-bank-card__data .cl-pay-bank-card__wide{grid-column:1/-1}

/* v0.11.5 · optional per-installment amount on product cards */
.cl-real-product-card .cl-commerce-installments>span{display:grid;gap:2px;line-height:1.08}
.cl-real-product-card .cl-commerce-installments__amount{display:block;font-size:.88em;font-weight:800;opacity:.78;white-space:nowrap}
.cl-real-product-card .cl-commerce-installments__amount .woocommerce-Price-amount{font:inherit}


/* v0.11.8 · Home carousels: products slide / categories paginate */
.cl-product-carousel,.cl-featured-carousel{position:relative;min-width:0}
.cl-carousel-viewport{width:100%;overflow:hidden}

/* Products */
.cl-real-products--carousel{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  grid-auto-flow:initial!important;
  grid-auto-columns:auto!important;
  gap:14px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:2px 1px 8px!important;
  overflow:visible!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.cl-real-products--carousel>.cl-real-product-card{
  flex:0 0 calc((100% - 56px)/5)!important;
  width:calc((100% - 56px)/5)!important;
  min-width:0!important;
  max-width:none!important;
}

/* Featured categories: page by page, no cut-off on desktop */
#categorias .category-grid--carousel,.cl-home .category-grid--carousel{
  display:grid!important;
  grid-template-columns:repeat(11,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 1px 8px!important;
  overflow:visible!important;
  transform:none!important;
}
#categorias .category-grid--carousel>.category-card,.cl-home .category-grid--carousel>.category-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:142px!important;
  padding:12px 7px!important;
}
#categorias .category-grid--carousel>.category-card.is-cl-page-hidden,.cl-home .category-grid--carousel>.category-card.is-cl-page-hidden{display:none!important}
#categorias .category-grid--carousel>.category-card img,.cl-home .category-grid--carousel>.category-card img{
  width:min(var(--cl-featured-image-size,76px),76px)!important;
  height:min(var(--cl-featured-image-size,66px),66px)!important;
}
#categorias .category-grid--carousel>.category-card strong,.cl-home .category-grid--carousel>.category-card strong{font-size:.72rem!important;line-height:1.16!important}

.cl-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.cl-carousel-controls[hidden]{display:none!important}
.cl-carousel-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--cl-line);border-radius:50%;background:#fff;color:var(--cl-primary-deep);box-shadow:0 7px 18px rgba(9,29,70,.08);font:800 1.45rem/1 sans-serif;cursor:pointer;transition:.18s ease}
.cl-carousel-arrow:hover:not(:disabled){border-color:rgba(47,61,143,.35);transform:translateY(-1px)}
.cl-carousel-arrow:disabled{opacity:.32;cursor:default}
.cl-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;min-height:12px}
.cl-carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#cbd3e4;cursor:pointer;transition:.18s ease}
.cl-carousel-dot[aria-current="true"]{width:22px;background:var(--cl-primary)}

@media(max-width:1240px) and (min-width:981px){
  .cl-real-products--carousel>.cl-real-product-card{flex-basis:calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important}
  #categorias .category-grid--carousel,.cl-home .category-grid--carousel{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:980px) and (min-width:621px){
  .cl-real-products--carousel>.cl-real-product-card{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important}
  #categorias .category-grid--carousel,.cl-home .category-grid--carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .cl-real-products--carousel{gap:9px!important;padding-bottom:7px!important}
  .cl-real-products--carousel>.cl-real-product-card{flex:0 0 calc((100% - 9px)/2)!important;width:calc((100% - 9px)/2)!important}
  #categorias .category-grid--carousel,.cl-home .category-grid--carousel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-bottom:7px!important}
  #categorias .category-grid--carousel>.category-card,.cl-home .category-grid--carousel>.category-card{min-height:118px!important}
  .cl-carousel-controls{margin-top:9px}
  .cl-carousel-arrow{width:34px;height:34px}
}




/* v0.11.9 · Frávega-style side carousel arrows */
.cl-product-carousel,.cl-featured-carousel{position:relative}
.cl-product-carousel .cl-carousel-controls,.cl-featured-carousel .cl-carousel-controls{
  display:flex;align-items:center;justify-content:center;min-height:26px;margin-top:12px;position:static
}
.cl-product-carousel .cl-carousel-arrow,.cl-featured-carousel .cl-carousel-arrow{
  position:absolute;top:50%;z-index:12;width:42px;height:42px;margin:0;
  transform:translateY(-50%);background:#fff;border:1px solid #dfe5ef;
  box-shadow:0 8px 22px rgba(9,29,70,.14)
}
.cl-product-carousel .cl-carousel-arrow:hover:not(:disabled),.cl-featured-carousel .cl-carousel-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.03)}
.cl-product-carousel .cl-carousel-arrow--prev,.cl-featured-carousel .cl-carousel-arrow--prev{left:-21px}
.cl-product-carousel .cl-carousel-arrow--next,.cl-featured-carousel .cl-carousel-arrow--next{right:-21px}
.cl-product-carousel .cl-carousel-arrow:disabled,.cl-featured-carousel .cl-carousel-arrow:disabled{opacity:0;visibility:hidden;pointer-events:none}
.cl-product-carousel .cl-carousel-dots,.cl-featured-carousel .cl-carousel-dots{min-height:12px}
@media(max-width:760px){
  .cl-product-carousel .cl-carousel-arrow,.cl-featured-carousel .cl-carousel-arrow{width:36px;height:36px}
  .cl-product-carousel .cl-carousel-arrow--prev,.cl-featured-carousel .cl-carousel-arrow--prev{left:4px}
  .cl-product-carousel .cl-carousel-arrow--next,.cl-featured-carousel .cl-carousel-arrow--next{right:4px}
}


/* v0.12.0 · Responsive hero artwork: dedicated desktop/mobile compositions */
.cl-hero-banner__picture{display:block;width:100%;height:100%}
.cl-hero-banner__picture img,.cl-hero-banner__image{display:block;width:100%;height:100%;object-fit:cover}
.cl-hero-banner__track{aspect-ratio:1600/300!important;min-height:0!important}
.cl-hero-banner__image,.cl-hero-banner__link img{aspect-ratio:1600/300!important;object-position:center}
@media(max-width:767px){
  .cl-hero-banner__track{aspect-ratio:767/300!important;min-height:0!important}
  .cl-hero-banner__picture,.cl-hero-banner__image,.cl-hero-banner__link img{aspect-ratio:767/300!important;object-position:center}
}


/* v0.13.0 — category archive subcategory strip: compact, predictable and no clipped desktop items. */
@media (min-width: 761px){
  .cl-category-subcategories__grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
  }
  .cl-category-subcategory{
    min-width:0!important;
    min-height:76px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 10px!important;
  }
  .cl-category-subcategory__image{width:44px!important;height:44px!important}
  .cl-category-subcategory__image img{width:40px!important;height:40px!important}
  .cl-category-subcategory strong{
    min-width:0;
    font-size:.72rem!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
}
@media (min-width: 1220px){
  .cl-category-subcategories__grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important}
}


/* v0.13.1 — category archive subcategories centered on desktop and compact on every row. */
@media (min-width: 761px){
  .cl-category-subcategories__grid{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:12px!important;
    grid-template-columns:none!important;
  }
  .cl-category-subcategory{
    flex:0 1 188px!important;
    width:188px!important;
    max-width:188px!important;
    min-height:84px!important;
    padding:10px 12px!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    justify-items:center!important;
    align-items:center!important;
    align-content:center!important;
    text-align:center!important;
    justify-content:center!important;
    gap:10px!important;
  }
  .cl-category-subcategory__image{
    width:48px!important;
    height:48px!important;
    margin:0!important;
  }
  .cl-category-subcategory__image img{
    width:44px!important;
    height:44px!important;
  }
  .cl-category-subcategory strong{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:2.4em!important;
    margin:0!important;
    text-align:center!important;
    line-height:1.18!important;
  }
}
@media (min-width: 761px) and (max-width: 1180px){
  .cl-category-subcategory{
    flex-basis:176px!important;
    width:176px!important;
    max-width:176px!important;
  }
}
@media (max-width: 760px){
  .cl-category-subcategories__grid{
    justify-content:flex-start!important;
  }
}


/* v0.13.2 — category archive cards: one clean aligned lane, no centered orphan rows. */
@media (min-width:761px){
  .cl-category-subcategories{margin-top:0!important;margin-bottom:20px!important}
  .cl-category-subcategories__grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,154px)!important;
    justify-content:start!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .cl-category-subcategory{
    width:154px!important;
    max-width:154px!important;
    min-width:0!important;
    min-height:72px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px 10px!important;
    text-align:left!important;
    justify-items:stretch!important;
  }
  .cl-category-subcategory__image{width:40px!important;height:40px!important;margin:0!important}
  .cl-category-subcategory__image img{width:36px!important;height:36px!important}
  .cl-category-subcategory strong{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:0!important;
    text-align:left!important;
    font-size:.72rem!important;
    line-height:1.15!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .cl-category-subcategories__grid{grid-template-columns:repeat(auto-fill,148px)!important}
  .cl-category-subcategory{width:148px!important;max-width:148px!important}
}


/* v0.13.6 — institutional route parity: Trabajá, Empresas and Contacto follow the same shell as Nosotros/Legal. */
@media(max-width:900px){
  .cl-info-page--form .cl-info-page__content{grid-template-columns:1fr;gap:18px}
  .cl-info-page--form .cl-info-page__aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static}
}
@media(max-width:620px){
  .cl-info-page--form .cl-info-page__aside{grid-template-columns:1fr}
}


/* v0.13.7 — denser desktop category mega menu. */
@media (min-width:761px){
  .category-mega__roots{padding:6px!important}
  .category-mega__root{min-height:31px!important;padding:4px 8px!important;border-radius:7px!important;font-size:.72rem!important}
  .category-mega__panels{padding:12px 17px 13px!important}
  .category-mega__panel header{padding-bottom:7px!important}
  .category-mega__panel header h2{font-size:1.02rem!important}
  .category-mega__children.category-mega__children--stacks{gap:0 12px!important;padding-top:7px!important}
  .category-mega__column{gap:3px!important}
  .category-mega__children--stacks .category-mega__branch{padding:0!important}
  .category-mega__child{padding:1px 0!important;font-size:.73rem!important;line-height:1.18!important}
  .category-mega__grandchildren{margin-top:0!important}
  .category-mega__grandchildren a{padding:1px 0!important;font-size:.67rem!important;line-height:1.22!important}
}


/* v0.13.9 — category interaction polish: no clipped cards and stable chevrons. */
.cl-category-subcategory{
  overflow:hidden;
  box-sizing:border-box;
}
.cl-category-subcategory::after{
  content:'›';
  right:8px!important;
  top:50%!important;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  margin:0;
  padding:0;
  border-radius:999px;
  background:#f6f8fc;
  color:var(--cl-primary)!important;
  font-size:1rem!important;
  line-height:1!important;
  font-weight:900;
  opacity:0;
  transform:translateY(-50%)!important;
  pointer-events:none;
  transition:opacity .16s ease,background .16s ease;
}
.cl-category-subcategory:hover{
  transform:none!important;
  padding-right:32px!important;
  border-color:rgba(47,61,143,.26)!important;
  box-shadow:0 6px 18px rgba(9,29,70,.06)!important;
}
.cl-category-subcategory:hover::after{opacity:1!important;background:#eef2ff}

/* Main/featured category cards must stay inside their carousel viewport on hover. */
#categorias .category-card:hover,
.cl-home .category-card:hover,
.cl-featured-carousel .category-card:hover{
  transform:none!important;
  border-color:rgba(47,61,143,.26)!important;
  box-shadow:0 7px 20px rgba(9,29,70,.065)!important;
}
.cl-featured-carousel .cl-carousel-viewport{
  padding-top:5px;
  margin-top:-5px;
}

@media(max-width:760px){
  .cl-category-subcategory:hover{padding-right:10px!important}
  .cl-category-subcategory::after{display:none!important}
}


/* v0.14.0 — Product cards keep their geometry on hover.
   Carousel viewports clip the off-screen rail, so vertical transforms can
   visually cut the card against an invisible edge. */
.cl-real-product-card:hover{
	transform:none!important;
	position:relative;
	z-index:2;
	border-color:rgba(47,61,143,.28);
	box-shadow:0 16px 34px rgba(9,29,70,.10);
}

/* Responsive advertising artwork.
   Mobile artwork is composed specifically for 767 × 300 instead of relying
   on a destructive crop of the desktop creative. */
.cl-home-banner__picture{
	display:block;
	width:100%;
	height:100%;
}
.cl-home-banner__picture .cl-home-banner__image{
	display:block;
	width:100%;
	height:100%;
}
@media(max-width:760px){
	.cl-home-banner--full .cl-home-banner__image,
	.cl-home-banner--wide .cl-home-banner__image,
	.cl-home-banner--small .cl-home-banner__image{
		width:100%!important;
		height:auto!important;
		aspect-ratio:767/300!important;
		object-fit:cover!important;
		object-position:center!important;
	}
}


/* v0.14.7 · Etiqueta de celular sin sufijo opcional. */
body.cl-checkout-funnel .cl-getnet-phone-hint,
body.woocommerce-checkout .cl-getnet-phone-hint{
  display:block;
  width:100%;
  margin:5px 2px 0;
  color:var(--cl-muted);
  font-size:.68rem;
  line-height:1.35;
  font-weight:650;
}
body.cl-checkout-funnel .cl-getnet-phone-hint.is-required,
body.woocommerce-checkout .cl-getnet-phone-hint.is-required{color:var(--cl-primary-dark)}
body.cl-checkout-funnel input[data-cl-ar-phone="1"],
body.woocommerce-checkout input[data-cl-ar-phone="1"]{
  min-height:50px!important;
  line-height:1.2!important;
}
/* Woo Blocks administra su floating label. No se reescribe por JS: se deja espacio
   suficiente para que label y valor nunca se monten uno sobre otro. */
body.cl-checkout-funnel .wc-block-components-text-input:has(input[data-cl-ar-phone="1"]) input,
body.cl-checkout-funnel .wc-block-components-address-form__field:has(input[data-cl-ar-phone="1"]) input{
  padding-top:20px!important;
  padding-bottom:7px!important;
}
body.cl-checkout-funnel .wc-block-components-text-input:has(input[data-cl-ar-phone="1"]) label,
body.cl-checkout-funnel .wc-block-components-address-form__field:has(input[data-cl-ar-phone="1"]) label{
  max-width:calc(100% - 28px);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
