.woocommerce .woocommerce-breadcrumb { margin-bottom: 32px; color: var(--loco-muted); font-size: .75rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--loco-green); }
.woocommerce ul.products { display: grid; margin: 45px 0 0; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 42px 26px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding-bottom: 22px; border-bottom: 1px solid var(--loco-border); }
.woocommerce ul.products li.product a img { aspect-ratio: 4/5; margin-bottom: 20px; background: var(--loco-cream-deep); object-fit: contain; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--loco-green); font-family: var(--font-heading); font-size: 1.8rem; }
.woocommerce ul.products li.product .price { color: var(--loco-gold-dark); font-size: .9rem; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); gap: clamp(45px,7vw,95px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product .product_title { color: var(--loco-green); font-size: clamp(2.8rem,5vw,5rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--loco-gold-dark); font-size: 1.15rem; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; }
.woocommerce .quantity .qty { min-height: 49px; border: 1px solid var(--loco-border); }
.woocommerce div.product form.cart .variations { width: 100%; }
.woocommerce div.product form.cart .variations select { min-height: 48px; padding: 8px 35px 8px 12px; border: 1px solid var(--loco-border); background: #fff; }
.product-form__input--pill input[type=radio] + label { border-radius: 5px !important; }
.product-form__input--pill input[type=radio]:checked + label { border: 1px solid #b98a3f; border-radius: 5px; background: #b98a3f !important; color: #fff !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--loco-gold); background: var(--loco-cream); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--loco-gold-dark); }
.woocommerce table.shop_table { border-color: var(--loco-border); border-radius: 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single { min-height: 46px; padding: 9px 12px; border: 1px solid var(--loco-border); border-radius: 0; }

@media (max-width: 749px) {
  .woocommerce ul.products { grid-template-columns: 1fr 1fr; gap: 35px 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.35rem; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 30px; }
}
