.shop-nav{display:flex;gap:10px;flex-wrap:wrap;margin:29px 0 22px}.shop-nav a{font-size:14px;border-radius:22px;padding:10px 17px;border:1px solid #bcc1c8}.shop-nav [aria-current]{background:#292f36;color:white;border-color:#292f36}.shop-head{padding:54px 0 4px}.shop-head h1{font-size:clamp(39px,5.4vw,82px);line-height:1.04;letter-spacing:-.06em;margin:0 0 10px}.shop-head p{margin:0;color:#515a64;line-height:1.5}.catalog-note{color:#626a73;font-size:14px;margin:0 0 24px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product{border-radius:10px;overflow:hidden;border:1px solid #c7cbcf;background:#f7f8f9;display:flex;flex-direction:column;min-width:0}.product img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#555b61}.product-info{padding:21px;display:flex;flex-direction:column;flex:1}.product h2{font-size:27px;letter-spacing:-.045em;margin-bottom:8px}.product p{font-size:14px;line-height:1.5;color:#535a63;margin:0 0 19px}.product dl{margin:auto 0 18px}.product dl div{display:grid;grid-template-columns:37% 1fr;gap:8px;border-bottom:1px solid #dadee2;padding:7px 0;font-size:13px}.product dt{color:#626974}.product dd{margin:0;overflow-wrap:anywhere;font-weight:550}.buybar{display:flex;align-items:center;justify-content:space-between;gap:8px}.buybar strong{font-size:clamp(17px,1.6vw,25px);letter-spacing:-.03em}.buybar .btn{min-height:40px}.shop-bottom{padding:32px 0 50px}.shop-footer{border-top:1px solid var(--rule)}.shop-footer a{color:#272e37}.buy-dialog{width:min(425px,calc(100vw - 30px));max-height:90dvh;overflow:auto;border-radius:12px;border:1px solid #c3c8cd;color:#20262b;padding:30px;background:#f8f9fa}.buy-dialog::backdrop{background:#181e25b8}.buy-dialog h2{font-size:30px;margin:14px 0}.buy-dialog p{font-size:15px;color:#555f69;line-height:1.5}.dialog-close{float:right;padding:4px 9px;font-size:24px;border:0;background:none}.buy-dialog label{display:block;font-size:14px;margin-bottom:14px}.buy-dialog input{display:block;margin-top:6px;width:100%;border:1px solid #aab3bd;border-radius:5px;background:white;padding:12px;font-size:16px}.buy-dialog .btn{width:100%}.buy-dialog .status{color:#a32c25}.buy-dialog .btn:disabled{opacity:.6}.home-link{white-space:nowrap}
@media(max-width:990px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.shop-grid{grid-template-columns:1fr}.shop-head{padding-top:30px}.shop-nav{gap:7px}.shop-nav a{font-size:13px;padding:8px 12px}.product-info{padding:18px}.buy-dialog{padding:22px}}
