/* Collection photography and product cards. Commerce markup stays native to WooCommerce. */
/* Older, owner-editable page content may still contain the former overlines. */
.eyebrow:not(.eyebrow--keep) { display: none; }
.collection { padding-block: 82px 68px; scroll-margin-top: 24px; }
.collection-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.collection-heading h2 { margin: 0; font-size: clamp(42px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -.035em; }
.collection-heading h2 em { color: var(--muted); }
.collection-intro { padding-bottom: 3px; }
.collection-intro p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0 0 10px; }
.collection-intro .text-link { font-size: 13px; letter-spacing: 0; border-color: #b59a60; padding-bottom: 3px; min-height: 32px; }
.collection .woocommerce { position: relative; }
.woocommerce ul.products { clear: both; }
.collection ul.products { gap: 32px; }
/* Each product is one complete photograph. No independent scenery or CSS shadows. */
.product-stage { display: block; position: relative; width: 100%; height: auto; aspect-ratio: 4 / 5; padding: 0; margin: 0 0 25px; overflow: hidden; background: #e4dccb; }
.product-stage::after { content: none; }
.product-stage img.bottle-image { display: block; width: 100%; height: 100%; max-width: none; margin: 0; object-fit: cover; filter: none; transition: none; }
.product:hover .product-stage img.bottle-image { transform: none; }
.woocommerce-product-gallery { padding: 0; background: none; }
.woocommerce-product-gallery img { display: block; height: auto; width: 100%; }
.woocommerce-product-gallery .gallery-hint { margin-top: 14px; }
.woocommerce-loop-product__title { font-size: clamp(24px, 2.2vw, 31px); line-height: 1.15; margin: 0 0 8px; padding: 0; letter-spacing: -.025em; }
.product-caption { color: var(--muted); font-size: 12px; margin: 0; line-height: 1.6; }
.product-caption span[aria-hidden] { padding-inline: 7px; color: var(--accent); }
.products .price { position: static; display: block; font: 19px/1.3 var(--serif); color: var(--ink); margin: 16px 0 19px; }
.woocommerce ul.products li.product .button, ul.products li.product .button { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 48px; padding: 12px 18px; margin: 0; border: 1px solid #9f7d31; background: #9f7d31; color: #fffaf0; font: 16px/1.35 Georgia, 'Times New Roman', serif; letter-spacing: 0; text-transform: none; transition: background .2s, border-color .2s; }
.products li.product .button::after { content: none; }
.woocommerce ul.products li.product .button:hover, ul.products li.product .button:hover { background: #b18c3c; border-color: #b18c3c; color: #fffaf0; }
.products .added_to_cart { margin-top: 12px; min-height: 30px; text-decoration: underline; text-underline-offset: 4px; }
.collection .collection-note { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 26px 0 0; text-align: center; }
.text-link { gap: 0; }
/* One clear reading order: photograph, name and price, size, then a useful note. */
.products li.product { display: flex; flex-direction: column; }
.products li.product a.woocommerce-loop-product__link { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; align-items: baseline; margin-bottom: 20px; }
.products .product-stage { grid-column: 1 / -1; margin-bottom: 23px; }
.products .woocommerce-loop-product__title { grid-column: 1; grid-row: 2; font-size: clamp(25px, 2.1vw, 30px); margin: 0; letter-spacing: -.035em; }
.products .price { grid-column: 2; grid-row: 2; margin: 0; font: 23px/1.2 var(--serif); white-space: nowrap; }
.products .product-caption { grid-column: 1 / -1; margin: 10px 0 0; color: var(--muted); }
.product-caption .woocommerce-Price-amount { color: inherit; }
.product-caption .unit-price-suffix { padding: 0; color: inherit; }
.products .product-card-note { grid-column: 1 / -1; margin: 9px 0 0; font-size: 14px; line-height: 1.6; color: var(--muted); }
.woocommerce ul.products li.product .button { margin-top: auto; }
.products .added_to_cart { align-self: flex-start; }
.products .price del { font-size: 14px; }
.products .price ins { display: block; }
.products a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
@media (min-width: 761px) and (max-width: 1050px) {
  .collection ul.products, .woocommerce ul.products { gap: 22px; }
  .woocommerce-loop-product__title { font-size: 24px; }
}
@media (max-width: 760px) {
  .collection { padding-block: 50px 45px; }
  .collection-heading { display: block; margin-bottom: 28px; }
  .collection-heading h2 { font-size: clamp(38px, 8.5vw, 52px); }
  .collection-intro { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: flex-end; margin-top: 21px; }
  .collection-intro p { font-size: 13px; margin: 0; }
  .collection-intro .text-link { margin: 0; }
  .collection ul.products { gap: 38px; }
  .product-stage { margin-bottom: 22px; }
  .woocommerce-loop-product__title { font-size: 29px; padding-right: 0; }
  .products .price { position: static; font-size: 23px; margin: 0; }
  .product-caption { font-size: 12px; margin: 0; }
  .collection .collection-note { text-align: left; margin-top: 26px; }
}
