:root{--ink:#173d35;--muted:#65776f;--accent:#b08a50;--line:#e0e7e1}
body{background:#fafbf8;color:var(--ink);font-family:Arial,Tahoma,sans-serif;-webkit-font-smoothing:antialiased}
header{padding-inline:6%;height:92px;background:#fafbf8;border-bottom:1px solid var(--line)}
.identity{letter-spacing:1.5px}.mark{border-radius:12px;background:var(--ink);box-shadow:0 5px 12px #173d3512}
nav{gap:25px}nav a{position:relative;padding-block:10px;color:#66746e;transition:color .2s}nav a[aria-current=page],nav a:hover{color:var(--ink)}nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:35%;right:35%;height:2px;background:var(--accent);border-radius:2px}
.notice{background:#edf2ec;color:#738078;font-size:10px;letter-spacing:.2px;padding:8px}
.hero{margin:26px 3% 0;border-radius:26px;overflow:hidden;background:#edf1e9;min-height:510px;position:relative}
.copy{padding:65px 8% 65px 7%}.copy .eyebrow{color:#71836e;letter-spacing:2px;font-size:10px}
.copy h1{font-family:Arial,Tahoma,sans-serif;font-size:clamp(40px,4.6vw,68px);font-weight:500;letter-spacing:-2px;line-height:1.08;max-width:560px;margin:24px 0}
.copy p{font-size:15px;line-height:1.85;max-width:370px;color:#66776c}
.btn{border-radius:999px;font-size:13px;padding:16px 25px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 5px 14px #193e3612}
.btn:hover{background:#29584a;transform:translateY(-2px);box-shadow:0 8px 20px #193e3620}
.scene{background:radial-gradient(ellipse at 60% 38%,#fafbf4 0,#e0e8da 60%,#ceddca 100%);min-height:510px;isolation:isolate;align-items:center;padding:0}
.scene:before{width:72%;height:80%;right:8%;top:12%;border-radius:50% 50% 4px 4px;background:#f7f8ef99;border:1px solid #ffffff80}
.appliance-stage{width:100%;height:430px;position:relative;z-index:1}
.appliance-stage:after{content:'';position:absolute;left:7%;right:5%;bottom:21px;height:42px;border-radius:50%;background:#58674718;filter:blur(14px);z-index:-1}
.stage-item{position:absolute;display:flex;align-items:flex-end;justify-content:center;bottom:40px;filter:drop-shadow(6px 13px 10px #21392b18)}
.stage-item img{width:100%;height:100%;object-fit:contain;object-position:bottom;mix-blend-mode:multiply}
.stage-item.fridge{height:360px;width:48%;left:8%;z-index:1}.stage-item.washer{height:210px;width:43%;right:4%;z-index:2}.stage-item.airfryer{height:125px;width:24%;left:45%;bottom:34px;z-index:3}
.scene-caption{bottom:20px;right:24px;font-size:10px;letter-spacing:1.2px;color:#5c725c}
.section{padding-block:64px}.section-title{margin-bottom:32px}.section-title h2,h2{font-family:Arial,Tahoma,sans-serif;font-weight:500;font-size:30px;letter-spacing:-1px}
.eyebrow{font-size:10px;letter-spacing:2px;color:#809078}
.section-title>a{font-size:13px;border-bottom:1px solid #b7c7b8;padding-bottom:7px}
.brand-logo-grid{gap:8px 20px}.brand-logo-grid .brand{padding:24px 10px;border-radius:16px}.brand-logo-grid .brand:hover{background:#eaf0e6;transform:translateY(-3px)}.brand-logo-grid .brand small{font-size:10px;color:#7d8c81}
.products{gap:28px}.product{padding-bottom:14px;border-bottom:1px solid var(--line)}.product-art{border-radius:16px;background:#edf2e9}.real-photo{background:transparent!important}
.real-photo img{mix-blend-mode:normal;transition:transform .3s;filter:drop-shadow(0 7px 5px #173d350b)}.product:hover .real-photo img{transform:translateY(-5px)}
.product h3{font-size:16px;line-height:1.5;font-weight:500;margin-top:8px}.product .eyebrow{margin-top:22px}.product .model{font-size:12px}.product .price{font-weight:600;font-size:18px;margin:12px 0 0}
.pagehead{padding-top:48px}.pagehead h1{font-family:Arial,Tahoma,sans-serif;font-size:46px;font-weight:500;letter-spacing:-2px;margin-block:20px 12px}.pagehead .sub{max-width:620px}
.category-links{gap:8px;margin-bottom:42px}.category-links a{background:transparent;border-color:#d8e2d6;padding:9px 15px;font-size:12px;transition:background .2s}.category-links a:hover{color:white}
.catalog-section{margin-bottom:65px}.catalog-section .section-title{padding-bottom:14px;border-bottom:1px solid var(--line)}.catalog-section h2{font-size:25px}
.support{border-radius:22px;background:linear-gradient(115deg,#173d35,#285747);padding:42px 48px}.support h2{font-size:30px;letter-spacing:-1px}.support .btn{background:#f1f4e9}
.detail{gap:65px}.details h2{font-size:29px!important;letter-spacing:-.7px}.spec-list{font-size:14px;line-height:2}.detail-price{padding-bottom:20px;border-bottom:1px solid var(--line)}
.empty{border-radius:16px;background:#edf2e9}footer{font-size:11px;padding-block:32px}
[dir=rtl] .copy h1,[dir=rtl] h2,[dir=rtl] .pagehead h1{letter-spacing:0}
@media(min-width:1500px){#app{max-width:1550px;margin:auto}}
@media(max-width:1000px){.copy h1{letter-spacing:-1.5px}.stage-item.fridge{height:305px}.stage-item.washer{height:175px}.stage-item.airfryer{height:100px}.appliance-stage{height:380px}}
@media(max-width:850px){header{height:auto;padding:18px 5%;gap:16px}.hero{margin:18px 3% 0;min-height:420px}.copy{padding:40px 8%}.copy h1{font-size:40px}.scene{min-height:420px}.brands{grid-template-columns:repeat(3,1fr)}.brand-logo-frame img{max-width:125px}.section{padding-block:44px}.support{padding:30px}.products{gap:20px}}
@media(max-width:530px){.hero{border-radius:20px;grid-template-columns:1fr}.copy{padding:38px 7% 24px}.copy h1{font-size:42px;max-width:350px}.copy p{font-size:14px}.scene{height:325px;min-height:325px}.appliance-stage{height:310px}.stage-item.fridge{height:265px}.stage-item.washer{height:165px}.stage-item.airfryer{height:100px}.stage-item{bottom:22px}.stage-item.airfryer{bottom:20px}.scene-caption{bottom:9px;font-size:8px}.brands{grid-template-columns:repeat(2,1fr)}.brand-logo-grid{gap:4px 10px}.brand-logo-grid .brand{padding:20px 8px}.section-title h2{font-size:27px}.pagehead h1{font-size:37px}.product h3{font-size:14px}.product .price{font-size:16px}.support{border-radius:18px}.support h2{font-size:26px}.detail{gap:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.product:hover .real-photo img,.btn:hover,.brand:hover{transform:none!important}}
/* Company identity */
:root{--ink:#24282d;--muted:#707780;--accent:#ee4036;--line:#e5e8ec}
body{background:#fff;color:var(--ink)}
header{background:#fff;height:108px;border-color:#edf0f3}
.identity{display:block;width:230px;height:76px;overflow:hidden;flex-shrink:0;position:relative}.company-logo{position:absolute;width:284px;max-width:none;height:auto;left:-29px;top:-24px}
nav a{color:#747b83}nav a:hover,nav a[aria-current=page]{color:#22262b}
.language{background:#f4f6f8;border-color:#e7ebef}.language button{color:#687581}.language button:hover{background:#e8f0f7;color:#2585bc}.language button.selected{background:#252b31;box-shadow:none}.language button:focus-visible{outline-color:#338dc3}
.notice{background:#f5f7f9;color:#7d858c}
.hero{background:#f3f6f9;border-radius:18px;margin-top:28px;border:1px solid #edf0f4}
.copy .eyebrow{color:#338dc3;letter-spacing:2.5px}.copy .eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:#ee4036;vertical-align:middle;margin-inline-end:12px}
.copy h1{color:#25292e;letter-spacing:-2.5px}.copy p{color:#707880}
.btn{background:#252b31;color:white;border-radius:8px;box-shadow:none;padding:17px 25px}.btn:hover{background:#338dc3;box-shadow:0 6px 16px #338dc320}
.scene{background:radial-gradient(ellipse at 55% 38%,#fff 0,#eaf1f7 65%,#dce7ef 100%)}.scene:before{background:#ffffff70;border-color:#ffffffa0}
.appliance-stage:after{background:#344e6318}.stage-item{filter:drop-shadow(6px 13px 10px #21384b18)}.scene-caption{color:#6b7f8f}.eyebrow{color:#338dc3}.section-title>a{border-color:#ee4036}
.brand-logo-grid .brand:hover{background:#f3f6f9}.brand-logo-grid .brand small{color:#8b9299}.product-art,.empty{background:#f3f6f9}.product{border-color:#e7ebef}.product .price{color:#252b31}.product .eyebrow{color:#338dc3}
.category-links a{border-color:#dde5eb!important;color:#596773}.category-links a:hover{background:#338dc3!important;color:#fff}
.support{background:linear-gradient(115deg,#252b32,#364958);border-radius:14px;border-inline-start:3px solid #ee4036}.support .btn{background:#fff;color:#252b31}footer{border-color:#e5e8ec;color:#7b838b}
[dir=rtl] .copy h1{letter-spacing:0}
@media(max-width:850px){header{height:auto}.identity{width:205px;height:64px}.company-logo{width:250px;left:-25px;top:-23px}.copy h1{letter-spacing:-1.5px}}
@media(max-width:530px){.identity{width:180px;height:56px}.company-logo{width:222px;left:-23px;top:-20px}.hero{border-radius:14px}.copy h1{font-size:40px}.support{padding:28px}}
header .identity{width:202px;height:68px}header .company-logo{width:250px;left:-25px;top:-21px}
.category-discovery{margin:0 6%;padding:44px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:36px}.category-discovery h2{font-size:25px;line-height:1.3;margin-top:12px;max-width:220px}.discovery-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.discovery-links a{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #e4e9ee;font-size:13px;transition:color .2s}.discovery-links a:hover{color:#338dc3}.discovery-links a>span:last-child{margin-inline-start:auto;color:#338dc3}.category-number{font-size:10px;color:#9aa7b2;font-variant-numeric:tabular-nums}
.catalog-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;padding:24px;background:#f4f7fa;border:1px solid #e9eef3;border-radius:12px}.catalog-tools label{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#6d7983}.catalog-tools input,.catalog-tools select{box-sizing:border-box;width:100%;min-width:0;background:white;border:1px solid #dce3e9;border-radius:6px;padding:13px 12px;font:inherit;font-size:13px;color:#252b31}.catalog-tools input:focus,.catalog-tools select:focus{outline:2px solid #338dc3;outline-offset:2px}.filter-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0 30px;font-size:12px;color:#77838c}.filter-summary button{border:0;background:none;color:#338dc3;cursor:pointer;font:inherit;text-decoration:underline}.product{position:relative}.product:after{content:'↗';position:absolute;inset-inline-end:0;bottom:16px;color:#338dc3;font-size:18px}.spec-list,.model,.detail-price{color:#596773!important}.hero{box-shadow:0 15px 40px #283c4c06}
@media(max-width:850px){header .identity{width:180px;height:60px}header .company-logo{width:222px;left:-23px;top:-19px}.category-discovery{grid-template-columns:1fr;gap:12px}.category-discovery h2{max-width:none}.catalog-tools{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}
@media(max-width:530px){.category-discovery{padding:30px 0}.discovery-links{gap:0 15px}.discovery-links a{font-size:12px;gap:7px}.catalog-tools{padding:16px;gap:14px}.catalog-tools select{font-size:12px}}
.retailer-entry{margin:25px 6% 55px;padding:32px!important;border:1px solid #dce6ee;border-radius:14px;background:#f5f8fb;display:flex;align-items:center;justify-content:space-between;gap:30px}.retailer-entry h2{font-size:25px}.retailer-entry p{max-width:530px;line-height:1.8}.retailer-entry .btn{flex-shrink:0;border:0;cursor:pointer}#retailer-status{background:#e9f2f8;color:#285c7c;padding:12px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px}#retailer-status button{border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}#retailer-dialog{box-sizing:border-box;border:1px solid #e0e8ee;border-radius:18px;padding:38px;width:440px;max-width:calc(100% - 32px);color:#252b31;box-shadow:0 20px 80px #10203030}#retailer-dialog::backdrop{background:#18232e88;backdrop-filter:blur(4px)}#retailer-dialog h2{font-size:28px;margin:18px 0 12px}#retailer-dialog .sub{line-height:1.7;font-size:14px}#retailer-dialog label{display:block;font-size:13px;margin:18px 0 8px}#retailer-dialog input{box-sizing:border-box;width:100%;border:1px solid #ccd8e0;border-radius:6px;padding:13px;font:inherit}#retailer-dialog input:focus{outline:2px solid #338dc3;outline-offset:2px}.dialog-close{position:absolute;top:12px;inset-inline-end:16px;border:0;background:none;font-size:26px;cursor:pointer;color:#667480}#retailer-dialog .btn{width:100%;border:0;cursor:pointer}#retailer-dialog .btn:disabled{opacity:.6;cursor:wait}.login-error{font-size:13px;color:#b72c29;line-height:1.5}@media(max-width:600px){.retailer-entry{flex-direction:column;align-items:stretch;padding:24px!important}#retailer-dialog{padding:28px}#retailer-status{font-size:11px}}

/* Online catalog photos already include natural product shadows. */
.real-photo img[src*="assets/ariete/"],.real-photo img[src*="assets/delonghi/"]{filter:none}

.real-photo img[src*="assets/kenwood/"]{filter:none;mix-blend-mode:multiply}

.real-photo img[src*="assets/braun-clean/"]{filter:none;mix-blend-mode:multiply}

.real-photo img[src*="assets/lagermania/"]{filter:none;mix-blend-mode:multiply}

.real-photo img[src*="assets/novalux/"]{filter:none;mix-blend-mode:multiply}
.photo-pending{text-align:center;color:#7b8790;padding:32px;font-size:14px}.photo-pending span{letter-spacing:.08em;font-size:12px}.photo-pending p{margin:12px 0}

.real-photo img[src*="assets/babyliss/"]{filter:none;mix-blend-mode:multiply}
.real-photo img[src*="assets/arda/"]{filter:none;mix-blend-mode:multiply}
/* White studio backgrounds blend into the page without rectangular shadows. */
.real-photo img,.product-art img,.showcase-art img{mix-blend-mode:multiply!important;filter:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
.discovery-links .small-appliance-entry{background:#f3f7fa;border-radius:8px;padding-inline:14px}.discovery-links small{display:block;font-size:11px;font-weight:400;line-height:1.5;color:#6a7780;margin-top:5px}.grouped-catalog-tools{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr}.grouped-catalog-tools select,.grouped-catalog-tools input{width:100%;min-width:0}@media(max-width:800px){.grouped-catalog-tools{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grouped-catalog-tools{grid-template-columns:1fr}}

/* Keep the complete logo in normal flow at every zoom level. */
header .identity{display:block;position:relative;width:clamp(210px,26vw,250px);max-width:60%;height:auto;overflow:visible;flex:0 1 auto;line-height:0}
header .company-logo{display:block;position:static;inset:auto;width:100%;max-width:100%;height:auto;object-fit:contain;transform:none}
@media(min-width:851px){header{gap:clamp(12px,2vw,24px)}}
/* Shared content rows keep the home collection aligned at every text size. */
.featured-products > .product {
  display: grid;
  grid-template-rows: auto auto minmax(3em, auto) auto auto auto;
  align-content: start;
  align-items: start;
  padding-bottom: 28px;
}
.featured-products > .product > .real-photo { align-items: flex-end; }
.featured-products > .product > .real-photo img { object-position: center bottom; }
.featured-products > .product > .warranty-badge { justify-self: start; }
@supports (grid-template-rows: subgrid) {
  .featured-products { row-gap: 0; }
  .featured-products > .product {
    grid-row: span 6;
    grid-template-rows: subgrid;
    row-gap: 0;
    margin-bottom: 28px;
  }
}
