.lvb-ajax-shop{--lvb-accent:#ed135b;--lvb-text:#242424;--lvb-muted:#777;--lvb-line:#e9e9e9;color:var(--lvb-text);font-family:inherit;width:100%;min-width:0}
.lvb-ajax-shop *{box-sizing:border-box}
.lvb-shop-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0 29px;border-bottom:1px solid var(--lvb-line);margin-bottom:26px}
.lvb-shop-top h2{font-family:inherit;font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.16;margin:4px 0 0;color:var(--lvb-text)}
.lvb-eyebrow{letter-spacing:2px;color:#8d8d8d;font-size:10px;font-weight:650}
.lvb-shop-layout{display:grid;grid-template-columns:minmax(200px,250px) minmax(0,1fr);gap:clamp(24px,3vw,42px);align-items:start}
.lvb-sidebar{position:sticky;top:90px;background:white;border:1px solid var(--lvb-line);padding:22px 18px;border-radius:4px;max-height:calc(100vh - 100px);overflow:auto}
.lvb-sidebar-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--lvb-line)}
.lvb-sidebar-head strong{font-size:14px;letter-spacing:.04em;font-weight:700}
.lvb-sidebar-head [data-clear]{font-size:12px;color:var(--lvb-accent);border:0;background:none;cursor:pointer;padding:3px}
.lvb-facet{padding:17px 0;border-bottom:1px solid var(--lvb-line)}
.lvb-facet summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.lvb-facet summary::-webkit-details-marker{display:none}.lvb-chevron{font-size:20px;font-weight:400;transform:rotate(0);transition:transform .2s}.lvb-facet[open] .lvb-chevron{transform:rotate(180deg)}
.lvb-facet-options{display:flex;flex-direction:column;gap:12px;margin-top:17px}
.lvb-option{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13px;line-height:1.4;margin:0}
.lvb-option input{appearance:none;flex:none;width:17px;height:17px;border:1.5px solid #b5b5b5;border-radius:3px;margin:0;background:white;cursor:pointer;position:relative}
.lvb-option input:checked{border-color:var(--lvb-accent);background:var(--lvb-accent)}
.lvb-option input:checked:after{content:'✓';color:white;font-size:12px;position:absolute;top:-2px;left:2px}
.lvb-option-name{flex:1}.lvb-count{font-size:11px;color:#888;background:#f7f7f7;border-radius:20px;padding:2px 7px}
.lvb-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.lvb-price-inputs label{font-size:11px;color:#666}.lvb-price-inputs input{margin-top:6px;display:block;min-width:0;width:100%;padding:8px 10px;border:1px solid var(--lvb-line);border-radius:3px;background:white;font-size:13px;color:#222}
.lvb-main{min-width:0}.lvb-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:18px}
.lvb-results-count{margin-right:auto;font-size:13px;color:#666}.lvb-search{flex:0 1 210px}.lvb-search input,.lvb-sort select{font-size:13px;line-height:1.4;background:#fff;border:1px solid var(--lvb-line);height:42px;border-radius:3px;color:#333;padding:0 12px;width:100%;box-shadow:none}.lvb-sort{flex:0 1 172px}
.lvb-active-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lvb-active-chips:empty{display:none}
.lvb-chip{border:1px solid #f3c0d0!important;background:#fff8fa!important;color:#9e1242!important;font-size:11px!important;padding:7px 10px!important;border-radius:30px!important;cursor:pointer}
.lvb-chip-clear{border:none!important;background:transparent!important;color:#777!important;font-size:11px!important;text-decoration:underline;cursor:pointer}
.lvb-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.lvb-product{border:1px solid #e9e9e9;background:white;transition:box-shadow .2s,transform .2s;min-width:0;text-align:center}
.lvb-product:hover{box-shadow:0 7px 30px rgba(0,0,0,.07);transform:translateY(-2px)}
.lvb-product-photo{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}.lvb-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.lvb-product:hover img{transform:scale(1.035)}
.lvb-product-details{padding:13px 9px 17px}.lvb-product-title{display:block;color:#202020!important;text-decoration:none!important;font-size:14px;line-height:1.5;margin-bottom:6px;font-weight:500}.lvb-product-price{font-size:14px;color:#555}.lvb-product-price del{opacity:.55}.lvb-product-price ins{text-decoration:none;color:var(--lvb-accent)}
.lvb-results{min-height:250px}.lvb-loading .lvb-results{opacity:.45;pointer-events:none}.lvb-notice{font-size:12px;color:#b30b3b;margin-bottom:8px}.lvb-notice:empty{display:none}
.lvb-empty{text-align:center;padding:60px 12px;background:#fafafa;grid-column:1/-1}.lvb-empty strong{font-size:20px}.lvb-empty p{color:#777;font-size:14px}.lvb-empty button{background:var(--lvb-accent);color:#fff;border:none;padding:12px 20px;cursor:pointer}
.lvb-pagination{display:flex;justify-content:center;gap:8px;margin:30px 0 5px}.lvb-pagination button{border:1px solid #ddd;background:#fff;color:#444;padding:8px 12px;cursor:pointer;border-radius:3px}.lvb-pagination button.active{background:var(--lvb-accent);color:white;border-color:var(--lvb-accent)}
.lvb-mobile-filter,.lvb-close,.lvb-mobile-apply,.lvb-mobile-overlay{display:none}
@media(max-width:1050px){.lvb-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lvb-shop-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}}
@media(max-width:767px){.lvb-shop-top{margin-bottom:18px;padding-bottom:16px}.lvb-shop-layout{display:block}.lvb-sidebar{position:fixed;z-index:999999;top:0;left:0;bottom:0;width:min(86vw,370px);max-height:none;overflow:auto;border-radius:0;transform:translateX(-110%);transition:transform .25s;box-shadow:4px 0 20px rgba(0,0,0,.08)}.lvb-drawer-open .lvb-sidebar{transform:translateX(0)}.lvb-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:999998}.lvb-drawer-open .lvb-mobile-overlay{display:block}.lvb-mobile-filter{display:block;border:1px solid var(--lvb-line);color:#333;background:#fff;padding:10px 13px;border-radius:3px;font-size:13px}.lvb-close{display:block;border:0;background:none;font-size:23px;margin-left:auto;line-height:1;padding:3px}.lvb-mobile-apply{display:block;width:100%;background:var(--lvb-accent);color:#fff;border:0;padding:13px;margin-top:20px}.lvb-sidebar-head{flex-wrap:wrap}.lvb-shop-top h2{font-size:27px}.lvb-toolbar{justify-content:space-between}.lvb-search{order:3;flex:1 0 100%}.lvb-sort{flex:0 1 174px}.lvb-products-grid{gap:12px}.lvb-product-title{font-size:12px}.lvb-product-price{font-size:12px}.lvb-product-details{padding:10px 6px 12px}}

/* Applied variation picture and honest missing-image notice */
.lvb-selected-lens{display:block;font-size:11px;line-height:1.4;color:#737373;margin:2px 0 7px}
.lvb-image-unavailable{color:#a44954}
