.product-sale-page main{display:block;max-width:1240px;margin:0 auto;padding:24px;color:inherit;min-width:0}.purchase-breadcrumb{margin:8px 0 28px;font-size:14px}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.purchase-visual{min-width:0;align-self:start;position:sticky;top:24px}.purchase-visual>img{display:block;width:100%;height:480px;object-fit:contain;background:#fff;border-radius:16px;padding:28px}.purchase-visual>small{display:block;margin-top:12px}.purchase-summary h1{font-size:clamp(24px,2.5vw,36px);line-height:1.2;margin:10px 0 18px}.purchase-brand{font-weight:700;color:#dc162e}.purchase-stock{font-size:14px;font-weight:700}.purchase-stock.available{color:#16835b}.purchase-price{margin:24px 0 16px}.purchase-price small{display:block}.purchase-price>strong{display:block;font-size:34px;line-height:1.5}.purchase-breakdown{margin:0 0 20px}.purchase-breakdown summary{cursor:pointer}.purchase-breakdown dl{max-width:100%}#product-purchase-form label{display:flex;align-items:center;gap:16px;font-weight:700}#purchase-quantity{width:90px;padding:12px;border:1px solid #999;border-radius:8px;background:transparent;color:inherit;font:inherit}.purchase-actions{display:flex;gap:12px;margin-top:16px}.purchase-actions button,.purchase-contact,.purchase-link,#purchase-added button{font:inherit;font-weight:700;padding:14px 20px;border:1px solid #c9152b;border-radius:8px;text-decoration:none;cursor:pointer}.purchase-actions button{flex:1;background:transparent;color:inherit}.purchase-actions .purchase-buy,.purchase-link{background:#d7132d;color:#fff}.purchase-actions button:disabled{opacity:.45;cursor:not-allowed}.purchase-contact{display:block;text-align:center;border-color:#16835b;color:inherit;margin:12px 0}.purchase-delivery{padding:20px 0;border-top:1px solid #aaa;font-size:14px}.purchase-delivery p{line-height:1.7}.purchase-description,.purchase-recommendations{margin:40px 0;padding-top:28px;border-top:1px solid #8885}.purchase-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.purchase-card{min-width:0;border:1px solid #8886;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.purchase-card>a{color:inherit;text-decoration:none}.purchase-card img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:8px;padding:12px}.purchase-card h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.purchase-card strong{margin-top:auto}.purchase-card .purchase-link{display:block;text-align:center;color:#fff;font-size:14px}.purchase-card small{display:block;margin-top:12px}#purchase-added{max-width:min(500px,calc(100vw - 32px));padding:28px;border:1px solid #888;border-radius:12px;background:var(--surface,#fff);color:inherit}#purchase-added::backdrop{background:#0009}#purchase-added .purchase-link{display:inline-block;margin:16px 0}#purchase-added>[data-close-added]:first-child{float:right;padding:6px 12px}#purchase-status{font-size:14px}html[data-theme=dark] #purchase-added{background:#242427;color:#eee}html[data-theme=dark] .purchase-stock.available{color:#6edbab}@media(max-width:760px){.product-sale-page main{padding:16px}.purchase-layout{grid-template-columns:minmax(0,1fr);gap:24px}.purchase-visual{position:static}.purchase-visual>img{height:300px;padding:16px}.purchase-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.purchase-card{padding:10px}.purchase-card img{height:140px}.purchase-actions{gap:8px}.purchase-actions button{padding:14px 10px}.purchase-summary h1{font-size:26px}.purchase-description{overflow-wrap:anywhere}.purchase-description table{max-width:100%}}
.purchase-actions .purchase-buy{color:#fff}
.product-sale-page .product-page-header{height:auto;min-height:92px;display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px max(20px,calc((100% - 1192px)/2));align-items:center}
.product-page-header .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;flex-shrink:0}
.product-page-header .brand img{display:block;width:52px;height:52px;object-fit:contain}
.product-page-header .brand strong{font-size:16px;line-height:1.4}
.product-page-header>nav{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.product-page-header .public-nav-links{min-width:0;flex-wrap:wrap}
@media(max-width:900px){.product-sale-page .product-page-header{padding:12px 16px;gap:12px}.product-page-header>nav{flex-basis:100%;width:100%}.product-page-header .brand img{width:44px;height:44px}}
