.wr-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.wr-list,.wr-cart,.wr-page{padding:150px 40px 96px;min-height:100vh;min-height:100svh}
.wr-list__head{display:flex;flex-direction:column;gap:10px;max-width:680px;margin-bottom:64px}
.wr-list__title{margin:0;font-family:var(--wr-serif);font-weight:400;font-size:64px;line-height:1}
.wr-list__desc{font-size:13px;line-height:1.7;color:#262A2F;max-width:520px}
.wr-list__desc p{margin:0 0 10px}
.wr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 40px}
.wr-card{display:flex;flex-direction:column;gap:16px}
.wr-card__stage{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:var(--wr-stage,#CFDDE8);padding:12%;overflow:hidden}
.wr-card__img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}
.wr-card:hover .wr-card__img{transform:scale(1.03)}
.wr-card__empty{color:var(--wr-muted);font-size:12px;text-align:center}
.wr-card__label{display:flex;flex-direction:column;gap:4px}
.wr-card__title{margin:0;font-family:var(--wr-serif);font-weight:400;font-size:28px;line-height:1.1}
.wr-card__price{font-size:13px;margin-top:4px}
.wr-pager{display:flex;justify-content:center;gap:32px;margin-top:96px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.wr-empty{font-size:13px;display:flex;flex-direction:column;gap:12px;list-style:none}
.wr-empty p{margin:0}
.wr-search{display:flex;gap:8px;margin-top:10px;max-width:560px}
.wr-search input,.wr-contact input,.wr-contact textarea,.wr-qty input{font-family:var(--wr-mono);font-size:13px;border:1px solid var(--wr-ink);background:transparent;color:var(--wr-ink);padding:0 14px;height:48px;border-radius:0;-webkit-appearance:none;appearance:none}
.wr-search input{flex:1;min-width:0}
.wr-search .wr-add{height:48px;padding:0 28px}
.wr-cart__items{list-style:none;margin:0;padding:0;border-top:1px solid var(--wr-ink)}
.wr-cart__item{display:grid;grid-template-columns:120px minmax(0,1fr) 96px 140px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--wr-ink)}
.wr-cart__thumb{display:flex;aspect-ratio:1;background:var(--wr-stage,#CFDDE8);padding:10px}
.wr-cart__thumb img{object-fit:contain;width:100%;height:100%}
.wr-cart__info{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.wr-cart__info .wr-card__title{font-size:26px}
.wr-qty input{width:96px}
.wr-cart__line{text-align:right;font-size:14px}
.wr-cart__foot{margin-left:auto;max-width:440px;display:flex;flex-direction:column;gap:14px;margin-top:40px}
.wr-cart__actions{display:flex;gap:8px}
.wr-cart__actions .wr-add{flex:1}
.wr-ghost{height:52px;padding:0 24px;border:1px solid var(--wr-ink);background:transparent;font-family:var(--wr-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--wr-ink)}
.wr-ghost:hover{background:var(--wr-ink);color:var(--wr-sand)}
.wr-prose{max-width:640px;font-size:14px;line-height:1.75}
.wr-prose h2,.wr-prose h3{font-family:var(--wr-serif);font-weight:400;font-size:32px;line-height:1.1;margin:40px 0 12px}
.wr-prose a{text-decoration:underline;text-underline-offset:3px}
.wr-contact{max-width:520px;display:flex;flex-direction:column;gap:18px;margin-top:40px}
.wr-contact label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.wr-contact textarea{height:auto;padding:12px 14px;resize:vertical}
.wr-404{display:flex;flex-direction:column;justify-content:center;gap:18px;background:var(--wr-stage,#CFDDE8)}
@media (max-width:989px){.wr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 24px}.wr-list__title{font-size:48px}}
@media (max-width:749px){.wr-list,.wr-cart,.wr-page{padding:150px 16px 64px}.wr-grid{grid-template-columns:1fr;gap:56px}.wr-list__head{margin-bottom:40px}.wr-cart__item{grid-template-columns:88px minmax(0,1fr);gap:12px 16px}.wr-qty,.wr-cart__line{grid-column:2}.wr-cart__line{text-align:left}.wr-cart__foot{max-width:none}}
