.pd-page{--pd-red:var(--theme-primary,#e1251b);--pd-ink:#171724;--pd-muted:#686b73;--pd-line:#e5e5e7;--pd-soft:#f6f5f4;background:#fff;color:var(--pd-ink)}
.pd-page *{box-sizing:border-box}.pd-page .container{width:min(1440px,calc(100% - 48px));max-width:none;padding:0}.pd-breadcrumb{height:48px;border-top:1px solid #eee;border-bottom:1px solid #e7e7e7;background:#f7f7f7}.pd-breadcrumb .container{height:100%;display:flex;align-items:center;gap:11px;white-space:nowrap;overflow:hidden;font-size:12px;color:#92939a}.pd-breadcrumb a{color:#686a70;text-decoration:none}.pd-breadcrumb a:hover{color:var(--pd-red)}.pd-breadcrumb span{overflow:hidden;text-overflow:ellipsis}.pd-breadcrumb .fa-angle-right{color:#bbb}
.pd-hero{padding:30px 0 28px;background:linear-gradient(105deg,#fff 0%,#fff 55%,#f7f6f5 100%);border-bottom:1px solid var(--pd-line)}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:36px;align-items:stretch}.pd-media-card{min-width:0;background:#fff;border:1px solid var(--pd-line);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.pd-main-image{height:435px;display:flex;align-items:center;justify-content:center;padding:26px 38px;background:#fff}.pd-main-image img{display:block;width:100%;height:100%;max-width:590px;object-fit:contain}.pd-media-footer{height:72px;border-top:1px solid #efeff0;display:flex;align-items:center;gap:10px;padding:9px 18px}.pd-media-footer p{margin:0;color:#999;font-size:11px}.pd-media-footer p i{margin-right:5px;color:var(--pd-red)}.pd-thumb{width:58px;height:50px;padding:4px;border:1px solid #e4e1df;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.pd-thumb:hover,.pd-thumb.is-active{border-color:var(--pd-red);box-shadow:0 6px 14px rgba(211,25,0,.08);transform:translateY(-1px)}.pd-thumb img{width:100%;height:100%;object-fit:contain}
.pd-buy-panel{min-width:0;padding:7px 0 0}.pd-eyebrow,.pd-section-label,.pd-related-kicker{margin:0 0 10px;color:var(--pd-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pd-eyebrow span,.pd-related-kicker span{color:var(--pd-red)}.pd-buy-panel h1{max-width:820px;margin:0 0 12px;color:var(--pd-ink);font-size:32px;line-height:1.17;font-weight:800;letter-spacing:-.025em}.pd-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pd-badges span{padding:7px 13px;border-radius:5px;background:#f2f1f0;color:#555760;font-size:12px;font-weight:600}.pd-lead{max-width:850px;margin:0 0 15px;color:#4f5159;font-size:13px;line-height:1.65}.pd-lead p{margin:0}.pd-availability{display:flex;flex-wrap:wrap;gap:24px;padding:13px 0;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}.pd-availability div{display:flex;align-items:center;gap:7px;font-size:12px}.pd-availability i{width:18px;color:var(--pd-red);font-size:15px}.pd-availability span{color:#696b72}.pd-availability strong{color:var(--pd-red)}.pd-warehouses{display:flex;gap:12px;flex-wrap:wrap;padding-top:10px;color:#777;font-size:11px}.pd-commerce-row{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:24px;padding-top:18px}.pd-commerce-main{min-width:0}.pd-price{margin-bottom:12px}.pd-price strong{display:block;color:var(--pd-red);font-size:31px;line-height:1;font-weight:800}.pd-price span{display:block;margin-top:5px;color:#888;font-size:12px}.pd-cart-controls{display:flex;gap:12px}.pd-qty{height:44px;display:grid;grid-template-columns:35px 42px 35px;border:1px solid #ddd;border-radius:5px;overflow:hidden;background:#fff;flex:0 0 auto}.pd-qty button,.pd-qty input{height:42px;border:0;background:#fff;color:#333;text-align:center;font-weight:700}.pd-qty button{font-size:18px;background:#f7f7f7;cursor:pointer}.pd-qty button:hover{color:var(--pd-red);background:#f1efed}.pd-qty input{width:42px;border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2;-moz-appearance:textfield}.pd-qty input::-webkit-inner-spin-button{display:none}.pd-add-btn{height:44px;min-width:210px;flex:1;display:flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--pd-red);border-radius:5px;background:var(--pd-red);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;transition:.2s}.pd-add-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.pd-add-btn:disabled{opacity:.8}.pd-add-btn.is-success{border-color:#239148;background:#239148}.pd-add-btn.is-cart-link{background:#fff;color:var(--pd-red)}.pd-tier-preview{border:1px solid var(--pd-line);border-radius:7px;background:#fff;padding:11px 14px}.pd-tier-preview h2{margin:0 0 5px;padding-bottom:8px;border-bottom:1px solid #eee;color:var(--pd-red);font-size:12px;font-weight:800}.pd-tier-preview>div,.pd-price-table>div{min-height:30px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px;border-bottom:1px solid #eee;color:#555;font-size:11px}.pd-tier-preview>div:last-child,.pd-price-table>div:last-child{border-bottom:0}.pd-tier-preview em,.pd-price-table em{padding:2px 5px;border-radius:3px;background:#f9dedb;color:var(--pd-red);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.pd-tier-preview strong{color:#4b4c52}.pd-tier-preview .is-featured strong{color:var(--pd-red)}.pd-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid var(--pd-line)}.pd-trust>div{display:flex;align-items:center;gap:9px;min-width:0}.pd-trust i{width:25px;color:var(--pd-red);font-size:22px;text-align:center}.pd-trust span{display:flex;min-width:0;flex-direction:column}.pd-trust strong{color:#393a41;font-size:10px;line-height:1.25}.pd-trust small{margin-top:2px;color:#929399;font-size:9px}.pd-price-on-request{margin-top:24px;padding:16px;background:#f5f4f3;color:var(--pd-red);font-weight:700}
.pd-details{padding:28px 0 48px;background:#fff}.pd-tabs{height:60px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:27px;border:1px solid var(--pd-line);border-radius:7px;background:#fff;overflow:hidden}.pd-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;color:#383a42;font-size:12px;font-weight:600;text-decoration:none}.pd-tabs a:hover,.pd-tabs a.is-active{color:var(--pd-red)}.pd-tabs a.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--pd-red)}.pd-tabs i{font-size:15px}.pd-content-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(520px,1fr);gap:34px;align-items:start}.pd-description{padding:9px 10px 0 14px}.pd-description h2,.pd-section-heading h2,.pd-related-heading h2{margin:0 0 16px;color:var(--pd-ink);font-size:23px;line-height:1.25;font-weight:800;letter-spacing:-.015em}.pd-richtext{color:#5d5f66;font-size:13px;line-height:1.8}.pd-richtext h2,.pd-richtext h3,.pd-richtext h4{margin:24px 0 8px;color:#292a31;font-weight:700}.pd-richtext h2{font-size:18px}.pd-richtext h3{font-size:16px}.pd-richtext p{margin:0 0 13px;text-align:left!important}.pd-richtext strong{color:#34353b}.pd-side-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-info-card{border:1px solid var(--pd-line);border-radius:7px;background:#fff;overflow:hidden}.pd-info-card>h2{margin:0;padding:13px 15px;border-bottom:1px solid var(--pd-line);background:#f7f6f5;color:#303139;font-size:13px;font-weight:800}.pd-info-card h2 small{color:#888;font-size:10px}.pd-info-card dl{margin:0}.pd-info-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 13px;border-bottom:1px solid #ededee;font-size:10px}.pd-info-card dl>div:last-child{border-bottom:0}.pd-info-card dt{color:#777;font-weight:600}.pd-info-card dd{margin:0;color:#414249;text-align:right}.pd-price-table{padding:3px 13px 6px}.pd-price-table>div{min-height:34px}.pd-price-table .is-featured{margin:0 -13px;padding:0 13px;background:#fff0ee}.pd-price-table .is-featured span,.pd-price-table .is-featured strong{color:var(--pd-red);font-weight:800}
.pd-tech-section{margin-top:36px;padding-top:30px;border-top:1px solid var(--pd-line)}.pd-section-heading{margin-bottom:18px}.pd-section-heading .pd-section-label{margin-bottom:6px}.pd-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pd-tech-card{min-height:150px;display:grid;grid-template-columns:54px 1fr;gap:17px;padding:22px;border:1px solid var(--pd-line);border-radius:7px;background:linear-gradient(135deg,#fff,#faf9f8)}.pd-tech-card>i{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #f2c6c2;border-radius:6px;background:#fff5f4;color:var(--pd-red);font-size:22px}.pd-tech-card h3{margin:2px 0 8px;color:#282930;font-size:15px;font-weight:800}.pd-tech-card p{display:-webkit-box;overflow:hidden;margin:0;color:#6d6e74;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.pd-tech-card--visual{grid-template-columns:170px 1fr;align-items:center}.pd-tech-card--visual figure{margin:0;min-width:0;padding:8px;border:1px solid #efeff0;border-radius:6px;background:#fff}.pd-tech-card--visual img{display:block;width:100%;height:104px;object-fit:contain}
.pd-related{padding:34px 0 44px;border-top:1px solid var(--pd-line);background:#f7f6f5}.pd-related-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.pd-related-heading h2{margin-bottom:0}.pd-related-heading .pd-section-label{margin-bottom:5px}.pd-related-heading>a{margin-bottom:4px;color:var(--pd-red);font-size:11px;font-weight:800;text-decoration:none}.pd-related-heading>a i{margin-left:7px}.pd-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.pd-related-card{min-width:0;border:1px solid #e2e2e4;border-radius:7px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.pd-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(24,24,32,.07)}.pd-related-image{height:205px;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border-bottom:1px solid #eee}.pd-related-image img{width:100%;height:100%;object-fit:contain}.pd-related-body{padding:14px 15px 13px;background:linear-gradient(135deg,#f8f7f6,#fff)}.pd-related-kicker{margin-bottom:7px;font-size:8px}.pd-related-body h3{height:42px;display:-webkit-box;overflow:hidden;margin:0 0 9px;color:#292a31;font-size:12px;line-height:1.45;font-weight:700;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pd-related-body h3 a{color:inherit;text-decoration:none}.pd-related-specs{display:flex;gap:6px;margin-bottom:11px}.pd-related-specs span{padding:4px 7px;border:1px solid #e5e4e3;border-radius:4px;background:#fff;color:#777;font-size:9px;font-weight:600}.pd-related-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #e8e7e6}.pd-related-footer strong{color:var(--pd-red);font-size:12px}.pd-related-footer>a{width:30px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--pd-red);color:#fff;text-decoration:none}.pd-related-footer>a:hover{filter:brightness(.92)}
@media(min-width:1800px){.pd-page .container{width:min(1600px,calc(100% - 96px))}.pd-main-image{height:470px}.pd-buy-panel h1{font-size:36px}.pd-related-image{height:220px}}
@media(max-width:1199px){.pd-page .container{width:min(1170px,calc(100% - 40px))}.pd-hero-grid{grid-template-columns:.9fr 1.1fr;gap:25px}.pd-main-image{height:390px}.pd-commerce-row{grid-template-columns:1fr}.pd-tier-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pd-tier-preview h2{grid-column:1/-1}.pd-tier-preview>div{grid-template-columns:1fr;border-bottom:0;border-right:1px solid #eee;text-align:center}.pd-tier-preview>div:last-child{border-right:0}.pd-tier-preview em{display:none}.pd-content-grid{grid-template-columns:1fr}.pd-description{padding-right:14px}.pd-related-image{height:180px}}
@media(max-width:991px){.pd-hero-grid{grid-template-columns:1fr}.pd-media-card{max-width:720px;margin:auto;width:100%}.pd-main-image{height:430px}.pd-buy-panel{padding-top:2px}.pd-content-grid{gap:22px}.pd-related-grid{grid-template-columns:repeat(2,1fr)}.pd-related-image{height:220px}}
@media(max-width:767px){.pd-page .container{width:100%;padding:0 16px}.pd-breadcrumb{height:44px}.pd-breadcrumb .container{padding:0 16px}.pd-hero{padding:16px 0 22px}.pd-hero-grid{gap:21px}.pd-media-card{border-radius:6px}.pd-main-image{height:300px;padding:16px}.pd-media-footer{height:58px;padding:7px 11px}.pd-thumb{width:50px;height:44px}.pd-media-footer p{display:none}.pd-buy-panel h1{font-size:25px}.pd-eyebrow{font-size:10px}.pd-lead{font-size:12px}.pd-availability{gap:10px}.pd-availability div{width:100%}.pd-commerce-row{gap:14px}.pd-cart-controls{align-items:stretch}.pd-add-btn{min-width:0;gap:10px}.pd-tier-preview{grid-template-columns:repeat(2,1fr)}.pd-tier-preview h2{grid-column:1/-1}.pd-tier-preview>div:nth-child(3){border-right:0}.pd-trust{grid-template-columns:1fr;gap:10px}.pd-trust small{display:none}.pd-details{padding:17px 0 34px}.pd-tabs{height:auto;grid-template-columns:1fr 1fr;margin-bottom:22px}.pd-tabs a{min-height:47px;border-bottom:1px solid #eee;font-size:10px}.pd-tabs a:nth-child(odd){border-right:1px solid #eee}.pd-description{padding:0}.pd-description h2,.pd-section-heading h2,.pd-related-heading h2{font-size:20px}.pd-side-stack{grid-template-columns:1fr}.pd-tech-grid{grid-template-columns:1fr}.pd-tech-card,.pd-tech-card--visual{grid-template-columns:44px 1fr;padding:17px}.pd-tech-card--visual figure{grid-column:1/-1}.pd-tech-card--visual img{height:130px}.pd-tech-card>i{width:42px;height:42px}.pd-related{padding:28px 0 35px}.pd-related-heading>a{display:none}.pd-related-grid{grid-template-columns:1fr 1fr;gap:10px}.pd-related-image{height:150px;padding:10px}.pd-related-body{padding:11px}.pd-related-body h3{height:50px;font-size:11px;-webkit-line-clamp:3}.pd-related-kicker{font-size:7px}.pd-related-footer strong{font-size:10px}.pd-related-footer>a{width:28px}.pd-related-specs span{font-size:8px}}
@media(max-width:479px){.pd-main-image{height:260px}.pd-buy-panel h1{font-size:22px}.pd-badges span{padding:6px 9px;font-size:10px}.pd-cart-controls{flex-wrap:wrap}.pd-qty{width:100%;grid-template-columns:1fr 48px 1fr}.pd-qty input{width:48px}.pd-add-btn{flex-basis:100%}.pd-related-grid{grid-template-columns:1fr}.pd-related-image{height:210px}.pd-related-body h3{height:auto;min-height:38px;-webkit-line-clamp:2}}
.pd-price>span span{display:inline;margin:0;color:inherit;font-size:inherit}

/* Product page alignment and section refinements. */
@media (min-width:768px){.pd-page .container{width:750px;max-width:calc(100% - 40px)}}
@media (min-width:992px){.pd-page .container{width:970px}}
@media (min-width:1200px){.pd-page .container{width:1170px}}
@media (min-width:1600px){.pd-page .container{width:1440px;max-width:calc(100% - 96px)}}
.pd-add-btn{flex:0 1 280px;min-width:220px;padding:0 22px}.pd-cart-controls{justify-content:flex-start}.pd-commerce-row{grid-template-columns:minmax(0,1fr) 260px}.pd-tier-preview>div{grid-template-columns:minmax(48px,1fr) 68px 88px}.pd-tier-preview>div strong{text-align:right;font-variant-numeric:tabular-nums}.pd-tier-badge{min-width:68px;text-align:center}.pd-tier-badge:empty{visibility:hidden}.pd-tier-preview .pd-tier-badge:not(:empty){padding:2px 5px;border-radius:3px;background:#f9dedb;color:var(--pd-red);font-size:8px;font-weight:800;text-transform:uppercase}
.pd-details{padding-top:38px}.pd-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);gap:44px}.pd-side-stack{display:block}.pd-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--pd-line)}.pd-section-title>i,.pd-info-card-heading>i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;background:#fff0ee;color:var(--pd-red);font-size:16px}.pd-section-title .pd-section-label{margin:0 0 3px}.pd-section-title h2{margin:0;color:var(--pd-ink);font-size:23px;line-height:1.25;font-weight:800}.pd-info-card-heading{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--pd-line);background:#f7f6f5}.pd-info-card-heading>i{width:34px;height:34px;background:#fff;font-size:14px}.pd-info-card-heading h2{margin:0;color:#303139;font-size:14px;font-weight:800}.pd-info-card dl>div{grid-template-columns:minmax(160px,.85fr) 1.15fr;padding:10px 16px;font-size:11px}.pd-info-card dd{text-align:left}.pd-tech-section{margin-top:48px}.pd-tech-section .pd-section-title{max-width:none}.pd-tech-card p{-webkit-line-clamp:5}

/* The related-products carousel deliberately shares the homepage bestseller language. */
.pd-related.hp-carousel-section{padding:36px 0 40px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;background:#fff}.pd-related-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.hp-carousel-heading{display:flex;align-items:center;gap:12px}.hp-carousel-heading-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--theme-light);color:var(--pd-red);font-size:18px}.hp-section-eyebrow{display:block;color:var(--pd-red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hp-carousel-subline{display:block;margin-top:1px;color:#999;font-size:12px;font-weight:400}.pd-related-heading>a{color:var(--pd-red);font-size:11px;font-weight:800;text-decoration:none}.pd-related-heading>a i{margin-left:7px}.hp-carousel-track-wrap{position:relative;display:flex;align-items:stretch}.hp-carousel-track{display:flex;flex:1;gap:16px;overflow-x:auto;padding:4px 2px 8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.hp-carousel-track::-webkit-scrollbar{display:none}.hp-carousel-item{display:flex;flex:0 0 calc((100% - 3 * 16px)/4);flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;scroll-snap-align:start;transition:border-color .2s,transform .2s,box-shadow .2s}.hp-carousel-item:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 8px 20px rgba(15,23,42,.08)}.hp-carousel-img-link{display:block;overflow:hidden;aspect-ratio:1;background:#fff}.hp-carousel-img-link img{width:100%;height:100%;padding:18px;object-fit:contain;transition:transform .3s}.hp-carousel-item:hover .hp-carousel-img-link img{transform:scale(1.05)}.hp-carousel-body{position:relative;display:flex;flex:1;flex-direction:column;padding:16px 14px 14px;border-top:1px solid #ece8e4;background:#f6f4f2}.hp-carousel-body:before{position:absolute;top:-1px;left:14px;width:38px;height:2px;background:var(--pd-red);content:""}.hp-carousel-kicker{display:block;margin-bottom:7px;color:var(--pd-red);font-size:8px;font-weight:700;letter-spacing:.55px;line-height:1.3;text-transform:uppercase}.hp-carousel-name{flex:1;margin:0 0 16px;color:#1a1a2e;font-size:12px;font-weight:600;line-height:1.4}.hp-carousel-name a{color:inherit;text-decoration:none}.hp-carousel-name a:hover{color:var(--pd-red)}.hp-carousel-footer{display:grid;gap:12px}.hp-carousel-pricing{display:flex;flex-direction:column;gap:2px}.hp-carousel-pricing small{color:#8a8f99;font-size:10px;font-weight:500}.hp-carousel-price{color:#1a1a2e;font-size:14px;font-weight:700}.hp-carousel-price--request{color:#999;font-size:11px;font-style:italic;font-weight:400}.hp-carousel-cta{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--pd-red);border-radius:4px;background:var(--pd-red);color:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;transition:.15s}.hp-carousel-cta:hover{transform:translateY(-1px);border-color:var(--theme-hover);background:var(--theme-hover);color:#fff;text-decoration:none}.hp-carousel-btn{position:absolute;top:50%;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#444;cursor:pointer;transition:.15s}.hp-carousel-btn:hover{border-color:var(--pd-red);background:var(--pd-red);color:#fff}.hp-carousel-btn--prev{left:-18px}.hp-carousel-btn--next{right:-18px}
@media(max-width:1199px){.pd-commerce-row{grid-template-columns:1fr}.pd-tier-preview{grid-template-columns:1fr}.pd-tier-preview h2{grid-column:auto}.pd-tier-preview>div{grid-template-columns:minmax(48px,1fr) 68px 88px;border-right:0;border-bottom:1px solid #eee;text-align:left}.pd-tier-preview>div:last-child{border-bottom:0}.pd-tier-preview .pd-tier-badge{display:block}.pd-content-grid{grid-template-columns:1fr;gap:28px}.hp-carousel-item{flex-basis:calc((100% - 2 * 16px)/3)}}
@media(max-width:991px){.hp-carousel-item{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:767px){.pd-add-btn{flex:1 1 auto;min-width:0}.pd-section-title{gap:10px}.pd-section-title>i{width:36px;height:36px}.pd-section-title h2{font-size:20px}.pd-info-card dl>div{grid-template-columns:1fr 1fr}.pd-related-heading>a{display:none}.hp-carousel-btn--prev{left:4px}.hp-carousel-btn--next{right:4px}.hp-carousel-item{flex-basis:calc((100% - 10px)/2)}.hp-carousel-track{gap:10px}}
@media(max-width:479px){.hp-carousel-item{flex-basis:100%}}

/* Final product-card polish. */
.pd-brand-3m{color:var(--pd-red)!important;font-weight:800}.pd-media-card{align-self:start}.pd-main-image{height:410px}.pd-media-card .pd-media-footer{height:64px;padding:7px 18px}.pd-cart-controls{flex-direction:row;align-items:center}/* flex:0 0 280px refused to shrink, and only the <=767px override let it. Between 1200px and
   1600px the commerce column is ~316px while qty+gap+button demand 404px, so the button ran
   ~88px past its column and slid under the "buy more, pay less" aside - then :hover's transform
   gave it a stacking context and it painted over the aside. Let it flex: it now ends exactly
   where .pd-selector-link below it ends. */
.pd-cart-controls .pd-add-btn{width:auto;height:44px;flex:1 1 auto;min-width:0;max-width:100%}/* Was capped at 430px at every width above 767px, while the cart-controls row above it
   fills the whole commerce column - so on a wide screen the add-to-cart button ran far
   past the panel beneath it. All three blocks (controls, tier panel, selector) now end on
   the same right edge at every breakpoint. */
.pd-selector-link{width:100%;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;margin-top:13px;padding:11px 12px;border:1px solid #eadfdd;border-radius:6px;background:linear-gradient(135deg,#faf8f7,#fff);color:#34353c;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}.pd-selector-link:hover{transform:translateY(-1px);border-color:#e2b9b5;box-shadow:0 6px 15px rgba(25,25,32,.05);color:#34353c;text-decoration:none}.pd-selector-link>i:first-child{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fff0ee;color:var(--pd-red);font-size:14px}.pd-selector-link>i:last-child{color:var(--pd-red)}.pd-selector-link>span{display:flex;min-width:0;flex-direction:column}.pd-selector-link strong{font-size:10px;line-height:1.35}.pd-selector-link small{margin-top:2px;color:#777;font-size:9px;line-height:1.4}.pd-selector-link small .pd-brand-3m{font-size:inherit}.pd-tech-section .pd-section-title h2 .pd-brand-3m{white-space:nowrap}
@media(max-width:991px){.pd-main-image{height:390px}}
@media(max-width:767px){.pd-main-image{height:285px}.pd-media-card .pd-media-footer{height:58px;padding:7px 11px}.pd-cart-controls{align-items:center}.pd-cart-controls .pd-add-btn{width:auto;max-width:none;min-width:0;flex:1 1 auto}.pd-selector-link{width:100%;max-width:none}}
@media(max-width:479px){.pd-main-image{height:250px}}

/* Technology section: three equal, readable cards. */
.pd-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.pd-tech-card,.pd-tech-card--visual{display:flex;min-height:0;flex-direction:column;gap:14px;padding:20px}
.pd-tech-card>i{flex:0 0 auto}
.pd-tech-card h3{margin:0 0 8px;color:#282930;font-size:15px;font-weight:800;line-height:1.3}
.pd-tech-card p{display:block;overflow:visible;margin:0;color:#6d6e74;font-size:11px;line-height:1.65;-webkit-box-orient:initial;-webkit-line-clamp:unset}
.pd-tech-card--visual figure{width:100%;margin:0;padding:9px;border:1px solid #efeff0;border-radius:6px;background:#fff}
.pd-tech-card--visual img{display:block;width:100%;height:112px;object-fit:contain}
.pd-tech-card--photo img{height:142px;object-fit:cover;border-radius:4px}
.pd-tech-card--photo-only{padding:0;border:0;background:transparent}
.pd-tech-card--photo-only figure{height:100%;min-height:210px;padding:0;border:0;border-radius:8px;background:transparent;overflow:hidden}
/* contain letterboxed the photo inside the figure: at most widths white bars appeared, the
   picture visibly shrank, and it no longer reached the 8px corners - so the rounding looked
   like it had vanished. cover fills the box at every width, which is what the sibling
   .pd-tech-card--photo already does. */
.pd-tech-card--photo-only img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#fff}
@media(max-width:1199px){.pd-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pd-tech-grid{grid-template-columns:1fr}.pd-tech-card,.pd-tech-card--visual{padding:17px}.pd-tech-card--photo-only{padding:0}.pd-tech-card--visual figure{grid-column:auto}.pd-tech-card--visual img{height:130px}.pd-tech-card--photo-only figure{min-height:190px}.pd-tech-card--photo-only img{height:100%}}

/* ==================================================================
   FILTRY B2C PRODUCT EXPERIENCE V3
   A consumer purchase panel clearly separated from the B2B storefront
   ================================================================== */
.tenant-filtry-b2c .pd-page {
    background: #f5f4ef;
}
.tenant-filtry-b2c .pd-breadcrumb {
    height: 52px;
    border: 0;
    background: #fff;
}
.tenant-filtry-b2c .pd-hero {
    padding: 34px 0 72px!important;
    border: 0;
    background:
        radial-gradient(circle at 82% 0%, rgba(66,135,245,.12), transparent 30%),
        #f5f4ef!important;
}
.tenant-filtry-b2c .pd-hero-grid {
    grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr);
    gap: 28px;
    align-items: start;
}
.tenant-filtry-b2c .pd-media-column {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:16px;
}
.tenant-filtry-b2c .pd-media-card {
    min-height: 620px;
    border: 1px solid #e5e2dc!important;
    border-radius: 30px!important;
    background: #fff;
    box-shadow: 0 28px 80px rgba(17,24,39,.07)!important;
}
.tenant-filtry-b2c .pd-main-image {
    height: 540px;
    padding: 44px;
    background: #fff!important;
}
.tenant-filtry-b2c .pd-main-image img {
    max-width: 660px;
}
.tenant-filtry-b2c .pd-media-footer {
    height: 78px;
    padding: 10px 20px;
    border-color: #edeae4;
    background: #fbfaf7;
}
.tenant-filtry-b2c .pd-thumb {
    width: 62px;
    height: 55px;
    border-radius: 12px;
}
.tenant-filtry-b2c .pd-buy-panel {
    align-self: start;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding: 42px!important;
    border: 0!important;
    border-radius: 30px!important;
    background:
        radial-gradient(circle at 100% 0%, rgba(66,135,245,.34), transparent 32%),
        #111b31;
    color: #fff;
    box-shadow: 0 28px 80px rgba(17,24,39,.12)!important;
}
.tenant-filtry-b2c .pd-eyebrow {
    color: #8db8fb;
    letter-spacing: .16em;
}
.tenant-filtry-b2c .pd-buy-panel h1 {
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(32px,3vw,47px)!important;
    line-height: 1.08;
    letter-spacing: -.045em;
}
.tenant-filtry-b2c .pd-badges {
    margin-bottom: 18px;
}
.tenant-filtry-b2c .pd-badges span {
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
    color: #fff;
}
.tenant-filtry-b2c .pd-lead {
    margin-bottom: 20px;
    color: #bbc3d2;
    font-size: 13px;
    line-height: 1.72;
}
.tenant-filtry-b2c .pd-availability {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding: 0;
    border: 0;
}
.tenant-filtry-b2c .pd-availability > div {
    min-height: 64px;
    display:grid;
    grid-template-columns:34px 1fr;
    grid-template-rows:auto auto;
    gap:1px 10px;
    align-content:center;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    background: rgba(255,255,255,.06);
}
.tenant-filtry-b2c .pd-availability i {
    grid-row:1/3;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(189,251,214,.12);
    color:#bdfbd6;
}
.tenant-filtry-b2c .pd-availability span {
    color:#9ca7ba;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.tenant-filtry-b2c .pd-availability strong {
    color:#fff;
    font-size:11px;
}
.tenant-filtry-b2c .pd-warehouses {
    color: #9da8ba;
}
.tenant-filtry-b2c .pd-commerce-row {
    grid-template-columns:minmax(0,1fr)!important;
    padding-top: 24px;
}
.tenant-filtry-b2c .pd-price strong {
    color:#fff!important;
    font-size:38px!important;
}
.tenant-filtry-b2c .pd-price span {
    color:#9ea8b9;
}
.tenant-filtry-b2c .pd-qty {
    height:54px;
    border:0;
    border-radius:14px;
    background:#fff;
}
.tenant-filtry-b2c .pd-qty button,
.tenant-filtry-b2c .pd-qty input {
    height:54px;
}
.tenant-filtry-b2c .pd-add-btn {
    min-height:54px;
    border-radius:14px!important;
    box-shadow:0 16px 34px rgba(66,135,245,.28);
}
.tenant-filtry-b2c .pd-selector-link {
    margin-top:14px;
    padding:13px;
    border:0!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#111827!important;
}
.tenant-filtry-b2c .pd-selector-link>i:first-child {
    background:#eaf2ff;
    color:#4287f5;
}
.tenant-filtry-b2c .pd-selector-link small {
    color:#6b7280;
}
.tenant-filtry-b2c .pd-trust {
    gap:10px;
    margin-top:18px;
    padding-top:18px;
    border-color:rgba(255,255,255,.12);
}
.tenant-filtry-b2c .pd-trust i {
    color:#8db8fb;
}
.tenant-filtry-b2c .pd-trust strong {
    color:#fff;
}
.tenant-filtry-b2c .pd-trust small {
    color:#8f9bad;
}
.tenant-filtry-b2c .pd-trust--media {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:0;
    padding:17px 18px;
    border:1px solid #e5e2dc;
    border-radius:20px;
    background:rgba(255,255,255,.9);
    box-shadow:0 18px 48px rgba(17,24,39,.05);
}
.tenant-filtry-b2c .pd-trust--media>div {
    min-height:50px;
    padding:0 16px;
    border-right:1px solid #ece9e3;
}
.tenant-filtry-b2c .pd-trust--media>div:first-child {
    padding-left:0;
}
.tenant-filtry-b2c .pd-trust--media>div:last-child {
    padding-right:0;
    border-right:0;
}
.tenant-filtry-b2c .pd-trust--media i {
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#eaf2ff;
    color:#4287f5;
    font-size:15px;
}
.tenant-filtry-b2c .pd-trust--media strong {
    color:#172033;
    font-size:10px;
    line-height:1.35;
}
.tenant-filtry-b2c .pd-trust--media small {
    color:#78808e;
    font-size:9px;
}
.tenant-filtry-b2c .pd-details {
    padding: 74px 0 82px;
    background:#fff;
}
.tenant-filtry-b2c .pd-content-grid {
    gap:48px;
}
.tenant-filtry-b2c .pd-description {
    padding:0;
}
.tenant-filtry-b2c .pd-section-title {
    margin-bottom:28px;
}
.tenant-filtry-b2c .pd-section-title h2 {
    font-size:32px;
    letter-spacing:-.035em;
}
.tenant-filtry-b2c .pd-richtext {
    max-width:820px;
    font-size:14px;
    line-height:1.85;
}
.tenant-filtry-b2c .pd-info-card {
    overflow:hidden;
    border-radius:20px!important;
    background:#f7f6f2;
}
.tenant-filtry-b2c .pd-info-card-heading {
    padding:18px;
    background:#111b31;
}
.tenant-filtry-b2c .pd-info-card-heading h2 {
    color:#fff;
}
.tenant-filtry-b2c .pd-info-card-heading>i {
    background:rgba(255,255,255,.1);
    color:#8db8fb;
}
.tenant-filtry-b2c .pd-info-card dl>div {
    padding:12px 18px;
}
.tenant-filtry-b2c .pd-tech-section {
    margin-top:62px;
    overflow:hidden;
    padding:0;
    border:0;
    border-radius:34px;
    background:#f2f7ff;
    box-shadow:0 30px 80px rgba(30,35,62,.08);
}
.tenant-filtry-b2c .pd-tech-head {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
    gap:54px;
    align-items:end;
    padding:54px 54px 30px;
}
.tenant-filtry-b2c .pd-tech-head .pd-section-title {
    margin:0;
    padding:0;
    border:0;
}
.tenant-filtry-b2c .pd-tech-summary {
    max-width:470px;
    margin:0;
    color:#5f6574;
    font-size:14px;
    line-height:1.75;
}
.tenant-filtry-b2c .pd-tech-path {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0 54px;
    overflow:hidden;
    border:1px solid rgba(66,135,245,.14);
    border-radius:22px;
    background:rgba(255,255,255,.62);
}
.tenant-filtry-b2c .pd-tech-path>span {
    min-height:104px;
    display:grid;
    grid-template-columns:38px 1fr;
    grid-template-rows:auto auto;
    align-content:center;
    gap:2px 12px;
    padding:20px 25px;
}
.tenant-filtry-b2c .pd-tech-path>span+span {
    border-left:1px solid rgba(66,135,245,.14);
}
.tenant-filtry-b2c .pd-tech-path b {
    grid-row:1/3;
    align-self:center;
    color:#4287f5;
    font-size:18px;
    font-weight:800;
}
.tenant-filtry-b2c .pd-tech-path small {
    color:#777e8d;
    font-size:9px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.tenant-filtry-b2c .pd-tech-path strong {
    color:#111827;
    font-size:12px;
    line-height:1.35;
}
.tenant-filtry-b2c .pd-tech-grid {
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:16px;
    padding:16px 54px 54px;
}
.tenant-filtry-b2c .pd-tech-card,
.tenant-filtry-b2c .pd-tech-card--visual {
    grid-column:span 7;
    min-height:260px;
    justify-content:space-between;
    padding:34px;
    border:1px solid rgba(17,24,39,.08);
    border-radius:24px!important;
    background:#fff;
}
.tenant-filtry-b2c .pd-tech-card>i {
    width:54px;
    height:54px;
    border:0;
    border-radius:17px;
    background:#eaf2ff;
    color:#4287f5;
}
.tenant-filtry-b2c .pd-tech-card h3 {
    margin-bottom:12px;
    color:#111827;
    font-size:22px;
    letter-spacing:-.025em;
}
.tenant-filtry-b2c .pd-tech-card p {
    color:#656b79;
    font-size:12px;
    line-height:1.75;
}
.tenant-filtry-b2c .pd-tech-card--primary {
    grid-column:span 5;
    border:0;
    background:#111b31;
}
.tenant-filtry-b2c .pd-tech-card--primary>i {
    background:rgba(255,255,255,.1);
    color:#8db8fb;
}
.tenant-filtry-b2c .pd-tech-card--primary h3 {
    color:#fff;
}
.tenant-filtry-b2c .pd-tech-card--primary p {
    color:#aeb7c7;
}
.tenant-filtry-b2c .pd-tech-card--privacy {
    background:
        radial-gradient(circle at 100% 0%, rgba(66,135,245,.14), transparent 40%),
        #fff;
}
.tenant-filtry-b2c .pd-tech-card--visual {
    grid-column:span 12;
    min-height:290px;
    display:grid;
    grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);
    align-items:center;
    gap:38px;
}
.tenant-filtry-b2c .pd-tech-card--feature {
    grid-column:span 7;
    min-height:260px;
}
.tenant-filtry-b2c .pd-tech-card--visual figure {
    height:220px;
    overflow:hidden;
    padding:18px;
    border:0;
    border-radius:18px;
    background:#fff;
}
.tenant-filtry-b2c .pd-tech-card--visual img {
    height:100%;
    object-fit:contain;
}
.tenant-filtry-b2c .pd-tech-card--photo-only {
    min-height:330px;
    display:block;
    padding:0;
}
.tenant-filtry-b2c .pd-tech-card--photo-only figure {
    width:100%;
    height:330px;
    min-height:330px;
    padding:0;
    border-radius:24px;
}
.tenant-filtry-b2c .pd-tech-card--photo-only img {
    object-fit:cover;
    border-radius:24px;
}
.tenant-filtry-b2c .pd-related.hp-carousel-section {
    padding:70px 0 78px;
    border:0;
    background:#f5f4ef;
}
.tenant-filtry-b2c .pd-related-heading {
    margin-bottom:30px;
}
.tenant-filtry-b2c .pd-related .hp-carousel-heading-icon {
    width:54px;
    height:54px;
    border-radius:17px;
    background:#e3efff;
    color:#4287f5;
}
.tenant-filtry-b2c .pd-related .hp-section-eyebrow {
    color:#4287f5;
}
.tenant-filtry-b2c .pd-related .pd-related-heading h2 {
    margin:2px 0 0;
    color:#111827;
    font-size:34px;
    letter-spacing:-.04em;
}
.tenant-filtry-b2c .pd-related .hp-carousel-subline {
    margin-top:4px;
    color:#6b7280;
    font-size:14px;
    opacity:1;
}
.tenant-filtry-b2c .pd-related .pd-related-heading>a {
    padding:12px 18px;
    border:1px solid #ddd9d2;
    border-radius:999px;
    color:#111827;
}
.tenant-filtry-b2c .pd-related .hp-carousel-item {
    border-color:#e4e0d8;
    border-radius:24px;
    box-shadow:0 14px 36px rgba(17,24,39,.05);
}
.tenant-filtry-b2c .pd-related .hp-carousel-img-link,
.tenant-filtry-b2c .pd-related .hp-carousel-body {
    background:#fff;
}
.tenant-filtry-b2c .pd-related .hp-carousel-body {
    padding:20px;
    border-color:#eeeae3;
}
.tenant-filtry-b2c .pd-related .hp-carousel-body:before {
    display:none;
}
.tenant-filtry-b2c .pd-related .hp-carousel-cta {
    min-height:44px;
    padding:11px 15px;
    border:0;
    border-radius:13px;
    background:#111b31;
}
.tenant-filtry-b2c .pd-related .hp-carousel-btn {
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    box-shadow:0 12px 28px rgba(17,24,39,.14);
}
.tenant-filtry-b2c .pd-related .hp-carousel-btn:hover {
    background:#4287f5;
}
@media(max-width:991px) {
    .tenant-filtry-b2c .pd-hero-grid {
        grid-template-columns:1fr;
    }
    .tenant-filtry-b2c .pd-media-card {
        min-height:0;
    }
    .tenant-filtry-b2c .pd-buy-panel {
        padding:34px!important;
    }
    .tenant-filtry-b2c .pd-tech-head {
        grid-template-columns:1fr;
        gap:18px;
        padding:42px 36px 25px;
    }
    .tenant-filtry-b2c .pd-tech-path {
        margin:0 36px;
    }
    .tenant-filtry-b2c .pd-tech-grid {
        padding:16px 36px 42px;
    }
    .tenant-filtry-b2c .pd-tech-card,
    .tenant-filtry-b2c .pd-tech-card--primary {
        grid-column:span 6;
    }
    .tenant-filtry-b2c .pd-tech-card--visual,
    .tenant-filtry-b2c .pd-tech-card--photo-only {
        grid-column:span 12;
    }
    .tenant-filtry-b2c .pd-tech-card--feature {
        grid-column:span 6;
    }
}
@media(min-width:992px) and (max-width:1599px) {
    .tenant-filtry-b2c .pd-hero-grid {
        grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);
        gap:24px;
    }
    .tenant-filtry-b2c .pd-media-card {
        min-height:0;
    }
    .tenant-filtry-b2c .pd-main-image {
        height:490px;
        padding:34px;
    }
    .tenant-filtry-b2c .pd-buy-panel {
        padding:34px!important;
    }
    .tenant-filtry-b2c .pd-buy-panel h1 {
        font-size:clamp(32px,3vw,40px)!important;
    }
}
@media(max-width:767px) {
    .tenant-filtry-b2c .pd-hero {
        padding:18px 0 42px!important;
    }
    .tenant-filtry-b2c .pd-media-card,
    .tenant-filtry-b2c .pd-buy-panel {
        border-radius:22px!important;
    }
    .tenant-filtry-b2c .pd-main-image {
        height:330px;
        padding:24px;
    }
    .tenant-filtry-b2c .pd-buy-panel {
        padding:27px 22px!important;
    }
    .tenant-filtry-b2c .pd-buy-panel h1 {
        font-size:30px!important;
    }
    .tenant-filtry-b2c .pd-availability {
        grid-template-columns:1fr;
    }
    .tenant-filtry-b2c .pd-trust--media {
        grid-template-columns:1fr;
        padding:9px 18px;
    }
    .tenant-filtry-b2c .pd-trust--media>div,
    .tenant-filtry-b2c .pd-trust--media>div:first-child,
    .tenant-filtry-b2c .pd-trust--media>div:last-child {
        min-height:58px;
        padding:10px 0;
        border-right:0;
        border-bottom:1px solid #ece9e3;
    }
    .tenant-filtry-b2c .pd-trust--media>div:last-child {
        border-bottom:0;
    }
    .tenant-filtry-b2c .pd-cart-controls {
        display:grid;
        grid-template-columns:112px 1fr;
    }
    .tenant-filtry-b2c .pd-details {
        padding:50px 0 58px;
    }
    .tenant-filtry-b2c .pd-section-title h2 {
        font-size:26px;
    }
    .tenant-filtry-b2c .pd-tech-section {
        margin:42px -2px 0;
        padding:0;
        border-radius:22px;
    }
    .tenant-filtry-b2c .pd-tech-head {
        padding:28px 22px 22px;
    }
    .tenant-filtry-b2c .pd-tech-summary {
        font-size:12px;
    }
    .tenant-filtry-b2c .pd-tech-path {
        grid-template-columns:1fr;
        margin:0 12px;
        border-radius:17px;
    }
    .tenant-filtry-b2c .pd-tech-path>span {
        min-height:78px;
        padding:14px 18px;
    }
    .tenant-filtry-b2c .pd-tech-path>span+span {
        border-top:1px solid rgba(66,135,245,.14);
        border-left:0;
    }
    .tenant-filtry-b2c .pd-tech-grid {
        grid-template-columns:1fr;
        padding:12px 12px 28px;
    }
    .tenant-filtry-b2c .pd-tech-card,
    .tenant-filtry-b2c .pd-tech-card--primary,
    .tenant-filtry-b2c .pd-tech-card--visual,
    .tenant-filtry-b2c .pd-tech-card--photo-only {
        grid-column:auto;
    }
    .tenant-filtry-b2c .pd-tech-card,
    .tenant-filtry-b2c .pd-tech-card--visual {
        min-height:0;
        padding:24px;
    }
    .tenant-filtry-b2c .pd-tech-card h3 {
        font-size:19px;
    }
    .tenant-filtry-b2c .pd-tech-card--visual {
        display:flex;
        gap:20px;
    }
    .tenant-filtry-b2c .pd-tech-card--visual figure {
        height:190px;
        padding:12px;
    }
    .tenant-filtry-b2c .pd-tech-card--photo-only {
        min-height:230px;
        padding:0;
    }
    .tenant-filtry-b2c .pd-tech-card--photo-only figure {
        height:230px;
        min-height:230px;
        padding:0;
    }
    .tenant-filtry-b2c .pd-related.hp-carousel-section {
        padding:50px 0 58px;
    }
    .tenant-filtry-b2c .pd-related .hp-carousel-item {
        border-radius:19px;
    }
    .tenant-filtry-b2c .pd-related .pd-related-heading h2 {
        font-size:28px;
    }
}

/* Tier box (Kup więcej, zapłać mniej): net is the lead figure, gross sits under it, smaller and
   in brackets. display:block (not flex) so each line keeps the cell's own text-align - right on the
   desktop rows, centred in the 4-across responsive layout - without a special case per breakpoint. */
.pd-tier-preview strong small {
    display: block;
    margin-top: 1px;
    font-size: 9px;
    font-weight: 600;
    color: #8a8b90;
    font-variant-numeric: tabular-nums;
}
.pd-tier-preview .is-featured strong small { color: #b8756e; }

/* Brand attribution stays red even though the Filtry interface accent is blue. */
.tenant-filtry-b2c .pd-brand-3m {
    color:#e1261c!important;
}

/* Stock grouped by delivery zone (Magazyn PL / Magazyn EU) - dark theme. */
.tenant-filtry-b2c .pd-warehouses {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 14px;
    color: #9da8ba;
}
.tenant-filtry-b2c .pd-wh-zone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 1.5;
    color: #9da8ba;
}
.tenant-filtry-b2c .pd-wh-zone::before {
    content: "";
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4a5568;
}
.tenant-filtry-b2c .pd-wh-zone--pl::before { background: #34d399; }
.tenant-filtry-b2c .pd-wh-zone--eu::before { background: #60a5fa; }
.tenant-filtry-b2c .pd-wh-zone strong { color: #fff; font-weight: 700; }
@media (max-width: 767px) {
    .tenant-filtry-b2c .pd-warehouses { flex-direction: column; gap: 6px; }
    .tenant-filtry-b2c .pd-wh-zone { width: 100%; }
}

/* B2C purchase stage: a balanced showcase plus a dark decision panel. The stock cards remain
   intentionally different from the compact B2B fulfilment module used by Systemowcy. */
.tenant-filtry-b2c .pd-hero-grid{align-items:stretch}
.tenant-filtry-b2c .pd-media-column{height:100%}
.tenant-filtry-b2c .pd-media-card{min-height:0;align-self:stretch;flex:1 1 auto}
.tenant-filtry-b2c .pd-buy-panel{height:100%;align-self:stretch;justify-content:flex-start}
.tenant-filtry-b2c .pd-commerce-row{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.11)}
.tenant-filtry-b2c .pd-b2c-stock{margin:2px 0 22px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.055)}
.tenant-filtry-b2c .pd-b2c-stock>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:0 2px}
.tenant-filtry-b2c .pd-b2c-stock>header>span{display:flex;align-items:center;gap:9px;color:#fff}
.tenant-filtry-b2c .pd-b2c-stock>header>span i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(141,184,251,.12);color:#8db8fb;font-size:12px}
.tenant-filtry-b2c .pd-b2c-stock>header strong{font-size:11px;letter-spacing:.02em}
.tenant-filtry-b2c .pd-b2c-stock>header>small{display:flex;align-items:center;gap:6px;color:#9eabbe;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tenant-filtry-b2c .pd-b2c-stock>header>small i{width:6px;height:6px;border-radius:50%;background:#52d68a;box-shadow:0 0 0 4px rgba(82,214,138,.1)}
.tenant-filtry-b2c .pd-b2c-stock__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.tenant-filtry-b2c .pd-b2c-zone{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 11px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(8,16,34,.4)}
.tenant-filtry-b2c .pd-b2c-zone:after{position:absolute;inset:auto 0 0;height:2px;background:#697386;content:""}
.tenant-filtry-b2c .pd-b2c-zone--pl.is-available:after{background:#52d68a}
.tenant-filtry-b2c .pd-b2c-zone--eu.is-available:after{background:#62a0ff}
.tenant-filtry-b2c .pd-b2c-zone__code{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.08);color:#d5dbea;font-size:9px;font-weight:850;letter-spacing:.05em}
.tenant-filtry-b2c .pd-b2c-zone--pl.is-available .pd-b2c-zone__code{background:rgba(82,214,138,.13);color:#9df1bd}
.tenant-filtry-b2c .pd-b2c-zone--eu.is-available .pd-b2c-zone__code{background:rgba(98,160,255,.14);color:#a9c9ff}
.tenant-filtry-b2c .pd-b2c-zone__copy{display:flex;min-width:0;flex-direction:column}
.tenant-filtry-b2c .pd-b2c-zone__copy strong{overflow:hidden;color:#fff;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.tenant-filtry-b2c .pd-b2c-zone__copy small{overflow:hidden;margin-top:2px;color:#93a0b4;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.tenant-filtry-b2c .pd-b2c-zone>b{color:#fff;font-size:9px;white-space:nowrap}
.tenant-filtry-b2c .pd-b2c-zone.is-waiting>b{color:#efc27b}
@media(max-width:1199px) and (min-width:992px){.tenant-filtry-b2c .pd-b2c-stock__grid{grid-template-columns:1fr}.tenant-filtry-b2c .pd-b2c-stock{margin-bottom:18px}.tenant-filtry-b2c .pd-b2c-zone{min-height:54px}}
@media(max-width:991px){.tenant-filtry-b2c .pd-media-column{display:contents;height:auto}.tenant-filtry-b2c .pd-media-card{order:1}.tenant-filtry-b2c .pd-buy-panel{height:auto;order:2}.tenant-filtry-b2c .pd-trust--media{width:100%;max-width:720px;order:3;margin:0 auto}.tenant-filtry-b2c .pd-commerce-row{margin-top:2px}}
@media(max-width:767px){.tenant-filtry-b2c .pd-b2c-stock{padding:10px}.tenant-filtry-b2c .pd-b2c-stock__grid{grid-template-columns:1fr}.tenant-filtry-b2c .pd-b2c-zone{min-height:58px}.tenant-filtry-b2c .pd-b2c-zone__copy small{white-space:normal}}
.tenant-filtry-b2c .pd-specialist-label{white-space:normal}

/* Compact purchase decision: price and cart controls share one row, while fit assistance stays
   visually separate below. This keeps the B2C panel light even when two stock zones are present. */
.tenant-filtry-b2c .pd-price .pd-price-label{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#8db8fb;font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.tenant-filtry-b2c .pd-price .pd-price-label:before{width:18px;height:2px;flex:0 0 18px;background:#4287f5;content:""}
.tenant-filtry-b2c .pd-commerce-main{display:grid;grid-template-columns:165px minmax(0,1fr);grid-template-areas:"price controls";gap:14px;align-items:end}
.tenant-filtry-b2c .pd-price{grid-area:price;margin:0}
.tenant-filtry-b2c .pd-price strong{white-space:nowrap}
.tenant-filtry-b2c .pd-cart-controls{grid-area:controls}
.tenant-filtry-b2c .pd-selector-link{grid-area:selector;min-height:54px;margin-top:0;padding:11px 13px}
.tenant-filtry-b2c .pd-commerce-row{padding-top:16px}
.tenant-filtry-b2c .pd-b2c-stock{margin-bottom:14px;padding:10px;border-radius:15px}
.tenant-filtry-b2c .pd-b2c-stock>header{margin-bottom:8px}
.tenant-filtry-b2c .pd-b2c-zone{min-height:54px;padding:7px 10px}
.tenant-filtry-b2c .pd-price strong{font-size:34px!important}
@media(min-width:992px) and (max-width:1599px){.tenant-filtry-b2c .pd-buy-panel{padding:30px!important}.tenant-filtry-b2c .pd-lead{margin-bottom:16px}.tenant-filtry-b2c .pd-badges{margin-bottom:15px}}
@media(max-width:767px){.tenant-filtry-b2c .pd-commerce-main{grid-template-columns:1fr;grid-template-areas:"price" "controls";gap:12px}.tenant-filtry-b2c .pd-price{margin-bottom:2px}.tenant-filtry-b2c .pd-specialist-label{white-space:normal}}

/* Two equal-footed columns: product selection belongs to the gallery, while purchase assurances
   belong to the checkout panel. Equal auxiliary heights keep the dark card and gallery aligned. */
.tenant-filtry-b2c .pd-buy-column{min-width:0;height:100%;display:flex;flex-direction:column;gap:16px}
.tenant-filtry-b2c .pd-buy-column .pd-buy-panel{height:auto;min-height:0;flex:1 1 auto}
.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media,
.tenant-filtry-b2c .pd-buy-column>.pd-trust--commerce{height:90px;min-height:90px;margin:0}
.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media{grid-template-columns:46px minmax(0,1fr) 24px;padding:15px 18px;border:1px solid #dbe8ff!important;border-radius:20px!important;background:linear-gradient(135deg,#fff 0%,#f1f6ff 100%)!important;box-shadow:0 18px 48px rgba(17,24,39,.05)}
.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media>i:first-child{width:46px;height:46px;border-radius:14px;background:#4287f5;color:#fff;font-size:17px;box-shadow:0 10px 22px rgba(66,135,245,.22)}
.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media strong{color:#172033;font-size:12px;line-height:1.3}
.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media small{margin-top:3px;color:#697386;font-size:9px}
.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media>i:last-child{color:#4287f5;font-size:15px}
.tenant-filtry-b2c .pd-trust--commerce{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:15px 18px;border:1px solid #e5e2dc;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(17,24,39,.05)}
.tenant-filtry-b2c .pd-trust--commerce>div{min-height:48px;padding:0 15px;border-right:1px solid #ece9e3}
.tenant-filtry-b2c .pd-trust--commerce>div:first-child{padding-left:0}
.tenant-filtry-b2c .pd-trust--commerce>div:last-child{padding-right:0;border-right:0}
.tenant-filtry-b2c .pd-trust--commerce i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#4287f5;font-size:14px}
.tenant-filtry-b2c .pd-trust--commerce .brand-eye-mark--product{width:34px;height:34px;flex:0 0 34px;padding:3px;border-radius:11px;background:#eaf2ff;box-sizing:border-box;object-fit:contain}
.tenant-filtry-b2c .pd-trust--commerce strong{color:#172033;font-size:9px;line-height:1.3}
.tenant-filtry-b2c .pd-trust--commerce small{color:#78808e;font-size:8px;line-height:1.35}
.tenant-filtry-b2c .pd-price .pd-price-label{width:max-content;padding:5px 9px;border:1px solid rgba(141,184,251,.22);border-radius:999px;background:rgba(66,135,245,.12);color:#a9c9ff;font-size:8px;letter-spacing:.12em}
.tenant-filtry-b2c .pd-price .pd-price-label:before{display:none}
.tenant-filtry-b2c .pd-commerce-row{border-top:0}
@media(max-width:991px){.tenant-filtry-b2c .pd-buy-column{display:contents}.tenant-filtry-b2c .pd-media-card{order:1}.tenant-filtry-b2c .pd-buy-panel{order:2}.tenant-filtry-b2c .pd-selector-link--media{order:3}.tenant-filtry-b2c .pd-trust--commerce{width:100%;max-width:720px;order:4;margin:0 auto}}
@media(max-width:767px){.tenant-filtry-b2c .pd-media-column>.pd-selector-link--media{height:auto;min-height:82px}.tenant-filtry-b2c .pd-trust--commerce{height:auto;min-height:0;grid-template-columns:1fr;padding:9px 18px}.tenant-filtry-b2c .pd-trust--commerce>div,.tenant-filtry-b2c .pd-trust--commerce>div:first-child,.tenant-filtry-b2c .pd-trust--commerce>div:last-child{min-height:58px;padding:10px 0;border-right:0;border-bottom:1px solid #ece9e3}.tenant-filtry-b2c .pd-trust--commerce>div:last-child{border-bottom:0}}

/* Full-copy policy: product information is never shortened with an ellipsis or line clamp. */
.tenant-filtry-b2c .pd-breadcrumb{height:auto;min-height:48px}
.tenant-filtry-b2c .pd-breadcrumb .container{height:auto;min-height:48px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px;overflow:visible;white-space:normal}
.tenant-filtry-b2c .pd-breadcrumb span{overflow:visible;text-overflow:clip;white-space:normal}
.tenant-filtry-b2c .pd-tech-card p,
.tenant-filtry-b2c .pd-related-body h3{height:auto;display:block;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:unset}
.tenant-filtry-b2c .pd-b2c-zone__copy strong,
.tenant-filtry-b2c .pd-b2c-zone__copy small{overflow:visible;text-overflow:clip;white-space:normal}
