[hidden]{display:none!important}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #252b35;outline-offset:3px}
.mobile-order{display:none}
.header-intro{font-size:14px;color:#757c89;margin:8px 0 0}
.product-details p,.unit,.unit-price small,.catalog-tools>span,.table-head,.account span,.text-button,.header-intro{color:#626c7c}
.sidebar,.primary,.mobile-order{background-color:#df1427}
.wordmark{margin:0 0 40px;line-height:0}
.wordmark img{display:block;width:196px;max-width:100%;height:auto;border-radius:8px}
.product-details h2{overflow-wrap:anywhere}
.catalog-tools input{min-height:44px}
@media(max-width:720px){
    .wordmark{margin:0}
    .wordmark img{width:112px}
    .topbar{display:block}
    .account{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:6px 12px;margin-top:12px}
    .account span{font-size:11px}
    .account form{margin-left:auto}
    .product-row{grid-template-columns:minmax(0,1fr) 132px}
    .stepper{width:132px;height:44px}
    .stepper button{min-width:43px;min-height:44px;padding:8px}
    .stepper input{width:44px;min-height:44px}
    .unit-price{padding-left:0}
    .sidebar nav a{min-width:44px;min-height:44px;justify-content:center}
    .text-button{min-height:44px}
    .mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:#ee1529;color:white;align-items:center;justify-content:space-between;padding:15px 18px max(15px,env(safe-area-inset-bottom));box-shadow:0 -3px 15px #0002;gap:20px;min-height:70px}
    .mobile-order>span:first-child{display:flex;flex-direction:column;font-size:12px}
    .mobile-order strong{font-size:20px}
    .mobile-order>span:last-child{display:flex;align-items:center;gap:12px;font-weight:700}
    .mobile-order svg{width:24px;height:24px}
    main{padding-bottom:100px}
    #basket{scroll-margin-bottom:90px}
}
@media(min-width:721px) and (max-width:950px){.wordmark{margin:0}.wordmark img{width:130px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
