/* Product routes only. Independent of homepage and legacy detail rules. */
.detail.pdp{--green:#174D3B;--ivory:#F4F1EA;--ink:#242725;--copper:#B58A59;--line:#dddcd4;max-width:none;margin:0;padding:0;color:var(--ink);background:#fff;font-size:15px;line-height:1.7}
.pdp *{box-sizing:border-box;min-width:0}.pdp .pdp-wrap{width:calc(100% - 80px);max-width:1260px;margin:0 auto}.pdp h1,.pdp h2,.pdp h3,.pdp p,.pdp figure{margin:0}.pdp h1{font-size:clamp(32px,3vw,46px);line-height:1.15;font-weight:600;letter-spacing:-1.5px}.pdp h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;font-weight:600;letter-spacing:-1px}.pdp h3{font-size:19px;line-height:1.4;font-weight:600}.pdp p{color:#59615b}.pdp p+p{margin-top:16px}.pdp a,.pdp button{margin:0;padding:0;background:transparent;color:inherit;border-radius:0;text-decoration:none}.pdp a{display:inline-block}.pdp a:hover{color:var(--green)}.pdp :is(a,button,select):focus-visible{outline:3px solid var(--copper);outline-offset:4px}.pdp img{display:block;width:100%;height:auto;object-fit:contain!important}.pdp .pdp-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--green);margin-bottom:18px}.pdp .pdp-fine{font-size:12px;line-height:1.65}.pdp .pdp-section{padding:88px 0;scroll-margin-top:160px}.pdp .pdp-ivory{background:var(--ivory)}.pdp .pdp-section h2+p,.pdp .pdp-split h2+p,.pdp .pdp-spec-layout h2+p{margin-top:24px}.pdp .pdp-split{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px}.pdp .pdp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.pdp .pdp-section-heading>p{max-width:340px;font-size:14px}
.pdp .pdp-hero{padding:48px 0 52px;background:radial-gradient(ellipse at 75% 0,#e3e9df80,transparent 60%),linear-gradient(135deg,#f4f1ea,#faf9f6)}.pdp .pdp-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:52px;align-items:start}.pdp .pdp-gallery{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #24272508;padding:20px}.pdp .pdp-gallery-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#667268;padding:0 4px 12px;border-bottom:1px solid #ecebe6}.pdp .pdp-main-image{height:450px;display:flex;align-items:center;padding:18px}.pdp #gallery{width:100%;height:100%;padding:0;margin:0;border:0;background:white;object-fit:contain}.pdp #thumbs{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid #ecebe6}.pdp #thumbs button{width:76px;background:white;border:1px solid var(--line);border-radius:4px;padding:5px;cursor:pointer;color:#59615b;line-height:1.3}.pdp #thumbs button[aria-pressed=true]{border:2px solid var(--green);padding:4px;background:#f5f8f5}.pdp #thumbs img{height:56px;width:100%}.pdp #thumbs span{display:block;font-size:10px;margin-top:4px}.pdp #gallery-caption{margin-top:12px}.pdp .pdp-summary{padding-top:4px}.pdp .pdp-summary nav{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.6;margin-bottom:28px;color:#68736b}.pdp .pdp-summary nav a{padding:0;background:none;color:var(--green)}.pdp .pdp-description{margin-top:20px}.pdp .pdp-summary .pdp-price{font-size:24px;font-weight:600;color:var(--green);margin-top:20px}.pdp .pdp-summary .pdp-price+p{margin-top:0}.pdp .pdp-facts{margin:24px 0;border-block:1px solid var(--line);padding:6px 0}.pdp .pdp-facts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px}.pdp .pdp-facts dt{color:#68736b}.pdp .pdp-facts dd{font-weight:600;text-align:right}.pdp .pdp-color{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.pdp .pdp-color select{background:#fff;border:1px solid #c8cdc5;border-radius:4px;font-size:14px;padding:9px 32px 9px 12px;min-height:44px;min-width:130px}.pdp #color-status{margin-top:8px}.pdp .pdp-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin:24px 0 14px}.pdp .pdp-button{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--green);border:1px solid var(--green);color:#fff;padding:15px 18px;border-radius:4px;font-size:14px;font-weight:600;min-height:52px;line-height:1.4}.pdp .pdp-button:hover{background:#103c2e;color:#fff}.pdp .pdp-button-secondary{color:var(--green);background:transparent}.pdp .pdp-button-secondary:hover{background:#e4eae2;color:var(--green)}
.pdp .pdp-trust{border-bottom:1px solid var(--line);background:#fff;padding:30px 0}.pdp .pdp-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pdp .pdp-trust article{padding:0 28px;border-right:1px solid var(--line)}.pdp .pdp-trust article:first-child{padding-left:0}.pdp .pdp-trust article:last-child{border:0}.pdp svg{width:28px;height:28px;color:var(--green);margin-bottom:12px}.pdp .pdp-trust h2{font-size:15px;letter-spacing:0;margin-bottom:6px}.pdp .pdp-trust p{font-size:12px;line-height:1.6}.pdp .pdp-section-nav{border-bottom:1px solid var(--line);background:#fff}.pdp .pdp-section-nav>.pdp-wrap{display:flex;gap:36px;overflow-x:auto}.pdp .pdp-section-nav a{white-space:nowrap;padding:18px 0;font-size:12px;font-weight:600;border-bottom:2px solid transparent}.pdp .pdp-section-nav a:hover{border-color:var(--green)}.pdp .pdp-art img{height:auto;width:100%;border-radius:6px}.pdp .pdp-art figcaption{font-size:10px;color:#68736b;line-height:1.5;margin-top:10px}.pdp .pdp-overview-fact{display:flex;gap:24px;align-items:center;padding:24px 0;margin-top:20px;border-block:1px solid #d6d6cc}.pdp .pdp-overview-fact strong{font-size:48px;font-weight:500;line-height:1;color:var(--green)}.pdp .pdp-overview-fact span{font-size:12px;color:#68736b}.pdp .pdp-text-link{color:var(--green);font-size:13px;font-weight:600;margin-top:24px;padding-bottom:4px;border-bottom:1px solid var(--copper)}.pdp .pdp-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pdp .pdp-feature-cards{display:grid;gap:16px}.pdp .pdp-feature-cards article{display:flex;gap:24px;border:1px solid var(--line);border-radius:6px;padding:28px;background:linear-gradient(110deg,#faf9f6,#fff)}.pdp .pdp-number{color:#967044;font-size:12px;font-weight:600;letter-spacing:1px}.pdp .pdp-feature-cards h3{margin-bottom:8px}.pdp .pdp-feature-cards p{font-size:14px}.pdp .pdp-app-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pdp .pdp-app-cards article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.pdp .pdp-app-image{padding:16px 16px 0;background:#fff}.pdp .pdp-app-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain!important}.pdp .pdp-app-image figcaption{font-size:12px;line-height:1.5;color:#68736b;padding:12px 0;border-bottom:1px solid var(--line)}.pdp .pdp-app-copy{padding:22px;flex:1}.pdp .pdp-app-cards h3{margin:10px 0}.pdp .pdp-app-cards p{font-size:14px;line-height:1.7}
.pdp .pdp-dark{background-color:#242725;background-image:radial-gradient(ellipse at 10% 0,#174d3b88,transparent 70%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;color:#fff}.pdp .pdp-dark .pdp-eyebrow{color:#d7b58b}.pdp .pdp-dark h2{font-size:clamp(36px,4vw,52px)}.pdp .pdp-dark p,.pdp .pdp-dark figcaption{color:#c3cbc5}.pdp .pdp-oem-services{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:30px 0}.pdp .pdp-oem-services>div{display:flex;align-items:center;gap:12px}.pdp .pdp-oem-services svg{color:#cba679;margin:0;width:24px;height:24px;flex-shrink:0}.pdp .pdp-oem-services h3{font-size:13px}.pdp .pdp-button-copper{background:#d5b48c;color:#242725;border-color:#d5b48c;margin-top:24px}.pdp .pdp-button-copper:hover{background:#e6c9a6;color:#242725}.pdp .pdp-spec-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.pdp .pdp-spec-panel{border:1px solid var(--line);border-radius:6px;overflow:hidden}.pdp table{border-collapse:collapse;width:100%;table-layout:fixed;margin:0;font-size:14px}.pdp caption{text-align:left;padding:18px 24px;background:var(--green);color:white;font-size:12px;font-weight:600;letter-spacing:.5px}.pdp th,.pdp td{padding:14px 24px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;vertical-align:top}.pdp th{font-weight:500;width:45%;color:#59615b}.pdp tr:nth-child(even){background:#f8f7f3}.pdp tr:last-child>*{border-bottom:0}.pdp .pdp-spec-pending{padding:36px;background:#f8f7f3}.pdp .pdp-spec-pending h3{margin-bottom:12px}.pdp .pdp-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.pdp .pdp-policy-grid article{background:white;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:4px;padding:26px}.pdp .pdp-policy-grid h3{margin-bottom:16px}.pdp .pdp-policy-grid p,.pdp .pdp-policy-grid li{font-size:13px;line-height:1.8}.pdp .pdp-policy-grid ul{padding-left:16px;list-style:disc;margin-bottom:12px}.pdp .sample-request{background:none;border:0;border-bottom:1px solid var(--copper);border-radius:0;padding:0 0 4px}.pdp .pdp-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pdp .pdp-payment-heading p{font-size:12px}.pdp .pdp-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pdp .pdp-payment-grid article{padding:28px;background:#e8e8df;border:1px solid #d5d9cc;border-radius:4px}.pdp .pdp-payment-grid .pdp-eyebrow{display:block;margin-bottom:10px}.pdp .pdp-payment-grid h3{font-size:24px;margin-bottom:10px}.pdp .pdp-payment-grid p{font-size:13px}.pdp .pdp-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pdp .pdp-model-card{display:block;border:1px solid var(--line);border-radius:6px;padding:18px;background:white;transition:border-color .15s}.pdp .pdp-model-card:hover,.pdp .pdp-model-card[aria-current]{border-color:var(--green)}.pdp .pdp-model-card>div{display:flex;justify-content:space-between;font-size:10px;color:#68736b}.pdp .pdp-model-card>div>span:first-child{font-size:15px;font-weight:600;color:var(--green)}.pdp .pdp-model-card img{aspect-ratio:1;margin:18px 0}.pdp .pdp-model-card h3{font-size:15px;line-height:1.5}.pdp .pdp-model-card p{font-size:11px;margin-top:10px}
@media(min-width:1600px){.pdp .pdp-main-image{height:500px}}
@media(max-width:1100px){.pdp .pdp-wrap{width:calc(100% - 48px)}.pdp .pdp-hero-grid{gap:32px;grid-template-columns:1.08fr 1fr}.pdp .pdp-main-image{height:390px;padding:8px}.pdp .pdp-split,.pdp .pdp-feature-layout,.pdp .pdp-spec-layout{gap:36px}.pdp .pdp-section{padding:64px 0}.pdp .pdp-trust article{padding:0 18px}.pdp .pdp-policy-grid{gap:14px}.pdp .pdp-policy-grid article{padding:20px}.pdp .pdp-actions{grid-template-columns:1fr}.pdp .pdp-section-nav>.pdp-wrap{gap:26px}}
@media(max-width:767px){.pdp .pdp-wrap{width:calc(100% - 40px)}.pdp .pdp-hero{padding:24px 0 36px}.pdp .pdp-hero-grid{grid-template-columns:1fr;gap:28px}.pdp .pdp-gallery{padding:14px}.pdp .pdp-main-image{height:auto;aspect-ratio:1;padding:8px}.pdp #thumbs button{width:64px;min-height:72px}.pdp #thumbs img{height:44px}.pdp .pdp-summary nav{margin-bottom:24px}.pdp h1{font-size:34px;letter-spacing:-1px}.pdp .pdp-actions{grid-template-columns:1fr 1fr;gap:8px}.pdp .pdp-button{font-size:12px;padding:14px 10px;gap:8px}.pdp .pdp-trust-grid{grid-template-columns:1fr 1fr;gap:24px}.pdp .pdp-trust article{padding:0 14px 0 0;border:0}.pdp .pdp-trust h2{font-size:14px}.pdp .pdp-trust p{font-size:12px}.pdp .pdp-section-nav>.pdp-wrap{gap:24px}.pdp .pdp-section-nav a{padding:15px 0}.pdp .pdp-section{padding:48px 0;scroll-margin-top:20px}.pdp .pdp-split,.pdp .pdp-feature-layout,.pdp .pdp-spec-layout{grid-template-columns:1fr;gap:30px}.pdp .pdp-section-heading{display:block;margin-bottom:28px}.pdp .pdp-section-heading>p{margin-top:16px}.pdp .pdp-art{max-width:100%}.pdp .pdp-feature-cards article{padding:22px;gap:18px}.pdp .pdp-app-cards{grid-template-columns:1fr;gap:20px}.pdp .pdp-dark .pdp-split{gap:36px}.pdp .pdp-dark h2{font-size:38px}.pdp .pdp-policy-grid,.pdp .pdp-payment-grid{grid-template-columns:1fr;gap:16px}.pdp .pdp-payment-heading{display:block}.pdp .pdp-payment-heading p{margin-top:8px}.pdp .pdp-model-grid{grid-template-columns:1fr 1fr;gap:12px}.pdp .pdp-model-card{padding:12px}.pdp .pdp-model-card>div{display:block}.pdp .pdp-model-card>div>span{display:block}.pdp .pdp-model-card h3{font-size:13px}.pdp .pdp-model-card p{font-size:11px}.pdp th,.pdp td{padding:12px 14px;font-size:13px}.pdp .pdp-spec-pending{padding:24px}.pdp .pdp-oem-services{gap:22px 16px}.pdp .pdp-oem-services h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pdp *{transition:none!important}}

/* Refinement: readable supporting copy and explicit gallery bounds; all sections stay in document flow. */
.pdp .pdp-main-image{display:grid;place-items:center}.pdp #gallery{max-width:100%;max-height:100%;min-height:0;min-width:0}.pdp .pdp-summary nav{font-size:12px}.pdp .pdp-art figcaption{font-size:12px}.pdp .pdp-gallery-top{font-size:11px}.pdp .pdp-model-card>div,.pdp .pdp-model-card p{font-size:12px}.pdp #thumbs span{font-size:11px}
@media(max-width:767px){.pdp .pdp-button{font-size:14px}.pdp .pdp-model-card p{font-size:12px}.pdp .pdp-app-copy{padding:22px}.pdp .pdp-app-cards{gap:24px}}
.pdp #thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:420px}.pdp #thumbs button{width:100%;max-width:76px;min-height:86px}.pdp .pdp-app-image figcaption{min-height:60px}
@media(min-width:768px){.pdp .pdp-app-cards h3{min-height:54px}}
@media(max-width:767px){.pdp #thumbs button{min-height:72px}.product-detail-page body>a.fixed{position:static!important;display:flex;width:max-content;max-width:calc(100% - 40px);margin:24px auto;transform:none;padding:12px 18px}.product-detail-page body>a.fixed>span:last-child{max-width:none;overflow:visible;font-size:14px}}
