/* Prodsus — all selectors are scoped to .ls-wrap/.ls-product-shell/.ls-box. */
.ls-wrap{width:100%;max-width:100%;margin:0 auto;font:inherit;color:inherit}.ls-grid{display:grid;gap:24px}.ls-cols-1{grid-template-columns:1fr}.ls-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ls-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.ls-card{min-width:0;border:1px solid #e7eaf0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(20,35,55,.06);transition:transform .18s ease,box-shadow .18s ease}.ls-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(20,35,55,.1)}.ls-image-link{display:block;aspect-ratio:1/1;background:#f6f7f9;overflow:hidden}.ls-product-image{display:block;width:100%;height:100%;object-fit:contain}.ls-placeholder{display:grid;place-items:center;height:100%;min-height:220px;padding:20px;color:#7b8491;background:#f6f7f9}.ls-card-body{display:flex;flex-direction:column;padding:18px}.ls-card h3{display:block;order:1;margin:0 0 8px;font:700 18px/1.3 inherit}.ls-card h3 a{color:inherit;text-decoration:none}.ls-sku{font-size:12px;line-height:1.4;color:#7b8491}.ls-short-description{margin:0 0 12px;color:#5d6672;font-size:14px;line-height:1.55}.ls-price{order:2;display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px}.ls-price strong{font-size:20px}.ls-price del{color:#88909b;font-size:14px}.ls-stock{display:block;margin-bottom:12px;color:#4c5561;font-size:13px}.ls-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;background:#ff6500;color:#fff;text-decoration:none;cursor:pointer;font:600 14px/1.2 inherit}.ls-btn:disabled{opacity:.5;cursor:not-allowed}
.ls-box{width:100%;padding:24px;border:1px solid #e7eaf0;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(20,35,55,.05)}.ls-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3}.ls-qty{display:flex;align-items:center;gap:9px}.ls-qty button{width:32px;height:32px;padding:0;border:1px solid #dfe4ea;border-radius:8px;background:#fff;cursor:pointer}.ls-cart-total{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:20px}.ls-checkout label{display:block;margin:0 0 15px;font-weight:600}.ls-checkout input,.ls-checkout textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #dfe4ea;border-radius:9px;background:#fff;font:inherit;box-sizing:border-box}.ls-order-total{margin:20px 0;font-size:20px}.ls-order-result{margin-top:15px}.ls-success{padding:12px;border-radius:9px;background:#eefaf0}.ls-error{padding:12px;border-radius:9px;background:#fff0f0}

/* Universal single-product layout: preserves active theme wrappers. */
.ls-product-shell{--ls-accent:#ff6500;--ls-border:#e7eaf0;--ls-muted:#697382;--ls-text:#1a2430;--ls-soft:#f6f8fb;width:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,38px) clamp(14px,2.5vw,24px);box-sizing:border-box;color:var(--ls-text)}.ls-product-shell *{box-sizing:border-box}.ls-product-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;color:var(--ls-muted);font-size:13px;line-height:1.4}.ls-product-breadcrumb a{color:var(--ls-accent);text-decoration:none}.ls-product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(24px,4vw,56px);align-items:start}.ls-product-gallery{min-width:0}.ls-product-hero-image-wrap{display:flex;align-items:center;justify-content:center;min-height:clamp(320px,45vw,600px);padding:clamp(14px,2.5vw,30px);border:1px solid var(--ls-border);border-radius:22px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb);overflow:hidden}.ls-product-hero-image{display:block;width:100%;max-width:760px;height:auto;max-height:600px;object-fit:contain}.ls-product-hero-placeholder{display:grid;place-items:center;width:100%;min-height:340px;color:#8a93a0;font-size:16px}.ls-product-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 2px 7px}.ls-product-thumb{flex:0 0 76px;width:76px;height:76px;padding:3px;border:1px solid var(--ls-border);border-radius:11px;background:#fff;cursor:pointer;overflow:hidden}.ls-product-thumb.is-active{border-color:var(--ls-accent);box-shadow:0 0 0 2px rgba(8,117,209,.1)}.ls-product-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}.ls-product-summary{min-width:0;padding-top:6px}.ls-product-kicker{display:inline-block;margin:0 0 9px;color:var(--ls-accent);font-size:13px;font-weight:700;letter-spacing:.02em}.ls-product-title{margin:0;color:var(--ls-text);font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.02em}.ls-product-sku{margin-top:12px;color:var(--ls-muted);font-size:13px}.ls-product-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 12px}.ls-product-price strong{font-size:clamp(28px,3vw,38px);line-height:1.1}.ls-product-price del{color:#8b94a0;font-size:16px}.ls-product-stock{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.ls-product-stock.is-available{background:#edf9f0;color:#17713a}.ls-product-stock.is-empty{background:#fff0f0;color:#b42318}.ls-product-summary-text{margin:18px 0 22px;color:#5f6875;font-size:15px;line-height:1.75}.ls-product-buy{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--ls-accent);color:#fff;font:700 15px/1 inherit;cursor:pointer}.ls-product-buy:disabled{opacity:.5;cursor:not-allowed}.ls-product-wa{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;border:1px solid #dfe4ea;border-radius:12px;color:var(--ls-text);text-decoration:none;font-weight:600}.ls-product-content{margin-top:clamp(34px,6vw,72px);padding-top:clamp(28px,4vw,46px);border-top:1px solid var(--ls-border);font-size:16px;line-height:1.8}.ls-product-content>h2{margin:0 0 18px;font-size:clamp(24px,3vw,32px);line-height:1.25}.ls-product-content>h3{margin:34px 0 12px;font-size:21px;line-height:1.3}.ls-product-content p{margin:0 0 18px}.ls-product-content ul,.ls-product-content ol{padding-left:1.4em;margin:0 0 20px}.ls-product-content figure{max-width:100%;margin:24px auto}.ls-product-content img{max-width:100%;height:auto}.ls-product-content .wp-block-image img{display:block;width:auto;max-width:100%;margin:0 auto;border-radius:16px}.ls-product-content table{width:100%;border-collapse:collapse;margin:24px 0}.ls-product-content th,.ls-product-content td{padding:11px 13px;border:1px solid var(--ls-border);text-align:left}.ls-product-content th{background:var(--ls-soft);font-weight:700}
@media(max-width:900px){.ls-cols-4,.ls-cols-5,.ls-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-product-hero{grid-template-columns:1fr}.ls-product-summary{padding-top:0}}
@media(max-width:650px){.ls-cols-2,.ls-cols-3,.ls-cols-4,.ls-cols-5,.ls-cols-6{grid-template-columns:1fr}.ls-box{padding:18px}.ls-cart-row{grid-template-columns:1fr}.ls-product-shell{padding:18px 12px}.ls-product-hero-image-wrap{min-height:280px;border-radius:16px}.ls-product-title{font-size:32px}.ls-product-content{font-size:15px}.ls-product-content table{display:block;overflow:auto;white-space:nowrap}}

/* v1.5.2 product detail refinement: gallery left, description + WhatsApp right, specs below. */
.ls-product-shell .ls-product-summary-text{max-width:58ch;color:inherit;font-size:15px;line-height:1.75}
.ls-product-shell .ls-product-summary-text h2,.ls-product-shell .ls-product-summary-text h3{display:none}
.ls-product-shell .ls-product-summary-text p{margin:0 0 12px}
.ls-product-shell .ls-product-summary-text ul,.ls-product-shell .ls-product-summary-text ol{margin:0 0 12px;padding-left:1.25em}
.ls-product-shell .ls-product-wa-primary{background:#25d366;color:#fff;border-color:#25d366;min-height:50px;font-size:15px;box-shadow:0 8px 20px rgba(37,211,102,.18)}
.ls-product-shell .ls-product-wa-primary:hover{background:#1fb95a;color:#fff;border-color:#1fb95a}
.ls-product-content{background:transparent}
.ls-product-content>h2:first-child{margin-top:0}

/* v1.5.4 compact product content: tighter, cleaner text flow without changing the active theme globally. */
.ls-product-shell .ls-product-summary-text,
.ls-product-shell .ls-product-content {
    line-height: 1.55;
}
.ls-product-shell .ls-product-summary-text p,
.ls-product-shell .ls-product-content p,
.ls-product-shell .ls-product-content .wp-block-paragraph {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    line-height: 1.5 !important;
}
.ls-product-shell .ls-product-summary-text p + p,
.ls-product-shell .ls-product-content p + p {
    margin-top: 0 !important;
}
.ls-product-shell .ls-product-content h2,
.ls-product-shell .ls-product-content h3,
.ls-product-shell .ls-product-content h4 {
    margin-bottom: 8px !important;
}
.ls-product-shell .ls-product-content h2 + p,
.ls-product-shell .ls-product-content h3 + p,
.ls-product-shell .ls-product-content h4 + p {
    margin-top: 0 !important;
}
.ls-product-shell .ls-product-content ul,
.ls-product-shell .ls-product-content ol {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
}
.ls-product-shell .ls-product-content li {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    line-height: 1.5 !important;
}
.ls-product-shell .ls-product-content figure,
.ls-product-shell .ls-product-content .wp-block-image,
.ls-product-shell .ls-product-content .wp-block-gallery {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}

/* v1.5.5 storefront/archive refinements. All selectors remain Prodsus-scoped. */
.ls-card .ls-whatsapp-card{display:flex;width:100%;min-height:44px;padding:11px 14px;background:#25d366;color:#fff;border-radius:10px;text-align:center;font-weight:700}
.ls-card .ls-whatsapp-card:hover{background:#1fb95a;color:#fff}
.ls-product-kicker a{color:inherit;text-decoration:none}
.ls-product-kicker a:hover{text-decoration:underline}
.ls-archive{width:100%;max-width:1180px;margin:0 auto;padding:clamp(16px,3vw,32px) clamp(12px,2vw,24px);box-sizing:border-box}
.ls-archive-head{margin:0 0 24px}
.ls-archive-head h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}
.ls-archive-description{color:#687382;line-height:1.65}
.ls-archive-description p{margin:0 0 8px}
.ls-archive-empty{padding:24px;border:1px dashed #dfe4ea;border-radius:12px;color:#687382;background:#fafbfc}
.ls-related-products{width:100%;margin-top:clamp(40px,6vw,70px);padding-top:28px;border-top:1px solid var(--ls-border,#e7eaf0)}
.ls-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.ls-related-head h2{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}
.ls-related-head a{color:var(--ls-accent,#ff6500);font-weight:700;text-decoration:none;white-space:nowrap}
.ls-related-head a:hover{text-decoration:underline}
.ls-related-products .ls-grid{width:100%}
.ls-related-products .ls-card-body{padding:15px}
.ls-related-products .ls-card h3{font-size:16px}
@media(max-width:900px){
    .ls-grid.ls-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
    .ls-grid.ls-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .ls-card-body{padding:13px}
    .ls-card h3{font-size:15px}
    .ls-price strong{font-size:18px}
    .ls-product-thumbs{gap:8px}
    .ls-related-head{align-items:flex-start;flex-direction:column}
}

/* v1.5.6: precise catalog/product presentation; all styles remain Prodsus-scoped. */
.ls-product-shell .ls-product-title{font-size:clamp(34px,4.2vw,52px);line-height:1.05;margin:0 0 12px}
.ls-product-shell .ls-product-price{margin-top:18px}
.ls-product-shell .ls-product-summary-text{margin-top:14px;line-height:1.55}
.ls-product-shell .ls-product-wa-primary{width:100%;text-align:center}
.ls-card{height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.ls-card .ls-image-link{display:flex;align-items:center;justify-content:center;min-height:220px;background:#fff;overflow:hidden}
.ls-card .ls-product-image{display:block;width:100%;height:220px;object-fit:contain}
.ls-card .ls-card-body{display:flex;flex-direction:column;flex:1}
.ls-card .ls-card-body .ls-whatsapp-card{margin-top:auto}
.ls-archive .ls-card{height:100%}
.ls-archive .ls-card .ls-product-image{height:220px}
@media(max-width:650px){
  .ls-card .ls-image-link,.ls-archive .ls-card .ls-product-image{height:190px;min-height:190px}
  .ls-product-shell .ls-product-title{font-size:32px}
}


/* v1.5.7: cleaner catalog archives, visible product title, category-only related products. */
.ls-product-shell .ls-product-summary .ls-product-title{display:block!important;color:var(--ls-text,#1a2430)!important;margin:0 0 14px!important;visibility:visible!important;opacity:1!important}
.ls-product-shell .ls-product-summary .ls-product-price{margin-top:0!important}
.ls-product-shell .ls-product-kicker{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ls-product-shell .ls-product-kicker a{color:var(--ls-accent,#ff6500)!important;text-decoration:none!important}
.ls-product-shell .ls-product-kicker a:hover{text-decoration:underline!important}
.ls-archive .ls-grid{align-items:stretch;width:100%}
.ls-archive .ls-card{min-width:0}
.ls-archive .ls-card .ls-image-link{aspect-ratio:1/1;min-height:0}
.ls-archive .ls-card .ls-product-image{width:100%;height:100%;object-fit:contain}
.ls-archive .ls-card .ls-card-body{min-width:0}
.ls-archive .ls-card .ls-card-body h3{margin-top:0}
.ls-related-products .ls-card .ls-image-link{aspect-ratio:1/1}
.ls-related-products .ls-card .ls-product-image{height:100%}
@media(max-width:900px){.ls-archive .ls-grid.ls-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ls-archive{padding-left:12px;padding-right:12px}.ls-archive .ls-grid.ls-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-archive .ls-card .ls-product-image{height:100%;min-height:0}.ls-product-shell .ls-product-summary .ls-product-title{font-size:31px!important}}

/* v1.5.9 archive/card normalization: one consistent card per product, full available width. */
.ls-archive .ls-grid,
.ls-wrap .ls-grid{width:100%;align-items:stretch}
.ls-archive .ls-card,
.ls-wrap .ls-card{min-width:0;height:100%}
.ls-archive .ls-image-link,
.ls-wrap .ls-image-link{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1}
.ls-archive .ls-product-image,
.ls-wrap .ls-product-image{width:100%;height:100%;object-fit:contain}
.ls-card .ls-whatsapp-card{background:#25d366;color:#fff}
.ls-card .ls-whatsapp-card:hover{background:#1fb95a;color:#fff}
@media(max-width:900px){
  .ls-archive .ls-grid.ls-cols-4,.ls-wrap .ls-grid.ls-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .ls-archive .ls-grid.ls-cols-4,.ls-wrap .ls-grid.ls-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}

/* v1.6.3: product title is always the WordPress product title and sits immediately above price. */
.ls-product-shell .ls-product-summary h1.ls-product-title{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 12px!important;font-size:clamp(32px,4.2vw,52px)!important;line-height:1.08!important;font-weight:700!important;color:var(--ls-text,#1a2430)!important;}

/* v1.7.1 order/cart */
.ls-card .ls-order-button,.ls-product-shell .ls-order-button{width:100%;min-height:44px}
.ls-product-shell .ls-product-wa-secondary{background:#25d366;color:#fff;border-color:#25d366;width:100%;text-align:center;margin-top:10px}
.ls-product-shell .ls-product-wa-secondary:hover{background:#1fb95a;color:#fff;border-color:#1fb95a}
