/* Scoped product improvements; existing navigation and contact handlers are unchanged. */
#main.lemi-cup-category .lemi-cup-masthead { padding:30px 0; background:#f0f6f3; border-bottom:1px solid #dce8e1; }
#main.lemi-cup-category .lemi-cup-masthead h1 { font-size:34px; line-height:1.2; margin:8px 0 12px; color:#16392d; }
#main.lemi-cup-category .lemi-cup-masthead p { max-width:850px; margin:0; color:#435e54; line-height:1.65; }
#main.lemi-cup-category .lemi-cup-masthead .lemi-eyebrow { color:#147459; font-size:13px; font-weight:700; }
#main.lemi-cup-category .lemi-products-layout { padding:32px 0 56px; }
#main.lemi-cup-category .lemi-products-layout > .page-width { display:grid; grid-template-columns:225px minmax(0,1fr); gap:30px; }
#main.lemi-cup-category .lemi-products-layout > .page-width::after { display:none; }
#main.lemi-cup-category .lemi-sidebar { float:none; width:auto; min-width:0; }
#main.lemi-cup-category .lemi-main-content { margin:0; min-width:0; }
.lemi-cup-jump-links { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 25px; }
.lemi-cup-jump-links a { display:inline-flex; align-items:center; box-sizing:border-box; min-height:42px; padding:8px 12px; border:1px solid #c4d8ce; border-radius:5px; background:#fff; color:#16523d; font-size:14px; line-height:1.4; text-decoration:none; }
.lemi-cup-jump-links a:hover { border-color:#147459; background:#f0f6f3; }
.lemi-cup-group, .lemi-cup-buying-panel { scroll-margin-top:110px; }
#main.lemi-cup-category .lemi-cup-group { margin:0 0 42px; }
#main.lemi-cup-category .lemi-cup-group > h2 { font-size:26px; line-height:1.3; margin:0 0 10px; color:#153c2e; }
#main.lemi-cup-category .lemi-cup-group > p { line-height:1.6; margin:0 0 20px; color:#52635d; }
#main.lemi-cup-category .lemi-product-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0!important; }
#main.lemi-cup-category .lemi-product-grid::after { display:none; }
#main.lemi-cup-category .lemi-product-card { width:auto!important; float:none; padding:0!important; margin:0!important; display:flex!important; flex-direction:column; }
#main.lemi-cup-category .lemi-product-img { aspect-ratio:8/7; height:auto; display:block; }
#main.lemi-cup-category .lemi-product-img img { width:100%; height:100%; object-fit:contain; }
#main.lemi-cup-category .lemi-product-info { padding:16px; display:flex!important; flex:1; flex-direction:column; min-height:0!important; }
#main.lemi-cup-category .lemi-product-info h3 { font-size:17px; line-height:1.4; margin-bottom:10px; display:block!important; min-height:0!important; overflow:visible!important; -webkit-line-clamp:unset; }
#main.lemi-cup-category .lemi-product-info p { font-size:14px; line-height:1.55; flex:1; }
#main.lemi-cup-category .lemi-product-actions { gap:10px; }
#main.lemi-cup-category .lemi-cup-buying-panel { margin:36px 0 0; padding:28px; border:1px solid #d5e4db; background:#f5f9f6; border-radius:10px; color:#405c4f; line-height:1.75; }
#main .lemi-cup-buying-panel h2 { font-size:27px; line-height:1.3; color:#153c2e; margin:0 0 18px; }
#main .lemi-cup-buying-panel h3 { font-size:18px; color:#153c2e; margin:0 0 10px; }
.lemi-cup-planning-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:25px 0; }
.lemi-cup-inline-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin:22px 0; }
.lemi-cup-buying-panel a:not(.lemi-btn), .lemi-product-guide-links a { color:#00687e; text-decoration:underline; text-underline-offset:3px; }
.lemi-cup-buying-panel details { border-top:1px solid #ceded4; padding:15px 0; }
.lemi-cup-buying-panel summary { color:#173f2e; font-weight:700; cursor:pointer; min-height:28px; }
.lemi-cup-buying-panel details p { margin:12px 0 0; }
.lemi-cup-table-wrap { width:100%; overflow-x:auto; }
.lemi-cup-comparison { width:100%; border-collapse:collapse; text-align:left; background:#fff; font-size:14px; }
.lemi-cup-comparison caption { text-align:left; font-size:15px; font-weight:700; padding:12px 0; }
.lemi-cup-comparison th, .lemi-cup-comparison td { padding:12px; border:1px solid #d5e4db; vertical-align:top; }
.lemi-cup-comparison thead { background:#e5efe8; color:#153c2e; }
#main .lemi-order-checks { list-style:disc; padding-left:22px; margin:12px 0 20px; line-height:1.75; }
.lemi-product-guide-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin:18px 0 26px; }
.lemi-cup-dimensions { margin:22px 0; max-width:430px; padding:12px; background:#f7faf8; border:1px solid #d5e4db; border-radius:8px; }
.lemi-cup-dimensions svg { display:block; width:100%; height:auto; }
.lemi-cup-dimensions figcaption { font-size:13px; line-height:1.6; color:#4c6458; padding:5px 8px; }
.lemi-cup-category a:focus-visible, .lemi-cup-buying-panel summary:focus-visible, .lemi-cup-table-wrap:focus-visible, .lemi-product-guide-links a:focus-visible { outline:3px solid #0077a6; outline-offset:3px; }
@media (max-width:1000px) {
    #main.lemi-cup-category .lemi-products-layout > .page-width { grid-template-columns:minmax(0,1fr); gap:30px; }
    #main.lemi-cup-category .lemi-main-content { order:1; }
    #main.lemi-cup-category .lemi-sidebar { order:2; }
}
@media (max-width:768px) {
    #main.lemi-cup-category .lemi-cup-masthead { padding:24px 0; }
    #main.lemi-cup-category .lemi-cup-masthead h1 { font-size:28px; }
    #main.lemi-cup-category .lemi-cup-masthead p { font-size:15px; }
    #main.lemi-cup-category .lemi-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    #main.lemi-cup-category .lemi-product-info { padding:12px; }
    #main.lemi-cup-category .lemi-product-info h3 { font-size:15px; }
    #main.lemi-cup-category .lemi-product-info p { display:none!important; }
    #main.lemi-cup-category .lemi-product-actions { flex-wrap:wrap; font-size:13px; }
    #main.lemi-cup-category .lemi-cup-buying-panel { padding:20px; }
    .lemi-cup-planning-grid { grid-template-columns:1fr; gap:12px; }
    #main .lemi-cup-buying-panel h2 { font-size:24px; }
    #main.lemi-home-page .lemi-home-hero-2026 .lemi-hero-slider .carousel-img img { object-position:88% center!important; }
}
@media (max-width:360px) {
    #main.lemi-cup-category .lemi-product-grid { grid-template-columns:minmax(0,1fr); }
}
