/* Product-only layout; shared site navigation and catalog styles stay intact. */
.product-commerce nav { position:static; background:none; box-shadow:none; border-radius:0; width:auto; padding:0; color:#607088; }
.product-commerce nav a { display:inline; padding:0; color:#2b4c7c; font-weight:500; }
.product-commerce nav a:hover { color:#386b9f; background:none; }
main.product-commerce { padding-top:28px; padding-bottom:40px; }
.product-topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.product-topbar .product-breadcrumb { flex:1; min-width:0; margin:0; }
.product-topbar .product-back { display:inline-flex; flex:none; align-items:center; gap:8px; min-height:40px; padding:8px 14px; border:1px solid #b8c9de; border-radius:6px; background:#fff; color:#2b4c7c; text-decoration:none; }
.product-topbar .product-back:hover { background:#edf3fa; }
@media(max-width:700px) { main.product-commerce { padding-top:20px; }.product-topbar { align-items:flex-start; flex-direction:column-reverse; gap:16px; } }
.product-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; font-size:14px; line-height:1.5; margin-bottom:24px; color:#65758a; }
.product-breadcrumb a,.product-section-links a,.product-back,.product-cart-link { color:#2b4c7c; text-underline-offset:4px; }
.product-breadcrumb span:last-child { overflow-wrap:anywhere; }
.product-overview { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; align-items:start; }
.product-media,.product-summary { min-width:0; }
.product-image-open { display:block; position:relative; padding:0; border:1px solid #d5dfeb; border-radius:8px; background:#fff; width:100%; cursor:zoom-in; overflow:hidden; }
.product-commerce .product-page-image { width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#fff; }
.product-image-zoom { position:absolute; right:16px; bottom:16px; display:grid; place-items:center; width:40px; height:40px; border-radius:6px; background:#fff; color:#2b4c7c; box-shadow:0 2px 10px #182d4820; }
.product-image-open:hover .product-image-zoom { background:#e9f0f8; }
.product-kind,.product-code { font-size:14px; color:#607088; margin:0 0 12px; }
.product-summary h1 { font-size:32px; line-height:1.35; margin:0 0 14px; color:#2b4c7c; overflow-wrap:anywhere; }
.product-purchase-price { font-size:30px; font-weight:700; color:#2b4c7c; margin:26px 0 8px; }
.product-purchase-price small { font-size:16px; font-weight:400; margin-left:8px; color:#607088; }
.product-availability { font-size:14px; color:#256446; margin:0 0 24px; }
.product-availability.is-unavailable { color:#91622a; }
.product-key-facts { margin:0 0 24px; border-top:1px solid #d5dfeb; }
.product-key-facts:empty { display:none; }
.product-key-facts div,.product-specification-list div { display:grid; grid-template-columns:minmax(95px,0.6fr) minmax(0,1fr); gap:18px; border-bottom:1px solid #d5dfeb; padding:13px 0; line-height:1.6; }
.product-key-facts dt,.product-specification-list dt { color:#607088; }
.product-key-facts dd,.product-specification-list dd { margin:0; overflow-wrap:anywhere; color:#233c58; }
.product-quantity { display:flex; align-items:center; gap:18px; margin:0 0 16px; color:#233c58; font-weight:600; }
.product-quantity input { width:90px; height:44px; border:1px solid #b8c9de; border-radius:6px; padding:8px 12px; font:inherit; color:#2b4c7c; background:#fff; }
.product-purchase-actions,.product-enquiry-actions { display:flex; gap:12px; flex-wrap:wrap; }
.product-commerce .primary-cta,.product-commerce .secondary-cta { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:46px; padding:11px 20px; border-radius:6px; font:600 16px Arial,"Microsoft YaHei",sans-serif; text-decoration:none; line-height:1.5; cursor:pointer; }
.product-commerce .primary-cta { background:#2b4c7c; border:1px solid #2b4c7c; color:#fff; }
.product-commerce .primary-cta:hover { background:#386b9f; }
.product-commerce .primary-cta:disabled { color:#65758a; background:#e7edf4; border-color:#d5dfeb; cursor:not-allowed; }
.product-commerce .secondary-cta { color:#2b4c7c; background:transparent; border:1px solid #b8c9de; }
.product-commerce .secondary-cta:hover { background:#e9f0f8; }
.product-purchase-status { font-size:14px; min-height:22px; margin:12px 0 8px; color:#256446; }
.product-cart-link { font-size:14px; }
.product-confirmation { font-size:14px; line-height:1.7; color:#607088; border-top:1px solid #d5dfeb; margin:24px 0 0; padding-top:18px; }
.product-section-links { display:flex; flex-wrap:wrap; gap:28px; border-top:1px solid #c8d6e7; border-bottom:1px solid #c8d6e7; padding:18px 0; margin:40px 0 30px; }
.product-commerce .product-section-links { padding:18px 0; }
.product-information { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:48px; }
.product-information h2,.product-enquiry h2 { font-size:22px; line-height:1.5; margin:0 0 18px; color:#2b4c7c; }
.product-information p { font-size:16px; line-height:1.9; color:#40536c; white-space:pre-line; overflow-wrap:anywhere; }
.product-note { margin-top:24px; }
.product-note h3 { font-size:17px; margin:0 0 8px; color:#2b4c7c; }
.product-note p { margin:0; }
.product-specification-list { font-size:15px; margin:0; }
.product-enquiry { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 0; margin:30px 0 22px; border-top:1px solid #c8d6e7; border-bottom:1px solid #c8d6e7; }
.product-enquiry p { color:#607088; margin:6px 0; line-height:1.6; font-size:14px; }
.product-back { display:inline-flex; align-items:center; gap:8px; font-size:14px; }
.product-commerce-footer { display:flex; justify-content:center; gap:32px; align-items:center; flex-wrap:wrap; padding:28px 24px; }
.product-commerce-footer p { margin:6px 0; font-size:14px; }
.product-commerce-footer a { color:inherit; text-underline-offset:4px; }
.product-image-dialog { max-width:none; width:min(92vw,1050px); height:min(90dvh,1050px); border:0; border-radius:8px; padding:0; background:#fff; overflow:hidden; }
.product-image-dialog::backdrop { background:#182b48b0; }
.product-image-dialog img { display:block; width:100%; height:100%; object-fit:contain; }
.product-image-dialog button { position:absolute; z-index:1; right:12px; top:12px; width:44px; height:44px; border:1px solid #cbd8e8; border-radius:6px; color:#2b4c7c; background:#fff; cursor:pointer; font-size:20px; }
.product-no-image { aspect-ratio:1; display:flex; align-items:center; justify-content:center; flex-direction:column; border:1px solid #d5dfeb; border-radius:8px; }
.product-commerce :is(button,a,input):focus-visible { outline:3px solid #347ab9; outline-offset:3px; }
@media(max-width:900px) { .product-overview,.product-information { gap:28px; }.product-summary h1 { font-size:28px; }.product-enquiry { align-items:flex-start; flex-direction:column; } }
@media(max-width:700px) { .product-overview,.product-information { grid-template-columns:minmax(0,1fr); }.product-summary h1 { font-size:26px; }.product-media { max-width:540px; width:100%; margin:auto; }.product-commerce { padding-top:20px; }.product-section-links { gap:20px; margin-top:28px; }.product-summary .product-purchase-actions>* { flex:1; }.product-commerce-footer { justify-content:flex-start; gap:20px; } }
@media(max-width:360px) { .product-purchase-actions { flex-direction:column; }.product-summary h1 { font-size:24px; } }
