.back-shop{font-size:11px;font-weight:800;letter-spacing:.13em}.product-page{max-width:1680px;margin:0 auto;padding:34px 5vw 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.product-visual{min-height:720px;background:#e8e4dc;border-radius:28px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual>span{position:absolute;top:22px;left:22px;background:#151515;color:#fff;border-radius:999px;padding:9px 13px;font-size:9px;letter-spacing:.16em;font-weight:800}.product-visual img{width:82%;height:82%;object-fit:contain}.visual-code{position:absolute;right:22px;bottom:22px;font-size:10px;letter-spacing:.2em;font-weight:800}.product-info{background:#fff;border-radius:28px;padding:55px;display:flex;flex-direction:column;justify-content:center}.product-info h1{font-family:Sora,Arial,sans-serif;font-size:clamp(42px,5vw,78px);line-height:.9;letter-spacing:-.05em;margin:18px 0}.product-info .price{font-family:Sora,Arial,sans-serif;font-size:30px;font-weight:800;margin-bottom:28px}.product-info>p{font-size:15px;line-height:1.55;opacity:.62;margin:0 0 35px}.info-line{border-top:1px solid rgba(21,21,21,.12);padding:15px 0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.11em}.product-info fieldset{border:0;padding:25px 0;margin:0}.product-info legend{font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.sizes{display:flex;gap:8px}.sizes button{width:52px;height:48px;border:1px solid rgba(21,21,21,.18);background:#fff;border-radius:999px;font-weight:800}.sizes button.active{background:#151515;color:#fff}.sizes button:disabled{opacity:.25}.product-info small{display:block;margin-top:12px;font-size:10px;opacity:.56}.add{height:56px;border:0;border-radius:999px;background:#B32D37;color:#fff;font-size:11px;letter-spacing:.15em;font-weight:800}.product-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.product-notes>div{background:#f6f5f2;border-radius:16px;padding:16px}.product-notes strong{display:block;font-size:9px;letter-spacing:.12em}.product-notes span{display:block;font-size:10px;opacity:.58;margin-top:5px;line-height:1.4}@media(max-width:850px){.product-page{grid-template-columns:1fr;padding:14px}.product-visual{min-height:520px;border-radius:20px}.product-info{padding:32px 24px;border-radius:20px}.product-notes{grid-template-columns:1fr}}