/* Two local reading preferences. Native browser zoom remains available. */
:root{--ge-launcher-bottom:max(calc(16px + env(safe-area-inset-bottom,0px)),var(--ge-cookie-offset,0px))}
#ge-accessibility-launcher{position:fixed;right:16px;left:auto;bottom:var(--ge-launcher-bottom);z-index:895;display:grid;place-items:center;box-sizing:border-box;width:48px;height:48px;min-height:48px;padding:10px;border:1px solid #fff;border-radius:50%;background:#102b50;color:#fff;box-shadow:0 3px 14px #102b5033;cursor:pointer}
body:has(#ge-accessibility-launcher) #ge-chat-launch{right:16px;bottom:calc(var(--ge-launcher-bottom) + 60px)}
#ge-accessibility-launcher svg{display:block;width:26px;height:26px}
#ge-accessibility-launcher[data-ge-options-active]::after{content:'✓';position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#102b50;color:#fff;font:700 12px/1 system-ui}
#ge-accessibility-panel{position:fixed;inset:auto 16px calc(80px + env(safe-area-inset-bottom,0px)) auto;margin:0;box-sizing:border-box;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid #cbd7e5;border-radius:18px;background:#fff;color:#172d45;box-shadow:0 15px 55px #061b4240;font:16px/1.5 system-ui,sans-serif;text-align:left;letter-spacing:normal}
#ge-accessibility-panel:not([open]){display:none}
#ge-accessibility-panel::backdrop{background:#061b422e}
#ge-accessibility-panel .ge-accessibility-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 16px;border-bottom:1px solid #e1e8f0;background:#f3f7fc}
#ge-accessibility-panel h2{margin:0;font:650 20px/1.3 system-ui;letter-spacing:-.3px;color:#102b50}
#ge-accessibility-panel .ge-accessibility-heading h2{font-size:clamp(20px,calc(20px * var(--ge-text-scale,1)),24px)!important;line-height:1.3!important}
#ge-accessibility-panel h3{margin:0;font:600 16px/1.4 system-ui;letter-spacing:normal;color:#172d45}
#ge-accessibility-panel button{box-sizing:border-box;min-height:44px;cursor:pointer;font:600 14px/1.4 system-ui;letter-spacing:normal;white-space:normal}
#ge-accessibility-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#172d45;font-size:28px!important}
#ge-accessibility-panel .ge-accessibility-content{padding:16px}
#ge-accessibility-panel .ge-accessibility-size-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
#ge-accessibility-size{font:650 14px/1.4 system-ui;color:#174b80}
#ge-accessibility-panel .ge-accessibility-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
#ge-accessibility-panel .ge-accessibility-sizes button{min-width:0;padding:10px 4px;border:1px solid #aabbce;border-radius:8px;background:#fff;color:#163e68}
#ge-accessibility-panel .ge-accessibility-sizes button[aria-pressed=true]{border:2px solid #102b50;background:#102b50;color:#fff;padding:9px 3px;text-decoration:none}
#ge-accessibility-panel .ge-accessibility-colour-options{min-width:0;margin:0;padding:0;border:0;background:transparent}
#ge-accessibility-panel .ge-accessibility-colour-options legend{float:none;width:100%;margin:0 0 10px;padding:0;font:600 16px/1.4 system-ui;color:#172d45}
#ge-accessibility-panel .ge-accessibility-colour-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;margin:0 0 7px;padding:10px 11px;border:1px solid #aabbce;border-radius:10px;background:#fff;color:#172d45;cursor:pointer}
#ge-accessibility-panel .ge-accessibility-colour-choice:has(input:checked){padding:9px 10px;border:2px solid #102b50;background:#edf4ff}
#ge-accessibility-panel .ge-accessibility-colour-choice input{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;accent-color:#102b50}
#ge-accessibility-panel .ge-accessibility-colour-choice>span:not(.ge-accessibility-palette){flex:1;min-width:0}
#ge-accessibility-panel .ge-accessibility-colour-choice strong{display:block;font:600 14px/1.4 system-ui}
#ge-accessibility-panel .ge-accessibility-colour-choice small{display:block;margin-top:2px;font:400 12px/1.4 system-ui;color:#4a5e74;overflow-wrap:anywhere}
#ge-accessibility-panel .ge-accessibility-palette{display:flex;flex:none;gap:3px}
#ge-accessibility-panel .ge-accessibility-palette i{width:14px;height:20px;border:1px solid #172d4540;border-radius:3px;background:#174c80}
#ge-accessibility-panel .ge-accessibility-palette i+i{background:#e8b646}
#ge-accessibility-panel .ge-accessibility-palette-protanomaly i{background:#00627d}
#ge-accessibility-panel .ge-accessibility-palette-protanomaly i+i{background:#f2de85}
#ge-accessibility-panel .ge-accessibility-palette-off i{background:#dbe4ef}
#ge-accessibility-panel .ge-accessibility-palette-off i+i{background:#fff}
#ge-accessibility-panel p{font:400 13px/1.5 system-ui;color:#4a5e74;margin:8px 0 20px}
#ge-accessibility-reset{display:block;width:100%;padding:10px;border:1px solid #aabbce;border-radius:8px;background:#f3f7fc;color:#163e68}
#ge-accessibility-panel p.ge-accessibility-saved{margin:10px 0 0;text-align:center;font-size:12px}
:is(#ge-accessibility-launcher,#ge-accessibility-panel button,#ge-accessibility-panel input):focus-visible{outline:3px solid #0063b7!important;outline-offset:3px!important}
body:has(#ge-accessibility-panel[open]) #ge-showroom-notice{display:none!important}
body:has(dialog[open]:not(#ge-accessibility-panel)) #ge-accessibility-launcher{visibility:hidden}
@media(max-height:450px){#ge-accessibility-panel{bottom:12px;max-height:calc(100dvh - 24px)}}

/* Measured baselines include px fonts, nested emphasis and responsive changes. */
@media screen{
html[data-ge-text-enlarged]:not([data-ge-measuring-text]) [data-ge-font-base]{font-size:calc(var(--ge-original-font) * var(--ge-text-scale))!important;line-height:1.5!important;overflow-wrap:anywhere}
html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(h1,h2,h3,h4,h5,h6)[data-ge-font-base]{line-height:1.25!important}
html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(button,summary,a.button,a.details-button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):is([data-ge-font-base],:has([data-ge-font-base])):not(:where(#ge-accessibility-launcher,#ge-accessibility-close)){height:auto!important;min-height:44px;white-space:normal!important;overflow-wrap:anywhere}
html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.product-title,.product-card h3,.card-facts,.product-brand,.stock-count,.product-card .model){height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow:visible!important}
html[data-ge-text-enlarged] :is(.header nav,.header-actions,.card-actions,.listing-actions,.product-purchase-summary){flex-wrap:wrap}
html[data-ge-text-enlarged] :is(.product-card,.product-body,.dialog-info,.card-purchase){min-width:0}
html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.catalogue-dock,.catalogue-toolbar,.browse-toolbar){height:auto!important;flex-wrap:wrap!important}
html[data-ge-text-enlarged]:not([data-ge-measuring-text]) .catalogue-type-trigger::before{font-size:calc(12px * var(--ge-text-scale))!important}
html[data-ge-text-enlarged] #ge-accessibility-panel .ge-accessibility-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Blue and amber distinguish states; explicit stock labels remain visible.
   Do not use a colour filter: appliance/energy-label images stay original. */
html[data-ge-colour-profile=deuteranomaly]{--ge-colour-accent:#174c80;--ge-colour-action:#175ea8;--ge-colour-positive-text:#103b66;--ge-colour-positive-bg:#eaf2ff;--ge-colour-positive-border:#174c80;--ge-colour-caution-text:#633b00;--ge-colour-caution-bg:#fff0c2;--ge-colour-caution-border:#805100}
html[data-ge-colour-profile=protanomaly]{--ge-colour-accent:#00627d;--ge-colour-action:#00536e;--ge-colour-positive-text:#083b4b;--ge-colour-positive-bg:#e6f4fa;--ge-colour-positive-border:#00627d;--ge-colour-caution-text:#18243b;--ge-colour-caution-bg:#f2de85;--ge-colour-caution-border:#463d11}
html[data-ge-colour-friendly] :is(.stock-count,.category-stock-badge,.stock-available){background:var(--ge-colour-positive-bg)!important;color:var(--ge-colour-positive-text)!important;border:1px solid var(--ge-colour-positive-border)!important;border-radius:6px;padding:4px 7px;opacity:1!important}
html[data-ge-colour-friendly] :is(.stock-low,.stock-last,.stock-count.stock-low){background:var(--ge-colour-caution-bg)!important;color:var(--ge-colour-caution-text)!important;border:2px solid var(--ge-colour-caution-border)!important}
html[data-ge-colour-friendly] :is(.stock-uncertain,.stock-unavailable,.stock-count.stock-zero){background:#f3f5f7!important;color:#26394d!important;border:2px dashed #516579!important}
html[data-ge-colour-friendly] :is(.form-error-summary,.error,[role=alert]):not(:empty){background:var(--ge-colour-caution-bg)!important;color:var(--ge-colour-caution-text)!important;border:2px solid var(--ge-colour-caution-border)!important}
html[data-ge-colour-friendly] :is(.button.blue,.header-product-search>button){background:var(--ge-colour-action)!important;color:#fff!important;border-color:var(--ge-colour-action)!important}
html[data-ge-colour-friendly] :is(main,.site-business-details,.store-footer,.seo-footer) a:not(.button):not(.details-button):not(.gallery-enlarge){text-decoration:underline!important;text-underline-offset:3px}
html[data-ge-colour-friendly] :is(input,select,textarea){accent-color:var(--ge-colour-accent);border-color:#516579}
html[data-ge-colour-friendly] :is(.vat-toggle button[aria-pressed=true]){outline:2px solid currentColor;outline-offset:2px}
}
@media(forced-colors:active){#ge-accessibility-launcher,#ge-accessibility-panel,#ge-accessibility-panel button{border:1px solid ButtonText}#ge-accessibility-panel button[aria-pressed=true]{outline:2px solid Highlight}}
@media print{#ge-accessibility-launcher,#ge-accessibility-panel{display:none!important}}

/* Compact enlarged-reading controls; media frames retain their authored size. */
#ge-accessibility-panel [data-ge-font-base]{line-height:1.35!important}
#ge-accessibility-panel .ge-accessibility-colour-choice{padding:8px 10px;min-height:50px}
#ge-accessibility-panel .ge-accessibility-colour-choice:has(input:checked){padding:7px 9px}
#ge-accessibility-panel #ge-accessibility-colour-help{margin-bottom:14px}
html[data-ge-text-enlarged] .header-product-search{align-items:stretch!important}
html[data-ge-text-enlarged] .header-product-search>button{height:auto!important;align-self:stretch}

/* Larger reading on phones gets room for labels and a matched search field. */
@media screen and (max-width:1000px){
 html[data-ge-text-enlarged] .header .vat-toggle{flex:none;width:auto;max-width:none}
 html[data-ge-text-enlarged] .header .header-top-links .vat-toggle button[data-ge-font-base]{white-space:nowrap!important;overflow-wrap:normal!important;min-height:36px!important;padding:6px 8px}
 html[data-ge-text-enlarged] .header .header-actions{flex-wrap:nowrap!important}
 html[data-ge-text-enlarged] .header #header-product-search{box-sizing:border-box;height:48px!important;min-height:48px!important;align-items:stretch!important;overflow:hidden;border:1px solid #b6ccdf;border-radius:8px;background:#fff}
 html[data-ge-text-enlarged] .header #header-product-search>input{box-sizing:border-box;min-width:0;min-height:46px!important;height:46px!important;margin:0!important;padding:6px 10px!important;border:0!important;border-radius:0!important;line-height:1.2!important}
 html[data-ge-text-enlarged] .header #header-product-search>button{box-sizing:border-box;flex:0 0 44px;min-height:46px!important;height:46px!important;margin:0!important;padding:6px!important;border:0!important;border-radius:0!important;line-height:1.2!important}
 html[data-ge-text-enlarged] .header.is-mobile-compact .header-inner{grid-template-rows:50px!important;padding:3px 0!important;align-items:center}
}
@media screen and (max-width:760px){
 html[data-ge-text-enlarged] .catalogue-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;min-height:104px}
 html[data-ge-text-enlarged] .catalogue-dock .catalogue-price-menu{grid-column:span 2}
 html[data-ge-text-enlarged] .catalogue-dock :is(.catalogue-type-trigger,.catalogue-price-menu>summary){box-sizing:border-box;min-height:44px!important;height:44px!important;padding:7px 5px!important;white-space:nowrap!important;overflow-wrap:normal!important;line-height:1.2!important;justify-content:space-between}
 html[data-ge-text-enlarged] .catalogue-dock .catalogue-type-trigger::before{white-space:nowrap;overflow-wrap:normal;font-size:15px!important;line-height:1.2}
 html[data-ge-text-enlarged] .catalogue-dock .catalogue-price-menu>summary{font-size:15px!important}
 html[data-ge-text-enlarged] .catalogue-dock .dock-filter-caption{white-space:nowrap!important;font-size:15px!important;overflow-wrap:normal}
 html[data-ge-text-enlarged] .catalogue-dock .dock-filter-control select{height:44px!important;min-height:44px!important}
 html[data-ge-text-enlarged] .catalogue-dock .dock-filter-control::after{top:18px}
 html[data-ge-text-enlarged] .product-card :is(.card-facts,.card-specs li){line-height:1.4!important}
}
@media screen and (max-width:340px){html[data-ge-text-enlarged] .catalogue-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Enlarged phone filters need full-width fields, not broken words. */
@media screen and (max-width:760px){
 html[data-ge-text-enlarged] #appliances .catalogue-search-row,
 html[data-ge-text-enlarged] #appliances .catalogue-primary-filters{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 html[data-ge-text-enlarged] #appliances .catalogue-filter-content{padding:12px}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) #appliances :is(.mobile-category,.brand-filter,.sort-filter) select{box-sizing:border-box;width:100%;max-width:100%;height:48px!important;min-height:48px!important;padding:8px 24px 8px 8px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.25!important}
 html[data-ge-text-enlarged] #appliances :is(.installation-filters,.size-filters){gap:6px;padding:9px}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) #appliances :is(.installation-filters,.size-filters) button{flex:1 1 auto;min-width:0;min-height:44px;padding:8px 10px;line-height:1.3!important;overflow-wrap:normal!important;word-break:normal!important}
 html[data-ge-text-enlarged] #appliances :is(.installation-filters,.size-filters) button span{overflow-wrap:normal!important;word-break:normal!important}
 html[data-ge-text-enlarged] #appliances .catalogue-refinements{gap:8px}
 html[data-ge-text-enlarged] .catalogue-dock{gap:4px!important;padding:4px!important;min-height:100px}
 html[data-ge-text-enlarged] #appliances .card-facts{column-gap:16px}
}
@media screen and (max-width:420px){
 html[data-ge-text-enlarged] #appliances .card-facts{grid-template-columns:minmax(0,1fr)!important;columns:1;min-height:0}
}

.ge-reading-filter-toggle{display:none!important}
@media screen and (max-width:760px){
 html[data-ge-text-enlarged] .catalogue-dock:has(.ge-reading-filter-toggle){min-height:52px;padding:3px!important;gap:4px!important}
 html[data-ge-text-enlarged] .catalogue-dock:not([data-ge-dock-open]):has(.ge-reading-filter-toggle){grid-template-columns:minmax(0,1fr)!important}
 html[data-ge-text-enlarged] .catalogue-dock:not([data-ge-dock-open]):has(.ge-reading-filter-toggle)>:not(.ge-reading-filter-toggle){display:none!important}
 html[data-ge-text-enlarged] .catalogue-dock .ge-reading-filter-toggle{display:flex!important;grid-column:1/-1;align-items:center;gap:8px;width:100%;min-height:44px!important;padding:8px 12px!important;border:0;border-radius:6px;background:#102e56;color:#fff;text-align:left;font:650 16px/1.25 var(--body);white-space:nowrap!important;overflow-wrap:normal!important}
 html[data-ge-text-enlarged] .ge-reading-filter-toggle .ge-reading-filter-count{margin-left:auto;padding:2px 7px;border-radius:20px;background:#e5f1ff;color:#12345b;font-size:14px!important;line-height:1.4!important;white-space:nowrap}
 html[data-ge-text-enlarged] .ge-reading-filter-count[hidden]{display:none!important}
 html[data-ge-text-enlarged] .ge-reading-filter-arrow{margin-left:auto;line-height:1!important}
 html[data-ge-text-enlarged] .ge-reading-filter-toggle[aria-expanded=true] .ge-reading-filter-arrow{transform:rotate(180deg)}
 html[data-ge-text-enlarged] .catalogue-dock .ge-reading-filter-toggle:focus-visible{outline:3px solid #8bd2ff;outline-offset:-3px}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.van-promise,.van-promise .brand-accent,.family-identity h2,.family-identity h2 .brand-accent){line-height:1.2!important}
 html[data-ge-text-enlarged] .van-promise .brand-accent{margin-top:2px}
 html[data-ge-text-enlarged] .family-identity h2{margin-bottom:14px}
 html[data-ge-text-enlarged] #service .benefits-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 html[data-ge-text-enlarged] #service .benefits-inner>div{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:start;gap:3px 10px;padding:12px!important;min-width:0;min-height:0!important;text-align:left}
 html[data-ge-text-enlarged] #service .benefits-inner>div>svg{grid-column:1;grid-row:1/3;width:28px;height:28px;margin:2px 0 0!important}
 html[data-ge-text-enlarged] #service .benefits-inner>div>h3{grid-column:2;margin:0!important;min-width:0;overflow-wrap:normal!important}
 html[data-ge-text-enlarged] #service .benefits-inner>div>p{grid-column:2;margin:0!important;min-width:0}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) #service .benefits-inner :is(h3,p){line-height:1.4!important}
 html[data-ge-text-enlarged] #service .service-intro{text-align:left;margin-bottom:16px}
 html[data-ge-text-enlarged] .product-card .product-body :is(.card-information,.card-buying){padding-top:12px!important;padding-bottom:12px!important}
 html[data-ge-text-enlarged] .product-card :is(.product-brand,.universal-card-meta){margin-top:0!important;margin-bottom:6px!important}
 html[data-ge-text-enlarged] .product-card .product-title{margin-top:6px!important;margin-bottom:7px!important}
 html[data-ge-text-enlarged] .product-card :is(.model,.card-model-row){margin-top:0!important;margin-bottom:7px!important}
 html[data-ge-text-enlarged] .product-card .guarantee-card{margin-top:6px!important;margin-bottom:8px!important}
 html[data-ge-text-enlarged] .product-card .card-specifications .card-facts{gap:5px 14px!important;margin-top:8px!important;margin-bottom:8px!important;min-height:0!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) .product-card .card-facts li{line-height:1.4!important}
}

.ge-reading-sort{display:none!important}
@media screen and (max-width:760px){
 html[data-ge-text-enlarged] .catalogue-dock[data-ge-dock-open] .ge-reading-sort{display:flex!important;grid-column:1/-1;align-items:center;gap:10px;padding:0 6px;color:#fff}
 html[data-ge-text-enlarged] .ge-reading-sort>span{flex:none;white-space:nowrap}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) .ge-reading-sort>select{box-sizing:border-box;flex:1;min-width:0;min-height:44px!important;padding:6px;border:1px solid #8ca6c1;border-radius:6px;background:#fff;color:#163658;white-space:nowrap!important;overflow-wrap:normal!important}
}

/* Use the preferred carousel type scale in both enlarged phone card layouts. */
@media screen and (max-width:760px){
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival-brand,.product-card .product-brand,.new-arrival-stock .stock-count,.product-card .stock-count){font-size:calc(11px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival h3,.new-arrival-title-link,.product-card .product-title,.product-card .product-title a){font-size:calc(18px * var(--ge-text-scale))!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.3px}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival-model,.product-card .model){font-size:calc(12px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged] :is(.new-arrival-features,.product-card .card-specifications .card-facts){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;min-height:0!important;padding:0!important;list-style:none!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival-features,.product-card .card-facts),
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival-features,.product-card .card-facts) :is(li,strong,b,span){font-size:calc(12px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged] :is(.new-arrival-features,.product-card .card-facts) li{position:relative;margin:0!important;padding-left:9px!important;min-width:0;overflow-wrap:normal!important}
 html[data-ge-text-enlarged] :is(.new-arrival-features,.product-card .card-facts) li::before{content:'';position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background:#5e8aac}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival,.product-card) .guarantee-summary strong{font-size:calc(13px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival,.product-card) :is(.guarantee-summary small,.guarantee-summary p,.guarantee-summary span,.guarantee-terms summary){font-size:calc(12px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged] :is(.new-arrival,.product-card) .guarantee-block{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 10px!important;padding:0!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival-price,.product-card .card-price) .display-price{font-size:calc(28px * var(--ge-text-scale))!important;line-height:1.2!important;font-weight:700}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival-price,.product-card .card-price) small{font-size:calc(11px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival,.product-card) .product-saving,
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.new-arrival,.product-card) .product-saving :is(strong,span,del){font-size:calc(12px * var(--ge-text-scale))!important;line-height:1.3!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.universal-card-care,.product-card .card-care) strong{font-size:calc(14px * var(--ge-text-scale))!important;line-height:1.4!important}
 html[data-ge-text-enlarged]:not([data-ge-measuring-text]) :is(.universal-card-care,.product-card .card-care) p{font-size:calc(12px * var(--ge-text-scale))!important;line-height:1.5!important;margin-top:3px}
 html[data-ge-text-enlarged] .product-card .product-title{margin:0 0 5px!important}
 html[data-ge-text-enlarged] .product-card .model{margin:0 0 6px!important}
 html[data-ge-text-enlarged] .product-card .universal-card-meta{margin:0 0 6px!important}
 html[data-ge-text-enlarged] .product-card .card-information{padding:10px 16px 12px!important}
 html[data-ge-text-enlarged] .product-card .card-buying{padding:12px 16px!important}
 html[data-ge-text-enlarged] .product-card .card-specifications .card-facts{margin:0 0 12px!important}
}
@media screen and (max-width:380px){
 html[data-ge-text-enlarged] :is(.new-arrival-features,.product-card .card-specifications .card-facts){grid-template-columns:minmax(0,1fr)!important}
}

@media screen and (min-width:381px) and (max-width:760px){
 html[data-ge-text-enlarged] #appliances .product-card .card-specifications .card-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Reserve room for the basket and quantity badge in both phone header states. */
@media screen and (max-width:760px){
 .header .header-actions>#open-basket{box-sizing:border-box;position:relative;width:48px!important;min-width:44px;max-width:48px!important;height:52px;min-height:52px;padding:14px 11px 10px;overflow:visible}
 .header .header-actions #basket-count{box-sizing:border-box;top:0;right:0;min-width:22px;height:22px;padding:0 3px;border-width:2px;font-size:14px!important;line-height:18px!important;white-space:nowrap}
 body .header.is-mobile-compact .header-inner,
 html[data-ge-text-enlarged] .header.is-mobile-compact .header-inner{grid-template-columns:minmax(0,1fr) 56px!important;grid-template-rows:56px!important;column-gap:12px;padding:4px 0!important}
 body .header.is-mobile-compact .header-inner>.header-actions{width:56px;min-width:56px;max-width:56px;justify-content:center}
 body .header.is-mobile-compact .header-actions>#open-basket{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px;min-height:52px;padding:13px 12px 9px}
 body .header.is-mobile-compact .header-actions #open-basket svg{width:24px;height:24px}
}

@media screen and (max-width:760px){
 html[data-ge-text-enlarged] .featured-carousel-area{overflow-x:clip}
 html[data-ge-text-enlarged] .family-service-area{white-space:normal!important}
}

/* Centre the unit caption across the three measurements. */
body .photo-dimensions > .photo-dimension-unit {
  grid-column: 1 / -1;
  order: 1;
  flex: 0 0 100%;
  text-align: center;
  font-size: .85em;
  font-weight: 600;
  line-height: 1.35;
}

#ge-accessibility-panel .ge-accessibility-sizes[aria-labelledby="ge-accessibility-units-title"]{grid-template-columns:repeat(3,minmax(0,1fr))}
