[hidden]{display:none!important} :focus-visible{outline:3px solid #08736f!important;outline-offset:3px}.catalog-top h1{font-size:clamp(28px,4vw,40px)}.product-info .share-button{margin-top:14px}.share-status{display:block}
button,input,select,textarea{font:inherit}button,a.filter,.filter{min-height:44px}button{cursor:pointer}.hero-button{background:#087b78;min-height:44px}.price,.product-price{color:#92580a}.search{min-height:48px}.product-info,.card-body{overflow-wrap:anywhere}.related{margin-top:36px}.related h2{font-size:26px;margin-bottom:20px}.share-button{padding:10px 18px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.share-status{font-size:14px}.category-page-link{font-size:14px}.footer{padding-bottom:100px}

.footer{padding-bottom:20px}@media(max-width:640px){body[data-product] .footer{padding-bottom:100px}.product-main{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.share-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e0f2ef;border:1px solid #176b62;color:#12594f;font-weight:700}.share-button:hover{background:#cbe7e1}.share-status{margin-top:6px;color:#12594f}.category-page-link{display:block;margin-bottom:18px}

.order-status{font-weight:700;color:#0b2b52;margin:12px 0}.description{white-space:pre-line}

.product-details{margin:20px 0}.product-details div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;padding:9px 0;border-bottom:1px solid #d8e1e7}.product-details dt{font-weight:600}.product-details dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
