
.pdp{color:#142f3f;background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px}.pdp *{box-sizing:border-box}.pdp a{color:inherit;text-decoration:none}.pdp button,.pdp input,.pdp select{font:inherit}.pdp button,.pdp summary{cursor:pointer}.pdp .wrap{max-width:1440px;margin:auto;padding-inline:64px}.pdp .crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#697c88;font-size:12px;padding-block:25px}.pdp .crumbs a:hover{text-decoration:underline}.pdp .crumbs span:last-child{color:#213e50}.pdp-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-bottom:50px}.pdp-gallery{min-width:0}.pdp-stage{background:#f4f6f7;position:relative;min-height:490px;display:grid;place-items:center;border:1px solid #e4e9ec}.pdp-stage>img{width:88%;height:415px;object-fit:contain;mix-blend-mode:multiply}.pdp-photo-label{position:absolute;top:20px;left:22px;font-size:12px;color:#6b7e88;letter-spacing:.4px}.pdp-zoom{position:absolute;right:17px;bottom:17px;border:1px solid #dbe3e7;background:#fff;width:40px;height:40px;display:grid;place-items:center}.pdp svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pdp-caption{font-size:12px;color:#7a8b95;margin:13px 0 23px;display:flex;justify-content:space-between}.pdp-assistance{display:flex;gap:15px;padding:21px;background:#f8fafb;border-left:2px solid #f26b32}.pdp-assistance>svg{flex-shrink:0;margin-top:3px}.pdp-assistance strong{font-size:14px;font-weight:600}.pdp-assistance p{font-size:13px;line-height:1.6;color:#687e8b;margin:6px 0 11px}.pdp-assistance a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.pdp-brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;gap:15px}.pdp-brand-row .pdp-brand-logo{display:block;width:140px;height:58px;max-width:100%;object-fit:contain;object-position:left center}.pdp-brand-name{font-weight:600;font-size:13px;line-height:1.4;color:#526a79}.pdp-brand-identity{display:inline-flex;align-items:center;max-width:100%}.pdp-brand-identity:focus-visible{outline:2px solid #f26b32;outline-offset:5px}.pdp-badge{font-size:12px;font-weight:600;background:#fff0e7;color:#b04b24;padding:7px 10px}.pdp h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:49px;line-height:1.08;letter-spacing:-.7px;margin:14px 0 17px;font-weight:600;color:#102b3c}.pdp-sku{display:flex;align-items:center;gap:10px;color:#6b7d89;font-size:12px;letter-spacing:.4px}.pdp-sku b{font-family:monospace;color:#294856;font-weight:400;font-size:13px}.pdp-copy{background:none;border:0;padding:4px;color:#687d88;display:flex}.pdp-copy svg{width:15px;height:15px}.pdp-summary{font-size:14px;color:#607684;line-height:1.75;margin:20px 0}.pdp-pricing{border-top:1px solid #dfe6ea;padding-top:22px}.pdp-price-line{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.pdp-price{font-size:37px;letter-spacing:-1px;font-weight:600;line-height:1.1}.pdp-currency{font-size:12px;color:#667c89}.pdp-was{font-size:18px;color:#85949e;margin-left:5px}.pdp-saving{font-size:12px;font-weight:600;color:#ac4c27;margin-top:10px}.pdp-tax{font-size:12px;color:#778994;margin:11px 0 21px;line-height:1.6}.pdp-tax a{text-decoration:underline;text-underline-offset:3px}.pdp-availability{display:flex;align-items:center;gap:7px;font-size:13px;color:#38664f;margin-bottom:19px}.pdp-availability svg{height:16px;width:16px;stroke-width:2}.pdp-buy-label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.pdp-buy-row{display:flex;gap:12px}.pdp-quantity{display:flex;align-items:center;border:1px solid #c7d3da;min-height:51px;flex-shrink:0}.pdp-quantity button{width:35px;background:white;border:0;height:100%;color:#344e5e;font-size:20px}.pdp-quantity input{width:40px;border:0;text-align:center;font-size:14px;color:#142f3f;background:white;appearance:textfield;-moz-appearance:textfield}.pdp-quantity input::-webkit-inner-spin-button{appearance:none}.pdp-add{display:flex;align-items:center;justify-content:center;gap:15px;flex:1;min-height:53px;padding:14px 22px;border:1px solid #f26b32;background:#f26b32;color:#102b3c;font-size:15px;font-weight:600;transition:background .2s}.pdp-add:hover{background:#ff8b52}.pdp-add:disabled{cursor:default;background:#d9e1e6;border-color:#d9e1e6;color:#71838e}.pdp-quote{display:block;text-align:center;border:1px solid #c7d3da;padding:14px;font-size:14px;font-weight:500;margin-top:12px}.pdp-quote:hover{background:#f5f8fa}.pdp-fulfilment{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:22px;margin-top:23px;border-top:1px solid #dfe6ea}.pdp-fulfilment>div{display:flex;gap:10px;align-items:flex-start}.pdp-fulfilment svg{flex-shrink:0}.pdp-fulfilment strong{display:block;font-size:12px;font-weight:600}.pdp-fulfilment small{display:block;font-size:12px;color:#748690;line-height:1.6;margin-top:4px}.pdp-info-section{padding:31px 0 44px;max-width:1000px;border-top:1px solid #dce4e9}.pdp-info-section h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:31px;line-height:1.2;font-weight:600;margin:0 0 16px;letter-spacing:0}.pdp-info-section p{font-size:14px;color:#617785;line-height:1.9;margin:0 0 16px;max-width:840px}.pdp-info-section a{text-decoration:underline;text-underline-offset:4px}.pdp-highlights{display:flex;gap:30px;flex-wrap:wrap;padding-top:6px;font-size:13px}.pdp-highlights span{display:flex;gap:8px;align-items:center}.pdp-highlights svg{width:16px;height:16px;color:#b2522c}.pdp-table{width:100%;border-collapse:collapse;font-size:14px;max-width:760px}.pdp-table th,.pdp-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #dfe6ea}.pdp-table th{font-weight:500;color:#657a88;width:40%}.pdp-table tr:nth-child(odd){background:#f6f8f9}.pdp-browse{background:#102b3c;color:white;margin-bottom:48px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:25px}.pdp-browse h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:30px;margin:0 0 8px;font-weight:600;color:white}.pdp-browse p{font-size:13px;color:#bacbd5;margin:0;line-height:1.7}.pdp-browse a{font-size:14px;white-space:nowrap;padding:13px 19px;border:1px solid #7a939f}.pdp-dialog{border:0;padding:50px 35px 25px;max-width:min(900px,95vw);max-height:92vh;position:fixed}.pdp-dialog::backdrop{background:#102b3ccc;backdrop-filter:blur(4px)}.pdp-dialog img{display:block;width:100%;height:70vh;object-fit:contain}.pdp-dialog button{position:absolute;right:13px;top:10px;border:1px solid #d6e0e5;background:white;padding:7px 12px;font:inherit;cursor:pointer}.pdp-status{font-size:12px;color:#667f8d;min-height:16px;margin:5px 0 0}.pdp-variant{width:100%;padding:13px;border:1px solid #cad6dd;background:white;color:#142f3f;margin-bottom:18px}.pdp :focus-visible{outline:3px solid #f26b32;outline-offset:3px}.pdp-gallery-nav{display:flex;gap:9px;margin-top:13px}.pdp-gallery-nav button{border:1px solid #dce5e9;background:#f5f7f8;padding:5px}.pdp-gallery-nav img{width:55px;height:55px;object-fit:contain}.pdp-gallery-nav button[aria-pressed=true]{border-color:#f26b32}
@media(max-width:1150px){.pdp .wrap{padding-inline:32px}.pdp-grid{gap:35px;grid-template-columns:1fr 1fr}.pdp h1{font-size:43px}.pdp-stage{min-height:430px}.pdp-stage>img{height:365px}.pdp-price{font-size:33px}.pdp-fulfilment{gap:12px}.pdp-buy-row{gap:9px}}
@media(max-width:800px){.pdp .wrap{padding-inline:22px}.pdp-grid{grid-template-columns:1fr;gap:23px;padding-bottom:28px}.pdp .crumbs{padding-block:20px;font-size:11px}.pdp-stage{min-height:350px}.pdp-stage>img{height:310px;width:80%}.pdp-assistance{display:none}.pdp-caption{margin-bottom:0}.pdp h1{font-size:43px}.pdp-brand-row{margin-bottom:8px}.pdp-summary{font-size:15px}.pdp-info-section{padding:25px 0 30px}.pdp-info-section p{font-size:15px}.pdp-browse{flex-direction:column;align-items:flex-start;padding:25px;margin-bottom:30px}.pdp-table{font-size:13px}.pdp-table th,.pdp-table td{padding:13px 10px}.pdp-fulfilment{padding-top:20px;margin-top:20px}.pdp-photo-label{font-size:11px}.pdp-browse p{font-size:14px}.pdp-info-section h2{font-size:29px}.pdp-dialog img{height:65vh}}
@media(prefers-reduced-motion:reduce){.pdp *{transition:none!important}}

.pdp-notices{display:grid;gap:16px;margin-top:28px}
.pdp .pdp-notice{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:24px;border:1px solid #dfe3e7;border-left:5px solid #102b3c;border-radius:8px;background:#f4f6f8;color:#343c46}
.pdp .pdp-notice--shipping{background:#fff8e6;border-color:#e9dfc4;border-left-color:#c78b00;color:#513b00}
.pdp .pdp-notice>svg{width:28px;height:28px;flex-shrink:0;margin-top:2px}
.pdp .pdp-notice--shipping>svg{color:#b78000}
.pdp .pdp-notice h3{font-family:'DM Sans',Arial,sans-serif;font-size:18px;line-height:1.4;font-weight:700;color:inherit;letter-spacing:0;margin:0 0 10px}
.pdp .pdp-notice p{color:inherit;max-width:none;margin:0;font-size:15px;line-height:1.7}
.pdp .pdp-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pdp .pdp-notice a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:650px){.pdp .pdp-notice{padding:18px 16px;grid-template-columns:22px minmax(0,1fr);gap:12px}.pdp .pdp-notice>svg{width:22px;height:22px}.pdp .pdp-notice h3{font-size:16px}.pdp .pdp-notice p{font-size:14px}}

/* Pricing belongs to the purchase area, without a notice-style box. */
.pdp .pdp-sale-pricing.is-on-sale{padding:0 0 20px;margin-bottom:18px;border-bottom:1px solid #dde3e7;background:transparent}
.pdp .pdp-sale-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.pdp .pdp-sale-label{font-size:13px;color:#617785;font-weight:500;letter-spacing:0;line-height:1.4}
.pdp .pdp-sale-discount{display:inline-block;padding:5px 9px;background:#102b3c;border-left:3px solid #f26b32;color:#fff;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:0}
.pdp .is-on-sale .pdp-price{color:#b5441d}
.pdp .is-on-sale .pdp-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}
.pdp .is-on-sale .pdp-was{font-size:20px;color:#617785}
.pdp .is-on-sale .pdp-saving{color:#102b3c;font-size:14px;font-weight:500;margin-top:10px;letter-spacing:0}
@media(max-width:650px){.pdp .is-on-sale .pdp-price{font-size:36px}.pdp .is-on-sale .pdp-was{font-size:18px}}
