.woocommerce-notices-wrapper { margin: 0 0 22px; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button { border-radius: 0; background: var(--ink); color: #fff; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--rust); color: #fff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); background: #f6f2eb; }
.woocommerce table.shop_table { border-color: var(--line); border-radius: 0; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: var(--rust); background: #e6dfd3; color: var(--ink); }
.woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--rust); }
.elv-commerce-closed { max-width: 690px; padding: 26px; border: 1px solid var(--line); background: #e6dfd3; }
.elv-commerce-closed h2 { margin-top: 0; font-family: var(--serif); font-size: 34px; font-weight: 400; }
.elv-commerce-closed p { color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.shop-shell { min-height: 68vh; }
.shop-heading { max-width: 910px; }
.shop-heading h1 { max-width: 820px; }
.shop-intro { max-width: 650px; margin-top: 24px; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.shop-intro p { margin: 0; }
.shop-empty { max-width: 750px; margin: 9vh auto 3vh; padding: clamp(24px, 5vw, 58px); border: 1px solid var(--line); background: rgba(255,255,255,.18); }
.shop-empty h2 { max-width: 610px; margin: 20px 0 13px; font-family: var(--serif); font-size: clamp(34px, 5vw, 64px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.shop-empty > p:not(.eyebrow) { max-width: 500px; margin: 0 0 26px; color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px 20px; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4 / 5; margin: 0 0 15px; object-fit: cover; background: var(--paper-deep); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--ink); font-family: var(--serif); font-size: 25px; font-weight: 400; }
.woocommerce ul.products li.product .price { margin: 8px 0 0; color: var(--ink-soft); font-size: 12px; }
.woocommerce-result-count, .woocommerce-ordering { margin-bottom: 24px; color: var(--ink-soft); font-size: 11px; }
.woocommerce-ordering select { min-height: 38px; border: 1px solid var(--line); background: transparent; }
@media (max-width: 720px) {
    .shop-shell { padding-top: 58px; }
    .shop-empty { margin: 8vh 0 0; }
    .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 31px 10px; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 19px; }
    .woocommerce-result-count { display: none; }
}
