.catalog{max-width:1180px;margin:0 auto;padding:48px 24px 96px}.no-scroll{overflow:hidden}.catalog__sections{justify-content:center;gap:36px;margin-bottom:40px;display:flex}.catalog__section{font-family:var(--font-heading);letter-spacing:.16em;color:var(--black);opacity:.45;border-bottom:2px solid #0000;padding-bottom:6px;font-size:1.05rem;transition:opacity .25s,border-color .25s}.catalog__section:hover{opacity:.8}.catalog__section--active{opacity:1;border-bottom-color:var(--sage)}.catalog__filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.filter{font-family:var(--font-body);letter-spacing:.06em;color:var(--black);border:1px solid var(--gray-light);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font-size:.82rem;transition:background .25s,border-color .25s,color .25s}.filter:hover{border-color:var(--sage)}.filter--new:before{content:"";vertical-align:middle;background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.filter[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:var(--white)}.filter--collection{align-items:center;gap:10px;padding:4px 18px 4px 4px;display:inline-flex}.filter__thumb{object-fit:cover;object-position:center 30%;background:var(--gray-light);border-radius:50%;width:28px;height:28px;transition:transform .3s}.filter--collection:hover .filter__thumb{transform:scale(1.12)}.filter[aria-pressed=true] .filter__thumb{box-shadow:0 0 0 2px var(--white)}.collection{border-top:1px solid var(--gray-light);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 18px;padding-top:18px;display:flex}.collection:first-child{border-top:0;padding-top:0}.collection__name{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--black);margin:0;font-size:1.7rem;font-weight:600}.collection__facts{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);font-size:1.05rem;font-weight:600}.catalog__tallas{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:-24px 0 44px;display:flex}.catalog__tallas[hidden]{display:none}.tallas__label{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--black);opacity:.6;margin-right:4px;font-size:1.05rem}.filter--talla{min-width:48px;padding-inline:14px}.catalog__grid{grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}.catalog__empty{text-align:center;color:var(--sage-dark);padding:60px 0}.card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.card__frame{aspect-ratio:3/4;background:color-mix(in srgb, var(--tone,var(--off-white)) 28%, var(--off-white));display:block;position:relative;overflow:hidden}.card__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s}.card__img.is-loaded{opacity:1}.card__img--alt{opacity:0;position:absolute;inset:0}.card__img--alt.is-loaded{opacity:0}@media (hover:hover){.card:hover .card__img{transform:scale(1.04)}.card:hover .card__img--alt.is-loaded{opacity:1}}.card__frame.is-alt .card__img--alt.is-loaded{opacity:1}.card__pips{display:none}@media (hover:none){.card__pips{z-index:2;gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.card__pips:before,.card__pips:after{content:"";background:#fffffff2;border-radius:50%;width:6px;height:6px;transition:opacity .3s;box-shadow:0 0 0 1px #0000001f}.card__pips:after,.is-alt .card__pips:before{opacity:.45}.is-alt .card__pips:after{opacity:1}}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.card:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.card__badge{z-index:1;font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--white);background:var(--sage);padding:5px 10px 4px;font-size:.72rem;position:absolute;top:12px;left:12px}.card__title{align-items:center;gap:8px;display:flex}.card__dot{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.card__dot[hidden]{display:none}.catalog__grid--reveal .card{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--stagger,0) * 60ms);transform:translateY(18px)}.catalog__grid--reveal .card.is-in{opacity:1;transform:none}.card__body{flex-direction:column;gap:2px;padding-top:14px;display:flex}.card__color{font-family:var(--font-heading);letter-spacing:.05em;font-size:1.1rem}.card__line{color:var(--sage-dark);letter-spacing:.04em;font-size:.8rem}.product{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.product[hidden],.product__field[hidden]{display:none}.product__backdrop{background:#2929298c;position:absolute;inset:0}.product__panel{background:var(--white);grid-template-columns:1fr 1fr;gap:44px;width:min(1060px,100% - 48px);max-height:calc(100dvh - 64px);padding:40px;display:grid;position:relative;overflow-y:auto}.product__close{top:calc(10px + env(safe-area-inset-top,0px));cursor:pointer;width:44px;height:44px;color:var(--black);background:0 0;border:0;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;right:12px}.product__stage{aspect-ratio:2/3;background:var(--off-white);position:relative}.product__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s}.product__img.is-loaded{opacity:1}.product:not([hidden]) .product__backdrop{animation:.3s both fade-in}.product:not([hidden]) .product__panel{animation:.45s cubic-bezier(.16,1,.3,1) both panel-in}@keyframes fade-in{0%{opacity:0}}@keyframes panel-in{0%{opacity:0;transform:translateY(24px)scale(.985)}}.product__nav{cursor:pointer;width:44px;height:44px;color:var(--black);background:#ffffffd9;border:0;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product__nav[hidden],.product__dots[hidden]{display:none}.product__nav--prev{left:10px}.product__nav--next{right:10px}.product__dots{justify-content:center;gap:2px;padding-top:8px;display:flex}.product__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.product__dot:after{content:"";background:var(--gray-light);border-radius:50%;width:7px;height:7px}.product__dot[aria-current=true]:after{background:var(--sage)}.product__info{flex-direction:column;align-items:flex-start;padding-top:12px;display:flex}.product__line{letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);font-size:.8rem}.product__title{font-family:var(--font-heading);margin:6px 0 10px;font-size:2.4rem;font-weight:600;line-height:1.1}.product__price{color:var(--black);margin-bottom:28px;font-size:1rem}.product__field{width:100%;margin-bottom:26px}.product__label{letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:10px;font-size:.75rem;display:block}.product__swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{border:1px solid var(--gray-light);cursor:pointer;outline-offset:3px;border-radius:50%;width:32px;height:32px;padding:0}.swatch--photo{background-position:50% 28%;background-size:cover}.swatch[aria-pressed=true]{outline:1px solid var(--sage)}.product__sizes{flex-wrap:wrap;gap:8px;display:flex}.size{min-width:48px;font:inherit;border:1px solid var(--gray-light);cursor:pointer;background:0 0;padding:10px 12px;font-size:.85rem;transition:border-color .2s,background .2s,color .2s}.size:hover{border-color:var(--sage)}.size[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--white)}.size--off,.size--off:hover{color:#a9a9a9;border-color:var(--gray-light);background:linear-gradient(to top right, transparent calc(50% - .5px), var(--gray-light) 50%, transparent calc(50% + .5px));cursor:not-allowed}.product__note{color:var(--sage-dark);margin-top:12px;font-size:.85rem}.product__note[hidden]{display:none}.product__fabric{color:var(--sage-dark);margin-bottom:20px;font-size:.85rem}.product__order{background:var(--sage);width:100%;color:var(--white);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:1rem;transition:background .25s,opacity .25s;display:inline-flex}.product__order svg{width:20px;height:20px}.product__order:hover{background:var(--black)}.product__order--waiting{pointer-events:none;opacity:.45}@media (width<=900px){.product__panel{width:100%;height:100dvh;max-height:100dvh;padding:calc(56px + env(safe-area-inset-top,0px)) 20px calc(32px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:24px}.product__title{font-size:2rem}.product__order{bottom:calc(12px + env(safe-area-inset-bottom,0px));position:sticky;box-shadow:0 10px 28px #29292938}}@media (width<=700px){.catalog{padding:32px 16px 72px}.catalog__sections{gap:22px;margin-bottom:30px}.catalog__section{letter-spacing:.1em;font-size:.9rem}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.catalog__filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px 30px;padding:0 16px 4px;overflow-x:auto}.catalog__filters::-webkit-scrollbar{display:none}.filter{flex:none}.catalog__tallas{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:-16px 0 30px}.tallas__label{letter-spacing:.1em;font-size:.9rem}.filter--talla{min-width:44px;padding-inline:10px}.collection__name{font-size:1.35rem}.collection__facts{letter-spacing:.06em;font-size:.92rem}.card__color{font-size:1rem}}@media (prefers-reduced-motion:reduce){.card__img,.product__img,.filter,.filter__thumb,.size,.product__order{transition:none}.product:not([hidden]) .product__backdrop,.product:not([hidden]) .product__panel{animation:none}.card:hover .card__img{transform:none}}@media (forced-colors:active){.swatch{forced-color-adjust:none;border:1px solid buttonborder}.swatch[aria-pressed=true]{outline:2px solid highlight}}
