.lbhome{margin:32px 0;color:inherit}
.lbhome .lbhome-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 32px;align-items:start}
.lbhome .lbhome-category-card{display:block;position:relative;overflow:hidden;color:#fff;text-decoration:none;min-width:0;background:#eee}
.lbhome .lbhome-category-card:before{content:"";display:block;padding-top:133.333333%}
.lbhome .lbhome-category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.lbhome .lbhome-category-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.48));pointer-events:none}
.lbhome .lbhome-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 30px}
.lbhome .lbhome-category-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,54px);font-weight:400;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}
.lbhome .lbhome-arrow{font-family:Arial,sans-serif;font-size:48px;line-height:1;flex-shrink:0}
.lbhome .lbhome-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;min-width:0;list-style:none;margin:0;padding:0}
.lbhome .lbhome-product{min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}
.lbhome .lbhome-product-photo{display:block;position:relative;overflow:hidden;background:#f4f3f1}
.lbhome .lbhome-product-photo:before{content:"";display:block;padding-top:110%}
.lbhome .lbhome-product-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.lbhome .lbhome-product-name{display:block;margin:10px 4px 6px;text-decoration:none;color:inherit;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbhome .lbhome-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px;min-height:36px}
.lbhome .lbhome-price{font-size:14px;color:#80766e}
.lbhome .lbhome-price del{font-size:12px;opacity:.7;margin-left:5px}
.lbhome .lbhome-product-open{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #a29183;border-radius:50%;text-decoration:none;color:inherit;font-size:24px;line-height:1;padding:0;background:transparent;cursor:pointer;box-sizing:border-box}
.lbhome .lbhome-cart{margin:0;position:relative}
.lbhome .lbhome-category-card:hover .lbhome-category-photo,.lbhome .lbhome-product-photo:hover img{transform:scale(1.025)}
.lbhome a:focus-visible{outline:2px solid #90715b;outline-offset:4px}
@media(max-width:959px){.lbhome{margin:16px 0}.lbhome .lbhome-section{display:block;margin-bottom:12px}.lbhome .lbhome-products{display:none}.lbhome .lbhome-caption{padding:22px 24px;gap:10px}.lbhome .lbhome-category-name{font-size:clamp(26px,7.5vw,46px)}.lbhome .lbhome-arrow{font-size:40px}}
@media(prefers-reduced-motion:reduce){.lbhome .lbhome-category-photo,.lbhome .lbhome-product-photo img{transition:none}}

/* modern */
.lbhome.lbhome-design-modern .lbhome-category-name{font-family:"Segoe UI",Arial,sans-serif;font-weight:600;text-transform:none;font-size:44px;letter-spacing:-1.5px}.lbhome.lbhome-design-modern .lbhome-caption{padding:30px}.lbhome.lbhome-design-modern .lbhome-category-name:before{content:"";display:block;width:40px;height:3px;background:#32c35b;margin-bottom:16px}.lbhome.lbhome-design-modern .lbhome-arrow{font-size:34px}.lbhome.lbhome-design-modern .lbhome-product-open{border:0;border-radius:8px;background:#32c35b;color:white;width:40px;height:40px}.lbhome.lbhome-design-modern .lbhome-price{color:#292929;font-weight:600}.lbhome.lbhome-design-modern .lbhome-price del{color:#8e8e8e;font-weight:400}.lbhome.lbhome-design-modern .lbhome-category-card{border-radius:6px}.lbhome.lbhome-design-modern .lbhome-product-photo{border-radius:6px}@media(max-width:959px){.lbhome.lbhome-design-modern .lbhome-category-name{font-size:34px;letter-spacing:-1px}.lbhome.lbhome-design-modern .lbhome-caption{padding:24px}}

/* minimal */
.lbhome.lbhome-design-minimal .lbhome-category-name{font-family:Arial,sans-serif;font-weight:500;text-transform:uppercase;font-size:34px;letter-spacing:4px}.lbhome.lbhome-design-minimal .lbhome-caption{left:24px;right:24px;bottom:24px;padding:22px 24px;background:white;color:#222}.lbhome.lbhome-design-minimal .lbhome-arrow{font-size:32px}.lbhome.lbhome-design-minimal .lbhome-category-card:after{display:none}.lbhome.lbhome-design-minimal .lbhome-product-open{border:1px solid #222;border-radius:3px;color:#222;width:40px;height:40px}.lbhome.lbhome-design-minimal .lbhome-price{color:#222;font-weight:600}.lbhome.lbhome-design-minimal .lbhome-price del{color:#999;font-weight:400}@media(max-width:959px){.lbhome.lbhome-design-minimal .lbhome-category-name{font-size:26px;letter-spacing:3px}.lbhome.lbhome-design-minimal .lbhome-caption{left:16px;right:16px;bottom:16px;padding:20px}.lbhome.lbhome-design-minimal .lbhome-arrow{font-size:30px}}

/* elegant */
.lbhome.lbhome-design-elegant .lbhome-category-name{font-family:Georgia,serif;font-weight:400;font-style:italic;text-transform:none;font-size:48px;letter-spacing:-1px}.lbhome.lbhome-design-elegant .lbhome-caption{padding:28px 30px}.lbhome.lbhome-design-elegant .lbhome-arrow{font-size:30px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff88;border-radius:50%}.lbhome.lbhome-design-elegant .lbhome-product-open{border:1px solid #c9b8a7;border-radius:12px;background:#f5efe9;color:#594636;width:40px;height:40px}.lbhome.lbhome-design-elegant .lbhome-price{color:#594636;font-weight:600}.lbhome.lbhome-design-elegant .lbhome-price del{color:#aaa;font-weight:400}.lbhome.lbhome-design-elegant .lbhome-category-card{border-radius:12px}.lbhome.lbhome-design-elegant .lbhome-product-photo{border-radius:10px}@media(max-width:959px){.lbhome.lbhome-design-elegant .lbhome-category-name{font-size:38px}.lbhome.lbhome-design-elegant .lbhome-caption{padding:24px}.lbhome.lbhome-design-elegant .lbhome-arrow{font-size:28px;width:40px;height:40px}}
