.shop-v2{padding-top:52px;padding-bottom:76px;color:#292c31}.shop-v2-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;margin-bottom:45px}.shop-v2 h1{font-size:clamp(38px,4.4vw,60px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 24px}.shop-v2-heading p:not(.eyebrow){font-size:17px;line-height:1.65;color:#686c71;max-width:460px}.shop-v2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.shop-v2-text{font-size:13px;color:#373b40;text-decoration:none}.shop-v2-hero-art{position:relative;border-radius:18px;background:#f3f3f3;overflow:hidden;min-height:340px}.shop-v2-hero-art img{width:100%;height:340px;object-fit:cover;display:block}.shop-v2-hero-art span{position:absolute;bottom:18px;left:22px;background:#fff;padding:10px 15px;border-radius:30px;font-size:11px;font-weight:600;letter-spacing:.02em}.shop-v2-service-strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #e5e7e8;padding:19px 0;margin-bottom:58px;font-size:12px;color:#6a6e74}.shop-v2-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.shop-v2 h2{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin:10px 0}.shop-v2-bag-button{display:flex;gap:12px;align-items:center;border:1px solid #dedfe1;border-radius:30px;background:white;padding:12px 17px;font:inherit;font-size:13px;cursor:pointer}.shop-v2-bag-button span{background:#282c30;color:#fff;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;font-size:11px}.shop-v2-filters{display:grid;grid-template-columns:2fr 1.25fr 1.25fr 1fr;gap:14px;padding:22px;background:#f6f6f5;border-radius:12px}.shop-v2 label{display:block;font-size:12px;font-weight:600}.shop-v2 input,.shop-v2 select{display:block;width:100%;font:inherit;font-size:14px;font-weight:400;padding:13px 12px;margin-top:8px;border:1px solid #dedfe1;background:white;border-radius:7px;color:#30343a;min-width:0}.shop-v2-result-row{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:12px;color:#6b7076}.shop-v2-result-row button{font:inherit;border:0;padding:5px 0;background:none;color:#555;text-decoration:underline;cursor:pointer}.shop-v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.shop-v2-card{border:1px solid #e5e7e8;border-radius:12px;overflow:hidden;background:white;min-width:0}.shop-v2-card-art{display:block;background:#f7f7f7;padding:26px;height:245px}.shop-v2-card-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.shop-v2-card-copy{padding:22px}.shop-v2-card .eyebrow{font-size:10px;color:#8b8e92;letter-spacing:.07em}.shop-v2-card h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:12px 0}.shop-v2-card h3 a{color:inherit;text-decoration:none}.shop-v2-models{font-size:12px;color:#72777c;line-height:1.6;min-height:20px}.shop-v2-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px}.shop-v2-card-bottom strong{font-size:18px;white-space:nowrap}.shop-v2-card-bottom span{font-size:10px;text-align:right;color:#74797f}.shop-v2-card-link{border-top:1px solid #eceef0;display:flex;justify-content:space-between;padding-top:17px;margin-top:20px;font-size:12px;font-weight:600;color:#34383e;text-decoration:none}.shop-v2-help{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#f5f5f4;border-radius:14px;padding:35px;margin-top:55px}.shop-v2-help p:not(.eyebrow){max-width:630px;font-size:14px;line-height:1.7;color:#6b7075}.shop-v2-help .button{white-space:nowrap}.shop-v2-help h2{font-size:28px}.shop-v2-notice{padding:35px;border:1px solid #e3e5e7;border-radius:12px;font-size:15px;line-height:1.7;color:#646a70}.shop-v2-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:28px 0 65px}.shop-v2-detail-art{background:#f6f6f5;border-radius:14px;padding:45px;display:flex;align-items:center;justify-content:center}.shop-v2-detail-art img{width:100%;max-height:500px;object-fit:contain;mix-blend-mode:multiply}.shop-v2-detail-layout>div>p{font-size:14px;line-height:1.7;color:#656b71}.shop-v2-detail-layout>div>p.shop-v2-detail-price{font-size:28px;font-weight:600;color:#292d32}.shop-v2-detail-layout ul{padding-left:18px;font-size:13px;line-height:1.8;color:#687078}.shop-v2-detail-layout select{width:90px;display:inline-block;margin:10px 15px 15px 0}.shop-v2-detail-sku{font-size:11px!important}.shop-v2-back{font-size:13px;color:#666}.shop-v2-dialog{width:min(520px,calc(100% - 28px));max-height:85vh;border:1px solid #ddd;border-radius:15px;padding:0;color:#30343a;box-shadow:0 24px 80px #0003}.shop-v2-dialog::backdrop{background:#15171966;backdrop-filter:blur(3px)}.shop-v2-dialog>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;border-bottom:1px solid #e5e7e8;padding:20px 25px;z-index:1}.shop-v2-dialog h2{font-size:24px;margin:0}.shop-v2-dialog>header>button{font:inherit;font-size:28px;border:0;background:none;cursor:pointer;padding:0 6px}.shop-v2-dialog-body,#shop-v2-dialog-body{padding:22px 25px}.shop-v2-bag-line{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #eceef0}.shop-v2-bag-line img{width:65px;height:70px;object-fit:contain;flex-shrink:0}.shop-v2-bag-line>div{min-width:0}.shop-v2-bag-line strong{display:block;font-size:13px;line-height:1.5}.shop-v2-bag-line span{display:block;font-size:12px;color:#747980;margin:7px 0}.shop-v2-bag-line button{border:0;background:none;color:#60666c;font:inherit;font-size:11px;text-decoration:underline;padding:0;cursor:pointer}.shop-v2-totals{padding:17px 0}.shop-v2-totals p{display:flex;justify-content:space-between;font-size:13px}.shop-v2-totals p:last-child{font-size:17px;border-top:1px solid #ddd;padding-top:15px}.shop-v2-pickup{background:#f5f5f4;padding:14px;border-radius:7px;font-size:12px}.shop-v2-pickup span{display:block;margin-top:7px;font-size:11px;color:#777}.shop-v2-dialog label{margin:17px 0}.shop-v2-dialog label>span{font-weight:400;color:#888}.shop-v2-dialog form>.button{width:100%;margin-top:9px}.shop-v2 button[disabled]{opacity:.45;cursor:not-allowed}.shop-v2-empty{font-size:15px;line-height:1.8;color:#747980;padding:20px 0}#shop-v2-checkout-status{font-size:12px;line-height:1.65;color:#757a80}#shop-payment-result{max-width:760px;padding:40px 0 100px}#shop-payment-result>p{line-height:1.8;color:#666}#shop-payment-result>strong{font-size:28px}#shop-v2-dialog[open]{display:block}.shop-v2 [hidden]{display:none!important}.shop-v2 a:focus-visible,.shop-v2 button:focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:950px){.shop-v2-heading{gap:28px}.shop-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-v2-filters{grid-template-columns:1fr 1fr}.shop-v2-heading h1{font-size:44px}.shop-v2-hero-art,.shop-v2-hero-art img{min-height:290px;height:290px}.shop-v2-detail-layout{gap:30px}}@media(max-width:600px){.shop-v2{padding-top:30px}.shop-v2-heading{grid-template-columns:1fr;gap:28px;margin-bottom:28px}.shop-v2-heading h1{font-size:42px}.shop-v2-hero-art,.shop-v2-hero-art img{min-height:230px;height:230px}.shop-v2-actions{gap:16px}.shop-v2-heading p:not(.eyebrow){font-size:15px}.shop-v2-service-strip{flex-direction:column;gap:10px;margin-bottom:35px;padding:18px 0}.shop-v2 h2{font-size:27px}.shop-v2-catalog-head{align-items:start}.shop-v2-bag-button{padding:10px 12px;white-space:nowrap;font-size:12px}.shop-v2-filters{padding:16px;gap:15px}.shop-v2-filters label:first-child{grid-column:1/-1}.shop-v2-filters label:last-child{grid-column:1/-1}.shop-v2-grid{grid-template-columns:1fr;gap:20px}.shop-v2-card-art{height:260px}.shop-v2-card-copy{padding:22px}.shop-v2-help{display:block;padding:25px;margin-top:35px}.shop-v2-help .button{margin-top:18px}.shop-v2-detail-layout{grid-template-columns:1fr;gap:24px}.shop-v2-detail-art{padding:30px;max-height:360px}.shop-v2-detail-art img{max-height:300px}.shop-v2-dialog>header{padding:18px 20px}#shop-v2-dialog-body{padding:18px 20px}}

.shop-v2-detail-layout h1{font-size:clamp(30px,3vw,42px);line-height:1.15}.shop-v2-dialog#shop-v2-dialog h2{font-size:24px!important;line-height:1.2;margin:0}

.shop-v2-paused{max-width:680px;margin:72px auto 96px;padding:40px;border:1px solid #e2e4e9;border-radius:20px;background:#fff}.shop-v2-paused h1{font-size:clamp(36px,6vw,64px);line-height:1.1;margin:18px 0}.shop-v2-paused>p:not(.eyebrow){color:#62666a;font-size:17px;line-height:1.65}@media(max-width:600px){.shop-v2-paused{margin:32px auto 48px;padding:24px}}
