/* Scoped preview addition. Existing product styles and layout stay authoritative. */
.zpd-dimensions{box-sizing:border-box;width:calc(100% - 48px);max-width:1440px;margin:0 auto 38px;padding:25px 0 0;border-top:1px solid #dedbd5;color:#272824;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:170px}
.zpd-dimensions *{box-sizing:border-box}
.zpd-dimensions .zpd-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}
.zpd-dimensions .zpd-eyebrow{margin:0 0 9px;color:#a94e20;font-size:16px;line-height:1.4;font-weight:750;letter-spacing:.065em}
.zpd-dimensions h2{margin:0;color:#242521;font-family:"Bai Jamjuree",Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.025em}
.zpd-dimensions .zpd-unit-note{color:#74766f;font-size:10px;line-height:1.5;text-align:right}
.zpd-dimensions .zpd-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dedbd5;border-radius:6px;overflow:hidden}
.zpd-dimensions .zpd-item{padding:19px 24px 16px;margin:0;background:#fff;min-width:0}
.zpd-dimensions .zpd-item--packed{border-left:1px solid #dedbd5;background:#f7f6f2}
.zpd-dimensions .zpd-item-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.zpd-dimensions .zpd-item-heading>svg{flex:0 0 32px;color:#a85429}
.zpd-dimensions h3{margin:0 0 3px;font-family:"Bai Jamjuree",Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.15;color:#272824}
.zpd-dimensions .zpd-item-heading p{margin:0;font-size:10px;color:#787971;line-height:1.5}
.zpd-dimensions .zpd-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0 0 16px}
.zpd-dimensions .zpd-measurements>div{margin:0;padding:0;min-width:0}
.zpd-dimensions dt{margin:0 0 5px;color:#77796f;font-size:10px;font-weight:500;line-height:1.4}
.zpd-dimensions dd{margin:0;padding:0}
.zpd-dimensions dd strong{display:block;color:#272824;font-family:"Bai Jamjuree",Arial,sans-serif;font-size:25px;font-weight:600;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}
.zpd-dimensions dd strong span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:400;color:#666b62}
.zpd-dimensions dd small{display:block;margin:3px 0 0;color:#77796f;font-size:11px;line-height:1.4}
.zpd-dimensions .zpd-weight{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e7e4df;padding:12px 0 0;margin:0;font-size:11px;line-height:1.5}
.zpd-dimensions .zpd-weight>span{color:#5a5e54;font-weight:500}
.zpd-dimensions .zpd-weight small{display:inline;margin-left:4px;color:#808176;font-size:9px;font-weight:400}
.zpd-dimensions .zpd-weight strong{font-size:12px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.zpd-dimensions .zpd-weight strong span{color:#72756c;font-size:11px;font-weight:400}
.zpd-dimensions .zpd-rounding-note{margin:12px 0 0;color:#686d61;font-size:12px;line-height:1.6}
.zpd-dimensions .zpd-pickup{display:flex;align-items:flex-start;gap:12px;padding:19px 0 17px}
.zpd-dimensions .zpd-pickup svg{flex:0 0 25px;width:25px;height:25px;color:#9d592f;margin-top:1px}
.zpd-dimensions .zpd-pickup p{margin:0;color:#626859;font-size:14px;line-height:1.65;max-width:1100px}
.zpd-dimensions .zpd-pickup strong{display:block;margin:0 0 5px;font-size:17px;font-weight:650;line-height:1.4;color:#373c31}
.zpd-dimensions .zpd-footnote{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 20px;border-bottom:1px solid #dedbd5;font-size:9px;line-height:1.5;color:#85877e}
.zpd-dimensions .zpd-footnote a{color:#815236;text-decoration:none;white-space:nowrap;font-size:10px}
.zpd-dimensions .zpd-footnote a:hover{text-decoration:underline}
.zpd-dimensions a:focus-visible{outline:2px solid #a85429;outline-offset:4px}
.zpdp-preview-bar{width:calc(100% - 48px);max-width:1440px;margin:18px auto 0;padding:10px 14px;border:1px dashed #d9cec4;border-radius:4px;background:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:14px;font:11px/1.5 Montserrat,Arial,sans-serif;color:#796552}
.zpdp-preview-bar a{color:#a54f25;text-decoration:underline;text-underline-offset:3px}
.zpdp-preview-bar strong,.zpdp-preview-bar b{font-weight:600}
.zpdp-preview [data-zpdp-preview-form] .zpp-add-button{opacity:.55;cursor:default}
@media(min-width:1500px){.zpd-dimensions,.zpdp-preview-bar{width:calc(100% - 80px)}}
@media(max-width:700px){
 .zpd-dimensions{width:calc(100% - 36px);padding-top:22px;margin-bottom:28px;scroll-margin-top:138px}
 .zpd-dimensions .zpd-heading{display:block;margin-bottom:16px}
 .zpd-dimensions h2{font-size:26px}
 .zpd-dimensions .zpd-eyebrow{font-size:14px}
 .zpd-dimensions .zpd-unit-note{display:block;margin-top:8px;text-align:left;font-size:9px}
 .zpd-dimensions .zpd-comparison{grid-template-columns:1fr}
 .zpd-dimensions .zpd-item{padding:18px 17px 15px}
 .zpd-dimensions .zpd-item--packed{border-left:0;border-top:1px solid #dedbd5}
 .zpd-dimensions .zpd-item-heading{margin-bottom:15px}
 .zpd-dimensions .zpd-measurements{gap:10px;margin-bottom:15px}
 .zpd-dimensions dd strong{font-size:23px}
 .zpd-dimensions .zpd-weight{gap:8px}
 .zpd-dimensions .zpd-weight small{display:block;margin-left:0}
 .zpd-dimensions .zpd-pickup strong{font-size:16px}
 .zpd-dimensions .zpd-pickup p{font-size:14px}
 .zpd-dimensions .zpd-footnote{display:block;font-size:9px}
 .zpd-dimensions .zpd-footnote a{display:block;width:fit-content;margin-top:8px}
 .zpdp-preview-bar{width:calc(100% - 36px);font-size:10px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.zpd-dimensions{scroll-behavior:auto}}
/* Missing manufacturer data is explicit; no estimates or stale variant values. */
.zpd-dimensions [hidden]{display:none!important}
.zpd-dimensions .zpd-unavailable{margin:0 0 16px;min-height:84px;display:flex;align-items:center;font-size:13px;line-height:1.6;color:#707369}
.zpd-dimensions .zpd-sources{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end}
.zpd-dimensions dd strong [data-zpd-inch]{font:inherit;color:inherit}
.zpd-dimensions .zpd-weight strong [data-zpd-lb]{font:inherit;color:inherit}
@media(max-width:700px){.zpd-dimensions .zpd-sources{justify-content:flex-start}}
