:root{--lcti-bg:#f5f7fb;--lcti-surface:#ffffff;--lcti-border:#e5e7eb;--lcti-text:#111827;--lcti-soft:#6b7280;--lcti-primary:#ff6a00;--lcti-secondary:#111827;--lcti-radius:22px}
.lcti-body,.lcti-shell *{box-sizing:border-box}.lcti-body{margin:0;background:var(--lcti-bg);font-family:system-ui,-apple-system,sans-serif;color:var(--lcti-text)}
.lcti-shell{position:relative}.lcti-wrap{max-width:1180px;margin:0 auto;padding:24px 16px 110px}.lcti-kicker{margin:0 0 10px;color:var(--lcti-primary);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.lcti-lead{font-size:18px;line-height:1.55;color:var(--lcti-soft)}
.lcti-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch;margin-bottom:20px}.lcti-hero-copy,.lcti-card,.lcti-hero-media,.lcti-cart{background:var(--lcti-surface);border:1px solid var(--lcti-border);border-radius:var(--lcti-radius);box-shadow:0 10px 30px rgba(17,24,39,.06)}
.lcti-hero-copy{padding:28px;display:flex;flex-direction:column;justify-content:center}.lcti-hero-copy h1{margin:0 0 8px;font-size:42px;line-height:1.03}.lcti-hero-copy h2{margin:0 0 12px;font-size:22px;color:var(--lcti-secondary)}
.lcti-logo{width:74px;height:74px;border-radius:18px;border:1px solid var(--lcti-border);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lcti-logo img{width:100%;height:100%;object-fit:contain}
.lcti-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.lcti-btn{min-height:46px;padding:0 18px;border-radius:14px;border:1px solid transparent;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.lcti-btn-primary{background:var(--lcti-primary);color:#fff}.lcti-btn-soft{background:#fff;border-color:var(--lcti-border);color:var(--lcti-text)}
.lcti-quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lcti-quick-facts span{padding:8px 12px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:700}
.lcti-hero-media{overflow:hidden;min-height:360px}.lcti-hero-media img{width:100%;height:100%;object-fit:cover}.lcti-placeholder,.lcti-placeholder-sm{display:flex;align-items:center;justify-content:center;background:#fff7ed;color:#9a3412;font-weight:800;height:100%}.lcti-placeholder-sm{height:140px}
.lcti-contact-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lcti-section{margin-top:18px}.lcti-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.lcti-section-head h3,.lcti-card h3{margin:0 0 6px;font-size:28px}.lcti-section-head p,.lcti-card p{margin:0;color:var(--lcti-soft);line-height:1.5}
.lcti-toolbar{display:grid;gap:12px;margin-bottom:14px}.lcti-toolbar input{min-height:46px;border-radius:14px;border:1px solid var(--lcti-border);padding:0 14px;font:inherit}.lcti-filters{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.lcti-filters button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--lcti-border);background:#fff;cursor:pointer;white-space:nowrap}.lcti-filters button.active{background:var(--lcti-primary);border-color:var(--lcti-primary);color:#fff}
.lcti-featured-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:18px 0 12px}.lcti-featured-head h4{margin:0;font-size:24px}.lcti-featured-head p{margin:0;color:var(--lcti-soft)}
.lcti-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lcti-grid-featured{margin-bottom:12px}
.lcti-item{background:var(--lcti-surface);border:1px solid var(--lcti-border);border-radius:20px;overflow:hidden;box-shadow:0 8px 20px rgba(17,24,39,.04);display:flex;flex-direction:column}.lcti-item.is-featured{border-color:#fdba74;box-shadow:0 12px 24px rgba(249,115,22,.12)}.lcti-item-image{height:210px;background:#f9fafb}.lcti-item-image img{width:100%;height:100%;object-fit:cover}.lcti-item-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.lcti-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.lcti-item-top small{text-transform:capitalize;color:var(--lcti-soft)}.lcti-badge{background:#fff7ed;color:#9a3412;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.lcti-item h4{margin:0;font-size:20px;line-height:1.2}.lcti-item p{margin:0;color:var(--lcti-soft);font-size:14px;line-height:1.5}.lcti-item-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.lcti-item-bottom strong{font-size:22px;color:var(--lcti-primary)}
.lcti-card{padding:24px}.lcti-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.lcti-contact-grid div{display:grid;gap:4px}.lcti-contact-grid strong{font-size:14px}.lcti-contact-grid span{color:var(--lcti-soft)}
.lcti-qr-block{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.lcti-qr-image img{width:220px;height:220px;border-radius:18px;border:1px solid var(--lcti-border);background:#fff}.lcti-share-actions{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.lcti-share-actions input{flex:1;min-width:220px;min-height:44px;border-radius:14px;border:1px solid var(--lcti-border);padding:0 12px}
.lcti-empty-state{padding:20px;border:1px dashed var(--lcti-border);border-radius:18px;background:#fff;color:var(--lcti-soft)}
.lcti-cart-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.38);opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:9998}.lcti-cart{position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);padding:18px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s ease;z-index:9999}.lcti-cart.open{transform:translateX(0)}.lcti-cart.open + .lcti-floating-cart{display:none}.lcti-cart-open .lcti-cart-backdrop{opacity:1;pointer-events:auto}.lcti-cart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.lcti-cart-head h3{margin:0;font-size:24px}.lcti-close-cart{width:40px;height:40px;border-radius:999px;border:1px solid var(--lcti-border);background:#fff;cursor:pointer;font-size:22px}.lcti-cart-list{display:grid;gap:12px;overflow:auto}.lcti-cart-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--lcti-border);border-radius:16px;padding:12px}.lcti-cart-row span{display:block;color:var(--lcti-soft);font-size:13px;margin-top:4px}.lcti-qty{display:flex;align-items:center;gap:8px}.lcti-qty button{width:34px;height:34px;border-radius:12px;border:1px solid var(--lcti-border);background:#fff;cursor:pointer}.lcti-cart-empty{padding:16px;border:1px dashed var(--lcti-border);border-radius:14px;color:var(--lcti-soft)}.lcti-cart-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--lcti-border);display:grid;gap:14px}.lcti-total-line{display:flex;justify-content:space-between;align-items:center}.lcti-total-line strong{font-size:24px}.lcti-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lcti-floating-cart{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;box-shadow:0 12px 30px rgba(17,24,39,.18)}
@media (min-width:961px){.lcti-floating-cart{display:none}}
@media (max-width:960px){.lcti-hero,.lcti-grid,.lcti-contact-grid,.lcti-qr-block{grid-template-columns:1fr}.lcti-hero-copy h1{font-size:34px}.lcti-item-image{height:180px}}
@media (max-width:640px){.lcti-wrap{padding:14px 14px 100px}.lcti-hero-copy,.lcti-card{padding:18px}.lcti-contact-strip{display:grid;grid-template-columns:1fr 1fr}.lcti-item-bottom{flex-direction:column;align-items:stretch}.lcti-btn{width:100%}.lcti-section-head{align-items:start;flex-direction:column}.lcti-qr-image img{width:180px;height:180px}.lcti-hero-copy h1{font-size:28px}.lcti-hero-copy h2{font-size:18px}}

.lcti-promo{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fff7ed,#ffffff)}
.lcti-promo h3{margin:0 0 6px;font-size:28px}.lcti-promo p{margin:0;color:var(--lcti-soft)}
.lcti-promo-badge{display:inline-block;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:var(--lcti-primary);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lcti-benefit-grid,.lcti-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lcti-benefit-card{display:flex;gap:12px;align-items:flex-start}.lcti-benefit-card strong{width:34px;height:34px;border-radius:999px;background:#fff7ed;color:#9a3412;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px}.lcti-benefit-card p{margin:0;color:var(--lcti-text);font-weight:600}
.lcti-testimonial{position:relative}.lcti-testimonial p{margin:0;font-size:16px;line-height:1.6;color:var(--lcti-text)}
@media (max-width:960px){.lcti-benefit-grid,.lcti-testimonial-grid,.lcti-promo{grid-template-columns:1fr}}


.lcti-urgency-bar{background:linear-gradient(90deg,var(--lcti-primary),#ff8a3d);color:#fff;padding:10px 16px;border-radius:18px;margin:0 0 16px;font-weight:700;text-align:center}
.lcti-close-strip{position:sticky;bottom:0;z-index:30;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#111827;color:#fff;padding:12px 16px;margin-top:18px;border-radius:18px}
.lcti-card-offer{position:absolute;top:10px;left:10px;background:#111827;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.lcti-item-image{position:relative}
.lcti-item-secondary{display:block;color:#6b7280;font-size:12px;margin-top:-4px;margin-bottom:8px}
@media (max-width: 767px){.lcti-close-strip{padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}}


/* LandingClick Tienda — Panel estable */
body .lcti-worker-panel{max-width:1100px;margin:0 auto;padding:20px;background:#fff;color:#1f2937}
body .lcti-worker-header,body .lcti-worker-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:20px;box-sizing:border-box}
body .lcti-worker-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
body .lcti-worker-brand{display:flex;align-items:center;gap:16px}
body .lcti-worker-logo{width:74px;height:74px;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;box-sizing:border-box}
body .lcti-worker-logo img{max-width:100%;max-height:100%;object-fit:contain}
body .lcti-worker-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
body .lcti-worker-card strong{font-size:28px;color:#111827}
body .lcti-worker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
body .lcti-worker-fields{display:grid;gap:12px}
body .lcti-worker-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body .lcti-worker-fields .full{grid-column:1/-1}
body .lcti-worker-fields label{display:grid;gap:6px;font-weight:700;color:#6b7280}
body .lcti-worker-fields input,body .lcti-worker-fields textarea,body .lcti-worker-fields select{width:100%;min-height:42px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;box-sizing:border-box;background:#fff;color:#111827}
body .lcti-worker-products-list{display:grid;gap:10px}
body .lcti-worker-product-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}
body .lcti-toggle{display:flex!important;align-items:center!important;gap:8px!important;font-weight:800}
body .lcti-toggle input{width:22px;height:22px;accent-color:#ff6a00}
body .lcti-worker-savebar{position:sticky;bottom:0;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 -4px 18px rgba(0,0,0,.08);margin-top:20px}
body .lcti-worker-preview{display:block;max-width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;margin-top:8px}
body .lcti-worker-saved{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-weight:800}
body .lcti-promo-banner{max-width:1100px;margin:20px auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden}
body .lcti-promo-banner img{display:block;width:100%;max-height:260px;object-fit:cover}
body .lcti-close-strip + .lcti-floating-cart{display:none!important}
body .lcti-floating-cart{max-width:calc(100% - 24px)!important;left:12px!important;right:12px!important}
body .lcti-close-strip{left:12px!important;right:12px!important;max-width:1100px!important;margin:0 auto!important}
@media(max-width:768px){
 body .lcti-worker-panel{padding:12px}
 body .lcti-worker-header{display:block;border-radius:16px}
 body .lcti-worker-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body .lcti-worker-kpis .lcti-worker-card{padding:12px}
 body .lcti-worker-kpis .lcti-worker-card strong{font-size:24px}
 body .lcti-worker-grid,body .lcti-worker-fields-2{grid-template-columns:1fr}
 body .lcti-worker-product-row{display:grid;grid-template-columns:1fr}
 body .lcti-worker-savebar{border-radius:16px 16px 0 0}
 body .lcti-promo-banner{margin:16px 0;border-radius:16px}
 body .lcti-promo-banner img{max-height:180px}
}

body .lcti-worker-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-weight:800}


/* LandingClick Tienda — Hero tienda online */
body .lcti-store-header{
  max-width:1100px!important;
  margin:0 auto 14px!important;
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.05)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
}
body .lcti-store-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
body .lcti-store-brand strong{
  color:#111827!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body .lcti-store-logo{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  border:1px solid #e5e7eb!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:5px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body .lcti-store-logo img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
body .lcti-store-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
body .lcti-store-nav a{
  color:#374151!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:13px!important;
}
body .lcti-header-cart{
  background:var(--lcti-primary)!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body .lcti-hero-bg{
  min-height:420px!important;
  background-size:cover!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:48px!important;
}
body .lcti-hero-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.40) 42%, rgba(255,255,255,.94) 68%, rgba(255,255,255,.98) 100%)!important;
  pointer-events:none!important;
}
body .lcti-hero-bg .lcti-hero-copy{
  position:relative!important;
  z-index:2!important;
  max-width:470px!important;
  width:100%!important;
  margin-left:auto!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(229,231,235,.85)!important;
  border-radius:16px!important;
  padding:26px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(6px)!important;
}
body .lcti-hero-bg .lcti-hero-actions{
  justify-content:flex-start!important;
}
body .lcti-hero-bg .lcti-quick-facts{
  margin-top:14px!important;
}
body .lcti-hero-bg:not([style*="background-image"]){
  justify-content:center!important;
  background:#fff7ed!important;
}
body .lcti-hero-media{display:none!important}
body .lcti-logo{display:none!important}
body .lcti-close-strip + .lcti-floating-cart{display:none!important}
@media(max-width:768px){
  body .lcti-store-header{
    border-radius:0!important;
    margin:0 0 12px!important;
    border-left:0!important;
    border-right:0!important;
  }
  body .lcti-store-nav a{
    display:none!important;
  }
  body .lcti-hero-bg{
    min-height:360px!important;
    padding:18px!important;
    align-items:flex-end!important;
    justify-content:center!important;
    background-position:left center!important;
  }
  body .lcti-hero-bg::before{
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.62) 48%, rgba(255,255,255,.98) 100%)!important;
  }
  body .lcti-hero-bg .lcti-hero-copy{
    max-width:100%!important;
    padding:18px!important;
    border-radius:16px!important;
  }
}
@media(max-width:480px){
  body .lcti-hero-bg{
    min-height:330px!important;
  }
  body .lcti-store-brand strong{
    max-width:180px!important;
  }
  body .lcti-header-cart{
    padding:8px 10px!important;
  }
}

/* Tienda v1.3.5 — prueba pública tipo app */
.lcti-shell{background:#fff}
.lcti-wrap{max-width:1160px}
.lcti-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
.lcti-menu-toggle span{display:block;height:3px;margin:5px 0;border-radius:3px;background:#111827}
.lcti-header-cart{position:relative}
.lcti-header-cart b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#fff;color:var(--lcti-primary);font-size:11px}
.lcti-cart-icon{font-size:19px}.lcti-mobile-menu{display:none}
.lcti-app-search{position:relative;margin:0 auto 18px;max-width:1100px}
.lcti-app-search span{position:absolute;right:18px;top:50%;transform:translateY(-54%);font-size:34px;color:#4b5563;pointer-events:none}
.lcti-app-search input{width:100%;height:58px;padding:0 62px 0 20px;border:1px solid #d1d5db;border-radius:17px;background:#fff;font:inherit;font-size:17px;box-shadow:0 5px 18px rgba(17,24,39,.04)}
.lcti-app-search input:focus{outline:3px solid color-mix(in srgb,var(--lcti-primary) 18%,transparent);border-color:var(--lcti-primary)}
.lcti-hero-bg{border-radius:24px!important;margin-bottom:22px!important}
.lcti-category-block{margin:12px 0 22px}
.lcti-app-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.lcti-app-section-title h4{margin:0;font-size:25px}
.lcti-app-section-title a,.lcti-app-section-title>button{border:0;background:transparent;color:var(--lcti-primary);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.lcti-category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px;overflow:visible}
.lcti-category-strip .lcti-category-card{display:flex;flex-direction:column;height:auto;min-height:150px;padding:10px;border-radius:18px;background:#fff;color:#111827;overflow:hidden}
.lcti-category-strip .lcti-category-card.active{background:#fff;color:#111827;border:2px solid var(--lcti-primary)}
.lcti-category-card span{display:flex;align-items:center;justify-content:center;width:100%;height:105px;border-radius:13px;background:#f6f7f8;overflow:hidden;font-size:34px}
.lcti-category-card img{width:100%;height:100%;object-fit:contain}
.lcti-category-card strong{padding-top:8px;font-size:15px}
.lcti-category-all{color:var(--lcti-primary)}
.lcti-item{border-radius:18px;box-shadow:0 5px 15px rgba(17,24,39,.045)}
.lcti-item.is-featured{border-color:var(--lcti-border);box-shadow:0 5px 15px rgba(17,24,39,.045)}
.lcti-item-image{height:250px}
.lcti-item-body{padding:14px}
.lcti-item-body>p{display:none}
.lcti-item h4{font-size:17px}
.lcti-item-bottom strong{font-size:19px}
.lcti-item-bottom .lcti-btn{width:48px;min-width:48px;height:48px;padding:0;border-radius:13px;font-size:0;background:#fff;border-color:var(--lcti-border)}
.lcti-item-bottom .lcti-btn::before{content:"🛒";font-size:21px}
.lcti-testimonial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px}
.lcti-testimonial{min-width:min(340px,84vw);scroll-snap-align:start}
.lcti-stars{color:#ff9d00;letter-spacing:2px;margin-bottom:10px}.lcti-testimonial>strong{display:block;margin-top:12px}
.lcti-bottom-nav{display:none}

@media(max-width:767px){
  .lcti-wrap{padding:0 14px 96px}
  body .lcti-store-header{position:sticky;top:0;z-index:40;height:70px;padding:8px 4px!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important}
  .lcti-menu-toggle{display:block;flex:0 0 44px}
  body .lcti-store-brand{position:absolute!important;left:50%;transform:translateX(-50%);max-width:52%}
  body .lcti-store-logo{width:36px!important;height:36px!important}
  body .lcti-store-brand strong{max-width:135px!important}
  body .lcti-store-nav{margin-left:auto}
  .lcti-cart-label{display:none}
  body .lcti-header-cart{width:52px;height:46px;padding:4px!important;background:transparent!important;color:#111827!important}
  body .lcti-header-cart b{position:absolute;right:0;top:0;background:var(--lcti-primary);color:#fff}
  .lcti-mobile-menu{position:fixed;left:14px;right:14px;top:72px;z-index:39;display:grid;gap:2px;padding:10px;border:1px solid var(--lcti-border);border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(17,24,39,.16);opacity:0;transform:translateY(-10px);pointer-events:none;transition:.2s}
  .lcti-mobile-menu.is-open{opacity:1;transform:none;pointer-events:auto}
  .lcti-mobile-menu a{padding:12px;border-radius:10px;color:#111827;text-decoration:none;font-weight:750}
  .lcti-app-search{margin:10px 12px 18px}
  .lcti-app-search input{height:54px;border-radius:16px}
  body .lcti-hero-bg{min-height:300px!important;margin:0 12px 22px!important;padding:16px!important;border-radius:20px!important}
  body .lcti-hero-bg .lcti-hero-copy{padding:16px!important;background:rgba(17,24,39,.80)!important;border:0!important;color:#fff!important;backdrop-filter:blur(3px)!important}
  body .lcti-hero-bg .lcti-hero-copy h1,body .lcti-hero-bg .lcti-hero-copy h2,body .lcti-hero-bg .lcti-lead{color:#fff!important}
  body .lcti-hero-bg .lcti-kicker,body .lcti-hero-bg .lcti-quick-facts{display:none}
  body .lcti-hero-bg .lcti-btn{width:auto;min-height:42px}
  body .lcti-hero-bg .lcti-btn-soft{display:none}
  .lcti-contact-strip,.lcti-promo{margin-left:12px;margin-right:12px}
  .lcti-section{margin-left:12px;margin-right:12px}
  .lcti-section-head>div:first-child{display:none}
  .lcti-mini-cart-trigger{display:none}
  .lcti-category-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}
  .lcti-category-strip .lcti-category-card{flex:0 0 112px;min-height:130px;scroll-snap-align:start}
  .lcti-category-card span{height:86px}
  .lcti-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lcti-item-image{height:165px}
  .lcti-item-body{padding:10px;gap:7px}
  .lcti-item-top small{display:none}
  .lcti-item h4{font-size:15px}
  .lcti-item-bottom{flex-direction:row;align-items:center}
  .lcti-item-bottom strong{font-size:16px}
  .lcti-item-bottom .lcti-btn{width:40px;min-width:40px;height:40px}
  .lcti-card-offer,.lcti-badge{border-radius:7px}
  .lcti-promo-banner{margin-left:12px!important;margin-right:12px!important}
  .lcti-floating-cart,.lcti-close-strip{display:none!important}
  .lcti-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--lcti-border);box-shadow:0 -6px 18px rgba(17,24,39,.06)}
  .lcti-bottom-nav a,.lcti-bottom-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:#fff;color:#111827;text-decoration:none;font:inherit}
  .lcti-bottom-nav span{font-size:24px;line-height:1}.lcti-bottom-nav strong{font-size:11px}
  .lcti-bottom-nav .is-active{color:var(--lcti-primary)}
  .lcti-bottom-nav b{position:absolute;top:7px;right:20%;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--lcti-primary);color:#fff;font-size:10px}
}

@media(min-width:768px) and (max-width:1023px){
  .lcti-category-strip{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:auto}
  .lcti-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* LandingClick Tienda — Worker HeadOS2 alineado */
body .lcti-worker-panel .lcti-worker-header{
  text-align:left!important;
}
body .lcti-worker-panel .lcti-worker-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  min-width:0!important;
}
body .lcti-worker-panel .lcti-worker-brand > div:last-child{
  min-width:0!important;
}
body .lcti-worker-panel .lcti-worker-logo{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  border-radius:12px!important;
  padding:10px!important;
  background:#fff!important;
}
body .lcti-worker-panel .lcti-worker-logo img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body .lcti-worker-panel .lcti-worker-header .lcti-kicker{
  display:block!important;
  text-align:left!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#e65c00!important;
  font-weight:800!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  margin:0 0 6px!important;
}
body .lcti-worker-panel .lcti-worker-header h2{
  text-align:left!important;
  margin:0 0 6px!important;
  font-size:28px!important;
  line-height:1.12!important;
  color:#111827!important;
}
body .lcti-worker-panel .lcti-worker-header p{
  text-align:left!important;
  margin:0!important;
  color:#6b7280!important;
  line-height:1.45!important;
}

@media(max-width:768px){
  body .lcti-worker-panel .lcti-worker-header{
    display:block!important;
    padding:20px!important;
    border-radius:16px!important;
    text-align:left!important;
  }
  body .lcti-worker-panel .lcti-worker-brand{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    margin-bottom:16px!important;
    text-align:left!important;
  }
  body .lcti-worker-panel .lcti-worker-logo{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
  }
  body .lcti-worker-panel .lcti-worker-header h2{
    font-size:28px!important;
  }
  body .lcti-worker-panel .lcti-worker-header p{
    font-size:16px!important;
  }
}
@media(max-width:480px){
  body .lcti-worker-panel .lcti-worker-header{
    padding:18px!important;
  }
  body .lcti-worker-panel .lcti-worker-logo{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
  }
  body .lcti-worker-panel .lcti-worker-header h2{
    font-size:26px!important;
  }
}

/* LandingClick Interface bridge: Tienda usa HeadOS2 desde Interface cuando está activo. */
body .lcti-worker-panel.lc-os2-shell{max-width:1130px;margin:0 auto;padding:16px;box-sizing:border-box}
body .lcti-interface-intro{margin:16px 0 18px}
body .lcti-interface-intro p{margin:0 0 14px;color:#6b7280;line-height:1.5}
body .lcti-interface-intro .lc-os2-actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:640px){body .lcti-worker-panel.lc-os2-shell{padding:12px 12px 96px}body .lcti-interface-intro .lc-os2-btn{width:100%;justify-content:center}}

/* LandingClick Tienda v1.2.6 — integración correcta con Interface v1.3.2 */
body .lcti-worker-tabs .lc-os2-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
body .lcti-worker-panel .lc-os2-panel[hidden]{
  display:none!important;
}
body .lcti-worker-panel .lcti-worker-fields input[type="checkbox"],
body .lcti-worker-panel .lcti-worker-fields input[type="radio"],
body .lcti-worker-panel input[type="checkbox"],
body .lcti-worker-panel input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0 8px 0 0!important;
  border-radius:4px!important;
  accent-color:#ff6a00!important;
  display:inline-block!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
body .lcti-worker-panel .lcti-worker-fields label span,
body .lcti-worker-panel label.lcti-toggle{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
body .lcti-worker-panel .lcti-worker-fields label span input[type="checkbox"],
body .lcti-worker-panel label.lcti-toggle input[type="checkbox"]{
  flex:0 0 18px!important;
}

/* LandingClick Tienda v1.2.7 — Media picker Cloud/Gallery */
body .lcti-image-picker{display:grid!important;gap:10px!important}
body .lcti-image-picker-preview{min-height:150px!important;border:1px dashed #d1d5db!important;border-radius:14px!important;background:#f9fafb!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;color:#6b7280!important;font-weight:800!important}
body .lcti-image-picker-preview img{width:100%!important;height:190px!important;object-fit:cover!important;display:block!important}
body .lcti-image-picker-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body .lcti-gallery-modal[hidden]{display:none!important}
body .lcti-gallery-modal{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(17,24,39,.54)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important}
body .lcti-gallery-modal-box{width:min(980px,100%)!important;max-height:86vh!important;overflow:hidden!important;background:#fff!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;border:1px solid #e5e7eb!important;display:flex!important;flex-direction:column!important}
body .lcti-gallery-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid #e5e7eb!important}
body .lcti-gallery-modal-head strong{font-size:16px!important;color:#111827!important}
body .lcti-gallery-modal-head button{width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:#f3f4f6!important;color:#111827!important;font-size:22px!important;font-weight:900!important;cursor:pointer!important}
body .lcti-gallery-modal-body{padding:16px!important;overflow:auto!important}
body .lcti-gallery-section{margin-bottom:18px!important}
body .lcti-gallery-section h4{margin:0 0 10px!important;color:#111827!important}
body .lcti-gallery-choice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body .lcti-gallery-choice{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;text-align:left!important;padding:0!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important}
body .lcti-gallery-choice img{width:100%!important;height:116px!important;object-fit:cover!important;display:block!important;background:#f3f4f6!important}
body .lcti-gallery-choice span{display:block!important;padding:8px 10px!important;font-size:12px!important;font-weight:800!important;color:#374151!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body .lcti-gallery-choice:hover{border-color:var(--lcti-primary,#ff6a00)!important;transform:translateY(-1px)!important}

/* LandingClick Tienda v1.2.7 — mejora pública ligera */
body .lcti-urgency-bar{max-width:1100px!important;margin:0 auto 12px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;border-radius:12px!important;padding:10px 14px!important;font-weight:900!important;text-align:center!important;box-shadow:0 4px 12px rgba(0,0,0,.04)!important}
body .lcti-toolbar{position:sticky!important;top:0!important;z-index:10!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(8px)!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;box-shadow:0 4px 14px rgba(0,0,0,.05)!important}
body .lcti-filters{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
body .lcti-filters::-webkit-scrollbar{display:none!important}
body .lcti-filters button{white-space:nowrap!important;border-radius:999px!important}
body .lcti-item{overflow:hidden!important;border-radius:18px!important;transition:transform .18s ease, box-shadow .18s ease!important}
body .lcti-item:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(0,0,0,.10)!important}
body .lcti-item-image{background:linear-gradient(135deg,#fff7ed,#f3f4f6)!important}
body .lcti-placeholder-sm{height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9ca3af!important;font-weight:900!important}
@media(max-width:768px){
 body .lcti-gallery-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .lcti-gallery-choice img{height:104px!important}
 body .lcti-image-picker-preview img{height:150px!important}
 body .lcti-toolbar{top:0!important;border-radius:14px!important}
 body .lcti-urgency-bar{margin:0 12px 12px!important}
}

body .lcti-cloud-upload-label{cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}


/* LandingClick Tienda v1.3.2 — ajustes públicos conservados */
body #lcti-catalogo .lcti-section-head{justify-content:center!important;text-align:center!important}
body #lcti-catalogo .lcti-section-head>div:first-child{max-width:720px!important;margin:0 auto!important}
body #lcti-catalogo .lcti-section-head .lcti-mini-cart-trigger{position:absolute!important;right:16px!important}
body #lcti-catalogo{position:relative!important}
body .lcti-contact-grid a.lcti-contact-card,body .lcti-contact-grid .lcti-contact-card{display:grid!important;gap:4px!important;padding:16px!important;border:1px solid var(--lcti-border)!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;color:var(--lcti-text)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body .lcti-contact-grid a.lcti-contact-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(17,24,39,.08)!important;border-color:var(--lcti-primary)!important}
body .lcti-contact-grid .lcti-contact-card span{color:var(--lcti-soft)!important;word-break:break-word!important}
@media(max-width:768px){body #lcti-catalogo .lcti-section-head .lcti-mini-cart-trigger{position:static!important;width:100%!important}body #lcti-catalogo .lcti-section-head{align-items:center!important}}

/* LandingClick Tienda v1.3.2 — App Comercial v1.2.1 */
body .lcti-worker-panel,
body .lcti-worker-panel *{text-align:left!important}
body .lcti-worker-ready{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;border-top:4px solid #ff6a00!important}
body .lcti-worker-ready h3{margin:6px 0 6px!important;font-size:24px!important;color:#111827!important}
body .lcti-pill-soft{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;padding:5px 10px!important;border-radius:999px!important;background:#fff7ed!important;color:#9a3412!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body .lcti-progress-ring{width:82px!important;height:82px!important;border-radius:999px!important;background:#fff7ed!important;border:8px solid #fed7aa!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 82px!important}
body .lcti-progress-ring strong{font-size:18px!important;color:#111827!important}
body .lcti-worker-checklist{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}
body .lcti-check-item{display:flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:10px!important;color:#6b7280!important;font-weight:800!important;font-size:13px!important}
body .lcti-check-item strong{width:22px!important;height:22px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;flex:0 0 22px!important;background:#f3f4f6!important;color:#6b7280!important}
body .lcti-check-item.is-done{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}
body .lcti-check-item.is-done strong{background:#047857!important;color:#fff!important}
body .lcti-worker-list{display:grid!important;gap:10px!important}
body .lcti-worker-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:10px 12px!important;background:#fff!important}
body .lcti-worker-list strong{font-size:14px!important;color:#111827!important}
body .lcti-worker-list span{font-size:12px!important;color:#6b7280!important;font-weight:700!important}
body .lcti-product-main{display:grid!important;gap:4px!important;min-width:0!important}
body .lcti-product-main strong{font-size:17px!important;color:#111827!important;line-height:1.2!important}
body .lcti-product-main span{font-size:12px!important;color:#6b7280!important;font-weight:700!important}
body .lcti-worker-product-card{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important}
body .lcti-product-toggles{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body .lcti-product-fields{border-top:1px solid #e5e7eb!important;padding-top:12px!important}
body .lcti-share-panel{display:grid!important;gap:12px!important}
body .lcti-share-panel input{width:100%!important;min-height:44px!important;border:1px solid #dfe3ea!important;border-radius:10px!important;padding:8px 10px!important;font-size:14px!important;color:#111827!important;background:#fff!important;box-sizing:border-box!important}
body .lcti-worker-panel .lc-os2-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
body .lcti-worker-panel .lc-os2-btn{text-decoration:none!important}
body .lcti-worker-panel input[type="url"],
body .lcti-worker-panel input[type="email"],
body .lcti-worker-panel input[type="number"],
body .lcti-worker-panel input[type="text"],
body .lcti-worker-panel select,
body .lcti-worker-panel textarea{font-size:14px!important;color:#111827!important}
body .lcti-worker-panel .lcti-empty-state strong{font-size:16px!important;color:#111827!important}
@media(max-width:980px){body .lcti-worker-checklist{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body .lcti-worker-ready{align-items:flex-start!important;flex-direction:column!important}body .lcti-worker-checklist{grid-template-columns:1fr!important}body .lcti-worker-panel .lc-os2-actions .lc-os2-btn{width:100%!important;justify-content:center!important;text-align:center!important}body .lcti-product-toggles{display:grid!important;grid-template-columns:1fr!important}}

/* Tienda v1.3.7 — catálogo móvil en dos columnas y respaldo visual neutro */
.lcti-box-placeholder{
  width:64%;
  max-width:92px;
  height:auto;
  fill:#e5e7eb;
  stroke:#9ca3af;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lcti-placeholder-sm{
  background:linear-gradient(145deg,#f8fafc,#eef1f4)!important;
  color:#9ca3af!important;
}
@media(max-width:767px){
  body #lcti-items.lcti-grid,
  body #lcti-featured-items.lcti-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  body .lcti-item{
    min-width:0!important;
    overflow:hidden!important;
  }
  body .lcti-item-image{
    height:165px!important;
  }
  body .lcti-item-bottom{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
  }
  body .lcti-item-bottom strong{
    min-width:0!important;
    font-size:15px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere!important;
  }
  body .lcti-item-bottom .lcti-btn{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    padding:0!important;
  }
}

/* LandingClick Tienda v1.3.5 - estándar público configurable */
body .lcti-shell{
  --lcti-primary-soft:color-mix(in srgb,var(--lcti-primary,#ff6a00) 11%,#fff);
  --lcti-primary-border:color-mix(in srgb,var(--lcti-primary,#ff6a00) 26%,#fff);
  --lcti-primary-strong:color-mix(in srgb,var(--lcti-primary,#ff6a00) 82%,#111827);
  --lcti-focus:color-mix(in srgb,var(--lcti-primary,#ff6a00) 28%,transparent);
  overflow-x:hidden!important;
  text-align:left!important;
}
body .lcti-shell :is(.lcti-hero-copy,.lcti-card,.lcti-item,.lcti-cart,.lcti-toolbar,.lcti-promo-copy,.lcti-contact-card){
  text-align:left!important;
}
body .lcti-kicker,
body .lcti-item-bottom strong,
body .lcti-contact-grid a.lcti-contact-card:hover,
body .lcti-featured-head h4{
  color:var(--lcti-primary)!important;
}
body .lcti-btn{
  min-height:44px!important;
  border-radius:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  max-width:100%!important;
}
body .lcti-btn-primary,
body .lcti-filters button.active,
body .lcti-promo-badge{
  background:var(--lcti-primary)!important;
  border-color:var(--lcti-primary)!important;
  color:#fff!important;
}
body .lcti-btn-soft{
  background:#fff!important;
  border-color:var(--lcti-border,#e5e7eb)!important;
  color:var(--lcti-text,#111827)!important;
}
body .lcti-btn:focus-visible,
body .lcti-filters button:focus-visible,
body .lcti-toolbar input:focus-visible,
body .lcti-close-cart:focus-visible{
  outline:3px solid var(--lcti-focus)!important;
  outline-offset:2px!important;
}
body .lcti-quick-facts span,
body .lcti-badge,
body .lcti-benefit-card strong,
body .lcti-pill-soft,
body .lcti-urgency-bar{
  background:var(--lcti-primary-soft)!important;
  border-color:var(--lcti-primary-border)!important;
  color:var(--lcti-primary-strong)!important;
}
body .lcti-item.is-featured{
  border-color:var(--lcti-primary-border)!important;
  box-shadow:0 12px 24px color-mix(in srgb,var(--lcti-primary,#ff6a00) 14%,transparent)!important;
}
body .lcti-item-image{
  aspect-ratio:4/3!important;
  height:auto!important;
  min-height:180px!important;
}
body .lcti-item-image img,
body .lcti-promo-banner img,
body .lcti-hero-media img{
  display:block!important;
  width:100%!important;
  object-fit:cover!important;
}
body .lcti-toolbar input{
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
body .lcti-filters{
  overscroll-behavior-inline:contain!important;
}
body .lcti-cart{
  width:min(420px,100vw)!important;
  max-width:100vw!important;
  height:100dvh!important;
  padding:18px 18px calc(18px + env(safe-area-inset-bottom))!important;
}
body .lcti-cart-row{
  min-width:0!important;
}
body .lcti-cart-row strong,
body .lcti-cart-row span{
  overflow-wrap:anywhere!important;
}
body .lcti-cart-actions{
  grid-template-columns:1fr 1fr!important;
}
body .lcti-floating-cart{
  bottom:calc(14px + env(safe-area-inset-bottom))!important;
  max-width:min(520px,calc(100% - 24px))!important;
  margin:0 auto!important;
}
body .lcti-close-strip{
  width:auto!important;
  box-sizing:border-box!important;
  bottom:calc(8px + env(safe-area-inset-bottom))!important;
}
@media(max-width:960px){
  body .lcti-wrap{
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body .lcti-hero,
  body .lcti-grid,
  body .lcti-benefit-grid,
  body .lcti-testimonial-grid,
  body .lcti-contact-grid,
  body .lcti-qr-block,
  body .lcti-promo{
    grid-template-columns:1fr!important;
  }
  body .lcti-section-head,
  body .lcti-featured-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    text-align:left!important;
  }
  body #lcti-catalogo .lcti-section-head{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body #lcti-catalogo .lcti-section-head>div:first-child{
    margin:0!important;
    max-width:100%!important;
  }
}
@media(max-width:640px){
  body .lcti-wrap{
    padding:12px 12px calc(112px + env(safe-area-inset-bottom))!important;
  }
  body .lcti-hero-bg{
    min-height:clamp(310px,78vw,380px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
    border-radius:0 0 24px 24px!important;
  }
  body .lcti-hero-bg .lcti-hero-copy{
    padding:16px!important;
    width:100%!important;
  }
  body .lcti-hero-copy h1{
    font-size:clamp(27px,9vw,36px)!important;
    overflow-wrap:anywhere!important;
  }
  body .lcti-hero-actions,
  body .lcti-contact-strip,
  body .lcti-cart-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body .lcti-btn{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body .lcti-item-top,
  body .lcti-item-bottom,
  body .lcti-total-line{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  body .lcti-cart{
    width:100vw!important;
    border-radius:0!important;
  }
  body .lcti-cart-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body .lcti-qty{
    justify-content:flex-start!important;
  }
}

/* Prioridad final v1.3.7: las tarjetas comerciales conservan dos columnas en móvil. */
@media(max-width:767px){
  body #lcti-items.lcti-grid,
  body #lcti-featured-items.lcti-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body #lcti-items .lcti-item-bottom,
  body #lcti-featured-items .lcti-item-bottom{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  body #lcti-items .lcti-item-bottom .lcti-btn,
  body #lcti-featured-items .lcti-item-bottom .lcti-btn{
    width:40px!important;
    min-width:40px!important;
  }
}
/* v1.3.8: portada tipo app, slider y navegación por páginas */
.lcti-main-slider{position:relative;overflow:hidden;border-radius:22px;margin:0 0 14px;background:#e5e7eb;box-shadow:0 10px 30px rgba(17,24,39,.08)}
.lcti-slider-track{position:relative;aspect-ratio:16/6;min-height:250px}
.lcti-slider-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-position:center;background-size:cover;transition:opacity .45s ease}
.lcti-slider-slide.is-active{opacity:1;visibility:visible}
.lcti-slider-empty{background:linear-gradient(135deg,#f3f4f6,#d1d5db)}
.lcti-slider-copy{position:absolute;left:28px;bottom:28px;max-width:520px;padding:20px;border-radius:18px;background:rgba(17,24,39,.78);color:#fff;backdrop-filter:blur(5px)}
.lcti-slider-copy h1{margin:0 0 6px;color:#fff;font-size:clamp(26px,4vw,46px);line-height:1.05}
.lcti-slider-copy p{margin:0 0 14px;color:#fff}
.lcti-slider-arrow{position:absolute;z-index:3;top:50%;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111827;font-size:30px;line-height:1;cursor:pointer}
.lcti-slider-arrow.is-prev{left:12px}.lcti-slider-arrow.is-next{right:12px}
.lcti-slider-dots{position:absolute;z-index:3;left:50%;bottom:10px;display:flex;gap:7px;transform:translateX(-50%)}
.lcti-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.62);cursor:pointer}.lcti-slider-dots button.is-active{width:24px;border-radius:10px;background:var(--lcti-primary)}
.lcti-view-inicio #lcti-catalogo>.lcti-section-head{display:none}
.lcti-view-categorias #lcti-catalogo{padding-top:8px}
@media(max-width:760px){
  .lcti-main-slider{margin:0 12px 14px;border-radius:18px}
  .lcti-slider-track{aspect-ratio:16/9;min-height:210px}
  .lcti-slider-copy{left:14px;right:14px;bottom:20px;padding:14px}
  .lcti-slider-copy h1{font-size:25px}
  .lcti-slider-copy .lcti-btn{width:auto;min-height:40px}
  .lcti-slider-arrow{width:34px;height:34px;margin-top:-17px;font-size:25px}
}

/* v1.4.0: app comercial estable, categorias circulares y modal de producto */
.lcti-main-slider{border-radius:10px!important;margin-left:-2px!important;margin-right:-2px!important}
.lcti-slider-track{aspect-ratio:16/6.6!important;min-height:220px!important}
.lcti-category-strip.lcti-filters{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;align-items:flex-start!important;padding:2px 2px 12px!important;margin-top:14px!important}
.lcti-category-strip.lcti-filters>.lcti-category-card{appearance:none!important;flex:0 0 78px!important;width:78px!important;min-width:78px!important;max-width:78px!important;min-height:96px!important;height:96px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;overflow:visible!important;color:#111827!important}
.lcti-category-strip.lcti-filters>.lcti-category-card.active{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--lcti-primary)!important}
.lcti-category-strip.lcti-filters>.lcti-category-card>span{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 66px!important;width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important;max-width:66px!important;max-height:66px!important;margin:0!important;padding:0!important;border-radius:999px!important;border:2px solid transparent!important;background:#f5f6f8!important;box-shadow:0 8px 18px rgba(17,24,39,.1)!important;overflow:hidden!important;font-size:25px!important;line-height:1!important}
.lcti-category-strip.lcti-filters>.lcti-category-card.active>span{border-color:var(--lcti-primary)!important;background:#fff!important}
.lcti-category-strip.lcti-filters>.lcti-category-card>span img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:999px!important;display:block!important}
.lcti-category-strip.lcti-filters>.lcti-category-card>strong{display:block!important;width:78px!important;max-width:78px!important;margin:0!important;padding:0!important;text-align:center!important;font-size:11px!important;line-height:1.12!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;color:inherit!important}
.lcti-item,.lcti-item-image,[data-lcti-product-open]{cursor:pointer}
.lcti-product-modal{position:fixed;inset:0;z-index:130;display:none;align-items:flex-end;justify-content:center;padding:16px}
.lcti-product-modal.open{display:flex}
.lcti-product-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.52)}
.lcti-product-modal-card{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(17,24,39,.28)}
.lcti-product-modal-close{position:absolute!important;right:12px!important;top:12px!important;z-index:2!important;width:38px!important;height:38px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#111827!important;font-weight:900!important;box-shadow:0 8px 22px rgba(17,24,39,.18)!important;cursor:pointer!important}
.lcti-product-modal-image{min-height:260px;background:#f3f4f6}
.lcti-product-modal-image img{width:100%;height:100%;min-height:260px;max-height:430px;object-fit:cover;display:block}
.lcti-product-modal-body{padding:18px;display:grid;gap:10px}
.lcti-product-modal-badge{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:var(--lcti-primary);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
.lcti-product-modal-body h3{margin:0!important;font-size:24px!important;line-height:1.15!important}
.lcti-product-modal-body p{margin:0!important;color:#4b5563!important;line-height:1.5!important}
.lcti-product-modal-body strong{color:var(--lcti-primary)!important;font-size:22px!important}
.lcti-product-modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:4px!important}
.lcti-product-modal-actions .lcti-btn{width:100%!important;justify-content:center!important}
.lcti-product-modal-actions .lcti-btn-ghost{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important}
body.lcti-product-modal-open{overflow:hidden}
@media(min-width:560px){.lcti-product-modal{align-items:center}.lcti-product-modal-actions{grid-template-columns:1fr 1fr auto!important}}
@media(max-width:760px){.lcti-main-slider{border-radius:9px!important;margin-left:-6px!important;margin-right:-6px!important}.lcti-slider-track{aspect-ratio:16/7.2!important;min-height:190px!important}.lcti-product-modal{padding:10px}.lcti-product-modal-card{border-radius:16px}.lcti-product-modal-image,.lcti-product-modal-image img{min-height:235px}}

/* v1.4.1: barra inferior comercial y detalle de producto */
@media(max-width:767px){
  .lcti-bottom-nav{grid-template-columns:repeat(4,1fr)!important}
  .lcti-bottom-nav a,.lcti-bottom-nav button{min-width:0!important}
  .lcti-bottom-nav span{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;font-size:22px!important}
  .lcti-bottom-whatsapp span{width:26px!important;height:26px!important;border-radius:999px!important;background:#25d366!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:-.04em!important}
  .lcti-bottom-whatsapp strong{color:#128c45!important}
}
.lcti-product-modal-social{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;order:0}
.lcti-product-modal-badge{order:1}
.lcti-product-modal-body h3{order:2}
.lcti-product-modal-body p{order:3}
.lcti-product-modal-body>strong{order:4}
.lcti-product-modal-actions{order:5}
.lcti-product-share{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#111827!important;font-weight:800!important;cursor:pointer!important}
.lcti-product-share,.lcti-product-like{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #e5e7eb!important;border-radius:999px!important;background:#fff!important;color:#111827!important;font-weight:900!important;cursor:pointer!important}
.lcti-product-like.is-liked{background:var(--lcti-primary)!important;border-color:var(--lcti-primary)!important;color:#fff!important}
.lcti-product-stars{display:flex!important;gap:2px!important;color:#ffb000!important;font-size:18px!important;line-height:1!important;text-shadow:0 1px 0 rgba(0,0,0,.08)}

.lcti-app-search svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.lcti-delivery-zone{display:grid!important;gap:6px!important;margin:16px 0!important;padding:14px 16px!important}
.lcti-delivery-zone strong{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--lcti-primary)!important}
.lcti-delivery-zone span{font-weight:900!important;color:#111827!important}
.lcti-delivery-zone p{margin:0!important;color:#4b5563!important;line-height:1.45!important}
.lcti-checkout-form{display:grid!important;gap:9px!important;border-top:1px solid var(--lcti-border)!important;padding-top:12px!important}
.lcti-checkout-form h4{margin:0!important;font-size:15px!important}
.lcti-checkout-form label{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:800!important;color:#374151!important}
.lcti-checkout-form input,.lcti-checkout-form textarea{width:100%!important;border:1px solid var(--lcti-border)!important;border-radius:10px!important;padding:9px 10px!important;font:inherit!important;background:#fff!important;color:#111827!important;box-sizing:border-box!important}
.lcti-checkout-form textarea{resize:vertical!important}
.lcti-delivery-choice{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.lcti-delivery-choice label{display:flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--lcti-border)!important;border-radius:999px!important;padding:8px 10px!important;background:#fff!important}
.lcti-delivery-choice input{width:auto!important}
.lcti-send-disabled,.lcti-cart-actions button:disabled{opacity:.62!important;cursor:progress!important}

body .lcti-cart{overflow:hidden!important}
body .lcti-cart-list{flex:1 1 auto!important;min-height:140px!important;overflow:auto!important;padding-right:2px!important}
body .lcti-cart-foot{margin-top:auto!important;display:grid!important;gap:10px!important;overflow:visible!important;padding-bottom:6px!important;background:#fff!important}
body .lcti-cart-row{align-items:center!important}
body .lcti-cart-item-info{min-width:0!important}
body .lcti-remove-item{margin-top:7px!important;border:0!important;background:transparent!important;color:#ef4444!important;font:inherit!important;font-size:12px!important;font-weight:900!important;padding:0!important;cursor:pointer!important}
body .lcti-total-line{background:#fff!important;padding-top:8px!important;border-top:1px solid var(--lcti-border)!important}
body .lcti-cart-actions{background:#fff!important;padding-top:8px!important}
body .lcti-cart-actions #lcti-open-checkout{min-height:46px!important;font-weight:900!important}
.lcti-checkout-modal{position:fixed;inset:0;z-index:10010;display:none;align-items:flex-end;justify-content:center;padding:14px}
.lcti-checkout-modal.open{display:flex}
.lcti-checkout-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.52)}
.lcti-checkout-card{position:relative;width:100%;max-width:480px;max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(17,24,39,.28);padding:18px}
.lcti-checkout-form{border-top:0!important;padding-top:0!important}
.lcti-checkout-form h3{margin:0!important;font-size:22px!important}
.lcti-checkout-form p{margin:0!important;color:#4b5563!important;line-height:1.4!important}
.lcti-checkout-actions{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:10px!important;margin-top:4px!important}
.lcti-checkout-actions #lcti-send-whatsapp{min-height:46px!important;font-weight:900!important}
body.lcti-checkout-modal-open{overflow:hidden}
.lcti-worker-orders{display:grid!important;gap:12px!important;margin-top:14px!important}
.lcti-worker-order-card{display:grid!important;gap:10px!important;border:1px solid var(--lcti-border)!important;border-radius:12px!important;padding:12px!important;background:#fff!important}
.lcti-worker-order-card>div:first-child,.lcti-worker-order-card>div:nth-child(2),.lcti-worker-order-card>div:nth-child(3){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.lcti-worker-order-card strong{font-weight:900!important;color:#111827!important}
.lcti-worker-order-card span,.lcti-worker-order-card p{margin:0!important;color:#4b5563!important;font-size:13px!important;line-height:1.4!important}
.lcti-worker-order-status{display:flex!important;align-items:end!important;flex-wrap:wrap!important;gap:8px!important;padding:10px!important;border-radius:10px!important;background:#f9fafb!important}
.lcti-worker-order-status label{display:grid!important;gap:4px!important;min-width:180px!important;margin:0!important;font-size:12px!important;font-weight:800!important;color:#374151!important}
.lcti-worker-order-status select{width:100%!important;border:1px solid var(--lcti-border)!important;border-radius:10px!important;padding:9px 10px!important;background:#fff!important;color:#111827!important}
.lcti-worker-order-card .lc-os2-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
@media(max-width:767px){
  body .lcti-cart{height:100dvh!important;padding:14px!important}
  body .lcti-checkout-form{gap:7px!important}
  body .lcti-checkout-form input,body .lcti-checkout-form textarea{padding:8px 9px!important}
  body .lcti-cart-actions{grid-template-columns:1fr!important}
  body .lcti-cart-actions #lcti-open-checkout{order:1}
  body .lcti-cart-actions [data-lcti-close-cart]{order:2}
  .lcti-checkout-modal{align-items:flex-end;padding:10px}
  .lcti-checkout-card{border-radius:16px 16px 0 0}
  .lcti-checkout-actions{grid-template-columns:1fr!important}
  .lcti-checkout-actions #lcti-send-whatsapp{order:1}
  .lcti-checkout-actions [data-lcti-close-checkout]{order:2}
}
.lcti-product-create-card,.lcti-product-create-form{display:grid!important;gap:14px!important}
body .lcti-type-card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body .lcti-type-card{display:grid!important;gap:5px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;background:#fff!important;color:#111827!important;cursor:pointer!important;align-content:start!important}
body .lcti-type-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body .lcti-type-card strong{font-size:14px!important;line-height:1.15!important;color:#111827!important}
body .lcti-type-card span{font-size:12px!important;line-height:1.3!important;color:#6b7280!important}
body .lcti-type-card.is-active{border-color:var(--lc-os2-orange,#ff6a00)!important;background:#fff7ed!important;box-shadow:0 8px 18px rgba(249,115,22,.14)!important}
@media(max-width:760px){body .lcti-type-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.lcti-product-form-actions,.lcti-product-list-actions{margin-top:12px!important}

/* v1.4.9 — banner/slider visibles y logo público más grande en escritorio */
body .lcti-slider-slide{
  background-position:center!important;
  background-size:cover!important;
}
body .lcti-slider-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  z-index:0!important;
}
body .lcti-slider-copy,
body .lcti-slider-arrow,
body .lcti-slider-dots{
  z-index:2!important;
}
body .lcti-promo-banner-main{
  margin-top:16px!important;
  margin-bottom:20px!important;
}
@media (min-width:768px){
  body .lcti-store-brand{gap:14px!important;}
  body .lcti-store-logo{
    width:58px!important;
    height:58px!important;
    border-radius:16px!important;
    padding:7px!important;
  }
  body .lcti-store-brand strong{font-size:18px!important;}
}


/* v1.4.10 — QR visible en Tu página pública */
body .lcti-worker-qr-layout{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
body .lcti-worker-qr-image{
  width:260px!important;
  max-width:100%!important;
  border:1px solid var(--lcti-border,#e5e7eb)!important;
  border-radius:18px!important;
  padding:12px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(17,24,39,.08)!important;
}
body .lcti-worker-qr-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:12px!important;
}
body .lcti-worker-qr-info{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
}
body .lcti-worker-qr-info label{
  display:grid!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#374151!important;
}
body .lcti-worker-qr-info input{
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--lcti-border,#e5e7eb)!important;
  border-radius:12px!important;
  padding:8px 10px!important;
  color:#111827!important;
  background:#fff!important;
}
@media(max-width:760px){
  body .lcti-worker-qr-layout{grid-template-columns:1fr!important;justify-items:start!important}
  body .lcti-worker-qr-image{width:220px!important}
}


/* v1.4.11 — crédito público Conoce.click con color de Diseño */
body .lcti-powered-by{
  margin:28px auto 0!important;
  width:max-content!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:10px 14px!important;
  border:1px solid color-mix(in srgb,var(--lcti-primary,#ff6a00) 22%,#ffffff)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--lcti-primary,#ff6a00) 8%,#ffffff)!important;
  color:var(--lcti-primary,#ff6a00)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
  box-shadow:0 10px 24px rgba(17,24,39,.06)!important;
  text-align:center!important;
}
body .lcti-powered-by strong{
  color:inherit!important;
  font-weight:900!important;
}
body .lcti-powered-icon{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--lcti-primary,#ff6a00)!important;
}
body .lcti-powered-icon svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
@media(max-width:760px){
  body .lcti-powered-by{
    margin-top:22px!important;
    padding:9px 12px!important;
    font-size:12px!important;
  }
  body .lcti-powered-icon{
    width:22px!important;
    height:22px!important;
    flex-basis:22px!important;
  }
}


/* v1.4.12 — ajuste responsive del Slider principal en móvil */
@media(max-width:760px){
  body .lcti-main-slider{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  body .lcti-slider-track{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
    height:auto!important;
  }
  body .lcti-slider-slide{
    background-position:center center!important;
    background-size:cover!important;
    background-color:#f3f4f6!important;
  }
  body .lcti-slider-slide::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:linear-gradient(180deg,rgba(17,24,39,.05),rgba(17,24,39,.22))!important;
    pointer-events:none!important;
  }
  body .lcti-slider-image{
    object-fit:contain!important;
    object-position:center center!important;
    background:rgba(255,255,255,.18)!important;
  }
  body .lcti-slider-copy{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    max-width:none!important;
    padding:10px 11px!important;
    border-radius:13px!important;
    background:rgba(17,24,39,.70)!important;
  }
  body .lcti-slider-copy h1{
    margin-bottom:3px!important;
    font-size:clamp(18px,6vw,24px)!important;
    line-height:1.08!important;
  }
  body .lcti-slider-copy p{
    margin-bottom:8px!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  body .lcti-slider-copy .lcti-btn{
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:11px!important;
    font-size:13px!important;
    width:auto!important;
  }
  body .lcti-slider-arrow{
    width:32px!important;
    height:32px!important;
    margin-top:-16px!important;
    font-size:23px!important;
  }
  body .lcti-slider-arrow.is-prev{left:8px!important}
  body .lcti-slider-arrow.is-next{right:8px!important}
  body .lcti-slider-dots{
    bottom:6px!important;
  }
}
@media(max-width:420px){
  body .lcti-slider-track{
    aspect-ratio:4/3!important;
  }
  body .lcti-slider-copy{
    padding:9px 10px!important;
  }
}

/* v1.4.14 — logo público más visible sin romper header responsive */
@media (min-width:768px){
  body .lcti-store-header{
    min-height:116px!important;
    padding:12px 18px!important;
  }
  body .lcti-store-brand{
    gap:16px!important;
  }
  body .lcti-store-logo{
    width:92px!important;
    height:92px!important;
    border-radius:20px!important;
    padding:8px!important;
    flex:0 0 92px!important;
  }
  body .lcti-store-logo img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
}
@media (max-width:767px){
  body .lcti-store-header{
    height:78px!important;
    min-height:78px!important;
  }
  body .lcti-store-brand{
    max-width:58%!important;
    gap:8px!important;
  }
  body .lcti-store-logo{
    width:56px!important;
    height:56px!important;
    flex:0 0 56px!important;
    border-radius:14px!important;
    padding:5px!important;
  }
  body .lcti-store-logo img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
}

/* v1.4.15 — centra el QR de la sección Contacto en la página pública */
body .lcti-qr-block .lcti-qr-image{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  text-align:center!important;
}
body .lcti-qr-block .lcti-qr-image img{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v1.4.16 — restaurar formulario dinámico por tipo de item.
   Las reglas display:* !important del panel no deben anular el atributo hidden aplicado por JS. */
body .lcti-product-create-form [data-lcti-kind-field][hidden]{display:none!important}


/* v1.4.18 — slider móvil: una sola imagen, usando únicamente el fondo del slide */
@media(max-width:760px){
  body .lcti-slider-image{
    display:none!important;
  }
  body .lcti-slider-slide{
    background-image:var(--lcti-slider-bg,inherit);
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
}


/* v1.4.20 — correcciones visuales: slider, cerrar modal y color independiente del carrito */
body .lcti-slider-arrow{
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
body .lcti-product-modal-close{
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  font-size:24px!important;
}
/* El color del carrito no depende del fondo ni del color principal del negocio. */
body .lcti-item-bottom .lcti-btn[data-lcti-add-item],
body .lcti-product-modal-actions .lcti-btn[data-lcti-modal-add],
body .lcti-floating-cart{
  background:var(--lcti-cart-color,#7c3aed)!important;
  border-color:var(--lcti-cart-color,#7c3aed)!important;
  color:#fff!important;
}
body .lcti-item-bottom .lcti-btn[data-lcti-add-item] svg,
body .lcti-floating-cart svg{
  color:#fff!important;
  stroke:currentColor!important;
}
@media(max-width:760px){
  body .lcti-slider-arrow{
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:0!important;
    margin-top:-16px!important;
  }
}
