.breadcrumbs{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#6f655d;font-size:.92rem}.breadcrumbs a{color:#a91019;font-weight:800}.breadcrumbs b{color:#b8a99d}.subpage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.subpage-card{display:grid;grid-template-rows:230px 1fr;overflow:hidden;border:1px solid #e9dccd;border-radius:10px;background:#fff;box-shadow:0 12px 32px #4b2c1812;transition:transform .18s ease,box-shadow .18s ease}.subpage-card:hover,.subpage-card:focus{transform:translateY(-4px);box-shadow:0 18px 42px #4b2c1822}.subpage-card img{width:100%;height:100%;object-fit:cover;background:#fff}.subpage-card>div{padding:24px}.subpage-card h2{font-size:1.55rem;line-height:1.15}.subpage-card p{color:#6f655d}.subpage-card strong{color:#a91019}.info-band{margin-top:45px;padding:32px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border-radius:10px;background:#efe3d3}.info-band h2,.info-band p{margin-bottom:5px}.info-band .actions{margin:0}.info-detail{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:48px;align-items:center}.info-detail>img{width:100%;max-height:520px;object-fit:contain;border-radius:10px;background:#fff}.back-link{margin-top:35px}.site-header{grid-template-columns:minmax(150px,220px) 1fr auto;gap:20px}.site-header nav{gap:clamp(10px,1.25vw,21px);font-size:.92rem}.brand img{width:205px}
@media(max-width:1100px){.site-header .phone{display:none}.site-header{grid-template-columns:190px 1fr}.subpage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.subpage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-detail{grid-template-columns:1fr}.info-detail>img{max-height:380px}.info-band{grid-template-columns:1fr}}
@media(max-width:600px){.breadcrumbs{width:calc(100% - 28px)}.subpage-grid{grid-template-columns:1fr}.subpage-card{grid-template-rows:210px 1fr}}

/* Category detail pages: original content within the current Futterspass layout. */
.assortment-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,64px);align-items:center;padding-top:36px;padding-bottom:64px}
.assortment-intro h1{font-size:clamp(2.5rem,4.7vw,4.7rem);line-height:1.04;overflow-wrap:anywhere}
.assortment-intro .lead{font-size:1.15rem}.assortment-facts{padding-left:22px;margin:24px 0}.assortment-facts li{margin:8px 0}
.assortment-photo{margin:0;min-width:0}.assortment-photo img{width:100%;height:clamp(280px,33vw,430px);border-radius:12px;background:#fff;object-fit:contain}.symbol-photo img{object-fit:cover}.assortment-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:8px}
.assortment-band{background:#f1e7da;border-block:1px solid var(--line)}.assortment-content{padding-block:55px;scroll-margin-top:110px}.assortment-content .section-title h2{font-size:clamp(1.8rem,3vw,2.8rem)}.assortment-content .notice{background:#fffaf3;font-size:.95rem;margin-bottom:28px}
.table-wrap{min-width:0;max-width:100%}.assortment-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.assortment-table caption{text-align:left;font-weight:700;padding:0 0 14px}.assortment-table th,.assortment-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.assortment-table th{background:#a91019;color:white;font-weight:700}.assortment-table tr:last-child td{border:0}.assortment-table tbody tr:nth-child(even){background:#fffaf3}.assortment-table td:first-child{font-weight:700}.assortment-table td a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.assortment-table td{overflow-wrap:anywhere}
.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.variant-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.variant-image{height:240px;padding:20px;background:#fff}.variant-image img{width:100%;height:100%;object-fit:contain}.variant-body{padding:24px}.variant-body h3{font-size:1.4rem;line-height:1.2}.variant-body>p{color:#5e554d}.variant-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin-bottom:20px}.variant-tags li{padding:5px 9px;background:#f5eee4;border-radius:5px;font-size:.875rem}
.variant-prices{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:.95rem}.variant-prices summary{cursor:pointer;font-weight:600;color:var(--red);padding:6px 0}.variant-prices summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}.variant-prices dl{margin:12px 0 0}.variant-prices dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.variant-prices dt{font-weight:400}.variant-prices dd{margin:0;text-align:right;font-weight:600}.variant-prices .price-note{font-size:.875rem;color:var(--muted);margin:8px 0 0}.variant-price-missing{border-top:1px solid var(--line);padding-top:16px;margin-bottom:0;color:var(--muted);font-size:.9rem}.assortment-cta h2,.related-pages h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.assortment-end{padding-block:55px}.assortment-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;background:#fff;border-left:5px solid var(--red);border-radius:8px}.assortment-cta p{margin-bottom:0}.assortment-cta .button{flex-shrink:0}.related-pages{margin:45px 0 30px}.related-pages>div{display:flex;flex-wrap:wrap;gap:12px}.related-pages a{border:1px solid var(--line);background:#fff;padding:12px 16px;border-radius:7px;font-weight:700;color:var(--red)}
.button{font-size:1rem;font-family:inherit}a:focus-visible,button:focus-visible{outline:3px solid #242321;outline-offset:4px}.eyebrow{font-size:.875rem}
@media(max-width:900px){.assortment-intro{grid-template-columns:1fr}.assortment-photo{grid-row:2}.assortment-photo img{height:320px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assortment-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.assortment-intro{padding-top:20px}.assortment-intro h1{font-size:2.5rem}.assortment-photo img{height:260px}.variant-grid{grid-template-columns:1fr}.assortment-content{padding-block:35px}.assortment-table,.assortment-table tbody,.assortment-table tr,.assortment-table td{display:block}.assortment-table caption{display:block;padding:14px}.assortment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assortment-table tbody tr{padding:14px 16px;border-top:1px solid var(--line)}.assortment-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:7px 0;border:0}.assortment-table td::before{content:attr(data-label);font-weight:600;color:var(--muted)}.assortment-cta{padding:24px}.assortment-cta .button{width:100%;padding-inline:10px}.related-pages>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.subpage-card{transition:none}}

.subpage-grid--packshots .subpage-card>img{object-fit:contain;object-position:center;padding:16px;box-sizing:border-box}

.managed-product{display:flex;align-items:center;gap:0.75rem;color:inherit;text-decoration:none}.managed-product img{width:4rem;height:4rem;object-fit:contain;flex:none}.managed-product:hover span{text-decoration:underline}
