.small-button{display:inline-block;text-decoration:none}
.site-header .cart-button{text-decoration:none}
.site-content{min-height:60vh}
.entry-content{font-size:17px;line-height:1.75;color:#4d5d6f}
.entry-content h2{font-family:var(--serif);font-size:34px;color:var(--ink);margin:42px 0 12px;border-top:1px solid var(--line);padding-top:28px}
.entry-content h3{color:var(--ink);margin-top:28px}
.entry-content a{color:var(--blue)}
.entry-content li{margin-bottom:8px}
.shop-content{max-width:1280px;margin:0 auto;min-height:60vh;padding:70px clamp(20px,5vw,80px) 110px}
.shop-content h1,.shop-content h2,.woocommerce div.product .product_title{font-family:var(--serif);color:var(--ink)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:#fff;border-radius:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--blue);color:#fff}
.woocommerce-info,.woocommerce-message{border-top-color:var(--blue)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line)}
.payment-banner img{display:block;width:min(100%,380px);height:auto;margin-top:12px}
footer{grid-template-columns:1.4fr 1fr 1.2fr 1.4fr}
footer a{color:var(--ink);text-underline-offset:3px}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer{grid-template-columns:1fr}}
