.tile{border-radius:var(--radius);background:var(--tile);position:relative;overflow:hidden}.tile img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}[data-theme=dark] .tile img{mix-blend-mode:normal}.product-grid{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-card{gap:var(--space-2);flex-direction:column;display:flex;position:relative;container-type:inline-size}.product-card-tile{aspect-ratio:4/5}.product-card-name{font-size:var(--text-base);letter-spacing:.03em;font-weight:500;line-height:1.25}.product-card-name a{color:var(--ink);text-decoration:none}.product-card-name a:after{content:"";z-index:1;position:absolute;inset:0}.product-card-name a:focus-visible{outline:none}.product-card-name a:focus-visible:after{outline:2px solid var(--focus);outline-offset:2px}.product-card:hover .product-card-name a{text-decoration:underline;text-decoration-color:var(--brass)}.product-card-meta{color:var(--mute);font-size:var(--text-xs)}.product-card-add{z-index:2;right:var(--space-2);top:calc(125cqw - var(--target) - var(--space-2));position:absolute}.list-title{margin-bottom:var(--space-6);font-size:var(--title-md)}header.band .section-heading{margin-bottom:0}header.band h1{max-width:20ch}header.band+.catalogue{margin-top:var(--space-12)}.catalogue{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""list""more";display:grid}.list-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;grid-area:toolbar;display:flex}.list-search{flex:12rem}.list-count{font-size:var(--text-sm);flex-basis:100%}.catalogue .product-grid,.list-empty{grid-area:list;align-self:start}.see-more{grid-area:more;justify-content:center;display:flex}.see-more[hidden]{display:none}.filter-group{padding:var(--space-4) 0 var(--space-2);border:0;border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.filter-group legend{float:left;width:100%;margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;padding:0;font-weight:500}.filter-option{align-items:center;gap:var(--space-3);min-height:var(--target);font-size:var(--text-sm);cursor:pointer;display:flex}.filter-option input{width:18px;height:18px;accent-color:var(--button);margin:0}.filter-count{color:var(--mute);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.filters-panel:focus{outline:none}.filters-panel-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.filters-panel-title{font-family:var(--font-title);font-size:var(--title-sm)}.filters-panel-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.link-button{min-height:var(--target);color:var(--tea);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline 1px}@media (width<=767.98px){.filters-panel{z-index:40;max-height:85vh;padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;visibility:hidden;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.filters-panel[data-open]{visibility:visible;transform:none}.filters-backdrop{z-index:39;background:#15110d66;position:fixed;inset:0}.filters-done{flex:1}}@media (width>=768px){.product-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue{column-gap:var(--space-12);grid-template-columns:13rem minmax(0,1fr);grid-template-areas:"panel toolbar""panel list""panel more";align-items:start}.filters-panel{top:calc(var(--topbar-height) + var(--space-4));grid-area:panel;position:sticky}.filter-button,.filters-panel-head,.filters-done,.filters-backdrop{display:none}.list-count{flex-basis:auto}}@media (width>=1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.crumbs ol{gap:var(--space-2);margin:0 0 var(--space-6);color:var(--mute);font-size:var(--text-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line)}.crumbs a{color:var(--mute)}.product-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.gallery-thumbs{display:none}.gallery-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{aspect-ratio:1;scroll-snap-align:start;border-radius:0;flex:0 0 100%}.product-info{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.product-kicker{font-size:var(--text-sm)}.product-info h1{font-size:var(--title-md);letter-spacing:.02em}.product-info .original-name{margin-top:calc(-1 * var(--space-2));font-size:var(--text-lg);letter-spacing:.08em}.folded-text{color:var(--mute);line-height:1.65}[data-folded] .folded-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-folded] .folded-toggle:checked~.folded-text{-webkit-line-clamp:unset;line-clamp:none;display:block}.folded-more{min-height:var(--target);color:var(--tea);font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:.25em;cursor:pointer;align-items:center;font-weight:500;display:inline-flex}.folded-toggle:checked~.folded-more{display:none}.folded-toggle:focus-visible~.folded-more{outline:2px solid var(--focus);outline-offset:2px}.spec{border-top:1px solid var(--brass);margin:0}.spec>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex}.spec dt{color:var(--mute)}.spec dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.product-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-buy{flex:14rem}.add-full{width:100%;min-height:52px}.lot-line{margin-top:calc(-1 * var(--space-2));color:var(--tea);font-size:var(--text-sm)}.supplier-block{padding-top:var(--space-6);border-top:1px solid var(--brass)}.supplier-behind{margin-bottom:var(--space-4);color:var(--mute);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:0;font-weight:500}.supplier-block-body{gap:var(--space-6);grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.supplier-block-body>.supplier-text:only-child{grid-column:1/-1}.supplier-photo{aspect-ratio:1;overflow:hidden}.supplier-photo img{object-fit:cover;width:100%;height:100%}.supplier-text{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.supplier-presentation{margin-top:var(--space-2);line-height:1.62}.supplier-name{font-family:var(--font-title);font-size:var(--title-sm);line-height:1.2}.supplier-verified{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.verified-seal svg{width:15px;height:15px}.supplier-link{min-height:var(--target);font-size:var(--text-sm);text-decoration-color:var(--brass);align-items:center;font-weight:500;display:inline-flex}.more-from{margin-top:var(--space-16)}.more-from h2{margin-bottom:var(--space-6);font-size:var(--title-sm)}@media (width<=767.98px){.supplier-block-body{gap:var(--space-4);grid-template-columns:96px minmax(0,1fr)}.gallery{margin-inline:calc(-1 * var(--gutter))}.product-buy{inset:auto 0 calc(var(--tabbar-height) + env(safe-area-inset-bottom)) 0;z-index:15;padding:var(--space-3) var(--gutter);background:var(--paper);border-top:1px solid var(--line);position:fixed}main:has(.product-buy){padding-bottom:calc(var(--space-16) + var(--button-height) + var(--space-6))}}@media (width>=768px){.product-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(3rem,7vw,6.5rem)}.gallery:has(.gallery-thumbs){gap:var(--space-3);grid-template-columns:84px minmax(0,1fr);align-items:start;display:grid}.gallery-thumbs{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gallery-thumbs a{aspect-ratio:1;border:1px solid #0000;display:block}.gallery-thumbs a:hover{border-color:var(--ink)}.gallery-slide{border-radius:var(--radius)}}@media (prefers-reduced-motion:no-preference){.gallery-track{scroll-behavior:smooth}.filters-panel{transition:transform .24s var(--ease), visibility .24s}}
