/* One reading order for eight initial stories, with no abandoned side column. */
body.pc-edition .petcera-home-reviews__inner { grid-template-columns: 1fr; gap: 28px; }
body.pc-edition .petcera-home-reviews__summary { max-width: 850px; }
body.pc-edition .petcera-home-reviews__summary h2 { max-width: 24ch; }
body.pc-edition .petcera-home-reviews__stories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-count: auto; gap: 20px; align-items: start; }
/* Measured row spans let short stories close the gaps below taller neighbours. */
body.pc-edition .petcera-home-reviews__stories.is-masonry { grid-auto-rows: 1px; row-gap: 0; }
body.pc-edition .petcera-home-review-card { margin: 0; min-width: 0; width: 100%; }
body.pc-edition .petcera-home-review-card[hidden] { display: none; }
body.pc-edition .petcera-home-review-card__image { aspect-ratio: 1; overflow: hidden; }
body.pc-edition .petcera-home-review-card__image picture { height: 100%; }
body.pc-edition .petcera-home-review-card__image img { width: 100%; height: 100%; object-fit: cover; }
body.pc-edition .petcera-home-reviews__more { grid-column: 1/-1; justify-self: center; }
/* Keep labels close to their controls and reserve long explanations for details. */
body.petcera-site .petcera-catalog-option-group { padding-block: 16px; }
body.petcera-site .petcera-catalog-option-group legend { margin-bottom: 8px; padding-bottom: 0; }
body.petcera-site .petcera-catalog-option-help { margin: 4px 0 12px; line-height: 1.6; }
body.petcera-site .petcera-catalog-option-group select { margin-top: 0; }
body.petcera-site .pc-product-details { margin-block: 16px; padding-block: 16px; border-top: 1px solid #d5d9ce; }
body.petcera-site .pc-product-details > summary { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 600; color: #173e32; }
.pc-product-details > summary::-webkit-details-marker { display: none; }
.pc-product-details > summary::after { content: '+'; font-size: 22px; font-weight: 400; }
.pc-product-details[open] > summary::after { content: '−'; }
.pc-product-details > summary:focus-visible { outline: 2px solid #173e32; outline-offset: 4px; }
body.petcera-site .pc-product-details > div { padding-top: 14px; }
body.petcera-site .pc-product-details .pc-size-guide { border: 0; margin: 0; padding: 0; }
body.petcera-site .pc-product-details .pc-size-guide__heading { display: none; }
body.petcera-site .pc-size-guide__handmade { color: #59685e; font-size: 13px; }
@media(min-width:960px) {
 body.petcera-site .pc-size-guide { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px 30px; }
 body.petcera-site .pc-size-guide__image { grid-column:1; grid-row:1/4; }
 body.petcera-site .pc-size-guide dl, body.petcera-site .pc-size-guide__note, body.petcera-site .pc-size-guide__handmade { grid-column:2; margin:0; }
}
@media(max-width:1100px) { body.pc-edition .petcera-home-reviews__stories { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:780px) {
 body.pc-edition .petcera-home-reviews__stories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.pc-edition .petcera-home-reviews__stories.is-masonry { row-gap:0; }
 body.pc-edition .petcera-home-reviews__inner { gap:24px; }
 body.petcera-site .petcera-catalog-option-group { padding-block:14px; }
 body.petcera-site .petcera-catalog-option-group legend { margin-bottom:6px; }
 body.petcera-site .pc-product-details > summary { font-size:16px; }
}
body.petcera-site .pc-budget-filter { display:flex; align-items:center; gap:10px; flex-wrap:wrap; clear:both; margin-block:12px 20px; padding-block:12px; border-bottom:1px solid #d5d9ce; }
.pc-budget-filter label { font-size:13px; color:#52655d; }
body.petcera-site .pc-budget-filter select { width:auto; min-width:170px; min-height:44px; padding:8px 30px 8px 12px; background:#fffdf8; border:1px solid #bdc8ba; border-radius:6px; font-size:14px; }
body.petcera-site .pc-budget-filter button { min-height:44px; padding:10px 18px; background:#173e32; color:#fffdf8; border:0; border-radius:6px; font-size:13px; cursor:pointer; }
.pc-budget-filter :is(select,button):focus-visible { outline:2px solid #173e32; outline-offset:3px; }
@media(max-width:480px) { .pc-budget-filter label { width:100%; } body.petcera-site .pc-budget-filter select { flex:1; min-width:0; } }

body.petcera-site .pc-fit-help { margin:12px 0 0; font-size:13px; line-height:1.6; color:#52655d; }
