.woocommerce .woocommerce-breadcrumb { margin: 0 0 28px; color: var(--serapis-muted); font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce .woocommerce-breadcrumb a { color: var(--serapis-gold-light); }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 32px; }
.woocommerce .woocommerce-ordering select, .woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .select2-container--default .select2-selection--single {
  min-height: 46px; padding: 10px 13px; background: #111; color: var(--serapis-ivory); border: 1px solid var(--serapis-border); border-radius: var(--serapis-radius);
}
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 18px; margin: 0; clear: both; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { margin: 0 0 16px; aspect-ratio: 4/5; object-fit: cover; background: #171717; transition: opacity .2s ease; }
.woocommerce ul.products li.product a:hover img { opacity: .84; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; color: var(--serapis-ivory); font-family: Georgia, serif; font-size: 1.12rem; font-weight: 400; }
.serapis-section--light .woocommerce ul.products li.product .woocommerce-loop-product__title { color: #141414; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--serapis-gold-light); font-size: .95rem; }
.serapis-section--light .woocommerce ul.products li.product .price { color: #7c5d00; }
.woocommerce span.onsale { top: 10px; left: 10px; min-width: 0; min-height: 0; padding: 6px 10px; background: var(--serapis-gold); color: #080808; border-radius: 0; font-size: .66rem; line-height: 1; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce ul.products li.product .button { margin-top: 12px; min-height: 40px; padding: 9px 15px; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 70px; }
.woocommerce div.product .product_title { font-family: Georgia, serif; font-size: clamp(2.3rem, 5vw, 4.8rem); font-weight: 400; line-height: 1; }
.woocommerce div.product form.cart .variations select { min-width: 100%; }
.woocommerce div.product form.cart div.quantity { margin-right: 10px; }
.woocommerce .quantity .qty { min-height: 48px; background: #111; color: #fff; border: 1px solid var(--serapis-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--serapis-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 16px 0 0; padding: 0; background: transparent; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--serapis-muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--serapis-gold-light); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: #141414; color: var(--serapis-ivory); border-top-color: var(--serapis-gold); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--serapis-gold); }
.woocommerce table.shop_table { border-color: var(--serapis-border); border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px; border-color: var(--serapis-border); }
.woocommerce-cart table.cart img { width: 86px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: #111; border-color: var(--serapis-border); }
.woocommerce-checkout #payment { background: #141414; }
.woocommerce-checkout #payment div.payment_box { background: #232323; color: var(--serapis-ivory); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #232323; }
.widget { margin: 0 0 35px; padding-bottom: 25px; border-bottom: 1px solid var(--serapis-border); }
.widget-title { font-family: Georgia, serif; font-weight: 400; }
@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .woocommerce ul.products { gap: 28px 12px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; } }
