.products-shop-page{color:var(--ink);background-color:#f8f3ec;min-height:100vh}.products-shop-page section,.products-shop-header,.products-shop-grid-section{background-color:#f8f3ec}.products-shop-header{padding:9rem 0 0}.products-shop-header-copy{margin-bottom:3rem}.products-shop-header-copy h1{color:var(--ink);font-weight:300;font-size:var(--type-display);margin-bottom:1.75rem}.products-shop-header-copy p{color:var(--base-400);max-width:60ch;line-height:1.8}.products-shop-toprow{border-bottom:1px solid #1413131a;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.25rem;display:flex}.products-shop-label{color:var(--gold-dark)}.products-shop-grid-section{padding:2.25rem 0 7rem}.products-shop-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.products-filters{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.products-filter{font-family:var(--font-label);font-size:var(--type-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--base-400);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2rem;padding:.5rem 1rem;transition:color .25s,background-color .25s,border-color .25s}.products-filter:hover{color:var(--ink);border-color:#14131326}.products-filter.active{color:var(--ink);background-color:var(--gold);border-color:var(--gold)}.products-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1.5rem;display:grid}.products-filter-trigger{font-family:var(--font-label);font-size:var(--type-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #14131333;border-radius:2rem;align-items:center;gap:.6rem;padding:.6rem 1.1rem;display:none}.products-filter-trigger svg{color:var(--gold-dark)}.products-filter-trigger-value{color:var(--gold-dark);margin-left:.5rem}.filter-sheet-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2100;opacity:0;pointer-events:none;background:#0d0c0c73;transition:opacity .4s;display:none;position:fixed;inset:0}.filter-sheet-backdrop.active{opacity:1;pointer-events:auto}.filter-sheet{z-index:2101;will-change:transform;width:100%;padding:1rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom));background-color:#f8f3ec;border-radius:1.5rem 1.5rem 0 0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;transform:translateY(100%);box-shadow:0 -20px 60px #0d0c0c40}.filter-sheet.active{transform:translate(0,0)}.filter-sheet-header{border-bottom:1px solid #1413131a;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .25rem 1rem;display:flex}.filter-sheet-title{color:var(--base-400);letter-spacing:.12em}.filter-sheet-close{cursor:pointer;width:2.2rem;height:2.2rem;color:var(--ink);background:#fff;border:1px solid #1413131f;border-radius:50%;justify-content:center;align-items:center;display:flex}.filter-sheet-options{flex-direction:column;display:flex}.filter-sheet-option{width:100%;font-family:var(--font-title);color:var(--base-400);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #1413130f;justify-content:space-between;align-items:center;padding:.9rem .25rem;font-size:clamp(1.35rem,6vw,1.65rem);font-weight:300;transition:color .2s;display:flex}.filter-sheet-option:last-child{border-bottom:none}.filter-sheet-option.active,.filter-sheet-option svg{color:var(--gold-dark)}.products-grid .home-product-card{width:100%;height:100%}.products-grid .home-product-card-headline{white-space:normal;text-overflow:clip;overflow:visible}.products-grid .home-product-card-image-wrapper{height:220px}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}.products-filters{display:none}.products-filter-trigger{display:inline-flex}.filter-sheet-backdrop{display:block}}@media (max-width:1200px){.products-shop-header{padding:clamp(7rem,18vw,8rem) 0 2rem}.products-shop-header-inner{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:680px){.products-grid{grid-template-columns:1fr;gap:1.25rem}.products-shop-header-copy{margin-bottom:2rem}.products-shop-header-copy p{font-size:var(--type-body);line-height:1.75}.products-shop-grid-section{padding:2.5rem 0 6rem}.products-grid .home-product-card{width:100%;scroll-margin-top:6rem}.products-grid .home-product-card-image-wrapper{height:clamp(210px,62vw,260px)}}
