/* Products experience: scoped to the catalogue and its own dialogs. */
.px-main{padding-bottom:105px}.px-hero{min-height:440px;padding-top:38px;padding-bottom:38px;gap:4vw}.px-hero h1{font-size:clamp(38px,4vw,62px);letter-spacing:-2px;margin-bottom:18px}.px-hero-copy>p:not(.px-eyebrow){font-size:16px;max-width:510px;margin-bottom:18px}.px-hero-link{display:none}.px-hero .px-eyebrow{margin-bottom:16px!important}.px-stats{margin-top:20px;gap:24px}.px-stats b{display:inline;margin-right:6px;font-size:19px}.px-stage{padding:20px}.px-stage #px-featured{height:290px}.px-stage-bottom{margin-top:13px}.px-search-area{position:relative;z-index:35;max-width:650px}.px-search{padding:5px 6px 5px 15px;gap:9px;border-radius:12px;box-shadow:0 10px 25px #0c2c430a}.px-search input{font-size:15px;padding:13px 0}.px-search button{padding:15px 18px;font-size:13px}.px-search button span{margin-left:8px}.px-search>span{font-size:26px}.px-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.px-primary,.px-secondary,.px-text-button{font:inherit;cursor:pointer}.px-primary,.px-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:13px 18px;font-size:13px;font-weight:650;border-radius:9px;text-decoration:none;line-height:1.35;border:1px solid #0c2c43;background:#0c2c43;color:#fff}.px-secondary{background:#fff;color:#0c2c43;border-color:#c9d7df}.px-primary:hover{background:#19496b;color:#fff}.px-secondary:hover{background:#edf3f6}.px-text-button{background:none;border:0;padding:9px 0;color:#174770;text-decoration:underline;text-underline-offset:4px;font-size:12px}.px-primary:focus-visible,.px-secondary:focus-visible,.px-text-button:focus-visible{outline:3px solid #ed7625;outline-offset:3px}.px-primary[aria-disabled=true]{background:#738795;cursor:pointer}.px-small{font-size:12px!important;line-height:1.65!important;color:#5b7382;margin:10px 0}.px-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #cbd9e2;border-radius:14px;padding:6px;box-shadow:0 16px 50px #0b2e4430;max-height:370px;overflow:auto;z-index:50}.px-suggestion{display:flex;gap:13px;align-items:center;width:100%;padding:10px;border:0;background:#fff;text-align:left;border-radius:9px;color:#0c2c43}.px-suggestion:hover,.px-suggestion[aria-selected=true]{background:#edf4f7}.px-suggestion>.px-product-photo,.px-suggestion>img{width:56px;height:56px;flex:0 0 56px;object-fit:contain;background:white;border-radius:5px}.px-suggestion strong{display:block;font-size:14px;line-height:1.35}.px-suggestion small{display:block;font-size:11px;margin-top:5px;color:#5f7685}.px-family-area{padding:28px max(24px,5vw) 10px;background:#fff}.px-family-area>.px-eyebrow{margin-bottom:15px!important}.px-family-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.px-family-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;border:1px solid #dce5eb;background:#fff;border-radius:13px;padding:12px;min-width:0;color:#0c2c43;transition:transform .2s,border-color .2s,box-shadow .2s}.px-family-card:hover{transform:translateY(-4px);border-color:#ed7625;box-shadow:0 12px 24px #0c2c4310}.px-family-card>.px-product-photo,.px-family-card>img{width:100%;height:105px;object-fit:contain}.px-family-card strong{font-size:14px;line-height:1.4}.px-family-card>span{font-size:11px;color:#577183}.px-explore{padding-top:35px;scroll-margin-top:calc(var(--px-header-offset,90px) + 10px)}.px-section-title{margin-bottom:20px}.px-section-title h2{font-size:35px}.px-shortcuts{flex-wrap:nowrap;overflow-x:auto;align-items:center;margin:15px 0;padding-bottom:7px;scrollbar-width:thin}.px-shortcuts>span{flex:0 0 82px}.px-shortcuts button{flex:0 0 auto}.px-brand-shortcuts{overflow:visible;align-items:center;margin:0}.px-brand-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;min-width:0}.px-brand-buttons button{flex:0 0 auto}.px-shortcut-help{margin:7px 0 20px}.px-tools{gap:12px;padding-bottom:18px}.px-context-filters{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding:15px;background:#edf2f5;border-radius:11px}.px-context-filters label{display:grid;gap:7px;font-size:12px;flex:1;min-width:140px}.px-context-filters select,.px-guide-form select,.px-share-controls select{width:100%;font:inherit;background:#fff;color:#0c2c43;border:1px solid #c8d7e0;border-radius:8px;padding:12px;min-width:0}.px-context-filters .px-small{flex-basis:100%;margin:0;font-size:11px!important}.px-applied{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.px-filter-chip{border:1px solid #b9cedb;padding:8px 13px;background:#e5eef3;border-radius:20px;color:#0c2c43;font-size:12px}.px-results-head{position:sticky;top:var(--px-header-offset,90px);z-index:15;background:#f5f7f8f5;backdrop-filter:blur(8px);padding:11px 0;gap:12px;margin:8px 0 20px;border-bottom:1px solid #e0e8ed}.px-results-head p{font-size:12px;line-height:1.5}.px-head-actions{display:flex;gap:9px;align-items:center}.px-head-actions button{white-space:nowrap}.px-results-head .px-primary{font-size:12px;padding:12px 15px}.px-card h3{text-transform:none;font-size:19px;line-height:1.3}.px-quick-facts{font-size:11px;color:#4c6b7e;margin:-9px 0 17px}.px-card-actions{flex-direction:column;align-items:stretch;gap:11px}.px-card-actions button:first-child{align-self:flex-start;font-size:12px}.px-card-actions button[data-px-add]{background:#0c2c43;padding:13px 12px;border:1px solid #0c2c43;border-radius:8px;font-size:12px}.px-card-actions button[aria-pressed=true]{background:#e7f2ec;color:#215c3d;border-color:#bad4c6}.px-card-content{padding:20px}.px-model{line-height:1.5}.px-image-button{height:285px;padding:16px}.px-image-button>span{font-size:10px}.px-compare-toggle{font-size:11px!important;align-self:flex-start;margin-top:12px!important}.px-empty .px-primary,.px-empty .px-secondary{margin:8px}.px-alternatives{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.px-empty .px-alternatives button{padding:9px 13px;font-size:12px;border-radius:24px;border:1px solid #b9cdd9;background:#fff;color:#0c2c43;margin:0}.px-detail{max-width:1100px;width:min(1100px,95vw);padding:28px;scrollbar-width:thin}.px-detail-layout{gap:32px;align-items:start}.px-detail h2{font-size:29px;line-height:1.2}.px-gallery-surface{height:425px;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:12px;touch-action:pan-y pinch-zoom}.px-gallery-surface>.px-product-photo,.px-gallery-surface>img{width:100%;height:100%;max-height:none;object-fit:contain;transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform .22s;pointer-events:none}.px-gallery.is-zoomed .px-gallery-surface>.px-product-photo,.px-gallery.is-zoomed .px-gallery-surface>img{transform:scale(1.8)}.px-gallery-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.px-gallery-controls button{border:1px solid #cad8e2;border-radius:8px;color:#123c59;background:#f7fafb;padding:9px 12px;font-size:12px}.px-gallery-counter{font-size:11px;color:#587384}.px-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 1px}.px-gallery-thumbs button{border:1px solid #d0dce4;border-radius:7px;background:#fff;padding:5px;flex:0 0 64px}.px-gallery-thumbs button[aria-pressed=true]{border:2px solid #ed7625;padding:4px}.px-gallery-thumbs .px-product-photo,.px-gallery-thumbs img{width:52px;height:52px;object-fit:contain}.px-facts{display:grid;grid-template-columns:1fr 1.3fr;column-gap:15px;padding:8px 0;border-top:1px solid #dae4eb}.px-facts dt,.px-facts dd{font-size:12px;line-height:1.5;margin:0;padding:9px 0;border-bottom:1px solid #edf1f4;overflow-wrap:anywhere}.px-facts dt{color:#607988}.px-technical{margin:10px 0 18px}.px-technical summary{font-size:12px;font-weight:650;color:#15476b;cursor:pointer}.px-technical p{font-size:12px;line-height:1.65;overflow-wrap:anywhere}.px-detail-actions{display:grid;gap:9px;margin-top:18px}.px-detail-actions .px-text-button{text-align:left}.px-comparison{gap:20px}.px-comparison>article{padding:14px;border:1px solid #d9e4eb;border-radius:12px;min-width:0}.px-comparison h3{font-size:18px;line-height:1.3}.px-comparison .px-facts{grid-template-columns:1fr}.px-comparison .px-facts dt{padding-bottom:0;border-bottom:0}.px-comparison .px-facts dd{padding-top:3px}.px-comparison .px-primary{width:100%;margin-top:12px;font-size:12px}.px-extra-dialog{max-width:950px}.px-extra-dialog h2{font-size:30px;margin:16px 0}.px-list-content,.px-guide-body{clear:both}.px-guide-form{display:grid;gap:20px;max-width:620px;margin:20px auto}.px-guide-form label,.px-share-controls label{display:grid;gap:9px;font-size:14px;color:#274b62}.px-quote-items{display:grid;gap:12px;margin:25px 0}.px-quote-item{display:grid;grid-template-columns:88px minmax(0,1fr)66px auto;align-items:center;gap:14px;border:1px solid #dce6ec;border-radius:12px;padding:13px}.px-quote-item>.px-product-photo,.px-quote-item>img{width:88px;height:95px;object-fit:contain}.px-quote-item h3{font-size:16px;line-height:1.3;margin:6px 0}.px-quote-item .px-brand{font-size:10px;margin:0}.px-quote-item .px-small{margin:4px 0}.px-quote-item input{width:65px;border:1px solid #c3d5df;border-radius:7px;padding:10px;font:inherit;color:#0c2c43}.px-share-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.px-share-controls label{grid-column:1/-1}.px-share-controls .px-text-button{grid-column:1/-1}.px-toast{position:fixed;bottom:120px;left:50%;transform:translateX(-50%);max-width:min(90vw,600px);z-index:2500;padding:13px 20px;border-radius:12px;background:#123b55;color:#fff;box-shadow:0 8px 35px #08283c35;font-size:13px;line-height:1.5;margin:0;text-align:center}.px-extra-dialog [data-clarity-mask]{font:inherit}
@media(hover:hover){.px-gallery:not(.is-zoomed) .px-gallery-surface:hover>.px-product-photo,.px-gallery:not(.is-zoomed) .px-gallery-surface:hover>img{transform:scale(1.4)}}
@media(max-width:1050px){.px-family-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:155px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.px-family-card{scroll-snap-align:start}.px-hero{grid-template-columns:1.1fr .9fr}.px-hero h1{font-size:43px}.px-stage #px-featured{height:270px}.px-hero-actions button{padding:11px 13px;font-size:12px}.px-suggestions{max-height:310px}.px-image-button{height:260px}.px-gallery-surface{height:360px}}
@media(max-width:700px){.px-hero{grid-template-columns:1fr;padding:28px 20px;gap:22px;overflow:visible}.px-hero h1{font-size:43px}.px-hero-copy>p:not(.px-eyebrow){font-size:15px}.px-stage{display:none}.px-stats{margin-top:16px;font-size:10px}.px-family-area{padding:22px 18px 4px}.px-family-cards{grid-auto-columns:145px;gap:10px}.px-family-card>.px-product-photo,.px-family-card>img{height:95px}.px-explore{padding:27px 18px 35px}.px-section-title h2{font-size:29px}.px-section-title>p{font-size:12px;margin-top:10px}.px-shortcuts>span{flex:0 0 76px;padding-top:0!important}.px-brand-buttons{flex-basis:auto}.px-shortcut-help{padding-left:0;font-size:10px;margin-bottom:16px}.px-tools{grid-template-columns:1fr 1fr}.px-tools label{font-size:11px}.px-context-filters label{font-size:11px;min-width:120px}.px-results-head{flex-wrap:wrap;gap:8px}.px-head-actions{width:100%;justify-content:space-between}.px-results-head p{font-size:11px}.px-card h3{font-size:16px}.px-card-content{padding:13px}.px-image-button{height:215px;padding:13px}.px-card-actions button[data-px-add]{font-size:11px;padding:11px 7px}.px-category{font-size:9px;line-height:1.4;margin-bottom:17px}.px-gallery-surface{height:320px}.px-detail{padding:18px}.px-detail-layout{grid-template-columns:1fr;gap:15px}.px-detail h2{font-size:26px}.px-quote-item{grid-template-columns:60px minmax(0,1fr)60px;gap:9px;padding:10px}.px-quote-item>.px-product-photo,.px-quote-item>img{width:60px;height:80px}.px-quote-item h3{font-size:14px}.px-quote-item input{width:58px;padding:9px 5px}.px-quote-item>.px-text-button{grid-column:2/-1;justify-self:start}.px-share-controls{grid-template-columns:1fr}.px-share-controls label,.px-share-controls .px-text-button{grid-column:auto}.px-extra-dialog h2{font-size:26px}.px-toast{bottom:130px;font-size:12px}.px-comparison{grid-template-columns:1fr!important}.px-comparison .px-facts{grid-template-columns:1fr 1fr}.px-main{padding-bottom:120px}}
@media(max-width:380px){.px-grid{grid-template-columns:1fr}.px-image-button{height:270px}.px-hero-actions{display:grid;grid-template-columns:1fr}.px-hero h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){.px-family-card,.px-gallery-surface>.px-product-photo,.px-gallery-surface>img{transition:none!important;transform:none!important}}
