:root{--color-accent:#7a1620;--color-accent-hover:#8f1b26;--color-accent-on-dark:#e0685a;--color-bg-light:#f2eee8;--color-bg-light-surface:#e8e2d9;--color-bg-primary:#141110;--color-bg-secondary:#1c1817;--color-bg-surface:#24201f;--color-border-dark:#332e2b;--color-border-inverse:#332f27;--color-border-light:#d6cec2;--color-border-strong:#15130f;--color-border-subtle:#e1dacb;--color-fg-inverse:#f7f4ec;--color-fg-inverse-secondary:#b0a996;--color-fg-muted:#8b8577;--color-fg-primary:#15130f;--color-fg-secondary:#5c574c;--font-body:"Inter", sans-serif;--font-display:"Archivo", sans-serif;--font-heading:"Newsreader", serif;--radius-full:999px;--radius-lg:12px;--radius-xl:16px;--color-red-deep:#4a0e14;--color-red-hover:#9a1e29;--color-red-primary:#7a1620;--color-success:#3d6b4f;--color-surface-card:#fff;--color-surface-inverse:#15130f;--color-surface-inverse-2:#1e1b16;--color-surface-primary:#f5f3ee;--color-surface-sunken:#ebe7dd;--color-text-muted:#6e655d;--color-text-on-light:#1a1614;--color-text-on-light-secondary:#5c5349;--color-text-primary:#f5f1ea;--color-text-secondary:#a79e96}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-surface-primary);color:var(--color-fg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}svg.icon{vertical-align:middle;width:1em;height:1em;display:inline-block}.demo-storefront,.demo-detail{max-width:1280px;margin:0 auto;padding:64px}.demo-storefront__heading>p:last-child{color:var(--color-fg-secondary);margin-top:12px}.demo-storefront__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 12px;display:grid}.demo-storefront label,.demo-cart form label{gap:6px;font-weight:600;display:grid}.demo-storefront input,.demo-storefront select,.demo-cart input{border:1px solid var(--color-border-light);font:inherit;border-radius:6px;min-height:44px;padding:8px 12px}.demo-storefront__results{color:var(--color-fg-secondary);margin-bottom:20px}.demo-storefront__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.demo-product{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);gap:12px;padding:16px;display:grid}.demo-product img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.demo-product p{color:var(--color-fg-secondary);font-size:14px}.demo-product h3{font-family:var(--font-heading);font-size:24px}.demo-product .btn-primary{justify-self:start}.demo-cart-button{background:var(--color-surface-inverse);color:var(--color-fg-inverse);cursor:pointer;font:inherit;z-index:101;border:0;padding:14px 18px;position:fixed;bottom:20px;right:20px}.demo-cart-button span{background:var(--color-accent-on-dark);color:var(--color-fg-primary);border-radius:999px;margin-left:8px;padding:2px 7px}.demo-cart__line{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.demo-cart__line button{min-height:36px;padding:4px 8px}.demo-cart form{gap:14px;margin-top:20px;display:grid}.demo-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.demo-detail>img{aspect-ratio:1;object-fit:cover;width:100%}.demo-detail>div{align-content:center;gap:20px;display:grid}.demo-detail h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,64px)}.demo-detail__price{font-size:28px;font-weight:700}@media (width<=720px){.demo-storefront,.demo-detail{padding:40px 20px}.demo-storefront__controls,.demo-storefront__grid,.demo-detail{grid-template-columns:1fr}.demo-cart__line{flex-direction:column;align-items:flex-start}}.header-wrapper{background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-subtle);z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 64px;display:flex;position:sticky;top:0}.header-logo{font-family:var(--font-heading);letter-spacing:.5px;color:var(--color-fg-primary);text-transform:uppercase;font-size:16px;font-weight:700}.header-nav{align-items:center;gap:32px;display:flex}.header-nav-link{font-family:var(--font-body);color:var(--color-fg-secondary);font-size:13px;font-weight:400;transition:color .2s}.header-nav-link:hover{color:var(--color-accent)}.header-actions{align-items:center;gap:22px;display:flex}.header-action-btn{cursor:pointer;color:var(--color-fg-primary);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-accent-on-dark);outline-offset:3px}.bag-container{justify-content:center;align-items:center;display:flex;position:relative}.cart-badge{background-color:var(--color-accent);color:var(--color-fg-inverse);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.home-cart-open{overflow:hidden}.home-cart-overlay{z-index:90;background:#15130f61;position:fixed;inset:72px 0 0}.home-cart-drawer{background:var(--color-surface-primary);border-left:1px solid var(--color-border-subtle);box-sizing:border-box;z-index:91;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;width:min(420px,100vw);max-width:100%;height:calc(100dvh - 72px);padding:28px 28px 24px;display:grid;position:fixed;top:72px;right:0;overflow:hidden;box-shadow:-18px 12px 42px #00000029}.home-cart-drawer__header{border-bottom:1px solid var(--color-border-subtle);padding-bottom:18px}.home-cart-drawer__header .section-eyebrow{color:var(--color-accent)}.home-cart-drawer__header h2{font-size:clamp(26px,3vw,32px);line-height:1.05}.home-cart-drawer[hidden],.home-cart-overlay[hidden]{display:none}.home-cart-drawer__header,.home-cart-summary>div,.home-cart-item{justify-content:space-between;align-items:center;display:flex}.home-cart-drawer__header h2{font-family:var(--font-heading);margin:4px 0 0}.home-cart-close{border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:26px;line-height:1;display:inline-flex}.home-cart-items{overscroll-behavior:contain;align-content:start;gap:0;min-height:0;display:grid;overflow-y:auto}.home-cart-empty{color:var(--color-fg-secondary);margin:8px 0}.home-cart-item{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding:14px 0;display:flex}.home-cart-item__img{object-fit:cover;background:var(--color-surface-sunken);border-radius:4px;flex-shrink:0;width:56px;height:56px}.home-cart-item__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-cart-item strong{font-size:14px;line-height:1.3}.home-cart-item span,.home-cart-summary p{color:var(--color-fg-secondary);margin:0;font-size:13px;line-height:1.45}.home-cart-summary{border-top:1px solid var(--color-border-subtle);gap:12px;padding-top:18px;display:grid}.home-cart-summary>div{font-size:14px}.home-cart-summary>div:last-of-type{font-size:16px}.home-cart-summary .btn-primary{text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex}@media (width<=720px){.home-cart-overlay{top:64px}.home-cart-drawer{width:min(390px,100vw);height:calc(100dvh - 64px);top:64px}}@media (width<=480px){.home-cart-drawer{width:100%;padding:22px 20px 20px}.home-cart-drawer__header{padding-bottom:14px}}.hero-section{background-position:50%;background-size:cover;align-items:center;width:100%;height:640px;display:flex;position:relative}.hero-scrim{z-index:1;background:linear-gradient(90deg,#171512f2 0%,#171512cc 50%,#17151233 100%);position:absolute;inset:0}.hero-container{z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 64px;position:relative}.hero-content{flex-direction:column;gap:20px;max-width:640px;display:flex}.hero-eyebrow{color:var(--color-accent-on-dark);letter-spacing:1px;font-size:12px;font-weight:600}.hero-headline{font-family:var(--font-heading);color:var(--color-fg-inverse);font-size:52px;font-weight:500;line-height:1.15}.hero-subtext{color:var(--color-fg-inverse-secondary);max-width:480px;font-size:16px;line-height:1.5}.cta-row{align-items:center;gap:16px;margin-top:10px;display:flex}.btn-primary{background-color:var(--color-accent);color:var(--color-fg-inverse);border-radius:var(--radius-full);cursor:pointer;border:none;padding:14px 28px;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-block}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary-link{color:var(--color-fg-inverse);border-bottom:1px solid var(--color-fg-inverse);cursor:pointer;align-items:center;gap:8px;padding:14px 4px;font-size:14px;font-weight:500;display:inline-flex}.btn-secondary-link:hover{opacity:.9}.trust-chips{align-items:center;gap:24px;margin-top:20px;display:flex}.trust-chip{color:var(--color-fg-inverse-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.trust-chip .icon{font-size:16px}.mission-section{background-color:var(--color-surface-inverse);color:var(--color-fg-inverse);text-align:center;flex-direction:column;align-items:center;gap:24px;padding:96px 64px;display:flex}.mission-icon{color:var(--color-accent);font-size:32px}.mission-statement{font-family:var(--font-heading);max-width:760px;font-size:34px;font-weight:500;line-height:1.3}.mission-support{color:var(--color-fg-inverse-secondary);max-width:520px;font-size:16px;line-height:1.5}.section-wrapper{background-color:var(--color-surface-primary);padding:72px 64px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.section-head-left{flex-direction:column;gap:10px;display:flex}.section-eyebrow{color:var(--color-accent);letter-spacing:.5px;font-size:13px;font-weight:600}.section-title{font-family:var(--font-heading);color:var(--color-fg-primary);font-size:30px;font-weight:500}.section-view-all{color:var(--color-fg-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.section-view-all:hover{text-decoration:underline}.product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.product-card{background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.product-image-container{background-color:var(--color-surface-sunken);width:100%;height:230px;position:relative}.product-image{object-fit:cover;width:100%;height:100%}.product-image-placeholder{color:#8c867d;letter-spacing:.2em;text-transform:uppercase;background:#e6e4df;justify-content:center;align-items:center;width:100%;height:100%;font-family:inherit;font-size:1.1rem;font-weight:700;display:flex}.card-badges{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:12px;left:12px;right:12px}.badge-condition{background-color:var(--color-surface-primary);color:var(--color-fg-primary);border-radius:var(--radius-full);padding:5px 10px;font-size:10px;font-weight:700}.badge-save{background-color:var(--color-accent);color:var(--color-fg-inverse);border-radius:var(--radius-full);padding:5px 10px;font-size:10px;font-weight:700}.product-info{flex-direction:column;flex-grow:1;padding:16px 16px 18px;display:flex}.product-category{color:var(--color-accent);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.product-name{font-family:var(--font-body);color:var(--color-fg-primary);margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.3}.rating-row{align-items:center;gap:6px;margin-bottom:12px;display:flex}.stars{color:var(--color-accent);gap:2px;display:flex}.review-count{color:var(--color-fg-secondary);font-size:12px}.price-row{justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:12px;display:flex}.price-group{align-items:baseline;gap:8px;display:flex}.price-current{color:var(--color-fg-primary);font-size:19px;font-weight:600}.price-original{color:var(--color-fg-secondary);font-size:13px;text-decoration:line-through}.cart-btn{background-color:var(--color-fg-primary);color:var(--color-surface-primary);border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s;display:flex}.cart-btn:hover{background-color:var(--color-accent)}.stock-row{color:var(--color-fg-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.stock-dot{background-color:var(--color-success);border-radius:50%;width:6px;height:6px}.restoration-section{background-color:var(--color-surface-primary);padding:80px 64px}.restoration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.restoration-card{background-color:var(--color-surface-card);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000005}.restoration-img-wrapper{width:100%;height:140px}.restoration-img{object-fit:cover;width:100%;height:100%}.restoration-body{flex-direction:column;gap:8px;margin-top:-14px;padding:0 20px 20px;display:flex;position:relative}.number-badge{background-color:var(--color-surface-sunken);color:var(--color-fg-primary);border:2px solid var(--color-surface-card);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.restoration-title{color:var(--color-fg-primary);font-size:17px;font-weight:600}.restoration-desc{color:var(--color-fg-secondary);font-size:13px;line-height:1.4}.category-section{padding:72px 64px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.category-card{cursor:pointer;flex-direction:column;display:flex}.category-img-wrapper{border-radius:var(--radius-lg);background-color:var(--color-surface-sunken);height:160px;margin-bottom:12px;overflow:hidden}.category-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.category-card:hover .category-img{transform:scale(1.05)}.category-label-row{flex-direction:column;gap:2px;padding:0 4px;display:flex}.category-title{color:var(--color-fg-primary);font-size:15px;font-weight:600}.category-count{color:var(--color-fg-muted);font-size:12px}.category-shelves{flex-direction:column;gap:56px;margin-top:56px;display:flex}.shelf-head{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.shelf-title{font-family:var(--font-heading);color:var(--color-fg-primary);font-size:20px;font-weight:600}.service-module{background-color:var(--color-surface-primary);flex-direction:column;gap:32px;padding:72px 64px;display:flex}.service-split{gap:64px;height:520px;display:flex}.service-image-panel{border-radius:var(--radius-xl);background-color:var(--color-surface-sunken);flex:1;overflow:hidden}.service-image-panel img{object-fit:cover;width:100%;height:100%}.service-content-panel{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.service-headline{font-family:var(--font-heading);color:var(--color-fg-primary);font-size:26px;font-weight:500;line-height:1.25}.service-body{color:var(--color-fg-secondary);font-size:15px;line-height:1.5}.service-steps{flex-direction:column;gap:20px;display:flex}.service-number-badge{background-color:var(--color-surface-sunken);color:var(--color-fg-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.service-step-text{flex-direction:column;gap:2px;display:flex}.service-step-title{color:var(--color-fg-primary);font-size:14px;font-weight:600}.service-step-desc{color:var(--color-fg-secondary);font-size:13px}.service-cta-row{align-items:center;gap:24px;margin-top:10px;display:flex}.phone-link{color:var(--color-fg-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.phone-link:hover{text-decoration:underline}.testimonials-section{background-color:var(--color-surface-inverse-2);color:var(--color-fg-inverse);padding:80px 64px}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.testimonial-card{background-color:var(--color-surface-inverse);border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;gap:20px;min-height:200px;padding:28px;display:flex}.testimonial-stars{color:var(--color-accent);gap:2px;display:flex}.testimonial-quote{color:var(--color-fg-inverse);font-size:14px;font-style:italic;line-height:1.5}.testimonial-who{flex-direction:column;gap:2px;display:flex}.testimonial-name{color:var(--color-fg-inverse);font-size:13px;font-weight:600}.testimonial-tag{color:var(--color-fg-inverse-secondary);font-size:12px}.service-strip{background-color:var(--color-surface-inverse);color:var(--color-fg-inverse);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:56px 64px;display:grid}.strip-item{align-items:center;gap:16px;padding:0 32px;display:flex}.strip-item:first-child{padding-left:0}.strip-item+.strip-item{border-left:1px solid var(--color-border-inverse)}.strip-icon{color:var(--color-accent);flex-shrink:0;font-size:28px}.strip-text{flex-direction:column;gap:4px;display:flex}.strip-title{font-size:14px;font-weight:700}.strip-desc{color:var(--color-fg-inverse-secondary);font-size:12px;line-height:1.3}.newsletter-band{background-color:var(--color-accent);color:var(--color-fg-inverse);justify-content:space-between;align-items:center;gap:32px;padding:64px;display:flex}.newsletter-title{font-family:var(--font-heading);max-width:600px;font-size:24px;font-weight:500}.newsletter-form{flex-wrap:wrap;align-items:center;gap:12px;width:480px;display:flex}.form-status{width:100%;font-size:13px;line-height:1.4}.storefront-dialog{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(92vw,480px);color:var(--color-fg-primary);background:var(--color-surface-card);padding:28px}.storefront-dialog::backdrop{background:#15130f99}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dialog-head h2{font-family:var(--font-heading);font-size:28px;font-weight:500}.dialog-close{color:var(--color-fg-primary);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.dialog-form{gap:12px;display:grid}.dialog-form input{border:1px solid var(--color-border-light);font:inherit;border-radius:6px;padding:12px}.dialog-copy{color:var(--color-fg-secondary);margin-bottom:14px;line-height:1.5}.newsletter-input-wrapper{border-bottom:1px solid #f5f1ea66;flex-grow:1;padding:13px 0}.newsletter-input{color:var(--color-fg-inverse);width:100%;font-size:14px;font-family:var(--font-body);background:0 0;border:none;outline:none}.newsletter-input::placeholder{color:var(--color-fg-inverse-secondary)}.newsletter-btn{background-color:var(--color-fg-inverse);color:var(--color-accent);cursor:pointer;letter-spacing:.5px;border:none;padding:13px 24px;font-size:13px;font-weight:700;transition:opacity .2s}.newsletter-btn:hover{opacity:.9}.footer-section{background-color:var(--color-surface-inverse);color:var(--color-fg-inverse);flex-direction:column;gap:40px;padding:64px 64px 32px;display:flex}.footer-top{grid-template-columns:2fr repeat(3,1fr);gap:60px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{font-family:var(--font-heading);text-transform:uppercase;font-size:16px;font-weight:800}.footer-tagline{color:var(--color-fg-inverse-secondary);max-width:260px;font-size:13px;line-height:1.5}.footer-socials{gap:14px;margin-top:4px;display:flex}.footer-social-link{color:var(--color-fg-inverse-secondary);font-size:17px;transition:color .2s}.footer-social-link:hover{color:var(--color-accent)}.footer-col{flex-direction:column;gap:16px;display:flex}.footer-col-heading{letter-spacing:.5px;font-size:13px;font-weight:700}.footer-col-links{flex-direction:column;gap:12px;display:flex}.footer-col-link{color:var(--color-fg-inverse-secondary);font-size:13px;transition:color .2s}.footer-col-link:hover{color:var(--color-fg-inverse)}.footer-divider{background-color:var(--color-border-inverse);width:100%;height:1px}.footer-bottom{justify-content:space-between;align-items:center;display:flex}.footer-copyright{color:var(--color-fg-inverse-secondary);font-size:12px}.footer-legal-links{gap:24px;display:flex}.footer-legal-link{color:var(--color-fg-inverse-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:none}@media (width<=1200px){.product-grid-4,.restoration-grid,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:repeat(2,1fr);gap:40px}.strip-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=900px){.header-wrapper,.hero-container,.section-wrapper,.restoration-section,.category-section,.service-module,.testimonials-section,.service-strip,.newsletter-band,.footer-section{padding-left:24px;padding-right:24px}.service-split{flex-direction:column;height:auto}.service-image-panel{height:300px}.header-nav{display:none}.hero-headline{font-size:40px}.mission-statement{font-size:28px}}@media (width<=600px){.product-grid-4,.restoration-grid,.category-grid,.testimonials-grid,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal-links{flex-wrap:wrap;gap:12px 24px}.service-strip{grid-template-columns:1fr}.strip-item{border-bottom:1px solid var(--color-border-inverse);padding:16px 0;border-left:none!important}.strip-item:last-child{border-bottom:none}.newsletter-band{flex-direction:column;align-items:flex-start}.newsletter-form{width:100%}.hero-headline{font-size:32px}.cta-row{flex-direction:column;align-items:flex-start}}.shop-page{background-color:var(--color-surface-primary);min-height:100vh}.shop-hero{flex-direction:column;gap:12px;max-width:1440px;margin:0 auto;padding:56px 64px 40px;display:flex}.shop-hero__eyebrow{color:var(--color-accent);font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:600}.shop-hero__title{color:var(--color-fg-primary);font-family:var(--font-heading);font-size:38px;font-weight:500;line-height:1.15}.shop-hero__subtitle{color:var(--color-fg-secondary);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.4}.shop-results-bar{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:24px 64px 0;display:flex}.shop-results-count{color:var(--color-fg-secondary);font-family:var(--font-body);font-size:13px;font-weight:400}.shop-sort-wrap{align-items:center;gap:8px;display:flex}.shop-sort-label{color:var(--color-fg-primary);font-family:var(--font-body);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.shop-sort-select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-fg-primary);font-family:var(--font-body);cursor:pointer;background:0 0;outline:none;padding:6px 12px;font-size:13px}.shop-sort-select:focus{border-color:var(--color-accent)}.shop-mobile-filter-btn{background-color:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-fg-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:none}.shop-layout-row{align-items:flex-start;gap:32px;max-width:1440px;margin:0 auto;padding:24px 64px 0;display:flex}.shop-sidebar{flex-direction:column;flex-shrink:0;gap:28px;width:280px;display:flex}.shop-sidebar__header{justify-content:space-between;align-items:center;width:100%;display:flex}.shop-sidebar__title{color:var(--color-fg-primary);font-family:var(--font-heading);font-size:17px;font-weight:600}.shop-sidebar__clear{color:var(--color-accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.shop-sidebar__clear:hover{text-decoration:underline}.shop-filter-group{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:14px;width:100%;padding-bottom:20px;display:flex}.shop-filter-group--last{border-bottom:none;padding-bottom:0}.shop-filter-label{color:var(--color-fg-primary);font-family:var(--font-body);font-size:13px;font-weight:700}.shop-filter-item{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;width:100%;display:flex}.shop-filter-item__left{align-items:center;gap:10px;display:flex}.shop-checkbox-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.shop-checkbox{background-color:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.shop-checkbox svg{stroke:#fff;width:10px;height:10px;display:none}.shop-checkbox.is-checked{background-color:var(--color-accent);border-color:var(--color-accent)}.shop-checkbox.is-checked svg{display:block}.shop-filter-name{color:var(--color-fg-secondary);font-family:var(--font-body);font-size:13px;font-weight:400;transition:color .15s}.shop-filter-item:hover .shop-filter-name{color:var(--color-fg-primary)}.shop-filter-count{color:var(--color-fg-muted);font-family:var(--font-body);font-size:12px;font-weight:400}.shop-range-inputs{align-items:center;gap:10px;width:100%;display:flex}.shop-range-box{background-color:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex:1;padding:8px 12px;display:flex}.shop-range-box span{color:var(--color-fg-muted);text-transform:uppercase;font-size:10px}.shop-range-box input{color:var(--color-fg-secondary);font-family:var(--font-body);min-height:unset;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:12px;font-weight:400}.shop-slider-track{background-color:var(--color-surface-sunken);border-radius:var(--radius-full);width:100%;height:4px;margin-top:4px;position:relative}.shop-slider-fill{background-color:var(--color-accent);border-radius:var(--radius-full);height:4px;position:absolute;top:0}.shop-slider-input{opacity:0;cursor:pointer;width:100%;height:16px;margin:0;position:absolute;top:-6px;left:0}.shop-product-grid-container{flex:1;min-width:0;padding-bottom:72px}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.shop-empty-state{text-align:center;background-color:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-column:1/-1;padding:64px 24px}.shop-empty-state h3{font-family:var(--font-heading);color:var(--color-fg-primary);margin-bottom:8px;font-size:24px}.shop-empty-state p{color:var(--color-fg-secondary);margin-bottom:20px;font-size:14px}.shop-pagination{justify-content:center;align-items:center;gap:8px;max-width:1440px;margin:0 auto;padding:0 64px 72px;display:flex}.shop-page-btn{border-radius:var(--radius-full);width:36px;height:36px;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.shop-page-btn--active{background-color:var(--color-fg-primary);color:var(--color-fg-inverse)}.shop-page-btn--inactive{background-color:var(--color-surface-sunken);color:var(--color-fg-primary)}.shop-page-btn--inactive:hover{background-color:var(--color-border-subtle)}@media (width<=1080px){.shop-hero,.shop-results-bar,.shop-layout-row,.shop-pagination{padding-left:32px;padding-right:32px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.shop-mobile-filter-btn{display:inline-flex}.shop-layout-row{flex-direction:column;padding-left:20px;padding-right:20px}.shop-sidebar{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;padding:20px}.shop-sidebar[data-collapsed=true]{display:none}.shop-hero,.shop-results-bar,.shop-pagination{padding-left:20px;padding-right:20px}.shop-hero__title{font-size:30px}}@media (width<=600px){.shop-product-grid{grid-template-columns:1fr}.shop-results-bar{flex-direction:column;align-items:flex-start;gap:12px}.shop-hero{padding-top:36px;padding-bottom:24px}}.checkout-route .header-wrapper{height:68px;padding-inline:max(24px,50vw - 620px)}.checkout-route .header-nav{display:none}.checkout-route .header-logo{font-size:18px}.checkout-route .header-actions{margin-left:auto}.checkout-route .header-action-btn{min-width:44px;min-height:44px}.checkout-route .site-footer{margin-top:0}:root{--page-max:1312px}.skip-link{background:var(--color-surface-inverse);color:#fff;z-index:20;padding:10px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.site-header{background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-subtle);min-height:72px;padding:0 max(24px, calc((100vw - var(--page-max)) / 2));align-items:center;gap:24px;display:flex}.site-logo{color:var(--color-fg-primary);font-family:var(--font-heading);letter-spacing:.08em;white-space:nowrap;font-size:16px;font-weight:700;text-decoration:none}.site-header nav{flex:1}.site-header ul{flex-wrap:wrap;justify-content:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.site-header a{color:var(--color-fg-secondary);font-size:13px;text-decoration:none;transition:color .15s}.site-header a:hover{color:var(--color-fg-primary)}.header-cart,.button{background:var(--color-accent);cursor:pointer;font:inherit;border:0;padding:12px 20px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block;color:var(--color-fg-inverse)!important}.header-cart:hover,.button:hover{background:var(--color-accent-hover)}.header-cart{white-space:nowrap}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.eyebrow--light{color:var(--color-accent-on-dark)}.demo-note{color:var(--color-fg-secondary);font-size:14px}.catalog-page,.contact-hero,.quick-contact-row,.contact-main-split,.stats-bento,.mission-split,.service-split,.breadcrumbs{max-width:var(--page-max);margin-left:auto;margin-right:auto}.catalog-page{padding:80px 24px}.catalog-intro{max-width:720px;padding:80px 24px 40px}.catalog-intro h1{font-family:var(--font-heading);margin:8px 0 20px;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:.98}.catalog-controls,.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 18px}.catalog-controls label,form label{gap:8px;font-size:13px;font-weight:600;display:grid}input,select,textarea{background:var(--color-surface-card);border:1px solid var(--color-border-light);color:var(--color-fg-primary);font:inherit;width:100%;min-height:44px;padding:12px 16px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--color-fg-muted)}textarea{resize:vertical;min-height:120px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.catalog-card{border:1px solid var(--color-border-subtle);background:#fff;gap:12px;padding:16px;display:grid}.catalog-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.catalog-card h2{font-family:var(--font-heading);margin:0;font-size:28px}.catalog-card h2 a{color:var(--color-fg-primary);text-decoration:none}.catalog-card p{color:var(--color-fg-secondary);margin:0}.catalog-card .button{cursor:pointer;font:inherit;text-align:left;border:0}.about-hero{background-position:50%;background-size:cover;align-items:center;min-height:520px;display:flex;position:relative}.about-hero__scrim{background:linear-gradient(#15130ff2 0%,#15130fcc 50%,#15130f33 100%);position:absolute;inset:0}.about-hero__content{color:var(--color-fg-inverse);max-width:var(--page-max);z-index:1;flex-direction:column;gap:16px;width:100%;margin:0 auto;padding:64px 24px;display:flex;position:relative}.about-hero__content h1{color:var(--color-fg-inverse);font-family:var(--font-heading);max-width:600px;font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1.1}.about-hero__content p:last-child{color:var(--color-fg-inverse-secondary);max-width:520px;font-size:16px;line-height:1.55}.stats-bento{grid-template-columns:repeat(4,1fr);gap:16px;padding:64px 24px;display:grid}.stats-bento div{background:var(--color-surface-sunken);flex-direction:column;gap:8px;padding:28px;display:flex}.stats-bento strong{color:var(--color-accent);font-family:var(--font-heading);font-size:32px;font-weight:600}.stats-bento span{color:var(--color-fg-secondary);font-size:13px}.mission-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:40px 24px 80px;display:grid}.mission-split div{flex-direction:column;gap:20px;display:flex}.mission-split h2{font-family:var(--font-heading);font-size:clamp(28px,4vw,32px);font-weight:500;line-height:1.25}.mission-split p:last-child{color:var(--color-fg-secondary);font-size:15px;line-height:1.65}.mission-split img{object-fit:cover;width:100%;height:340px}.service-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px 24px;display:grid}.service-split img{object-fit:cover;width:100%;height:420px}.service-split__content{flex-direction:column;gap:20px;display:flex}.service-split__content h2{font-family:var(--font-heading);font-size:clamp(26px,3.5vw,30px);font-weight:500}.service-split__content>p:nth-of-type(2){color:var(--color-fg-secondary);font-size:15px;line-height:1.6}.service-steps{flex-direction:column;gap:16px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.service-step{align-items:flex-start;gap:14px;display:flex}.service-number-badge{background:var(--color-surface-sunken);color:var(--color-fg-primary);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.service-step strong{color:var(--color-fg-primary);font-size:14px;font-weight:600;display:block}.service-step p{color:var(--color-fg-secondary);margin:2px 0 0;font-size:12px}.service-split__content .button{align-self:flex-start}.process-section{background:var(--color-surface-inverse);color:var(--color-fg-inverse);padding:72px 24px}.process-section__inner{max-width:var(--page-max);flex-direction:column;gap:48px;margin:0 auto;display:flex}.section-head{flex-direction:column;gap:8px;display:flex}.section-head h2{color:var(--color-fg-inverse);font-family:var(--font-heading);font-size:clamp(28px,4vw,32px);font-weight:500}.process-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{background:var(--color-surface-inverse-2);flex-direction:column;gap:12px;padding:28px;display:flex}.process-num{color:var(--color-accent-on-dark);font-family:var(--font-heading);font-size:24px;font-weight:600}.process-steps h3{color:var(--color-fg-inverse);font-size:16px;font-weight:600}.process-steps p{color:var(--color-fg-inverse-secondary);font-size:13px;line-height:1.5}.values-band{background:var(--color-accent);color:var(--color-fg-inverse);padding:72px 24px}.values-band__inner{max-width:var(--page-max);flex-direction:column;gap:40px;margin:0 auto;display:flex}.values-band__inner h2{color:var(--color-fg-inverse);font-family:var(--font-heading);font-size:clamp(26px,3.5vw,30px);font-weight:500}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.value-card{flex-direction:column;gap:14px;display:flex}.value-icon{color:var(--color-fg-inverse);width:32px;height:32px}.value-card h3{color:var(--color-fg-inverse);font-size:16px;font-weight:600}.value-card p{color:var(--color-fg-inverse-secondary);font-size:13px;line-height:1.5}.service-booking-hero,.service-booking-details,.service-booking-form-section{max-width:var(--page-max);margin-left:auto;margin-right:auto}.service-booking-hero{background:var(--color-surface-sunken);grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:48px;padding:88px 64px;display:grid}.service-booking-hero>div{flex-direction:column;gap:20px;display:flex}.service-booking-hero h1,.service-booking-details h2,.service-booking-form-section h2{font-family:var(--font-heading);margin:0;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1}.service-booking-hero>div>p:last-of-type{color:var(--color-fg-secondary);max-width:600px;font-size:16px;line-height:1.6}.service-booking-hero__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.service-booking-hero__phone{color:var(--color-fg-primary);font-size:15px;font-weight:600}.service-booking-hero__note{background:var(--color-surface-primary);border-left:3px solid var(--color-accent);color:var(--color-fg-secondary);flex-direction:column;gap:24px;padding:28px;line-height:1.6;display:flex}.service-booking-hero__note svg{color:var(--color-accent);width:32px;height:32px}.service-booking-hero__note p{margin:0}.service-booking-hero__note strong{color:var(--color-fg-primary)}.service-booking-details{grid-template-columns:.8fr 1.2fr;gap:72px;padding:96px 24px;display:grid}.service-booking-details__intro{flex-direction:column;gap:16px;display:flex}.service-booking-details h2{font-size:clamp(30px,4vw,42px);line-height:1.12}.service-booking-steps{counter-reset:service-step;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.service-booking-steps li{border-top:1px solid var(--color-border-light);padding-top:20px}.service-booking-steps span{color:var(--color-accent);font-family:var(--font-heading);font-size:22px}.service-booking-steps h3{font-family:var(--font-heading);margin:20px 0 8px;font-size:21px;font-weight:600}.service-booking-steps p{color:var(--color-fg-secondary);margin:0;font-size:14px;line-height:1.55}.service-booking-form-section{background:var(--color-surface-inverse);color:var(--color-fg-inverse);grid-template-columns:.85fr 1.15fr;gap:72px;padding:80px 64px;display:grid}.service-booking-form-section__intro{flex-direction:column;gap:18px;display:flex}.service-booking-form-section__intro h2{color:var(--color-fg-inverse)}.service-booking-form-section__intro>p:last-of-type{color:var(--color-fg-inverse-secondary);margin:0;line-height:1.6}.service-booking-address{border-top:1px solid var(--color-border-inverse);flex-direction:column;gap:6px;margin-top:12px;padding-top:20px;display:flex}.service-booking-address strong{font-size:14px}.service-booking-address span{color:var(--color-fg-inverse-secondary);font-size:14px}.service-booking-form{background:var(--color-surface-primary);color:var(--color-fg-primary);flex-direction:column;gap:18px;padding:36px;display:flex}.service-booking-form .button{align-self:flex-start}.field-optional{color:var(--color-fg-muted);font-weight:400}.contact-hero{flex-direction:column;gap:12px;padding:64px 24px 40px;display:flex}.contact-hero h1{font-family:var(--font-heading);font-size:clamp(32px,5vw,40px);font-weight:500}.contact-hero p:last-child{color:var(--color-fg-secondary);max-width:540px;font-size:15px}.quick-contact-row{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 24px 56px;display:grid}.quick-contact-card{background:var(--color-surface-sunken);flex-direction:column;gap:8px;padding:28px;display:flex}.quick-contact-icon{color:var(--color-accent);width:24px;height:24px;margin-bottom:4px}.quick-contact-card h2{font-family:var(--font-heading);font-size:17px;font-weight:600}.quick-contact-card a{color:var(--color-fg-primary);font-size:14px;text-decoration:none}.quick-contact-card a:hover{text-decoration:underline}.quick-contact-card span{color:var(--color-fg-muted);font-size:12px}.contact-main-split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:0 24px 72px;display:grid}.contact-form{background:var(--color-surface-sunken);flex-direction:column;gap:20px;padding:36px;display:flex}.contact-form h2{font-family:var(--font-heading);font-size:22px;font-weight:600}.contact-form .button{align-self:flex-start}.form-status{min-height:20px;font-size:13px;font-weight:500}.contact-info{flex-direction:column;gap:24px;display:flex}.map-image{object-fit:cover;width:100%;height:220px}.location-card{background:var(--color-surface-sunken);flex-direction:column;gap:20px;padding:28px;display:flex}.location-row{align-items:flex-start;gap:14px;display:flex}.location-icon{color:var(--color-accent);flex-shrink:0;width:20px;height:20px;margin-top:2px}.location-row strong{color:var(--color-fg-primary);font-size:14px;font-weight:600;display:block}.location-row p{color:var(--color-fg-secondary);margin:2px 0 0;font-size:13px;line-height:1.5}.faq-section{background:var(--color-surface-inverse);color:var(--color-fg-inverse);padding:64px 24px 72px}.faq-section__inner{max-width:var(--page-max);flex-direction:column;gap:36px;margin:0 auto;display:flex}.faq-list{flex-direction:column;max-width:920px;display:flex}.faq-list details{border-bottom:1px solid var(--color-border-inverse);background:0 0;padding:20px 4px}.faq-list summary{color:var(--color-fg-inverse);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--color-fg-inverse-secondary);flex-shrink:0;width:18px;height:18px;transition:transform .2s}.faq-list details[open] .faq-chevron{transform:rotate(180deg)}.faq-list details p{color:var(--color-fg-inverse-secondary);margin-top:10px;font-size:14px;line-height:1.55}.cart-drawer-overlay{opacity:0;pointer-events:none;z-index:100;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{z-index:101;background:#fff;flex-direction:column;width:100%;max-width:440px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000026}.cart-drawer.is-open{transform:translate(0)}body.cart-drawer-open{overflow:hidden}.cart-drawer__header{background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer__header h2{font-family:var(--font-heading);margin:4px 0 0;font-size:24px}.cart-drawer__close{color:var(--color-fg-primary);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.cart-drawer__body{flex:1;padding:24px;overflow-y:auto}.cart-drawer__empty{color:var(--color-fg-secondary);text-align:center;padding:32px 0}.cart-drawer__empty p{margin:0 0 16px}.cart-drawer__items{flex-direction:column;gap:16px;display:flex}.cart-drawer__item{border-bottom:1px solid var(--color-border-subtle);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.cart-drawer__item-img{background:var(--color-surface-primary);object-fit:cover;border-radius:4px;flex-shrink:0;width:64px;height:64px}.cart-drawer__item-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cart-drawer__item-info{flex-direction:column;gap:4px;display:flex}.cart-drawer__item-title{font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.cart-drawer__item-price{color:var(--color-fg-secondary);margin:0;font-size:13px}.cart-drawer__item-controls{justify-content:space-between;align-items:center;display:flex}.cart-drawer__qty-group{border:1px solid var(--color-border-light);align-items:center;display:inline-flex}.cart-drawer__qty-btn{cursor:pointer;font:inherit;background:#fff;border:0;width:32px;height:32px;font-size:16px;line-height:1}.cart-drawer__qty-val{text-align:center;min-width:24px;font-size:14px;font-weight:600}.cart-drawer__remove-btn{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:13px;text-decoration:underline}.cart-drawer__footer{background:var(--color-surface-primary);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.cart-drawer__notice{border-left:3px solid var(--color-accent);background:#fff;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.cart-drawer__notice strong{color:var(--color-fg-primary);font-size:13px}.cart-drawer__notice p{color:var(--color-fg-secondary);margin:0;font-size:12px;line-height:1.4}.cart-drawer__breakdown{flex-direction:column;gap:8px;display:flex}.cart-drawer__breakdown-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.cart-drawer__breakdown-row--total{border-top:1px dashed var(--color-border-subtle);margin-top:2px;padding-top:6px;font-size:16px;font-weight:700}.cart-drawer__checkout{cursor:pointer;text-align:center;border:0;width:100%;padding:14px;font-weight:600;display:block}.cart-drawer__checkout:disabled{background:var(--color-border-subtle);color:var(--color-fg-secondary);cursor:not-allowed;opacity:.6}.breadcrumbs{color:var(--color-fg-secondary);gap:9px;padding:28px 24px 0;display:flex}.breadcrumbs a{color:inherit}.site-footer{background:var(--color-surface-inverse);color:#fff;padding:64px max(24px, calc((100vw - var(--page-max)) / 2));grid-template-columns:2fr repeat(3,1fr);gap:28px;margin-top:50px;display:grid}.site-footer div{align-content:start;gap:11px;display:grid}.site-footer strong{letter-spacing:.05em;color:#fff;font-size:13px;font-weight:700}.site-footer a{color:#d0c9bd;font-size:13px;text-decoration:none;transition:color .15s}.site-footer a:hover{color:#fff}.site-footer p{color:#d0c9bd;font-size:13px;line-height:1.5}.footer-bottom{border-top:1px solid var(--color-border-dark);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0;padding-top:24px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:18px;display:flex}.footer-legal-link{color:#a79e96;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:none;transition:color .15s}.footer-legal-link:hover{color:#fff}.legal-page-container{max-width:var(--page-max);margin:0 auto;padding:48px 24px 80px}.legal-hero{border-bottom:1px solid var(--color-border-subtle);margin-bottom:40px;padding-bottom:32px}.legal-hero h1{color:var(--color-fg-primary);font-family:var(--font-heading);margin:12px 0 16px;font-size:clamp(32px,5vw,48px);line-height:1.15}.legal-meta{color:var(--color-fg-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.legal-meta-badge{background:var(--color-bg-light-surface);border-radius:var(--radius-full);color:var(--color-fg-primary);padding:4px 12px;font-size:12px;font-weight:600}.legal-layout{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.legal-sidebar{background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:24px;position:sticky;top:96px}.legal-sidebar-title{color:var(--color-fg-primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.legal-sidebar-nav{flex-direction:column;gap:8px;display:flex}.legal-sidebar-link{color:var(--color-fg-secondary);padding:4px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .15s}.legal-sidebar-link:hover,.legal-sidebar-link.is-active{color:var(--color-accent);font-weight:600}.legal-other-docs{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:20px}.legal-content{color:var(--color-fg-primary);font-size:15px;line-height:1.7}.legal-content section{margin-bottom:36px}.legal-content h2{border-top:1px solid var(--color-border-subtle);color:var(--color-fg-primary);font-family:var(--font-heading);margin:32px 0 16px;padding-top:24px;scroll-margin-top:100px;font-size:24px}.legal-content section:first-of-type h2{border-top:none;margin-top:0;padding-top:0}.legal-content h3{color:var(--color-fg-primary);font-family:var(--font-display);margin:20px 0 10px;scroll-margin-top:100px;font-size:17px;font-weight:600}.legal-content p{color:var(--color-fg-secondary);margin-bottom:14px}.legal-content ul,.legal-content ol{color:var(--color-fg-secondary);margin:0 0 18px 22px}.legal-content li{margin-bottom:8px;line-height:1.6}.legal-content strong{color:var(--color-fg-primary)}.legal-callout{background:var(--color-surface-primary);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:24px 0;padding:18px 22px}.legal-callout h4{color:var(--color-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:14px;font-weight:700}.legal-callout p{margin-bottom:0;font-size:14px}.legal-table-wrapper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:24px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.legal-table th{background:var(--color-surface-primary);border-bottom:1px solid var(--color-border-subtle);color:var(--color-fg-primary);padding:12px 14px;font-weight:600}.legal-table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-fg-secondary);vertical-align:top;padding:12px 14px}.legal-table tr:last-child td{border-bottom:none}.legal-template-box{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#fff;margin:20px 0;padding:24px;font-family:inherit;font-size:14px;line-height:1.6}.legal-contact-box{background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-top:36px;padding:24px}.legal-contact-box h3{margin-top:0}.legal-contact-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.legal-contact-item strong{color:var(--color-fg-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.legal-contact-item a{color:var(--color-accent);font-weight:600;text-decoration:none}.legal-contact-item a:hover{text-decoration:underline}.download-card{background:var(--color-surface-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:20px 0;padding:24px}.download-card h3{color:var(--color-fg-primary);font-family:var(--font-display);margin:0 0 16px;font-size:16px;font-weight:600}.download-version-row{color:var(--color-fg-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.download-version-badge{background:var(--color-fg-primary);border-radius:var(--radius-full);color:var(--color-fg-inverse);padding:4px 12px;font-size:12px;font-weight:600}.download-actions{flex-wrap:wrap;gap:12px;display:flex}.download-btn{border-radius:var(--radius-full);align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex}.download-btn--primary{background-color:var(--color-accent);color:var(--color-fg-inverse);border:none}.download-btn--primary:hover{background-color:var(--color-accent-hover)}.download-btn--secondary{border:1px solid var(--color-border-subtle);color:var(--color-fg-primary);background-color:#0000}.download-btn--secondary:hover{background-color:var(--color-bg-light-surface)}.download-unavailable{color:var(--color-fg-secondary);font-size:13px;font-style:italic}.download-code-block{background:var(--color-fg-primary);border-radius:var(--radius-lg);color:var(--color-fg-inverse);padding:20px 22px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.downloads-shell{background:var(--color-bg-light);min-height:70vh;padding:28px 24px 88px}.downloads-breadcrumbs,.downloads-main,.downloads-board-header{max-width:1180px;margin-inline:auto}.downloads-breadcrumbs{margin-bottom:22px}.downloads-board-header{background:var(--color-surface-inverse);color:var(--color-fg-inverse);justify-content:space-between;align-items:end;gap:40px;padding:clamp(32px,6vw,72px);display:flex;position:relative;overflow:hidden}.downloads-board-header:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 14px,#7a162052 14px 20px);position:absolute;inset:0 0 0 66%}.downloads-kicker,.release-label,.release-version span{font-family:var(--font-display);letter-spacing:.14em;font-size:11px;font-weight:700}.downloads-kicker{color:var(--color-accent-on-dark);margin:0 0 18px}.downloads-board-header h1{color:var(--color-fg-inverse);font-family:var(--font-heading);letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(38px,6vw,74px);line-height:.98}.downloads-intro{color:var(--color-fg-inverse-secondary);max-width:600px;margin:24px 0 0;font-size:16px;line-height:1.6}.downloads-board-status{z-index:1;align-items:center;gap:12px;min-width:164px;display:flex;position:relative}.downloads-board-status strong,.downloads-board-status small{display:block}.downloads-board-status strong{color:var(--color-accent-on-dark);font:700 11px var(--font-display);letter-spacing:.14em}.downloads-board-status small{color:var(--color-fg-inverse-secondary);margin-top:5px;font-size:12px}.status-lamp{background:var(--color-accent-on-dark);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #e0685a2e,0 0 22px #e0685a80}.downloads-main{padding-top:52px}.downloads-section-heading{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.downloads-section-heading h2{font-family:var(--font-heading);margin:0;font-size:28px}.downloads-section-heading p{color:var(--color-fg-secondary);margin:0;font-size:13px}.downloads-list{border-top:3px solid var(--color-border-strong)}.release-row{border-bottom:1px solid var(--color-border-light);grid-template-columns:64px minmax(0,1fr) minmax(350px,.85fr);align-items:start;gap:28px;padding:38px 0;display:grid}.release-index{color:var(--color-fg-muted);padding-top:5px;font:600 14px SFMono-Regular,Consolas,monospace}.release-label{color:var(--color-fg-muted);margin-bottom:11px}.release-info h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(25px,3vw,38px)}.release-info p{color:var(--color-fg-secondary);max-width:480px;margin:0;line-height:1.55}.release-details{color:var(--color-fg-primary);text-underline-offset:4px;margin-top:22px;font-size:13px;font-weight:700;display:inline-block}.release-details span{color:var(--color-accent);margin-left:5px;font-size:17px}.release-downloads{background:var(--color-surface-sunken);padding:18px}.release-version{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.release-version span{color:var(--color-fg-muted);font-size:10px}.release-version strong{background:var(--color-surface-inverse);color:var(--color-fg-inverse);padding:7px 10px;font:600 13px SFMono-Regular,Consolas,monospace}.release-version strong.is-unavailable{background:var(--color-fg-muted);font-size:10px}.release-actions{flex-wrap:wrap;gap:8px;display:flex}.release-button{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-fg-inverse);grid-template-columns:auto auto 18px;align-items:center;gap:7px;min-height:48px;padding:8px 12px;text-decoration:none;transition:background .18s,color .18s;display:inline-grid}.release-button span{font-weight:700}.release-button small{color:var(--color-fg-inverse-secondary);font-family:SFMono-Regular,Consolas,monospace}.release-button b{color:var(--color-accent-on-dark);font-size:20px;font-weight:400}.release-button:hover,.release-button:focus-visible{background:var(--color-red-hover);border-color:var(--color-red-hover);color:var(--color-fg-inverse)}.release-button--secondary{color:var(--color-fg-primary);background:0 0}.release-button--secondary small{color:var(--color-fg-secondary)}.install-strip{border:1px solid var(--color-border-light);align-items:start;gap:16px;margin-top:42px;padding:22px 24px;display:flex}.install-mark{background:var(--color-accent);color:var(--color-fg-inverse);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font:700 16px Georgia,serif;display:flex}.install-strip h2{margin:0 0 5px;font-size:17px}.install-strip p{color:var(--color-fg-secondary);margin:0;font-size:13px;line-height:1.6}.downloads-shell a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.downloads-login{background:var(--color-surface-primary);border:1px solid var(--color-border-light);max-width:620px;margin:48px auto 80px;padding:clamp(28px,6vw,56px)}.downloads-login__mark{background:var(--color-accent);color:var(--color-fg-inverse);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:28px;font-size:20px;display:flex}.downloads-login h1{font-family:var(--font-heading);margin:0 0 16px;font-size:clamp(32px,5vw,52px);line-height:1}.downloads-login>p:not(.downloads-kicker){color:var(--color-fg-secondary);line-height:1.6}.downloads-login__form{gap:16px;margin-top:28px;display:grid}.downloads-login__form label{color:var(--color-fg-primary);gap:7px;font-size:13px;font-weight:700;display:grid}.downloads-login__form input{background:var(--color-surface-card);border:1px solid var(--color-border-light);color:var(--color-fg-primary);font:inherit;min-height:48px;padding:10px 12px}.downloads-login__form input:focus{border-color:var(--color-accent);outline:3px solid #7a16202e}.download-button{background:var(--color-accent);color:var(--color-fg-inverse);cursor:pointer;font:inherit;border:0;min-height:48px;padding:12px 20px;font-weight:700}.download-button:hover{background:var(--color-accent-hover)}.download-button:disabled{cursor:wait;opacity:.65}.downloads-login__error{margin:0;font-size:13px;color:var(--color-accent)!important}@media (width<=860px){.cart-drawer{max-width:100%}.cart-drawer__header,.cart-drawer__body,.cart-drawer__footer{padding-left:16px;padding-right:16px}.site-header{flex-direction:column;align-items:flex-start;padding-top:18px;padding-bottom:18px}.site-header ul{justify-content:flex-start}.catalog-grid,.catalog-controls,.form-row,.mission-split,.service-split,.service-booking-hero,.service-booking-details,.service-booking-form-section,.service-booking-steps,.contact-main-split,.quick-contact-row,.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.stats-bento,.process-steps{grid-template-columns:repeat(2,1fr)}.values-grid,.site-footer{grid-template-columns:1fr}.catalog-page{padding-top:48px}.mission-split,.service-split,.service-booking-details,.contact-main-split{gap:36px;padding-top:48px;padding-bottom:48px}.service-booking-hero,.service-booking-form-section{gap:36px;padding:48px 24px}}@media (width<=760px){.downloads-shell{padding-inline:16px}.downloads-board-header{flex-direction:column;align-items:start;gap:30px;padding:32px 24px}.downloads-board-header:after{inset:68% 0 0}.downloads-board-status{min-width:0}.downloads-main{padding-top:36px}.downloads-section-heading{flex-direction:column;align-items:start;gap:8px}.release-row{grid-template-columns:34px 1fr;gap:12px;padding:28px 0}.release-downloads{grid-column:2;padding:16px}.release-version{flex-direction:column;align-items:start;gap:8px}.release-actions{grid-template-columns:1fr;display:grid}.release-button{width:100%}.install-strip{padding:18px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin-top:32px;padding:44px 20px 28px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:first-child p{max-width:34ch}.site-footer strong{font-size:11px}.site-footer a,.site-footer p{font-size:12px}.site-footer div{gap:9px}.footer-bottom{align-items:start;gap:20px;padding-top:20px}.footer-bottom>p{margin:0}.footer-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;width:100%;display:grid}.footer-legal-link{text-align:left;min-height:28px}.footer-cookie-link{text-align:left}}.miele-product-page{color:var(--color-fg-primary);background:#fff;min-height:100vh}.miele-breadcrumbs{color:var(--color-fg-secondary);max-width:var(--page-max);gap:8px;margin:0 auto;padding:24px 24px 16px;font-size:13px;display:flex}.miele-breadcrumbs a{color:var(--color-fg-secondary);text-decoration:none;transition:color .15s}.miele-breadcrumbs a:hover{color:var(--color-fg-primary);text-decoration:underline}.miele-breadcrumbs span[aria-hidden=true]{color:var(--color-border-light)}.miele-hero-grid{max-width:var(--page-max);grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;margin:0 auto;padding:16px 24px 64px;display:grid}.miele-gallery{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.miele-gallery-stage{aspect-ratio:3/4;background:#f7f7f7;border-radius:8px;justify-content:center;align-items:center;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.miele-gallery-stage img{object-fit:contain;width:100%;height:100%;transition:transform .25s;display:block}.miele-gallery-stage img:hover{transform:scale(1.01)}.miele-gallery-badges{z-index:2;gap:8px;display:flex;position:absolute;top:16px;left:16px}.miele-badge-condition{border:1px solid var(--color-border-subtle);color:var(--color-fg-primary);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0000000d}.miele-badge-save{background:var(--color-accent);color:#fff;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.miele-gallery-zoom-btn{border:1px solid var(--color-border-subtle);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:absolute;bottom:16px;right:16px}.miele-gallery-zoom-btn:hover{background:#fff}.miele-thumbnails{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.miele-thumb-btn{cursor:pointer;background:#f7f7f7;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:76px;height:76px;padding:4px;transition:border-color .15s;overflow:hidden}.miele-thumb-btn img{object-fit:cover;width:100%;height:100%}.miele-thumb-btn.is-active,.miele-thumb-btn:hover{border-color:var(--color-fg-primary)}.miele-buy-box{flex-direction:column;gap:18px;display:flex}.miele-eyebrow{color:var(--color-fg-secondary);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.miele-product-title{color:var(--color-fg-primary);font-family:var(--font-heading);margin:0;font-size:clamp(30px,3.5vw,40px);font-weight:600;line-height:1.15}.miele-rating-row{color:var(--color-fg-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.miele-stars{color:#d49b42;letter-spacing:2px}.miele-key-highlights{color:var(--color-fg-secondary);margin:0;font-size:14px;line-height:1.6}.miele-key-highlights strong{color:var(--color-fg-primary)}.miele-pipe-sep{color:var(--color-border-light);margin:0 6px}.miele-energy-datasheet-row{flex-wrap:wrap;align-items:center;gap:16px;padding:4px 0;display:flex}.miele-energy-tag{clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%);color:#fff;letter-spacing:.04em;background:#388e3c;border-radius:4px;align-items:center;padding:4px 16px 4px 10px;font-size:13px;font-weight:800;display:inline-flex}.miele-datasheet-link{color:var(--color-fg-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:underline;transition:color .15s;display:inline-flex}.miele-datasheet-link:hover{color:var(--color-accent)}.miele-divider{border:0;border-top:1px solid var(--color-border-subtle);margin:4px 0}.miele-price-section{flex-direction:column;gap:6px;display:flex}.miele-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.miele-price-amount{color:var(--color-fg-primary);font-family:var(--font-heading);font-size:36px;font-weight:600}.miele-price-orig{color:var(--color-fg-muted);font-size:18px;text-decoration:line-through}.miele-warranty-tag{border:1px solid var(--color-border-subtle);color:var(--color-fg-primary);background:#f7f7f7;border-radius:4px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600}.miele-price-note{color:var(--color-fg-secondary);margin:0;font-size:12px;line-height:1.5}.miele-stock-row{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.miele-stock-dot{border-radius:50%;width:9px;height:9px}.miele-stock-dot.in-stock{background:#2e7d32}.miele-stock-dot.out-of-stock{background:#9e9e9e}.miele-add-to-cart-btn{color:#15130f;cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:#eb9a27;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:16px 32px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #eb9a2759}.miele-add-to-cart-btn:hover{background:#e08e1a;transform:translateY(-1px);box-shadow:0 6px 20px #eb9a2773}.miele-add-to-cart-btn:active{transform:translateY(0)}.miele-installments-note{color:var(--color-fg-secondary);margin:0;font-size:13px;line-height:1.5}.miele-installments-note a{color:var(--color-fg-primary);font-weight:600;text-decoration:underline}.miele-services-accordion{border-bottom:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);padding:8px 0}.miele-services-accordion summary{color:var(--color-fg-primary);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.miele-services-accordion summary::-webkit-details-marker{display:none}.miele-services-list{flex-direction:column;gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.miele-services-list li{color:var(--color-fg-secondary);align-items:flex-start;gap:10px;font-size:13px;display:flex}.miele-services-list svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.miele-datasheet-section{border-top:1px solid var(--color-border-subtle);background:#fbfbfb;padding:64px 24px 80px}.miele-datasheet-inner{max-width:var(--page-max);margin:0 auto}.miele-datasheet-header{margin-bottom:36px}.miele-datasheet-eyebrow{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.miele-datasheet-title{color:var(--color-fg-primary);font-family:var(--font-heading);margin:6px 0 10px;font-size:clamp(28px,4vw,36px);font-weight:600}.miele-datasheet-sub{color:var(--color-fg-secondary);max-width:700px;margin:0;font-size:15px}.miele-general-info-card{border:1px solid var(--color-border-subtle);background:#fff;border-radius:8px;margin-bottom:36px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.miele-block-header{border-bottom:1px solid var(--color-border-subtle);background:#f4f2ee;align-items:center;gap:12px;padding:16px 24px;display:flex}.miele-block-header h3{color:var(--color-fg-primary);font-family:var(--font-heading);margin:0;font-size:19px;font-weight:600}.miele-block-header svg{color:var(--color-accent)}.miele-table-sheet{border-collapse:collapse;width:100%}.miele-table-sheet tr{border-bottom:1px solid var(--color-border-subtle);transition:background .1s}.miele-table-sheet tr:last-child{border-bottom:none}.miele-table-sheet tr:nth-child(2n){background:#fafafa}.miele-table-sheet tr:hover{background:#f5f3ee}.miele-table-sheet td{padding:14px 24px;font-size:14px;line-height:1.5}.miele-table-sheet td.label-col{color:var(--color-fg-secondary);letter-spacing:.02em;width:42%;font-size:13px;font-weight:700}.miele-table-sheet td.value-col{color:var(--color-fg-primary);width:58%;font-weight:600}.miele-datasheet-tabs-container{border:1px solid var(--color-border-subtle);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000000a}.miele-datasheet-tab-nav{border-bottom:2px solid var(--color-border-subtle);scrollbar-width:thin;background:#f4f2ee;gap:4px;padding:8px 12px 0;display:flex;overflow-x:auto}.miele-datasheet-tab-btn{color:var(--color-fg-secondary);cursor:pointer;font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.miele-datasheet-tab-btn:hover{color:var(--color-fg-primary);background:#00000008}.miele-datasheet-tab-btn.is-active,.miele-datasheet-tab-btn[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent);background:#fff;font-weight:700}.miele-datasheet-tab-btn svg{color:inherit;flex-shrink:0}.miele-datasheet-tab-content{padding:0}.miele-datasheet-tab-panel{display:block}.miele-datasheet-tab-panel[hidden]{display:none!important}.miele-panel-header{border-bottom:1px solid var(--color-border-subtle);background:#fafafa;align-items:center;gap:10px;padding:16px 24px;display:flex}.miele-panel-header h4{color:var(--color-fg-primary);font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.miele-panel-header svg{color:var(--color-accent)}.miele-description-section{border-top:1px solid var(--color-border-subtle);max-width:var(--page-max);margin:0 auto;padding:64px 24px}.miele-description-card{border:1px solid var(--color-border-subtle);background:#fff;border-radius:8px;padding:36px}.miele-description-card h3{color:var(--color-fg-primary);font-family:var(--font-heading);margin:0 0 16px;font-size:22px;font-weight:600}.miele-description-card p{color:var(--color-fg-secondary);margin:0;font-size:15px;line-height:1.7}.miele-related-section{border-top:1px solid var(--color-border-subtle);max-width:var(--page-max);margin:0 auto;padding:64px 24px}.miele-related-inner{flex-direction:column;gap:32px;display:flex}.miele-related-header{flex-direction:column;gap:6px;display:flex}.miele-related-eyebrow{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.miele-related-title{color:var(--color-fg-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.miele-related-sub{color:var(--color-fg-secondary);margin:0;font-size:15px}.miele-related-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.miele-related-card{border:1px solid var(--color-border-subtle);background:#fff;border-radius:8px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.miele-related-card:hover{border-color:var(--color-border);transform:translateY(-4px);box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a}.miele-related-media{aspect-ratio:4/3;background-color:#f9fafb;width:100%;position:relative;overflow:hidden}.miele-related-media a{width:100%;height:100%;display:block}.miele-related-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.miele-related-card:hover .miele-related-media img{transform:scale(1.04)}.miele-related-badges{pointer-events:none;z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.miele-badge-cond{backdrop-filter:blur(4px);color:#fff;letter-spacing:.04em;background:#111827d9;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.miele-badge-disc{background:var(--color-accent);color:#fff;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.miele-related-content{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.miele-related-category{color:var(--color-fg-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.miele-related-item-title{font-family:var(--font-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.miele-related-item-title a{color:var(--color-fg-primary);text-decoration:none;transition:color .15s}.miele-related-item-title a:hover{color:var(--color-accent)}.miele-related-rating{color:var(--color-fg-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.miele-related-rating .miele-stars{color:#c08020;letter-spacing:1px}.miele-related-rating-num{color:var(--color-fg-secondary);font-size:12px}.miele-related-price-row{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.miele-related-prices{flex-direction:column;gap:2px;display:flex}.miele-related-current-price{color:var(--color-fg-primary);font-family:var(--font-heading);font-size:18px;font-weight:700}.miele-related-orig-price{color:var(--color-fg-secondary);font-size:13px;text-decoration:line-through}.miele-related-cart-btn{border:1px solid var(--color-accent);color:var(--color-accent);cursor:pointer;background-color:#0000;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.miele-related-cart-btn:hover{background-color:var(--color-accent);color:#fff}.miele-related-stock{color:#166534;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.miele-related-stock .miele-stock-dot{background-color:#22c55e;border-radius:50%;width:7px;height:7px}@media (width<=1080px){.miele-related-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=600px){.miele-related-grid{grid-template-columns:1fr;gap:16px}.miele-related-section{padding:36px 16px}.miele-related-title{font-size:20px}}@media (width>=961px){.miele-gallery-stage{align-self:center;width:50%;margin-top:10%}}@media (width<=960px){.miele-hero-grid{grid-template-columns:1fr;gap:36px}.miele-gallery{position:static}.miele-sections-grid{grid-template-columns:1fr}}@media (width<=540px){.miele-gallery-stage{aspect-ratio:3/4;height:auto;min-height:0;padding:0}.miele-table-sheet td{padding:10px 14px}.miele-table-sheet td.label-col{width:48%;font-size:12px}.miele-table-sheet td.value-col{width:52%;font-size:13px}.miele-description-card{padding:20px}}.site-footer .footer-bottom{grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:20px 32px;display:grid}.site-footer .footer-legal-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 20px;display:flex}.site-footer .footer-legal-link{font-size:11px}.footer-credit{color:#a79e96;white-space:nowrap;justify-self:end;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.footer-credit:hover,.footer-credit:focus-visible{color:#fff}.footer-credit span{color:#e0685a;letter-spacing:.06em;transform-origin:bottom;font-weight:700;animation:1.8s ease-in-out infinite netinsky-shake;display:inline-block}@keyframes netinsky-shake{0%,to{opacity:.78;transform:rotate(0)translateY(0)}20%{opacity:1;transform:rotate(-2deg)translateY(-1px)}40%{transform:rotate(2deg)translateY(0)}60%{transform:rotate(-1.5deg)translateY(-1px)}80%{transform:rotate(1deg)translateY(0)}}@media (width<=760px){.site-footer .footer-bottom{grid-template-columns:1fr;align-items:flex-start}.site-footer .footer-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px 18px;width:100%;display:grid}.footer-credit{justify-self:start}}@media (prefers-reduced-motion:reduce){.footer-credit span{animation:none}}@media (width<=860px){.product-hero-grid{grid-template-columns:1fr}.product-table-features td.feature-label{width:45%}.product-table-features td.feature-value{width:55%}}@media (width<=540px){.product-table-features td{padding:10px 14px}.product-table-features td.feature-label{width:48%;font-size:12px}.product-table-features td.feature-value{width:52%;font-size:13px}.product-trust-card{grid-template-columns:1fr}.product-tab-btn{padding:10px 14px;font-size:16px}}
