/* LifeStyle Hub V20 Visual Home Page Builder — storefront renderer */
#lshVisualHomeV20{width:100%;min-height:300px}.lsh-v20-section{width:100%}.lsh-v20-inner{margin:0 auto;padding-left:18px;padding-right:18px}.lsh-v20-section.width-narrow .lsh-v20-inner{max-width:980px!important}.lsh-v20-head{margin-bottom:16px}.lsh-v20-head.center{text-align:center}.lsh-v20-head.right{text-align:right}.lsh-v20-head .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;opacity:.7}.lsh-v20-head h2{font-size:28px;line-height:1.15;margin:6px 0}.lsh-v20-head p{font-size:14px;opacity:.78;margin:0;max-width:760px}.lsh-v20-head.center p{margin-left:auto;margin-right:auto}.lsh-v20-cta{display:inline-block;margin-top:12px;padding:10px 17px;text-decoration:none;border-radius:9px;font-weight:800}
.lsh-v20-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:14px}.lsh-v20-card{position:relative;border:1px solid #e2e8f0;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 13px rgba(15,23,42,.05)}.lsh-v20-card img{width:100%;height:210px;object-fit:cover;display:block}.lsh-v20-card-body{padding:14px}.lsh-v20-card-body h3{margin:0 0 5px;font-size:17px}.lsh-v20-card-body p{margin:0;font-size:13px;opacity:.75}.lsh-v20-icon{font-size:26px;margin-bottom:8px}.lsh-v20-badge{position:absolute;top:10px;left:10px;z-index:2;background:#b42318;color:#fff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.lsh-v20-card-link{display:inline-block;margin-top:9px;font-weight:900;color:#0b57e3}
.lsh-v20-hero{position:relative;overflow:hidden;border-radius:0}.lsh-v20-hero>picture>img{width:100%;min-height:330px;max-height:520px;object-fit:cover;display:block}.lsh-v20-hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:7%;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.04) 65%);color:#fff}.lsh-v20-hero-copy .lsh-v20-head{max-width:640px}.lsh-v20-section.layout-hero_split .lsh-v20-hero{display:grid;grid-template-columns:1fr 1fr;background:#eef4ff}.lsh-v20-section.layout-hero_split .lsh-v20-hero>picture{grid-column:2}.lsh-v20-section.layout-hero_split .lsh-v20-hero-copy{position:static;grid-row:1;grid-column:1;background:none;color:inherit}
.lsh-v20-products{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;overflow-x:auto;padding-bottom:7px}.lsh-v20-product{border:1px solid #e1e7ef;border-radius:10px;background:#fff;overflow:hidden;text-decoration:none;color:#101828;min-width:170px}.lsh-v20-product img,.lsh-v20-product-placeholder{width:100%;height:210px;object-fit:contain;background:#f8fafc;display:grid;place-items:center}.lsh-v20-product-body{padding:11px}.lsh-v20-product-body b{display:block;font-size:14px}.lsh-v20-product-body small{display:block;color:#667085;margin:4px 0}.lsh-v20-product-body strong{font-size:16px}.lsh-v20-product-body del{color:#98a2b3;font-size:12px}.lsh-v20-text-image{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.lsh-v20-text-image>img{width:100%;max-height:430px;object-fit:cover;border-radius:12px}.lsh-v20-video video{width:100%;max-height:560px;background:#000;border-radius:12px}.lsh-v20-empty{padding:22px;border:1px dashed #d0d7e2;border-radius:10px;color:#667085;background:#fff}
@media(max-width:1000px){.lsh-v20-grid{grid-template-columns:repeat(min(var(--cols,3),3),1fr)}.lsh-v20-products{grid-template-columns:repeat(4,minmax(160px,1fr))}.lsh-v20-hide-tablet{display:none!important}.lsh-v20-section.layout-hero_split .lsh-v20-hero{grid-template-columns:1fr}.lsh-v20-section.layout-hero_split .lsh-v20-hero>picture,.lsh-v20-section.layout-hero_split .lsh-v20-hero-copy{grid-column:1}.lsh-v20-section.layout-hero_split .lsh-v20-hero>picture{grid-row:1}.lsh-v20-section.layout-hero_split .lsh-v20-hero-copy{grid-row:2}}
@media(min-width:1001px){.lsh-v20-hide-desktop{display:none!important}}
@media(max-width:640px){.lsh-v20-hide-mobile{display:none!important}.lsh-v20-grid{grid-template-columns:1fr 1fr}.lsh-v20-products{grid-template-columns:repeat(2,minmax(150px,1fr))}.lsh-v20-head h2{font-size:22px}.lsh-v20-card img{height:160px}.lsh-v20-hero>picture>img{min-height:260px}.lsh-v20-hero-copy{padding:20px}.lsh-v20-text-image{grid-template-columns:1fr}.lsh-v20-inner{padding-left:10px;padding-right:10px}}
