.collection-page{--collection-accent:var(--cyan);--collection-soft:#eaf4ff;background:var(--paper);max-width:100vw;overflow-x:clip}.collection-browser{min-width:0;max-width:100%}.brand-printer-hero{color:#fff;background:radial-gradient(circle at 50% 10%,#ffffff14,#0000 34%),linear-gradient(135deg,#10141c 0%,#14151a 46%,#1b202b 100%);padding:0;position:relative;overflow:visible}.brand-printer-hero-inner{z-index:5;text-align:center;justify-items:center;padding:clamp(96px,8vw,138px) 0;display:grid;position:relative}.brand-printer-mascot{width:clamp(210px,15vw,270px);top:auto;bottom:-68px;left:max(-230px,50vw - 850px)}.brand-printer-intro{text-align:left;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:34px;width:min(1080px,100%);margin:0 auto;display:grid}.brand-printer-logo{background:#fff;border:1px solid #ffffff29;border-radius:20px;place-items:center;width:min(260px,72vw);min-height:96px;display:grid;box-shadow:0 28px 70px -34px #000000bf}.brand-printer-logo img{object-fit:contain;width:min(210px,70%);height:auto}.search-printer-logo{color:var(--cyan);font-size:48px}.search-printer-logo i{display:inline-flex}.brand-printer-copy{gap:9px;display:grid}.brand-printer-copy>h1{color:#fff;font-family:var(--font-display), "Bricolage Grotesque", Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(18px,1.7vw,23px);font-weight:900;line-height:1.05}.brand-printer-hero p{color:#ffffffa8;max-width:none;margin:0;padding-right:12px;font-size:16px;line-height:1.55}.collection-catalog{padding:32px 0 92px}.search-brand-directory{gap:76px;padding:20px 0 12px;display:grid}.search-printer-result-section{gap:18px;margin-bottom:42px;display:grid}.search-printer-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.search-printer-result-card{border:1px solid var(--line);background:var(--white);min-width:0;min-height:88px;color:var(--ink);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.search-printer-result-card:hover{border-color:#0169ca52;transform:translateY(-2px);box-shadow:0 14px 32px #0d112512}.search-printer-result-icon{background:var(--cyan-light);width:54px;height:54px;color:var(--cyan);border-radius:7px;place-items:center;font-size:25px;display:grid}.search-printer-result-copy{gap:4px;min-width:0;display:grid}.search-printer-result-copy strong,.search-printer-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-printer-result-copy strong{font-size:15px;font-weight:850}.search-printer-result-copy small{color:var(--muted);font-size:12px}.search-printer-result-count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.search-printer-result-card>i{color:var(--cyan);font-size:17px}.search-brand-section{gap:26px;display:grid}.search-brand-section-head{max-width:720px}.search-brand-section-head .eyebrow{margin-bottom:10px}.search-brand-section-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,3vw,42px);line-height:1}.search-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.search-brand-card{border:1px solid var(--line);background:var(--white);min-width:0;min-height:112px;color:var(--ink);border-radius:8px;grid-template-columns:86px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:15px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.search-brand-card-featured{background:var(--white);min-height:132px}.search-brand-card:hover{border-color:#0169ca52;transform:translateY(-2px);box-shadow:0 16px 36px #0d112514}.search-brand-card-visual{background:var(--white);border-radius:7px;place-items:center;width:86px;height:64px;display:grid}.search-brand-card-visual img{object-fit:contain;width:70px;height:42px}.search-brand-card-fallback{background:var(--cyan-light);width:42px;height:42px;color:var(--cyan);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.search-brand-card-copy{gap:5px;min-width:0;display:grid}.search-brand-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.search-brand-card-copy small{color:var(--muted);font-size:11px;font-weight:700}.search-brand-card>i{color:var(--cyan);font-size:18px}.search-brand-section-all{padding-top:20px}.search-brand-alphabet{gap:46px;display:grid}.search-brand-letter-group{gap:16px;display:grid}.search-brand-letter-group h3{color:var(--ink);letter-spacing:0;margin:0;font-size:27px;font-weight:900;line-height:1}.collection-tools{grid-template-columns:minmax(320px,1fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.collection-search{background:var(--white);border:1px solid #dfe2e7;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:5px 6px 5px 15px;display:flex}.collection-search>i{color:#70737d;flex:none;font-size:18px}.collection-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.collection-search button{background:var(--ink);min-height:38px;color:var(--white);cursor:pointer;border:0;border-radius:6px;padding:0 16px;font-size:13px;font-weight:800}.collection-sort{background:var(--white);border:1px solid #dfe2e7;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:0 10px 0 13px;display:flex}.collection-sort span{color:#747780;font-size:13px}.collection-sort select{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:14px;font-weight:750}.collection-sort button{background:var(--ink);min-height:34px;color:var(--white);cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:850}.collection-filter-toggle{background:var(--white);min-height:50px;color:var(--ink);cursor:pointer;border:1px solid #dfe2e7;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.collection-filter-toggle span{background:var(--collection-accent);min-width:20px;height:20px;color:var(--white);border-radius:10px;place-items:center;font-size:11px;display:grid}.collection-active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.collection-active-filters a{background:var(--white);border:1px solid #dcdfe4;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.collection-active-filters a:hover{border-color:var(--collection-accent)}.collection-active-filters .collection-clear-filters{color:var(--collection-accent);background:0 0;border-color:#0000}.search-results-count{color:#14151a94;align-items:center;min-height:32px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.search-product-groups,.search-product-section{gap:24px;display:grid}.search-product-groups{margin-top:18px}.search-product-section+.search-product-section{border-top:1px solid var(--line);margin-top:18px;padding-top:28px}.search-product-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.search-product-section-head h2{font-family:var(--font-display), "Bricolage Grotesque", Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1}.search-product-section-head span{background:var(--white);color:#14151a94;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:850;display:grid}.collection-catalog-layout{display:block}.collection-filters{z-index:71;background:var(--white);width:min(390px,92vw);padding:24px;transition:transform .24s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%);box-shadow:-20px 0 50px #17181d33}.collection-filters.is-open{transform:translate(0)}.collection-filter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.collection-filter-head>div{align-items:center;gap:10px;display:flex}.collection-filter-head strong{font-family:var(--font-display), sans-serif;font-size:21px}.collection-filter-head span{background:var(--cyan-light);min-width:25px;height:25px;color:var(--cyan);border-radius:13px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid}.collection-filter-head button{background:0 0;border:0;place-items:center;font-size:21px;display:inline-grid}.collection-filters fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:24px 0 14px}.collection-filters legend{width:auto;margin:0 0 7px;padding:0;font-size:15px;font-weight:800}.collection-filter-options{gap:10px;display:grid}.collection-filter-options label,.collection-color-options label{color:#4f525a;cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.collection-filter-options input,.collection-stock-filter input{width:20px;height:20px;accent-color:var(--collection-accent);margin:0}.collection-filter-options label span,.collection-color-options label>span:nth-of-type(2){flex:1;min-width:0}.collection-filter-options small,.collection-color-options small{color:#9699a1;font-size:12px}.collection-color-options{gap:10px;display:grid}.collection-color-options input{opacity:0;pointer-events:none;position:absolute}.collection-color-swatch{border:2px solid var(--white);background:var(--ink);border-radius:50%;flex:none;width:19px;height:19px;box-shadow:0 0 0 1px #cfd2d8}.collection-color-swatch.is-cyan{background:var(--cyan)}.collection-color-swatch.is-magenta{background:var(--pink)}.collection-color-swatch.is-yellow{background:var(--yellow)}.collection-color-swatch.is-pack{background:conic-gradient(var(--cyan) 0 33%, var(--pink) 0 66%, var(--yellow) 0)}.collection-color-options input:checked+.collection-color-swatch{box-shadow:0 0 0 2px var(--ink)}.collection-stock-filter label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.collection-stock-filter span{gap:3px;display:grid}.collection-stock-filter strong{font-size:14px}.collection-stock-filter small{color:#858891;font-size:11px;line-height:1.3}.collection-filter-actions{gap:8px;padding-top:20px;display:grid}.collection-filter-actions .btn{background:var(--collection-accent);cursor:pointer;border-radius:6px;width:100%}.collection-filter-actions a{color:#6d7079;text-align:center;padding:6px;font-size:12px;font-weight:700;text-decoration:none}.collection-filter-backdrop{z-index:70;opacity:0;pointer-events:none;background:#1012176b;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.collection-filter-backdrop.is-visible{opacity:1;pointer-events:auto}.collection-results{min-width:0}.collection-browser .collection-results{padding-top:clamp(34px,4vw,52px)}.collection-browser .search-product-groups{margin-top:0}.collection-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.collection-empty{background:var(--surface-soft);text-align:center;border:1px dashed #ced2d9;border-radius:8px;align-content:center;place-items:center;min-height:470px;padding:56px 28px;display:grid}.collection-empty-icon{background:var(--collection-soft);width:72px;height:72px;color:var(--collection-accent);border-radius:50%;place-items:center;margin-bottom:20px;font-size:30px;display:grid}.collection-empty h2{max-width:520px;font-family:var(--font-display), sans-serif;letter-spacing:0;margin:9px 0;font-size:28px}.collection-empty>p{color:#6c7079;max-width:520px;margin:0;font-size:15px;line-height:1.55}.collection-empty>div:last-child{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.collection-empty .btn{border-radius:6px;text-decoration:none}.collection-load-more{border-radius:6px;min-width:180px;margin:34px auto 0;text-decoration:none}@media (max-width:1020px){.search-brand-grid,.collection-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.collection-tools{grid-template-columns:1fr auto}.collection-search{grid-column:1/-1}.collection-sort{min-height:50px}.collection-sort span{display:none}.collection-filter-actions{background:var(--white);border-top:1px solid #e1e4e8;margin:0 -24px -24px;padding:14px 24px 20px;position:sticky;bottom:-24px}}@media (max-width:640px){.search-printer-result-grid{grid-template-columns:1fr}.search-printer-result-card{grid-template-columns:50px minmax(0,1fr) 18px}.search-printer-result-icon{width:50px;height:50px}.search-printer-result-count{display:none}.search-brand-directory{gap:56px;padding-top:8px}.search-brand-section{gap:20px}.search-brand-grid{grid-template-columns:1fr}.search-brand-card,.search-brand-card-featured{min-height:104px}.search-brand-section-all{padding-top:12px}.search-brand-alphabet{gap:38px}.search-brand-letter-group{gap:13px}.brand-printer-hero{overflow:hidden}.brand-printer-hero-inner{padding:58px 0 42px}.brand-printer-intro{text-align:center;grid-template-columns:1fr;justify-items:center;gap:18px}.brand-printer-hero p{text-align:center;max-width:460px;padding-right:0;font-size:14px}.brand-printer-logo{width:min(220px,76vw);min-height:82px}.brand-printer-mascot{display:none}.collection-catalog{padding:28px 0 68px}.collection-search{min-height:50px}.collection-search button{min-width:92px;padding:0 12px}.collection-sort{min-width:0}.collection-sort select{max-width:190px}.collection-active-filters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.collection-active-filters a{min-width:max-content}.collection-product-grid{grid-template-columns:1fr}.collection-empty{min-height:410px;padding:38px 20px}}
