/* 产品详情页增量样式：沿用 styles.css 的品牌变量，不覆盖首页布局。 */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding-block:27px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--brown)}
.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:12px 0 65px;align-items:start}.gallery{min-width:0}.gallery-main{display:block;position:relative;width:100%;border:1px solid var(--line);padding:0;background:var(--cream);cursor:zoom-in}.gallery-main>img{width:100%;height:520px;object-fit:contain}.zoom-hint{display:flex;align-items:center;gap:20px;position:absolute;right:12px;bottom:12px;background:var(--paper);border:1px solid var(--line);padding:8px 12px;font-size:11px}.thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.thumbnails button{padding:3px;border:1px solid var(--line);background:var(--paper)}.thumbnails button[aria-pressed=true]{border:2px solid var(--brown);padding:2px}.thumbnails img{width:70px;height:82px;object-fit:cover}.gallery-count{font-size:11px;margin:12px 0 5px;color:var(--muted)}.gallery-caption{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.product-summary{padding-top:12px;min-width:0}.product-summary h1{font-size:clamp(38px,3.5vw,52px);letter-spacing:-.8px;margin-bottom:24px;overflow-wrap:anywhere}.product-intro{font-size:14px;line-height:1.8;color:var(--muted)}.product-facts{border-block:1px solid var(--line);margin:28px 0}.product-facts>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.product-facts>div:last-child{border:0}.product-facts dt{font-size:11px;color:var(--muted)}.product-facts dd{margin:0;font-size:13px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-actions .button{gap:14px;font-size:13px;padding:14px 18px}.button-outline{background:transparent;color:var(--brown)}.button-outline:hover{background:var(--cream)}.quote-help{font-size:11px;color:var(--muted);margin:17px 0 20px}.product-information{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 65px;padding:15px 0 45px}.product-information article{padding:35px 0 20px;border-bottom:1px solid var(--line)}.product-information h2{font-size:30px;margin-bottom:18px}.product-information p,.product-information blockquote{font-size:14px;line-height:1.8}.product-information blockquote{margin:0 0 20px;border-left:2px solid #a38260;padding:5px 0 5px 18px;font-family:var(--serif);font-size:19px}.product-information .eyebrow{font-size:9px;letter-spacing:1.4px}.context-note{font-size:11px!important;color:var(--muted)}.text-button{background:none;border:0;border-bottom:1px solid var(--brown);padding:10px 0;font-size:13px;text-align:left;min-height:44px}.related-section{padding:25px 0 70px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-card{display:block;border:1px solid var(--line);background:var(--white);transition:box-shadow .2s}.related-card:hover{box-shadow:0 5px 16px #4b2e1c18}.related-card>img{width:100%;height:230px;object-fit:cover}.related-card>div{padding:24px}.related-card .eyebrow{font-size:9px;margin-bottom:10px}.related-card h3{font-size:25px;margin-bottom:15px}.related-card p:not(.eyebrow){font-size:12px;color:var(--muted)}.related-card span{font-size:12px}.product-page footer{border-top:1px solid var(--line)}.product-unavailable{max-width:650px;min-height:50vh}.product-unavailable h1{font-size:48px}
/* 原生对话框；正文锁定滚动，长表单和大图可在框内滚动。 */
.modal-open{overflow:hidden}dialog{color:var(--brown);border:1px solid var(--line)}dialog::backdrop{background:#21180ed6}.lightbox{width:min(1100px,calc(100% - 30px));max-width:none;max-height:94dvh;padding:20px;background:var(--paper)}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.lightbox-toolbar h2{font-size:24px;margin:0}.lightbox-toolbar button,.lightbox-controls button,.dialog-close{background:transparent;border:1px solid var(--line);padding:10px 15px;min-height:44px;font-size:12px;flex-shrink:0}.lightbox-image{display:flex;align-items:center;justify-content:center;background:var(--cream)}.lightbox-image img{max-height:70dvh;max-width:100%;object-fit:contain}.lightbox-controls{display:flex;gap:16px;align-items:center;margin-top:15px;font-size:12px;flex-wrap:wrap}.lightbox-controls a{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.quote-dialog{width:min(660px,calc(100% - 32px));max-width:none;max-height:92dvh;padding:30px;margin:auto}.quote-dialog .dialog-close{display:block;margin-left:auto;margin-bottom:15px}.quote-dialog h2{font-size:38px}.quote-dialog input[readonly]{background:var(--cream);font-weight:600}.quote-dialog .eyebrow{font-size:10px}.quote-dialog .form-row{grid-template-columns:1fr 1fr}
@media(max-width:1050px){.product-hero{gap:35px}.gallery-main>img{height:460px}.product-summary h1{font-size:40px}.product-information{gap:0 35px}.product-facts>div{grid-template-columns:100px 1fr}}
@media(max-width:800px){.product-hero{grid-template-columns:1fr;gap:32px}.gallery{max-width:600px;width:100%;margin-inline:auto}.gallery-main>img{height:500px}.product-summary h1{font-size:44px}.product-information{gap:0 30px}.related-grid{gap:18px}.related-card>img{height:180px}.related-card>div{padding:18px}.related-card h3{font-size:23px}}
@media(max-width:540px){.breadcrumbs{font-size:10px;gap:7px;padding-block:20px}.product-hero{padding:0 0 40px;gap:22px}.gallery-main>img{height:auto;max-height:440px;aspect-ratio:4/5;object-fit:contain}.product-summary{padding-top:0}.product-summary h1{font-size:37px;line-height:1.12}.product-intro{font-size:13px}.product-facts>div{grid-template-columns:95px 1fr;gap:12px}.detail-actions{flex-direction:column}.detail-actions .button{width:100%}.product-information{grid-template-columns:1fr;padding-bottom:25px}.product-information article{padding:26px 0 14px}.product-information h2{font-size:28px}.related-section{padding:15px 0 40px}.related-grid{grid-template-columns:1fr}.related-card>img{height:240px}.related-card h3{font-size:27px}.quote-dialog{padding:20px;max-height:94dvh;width:calc(100% - 24px)}.quote-dialog .form-row{grid-template-columns:1fr}.quote-dialog h2{font-size:33px}.lightbox{padding:12px;width:calc(100% - 20px)}.lightbox-toolbar{gap:10px}.lightbox-toolbar h2{font-size:19px}.lightbox-toolbar button{padding:9px 11px}.lightbox-controls{gap:10px}.lightbox-controls a{width:100%;margin-left:0}.lightbox-image img{max-height:62dvh}}
