.ordering-journey,.fit-finder{border:1px solid #dce6f0;border-top:3px solid #087ade;border-radius:12px;background:#fff;padding:20px;margin:20px 0;color:#193858;font-family:var(--body,system-ui)}
.ordering-journey h3,.fit-finder h3{font:700 18px/1.35 var(--body,system-ui);letter-spacing:-.2px;margin:0 0 14px;color:#0b2345}
.ordering-journey p,.fit-finder p{font-size:14px;line-height:1.5;margin:12px 0 0;color:#52657d}
.ordering-journey .order-sequence{font-weight:700;font-size:18px;color:#123d69}
.order-sequence span{color:#087ce0;padding:0 5px}
.fit-finder [data-fit-choices]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.fit-finder [data-fit]{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:76px;margin:0;padding:14px;text-align:left;font:600 14px/1.4 var(--body,system-ui);border:1px solid #cedded;border-radius:8px;background:#f4f8fd;color:#193d65;box-shadow:none;cursor:pointer;white-space:normal;overflow-wrap:break-word}
.fit-finder [data-fit] svg{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#087ade}
.fit-finder [data-fit]:hover{background:#eaf3ff;border-color:#78aade}
.fit-finder [data-fit][aria-pressed=true]{background:#086ac4;color:#fff;border-color:#086ac4}
.fit-finder [data-fit][aria-pressed=true] svg{color:inherit}
.fit-finder [data-fit]:focus-visible{outline:2px solid #086ac4;outline-offset:3px}

/* Browsing panels expand on request. */
#appliances .fit-finder{padding:0;border:1px solid #bdd3eb;overflow:hidden}
#appliances .fit-finder>summary,#appliances .catalogue-filters>summary{display:flex;align-items:center;gap:12px;min-height:52px;box-sizing:border-box;list-style:none;cursor:pointer;background:#f4f8fd;color:#193d65;padding:14px 20px;font:700 18px/1.35 var(--body,system-ui)}
#appliances .fit-finder>summary::-webkit-details-marker,#appliances .catalogue-filters>summary::-webkit-details-marker{display:none}
#appliances .fit-finder>summary::after,#appliances .catalogue-filters>summary::after{content:'+';margin-left:auto;flex:none;color:inherit}
#appliances .fit-finder[open]>summary,#appliances .catalogue-filters[open]>summary{background:linear-gradient(110deg,#123b70,#096eba);color:#fff}
#appliances .fit-finder[open]>summary::after,#appliances .catalogue-filters[open]>summary::after{content:'−'}
#appliances .fit-finder>summary h3{margin:0;color:inherit;font:inherit}
#appliances .catalogue-filters>summary .filter-summary-detail{color:inherit}
#appliances .fit-finder-content{padding:20px}

/* Installation, width and height share aligned headings and equal-height cards. */
#appliances .catalogue-filters{border-radius:12px;box-shadow:none}
#appliances .catalogue-filters>summary{min-height:44px;padding:10px 14px;font:700 16px/1.35 var(--body,system-ui)}
#appliances .catalogue-filter-content{padding:12px 14px}
#appliances .catalogue-search-row{gap:12px}
#appliances .catalogue-primary-filters{gap:10px}
#appliances .catalogue-refinements{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;margin:8px 0}
#appliances .catalogue-refinements>.installation-filters,
#appliances .catalogue-refinements>.size-filters,
#appliances .catalogue-refinements .washer-filter-row{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;flex:1 1 240px;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #dce6f0;border-radius:8px;background:#f4f8fd;gap:6px}
#appliances .catalogue-refinements .filter-group-label,
#appliances .catalogue-refinements .washer-filter-row>strong{font:600 13px/1.4 var(--body,system-ui);flex-basis:100%;margin:0;color:#193d65}
#appliances .catalogue-refinements .category{min-height:36px;padding:7px 10px;font:500 13px/1.4 var(--body,system-ui);border-radius:6px;overflow-wrap:normal}
#appliances .catalogue-refinements .category.active{font-weight:600;box-shadow:none}
#appliances .catalogue-refinements .washer-filter-row>.size-filters{flex-basis:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;gap:6px}
#appliances .catalogue-refinements #size-filters:has(>.washer-filter-row){display:contents}
#appliances .catalogue-refinements #size-filters:has(>.washer-filter-row)>.filter-group-label{display:none}
#appliances .catalogue-refinements #oven-type-filters,
#appliances .catalogue-refinements #size-note{flex-basis:100%}
#appliances .catalogue-refinements #size-note{margin:0;font-size:12px;line-height:1.5;color:#52657d}
/* Let sort, stock options and actions share a row whenever they fit. */
#appliances .catalogue-filter-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding-top:8px}
#appliances .catalogue-filter-content .sort-controls{display:contents}
#appliances .catalogue-filter-bottom .sort-filter{flex:1 1 210px;min-width:0;width:auto;gap:4px;margin:0}
#appliances .catalogue-filter-bottom .quick-stock-filters{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:6px;padding:0}
#appliances .catalogue-filter-bottom .quick-stock-filters .stock-only{flex:0 1 auto;padding:6px 8px;min-height:44px}
#appliances .catalogue-filter-bottom .catalogue-filter-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 0 auto;padding:0;border:0}
#appliances .catalogue-filter-bottom #clear-browse-filters{padding:8px 10px;min-height:44px;white-space:nowrap}
#appliances .catalogue-filter-bottom #show-filter-results{min-width:0;min-height:44px;padding:9px 14px;white-space:nowrap}
#appliances #sort-help{margin:4px 0 0}
@media(max-width:600px),(pointer:coarse){#appliances .catalogue-refinements .category{min-height:44px}}
@media(max-width:900px){.fit-finder [data-fit-choices]{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-finder [data-fit]:last-child{grid-column:1/-1}}
@media(max-width:600px){
 .fit-finder [data-fit]{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:100px;padding:12px}
 #appliances .fit-finder>summary{padding:14px 16px;font-size:18px}
 #appliances .catalogue-filters>summary{padding:10px 12px;font-size:16px}
 #appliances .fit-finder-content{padding:16px}
 #appliances .filter-summary-detail{display:none}
 #appliances .catalogue-filter-content{padding:10px 12px}
 #appliances .catalogue-refinements{gap:8px;margin:8px 0}
 #appliances .catalogue-refinements>.installation-filters,
 #appliances .catalogue-refinements>.size-filters,
 #appliances .catalogue-refinements .washer-filter-row{flex-basis:100%;padding:8px}
 #appliances .catalogue-refinements .category{font-size:13px;padding:8px 10px}
 #appliances .catalogue-filter-bottom .sort-filter{flex-basis:100%}
 #appliances .catalogue-filter-bottom .quick-stock-filters{flex:1 1 100%}
 #appliances .catalogue-filter-bottom .quick-stock-filters .stock-only{flex:1 1 125px}
 #appliances .catalogue-filter-bottom .catalogue-filter-actions{flex:1 1 100%;margin:0;justify-content:space-between}
 #appliances .catalogue-filter-bottom #show-filter-results{flex:1 1 auto;max-width:none}
}
.comparison-delivery{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#f0f6fd;border-radius:10px;padding:16px;margin-bottom:20px}
.comparison-delivery label{display:grid;gap:6px;font-size:15px;font-weight:650}
.comparison-delivery input{font:inherit;background:#fff;color:#143552;border:1px solid #a9bed5;border-radius:6px;padding:10px;max-width:220px}
.comparison-delivery p{flex-basis:100%;font-size:14px;line-height:1.5;margin:0}
.customer-order-hub{margin:24px 0;border:1px solid #cedceb;background:#f7faff;border-radius:12px;padding:20px}
.customer-order-hub h2{margin-top:0}.customer-order-hub h3{font-size:19px}
.order-progress{padding-left:24px}.order-progress li{padding:6px 0;font-weight:600}
@media(max-width:560px){.ordering-journey,.fit-finder,.customer-order-hub{padding:16px}.ordering-journey .order-sequence{font-size:17px}.comparison-delivery label,.comparison-delivery button{width:100%}.comparison-delivery input{max-width:none;width:100%;box-sizing:border-box}}

.customer-order-hub .alternative-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.customer-order-hub .alternative-comparison td,.customer-order-hub .alternative-comparison th{padding:8px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe5ef;overflow-wrap:anywhere}.customer-order-hub .alternative-comparison th:first-child{width:20%}.customer-order-hub .change-unchanged{font-size:11px;color:#496d62}.customer-order-hub .change-price-difference{background:#eef6fd;padding:10px;border-radius:7px}.customer-order-hub .alternative-table-wrap{overflow-x:auto}
@media(max-width:600px){.customer-order-hub .alternative-comparison thead{display:none}.customer-order-hub .alternative-comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dbe5ef}.customer-order-hub .alternative-comparison tbody th{grid-column:1/-1;width:auto!important;border:0;background:#f4f8fc}.customer-order-hub .alternative-comparison td{border:0;min-width:0}.customer-order-hub .alternative-comparison td:first-of-type:before{content:'Current';display:block;font-size:11px;color:#61768d}.customer-order-hub .alternative-comparison td:last-of-type:before{content:'After change';display:block;font-size:11px;color:#246391}}

/* A concise ordering reminder above the catalogue. */
.ordering-journey{padding:12px 14px;margin:12px 0;border-radius:10px}
.ordering-journey h3{font-size:15px;line-height:1.3;margin:0 0 5px}
.ordering-journey .order-sequence{font-size:14px;font-weight:500;line-height:1.45;margin:0}
.ordering-journey .order-sequence span{padding:0 2px}

/* Matching compact disclosures; full filters open on request. */
#appliances .fit-finder,#appliances .catalogue-filters{box-sizing:border-box;width:100%;margin:12px 0;padding:0;border:1px solid #bdd3eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none}
#appliances .fit-finder>summary,#appliances .catalogue-filters>summary{min-height:48px;padding:12px 16px;gap:12px;font:700 16px/1.4 var(--body,system-ui);letter-spacing:0}
#appliances .fit-finder>summary::after,#appliances .catalogue-filters>summary::after{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font:400 23px/1 var(--body,system-ui);color:inherit}
#appliances .fit-finder>summary:focus-visible,#appliances .catalogue-filters>summary:focus-visible{outline:2px solid #086de0;outline-offset:-3px}

/* Both browse disclosure headers use the same blue in either state. */
#appliances .fit-finder>summary,#appliances .catalogue-filters>summary{background:linear-gradient(110deg,#123b70,#096eba);color:#fff}

/* Keep installation choices together alongside capacity and spin. */
@media(min-width:761px){
 #appliances .catalogue-refinements>#installation-filters{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;flex-basis:320px}
 #appliances #installation-filters>.filter-group-label{grid-column:1/-1}
 #appliances #installation-filters>.category{min-width:0;flex-wrap:nowrap;white-space:nowrap;padding:7px 8px;gap:5px}
 #appliances #installation-filters .filter-count{margin-left:0}
}
