/* Selected C direction with B search. Public-only; panel keeps store.css unchanged. */
.storefront .wrap{max-width:75rem}
.storefront .ico{flex:none;display:block}
.storefront .ico .ac{stroke:var(--accent)}
.storefront .touman-mark{display:block;flex:none;color:var(--text)}
.storefront .site-header .wrap{flex-wrap:nowrap;min-height:4.5rem;gap:var(--space-m)}
.storefront .brand{gap:.6rem;min-height:44px;font-size:1.125rem;white-space:nowrap}
.storefront .brand small{font-size:var(--step--1)}
.storefront .site-nav{margin-left:auto;width:auto;font-size:.95rem}
.storefront .site-nav ul{gap:0 var(--space-m)}
.storefront .site-nav a{color:var(--text-soft)}
.storefront .cart-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .9rem;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap;text-decoration:none;color:var(--text);font-size:.95rem}
.storefront .cart-link .count{border:0;background:var(--accent-solid);color:var(--button-text);margin-left:.5rem;font-size:.78rem}
.storefront .button{font-size:.95rem;min-height:48px}
.storefront .button.small{min-height:44px}
.storefront .shop-hero{padding-block:var(--space-2xl) var(--space-xl)}
.storefront .shop-hero .eyebrow{margin-bottom:.75rem}
.storefront .hero-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-l)}
.storefront .hero-row h1{font-size:clamp(2.3rem,1.3rem + 3.6vw,4rem);max-width:16ch;line-height:1.15;letter-spacing:-.025em;margin:0}
.storefront .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.storefront .hero-actions .button{min-height:52px;padding:.7rem 1.4rem;font-size:1.02rem}
.storefront .shop-search{display:flex;gap:.5rem;max-width:40rem;margin-block:var(--space-l) 0}
.storefront .shop-search input{min-width:0;flex:1;min-height:52px;padding:0 1rem;background:var(--bg-sunken)}
.storefront .shop-search .button{min-height:52px}
.storefront .inner-search .shop-search{margin-top:var(--space-m)}
.storefront .section-shortcuts ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--space-m) 0 0;list-style:none;padding:0}
.storefront .section-shortcuts a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.3rem .9rem;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;font-size:.9rem;color:var(--text)}
.storefront .section-shortcuts a:hover{border-color:var(--accent)}
.storefront .section-shortcuts small{color:var(--text-soft)}
.storefront .section-wall{list-style:none;margin:var(--space-l) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--bg-raised)}
.storefront .section-wall li{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.storefront .section-wall li:nth-child(4n){border-right:0}
.storefront .section-tile{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:15rem;padding:var(--space-l) var(--space-m);text-decoration:none;color:var(--text)}
.storefront .section-tile:hover{background:var(--bg-sunken)}
.storefront .section-tile:focus-visible{outline-offset:-5px}
.storefront .section-tile .ico{margin-bottom:.5rem}
.storefront .section-tile h3{font-size:1.2rem;line-height:1.25;margin:0}
.storefront .section-tile p{font-size:.92rem;line-height:1.5;color:var(--text-soft);margin:0}
.storefront .tile-price{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;color:var(--text-soft);margin-top:auto;padding-top:1rem}
.storefront .tile-price strong{color:var(--accent);font-weight:600}
.storefront .contact-tile .section-tile{background:var(--accent-solid);color:var(--button-text)}
.storefront .contact-tile p,.storefront .contact-tile .tile-price{color:var(--button-text)}
.storefront .contact-tile .section-tile:hover{filter:brightness(1.08)}
.storefront .shop-section{padding-block:var(--space-xl)}
.storefront .shop-section+.shop-section{border-top:1px solid var(--line)}
.storefront .section-head{align-items:end;margin-bottom:var(--space-l)}
.storefront .section-head h2{font-size:var(--step-3);letter-spacing:-.02em}
.storefront .section-head p{color:var(--text-soft);margin:.5rem 0 0;max-width:52ch}
.storefront .section-link{display:inline-flex;align-items:center;min-height:44px;flex:none;font-size:.95rem}
.storefront .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}
.storefront .product-card{gap:.65rem;padding:var(--space-m);min-width:0}
.storefront .card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px}
.storefront .partner{font-size:.8rem;color:var(--text-soft);text-align:right}
.storefront .badge{font-weight:600;font-size:.78rem;padding:.15rem .6rem}
.storefront .kind-service{border-color:var(--blue-8);color:var(--link)}
.storefront .kind-licence{border-color:var(--accent);color:var(--accent)}
.storefront .kind-physical{border-color:var(--green-8);color:var(--ok)}
.storefront .product-card h3 a{display:inline-flex;align-items:center;min-height:44px}
.storefront .product-card .clamp{font-size:.95rem;line-height:1.6;margin:0}
.storefront .card-price{display:flex;flex-direction:column;gap:.2rem;margin:auto 0 0;padding-top:.75rem}
.storefront .card-price strong{font-size:var(--step-2);line-height:1.3;letter-spacing:-.015em;font-weight:600}
.storefront .card-price .quote-price{font-size:1.1rem}
.storefront .card-price span{font-size:.82rem;color:var(--text-soft)}
.storefront .card-delivery{font-size:.85rem;color:var(--text-soft);margin:0;border-top:1px solid var(--line);padding-top:.6rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.storefront .card-actions{margin-top:.35rem;gap:.5rem}
.storefront .shop-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.storefront .shop-steps li{padding:var(--space-m);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised)}
.storefront .shop-steps li::before{content:counter(step,decimal-leading-zero);font-size:.9rem}
.storefront .shop-steps h3{font-size:1.1rem;line-height:1.35}
.storefront .shop-steps p{font-size:.95rem;color:var(--text-soft);margin:0}
.storefront .trust-section{border-top:0!important;padding-top:0}
.storefront .trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m);margin:0;padding:var(--space-l);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken)}
.storefront .trust-strip dt{font-size:.8rem;color:var(--text-soft)}
.storefront .trust-strip dd{margin:.15rem 0 0;font-weight:600;overflow-wrap:anywhere}
.storefront .trust-strip a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);margin-top:-.5rem}
.storefront .site-footer{margin-top:var(--space-l)}
.storefront .site-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;padding-block:var(--space-xl)}
.storefront .footer-about p{max-width:31ch;margin-block:var(--space-s)}
.storefront .footer-contact{display:flex;align-items:center;min-height:44px;color:var(--text-soft);overflow-wrap:anywhere}
.storefront .site-footer .registry-line{display:block;border-top:1px solid var(--line);padding-block:var(--space-l);font-size:.82rem}
.storefront .registry-line p{margin-bottom:.4rem;overflow-wrap:anywhere}
.storefront .registry-name{color:var(--text)}
.storefront .catalogue-section h1{max-width:26ch}
.storefront .catalogue-icon{margin-bottom:var(--space-s);color:var(--accent)}
.storefront .catalogue-section .shop-search{margin-block:var(--space-m)}
.storefront .filters a{gap:.45rem}
.storefront .product-symbol{color:var(--text);margin-bottom:var(--space-m)}
.storefront .buy .price small{line-height:1.5}
@media (max-width:64rem){
 .storefront .site-nav{display:none}
 .storefront .site-header .cart-link{margin-left:auto}
 .storefront .section-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
 .storefront .section-wall li:nth-child(2n){border-right:0}
 .storefront .shop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .storefront .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:48rem){
 .storefront .shop-hero{padding-top:var(--space-xl)}
 .storefront .hero-row{gap:var(--space-l)}
 .storefront .section-shortcuts{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);overflow-x:auto;padding-bottom:.5rem}
 .storefront .section-shortcuts ul{flex-wrap:nowrap;width:max-content;padding:4px}
 .storefront .section-shortcuts a{white-space:nowrap}
 .storefront .section-tile{padding:var(--space-m);min-height:14rem}
 .storefront .section-tile h3{font-size:1.08rem;overflow-wrap:anywhere}
 .storefront .section-head{align-items:start}
 .storefront .site-footer .footer-grid{grid-template-columns:1fr}
 .storefront .trust-strip{padding:var(--space-m)}
}
@media (max-width:24rem){
 .storefront .brand small{display:none}
 .storefront .site-header .wrap{gap:.5rem}
 .storefront .section-tile{padding:1rem}
 .storefront .shop-steps{grid-template-columns:1fr}
 .storefront .trust-strip{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:no-preference){.storefront .section-tile{transition:background var(--dur-fast) ease}}
