/* Compiled from lumihomeshopify/config/settings_data.json and
   lumihomeshopify/snippets/css-variables.liquid (theme export 2026-08-13). */
:root{
  --heading-color:27,27,27;--text-color:51,51,51;--background:255,255,255;
  --secondary-background:247,249,247;--border-color:224,224,224;--border-color-darker:173,173,173;
  --primary-button-background:58,157,95;--primary-button-text-color:255,255,255;
  --secondary-button-background:40,40,40;--secondary-button-text-color:255,255,255;
  --product-star-rating:246,164,41;--root-heading-color:27,27,27;--root-text-color:51,51,51;
  --root-background:255,255,255;--root-border-color:224,224,224;
  --root-primary-button-background:58,157,95;--root-primary-button-text-color:255,255,255;
  --base-font-size:15px;--heading-font-family:Poppins,sans-serif;--heading-font-weight:500;
  --heading-font-style:normal;--heading-text-transform:normal;--text-font-family:Poppins,sans-serif;
  --text-font-weight:400;--text-font-style:normal;--text-font-bold-weight:600;
  --button-border-radius:30px;--block-border-radius:8px;--block-border-radius-reduced:4px;
  --button-height:48px;--button-small-height:40px;--form-input-field-height:48px;
  --form-input-gap:16px;--form-submit-margin:24px;--product-list-block-spacing:32px;
  --container-max-width:1600px;--container-gutter:24px;
  --container-max-width-minus-gutters:calc(var(--container-max-width) - (var(--container-gutter) * 2));
  --container-outer-width:max(calc((100vw - var(--container-max-width-minus-gutters)) / 2),var(--container-gutter));
  --container-outer-margin:var(--container-outer-width);--container-inner-width:calc(100vw - var(--container-outer-width) * 2);
  --grid-column-count:10;--grid-gap:24px;
  --grid-column-width:calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count));
  --vertical-breather:48px;--vertical-breather-tight:48px;
}
@media(min-width:741px){:root{--container-gutter:40px;--grid-column-count:20;--vertical-breather:64px;--vertical-breather-tight:64px;--form-input-field-height:52px;--form-submit-margin:32px;--button-height:52px;--button-small-height:44px}}
@media(min-width:1200px){:root{--vertical-breather:80px;--vertical-breather-tight:64px;--product-list-block-spacing:48px}}
@media(min-width:1600px){:root{--vertical-breather:90px;--vertical-breather-tight:64px}}

/* Existing generated component names mapped to the production Shopify tokens. */
body[data-locale-dir]{font-family:var(--text-font-family);font-weight:var(--text-font-weight);font-size:calc(var(--base-font-size) - 1px);line-height:1.71429;color:rgb(var(--text-color));background:rgb(var(--background))}
body[data-locale-dir] .container{max-width:var(--container-max-width);width:100%;padding-inline:var(--container-gutter);margin-inline:auto}
body[data-locale-dir] .section{padding-block:var(--vertical-breather)}
body[data-locale-dir] .product-card,
body[data-locale-dir] .content-card,
body[data-locale-dir] .room-card,
body[data-locale-dir] .energy-card,
body[data-locale-dir] .media-card,
body[data-locale-dir] .home-article{border:1px solid rgb(var(--border-color));border-radius:var(--block-border-radius-reduced)}
body[data-locale-dir] .button:not(.button--light):not(.button--dark){--button-background:var(--primary-button-background);--button-text-color:var(--primary-button-text-color)}
body[data-locale-dir] .button--light{--button-background:var(--background);--button-text-color:var(--root-text-color);border:1px solid rgb(var(--border-color))}
body[data-locale-dir] .button--dark{--button-background:var(--secondary-button-background);--button-text-color:var(--secondary-button-text-color)}
body[data-locale-dir] .button{min-height:var(--button-height);border-radius:var(--button-border-radius);font-family:var(--text-font-family);font-weight:var(--text-font-bold-weight)}
body[data-locale-dir] input,
body[data-locale-dir] select{border-color:rgb(var(--border-color));border-radius:var(--button-border-radius)}

/* Exact Shopify rating component: five separate 13x13 theme SVG icons. */
.lh-shopify-stars{display:inline-grid!important;grid-auto-flow:column!important;column-gap:1px!important;align-items:center!important;color:rgb(var(--product-star-rating))!important;vertical-align:middle!important;line-height:1!important;white-space:nowrap!important}
.lh-shopify-stars .rating__star{display:block!important;width:13px!important;height:13px!important;color:rgb(var(--product-star-rating))!important;flex:none!important}

/* Approved site-wide addition: keep the required four-column service strip. */
.lh-service-strip,.lh-service-strip *{box-sizing:border-box;color:rgb(var(--text-color))}
.lh-service-strip{display:block;width:100%;margin:0;padding:0;background:rgb(var(--secondary-background));overflow:hidden}
.lh-service-strip__inner{width:min(var(--container-max-width),calc(100% - 110px));max-width:var(--container-max-width);margin:0 auto;padding:40px 0}
.lh-service-strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;align-items:start}
.lh-service-strip__item{min-width:0;margin:0;padding:0;text-align:center}
.lh-service-strip__icon{display:flex;align-items:center;justify-content:center;height:50px;margin:0 0 16px}
.lh-service-strip__icon img{display:block;width:100px;height:50px;max-width:100px;object-fit:contain}
.lh-service-strip__item h2{margin:0 0 13px;font-family:var(--heading-font-family);font-size:12px;line-height:1.23;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.lh-service-strip__item p{margin:0;font-family:var(--text-font-family);font-size:15px;line-height:26px;font-weight:400}
.lh-service-strip__dots{display:none}
@media(max-width:719px){.lh-service-strip__inner{width:100%;max-width:none;padding:34px 0 22px}.lh-service-strip__list{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.lh-service-strip__list::-webkit-scrollbar{display:none}.lh-service-strip__item{flex:0 0 100%;width:100%;padding:0 28px;scroll-snap-align:start}.lh-service-strip__dots{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0}.lh-service-strip__dot{display:block;width:6px;height:6px;border-radius:50%;background:#c6cbc7}.lh-service-strip__dot.is-active{background:#276b42}}

/* Shopify native cookie bar is used instead of the previous custom floating box. */
.cookie-bar{z-index:100000}
