/* A quieter, consistent retail hierarchy; existing interactions stay native. */
body.petcera-site { --pc-retail-ink: #233d34; --pc-retail-line: #deddd3; }
body.petcera-site .petcera-announcement { background: #e9eee6; border-color: #dce3d8; }
body.petcera-site .petcera-announcement p { color: #314b3d; font-size: .73rem; letter-spacing: .01em; }
body.petcera-site .petcera-announcement strong { color: inherit; font-family: inherit; font-weight: 500; }
body.petcera-site .petcera-shop-hero { background: #f1f0e9; padding-block: 0; }
body.petcera-site .petcera-shop-hero__inner { background: transparent; grid-template-columns: 1.05fr 1fr; min-height: 0; }
body.petcera-site .petcera-shop-hero__copy { padding: 3.5rem 3rem 3.5rem 0; }
body.petcera-site .petcera-shop-hero__copy h1 {
	font-family: var(--pc-serif) !important;
	font-size: clamp(3.2rem, 5.6vw, 5.3rem); font-weight: 470;
	line-height: 1.02; letter-spacing: -.045em; max-width: 13ch;
}
body.petcera-site .petcera-shop-hero__copy > .petcera-shop-hero__eyebrow {
	background: none; padding: 0; border: 0; box-shadow: none;
	color: #66735f; font-size: .7rem; letter-spacing: .12em; margin-bottom: 1.2rem;
}
body.petcera-site .petcera-shop-hero__copy > p:not(.petcera-shop-hero__eyebrow):not(.petcera-shop-hero__microcopy) {
	max-width: 38ch; font-size: 1rem; line-height: 1.7; color: #586257; margin-top: 1.4rem;
}
body.petcera-site .petcera-shop-hero__gallery { padding: 2.4rem 0; background: none; gap: .85rem; }
body.petcera-site .petcera-shop-hero__image { border-radius: 8px; border: 0; box-shadow: none; transform: none; }
body.petcera-site .petcera-shop-hero__image--two { border-radius: 8px 72px 8px 8px; }
body.petcera-site .petcera-shop-hero__image--three { border-radius: 8px 8px 8px 72px; }
body.petcera-site .petcera-shop-button .wp-block-button__link { padding: .9rem 1.5rem; border-radius: 6px; }
body.petcera-site .petcera-home-conversion .petcera-retail-section { padding-block: 3.5rem; }
body.petcera-site .petcera-home-conversion h2:not(.woocommerce-loop-product__title) {
	font-family: var(--pc-serif) !important; font-weight: 500;
	font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.12; letter-spacing: -.03em;
}
body.petcera-site .petcera-home-kicker { font-size: .68rem; color: #707760; letter-spacing: .11em; }
body.petcera-site .petcera-home-featured .petcera-retail-heading { margin-bottom: 1.8rem; }
body.petcera-site ul.products { row-gap: 2.6rem; }
body.petcera-site ul.products li.product a.woocommerce-loop-product__link,
body.petcera-site ul.products li.product a.woocommerce-LoopProduct-link {
	grid-template-rows: auto minmax(2.6rem, auto) minmax(1.15rem, auto) auto;
}
body.petcera-site ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.6rem; padding: 0; margin-top: .1rem;
	font-size: .93rem; line-height: 1.4; font-weight: 550; letter-spacing: -.015em;
}
body.petcera-site ul.products li.product .price { grid-row: 4; min-height: 3.5rem; margin: .5rem 0 0; font-size: 1.08rem; font-variant-numeric: tabular-nums; }
body.petcera-site ul.products li.product .price small { font-size: .69rem; font-weight: 450; letter-spacing: 0; text-transform: none; }
body.petcera-site ul.products li.product .petcera-personalized-price-note { margin-top: .3rem; color: #626d61; }
body.petcera-site ul.products li.product .onsale { border-radius: 4px; box-shadow: none; background: #fffdf8; font-weight: 500; }
body.petcera-site ul.products li.product .button {
	width: 100%; min-height: 44px; margin: .85rem 0 0; padding: .6rem .7rem;
	border: 1px solid #cbd3c7; border-radius: 5px; box-shadow: none;
	background: transparent; color: #233d34; text-transform: none; letter-spacing: 0; font-size: .77rem; font-weight: 550;
}
body.petcera-site ul.products li.product .button:hover { background: #e9eee6; border-color: #7e9380; color: #233d34; }
/* Search and recommendation blocks use WooCommerce's block cards, not ul.products. */
body.petcera-site .wc-block-product :is(.petcera-from-price, .petcera-fixed-price) { display: inline-flex; gap: .25rem; align-items: baseline; font-variant-numeric: tabular-nums; }
body.petcera-site .wc-block-product :is(.petcera-from-price, .petcera-fixed-price) > small { font-size: .72rem; font-weight: 450; }
body.petcera-site .wc-block-product .petcera-personalized-price-note { display: block; margin-top: .3rem; color: #626d61; font-size: .7rem; font-weight: 450; line-height: 1.4; }
body.petcera-site .petcera-retail-footer a { min-height: 44px; display: inline-flex; align-items: center; }
body.petcera-site .petcera-shop-intro h1 { font-family: var(--pc-serif) !important; font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 500; }
body.petcera-site.woocommerce div.product .product_title { font-size: clamp(1.9rem, 2.8vw, 2.7rem); line-height: 1.13; letter-spacing: -.035em; font-weight: 570; }
body.petcera-site.woocommerce div.product .woocommerce-product-rating { margin-block: 1rem; }
body.petcera-site.woocommerce div.product .woocommerce-product-details__short-description { color: #586257; font-size: .94rem; line-height: 1.65; }
body.petcera-site.woocommerce div.product .woocommerce-product-details__short-description p { margin-block: .9rem; }
body.petcera-site .petcera-product-share { margin-block: .6rem; }
body.petcera-site .petcera-delivery-estimate { background: #f2f4ed; border-color: #dfe5d8; padding: 1rem; border-radius: 8px; margin-block: 1.1rem; }
body.petcera-site .petcera-delivery-estimate select { min-height: 44px; border-radius: 5px; }
body.petcera-site .petcera-purchase-clarity { margin-block: .6rem; }
body.petcera-site .petcera-catalog-options__header { padding-block: 1.1rem; border-top: 0; }
body.petcera-site .petcera-catalog-options__header strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
body.petcera-site .petcera-catalog-assurances { display: flex; flex-wrap: wrap; gap: .45rem 1rem; padding-block: .65rem; font-size: .69rem; }
body.petcera-site .petcera-catalog-assurances li { margin: 0; }
body.petcera-site .petcera-catalog-option-group { padding: 1rem 0 1.2rem; }
body.petcera-site .petcera-catalog-option-group legend { font-size: .88rem; font-weight: 600; padding-top: .35rem; }
body.petcera-site .petcera-catalog-option-group > p { margin: .4rem 0 .7rem; font-size: .79rem; line-height: 1.5; }
body.petcera-site .petcera-catalog-option-group select,
body.petcera-site .petcera-catalog-option-group input[type=text],
body.petcera-site .petcera-catalog-option-group textarea { border-radius: 6px; min-height: 46px; font-size: .88rem; border-color: #d5d9ce; }
body.petcera-site .petcera-catalog-visual-options { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; max-height: none; }
body.petcera-site .petcera-catalog-visual-options label > span { border-radius: 6px; padding: .3rem; gap: .3rem; }
body.petcera-site .petcera-catalog-visual-options b { font-size: .72rem; line-height: 1.35; font-weight: 550; }
body.petcera-site .petcera-catalog-visual-options input[data-price="0"] + span > small { display: none; }
body.petcera-site .petcera-catalog-upload { padding: .85rem; background: #f7f8f3; border: 1px dashed #bcc9b7; border-radius: 7px; }
body.petcera-site .petcera-catalog-upload > span { font-size: .86rem; }
body.petcera-site .petcera-catalog-upload:focus-within { outline: 2px solid #617862; outline-offset: 3px; }
body.petcera-site .petcera-catalog-upload:focus-within > span { outline: none; }
body.petcera-site .petcera-photo-selection__hint { font-size: .77rem; }
body.petcera-site .wc-block-cart__submit-button,
body.petcera-site .wc-block-components-checkout-place-order-button { min-height: 50px; border-radius: 6px; font-size: .92rem; }
body.petcera-site .wc-block-components-order-summary,
body.petcera-site .wc-block-components-totals-wrapper { font-variant-numeric: tabular-nums; }
body.petcera-site .petcera-free-shipping-progress { background: #eef2e9; box-shadow: none; border-radius: 8px; }
@media (max-width: 780px) {
	body.petcera-site .petcera-announcement p { font-size: .65rem; line-height: 1.5; }
	body.petcera-site .petcera-shop-hero__inner { grid-template-columns: 1fr; }
	body.petcera-site .petcera-shop-hero__copy { padding: 2rem 1.1rem 1.3rem; }
	body.petcera-site .petcera-shop-hero__copy h1 { font-size: clamp(3rem, 12vw, 4.2rem); max-width: 15ch; }
	body.petcera-site .petcera-shop-hero__copy > .petcera-shop-hero__eyebrow { font-size: .61rem; margin-bottom: .8rem; }
	body.petcera-site .petcera-shop-hero__copy > p:not(.petcera-shop-hero__eyebrow):not(.petcera-shop-hero__microcopy) { font-size: .9rem; margin-top: .85rem; }
	body.petcera-site .petcera-shop-hero__gallery { padding: 0 1.1rem 1.5rem; gap: .65rem; }
	body.petcera-site .petcera-shop-hero__image--two { border-top-right-radius: 42px; }
	body.petcera-site .petcera-shop-hero__image--three { border-bottom-left-radius: 42px; }
	body.petcera-site .petcera-home-conversion .petcera-retail-section { padding-block: 2.4rem; }
	body.petcera-site .petcera-home-conversion h2:not(.woocommerce-loop-product__title) { font-size: 2rem; }
	body.petcera-site ul.products { row-gap: 2rem; column-gap: .85rem; }
	body.petcera-site ul.products li.product .woocommerce-loop-product__title { font-size: .84rem; }
	body.petcera-site ul.products li.product .button { font-size: .73rem; min-height: 44px; }
	body.petcera-site.woocommerce div.product .product_title { font-size: 1.9rem; }
	body.petcera-site .petcera-catalog-visual-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.petcera-site .petcera-catalog-options__header small { max-width: 26ch; }
	body.petcera-site .petcera-delivery-estimate { padding: .85rem; }
}

/* Supersede the legacy text-only CTA reset shared by catalog stylesheets. */
body.petcera-site ul.products li.product > a.petcera-customize-link {
 width: 100% !important; min-height: 44px; margin: .75rem 0 0 !important;
 padding: .6rem .7rem !important; border: 1px solid #cbd3c7 !important;
 border-radius: 5px !important; background: transparent !important;
 box-shadow: none !important; justify-content: center;
 color: #233d34 !important; text-transform: none !important;
 font-weight: 550 !important; letter-spacing: 0 !important;
}
body.petcera-site ul.products li.product > a.petcera-customize-link:hover { background: #e9eee6 !important; }
body.petcera-site .petcera-page-main > h1 { font-family: var(--pc-serif) !important; font-size: clamp(2.3rem, 4vw, 3.6rem); font-weight: 500; }
body.petcera-site .petcera-page-main .petcera-info-card { background: #f1f3eb; border-radius: 8px; box-shadow: none; }
body.petcera-site .petcera-shipping-table-wrap { border-radius: 8px; border: 1px solid #dce1d5; }
body.petcera-site .petcera-shipping-table-wrap td { padding: 1rem; font-variant-numeric: tabular-nums; }
body.petcera-site .petcera-home-featured .petcera-retail-heading h2 { max-width: 26ch; }
body.petcera-site .petcera-product-actions { margin-block: .3rem; }
body.petcera-site .petcera-product-share { min-height: 44px; margin: 0; padding: .4rem .6rem; background: transparent; border-color: transparent; }
.petcera-catalog-option-group legend [data-petcera-text-price] {
	color: #17392f;
	font-weight: 650;
	opacity: 1;
	white-space: nowrap;
}

/* Shared spacing and finish across the public storefront. */
body.petcera-site {
 --pc-section-space: clamp(2rem, 4vw, 3.5rem);
 --pc-detail-line: #dce0d5;
 --pc-detail-surface: #f1f2eb;
}
body.petcera-site .wp-site-blocks > .wp-block-template-part:last-child { margin-block-start: 0; }
body.petcera-site :is(.petcera-page-main, .petcera-product-main, .petcera-shop-main) { padding-bottom: var(--pc-section-space); }
body.petcera-site .petcera-page-main { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
body.petcera-site .petcera-page-main > .wp-block-post-title { margin-bottom: 1.1rem; line-height: 1.13; }
body.petcera-site .petcera-page-main > .wp-block-post-content { margin-block-start: 0; }
body.petcera-site :is(.petcera-page-cta, .petcera-business-details) { margin-top: var(--pc-section-space); padding: clamp(1.25rem, 2.5vw, 2rem); border-radius: 10px; box-shadow: none; }
body.petcera-site .petcera-page-cta { background: var(--pc-detail-surface); border: 1px solid var(--pc-detail-line); }
body.petcera-site .petcera-page-cta h2 { max-width: 26ch; font-family: var(--pc-serif) !important; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.16; }
body.petcera-site .petcera-page-cta > p { max-width: 58ch; }
body.petcera-site .petcera-page-eyebrow { font-weight: 550; letter-spacing: .075em; }
body.petcera-site :is(.petcera-page-cta, .petcera-home-final-cta, .petcera-contact-card) .wp-block-button__link,
body.petcera-site .petcera-home-final-cta > a { min-height: 44px; border-radius: 6px; font-size: .84rem; font-weight: 550; letter-spacing: 0; text-transform: none; }

/* Make one interval between sections, rather than stacking margins and padding. */
body.petcera-site .petcera-home-conversion > br,
body.petcera-site .petcera-footer > br,
body.petcera-site .petcera-footer > p:empty { display: none; }
body.petcera-site .petcera-home-conversion > section { margin-block: 0; }
body.petcera-site .petcera-home-conversion > :is(.petcera-retail-section, .petcera-home-why, .petcera-home-reviews, .petcera-home-payments) { padding-block: var(--pc-section-space); }
body.petcera-site .petcera-making-story { margin-block: 0 var(--pc-section-space); padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 12px; background: #f1eee5; box-shadow: none; }
body.petcera-site .petcera-making-story__heading { gap: 1rem 2rem; margin-bottom: 1.4rem; }
body.petcera-site .petcera-making-story__heading h2 { max-width: 23ch; font-size: clamp(1.9rem, 3.2vw, 2.9rem); line-height: 1.1; }
body.petcera-site .petcera-making-story__steps { gap: 1rem; }
body.petcera-site .petcera-making-story__steps article { border-radius: 8px; box-shadow: none; }
body.petcera-site .petcera-home-timing { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 12px; }
body.petcera-site .petcera-home-timing h2 { max-width: 20ch; }
body.petcera-site .petcera-home-timing__closing { margin-top: 1.3rem; padding-top: 1.1rem; }
body.petcera-site .petcera-home-why > header { margin-bottom: 1.5rem; }
body.petcera-site .petcera-home-final-cta { margin-block: 0; padding: var(--pc-section-space) 1.25rem; background: #eef1e8; border-radius: 12px; }
body.petcera-site .petcera-home-final-cta h2 { max-width: 27ch; font-size: clamp(1.9rem, 3.6vw, 3rem); }
body.petcera-site .petcera-home-payments { background: transparent; }
body.petcera-site .petcera-home-payments::before,
body.petcera-site .petcera-home-payments::after { display: none; }
body.petcera-site .petcera-home-payments h2 { max-width: 30ch; margin-inline: auto; font-family: var(--pc-serif) !important; font-size: clamp(1.65rem, 2.6vw, 2.3rem); font-weight: 500; line-height: 1.15; }
body.petcera-site .petcera-home-payments__logos { gap: .5rem; margin-top: 1.3rem; }
body.petcera-site .petcera-home-payments__logo { width: 72px; height: 42px; padding: .4rem; border-radius: 5px; box-shadow: none; }
body.petcera-site .petcera-home-payments__logo img { max-width: 100%; }
body.petcera-site .petcera-home-payments__unionpay-wordmark { display: none; }

/* Reviews keep their natural heights, including reviews without photographs. */
body.petcera-site .petcera-home-reviews { background: #f2f0e8; }
body.petcera-site .petcera-home-reviews__inner { gap: 1.5rem 2.5rem; }
body.petcera-site .petcera-home-reviews__summary h2 { max-width: 19ch; font-size: clamp(1.9rem, 3vw, 2.8rem); line-height: 1.12; }
body.petcera-site .petcera-home-reviews__stories { display: block; column-count: 3; column-gap: 14px; }
body.petcera-site .petcera-home-review-card { display: inline-block; width: 100%; min-height: 0; margin: 0 0 14px; break-inside: avoid; vertical-align: top; border-radius: 8px; background: #fffdf8; box-shadow: none; }
body.petcera-site .petcera-home-review-card.has-no-media { min-height: 0; background: #fffdf8; }
body.petcera-site .petcera-home-review-card[hidden] { display: none; }
body.petcera-site .petcera-home-review-card.has-no-media::before { display: none; }
body.petcera-site .petcera-home-review-card .petcera-home-review-card__copy { min-height: 0; padding: 14px; }
body.petcera-site .petcera-home-review-card__image,
body.petcera-site .petcera-home-review-card__image picture { height: auto; }
body.petcera-site .petcera-home-review-card__image img { width: 100%; height: auto; aspect-ratio: 1.12 / 1; object-fit: cover; }
body.petcera-site .petcera-home-review-card__image[hidden] { display: none; }
body.petcera-site .petcera-home-review-card__meta { margin-top: .8rem; font-size: .68rem; line-height: 1.45; }
body.petcera-site .petcera-home-review-card blockquote p { font-size: .88rem; line-height: 1.5; }
body.petcera-site .petcera-home-reviews__more { border-radius: 6px; box-shadow: none; }

/* Product cards: less reserved title space, with the aligned CTA row retained. */
body.petcera-site ul.products { row-gap: 2rem; }
body.petcera-site ul.products li.product .woocommerce-loop-product__title { min-height: 2.6rem; }
body.petcera-site .petcera-retail-section .woocommerce ul.products li.product { gap: .25rem; }
body.petcera-site ul.products li.product a.woocommerce-loop-product__link,
body.petcera-site ul.products li.product a.woocommerce-LoopProduct-link { grid-template-rows: auto minmax(2.6rem, auto) minmax(1.15rem, auto) auto; }
body.petcera-site ul.products li.product > a.petcera-customize-link { margin-top: .6rem !important; }
body.petcera-site .wc-block-product .wp-block-post-title { line-height: 1.4; }
body.petcera-site .search-results .wp-block-query-pagination { margin-top: 1.5rem; }
body.petcera-site.woocommerce div.product .woocommerce-tabs { margin-top: 2.5rem; padding-top: 1.5rem; }
body.petcera-site.woocommerce div.product :is(.related, .upsells) { margin-top: 2.5rem; }
body.petcera-site.woocommerce div.product :is(.related, .upsells) > h2 { margin-bottom: 1.2rem; font-family: var(--pc-serif) !important; font-weight: 500; font-size: clamp(1.65rem, 2.6vw, 2.2rem); }
body.petcera-site .petcera-catalog-options__header { gap: .6rem; }
body.petcera-site .petcera-catalog-assurances { color: #57675b; border-bottom: 1px solid var(--pc-detail-line); }
body.petcera-site .petcera-catalog-visual-options label > span { box-shadow: none; transition: border-color 160ms ease, background-color 160ms ease; }
body.petcera-site .petcera-catalog-visual-options input:checked + span { border-color: #6f8871; background: #eef2e8; box-shadow: 0 0 0 1px #6f8871; }
body.petcera-site .petcera-catalog-option-group :is(select, input[type=text], textarea):focus-visible { outline: 2px solid #718a73; outline-offset: 2px; }

/* Information pages and their contact / policy details. */
body.petcera-site :is(.petcera-about-page, .petcera-how-page) { gap: var(--pc-section-space); }
body.petcera-site .petcera-about-details { gap: clamp(1.5rem, 4vw, 3.5rem); }
body.petcera-site .petcera-about-process { padding-top: var(--pc-section-space); gap: 2rem; }
body.petcera-site .petcera-about-recognition { padding-block: var(--pc-section-space); }
body.petcera-site .petcera-about-workshop__intro { margin-bottom: 2rem; }
body.petcera-site .petcera-about-cta { padding-block: var(--pc-section-space); }
body.petcera-site .petcera-how-hero,
body.petcera-site .petcera-firing-story { padding: clamp(1.25rem, 3vw, 2.5rem); border-radius: 10px; background: #f0eee5; box-shadow: none; }
body.petcera-site .petcera-craft-heading { margin-bottom: 1.5rem; }
body.petcera-site .petcera-real-process { margin-bottom: 0; }
body.petcera-site .petcera-craft-film { margin-top: 2rem; }
body.petcera-site :is(.petcera-guide-card, .petcera-info-card, .petcera-contact-card, .petcera-contact-form-wrap) { border-radius: 8px; box-shadow: none; }
body.petcera-site .petcera-contact-card--primary { background: #eef1e6; }
body.petcera-site .petcera-contact-form-wrap { background: #fffdf8; }
body.petcera-site .petcera-contact-fields :is(input, select, textarea) { font-size: 1rem; background: #fff; }
body.petcera-site .petcera-business-details { background: #f3f2eb; }
body.petcera-site .petcera-business-details__facts { gap: 0 1.5rem; }
body.petcera-site .petcera-business-details__facts > div { padding: 1rem 0; border: 0; border-bottom: 1px solid var(--pc-detail-line); border-radius: 0; background: transparent; }
body.petcera-site .petcera-business-details__facts dt { font-size: .68rem; font-weight: 550; }
body.petcera-site .petcera-business-details__facts dd { font-size: .86rem; line-height: 1.6; }
body.petcera-site .petcera-advertising-privacy { margin-top: 2rem; padding-top: 1.5rem; }

/* Footer: one quiet transition, legible links, and no nested signup surfaces. */
body.petcera-site .petcera-footer { padding: 2rem max(1rem, calc((100vw - 1180px) / 2)) 1.25rem; background: #f6f5ef; }
body.petcera-site .petcera-footer-inner { width: 100%; max-width: 1180px; margin: 0 auto; gap: 1.5rem 2.5rem; }
body.petcera-site .petcera-footer-inner > .wp-block-column { min-width: 0; }
body.petcera-site .petcera-footer h3 { margin-bottom: .55rem; font-size: .8rem; font-weight: 600; letter-spacing: 0; }
body.petcera-site .petcera-footer-inner > .wp-block-column > p { margin-block: 0; }
body.petcera-site .petcera-footer-inner > .wp-block-column > p > a { display: inline-flex; align-items: center; min-height: 36px; margin: 0; color: #58665c; font-size: .8rem; }
body.petcera-site .petcera-footer-inner > .wp-block-column > p > br { display: block; }
body.petcera-site .petcera-footer-intro { margin-top: .85rem !important; max-width: 32ch; color: #627062; line-height: 1.6; }
body.petcera-site .petcera-footer-base { max-width: 1180px; margin-top: 1.5rem; padding-top: 1rem; }
body.petcera-site:has(.petcera-whatsapp-contact) .petcera-footer-base { padding-right: 80px; }
body.petcera-site .petcera-whatsapp-contact { width: 52px; height: 52px; padding: 0; box-shadow: 0 4px 14px rgba(20,75,51,.14); }
body.petcera-site .petcera-whatsapp-contact__label { display: none; }
body.petcera-site .petcera-whatsapp-contact[hidden] { display: none; }
body.petcera-site .petcera-social-links { margin-top: .85rem; gap: .5rem; }
body.petcera-site .petcera-social-links a { width: 40px; height: 40px; display: grid; margin: 0; border: 1px solid #d6ddcf; border-radius: 6px; background: transparent; box-shadow: none; }
body.petcera-site .petcera-social-links a:hover { background: #e8ede2; border-color: #98ad95; }
body.petcera-site .petcera-social-links svg { width: 18px; height: 18px; }

/* Native commerce blocks keep a consistent, restrained finish. */
body.petcera-site :is(.wc-block-components-order-summary, .wc-block-cart__totals-title) { color: #233d34; }
body.petcera-site .petcera-free-shipping-progress { border-color: #dce3d5; }
body.petcera-site .wc-block-components-product-metadata { font-size: .79rem; line-height: 1.5; }
body.petcera-site .wc-block-components-quantity-selector { border-radius: 6px; }
body.petcera-site .wc-block-components-text-input input { border-radius: 6px; }
body.petcera-site .wc-block-cart__submit-container { padding-top: .5rem; }
body.petcera-site.woocommerce-account :is(form.login, form.register, form.lost_reset_password) { margin-top: 1rem; padding: 1.5rem; border: 1px solid var(--pc-detail-line); border-radius: 8px; background: #fffdf8; }
body.petcera-site.woocommerce-account .woocommerce h2 { color: #233d34; font-size: 1.35rem; font-weight: 550; }
body.petcera-site.woocommerce-account .woocommerce form .input-text { min-height: 48px; padding: .7rem .8rem; border: 1px solid #bec8bc; border-radius: 6px; background: #fff; font-size: 1rem; }
body.petcera-site.woocommerce-account .woocommerce form .input-text:focus-visible { outline: 2px solid #718a73; outline-offset: 2px; }
body.petcera-site.petcera-focused-checkout .checkout-order-summary-block-fill { border-radius: 10px !important; background: #eef2e9; box-shadow: none; }
body.petcera-site.petcera-focused-checkout .wc-block-components-checkout-step { margin-bottom: 1.75rem; }
body.petcera-site.petcera-focused-checkout .wp-site-blocks > main.petcera-page-main { padding-bottom: 2rem; }
body.petcera-site .petcera-home-payments--checkout { margin-block: 2rem 0; padding: 1.5rem; border-radius: 10px; }
body.petcera-site .woocommerce-pagination .page-numbers :is(a, span) { border-radius: 5px; }
body.petcera-site .woocommerce-pagination .page-numbers .current { background: #e9eee3; color: #233d34; }
body.petcera-site .petcera-empty-cart-intro { margin-bottom: 2rem; padding: 2rem; border-radius: 10px; background: #f1f2eb; box-shadow: none; }
body.petcera-site .petcera-empty-cart-intro h2 { max-width: 20ch; font-family: var(--pc-serif) !important; font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 500; line-height: 1.12; letter-spacing: -.03em; }

@media (max-width: 780px) {
 body.petcera-site { --pc-section-space: 2rem; }
 body.petcera-site :is(.petcera-page-main, .petcera-product-main, .petcera-shop-main) { width: calc(100% - 32px); padding-top: 1.25rem; }
 body.petcera-site .petcera-home-conversion > :is(.petcera-retail-section, .petcera-home-why, .petcera-home-reviews, .petcera-home-payments) { padding-block: 2rem; }
 body.petcera-site .petcera-home-conversion > :is(.petcera-making-story, .petcera-home-timing, .petcera-home-final-cta) { width: calc(100% - 32px); margin-inline: auto; border-radius: 10px; }
 body.petcera-site .petcera-making-story__heading h2 { max-width: 23ch; font-size: 1.9rem; }
 body.petcera-site .petcera-making-story__steps article { gap: .85rem; }
 body.petcera-site .petcera-home-reviews__inner { width: calc(100% - 32px); }
 body.petcera-site .petcera-home-reviews__stories { column-count: 2; column-gap: 12px; }
 body.petcera-site .petcera-home-review-card { margin-bottom: 12px; }
 body.petcera-site .petcera-home-review-card .petcera-home-review-card__copy { padding: 12px; }
 body.petcera-site .petcera-home-review-card blockquote p { font-size: .81rem; line-height: 1.5; }
 body.petcera-site .petcera-home-review-card__meta { font-size: .66rem; }
 body.petcera-site ul.products { row-gap: 1.6rem; column-gap: .85rem; }
 body.petcera-site ul.products li.product .woocommerce-loop-product__title { min-height: 2.6rem; font-size: .86rem; }
 body.petcera-site .petcera-retail-section .woocommerce ul.products li.product :is(a.woocommerce-loop-product__link, a.woocommerce-LoopProduct-link),
 body.petcera-site.woocommerce ul.products li.product :is(a.woocommerce-loop-product__link, a.woocommerce-LoopProduct-link) { grid-template-rows: auto minmax(2.6rem, auto) minmax(1.15rem, auto) auto; }
 body.petcera-site .petcera-home-payments__inner { width: calc(100% - 32px); }
 body.petcera-site .petcera-home-payments__logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .35rem; }
 body.petcera-site .petcera-home-payments__logo { width: 100%; height: 38px; padding: .3rem; }
 body.petcera-site .petcera-home-payments__logo img { max-height: 25px; }
 body.petcera-site .petcera-home-payments__unionpay-wordmark { display: none; }
 body.petcera-site .petcera-home-payments__logo--unionpay img { display: block; }
 body.petcera-site .petcera-footer { padding: 1.5rem 1rem 1rem; }
 body.petcera-site .petcera-footer-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
 body.petcera-site .petcera-footer-inner > .wp-block-column:first-child,
 body.petcera-site .petcera-footer-inner > .wp-block-column:last-child { grid-column: 1 / -1; }
 body.petcera-site .petcera-footer-inner > .wp-block-column > p > a { min-height: 40px; }
 body.petcera-site .petcera-footer-base { gap: .5rem; }
 body.petcera-site .petcera-footer-base p { margin: 0; }
 body.petcera-site .petcera-about-page h2 { font-size: 2rem; max-width: 22ch; }
 body.petcera-site .petcera-about-hero { min-height: 0; margin-inline: 0; border-radius: 10px; }
 body.petcera-site .petcera-about-details__images { min-height: 0; }
 body.petcera-site .petcera-page-cta { padding: 1.35rem; }
 body.petcera-site .petcera-page-cta .wp-block-buttons { gap: .65rem; }
 body.petcera-site .petcera-business-details { padding: 1.25rem; }
 body.petcera-site.has-petcera-mobile-product-bar.single-product { padding-bottom: 0; }
 body.petcera-site .petcera-mobile-product-bar { border-radius: 9px; box-shadow: 0 4px 18px rgba(35,61,52,.12); }
 body.petcera-site .petcera-mobile-product-bar button { border-radius: 6px; font-weight: 550; }
}
body.petcera-site .petcera-footer-inner > .wp-block-column > p:has(> a) { display: flex; flex-direction: column; gap: 0; }
body.petcera-site .petcera-footer-inner > .wp-block-column > p > br { display: none; }
body.petcera-site .petcera-about-page :is(h1, h2),
body.petcera-site :is(.petcera-how-hero, .petcera-craft-heading, .petcera-firing-copy, .petcera-order-journey > header) h2 { font-family: var(--pc-serif) !important; font-weight: 500; letter-spacing: -.03em; line-height: 1.12; }
body.petcera-site .petcera-about-hero { padding: 0; }
body.petcera-site .petcera-about-button { border-radius: 6px; letter-spacing: 0; text-transform: none; font-weight: 550; }
@media (max-width: 780px) {
 body.petcera-site .petcera-about-hero h1 { font-size: 2.3rem; line-height: 1.08; }
 body.petcera-site .petcera-about-hero__copy { padding-block: 2rem; }
 body.petcera-site .petcera-about-recognition { width: 100%; margin-inline: 0; padding-inline: 1.25rem; border-radius: 10px; }
 body.petcera-site .petcera-how-hero h2 { max-width: 20ch; font-size: 2rem; }
 body.petcera-site .petcera-catalog-option-group :is(select, input[type=text], textarea) { font-size: 1rem; }
 body.petcera-site .petcera-product-main .woocommerce-tabs { margin-top: 2rem; }
}
