.page-product-listing .catalogue-breadcrumb { align-items: center; color: #7a856e; display: flex; font-size: 12px; gap: 10px; padding: 17px 0 12px; }
.page-product-listing .catalogue-breadcrumb a { text-decoration: none; }
.page-product-listing .catalogue-hero { align-items: center; display: grid; gap: 40px; grid-template-columns: minmax(0, 1.8fr) minmax(280px, 1fr); margin-bottom: 22px; }
.page-product-listing .catalogue-eyebrow { align-items: center; color: #8b703e; display: flex; font-size: 12px; gap: 8px; letter-spacing: .04em; }
.page-product-listing .catalogue-hero h1 { color: #254d40; font-family: 'HK Flowers Display', serif; font-size: clamp(1.6rem, 2.9vw, 2.4rem) !important; font-weight: 600; letter-spacing: .03em; line-height: 1.5; margin: 10px 0 14px; }
.page-product-listing .catalogue-hero h1 small { color: #7a856e; display: block; font-family: sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .02em; line-height: 1.6; margin-top: 6px; }
.page-product-listing .catalogue-heading-order { white-space: nowrap; }
.page-product-listing .catalogue-hero-copy > p { color: #62745c; font-size: .86rem; line-height: 1.9; margin: 0; }
.page-product-listing .catalogue-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 20px 0 0; }
.page-product-listing .catalogue-primary-link { align-items: center; background: #254d40; border-radius: 3px; color: white; display: flex; font-size: .8rem; font-weight: 600; gap: 24px; min-height: 44px; padding: 10px 18px; text-decoration: none; }
.page-product-listing .catalogue-primary-link:hover { background: #183c2f; }
.page-product-listing .catalogue-help-link { align-items: center; color: #40594b; display: flex; font-size: .76rem; gap: 8px; min-height: 44px; text-decoration: none; }
.page-product-listing .catalogue-store-photo { background: #e4e8dc; border-radius: 4px 70px 4px 4px; display: block; height: 244px; overflow: hidden; position: relative; text-decoration: none; }
.page-product-listing .catalogue-store-photo > img { height: 100%; object-fit: cover; object-position: 26% 45%; width: 100%; }
.page-product-listing .catalogue-store-photo > span { background: linear-gradient(transparent, rgba(20,42,29,.85)); bottom: 0; color: white; left: 0; padding: 32px 18px 16px; position: absolute; right: 0; }
.page-product-listing .catalogue-store-photo strong { display: block; font-size: .85rem; font-weight: 600; margin-bottom: 5px; }
.page-product-listing .catalogue-store-photo small { color: #f4f5ec !important; font-size: 12px; letter-spacing: .03em; }
.page-product-listing .product-listing-page .category-filter-panel--listing { background: #f0f2e9; border: 1px solid #dfe5d6; border-radius: 4px; box-shadow: none; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) auto; margin: 0 0 24px; padding: 16px; }
.page-product-listing .category-filter-title .storefront-kicker, .page-product-listing .category-filter-title p { display: none; }
.page-product-listing .product-listing-page .category-filter-title h3 { color: #40594b; font-size: .86rem; font-weight: 600; margin: 0; }
.page-product-listing .product-listing-page .category-filter-result-count { background: none; color: #7b866f; font-size: 12px; font-weight: 400; padding: 0; }
.page-product-listing .category-filter-head { gap: 20px; justify-content: start; }
.page-product-listing .category-filter-reset { background: none; border: 0; color: #73846b; font-size: 12px; font-weight: 400; padding: 8px 0; text-underline-offset: 3px; }
.page-product-listing .product-listing-page .category-filter-summary--listing { background: none; border: 0; border-radius: 0; gap: 14px; padding: 0; }
.page-product-listing .category-filter-active-selection > strong, .page-product-listing .category-filter-active-selection:has(> strong) { display: none; }
.page-product-listing .category-filter-active-chips span { background: #fffef9; border: 1px solid #d7dfce; border-radius: 3px; color: #62745b; font-size: 12px; font-weight: 400; }
.page-product-listing .catalogue-sort-menu { position: relative; }
.page-product-listing .catalogue-sort-menu summary { align-items: center; color: #62745b; cursor: pointer; display: flex; font-size: 12px; gap: 10px; list-style: none; min-height: 44px; padding: 8px 0 8px 8px; white-space: nowrap; }
.page-product-listing .catalogue-sort-menu summary::-webkit-details-marker { display: none; }
.page-product-listing .catalogue-sort-menu .category-filter-sort { background: #fffef9; border: 1px solid #d2dbca; border-radius: 4px; box-shadow: 0 8px 24px rgba(37,77,64,.08); display: block; min-width: 155px; padding: 5px; position: absolute; right: 0; top: 100%; z-index: 8; }
.page-product-listing .catalogue-sort-menu .category-filter-sort > span { display: none; }
.page-product-listing .catalogue-sort-menu .category-filter-sort > div { display: grid; gap: 3px; }
.page-product-listing .catalogue-sort-menu .category-filter-chip { border: 0; border-radius: 2px; min-height: 44px; text-align: left; }
.page-product-listing .product-listing-page .category-filter-chip { background: #fffef9; border-color: #d2dbca; border-radius: 3px; box-shadow: none; color: #62745b; font-size: 12px; font-weight: 500; min-height: 44px; padding: 10px 12px; }
.page-product-listing .product-listing-page .category-filter-chip.is-active { background: #254d40; border-color: #254d40; box-shadow: none; color: white; }
.page-product-listing .product-listing-page .category-filter-desktop-groups { gap: 14px; grid-column: 1 / -1; min-width: 0; }
.page-product-listing .category-filter-desktop-groups .category-filter-group { align-items: center; gap: 10px; grid-template-columns: 74px minmax(0, 1fr); min-width: 0; }
.page-product-listing .category-filter-group > span { color: #73846b; font-size: 12px; font-weight: 500; }
.page-product-listing .category-filter-group[aria-labelledby$="type"] .category-filter-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.page-product-listing .category-filter-group[aria-labelledby$="type"] .category-filter-chip { align-items: center; display: flex; gap: 8px; min-height: 44px; padding: 10px 12px; }
.page-product-listing .category-filter-desktop-groups .category-filter-group:last-child .category-filter-chips { gap: 6px; }
.page-product-listing .category-product-tags { gap: 5px; }
.page-product-listing .product-listing-page .category-product-tag { background: #f2f4ec; border-radius: 2px; color: #7a856d; font-size: 12px; padding: 3px 6px; }
.page-product-listing .category-filter-empty { background: #f4f4eb; border: 1px solid #dfe5d6; border-radius: 4px; box-shadow: none; }
.page-product-listing .product-listing-back-to-filter { color: #62745b; font-size: .8rem; min-height: 44px; text-underline-offset: 4px; }
.page-product-listing .catalogue-sort-menu summary:focus-visible { outline: 2px solid #977946; outline-offset: 3px; }
@media (max-width: 1000px) {
    .page-product-listing .catalogue-hero { gap: 26px; grid-template-columns: minmax(0, 1.7fr) minmax(240px, 1fr); }
    .page-product-listing .catalogue-store-photo { height: 238px; }
    .page-product-listing .category-filter-group[aria-labelledby$="type"] .category-filter-chips { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
    .page-product-listing .category-filter-group[aria-labelledby$="type"] .category-filter-chip { flex-shrink: 0; min-width: auto; }
    .page-product-listing .category-filter-summary { flex-wrap: wrap; justify-content: end; }
}
@media (max-width: 760px) {
    .page-product-listing .catalogue-breadcrumb { font-size: 12px; padding-top: 14px; }
    .page-product-listing .catalogue-hero { display: block; margin-bottom: 20px; }
    .page-product-listing .catalogue-eyebrow { font-size: 12px; }
    .page-product-listing .catalogue-hero h1 { font-size: 1.65rem !important; margin: 9px 0 12px; }
    .page-product-listing .catalogue-hero h1 small { font-size: 12px; }
    .page-product-listing .catalogue-hero-copy > p { font-size: .78rem; }
    .page-product-listing .catalogue-hero-actions { flex-wrap: nowrap; gap: 14px; margin-top: 16px; }
    .page-product-listing .catalogue-primary-link { flex-shrink: 0; font-size: 12px; gap: 14px; padding: 10px 14px; }
    .page-product-listing .catalogue-help-link { font-size: 12px; gap: 6px; }
    .page-product-listing .catalogue-store-photo { border-radius: 4px; height: 88px; margin-top: 16px; }
    .page-product-listing .catalogue-store-photo > img { object-position: center 47%; }
    .page-product-listing .catalogue-store-photo > span { padding: 25px 14px 12px; }
    .page-product-listing .catalogue-store-photo strong { font-size: 12px; }
    .page-product-listing .catalogue-store-photo small { font-size: 12px; }
    .page-product-listing .catalogue-heading-order { color: #7a856e; display: block; font-family: sans-serif; font-size: .78rem; font-weight: 400; letter-spacing: .04em; margin-top: 4px; }
    .page-product-listing .product-listing-page .legacy-product-panel-head, .page-product-listing .product-listing-page .legacy-product-panel-head > div { text-align: left !important; width: 100%; }
    .page-product-listing .product-listing-page .legacy-product-panel-head { margin-bottom: 14px; }
    .page-product-listing .product-listing-page .legacy-product-panel-head p { display: none; }
    .page-product-listing .product-listing-page .category-filter-panel--listing { gap: 10px; grid-template-columns: minmax(0, 1fr) auto; padding: 12px; }
    .page-product-listing .product-listing-page .category-filter-head--listing { align-items: start; display: flex; flex-direction: column; gap: 0; }
    .page-product-listing .product-listing-page .category-filter-title h3 { font-size: .76rem; }
    .page-product-listing .product-listing-page .category-filter-summary--listing { align-items: start; display: flex; flex-direction: column; grid-column: 2; grid-row: 1; justify-content: start; max-width: 150px; }
    .page-product-listing .catalogue-sort-menu { margin-left: auto; }
    .page-product-listing .catalogue-sort-menu summary { font-size: .75rem; min-height: 44px; }
    .page-product-listing .product-listing-page .category-filter-mobile-disclosure { display: none; }
    .page-product-listing .product-listing-page .category-filter-desktop-groups { display: grid; }
    .page-product-listing .product-listing-page .category-filter-desktop-groups .category-filter-group { display: block; min-width: 0; }
    .page-product-listing .category-filter-group > span { display: block; margin-bottom: 7px; }
    .page-product-listing .category-filter-desktop-groups .category-filter-chips { display: flex; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
    .page-product-listing .category-filter-group[aria-labelledby$="type"] .category-filter-chip { font-size: 12px; gap: 8px; min-height: 44px; min-width: auto; padding: 10px 12px; }
    .page-product-listing .category-filter-group[aria-labelledby$="price"] .category-filter-chip { flex-shrink: 0; font-size: .75rem; padding: 10px; }
    .page-product-listing .product-listing-back-to-filter { background: #fffef9; border: 1px solid #cbd7be; border-radius: 3px; bottom: 18px; box-shadow: 0 4px 16px rgba(37,77,64,.08); color: #40594b; font-size: 12px; left: 14px; margin: 0; min-height: 44px; padding: 12px 14px; position: fixed; text-decoration: none; z-index: 25; }
}

/* One category switcher and hero rhythm for every flower-ordering destination. */
.page-product-listing .catalogue-hero { min-height: 244px; }
.page-product-listing .catalogue-hero-copy .catalogue-service-note { color: #8b774e; font-size: 12px; margin-top: 12px; }
.page-product-listing .catalogue-category-nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; padding: 6px; border: 1px solid #dce3d4; border-radius: 8px; background: #f0f3e9; margin: 0 0 12px; }
.page-product-listing .catalogue-category-nav a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 8px; border-radius: 5px; color: #607153; font-size: .85rem; font-weight: 500; text-decoration: none; text-align: center; }
.page-product-listing .catalogue-category-nav a:hover { background: #e5ecdb; color: #254d40; }
.page-product-listing .catalogue-category-nav a[aria-current="page"] { background: #254d40; color: white; box-shadow: 0 2px 7px #254d4012; }
.page-product-listing .catalogue-category-nav a:focus-visible { outline: 2px solid #977946; outline-offset: 2px; }
@media (max-width: 760px) {
    .page-product-listing .catalogue-hero { min-height: 0; }
    .page-product-listing .catalogue-category-nav { gap: 3px; padding: 4px; margin-bottom: 10px; }
    .page-product-listing .catalogue-category-nav a { min-height: 44px; padding: 6px 3px; font-size: 12px; white-space: nowrap; }
    .page-product-listing .catalogue-hero-copy .catalogue-service-note { font-size: 12px; }
}

/* Family-only guidance and the shared offers destination. */
.page-product-listing .catalogue-family-note{display:flex;gap:10px;padding:13px 15px;margin:16px 0;background:#fffdf5;border:1px solid #e1d6b9;border-left:3px solid #ae9253;border-radius:8px;color:#355345}
.page-product-listing .catalogue-family-note>.public-icon{flex:0 0 22px;width:22px;height:24px;color:#957439}
.page-product-listing .catalogue-family-note strong,.page-product-listing .catalogue-family-note span{display:block;font-size:13px;line-height:1.7}
.page-product-listing .catalogue-family-note span{margin:3px 0;color:#596957}
.page-product-listing .catalogue-family-note a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#254d40;text-underline-offset:4px}
.page-product-listing .catalogue-category-nav .catalogue-category-offers:not([aria-current]){background:#f7f0dc;color:#785b25;border:1px solid #e3d5b3}
@media(max-width:760px){.page-product-listing .catalogue-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.page-product-listing .catalogue-family-note{padding:10px 12px}}
