/* LIMPIAYA 3.0 — Visual Identity */
:root{
  --ly-blue:#1677ff;--ly-blue-dark:#0b1f3a;--ly-blue-soft:#eaf3ff;--ly-green:#22c55e;--ly-green-soft:#eafbf1;
  --ly-bg:#f7f9fc;--ly-card:#fff;--ly-text:#172033;--ly-muted:#667085;--ly-line:#e6ebf2;
  --ly-shadow:0 12px 30px rgba(11,31,58,.07);--ly-shadow-lg:0 24px 55px rgba(11,31,58,.13);
}
body{background:var(--ly-bg);color:var(--ly-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.utility-bar{background:var(--ly-blue-dark);font-size:11px}.utility-inner{max-width:1500px;padding:7px 3.5%}.utility-items,.utility-social{gap:18px}.utility-social a{color:#7df2a4}
.site-header{box-shadow:0 3px 18px rgba(11,31,58,.07);position:sticky;top:0;z-index:50}.header-main{max-width:1500px;min-height:74px;padding:10px 3.5%;grid-template-columns:240px minmax(280px,1fr) auto;gap:28px}.brand{grid-template-columns:auto auto auto auto}.brand-mark{font-size:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#1c83ff,#08b7d9);display:grid;place-items:center;box-shadow:0 8px 18px #1677ff30;position:relative}.brand-mark:after{content:'✦';font-size:21px;color:#fff}.brand-limpia{font-size:25px;color:var(--ly-blue-dark)}.brand-ya{font-size:25px;color:var(--ly-green)}.brand small{font-size:12px;color:var(--ly-blue);font-weight:900}.brand em{font-size:9px;color:var(--ly-muted);letter-spacing:.2px}.search{height:44px;border-color:#dce5ef;background:#fbfcfe;box-shadow:none}.search:focus-within{border-color:#8fc0ff;box-shadow:0 0 0 4px #1677ff12}.search button{width:48px;background:transparent;color:var(--ly-blue);font-size:22px}.header-actions{gap:20px}.account>strong,.cart>strong{font-size:21px;color:var(--ly-blue)}.account span,.cart span{font-size:11px}.account small,.cart small{font-size:9px}.cart i{background:var(--ly-green);top:-7px;right:-8px}.main-nav{border-top:1px solid #eef2f6}.nav-inner{max-width:1500px;padding:0 3.5%;gap:2px}.nav-inner a{padding:11px 17px;font-size:12px;color:#30405a;border-radius:9px}.nav-inner a.active{background:transparent;color:var(--ly-blue)}.nav-inner a:hover{background:var(--ly-blue-soft);color:var(--ly-blue)}.nav-inner a.hot b{background:#ff4f73}
.page{max-width:1420px;margin:auto;padding:34px 3.5% 60px}.catalog-head{margin-bottom:24px}.catalog-head h1{font-size:34px;letter-spacing:-1.1px;margin:6px 0}.catalog-head p{color:var(--ly-muted);font-size:13px}.eyebrow{color:var(--ly-blue);letter-spacing:2px;font-size:9px}
.btn{border-radius:11px;padding:12px 18px;font-size:12px;transition:.2s}.btn-primary{background:var(--ly-blue);color:#fff;box-shadow:0 9px 20px #1677ff25}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px #1677ff30}.btn-outline{border:1px solid #d8e4f2;color:#23405f;background:#fff}.btn-lime{background:var(--ly-green);color:#fff}.outline-link{border:1px solid #d9e3ef;border-radius:10px;color:#24527f;background:#fff;padding:9px 13px}.add-btn{background:var(--ly-blue);border-radius:9px;padding:9px 10px;color:#fff}.badge{border-radius:7px;padding:5px 7px}.badge-green{background:var(--ly-green)}.badge-new{background:var(--ly-blue)}
/* HOME */
.home-page{max-width:1500px;padding:0 3.5% 54px}.hero-model4{min-height:500px;margin:0;border-radius:0 0 22px 22px;background:radial-gradient(circle at 76% 40%,#53e4b9 0,rgba(83,228,185,.1) 18%,transparent 34%),linear-gradient(120deg,#0b1f3a 0%,#0e56a4 46%,#119ee8 100%);grid-template-columns:43% 57%;box-shadow:var(--ly-shadow-lg)}.hero-model4:before{background:radial-gradient(circle at 82% 82%,rgba(255,255,255,.35),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.1),transparent 60%)}.hero-copy{padding:54px 0 45px 6%}.hero-kicker{background:#ffffff16;color:#fff;border:1px solid #ffffff2b;padding:7px 12px;border-radius:999px}.hero-copy h1{font-size:clamp(43px,5vw,68px);line-height:.94;letter-spacing:-2.8px;margin:22px 0 16px}.hero-copy h1 strong{color:#fff}.hero-copy h1 small{font-size:.55em;color:#c9e8ff}.hero-copy p{font-size:15px;max-width:480px;color:#e9f4ff}.hero-actions .btn-primary{background:var(--ly-green);color:#fff;border-radius:12px}.hero-mini-benefits{gap:18px;color:#fff;margin-top:25px}.hero-products{min-height:500px;padding:30px 5% 0;align-items:center;position:relative}.hero-products:before{content:"";position:absolute;width:78%;height:150px;bottom:20px;left:11%;background:radial-gradient(ellipse,#b7f8e8aa,transparent 65%);filter:blur(4px)}.hero-product{height:370px;width:20%;min-width:95px;max-width:185px;position:relative}.hero-product img{filter:drop-shadow(0 24px 16px rgba(0,0,0,.28))}.hero-product:nth-child(1){transform:translateY(35px) rotate(-4deg)}.hero-product:nth-child(2){transform:translateY(-8px) rotate(-2deg);z-index:4}.hero-product:nth-child(3){transform:translateY(10px) rotate(2deg);z-index:3}.hero-product:nth-child(4){transform:translateY(-10px) rotate(4deg);z-index:2}.hero-product:nth-child(5){transform:translateY(28px) rotate(6deg);z-index:1}.hero-splash{height:110px;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.65),transparent 66%)}
.benefit-strip{margin:0 0 32px;border:1px solid #e2eaf3;border-top:0;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 8px 25px #0b1f3a07}.benefit-strip>div{padding:18px 20px;border-right:1px solid #edf1f6}.benefit-strip span{background:#eaf3ff;color:var(--ly-blue);font-size:17px}.benefit-strip b{font-size:11px}.benefit-strip small{font-size:10px}
.section-block{padding:6px 0 24px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:24px;letter-spacing:-.8px}.section-heading p{font-size:11px}.category-grid{grid-template-columns:repeat(8,1fr);gap:10px}.category-card{border:1px solid #e5ebf3;border-radius:13px;padding:9px;background:#fff;box-shadow:none}.category-card:hover{transform:translateY(-3px);box-shadow:var(--ly-shadow)}.category-art{height:74px;border-radius:11px;background:linear-gradient(145deg,#f0f6ff,#eafbf3)}.category-art span{font-size:39px}.category-card b{font-size:10px;margin-top:8px}.category-card small{font-size:9px;color:var(--ly-blue)}
.promo-grid{grid-template-columns:1.1fr .65fr;gap:13px;margin:4px 0 28px}.promo{min-height:190px;border-radius:17px;padding:24px 25px}.promo-combos{background:linear-gradient(115deg,#0c4e98,#159de7)}.promo-offers{background:linear-gradient(135deg,#075f3a,#22c55e);color:#fff}.promo h3{font-size:28px}.promo span{background:#ffffff1a;color:#fff}.promo:after{font-size:46px}.featured-grid{grid-template-columns:repeat(5,1fr);gap:14px}.product-card{border:1px solid #e3eaf2;border-radius:14px;padding:10px;box-shadow:0 7px 20px #0b1f3a08;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--ly-shadow)}.product-image{height:215px;border-radius:11px;background:linear-gradient(145deg,#f5f8fc,#edf5ff)}.product-card h3{font-size:12px}.product-card>strong{font-size:14px}.family-banner{background:linear-gradient(105deg,#0b1f3a,#0b4c7d);color:#fff;border:0;border-radius:19px;min-height:220px;padding:30px 4%;margin:10px 0 18px}.family-banner p{color:#c7d9ea}.family-banner small{color:#7ce4aa;font-weight:900}.family-visual{font-size:90px}.help-strip{border-radius:16px;background:#fff;color:var(--ly-text);border:1px solid #e3eaf2;box-shadow:var(--ly-shadow)}.help-strip div:nth-child(2) span{color:var(--ly-muted)}
/* PRODUCT/CATALOG/CART/CHECKOUT */
.catalog-toolbar{background:#fff;border:1px solid var(--ly-line);border-radius:14px;padding:12px;box-shadow:0 5px 18px #0b1f3a05}.category-pills{display:flex;gap:7px;flex-wrap:wrap}.pill{padding:8px 12px;border-radius:999px;background:#f4f7fb;color:#52657d;font-size:11px;font-weight:800}.pill.selected{background:var(--ly-blue);color:#fff}.catalog-tools{margin-top:12px}.catalog-tools input,.catalog-tools select{border-color:#dce5ef;border-radius:9px}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:15px}.catalog-result-count{font-size:11px;color:var(--ly-muted);margin:16px 0}.product-detail{background:#fff;border:1px solid var(--ly-line);border-radius:20px;padding:22px;box-shadow:var(--ly-shadow)}.product-image-large{min-height:470px;background:linear-gradient(145deg,#f6f9fd,#edf5ff);border-radius:16px}.detail-copy h1{font-size:37px;letter-spacing:-1.2px}.detail-copy>p{color:var(--ly-muted);line-height:1.7}.variants-new{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.variant-option{border:1px solid #dfe7f0;border-radius:12px;padding:12px}.variant-option:has(input:focus){border-color:#9bc7ff}.variant-buy{display:flex;gap:8px;margin-top:10px}.variant-buy input{width:70px}.cart-layout,.checkout-layout{gap:18px}.cart-list,.cart-summary,.checkout-form,.checkout-layout .cart-summary{background:#fff;border:1px solid var(--ly-line);border-radius:18px;box-shadow:var(--ly-shadow)}.cart-item{padding:15px;border-bottom:1px solid #eef2f6}.cart-thumb{width:90px;height:90px;border-radius:12px;background:#f2f6fb}.cart-summary{padding:20px}.cart-summary h2{font-size:22px}.total{font-size:17px}.checkout-steps{background:#fff;border:1px solid var(--ly-line);border-radius:14px}.checkout-section-head{border-bottom:1px solid #eef2f6}.checkout-submit{width:100%;border:0}.payment-option{border:1px solid #e0e7ef;border-radius:12px;background:#fff}.payment-option:has(input:checked){border-color:#75adff;background:#f7fbff;box-shadow:0 0 0 3px #1677ff10}.payment-notice,.checkout-note{border-radius:12px}
/* ACCOUNT */
.account-layout{gap:18px}.account-menu,.account-content,.account-auth{border:1px solid var(--ly-line);box-shadow:var(--ly-shadow);border-radius:18px}.account-menu{background:#fff;padding:14px}.account-menu a{border-radius:10px;padding:11px 12px;font-size:12px}.account-menu a.active,.account-menu a:hover{background:var(--ly-blue-soft);color:var(--ly-blue)}.account-user{padding:10px;border-bottom:1px solid #edf1f6;margin-bottom:8px}.account-content{background:#fff;padding:22px}.account-panel{border-color:#e5ebf2;border-radius:14px}
.site-footer{background:var(--ly-blue-dark);color:#d7e4f3;margin-top:35px}.footer-inner{max-width:1420px}.footer-brand p{color:#9eb3ca}.footer-wa{background:var(--ly-green);color:#fff}.footer-bottom{border-top:1px solid #ffffff18}
/* responsive */
@media(max-width:1100px){.header-main{grid-template-columns:220px 1fr auto}.category-grid{grid-template-columns:repeat(4,1fr)}.featured-grid,.catalog-grid{grid-template-columns:repeat(3,1fr)}.hero-model4{grid-template-columns:1fr}.hero-copy{padding-bottom:15px}.hero-products{min-height:340px}.hero-product{height:260px}.benefit-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.utility-items span:nth-child(n+2),.utility-social{display:none}.header-main{grid-template-columns:1fr auto;gap:10px;min-height:66px}.header-main .search{grid-column:1/-1;grid-row:2}.header-actions{display:none}.menu-toggle{display:block}.main-nav{display:none}.main-nav.is-open{display:block}.nav-inner{display:grid;grid-template-columns:1fr 1fr;padding:8px 3.5%}.nav-inner a{padding:10px}.home-page{padding:0 3% 35px}.hero-model4{border-radius:0 0 18px 18px}.hero-copy{padding:38px 7% 15px}.hero-copy h1{font-size:46px}.hero-products{min-height:300px;padding:10px 4% 0}.hero-product{height:230px;min-width:60px}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip>div{padding:14px 10px;grid-template-columns:38px 1fr}.category-grid{grid-template-columns:repeat(4,1fr)}.promo-grid{grid-template-columns:1fr}.featured-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:175px}.page{padding:25px 3% 40px}.catalog-head h1{font-size:28px}.product-detail{grid-template-columns:1fr}.product-image-large{min-height:330px}.detail-copy h1{font-size:29px}.variants-new{grid-template-columns:1fr}.cart-layout,.checkout-layout,.account-layout{grid-template-columns:1fr}.account-menu{order:2}.account-content{order:1}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.brand-limpia,.brand-ya{font-size:21px}.brand-mark{width:36px;height:36px}.brand em{font-size:8px}.category-grid{grid-template-columns:repeat(2,1fr)}.featured-grid,.catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.product-image{height:155px}.benefit-strip{grid-template-columns:1fr}.benefit-strip>div{border-right:0;border-bottom:1px solid #edf1f6}.hero-copy h1{font-size:39px}.hero-products{min-height:250px}.hero-product{height:190px}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}

.featured-grid>.promo{min-height:100%;margin:0}.featured-grid>.promo h3{font-size:25px}.featured-grid>.promo p strong{font-size:24px}.featured-grid>.promo b{color:#1677ff}
/* LIMPIAYA 3.1 — commerce-first experience */
.catalog-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:22px 0 24px}.catalog-hero h1{font-size:38px;line-height:1.04;letter-spacing:-1.5px;margin:7px 0}.catalog-hero p{max-width:650px;color:var(--ly-muted);font-size:13px}.catalog-trust{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.catalog-trust span{padding:9px 11px;border-radius:999px;background:#fff;border:1px solid var(--ly-line);font-size:10px;font-weight:800;color:#3d5874}.catalog-toolbar-v31{padding:14px}.catalog-search{display:flex;align-items:center;gap:9px}.catalog-search>span{font-size:21px;color:var(--ly-blue)}.catalog-search input{flex:1;border:0;outline:0;background:#f7f9fc;border-radius:10px;padding:12px;font-size:12px}.catalog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.catalog-filter-row select{min-width:165px;padding:9px 11px}.catalog-meta{display:flex;justify-content:space-between;gap:15px;margin:17px 2px 10px;color:var(--ly-muted);font-size:10px}.catalog-meta b{color:var(--ly-text)}.catalog-grid-v31{align-items:stretch}.product-card-v31{position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}.product-card-top{position:absolute;inset:0 0 auto 0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:10px;pointer-events:none;box-sizing:border-box}.product-card-top .badge,.product-card-top .product-type{position:relative;z-index:1;display:inline-flex;align-items:center;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.product-card-top .badge{flex:0 1 auto}.product-card-top .product-type{flex:0 1 auto}.product-card-v31 .product-image-v31{border-radius:0;height:245px}.product-card-v31 .product-image-v31 img{transition:transform .35s ease}.product-card-v31:hover .product-image-v31 img{transform:scale(1.045)}.quick-view{position:absolute;left:10px;bottom:10px;padding:7px 9px;border-radius:999px;background:#ffffffdf;color:var(--ly-blue-dark);font-size:9px;font-weight:800;opacity:0;transform:translateY(4px);transition:.2s}.product-card-v31:hover .quick-view{opacity:1;transform:none}.product-placeholder{font-size:54px}.product-type{font-size:9px;font-weight:800;background:#ffffffdf;color:#53667d;padding:5px 7px;border-radius:7px}.badge-muted{background:#eef2f6;color:#68788c}.product-card-body{padding:12px 13px 13px;display:flex;flex-direction:column;flex:1}.product-card-body h3{min-height:31px;margin:5px 0 7px}.product-price-row{display:flex;align-items:baseline;gap:5px;margin-bottom:10px}.product-price-row strong{font-size:17px}.product-price-row small{font-size:9px;color:var(--ly-muted)}.quick-add-form{margin-top:auto}.add-btn-v31{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:11px;font-weight:800}.add-btn-v31 span{font-size:16px}.add-options{background:#0b1f3a}.product-detail-v31{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:35px;padding:28px}.detail-media-v31{min-width:0}.detail-media-v31 .product-image-large{min-height:550px}.detail-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.detail-trust span{background:#f7f9fc;border:1px solid #e7edf4;border-radius:10px;padding:9px;font-size:9px;font-weight:800;color:#52657d;text-align:center}.detail-copy-v31{padding:8px 5px}.detail-copy-v31 h1{font-size:42px;line-height:1.03;margin:8px 0}.rating-line{display:flex;align-items:center;gap:9px;margin:10px 0}.rating-line span{letter-spacing:2px;color:#f6b928;font-size:13px}.rating-line small{color:var(--ly-muted);font-size:9px}.presentation-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-top:22px}.presentation-head h3{margin:0;font-size:15px}.presentation-head small{color:var(--ly-muted);font-size:9px}.presentation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.presentation-option{border:1.5px solid #dfe7f0;background:#fff;border-radius:12px;text-align:left;padding:12px;cursor:pointer;display:grid;gap:3px;transition:.18s}.presentation-option:hover{border-color:#94c0ff;transform:translateY(-1px)}.presentation-option.is-selected{border-color:var(--ly-blue);background:#f5f9ff;box-shadow:0 0 0 3px #1677ff10}.presentation-option b{font-size:11px}.presentation-option span{font-size:15px;font-weight:900;color:var(--ly-blue-dark)}.presentation-option small{font-size:9px;color:var(--ly-green);font-weight:800}.presentation-option.is-disabled{opacity:.45;cursor:not-allowed}.single-presentation{margin-top:10px;border:1.5px solid #dfe7f0;border-radius:12px;padding:13px;font-weight:800}.purchase-box{margin-top:14px;padding:15px;border:1px solid #e0e8f1;border-radius:15px;background:#fbfcfe}.purchase-box>div>small{font-size:9px;color:var(--ly-muted)}.selected-price{font-size:28px;font-weight:900;letter-spacing:-1px;color:var(--ly-blue-dark);margin:2px 0}.selected-stock{font-size:9px;color:var(--ly-green);font-weight:800}.detail-buy-form{display:grid;grid-template-columns:auto 1fr;gap:9px;margin-top:12px}.quantity-control{display:flex;height:45px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;overflow:hidden}.quantity-control button{width:35px;border:0;background:#f4f7fa;font-size:18px;cursor:pointer}.quantity-control input{width:45px;border:0;text-align:center;font-weight:800;outline:0}.purchase-btn{height:45px;border:0}.whatsapp-product{display:block;margin-top:11px;padding:11px;border-radius:11px;background:#eafbf1;color:#16833f;font-size:10px;font-weight:800;text-align:center}.mini-cart-toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#fff;border:1px solid #dce6f0;border-radius:14px;box-shadow:0 18px 45px #0b1f3a20;padding:13px 15px;display:flex;gap:12px;align-items:center;animation:lyToast .25s ease}.mini-cart-toast strong{font-size:11px}.mini-cart-toast a{font-size:10px;color:var(--ly-blue);font-weight:900}.mini-cart-toast.is-hide{opacity:0;transform:translateY(8px);transition:.2s}@keyframes lyToast{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.catalog-hero{align-items:flex-start;flex-direction:column}.catalog-trust{justify-content:flex-start}.product-detail-v31{grid-template-columns:1fr}.detail-media-v31 .product-image-large{min-height:390px}.detail-copy-v31 h1{font-size:34px}}
@media(max-width:650px){.catalog-search{flex-wrap:wrap}.catalog-search input{order:2;flex-basis:calc(100% - 35px)}.catalog-search .btn{width:100%}.catalog-filter-row{align-items:flex-start;flex-direction:column}.catalog-filter-row select{width:100%}.catalog-meta{flex-direction:column}.product-card-v31 .product-image-v31{height:190px}.product-detail-v31{padding:15px;border-radius:15px}.detail-media-v31 .product-image-large{min-height:300px}.detail-trust{grid-template-columns:1fr}.detail-copy-v31 h1{font-size:29px}.presentation-grid{grid-template-columns:1fr 1fr}.detail-buy-form{grid-template-columns:1fr}.quantity-control{width:max-content}.purchase-btn{width:100%}}


/* LIMPIAYA 3.2 — premium quick cart drawer */
body.drawer-open{overflow:hidden}.cart-count{min-width:20px;text-align:center;transition:.2s}.cart-drawer-backdrop{position:fixed;inset:0;background:rgba(11,31,58,.34);backdrop-filter:blur(2px);z-index:119;opacity:0;visibility:hidden;transition:.25s}.cart-drawer-backdrop.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(430px,94vw);background:#fff;z-index:120;box-shadow:-22px 0 60px rgba(11,31,58,.18);transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:grid;grid-template-rows:auto 1fr auto}.cart-drawer.is-open{transform:none}.cart-drawer-head{padding:22px 22px 16px;border-bottom:1px solid #e8eef5;display:flex;justify-content:space-between;align-items:center}.cart-drawer-head h2{margin:4px 0 0;font-size:25px;letter-spacing:-.7px}.cart-drawer-close{width:38px;height:38px;border-radius:50%;border:1px solid #e0e8f1;background:#f7f9fc;font-size:25px;line-height:1;cursor:pointer;color:#53667d}.cart-drawer-body{padding:16px;overflow:auto}.cart-drawer-empty{padding:35px 15px;text-align:center;color:#7b8da2;font-size:12px}.drawer-item{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid #e3eaf2;border-radius:15px;background:#fbfcfe;animation:drawerIn .25s ease}.drawer-thumb{width:72px;height:72px;border-radius:11px;background:#f1f5f9;display:grid;place-items:center;overflow:hidden}.drawer-thumb img{width:100%;height:100%;object-fit:contain}.drawer-thumb-placeholder{font-size:30px}.drawer-item-copy{display:flex;flex-direction:column;justify-content:center;gap:4px}.drawer-item-copy strong{font-size:12px;color:#172033}.drawer-item-copy small{font-size:9px;color:#718399}.drawer-item-copy b{font-size:14px;color:#0b1f3a}.cart-drawer-foot{padding:17px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e8eef5;background:#fff}.cart-drawer-foot>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.cart-drawer-foot>div span{font-size:11px;color:#718399}.cart-drawer-foot>div strong{font-size:20px;color:#0b1f3a}.drawer-continue{display:block;text-align:center;margin-top:11px;color:#1677ff;font-size:10px;font-weight:900}.cart-drawer .full{display:flex;justify-content:center;align-items:center}.cart-drawer .eyebrow{font-size:8px}@keyframes drawerIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:480px){.cart-drawer{width:100vw}.cart-drawer-head{padding-top:18px}.cart-drawer-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}

/* LIMPIAYA 3.2.1 — CSS stabilization / conflict fixes */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;min-width:0;overflow-x:hidden}
body{margin:0;background:var(--ly-bg);color:var(--ly-text)}
img{max-width:100%;height:auto}
button,a,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}

/* Prevent legacy V1 rules from distorting the V3 product/cart layouts. */
.product-detail-v31{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;align-items:start;width:100%;min-width:0}
.detail-media-v31,.detail-copy-v31{min-width:0}
.detail-image{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.detail-image img{display:block;width:100%;height:100%;max-height:550px;object-fit:contain}
.product-image-large{width:100%;overflow:hidden}
.presentation-grid{width:100%;min-width:0}
.presentation-option{min-width:0;appearance:none;-webkit-appearance:none;color:var(--ly-text);font:inherit}
.presentation-option span,.presentation-option small{display:block}
.purchase-box{width:100%;min-width:0}
.detail-buy-form{min-width:0}
.quantity-control{flex:0 0 auto}
.quantity-control input{-moz-appearance:textfield}
.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.purchase-btn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Stable desktop cart grid */
.cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;align-items:start;width:100%;min-width:0}
.cart-list,.cart-summary{min-width:0}
.cart-item{display:grid!important;grid-template-columns:92px minmax(0,1fr) 100px 110px 34px!important;align-items:center!important;min-width:0}
.cart-info{min-width:0}
.cart-info h3,.cart-info small{overflow:hidden;text-overflow:ellipsis}
.cart-qty,.cart-line-total,.icon-delete{min-width:0}
.cart-thumb{display:grid!important;place-items:center!important;flex:0 0 auto;overflow:hidden}
.cart-thumb img{display:block!important;max-width:100%;max-height:100%;object-fit:contain}
.cart-summary{position:sticky;top:15px;z-index:2}

/* Drawer must sit above every storefront layer without affecting document flow. */
.cart-drawer-backdrop{pointer-events:none}
.cart-drawer-backdrop.is-open{pointer-events:auto}
.cart-drawer{pointer-events:none;visibility:hidden}
.cart-drawer.is-open{pointer-events:auto;visibility:visible}
.cart-drawer-body{min-height:0}
.cart-drawer-foot .btn{margin-top:0}

/* Header/search robustness */
.site-header{width:100%}
.header-main,.nav-inner,.utility-inner,.footer-inner,.footer-bottom{min-width:0}
.brand{min-width:0}
.brand em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search{min-width:0}
.search input{min-width:0}

@media(max-width:900px){
  .product-detail-v31{grid-template-columns:1fr!important;gap:22px!important}
  .cart-layout{grid-template-columns:1fr!important}
  .cart-summary{position:static}
}
@media(max-width:650px){
  .page{width:100%;padding-left:3%;padding-right:3%}
  .product-detail-v31{padding:15px!important;gap:18px!important}
  .detail-media-v31 .product-image-large{min-height:300px}
  .presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-buy-form{grid-template-columns:1fr!important}
  .purchase-btn{width:100%}
  .cart-item{grid-template-columns:64px minmax(0,1fr) 28px!important;gap:10px!important}
  .cart-qty{grid-column:2;min-width:0}
  .cart-line-total{grid-column:2}
  .icon-delete{grid-column:3;grid-row:1}
  .cart-info strong{display:none}
  .cart-summary{width:100%}
}
@media(max-width:420px){
  .presentation-grid{grid-template-columns:1fr}
  .detail-trust{grid-template-columns:1fr!important}
  .cart-drawer-head{padding-left:16px;padding-right:16px}
  .cart-drawer-body{padding:12px}
  .drawer-item{grid-template-columns:60px minmax(0,1fr)}
  .drawer-thumb{width:60px;height:60px}
}

.cart-stock-alert{margin:0 auto 18px;max-width:1200px;padding:15px 18px;border:1px solid #f6d58a;background:#fff9e8;color:#6f4b00;border-radius:14px;display:grid;gap:5px}.cart-stock-alert strong{font-size:14px}.cart-stock-alert span,.cart-stock-alert li{font-size:13px}.cart-stock-alert ul{margin:4px 0 0 18px;padding:0}.is-disabled{opacity:.6;pointer-events:none}.admin-warning{margin-bottom:16px;padding:13px 15px;border-radius:12px;background:#fff7df;border:1px solid #f3d68a;color:#7b5600;font-size:13px;font-weight:700}

.checkout-submit:disabled{opacity:.7;cursor:wait}.checkout-form.is-processing{opacity:.98}
/* LIMPIAYA 3.2.6 — CSS final stabilization */
html{overflow-x:hidden}
body{min-width:320px}
.site-header,.main-nav,.utility-bar{width:100%}
.page,.home-page{max-width:1500px}
.product-card,.product-detail,.cart-layout,.checkout-layout{min-width:0}
.product-card *,.product-detail *,.cart-layout *,.checkout-layout *{max-width:100%}
.presentation-option b,.presentation-option span,.presentation-option small{overflow-wrap:anywhere}
@media(max-width:900px){.header-main{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.header-main .search{grid-column:1/-1;grid-row:2}.header-actions{justify-content:flex-end;gap:10px}.brand{max-width:100%;overflow:hidden}.brand em{max-width:180px}}

/* V3.2.7 — checkout confirmation layout fix */
.checkout-success-v20 > .success-icon{width:62px;height:62px;border-radius:50%;background:#dff8e8;color:#12a34a;display:grid;place-items:center;font-size:32px;font-weight:900;margin:0 auto 15px;}
.checkout-success-v20 > .success-order-meta{width:100%;height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin:20px auto 12px;}
.checkout-success-v20 > .success-order-box{width:100%;height:auto;max-width:700px;margin:0 auto;text-align:left;}
.checkout-success-v20 > .success-delivery{width:100%;height:auto;max-width:700px;margin:12px auto 0;}
.checkout-success-v20 > .success-actions{width:100%;height:auto;display:flex;margin-top:20px;}
.checkout-success-v20 .success-order-line,.checkout-success-v20 .success-order-head,.checkout-success-v20 .success-order-total,.checkout-success-v20 .success-delivery{overflow-wrap:anywhere;}
@media(max-width:650px){.checkout-success-v20 > .success-order-meta{grid-template-columns:1fr;}.checkout-success-v20{padding:40px 16px;}.checkout-success-v20 > .success-actions .btn{width:100%;}}


/* V3.2.8 — checkout confirmation isolated layout */
.checkout-success-v20{display:block!important;width:min(760px,100%)!important;max-width:760px!important;box-sizing:border-box!important;margin:30px auto!important;padding:48px 28px!important;text-align:center!important;overflow:visible!important;}
.checkout-success-v20 > .success-icon{display:grid!important;width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;margin:0 auto 15px!important;padding:0!important;box-sizing:border-box!important;}
.checkout-success-v20 > .eyebrow{display:block!important;width:auto!important;margin:0 0 6px!important;}
.checkout-success-v20 > h1{display:block!important;width:auto!important;max-width:none!important;margin:8px 0!important;}
.checkout-success-v20 > p{display:block!important;width:auto!important;max-width:620px!important;margin:0 auto 22px!important;}
.checkout-success-v20 > .success-order-meta{display:grid!important;width:100%!important;max-width:700px!important;min-width:0!important;height:auto!important;margin:20px auto 12px!important;padding:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;box-sizing:border-box!important;}
.checkout-success-v20 > .success-order-meta > span{display:grid!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;box-sizing:border-box!important;align-content:center!important;}
.checkout-success-v20 > .success-order-box{display:block!important;width:100%!important;max-width:700px!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;margin:0 auto!important;padding:14px!important;text-align:left!important;}
.checkout-success-v20 > .success-order-box > .success-order-head{display:flex!important;width:100%!important;box-sizing:border-box!important;}
.checkout-success-v20 > .success-order-box > .success-order-line{display:flex!important;width:100%!important;box-sizing:border-box!important;}
.checkout-success-v20 > .success-order-box > .success-order-total{display:flex!important;width:100%!important;box-sizing:border-box!important;}
.checkout-success-v20 > .success-delivery{display:grid!important;width:100%!important;max-width:700px!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;margin:12px auto 0!important;padding:13px!important;text-align:left!important;}
.checkout-success-v20 > .success-actions{display:flex!important;width:100%!important;max-width:700px!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;margin:20px auto 0!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.checkout-success-v20 > .success-actions .btn{width:auto!important;min-width:150px!important;max-width:none!important;}
@media(max-width:650px){.checkout-success-v20{width:100%!important;margin:10px auto!important;padding:40px 16px!important}.checkout-success-v20 > .success-order-meta{grid-template-columns:1fr!important}.checkout-success-v20 > .success-actions{display:grid!important;grid-template-columns:1fr!important}.checkout-success-v20 > .success-actions .btn{width:100%!important;min-width:0!important;}}


/* LIMPIAYA 3.3.1 — Premium storefront refinement */
.categories-premium{padding-top:4px}
.categories-premium .section-heading{align-items:end}
.categories-premium .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.categories-premium .category-card{min-height:148px;padding:12px;border-radius:16px;display:grid;grid-template-rows:76px auto auto;align-content:start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.categories-premium .category-card:hover{transform:translateY(-4px);border-color:#cfe1f6;box-shadow:0 16px 34px rgba(11,31,58,.09)}
.categories-premium .category-art{height:76px;border-radius:13px;background:linear-gradient(145deg,#f4f8fd,#eaf8f2)}
.categories-premium .category-art span{font-size:37px}
.categories-premium .category-card b{font-size:11px;margin-top:10px;line-height:1.2}
.categories-premium .category-card small{font-size:9px;margin-top:5px}
.categories-premium .outline-link{font-weight:800}

/* Catalog cards: subtle premium hover, never oversized overlay text. */
.catalog-page .product-image-v31{position:relative;isolation:isolate;display:block;overflow:hidden}
.catalog-page .product-image-v31 .quick-view{display:block!important;position:absolute!important;left:12px!important;bottom:12px!important;width:auto!important;max-width:calc(100% - 24px)!important;height:auto!important;padding:7px 10px!important;margin:0!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--ly-blue-dark)!important;font-family:inherit!important;font-size:9px!important;line-height:1!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap!important;opacity:0!important;transform:translateY(5px)!important;transition:opacity .2s ease,transform .2s ease!important;z-index:5!important;box-sizing:border-box!important}
.catalog-page .product-card-v31:hover .product-image-v31 .quick-view{opacity:1!important;transform:translateY(0)!important}
.catalog-page .product-image-v31 > span.product-placeholder{font-size:54px!important;line-height:1!important}
.catalog-page .product-card-v31 .product-card-top{font-size:inherit}
.catalog-page .product-card-v31{border-radius:16px;box-shadow:0 8px 24px rgba(11,31,58,.055)}
.catalog-page .product-card-v31:hover{box-shadow:0 18px 38px rgba(11,31,58,.10)}
.catalog-page .product-card-body h3{line-height:1.25}
.catalog-page .add-btn-v31{border-radius:11px;min-height:40px;background:#0b1f3a;color:#fff;border:0;box-shadow:0 8px 18px rgba(11,31,58,.10);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.catalog-page .add-btn-v31:hover{background:#102b50;transform:translateY(-1px);box-shadow:0 10px 22px rgba(11,31,58,.16)}.catalog-page .add-btn-v31:focus-visible{outline:3px solid rgba(22,119,255,.22);outline-offset:2px}
.catalog-page .category-pills{max-height:52px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}
.catalog-page .category-pills .pill{flex:0 0 auto}

@media(max-width:900px){
  .categories-premium .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .categories-premium .section-heading{align-items:flex-start}
  .categories-premium .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .categories-premium .category-card{min-height:140px}
  .catalog-page .category-pills{max-height:48px}
  .catalog-page .product-image-v31 .quick-view{opacity:1!important;transform:none!important;font-size:8px!important;padding:6px 8px!important}
}
@media(max-width:420px){
  .categories-premium .category-grid{grid-template-columns:1fr 1fr}
  .categories-premium .category-art{height:68px}
  .categories-premium .category-card{grid-template-rows:68px auto auto;min-height:132px}
}

/* LIMPIAYA 3.4.0 — Catálogo premium + Combos/Ofertas */
.catalog-page .product-image-v31{display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important;background:linear-gradient(145deg,#f7faff,#edf5ff)!important}
.catalog-page .product-image-v31 > img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
.catalog-page .product-image-v31 > .product-placeholder{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;font-size:58px!important;line-height:1!important;opacity:.82}
.catalog-page .product-card-top{z-index:6!important}
.catalog-page .product-card-top .badge,.catalog-page .product-card-top .product-type{position:relative!important}

.collection-page{padding-top:26px}
.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:30px;min-height:270px;padding:38px 42px;border-radius:24px;background:linear-gradient(120deg,#0b1f3a,#1267ad 65%,#16a9df);color:#fff;box-shadow:0 18px 45px rgba(11,31,58,.12);overflow:hidden;position:relative}
.collection-hero:after{content:"";position:absolute;right:-100px;bottom:-140px;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.08)}
.collection-hero .eyebrow{color:#9ee7c0}.collection-hero h1{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-2px;margin:8px 0 12px}.collection-hero p{max-width:610px;color:#dbeeff;font-size:13px;line-height:1.7;margin:0}.collection-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.collection-actions .btn-outline{background:#ffffff12;border-color:#ffffff45;color:#fff}.collection-visual{height:190px;display:flex;align-items:center;justify-content:center;gap:5px;position:relative;z-index:1}.collection-visual span{width:92px;height:118px;border-radius:22px;background:#ffffff16;border:1px solid #ffffff25;display:grid;place-items:center;font-size:54px;box-shadow:0 18px 30px rgba(0,0,0,.12)}.collection-visual span:nth-child(1){transform:translateY(16px) rotate(-8deg)}.collection-visual span:nth-child(2){transform:translateY(-5px);z-index:2}.collection-visual span:nth-child(3){transform:translateY(12px) rotate(8deg)}
.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 12px;font-size:11px;color:var(--ly-muted)}.collection-heading b{color:var(--ly-text);font-size:15px}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.collection-card{background:#fff;border:1px solid var(--ly-line);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(11,31,58,.05);transition:.2s;display:flex;flex-direction:column;min-width:0}.collection-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(11,31,58,.1)}.collection-image{height:250px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#f7faff,#edf5ff);overflow:hidden}.collection-image img{width:100%;height:100%;object-fit:contain}.collection-placeholder{font-size:58px;opacity:.8}.collection-tag{position:absolute;left:11px;top:11px;background:#0b1f3a;color:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.8px}.collection-offers .collection-tag{background:#ff3658}.collection-body{padding:13px;display:flex;flex-direction:column;flex:1}.collection-body>small{font-size:9px;color:var(--ly-muted);text-transform:uppercase;letter-spacing:.3px}.collection-body h2{font-size:14px;line-height:1.25;margin:6px 0 10px;min-height:35px}.collection-body>strong{font-size:18px;color:var(--ly-blue-dark)}.collection-from{font-size:9px;color:var(--ly-muted);margin-left:5px}.collection-button{margin-top:12px;display:flex;justify-content:space-between;align-items:center;width:100%;background:#0b1f3a;border-radius:10px;font-size:10px}.collection-button span{font-size:15px}.collection-empty{background:#fff;border:1px dashed #cad9e8;border-radius:20px;padding:65px 25px;text-align:center}.collection-empty-icon{font-size:48px}.collection-empty h2{font-size:24px;margin:12px 0 6px}.collection-empty p{max-width:520px;margin:0 auto 20px;color:var(--ly-muted);font-size:12px;line-height:1.6}.kit-builder{margin-top:24px;padding:25px 28px;border-radius:18px;background:#eafbf1;border:1px solid #ccebd8;display:flex;justify-content:space-between;align-items:center;gap:20px}.kit-builder h2{font-size:24px;margin:6px 0}.kit-builder p{margin:0;color:#587568;font-size:11px}.kit-builder .eyebrow{color:#16833f}
@media(max-width:1000px){.collection-hero{grid-template-columns:1fr 230px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-image{height:220px}}
@media(max-width:760px){.collection-hero{grid-template-columns:1fr;padding:30px 25px}.collection-visual{display:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-builder{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.collection-grid{grid-template-columns:1fr 1fr;gap:10px}.collection-image{height:180px}.collection-body{padding:10px}.collection-body h2{font-size:12px}.collection-body>strong{font-size:15px}.collection-hero h1{font-size:38px}.collection-heading{align-items:flex-start}.collection-heading .outline-link{padding:8px 9px}}

/* LIMPIAYA 3.5.0 — Premium storefront / cleaner hierarchy */
.premium-home{max-width:1440px}
.hero-premium{min-height:500px;border-radius:0 0 28px 28px;overflow:hidden;background:linear-gradient(115deg,#071a38 0%,#0b2e57 54%,#0c8fd9 100%);display:grid;grid-template-columns:44% 56%;color:#fff;position:relative;isolation:isolate}
.hero-premium:before{content:"";position:absolute;inset:auto -8% -45% 35%;height:620px;border-radius:50%;background:rgba(39,211,126,.12);filter:blur(10px);z-index:-1}
.hero-premium-copy{padding:72px 0 55px 8%;align-self:center;position:relative;z-index:2}
.hero-premium-copy h1{font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-3px;margin:18px 0 15px}.hero-premium-copy h1 em{font-style:normal;color:#62d7ff}.hero-premium-copy p{max-width:500px;color:#dceeff;font-size:15px;line-height:1.65;margin:0 0 24px}.hero-proof{display:flex;flex-wrap:wrap;gap:14px;margin-top:19px;color:#dff4ff;font-size:10px;font-weight:700}.hero-proof span{padding-left:10px;border-left:1px solid rgba(255,255,255,.25)}
.hero-premium-products{position:relative;min-height:500px}.hero-product{position:absolute;display:grid;place-items:center;width:210px;height:285px;border-radius:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 55px rgba(0,0,0,.2);overflow:hidden;backdrop-filter:blur(7px);transition:transform .3s ease}.hero-product img{width:100%;height:100%;object-fit:contain;padding:12px}.hero-product span{font-size:65px}.hero-product:hover{transform:translateY(-8px) scale(1.02);z-index:5}.hero-product-1{right:33%;top:72px;transform:rotate(-7deg)}.hero-product-2{right:7%;top:145px;transform:rotate(6deg);z-index:3}.hero-product-3{right:47%;bottom:32px;width:175px;height:220px;transform:rotate(5deg);z-index:2}.hero-product-4{right:17%;bottom:12px;width:170px;height:215px;transform:rotate(-4deg);z-index:4}.hero-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(2px);right:18%;top:90px;z-index:-1}.hero-floating-label{position:absolute;right:4%;top:40px;padding:11px 14px;border-radius:14px;background:#fff;color:#0b1f3a;box-shadow:0 16px 30px rgba(0,0,0,.15);display:grid;gap:3px;z-index:8}.hero-floating-label small{font-size:8px;font-weight:900;color:#1677ff;letter-spacing:1px}.hero-floating-label b{font-size:11px}
.premium-benefits{margin-top:0;border-radius:0 0 18px 18px;box-shadow:0 12px 28px rgba(11,31,58,.05)}.premium-benefits>div{padding:18px 20px}.premium-benefits>div>span{font-size:10px;width:34px;height:34px;border-radius:50%;background:#eef6ff;color:#1677ff;display:grid;place-items:center;font-weight:900}.premium-benefits b{font-size:11px}.premium-benefits small{font-size:9px}
.categories-premium{padding-top:38px}.categories-premium .category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.categories-premium .category-card{min-height:158px;padding:13px;border-radius:18px;display:grid;grid-template-rows:82px auto auto;align-content:start}.categories-premium .category-art{height:82px;border-radius:15px;background:linear-gradient(145deg,#f4f8fd,#eafbf3);display:grid;place-items:center}.categories-premium .category-art span{width:46px;height:46px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#1677ff;font-size:18px;font-weight:900;box-shadow:0 8px 20px rgba(11,31,58,.08)}.categories-premium .category-card b{font-size:11px;margin-top:11px}.categories-premium .category-card small{font-size:9px;margin-top:5px;color:#1677ff}
.commercial-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 34px}.commercial-panel{min-height:235px;border-radius:22px;padding:28px 30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 32px rgba(11,31,58,.08)}.commercial-panel small{font-size:9px;font-weight:900;letter-spacing:1px}.commercial-panel h2{font-size:35px;line-height:.98;letter-spacing:-1.5px;margin:8px 0}.commercial-panel p{max-width:330px;font-size:11px;line-height:1.55;margin:0 0 14px}.commercial-panel b{font-size:10px}.commercial-combos{background:#eafbf1;color:#103d28;border:1px solid #d5f0df}.commercial-combos small,.commercial-combos b{color:#16833f}.commercial-offers{background:linear-gradient(120deg,#fff4f0,#fff);color:#351d21;border:1px solid #f5ddd8}.commercial-offers small,.commercial-offers b{color:#e0523d}.commercial-shapes{display:flex;align-items:center;gap:5px;margin-right:12px}.commercial-shapes span{width:74px;height:105px;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:40px;box-shadow:0 12px 25px rgba(11,31,58,.08)}.commercial-shapes span:nth-child(1){transform:rotate(-9deg)}.commercial-shapes span:nth-child(2){transform:translateY(-12px);z-index:2}.commercial-shapes span:nth-child(3){transform:rotate(8deg)}.commercial-offer-mark{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;font-size:70px;font-weight:900;color:#fff;background:#ff715c;box-shadow:0 18px 35px rgba(255,113,92,.25);transform:rotate(-8deg)}
.premium-featured{padding-top:0}.premium-feature-card{overflow:hidden;border-radius:18px;border:1px solid #e2eaf2;box-shadow:0 9px 25px rgba(11,31,58,.055)}.premium-feature-card .product-image{height:230px;background:linear-gradient(145deg,#f6f9fd,#eef6ff);display:grid;place-items:center;overflow:hidden}.premium-feature-card .product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease}.premium-feature-card:hover .product-image img{transform:scale(1.04)}.premium-feature-body{padding:13px;display:flex;flex-direction:column}.premium-feature-body h3{font-size:13px;line-height:1.25;margin:5px 0 8px;min-height:32px}.premium-feature-body>strong{font-size:16px;color:#0b1f3a}.premium-feature-body .add-btn{margin-top:12px;display:flex;justify-content:space-between;background:#0b1f3a;color:#fff;border-radius:10px;padding:11px 12px;font-size:10px}.premium-feature-body .add-btn span{font-size:14px}
.premium-family{margin-top:8px;border-radius:22px;background:linear-gradient(110deg,#0b1f3a,#103c6a);color:#fff;padding:34px 38px}.premium-family p{color:#d8e8f7}.premium-family .family-visual{display:flex;gap:10px}.premium-family .family-visual span{padding:16px 18px;border-radius:15px;background:#ffffff12;border:1px solid #ffffff20;font-size:11px;font-weight:800}.premium-help{margin-top:18px;border-radius:18px}

/* Catalog: status/type belong in their own row, never floating over product photography. */
.catalog-page .product-card-v31{overflow:hidden}.catalog-page .product-card-v31 .product-card-top{position:relative;inset:auto;z-index:2;min-height:43px;padding:10px 11px 7px;background:#fff;pointer-events:auto}.catalog-page .product-card-v31 .product-image-v31{height:230px;border-radius:0;background:linear-gradient(145deg,#f7faff,#edf5ff)}.catalog-page .product-card-v31 .product-image-v31 img{z-index:1}.catalog-page .product-card-v31 .product-type{background:#f4f7fb;border:1px solid #e5ebf2;color:#65758a}.catalog-page .product-card-v31 .badge-green{background:#20c968;color:#fff}.catalog-page .add-btn-v31,.catalog-page .add-btn-v31.add-options{background:#0b1f3a!important;color:#fff!important;border:0!important}.catalog-page .add-btn-v31:hover{background:#102b50!important}

/* Product detail: clean image stage. */
.product-detail-v31 .detail-image.product-image-large{background:linear-gradient(145deg,#f7faff,#edf5ff);border:1px solid #e4ebf3;border-radius:22px;display:grid;place-items:center;overflow:hidden}.product-detail-v31 .detail-image.product-image-large img{width:100%;height:100%;object-fit:contain;padding:20px}.product-detail-v31 .purchase-btn{background:#0b1f3a!important;color:#fff!important}.product-detail-v31 .purchase-btn:hover{background:#102b50!important}

/* Checkout confirmation: preserve full width so customer/address text never collapses over itself. */
.checkout-success-v20{max-width:900px!important;padding:42px!important}.checkout-success-v20>.success-order-meta,.checkout-success-v20>.success-order-box,.checkout-success-v20>.success-delivery,.checkout-success-v20>.success-actions{width:100%!important;max-width:760px!important}.checkout-success-v20>.success-order-box{overflow:hidden}.checkout-success-v20 .success-order-line{align-items:flex-start}.checkout-success-v20 .success-order-line>span{min-width:0;overflow-wrap:anywhere}.checkout-success-v20 .success-order-line>b{white-space:nowrap}.checkout-success-v20 .success-delivery span{overflow-wrap:anywhere}

@media(max-width:1050px){.hero-premium{grid-template-columns:48% 52%}.hero-product-1{right:30%}.hero-product-2{right:2%}.hero-product-3{right:43%}.hero-product-4{right:10%}.commercial-panel{padding:25px}.commercial-shapes span{width:60px;height:90px;font-size:32px}}
@media(max-width:800px){.hero-premium{grid-template-columns:1fr;min-height:auto}.hero-premium-copy{padding:48px 7% 25px}.hero-premium-products{min-height:340px}.hero-product{width:155px;height:210px}.hero-product-1{left:10%;right:auto;top:30px}.hero-product-2{right:8%;top:75px}.hero-product-3{left:29%;right:auto;bottom:5px;width:130px;height:170px}.hero-product-4{right:24%;bottom:0;width:125px;height:160px}.hero-floating-label{top:15px;right:5%}.categories-premium .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-panels{grid-template-columns:1fr}.commercial-panel{min-height:205px}.premium-feature-card .product-image{height:210px}}
@media(max-width:560px){.hero-premium-copy{padding:38px 6% 18px}.hero-premium-copy h1{font-size:45px}.hero-premium-products{min-height:285px}.hero-product{width:120px;height:165px;border-radius:19px}.hero-product-1{left:4%;top:38px}.hero-product-2{right:4%;top:62px}.hero-product-3{left:25%;bottom:0;width:100px;height:135px}.hero-product-4{right:24%;bottom:0;width:95px;height:128px}.hero-floating-label{display:none}.categories-premium .category-grid{grid-template-columns:1fr 1fr;gap:10px}.commercial-panel{min-height:190px;padding:22px}.commercial-panel h2{font-size:29px}.commercial-shapes span{width:48px;height:72px;font-size:25px}.commercial-offer-mark{width:90px;height:90px;font-size:50px}.premium-family{padding:27px 22px}.premium-family .family-visual{flex-wrap:wrap}.catalog-page .product-card-v31 .product-image-v31{height:190px}.checkout-success-v20{padding:30px 16px!important}}

/* =========================================================
   LIMPIAYA 3.6.0 — PREMIUM HOME / CONVERSION FIRST
   ========================================================= */
.premium-home-v36{max-width:1500px;padding:0 3.5% 64px;background:var(--ly-bg)}
.hero-v36{min-height:560px;margin:0;border-radius:0 0 30px 30px;overflow:hidden;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);background:linear-gradient(118deg,#071a38 0%,#0b2d58 48%,#0e8ed2 100%);color:#fff;position:relative;isolation:isolate;box-shadow:0 28px 60px rgba(11,31,58,.16)}
.hero-v36:after{content:"";position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(transparent,rgba(5,20,42,.24));z-index:-1}
.hero-v36-copy{align-self:center;padding:72px 0 68px 9%;position:relative;z-index:5}.hero-v36-kicker{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 13px;font-size:9px;letter-spacing:1.8px;font-weight:900;color:#e9f7ff}.hero-v36-copy h1{font-size:clamp(48px,5.2vw,76px);line-height:.94;letter-spacing:-3.5px;margin:20px 0 18px}.hero-v36-copy h1 span{color:#61e0b0}.hero-v36-copy p{max-width:500px;color:#d9eaf9;font-size:15px;line-height:1.7;margin:0}.hero-v36-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.v36-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;padding:13px 17px;font-size:11px;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.v36-btn:hover{transform:translateY(-2px)}.v36-btn-primary{background:#0b1f3a;color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.16)}.hero-v36 .v36-btn-primary{background:#fff;color:#0b1f3a}.v36-btn-primary:hover{box-shadow:0 16px 30px rgba(0,0,0,.2)}.v36-btn-ghost{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.07)}.hero-v36-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:24px;color:#d9f4e8;font-size:9px;font-weight:800}.hero-v36-proof i{font-style:normal;color:#61e0b0;margin-right:5px}.hero-v36-visual{min-height:560px;position:relative}.hero-v36-orb{position:absolute;border-radius:50%;filter:blur(2px)}.hero-v36-orb-one{width:460px;height:460px;right:6%;top:48px;background:radial-gradient(circle,rgba(103,232,192,.32),rgba(103,232,192,0) 68%)}.hero-v36-orb-two{width:280px;height:280px;right:35%;bottom:-40px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 68%)}.hero-v36-product{position:absolute;display:grid;place-items:center;width:205px;height:350px;overflow:hidden;transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 28px 20px rgba(0,0,0,.25));z-index:2}.hero-v36-product img{width:100%;height:100%;object-fit:contain;padding:8px}.hero-v36-product:hover{transform:translateY(-10px) scale(1.03);filter:drop-shadow(0 34px 25px rgba(0,0,0,.28))}.hero-v36-product-1{left:7%;top:95px;transform:rotate(-7deg);z-index:4}.hero-v36-product-2{left:29%;top:48px;transform:rotate(-1deg);z-index:5}.hero-v36-product-3{right:14%;top:104px;transform:rotate(6deg);z-index:3}.hero-v36-product-4{right:-1%;bottom:5px;width:175px;height:295px;transform:rotate(5deg);z-index:2}.hero-v36-caption{position:absolute;right:6%;bottom:34px;background:#fff;color:#0b1f3a;border-radius:14px;padding:12px 15px;box-shadow:0 16px 30px rgba(0,0,0,.18);z-index:7;display:grid;gap:3px}.hero-v36-caption small{font-size:7px;letter-spacing:1.4px;color:#1677ff;font-weight:900}.hero-v36-caption strong{font-size:11px;line-height:1.25}
.v36-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e1e9f2;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 12px 28px rgba(11,31,58,.055);margin-bottom:44px}.v36-trust-strip>div{display:flex;align-items:center;gap:12px;padding:19px 22px;border-right:1px solid #edf1f5}.v36-trust-strip>div:last-child{border-right:0}.v36-trust-strip>b{font-size:11px}.v36-trust-strip>div>b{color:#1677ff;font-size:13px}.v36-trust-strip span{display:grid;gap:3px}.v36-trust-strip strong{font-size:10px}.v36-trust-strip small{font-size:9px;color:var(--ly-muted)}
.v36-section{padding:0 0 42px}.v36-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.v36-eyebrow{display:block;color:#1677ff;font-size:8px;letter-spacing:2px;font-weight:900;margin-bottom:7px}.v36-section-head h2{font-size:28px;letter-spacing:-1px;margin:0 0 5px}.v36-section-head p{font-size:11px;color:var(--ly-muted);margin:0}.v36-link{flex:0 0 auto;border:1px solid #dce5ef;background:#fff;color:#0b1f3a;border-radius:10px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.v36-link span{color:#1677ff;margin-left:4px}.v36-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v36-category-card{min-height:154px;background:#fff;border:1px solid #e1e9f2;border-radius:17px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ly-text);transition:.2s}.v36-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,31,58,.09);border-color:#d3e1ef}.v36-category-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#f2f8ff,#eafbf3);color:#0b1f3a;font-size:25px;font-weight:900}.v36-category-card strong{font-size:11px}.v36-category-card small{font-size:9px;color:#1677ff;font-weight:800}.v36-category-card small span{margin-left:3px}
.v36-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 0 44px}.v36-commercial{min-height:238px;border-radius:22px;padding:29px 31px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;text-decoration:none}.v36-commercial small{font-size:8px;font-weight:900;letter-spacing:1.4px}.v36-commercial h2{font-size:36px;line-height:.96;letter-spacing:-1.8px;margin:9px 0 10px}.v36-commercial p{font-size:11px;line-height:1.5;max-width:320px;margin:0 0 15px}.v36-commercial strong{font-size:10px}.v36-commercial strong span{margin-left:4px}.v36-combo{background:#eafbf1;color:#103d28;border:1px solid #d2efde}.v36-combo small,.v36-combo strong{color:#16833f}.v36-offer{background:linear-gradient(120deg,#fff1ed,#fff);color:#3b2020;border:1px solid #f2ddd7}.v36-offer small,.v36-offer strong{color:#d84c38}.v36-stack{display:flex;align-items:center;margin-right:5px}.v36-stack span{width:72px;height:102px;border-radius:18px;background:#fff;display:grid;place-items:center;font-size:39px;box-shadow:0 12px 25px rgba(11,31,58,.08)}.v36-stack span:first-child{transform:rotate(-9deg)}.v36-stack span:nth-child(2){transform:translateY(-14px);z-index:2}.v36-stack span:last-child{transform:rotate(8deg)}.v36-discount{width:125px;height:125px;border-radius:50%;display:grid;place-items:center;background:#ff6c56;color:#fff;font-size:67px;font-weight:900;transform:rotate(-8deg);box-shadow:0 20px 35px rgba(255,108,86,.22)}
.v36-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.v36-product-card{background:#fff;border:1px solid #e0e8f1;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(11,31,58,.05);transition:.2s}.v36-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(11,31,58,.1)}.v36-product-media{height:255px;background:linear-gradient(145deg,#f7faff,#edf5ff);display:grid;place-items:center;position:relative;overflow:hidden}.v36-product-media img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .3s}.v36-product-card:hover .v36-product-media img{transform:scale(1.035)}.v36-available{position:absolute;left:12px;top:12px;background:#22c55e;color:#fff;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900}.v36-product-body{padding:14px;display:flex;flex-direction:column}.v36-product-body>small{font-size:8px;text-transform:uppercase;color:#718096;letter-spacing:.3px}.v36-product-body h3{font-size:13px;line-height:1.25;margin:6px 0 10px;min-height:33px}.v36-product-body>strong{font-size:17px;color:#0b1f3a}.v36-buy{display:flex;justify-content:space-between;align-items:center;margin-top:13px;background:#0b1f3a;color:#fff;border-radius:10px;padding:11px 12px;font-size:10px;font-weight:900;text-decoration:none}.v36-buy span{font-size:14px}.v36-placeholder{font-size:60px}
.v36-solutions{border-radius:23px;min-height:310px;margin:2px 0 18px;padding:35px 4%;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;background:linear-gradient(110deg,#071a38,#0b345d 58%,#0a5d78);color:#fff;overflow:hidden;position:relative}.v36-solutions:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-120px;background:rgba(34,197,94,.13)}.v36-solutions-copy{position:relative;z-index:2}.v36-solutions-copy .v36-eyebrow{color:#66e4b3}.v36-solutions h2{font-size:39px;line-height:.98;letter-spacing:-1.8px;margin:7px 0 12px}.v36-solutions h2 span{color:#65deb0}.v36-solutions p{max-width:480px;color:#caddec;font-size:12px;line-height:1.65;margin-bottom:20px}.v36-solution-cards{display:grid;grid-template-columns:1fr;gap:9px;position:relative;z-index:2}.v36-solution-cards>div{padding:15px 17px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:13px;display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center}.v36-solution-cards span{grid-row:1/3;font-size:9px;color:#65deb0;font-weight:900}.v36-solution-cards strong{font-size:12px}.v36-solution-cards small{font-size:9px;color:#c5d7e8}
.v36-help{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #e1e9f2;border-radius:18px;padding:18px 21px;box-shadow:0 10px 25px rgba(11,31,58,.045)}.v36-help-icon{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;background:#eafbf1;color:#16833f;font-size:19px;font-weight:900}.v36-help h2{font-size:17px;margin:0 0 4px}.v36-help p{font-size:10px;color:var(--ly-muted);margin:0}.v36-help .v36-btn{margin-left:auto;flex:0 0 auto}.v36-btn-whatsapp{background:#22c55e;color:#fff}
@media(max-width:1100px){.hero-v36{grid-template-columns:46% 54%}.hero-v36-product{width:175px;height:310px}.hero-v36-product-1{left:2%}.hero-v36-product-2{left:27%}.hero-v36-product-3{right:10%}.hero-v36-product-4{right:-2%;width:150px;height:270px}.v36-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.hero-v36{grid-template-columns:1fr;border-radius:0 0 22px 22px}.hero-v36-copy{padding:48px 7% 25px}.hero-v36-visual{min-height:380px}.hero-v36-product{width:145px;height:245px}.hero-v36-product-1{left:6%;top:40px}.hero-v36-product-2{left:31%;top:18px}.hero-v36-product-3{right:8%;top:53px}.hero-v36-product-4{right:26%;bottom:0;width:120px;height:205px}.hero-v36-caption{right:4%;bottom:18px}.v36-trust-strip{grid-template-columns:1fr 1fr}.v36-trust-strip>div:nth-child(2){border-right:0}.v36-trust-strip>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}.v36-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v36-commercial-grid{grid-template-columns:1fr}.v36-solutions{grid-template-columns:1fr}.v36-solution-cards{grid-template-columns:repeat(3,1fr)}.v36-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v36-product-media{height:220px}}
@media(max-width:560px){.premium-home-v36{padding:0 3% 38px}.hero-v36-copy{padding:38px 6% 15px}.hero-v36-copy h1{font-size:45px;letter-spacing:-2.5px}.hero-v36-copy p{font-size:13px}.hero-v36-proof{gap:9px;display:grid}.hero-v36-visual{min-height:290px}.hero-v36-product{width:105px;height:180px}.hero-v36-product-1{left:2%;top:42px}.hero-v36-product-2{left:28%;top:25px}.hero-v36-product-3{right:4%;top:55px}.hero-v36-product-4{right:25%;bottom:0;width:90px;height:150px}.hero-v36-caption{display:none}.v36-trust-strip{grid-template-columns:1fr}.v36-trust-strip>div{border-right:0!important;border-bottom:1px solid #edf1f5}.v36-trust-strip>div:last-child{border-bottom:0}.v36-section-head{align-items:flex-start;flex-direction:column}.v36-section-head h2{font-size:24px}.v36-link{align-self:flex-start}.v36-category-grid{grid-template-columns:1fr 1fr;gap:9px}.v36-category-card{min-height:135px;padding:11px}.v36-commercial{min-height:190px;padding:22px}.v36-commercial h2{font-size:30px}.v36-stack span{width:50px;height:74px;font-size:25px}.v36-discount{width:90px;height:90px;font-size:49px}.v36-product-grid{grid-template-columns:1fr 1fr;gap:10px}.v36-product-media{height:185px}.v36-product-body{padding:11px}.v36-product-body h3{font-size:11px}.v36-product-body>strong{font-size:14px}.v36-buy{font-size:9px;padding:10px}.v36-solutions{padding:27px 21px}.v36-solutions h2{font-size:31px}.v36-solution-cards{grid-template-columns:1fr}.v36-help{align-items:flex-start;flex-wrap:wrap;padding:17px}.v36-help .v36-btn{width:100%;margin-left:0}.v36-help h2{font-size:15px}}

/* V3.7.0 commercial content */
.ly-slider{position:relative;min-height:520px;border-radius:0 0 30px 30px;overflow:hidden;background:linear-gradient(120deg,#071a38,#0b355f 60%,#0d8fd0);color:#fff;box-shadow:0 28px 60px rgba(11,31,58,.14)}
.ly-slide{position:absolute;inset:0;display:grid;grid-template-columns:44% 56%;opacity:0;visibility:hidden;transition:opacity .45s ease;align-items:center;padding:40px 5%}.ly-slide.is-active{opacity:1;visibility:visible;position:relative}.ly-slide-copy{max-width:560px;z-index:2}.ly-slide-copy small{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;font-weight:900;letter-spacing:1.6px}.ly-slide-copy h1{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-3px;margin:18px 0 15px}.ly-slide-copy p{font-size:14px;line-height:1.7;color:#d8e9f8;max-width:500px}.ly-slide-btn{display:inline-flex;margin-top:22px;background:#fff;color:#0b1f3a;border-radius:11px;padding:13px 17px;font-size:11px;font-weight:900;text-decoration:none}.ly-slide-btn span{margin-left:12px}.ly-slide-media{height:430px;display:grid;place-items:center;position:relative}.ly-slide-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.28))}.ly-slide-empty{font-size:60px;font-weight:900;opacity:.25}.ly-slider-controls{position:absolute;left:5%;bottom:23px;display:flex;gap:7px;align-items:center;z-index:5}.ly-slider-controls button{border:0;background:rgba(255,255,255,.18);color:#fff;width:32px;height:32px;border-radius:50%;font-weight:900;cursor:pointer}.ly-slider-controls button[data-slider-dot]{width:8px;height:8px;padding:0;background:rgba(255,255,255,.4)}.ly-slider-controls button.is-active{background:#fff}.v37-home-commercial{padding-bottom:35px}.v37-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v37-mini-card{background:#fff;border:1px solid #e0e8f1;border-radius:16px;overflow:hidden;text-decoration:none;color:#0b1f3a;box-shadow:0 8px 22px rgba(11,31,58,.045);transition:.2s}.v37-mini-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(11,31,58,.09)}.v37-mini-image{height:190px;background:#f4f8fc;display:grid;place-items:center;position:relative}.v37-mini-image img{width:100%;height:100%;object-fit:contain;padding:12px}.v37-mini-image span{font-size:54px}.v37-mini-image b{position:absolute;left:10px;top:10px;background:#ff6b55;color:#fff;padding:5px 8px;border-radius:999px;font-size:8px}.v37-mini-card>div:last-child{padding:13px}.v37-mini-card small{font-size:8px;color:#718096;font-weight:800}.v37-mini-card h3{font-size:12px;margin:5px 0 8px;line-height:1.25}.v37-mini-card strong{font-size:16px}.v37-mini-card s{display:block;font-size:10px;color:#98a2b3;margin-bottom:2px}.v37-commercial-card .collection-body p{font-size:10px;color:#667085;line-height:1.5;margin:7px 0}.v37-commercial-card .collection-body s{display:block;color:#98a2b3;font-size:11px;margin-bottom:2px}.admin-grid-2col{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:18px}.admin-card{background:#fff;border:1px solid #e3eaf2;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(11,31,58,.045)}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.admin-card-head h3{margin:0;font-size:15px}.admin-card-head span{font-size:10px;color:#667085}.admin-form{display:grid;gap:12px}.admin-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#344054}.admin-form input,.admin-form select,.admin-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1eb;border-radius:10px;padding:10px 11px;font:inherit;color:#172033;background:#fff}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:0;border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.08)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-primary-btn,.admin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.admin-primary-btn{background:#0b1f3a;color:#fff}.admin-secondary-btn{background:#edf2f7;color:#0b1f3a;margin-left:7px}.admin-upload-preview{width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid #e3eaf2}.admin-thumb{width:72px;height:48px;object-fit:cover;border-radius:8px}.admin-thumb-empty{display:inline-grid;place-items:center;width:72px;height:48px;background:#f5f7fa;border-radius:8px}.admin-table small{display:block;color:#667085;font-size:9px;margin-top:3px}.admin-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-actions a,.admin-actions button{border:0;background:#edf2f7;color:#0b1f3a;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.admin-actions .danger{background:#fff0ef;color:#c33}.admin-status{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px}.admin-status.ok{background:#eafbf1;color:#16833f}.admin-status.off{background:#eef1f5;color:#667085}.combo-items-admin{display:grid;gap:7px;max-height:380px;overflow:auto;padding-right:4px}.combo-item-row{display:grid!important;grid-template-columns:18px 1fr 65px;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e6ebf1;border-radius:10px;padding:8px!important}.combo-item-row span{display:grid;gap:2px}.combo-item-row span b{font-size:9px}.combo-item-row span small{font-size:8px;color:#667085}.combo-qty{padding:7px!important}.admin-warning{margin-bottom:15px;background:#fff7e6;border:1px solid #ffd591;color:#8a5b00;border-radius:10px;padding:11px;font-size:10px;font-weight:700}
@media(max-width:900px){.ly-slide{grid-template-columns:1fr;padding:32px 6%}.ly-slide-copy{padding-top:5px}.ly-slide-media{height:280px}.v37-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-2col{grid-template-columns:1fr}}
@media(max-width:560px){.ly-slider{min-height:560px}.ly-slide{padding:28px 5%;align-content:center}.ly-slide-copy h1{font-size:43px}.ly-slide-copy p{font-size:12px}.ly-slide-media{height:245px}.ly-slider-controls{left:5%;bottom:15px}.v37-mini-grid{grid-template-columns:1fr 1fr}.v37-mini-image{height:155px}.admin-form-grid{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}}

/* V3.8.0 — Premium catalog sidebar, pagination and information pages */
.catalog-layout-premium{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.catalog-sidebar{position:sticky;top:132px;background:#fff;border:1px solid var(--ly-line);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(11,31,58,.05)}.catalog-sidebar-head{display:grid;gap:4px;padding:2px 4px 12px;border-bottom:1px solid #edf1f6}.catalog-sidebar-head small,.catalog-sidebar-help small{font-size:8px;letter-spacing:1.5px;color:var(--ly-blue);font-weight:900}.catalog-sidebar-head strong{font-size:12px}.catalog-category-nav{display:grid;gap:3px;padding:10px 0}.catalog-category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 9px;border-radius:10px;color:#41556e;text-decoration:none;font-size:11px;font-weight:700}.catalog-category-link b{min-width:22px;text-align:center;background:#f2f5f8;color:#718096;border-radius:999px;padding:3px 5px;font-size:8px}.catalog-category-link:hover{background:#f4f8fc;color:var(--ly-blue)}.catalog-category-link.selected{background:var(--ly-blue-soft);color:var(--ly-blue)}.catalog-category-link.selected b{background:var(--ly-blue);color:#fff}.catalog-sidebar-help{margin-top:5px;padding:12px;border-radius:12px;background:#f7fafc;border:1px solid #e8eef4}.catalog-sidebar-help strong{font-size:10px}.catalog-sidebar-help p{font-size:9px;line-height:1.55;color:var(--ly-muted);margin:5px 0 8px}.catalog-sidebar-help a{font-size:9px;font-weight:900;color:var(--ly-blue);text-decoration:none}.catalog-results{min-width:0}.catalog-toolbar-premium{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.catalog-search-btn{border:0;background:var(--ly-blue-dark);color:#fff;border-radius:9px;padding:10px 16px;font-size:10px;font-weight:900;cursor:pointer}.catalog-filter-row{margin-top:0}.catalog-filter-label{font-size:9px;color:var(--ly-muted);font-weight:800}.catalog-meta-premium{margin-top:0;padding:14px 2px 10px}.catalog-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-premium .product-image-v31{height:255px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:26px 0 8px}.catalog-page-btn{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce5ee;border-radius:9px;background:#fff;color:#314860;text-decoration:none;font-size:10px;font-weight:900}.catalog-page-btn:hover{border-color:#9fc5f5;color:var(--ly-blue);background:#f6faff}.catalog-page-btn.active{background:var(--ly-blue-dark);border-color:var(--ly-blue-dark);color:#fff}.catalog-page-ellipsis{font-size:11px;color:#8a98a8;padding:0 2px}.info-page{padding-top:30px}.info-hero{min-height:210px;border-radius:22px;background:linear-gradient(120deg,#0b1f3a,#0d4e8d 60%,#1677ff);color:#fff;padding:34px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--ly-shadow-lg)}.info-hero .eyebrow{color:#8de7b1}.info-hero h1{font-size:clamp(36px,5vw,56px);letter-spacing:-2px;margin:9px 0 10px}.info-hero p{max-width:700px;color:#dbe9f5;font-size:13px;line-height:1.65}.info-hero-mark{width:115px;height:115px;border-radius:28px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:45px;font-weight:900;color:#fff}.info-hero-mark span{color:#65e29a}.info-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}.info-nav{position:sticky;top:132px;background:#fff;border:1px solid var(--ly-line);border-radius:18px;padding:12px;display:grid;gap:3px;box-shadow:0 10px 28px rgba(11,31,58,.05)}.info-nav>small{font-size:8px;letter-spacing:1.5px;color:var(--ly-blue);font-weight:900;padding:6px 9px 9px}.info-nav a{padding:10px 9px;border-radius:9px;color:#4a5e75;text-decoration:none;font-size:10px;font-weight:800}.info-nav a:hover,.info-nav a.active{background:var(--ly-blue-soft);color:var(--ly-blue)}.info-content{background:#fff;border:1px solid var(--ly-line);border-radius:20px;padding:8px 22px 22px;box-shadow:var(--ly-shadow)}.info-block{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid #edf1f6}.info-block:last-of-type{border-bottom:0}.info-block>span{width:34px;height:34px;border-radius:10px;background:#f0f6ff;color:var(--ly-blue);display:grid;place-items:center;font-size:9px;font-weight:900}.info-block h2{font-size:17px;margin:0 0 7px}.info-block p{font-size:11px;color:var(--ly-muted);line-height:1.75;margin:0;max-width:760px}.info-contact-card{margin-top:18px;border-radius:16px;padding:18px;background:linear-gradient(120deg,#eaf3ff,#eafbf1);border:1px solid #d9e8ef;display:flex;align-items:center;justify-content:space-between;gap:20px}.info-contact-card small{font-size:8px;letter-spacing:1.4px;color:var(--ly-blue);font-weight:900}.info-contact-card h2{font-size:18px;margin:6px 0}.info-contact-card p{font-size:10px;color:var(--ly-muted);margin:0}.info-contact-card>a{background:var(--ly-blue-dark);color:#fff;text-decoration:none;border-radius:10px;padding:11px 14px;font-size:10px;font-weight:900;white-space:nowrap}.info-contact-card>a span{margin-left:8px}
@media(max-width:1050px){.catalog-layout-premium{grid-template-columns:205px minmax(0,1fr)}.catalog-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.info-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:760px){.catalog-toolbar-premium{grid-template-columns:1fr}.catalog-filter-row{justify-content:flex-end}.catalog-layout-premium{grid-template-columns:1fr}.catalog-sidebar{position:static;padding:12px}.catalog-sidebar-head{display:flex;justify-content:space-between;align-items:center}.catalog-category-nav{display:flex;gap:6px;overflow:auto;padding:9px 0 2px}.catalog-category-link{flex:0 0 auto;background:#f5f7fa;border:1px solid #e6ebf1;padding:8px 10px}.catalog-category-link.selected{background:var(--ly-blue);color:#fff}.catalog-category-link.selected b{background:#fff;color:var(--ly-blue)}.catalog-sidebar-help{display:none}.catalog-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-premium .product-image-v31{height:200px}.info-hero{min-height:190px;padding:28px 7%}.info-hero-mark{width:78px;height:78px;border-radius:20px;font-size:30px}.info-layout{grid-template-columns:1fr}.info-nav{position:static;display:flex;overflow:auto;gap:5px}.info-nav>small{display:none}.info-nav a{flex:0 0 auto;white-space:nowrap}.info-content{padding:4px 15px 15px}.info-contact-card{align-items:flex-start;flex-direction:column}.info-contact-card>a{width:100%;text-align:center;box-sizing:border-box}}
@media(max-width:480px){.catalog-grid-premium{grid-template-columns:1fr 1fr;gap:9px}.product-card-premium .product-image-v31{height:165px}.catalog-page-btn{min-width:31px;height:31px}.catalog-page-ellipsis{display:none}.info-hero{padding:24px 6%}.info-hero h1{font-size:34px}.info-hero-mark{display:none}.info-block{grid-template-columns:34px minmax(0,1fr);gap:10px}.info-block h2{font-size:15px}.info-block p{font-size:10px}}

/* V3.9.0 — Catalog 12/page, SEO admin and profile polish */
.catalog-meta-premium strong{font-size:12px;color:var(--ly-blue-dark)}
.catalog-pagination{flex-wrap:wrap}
.admin-user{cursor:default}
.danger{color:#c62828!important;background:none;border:0;padding:0;cursor:pointer;font-weight:800;font-size:10px}
.profile-divider{border-top:1px solid #edf1f6;padding-top:16px;margin-top:4px}
.profile-divider h3{margin:0 0 4px;font-size:15px}
.profile-divider p{margin:0}
.success{background:#eafbf1;border:1px solid #bde9ce;color:#13733c;border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:12px;font-weight:700}

.product-seo-copy{margin:20px 0;padding:18px 0;border-top:1px solid #e6edf5}.product-seo-copy h2,.product-faq h2{font-size:18px;margin:0 0 8px;color:#0b1f3a}.product-seo-copy p,.product-faq p{color:#667085;line-height:1.7}.product-faq{margin-top:22px}.product-faq details{border-top:1px solid #e6edf5;padding:13px 0}.product-faq summary{cursor:pointer;font-weight:800;color:#0b1f3a}.product-faq details:last-child{border-bottom:1px solid #e6edf5}

/* V3.10.2 — LimpiaYa official brand identity */
.brand-logo-image{display:flex!important;align-items:center;width:min(100%,250px)!important;height:auto!important;line-height:0!important}
.brand-logo-image img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.footer-logo.brand-logo-image{width:min(100%,255px)!important;margin-bottom:12px}
.footer-logo.brand-logo-image img{max-height:82px}
@media(max-width:1100px){.brand-logo-image{width:min(100%,215px)!important}.brand-logo-image img{max-height:62px}}
@media(max-width:760px){.brand-logo-image{width:min(100%,175px)!important}.brand-logo-image img{max-height:54px}.footer-logo.brand-logo-image{width:min(100%,230px)!important}.footer-logo.brand-logo-image img{max-height:72px}}
@media(max-width:480px){.brand-logo-image{width:min(100%,155px)!important}.brand-logo-image img{max-height:48px}}

/* V3.11.0 — Production QA + compact product cards / better catalog density */
.catalog-page .product-card-premium .product-image-v31{height:205px}
.v36-product-media{height:215px}
@media(max-width:1100px){.catalog-page .product-card-premium .product-image-v31{height:195px}.v36-product-media{height:200px}}
@media(max-width:760px){.catalog-page .product-card-premium .product-image-v31{height:180px}.v36-product-media{height:185px}}
@media(max-width:480px){.catalog-page .product-card-premium .product-image-v31{height:155px}.v36-product-media{height:160px}}
