/* Move&Store safe responsive layer v4 base — 2026-06-02 */

/* Hide Tilda bottom gray badge strip */
body > div:last-child {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

html,
body {
  width: 100% !important;
  min-width: 320px !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  background: #fff !important;
}

body { margin: 0 !important; }

#allrecords {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
}

.t-rec,
.t396,
.t396__artboard,
.t-cover,
.t-cover__carrier,
.t-cover__filter {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.t396__artboard { overflow: hidden !important; }
img, svg, video, iframe { max-width: 100% !important; }

/* Desktop header: full width without overlap */
@media screen and (min-width: 961px) {
  #rec2278459473 .t-menu-base__maincontainer,
  #rec2278459473 .t-menu-base__maincontainer_12 {
    width: 100% !important;
    max-width: none !important;
    padding-left: clamp(24px, 2.4vw, 46px) !important;
    padding-right: clamp(24px, 2.4vw, 46px) !important;
    box-sizing: border-box !important;
  }
  #rec2278459473 .t-menu-base__list {
    display: flex !important;
    align-items: center !important;
    gap: clamp(12px, 1.4vw, 28px) !important;
  }
  #rec2278459473 .t-menu-base__list-item,
  #rec2278459473 .t-menu__link-wrapper {
    white-space: nowrap !important;
  }
  #rec2278459473 .t-menu__link-item {
    font-size: clamp(13px, .86vw, 16px) !important;
    white-space: nowrap !important;
  }
  #rec2278459473 .t-btnflex__text { white-space: nowrap !important; }
}

@media screen and (min-width: 961px) and (max-width: 1280px) {
  #rec2278459473 .t-menu-base__buttons { display: none !important; }
}

/* Mobile header */
@media screen and (max-width: 960px) {
  #rec2278459473 { height: 64px !important; min-height: 64px !important; }
  #rec2278459473 .tmenu-mobile {
    display: block !important;
    background: #050607 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
  }
  #rec2278459473 .tmenu-mobile__container {
    min-height: 64px !important;
    padding: 10px 16px !important;
  }
  #rec2278459473 .move-header-logo img,
  #rec2278459473 .t-menu-base__textlogo img {
    width: min(190px, 52vw) !important;
    max-width: min(190px, 52vw) !important;
    height: auto !important;
    filter: brightness(0) invert(1) !important;
  }
  #rec2278459473 .t-menu-base.tmenu-mobile__menucontent_fixed {
    top: 64px !important;
    max-height: calc(100dvh - 64px) !important;
    overflow: auto !important;
  }
  .t-menu-base_opened,
  .tmenu-mobile__menucontent { max-width: 100vw !important; }
}

/* Hero sizing without touching all Tilda containers */
#rec2276859563 .t396__carrier,
#rec2276859563 .t396__filter { width: 100% !important; }

@media screen and (min-width: 1600px) {
  #rec2276859563 .t396__artboard {
    height: 760px !important;
    min-height: 760px !important;
    max-height: none !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1599px) {
  #rec2276859563 .t396__artboard {
    height: clamp(600px, 48vw, 720px) !important;
    min-height: 600px !important;
  }
}
@media screen and (max-width: 960px) {
  #rec2276859563 .t396__artboard {
    height: clamp(560px, 82dvh, 700px) !important;
    min-height: 560px !important;
  }
  #rec2276859563 .t396__carrier { background-position: 58% center !important; }
  #rec2276859563 .t396__filter {
    background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 58%,rgba(255,255,255,.32) 100%) !important;
  }
}
@media screen and (max-width: 640px) {
  #rec2276859563 .t396__artboard {
    height: 600px !important;
    min-height: 600px !important;
  }
}

/* Remove the unused stock plant block that appeared above the footer */
#rec2278448023 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Full HD sections: always 4 cards in one row on desktop */
#rec2295317873 .t526__container,
#rec2278426833 .t1108__container {
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

#rec2295317873 .t526__container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 54px 34px !important;
  list-style: none !important;
}
#rec2295317873 .t526__col {
  display: block !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#rec2295317873 .t526__col::marker { content: '' !important; font-size: 0 !important; }
#rec2295317873 .t526__itemwrapper { margin-left: auto !important; margin-right: auto !important; }
#rec2295317873 .t526 .t-list__item { margin-top: 0 !important; }

#rec2278426833 .t1108__container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 54px 34px !important;
  align-items: start !important;
}
#rec2278426833 .t1108__col {
  display: flex !important;
  float: none !important;
  clear: none !important;
  flex-direction: column !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
#rec2278426833 .t1108__textwrapper {
  width: 100% !important;
  max-width: 245px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 1180px) {
  #rec2295317873 .t526__container,
  #rec2278426833 .t1108__container {
    width: min(760px, calc(100% - 32px)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 42px 28px !important;
  }
}
@media screen and (max-width: 640px) {
  #rec2295317873 .t526__container,
  #rec2278426833 .t1108__container {
    width: min(430px, calc(100% - 24px)) !important;
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  #rec2278426833 .t1108__line,
  #rec2278426833 .t1108__separator,
  #rec2278426833 .t1108__linewrapper { display: none !important; }
}

/* Calculator iframe on the main page: no nested scrollbar, height is controlled by JS */
.ms-calc-frame-shell[hidden] { display: none !important; }
.ms-calc-frame-shell {
  display: block !important;
  margin: 48px auto 0 !important;
  width: min(1560px, calc(100vw - 72px)) !important;
  max-width: 1560px !important;
  overflow: visible !important;
  animation: msCalcFrameOpen .28s ease both !important;
}
iframe.ms-calc-frame {
  display: block !important;
  width: 100% !important;
  height: 1480px;
  min-height: 0 !important;
  border: 0 !important;
  background: #fafaf8 !important;
  overflow: hidden !important;
  scrollbar-width: none !important;
}
iframe.ms-calc-frame::-webkit-scrollbar { display: none !important; }
@keyframes msCalcFrameOpen { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

@media screen and (max-width: 1180px) {
  .ms-calc-frame-shell { width: min(100%, calc(100vw - 40px)) !important; }
  iframe.ms-calc-frame { height: 2180px; }
}
@media screen and (max-width: 760px) {
  .ms-calc-launch-title { font-size: clamp(23px, 6.4vw, 28px) !important; line-height: 1.18 !important; }
  .ms-calc-launch-text { font-size: 14px !important; line-height: 1.5 !important; }
  .ms-calc-open-btn { width: 100% !important; max-width: 360px !important; min-height: 54px !important; }
  .ms-calc-frame-shell { width: calc(100vw - 24px) !important; }
  iframe.ms-calc-frame { height: 2760px; }
}
@media screen and (max-width: 480px) {
  iframe.ms-calc-frame { height: 3180px; }
}

/* Small-screen protection for sliders/galleries only */
@media screen and (max-width: 760px) {
  .t-slds,
  .t-carousel,
  .t1148,
  .t754,
  .t778 { max-width: 100vw !important; overflow: hidden !important; }
  .t-slds__wrapper,
  .t-slds__container,
  .t-carousel__wrapper { max-width: 100% !important; }
}


/* =========================================================
   Move&Store responsive v4 final overrides — 2026-06-02
   ========================================================= */
html,body{max-width:100%!important;overflow-x:hidden!important}
@media screen and (min-width:961px){
  #rec2278459473{height:96px!important;min-height:96px!important;background:#050505!important;padding:0!important;overflow:visible!important}
  .ms-final-header,.ms-final-header.ms-final-header--scrolled{height:96px!important;padding:0 clamp(20px,2.2vw,42px)!important;display:grid!important;grid-template-columns:minmax(170px,215px) minmax(520px,1fr) auto!important;column-gap:clamp(18px,2.1vw,42px)!important;align-items:center!important;overflow:hidden!important}
  .ms-final-header__logo,.ms-final-header.ms-final-header--scrolled .ms-final-header__logo{flex:none!important;width:auto!important;max-width:215px!important;min-width:0!important;margin:0!important}
  .ms-final-header__logo img,.ms-final-header.ms-final-header--scrolled .ms-final-header__logo img{width:clamp(170px,10.8vw,205px)!important;max-width:100%!important}
  .ms-final-header__nav,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav,.ms-final-header__nav--v27,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav--v27{min-width:0!important;display:flex!important;justify-content:center!important;gap:clamp(14px,1.55vw,31px)!important;overflow:hidden!important;white-space:nowrap!important;flex:none!important}
  .ms-final-header__nav a,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav a,body .ms-final-header .ms-final-header__nav--v27 a,body .ms-final-header.ms-final-header--scrolled .ms-final-header__nav--v27 a{font-size:clamp(13px,.82vw,15.5px)!important;white-space:nowrap!important;padding:38px 0 34px!important;flex:0 0 auto!important}
  .ms-final-header__contact,.ms-final-header.ms-final-header--scrolled .ms-final-header__contact{min-width:0!important;display:flex!important;justify-content:flex-end!important;gap:clamp(10px,1.25vw,22px)!important;margin:0!important;flex:none!important;white-space:nowrap!important}
  .ms-final-header__phone,.ms-final-header.ms-final-header--scrolled .ms-final-header__phone{font-size:clamp(14px,.9vw,17px)!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .ms-final-header__wa,.ms-final-header.ms-final-header--scrolled .ms-final-header__wa{min-width:clamp(198px,13.6vw,262px)!important;height:54px!important;padding:0 clamp(14px,1.35vw,24px)!important;font-size:clamp(13px,.82vw,15.5px)!important;white-space:nowrap!important}
  .ms-lang-switcher,.ms-final-header.ms-final-header--scrolled .ms-lang-switcher{width:clamp(82px,5.2vw,100px)!important;height:42px!important;flex:0 0 auto!important}
}
@media screen and (min-width:961px) and (max-width:1550px){
  .ms-final-header,.ms-final-header.ms-final-header--scrolled{height:92px!important;padding:0 28px!important;grid-template-columns:minmax(160px,195px) minmax(470px,1fr) auto!important;column-gap:22px!important}
  #rec2278459473{height:92px!important;min-height:92px!important}
  .ms-final-header__logo img,.ms-final-header.ms-final-header--scrolled .ms-final-header__logo img{width:182px!important;max-width:182px!important}
  .ms-final-header__nav,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav,.ms-final-header__nav--v27,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav--v27{gap:18px!important}
  .ms-final-header__nav a,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav a,body .ms-final-header .ms-final-header__nav--v27 a,body .ms-final-header.ms-final-header--scrolled .ms-final-header__nav--v27 a{font-size:14px!important}
  .ms-final-header__phone,.ms-final-header.ms-final-header--scrolled .ms-final-header__phone,.ms-final-header__divider,.ms-final-header.ms-final-header--scrolled .ms-final-header__divider{display:none!important}
  .ms-final-header__wa,.ms-final-header.ms-final-header--scrolled .ms-final-header__wa{min-width:230px!important;height:52px!important;font-size:14px!important;padding:0 18px!important}
  .ms-lang-switcher,.ms-final-header.ms-final-header--scrolled .ms-lang-switcher{width:88px!important;height:40px!important}
}
@media screen and (min-width:961px) and (max-width:1250px){
  .ms-final-header,.ms-final-header.ms-final-header--scrolled{grid-template-columns:158px minmax(400px,1fr) auto!important;column-gap:16px!important;padding:0 18px!important}
  .ms-final-header__logo img,.ms-final-header.ms-final-header--scrolled .ms-final-header__logo img{width:152px!important;max-width:152px!important}
  .ms-final-header__nav,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav,.ms-final-header__nav--v27,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav--v27{gap:12px!important}
  .ms-final-header__nav a,.ms-final-header.ms-final-header--scrolled .ms-final-header__nav a,body .ms-final-header .ms-final-header__nav--v27 a,body .ms-final-header.ms-final-header--scrolled .ms-final-header__nav--v27 a{font-size:13px!important}
  .ms-final-header__wa,.ms-final-header.ms-final-header--scrolled .ms-final-header__wa{min-width:198px!important;height:50px!important;font-size:13px!important;padding:0 13px!important}
  .ms-lang-switcher,.ms-final-header.ms-final-header--scrolled .ms-lang-switcher{width:80px!important;height:38px!important}
}
@media screen and (min-width:961px) and (max-width:1100px){.ms-final-header__wa-label{display:none!important}.ms-final-header__wa,.ms-final-header.ms-final-header--scrolled .ms-final-header__wa{min-width:50px!important;width:50px!important;height:48px!important;padding:0!important}.ms-final-header__logo img,.ms-final-header.ms-final-header--scrolled .ms-final-header__logo img{width:138px!important;max-width:138px!important}}
@media screen and (min-width:1181px){
  #rec2295317873 .t526__container,#rec2278426833 .t1108__container{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:center!important;width:min(1320px,calc(100% - 80px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;gap:clamp(30px,3vw,64px)!important;list-style:none!important;overflow:visible!important}
  #rec2295317873 .t526__col,#rec2278426833 .t1108__col{float:none!important;clear:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;flex:0 1 calc((100% - 192px)/4)!important;width:calc((100% - 192px)/4)!important;max-width:300px!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;list-style:none!important}
  #rec2295317873 .t526__col::marker{content:""!important;font-size:0!important}
  #rec2295317873 .t526__itemwrapper,#rec2278426833 .t1108__textwrapper{width:100%!important;max-width:260px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}
@media screen and (min-width:641px) and (max-width:1180px){#rec2295317873 .t526__container,#rec2278426833 .t1108__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(760px,calc(100% - 36px))!important;gap:42px 30px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;list-style:none!important}#rec2295317873 .t526__col,#rec2278426833 .t1108__col{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}#rec2278426833 .t1108__line,#rec2278426833 .t1108__line-mobile{display:none!important}}
@media screen and (max-width:640px){#rec2295317873 .t526__container,#rec2278426833 .t1108__container{display:grid!important;grid-template-columns:1fr!important;width:min(430px,calc(100% - 24px))!important;gap:36px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;list-style:none!important}#rec2295317873 .t526__col,#rec2278426833 .t1108__col{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none!important}#rec2278426833 .t1108__line,#rec2278426833 .t1108__line-mobile{display:none!important}}
