/* Product typography: compact web UI (Carbon/Atlassian), with a separate touch target scale.
 * rem preserves the browser text preference; layout dimensions are never reduced with transform/zoom.
 */
.ed-product-ui{--ed-ui-body:.875rem;--ed-ui-title:1.5rem;--ed-ui-control:2.25rem;--ed-ui-input:.875rem;--ed-ui-pad:.875rem;--r-sm:6px;--r-md:8px;--r-lg:10px}
.ed-product-ui :is(.site-content,.hp-modal){font-size:var(--ed-ui-body);line-height:1.45}
.ed-product-ui .site-header .header-navbar{min-height:56px}
.ed-product-ui .site-header .header-navbar__start{margin-right:20px}
.ed-product-ui .ed-logo{font-size:24px}
.ed-product-ui .ed-logo svg{width:30px;height:30px}
.ed-product-ui .ed-ft-in{padding-top:20px;padding-bottom:20px}
.ed-product-ui :is(.site-content,.hp-modal) h2{font-size:1.125rem;line-height:1.3}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-h2){font-size:1.25rem;line-height:1.25}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-h3){font-size:1rem;line-height:1.3}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-h4){font-size:.9375rem;line-height:1.35}
.ed-product-ui :is(.site-content,.hp-modal) .ed-small{font-size:.8125rem;line-height:1.4}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-lbl,.ed-hint,.ed-err){font-size:.8125rem}
.ed-product-ui :is(.site-content,.hp-modal) .ed-ic{width:18px;height:18px}
.ed-product-ui .ed-account-nav .ed-ic{width:18px;height:18px}
.ed-product-ui :is(.site-content,.hp-modal) :is(a,button,input).ed-btn{font-size:.875rem;min-height:var(--ed-ui-control);padding:6px 12px;gap:6px;border-radius:var(--r-sm);box-sizing:border-box;white-space:normal;text-align:center}
.ed-product-ui :is(.site-content,.hp-modal) :is(a,button).ed-btn-icon{width:var(--ed-ui-control);min-width:var(--ed-ui-control);padding:0}
.ed-product-ui :is(.site-content,.hp-modal) :is(input.ed-inp,select.ed-sel){font-size:var(--ed-ui-input);min-height:var(--ed-ui-control);box-sizing:border-box;padding-left:10px}
.ed-product-ui :is(.site-content,.hp-modal) textarea.ed-ta{font-size:var(--ed-ui-input);padding:10px;min-height:80px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-ig{min-height:var(--ed-ui-control)}
.ed-product-ui :is(.site-content,.hp-modal) .ed-ig input.ed-inp{min-height:calc(var(--ed-ui-control) - 2px)}
.ed-product-ui :is(.site-content,.hp-modal) .ed-ig-add{padding:0 10px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-card-p{padding:var(--ed-ui-pad)}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-card-hd,.ed-card-bd,.ed-card-ft){padding:var(--ed-ui-pad)}
.ed-product-ui :is(.site-content,.hp-modal) .ed-g8{gap:6px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-g12{gap:8px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-g16{gap:12px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-g24{gap:16px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-g32{gap:24px}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-sq,.ed-sc,.ed-cabinet,.ed-filters){gap:12px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-rq__body{padding:var(--ed-ui-pad);gap:12px}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-rq__title,.ed-qt){font-size:1rem;line-height:1.3}
.ed-product-ui :is(.site-content,.hp-modal) .ed-item__hd{padding:12px 14px;gap:10px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-item__bd{padding:0 14px 12px;gap:14px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__eyebrow,.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__head .ed-lead{display:none}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__stats .ed-qstat{padding:8px 10px;min-height:44px;gap:6px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__stats .ed-qnum{font-size:1.25rem}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__stats .ed-muted{font-size:.75rem}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__listhead{padding:8px 12px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-qrow{padding:10px 12px;gap:8px 14px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-qmain{gap:6px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__quick{gap:10px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__filters:not(.is-panel){padding:10px 12px;gap:4px}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__advanced>summary{font-size:.8125rem;min-height:var(--ed-ui-control)}
.ed-product-ui :is(.site-content,.hp-modal) .ed-sq__pill{font-size:.8125rem;min-height:var(--ed-ui-control);padding:6px 10px}
.ed-product-ui :is(.site-content,.hp-modal) :is(.ed-badge,.ed-qchip){font-size:.75rem}
@media(min-width:768px) and (max-width:991px){
 .ed-product-ui{--ed-ui-body:.9375rem;--ed-ui-title:1.375rem;--ed-ui-control:2.5rem;--ed-ui-input:1rem}
}
@media(max-width:767px){
 .ed-product-ui{--ed-ui-body:.9375rem;--ed-ui-title:1.25rem;--ed-ui-control:2.75rem;--ed-ui-input:1rem;--ed-ui-pad:.75rem}
 .ed-product-ui .site-header .header-navbar{min-height:52px}
 .ed-product-ui .ed-logo{font-size:22px}
 .ed-product-ui .ed-logo svg{width:28px;height:28px}
 .ed-product-ui .ed-account-nav a{min-height:44px}
 .ed-product-ui .ed-account-nav__mobile>summary{font-size:.8125rem}
 .ed-product-ui .ed-account-nav__mobile>summary span{font-size:.8125rem}
 .ed-product-ui :is(.site-content,.hp-modal) .ed-sq__stats .ed-qstat{padding:8px;gap:3px}
 .ed-product-ui :is(.site-content,.hp-modal) .ed-sq__foot{padding:10px 12px}
}
@media(any-pointer:coarse){
 .ed-product-ui{--ed-ui-body:.9375rem;--ed-ui-input:1rem;--ed-ui-control:2.75rem}
 .ed-product-ui .ed-account-nav a{min-height:44px}
}

.ed-product-ui .site-header .header-navbar__menu ul li a{font-size:.875rem;padding:8px 10px}

/* Shared page frame for public forms and the private cabinet. */
.ed-product-ui .site-content{padding-top:20px;padding-bottom:28px}
.ed-product-ui :is(.site-content,.hp-modal) h1{font-size:var(--ed-ui-title);line-height:1.2;letter-spacing:-.025em}
.ed-product-ui .hp-modal h2{font-size:1.125rem;line-height:1.3}
.ed-product-ui .hp-modal .hp-modal__title{font-size:1.125rem;line-height:1.3;margin-bottom:16px}
.ed-product-ui :is(.site-content,.hp-modal) .hp-field__label{font-size:.8125rem;line-height:1.4}
.ed-product-ui :is(.site-content,.hp-modal) .hp-form__field{margin-bottom:16px}
.ed-product-ui :is(.site-content,.hp-modal) .hp-form :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="search"],input[type="number"],select){font-size:var(--ed-ui-input);min-height:var(--ed-ui-control);padding:6px 10px;box-sizing:border-box}
.ed-product-ui :is(.site-content,.hp-modal) .hp-form :is(button[type="submit"],input[type="submit"]){font-size:.875rem;min-height:var(--ed-ui-control);padding:8px 12px;box-sizing:border-box;white-space:normal}
.ed-product-ui :is(.site-content,.hp-modal) .hp-form__footer{font-size:var(--ed-ui-body)}
.ed-product-ui .hp-modal .hp-form{margin-bottom:0}
.ed-auth-page .hp-page__title{margin-bottom:20px}
.ed-auth-page .hp-form--narrow{max-width:360px}
.ed-product-ui [data-autoparts-verify]{gap:12px}
@media(max-width:767px){
 .ed-product-ui .site-content{padding:12px 0 20px}
 .ed-product-ui .site-content>.container{padding-left:12px;padding-right:12px}
 .ed-product-ui :is(.site-content,.hp-modal) .hp-form__field{margin-bottom:12px}
}

/* Wizard structure uses the same scale while keeping all optional fields available. */
.ed-wizard-page .ed-wizard{padding-bottom:24px}
.ed-wizard-page .ed-wizard__head{margin:0 0 16px;gap:8px}
.ed-wizard-page .ed-wizard .ed-steps{margin-bottom:16px}
.ed-wizard-page .ed-part-hd{padding:12px 14px;gap:10px}
.ed-wizard-page .ed-part-bd{padding:14px;gap:12px}
.ed-wizard-page :is(.ed-f-grid,.ed-f-grid2,.ed-f-grid3){gap:12px}
.ed-wizard-page .ed-split{gap:20px}
.ed-wizard-page .ed-wizard .ed-step{font-size:.875rem;padding:10px 12px;gap:8px}
.ed-wizard-page .ed-wizard .ed-dot{width:28px;height:28px;font-size:.8125rem}
.ed-wizard-page .ed-wizard .ed-t{font-size:.875rem}
.ed-wizard-page .ed-wizard .ed-seg-btn{font-size:.875rem}
.ed-wizard-page .ed-wizard__published-hd{padding:20px}
@media(max-width:767px){
 .ed-wizard-page .ed-part-hd{padding:10px 12px}
 .ed-wizard-page .ed-part-bd{padding:12px}
 .ed-wizard-page .ed-wizard .ed-step{padding:8px 4px;gap:6px}
 .ed-wizard-page .ed-wizard .ed-step .ed-t{font-size:.75rem}
 .ed-wizard-page .ed-wizard .ed-seg-btn{min-height:52px;font-size:.8125rem}
 .ed-wizard-page .ed-wizard .ed-actionbar{padding:8px 0}
}

.ed-product-ui :is(.site-content,.hp-modal) .ed-eyebrow{font-size:.75rem;line-height:1.4}
.ed-product-ui .hp-form input[type="checkbox"]{width:24px;height:24px;min-width:24px;min-height:24px}
@media(max-width:767px){
 .ed-wizard-page .ed-wizard .ed-step{flex-direction:column;align-items:center;text-align:center}
 .ed-wizard-page .ed-wizard .ed-step span.ed-t{display:block}
}
.ed-product-ui .hp-form__actions a{text-decoration:underline;text-underline-offset:3px}

/* Seller request and offer: compact facts, useful editing width, and no empty photo tiles. */
.ed-product-ui .ed-sc__split{gap:16px}
.ed-product-ui .ed-sc__split>.ed-side{flex-basis:340px}
.ed-product-ui .ed-sc__mine{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px}
.ed-product-ui .ed-sc__mine .ed-hint{grid-column:1/-1}
.ed-product-ui .ed-sc .ed-veh-logo{width:36px;height:36px;border-radius:var(--r-md)}
.ed-product-ui .ed-sc .ed-item__ph:has(.ed-item__noph){flex:0 1 auto;gap:4px}
.ed-product-ui .ed-sc .ed-item__ph:has(.ed-item__noph)>.ed-xs{display:none}
.ed-product-ui .ed-sc .ed-item__noph{width:auto;height:auto;min-height:32px;flex-direction:row;justify-content:flex-start;gap:6px;padding:6px 8px;font-size:.8125rem;text-align:left}
.ed-product-ui .ed-sc .ed-item__noph .ed-ic{flex:none}
.ed-product-ui .ed-sc .ed-phbtn{width:120px;height:96px}
.ed-product-ui .ed-sc .ed-item__info{gap:8px}
.ed-product-ui .ed-sc__offer-hd{padding:12px 14px}
.ed-product-ui .ed-sc__offer-bd{padding:12px 14px}
.ed-product-ui :is(.ed-of__bd,.ed-of__form,.ed-of__sent){gap:12px}
.ed-product-ui .ed-oi__pick{min-height:48px;padding:8px 10px;gap:8px;font-size:.875rem}
.ed-product-ui .ed-oi__fields{gap:10px;padding:4px 10px 10px}
.ed-product-ui .ed-oi__pricing{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem;gap:10px;align-items:start}
.ed-product-ui .ed-oi__pricing>.ed-field{min-width:0}
.ed-product-ui .ed-oi__qty{min-height:var(--ed-ui-control);padding:6px 8px;box-sizing:border-box}
.ed-product-ui .ed-oi__grid{gap:10px}
.ed-product-ui .ed-of__disclosure{padding:0}
.ed-product-ui .ed-of__disclosure>summary{min-height:var(--ed-ui-control);padding:8px 10px;box-sizing:border-box;font-size:.8125rem;line-height:1.35;list-style-position:inside}
.ed-product-ui .ed-of__disclosure[open]>summary{margin-bottom:0;border-bottom:1px solid var(--ed-border)}
.ed-product-ui .ed-of__disclosure>:is(.ed-oi__grid,.ed-of__disclosure-body){padding:10px}
.ed-product-ui .ed-of [data-ap-conditions]>.ed-oi__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ed-product-ui .ed-of [data-ap-conditions]>.ed-oi__grid>.ed-field:last-child{grid-column:1/-1}
.ed-product-ui .ed-oi--delivery{padding:10px;gap:10px}
.ed-product-ui .ed-oi__total{padding:8px 10px}
.ed-product-ui .ed-of__panel-hd{padding:8px 12px}
.ed-product-ui .ed-of__form.is-panel .ed-of__scroll{padding:12px}
.ed-product-ui .ed-of__form.is-panel .ed-of__ft{padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
.ed-product-ui .ed-of__sum{padding:8px 10px}

/* Profile settings keep public, selected-buyer and moderation-only data clearly separated. */
.ed-product-ui .ed-seller{gap:12px;margin-bottom:16px}
.ed-product-ui .ed-seller__split{gap:16px}
.ed-product-ui .ed-seller__sec{padding:14px;gap:10px}
.ed-product-ui .ed-seller__sec>header p{font-size:.8125rem}
.ed-product-ui .ed-seller :is(.ed-grid2,.ed-grid3){gap:10px}
.ed-product-ui .ed-seller__private{padding:12px}
.ed-product-ui .ed-seller__side .ed-veh-logo{width:36px;height:36px}
.ed-product-ui .ed-seller__side .ed-h4{overflow-wrap:anywhere}
.ed-product-ui .ed-seller :is(h3[id],#ap-sp-actions){scroll-margin-top:12px}
.ed-product-ui .ed-seller :is(h3[id],#ap-sp-actions):focus-visible{outline:2px solid var(--ed-action);outline-offset:3px;border-radius:var(--r-sm)}
.ed-product-ui .ed-seller__jump{border:1px solid var(--ed-border);border-radius:var(--r-sm);background:var(--ed-surface)}
.ed-product-ui .ed-seller__jump>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:6px 10px;min-height:var(--ed-ui-control);box-sizing:border-box;font-size:.875rem;font-weight:600}
.ed-product-ui .ed-seller__jump>summary::-webkit-details-marker{display:none}
.ed-product-ui .ed-seller__jump>summary span{flex:1}
.ed-product-ui .ed-seller__jump[open]>summary>.ed-ic:last-child{transform:rotate(180deg)}
.ed-product-ui .ed-seller__jump nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:6px;padding:8px;border-top:1px solid var(--ed-border)}
.ed-product-ui .ed-seller__jump a{display:flex;align-items:center;min-height:var(--ed-ui-control);padding:6px 8px;box-sizing:border-box;background:var(--ed-surface-2);border-radius:var(--r-sm);font-size:.875rem;line-height:1.35;text-decoration:none}
.ed-product-ui .ed-seller__jump a:hover{background:var(--ed-action-soft)}
.ed-product-ui :is(.ed-seller__defaults,.ed-seller__terms){display:block;padding:0}
.ed-product-ui :is(.ed-seller__defaults,.ed-seller__terms)>summary{min-height:var(--ed-ui-control);padding:10px 14px;box-sizing:border-box;line-height:1.4}
.ed-product-ui :is(.ed-seller__defaults,.ed-seller__terms)[open]>summary{margin-bottom:0;border-bottom:1px solid var(--ed-border)}
.ed-product-ui :is(.ed-seller__defaults,.ed-seller__terms)>div{padding:12px 14px}
.ed-product-ui .ed-seller__defaults-extra>summary{min-height:var(--ed-ui-control);line-height:1.4}
.ed-product-ui .ed-notify{margin-bottom:16px}
.ed-product-ui .ed-notify .ed-tile{padding:12px}
.ed-vendor-page .ed-vendor{gap:16px;padding-bottom:24px}
.ed-vendor-page .ed-vendor__cover{height:24px}
.ed-vendor-page .ed-vendor__top{margin-top:0}
.ed-vendor-page .ed-vendor__logo{width:72px;height:72px;border-radius:16px;border-width:3px}
.ed-vendor-page [data-ap-reviews-empty]{padding:16px 12px;gap:8px}
.ed-vendor-page [data-ap-reviews-empty] h3{font-size:1rem;line-height:1.35}
@container ed-seller (min-width:720px){
 .ed-product-ui .ed-seller__sec{grid-template-columns:144px minmax(0,1fr);gap:16px}
}
@container ed-seller (min-width:840px){
 .ed-product-ui .ed-seller__split{grid-template-columns:minmax(0,1fr) 248px}
 .ed-product-ui .ed-seller__side{position:sticky;top:12px}
}
@media(max-width:767px){
 .ed-product-ui .ed-seller__sec{padding:12px}
 .ed-product-ui :is(.ed-seller__defaults,.ed-seller__terms){display:block;padding:0}
 .ed-product-ui .ed-seller__foot .ed-btn{flex:1 1 auto}
 .ed-product-ui .ed-seller__foot>.ed-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:stretch}
}

/* Buyer decisions use the full cabinet width; request facts stay available in a native disclosure. */
.ed-product-ui .ed-cabinet__facts{border:1px solid var(--ed-border);border-radius:var(--r-md);background:var(--ed-surface)}
.ed-product-ui .ed-cabinet__facts>summary{padding:8px 12px;min-height:var(--ed-ui-control);box-sizing:border-box;cursor:pointer;list-style-position:inside;font-size:.875rem;font-weight:600}
.ed-product-ui .ed-cabinet__facts>summary .ed-badge{margin-left:6px}
.ed-product-ui .ed-cabinet__facts>summary:focus-visible{outline:2px solid var(--ed-action);outline-offset:2px;border-radius:var(--r-sm)}
.ed-product-ui .ed-cabinet__facts[open]>summary{border-bottom:1px solid var(--ed-border)}
.ed-product-ui .ed-cabinet__facts>.ed-cabinet__split{padding:12px;gap:12px}
.ed-product-ui .ed-cabinet__item{padding:12px 14px;gap:6px}
.ed-product-ui .ed-cmp-panel{padding:12px}
.ed-product-ui .ed-cmp{gap:12px}
.ed-product-ui .ed-cmp__bar{gap:8px}
.ed-product-ui .ed-cmp__tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
.ed-product-ui .ed-cmp__scope{grid-column:1/-1}
.ed-product-ui .ed-cmp__views{min-width:0}
.ed-product-ui .ed-cmp .ed-pill{font-size:.8125rem;line-height:1.35;min-height:var(--ed-ui-control);padding:6px 10px;box-sizing:border-box;text-align:center}
.ed-product-ui .ed-cmp__sort{min-width:0}
.ed-product-ui .ed-cmp__sort .ed-sel{min-width:0;max-width:100%;width:190px}
.ed-product-ui .ed-cmp-vendor__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start}
.ed-product-ui .ed-cmp-vendor__name{grid-column:1;grid-row:1;min-width:0;align-self:center}
.ed-product-ui .ed-cmp-vendor__badges{grid-column:1/-1;min-width:0}
.ed-product-ui .ed-cmp .ed-favorite{grid-column:2;grid-row:1;width:var(--ed-ui-control);min-width:var(--ed-ui-control);height:var(--ed-ui-control);min-height:var(--ed-ui-control);padding:8px;border-radius:50%}
.ed-product-ui .ed-favorite svg{width:20px;height:20px}
.ed-product-ui .ed-cmp .ed-btn-text{min-height:var(--ed-ui-control)}
.ed-product-ui .ed-cmp-vendorcell{gap:8px}
.ed-product-ui .ed-cmp .ed-cmp-ph{width:auto;height:auto;max-width:100%;min-height:28px;padding:4px 6px;flex-direction:row;font-size:.75rem;gap:4px;box-sizing:border-box;text-align:left}
.ed-product-ui .ed-cmp .ed-cmp-ph .ed-ic{width:16px;height:16px;flex:none}
.ed-product-ui .ed-cmp-tbl{font-size:var(--ed-ui-body)}
.ed-product-ui .ed-cmp-tbl :is(thead th,td,tbody th[scope="row"]){padding:10px 12px}
.ed-product-ui .ed-cmp-tbl .ed-cmp-c-vendor{min-width:0}
.ed-product-ui .ed-cmp-c-price{white-space:normal;overflow-wrap:anywhere}
.ed-product-ui .ed-cmp :is(.ed-price,.ed-price-s){font-size:1rem;line-height:1.35}
.ed-product-ui .ed-cmp-c-act{min-width:0}
.ed-product-ui .ed-offer-card__hd>.ed-col:first-child{flex:1 1 240px;min-width:0}
.ed-product-ui .ed-offer-card__kit{flex:0 1 auto}
.ed-product-ui .ed-offer-card__ft{padding:12px;gap:10px}
.ed-product-ui .ed-offer-card .ed-cmp-diff{margin:10px 12px 0}
.ed-product-ui :is(.ed-offer-card__kv,.ed-selection .ed-kv){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px 12px;font-size:.8125rem;line-height:1.45}
.ed-product-ui .ed-offer-card__kv dt:not(:first-child){margin-top:0}
.ed-product-ui .ed-offer-card__kv dd{display:block;margin:0}
.ed-product-ui .ed-offer-card__kv dd>.ed-ic{display:inline-block;vertical-align:middle;margin-right:4px}
.ed-product-ui .ed-cmp-empty{padding:16px 12px}
.ed-product-ui .ed-cmp :is(.ed-dlg-hd,.ed-dlg-ft){padding:10px 12px;gap:8px}
.ed-product-ui .ed-cmp .ed-dlg-hd{align-items:center}
.ed-product-ui .ed-cmp .ed-dlg-bd{padding:4px 12px 12px;gap:10px}
.ed-product-ui .ed-selection-choice{min-height:48px;padding:8px 10px;border-radius:var(--r-sm);box-sizing:border-box}
.ed-product-ui .ed-selection .ed-kv dd{margin:0}
.ed-product-ui .ed-selection .ed-inset{padding:10px}
@container (max-width:859px){
 .ed-product-ui .ed-cmp-tbl tbody tr{padding:12px;gap:8px 10px}
 .ed-product-ui .ed-cmp-tbl :is(td,tbody th[scope="row"]){padding:0}
 .ed-product-ui .ed-cmp-tbl .ed-cmp-c-price{max-width:9rem}
 .ed-product-ui .ed-cmp-group__hd{padding:12px}
 .ed-product-ui .ed-cmp-c-act{display:flex;flex-wrap:wrap;gap:6px}
 .ed-product-ui .ed-cmp-tbl .ed-cmp-c-act .ed-btn{width:auto;flex:1 1 130px}
}
@container (max-width:540px){
 .ed-product-ui .ed-cmp__tools{grid-template-columns:minmax(0,1fr)}
 .ed-product-ui .ed-cmp__scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .ed-product-ui .ed-cmp__scope>.ed-pill{justify-content:center}
 .ed-product-ui .ed-cmp__scope>[data-ap-compare-favorites]{grid-column:1/-1}
 .ed-product-ui .ed-cmp__views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .ed-product-ui .ed-cmp__views>.ed-pill{justify-content:center}
 .ed-product-ui .ed-cmp__sort{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%}
 .ed-product-ui .ed-cmp__sort .ed-sel{width:100%}
 .ed-product-ui .ed-cmp__sort noscript{grid-column:1/-1}
 .ed-product-ui .ed-offer-card__kit{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 8px}
 .ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) .ed-cmp-c-vendor{grid-column:1/-1}
 .ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) .ed-cmp-c-price{grid-column:1/-1;grid-row:auto;max-width:none;text-align:left}
 .ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) .ed-cmp-c-price>span{display:inline;margin-right:6px}
}
/* Reserve useful widths for actual facts, including long company names and photo notices. */
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer){table-layout:fixed}
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) thead th:nth-child(1){width:28%}
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) thead th:nth-child(2){width:24%}
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) thead th:nth-child(3){width:16%}
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) thead th:nth-child(4){width:18%}
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) thead th:nth-child(5){width:14%}
.ed-product-ui .ed-cmp-tbl:not(.ed-cmp-tbl--offer) .ed-cmp-vendorcell{flex-direction:column;align-items:stretch}
.ed-product-ui .ed-cmp-tbl thead th{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:480px){
 .ed-product-ui .ed-cabinet--detail .ed-tabs{padding:0 4px;gap:0}
 .ed-product-ui .ed-cabinet--detail .ed-tabs .ed-tab{flex:1 0 auto;flex-direction:column;justify-content:center;gap:4px;padding:8px 6px;font-size:.8125rem;line-height:1.3}
}
.ed-product-ui .ed-cabinet__facts{scroll-margin-top:12px}
/* Parent editorial margins would add blank space below comparison tables and photo lists. */
.ed-product-ui .ed-cmp-tbl,.ed-product-ui .ed-cmp-photos,.ed-product-ui .ed-cmp-photos li{margin:0}

/* Agreements and native conversations share the cabinet scale, including stable single-deal links. */
.ed-product-ui .ed-deals{gap:12px}
.ed-product-ui .ed-deals .ed-pill{min-height:var(--ed-ui-control);font-size:.8125rem;line-height:1.35;padding:6px 10px;box-sizing:border-box}
.ed-product-ui .ed-deals .ed-pill[aria-current="page"]{background:var(--ed-petrol);border-color:var(--ed-petrol);color:#fff}
.ed-product-ui .ed-deal-items,.ed-product-ui .ed-deal-items li{margin:0}
.ed-product-ui .ed-deal-items li{gap:12px;padding:6px 0}
.ed-product-ui .ed-deal-items strong{flex:0 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}
.ed-product-ui .ed-deal .ed-kv{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6px 12px;font-size:.8125rem;line-height:1.45}
.ed-product-ui .ed-deal .ed-kv dd{margin:0}
.ed-product-ui .ed-deal summary{min-height:var(--ed-ui-control);font-size:.875rem;line-height:1.4;gap:8px}
.ed-product-ui .ed-deal summary:focus-visible{outline:2px solid var(--ed-action);outline-offset:2px;border-radius:var(--r-sm)}
.ed-product-ui .ed-deal-terms{padding-top:10px;gap:10px}
.ed-product-ui .ed-deal .ed-inset{padding:10px}
.ed-product-ui .ed-deal .ed-inset>.ed-row:empty{display:none}
.ed-product-ui .ed-deal__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:6px}
.ed-product-ui .ed-deal__actions .ed-btn{width:auto;justify-content:center}
.ed-product-ui .ed-deals .ap-dlg{overflow:hidden}
.ed-product-ui .ed-deals .ap-dlg>form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}
.ed-product-ui .ed-deals .ed-dlg-hd,.ed-product-ui .ed-deals .ed-dlg-ft{padding:10px 12px;gap:8px;flex-shrink:0}
.ed-product-ui .ed-deals .ed-dlg-hd{align-items:center}
.ed-product-ui .ed-deals .ed-dlg-bd{padding:4px 12px 12px;gap:10px;min-height:0;overflow-y:auto}
.ed-product-ui .ed-deals .ed-dlg-bd>p:not(.ed-err){font-size:var(--ed-ui-body);line-height:1.45}

.ed-chat-page .hp-page__title{margin-bottom:16px}
.ed-chat-page .hp-messages{margin-bottom:16px}
.ed-chat-page .hp-message{min-width:0;overflow-wrap:anywhere;font-size:var(--ed-ui-body);line-height:1.45}
.ed-chat-page .hp-message--view-block{padding:12px;border-radius:var(--r-md);border:1px solid var(--ed-border)}
.ed-chat-page .hp-message__header{margin-bottom:8px;gap:6px}
.ed-chat-page .hp-message__details{gap:6px;flex-wrap:wrap}
.ed-chat-page .hp-message__sender{font-size:.875rem;min-width:0}
.ed-chat-page .hp-message__sent-date{color:var(--ed-muted);font-size:.75rem}
.ed-chat-page .hp-message__text{font-size:var(--ed-ui-body);line-height:1.5}
.ed-chat-page .hp-message__text p{margin:0 0 8px}
.ed-chat-page .hp-message__text p:last-child{margin-bottom:0}
.ed-chat-page .hp-form--message-send textarea{font-size:var(--ed-ui-input);min-height:96px;padding:10px;box-sizing:border-box}
.ed-chat-page .hp-form--message-send .hp-form__footer{margin-top:12px}
.ed-chat-page .hp-form--message-send .hp-form__button{font-size:.875rem;min-height:var(--ed-ui-control);padding:8px 12px}
.ed-chat-page .ap-chat-pick{margin:10px 0}
.ed-chat-page .ap-chat-pick__list,.ed-chat-page .ap-chat-photos{margin:8px 0 0}
.ed-chat-page .ap-chat-pick__item,.ed-chat-page .ap-chat-photo{margin:0}
.ed-chat-page .ap-chat-photo__link{width:80px;height:80px}
.ed-chat-page .hp-message__sender a{min-height:var(--ed-ui-control);display:inline-flex;align-items:center;gap:6px}
@media(max-width:767px){
 .ed-chat-page table.hp-messages,.ed-chat-page table.hp-messages tbody{display:block}
 .ed-chat-page .hp-message--thread-block{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 0}
 .ed-chat-page .hp-message--thread-block td{display:block;border:0;padding:0;min-width:0;white-space:normal}
 .ed-chat-page .hp-message--thread-block .hp-message__sender{flex:1 1 100%}
 .ed-chat-page .hp-message--thread-block .hp-message__sent-date{margin-left:auto}
}

.ed-product-ui .ed-deal .ed-kv,.ed-product-ui .ed-deal details{margin:0}
.ed-product-ui [data-ap-deal-contacts] a{display:inline-flex;align-items:center;min-height:var(--ed-ui-control);max-width:100%}
