/* Law E-Shop Storefront 1.3 */
.les-wrap,.les-container{width:min(1200px,92%);margin-left:auto;margin-right:auto;box-sizing:border-box}
.les-hero{margin-top:28px;margin-bottom:42px}.les-hero-inner{min-height:390px;padding:64px 7%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,var(--les-primary),#284b67);color:#fff;border-radius:var(--les-radius);overflow:hidden}.les-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;opacity:.78;margin-bottom:10px}.les-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.03;margin:0 0 18px;color:#fff}.les-hero p{max-width:680px;font-size:18px;line-height:1.7;margin:0 0 28px;color:#f5f5f5}.les-btn{display:inline-block;background:var(--les-accent);color:#fff!important;padding:13px 24px;border-radius:5px;text-decoration:none;font-weight:700}.les-hero-mark{font-size:180px;opacity:.15;margin-right:5%}
.les-section{margin:58px auto}.les-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.les-section-head h2{margin:0;font-size:32px;line-height:1.2}.les-section-head p{margin:7px 0 0;opacity:.7}.les-text-link{font-weight:700;color:var(--les-primary);white-space:nowrap}
.les-product-grid{display:grid;grid-template-columns:repeat(var(--les-cols,var(--les-desk)),minmax(0,1fr));gap:24px}.les-product-grid.les-loading{opacity:.45;pointer-events:none}.les-product-card{position:relative;border:1px solid #e7e7e7;border-radius:var(--les-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,box-shadow .25s ease}.les-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.09)}
.les-product-media{position:relative;display:block;aspect-ratio:4/5;background:#f7f7f7;overflow:hidden;perspective:900px}.les-product-media img{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.les-product-card:hover .les-product-media img{filter:saturate(1.04)}
.les-motion-zoom .les-product-media img{transition-duration:calc(var(--les-motion-speed) == slow ? 1s : .65s)}.les-motion-zoom:hover .les-product-media img{transform:scale(calc(1 + .035 * var(--les-motion-strength)))}
.les-motion-zoom-lift .les-product-media img{transition-duration:.7s}.les-motion-zoom-lift:hover .les-product-media img{transform:scale(calc(1 + .04 * var(--les-motion-strength))) translateY(calc(-2px * var(--les-motion-strength)))}
.les-motion-pan .les-product-media img{transition-duration:1s}.les-motion-pan:hover .les-product-media img{transform:scale(calc(1 + .025 * var(--les-motion-strength))) translateX(calc(5px * var(--les-motion-strength)))}
.les-motion-tilt .les-product-media img{transition:transform .12s ease-out}.les-motion-tilt:hover .les-product-media img{transform:scale(calc(1 + .025 * var(--les-motion-strength)))}
.les-badge{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;border-radius:3px;background:var(--les-primary);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.les-badge.sale{background:#9b2c2c}.les-badge.new{background:#2f6b4f}.les-badge.featured{background:var(--les-accent)}
.les-product-content{padding:17px;display:flex;flex-direction:column;flex:1}.les-product-category{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--les-accent);font-weight:700;margin-bottom:7px}.les-product-card h3{font-size:17px;line-height:1.35;margin:0 0 9px}.les-product-card h3 a{text-decoration:none;color:inherit}.les-rating{font-size:13px;margin-bottom:8px}.les-rating .star-rating{display:inline-block;float:none;margin:0 4px 0 0}.les-rating small{opacity:.65}.les-excerpt{font-size:13px;line-height:1.5;opacity:.72}.les-price{font-weight:800;font-size:18px;margin:8px 0 14px;color:var(--les-primary)}.les-price del{opacity:.5;font-weight:400;font-size:13px;margin-right:5px}.les-price ins{text-decoration:none}.les-card-actions{margin-top:auto;display:flex;gap:7px}.les-card-actions .button{flex:1;text-align:center;border-radius:4px;background:var(--les-primary)!important;color:#fff!important}.les-qv-button{border:1px solid var(--les-primary);background:#fff;color:var(--les-primary);border-radius:4px;padding:9px 10px;cursor:pointer;font-weight:600}.les-hover-qv{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;border:0;border-radius:4px;padding:11px;background:rgba(23,50,77,.95);color:#fff;font-weight:700;cursor:pointer}.les-product-card:hover .les-hover-qv{opacity:1;transform:translateY(0)}
.les-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.les-cat-card{min-height:130px;border:1px solid #e5e5e5;border-radius:var(--les-radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;background:#f7f7f7;position:relative;color:#fff}.les-cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.les-cat-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.les-cat-card span{position:relative;z-index:2;padding:18px}.les-cat-card strong,.les-cat-card small{display:block}.les-cat-card small{opacity:.8;margin-top:4px}
.les-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px;margin-bottom:50px}.les-trust-item{display:flex;gap:12px;padding:18px;border:1px solid #e8e8e8;border-radius:var(--les-radius)}.les-trust-item>span{font-size:25px}.les-trust-item strong,.les-trust-item small{display:block}.les-trust-item small{opacity:.7;line-height:1.45;margin-top:4px}
.les-archive-header{padding:35px 0 12px}.les-archive-header h1{margin:0 0 8px;font-size:38px}.les-archive-description{opacity:.72}.les-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:25px;flex-wrap:wrap}.les-search{display:flex;flex:1;min-width:260px;max-width:600px}.les-search input{flex:1;border:1px solid #ddd;padding:12px}.les-search button{border:0;background:var(--les-primary);color:#fff;padding:0 20px;font-weight:700}.les-filter-bar{display:flex;gap:8px}.les-filter-bar select{padding:10px;border:1px solid #ddd;border-radius:4px;background:#fff}
.les-law-meta{margin:24px 0;padding:18px;border:1px solid #e5e5e5;border-radius:var(--les-radius)}.les-law-meta>strong{display:block;margin-bottom:12px;color:var(--les-primary)}.les-law-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.les-law-meta-grid div{background:#fafafa;padding:12px}.les-law-meta small,.les-law-meta span{display:block}.les-law-meta small{text-transform:uppercase;font-size:10px;opacity:.6}.les-law-meta span{font-weight:700;margin-top:4px}
.les-modal-backdrop{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}.les-modal-content{width:min(900px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:var(--les-radius);position:relative;padding:28px}.les-qv-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:32px;cursor:pointer;line-height:1}.les-qv-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.les-qv-grid>div:first-child img{width:100%;height:auto}.les-qv h2{font-size:30px;margin-top:0}.les-qv-view{margin-top:12px}.les-modal-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.les-product-card,.les-product-media img,.les-hover-qv{transition:none!important}.les-product-card:hover{transform:none}.les-motion-zoom:hover .les-product-media img,.les-motion-zoom-lift:hover .les-product-media img,.les-motion-pan:hover .les-product-media img{transform:none}.les-motion-tilt .les-product-media img{transform:none!important}}
@media(max-width:900px){.les-product-grid{--les-cols:var(--les-tab)!important}.les-cat-grid{grid-template-columns:repeat(3,1fr)}.les-trust{grid-template-columns:repeat(2,1fr)}.les-hero-mark{font-size:120px}.les-law-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.les-product-grid{--les-cols:var(--les-mob)!important;gap:12px}.les-cat-grid{grid-template-columns:repeat(2,1fr)}.les-trust{grid-template-columns:1fr}.les-hero-inner{padding:40px 28px;min-height:340px}.les-hero-mark{display:none}.les-section-head{align-items:start;flex-direction:column}.les-section-head h2{font-size:27px}.les-product-content{padding:12px}.les-product-card h3{font-size:15px}.les-price{font-size:16px}.les-card-actions{flex-direction:column}.les-qv-grid{grid-template-columns:1fr}.les-law-meta-grid{grid-template-columns:1fr}.les-filter-bar{width:100%}.les-filter-bar select{flex:1}}
@media(hover:none),(pointer:coarse){.les-hover-qv{opacity:1;transform:none}.les-product-card:hover{transform:none;box-shadow:none}.les-motion-tilt .les-product-media img{transform:none!important}}

/* 1.3.9 stable renderer hardening */
.les-storefront-root,.les-custom-section{display:block!important;width:100%;box-sizing:border-box}
.les-product-grid{display:grid!important;grid-template-columns:repeat(var(--les-cols,4),minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}
.les-product-grid>.les-product-card{display:flex!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;clear:none!important;box-sizing:border-box!important;margin:0!important}
.les-product-grid>.les-product-card .les-product-media{width:100%!important}
.les-product-grid>.les-product-card .les-product-content{width:100%;box-sizing:border-box}
.les-custom-section{margin-top:var(--les-section-space,58px)!important;margin-bottom:var(--les-section-space,58px)!important}
.les-custom-section .les-section-head h2{font-size:var(--les-heading-size,32px)!important}
.les-custom-section .les-product-card{border-radius:var(--les-section-radius,var(--les-radius))!important}
.les-custom-section .les-section-head{color:var(--les-section-text,inherit)}
.les-custom-section .les-section-head h2{color:var(--les-section-text,inherit)}
.les-card-compact .les-product-media{aspect-ratio:var(--les-image-ratio,4/5)}
.les-card-minimal{border-color:transparent!important;box-shadow:none!important}
.les-card-minimal .les-product-content{padding-left:4px;padding-right:4px}
.les-card-image_overlay .les-product-content{margin-top:-90px;position:relative;z-index:3;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.les-card-image_overlay h3 a,.les-card-image_overlay .les-product-category,.les-card-image_overlay .les-price{color:#fff!important}
@media(max-width:900px){.les-product-grid{grid-template-columns:repeat(var(--les-tab,3),minmax(0,1fr))!important}}
@media(max-width:650px){.les-product-grid{grid-template-columns:repeat(var(--les-mob,2),minmax(0,1fr))!important}}

.les-product-media{aspect-ratio:var(--les-image-ratio,4/5)!important}
/* 1.3.11 hero rendering */
.les-hero{position:relative;overflow:hidden;min-height:var(--les-hero-height,520px);background:var(--les-primary,#17324d);color:var(--les-hero-text,#fff);border-radius:var(--les-radius,10px);isolation:isolate}
.les-hero-bg{position:absolute;inset:0;z-index:-2;background-color:var(--les-primary,#17324d);background-image:var(--les-hero-image,none);background-position:var(--les-hero-position,center center);background-size:var(--les-hero-size,cover);background-repeat:no-repeat}
.les-hero-bg:after{content:"";position:absolute;inset:0;background:var(--les-hero-overlay,#17324d);opacity:var(--les-hero-overlay-opacity,.58)}
.les-hero-inner{position:relative;z-index:1;min-height:var(--les-hero-height,520px);display:flex;align-items:center;padding:64px clamp(28px,6vw,80px);box-sizing:border-box}
.les-hero-copy{width:min(720px,100%);text-align:var(--les-hero-align,left)}
.les-hero-copy h1,.les-hero-copy p{color:var(--les-hero-text,#fff)}
.les-hero-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.05;margin:8px 0 16px}
.les-hero-copy p{font-size:clamp(16px,2vw,21px);line-height:1.6;max-width:700px;margin:0 0 26px;opacity:.95}
.les-hero-copy .les-eyebrow{color:var(--les-hero-accent,#fff)}
.les-hero-copy .les-btn{background:var(--les-hero-accent,#fff);color:var(--les-primary,#17324d);border-color:var(--les-hero-accent,#fff)}
.les-hero-mark{margin-left:auto;color:var(--les-hero-accent,#fff);opacity:.22;font-size:190px;line-height:1}
.les-sc-preview{margin-top:15px;padding:15px;border:1px solid #ddd;background:#fff}
@media(max-width:650px){.les-hero-inner{min-height:var(--les-hero-height,420px)}.les-hero-mark{display:none}.les-hero-copy h1{font-size:38px}}

/* 1.3.12 builder/category/hero hardening */
.les-hero-bg{z-index:0!important;background-position:var(--les-hero-position,center center)!important;background-size:var(--les-hero-size,cover)!important;background-repeat:no-repeat!important}
.les-hero-overlay{position:absolute!important;inset:0!important;z-index:0!important;opacity:var(--les-hero-overlay-opacity,.58)!important}
.les-hero-inner{z-index:2!important}.les-hero-copy h1{font-size:var(--les-hero-title-size,68px)!important}.les-hero-copy p{font-size:var(--les-hero-body-size,21px)!important}
.les-category-section .les-cat-grid{grid-template-columns:repeat(var(--les-cat-cols,4),minmax(0,1fr))!important;display:grid!important;gap:16px!important}
.les-category-section .les-cat-card{aspect-ratio:var(--les-cat-card-ratio,16/9)!important;min-height:0!important}
.les-category-section .les-cat-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.les-category-section .les-cat-simple .les-cat-card{color:inherit;background:#fff!important;justify-content:center!important}.les-category-section .les-cat-simple .les-cat-card:after{display:none!important}.les-category-section .les-cat-simple .les-cat-card span{z-index:2!important}
@media(max-width:900px){.les-category-section .les-cat-grid{grid-template-columns:repeat(min(3,var(--les-cat-cols,4)),minmax(0,1fr))!important}}
@media(max-width:650px){.les-category-section .les-cat-grid{grid-template-columns:repeat(min(2,var(--les-cat-cols,4)),minmax(0,1fr))!important}}

/* 1.3.15 builder-controlled presentation */
.les-custom-section{font-family:var(--les-section-font,inherit);background:var(--les-section-bg,transparent);color:var(--les-section-text,inherit);padding:0;}
.les-custom-section .les-section-head h2{color:var(--les-section-text,inherit)!important}
.les-custom-section .les-section-head p{color:var(--les-section-text,inherit)}
.les-custom-section .les-text-link{color:var(--les-section-accent,var(--les-primary))}
.les-hero{font-family:var(--les-hero-font,inherit)!important;min-height:var(--les-hero-height,520px)!important;position:relative!important;overflow:hidden!important;background:var(--les-primary,#17324d)!important;border-radius:var(--les-radius,10px)!important}
.les-hero-bg{position:absolute!important;inset:0!important;z-index:0!important;background-color:var(--les-primary,#17324d)!important;background-repeat:no-repeat!important;background-position:var(--les-hero-position,center center)!important;background-size:var(--les-hero-size,cover)!important}
.les-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}
.les-hero-inner{position:relative!important;z-index:2!important;min-height:var(--les-hero-height,520px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.les-hero-copy{position:relative;z-index:3;max-width:780px}
.les-hero-copy h1{font-size:var(--les-hero-title-size,68px)!important;color:var(--les-hero-text,#fff)!important}
.les-hero-copy p{font-size:var(--les-hero-body-size,21px)!important;color:var(--les-hero-text,#fff)!important}
.les-hero-copy .les-eyebrow{color:var(--les-hero-accent,#fff)!important}
.les-hero-logo{display:block;max-width:min(260px,60%);max-height:90px;width:auto;height:auto;object-fit:contain;margin:0 0 18px}
.les-hero-mark{color:var(--les-hero-accent,#fff)!important}
.les-hero-template-centered .les-hero-inner{justify-content:center;text-align:center}.les-hero-template-centered .les-hero-copy{margin:0 auto}.les-hero-template-centered .les-hero-logo{margin-left:auto;margin-right:auto}.les-hero-template-centered .les-hero-mark{display:none}
.les-hero-template-split .les-hero-inner{padding-right:5%;}.les-hero-template-split .les-hero-bg{left:50%!important;width:50%!important;background-position:center!important}.les-hero-template-split .les-hero-overlay{background:linear-gradient(90deg,var(--les-hero-overlay-color,#17324d) 0%,var(--les-hero-overlay-color,#17324d) 48%,transparent 78%)!important;opacity:var(--les-hero-overlay-opacity,.58)!important}.les-hero-template-minimal{background:var(--les-primary,#17324d)!important}.les-hero-template-minimal .les-hero-bg{opacity:.32}.les-hero-template-minimal .les-hero-mark{display:none}.les-hero-template-image_focus .les-hero-copy{background:rgba(0,0,0,.24);padding:28px;border-radius:var(--les-radius,10px);backdrop-filter:blur(1px)}
.les-cat-grid{display:grid!important;grid-template-columns:repeat(var(--les-cat-cols,4),minmax(0,1fr))!important;gap:24px!important;width:100%!important}.les-cat-card{height:var(--les-cat-card-height,190px)!important;min-height:var(--les-cat-card-height,190px)!important;width:100%!important;max-width:var(--les-cat-card-width,none)!important;justify-self:stretch;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease!important}.les-cat-grid.les-cat-hover-lift .les-cat-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.14)}.les-cat-grid.les-cat-hover-zoom .les-cat-card:hover img{transform:scale(1.08)}.les-cat-grid.les-cat-hover-zoom .les-cat-card img{transition:transform .35s ease}.les-cat-grid.les-cat-hover-darken .les-cat-card:after{transition:background .25s ease}.les-cat-grid.les-cat-hover-darken .les-cat-card:hover:after{background:linear-gradient(transparent,rgba(0,0,0,.9))}.les-cat-grid.les-cat-hover-grow .les-cat-card:hover{transform:scale(1.035)}.les-cat-grid.les-cat-hover-border .les-cat-card:hover{border-color:var(--les-section-accent,var(--les-accent));box-shadow:0 0 0 2px var(--les-section-accent,var(--les-accent))}.les-cat-grid.les-cat-hover-none .les-cat-card:hover{transform:none;box-shadow:none}.les-cat-grid.les-cat-hover-none .les-cat-card img{transition:none}.les-cat-simple .les-cat-card{height:var(--les-cat-card-height,190px)!important}
.les-trust{font-family:var(--les-trust-font,inherit);background:var(--les-trust-bg,#fff);color:var(--les-trust-text,#666);padding:28px 0}.les-trust-head h2{color:var(--les-trust-title,#17324d);margin:0 0 8px}.les-trust-head p{color:var(--les-trust-text,#666);margin:0 0 20px}.les-trust-grid{display:grid;grid-template-columns:repeat(var(--les-trust-cols,4),minmax(0,1fr));gap:14px}.les-trust-item{background:var(--les-trust-bg,#fff);border-radius:var(--les-radius,10px)}.les-trust-item>span{color:var(--les-trust-icon,#b08d57);font-size:28px}.les-trust-item strong{color:var(--les-trust-title,#17324d)}.les-trust-item small{color:var(--les-trust-text,#666)}
@media(max-width:900px){.les-cat-grid{grid-template-columns:repeat(min(3,var(--les-cat-cols,4)),minmax(0,1fr))!important}.les-trust-grid{grid-template-columns:repeat(min(2,var(--les-trust-cols,4)),minmax(0,1fr))}.les-hero-template-split .les-hero-bg{left:0!important;width:100%!important}.les-hero-template-split .les-hero-overlay{background:var(--les-hero-overlay-color,#17324d)!important}.les-hero-template-split .les-hero-inner{padding-right:7%}}
@media(max-width:650px){.les-cat-grid{grid-template-columns:repeat(min(2,var(--les-cat-cols,4)),minmax(0,1fr))!important}.les-cat-card{max-width:none!important}.les-trust-grid{grid-template-columns:1fr}.les-hero-copy h1{font-size:min(var(--les-hero-title-size,68px),38px)!important}.les-hero-copy p{font-size:min(var(--les-hero-body-size,21px),18px)!important}.les-hero-logo{max-width:220px}.les-hero-inner{min-height:var(--les-hero-height,420px)!important}}
.les-storefront-root{font-family:var(--les-store-font,inherit)}


/* 1.3.17: stable Hero image layer and Trust layout correction */
.les-hero{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.les-hero-bg-image{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:var(--les-hero-size,cover)!important;object-position:var(--les-hero-position,center center)!important;pointer-events:none!important}
.les-hero-bg{z-index:0!important}
.les-hero-overlay{z-index:1!important}
.les-hero-inner{position:relative!important;z-index:2!important}
.les-hero-template-split .les-hero-bg-image{left:50%!important;width:50%!important;right:auto!important;object-position:center!important}
.les-hero-template-split .les-hero-bg{left:50%!important;width:50%!important;right:auto!important}
.les-trust{display:block!important;width:min(1200px,92%)!important;box-sizing:border-box!important}
.les-trust-head{display:block!important;width:100%!important;margin:0 0 24px!important}
.les-trust-grid{display:grid!important;grid-template-columns:repeat(var(--les-trust-cols,4),minmax(0,1fr))!important;gap:20px!important;width:100%!important;align-items:stretch!important}
.les-trust-item{display:flex!important;align-items:flex-start!important;min-width:0!important;width:auto!important;box-sizing:border-box!important;overflow:hidden!important}
.les-trust-item>div{min-width:0!important;flex:1 1 auto!important}
.les-trust-item strong,.les-trust-item small{overflow-wrap:anywhere!important}
@media(max-width:900px){.les-trust-grid{grid-template-columns:repeat(min(2,var(--les-trust-cols,4)),minmax(0,1fr))!important}}
@media(max-width:650px){.les-trust-grid{grid-template-columns:1fr!important}.les-hero-template-split .les-hero-bg-image{left:0!important;width:100%!important}}

/* 1.3.17: robust category fallback and hero media rendering */
.les-category-section .les-cat-card.les-cat-no-image{background:var(--les-cat-fallback-bg,#17324d)!important;color:#fff!important;}
.les-category-section .les-cat-card.les-cat-no-image:after{background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.35) 100%)!important;}
.les-category-section .les-cat-card.les-cat-no-image span{color:#fff!important;position:relative!important;z-index:3!important;}
.les-category-section .les-cat-card.les-cat-no-image strong,.les-category-section .les-cat-card.les-cat-no-image small{color:#fff!important;}
.les-category-section .les-cat-card.les-cat-has-image span{position:relative!important;z-index:3!important;}
.les-hero-bg-image{object-fit:cover!important;object-position:var(--les-hero-position,center center)!important;}
.les-hero-template-split .les-hero-bg-image{object-fit:cover!important;}


/* 1.3.18: category width safety and deterministic card sizing */
.les-category-section .les-cat-grid > .les-cat-card{display:flex!important;position:relative!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden!important;}
.les-category-section .les-cat-grid > .les-cat-card.les-cat-fixed-width{width:100%!important;max-width:var(--les-cat-card-width)!important;}
.les-category-section .les-cat-grid > .les-cat-card span{display:flex!important;flex-direction:column!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:18px!important;box-sizing:border-box!important;}
.les-category-section .les-cat-grid > .les-cat-card.les-cat-no-image{background:var(--les-cat-fallback-bg,#17324d)!important;}
.les-hero-bg-image{z-index:0!important;}
.les-hero-overlay{z-index:1!important;}
.les-hero-inner{z-index:2!important;}
.les-hero-template-centered .les-hero-copy{text-align:center!important;}
.les-hero-template-minimal .les-hero-overlay{opacity:calc(var(--les-hero-overlay-opacity,.58) * .55)!important;}
@media(max-width:650px){.les-category-section .les-cat-grid > .les-cat-card.les-cat-fixed-width{max-width:none!important;width:100%!important;}}


/* 1.3.19 HERO OVERHAUL */
.les-hero-overhauled{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:var(--les-hero-height,520px)!important;background:#17324d!important;}
.les-hero-overhauled .les-hero-media{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;overflow:hidden!important;background:#17324d!important;}
.les-hero-overhauled .les-hero-media .les-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block!important;visibility:visible!important;opacity:1!important;object-fit:var(--les-hero-size,cover)!important;object-position:var(--les-hero-position,center center)!important;margin:0!important;padding:0!important;border:0!important;}
.les-hero-overhauled .les-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;pointer-events:none!important;background:var(--les-hero-overlay-color,#17324d)!important;opacity:var(--les-hero-overlay-opacity,0)!important;}
.les-hero-overhauled .les-hero-inner{position:relative!important;z-index:2!important;min-height:var(--les-hero-height,520px)!important;background:transparent!important;background-image:none!important;}
.les-hero-overhauled .les-hero-copy,.les-hero-overhauled .les-hero-mark{position:relative!important;z-index:3!important;background:transparent!important;}
.les-hero-overhauled.les-hero-template-centered .les-hero-inner{justify-content:center!important;text-align:center!important;}
.les-hero-overhauled.les-hero-template-centered .les-hero-copy{margin:0 auto!important;}
.les-hero-overhauled.les-hero-template-centered .les-hero-mark{display:none!important;}
.les-hero-overhauled.les-hero-template-split .les-hero-media{left:45%!important;right:0!important;width:55%!important;}
.les-hero-overhauled.les-hero-template-split .les-hero-overlay{background:linear-gradient(90deg,var(--les-hero-overlay-color,#17324d) 0%,var(--les-hero-overlay-color,#17324d) 42%,transparent 100%)!important;}
.les-hero-overhauled.les-hero-template-split .les-hero-inner{padding-right:48%!important;}
.les-hero-overhauled.les-hero-template-minimal .les-hero-overlay{opacity:.22!important;}
.les-hero-overhauled.les-hero-template-minimal .les-hero-mark{display:none!important;}
.les-hero-overhauled.les-hero-template-image_focus .les-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 70%,rgba(0,0,0,.05))!important;}
.les-hero-overhauled.les-hero-template-image_focus .les-hero-copy{background:rgba(0,0,0,.30)!important;padding:28px!important;border-radius:var(--les-radius,10px)!important;backdrop-filter:blur(2px)!important;}
@media(max-width:900px){.les-hero-overhauled.les-hero-template-split .les-hero-media{left:0!important;width:100%!important;}.les-hero-overhauled.les-hero-template-split .les-hero-overlay{background:var(--les-hero-overlay-color,#17324d)!important;}.les-hero-overhauled.les-hero-template-split .les-hero-inner{padding-right:7%!important;}}
/* 1.3.19 category selector */
.les-category-selector{min-width:100%!important;line-height:1.5!important;}
.les-category-selector optgroup{font-weight:700!important;}
.les-category-selector option{padding:4px 8px!important;}


/* 1.3.20: page/container sizing and product metadata presentation */
.les-page-layout{width:100%!important;max-width:var(--les-page-width,1200px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.les-page-layout .les-container{width:min(var(--les-container-width,1200px),92%)!important;max-width:var(--les-container-width,1200px)!important;box-sizing:border-box!important;}
.les-page-layout .les-hero-overhauled{width:min(var(--les-hero-width,1200px),92%)!important;max-width:var(--les-hero-width,1200px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.les-product-type{margin:0 0 7px;font-size:11px;line-height:1.3;color:#666;}
.les-type-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#f2f2f2;color:var(--les-primary,#17324d);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px;}
.les-type-text{display:block;opacity:.78;}
.les-type-both .les-type-text{margin-top:4px;}
.les-product-attributes{margin:2px 0 10px;font-size:11px;line-height:1.45;color:#555;}
.les-product-attribute{display:block;overflow-wrap:anywhere;}
.les-attributes-chips{display:flex;flex-wrap:wrap;gap:5px;}
.les-attributes-chips .les-product-attribute{display:inline-block;padding:4px 7px;border:1px solid #e2e2e2;border-radius:999px;background:#fafafa;}
.les-attributes-chips .les-product-attribute strong{font-weight:700;}
.les-attributes-inline .les-product-attribute{display:inline;margin-right:9px;}
.les-attributes-list{border-top:1px solid #eee;}
.les-attributes-list .les-product-attribute{padding:5px 0;border-bottom:1px solid #eee;}
.les-rating{display:flex!important;align-items:center!important;gap:5px!important;line-height:1!important;}
.les-rating-stars{display:inline-block!important;font-family:Arial,sans-serif!important;font-size:15px!important;letter-spacing:1px!important;line-height:1!important;background:linear-gradient(90deg,var(--les-rating-star,#d4af37) var(--les-rating-percent,0%),var(--les-rating-empty,#ddd) var(--les-rating-percent,0%))!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;white-space:nowrap!important;}
.les-rating small{font-size:11px!important;opacity:.7!important;line-height:1!important;}
@media(max-width:650px){.les-page-layout .les-hero-overhauled{width:100%!important;max-width:none!important;}.les-page-layout .les-container{width:94%!important;}}

/* 1.3.21 layout modes: named widths are real layout modes. */
.les-page-layout{position:relative!important;}
.les-page-layout.les-page-width-full{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.les-page-layout.les-page-width-wide{max-width:1440px!important;}
.les-page-layout.les-page-width-standard{max-width:1200px!important;}
.les-page-layout.les-page-width-narrow{max-width:1000px!important;}
.les-page-layout.les-container-width-full .les-container{width:100%!important;max-width:none!important;}
.les-page-layout.les-container-width-wide .les-container{width:min(1440px,96%)!important;max-width:1440px!important;}
.les-page-layout.les-container-width-standard .les-container{width:min(1200px,92%)!important;max-width:1200px!important;}
.les-page-layout.les-container-width-narrow .les-container{width:min(1000px,92%)!important;max-width:1000px!important;}
.les-page-layout .les-hero-overhauled.les-hero-width-full{width:100%!important;max-width:none!important;}
.les-page-layout .les-hero-overhauled.les-hero-width-wide{width:min(1440px,96%)!important;max-width:1440px!important;}
.les-page-layout .les-hero-overhauled.les-hero-width-standard{width:min(1200px,92%)!important;max-width:1200px!important;}
.les-page-layout .les-hero-overhauled.les-hero-width-narrow{width:min(1000px,92%)!important;max-width:1000px!important;}
@media(max-width:650px){.les-page-layout.les-page-width-full{width:100%!important;margin-left:0!important;margin-right:0!important;}.les-page-layout .les-hero-overhauled.les-hero-width-wide,.les-page-layout .les-hero-overhauled.les-hero-width-standard,.les-page-layout .les-hero-overhauled.les-hero-width-narrow{width:94%!important;max-width:none!important;}}

/* v1.3.23 customizable image slider */
.les-slider-section{width:min(var(--les-container-width,1200px),100%);margin:0 auto;padding:var(--les-section-space,58px) 0}.les-slider-viewport{position:relative;overflow:hidden;border-radius:var(--les-section-radius,10px);background:#eee;height:var(--les-slider-height,420px)}.les-slider-track{display:flex;width:100%;height:100%;transition:transform .55s ease}.les-slider-section[data-effect="fade"] .les-slider-track{display:block;position:relative}.les-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.les-slider-section[data-effect="fade"] .les-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease}.les-slider-section[data-effect="fade"] .les-slide.is-active{opacity:1}.les-slide img{display:block;width:100%;height:100%;object-fit:cover}.les-slider-prev,.les-slider-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:3}.les-slider-prev{left:16px}.les-slider-next{right:16px}.les-slider-dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.les-slider-dots button{width:12px;height:12px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.55);padding:0;cursor:pointer}.les-slider-dots button.is-active{background:#fff}.les-slider-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.les-slider-preview img{width:90px;height:60px;object-fit:cover;border-radius:4px}.les-slider-builder .les-slider-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.les-slider-builder .les-field-wide{grid-column:1/-1}@media(max-width:700px){.les-slider-builder .les-slider-settings-grid{grid-template-columns:1fr}.les-slider-viewport{height:min(var(--les-slider-height,420px),55vw)}}

/* v1.3.24 customizable slider */
.les-slider-section .les-slider-viewport{border-radius:var(--les-slider-radius,10px)!important;overflow:hidden!important}
.les-slider-section .les-slide{overflow:hidden!important}
.les-slider-section .les-slide img{object-fit:var(--les-slider-fit,cover)!important;transition:transform 1.2s ease!important}
.les-slider-section .les-slide-overlay{position:absolute;inset:0;background:var(--les-slider-overlay,#000);opacity:var(--les-slider-overlay-opacity,.25);z-index:1;pointer-events:none}
.les-slider-section .les-slide-caption{position:absolute;inset:0;z-index:2;display:flex;padding:34px;pointer-events:none;color:var(--les-slider-text,#fff)}
.les-slider-section .les-slide-caption.les-caption-top{align-items:flex-start}.les-slider-section .les-slide-caption.les-caption-center{align-items:center}.les-slider-section .les-slide-caption.les-caption-bottom{align-items:flex-end}
.les-slider-section .les-slide-caption-inner{width:min(var(--les-slider-content-width,560px),100%);pointer-events:auto}.les-slide-caption h3{margin:0 0 10px;color:inherit;font-size:clamp(28px,4vw,52px);line-height:1.05}.les-slide-caption p{margin:0 0 18px;color:inherit;font-size:18px;line-height:1.5}.les-slider-button{display:inline-block;padding:11px 20px;border-radius:6px;text-decoration:none;font-weight:600}.les-button-solid{background:#fff;color:#17324d}.les-button-outline{background:transparent;color:#fff;border:2px solid currentColor}.les-button-light{background:rgba(255,255,255,.88);color:#17324d}.les-button-link{color:inherit;background:transparent;padding-left:0;padding-right:0;text-decoration:underline}.les-slider-pip{position:absolute;width:var(--les-pip-width,240px);z-index:4;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:var(--les-pip-radius,10px);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.22)}.les-slider-pip img{display:block;width:100%;height:auto}.les-slider-pip span{display:block;padding:8px 10px;font-size:13px}.les-pip-top-left{top:18px;left:18px}.les-pip-top-right{top:18px;right:18px}.les-pip-bottom-left{bottom:18px;left:18px}.les-pip-bottom-right{bottom:18px;right:18px}.les-slider-section[data-ken-burns="1"] .les-slide.is-active img{transform:scale(1.06)}
@media(max-width:700px){.les-slider-section .les-slide-caption{padding:22px}.les-slide-caption h3{font-size:30px}.les-slide-caption p{font-size:15px}.les-slider-pip{width:min(var(--les-pip-width,240px),38%)} }
@media(prefers-reduced-motion:reduce){.les-slider-section .les-slide img{transition:none!important}}

/* v1.3.25 motion, spacing and full-width controls */
.les-slider-section{width:min(var(--les-slider-width,1200px),100%)!important;max-width:var(--les-slider-width,1200px)!important;margin-top:var(--les-slider-before,24px)!important;margin-bottom:var(--les-slider-after,24px)!important;padding:0!important;box-sizing:border-box!important}
.les-slider-width-full{width:100%!important;max-width:none!important}
.les-slider-width-wide{width:min(1440px,100%)!important;max-width:1440px!important}
.les-slider-width-standard{width:min(1200px,100%)!important;max-width:1200px!important}
.les-slider-width-narrow{width:min(1000px,100%)!important;max-width:1000px!important}
.les-slider-track{transition-timing-function:cubic-bezier(.22,.61,.36,1)!important}
.les-slider-section[data-motion="fade"] .les-slide{transition:opacity var(--les-slider-speed,700ms) ease!important}
.les-slider-section[data-motion="zoom"] .les-slide img{transform:scale(1.04);transition:transform var(--les-slider-speed,700ms) ease,opacity var(--les-slider-speed,700ms) ease!important}
.les-slider-section[data-motion="zoom"] .les-slide.is-active img{transform:scale(1)!important}
.les-slider-section[data-motion="push"] .les-slider-track{transition-timing-function:cubic-bezier(.16,1,.3,1)!important}
.les-slider-pip{display:block!important;visibility:visible!important;opacity:1!important}
.les-hero-overhauled .les-hero-slider-track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.les-hero-overhauled .les-hero-slider-track .les-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:var(--les-hero-size,cover)!important;object-position:var(--les-hero-position,center center)!important;opacity:0!important;transform:scale(1)!important;transition:opacity var(--les-hero-slider-speed,700ms) ease,transform var(--les-hero-slider-speed,700ms) ease!important}
.les-hero-overhauled .les-hero-slider-track .les-hero-image.is-active{opacity:1!important}
.les-hero-overhauled .les-hero-slider-track .les-motion-zoom.is-active{transform:scale(1.08)!important}
.les-hero-overhauled .les-hero-copy{animation:lesHeroTextIn var(--les-hero-slider-speed,700ms) ease both}
@keyframes lesHeroTextIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.les-hero-overhauled.les-hero-template-split .les-hero-slider-track{left:45%!important;width:55%!important;right:0!important}
@media(max-width:900px){.les-hero-overhauled.les-hero-template-split .les-hero-slider-track{left:0!important;width:100%!important}}
@media(prefers-reduced-motion:reduce){.les-hero-overhauled .les-hero-copy,.les-hero-overhauled .les-hero-slider-track .les-hero-image{animation:none!important;transition:none!important;transform:none!important}.les-slider-track,.les-slider-section .les-slide img{transition:none!important}}

/* v1.3.28 layout and motion fixes */
.les-section-gap-wrap{margin-top:var(--les-section-before,0px)!important;margin-bottom:var(--les-section-after,58px)!important;width:100%;box-sizing:border-box!important;}
.les-section-gap-wrap > .les-hero,.les-section-gap-wrap > .les-slider-section,.les-section-gap-wrap > .les-container{margin-top:0!important;margin-bottom:0!important;}
.les-slider-section{width:min(var(--les-slider-width,1200px),100%)!important;max-width:var(--les-slider-width,1200px)!important;}
.les-slider-section.les-slider-width-full{width:100%!important;max-width:none!important;}
.les-slider-track{transition-duration:var(--les-slider-speed,700ms)!important;}
.les-slider-section[data-motion="zoom"] .les-slide img{transition:transform var(--les-slider-speed,700ms) ease!important;}
.les-hero-overhauled .les-hero-slider-track .les-hero-image{transform:scale(1)!important;}
.les-hero-overhauled .les-hero-slider-track .les-motion-zoom.is-active{transform:scale(1.08)!important;}
.les-hero-overhauled .les-hero-slider-track .les-motion-pan-left.is-active{transform:scale(1.08) translateX(-2%)!important;}
.les-hero-overhauled .les-hero-slider-track .les-motion-pan-right.is-active{transform:scale(1.08) translateX(2%)!important;}
.les-hero-overhauled .les-hero-slider-track .les-motion-pan-up.is-active{transform:scale(1.08) translateY(-2%)!important;}
.les-hero-overhauled .les-hero-slider-track .les-motion-pan-down.is-active{transform:scale(1.08) translateY(2%)!important;}
.les-hero-overhauled .les-hero-copy{animation-duration:var(--les-hero-slider-speed,700ms)!important;}
.les-hero-overhauled.les-hero-width-full{width:100%!important;max-width:none!important;}

/* v1.3.28 — mobile-first frontend hardening */
.les-storefront-root,.les-builder-page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip}
.les-storefront-root *, .les-builder-page *{box-sizing:border-box}
.les-page-layout{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(10px,2vw,24px);padding-right:clamp(10px,2vw,24px)}
.les-page-width-full{max-width:none!important;padding-left:clamp(10px,1.5vw,24px);padding-right:clamp(10px,1.5vw,24px)}
.les-page-width-wide{max-width:1440px}.les-page-width-standard{max-width:1200px}.les-page-width-narrow{max-width:1000px}
.les-builder-page .les-section-gap-wrap{width:100%;max-width:100%;min-width:0}
.les-builder-page .les-hero,.les-builder-page .les-slider-section,.les-builder-page .les-category-section,.les-builder-page .les-custom-section,.les-builder-page .les-trust{max-width:100%;min-width:0}

/* Hero responsive sizing */
.les-hero-overhauled{width:min(var(--les-hero-width,1200px),100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.les-hero-overhauled.les-hero-width-full{width:100%!important;max-width:none!important}
.les-hero-overhauled .les-hero-inner{width:100%;max-width:100%;padding:clamp(24px,5vw,64px) clamp(18px,5vw,80px)!important}
.les-hero-overhauled .les-hero-copy{min-width:0;width:100%;max-width:780px}
.les-hero-overhauled .les-hero-copy h1{overflow-wrap:anywhere}
.les-hero-overhauled .les-hero-logo{max-width:min(260px,70%)}
.les-hero-overhauled .les-hero-mark{max-width:32%;min-width:0}

/* Slider responsive sizing */
.les-slider-section{width:min(var(--les-slider-width,1200px),100%)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.les-slider-section.les-slider-width-full{width:100%!important;max-width:none!important}
.les-slider-viewport{width:100%;max-width:100%;min-width:0}
.les-slider-section .les-slide-caption{max-width:100%;padding:clamp(16px,4vw,34px)!important}
.les-slider-section .les-slide-caption-inner{min-width:0;max-width:var(--les-slider-content-width,560px)}
.les-slider-pip{max-width:42%;min-width:0}
.les-slider-pip img{max-width:100%;height:auto}

/* Category/product grids cannot overflow the viewport */
.les-category-section,.les-custom-section,.les-trust{width:100%;max-width:100%;min-width:0}
.les-category-section .les-cat-grid,.les-product-grid,.les-trust-grid{width:100%!important;max-width:100%;min-width:0}
.les-category-section .les-cat-card,.les-product-grid>.les-product-card,.les-trust-item{min-width:0!important;max-width:100%!important}
.les-category-section .les-cat-card strong,.les-category-section .les-cat-card small,.les-product-card h3,.les-product-card p{overflow-wrap:anywhere}

@media (max-width: 767px){
  .les-page-layout{padding-left:10px;padding-right:10px}
  .les-section-gap-wrap{margin-top:var(--les-section-before,0px)!important;margin-bottom:var(--les-section-after,24px)!important}
  .les-hero-overhauled{border-radius:var(--les-radius,10px)!important}
  .les-hero-overhauled .les-hero-inner{min-height:var(--les-hero-mobile-height,430px)!important;padding:28px 20px!important;align-items:center!important}
  .les-hero-overhauled .les-hero-copy{max-width:100%;text-align:var(--les-hero-align,left)}
  .les-hero-overhauled .les-hero-copy h1{font-size:clamp(28px,8vw,44px)!important;line-height:1.08!important;margin:8px 0 12px!important}
  .les-hero-overhauled .les-hero-copy p{font-size:clamp(14px,4vw,18px)!important;line-height:1.45!important;margin-bottom:18px!important}
  .les-hero-overhauled .les-hero-logo{max-width:55%;max-height:70px;margin-bottom:10px}
  .les-hero-overhauled .les-hero-mark{display:none!important}
  .les-hero-overhauled .les-hero-template-centered .les-hero-inner{justify-content:center}
  .les-hero-overhauled.les-hero-template-split .les-hero-inner{padding:24px 20px!important}
  .les-hero-overhauled.les-hero-template-image_focus .les-hero-copy{padding:20px!important}
  .les-slider-section{width:100%!important;max-width:100%!important}
  .les-slider-viewport{height:var(--les-slider-mobile-height,56vw)!important;min-height:220px;max-height:520px}
  .les-slider-prev,.les-slider-next{width:40px;height:40px;font-size:24px}
  .les-slider-prev{left:8px}.les-slider-next{right:8px}
  .les-slider-dots{bottom:9px;gap:6px}.les-slider-dots button{width:10px;height:10px}
  .les-slider-section .les-slide-caption{padding:18px!important}
  .les-slide-caption h3{font-size:clamp(22px,7vw,34px)!important;margin-bottom:7px!important}
  .les-slide-caption p{font-size:14px!important;line-height:1.4!important;margin-bottom:12px!important}
  .les-slider-button{padding:9px 15px;font-size:14px}
  .les-slider-pip{width:min(var(--les-pip-width,240px),34vw)!important;max-width:34vw!important}
  .les-slider-pip span{font-size:11px;padding:6px 7px}
  .les-pip-top-left{top:10px;left:10px}.les-pip-top-right{top:10px;right:10px}.les-pip-bottom-left{bottom:10px;left:10px}.les-pip-bottom-right{bottom:10px;right:10px}
  .les-category-section .les-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .les-category-section .les-cat-card{height:auto!important;min-height:145px!important;aspect-ratio:4/3!important}
  .les-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .les-product-card .les-product-content{padding:12px!important}
  .les-product-card h3{font-size:16px!important;line-height:1.25!important}
  .les-trust{padding:20px 0!important}
  .les-trust-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .les-trust-item{padding:12px!important}
  .les-trust-item>span{font-size:24px!important}
}
@media (max-width: 420px){
  .les-page-layout{padding-left:8px;padding-right:8px}
  .les-hero-overhauled .les-hero-inner{min-height:390px!important;padding:22px 16px!important}
  .les-hero-overhauled .les-hero-copy h1{font-size:clamp(25px,8.5vw,36px)!important}
  .les-slider-viewport{height:62vw!important;min-height:200px}
  .les-category-section .les-cat-grid,.les-product-grid{gap:9px!important}
  .les-category-section .les-cat-card{min-height:125px!important}
  .les-trust-grid{grid-template-columns:1fr!important}
  .les-slider-pip{display:none!important}
}
@media (prefers-reduced-motion: reduce){
  .les-hero-overhauled .les-hero-image,.les-hero-overhauled .les-hero-copy,.les-slider-track,.les-slider-section .les-slide img{animation:none!important;transition:none!important}
}

/* v1.3.29 direct shortcode spacing */
.les-hero-overhauled{margin-top:var(--les-section-before,0px)!important;margin-bottom:var(--les-section-after,58px)!important;}
.les-slider-section{margin-top:var(--les-section-before,var(--les-slider-before,24px))!important;margin-bottom:var(--les-section-after,var(--les-slider-after,24px))!important;}
.les-builder-page .les-section-gap-wrap>.les-hero-overhauled,.les-builder-page .les-section-gap-wrap>.les-slider-section{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:650px){.les-hero-overhauled{margin-left:0!important;margin-right:0!important;}.les-slider-section{margin-left:0!important;margin-right:0!important;}}

/* v1.3.31 responsive column controls: mobile defaults to one column */
.les-product-grid{grid-template-columns:repeat(var(--les-product-cols,4),minmax(0,1fr))!important;}
.les-cat-grid{grid-template-columns:repeat(var(--les-cat-cols,4),minmax(0,1fr))!important;}
@media (max-width:900px){.les-product-grid{grid-template-columns:repeat(var(--les-product-cols-tablet,2),minmax(0,1fr))!important;}.les-cat-grid{grid-template-columns:repeat(var(--les-cat-cols-tablet,2),minmax(0,1fr))!important;}}
@media (max-width:650px){.les-product-grid{grid-template-columns:repeat(var(--les-product-cols-mobile,1),minmax(0,1fr))!important;gap:14px!important;}.les-cat-grid{grid-template-columns:repeat(var(--les-cat-cols-mobile,1),minmax(0,1fr))!important;gap:14px!important;}.les-product-grid>.les-product-card,.les-category-section .les-cat-grid>.les-cat-card{width:100%!important;max-width:none!important;min-width:0!important;}.les-product-card .les-product-title,.les-product-card .les-product-attrs,.les-product-card .les-price{overflow-wrap:anywhere;}}

/* v1.3.31: responsive columns must not be defeated by inline desktop grid declarations. */
.les-product-grid,.les-category-section .les-cat-grid{grid-template-columns:repeat(var(--les-product-cols,4),minmax(0,1fr))!important;}
@media (max-width:900px){
  .les-product-grid{grid-template-columns:repeat(var(--les-product-cols-tablet,2),minmax(0,1fr))!important;}
  .les-category-section .les-cat-grid{grid-template-columns:repeat(var(--les-cat-cols-tablet,2),minmax(0,1fr))!important;}
}
@media (max-width:650px){
  .les-product-grid{grid-template-columns:repeat(var(--les-product-cols-mobile,1),minmax(0,1fr))!important;}
  .les-category-section .les-cat-grid{grid-template-columns:repeat(var(--les-cat-cols-mobile,1),minmax(0,1fr))!important;}
}
