
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #111;outline-offset:3px}
.predictive-search{position:relative;display:block}
.predictive-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;background:#fff;border:1px solid #ddd;box-shadow:0 16px 36px rgba(0,0,0,.14);max-height:70vh;overflow:auto}
.predictive-search-panel{padding:12px}
.predictive-search-panel__heading{margin:10px 8px 6px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#666}
.predictive-search-panel ul{list-style:none;margin:0;padding:0}
.predictive-search-panel li a{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:6px}
.predictive-search-panel li a:hover,.predictive-search-panel li a:focus{background:#f4f4f4}
.predictive-search-panel img{width:52px;height:52px;object-fit:cover}
.predictive-search-panel span{display:grid;gap:2px}.predictive-search-panel small{color:#666}
.predictive-search-panel__all{display:block;border-top:1px solid #eee;margin-top:8px;padding:12px 8px;font-weight:800}
.commercial-page-title{font-size:clamp(2.4rem,5vw,5rem)}
.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:start}
.facets{position:sticky;top:160px;background:#fff;border:1px solid #e5e5e5;padding:18px}
.facets__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.facets__head a{text-decoration:underline;font-size:.8rem}
.facets__group{border-top:1px solid #eee;padding:12px 0}.facets__group summary{cursor:pointer;font-weight:800}
.facets__options{display:grid;gap:8px;padding-top:10px}.facets__option{display:flex;gap:8px;align-items:center;font-size:.9rem}.facets__option input{width:18px;height:18px}
.facets__price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.facets__price label,.facets__sort{display:grid;gap:5px;font-size:.8rem;font-weight:700}.facets input[type=number],.facets select{width:100%;padding:9px;border:1px solid #ccc;background:#fff}
.facets__sort{margin-top:14px}.facets__apply{width:100%;margin-top:14px}
.pagination{margin-top:36px;text-align:center}
.content-card,.article-card,.collection-list-card{background:#fff;border:1px solid #e7e7e7}
.content-card{padding:20px}.content-card h2{font-size:1.2rem}.content-card p{color:#666}
.article-grid,.collection-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.article-card img,.collection-list-card__media img,.collection-list-card__media svg{width:100%;aspect-ratio:4/3;object-fit:cover}
.article-card__body,.collection-list-card h2,.collection-list-card p{padding-left:18px;padding-right:18px}.article-card__body{padding-top:18px;padding-bottom:20px}.article-card h2{font-size:1.4rem;margin:8px 0}.article-card p,.collection-list-card p{color:#666}
.collection-list-card h2{font-size:1.3rem;margin:16px 0 4px}.collection-list-card p{padding-bottom:18px;margin-top:0}
.commercial-article__inner{max-width:900px}.commercial-article header{margin:28px 0}.commercial-article header h1{font-size:clamp(2.4rem,6vw,5rem)}.commercial-article__content{margin-top:34px;font-size:1.05rem;line-height:1.8}
.article-comments{margin-top:60px;border-top:1px solid #ddd;padding-top:30px}.comment{padding:18px 0;border-bottom:1px solid #eee}.comment time{display:block;color:#777;font-size:.8rem}.comment-form{display:grid;gap:10px;margin-top:30px}.comment-form input,.comment-form textarea{padding:12px;border:1px solid #ccc;background:#fff}
.password-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f5f5}.password-page__card{max-width:520px;width:100%;background:#fff;border:1px solid #ddd;padding:34px}.password-form{display:grid;gap:12px;margin-top:24px}.password-form input{padding:12px;border:1px solid #bbb}
.lzd-selling-plan{display:grid;gap:7px;margin:18px 0}.lzd-selling-plan label{font-weight:800}.lzd-selling-plan select{width:100%;padding:12px;border:1px solid #ccc;background:#fff}.lzd-info__unit-price{margin-top:5px;font-size:.85rem;color:#666}
.leelara-checkout-dynamic{padding:14px 20px 0}
.custom-liquid-section img,.rte img{height:auto}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.facets{position:static}.article-grid,.collection-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.article-grid,.collection-list-grid{grid-template-columns:1fr}.predictive-search__results{left:-12px;right:-12px}}

.lzd-info__inventory{display:flex;gap:12px;flex-wrap:wrap;color:#666;font-size:.85rem}.lzd-info__app,.lzd-info__custom{margin:12px 0}
button,a,input,select,textarea{min-height:24px}
.ref-footer__social a{min-width:36px;min-height:36px}
