/* A compact, brand-led shopping surface. */
.ape{--shop-paper:#f5f1e8;--shop-panel:#e7dcc5;--shop-photo:url('assets/brands/ape-hero.png')}
.arbor{--shop-paper:#f3f0e7;--shop-panel:#e7e0ce;--shop-photo:url('assets/brands/arbor-misty-forest-original.png')}
.rescue{--shop-paper:#eef2f7;--shop-panel:#dce4ef;--shop-photo:url('assets/brands/rescue-hero.jpg')}
.omega{--shop-paper:#ededeb;--shop-panel:#dededb;--shop-photo:url('assets/brands/omega-hero.webp')}
.shop-page{background:var(--shop-paper)}
.shop-heading{position:relative;isolation:isolate;background:var(--dark);color:white;padding-top:17px;border:0;overflow:hidden}
.shop-heading:before{content:'';position:absolute;inset:0 0 0 48%;background-image:linear-gradient(90deg,var(--dark),transparent),var(--shop-photo);background-position:center;background-size:cover;opacity:.26;z-index:-1;pointer-events:none}
.shop-heading .breadcrumbs{font-size:12px;color:#ffffffc2;gap:9px}
.shop-heading .breadcrumbs a:hover,.shop-heading .breadcrumbs [aria-current=page]{color:white}
.shop-heading .breadcrumbs>span:not([aria-current]){color:#ffffff70}
.shop-title-row{padding:22px 0 24px;align-items:center;gap:25px}
.shop-title-row h1{font-size:clamp(2.5rem,3.8vw,3.7rem);letter-spacing:-.015em}
.shop-title-row .eyebrow{color:#ffffffb8;font-size:10px;margin-bottom:9px}
.shop-title-row>p{color:#ffffffcf;font-size:14px;line-height:1.55;max-width:290px}
.activity-tabs{border-top:1px solid #ffffff26;padding:10px 0;gap:7px}
.activity-tab{padding:9px 16px;border:1px solid #ffffff30;color:#ffffffcf;font-size:13px;border-radius:2px;transition:background .15s}
.activity-tab.active,.activity-tab:hover{background:var(--shop-paper);color:var(--dark);border-color:var(--shop-paper)}
.shop-layout{grid-template-columns:225px minmax(0,1fr);gap:24px;padding-top:24px;padding-bottom:35px;align-items:start}
.filters{padding:18px 13px;background:var(--shop-panel);border:1px solid color-mix(in srgb,var(--dark) 13%,transparent);border-top:3px solid var(--dark)}
.filter-heading{padding:0 7px 12px;border-bottom:1px solid color-mix(in srgb,var(--dark) 15%,transparent);margin-bottom:15px}
.filter-heading h2{font-size:15px}.filter-heading .text-button{font-size:11px}
#category-tree{margin-bottom:15px;padding-bottom:12px;border-color:color-mix(in srgb,var(--dark) 15%,transparent)}
#category-tree h3{padding:0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--dark)}
#category-tree .category-branch>a{font-weight:600;font-size:13px;padding:8px 7px}
#category-tree .category-children{margin:1px 0 9px 8px;border-color:color-mix(in srgb,var(--dark) 20%,transparent)}
#category-tree .category-children a{padding:6px 10px;font-size:12px}
#category-tree a:hover{background:#ffffff80}
#category-tree a[aria-current]{background:var(--dark);color:white;border-color:var(--dark)}
#category-tree a[aria-current] small{color:#fff9}
.filters fieldset{padding:13px 7px 16px}.filters legend{font-size:13px;margin-bottom:11px}.filters select{background:#ffffffb3}
.gear-help{background:var(--dark);color:white;margin-top:16px;padding:14px;font-size:12px}.gear-help p{margin-bottom:9px}
.category-explorer{padding:0 0 16px;margin-bottom:14px;border-color:color-mix(in srgb,var(--dark) 18%,transparent)}
.category-explorer .eyebrow{font-size:9px;margin-bottom:4px;color:var(--dark)}
.category-explorer h2{font-size:27px;margin-bottom:12px}
#subcategory-links{gap:6px}
#subcategory-links>a{padding:8px 11px;background:var(--shop-panel);border:1px solid transparent;font-size:12px;gap:13px;border-radius:2px}
#subcategory-links>a:hover{background:var(--dark);color:white}#subcategory-links>a:hover small{color:#fffc}
#subcategory-links .category-back{background:transparent;padding:0;font-size:12px}
.shop-toolbar{padding:10px 12px;background:var(--shop-panel);gap:13px;min-height:0;border:1px solid color-mix(in srgb,var(--dark) 9%,transparent)}
.shop-search{max-width:340px}.shop-search input{background:#ffffffd9;border:0;min-height:37px;padding:9px 12px;font-size:13px}
.sort-label{font-size:12px}.sort-label select{background:transparent;font-size:13px;padding:7px 2px}
.result-summary{min-height:39px}.result-summary p{margin:9px 0;font-size:12px;color:var(--dark)}
.catalog-grid{gap:16px}.catalog-card{background:#fff;border:1px solid color-mix(in srgb,var(--dark) 14%,transparent);box-shadow:0 2px 3px #00000003;transition:border-color .2s,box-shadow .2s}
.catalog-card:hover{border-color:var(--dark);box-shadow:0 5px 15px #0000000d}
.catalog-card>a{display:flex;flex-direction:column;height:100%}
.catalog-image{background:var(--shop-paper);aspect-ratio:1.13;border-bottom:1px solid color-mix(in srgb,var(--dark) 10%,transparent)}
.catalog-image img{padding:17px}
.catalog-card .product-kind{margin:13px 14px 6px;color:var(--dark);font-size:9px;letter-spacing:.09em;font-weight:600}
.catalog-card h3{padding:0 14px;margin:0 0 11px;font-size:14px;line-height:1.4;font-weight:600}
.catalog-card .price{margin:auto 14px 14px;font-size:15px;color:var(--dark);font-weight:600}
.catalog-card .price strong{font-weight:600}.catalog-card .sale-label{top:10px;left:10px;font-size:9px;padding:5px 8px}
.load-area{margin-top:25px;gap:9px}.outline-button{background:var(--dark);color:white;border-color:var(--dark)}.outline-button:hover{background:var(--dark);opacity:.86}.catalog-note{margin-top:20px}
@media(min-width:801px){.shop-page .filters{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dark) var(--shop-panel)}}
@media(min-width:1600px){.shop-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}}
@media(max-width:1100px) and (min-width:801px){.shop-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.catalog-grid{gap:12px}}
@media(max-width:800px){.shop-layout{grid-template-columns:1fr;padding-top:18px;gap:0}.shop-title-row{padding:19px 0}.shop-title-row>p{max-width:500px;margin-top:10px;font-size:13px}.shop-heading:before{inset:0;opacity:.15}.activity-tabs{gap:6px}.activity-tab{padding:8px 11px;font-size:12px}.filters.open{columns:1;background:var(--shop-panel);padding:17px;margin-bottom:18px}.shop-toolbar{padding:9px}.catalog-grid{gap:13px}#filter-toggle{min-height:37px;padding:8px 10px;font-size:12px;background:var(--dark);color:white;border-color:var(--dark)}.category-explorer h2{font-size:25px}}
@media(max-width:540px){.shop-heading{padding-top:14px}.shop-title-row h1{font-size:2.5rem}.shop-title-row .eyebrow{font-size:9px}.shop-title-row{padding:17px 0}.shop-toolbar{gap:8px}.sort-label{padding-top:0}.catalog-grid{gap:10px}.catalog-image{aspect-ratio:1}.catalog-image img{padding:11px}.catalog-card .product-kind{margin:10px 10px 5px;font-size:8px}.catalog-card h3{font-size:13px;padding:0 10px;margin-bottom:10px}.catalog-card .price{font-size:13px;margin: auto 10px 12px}.catalog-card .sale-label{top:7px;left:7px}.category-explorer{padding-bottom:12px;margin-bottom:11px}#subcategory-links>a{font-size:11px;padding:7px 9px}}
/* Source category hierarchy, including deeper levels. */
#category-tree .category-row{display:flex;align-items:center;gap:3px}#category-tree .category-row>a{flex:1;min-width:0}#category-tree .category-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:32px;padding:0;border:1px solid transparent;background:transparent;color:var(--dark);font:20px/1 Arial,sans-serif;border-radius:2px}#category-tree .category-toggle:hover{background:#ffffff90;border-color:color-mix(in srgb,var(--dark) 20%,transparent)}#category-tree .depth-0>.category-row>a{font-weight:700;font-size:13px}#category-tree .depth-1>.category-row>a{font-weight:600}#category-tree .depth-2>.category-row>a,#category-tree .depth-3>.category-row>a{font-weight:400;font-size:11px}#category-tree .category-branch[hidden]{display:none}
#category-tree .depth-0{margin-bottom:12px}#category-tree .depth-0>a{font-weight:700}#category-tree .depth-1>a{font-weight:600}#category-tree .depth-2>a,#category-tree .depth-3>a{font-weight:400;font-size:11px;padding-top:5px;padding-bottom:5px}#category-tree .category-children{margin-left:7px}#category-tree .category-children .category-children{margin-left:8px}#category-tree a{overflow-wrap:anywhere}#category-tree .category-branch{break-inside:avoid}.activity-tab{display:inline-block}
#category-tree .category-row small{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}#category-tree .category-row>a{padding-left:7px;padding-right:7px;gap:7px}
/* Individual products lead with their name; category cards retain their own hierarchy. */
.shop-page .catalog-card .product-kind{font-family:inherit;font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;font-weight:400;margin:14px 14px 8px;color:var(--muted)}
.shop-page .catalog-card h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:24px;line-height:1.15;font-weight:600;color:var(--dark);margin-bottom:13px}
@media(max-width:540px){.shop-page .catalog-card .product-kind{font-size:12px;margin:11px 10px 7px}.shop-page .catalog-card h3{font-size:20px;line-height:1.2}}
/* Category destinations lead the shop, with product discovery below. */
#subcategory-links.category-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#subcategory-links>a.category-card{display:block;padding:0;min-width:0;border-radius:0;background:var(--shop-panel);border:1px solid color-mix(in srgb,var(--dark) 18%,transparent);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.category-card-image{aspect-ratio:1.6;background:var(--shop-paper);overflow:hidden;display:grid;place-items:center}
.category-card-image img{width:100%;height:100%;max-height:220px;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .25s}
.category-card:hover .category-card-image img{transform:scale(1.04)}
.category-card-caption{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;gap:12px;border-top:3px solid var(--dark)}
.category-card-caption h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:26px;line-height:1.1;margin:0;font-weight:600}
.category-card-caption>span{font-size:22px;flex-shrink:0}
.category-card-empty{background:var(--dark);color:white}.category-card-empty span{font-size:14px;letter-spacing:.04em}
#subcategory-links>.category-back{grid-column:1/-1}
.category-explorer{margin-bottom:30px;padding-bottom:28px}.popular-heading{margin-bottom:17px}.popular-heading .eyebrow{font-size:12px;margin-bottom:4px;color:var(--dark)}.popular-heading h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:30px;line-height:1.15;margin:0}
@media(min-width:1600px){#subcategory-links.category-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#subcategory-links.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#subcategory-links.category-card-grid{gap:10px}.category-card-caption{padding:12px 10px;gap:5px}.category-card-caption h3{font-size:22px}.category-card-image{aspect-ratio:1.25}.category-card-image img{padding:12px}.popular-heading h2{font-size:27px}}
.category-card-image{position:relative}.category-card-image img{position:absolute;inset:0;max-height:none;min-height:0}

.ape .shop-heading{background:#997F4C;color:#18150f}.ape .shop-heading:before{background-image:linear-gradient(90deg,#997F4C,transparent),var(--shop-photo)}
.ape .shop-heading .breadcrumbs,.ape .shop-heading .breadcrumbs a:hover,.ape .shop-heading .breadcrumbs [aria-current=page],.ape .shop-title-row>p,.ape .shop-title-row .eyebrow{color:#282319}
.ape .activity-tab{border-color:#40351f66}.ape .activity-tab.active{background:#40351f;color:#fff}.ape .activity-tab:hover{background:#eadcc0;color:#282319}
.ape .category-card-caption{border-top-color:#997F4C}.ape .filters{border-top-color:#997F4C}
.ape .activity-tab{color:#282319}.ape .activity-tab.active{color:#fff}

.results>.shop-toolbar{margin-bottom:24px}

/* Search only offers categories with matching products. */
.shop-page [hidden]{display:none!important}

/* Search may show related category cards; unrelated wrappers stay hidden. */
.shop-page[data-search-page] .category-explorer:not([hidden]){display:block}
.shop-page[data-search-page] .activity-tabs{display:flex}
.shop-page [hidden]{display:none!important}

/* Full-color RNR department photos; keep product-thumbnail styling separate. */
body.rescue .shop-page .category-card-image img[src*="/rescue-category-"][src$="-natural.png"]{padding:0;object-fit:cover;filter:none;mix-blend-mode:normal;opacity:1}

.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin:24px 0 40px}.catalog-pagination a{min-height:48px}
