.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, minmax(0, 1fr)); gap: 58px 26px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product.loco-product-card { display: flex; width: auto !important; min-width: 0; margin: 0 !important; padding: 0; flex-direction: column; border: 0; }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__media { position: relative; display: grid; width: 100%; min-height: 0; aspect-ratio: 1 / 1.15; margin-bottom: 30px; place-items: center; overflow: hidden; background: #eeeae3; }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__media img { width: 78%; height: 78%; margin: 0; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(29,24,18,.15)); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.woocommerce ul.products li.product.loco-product-card:hover .loco-product-card__media img { transform: translateY(-8px) scale(1.025); }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__number { position: absolute; top: 18px; right: 21px; color: var(--loco-green); font-family: var(--font-heading); font-size: 1rem; }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__caption { margin: 0 0 7px; color: var(--loco-gold-dark); font-size: .65rem; font-weight: 700; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce ul.products li.product.loco-product-card .woocommerce-loop-product__title { margin: 0 0 9px; padding: 0; color: var(--loco-green); font-family: var(--font-heading); font-size: 2rem; font-weight: 500; line-height: 1.2; }
.woocommerce ul.products li.product.loco-product-card .woocommerce-loop-product__title a { color: inherit; text-decoration: none; }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__notes { margin: 0 0 10px; color: var(--loco-green); font-size: .82rem; font-weight: 600; line-height: 1.5; }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__description { min-height: 54px; margin: 0 0 22px; color: var(--loco-muted); font-size: .83rem; line-height: 1.65; }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__footer { display: flex; margin-top: auto; padding-top: 17px; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--loco-border); }
.woocommerce ul.products li.product.loco-product-card .loco-product-card__price { color: var(--loco-ink); font-size: .78rem; font-weight: 600; line-height: 1.4; }
.woocommerce ul.products li.product.loco-product-card .loco-text-link { margin-left: auto; color: var(--loco-green); font-size: .68rem; font-weight: 700; letter-spacing: .09em; line-height: 1.4; text-align: right; text-decoration: none; text-transform: uppercase; }
.woocommerce ul.products li.product.loco-product-card .loco-text-link span { display: inline-block; margin-left: 4px; transition: transform .2s ease; }
.woocommerce ul.products li.product.loco-product-card .loco-text-link:hover span { transform: translateX(4px); }
.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: 989px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 749px) {
  .woocommerce ul.products { grid-template-columns: 1fr; gap: 52px; }
  .woocommerce ul.products li.product.loco-product-card .woocommerce-loop-product__title { font-size: 1.75rem; }
  .woocommerce ul.products li.product.loco-product-card .loco-product-card__media { aspect-ratio: 1 / 1.08; }
  .woocommerce ul.products li.product.loco-product-card .loco-product-card__description { min-height: 0; }
  .woocommerce div.product { grid-template-columns: 1fr; gap: 30px; }
}
