/* Hallmark · macrostructure: Faceted merchandise index · tone: bold retail · anchor hue: berry */
/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4 */
.collection-crumbs{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding-block:var(--space-lg);font-size:.78rem;color:var(--color-muted)}.collection-crumbs a{white-space:nowrap}.collection-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-bottom:var(--space-xl)}.collection-hero-copy{padding-block:var(--space-md);min-width:0}.collection-hero h1{font-size:clamp(2.3rem,5.5vw,4.7rem);line-height:1;letter-spacing:-.045em;margin:0 0 var(--space-lg);font-weight:700}.collection-hero-copy>p:not(.eyebrow){max-width:55ch;color:var(--color-muted);font-size:1rem;line-height:1.7}.collection-facts{display:flex;gap:var(--space-lg);flex-wrap:wrap;font-size:.78rem;margin-top:var(--space-lg)}.collection-facts strong{font-size:1rem;color:var(--color-accent);margin-right:var(--space-xs)}.collection-hero-image{margin:0;background:var(--color-soft);position:relative;min-width:0;overflow:clip;min-height:220px;border-radius:var(--radius-sm)}.collection-hero-image img{display:block;width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply;padding:var(--space-md)}.collection-hero-image figcaption{position:absolute;bottom:var(--space-sm);left:var(--space-md);right:var(--space-md);font-size:.62rem;font-weight:500;color:var(--color-muted)}.collection-switch{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-block:var(--space-md) var(--space-xl);border-bottom:1px solid var(--color-rule)}.collection-switch a{font-size:.76rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:.65rem .8rem;white-space:nowrap;background:var(--color-card)}.collection-switch a[aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.collection-switch a span{opacity:.7;margin-left:var(--space-xs)}.collection-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding-top:var(--space-xl);padding-bottom:var(--space-2xl);scroll-margin-top:11rem}.collection-filters{border:1px solid var(--color-rule);border-radius:var(--radius-sm);align-self:start;background:var(--color-paper);min-width:0}.collection-filters>summary{list-style:none;padding:var(--space-md);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;white-space:nowrap}.collection-filters>summary::-webkit-details-marker{display:none}.collection-filters[open]>summary>span{transform:rotate(45deg)}.filter-inner{padding:var(--space-md);border-top:1px solid var(--color-rule)}.filter-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.filter-title h2{font-size:1rem;margin:0;letter-spacing:-.015em}.filter-title button{background:transparent;border:0;color:var(--color-accent);text-decoration:underline;font-size:.75rem;min-height:35px}.filter-inner>label:not(.photo-filter){display:block;font-size:.77rem;font-weight:600;margin:var(--space-md) 0 var(--space-sm)}.filter-inner select,.filter-inner>input{display:block;width:100%;max-width:100%;min-width:0;min-height:43px;padding:.65rem .6rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);font:inherit;font-size:.78rem;background:var(--color-card);color:var(--color-ink)}.filter-inner select:disabled{background:var(--color-stage);color:var(--color-muted);opacity:1}.photo-filter{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;margin-top:var(--space-lg);min-height:35px;cursor:pointer}.photo-filter input{width:17px;height:17px;accent-color:var(--color-accent)}.filter-note{font-size:.72rem;color:var(--color-muted);line-height:1.6;margin:var(--space-lg) 0 0}.collection-content{min-width:0}.collection-results-head{display:flex;gap:var(--space-lg);justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-lg)}.collection-results-head h2{font-size:1.75rem;line-height:1.15;margin:0}.collection-results-head .eyebrow{font-size:.6rem;margin-bottom:var(--space-sm)}#collection-count{font-size:.76rem;color:var(--color-muted);margin:0;flex-shrink:0}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.active-filters:empty{display:none}.active-filters button{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;background:var(--color-soft);border:1px solid var(--color-rule);padding:.45rem .6rem;margin-bottom:var(--space-md);color:var(--color-ink);white-space:nowrap}.catalog-group-label{font-size:.73rem;color:var(--color-muted);font-weight:500;letter-spacing:.015em;margin:0 0 var(--space-md)}.collection-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-md);margin-bottom:var(--space-xl)}.collection-card{min-width:0;display:flex;flex-direction:column}.collection-card .collection-card-image{aspect-ratio:1;background:var(--color-stage);border:1px solid var(--color-rule);border-radius:var(--radius-sm);display:block;overflow:clip;padding:var(--space-sm)}.collection-card-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.collection-card-reference{font-size:.6rem;letter-spacing:.04em;color:var(--color-muted);margin:var(--space-sm) 0}.collection-card h3{font-size:.9rem;line-height:1.4;font-weight:500;margin:0 0 var(--space-sm)}.collection-card-features{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.collection-card-features span{font-size:.6rem;color:var(--color-muted);background:var(--color-soft);padding:.2rem .35rem;border-radius:var(--radius-sm)}.collection-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.collection-card-price{font-size:.74rem;color:var(--color-muted);white-space:nowrap}.collection-card-price strong{color:var(--color-accent);font-size:.95rem;font-weight:600}.collection-card-action{font-size:.68rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.collection-card a:hover{color:var(--color-accent)}.collection-list{border-top:1px solid var(--color-rule)}.collection-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);min-width:0}.collection-row-name{font-size:.9rem;line-height:1.5;margin:0 0 var(--space-sm);font-weight:500;overflow-wrap:anywhere}.collection-row-ref{font-size:.65rem;color:var(--color-muted);margin-bottom:var(--space-xs)}.collection-row-aside{display:flex;gap:var(--space-lg);align-items:center;justify-content:space-between;flex-wrap:wrap}.collection-row .collection-card-features{margin:0}.collection-row .collection-card-action{min-height:25px;display:inline-flex;align-items:center}.collection-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.collection-pagination button{background:var(--color-paper);border:1px solid var(--color-rule);padding:.7rem 1rem;min-height:43px;font-size:.78rem;white-space:nowrap;color:var(--color-ink)}.collection-pagination span{font-size:.78rem;color:var(--color-muted);white-space:nowrap}.collection-price-note{font-size:.75rem;line-height:1.65;color:var(--color-muted);margin-top:var(--space-xl);max-width:80ch}.collection-empty{padding:var(--space-xl);background:var(--color-soft);border-radius:var(--radius-sm);margin-block:var(--space-lg)}.collection-empty h3{font-size:1.2rem}.collection-empty p{font-size:.9rem}.collection-empty .button{font-size:.8rem}.collection-page [hidden]{display:none!important}.collection-guide{background:var(--color-soft);padding-block:var(--space-2xl)}.collection-guide-heading h2{font-size:clamp(1.8rem,3.5vw,2.7rem);max-width:24ch;margin-bottom:var(--space-xl)}.collection-guide-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.collection-guide-grid h3{font-size:1.1rem;margin:0 0 var(--space-sm)}.collection-guide-grid p{font-size:.9rem;line-height:1.7;color:var(--color-muted);margin:0}.collection-contact{display:flex;gap:var(--space-xl);flex-direction:column;padding-block:var(--space-2xl);align-items:flex-start}.collection-contact h2{font-size:clamp(1.8rem,3vw,2.8rem)}.collection-contact p:not(.eyebrow){font-size:.9rem;color:var(--color-muted);max-width:60ch;margin:0}.collection-contact .button{flex-shrink:0}.collection-page button:active{transform:translateY(1px)}.collection-page button:disabled{transform:none}.collection-page select:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
@media(min-width:40rem){.collection-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:var(--space-xl)}.collection-hero-image img{height:260px}.collection-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-row{grid-template-columns:minmax(0,1fr) minmax(0,.38fr);gap:var(--space-xl)}.collection-row-aside{flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-sm)}.collection-contact{flex-direction:row;align-items:center;justify-content:space-between}}
@media(min-width:64rem){.collection-hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.collection-hero-image img{height:285px}.collection-workspace{grid-template-columns:225px minmax(0,1fr);gap:var(--space-xl)}.collection-filters{position:sticky;top:11rem}.collection-filters>summary{display:none}.filter-inner{border:0}.collection-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-card h3{font-size:.86rem}.collection-contact h2{margin-bottom:var(--space-md)}}
@media(max-width:39.99rem){.collection-results-head{display:block}.collection-results-head h2{font-size:1.5rem}#collection-count{margin-top:var(--space-sm)}.collection-hero h1{font-size:2.6rem}.collection-hero-image img{height:190px}.collection-hero-image{min-height:190px}.collection-hero-image figcaption{font-size:.56rem}.collection-switch a{font-size:.67rem;padding:.6rem .65rem}.collection-card h3{font-size:.8rem}.collection-card-price strong{font-size:.85rem}.collection-card-price{font-size:.65rem}.collection-card-action{font-size:.65rem}.collection-card-features span{font-size:.55rem}.collection-pagination button{padding-inline:.8rem}.collection-hero-copy{padding-block:0}.collection-crumbs{padding-block:var(--space-md)}.collection-contact .button{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.collection-page *{scroll-behavior:auto!important;transition:none!important}}

.collection-page .category-nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-underline-offset:5px}
