.merch-hero{position:relative;min-height:15rem;padding-block:3.5rem 2.5rem;overflow:hidden;display:flex;align-items:flex-end}.merch-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(4px);transform:scale(1.08)}.merch-hero-overlay{position:absolute;inset:0;background:#141e1ea6}.merch-hero-content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:2.5rem;padding-top:var(--nav-height, 72px);gap:.6rem;text-align:center}.merch-hero-title{font-family:RocaTwo-Bl,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:#fff;letter-spacing:.05em;line-height:1}.merch-hero-sub{font-family:Telegraf,sans-serif;font-size:.95rem;letter-spacing:.1em;color:#ffffffa6;text-transform:uppercase}.merch-section{background:var(--clr-cream);padding:3rem 2rem 5rem}.merch-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}.merch-sidebar{display:flex;flex-direction:column;gap:0;top:calc(var(--nav-height, 72px) + 1.5rem)}.sidebar-block{padding:1.25rem 0;border-bottom:1px solid rgba(0,60,55,.12);display:flex;flex-direction:column;gap:.75rem}.sidebar-heading{font-family:Telegraf,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--clr-forest);opacity:.6}.merch-search-inner{position:relative}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:.9rem;height:.9rem;color:var(--clr-forest);pointer-events:none}.merch-search-input{width:100%;padding:.55rem 2rem .55rem 2.1rem;font-family:Telegraf,sans-serif;font-size:.8rem;font-weight:600;color:var(--clr-dark-teal);background:#fff;border:1.5px solid rgba(0,60,55,.2);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.merch-search-input:focus{border-color:var(--clr-teal);box-shadow:0 0 0 3px #00786e1a}.merch-search-input::placeholder{color:#003c3759;font-weight:500}.merch-search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--clr-forest);opacity:.5;padding:.15rem;line-height:1;transition:opacity .15s}.search-clear:hover{opacity:1}.filter-btn-group{display:flex;flex-wrap:wrap;gap:.4rem}.filter-btn{font-family:Telegraf,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-dark-teal);background:#fff;border:1.5px solid rgba(0,60,55,.2);padding:.3rem .65rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center}.filter-btn:hover{border-color:var(--clr-teal)}.filter-btn.active{background:var(--clr-dark-teal);color:var(--clr-cream);border-color:var(--clr-dark-teal)}.filter-btn-swatch{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--swatch-clr, #9ca3af);margin-right:.35rem;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.filter-btn--color.active .filter-btn-swatch{border-color:#fff6}.price-display{display:flex;justify-content:space-between;font-family:Telegraf,sans-serif;font-size:.8rem;font-weight:700;color:var(--clr-dark-teal)}.dual-slider-track{position:relative;height:4px;background:#003c3726;margin:.75rem 0 .5rem}.dual-slider-fill{position:absolute;top:0;height:100%;background:var(--clr-teal)}.dual-range{position:absolute;top:-7px;width:100%;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;height:18px}.dual-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--clr-dark-teal);border:2px solid var(--clr-cream);box-shadow:0 1px 4px #0003;pointer-events:all;cursor:pointer}.dual-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--clr-dark-teal);border:2px solid var(--clr-cream);pointer-events:all;cursor:pointer}.stock-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.stock-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--clr-dark-teal);cursor:pointer}.stock-toggle-label{font-family:Telegraf,sans-serif;font-size:.8rem;font-weight:600;color:var(--clr-dark-teal)}.sidebar-reset{margin-top:1.25rem;font-family:Telegraf,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-forest);background:none;border:none;cursor:pointer;opacity:.5;text-decoration:underline;padding:0;text-align:left;transition:opacity .15s}.sidebar-reset:hover{opacity:1}.merch-main{min-width:0}.merch-results-row{min-height:1.4rem;margin-bottom:1.5rem}.search-count{font-family:Telegraf,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-forest);opacity:.6;visibility:hidden;min-height:1em}.search-count.visible{visibility:visible}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.merch-card{display:flex;flex-direction:column;color:var(--clr-dark-teal);transition:transform .25s ease}.merch-card:hover{transform:translateY(-5px)}.merch-card:hover .merch-card-img{filter:brightness(.88)}.merch-card[hidden]{display:none}.merch-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1}.merch-card-img-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#fff}.sold-out-badge{position:absolute;top:.6rem;left:.6rem;z-index:1;font-family:Telegraf,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#141e1ebf;color:#fff;padding:.25rem .5rem}.merch-card-img{width:100%;height:100%;object-fit:contain;display:block;background:#fff;transition:filter .25s ease}.merch-card-info{padding:.75rem 0 0;display:flex;flex-direction:column;gap:.2rem}.merch-card-type{font-family:Telegraf,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-forest);opacity:.65}.merch-card-name{font-family:RocaTwo-Bl,sans-serif;font-size:1rem;font-weight:700;color:var(--clr-dark-teal)}.merch-card-pricing{display:flex;align-items:center;gap:.65rem;margin-top:.2rem;flex-wrap:wrap}.price-cash,.price-card{display:inline-flex;align-items:center;gap:.22rem;font-family:Telegraf,sans-serif;font-weight:700;white-space:nowrap}.price-cash{font-size:1.1rem;color:var(--clr-dark-teal)}.price-card{font-size:1rem;color:var(--clr-dark-teal);opacity:.75}.price-icon{width:20px;height:20px;flex-shrink:0}.merch-card-sizes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.size-pip{font-family:Telegraf,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--clr-forest);border:1px solid rgba(0,60,55,.25);padding:.1rem .35rem}.merch-card-color-hint{display:flex;align-items:center;gap:.45rem;margin-top:.45rem}.color-hint-dots{display:flex;align-items:center;gap:.2rem}.color-mini-dot{width:9px;height:9px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.14);flex-shrink:0}.color-mini-more{font-family:Telegraf,sans-serif;font-size:.6rem;font-weight:700;color:var(--clr-forest);opacity:.55;line-height:1}.color-hint-text{font-family:Telegraf,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.06em;color:var(--clr-forest);opacity:.6}.no-results{text-align:center;font-family:Telegraf,sans-serif;font-size:.9rem;color:var(--clr-forest);opacity:.55;padding:3rem 0;letter-spacing:.08em;grid-column:1 / -1}@media (max-width: 1000px){.merch-layout{grid-template-columns:180px 1fr;gap:2rem}.merch-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.merch-layout{grid-template-columns:1fr}.merch-sidebar{position:static}.merch-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}}@media (max-width: 420px){.merch-grid{grid-template-columns:1fr}}.sidebar-toggle{display:none}@media (max-width: 700px){.sidebar-toggle{display:flex;align-items:center;gap:.5rem;font-family:Telegraf,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-dark-teal);background:#fff;border:1.5px solid rgba(0,60,55,.2);padding:.6rem 1rem;cursor:pointer;width:100%;margin-bottom:0}.sidebar-toggle-arrow{margin-left:auto;transition:transform .25s ease}.sidebar-toggle[aria-expanded=true] .sidebar-toggle-arrow{transform:rotate(180deg)}.sidebar-collapsible{display:none;flex-direction:column;gap:0}.sidebar-collapsible.is-open{display:flex}}@media (min-width: 701px){.sidebar-collapsible{display:flex;flex-direction:column;gap:0}}
