.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-directory section{min-width:0;width:100%;max-width:none;flex:none}.footer-directory ul{padding:0;list-style:none}.footer-directory a{display:inline-block;max-width:100%;padding:5px 0;overflow-wrap:break-word;word-break:normal}.footer-directory h2,.footer-directory h3{font-size:16px;margin:0 0 12px}.site-footer>h2{font-size:22px;margin-bottom:28px}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 20px 42px}.home-panel{min-width:0;background:#f7f7f7;position:relative}.home-panel h2{font-size:23px;margin:20px}.home-panel-slide{display:block}.home-panel-slide[hidden]{display:none}.home-panel-slide img{width:100%;height:auto;display:block}.banner-empty{min-height:180px;display:grid;place-items:center;color:#595959;margin:0 20px}.home-panel-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.home-panel-controls button{background:#fff;border:1px solid #bbb;min-width:44px;min-height:44px;cursor:pointer}.site-map-list li{padding:8px 0}.cms-text{max-width:75ch;line-height:1.7;margin:40px auto}@media(max-width:950px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.footer-directory,.home-panels{grid-template-columns:1fr}.home-panels{margin:16px 12px 30px;gap:16px}.banner-empty{min-height:130px}.footer-directory{gap:26px}}
.home-panels{grid-template-columns:2fr 1fr}.footer-legal{border-top:1px solid #ccc;margin-top:35px;padding-top:24px;font-size:13px;line-height:1.7}.site-tree li{margin:10px 0}@media(max-width:650px){.home-panels{grid-template-columns:1fr}}

.home-panel{border-radius:16px;overflow:hidden}.home-panels{align-items:start}.home-news{background:transparent}.home-news h2{margin:20px 0}.home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-news-card{display:flex;flex-direction:column;min-width:0;background:#f7f7f7;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}.home-news-card:first-child{grid-column:1/-1}.home-news-card img{display:block;width:100%;aspect-ratio:1.4;object-fit:contain}.home-news-card:first-child img{aspect-ratio:2.8}.home-news-card span{padding:12px 16px;line-height:1.4;overflow-wrap:anywhere}.home-panel a:focus-visible{outline:3px solid #116bb6;outline-offset:-3px}.home-panel-controls button:focus-visible{outline:3px solid #116bb6}.home-promotions .home-panel-slide img{aspect-ratio:1.75;object-fit:contain}@media(max-width:650px){.home-news-grid{grid-template-columns:1fr}.home-news-card:first-child img,.home-news-card img{aspect-ratio:1.75}.home-news h2{margin-top:8px}}

.store-test-bar{padding:10px 20px;background:#e9f0f4;color:#182630;font:14px/1.5 Arial,sans-serif}.store-test-bar a{color:#105b98;margin-left:16px}
.store-product-gallery{display:flex;flex-wrap:wrap;gap:20px;padding:24px}.store-product-gallery img{width:140px;height:180px;object-fit:contain}

.not-found{max-width:760px;margin:70px auto 100px;padding:0 24px;text-align:center}.not-found-code{font-size:96px;line-height:1;margin:0 0 24px;font-weight:700}.not-found h1{font-size:32px}.not-found>p:not(.not-found-code){line-height:1.7}.not-found-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}.not-found-actions .buy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px}@media(max-width:650px){.not-found{margin:40px auto 60px}.not-found h1{font-size:24px}.not-found-code{font-size:72px}}

.store-header-contacts,.store-footer-links,.store-footer-contacts{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.store-header-contacts{padding:10px 20px;font-size:13px;border-bottom:1px solid #eee}.store-footer-contacts{margin-top:28px}.store-footer-contacts h3,.store-footer-contacts p{flex-basis:100%}.store-footer-links{margin:16px 0}.store-information{max-width:900px}.store-information p{line-height:1.8;overflow-wrap:anywhere}.store-header-contacts a,.store-footer-contacts a{color:inherit}@media(max-width:650px){.store-header-contacts{gap:8px 16px}.store-footer-links a{padding:10px 0}}
.brand img{max-height:44px;object-fit:contain;object-position:left center}.store-footer-contacts,.store-footer-links,.footer-legal{overflow-wrap:anywhere}.store-header-contacts span{overflow-wrap:anywhere}

.product-description table,.product-summary table{border-collapse:collapse;max-width:100%;margin:16px 0}.product-description td,.product-description th,.product-summary td,.product-summary th{border:1px solid #ccd3dc;padding:8px}.product-description details{margin:12px 0}.product-description details summary{cursor:pointer}.product-description a,.product-summary a{text-decoration:underline}.product-description{overflow-wrap:anywhere}

/* Storefront header: contacts remain in footer/settings. */
.site-header .store-header-contacts{display:none}.site-header{box-shadow:0 8px 18px -12px rgb(0 0 0 / 25%)}

/* Main cover occupies seventy percent of the visible viewport. */
.home-panels{height:70vh;height:70dvh;align-items:stretch}
.home-panels>.home-panel{min-height:0;display:flex;flex-direction:column}
.home-panels .banner-empty{flex:1;min-height:0}
.home-promotions .home-panel-slide{flex:1;min-height:0}
.home-promotions .home-panel-slide[hidden]{display:none}
.home-promotions .home-panel-slide img{height:100%;aspect-ratio:auto;object-fit:contain}
.home-panels .home-panel-controls{flex-shrink:0}
.home-news-grid{min-height:0;overflow:auto}
@media(max-width:650px){.home-panels{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}
.product-photo,.detail-photo{position:relative}.product-labels{position:absolute;top:12px;left:12px;right:48px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;z-index:2;pointer-events:none;text-align:left}.product-label{display:inline-block;max-width:100%;padding:3px 7px;border-radius:4px;font-size:12px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.detail-photo .product-labels{right:12px}@media(max-width:480px){.product-labels{top:8px;left:8px;right:40px}.product-label{padding:2px 5px;font-size:11px}}
