/* Native archive lifecycle, compact hero, controls and empty state. */
body.raaj-treats-theme .rt-catalog,
body.raaj-treats-theme .rt-catalog * { box-sizing: border-box; }
body.raaj-treats-theme .rt-catalog { padding-block: var(--rt-space-6) var(--rt-section-space); }
body.raaj-treats-theme .rt-catalog .woocommerce-breadcrumb { margin: 0 0 var(--rt-space-6); padding: 0; color: var(--rt-text-soft); font: 500 var(--rt-font-small)/1.7 var(--rt-sans); overflow-wrap: anywhere; }
body.raaj-treats-theme .rt-catalog .woocommerce-breadcrumb a { color: var(--rt-chocolate); text-decoration: underline; text-decoration-color: var(--rt-pink); text-underline-offset: .2em; }
body.raaj-treats-theme .rt-crumb-separator { margin-inline: var(--rt-space-2); }
body.raaj-treats-theme .rt-catalog-hero { display: flex; flex-direction: column; align-items: flex-start; gap: var(--rt-space-6); margin-block-end: var(--rt-space-8); padding: clamp(var(--rt-space-6), 4vw, var(--rt-space-12)); border: 1px solid var(--rt-chocolate); border-radius: var(--rt-radius-card); background: var(--rt-cream); }
body.raaj-treats-theme .rt-catalog-heading-group { min-width: 0; flex: 1; }
body.raaj-treats-theme .rt-catalog-hero .rt-eyebrow { margin: 0 0 var(--rt-space-2); }
body.raaj-treats-theme .rt-catalog-hero h1 { margin: 0; color: var(--rt-chocolate); font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem); }
body.raaj-treats-theme .rt-catalog-description { max-width: var(--rt-reading-width); margin-block-start: var(--rt-space-4); color: var(--rt-text-soft); }
body.raaj-treats-theme .rt-catalog-description:empty { display: none; }
body.raaj-treats-theme .rt-catalog-description p { margin: 0 0 var(--rt-space-3); }
body.raaj-treats-theme .rt-catalog-description :last-child { margin-block-end: 0; }
body.raaj-treats-theme .rt-catalog-description a { color: var(--rt-chocolate); text-decoration: underline; text-decoration-color: var(--rt-pink); text-underline-offset: .2em; }
body.raaj-treats-theme .rt-catalog-count { flex-shrink: 0; margin: 0; padding: var(--rt-space-2) var(--rt-space-4); border-radius: var(--rt-radius-pill); background: var(--rt-blush); color: var(--rt-chocolate); font: 600 var(--rt-font-small)/1.6 var(--rt-sans); }
body.raaj-treats-theme .rt-catalog-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--rt-space-4) var(--rt-space-6); margin-block-end: var(--rt-space-6); }
body.raaj-treats-theme .rt-catalog-toolbar .woocommerce-result-count { float: none; min-width: 0; flex: 1 1 14rem; margin: 0; color: var(--rt-text-soft); font: 400 var(--rt-font-small)/1.6 var(--rt-sans); }
body.raaj-treats-theme .rt-catalog .rt-catalog-ordering { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--rt-space-2) var(--rt-space-3); float: none; width: min(100%, 26rem); min-width: 0; margin: 0; }
body.raaj-treats-theme .rt-catalog-ordering label { grid-column: 1 / -1; color: var(--rt-text-soft); font: 600 var(--rt-font-small)/1.4 var(--rt-sans); }
body.raaj-treats-theme .rt-catalog-ordering select { box-sizing: border-box; width: 100%; min-width: 0; min-height: var(--rt-button-height); margin: 0; padding: var(--rt-space-3); border: 1px solid var(--rt-text-soft); border-radius: var(--rt-radius-control); background: var(--rt-white); color: var(--rt-chocolate); font: 500 1rem/1.3 var(--rt-sans); }
body.raaj-treats-theme .rt-catalog-ordering .rt-sort-submit { padding-inline: var(--rt-space-4); }
body.raaj-treats-theme .rt-catalog :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) { margin-block-end: var(--rt-space-6); }
body.raaj-treats-theme .rt-catalog .woocommerce-pagination { display: block; margin: var(--rt-space-12) 0 0; padding: 0; text-align: center; }
body.raaj-treats-theme .rt-catalog .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--rt-space-2); margin: 0; padding: 0; border: 0; list-style: none; }
body.raaj-treats-theme .rt-catalog .woocommerce-pagination ul.page-numbers li { float: none; margin: 0; border: 0; }
body.raaj-treats-theme .rt-catalog .woocommerce-pagination .page-numbers :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: var(--rt-target); min-height: var(--rt-target); padding: var(--rt-space-2) var(--rt-space-3); border: 1px solid var(--rt-chocolate); border-radius: var(--rt-radius-control); background: var(--rt-white); color: var(--rt-chocolate); font: 600 1rem/1.4 var(--rt-sans); text-decoration: none; }
body.raaj-treats-theme .rt-catalog .woocommerce-pagination .page-numbers :is(.current, a:hover) { border-color: var(--rt-crimson); background: var(--rt-crimson); color: var(--rt-white); }
body.raaj-treats-theme .rt-catalog .woocommerce-pagination .page-numbers .dots { border-color: transparent; background: none; }
body.raaj-treats-theme .rt-catalog-empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--rt-space-4); padding: clamp(var(--rt-space-6), 5vw, var(--rt-space-12)); border: 1px solid var(--rt-chocolate); border-radius: var(--rt-radius-card); background: var(--rt-white); }
body.raaj-treats-theme .rt-catalog-empty h2 { margin: 0; font-size: var(--rt-font-h2); }
body.raaj-treats-theme .rt-catalog-empty p { margin: 0; color: var(--rt-text-soft); }
body.raaj-treats-theme .rt-catalog-empty .rt-button { margin-block-start: var(--rt-space-2); }

@media (min-width: 48rem) {
	body.raaj-treats-theme .rt-catalog-hero { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (max-width: 47.999rem) {
	body.raaj-treats-theme .rt-catalog .rt-catalog-ordering { width: 100%; }
}

