html{scroll-behavior:smooth}body{margin:0;background:#fff}#primary{width:100%;margin:0!important;padding:0!important}.ast-container{max-width:none;padding:0!important}.ast-article-single{padding:0!important;border:0!important;background:transparent!important}.entry-content{margin:0}.site-content{width:100%}.karma-wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;color:#202020!important;font-family:Poppins,sans-serif;line-height:1;width:170px;padding:2px 0}.karma-wordmark span{font-size:31px;font-weight:800;letter-spacing:1.5px}.karma-wordmark small{font-size:16px;font-weight:500;color:#f97820;margin-top:4px}.elementor-location-footer .karma-wordmark{color:#fff!important;width:200px;padding:25px 0}.elementor-location-footer .karma-wordmark span{font-size:36px}.elementor-location-footer .karma-wordmark small{font-size:22px}.custom-logo-link img{max-width:220px;height:auto}.elementor-location-footer .custom-logo-link img{max-width:180px}.elementor-invisible{visibility:visible!important}.karma-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.karma-form-status{margin:12px 0 0!important;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.6;color:#202020}.karma-form-status:empty{display:none}.karma-form-status[data-error=true]{color:#a62418}.elementor-button[disabled]{opacity:.6;cursor:wait}.karma-standard{max-width:1320px;margin:0 auto;padding:80px 40px;font-family:Montserrat,sans-serif}.karma-standard h1{font-family:Poppins,sans-serif;font-size:52px;font-weight:700}.karma-button{display:inline-block;border-radius:40px;padding:12px 25px;background:#ff781b;color:#fff;text-decoration:none;font-weight:700}.karma-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.karma-product-grid img{width:100%;aspect-ratio:1/1.35;object-fit:cover;border-radius:30px}.karma-product-grid h2{font:600 22px/1.25 Poppins,sans-serif;margin-top:18px}.karma-product-grid a{color:#202020;text-decoration:none}.karma-carousel .swiper-wrapper{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:20px;transition:transform .5s ease}.karma-carousel .swiper-slide{flex-shrink:0;min-width:0!important;height:auto}.karma-carousel{overflow:hidden!important}.karma-carousel-controls .swiper-pagination{position:relative!important;bottom:auto!important;margin-top:25px}.swiper-pagination-bullet{border:0;padding:0;background:#ccc!important;opacity:1;cursor:pointer;width:6px;height:6px}.swiper-pagination-bullet-active{background:#1e1e1e!important}.elementor-swiper-button{cursor:pointer}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown .sub-menu{position:static!important;width:auto!important;max-width:none!important;display:none}.elementor-nav-menu--dropdown .sub-menu.karma-open{display:block}.elementor-nav-menu--dropdown .elementor-item{cursor:pointer}.karma-theme .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown{display:block!important;max-height:calc(100vh - 90px)!important;transform:none!important;overflow:auto!important;z-index:9999}.karma-theme :focus-visible{outline:2px solid #f77820;outline-offset:4px}.woocommerce-product-gallery__image{opacity:1!important}.woocommerce-product-gallery{opacity:1!important}.karma-standard article{margin-bottom:40px}.karma-range-page{padding:60px 50px}.karma-range-page h1{font:700 60px/1.2 Poppins,sans-serif;margin-bottom:30px}.karma-range-page .elementor-loop-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.karma-range-page .e-loop-item{margin:0!important;width:auto!important}.karma-range-page .e-loop-item img{border-radius:30px}.karma-range-page .elementor-pagination{padding:30px;text-align:center}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>.e-con{display:flex}.elementor-form .select-caret-down-wrapper svg{width:12px}.elementor-form .select-caret-down-wrapper{right:16px}.karma-gallery-button{border:0;padding:0;background:none}.karma-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:40px}.karma-lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.karma-lightbox button{position:absolute;top:20px;right:25px;background:#fff;color:#202020;border-radius:5px;padding:6px 14px}.karma-lightbox[hidden]{display:none}.karma-theme .elementor-nav-menu--dropdown a{white-space:normal}
@media(max-width:1024px){.karma-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.karma-range-page .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))}.karma-standard h1,.karma-range-page h1{font-size:38px}}
@media(max-width:767px){.karma-wordmark{width:225px;padding:4px 0}.karma-wordmark span{font-size:40px}.karma-wordmark small{font-size:21px}.karma-standard{padding:55px 24px}.karma-standard h1{font-size:34px}.karma-product-grid{grid-template-columns:1fr}.karma-range-page{padding:45px 24px}.karma-range-page h1{font-size:34px}.karma-range-page .elementor-loop-container{grid-template-columns:1fr}.karma-theme .elementor-nav-menu--dropdown{position:fixed!important;left:0!important;width:calc(100vw - 15px)!important;background:#fff}.karma-theme .elementor-nav-menu--dropdown .elementor-item{padding:12px 20px!important}.karma-theme .elementor-nav-menu--dropdown .sub-menu a{padding-left:35px!important}.custom-logo-link img{max-width:245px}.karma-theme .karma-range-page img{width:100%;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.karma-carousel .swiper-wrapper{transition:none!important}}
.elementor-widget-image a.karma-wordmark{display:inline-flex!important;padding:0;line-height:1}.karma-wordmark span{font-size:28px;line-height:28px}.karma-wordmark small{font-size:12px;line-height:12px;margin-top:4px}.elementor-location-footer a.karma-wordmark span{font-size:36px;line-height:40px}.elementor-location-footer a.karma-wordmark small{font-size:22px;line-height:25px}.elementor-location-footer a.karma-wordmark{padding:25px 0}.karma-theme .elementor-location-header .karma-wordmark{align-items:flex-start}.elementor-location-header .elementor-widget-image a.karma-wordmark{width:170px}.karma-theme [data-karma-enquiry] input[type=tel]{letter-spacing:normal}
@media(max-width:767px){.elementor-location-header .elementor-widget-image a.karma-wordmark{width:225px;padding:4px 0}.karma-wordmark span{font-size:40px;line-height:40px}.karma-wordmark small{font-size:18px;line-height:18px;margin-top:4px}}

@media(max-width:1024px){.elementor-nav-menu--dropdown .sub-menu.karma-open{position:static!important;inset:auto!important;width:100%!important;margin:0!important;float:none!important}}

@media(min-width:1025px){.elementor-location-header .elementor-element-953170b{min-width:0;flex:1;width:auto}}

html{overflow-x:clip}

.karma-email-address{overflow-wrap:anywhere}

/* Karma Flooring: consistent centred content on interior pages. */
.karma-theme:not(.home) #primary .entry-content > .site-content > .ast-container {
  display: block !important;
}
.karma-theme #primary .elementor-location-archive > .e-con-boxed {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.karma-theme #primary .elementor-location-archive > .e-con-boxed:first-child {
  padding-top: 64px !important;
  padding-bottom: 16px !important;
}
.karma-theme #primary .elementor-location-archive .elementor-loop-container img {
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.karma-theme #primary .elementor-location-archive .elementor-widget-text-editor p {
  margin-bottom: 1.25em;
}
.karma-theme:not(.home) #primary :is(.entry-content > .elementor, .entry-content > .site-content > .ast-container > .elementor, .elementor-location-archive, .elementor-location-single) > .e-con-boxed > .e-con-inner {
  box-sizing: border-box;
  display: flex !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.karma-theme:not(.home) #primary :is(.entry-content > .elementor, .entry-content > .site-content > .ast-container > .elementor, .elementor-location-archive, .elementor-location-single) > .e-con-boxed {
  display: flex !important;
  flex-direction: column;
  box-sizing: border-box;
  width: 100% !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.karma-theme:not(.home) #primary .karma-range-page,
.karma-theme:not(.home) #primary .karma-standard {
  box-sizing: border-box;
  width: 100%;
  max-width: 1304px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}
.karma-theme:not(.home) #primary .entry-content > .karma-standard {
  max-width: 1040px;
  line-height: 1.75;
}
.karma-theme:not(.home) #primary h1 {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.2;
  overflow-wrap: break-word;
}
.karma-theme:not(.home) #primary :is(.entry-content > .elementor, .entry-content > .site-content > .ast-container > .elementor, .elementor-location-archive, .elementor-location-single) > .e-con-boxed > .e-con-inner > .elementor-widget-text-editor {
  max-width: 960px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .karma-theme:not(.home) #primary :is(.entry-content > .elementor, .entry-content > .site-content > .ast-container > .elementor, .elementor-location-archive, .elementor-location-single) > .e-con-boxed,
  .karma-theme:not(.home) #primary .karma-range-page,
  .karma-theme:not(.home) #primary .karma-standard {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .karma-theme:not(.home) #primary h1 { font-size: 32px; }
}

