/* Shared store and portfolio finishing */
html{scroll-padding-top:100px}header{background:#fffffffa;box-shadow:0 2px 14px #0a234207}button,input,select,textarea{border-radius:6px!important}button,a,input,select{touch-action:manipulation}button,a.primary{min-height:44px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.intro{padding-block:18px}.intro h1{font-weight:700;letter-spacing:-2px}.intro-aside{border-radius:10px;border-left-width:3px}.notice{border-radius:8px;line-height:1.65}.grid{gap:22px}.product,.card{border-radius:10px;overflow:hidden;box-shadow:0 3px 15px #0a234205}.filters{gap:8px}.filters button{font-size:14px}.filters button.active{box-shadow:0 2px 8px #0a234220}dialog{border-radius:12px;box-shadow:0 24px 100px #0a234240}dialog::backdrop{backdrop-filter:blur(4px)}@media(max-width:700px){.intro-aside{display:none}.intro h1{font-size:38px}.intro{margin-bottom:20px;padding-block:8px}.utility{font-size:11px;letter-spacing:.5px}.logo small{font-size:11px}header nav{font-size:14px;gap:14px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.filters button{white-space:nowrap;flex-shrink:0}.catalog-head{gap:14px}.search{min-width:0}.grid{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
