:root{
  --ls-blue:#0868c9;
  --ls-blue-dark:#0054a8;
  --ls-navy:#10263b;
  --ls-text:#1f3142;
  --ls-muted:#6c7b89;
  --ls-line:#dfe5ea;
  --ls-soft:#f6f8fa;
  --ls-soft-blue:#f2f7fc;
  --ls-white:#fff;
  --ls-success:#16804d;
  --ls-warning:#9a6412;
  --ls-radius:8px;
}

/* SHOP BROWSER */
.ls-category-browser{width:100%;color:var(--ls-text);font-family:Inter,Arial,sans-serif;font-size:15px}
.ls-category-browser *{box-sizing:border-box}
.ls-cb-shell{max-width:1240px;margin:0 auto;padding:20px 18px 64px}
.ls-cb-shell.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s ease}

.ls-cb-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 28px;color:#81909e;font-size:13px;line-height:1.4}
.ls-cb-breadcrumbs a{color:#526678;text-decoration:none}
.ls-cb-breadcrumbs a:hover{color:var(--ls-blue);text-decoration:underline}
.ls-cb-breadcrumbs .is-current{color:var(--ls-navy);font-weight:650}
.ls-cb-shop-label{color:var(--ls-blue);font-weight:700}
.ls-cb-sep{color:#bac3cb}

.ls-cb-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:0 0 30px;border-bottom:1px solid var(--ls-line);margin-bottom:30px}
.ls-cb-heading-main{max-width:810px}
.ls-cb-back{display:inline-flex;gap:7px;align-items:center;margin-bottom:14px;color:var(--ls-blue);font-size:13px;font-weight:650;text-decoration:none}
.ls-cb-back:hover{text-decoration:underline}
.ls-cb-title{margin:0;color:var(--ls-navy);font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:750}
.ls-cb-description{max-width:760px;margin:12px 0 0;color:var(--ls-muted);font-size:15px;line-height:1.65}
.ls-cb-description p{margin:0}
.ls-cb-heading-count{flex:0 0 auto;min-width:92px;padding-left:24px;border-left:1px solid var(--ls-line);text-align:right}
.ls-cb-heading-count strong{display:block;color:var(--ls-navy);font-size:30px;line-height:1;font-weight:750}
.ls-cb-heading-count span{display:block;margin-top:5px;color:var(--ls-muted);font-size:12px}

.ls-cb-category-section{margin:0 0 48px}
.ls-cb-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}
.ls-cb-section-head h2,.ls-cb-products-toolbar h2{margin:0;color:var(--ls-navy);font-size:22px;line-height:1.2;letter-spacing:-.015em;font-weight:700}
.ls-cb-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ls-cb-category-card{display:block;overflow:hidden;border:1px solid var(--ls-line);border-radius:var(--ls-radius);background:#fff;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ls-cb-category-card:hover{border-color:#b7c9da;box-shadow:0 7px 18px rgba(27,54,78,.08);transform:translateY(-1px)}
.ls-cb-category-image{height:145px;padding:16px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0f2}
.ls-cb-category-image img{width:100%;height:100%;object-fit:contain;display:block}
.ls-cb-category-image.is-placeholder{color:#9eb0c0;background:#f5f7f9}
.ls-cb-placeholder-svg{width:104px;height:auto}
.ls-cb-category-content{min-height:84px;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.ls-cb-category-content strong{display:block;color:var(--ls-navy);font-size:15px;line-height:1.35;font-weight:700}
.ls-cb-category-count{display:block;margin-top:5px;color:var(--ls-muted);font-size:12px}
.ls-cb-category-arrow{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--ls-line);border-radius:50%;display:grid;place-items:center;color:var(--ls-blue);font-size:15px;transition:.16s ease}
.ls-cb-category-card:hover .ls-cb-category-arrow{background:var(--ls-blue);border-color:var(--ls-blue);color:#fff}

.ls-cb-products-section{margin-top:8px}
.ls-cb-products-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.ls-cb-products-toolbar p{margin:5px 0 0;color:var(--ls-muted);font-size:12px}
.ls-cb-toolbar-actions{display:flex;align-items:center;gap:10px}
.ls-cb-filter-toggle{display:none;height:40px;padding:0 15px;border:1px solid #b9c8d6;border-radius:6px;background:#fff;color:var(--ls-navy);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.ls-cb-sort{display:flex;align-items:center;gap:9px;color:var(--ls-muted);font-size:12px}
.ls-cb-sort select{height:40px;min-width:185px;padding:0 34px 0 12px;border:1px solid #cfd8df;border-radius:6px;background:#fff;color:var(--ls-text);font:inherit;font-size:13px;outline:none}
.ls-cb-sort select:focus{border-color:var(--ls-blue);box-shadow:0 0 0 2px rgba(8,104,201,.08)}

.ls-cb-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}
.ls-cb-filter-form{position:sticky;top:24px;border-top:2px solid var(--ls-navy);border-bottom:1px solid var(--ls-line);background:#fff}
.ls-cb-filter-head{display:flex;align-items:center;justify-content:space-between;padding:15px 0 13px;border-bottom:1px solid var(--ls-line)}
.ls-cb-filter-head strong{color:var(--ls-navy);font-size:16px}
.ls-cb-clear{padding:0;border:0;background:none;color:var(--ls-blue);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.ls-cb-clear:hover{text-decoration:underline}
.ls-cb-filter-group{padding:16px 0;border-bottom:1px solid #ebeff2}
.ls-cb-filter-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;color:var(--ls-navy);font-size:13px;font-weight:700;list-style:none;cursor:pointer}
summary.ls-cb-filter-title::-webkit-details-marker{display:none}
details.ls-cb-filter-group>.ls-cb-filter-title{margin-bottom:0}
details.ls-cb-filter-group[open]>.ls-cb-filter-title{margin-bottom:11px}
.ls-cb-chevron{color:#97a5b1;font-size:14px}
.ls-cb-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ls-cb-price-row label span{display:block;margin-bottom:5px;color:var(--ls-muted);font-size:11px}
.ls-cb-price-row input{width:100%;height:38px;padding:0 9px;border:1px solid #d4dde4;border-radius:5px;background:#fff;color:var(--ls-text);font:inherit;font-size:13px;outline:none}
.ls-cb-price-row input:focus{border-color:var(--ls-blue);box-shadow:0 0 0 2px rgba(8,104,201,.08)}
.ls-cb-stock-group{padding:13px 0}
.ls-cb-check-list{display:flex;flex-direction:column;gap:9px}
.ls-cb-check{position:relative;display:flex;align-items:center;gap:9px;color:#4b6072;font-size:13px;line-height:1.35;cursor:pointer}
.ls-cb-check input{position:absolute;opacity:0;pointer-events:none}
.ls-cb-checkmark{width:17px;height:17px;flex:0 0 17px;border:1px solid #b8c5cf;border-radius:3px;background:#fff;display:grid;place-items:center}
.ls-cb-check input:checked+.ls-cb-checkmark{border-color:var(--ls-blue);background:var(--ls-blue)}
.ls-cb-check input:checked+.ls-cb-checkmark:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.ls-cb-apply{width:100%;height:42px;margin-top:16px;border:0;border-radius:5px;background:var(--ls-blue);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.ls-cb-apply:hover{background:var(--ls-blue-dark)}

.ls-cb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ls-cb-product-card{min-width:0;border:1px solid var(--ls-line);border-radius:var(--ls-radius);background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}
.ls-cb-product-card:hover{border-color:#b8c8d7;box-shadow:0 7px 18px rgba(27,54,78,.07)}
.ls-cb-product-image{position:relative;height:235px;padding:18px;display:flex;align-items:center;justify-content:center;background:#fafbfc;border-bottom:1px solid #edf0f2}
.ls-cb-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.ls-cb-product-card:hover .ls-cb-product-image img{transform:scale(1.018)}
.ls-cb-sale{position:absolute;top:12px;left:12px;z-index:2;padding:5px 8px;border-radius:3px;background:var(--ls-blue);color:#fff;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.ls-cb-product-body{padding:15px 15px 16px}
.ls-cb-product-meta-row{min-height:20px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}
.ls-cb-stock-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650}
.ls-cb-stock-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
.ls-cb-stock-status.is-stock{color:var(--ls-success)}
.ls-cb-stock-status.is-out{color:var(--ls-warning)}
.ls-cb-sku{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8b99a5;font-size:10px}
.ls-cb-product-body h3{min-height:42px;margin:0 0 14px;font-size:14px;line-height:1.45;font-weight:650}
.ls-cb-product-body h3 a{color:var(--ls-navy);text-decoration:none}
.ls-cb-product-body h3 a:hover{color:var(--ls-blue)}
.ls-cb-product-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #edf0f2}
.ls-cb-price{color:var(--ls-navy);font-size:16px;font-weight:750;line-height:1.2}
.ls-cb-price .amount{color:inherit}
.ls-cb-price del{display:block;margin-bottom:2px;color:#96a2ad;font-size:11px;font-weight:500}
.ls-cb-price ins{text-decoration:none}
.ls-cb-cart,.ls-cb-product-card a.ls-cb-cart.button{flex:0 0 auto;min-height:36px;padding:9px 12px!important;border:1px solid var(--ls-blue)!important;border-radius:5px!important;background:var(--ls-blue)!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
.ls-cb-cart:hover,.ls-cb-product-card a.ls-cb-cart.button:hover{border-color:var(--ls-blue-dark)!important;background:var(--ls-blue-dark)!important}

.ls-cb-pagination{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:28px}
.ls-cb-page{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ls-line);border-radius:5px;background:#fff;color:#4b6072;text-decoration:none;font-size:12px;font-weight:650}
.ls-cb-page:hover{border-color:#aac0d4;color:var(--ls-blue)}
.ls-cb-page.is-active{border-color:var(--ls-blue);background:var(--ls-blue);color:#fff}
.ls-cb-page-arrow{font-size:14px}
.ls-cb-empty{padding:50px 30px;border:1px solid var(--ls-line);background:#fafbfc;text-align:center}
.ls-cb-empty h3{margin:0 0 7px;color:var(--ls-navy);font-size:19px}
.ls-cb-empty p{margin:0 0 13px;color:var(--ls-muted);font-size:13px}
.ls-cb-notice{max-width:900px;margin:20px auto;padding:15px 18px;border-left:3px solid var(--ls-blue);background:var(--ls-soft-blue);color:var(--ls-text)}

/* SINGLE PRODUCT – designed to work with standard WooCommerce and most Elementor layouts */
body.ls-super-product .woocommerce{--ls-product-max:1240px}
body.ls-super-product .woocommerce-breadcrumb{max-width:var(--ls-product-max);margin:22px auto 24px!important;padding:0 18px!important;color:#7c8b98!important;font-size:12px!important}
body.ls-super-product .woocommerce-breadcrumb a{color:#53697b!important;text-decoration:none!important}
body.ls-super-product .woocommerce-breadcrumb a:hover{color:var(--ls-blue)!important;text-decoration:underline!important}
body.ls-super-product .site-main>div.product,
body.ls-super-product main .product.type-product,
body.ls-super-product .woocommerce div.product{max-width:var(--ls-product-max);margin-left:auto!important;margin-right:auto!important}
body.ls-super-product div.product{color:var(--ls-text)}
body.ls-super-product .ls-product-back-row{width:100%;clear:both;margin:0 0 18px;padding:0 18px}
body.ls-super-product .ls-product-back{display:inline-flex;align-items:center;gap:7px;color:var(--ls-blue);font-size:13px;font-weight:650;text-decoration:none}
body.ls-super-product .ls-product-back:hover{text-decoration:underline}
body.ls-super-product div.product .woocommerce-product-gallery{width:52%!important;margin:0!important;padding:0 18px 0 18px!important}
body.ls-super-product div.product .summary{width:48%!important;margin:0!important;padding:4px 18px 0 38px!important}
body.ls-super-product div.product .woocommerce-product-gallery__wrapper{border:1px solid var(--ls-line);border-radius:8px;background:#fafbfc;overflow:hidden}
body.ls-super-product div.product .woocommerce-product-gallery__image>a{display:flex;min-height:490px;padding:28px;align-items:center;justify-content:center}
body.ls-super-product div.product .woocommerce-product-gallery__image img{max-height:520px;width:100%!important;object-fit:contain}
body.ls-super-product div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:9px!important}
body.ls-super-product div.product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.ls-super-product div.product .flex-control-thumbs img{border:1px solid var(--ls-line);border-radius:5px;background:#fff;padding:4px;opacity:.7!important}
body.ls-super-product div.product .flex-control-thumbs img.flex-active{border-color:var(--ls-blue);opacity:1!important}
body.ls-super-product div.product .onsale{min-width:0!important;min-height:0!important;top:12px!important;left:30px!important;margin:0!important;padding:6px 9px!important;border-radius:3px!important;background:var(--ls-blue)!important;color:#fff!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.05em!important}
body.ls-super-product div.product .summary .product_title{margin:0 0 12px!important;color:var(--ls-navy)!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.13!important;letter-spacing:-.025em!important;font-weight:750!important}
body.ls-super-product div.product .summary .woocommerce-product-rating{margin:0 0 14px!important}
body.ls-super-product div.product .summary p.price,
body.ls-super-product div.product .summary span.price{margin:0 0 18px!important;color:var(--ls-navy)!important;font-size:26px!important;line-height:1.15!important;font-weight:750!important}
body.ls-super-product div.product .summary .price del{color:#8d9aa5!important;font-size:15px!important;font-weight:500!important}
body.ls-super-product div.product .summary .price ins{text-decoration:none!important}
body.ls-super-product div.product .woocommerce-product-details__short-description{margin-bottom:20px!important;color:#526778!important;font-size:14px!important;line-height:1.7!important}
body.ls-super-product div.product .summary form.cart{display:flex;align-items:stretch;gap:9px;margin:22px 0 18px!important;padding:19px 0;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line)}
body.ls-super-product div.product form.cart .quantity{float:none!important;margin:0!important}
body.ls-super-product div.product form.cart .qty{height:48px!important;width:72px!important;border:1px solid #cfd8df!important;border-radius:5px!important;background:#fff!important;color:var(--ls-text)!important;font-size:14px!important;box-shadow:none!important}
body.ls-super-product div.product form.cart .button,
body.ls-super-product div.product .single_add_to_cart_button{min-height:48px!important;padding:0 25px!important;border:0!important;border-radius:5px!important;background:var(--ls-blue)!important;color:#fff!important;font-size:14px!important;font-weight:750!important;line-height:48px!important;box-shadow:none!important;text-transform:none!important}
body.ls-super-product div.product form.cart .button:hover,
body.ls-super-product div.product .single_add_to_cart_button:hover{background:var(--ls-blue-dark)!important}
body.ls-super-product .ls-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;border:1px solid var(--ls-line);border-radius:6px;background:#fff}
body.ls-super-product .ls-product-facts>div{min-width:0;padding:12px 13px;border-right:1px solid var(--ls-line)}
body.ls-super-product .ls-product-facts>div:last-child{border-right:0}
body.ls-super-product .ls-product-facts span{display:block;margin-bottom:4px;color:#84919d;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
body.ls-super-product .ls-product-facts strong{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--ls-navy);font-size:12px;white-space:nowrap}
body.ls-super-product .ls-product-facts strong.is-stock{color:var(--ls-success)}
body.ls-super-product .ls-product-facts strong.is-out{color:var(--ls-warning)}
body.ls-super-product div.product .woocommerce-tabs{clear:both!important;margin:58px 18px 0!important;padding-top:0!important;border-top:1px solid var(--ls-line)}
body.ls-super-product div.product .woocommerce-tabs ul.tabs{display:flex!important;gap:28px;margin:0!important;padding:0!important;border-bottom:1px solid var(--ls-line)!important}
body.ls-super-product div.product .woocommerce-tabs ul.tabs:before,
body.ls-super-product div.product .woocommerce-tabs ul.tabs li:before,
body.ls-super-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.ls-super-product div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
body.ls-super-product div.product .woocommerce-tabs ul.tabs li a{padding:17px 0 14px!important;color:#6b7a87!important;font-size:13px!important;font-weight:650!important}
body.ls-super-product div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--ls-blue);color:var(--ls-navy)!important}
body.ls-super-product div.product .woocommerce-tabs .panel{max-width:920px;margin:0!important;padding:26px 0 10px!important;color:#4f6272!important;font-size:14px!important;line-height:1.75!important}
body.ls-super-product div.product .woocommerce-tabs .panel h2{margin:0 0 16px!important;color:var(--ls-navy)!important;font-size:24px!important}
body.ls-super-product div.product .woocommerce-product-attributes{border-collapse:collapse!important}
body.ls-super-product div.product .woocommerce-product-attributes th,
body.ls-super-product div.product .woocommerce-product-attributes td{padding:11px 12px!important;border-bottom:1px solid var(--ls-line)!important;background:#fff!important;text-align:left!important;font-size:13px!important}
body.ls-super-product div.product .woocommerce-product-attributes th{width:32%;color:var(--ls-navy)!important;font-weight:650!important}
body.ls-super-product div.product .related.products,
body.ls-super-product div.product .upsells.products{clear:both!important;margin:52px 18px 0!important;padding-top:28px!important;border-top:1px solid var(--ls-line)}
body.ls-super-product div.product .related.products>h2,
body.ls-super-product div.product .upsells.products>h2{margin:0 0 20px!important;color:var(--ls-navy)!important;font-size:25px!important;letter-spacing:-.02em!important}
body.ls-super-product div.product .related.products ul.products,
body.ls-super-product div.product .upsells.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.ls-super-product div.product .related.products ul.products li.product,
body.ls-super-product div.product .upsells.products ul.products li.product{width:auto!important;margin:0!important;padding:0 0 14px!important;border:1px solid var(--ls-line)!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
body.ls-super-product div.product .related.products ul.products li.product img,
body.ls-super-product div.product .upsells.products ul.products li.product img{height:190px!important;margin:0 0 13px!important;padding:14px!important;background:#fafbfc!important;object-fit:contain!important;border-bottom:1px solid #edf0f2!important}
body.ls-super-product div.product .related.products ul.products li.product .woocommerce-loop-product__title,
body.ls-super-product div.product .upsells.products ul.products li.product .woocommerce-loop-product__title{padding:0 13px!important;color:var(--ls-navy)!important;font-size:13px!important;line-height:1.4!important}
body.ls-super-product div.product .related.products ul.products li.product .price,
body.ls-super-product div.product .upsells.products ul.products li.product .price{padding:0 13px!important;color:var(--ls-navy)!important;font-size:14px!important;font-weight:700!important}
body.ls-super-product div.product .related.products ul.products li.product .button,
body.ls-super-product div.product .upsells.products ul.products li.product .button{margin:9px 13px 0!important;padding:9px 12px!important;border-radius:4px!important;background:var(--ls-blue)!important;color:#fff!important;font-size:11px!important}

@media(max-width:1100px){
  .ls-cb-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ls-cb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ls-super-product div.product .related.products ul.products,body.ls-super-product div.product .upsells.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:820px){
  .ls-cb-shell{padding:16px 14px 46px}
  .ls-cb-breadcrumbs{margin-bottom:20px;white-space:nowrap;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .ls-cb-heading-row{align-items:flex-start;margin-bottom:24px;padding-bottom:24px}
  .ls-cb-heading-count{display:none}
  .ls-cb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ls-cb-category-image{height:128px}
  .ls-cb-products-toolbar{align-items:flex-start}
  .ls-cb-filter-toggle{display:inline-flex;align-items:center}
  .ls-cb-shop-layout{display:block}
  .ls-cb-filters{display:none;margin-bottom:18px}
  .ls-cb-filters.is-open{display:block}
  .ls-cb-filter-form{position:static;padding:0 2px 14px;border:1px solid var(--ls-line);border-top:2px solid var(--ls-navy);padding-left:14px;padding-right:14px}
  .ls-cb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ls-cb-product-image{height:190px}

  body.ls-super-product div.product .woocommerce-product-gallery,
  body.ls-super-product div.product .summary{float:none!important;width:100%!important;padding-left:16px!important;padding-right:16px!important}
  body.ls-super-product div.product .summary{padding-top:26px!important}
  body.ls-super-product div.product .woocommerce-product-gallery__image>a{min-height:360px}
  body.ls-super-product .ls-product-facts{grid-template-columns:1fr}
  body.ls-super-product .ls-product-facts>div{border-right:0;border-bottom:1px solid var(--ls-line)}
  body.ls-super-product .ls-product-facts>div:last-child{border-bottom:0}
  body.ls-super-product div.product .woocommerce-tabs ul.tabs{gap:18px;overflow:auto;white-space:nowrap}
  body.ls-super-product div.product .related.products ul.products,body.ls-super-product div.product .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:520px){
  .ls-cb-heading-row{display:block}
  .ls-cb-title{font-size:31px}
  .ls-cb-category-grid{grid-template-columns:1fr 1fr}
  .ls-cb-category-image{height:112px;padding:12px}
  .ls-cb-category-content{min-height:78px;padding:12px}
  .ls-cb-category-content strong{font-size:13px}
  .ls-cb-category-arrow{display:none}
  .ls-cb-products-toolbar{display:block}
  .ls-cb-toolbar-actions{margin-top:12px;justify-content:space-between}
  .ls-cb-sort{flex:1;justify-content:flex-end}
  .ls-cb-sort span{display:none}
  .ls-cb-sort select{width:100%;min-width:0}
  .ls-cb-product-grid{grid-template-columns:1fr 1fr;gap:8px}
  .ls-cb-product-image{height:145px;padding:10px}
  .ls-cb-product-body{padding:11px}
  .ls-cb-product-meta-row{display:block;min-height:0}
  .ls-cb-sku{display:none}
  .ls-cb-product-body h3{min-height:54px;margin:6px 0 10px;font-size:12px}
  .ls-cb-product-footer{display:block}
  .ls-cb-price{font-size:14px;margin-bottom:9px}
  .ls-cb-cart,.ls-cb-product-card a.ls-cb-cart.button{display:block;width:100%;text-align:center}
  body.ls-super-product div.product .summary .product_title{font-size:29px!important}
  body.ls-super-product div.product .summary p.price,body.ls-super-product div.product .summary span.price{font-size:23px!important}
  body.ls-super-product div.product .summary form.cart{flex-wrap:wrap}
  body.ls-super-product div.product form.cart .button,body.ls-super-product div.product .single_add_to_cart_button{flex:1}
  body.ls-super-product div.product .woocommerce-product-gallery__image>a{min-height:280px;padding:18px}
  body.ls-super-product div.product .related.products ul.products,body.ls-super-product div.product .upsells.products ul.products{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.ls-super-product div.product .related.products ul.products li.product img,body.ls-super-product div.product .upsells.products ul.products li.product img{height:140px!important}
}

/* =========================================================
   v2.1.0 – sticky filters, mobile filter sheet, real category
   images and WooCommerce gallery compatibility
   ========================================================= */

/* Category artwork comes only from WooCommerce category thumbnails. */
.ls-cb-category-image{
  padding:0;
  background:#f7f9fb;
  overflow:hidden;
}
.ls-cb-category-image img.ls-cb-category-photo{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.ls-cb-category-card.no-category-image .ls-cb-category-image{
  background:#f5f7f9;
}
.ls-cb-category-image.is-empty::after{
  content:"";
  display:block;
  width:100%;
  height:100%;
}

/* Desktop filters follow the visitor while the product list scrolls. */
.ls-cb-filters{
  min-width:0;
  align-self:start;
}
.ls-cb-filter-form{
  position:sticky;
  top:110px;
  max-height:calc(100vh - 132px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#c7d2dc transparent;
  padding-right:8px;
}
.ls-cb-filter-form::-webkit-scrollbar{width:6px}
.ls-cb-filter-form::-webkit-scrollbar-track{background:transparent}
.ls-cb-filter-form::-webkit-scrollbar-thumb{background:#c7d2dc;border-radius:20px}
.ls-cb-filter-head{
  position:sticky;
  top:0;
  z-index:3;
  background:#fff;
}
.ls-cb-filter-head-actions{display:flex;align-items:center;gap:10px}
.ls-cb-filter-close{display:none}

/* WooCommerce product gallery: don't clip/resize the FlexSlider track. */
body.ls-super-product div.product .woocommerce-product-gallery{
  box-sizing:border-box!important;
  min-width:0!important;
  width:54%!important;
  max-width:54%!important;
  margin:0!important;
  padding:0 18px!important;
}
body.ls-super-product div.product .summary{
  box-sizing:border-box!important;
  width:46%!important;
  max-width:46%!important;
  padding:4px 18px 0 34px!important;
}
body.ls-super-product div.product .woocommerce-product-gallery__wrapper{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
  margin:0!important;
}
body.ls-super-product div.product .woocommerce-product-gallery .flex-viewport{
  width:100%!important;
  border:1px solid var(--ls-line)!important;
  border-radius:8px!important;
  background:#fafbfc!important;
  overflow:hidden!important;
}
body.ls-super-product div.product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__image:first-child,
body.ls-super-product div.product .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__wrapper{
  border-radius:8px;
}
body.ls-super-product div.product .woocommerce-product-gallery__image{
  box-sizing:border-box!important;
  text-align:center!important;
  background:#fafbfc!important;
}
body.ls-super-product div.product .woocommerce-product-gallery__image>a{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  min-height:520px!important;
  padding:28px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
body.ls-super-product div.product .woocommerce-product-gallery__image img,
body.ls-super-product div.product .woocommerce-product-gallery__image a img,
body.ls-super-product div.product .woocommerce-product-gallery .wp-post-image{
  display:block!important;
  float:none!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:540px!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none;
}
body.ls-super-product div.product .woocommerce-product-gallery .zoomImg{
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
}
body.ls-super-product div.product .flex-control-thumbs{
  width:100%!important;
  clear:both!important;
}
body.ls-super-product div.product .flex-control-thumbs img{
  box-sizing:border-box!important;
  width:100%!important;
  height:82px!important;
  object-fit:contain!important;
}

@media(max-width:820px){
  /* Mobile filters become a proper bottom sheet instead of pushing the page down. */
  body.ls-cb-filters-open{overflow:hidden!important}
  .ls-cb-filter-toggle{
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
  }
  .ls-cb-filters,
  .ls-cb-filters.is-open{
    position:fixed!important;
    z-index:999999!important;
    inset:0!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:rgba(14,32,48,.45)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  .ls-cb-filters.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .ls-cb-filter-form,
  .ls-cb-filters.is-open .ls-cb-filter-form{
    position:absolute!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(86vh,760px)!important;
    margin:0!important;
    padding:0 18px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    border:0!important;
    border-radius:16px 16px 0 0!important;
    background:#fff!important;
    box-shadow:0 -16px 48px rgba(13,33,50,.18)!important;
    transform:translateY(102%);
    transition:transform .24s ease;
  }
  .ls-cb-filters.is-open .ls-cb-filter-form{transform:translateY(0)}
  .ls-cb-filter-head{
    top:0!important;
    margin:0 -18px!important;
    padding:16px 18px 14px!important;
    border-bottom:1px solid var(--ls-line)!important;
    background:#fff!important;
  }
  .ls-cb-filter-head strong{font-size:18px}
  .ls-cb-filter-close{
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    padding:0;
    border:1px solid #d3dce4;
    border-radius:50%;
    background:#fff;
    color:var(--ls-navy);
    font:inherit;
    font-size:23px;
    line-height:1;
    cursor:pointer;
  }
  .ls-cb-filter-group{padding:17px 0}
  .ls-cb-check{min-height:34px;font-size:14px}
  .ls-cb-checkmark{width:20px;height:20px;flex-basis:20px}
  .ls-cb-apply{
    position:sticky;
    bottom:0;
    z-index:4;
    height:48px;
    margin:16px 0 0;
    box-shadow:0 -8px 18px rgba(255,255,255,.92);
  }

  body.ls-super-product div.product .woocommerce-product-gallery,
  body.ls-super-product div.product .summary{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.ls-super-product div.product .woocommerce-product-gallery{
    padding:0 14px!important;
  }
  body.ls-super-product div.product .summary{
    padding:26px 16px 0!important;
  }
  body.ls-super-product div.product .woocommerce-product-gallery__image>a{
    min-height:390px!important;
    padding:22px!important;
  }
  body.ls-super-product div.product .woocommerce-product-gallery__image img,
  body.ls-super-product div.product .woocommerce-product-gallery__image a img,
  body.ls-super-product div.product .woocommerce-product-gallery .wp-post-image{
    max-height:390px!important;
  }
  body.ls-super-product div.product .flex-control-thumbs img{height:72px!important}
}

@media(max-width:520px){
  .ls-cb-category-image{height:132px}
  .ls-cb-products-toolbar .ls-cb-filter-toggle{width:auto;min-width:105px}
  body.ls-super-product div.product .woocommerce-product-gallery__image>a{
    min-height:300px!important;
    padding:16px!important;
  }
  body.ls-super-product div.product .woocommerce-product-gallery__image img,
  body.ls-super-product div.product .woocommerce-product-gallery__image a img,
  body.ls-super-product div.product .woocommerce-product-gallery .wp-post-image{
    max-height:300px!important;
  }
  body.ls-super-product div.product .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.ls-super-product div.product .flex-control-thumbs img{height:64px!important}
}

/* =========================================================
   v3.0.0 – robust sticky filters + mobile body portal
   + homepage product sections
   ========================================================= */

/* Keep the whole WooCommerce category image visible. */
.ls-cb-category-image img.ls-cb-category-photo{
  object-fit:contain!important;
  background:#fff;
}

/* Desktop sticky fallback is controlled by JS so it also works inside
   Elementor containers that break native position:sticky. */
@media(min-width:821px){
  .ls-cb-shop-layout{
    align-items:stretch;
  }
  .ls-cb-filters{
    position:relative!important;
    display:block!important;
    height:100%;
    min-width:0;
    align-self:stretch;
  }
  .ls-cb-filter-form{
    position:relative;
    top:auto;
    width:100%;
    max-height:none;
    padding-right:7px;
    background:#fff;
    z-index:8;
  }
  .ls-cb-filter-form.is-js-fixed{
    z-index:9990;
    padding-right:7px;
    box-shadow:0 12px 28px rgba(15,41,62,.07);
  }
  .ls-cb-filter-form.is-js-bottom{
    z-index:3;
  }
}

/* On mobile the original sidebar is only a parking place for the form.
   The visible filter drawer is appended directly to BODY by JS. */
@media(max-width:820px){
  body.ls-cb-filters-open{
    overflow:hidden!important;
    touch-action:none;
  }
  .ls-cb-filters,
  .ls-cb-filters.is-open{
    position:static!important;
    inset:auto!important;
    display:none!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .ls-cb-filter-toggle{
    display:inline-flex!important;
    min-height:42px;
    align-items:center;
    justify-content:center;
  }
}

body > .ls-cb-mobile-filter-portal{
  position:fixed!important;
  z-index:2147483000!important;
  inset:0!important;
  display:grid!important;
  align-items:end!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  font-family:Inter,Arial,sans-serif!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
body > .ls-cb-mobile-filter-portal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body > .ls-cb-mobile-filter-portal .ls-cb-mobile-filter-backdrop{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(10,28,43,.56)!important;
  appearance:none!important;
  cursor:pointer;
}
body > .ls-cb-mobile-filter-portal .ls-cb-mobile-filter-panel{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-height:88dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px 18px 0 0!important;
  background:#fff!important;
  box-shadow:0 -22px 60px rgba(5,25,42,.25)!important;
  transform:translateY(105%);
  transition:transform .22s cubic-bezier(.2,.72,.2,1);
}
body > .ls-cb-mobile-filter-portal.is-open .ls-cb-mobile-filter-panel{
  transform:translateY(0);
}
body > .ls-cb-mobile-filter-portal .ls-cb-filter-form{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  max-height:88dvh!important;
  margin:0!important;
  padding:0 18px calc(18px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-filter-head{
  position:sticky!important;
  z-index:10!important;
  top:0!important;
  display:flex!important;
  margin:0 -18px!important;
  padding:17px 18px 14px!important;
  border-bottom:1px solid var(--ls-line)!important;
  background:#fff!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-filter-head strong{
  font-size:18px!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-filter-close{
  display:grid!important;
  width:36px!important;
  height:36px!important;
  place-items:center!important;
  flex:0 0 36px!important;
  padding:0!important;
  border:1px solid #d4dee7!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--ls-navy)!important;
  font:inherit!important;
  font-size:23px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-filter-group{
  padding:17px 0!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-check{
  min-height:36px!important;
  font-size:14px!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-checkmark{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-apply{
  position:sticky!important;
  z-index:9!important;
  bottom:0!important;
  height:50px!important;
  margin:16px 0 0!important;
  box-shadow:0 -10px 18px rgba(255,255,255,.96)!important;
}

/* ---------------- Homepage sections ---------------- */
.ls-home-products{
  --ls-home-blue:#0868c9;
  --ls-home-navy:#10263b;
  --ls-home-line:#dce5ec;
  --ls-home-muted:#738391;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0;
  color:var(--ls-home-navy);
  font-family:Inter,Arial,sans-serif;
}
.ls-home-products *{box-sizing:border-box}
.ls-home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 17px;
}
.ls-home-section-head h2{
  margin:0!important;
  color:var(--ls-home-navy)!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:750!important;
}
.ls-home-view-all{
  color:var(--ls-home-blue)!important;
  font-size:12px;
  line-height:1;
  font-weight:700;
  text-decoration:none!important;
  white-space:nowrap;
}
.ls-home-view-all:hover{text-decoration:underline!important}

.ls-home-product-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:3px;
  border:1px solid var(--ls-home-line);
  border-radius:7px;
  overflow:hidden;
  background:var(--ls-home-line);
}
.ls-home-product-card{
  min-width:0;
  margin:0!important;
  background:#fff;
  transition:box-shadow .16s ease,transform .16s ease;
}
.ls-home-product-card:hover{
  position:relative;
  z-index:2;
  box-shadow:0 8px 24px rgba(18,45,67,.10);
}
.ls-home-product-image{
  position:relative;
  display:flex!important;
  height:175px;
  align-items:center;
  justify-content:center;
  padding:13px;
  overflow:hidden;
  background:#fff;
  text-decoration:none!important;
}
.ls-home-product-image img,
.ls-home-product-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transition:transform .18s ease;
}
.ls-home-product-card:hover .ls-home-product-image img{transform:scale(1.025)}
.ls-home-sale{
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  padding:4px 7px;
  border-radius:3px;
  background:var(--ls-home-blue);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.ls-home-product-info{
  padding:4px 13px 13px;
}
.ls-home-product-info h3{
  min-height:36px;
  margin:0 0 5px!important;
  color:var(--ls-home-navy)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.ls-home-product-info h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.ls-home-product-info h3 a:hover{color:var(--ls-home-blue)!important}
.ls-home-rating{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:14px;
  margin:0 0 5px;
  font-size:9px;
}
.ls-home-stars{display:flex;gap:1px;line-height:1}
.ls-home-stars i{color:#d8dde2;font-style:normal;font-size:10px}
.ls-home-stars i.is-filled{color:#f39a00}
.ls-home-rating-count{color:#9aa6af}
.ls-home-price{
  min-height:20px;
  margin:0 0 4px;
  color:#0d2133;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
}
.ls-home-price del{
  margin-right:3px;
  color:#9ca8b2;
  font-size:10px;
  font-weight:500;
}
.ls-home-price ins{text-decoration:none}
.ls-home-stock{
  margin-bottom:8px;
  font-size:10px;
  font-weight:650;
}
.ls-home-stock.is-stock{color:#16804d}
.ls-home-stock.is-out{color:#94651d}
.ls-home-product-actions{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:5px;
}
.ls-home-detail,
.ls-home-cart,
.ls-home-product-actions a.button{
  display:flex!important;
  min-width:0!important;
  min-height:31px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:7px 7px!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:750!important;
  text-align:center!important;
  text-decoration:none!important;
}
.ls-home-detail{
  border:1px solid #b7c6d2!important;
  background:#fff!important;
  color:#243b4e!important;
}
.ls-home-detail:hover{border-color:#8299aa!important;color:#0d2133!important}
.ls-home-cart,
.ls-home-product-actions a.ls-home-cart.button{
  border:1px solid var(--ls-home-blue)!important;
  background:var(--ls-home-blue)!important;
  color:#fff!important;
}
.ls-home-cart:hover,
.ls-home-product-actions a.ls-home-cart.button:hover{
  border-color:#0054a8!important;
  background:#0054a8!important;
  color:#fff!important;
}

.ls-home-components{margin-top:0}
.ls-home-component-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:4px;
}
.ls-home-component-card{
  min-width:0;
  padding:10px 10px 11px;
  border:1px solid var(--ls-home-line);
  border-radius:6px;
  background:#fff;
  color:var(--ls-home-navy)!important;
  text-align:center;
  text-decoration:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ls-home-component-card:hover{
  border-color:#b8c9d7;
  box-shadow:0 6px 18px rgba(20,48,70,.08);
  transform:translateY(-1px);
}
.ls-home-component-image{
  display:flex;
  height:112px;
  align-items:center;
  justify-content:center;
  margin-bottom:6px;
}
.ls-home-component-image img,
.ls-home-component-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
.ls-home-component-name{
  display:block;
  min-height:16px;
  overflow:hidden;
  color:#243b4e;
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.035em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.ls-home-component-price{
  display:block;
  margin-top:2px;
  color:#0b2134;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
}
.ls-home-component-price del{color:#99a6b0;font-size:9px;font-weight:500}
.ls-home-component-price ins{text-decoration:none}
.ls-home-admin-note{
  max-width:1240px;
  margin:12px auto;
  padding:12px 14px;
  border:1px solid #d8e2ea;
  border-left:3px solid #0868c9;
  background:#f7fafc;
  color:#334b5f;
  font:13px/1.5 Inter,Arial,sans-serif;
}

@media(max-width:1100px){
  .ls-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
  .ls-home-component-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}

@media(max-width:820px){
  .ls-home-products{padding:0 14px}
  .ls-home-section-head{align-items:center;margin-bottom:14px}
  .ls-home-section-head h2{font-size:22px!important}
  .ls-home-product-grid{
    display:flex;
    gap:9px;
    margin:0 -14px;
    padding:0 14px 5px;
    overflow-x:auto;
    border:0;
    border-radius:0;
    background:transparent;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .ls-home-product-grid::-webkit-scrollbar{display:none}
  .ls-home-product-card{
    flex:0 0 min(44vw,205px);
    border:1px solid var(--ls-home-line);
    border-radius:6px;
    overflow:hidden;
    scroll-snap-align:start;
  }
  .ls-home-product-image{height:160px}
  .ls-home-component-grid{
    display:flex;
    gap:8px;
    margin:0 -14px;
    padding:0 14px 5px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .ls-home-component-grid::-webkit-scrollbar{display:none}
  .ls-home-component-card{
    flex:0 0 145px;
    scroll-snap-align:start;
  }
}

@media(max-width:520px){
  .ls-home-section-head h2{font-size:20px!important}
  .ls-home-view-all{font-size:11px}
  .ls-home-product-card{flex-basis:64vw;max-width:220px}
  .ls-home-product-image{height:165px}
  .ls-home-component-card{flex-basis:132px}
  .ls-home-component-image{height:96px}
}
body > .ls-cb-mobile-filter-portal,
body > .ls-cb-mobile-filter-portal *{box-sizing:border-box}

/* =========================================================
   v3.1.0 – compact homepage sliders + product tags
   ========================================================= */

/* Homepage sections intentionally have no visible title. Only the
   "Zobrazit všechny" action remains above the products. */
.ls-home-section-head-link-only{
  min-height:18px;
  align-items:center;
  justify-content:flex-end;
  margin-bottom:10px;
}
.ls-home-section-head-link-only .ls-home-view-all{
  display:inline-flex;
  align-items:center;
  gap:5px;
}

/* Fixed-width cards prevent a short list from stretching unnaturally.
   The track becomes a horizontal slider only when its content overflows. */
.ls-home-slider-shell{
  position:relative;
  width:100%;
  min-width:0;
}
.ls-home-product-grid.ls-home-slider,
.ls-home-component-grid.ls-home-slider{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%;
  min-width:0;
  gap:10px!important;
  margin:0!important;
  padding:1px 1px 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.ls-home-product-grid.ls-home-slider::-webkit-scrollbar,
.ls-home-component-grid.ls-home-slider::-webkit-scrollbar{display:none}

.ls-home-product-grid.ls-home-slider .ls-home-product-card{
  flex:0 0 196px!important;
  width:196px!important;
  max-width:196px!important;
  border:1px solid var(--ls-home-line)!important;
  border-radius:7px!important;
  overflow:hidden!important;
  scroll-snap-align:start;
}
.ls-home-component-grid.ls-home-slider .ls-home-component-card{
  flex:0 0 154px!important;
  width:154px!important;
  max-width:154px!important;
  scroll-snap-align:start;
}

.ls-home-slider-arrow{
  position:absolute;
  z-index:8;
  top:50%;
  display:none;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%);
  border:1px solid #d6e0e8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#153047!important;
  box-shadow:0 5px 18px rgba(18,45,67,.13)!important;
  font:500 27px/1 Arial,sans-serif!important;
  cursor:pointer;
  transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;
}
.ls-home-slider-shell.has-overflow .ls-home-slider-arrow{display:flex}
.ls-home-slider-prev{left:-17px}
.ls-home-slider-next{right:-17px}
.ls-home-slider-arrow:hover:not(:disabled){
  transform:translateY(-50%) scale(1.04);
  box-shadow:0 7px 22px rgba(18,45,67,.17)!important;
}
.ls-home-slider-arrow:disabled{
  opacity:0;
  pointer-events:none;
}

/* WooCommerce product tags inside the custom shop cards. */
.ls-cb-product-tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  max-height:43px;
  margin:0 0 8px;
  overflow:hidden;
}
.ls-cb-product-tag{
  display:inline-flex;
  min-height:20px;
  align-items:center;
  padding:3px 7px;
  border:1px solid #d7e3ed;
  border-radius:999px;
  background:#f5f9fc;
  color:#49647a;
  font-size:9px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:.015em;
  white-space:nowrap;
}
.ls-cb-product-card:hover .ls-cb-product-tag{
  border-color:#cbdce9;
  background:#f2f8fc;
}

/* Tags are also visible in the unified single product facts block. */
.ls-product-facts .ls-product-facts-tags-row{
  grid-column:1 / -1;
}
.ls-product-facts-tags{
  display:flex!important;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
}
.ls-product-facts-tags em{
  display:inline-flex;
  padding:4px 8px;
  border:1px solid #d7e3ed;
  border-radius:999px;
  background:#f5f9fc;
  color:#49647a;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}

@media(max-width:1280px){
  .ls-home-slider-prev{left:4px}
  .ls-home-slider-next{right:4px}
}

@media(max-width:820px){
  .ls-home-section-head-link-only{
    margin-bottom:8px;
  }
  .ls-home-product-grid.ls-home-slider,
  .ls-home-component-grid.ls-home-slider{
    margin:0 -14px!important;
    width:calc(100% + 28px)!important;
    padding:1px 14px 8px!important;
    scroll-snap-type:x mandatory;
  }
  .ls-home-product-grid.ls-home-slider .ls-home-product-card{
    flex-basis:190px!important;
    width:190px!important;
    max-width:190px!important;
  }
  .ls-home-component-grid.ls-home-slider .ls-home-component-card{
    flex-basis:142px!important;
    width:142px!important;
    max-width:142px!important;
  }
  .ls-home-slider-arrow{display:none!important}
  .ls-cb-product-tags{gap:4px;margin-bottom:6px;max-height:39px}
  .ls-cb-product-tag{min-height:18px;padding:3px 6px;font-size:8px}
}

@media(max-width:520px){
  .ls-home-product-grid.ls-home-slider .ls-home-product-card{
    flex-basis:184px!important;
    width:184px!important;
    max-width:184px!important;
  }
  .ls-home-component-grid.ls-home-slider .ls-home-component-card{
    flex-basis:132px!important;
    width:132px!important;
    max-width:132px!important;
  }
}

/* =========================================================
   v3.2.0 – exact 6/5 homepage sliders + unified WooCommerce
   cart / checkout / account experience
   ========================================================= */

/* Keep slider controls inside the component bounds so Elementor columns
   and neighbouring widgets can never be overlapped. */
.ls-home-slider-shell{
  overflow:hidden;
  padding:0 2px;
}
.ls-home-slider-prev{left:8px!important}
.ls-home-slider-next{right:8px!important}
.ls-home-slider-arrow{top:44%;width:36px;height:36px}

/* Recommended: at most 6 cards on a wide desktop. Components: at most 5.
   A short list keeps the same card width and stays aligned left. */
.ls-home-recommended .ls-home-product-grid.ls-home-slider .ls-home-product-card{
  flex:0 0 calc((100% - 50px) / 6)!important;
  width:calc((100% - 50px) / 6)!important;
  max-width:calc((100% - 50px) / 6)!important;
}
.ls-home-components .ls-home-component-grid.ls-home-slider .ls-home-product-card{
  flex:0 0 calc((100% - 40px) / 5)!important;
  width:calc((100% - 40px) / 5)!important;
  max-width:calc((100% - 40px) / 5)!important;
}
.ls-home-components .ls-home-product-card{
  border:1px solid var(--ls-home-line)!important;
  border-radius:7px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.ls-home-components .ls-home-product-image{height:190px}
.ls-home-components .ls-home-product-info h3{font-size:12px!important}

@media(max-width:1100px) and (min-width:821px){
  .ls-home-recommended .ls-home-product-grid.ls-home-slider .ls-home-product-card{
    flex-basis:calc((100% - 30px) / 4)!important;
    width:calc((100% - 30px) / 4)!important;
    max-width:calc((100% - 30px) / 4)!important;
  }
  .ls-home-components .ls-home-component-grid.ls-home-slider .ls-home-product-card{
    flex-basis:calc((100% - 30px) / 4)!important;
    width:calc((100% - 30px) / 4)!important;
    max-width:calc((100% - 30px) / 4)!important;
  }
}

@media(max-width:820px){
  .ls-home-slider-shell{overflow:visible;padding:0}
  .ls-home-recommended .ls-home-product-grid.ls-home-slider .ls-home-product-card,
  .ls-home-components .ls-home-component-grid.ls-home-slider .ls-home-product-card{
    flex:0 0 190px!important;
    width:190px!important;
    max-width:190px!important;
  }
  .ls-home-components .ls-home-product-image{height:165px}
}
@media(max-width:520px){
  .ls-home-recommended .ls-home-product-grid.ls-home-slider .ls-home-product-card,
  .ls-home-components .ls-home-component-grid.ls-home-slider .ls-home-product-card{
    flex-basis:184px!important;
    width:184px!important;
    max-width:184px!important;
  }
}

/* ---------- Shared commerce shell ---------- */
body.ls-super-commerce{
  --ls-shop-blue:#0868c9;
  --ls-shop-blue-dark:#0055ad;
  --ls-shop-navy:#10263b;
  --ls-shop-text:#43596b;
  --ls-shop-muted:#778997;
  --ls-shop-line:#dce5ec;
  --ls-shop-soft:#f7f9fb;
  --ls-shop-green:#16804d;
}
body.ls-super-commerce .woocommerce,
body.ls-super-commerce .wp-block-woocommerce-cart,
body.ls-super-commerce .wp-block-woocommerce-checkout{
  width:100%;
  max-width:1240px;
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--ls-shop-text);
  font-family:Inter,Arial,sans-serif;
}
body.ls-super-commerce .woocommerce *{box-sizing:border-box}
body.ls-super-commerce .woocommerce h1,
body.ls-super-commerce .woocommerce h2,
body.ls-super-commerce .woocommerce h3,
body.ls-super-commerce .wc-block-components-title{
  color:var(--ls-shop-navy)!important;
  letter-spacing:-.02em;
}
body.ls-super-commerce .woocommerce h2{font-size:24px!important}
body.ls-super-commerce .woocommerce h3{font-size:18px!important}

/* Notices */
body.ls-super-commerce .woocommerce-message,
body.ls-super-commerce .woocommerce-info,
body.ls-super-commerce .woocommerce-error{
  margin:0 0 18px!important;
  padding:14px 16px 14px 44px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-top:0!important;
  border-left:3px solid var(--ls-shop-blue)!important;
  border-radius:6px!important;
  background:#f7fbff!important;
  color:#304b61!important;
  font-size:13px!important;
  line-height:1.55!important;
  box-shadow:none!important;
}
body.ls-super-commerce .woocommerce-error{border-left-color:#bf4242!important;background:#fff8f8!important}
body.ls-super-commerce .woocommerce-message:before,
body.ls-super-commerce .woocommerce-info:before{color:var(--ls-shop-blue)!important}

/* Inputs */
body.ls-super-commerce .woocommerce input.input-text,
body.ls-super-commerce .woocommerce input[type="text"],
body.ls-super-commerce .woocommerce input[type="email"],
body.ls-super-commerce .woocommerce input[type="tel"],
body.ls-super-commerce .woocommerce input[type="password"],
body.ls-super-commerce .woocommerce input[type="number"],
body.ls-super-commerce .woocommerce textarea,
body.ls-super-commerce .woocommerce select,
body.ls-super-commerce .select2-container .select2-selection--single{
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #ced9e2!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--ls-shop-navy)!important;
  font:500 13px/1.4 Inter,Arial,sans-serif!important;
  outline:0!important;
  box-shadow:none!important;
}
body.ls-super-commerce .woocommerce textarea{min-height:120px!important;resize:vertical}
body.ls-super-commerce .woocommerce input:focus,
body.ls-super-commerce .woocommerce textarea:focus,
body.ls-super-commerce .woocommerce select:focus,
body.ls-super-commerce .select2-container--focus .select2-selection--single{
  border-color:var(--ls-shop-blue)!important;
  box-shadow:0 0 0 3px rgba(8,104,201,.08)!important;
}
body.ls-super-commerce .woocommerce form .form-row label{
  margin-bottom:6px!important;
  color:#304a60!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.ls-super-commerce .woocommerce form .form-row{margin:0 0 14px!important;padding:0!important}

/* Buttons */
body.ls-super-commerce .woocommerce a.button,
body.ls-super-commerce .woocommerce button.button,
body.ls-super-commerce .woocommerce input.button,
body.ls-super-commerce .woocommerce #respond input#submit,
body.ls-super-commerce .wc-block-components-button{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 17px!important;
  border:1px solid var(--ls-shop-blue)!important;
  border-radius:5px!important;
  background:var(--ls-shop-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  font:750 12px/1.2 Inter,Arial,sans-serif!important;
  text-decoration:none!important;
  text-transform:none!important;
}
body.ls-super-commerce .woocommerce a.button:hover,
body.ls-super-commerce .woocommerce button.button:hover,
body.ls-super-commerce .woocommerce input.button:hover,
body.ls-super-commerce .wc-block-components-button:hover{
  border-color:var(--ls-shop-blue-dark)!important;
  background:var(--ls-shop-blue-dark)!important;
  color:#fff!important;
}
body.ls-super-commerce .woocommerce button.button:disabled,
body.ls-super-commerce .woocommerce button.button:disabled[disabled]{opacity:.45!important}

/* ---------- Cart ---------- */
body.ls-super-cart .woocommerce-cart-form{
  width:66%;
  float:left;
  margin:0!important;
}
body.ls-super-cart .cart-collaterals{
  width:31%!important;
  float:right!important;
}
body.ls-super-cart .cart-collaterals .cart_totals{
  width:100%!important;
  float:none!important;
  padding:22px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  background:var(--ls-shop-soft)!important;
}
body.ls-super-cart .cart-collaterals .cart_totals h2{margin:0 0 18px!important;font-size:21px!important}
body.ls-super-cart table.shop_table{
  border:1px solid var(--ls-shop-line)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.ls-super-cart table.shop_table th{
  padding:12px!important;
  border:0!important;
  border-bottom:1px solid var(--ls-shop-line)!important;
  background:#f7f9fb!important;
  color:#5e7282!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ls-super-cart table.shop_table td{
  padding:15px 12px!important;
  border:0!important;
  border-bottom:1px solid #edf1f4!important;
  color:#40586b!important;
  font-size:13px!important;
}
body.ls-super-cart table.shop_table tr:last-child td{border-bottom:0!important}
body.ls-super-cart .product-thumbnail img{width:76px!important;height:76px!important;object-fit:contain!important;border:1px solid #edf1f4;border-radius:5px;background:#fff}
body.ls-super-cart .product-name a{color:var(--ls-shop-navy)!important;font-weight:700!important;text-decoration:none!important}
body.ls-super-cart .product-remove a.remove{
  display:grid!important;width:30px!important;height:30px!important;place-items:center!important;
  border:1px solid #e1e7ec!important;border-radius:50%!important;background:#fff!important;color:#8a9aa6!important;font-size:17px!important;
}
body.ls-super-cart .product-remove a.remove:hover{border-color:#d2a3a3!important;background:#fff8f8!important;color:#b33d3d!important}
body.ls-super-cart .quantity .qty{width:68px!important;min-height:40px!important;text-align:center}
body.ls-super-cart .coupon{display:flex!important;gap:7px!important}
body.ls-super-cart .coupon .input-text{width:150px!important;min-height:44px!important;margin:0!important}
body.ls-super-cart .wc-proceed-to-checkout{padding:14px 0 0!important}
body.ls-super-cart .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:50px!important;font-size:14px!important}

/* WooCommerce Cart block */
body.ls-super-cart .wc-block-cart__main{padding-right:24px!important}
body.ls-super-cart .wc-block-cart__sidebar{
  padding:22px!important;border:1px solid var(--ls-shop-line)!important;border-radius:8px!important;background:var(--ls-shop-soft)!important;
}
body.ls-super-cart .wc-block-cart-items{
  border:1px solid var(--ls-shop-line)!important;border-radius:8px!important;overflow:hidden;background:#fff;
}
body.ls-super-cart .wc-block-cart-items__row{border-bottom:1px solid #edf1f4!important}
body.ls-super-cart .wc-block-components-product-name{color:var(--ls-shop-navy)!important;font-weight:700!important;text-decoration:none!important}

/* ---------- Checkout ---------- */
body.ls-super-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)!important;
  column-gap:34px!important;
  align-items:start!important;
}
body.ls-super-checkout form.checkout #customer_details{grid-column:1;grid-row:1 / span 3}
body.ls-super-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:0 0 13px!important;font-size:22px!important}
body.ls-super-checkout form.checkout #order_review{
  grid-column:2;grid-row:2;
  padding:20px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  background:var(--ls-shop-soft)!important;
}
body.ls-super-checkout .woocommerce-billing-fields,
body.ls-super-checkout .woocommerce-shipping-fields,
body.ls-super-checkout .woocommerce-additional-fields{
  margin-bottom:24px!important;
  padding:22px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.ls-super-checkout .woocommerce-billing-fields h3,
body.ls-super-checkout .woocommerce-shipping-fields h3,
body.ls-super-checkout .woocommerce-additional-fields h3{margin:0 0 18px!important}
body.ls-super-checkout #order_review table.shop_table{border:0!important;margin:0 0 15px!important;background:transparent!important}
body.ls-super-checkout #order_review table.shop_table th,
body.ls-super-checkout #order_review table.shop_table td{padding:10px 4px!important;border-bottom:1px solid #dde6ed!important;font-size:12px!important}
body.ls-super-checkout #payment{
  margin-top:10px!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
}
body.ls-super-checkout #payment ul.payment_methods{padding:14px!important;border-bottom:1px solid var(--ls-shop-line)!important}
body.ls-super-checkout #payment div.payment_box{margin:9px 0!important;padding:11px 12px!important;background:#f5f8fa!important;color:#536a7c!important;font-size:11px!important}
body.ls-super-checkout #payment div.form-row{padding:14px!important}
body.ls-super-checkout #place_order{width:100%!important;min-height:50px!important;font-size:14px!important}

/* WooCommerce Checkout block */
body.ls-super-checkout .wc-block-checkout__main{padding-right:30px!important}
body.ls-super-checkout .wc-block-checkout__sidebar{
  padding:22px!important;border:1px solid var(--ls-shop-line)!important;border-radius:8px!important;background:var(--ls-shop-soft)!important;
}
body.ls-super-checkout .wc-block-components-checkout-step{
  margin-bottom:16px!important;padding:20px!important;border:1px solid var(--ls-shop-line)!important;border-radius:8px!important;background:#fff!important;
}
body.ls-super-checkout .wc-block-components-text-input input,
body.ls-super-checkout .wc-block-components-combobox .wc-block-components-combobox-control input{
  border-color:#ced9e2!important;border-radius:5px!important;background:#fff!important;
}

/* Order received / payment summary */
body.ls-super-checkout .woocommerce-order{
  padding:24px!important;border:1px solid var(--ls-shop-line)!important;border-radius:8px!important;background:#fff!important;
}
body.ls-super-checkout .woocommerce-order-overview{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;padding:1px!important;border:1px solid var(--ls-shop-line)!important;border-radius:7px!important;background:var(--ls-shop-line)!important;
}
body.ls-super-checkout .woocommerce-order-overview li{
  margin:0!important;padding:13px!important;border:0!important;background:#fff!important;color:#778997!important;font-size:10px!important;
}
body.ls-super-checkout .woocommerce-order-overview li strong{margin-top:4px;color:var(--ls-shop-navy)!important;font-size:12px!important}

/* ---------- My account / login / profile ---------- */
body.ls-super-account .woocommerce{
  display:flow-root;
}
body.ls-super-account .woocommerce-MyAccount-navigation{
  width:24%!important;
  float:left!important;
  padding:0!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.ls-super-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
body.ls-super-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border-bottom:1px solid #e8eef2!important}
body.ls-super-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0!important}
body.ls-super-account .woocommerce-MyAccount-navigation a{
  display:flex!important;min-height:48px!important;align-items:center!important;padding:10px 15px!important;color:#486074!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;
}
body.ls-super-account .woocommerce-MyAccount-navigation li.is-active a,
body.ls-super-account .woocommerce-MyAccount-navigation a:hover{
  background:#f4f8fb!important;color:var(--ls-shop-blue)!important;box-shadow:inset 3px 0 0 var(--ls-shop-blue)!important;
}
body.ls-super-account .woocommerce-MyAccount-content{
  width:73%!important;
  float:right!important;
  min-height:320px!important;
  padding:24px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.ls-super-account .woocommerce-MyAccount-content>p:first-child{margin-top:0!important}
body.ls-super-account .woocommerce-MyAccount-content a{color:var(--ls-shop-blue)}
body.ls-super-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
body.ls-super-account .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;padding:18px!important;border:1px solid var(--ls-shop-line)!important;border-radius:7px!important;background:#fafbfc!important}

/* Logged-out My Account forms */
body.ls-super-account #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
body.ls-super-account #customer_login .u-column1,
body.ls-super-account #customer_login .u-column2{
  width:auto!important;
  float:none!important;
  padding:24px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.ls-super-account #customer_login h2{margin:0 0 18px!important}
body.ls-super-account .woocommerce-form-login,
body.ls-super-account .woocommerce-form-register,
body.ls-super-account .woocommerce-ResetPassword{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body.ls-super-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:7px!important;margin:12px 0!important}
body.ls-super-account .woocommerce-form-login__submit,
body.ls-super-account .woocommerce-form-register__submit{min-width:130px!important}
body.ls-super-account .lost_password{margin-top:14px!important;font-size:12px!important}

/* Account tables */
body.ls-super-account table.shop_table{
  border:1px solid var(--ls-shop-line)!important;border-radius:7px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;
}
body.ls-super-account table.shop_table th{padding:11px!important;background:#f7f9fb!important;color:#607587!important;font-size:10px!important;text-transform:uppercase!important}
body.ls-super-account table.shop_table td{padding:12px 11px!important;border-top:1px solid #edf1f4!important;font-size:12px!important}

@media(max-width:900px){
  body.ls-super-cart .woocommerce-cart-form,
  body.ls-super-cart .cart-collaterals{width:100%!important;float:none!important}
  body.ls-super-cart .cart-collaterals{margin-top:20px!important}
  body.ls-super-checkout form.checkout{display:block!important}
  body.ls-super-checkout form.checkout #order_review_heading{margin-top:28px!important}
  body.ls-super-account .woocommerce-MyAccount-navigation,
  body.ls-super-account .woocommerce-MyAccount-content{width:100%!important;float:none!important}
  body.ls-super-account .woocommerce-MyAccount-navigation{margin-bottom:16px!important}
  body.ls-super-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;scrollbar-width:none}
  body.ls-super-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;border-bottom:0!important;border-right:1px solid #e8eef2!important}
  body.ls-super-account .woocommerce-MyAccount-navigation a{white-space:nowrap!important}
}

@media(max-width:620px){
  body.ls-super-commerce .woocommerce,
  body.ls-super-commerce .wp-block-woocommerce-cart,
  body.ls-super-commerce .wp-block-woocommerce-checkout{padding-left:12px!important;padding-right:12px!important}
  body.ls-super-cart table.shop_table_responsive tr{padding:12px!important;border-bottom:1px solid var(--ls-shop-line)!important}
  body.ls-super-cart table.shop_table_responsive tr td{padding:8px 0!important;border-bottom:0!important}
  body.ls-super-cart .coupon{display:grid!important;grid-template-columns:1fr!important}
  body.ls-super-cart .coupon .input-text{width:100%!important}
  body.ls-super-checkout .woocommerce-billing-fields,
  body.ls-super-checkout .woocommerce-shipping-fields,
  body.ls-super-checkout .woocommerce-additional-fields,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-account .woocommerce-MyAccount-content,
  body.ls-super-account #customer_login .u-column1,
  body.ls-super-account #customer_login .u-column2{padding:16px!important}
  body.ls-super-account #customer_login{grid-template-columns:1fr!important;gap:14px!important}
  body.ls-super-account .woocommerce-Addresses{grid-template-columns:1fr!important}
  body.ls-super-checkout .woocommerce-order-overview{grid-template-columns:1fr 1fr!important}
  body.ls-super-checkout .wc-block-checkout__main,
  body.ls-super-cart .wc-block-cart__main{padding-right:0!important}
}

/* =========================================================
   v3.3.0 – robust Cart + Checkout layout reset
   Fixes WooCommerce/theme floats, narrow Elementor wrappers,
   table compression and checkout col2-set widths.
   ========================================================= */

/* Let the commerce UI use the page width even when a shortcode/widget
   wrapper is narrower than the actual content area. */
body.ls-super-commerce .ls-commerce-host{
  min-width:0!important;
  overflow:visible!important;
}
body.ls-super-commerce .elementor-widget.ls-commerce-host,
body.ls-super-commerce .elementor-widget-container.ls-commerce-host,
body.ls-super-commerce .wp-block-shortcode.ls-commerce-host{
  width:100%!important;
  max-width:none!important;
}
body.ls-super-commerce .woocommerce,
body.ls-super-commerce .wp-block-woocommerce-cart,
body.ls-super-commerce .wp-block-woocommerce-checkout,
body.ls-super-commerce .ls-commerce-root{
  width:min(1240px,calc(100vw - 56px))!important;
  max-width:1240px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}

/* ---------- CLASSIC CART: no WooCommerce floats ---------- */
body.ls-super-cart .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:30px!important;
  align-items:start!important;
}
body.ls-super-cart .woocommerce > .woocommerce-notices-wrapper,
body.ls-super-cart .woocommerce > .woocommerce-message,
body.ls-super-cart .woocommerce > .woocommerce-info,
body.ls-super-cart .woocommerce > .woocommerce-error,
body.ls-super-cart .woocommerce > h1,
body.ls-super-cart .woocommerce > h2{
  grid-column:1 / -1!important;
}
body.ls-super-cart .woocommerce > form.woocommerce-cart-form,
body.ls-super-cart form.woocommerce-cart-form{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.ls-super-cart .woocommerce > .cart-collaterals,
body.ls-super-cart .cart-collaterals{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
body.ls-super-cart .cart-collaterals .cart_totals,
body.ls-super-cart .woocommerce .cart-collaterals .cart_totals,
body.ls-super-cart .woocommerce-page .cart-collaterals .cart_totals{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  padding:22px!important;
}
body.ls-super-cart .cart-collaterals .cross-sells{
  width:100%!important;
  float:none!important;
  margin:0 0 22px!important;
}
body.ls-super-cart form.woocommerce-cart-form table.shop_table{
  width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  margin:0!important;
}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-remove{width:48px!important;text-align:center!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-thumbnail{width:96px!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-price{width:120px!important;white-space:nowrap!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-quantity{width:112px!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-subtotal{width:140px!important;white-space:nowrap!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-name{min-width:190px!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-thumbnail img{
  display:block!important;
  width:76px!important;
  height:76px!important;
  max-width:76px!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
body.ls-super-cart .cart_totals table.shop_table{
  width:100%!important;
  table-layout:fixed!important;
  margin:0!important;
  border:1px solid #dde6ed!important;
}
body.ls-super-cart .cart_totals table.shop_table th,
body.ls-super-cart .cart_totals table.shop_table td{
  width:50%!important;
  padding:13px 12px!important;
  vertical-align:top!important;
  text-align:left!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.ls-super-cart .cart_totals table.shop_table td{text-align:right!important}
body.ls-super-cart .cart_totals .order-total strong,
body.ls-super-cart .cart_totals .order-total .amount{
  color:var(--ls-shop-navy)!important;
  font-size:18px!important;
  line-height:1.25!important;
}
body.ls-super-cart .cart_totals small.includes_tax{
  display:block!important;
  margin-top:4px!important;
  color:var(--ls-shop-muted)!important;
  font-size:10px!important;
  line-height:1.35!important;
}

/* ---------- CART BLOCK ---------- */
body.ls-super-cart .wc-block-cart{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
}
body.ls-super-cart .wc-block-cart__main,
body.ls-super-cart .wc-block-cart__sidebar{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.ls-super-cart .wc-block-cart__main{padding:0!important}
body.ls-super-cart .wc-block-cart__sidebar{padding:22px!important}

/* ---------- CLASSIC CHECKOUT ---------- */
body.ls-super-checkout .woocommerce{
  display:block!important;
}
body.ls-super-checkout form.checkout,
body.ls-super-checkout form.woocommerce-checkout{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
  gap:0 32px!important;
  align-items:start!important;
  margin:0!important;
}
body.ls-super-checkout form.checkout #customer_details,
body.ls-super-checkout form.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
}
/* Critical WooCommerce reset: .col-1/.col-2 are 48% by default. */
body.ls-super-checkout #customer_details.col2-set,
body.ls-super-checkout .woocommerce-checkout .col2-set{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
body.ls-super-checkout #customer_details .col-1,
body.ls-super-checkout #customer_details .col-2,
body.ls-super-checkout .woocommerce-checkout .col2-set .col-1,
body.ls-super-checkout .woocommerce-checkout .col2-set .col-2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
}
body.ls-super-checkout form.checkout #order_review_heading,
body.ls-super-checkout form.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
}
body.ls-super-checkout form.checkout #order_review,
body.ls-super-checkout form.woocommerce-checkout #order_review{
  position:sticky!important;
  top:110px!important;
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--ls-shop-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,38,59,.055)!important;
}
body.ls-super-checkout .woocommerce-billing-fields,
body.ls-super-checkout .woocommerce-shipping-fields,
body.ls-super-checkout .woocommerce-additional-fields{
  width:100%!important;
  max-width:none!important;
}
body.ls-super-checkout .woocommerce-billing-fields__field-wrapper,
body.ls-super-checkout .woocommerce-shipping-fields__field-wrapper,
body.ls-super-checkout .woocommerce-additional-fields__field-wrapper{
  display:flow-root!important;
  width:100%!important;
}
body.ls-super-checkout form.checkout .form-row-wide,
body.ls-super-checkout form.checkout .form-row.address-field,
body.ls-super-checkout form.checkout .form-row.notes{
  width:100%!important;
  float:none!important;
  clear:both!important;
}
body.ls-super-checkout form.checkout .form-row-first,
body.ls-super-checkout form.checkout .form-row-last{
  width:calc(50% - 7px)!important;
  max-width:none!important;
}
body.ls-super-checkout form.checkout .form-row-first{float:left!important;clear:left!important}
body.ls-super-checkout form.checkout .form-row-last{float:right!important;clear:right!important}
body.ls-super-checkout #order_review table.shop_table{
  width:100%!important;
  table-layout:fixed!important;
}
body.ls-super-checkout #order_review table.shop_table th:first-child,
body.ls-super-checkout #order_review table.shop_table td:first-child{width:62%!important;padding-right:14px!important}
body.ls-super-checkout #order_review table.shop_table th:last-child,
body.ls-super-checkout #order_review table.shop_table td:last-child{width:38%!important;text-align:right!important;overflow-wrap:anywhere!important}
body.ls-super-checkout #payment{
  width:100%!important;
  margin-top:18px!important;
  background:#f7f9fb!important;
  border:1px solid #e1e8ee!important;
}
body.ls-super-checkout #payment ul.payment_methods{background:#fff!important}
body.ls-super-checkout #payment div.form-row{padding:16px!important}
body.ls-super-checkout #payment #place_order{width:100%!important}

/* ---------- CHECKOUT BLOCK ---------- */
body.ls-super-checkout .wc-block-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
  gap:32px!important;
  align-items:start!important;
  width:100%!important;
}
body.ls-super-checkout .wc-block-checkout__main,
body.ls-super-checkout .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
body.ls-super-checkout .wc-block-checkout__main{padding:0!important}
body.ls-super-checkout .wc-block-checkout__sidebar{
  position:sticky!important;
  top:110px!important;
  padding:22px!important;
}
body.ls-super-checkout .wc-block-components-checkout-step{
  width:100%!important;
  max-width:none!important;
}

/* Tablet: keep things roomy instead of squeezing both columns. */
@media(max-width:1020px){
  body.ls-super-cart .woocommerce,
  body.ls-super-cart .wc-block-cart,
  body.ls-super-checkout form.checkout,
  body.ls-super-checkout form.woocommerce-checkout,
  body.ls-super-checkout .wc-block-checkout{
    display:block!important;
  }
  body.ls-super-cart .woocommerce-cart-form,
  body.ls-super-cart .cart-collaterals,
  body.ls-super-cart .wc-block-cart__main,
  body.ls-super-cart .wc-block-cart__sidebar,
  body.ls-super-checkout #customer_details,
  body.ls-super-checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__main,
  body.ls-super-checkout .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:none!important;
    float:none!important;
  }
  body.ls-super-cart .cart-collaterals,
  body.ls-super-cart .wc-block-cart__sidebar{margin-top:22px!important}
  body.ls-super-checkout form.checkout #order_review_heading,
  body.ls-super-checkout form.woocommerce-checkout #order_review_heading{margin-top:26px!important}
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout form.woocommerce-checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__sidebar{
    position:static!important;
    top:auto!important;
  }
}

@media(max-width:700px){
  body.ls-super-commerce .woocommerce,
  body.ls-super-commerce .wp-block-woocommerce-cart,
  body.ls-super-commerce .wp-block-woocommerce-checkout,
  body.ls-super-commerce .ls-commerce-root{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
  }
  body.ls-super-checkout form.checkout .form-row-first,
  body.ls-super-checkout form.checkout .form-row-last{
    width:100%!important;
    float:none!important;
    clear:both!important;
  }
  body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-price,
  body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-quantity,
  body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-subtotal{
    width:auto!important;
    white-space:normal!important;
  }
  body.ls-super-cart .cart-collaterals .cart_totals,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout form.woocommerce-checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__sidebar,
  body.ls-super-cart .wc-block-cart__sidebar{
    padding:16px!important;
  }
}

/* ==========================================================
   LeseniSuper off-canvas mini cart (v3.4)
   ========================================================== */
body.ls-mini-cart-open{overflow:hidden!important}
.ls-mini-cart{position:fixed;inset:0;z-index:999999;pointer-events:none;font-family:Inter,Arial,sans-serif;color:var(--ls-text)}
.ls-mini-cart *{box-sizing:border-box}
.ls-mini-cart-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(16,38,59,.42);opacity:0;cursor:pointer;transition:opacity .22s ease}
.ls-mini-cart-panel{position:absolute;top:0;right:0;width:min(460px,100%);height:100%;max-width:100%;margin:0;padding:0;border:0;border-left:1px solid #dfe6ec;background:#fff;box-shadow:-18px 0 48px rgba(16,38,59,.14);transform:translateX(100%);transition:transform .24s ease;display:flex;flex-direction:column;outline:none;overflow:hidden}
.ls-mini-cart.is-open{pointer-events:auto}
.ls-mini-cart.is-open .ls-mini-cart-overlay{opacity:1}
.ls-mini-cart.is-open .ls-mini-cart-panel{transform:translateX(0)}
.ls-mini-cart-top{flex:0 0 auto;min-height:88px;padding:21px 22px 18px;border-bottom:1px solid var(--ls-line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}
.ls-mini-cart-eyebrow{display:block;margin:0 0 4px;color:var(--ls-blue);font-size:11px;line-height:1.2;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ls-mini-cart-top h2{margin:0!important;padding:0!important;color:var(--ls-navy)!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:760!important}
.ls-mini-cart-close{width:42px;height:42px;flex:0 0 42px;border:1px solid #d5dee6;border-radius:50%;background:#fff;color:var(--ls-navy);font:400 30px/36px Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:border-color .16s ease,background .16s ease,color .16s ease}
.ls-mini-cart-close:hover{border-color:var(--ls-blue);background:var(--ls-soft-blue);color:var(--ls-blue)}
.ls-mini-cart-dynamic{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.ls-mini-cart-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px;scrollbar-width:thin;scrollbar-color:#c8d3dc transparent}
.ls-mini-cart-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid #e7ecef;position:relative}
.ls-mini-cart-item-image{width:96px;height:96px;border:1px solid #e0e6eb;border-radius:7px;background:#f7f9fb;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ls-mini-cart-item-image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.ls-mini-cart-item-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;padding:8px!important;border:0!important;background:transparent!important}
.ls-mini-cart-item-main{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:15px}
.ls-mini-cart-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ls-mini-cart-item-title{min-width:0}
.ls-mini-cart-item-title>a,.ls-mini-cart-item-title>span{display:block;color:var(--ls-navy)!important;text-decoration:none!important;font-size:14px!important;line-height:1.38!important;font-weight:720!important;overflow-wrap:anywhere}
.ls-mini-cart-item-title>a:hover{color:var(--ls-blue)!important}
.ls-mini-cart-variation{margin-top:5px;color:var(--ls-muted);font-size:11px;line-height:1.35}
.ls-mini-cart-variation dl,.ls-mini-cart-variation p{margin:0!important;padding:0!important}
.ls-mini-cart-variation dt,.ls-mini-cart-variation dd{display:inline;margin:0 4px 0 0!important;padding:0!important;float:none!important}
.ls-mini-cart-remove{flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#8998a5;font:400 24px/28px Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}
.ls-mini-cart-remove:hover{background:#f3f5f7;color:#bd2c2c}
.ls-mini-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ls-mini-cart-qty{height:36px;display:inline-grid;grid-template-columns:34px 44px 34px;border:1px solid #cfd9e1;border-radius:6px;overflow:hidden;background:#fff}
.ls-mini-cart-qty-btn{width:34px;height:34px;padding:0;border:0;background:#f7f9fb;color:var(--ls-navy);font:600 18px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center}
.ls-mini-cart-qty-btn:hover{background:#edf4fa;color:var(--ls-blue)}
.ls-mini-cart-qty-input{width:44px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 3px!important;border:0!important;border-left:1px solid #e0e6eb!important;border-right:1px solid #e0e6eb!important;border-radius:0!important;background:#fff!important;color:var(--ls-navy)!important;text-align:center!important;font:650 13px/34px Inter,Arial,sans-serif!important;box-shadow:none!important;-moz-appearance:textfield}
.ls-mini-cart-qty-input::-webkit-outer-spin-button,.ls-mini-cart-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ls-mini-cart-qty-static{display:inline-flex;align-items:center;height:36px;padding:0 11px;border:1px solid #d8e0e6;border-radius:6px;color:var(--ls-muted);font-size:12px;font-weight:650}
.ls-mini-cart-line-price{margin-left:auto;color:var(--ls-navy);font-size:15px;line-height:1.25;font-weight:760;white-space:nowrap}
.ls-mini-cart-line-price .amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.ls-mini-cart-footer{flex:0 0 auto;padding:18px 22px 22px;border-top:1px solid var(--ls-line);background:#fff;box-shadow:0 -8px 24px rgba(16,38,59,.035)}
.ls-mini-cart-subtotal{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:7px}
.ls-mini-cart-subtotal span{color:var(--ls-muted);font-size:13px;font-weight:650}
.ls-mini-cart-subtotal strong{color:var(--ls-navy);font-size:20px;line-height:1.15;font-weight:800;text-align:right;white-space:nowrap}
.ls-mini-cart-subtotal strong .amount{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.ls-mini-cart-tax-note{margin:0 0 16px!important;color:#7c8b98!important;font-size:11px!important;line-height:1.45!important}
.ls-mini-cart-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:9px}
.ls-mini-cart-secondary,.ls-mini-cart-primary{min-height:46px;padding:0 14px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.ls-mini-cart-secondary{border:1px solid #bfcbd5;background:#fff;color:var(--ls-navy)!important}
.ls-mini-cart-secondary:hover{border-color:var(--ls-blue);color:var(--ls-blue)!important;background:var(--ls-soft-blue)}
.ls-mini-cart-primary{border:1px solid var(--ls-blue);background:var(--ls-blue);color:#fff!important}
.ls-mini-cart-primary:hover{border-color:var(--ls-blue-dark);background:var(--ls-blue-dark);color:#fff!important}
.ls-mini-cart-empty{flex:1 1 auto;min-height:0;padding:54px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ls-mini-cart-empty-icon{width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:var(--ls-soft-blue);color:var(--ls-blue);display:grid;place-items:center}
.ls-mini-cart-empty-icon svg{width:38px;height:38px}
.ls-mini-cart-empty strong{color:var(--ls-navy);font-size:20px;line-height:1.25;font-weight:760}
.ls-mini-cart-empty p{max-width:300px;margin:8px 0 20px!important;color:var(--ls-muted)!important;font-size:13px!important;line-height:1.55!important}
.ls-mini-cart-empty .ls-mini-cart-primary{width:100%;max-width:260px}
.ls-mini-cart.is-busy .ls-mini-cart-dynamic{opacity:.55;pointer-events:none}

/* Prevent another cart drawer from opening over the LeseniSuper one. */
body.ls-mini-cart-open .elementor-menu-cart__container,
body.ls-mini-cart-open .wc-block-mini-cart__drawer{visibility:hidden!important;pointer-events:none!important}

@media(max-width:520px){
  .ls-mini-cart-panel{width:100%;border-left:0}
  .ls-mini-cart-top{min-height:78px;padding:17px 16px 15px}
  .ls-mini-cart-top h2{font-size:25px!important}
  .ls-mini-cart-close{width:40px;height:40px;flex-basis:40px}
  .ls-mini-cart-items{padding:0 16px}
  .ls-mini-cart-item{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:16px 0}
  .ls-mini-cart-item-image{width:80px;height:80px}
  .ls-mini-cart-item-bottom{align-items:flex-end}
  .ls-mini-cart-footer{padding:16px}
  .ls-mini-cart-actions{grid-template-columns:1fr}
  .ls-mini-cart-secondary,.ls-mini-cart-primary{min-height:48px}
}

@media(prefers-reduced-motion:reduce){
  .ls-mini-cart-overlay,.ls-mini-cart-panel{transition:none}
}

/* =========================================================
   v3.5.0 – interaction isolation + responsive Cart/Checkout
   ========================================================= */

/* Theme-proof interaction states. Some themes paint :focus/:active buttons
   red. LeseniSuper controls keep their own visual language instead. */
.ls-category-browser button,
body > .ls-cb-mobile-filter-portal button,
.ls-mini-cart button,
.ls-home-products button{
  -webkit-tap-highlight-color:transparent!important;
}
.ls-cb-filter-toggle:hover,.ls-cb-filter-toggle:focus,.ls-cb-filter-toggle:active{
  border-color:#0868c9!important;background:#fff!important;color:#0868c9!important;box-shadow:none!important;outline:none!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-filter-close:hover,
body > .ls-cb-mobile-filter-portal .ls-cb-filter-close:focus,
body > .ls-cb-mobile-filter-portal .ls-cb-filter-close:active{
  border-color:#0868c9!important;background:#eef6fd!important;color:#0868c9!important;box-shadow:none!important;outline:none!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-apply:hover,
body > .ls-cb-mobile-filter-portal .ls-cb-apply:focus,
body > .ls-cb-mobile-filter-portal .ls-cb-apply:active{
  border-color:#0757a8!important;background:#0757a8!important;color:#fff!important;box-shadow:none!important;outline:none!important;
}
.ls-mini-cart-close:hover,.ls-mini-cart-close:focus,.ls-mini-cart-close:active{
  border-color:#0868c9!important;background:#eef6fd!important;color:#0868c9!important;box-shadow:none!important;outline:none!important;
}
.ls-mini-cart-remove:hover,.ls-mini-cart-remove:focus,.ls-mini-cart-remove:active{
  border:0!important;background:#f3f5f7!important;color:#8a4b4b!important;box-shadow:none!important;outline:none!important;
}
.ls-mini-cart-qty-btn:hover,.ls-mini-cart-qty-btn:focus,.ls-mini-cart-qty-btn:active{
  border:0!important;background:#edf4fa!important;color:#0868c9!important;box-shadow:none!important;outline:none!important;
}
.ls-mini-cart-secondary:hover,.ls-mini-cart-secondary:focus,.ls-mini-cart-secondary:active{
  border-color:#0868c9!important;background:#eef6fd!important;color:#0868c9!important;box-shadow:none!important;outline:none!important;
}
.ls-mini-cart-primary:hover,.ls-mini-cart-primary:focus,.ls-mini-cart-primary:active{
  border-color:#0757a8!important;background:#0757a8!important;color:#fff!important;box-shadow:none!important;outline:none!important;
}
.ls-cb-filter-toggle:focus-visible,
body > .ls-cb-mobile-filter-portal button:focus-visible,
.ls-mini-cart button:focus-visible,
.ls-mini-cart a:focus-visible,
.ls-home-products button:focus-visible,
.ls-home-products a:focus-visible{
  outline:3px solid rgba(8,104,201,.22)!important;
  outline-offset:2px!important;
}

/* Backdrops are deliberately DIVs, not full-screen buttons. This prevents
   theme button :active/:focus rules from recolouring the screen. */
.ls-mini-cart-overlay,
.ls-mini-cart-overlay:hover,
.ls-mini-cart-overlay:focus,
.ls-mini-cart-overlay:active{
  border:0!important;border-radius:0!important;background:rgba(16,38,59,.42)!important;box-shadow:none!important;outline:0!important;
}
body > .ls-cb-mobile-filter-portal .ls-cb-mobile-filter-backdrop,
body > .ls-cb-mobile-filter-portal .ls-cb-mobile-filter-backdrop:hover,
body > .ls-cb-mobile-filter-portal .ls-cb-mobile-filter-backdrop:focus,
body > .ls-cb-mobile-filter-portal .ls-cb-mobile-filter-backdrop:active{
  border:0!important;border-radius:0!important;background:rgba(10,28,43,.56)!important;box-shadow:none!important;outline:0!important;
}

/* ---------- shared commerce container ---------- */
body.ls-super-commerce,
body.ls-super-commerce *{box-sizing:border-box}
body.ls-super-commerce .ls-commerce-host{min-width:0!important;max-width:none!important;overflow:visible!important}
body.ls-super-commerce .elementor-widget.ls-commerce-host,
body.ls-super-commerce .elementor-widget-container.ls-commerce-host,
body.ls-super-commerce .wp-block-shortcode.ls-commerce-host{width:100%!important;max-width:none!important}
body.ls-super-commerce .woocommerce,
body.ls-super-commerce .wp-block-woocommerce-cart,
body.ls-super-commerce .wp-block-woocommerce-checkout,
body.ls-super-commerce .ls-commerce-root{
  width:100%!important;
  max-width:1240px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(12px,2vw,24px)!important;
  padding-right:clamp(12px,2vw,24px)!important;
  overflow:visible!important;
}
body.ls-super-commerce input,
body.ls-super-commerce select,
body.ls-super-commerce textarea{max-width:100%!important}

/* ---------- CLASSIC CART ---------- */
body.ls-super-cart .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,370px)!important;
  gap:28px!important;
  align-items:start!important;
}
body.ls-super-cart .woocommerce > .woocommerce-notices-wrapper,
body.ls-super-cart .woocommerce > .woocommerce-message,
body.ls-super-cart .woocommerce > .woocommerce-info,
body.ls-super-cart .woocommerce > .woocommerce-error,
body.ls-super-cart .woocommerce > h1,
body.ls-super-cart .woocommerce > h2{grid-column:1/-1!important}
body.ls-super-cart form.woocommerce-cart-form{
  grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;
}
body.ls-super-cart .cart-collaterals{
  grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;
}
body.ls-super-cart .cart-collaterals .cross-sells{display:none!important}
body.ls-super-cart .cart-collaterals .cart_totals{
  position:sticky!important;top:104px!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:22px!important;
  border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,38,59,.045)!important;
}
body.ls-super-cart form.woocommerce-cart-form table.shop_table{
  width:100%!important;max-width:none!important;min-width:0!important;table-layout:auto!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;
  border:1px solid #dce5ec!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;
}
body.ls-super-cart form.woocommerce-cart-form table.shop_table th{
  padding:13px 12px!important;background:#f6f8fa!important;color:#546a7b!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.035em!important;
}
body.ls-super-cart form.woocommerce-cart-form table.shop_table td{padding:15px 12px!important;vertical-align:middle!important;border-color:#e6ecef!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-remove{width:44px!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-thumbnail{width:92px!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-price{width:110px!important;white-space:nowrap!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-quantity{width:104px!important}
body.ls-super-cart form.woocommerce-cart-form table.shop_table .product-subtotal{width:120px!important;white-space:nowrap!important}
body.ls-super-cart .product-thumbnail img{width:70px!important;height:70px!important;max-width:70px!important;object-fit:contain!important}
body.ls-super-cart .product-name{min-width:0!important}
body.ls-super-cart .product-name a{display:inline!important;overflow-wrap:anywhere!important}
body.ls-super-cart .quantity .qty{width:66px!important;min-height:40px!important}
body.ls-super-cart td.actions{padding:14px!important}
body.ls-super-cart td.actions .coupon{
  display:grid!important;grid-template-columns:minmax(150px,240px) auto!important;gap:8px!important;align-items:center!important;float:left!important;width:auto!important;max-width:100%!important;
}
body.ls-super-cart td.actions .coupon .input-text{width:100%!important;min-width:0!important;margin:0!important}
body.ls-super-cart td.actions > .button{float:right!important;margin:0!important;min-height:44px!important}
body.ls-super-cart .cart_totals table.shop_table{width:100%!important;table-layout:auto!important;border:0!important;background:transparent!important}
body.ls-super-cart .cart_totals table.shop_table th,
body.ls-super-cart .cart_totals table.shop_table td{width:auto!important;padding:12px 0!important;border-bottom:1px solid #e5ebef!important;overflow-wrap:normal!important;word-break:normal!important}
body.ls-super-cart .cart_totals table.shop_table th{padding-right:14px!important;text-align:left!important}
body.ls-super-cart .cart_totals table.shop_table td{text-align:right!important}
body.ls-super-cart .wc-proceed-to-checkout{padding:17px 0 0!important}
body.ls-super-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important}

/* ---------- BLOCK CART ---------- */
body.ls-super-cart .wc-block-cart{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,370px)!important;gap:28px!important;align-items:start!important;width:100%!important;max-width:none!important;
}
body.ls-super-cart .wc-block-cart__main,
body.ls-super-cart .wc-block-cart__sidebar{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.ls-super-cart .wc-block-cart__main{padding:0!important}
body.ls-super-cart .wc-block-cart__sidebar{
  position:sticky!important;top:104px!important;padding:20px!important;border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,38,59,.045)!important;
}
body.ls-super-cart .wc-block-cart-items{width:100%!important;min-width:0!important}
body.ls-super-cart .wc-block-components-product-name{overflow-wrap:anywhere!important}

/* ---------- CHECKOUT COUPON / CODE ---------- */
body.ls-super-checkout .woocommerce-form-coupon-toggle{display:none!important}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;width:100%!important;max-width:720px!important;margin:0 0 20px!important;padding:16px!important;
  border:1px solid #dce5ec!important;border-radius:9px!important;background:#f7f9fb!important;
}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon p{margin:0!important;width:100%!important;float:none!important}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon p:first-child{grid-column:1/-1!important;color:#657887!important;font-size:12px!important}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon .form-row-first,
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon .form-row-last{width:100%!important;float:none!important;clear:none!important}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon input{width:100%!important;min-height:44px!important}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon button{min-height:44px!important;white-space:nowrap!important}

/* ---------- CLASSIC CHECKOUT ---------- */
body.ls-super-checkout .woocommerce{display:block!important}
body.ls-super-checkout form.checkout,
body.ls-super-checkout form.woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:0 30px!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
}
body.ls-super-checkout form.checkout #customer_details,
body.ls-super-checkout form.woocommerce-checkout #customer_details{
  grid-column:1!important;grid-row:1 / span 4!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;
}
body.ls-super-checkout #customer_details.col2-set,
body.ls-super-checkout #customer_details .col-1,
body.ls-super-checkout #customer_details .col-2{
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important;margin:0!important;
}
body.ls-super-checkout #customer_details .col-2{margin-top:18px!important}
body.ls-super-checkout .woocommerce-billing-fields,
body.ls-super-checkout .woocommerce-shipping-fields,
body.ls-super-checkout .woocommerce-additional-fields{
  width:100%!important;max-width:none!important;padding:20px!important;border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important;
}
body.ls-super-checkout .woocommerce-billing-fields__field-wrapper,
body.ls-super-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 14px!important;width:100%!important;
}
body.ls-super-checkout .woocommerce-additional-fields__field-wrapper{display:block!important;width:100%!important}
body.ls-super-checkout form.checkout .form-row,
body.ls-super-checkout form.woocommerce-checkout .form-row{
  width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;
}
body.ls-super-checkout form.checkout .form-row-wide,
body.ls-super-checkout form.checkout .form-row.address-field,
body.ls-super-checkout form.checkout .form-row.notes,
body.ls-super-checkout form.checkout .validate-phone,
body.ls-super-checkout form.checkout .validate-email{grid-column:1/-1!important}
body.ls-super-checkout form.checkout .form-row-first,
body.ls-super-checkout form.checkout .form-row-last{grid-column:auto!important}
body.ls-super-checkout form.checkout #order_review_heading,
body.ls-super-checkout form.woocommerce-checkout #order_review_heading{
  grid-column:2!important;grid-row:1!important;width:100%!important;margin:0 0 12px!important;padding:0!important;font-size:21px!important;
}
body.ls-super-checkout form.checkout #order_review,
body.ls-super-checkout form.woocommerce-checkout #order_review{
  position:sticky!important;top:104px!important;grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:20px!important;
  border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,38,59,.045)!important;
}
body.ls-super-checkout #order_review table.shop_table{width:100%!important;table-layout:auto!important;margin:0 0 16px!important;border:0!important}
body.ls-super-checkout #order_review table.shop_table th,
body.ls-super-checkout #order_review table.shop_table td{width:auto!important;padding:10px 0!important;vertical-align:top!important;border-bottom:1px solid #e5ebef!important;overflow-wrap:anywhere!important}
body.ls-super-checkout #order_review table.shop_table th:first-child,
body.ls-super-checkout #order_review table.shop_table td:first-child{padding-right:14px!important;text-align:left!important}
body.ls-super-checkout #order_review table.shop_table th:last-child,
body.ls-super-checkout #order_review table.shop_table td:last-child{text-align:right!important;white-space:normal!important}
body.ls-super-checkout #payment{width:100%!important;margin-top:14px!important;border:1px solid #e1e8ee!important;border-radius:8px!important;overflow:hidden!important;background:#f7f9fb!important}
body.ls-super-checkout #payment ul.payment_methods{padding:14px!important;background:#fff!important}
body.ls-super-checkout #payment div.form-row{padding:14px!important}
body.ls-super-checkout #place_order{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important}
body.ls-super-checkout .select2-container{width:100%!important;max-width:100%!important}

/* ---------- BLOCK CHECKOUT ---------- */
body.ls-super-checkout .wc-block-checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important;gap:30px!important;align-items:start!important;width:100%!important;max-width:none!important;
}
body.ls-super-checkout .wc-block-checkout__main,
body.ls-super-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
body.ls-super-checkout .wc-block-checkout__main{padding:0!important}
body.ls-super-checkout .wc-block-checkout__sidebar{position:sticky!important;top:104px!important;margin:0!important}
body.ls-super-checkout .wc-block-components-checkout-step{width:100%!important;max-width:none!important;padding:18px!important;border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important}
body.ls-super-checkout .wc-block-components-checkout-step__container{padding:0!important}
body.ls-super-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
body.ls-super-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}

/* ---------- TABLET: one clean column ---------- */
@media(max-width:1024px){
  body.ls-super-cart .woocommerce,
  body.ls-super-cart .wc-block-cart,
  body.ls-super-checkout form.checkout,
  body.ls-super-checkout form.woocommerce-checkout,
  body.ls-super-checkout .wc-block-checkout{
    display:block!important;width:100%!important;max-width:none!important;
  }
  body.ls-super-cart form.woocommerce-cart-form,
  body.ls-super-cart .cart-collaterals,
  body.ls-super-checkout form.checkout #customer_details,
  body.ls-super-checkout form.checkout #order_review_heading,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__main,
  body.ls-super-checkout .wc-block-checkout__sidebar,
  body.ls-super-cart .wc-block-cart__main,
  body.ls-super-cart .wc-block-cart__sidebar{
    width:100%!important;max-width:none!important;min-width:0!important;float:none!important;position:static!important;margin-left:0!important;margin-right:0!important;
  }
  body.ls-super-cart .cart-collaterals,
  body.ls-super-cart .wc-block-cart__sidebar{margin-top:22px!important}
  body.ls-super-checkout form.checkout #order_review_heading{margin-top:24px!important}
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__sidebar{margin-top:0!important}
  body.ls-super-cart .cart-collaterals .cart_totals,
  body.ls-super-cart .wc-block-cart__sidebar,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__sidebar{position:static!important;top:auto!important}
}

/* ---------- MOBILE CART: card layout instead of squeezed table ---------- */
@media(max-width:700px){
  body.ls-super-commerce .woocommerce,
  body.ls-super-commerce .wp-block-woocommerce-cart,
  body.ls-super-commerce .wp-block-woocommerce-checkout,
  body.ls-super-commerce .ls-commerce-root{padding-left:10px!important;padding-right:10px!important}

  body.ls-super-cart form.woocommerce-cart-form table.shop_table{display:block!important;border:0!important;background:transparent!important;overflow:visible!important}
  body.ls-super-cart form.woocommerce-cart-form table.shop_table thead{display:none!important}
  body.ls-super-cart form.woocommerce-cart-form table.shop_table tbody{display:block!important;width:100%!important}
  body.ls-super-cart form.woocommerce-cart-form table.shop_table tr.cart_item{
    display:grid!important;grid-template-columns:76px minmax(0,1fr) 34px!important;grid-template-areas:"thumb name remove" "thumb price remove" "thumb qty subtotal"!important;gap:5px 11px!important;
    width:100%!important;margin:0 0 12px!important;padding:13px!important;border:1px solid #dce5ec!important;border-radius:10px!important;background:#fff!important;
  }
  body.ls-super-cart form.woocommerce-cart-form table.shop_table tr.cart_item td{
    display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;
  }
  body.ls-super-cart form.woocommerce-cart-form table.shop_table tr.cart_item td::before{display:none!important;content:none!important}
  body.ls-super-cart tr.cart_item .product-thumbnail{grid-area:thumb!important;display:block!important}
  body.ls-super-cart tr.cart_item .product-thumbnail img{width:76px!important;height:76px!important;max-width:76px!important;margin:0!important}
  body.ls-super-cart tr.cart_item .product-name{grid-area:name!important;padding-top:2px!important;font-size:14px!important;line-height:1.35!important}
  body.ls-super-cart tr.cart_item .product-remove{grid-area:remove!important;justify-self:end!important;align-self:start!important}
  body.ls-super-cart tr.cart_item .product-price{grid-area:price!important;color:#6d7d89!important;font-size:12px!important;white-space:normal!important}
  body.ls-super-cart tr.cart_item .product-quantity{grid-area:qty!important;align-self:end!important}
  body.ls-super-cart tr.cart_item .product-subtotal{grid-area:subtotal!important;align-self:center!important;text-align:right!important;font-size:14px!important;font-weight:750!important;white-space:nowrap!important}
  body.ls-super-cart .quantity .qty{width:58px!important;min-height:36px!important}
  body.ls-super-cart form.woocommerce-cart-form table.shop_table tr:last-child{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  body.ls-super-cart form.woocommerce-cart-form table.shop_table td.actions{display:block!important;width:100%!important;padding:4px 0 0!important;border:0!important}
  body.ls-super-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 8px!important}
  body.ls-super-cart td.actions .coupon .button,
  body.ls-super-cart td.actions > .button{display:flex!important;float:none!important;width:100%!important;min-height:44px!important;align-items:center!important;justify-content:center!important;margin:0!important}
  body.ls-super-cart .cart-collaterals .cart_totals,
  body.ls-super-cart .wc-block-cart__sidebar{padding:16px!important;border-radius:9px!important}

  body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon{grid-template-columns:1fr!important;padding:14px!important}
  body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon p:first-child{grid-column:auto!important}
  body.ls-super-checkout .woocommerce-billing-fields,
  body.ls-super-checkout .woocommerce-shipping-fields,
  body.ls-super-checkout .woocommerce-additional-fields,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout form.woocommerce-checkout #order_review,
  body.ls-super-checkout .wc-block-components-checkout-step{padding:15px!important;border-radius:9px!important}
  body.ls-super-checkout .woocommerce-billing-fields__field-wrapper,
  body.ls-super-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:12px!important}
  body.ls-super-checkout form.checkout .form-row-wide,
  body.ls-super-checkout form.checkout .form-row.address-field,
  body.ls-super-checkout form.checkout .form-row.notes,
  body.ls-super-checkout form.checkout .form-row-first,
  body.ls-super-checkout form.checkout .form-row-last,
  body.ls-super-checkout form.checkout .validate-phone,
  body.ls-super-checkout form.checkout .validate-email{grid-column:1!important}
  body.ls-super-checkout #order_review table.shop_table th,
  body.ls-super-checkout #order_review table.shop_table td{font-size:12px!important}
  body.ls-super-checkout #payment ul.payment_methods,
  body.ls-super-checkout #payment div.form-row{padding:12px!important}
}

/* Mini-cart remains usable on short/narrow phones. */
@media(max-width:520px){
  .ls-mini-cart-panel{width:100%!important;max-width:100%!important}
  .ls-mini-cart-top{padding-left:14px!important;padding-right:14px!important}
  .ls-mini-cart-items{padding-left:14px!important;padding-right:14px!important}
  .ls-mini-cart-item{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;padding:14px 0!important}
  .ls-mini-cart-item-image{width:72px!important;height:72px!important}
  .ls-mini-cart-item-main{gap:10px!important}
  .ls-mini-cart-item-bottom{gap:8px!important}
  .ls-mini-cart-line-price{font-size:14px!important}
  .ls-mini-cart-footer{padding:14px!important}
}

/* WooCommerce Blocks coupon/code controls */
body.ls-super-cart .wc-block-components-totals-coupon,
body.ls-super-checkout .wc-block-components-totals-coupon{margin:10px 0!important;padding:0!important}
body.ls-super-cart .wc-block-components-totals-coupon__form,
body.ls-super-checkout .wc-block-components-totals-coupon__form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
body.ls-super-cart .wc-block-components-totals-coupon__input,
body.ls-super-checkout .wc-block-components-totals-coupon__input{min-width:0!important;width:100%!important}
@media(max-width:520px){
  body.ls-super-cart .wc-block-components-totals-coupon__form,
  body.ls-super-checkout .wc-block-components-totals-coupon__form{grid-template-columns:1fr!important}
  body.ls-super-cart .wc-block-components-totals-coupon__button,
  body.ls-super-checkout .wc-block-components-totals-coupon__button{width:100%!important;min-height:44px!important}
}


/* =========================================================
   v3.6.0 – viewport-centred Cart + Checkout
   The outer commerce root is centred by JS against the real browser viewport,
   so a narrow/left-aligned Elementor wrapper can no longer pull the UI left.
   ========================================================= */
body.ls-super-commerce .ls-commerce-primary{
  width:var(--ls-commerce-width,100%)!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  position:relative!important;
  left:0!important;
  right:auto!important;
  transform:translate3d(var(--ls-commerce-shift,0px),0,0)!important;
  transform-origin:center top!important;
  overflow:visible!important;
}
body.ls-super-commerce .ls-commerce-host{
  overflow:visible!important;
  max-width:none!important;
}

/* --- Cart: balanced centred desktop layout --- */
body.ls-super-cart .ls-commerce-primary.woocommerce{
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:32px!important;
  align-items:start!important;
}
body.ls-super-cart .woocommerce-cart-form,
body.ls-super-cart .cart-collaterals,
body.ls-super-cart .wc-block-cart__main,
body.ls-super-cart .wc-block-cart__sidebar{min-width:0!important}
body.ls-super-cart .cart-collaterals .cart_totals,
body.ls-super-cart .wc-block-cart__sidebar{
  width:100%!important;
  max-width:350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ls-super-cart td.actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
body.ls-super-cart td.actions .coupon{
  float:none!important;
  flex:1 1 360px!important;
  width:auto!important;
  max-width:470px!important;
}
body.ls-super-cart td.actions > .button{
  float:none!important;
  flex:0 0 auto!important;
}
body.ls-super-cart .wc-block-cart{
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:32px!important;
}

/* --- Checkout: more room for fields, stable review column --- */
body.ls-super-checkout form.checkout,
body.ls-super-checkout form.woocommerce-checkout{
  grid-template-columns:minmax(0,1fr) 390px!important;
  column-gap:36px!important;
  row-gap:0!important;
}
body.ls-super-checkout form.checkout #customer_details,
body.ls-super-checkout form.woocommerce-checkout #customer_details{
  min-width:0!important;
}
body.ls-super-checkout .woocommerce-billing-fields,
body.ls-super-checkout .woocommerce-shipping-fields,
body.ls-super-checkout .woocommerce-additional-fields{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
body.ls-super-checkout form.checkout #order_review_heading,
body.ls-super-checkout form.woocommerce-checkout #order_review_heading,
body.ls-super-checkout form.checkout #order_review,
body.ls-super-checkout form.woocommerce-checkout #order_review{
  width:390px!important;
  max-width:390px!important;
  justify-self:end!important;
}
body.ls-super-checkout form.checkout_coupon.woocommerce-form-coupon{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ls-super-checkout .wc-block-checkout{
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:36px!important;
}
body.ls-super-checkout .wc-block-checkout__sidebar{
  width:390px!important;
  max-width:390px!important;
  justify-self:end!important;
}

/* On medium widths use one centred reading column instead of squeezing cards. */
@media(max-width:1024px){
  body.ls-super-cart .ls-commerce-primary.woocommerce,
  body.ls-super-cart .wc-block-cart,
  body.ls-super-checkout form.checkout,
  body.ls-super-checkout form.woocommerce-checkout,
  body.ls-super-checkout .wc-block-checkout{
    display:block!important;
  }
  body.ls-super-cart form.woocommerce-cart-form,
  body.ls-super-cart .wc-block-cart__main{
    width:100%!important;
    max-width:860px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ls-super-cart .cart-collaterals,
  body.ls-super-cart .wc-block-cart__sidebar{
    width:100%!important;
    max-width:680px!important;
    margin:24px auto 0!important;
  }
  body.ls-super-cart .cart-collaterals .cart_totals,
  body.ls-super-cart .wc-block-cart__sidebar{
    width:100%!important;
    max-width:680px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ls-super-checkout form.checkout #customer_details,
  body.ls-super-checkout form.woocommerce-checkout #customer_details,
  body.ls-super-checkout .wc-block-checkout__main{
    width:100%!important;
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.ls-super-checkout form.checkout #order_review_heading,
  body.ls-super-checkout form.woocommerce-checkout #order_review_heading,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout form.woocommerce-checkout #order_review,
  body.ls-super-checkout .wc-block-checkout__sidebar{
    width:100%!important;
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:auto!important;
  }
  body.ls-super-checkout form.checkout #order_review_heading,
  body.ls-super-checkout form.woocommerce-checkout #order_review_heading{
    margin-top:28px!important;
  }
}

/* Phones: keep every control inside the visible card and never overlap. */
@media(max-width:700px){
  body.ls-super-commerce .ls-commerce-primary{
    padding:0!important;
  }
  body.ls-super-cart .woocommerce-cart-form,
  body.ls-super-cart .cart-collaterals,
  body.ls-super-checkout #customer_details,
  body.ls-super-checkout #order_review,
  body.ls-super-checkout #order_review_heading,
  body.ls-super-checkout .wc-block-checkout__main,
  body.ls-super-checkout .wc-block-checkout__sidebar{
    max-width:100%!important;
  }
  body.ls-super-cart td.actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:9px!important;
  }
  body.ls-super-cart td.actions .coupon{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.ls-super-cart td.actions > .button,
  body.ls-super-cart td.actions .coupon .button{
    width:100%!important;
  }
  body.ls-super-checkout .woocommerce-billing-fields,
  body.ls-super-checkout .woocommerce-shipping-fields,
  body.ls-super-checkout .woocommerce-additional-fields,
  body.ls-super-checkout form.checkout #order_review,
  body.ls-super-checkout form.woocommerce-checkout #order_review{
    padding:14px!important;
  }
}

/* =========================================================
   v3.7.0 — stable, centred classic cart
   No viewport translation. The cart reacts to the width that it really has.
   ========================================================= */
body.ls-super-cart .woocommerce.ls-cart-layout,
body.ls-super-cart .woocommerce{
  box-sizing:border-box!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px 20px 48px!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,340px)!important;
  gap:28px!important;
  align-items:start!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout > .woocommerce-notices-wrapper,
body.ls-super-cart .woocommerce.ls-cart-layout > .woocommerce-message,
body.ls-super-cart .woocommerce.ls-cart-layout > .woocommerce-info,
body.ls-super-cart .woocommerce.ls-cart-layout > .woocommerce-error,
body.ls-super-cart .woocommerce.ls-cart-layout > h1,
body.ls-super-cart .woocommerce.ls-cart-layout > h2{
  grid-column:1/-1!important;
  min-width:0!important;
}

/* Left cart card */
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dce5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,38,59,.055)!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  background:#fff!important;
  overflow:visible!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table thead th{
  padding:14px 12px!important;
  border:0!important;
  border-bottom:1px solid #e3e9ee!important;
  background:#f7f9fb!important;
  color:#617487!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table td{
  box-sizing:border-box!important;
  padding:16px 12px!important;
  border:0!important;
  border-bottom:1px solid #e8edf1!important;
  background:#fff!important;
  vertical-align:middle!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .product-remove{width:44px!important;min-width:44px!important;text-align:center!important}
body.ls-super-cart .woocommerce.ls-cart-layout .product-thumbnail{width:92px!important;min-width:92px!important}
body.ls-super-cart .woocommerce.ls-cart-layout .product-thumbnail img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  margin:0 auto!important;
  padding:5px!important;
  border:1px solid #e2e8ed!important;
  border-radius:7px!important;
  background:#fafbfc!important;
  object-fit:contain!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .product-name{
  width:auto!important;
  min-width:170px!important;
  max-width:none!important;
  color:#10263b!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:650!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .product-name a{color:#10263b!important;text-decoration:none!important}
body.ls-super-cart .woocommerce.ls-cart-layout .product-name a:hover{color:#0868c9!important}
body.ls-super-cart .woocommerce.ls-cart-layout .product-price{width:108px!important;min-width:92px!important;white-space:nowrap!important;color:#55697b!important}
body.ls-super-cart .woocommerce.ls-cart-layout .product-quantity{width:92px!important;min-width:82px!important}
body.ls-super-cart .woocommerce.ls-cart-layout .product-subtotal{width:118px!important;min-width:100px!important;white-space:nowrap!important;color:#10263b!important;font-weight:750!important}
body.ls-super-cart .woocommerce.ls-cart-layout .quantity{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important}
body.ls-super-cart .woocommerce.ls-cart-layout .quantity .qty{
  width:64px!important;
  min-width:64px!important;
  height:40px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid #ccd7df!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#1f3142!important;
  text-align:center!important;
  font-size:14px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .product-remove a.remove{
  display:inline-grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border:1px solid #d8e1e8!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#789!important;
  font-size:18px!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .product-remove a.remove:hover{border-color:#b7c7d4!important;background:#f5f8fa!important;color:#10263b!important}

/* Coupon + update row stays fully visible. */
body.ls-super-cart .woocommerce.ls-cart-layout td.actions{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  border:0!important;
  background:#fbfcfd!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon{
  display:flex!important;
  float:none!important;
  flex:1 1 340px!important;
  width:auto!important;
  max-width:470px!important;
  min-width:0!important;
  margin:0!important;
  gap:8px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon .input-text{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:120px!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid #cbd6df!important;
  border-radius:6px!important;
  background:#fff!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon .button,
body.ls-super-cart .woocommerce.ls-cart-layout td.actions > .button{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#e8f2fc!important;
  color:#0868c9!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon .button:hover,
body.ls-super-cart .woocommerce.ls-cart-layout td.actions > .button:hover{background:#d8eafa!important;color:#0054a8!important}

/* Right totals card – never floats over the products. */
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals{
  grid-column:2!important;
  width:100%!important;
  max-width:340px!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  align-self:start!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals::before,
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals::after{display:none!important;content:none!important}
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals .cross-sells{display:none!important}
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals .cart_totals{
  position:static!important;
  top:auto!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #dce5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,38,59,.055)!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals h2{
  margin:0 0 18px!important;
  padding:0!important;
  color:#10263b!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  background:transparent!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals table.shop_table th,
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals table.shop_table td{
  width:auto!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid #e6ecef!important;
  background:transparent!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  vertical-align:top!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals table.shop_table th{padding-right:14px!important;color:#41566a!important;text-align:left!important;font-weight:600!important}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals table.shop_table td{color:#10263b!important;text-align:right!important}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals .order-total th,
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals .order-total td{padding-top:16px!important;font-size:15px!important}
body.ls-super-cart .woocommerce.ls-cart-layout .cart_totals .order-total td strong{font-size:19px!important;font-weight:760!important}
body.ls-super-cart .woocommerce.ls-cart-layout .wc-proceed-to-checkout{padding:18px 0 0!important;margin:0!important}
body.ls-super-cart .woocommerce.ls-cart-layout .wc-proceed-to-checkout .checkout-button{
  display:flex!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 16px!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:6px!important;
  background:#0868c9!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:750!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .wc-proceed-to-checkout .checkout-button:hover{background:#0054a8!important;color:#fff!important}

/* Stack based on REAL cart width (JS class), not just browser width. */
body.ls-super-cart .woocommerce.ls-cart-layout.ls-cart-layout--stacked{
  display:block!important;
  max-width:900px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout.ls-cart-layout--stacked form.woocommerce-cart-form{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout.ls-cart-layout--stacked .cart-collaterals{
  width:100%!important;
  max-width:620px!important;
  margin:24px auto 0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout.ls-cart-layout--stacked .cart-collaterals .cart_totals{width:100%!important;max-width:none!important}

@media(max-width:1050px){
  body.ls-super-cart .woocommerce.ls-cart-layout{
    display:block!important;
    max-width:900px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form{max-width:900px!important;margin:0 auto!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals{max-width:620px!important;margin:24px auto 0!important}
}

/* Mobile cart becomes clean cards with no hidden/overlapping columns. */
@media(max-width:700px){
  body.ls-super-cart .woocommerce.ls-cart-layout{width:100%!important;max-width:100%!important;padding:6px 12px 36px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form{border:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table{display:block!important;background:transparent!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table thead{display:none!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tbody{display:block!important;width:100%!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tr.cart_item{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr) 32px!important;
    grid-template-areas:"thumb name remove" "thumb price remove" "thumb qty subtotal"!important;
    gap:6px 11px!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:13px!important;
    border:1px solid #dce5ec!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(16,38,59,.035)!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tr.cart_item td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tr.cart_item td::before{display:none!important;content:none!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-thumbnail{grid-area:thumb!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-thumbnail img{width:78px!important;height:78px!important;max-width:78px!important;margin:0!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-name{grid-area:name!important;min-width:0!important;padding-top:2px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-remove{grid-area:remove!important;width:32px!important;min-width:32px!important;justify-self:end!important;align-self:start!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-price{grid-area:price!important;width:auto!important;min-width:0!important;font-size:12px!important;white-space:normal!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-quantity{grid-area:qty!important;width:auto!important;min-width:0!important;align-self:end!important}
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-subtotal{grid-area:subtotal!important;width:auto!important;min-width:0!important;align-self:center!important;text-align:right!important;font-size:14px!important;white-space:nowrap!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tr:last-child{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;padding:0!important;gap:9px!important;background:transparent!important}
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;margin:0!important}
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon .input-text,
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon .button,
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions > .button{width:100%!important;min-height:44px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals{width:100%!important;max-width:100%!important;margin:18px auto 0!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals .cart_totals{padding:16px!important;border-radius:10px!important}
}

@media(max-width:390px){
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tr.cart_item{
    grid-template-columns:68px minmax(0,1fr) 30px!important;
    grid-template-areas:"thumb name remove" "thumb price price" "qty qty subtotal"!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout tr.cart_item .product-thumbnail img{width:68px!important;height:68px!important;max-width:68px!important}
}

/* =========================================================
   v3.9.0 — definitive classic cart layout
   The cart table always receives the full available content width.
   Totals sit below it, aligned right. No floats, no viewport translation,
   no side-by-side compression inside narrow Elementor containers.
   ========================================================= */
body.ls-super-cart .woocommerce.ls-cart-layout,
body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form){
  display:block!important;
  width:100%!important;
  max-width:980px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px 16px 48px!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:visible!important;
}

body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form,
body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid #dce5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,38,59,.055)!important;
}

@media (min-width:701px){
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form table.shop_table{
    display:table!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    table-layout:fixed!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table thead,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form table.shop_table thead{display:table-header-group!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tbody,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form table.shop_table tbody{display:table-row-group!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table tr,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form table.shop_table tr{display:table-row!important}
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table th,
  body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form table.shop_table td,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form table.shop_table th,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) form.woocommerce-cart-form table.shop_table td{
    display:table-cell!important;
    visibility:visible!important;
    opacity:1!important;
    box-sizing:border-box!important;
    vertical-align:middle!important;
  }

  body.ls-super-cart .woocommerce.ls-cart-layout .product-remove,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-remove{width:46px!important;min-width:46px!important;max-width:46px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-thumbnail,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-thumbnail{width:96px!important;min-width:96px!important;max-width:96px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-name,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-name{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:14px!important;
    padding-right:14px!important;
    white-space:normal!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout .product-price,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-price{width:108px!important;min-width:108px!important;max-width:108px!important;white-space:nowrap!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-quantity,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-quantity{width:100px!important;min-width:100px!important;max-width:100px!important;white-space:nowrap!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-subtotal,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-subtotal{width:120px!important;min-width:120px!important;max-width:120px!important;white-space:nowrap!important}

  body.ls-super-cart .woocommerce.ls-cart-layout td.actions,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) td.actions{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
    padding:14px!important;
    background:#fbfcfd!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions .coupon,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) td.actions .coupon{
    display:flex!important;
    float:left!important;
    width:auto!important;
    max-width:520px!important;
    min-width:0!important;
    margin:0!important;
    gap:8px!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout td.actions > .button,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) td.actions > .button{
    float:right!important;
    width:auto!important;
    margin:0!important;
  }
}

body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals,
body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .cart-collaterals{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:460px!important;
  min-width:0!important;
  margin:24px 0 0 auto!important;
  padding:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  overflow:visible!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals .cart_totals,
body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .cart-collaterals .cart_totals{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  position:static!important;
}

/* Slightly tighter classic table before the mobile card breakpoint. */
@media (min-width:701px) and (max-width:820px){
  body.ls-super-cart .woocommerce.ls-cart-layout,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form){padding-left:10px!important;padding-right:10px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-thumbnail,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-thumbnail{width:82px!important;min-width:82px!important;max-width:82px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-price,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-price{width:92px!important;min-width:92px!important;max-width:92px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-quantity,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-quantity{width:88px!important;min-width:88px!important;max-width:88px!important}
  body.ls-super-cart .woocommerce.ls-cart-layout .product-subtotal,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .product-subtotal{width:104px!important;min-width:104px!important;max-width:104px!important}
}

@media (max-width:700px){
  body.ls-super-cart .woocommerce.ls-cart-layout,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form){
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:6px 12px 36px!important;
  }
  body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals,
  body.ls-super-cart .woocommerce:has(form.woocommerce-cart-form) .cart-collaterals{
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 0!important;
  }
}

/* =========================================================
   v3.11.0 — final classic cart responsiveness
   The JS measures the actual WooCommerce cart FORM, not the viewport or
   Elementor wrapper. When the form is narrow, table semantics are replaced
   by readable product cards. These selectors intentionally come last and
   carry the form-state class so they override all legacy WooCommerce/theme
   table rules without relying on container-query specificity.
   ========================================================= */

/* Full-width readable desktop cart. Totals stay below, never beside a
   compressed table. */
body.ls-super-cart .woocommerce.ls-cart-layout {
  display:block!important;
  width:100%!important;
  max-width:1040px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:12px 18px 48px!important;
  overflow:visible!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals {
  display:block!important;
  width:100%!important;
  max-width:480px!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  margin:24px 0 0 auto!important;
  padding:0!important;
  position:static!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout .cart-collaterals .cart_totals {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  position:static!important;
}

/* ===== CARD MODE: actual form width below 860 px ===== */
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table,
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table_responsive {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  table-layout:auto!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:separate!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table thead {
  display:none!important;
  visibility:hidden!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table tbody {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table tr.cart_item {
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) 40px!important;
  grid-template-areas:
    "thumb name remove"
    "thumb price price"
    "thumb qty subtotal"!important;
  column-gap:18px!important;
  row-gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 14px!important;
  padding:16px!important;
  border:1px solid #dce5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(16,38,59,.045)!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table tr.cart_item > td {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  vertical-align:middle!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:visible!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table tr.cart_item > td::before {
  display:none!important;
  content:none!important;
}

body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-thumbnail {
  grid-area:thumb!important;
  align-self:start!important;
  width:104px!important;
  min-width:104px!important;
  max-width:104px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-thumbnail img {
  display:block!important;
  width:104px!important;
  height:104px!important;
  max-width:104px!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #e1e8ed!important;
  border-radius:9px!important;
  background:#fff!important;
  object-fit:contain!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-name {
  grid-area:name!important;
  align-self:start!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  padding:2px 0 0!important;
  color:#10263b!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:700!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-name a {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  color:#10263b!important;
  font-size:inherit!important;
  line-height:inherit!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-decoration:none!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-name dl.variation,
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-name .variation {
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  color:#687b8b!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-remove {
  grid-area:remove!important;
  align-self:start!important;
  justify-self:end!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-remove a.remove {
  display:flex!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-price {
  grid-area:price!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f4!important;
  color:#41566a!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-price::before {
  display:block!important;
  content:"Cena"!important;
  flex:0 0 auto!important;
  color:#738596!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-quantity {
  grid-area:qty!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-quantity::before {
  display:block!important;
  content:"Množství"!important;
  flex:0 0 auto!important;
  color:#738596!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-quantity .quantity {
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-quantity .qty {
  width:60px!important;
  min-width:60px!important;
  height:40px!important;
  margin:0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards .product-subtotal {
  grid-area:subtotal!important;
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-end!important;
  justify-self:end!important;
  color:#10263b!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:800!important;
  text-align:right!important;
  white-space:nowrap!important;
}

/* Coupon/update row is a separate readable card in card mode. */
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards table.shop_table tr:not(.cart_item) {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards td.actions {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid #dce5ec!important;
  border-radius:12px!important;
  background:#fbfcfd!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards td.actions .coupon {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  float:none!important;
  width:100%!important;
  max-width:500px!important;
  min-width:0!important;
  margin:0!important;
  gap:8px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards td.actions .coupon .input-text {
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--cards td.actions > .button {
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
}

/* ===== COMPACT CARD MODE: actual form width below 540 px ===== */
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact table.shop_table tr.cart_item {
  grid-template-columns:82px minmax(0,1fr) 34px!important;
  grid-template-areas:
    "thumb name remove"
    "thumb price price"
    "qty qty qty"
    "subtotal subtotal subtotal"!important;
  column-gap:12px!important;
  row-gap:9px!important;
  padding:13px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact .product-thumbnail {
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact .product-thumbnail img {
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact .product-name {
  font-size:14px!important;
  line-height:1.38!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact .product-quantity {
  justify-content:space-between!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f4!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact .product-subtotal {
  display:flex!important;
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f4!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact .product-subtotal::before {
  display:block!important;
  content:"Mezisoučet"!important;
  flex:0 0 auto!important;
  color:#738596!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact td.actions {
  grid-template-columns:1fr!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact td.actions .coupon {
  grid-template-columns:1fr!important;
  max-width:none!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact td.actions .coupon .button,
body.ls-super-cart .woocommerce.ls-cart-layout form.woocommerce-cart-form.ls-cart-form--compact td.actions > .button {
  width:100%!important;
  min-height:44px!important;
}

/* Totals are always fully visible below the product cards on narrow carts. */
body.ls-super-cart .woocommerce.ls-cart-layout.ls-cart-layout--cards .cart-collaterals {
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
}
body.ls-super-cart .woocommerce.ls-cart-layout.ls-cart-layout--cards .cart-collaterals .cart_totals {
  width:100%!important;
  max-width:100%!important;
}

/* Viewport fallback for browsers before ResizeObserver/class initialization. */
@media(max-width:700px){
  body.ls-super-cart .woocommerce.ls-cart-layout{padding-left:10px!important;padding-right:10px!important}
}

/* =========================================================
   v3.20.0 – PRODUCT MEDIA (clean FlexSlider-safe implementation)
   =========================================================
   Rules:
   - resize only the OUTER WooCommerce gallery/summary columns;
   - never set width/max-width/min-width on FlexSlider's track or slides;
   - use aspect-ratio on each slide, so FlexSlider keeps its calculated width;
   - image / 3D content fills the slide without affecting slide geometry.
*/

body.ls-super-product div.product .woocommerce-product-gallery{
  box-sizing:border-box!important;
  min-width:0!important;
}
body.ls-super-product div.product .summary{
  box-sizing:border-box!important;
  min-width:0!important;
}

/* Native WooCommerce layout only: gallery and summary are direct siblings. */
@media (min-width:981px){
  body.ls-super-product div.product > .woocommerce-product-gallery{
    float:left!important;
    width:54%!important;
    max-width:54%!important;
    margin:0!important;
    padding:0 28px 0 18px!important;
  }
  body.ls-super-product div.product > .summary{
    float:right!important;
    width:46%!important;
    max-width:46%!important;
    margin:0!important;
    padding:8px 18px 0 20px!important;
  }
}

/* The visible viewport fills its OUTER column. No track/slide width overrides. */
body.ls-super-product div.product .woocommerce-product-gallery .flex-viewport{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  border:1px solid var(--ls-line)!important;
  border-radius:10px!important;
  background:#fafbfc!important;
  overflow:hidden!important;
}

/* Each slide becomes a square based on FlexSlider's OWN calculated slide width. */
body.ls-super-product div.product .woocommerce-product-gallery__image{
  box-sizing:border-box!important;
  aspect-ratio:1 / 1!important;
  background:#fafbfc!important;
}

/* Fill only content INSIDE a slide; do not change the slide width itself. */
body.ls-super-product div.product .woocommerce-product-gallery__image > a,
body.ls-super-product div.product .woocommerce-product-gallery__image > div:not(.woocommerce-product-gallery__trigger),
body.ls-super-product div.product .woocommerce-product-gallery__image > figure{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:24px!important;
  align-items:center!important;
  justify-content:center!important;
}

body.ls-super-product div.product .woocommerce-product-gallery__image img,
body.ls-super-product div.product .woocommerce-product-gallery__image a img,
body.ls-super-product div.product .woocommerce-product-gallery .wp-post-image{
  display:block!important;
  float:none!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}

/* 3D content may have its own fixed pixel dimensions. It can fill the slide,
   but none of these rules target FlexSlider's wrapper or slide width. */
body.ls-super-product div.product .woocommerce-product-gallery__image model-viewer,
body.ls-super-product div.product .woocommerce-product-gallery__image canvas,
body.ls-super-product div.product .woocommerce-product-gallery__image iframe,
body.ls-super-product div.product .woocommerce-product-gallery__image [class*="model-viewer"],
body.ls-super-product div.product .woocommerce-product-gallery__image [class*="model_viewer"],
body.ls-super-product div.product .woocommerce-product-gallery__image [class*="product-3d"],
body.ls-super-product div.product .woocommerce-product-gallery__image [class*="product_3d"],
body.ls-super-product div.product .woocommerce-product-gallery__image [class*="three-d"],
body.ls-super-product div.product .woocommerce-product-gallery__image [class*="three_d"]{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* Thumbnails only; safe to size independently from the slider track. */
body.ls-super-product div.product .woocommerce-product-gallery .flex-control-thumbs{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
body.ls-super-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.ls-super-product div.product .woocommerce-product-gallery .flex-control-thumbs img{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  padding:6px!important;
  border:1px solid var(--ls-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  object-fit:contain!important;
}

@media (max-width:980px){
  body.ls-super-product div.product .woocommerce-product-gallery,
  body.ls-super-product div.product .summary{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.ls-super-product div.product .woocommerce-product-gallery{
    width:min(100%,720px)!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:0 18px!important;
  }
  body.ls-super-product div.product .summary{
    width:min(100%,720px)!important;
    max-width:720px!important;
    margin:30px auto 0!important;
    padding:0 18px!important;
  }
}
@media (max-width:560px){
  body.ls-super-product div.product .woocommerce-product-gallery{padding:0 12px!important}
  body.ls-super-product div.product .woocommerce-product-gallery__image > a,
  body.ls-super-product div.product .woocommerce-product-gallery__image > div:not(.woocommerce-product-gallery__trigger),
  body.ls-super-product div.product .woocommerce-product-gallery__image > figure{padding:16px!important}
  body.ls-super-product div.product .woocommerce-product-gallery .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
