#cupsFilterBar .product-count{margin-left:auto}#cupsFilterBar .size-filter-select{min-width:9.5rem}#cupsFilterBar .custom-select-trigger{width:100%;min-height:2.75rem;font-weight:650}#cupsFilterBar .custom-select-options{overscroll-behavior:contain;min-width:100%;max-height:min(20rem,60vh);overflow-y:auto}#cupsFilterBar .custom-select-option{min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:.6rem .85rem;font-size:.875rem;font-weight:650;display:flex}#cupsFilterBar .custom-select-option:hover,#cupsFilterBar .custom-select-option:focus-visible{color:var(--color-text);background:var(--color-surface-alt)}.fp-cups-page #cup-products-grid{align-items:start}.fp-cups-page #cup-products-grid .product-card{gap:.8rem}.fp-cups-page #cup-products-grid .product-card>.fp-media--product{aspect-ratio:1;background:#fff;border-radius:12px}.fp-cups-page #cup-products-grid .product-card>.fp-media--product img{width:100%;height:100%}.fp-cups-page #cup-products-grid .fp-product-card__body{gap:.35rem;padding-inline:0;display:grid}.fp-cups-page #cup-products-grid .fp-product-card__price{color:var(--fp-primitive-muted,var(--color-text-muted));font-weight:500}.fp-product-card__cue{color:var(--fp-clean-copy,var(--color-text-secondary));letter-spacing:.01em;justify-self:center;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.78rem;font-weight:720;line-height:1.2;text-decoration:none;display:inline-flex}.fp-product-card__cue:after{content:"→";color:var(--fp-production-blue-strong,var(--color-primary-active));font-size:.9em;line-height:1}.fp-product-card:hover .fp-product-card__cue,.fp-product-card:focus-visible .fp-product-card__cue{color:var(--fp-clean-ink,var(--color-text))}.product-card.filter-hiding{opacity:0}.product-card.filter-hidden{display:none}.gallery-tab{color:var(--color-text-secondary);background:#fff}.gallery-tab:hover{background:var(--color-primary-light)}.gallery-tab.active{background:var(--color-primary);color:#fff}.gallery-tab.active:hover{background:var(--color-primary-hover)}.gallery-block{background:#fff}.gallery-eyebrow{min-height:1.85rem;color:var(--fp-production-blue-strong,var(--color-primary-active));background:var(--color-surface-alt);border:0;border-radius:8px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:none}.gallery-eyebrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;gap:.4rem;width:max-content;max-width:100%;margin:0 auto 1.65rem;display:flex}.gallery-filter-btn{border:1px solid var(--fp-primitive-line-quiet);min-width:2.75rem;min-height:2.75rem;color:var(--fp-clean-copy,var(--color-text-secondary));cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:.65rem .9rem;font-size:.875rem;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.gallery-filter-btn:hover{color:var(--color-text);border-color:var(--fp-primitive-line-strong);background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface-alt))}.gallery-filter-btn[aria-pressed=true]{color:#fff;border-color:var(--fp-production-blue-strong,var(--color-primary-active));background:var(--fp-production-blue-strong,var(--color-primary-active))}.gallery-card{min-width:0}.gallery-card__button{cursor:pointer;width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.65rem;padding:0;display:flex;position:relative;overflow:visible}.gallery-card__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.gallery-card__image{aspect-ratio:1;border:1px solid var(--fp-primitive-line-quiet);object-fit:cover;border-radius:12px;width:100%;height:auto;transition:none}.gallery-card__overlay{max-width:100%;color:var(--fp-clean-ink,var(--color-text));text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:0 0;border:0;border-radius:0;align-items:center;padding:0 .125rem;transition:color .18s;display:flex;position:static}.gallery-card__button:hover .gallery-card__overlay,.gallery-card__button:focus-visible .gallery-card__overlay{color:var(--fp-production-blue-strong,var(--color-primary-active))}.gallery-card__zoom{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:0;height:0;display:none}.gallery-card__title{min-width:0;color:var(--fp-clean-ink,var(--color-text));white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2}.gallery-card__badge{min-height:1.5rem;color:var(--fp-production-blue-strong,var(--color-primary-active));background:color-mix(in srgb, var(--fp-production-blue-strong,var(--color-primary-active)) 9%, #fff);border:0;border-radius:8px;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:none}@media (width>=1280px){.gallery-grid>.gallery-card:last-child:nth-child(5n+1){grid-column:3}}@media (width>=1024px){.fp-cups-page.fp-product-family-page .fp-cat-header:not(.fp-cat-header--foam){padding-block:clamp(1.45rem,3.4vw,2.5rem)!important}.fp-cups-page .fp-cat-hero__copy h1{font-size:clamp(3.55rem,5vw,4.3rem)}.fp-cups-page .fp-cat-hero__art{justify-self:end;max-width:min(100%,42rem)}.fp-cups-page.fp-product-family-page .fp-cat-header+section{padding-top:clamp(.75rem,1.8vw,1.4rem)!important}.fp-cups-page #cup-products-grid .product-card>.fp-media--product{justify-self:center;width:min(100%,12.25rem)}}@media (width>=1440px){.fp-cups-page .fp-cat-hero{grid-template-columns:minmax(0,.62fr) minmax(34rem,.72fr)}.fp-cups-page .fp-cat-hero__art{max-width:min(100%,58rem)}.fp-cups-page.fp-product-family-page .fp-cat-header:not(.fp-cat-header--foam){padding-block:clamp(2.2rem,3vw,3.4rem)!important}.fp-cups-page #cup-products-grid{grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:clamp(1.4rem,1.6vw,2rem)}.fp-cups-page #cup-products-grid .product-card{gap:1.05rem;padding:1.05rem}.fp-cups-page #cup-products-grid .product-card>.fp-media--product{width:min(100%,17rem)}.fp-cups-page #cup-products-grid .fp-product-card__title{font-size:clamp(1.18rem,.9vw,1.38rem);line-height:1.18}.fp-cups-page #cup-products-grid .fp-product-card__price,.fp-product-card__cue{font-size:.95rem}.fp-cups-page .gallery-grid{gap:1.25rem}.fp-cups-page .gallery-card__title{font-size:.95rem}}@media (width<=640px){.fp-cups-page.fp-product-family-page .fp-cat-header:not(.fp-cat-header--foam){padding-block:1rem .85rem!important}.fp-cups-page .fp-cat-hero__copy h1{font-size:clamp(2.35rem,10.2vw,2.85rem)}.fp-cups-page .fp-cat-hero__copy .text-lg{line-height:1.42;margin-bottom:.65rem!important}.fp-cups-page .fp-cat-note{max-width:20rem;margin-inline:auto}.fp-cups-page .fp-cat-hero__art{width:min(78%,23rem)}.fp-cups-page.fp-product-family-page .fp-cat-header+section{padding-top:1rem!important}#cupsFilterBar{align-items:stretch;margin-bottom:.85rem}#cupsFilterBar .filter-control-group{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}#cupsFilterBar .size-filter-select,#cupsFilterBar .custom-select-options{width:100%}#cupsFilterBar .custom-select.open .custom-select-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#cupsFilterBar .custom-select-trigger,#cupsFilterBar .custom-select-option{padding:.75rem .875rem}#cupsFilterBar .custom-select-option[data-value=""]{grid-column:1/-1}#cupsFilterBar .product-count{text-align:left;width:100%;margin-left:0}.fp-cups-page #cup-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .85rem}.fp-cups-page #cup-products-grid .product-card{gap:.65rem;min-width:0}.fp-cups-page #cup-products-grid>.product-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:min(100%,50% - .425rem)}.fp-cups-page #cup-products-grid .fp-product-card__body{gap:.28rem}.fp-cups-page #cup-products-grid .fp-product-card__title{font-size:.92rem;line-height:1.18}.fp-cups-page #cup-products-grid .fp-product-card__price,.fp-product-card__cue{font-size:.8rem;line-height:1.25}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;padding-bottom:.25rem;overflow-x:visible}.gallery-filter-btn{flex:0 auto;padding-inline:.875rem}}
