/* A size-led, small catalogue. Native WooCommerce prices and actions remain intact. */
.post-type-archive-product, .tax-product_cat, .tax-product_tag { background: var(--paper); color: var(--ink); }
.catalogue-page { padding-block: 42px 54px; }
.shop-heading--collection { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; scroll-margin-top: 24px; }
.shop-heading--collection h1 { margin: 0; font-size: clamp(44px, 4.8vw, 64px); line-height: 1.05; letter-spacing: -.04em; }
.shop-size-choices { display: none; }
.catalogue-page .woocommerce-ordering { margin-bottom: 25px; }
.catalogue-page .woocommerce-ordering select { min-height: 44px; background: transparent; border: 1px solid #8c967f; color: var(--ink); }
.catalogue-page .woocommerce-result-count { color: #59634e; font-size: 13px; }
.catalogue-page ul.products { gap: 26px; margin-bottom: 0; }
.catalogue-page .products li.product a.woocommerce-loop-product__link { display: block; margin-bottom: 18px; scroll-margin-top: 24px; }
.catalogue-page .products .product-stage { aspect-ratio: 4 / 3; margin-bottom: 17px; background: #e6ddca; }
.catalogue-page .product-stage picture { display: block; width: 100%; height: 100%; }
.catalogue-card-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 13px; }
.catalogue-page .products .catalogue-card-title .woocommerce-loop-product__title { flex-shrink: 0; font-size: clamp(32px, 3vw, 39px); }
.catalogue-page .products .woocommerce-loop-product__title { font-size: 28px; }
.catalogue-product-name { min-width: 0; margin: 0; color: #526047; font: 500 12px/1.5 var(--ui, var(--sans)); text-align: right; overflow-wrap: anywhere; }
.catalogue-card-prices { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-top: 12px; }
.catalogue-page .products .catalogue-card-prices .price { margin: 0; color: var(--ink); font: 26px/1.3 var(--serif); white-space: normal; }
.catalogue-page .products .catalogue-card-prices .price ins { display: inline; text-decoration: none; }
.catalogue-page .products .catalogue-card-prices .price del { font-size: 16px; }
.catalogue-unit-price { color: #526047; font: 12px/1.5 var(--ui, var(--sans)); }
.catalogue-unit-price .unit-price-suffix { padding: 0; }
.catalogue-page .products .product-card-note { margin-top: 10px; color: #526047; font-size: 14px; }
.catalogue-stock { margin: 10px 0 0; color: #704a32; font: 500 13px/1.5 var(--ui, var(--sans)); }
.catalogue-page .products a:focus-visible, .catalogue-page .products li.product a.woocommerce-loop-product__link:target { outline: 2px solid #72551b; outline-offset: 5px; }
.catalogue-page .products .added_to_cart { color: var(--ink); }
.shop-questions { display: grid; grid-template-columns: .8fr 1.4fr; gap: 50px; margin-top: 34px; padding-top: 30px; border-top: 1px solid #a7ad9880; }
.shop-questions h2 { margin: 0 0 20px; font-size: clamp(32px, 3.4vw, 45px); line-height: 1.08; letter-spacing: -.035em; }
.catalogue-page .oil-detail { border-color: #a7ad9880; }
.catalogue-page .oil-detail > summary { color: var(--ink); font-size: 23px; }
.catalogue-page .oil-detail__body { color: #526047; }
.catalogue-page .oil-detail > summary::after { color: #735c29; }
.catalogue-page .oil-detail__body .button { margin-top: 12px; }
@media (min-width: 761px) and (max-width: 1050px) {
 .catalogue-page ul.products { gap: 22px; }
 .catalogue-card-title { display: block; }
 .catalogue-product-name { margin-top: 6px; text-align: left; }
 .catalogue-page .products .catalogue-card-prices .price { font-size: 24px; }
 .shop-questions { grid-template-columns: .75fr 1.4fr; gap: 30px; }
}
@media (max-width: 760px) {
 .catalogue-page { padding-block: 28px 38px; }
 .shop-heading--collection { margin-bottom: 21px; }
 .shop-heading--collection h1 { font-size: clamp(36px, 10.5vw, 44px); }
 #main .shop-heading--collection > .button { display: none; }
 .shop-size-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 8px; margin-bottom: 24px; }
 .shop-size-choices a { min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; min-height: 70px; padding: 10px 5px; border: 1px solid #a49a7c; background: #faf8f2; color: var(--ink); text-align: center; text-decoration: none; }
 .shop-size-choices strong { font: 400 22px/1.15 var(--serif); }
 .size-choice-price { color: #526047; font: 12px/1.4 var(--ui, var(--sans)); }
 .size-choice-price ins { text-decoration: none; }
 .size-choice-price del { display: block; font-size: 10px; }
 .size-choice-stock { color: #704a32; font: 11px/1.5 var(--ui, var(--sans)); }
 .shop-size-choices a:hover { background: #e8dfc9; border-color: #9f7d31; }
 .shop-size-choices a:focus-visible { outline: 2px solid #72551b; outline-offset: 3px; }
 .catalogue-page ul.products { gap: 30px; }
 .catalogue-page .products .product-stage { margin-bottom: 15px; }
 .catalogue-page .products li.product a.woocommerce-loop-product__link { margin-bottom: 15px; }
 .catalogue-card-title { margin-bottom: 9px; }
 .catalogue-page .products .catalogue-card-title .woocommerce-loop-product__title { font-size: 35px; }
 .catalogue-page .products .catalogue-card-prices .price { font-size: 25px; }
 .catalogue-card-prices { margin-top: 9px; }
 .catalogue-page .products .added_to_cart { min-height: 44px; }
 .shop-questions { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; padding-top: 27px; }
 .shop-questions__intro { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; }
 .shop-questions__intro h2 { margin: 0; font-size: 33px; }
}
