/* Focused storefront refinement using unslop by Damir Sokolovsky, CC BY 4.0.
   Existing Rust artwork, brand palette, catalog density and cart behavior retained. */
#sfStorefrontBanners .sf-scene-copy{bottom:14%!important;display:flex!important;flex-direction:column!important}
#sfStorefrontBanners .sf-scene-actions{display:flex!important;align-items:stretch!important;gap:12px!important;margin-top:auto!important;padding-top:16px!important;min-height:48px!important;flex-shrink:0!important}
#sfStorefrontBanners .sf-scene-actions .sf-scene-cta{margin:0!important;min-height:48px!important;padding:12px 18px!important;gap:12px!important;line-height:20px!important}
#sfStorefrontBanners .sf-scene-actions .sf-scene-telegram{background:rgba(255,255,255,.8)!important;color:#1e40af!important;border:1px solid rgba(37,99,235,.25)!important;font-size:clamp(13px,1.1cqw,16px)!important}
#sfStorefrontBanners .sf-scene-actions .sf-scene-telegram:hover{background:#fff!important;border-color:#2563eb!important}
#sfStorefrontBanners .sf-scene-telegram svg{width:18px!important;height:18px!important;flex-shrink:0!important}
#catalogRootCategories .ct-root{min-height:112px!important;height:112px!important;gap:14px!important;align-items:center!important;overflow:hidden!important}
#catalogRootCategories .ct-root-icon{width:64px!important;height:64px!important;min-width:64px!important;flex:0 0 64px!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
#catalogRootCategories .ct-root-icon img{display:block!important;width:64px!important;height:64px!important;object-fit:contain!important}
#catalogRootCategories .ct-root-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#catalogRootCategories .ct-root-copy strong{font-size:16px!important;line-height:22px!important;font-weight:600!important}
#catalogRootCategories .ct-root-copy small{display:block!important;visibility:visible!important;font-size:13px!important;line-height:18px!important;font-weight:500!important;margin:0!important;white-space:normal!important}
body.storefront-v6-mini .site-header{height:60px!important;min-height:60px!important;box-sizing:border-box!important}
#catalogTopbar{height:44px!important;min-height:44px!important;margin:0 0 20px!important}
#catalogRootHeading{height:28px!important;min-height:28px!important;margin:0 0 16px!important}
#catalogRootHeading h1,#catalogRootHeading h2{font-size:22px!important;line-height:28px!important;font-weight:600!important;margin:0!important}
#catalogRootCategories{margin-top:0!important}
#miniappHomeCategories .mh-category{min-height:88px!important;height:88px!important;display:flex!important;flex-direction:row!important;gap:10px!important;padding:12px!important;align-items:center!important}
#miniappHomeCategories .mh-category-icon{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;background:none!important;padding:0!important;border-radius:0!important}
#miniappHomeCategories .mh-category-icon img{width:44px!important;height:44px!important;object-fit:contain!important}
#miniappHomeCategories .mh-category-icon svg{width:32px!important;height:32px!important}
#miniappHomeCategories .mh-category-copy{min-width:0!important}
#miniappHomeCategories .mh-category-copy strong{font-size:14px!important;line-height:20px!important;font-weight:600!important}
#miniappHomeCategories .mh-category-copy small{font-size:12px!important;line-height:17px!important;font-weight:500!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .product-card.sf-refined-skin{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-visual{aspect-ratio:1.6!important;height:auto!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-visual img{width:100%!important;height:100%!important;max-height:180px!important;object-fit:contain!important;padding:12px!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:12px!important;gap:0!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-name{font-size:14px!important;font-weight:600!important;line-height:1.4!important;height:40px!important;min-height:40px!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding:8px 0 0!important;border-top:1px solid var(--border,#dce4ef)!important;min-height:48px!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .price-pair{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:4px 6px!important;min-width:0!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-price{font-size:16px!important;line-height:1.3!important;font-weight:600!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-old-price{font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .skin-quick-add{position:static!important;inset:auto!important;transform:none!important;margin:0!important;flex:0 0 36px!important;display:block!important;z-index:auto!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .skin-quick-add button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#2563eb!important;color:#fff!important;box-shadow:none!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .skin-quick-add button.is-in-cart{background:#1d4ed8!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .skin-quick-add svg{width:18px!important;height:18px!important}
body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .skin-quick-add button>span,body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .cart-card-count,body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .skin-stock,body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-category,body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-description,body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-meta{display:none!important}
@media(min-width:701px) and (max-width:1100px){
 #sfStorefrontBanners .sf-scene-actions{gap:8px!important;padding-top:12px!important;min-height:40px!important}
 #sfStorefrontBanners .sf-scene-actions .sf-scene-cta{padding:8px 12px!important;gap:8px!important;font-size:12px!important;min-height:40px!important}
 #sfStorefrontBanners .sf-scene-actions .sf-scene-telegram svg{display:none!important}
}
@media(max-width:700px){
 #sfStorefrontBanners .sf-scene-copy{bottom:28px!important}
 #sfStorefrontBanners .sf-scene-actions{gap:8px!important;padding-top:12px!important;min-height:44px!important}
 #sfStorefrontBanners .sf-scene-actions .sf-scene-cta{min-height:44px!important;height:44px!important;padding:6px 10px!important;gap:8px!important;font-size:13px!important;line-height:16px!important}
 #sfStorefrontBanners .sf-scene-actions:has(.sf-scene-telegram) .sf-scene-cta{flex:1 1 0!important;min-width:0!important;white-space:normal!important;text-align:center!important;font-size:12px!important}
 #sfStorefrontBanners .sf-scene-actions:has(.sf-scene-telegram) svg{display:none!important}
 #catalogRootCategories .ct-root{height:88px!important;min-height:88px!important;padding:12px!important;gap:10px!important;flex-direction:row!important}
 #catalogRootCategories .ct-root-icon{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important}
 #catalogRootCategories .ct-root-icon img{width:44px!important;height:44px!important}
 #catalogRootCategories .ct-root-copy strong{font-size:14px!important;line-height:20px!important}
 #catalogRootCategories .ct-root-copy small{font-size:13px!important;line-height:18px!important}
}
@media(max-width:600px){
 body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-visual{aspect-ratio:1.25!important}
 body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-body{padding:10px!important}
 body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-name{font-size:13px!important;height:38px!important;min-height:38px!important}
 body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-price{font-size:15px!important}
 body.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5.storefront-v5 .sf-refined-skin .product-footer{gap:6px!important}
}
@media(max-width:360px){
 #catalogRootCategories .ct-root{height:132px!important;min-height:132px!important;padding:10px!important;gap:8px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
 #catalogRootCategories .ct-root-copy{gap:2px!important}
 #catalogRootCategories .ct-root-copy small{font-size:12px!important;line-height:17px!important}
}

@media(max-width:360px){.catalog-page:not(.home-page) #catalogRootCategories .ct-root{height:88px!important;min-height:88px!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}}

/* Temporary surface themes; previous preferences remain available for re-enabling. */
html[data-theme-locked="light"]{color-scheme:light}html[data-theme-locked="dark"]{color-scheme:dark}html[data-theme-locked] .theme-toggle,html[data-theme-locked] [data-store-theme]{display:none!important}
