#content .product-detail .purchase h1{font-size:var(--dw-size-product-title)!important;line-height:1.25}
/* Match the new arrivals and catalogue content edges. */
#content#content#content>.product-detail,#content#content#content>.related-products{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:50px!important}
@media(max-width:760px){#content#content#content>.product-detail,#content#content#content>.related-products{padding-inline:22px!important}}
#content .product-detail .product-short-description{margin:0;color:var(--dw-color-muted);font-size:var(--dw-size-body);line-height:1.7;white-space:pre-line}
#content .product-detail .dw-purchase-price{font-size:var(--dw-size-price);line-height:1.4;margin:0}
#content .product-detail .dw-purchase-form>.colour-option{margin:8px 0}
#content .product-detail .product-description-text{white-space:pre-line;font-size:var(--dw-size-body);line-height:1.8;color:var(--dw-color-muted);padding-top:16px;overflow-wrap:anywhere}
#content .product-detail .purchase,#content .product-detail .dw-purchase-form,#content .product-detail .dw-purchase-form>label{min-width:0;max-width:100%}
#content .product-detail .dw-purchase-form{grid-template-columns:minmax(0,1fr)}
#content .product-detail .dw-purchase-form .select2-container{width:100%!important;min-width:0}
#content .product-detail .product-gallery-description{order:3;margin:28px 0 0;white-space:normal;font-size:var(--dw-size-body);line-height:1.8;color:var(--dw-color-muted);overflow-wrap:anywhere;min-width:0}
#content .product-detail .product-gallery-description :is(p,span,strong,b,em,i,li){color:inherit!important}
#content .product-detail .product-gallery-description p{margin:0 0 16px;line-height:inherit;color:inherit}
#content .product-detail .product-gallery-description strong,#content .product-detail .product-gallery-description b{font-weight:500!important}
#content .product-detail .product-gallery-description img{max-width:100%!important;height:auto!important}
#content .product-detail .product-gallery-description table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
#content .product-detail .product-gallery-description th,#content .product-detail .product-gallery-description td{padding:8px 12px;border:1px solid var(--dw-color-border)}
#content .product-detail .product-gallery-description ul,#content .product-detail .product-gallery-description ol{padding-left:24px;margin:0 0 16px}
#content .product-detail .product-gallery-description h2,#content .product-detail .product-gallery-description h3{margin:24px 0 12px;line-height:1.4}
#content .product-detail .gallery-tabs button[data-gallery]{flex:0 0 auto;width:auto;height:76px;min-height:0;padding:0;border:1px solid transparent;box-sizing:border-box;background:transparent;box-shadow:none}
#content .product-detail .gallery-tabs button[data-gallery] img{display:block;width:auto;max-width:none;height:74px;object-fit:contain}
#content .product-detail .gallery-tabs button[data-gallery].active{background:transparent;border-color:#d3d0ca;box-shadow:none}
#content .product-detail .gallery-thumbnail-strip{order:2;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;min-width:0;margin-top:14px}
#content .product-detail .gallery-thumbnail-strip .gallery-tabs{margin:0;min-width:0;width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
#content .product-detail .gallery-thumbnail-strip .gallery-tabs::-webkit-scrollbar{display:none}
#content .product-detail .gallery-thumbnail-arrow{display:grid;place-items:center;width:30px;height:40px;padding:0;background:transparent;border:0;box-shadow:none;color:#888;cursor:pointer}
#content .product-detail .gallery-thumbnail-arrow:hover{color:#333}
#content .product-detail .gallery-thumbnail-arrow:disabled{color:#ddd;cursor:default}
#content .product-detail .gallery-thumbnail-arrow:focus-visible{outline:1px solid #aaa;outline-offset:2px}
#content .product-taxonomy{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#content .product-taxonomy a{padding:4px 10px;border:1px solid #ecebe7;border-radius:3px;color:#888;font-size:12px;text-decoration:none}
#content .product-taxonomy a:hover{color:#333;border-color:#d5d2cc}
#content .dw-detail-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:var(--dw-size-price);line-height:1.4}
#content .dw-detail-price del{font-size:var(--dw-size-product);color:#aaa}
#content [data-attribute-purchase] [hidden]{display:none!important}
#content .dw-variant-group{border:0;padding:0;margin:0 0 14px;min-width:0}
#content .dw-variant-group:last-child{margin-bottom:0}
#content .dw-variant-group legend{padding:0;margin-bottom:8px;font-size:14px;color:#888}
#content .dw-variant-group [data-selected-label]{color:#444;font-weight:500}
#content .dw-variant-values{display:flex;flex-wrap:wrap;gap:10px}
#content .dw-variant-value{min-height:34px;padding:6px 12px;background:transparent;border:1px solid #ddd;border-radius:3px;box-shadow:none;color:#555;font:inherit;font-size:13px;cursor:pointer}
#content .dw-variant-value[aria-pressed=true]{border-color:#888;background:#f5f4f1;color:#222}
#content .dw-variant-value.is-colour{width:24px;height:24px;min-height:24px;padding:0;border:3px solid white;border-radius:50%;background:var(--variant-colour);box-shadow:0 0 0 1px #ddd}
#content .dw-variant-value.is-colour[aria-pressed=true]{box-shadow:0 0 0 1px #666;background:var(--variant-colour)}
#content .dw-variant-value .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#content .dw-variant-value:focus-visible{outline:1px solid #777;outline-offset:3px}
#content .dw-variant-value:disabled{opacity:.25;cursor:not-allowed}
#content .dw-derived-hint{display:block;color:#999;font-size:12px;line-height:1.5;margin-top:2px}
#content .dw-variant-notice,#content .dw-variant-availability{margin:0;font-size:13px;line-height:1.6;color:#888}
#content .dw-variant-group.is-derived legend{margin-bottom:8px}
#content .dw-purchase-row{display:grid;grid-template-columns:100px max-content;gap:16px;align-items:end;justify-content:start}
#content .dw-purchase-row label{margin:0;min-width:0;font-size:14px}
#content .dw-purchase-row input{height:48px;box-sizing:border-box;text-align:center}
#content .dw-purchase-row input:disabled{color:#aaa;background:#f7f7f5;cursor:not-allowed}
#content .dw-purchase-row .cta{height:48px;width:auto;min-width:0;padding:10px 24px;margin:0;border:0;background:#222;color:white;font:inherit;cursor:pointer}
#content .dw-purchase-row .cta:disabled{opacity:.45;cursor:not-allowed}
#content .dw-contact-price{display:block;text-align:center;padding:14px;background:#222;color:white;text-decoration:none}
#content .product-detail .purchase details>summary{font-size:var(--dw-size-body)!important;font-weight:400;line-height:1.6}
#content .product-detail .purchase .appliance-guide{margin:0;padding:0;border:0}
#content .product-detail .purchase .appliance-heading{margin:0;padding:15px 0;color:inherit}
#content .product-detail .purchase>details{margin:0;padding:0}
#content .product-detail .purchase>details>summary,#content .product-detail .purchase>details>summary.appliance-heading{margin:0;padding:8px 0}
#content .related-products{margin:20px auto 0;padding:32px 0 64px;border-top:1px solid #eee}
#content .related-products>h2{margin:0 0 28px;font-size:var(--dw-size-section);font-weight:400;line-height:1.3}
@media(max-width:760px){#content .related-products{margin-top:10px;padding-top:24px}#content .related-products>h2{font-size:24px;margin-bottom:20px}}

#content .product-detail .gallery-thumbnail-strip>.gallery-tabs{order:0;grid-column:2;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:12px}
#content .product-detail .gallery-thumbnail-strip>.gallery-thumbnail-arrow:first-child{grid-column:1;grid-row:1}
#content .product-detail .gallery-thumbnail-strip>.gallery-thumbnail-arrow:last-child{grid-column:3;grid-row:1}

.product-description-toggle{display:none}
@media(max-width:760px){#content .product-gallery-description.description-collapsible:not(.description-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.6em;overflow:hidden}#content .product-description-toggle:not([hidden]){display:inline-flex;align-self:flex-start;order:4;margin:10px 0 0;padding:0 0 3px;background:transparent;border:0;border-bottom:1px solid #bbb;color:#666;font:400 13px/1.5 var(--dw-font-body);cursor:pointer}#content .product-description-toggle:focus-visible{outline:1px solid #888;outline-offset:4px}}

@media(max-width:760px){
 body:has([data-attribute-purchase]){padding-bottom:calc(94px + env(safe-area-inset-bottom))}
 #content .product-detail .dw-purchase-row{position:fixed;inset:auto 0 0;z-index:45;display:flex;align-items:flex-end;gap:14px;margin:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e7e3;box-shadow:0 -4px 20px #00000006}
 #content .product-detail .dw-purchase-row>label{flex:0 0 76px;margin:0;font-size:12px;line-height:1.4;gap:5px}
 #content .product-detail .dw-purchase-row input[name=quantity]{height:44px;min-height:44px;text-align:center;padding:8px;font-size:16px}
 #content .product-detail .dw-purchase-row>button{flex:1;width:auto;min-height:44px;margin:0;padding:11px 14px;font-size:14px}
 #content .product-detail .dw-purchase-row[hidden]{display:none!important}
}
@media(max-width:760px){#content .product-detail .dw-purchase-row input[name=quantity],#content .product-detail .dw-purchase-row>button{box-sizing:border-box;height:44px!important;min-height:44px!important;max-height:44px;padding-top:0!important;padding-bottom:0!important;line-height:42px!important;margin-bottom:0!important}#content .product-detail .dw-purchase-row>label{margin-bottom:0!important}}

#content>.favorites-content{padding-top:32px;padding-bottom:56px}
#content .favorites-empty{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8f7f4;padding:48px 24px;border-radius:4px}
#content .favorites-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:22px;border-radius:50%;background:#eeece6;color:#9b8e81}
#content .favorites-empty h2{font:400 24px/1.4 var(--dw-font-body);color:#333;margin:0 0 12px}
#content .favorites-empty p{max-width:500px;margin:0;color:var(--dw-color-muted);font:400 15px/1.8 var(--dw-font-body)}
#content .favorites-empty>a{display:inline-flex;align-items:center;gap:24px;margin-top:26px;padding:12px 22px;background:#292925;color:#fff;text-decoration:none;border-radius:2px;font-size:14px}
#content .favorites-empty>a:hover{background:#4b4b43;text-decoration:none}
#content .favorites-empty>a:focus-visible{outline:2px solid #8e8476;outline-offset:4px}
@media(max-width:760px){#content .favorites-empty{padding:36px 22px}#content .favorites-empty h2{font-size:21px}}

#content#content#content>:is(.favorites-heading,.favorites-content){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:50px!important}
@media(max-width:760px){#content#content#content>:is(.favorites-heading,.favorites-content){padding-inline:22px!important}}

#content .product-detail .product-description-details .product-description-text{white-space:normal;padding:12px 0 20px;overflow-wrap:anywhere}
#content .product-description-details .product-description-text img{max-width:100%!important;height:auto!important}
#content .product-description-details .product-description-text table{display:block;max-width:100%;overflow-x:auto}
#content .product-description-details .product-description-text p{margin:0 0 14px}

#content .dh-gallery-stack{display:none}
@media(min-width:1200px){
 #content .product-detail{align-items:start;overflow:visible}
 #content .product-detail>.gallery-column{min-width:0;overflow:visible}
 #content .product-detail>.purchase{position:sticky;top:var(--dw-purchase-sticky-top,24px);align-self:start;max-height:none;overflow:visible;padding-right:0}
 #content .product-detail .gallery-thumbnail-strip{display:none}
 #content .product-detail .dh-gallery-stack{display:flex;flex-direction:column;gap:24px;margin-top:24px}
 #content .dh-gallery-stack>button{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in}
 #content .dh-gallery-stack>button>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
 #content .dh-gallery-stack>button:focus-visible{outline:2px solid #91887c;outline-offset:4px}
}
#content .product-detail .dw-detail-price .dw-price-status{font-family:var(--dw-font-body);font-size:18px;font-weight:400;line-height:1.6;letter-spacing:.02em;color:#888}
