:root{--font-body:"Assistant", system-ui, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--c-black:#100e0d;--c-white:#fff;--c-surface:#f5f4f2;--c-surface-warm:#faf9f7;--c-surface-deep:#f0eeeb;--c-border:#919090;--c-border-light:#9190904d;--c-text:#100e0d;--c-text-muted:#919090;--c-text-faint:#c8c4be;--c-success:#6b8c6b;--c-error:#c0392b;--sp-1:.4rem;--sp-2:.8rem;--sp-3:1.2rem;--sp-4:1.6rem;--sp-5:2rem;--sp-6:2.4rem;--sp-8:3.2rem;--sp-10:4rem;--sp-12:4.8rem;--sp-16:6.4rem;--sp-20:8rem;--sp-24:9.6rem;--text-2xs:.55rem;--text-xs:.65rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3.5rem;--text-5xl:5rem;--text-6xl:7rem;--ls-widest:.35em;--ls-wider:.25em;--ls-wide:.15em;--ls-normal:.06em;--ls-tight:.01em;--page-width:1600px;--gutter:3.75rem;--header-height:64px;--bp-mobile:749px;--bp-tablet:989px;--bp-desktop:990px;--ease:cubic-bezier(.25, .1, .25, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.5s;--dur-long:.7s;--dur-entrance:.9s;--stagger:.15s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);letter-spacing:var(--ls-normal);color:var(--c-text);background:var(--c-white);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--ls-tight);font-weight:400;line-height:1.05}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.animate--slide-in{opacity:0;transition:opacity var(--dur-long) var(--ease-out);transition-delay:calc(var(--animation-order,0) * var(--stagger))}.animate--slide-in.is-visible{opacity:1}.animate--fade-in{opacity:0;transition:opacity var(--dur-long) var(--ease-out);transition-delay:calc(var(--animation-order,0) * var(--stagger))}.animate--fade-in.is-visible{opacity:1}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background-color:var(--c-surface-deep);animation:skeleton-pulse 1.8s var(--ease) infinite}@keyframes fill-bar{0%{opacity:1;width:0%}85%{opacity:1;width:90%}to{opacity:.5;width:90%}}.auth-bar-fill{animation:fill-bar 1.1s var(--ease) forwards}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-width{max-width:var(--page-width);padding:0 var(--gutter);margin:0 auto}@media screen and (width>=990px){.media--hover-effect img{transition:transform var(--dur-long) var(--ease)}.card-wrapper:hover .media--hover-effect img{transform:scale(1.03)}}@media screen and (width<=749px){:root{--gutter:1.5rem}}@media screen and (width>=750px) and (width<=989px){:root{--gutter:2rem}}.site-frame{background:#fff;border-top:1px solid #919090cc;border-left:1px solid #919090cc;border-right:1px solid #919090cc;max-width:1480px;min-height:100vh;margin:3rem auto 0;position:relative}.site-frame:before{content:"";z-index:99;background:#f5f4f2;width:100%;max-width:1480px;height:3rem;position:fixed;top:0;left:50%;transform:translate(-50%)}site-main{padding-top:calc(64px + 3.75rem)}.site-main:has(.detail-page){padding-top:0}@media screen and (width>=1282px){body{background:#f5f4f2}}.collection-page{max-width:var(--page-width);padding:0 var(--gutter) 8rem;margin:0 auto}.collection-header{border-bottom:1px solid var(--c-border);text-align:center;margin-bottom:0;padding:4rem 0 2.4rem}.collection-title{font-family:var(--font-display);color:var(--c-text);letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.05}.collection-description{font-family:var(--font-body);color:#919090;letter-spacing:.02em;margin-top:.75rem;font-size:.875rem;font-weight:400}.collection-toolbar{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.filter-pills{flex-wrap:wrap;gap:0;display:flex}.filter-pill{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#919090;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.7rem;font-weight:400;transition:color .3s;display:flex}.filter-pill:first-child{padding-left:0}.filter-pill--active,.filter-pill:hover{color:#100e0d}.filter-pill__count{color:#c8c4be;font-size:.6rem;font-weight:300}.toolbar-right{align-items:center;gap:1.5rem;display:flex}.result-count{font-family:var(--font-body);color:#919090;white-space:nowrap;font-size:.75rem;font-weight:400}.sort-select{font-family:var(--font-body);color:#100e0d;border:none;border-bottom:1px solid var(--c-border);cursor:pointer;appearance:none;background:0 0;outline:none;padding:.3rem 0;font-size:.75rem;font-weight:400}.view-toggle{align-items:center;gap:.25rem;display:flex}.view-btn{color:#c8c4be;cursor:pointer;background:0 0;border:none;align-items:center;padding:.4rem;transition:color .3s;display:flex}.view-btn--active,.view-btn:hover{color:#100e0d}.price-filter{border-bottom:0px solid var(--c-border);align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.price-filter__label{font-family:var(--font-body);color:#919090;white-space:nowrap;align-items:center;gap:.5rem;font-size:.75rem;font-weight:400;display:flex}.price-filter__value{font-family:var(--font-display);color:#100e0d;font-size:1.1rem;font-weight:400}.price-range-input{accent-color:#100e0d;cursor:pointer;flex:1;max-width:200px}.clear-filters{font-family:var(--font-body);letter-spacing:.1em;color:#919090;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.7rem;font-weight:400;text-decoration:underline;transition:color .3s}.clear-filters:hover{color:#100e0d}.product-grid-frame{border:1px solid #919090cc;overflow:hidden}.product-grid{background:#919090cc;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.grid__item{background:#fff}.card-wrapper{height:100%;position:relative}.card{flex-direction:column;height:100%;display:flex}.card__inner{width:100%;position:relative;overflow:hidden}.card__inner.ratio:before{content:"";padding-top:125%;display:block}.card__media{position:absolute;inset:0}.media{width:100%;height:100%;display:block;position:relative;overflow:hidden}.media--transparent{background:#fff}@media screen and (width>=990px){.card-wrapper:hover .media--hover-effect img{transition:transform .7s;transform:scale(1.03)}}.card__content{flex:1;padding:0}.card-information{border-top:1px solid #919090cc;flex-direction:column;gap:.5rem;height:100%;padding:1.2rem;display:flex}.card__name-row{display:block}.card__heading{font-family:var(--font-display);letter-spacing:.02em;color:#100e0d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.2rem;font-style:italic;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.card__heading a{color:inherit;text-decoration:none}.card__heading a:hover{text-underline-offset:.2em;text-decoration:underline}.card__meta-row{flex-direction:column;gap:.2rem;margin-top:.25rem;display:flex}.card__category{font-family:var(--font-body);letter-spacing:.18em;color:#919090;text-transform:uppercase;font-size:.75rem;font-weight:400}.card__producer{font-family:var(--font-body);color:#919090;white-space:nowrap;text-overflow:ellipsis;padding-bottom:.3rem;font-size:.75rem;font-style:italic;font-weight:400;overflow:hidden}.card__action-row{border-top:1px solid #9190904d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.card__price{font-family:var(--font-display);color:#100e0d;letter-spacing:-.01em;padding-right:.5rem;font-size:1.5rem;font-weight:400;line-height:1}.card__add-btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#919090;cursor:pointer;background:0 0;border:1px solid #91909066;padding:.45rem .875rem;font-size:.7rem;font-weight:500;transition:color .3s,border-color .3s,background-color .3s}.card__add-btn:hover{color:#fff;background-color:#100e0d;border-color:#100e0d}.card__add-btn--added{color:#fff!important;background-color:#6b8c6b!important;border-color:#6b8c6b!important}.card__badge{z-index:3;position:absolute;top:1rem;left:1rem}.badge{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#100e0d;padding:.3rem .65rem;font-size:.55rem;font-weight:500;display:inline-block}.card-image-placeholder{background:#fff;width:100%;height:100%}.card-image-placeholder__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#c8c4be;font-size:.6rem;font-weight:400}.product-list{margin:0;padding:0;list-style:none}.list-card{border-bottom:1px solid var(--c-border);grid-template-columns:160px 1fr auto;align-items:start;gap:2.5rem;padding:2.4rem 0;display:grid}.list-card__image-link{display:block}.list-card__image{aspect-ratio:3/4;background:#f5f4f2;overflow:hidden}.list-card__details{flex-direction:column;gap:.4rem;padding-top:.25rem;display:flex}.list-card__category{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#919090;font-size:.65rem;font-weight:400}.list-card__name{font-family:var(--font-display);color:#100e0d;letter-spacing:-.01em;margin:.25rem 0;font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;font-weight:400;line-height:1.15}.list-card__producer{font-family:var(--font-body);color:#919090;font-size:.8rem;font-style:italic;font-weight:300}.list-card__tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.tag{font-family:var(--font-body);color:#919090;background-color:#f5f4f2;padding:.2rem .55rem;font-size:.65rem;font-weight:400}.tag--exclusive{color:#100e0d;letter-spacing:.1em;text-transform:uppercase;background:#f0eeeb;border:1px solid #9190904d}.list-card__action{flex-direction:column;align-items:flex-end;gap:.875rem;min-width:140px;padding-top:.25rem;display:flex}.list-card__price{font-family:var(--font-display);color:#100e0d;letter-spacing:-.01em;font-size:2rem;font-weight:400;line-height:1}.list-card__add-btn{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;background:#100e0d;border:1px solid #100e0d;padding:.6rem 1.25rem;font-size:.65rem;font-weight:500;transition:background-color .3s}.list-card__add-btn--added{background:#6b8c6b!important;border-color:#6b8c6b!important}.list-card__view-link{font-family:var(--font-body);letter-spacing:.1em;color:#c8c4be;text-underline-offset:.2em;font-size:.65rem;font-weight:400;text-decoration:underline}.collection-message{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:8rem 0;display:flex}.collection-message__headline{font-family:var(--font-display);color:#919090;letter-spacing:-.01em;font-size:2rem;font-style:italic;font-weight:300}.btn-clear-state{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#100e0d;border:1px solid var(--c-border);cursor:pointer;background:0 0;padding:.875rem 2.5rem;font-size:.7rem;font-weight:400;transition:background-color .3s,color .3s}.btn-clear-state:hover{color:#fff;background-color:#100e0d}.full-unstyled-link{color:inherit;text-decoration:none;display:block}@media screen and (width<=989px){.product-grid{grid-template-columns:repeat(3,1fr)}.filter-pills{display:none}.list-card{grid-template-columns:120px 1fr auto;gap:1.5rem}}@media screen and (width<=749px){.collection-page{padding:0 var(--gutter) 6rem}.collection-header{padding:2.5rem 0 2rem}.collection-title{font-size:2rem}.product-grid{grid-template-columns:repeat(2,1fr)}.card-information{padding:1.2rem}.card__price{font-size:1.1rem}.card__add-btn{padding:.35rem .5rem;font-size:.55rem}.collection-toolbar{flex-direction:column;align-items:flex-start}.toolbar-right{justify-content:space-between;width:100%}.price-filter{border-bottom:0;flex-wrap:wrap;gap:1rem}.price-range-input{width:100%;max-width:none}.list-card{grid-template-columns:80px 1fr;gap:1rem}.list-card__action{border-top:1px solid #9190904d;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;min-width:auto;padding-top:1rem}.list-card__view-link{display:none}}.load-more-wrapper{justify-content:center;padding:3rem 0 2rem;display:flex}.load-more-btn{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#100e0d;cursor:pointer;background:0 0;border:1px solid #919090cc;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 3rem;font-size:.7rem;font-weight:400;transition:background-color .3s,color .3s;display:flex}.load-more-btn:hover{color:#fff;background-color:#100e0d}.load-more-count{letter-spacing:.1em;opacity:.5;font-size:.6rem}.grid-card-outer{height:100%;position:relative}.grid-card-link{height:100%;color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:background-color .3s;display:flex}.grid-card-link:hover{background-color:#eceae7}.grid-card-add{z-index:2;position:absolute;bottom:1rem;left:1rem}
