.pd-page{padding-bottom:52px;color:#282828}
.pd-page button,.pd-page input{font:inherit}
.pd-page button{cursor:pointer}
.pd-page button:disabled{cursor:default;opacity:.4}
.pd-page [hidden]{display:none!important}
.pd-page button:focus-visible,.pd-page a:focus-visible,.pd-page input:focus-visible,.pd-page summary:focus-visible{outline:2px solid #b22222;outline-offset:4px}
.pd-page .icon{flex-shrink:0;width:20px;height:20px}
.pd-breadcrumbs{padding:27px 0 28px;font-size:11px;color:#77736d}
.pd-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;list-style:none;padding:0;margin:0}
.pd-breadcrumbs li+li:before{content:'/';display:inline-block;color:#bbb6ae;margin-right:11px}
.pd-breadcrumbs a{text-decoration:none;color:inherit}
.pd-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.pd-breadcrumbs [aria-current]{color:#3d3b38;overflow-wrap:anywhere}
.pd-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);column-gap:52px;align-items:start}
.pd-heading{grid-column:2;grid-row:1;min-width:0;padding-top:7px}
.pd-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:#7c7974;margin:0 0 20px;line-height:1.6;text-transform:uppercase}
.pd-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.85px;font-weight:600;margin:0 0 20px;overflow-wrap:anywhere}
.pd-identity{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;line-height:1.6;color:#85817b}
.pd-identity strong{color:#393735;font-weight:400}
.pd-gallery{grid-column:1;grid-row:1/3;min-width:0}
.pd-image-stage{height:550px;background:#f7f6f4;border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;padding:52px}
.pd-image-stage>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.pd-zoom{position:absolute;bottom:16px;right:16px;border:0;background:white;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#34322f;box-shadow:0 1px 7px #22222204}
.pd-zoom:hover{background:#eeece8}
.pd-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;padding:3px 0}
.pd-thumb{display:grid;place-items:center;border:1px solid #e3e0da;border-radius:3px;background:white;height:79px;padding:6px;transition:border-color .15s}
.pd-thumb img{width:100%;height:100%;object-fit:contain;min-height:0}
.pd-thumb[aria-pressed=true]{border-color:#b22222}
.pd-thumb:hover{border-color:#79746b}
.pd-photo-status{font-size:10px;color:#847e74;line-height:1.5;margin:9px 0 0}
.pd-selection-panel{grid-column:2;grid-row:2;padding-top:29px;min-width:0}
.pd-benefits{display:flex;margin:0 0 28px;gap:0}
.pd-benefits>div{border-left:1px solid #dfdcd7;padding:0 22px;display:flex;flex-direction:column;gap:7px}
.pd-benefits>div:first-child{padding-left:0;border:0}
.pd-benefits>div:last-child{padding-right:0}
.pd-benefits strong{font-size:18px;font-weight:500;white-space:nowrap}
.pd-benefits span{font-size:10px;color:#827d75;line-height:1.45}
.pd-availability{display:flex;align-items:center;gap:8px;font-size:12px;color:#79746d;margin:0 0 13px}
.pd-availability>span{width:8px;height:8px;border:1px solid #9b8d79;border-radius:50%;display:inline-block}
.pd-request-price{font-size:29px;font-weight:600;letter-spacing:-.7px;margin:0;line-height:1.3}
.pd-price-note{font-size:12px;line-height:1.6;color:#827d76;margin:9px 0 20px}
.pd-inquiry{width:100%;min-height:50px;display:flex;justify-content:center;align-items:center;gap:11px;border-radius:4px;font-size:13px}
.pd-inquiry>.icon{order:2}
.pd-selection-actions{display:flex;gap:10px;margin-top:11px;min-height:49px}
.pd-quantity{display:flex;flex:0 0 106px;border:1px solid #dcd8d1;border-radius:4px;align-items:stretch;overflow:visible}
.pd-quantity button{width:31px;flex:0 0 31px;border:0;background:transparent;display:grid;place-items:center;color:#5d5851;padding:0}
.pd-quantity .icon{width:13px;height:13px}
.pd-quantity input{width:42px;min-width:0;border:0;background:transparent;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield;font-size:13px;color:#282828;border-radius:0}
.pd-quantity input::-webkit-outer-spin-button,.pd-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd-add-selection{flex:1;display:flex;justify-content:center;align-items:center;gap:9px;border-radius:4px;font-size:12px;padding:9px 12px;line-height:1.35}
.pd-favorite{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;width:100%;margin-top:9px;color:#4c4842;font-size:12px}
.pd-favorite[aria-pressed=true]{color:#b22222}
.pd-favorite[aria-pressed=true]>.icon{fill:#b2222212}
.pd-local-note{font-size:10px;line-height:1.55;color:#888178;margin:0;text-align:center}
.pd-selection-feedback{font-size:11px;line-height:1.55;color:#5e6a50;margin:10px 0 0;text-align:center}
.pd-selection-feedback a{color:inherit;text-underline-offset:3px}
.pd-short-specs{margin-top:23px;padding-top:13px;border-top:1px solid #e9e6e1}
.pd-spec-list{margin:0;border-top:1px solid #e3dfd8}
.pd-spec-list>div{display:grid;grid-template-columns:1fr 1.12fr;gap:18px;border-bottom:1px solid #eeebe6;padding:13px 0;font-size:11px;line-height:1.55}
.pd-spec-list dt{color:#847d73;overflow-wrap:anywhere}
.pd-spec-list dd{margin:0;color:#423f3a;overflow-wrap:anywhere}
.pd-short-specs .pd-spec-list{border:0}
.pd-short-specs .pd-spec-list>div{border:0;font-size:10px;padding:8px 0;gap:12px}
.pd-short-specs dd{text-align:right}
.pd-short-specs>a{display:inline-flex;align-items:center;gap:14px;margin-top:9px;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:inherit}
.pd-sharing{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:13px 20px;padding:27px 0 31px}
.pd-share{display:flex;align-items:center;gap:9px;border:0;padding:0;background:transparent;font-size:11px;color:#5e5952;min-height:32px}
.pd-share .icon{width:18px;height:18px;color:#322f2b}
.pd-sharing>p{font-size:10px;color:#9b9489;border-left:1px solid #e0dbd3;padding:9px 0 9px 20px;margin:0}
.pd-share-fallback{flex-basis:100%;font-size:11px;color:#696258}
.pd-share-fallback label{display:block;margin-bottom:7px}
.pd-share-fallback input{border:1px solid #dcd6cb;border-radius:4px;width:100%;padding:10px;background:#faf9f7;color:#39352f}
.pd-section-nav{display:flex;align-items:stretch;gap:39px;min-height:58px;border-top:1px solid #e8e4dd;border-bottom:1px solid #e8e4dd;margin-top:13px;font-size:12px}
.pd-section-nav>a{display:flex;align-items:center;text-decoration:none;color:#514c44;position:relative;white-space:nowrap}
.pd-section-nav>a:first-child{color:#b22222}
.pd-section-nav>a:first-child:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:2px;background:#b22222}
.pd-page section[id]{scroll-margin-top:24px}
.pd-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center;margin:37px 0 50px}
.pd-overview-photo{width:100%;height:344px;object-fit:cover;border-radius:4px;display:block}
.pd-overview .eyebrow{font-size:9px;letter-spacing:2px;color:#958b7e;text-transform:uppercase;margin:0 0 16px;line-height:1.5}
.pd-overview h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0 0 21px}
.pd-overview p:not(.eyebrow){font-size:13px;line-height:1.85;color:#7e766b;margin:0 0 14px}
.pd-description-more summary{list-style:none;display:flex;align-items:center;gap:9px;width:fit-content;cursor:pointer;font-size:11px;color:#4d463c;padding:5px 0}
.pd-description-more summary::-webkit-details-marker{display:none}
.pd-description-more .icon{width:14px;height:14px;transition:transform .2s}
.pd-description-more[open] .icon{transform:rotate(180deg)}
.pd-description-more p{padding-top:12px}
.pd-specifications>h2,.pd-downloads>h2,.pd-simple-details>h2{font-size:25px;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:0 0 23px}
.pd-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.pd-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px 0 25px}
.pd-dimensions>div{background:#f7f6f4;border-radius:4px;padding:24px 25px}
.pd-dimensions p{font-size:11px;color:#8a8175;margin:0 0 11px;line-height:1.5}
.pd-dimensions strong{font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.3px;display:block}
.pd-dimensions small{display:block;font-size:10px;color:#8c8377;line-height:1.5;margin-top:10px}
.pd-installation{display:flex;align-items:center;gap:27px;border:1px solid #e6e1d9;border-radius:4px;padding:17px 24px;margin-bottom:43px}
.pd-drawing{border:0;background:white;position:relative;flex:0 0 180px;height:125px;padding:0}
.pd-drawing>img{width:100%;height:100%;object-fit:contain}
.pd-drawing>.icon{position:absolute;right:0;bottom:0;background:white;width:27px;height:27px;padding:3px;border-radius:50%;color:#6f6659}
.pd-installation h3{font-size:15px;font-weight:500;margin:0 0 8px}
.pd-installation p{font-size:12px;line-height:1.7;color:#80776a;margin:0 0 9px;max-width:560px}
.pd-installation a{display:inline-flex;gap:9px;align-items:center;color:#5b5142;font-size:11px;text-underline-offset:4px}
.pd-installation a>.icon{width:14px;height:14px}
.pd-downloads{border-top:1px solid #e5e0d7;padding-top:31px}
.pd-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pd-file{display:flex;align-items:center;gap:13px;padding:20px 17px;border:1px solid #e1dbd1;border-radius:4px;text-decoration:none;color:#3d372f;min-width:0;transition:border-color .2s}
.pd-file:hover{border-color:#ae9e89}
.pd-file>.icon:first-child{color:#b22222;width:23px;height:23px}
.pd-file>.icon:last-child{margin-left:auto;width:16px;height:16px;color:#847969}
.pd-file>span{min-width:0}
.pd-file strong{display:block;font-size:11px;line-height:1.5;font-weight:500}
.pd-file small{display:block;color:#9b9080;font-size:10px;line-height:1.5;margin-top:6px}
.pd-doc-note{font-size:10px;color:#958978;line-height:1.7;margin:14px 0 0}
.pd-simple-details{border-top:1px solid #e8e3da;margin-top:18px;padding-top:30px;max-width:780px}
.pd-simple-details>p{font-size:13px;line-height:1.8;color:#837868;max-width:640px;margin:24px 0 0}
.pd-media-dialog{padding:0;width:min(1000px,calc(100vw - 56px));max-height:calc(100dvh - 56px);border:0;border-radius:7px;background:#fff;color:#282828;box-shadow:0 24px 100px #0003;overflow:auto}
.pd-media-dialog::backdrop{background:#141414bd;backdrop-filter:blur(3px)}
.pd-dialog-content{padding:20px 24px 15px}
.pd-dialog-content>header{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:14px}
.pd-dialog-content h2{font-size:16px;font-weight:500;margin:0;line-height:1.5;overflow-wrap:anywhere}
.pd-dialog-close,.pd-dialog-controls>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e3ded5;border-radius:50%;background:white;flex-shrink:0;color:#4c453a}
.pd-dialog-image{display:block;width:100%;height:min(65dvh,680px);object-fit:contain}
.pd-dialog-controls{display:flex;align-items:center;justify-content:center;gap:22px;min-height:48px;margin-top:13px}
.pd-dialog-caption{text-align:center;font-size:12px;line-height:1.55;color:#6e6252;margin:0}
.pd-dialog-hint{text-align:center;color:#a29583;font-size:10px;line-height:1.5;margin:10px 0 0}
.pd-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.pd-hero{column-gap:32px}.pd-heading h1{font-size:27px}.pd-image-stage{height:500px;padding:34px}.pd-thumbs{gap:7px}.pd-thumb{height:65px}.pd-benefits>div{padding:0 15px}.pd-overview,.pd-spec-grid{gap:32px}.pd-file{padding:17px 13px;gap:9px}.pd-file>.icon:last-child{display:none}.pd-dimensions>div{padding:21px}.pd-dimensions strong{font-size:17px}}
@media(max-width:760px){
  .pd-page{padding-bottom:36px}
  .pd-breadcrumbs{padding:21px 0 22px;font-size:10px}
  .pd-breadcrumbs ol{gap:7px 8px}.pd-breadcrumbs li+li:before{margin-right:8px}.pd-breadcrumbs li:nth-child(2){display:none}
  .pd-hero{display:flex;flex-direction:column;gap:0}
  .pd-heading{width:100%;padding-top:0;order:0}
  .pd-heading .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}
  .pd-heading h1{font-size:25px;line-height:1.22;letter-spacing:-.65px;margin-bottom:17px}
  .pd-identity{font-size:10px;gap:8px 17px;margin-bottom:21px}
  .pd-gallery{order:1;width:100%}
  .pd-image-stage{height:auto;aspect-ratio:1.05;padding:36px}
  .pd-zoom{width:34px;height:34px;bottom:12px;right:12px}
  .pd-thumbs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;margin-top:8px;padding:4px 2px 5px;scroll-snap-type:x proximity}
  .pd-thumb{height:61px;flex:0 0 61px;padding:5px;scroll-snap-align:center}
  .pd-photo-status{font-size:9px;margin-top:5px}
  .pd-selection-panel{order:2;width:100%;padding-top:24px}
  .pd-benefits{margin-bottom:25px}.pd-benefits>div{padding:0 19px}.pd-benefits strong{font-size:16px}.pd-benefits span{font-size:9px}
  .pd-availability{font-size:11px}.pd-request-price{font-size:27px}.pd-price-note{font-size:11px;margin-bottom:17px}
  .pd-inquiry{min-height:50px;font-size:13px}.pd-selection-actions{min-height:49px}.pd-quantity{flex-basis:94px}.pd-quantity button{width:28px;flex-basis:28px}.pd-quantity input{width:36px}.pd-add-selection{font-size:11px;padding:8px;gap:7px}.pd-add-selection .icon{width:17px;height:17px}
  .pd-favorite{font-size:11px}.pd-local-note{font-size:10px}.pd-short-specs{margin-top:21px;padding-top:14px}.pd-short-specs .pd-spec-list>div{font-size:10px;grid-template-columns:1fr 1fr}.pd-short-specs>a{font-size:10px;margin-top:11px}
  .pd-sharing{order:3;width:100%;padding:24px 0 25px;gap:12px 18px}.pd-share{font-size:11px}.pd-sharing>p{font-size:9px;padding-left:18px}
  .pd-section-nav{min-height:49px;gap:25px;font-size:11px;margin-top:0;overflow-x:auto;padding:0 1px}
  .pd-overview{grid-template-columns:1fr;gap:25px;margin:27px 0 36px}.pd-overview-photo{height:auto;aspect-ratio:1.65}.pd-overview .eyebrow{font-size:9px;margin-bottom:11px}.pd-overview h2{font-size:27px;margin-bottom:16px}.pd-overview p:not(.eyebrow){font-size:12px;line-height:1.8}.pd-description-more summary{font-size:11px}
  .pd-specifications>h2,.pd-downloads>h2,.pd-simple-details>h2{font-size:22px;margin-bottom:20px}
  .pd-spec-grid{grid-template-columns:1fr;gap:0}.pd-spec-grid>.pd-spec-list+.pd-spec-list{border-top:0}.pd-spec-list>div{font-size:11px;padding:12px 0;gap:15px}
  .pd-dimensions{grid-template-columns:1fr;gap:11px;margin:26px 0 18px}.pd-dimensions>div{padding:19px 20px}.pd-dimensions p{font-size:10px;margin-bottom:9px}.pd-dimensions strong{font-size:18px}.pd-dimensions small{font-size:9px}
  .pd-installation{align-items:flex-start;flex-direction:column;gap:14px;padding:19px;margin-bottom:31px}.pd-drawing{flex:auto;align-self:center;width:100%;max-width:260px;height:160px}.pd-installation h3{font-size:14px}.pd-installation p{font-size:11px}.pd-installation a{font-size:11px}
  .pd-downloads{padding-top:27px}.pd-files{grid-template-columns:1fr;gap:10px}.pd-file{padding:18px;gap:14px}.pd-file>.icon:last-child{display:block}.pd-file strong{font-size:12px}.pd-file small{font-size:10px}.pd-doc-note{font-size:9px;margin-top:13px}
  .pd-simple-details{margin-top:5px;padding-top:26px;width:100%}.pd-simple-details>p{font-size:12px}
  .pd-media-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.pd-dialog-content{padding:15px 13px}.pd-dialog-content h2{font-size:13px}.pd-dialog-image{height:60dvh}.pd-dialog-controls{gap:12px}.pd-dialog-caption{font-size:10px}.pd-dialog-close,.pd-dialog-controls>button{width:36px;height:36px}.pd-dialog-hint{font-size:9px}
}
@media(max-width:360px){.pd-heading h1{font-size:23px}.pd-image-stage{padding:28px}.pd-benefits>div{padding:0 13px}.pd-benefits strong{font-size:15px}.pd-selection-actions{gap:7px}.pd-add-selection{font-size:10px}.pd-section-nav{gap:21px;font-size:10px}.pd-dimensions strong{font-size:16px}.pd-local-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pd-page *{scroll-behavior:auto!important;transition:none!important}}
