/*
Theme Name: Hoshizaki Greece
Theme URI: https://hoshizaki-europe.com/
Author: WEbBUILDer
Author URI: https://webbuilder.gr
Description: Custom WordPress theme for Hoshizaki Greece
Version: 1.0.1
Text Domain: hoshizaki-gr
*/

/* =========================================================
   01. FONTS
========================================================= */
@font-face{
  font-family:"Futura Now Headline";
  src:url("assets/fonts/FuturaNowHeadline.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Futura Now Headline";
  src:url("assets/fonts/FuturaNowHeadlineBold.ttf") format("truetype");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

/* =========================================================
   02. TOKENS / ROOT
========================================================= */
:root{
  --color-primary:#096b82;
  --color-primary-dark:#07586b;
  --color-dark:#00060e;
  --color-heading:#23303b;
  --color-text:#111827;
  --color-body:#344054;
  --color-muted:#667085;
  --color-subtle:#98a2b3;
  --color-border:#d9dee5;
  --color-border-light:#e4e7ec;
  --color-light:#f3f5f7;
  --color-light-2:#f8fafc;
  --color-white:#ffffff;
  --color-accent:#f2ab00;
  --color-tag:#c8eaf2;
  --container:1280px;
  --container-wide:1360px;
  --header-height:88px;
  --topbar-height:40px;
  --radius-pill:999px;
  --shadow-sm:0 8px 24px rgba(16,24,40,.08);
  --shadow-md:0 16px 40px rgba(16,24,40,.12);
  --transition:.25s ease;
  --hero-delay:5000ms;
}

/* =========================================================
   03. RESET / BASE
========================================================= */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body,
input,
textarea,
select,
button{
  margin:0;
  font-family:"Futura Now Headline", Arial, sans-serif;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  color:var(--color-text);
  background:var(--color-white);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{
  display:block;
  max-width:100%;
  height:auto;
}

a{
  color:inherit;
  text-decoration:none;
}

ul,
ol{
  margin:0;
  padding:0;
  list-style:none;
}

button,
input,
textarea,
select{
  font:inherit;
}

.container{
  width:min(1140px, calc(100% - 40px));
  margin:0 auto;
}

.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
}

.skip-link:focus{
  left:1rem;
  top:1rem;
  z-index:9999;
  background:#000;
  color:#fff;
  padding:1rem;
}

.hidden-mobile{
  display:flex;
}

.mobile-only{
  display:none;
}

.home-page{
  overflow:hidden;
}

/* =========================================================
   04. TYPOGRAPHY
========================================================= */
h1,
h2,
h3,
h4,
h5,
h6,
.primary-menu > li > a,
.footer-title,
.top-menu,
.btn{
  font-family:"Futura Now Headline", Arial, sans-serif !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

h1{
  font-size:50px;
  margin:0 0 20px;
}

h2{
  font-size:32px;
  margin:0 0 24px;
}

h3{
  font-size:24px;
  margin:0 0 16px;
}

h4{
  font-size:20px;
  margin:0 0 14px;
}

h5{
  font-size:16px;
  margin:0 0 12px;
}

h6{
  font-size:12px;
  margin:0 0 10px;
}

p{
  font-size:16px;
  line-height:1.7;
  margin:0 0 16px;
}

.section-title{
  margin:0 0 32px;
  font-size:30px;
  font-weight:700;
  line-height:1.05;
  color:#09111f;
  text-transform:uppercase;
}

.section-title--center{
  text-align:center;
}

.wysiwyg-content p:last-child{
  margin-bottom:0;
}

.wysiwyg-content ul,
.wysiwyg-content ol{
  margin:0 0 16px 20px;
  padding:0;
  list-style:initial;
}

.wysiwyg-content li{
  margin-bottom:8px;
}

/* =========================================================
   05. BUTTONS
========================================================= */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border:none;
  border-radius:0;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
  transition:var(--transition);
  cursor:pointer;
  text-transform:uppercase;
}

.btn:hover{
  opacity:.96;
}

.btn-primary{
  background:var(--color-primary);
  color:#fff;
}

.btn-primary:hover{
  background:var(--color-primary-dark);
}

.btn-white{
  background:#fff;
  color:#111;
}

.btn-ghost{
  background:#fff;
  color:#111;
  border:1px solid var(--color-border);
}

.btn-hero{
  background:var(--color-primary);
  color:#fff;
  padding:0 26px;
  gap:12px;
  min-height:52px;
}

.btn-hero:hover{
  background:var(--color-primary-dark);
}

.btn-hero .btn__icon{
  display:inline-block;
  font-size:18px;
  line-height:1;
  transition:transform .22s ease;
}

.btn-hero:hover .btn__icon,
.btn-hero:focus-visible .btn__icon{
  transform:translateX(4px);
}

.btn-hero--light{
  background:var(--color-primary);
  color:#fff;
}

.btn-hero--light:hover{
  background:var(--color-primary-dark);
}

/* =========================================================
   06. HEADER
========================================================= */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:#fff;
}

.site-header__top{
  background:var(--color-primary);
  color:#fff;
}

.site-header__top-inner{
  min-height:var(--topbar-height);
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.top-menu{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:14px;
  font-weight:700;
}

.top-menu li{
  display:flex;
  align-items:center;
}

.top-menu li::before{
  content:"•";
  margin-right:10px;
  opacity:.75;
}

.top-menu a{
  color:#fff;
}

.site-header__main{
  background:#fff;
  border-bottom:1px solid var(--color-border);
}

.site-header__main-inner{
  min-height:var(--header-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.site-header__branding{
  flex:0 0 auto;
}

.site-logo,
.custom-logo-link{
  display:inline-flex;
  align-items:center;
}

.site-logo__img{
  width:auto;
  height:34px;
  object-fit:contain;
}

.custom-logo{
  width:auto;
  max-height:34px;
}

.site-header__desktop{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:26px;
}

.primary-nav{
  display:flex;
  align-items:center;
}

.primary-menu{
  display:flex;
  align-items:center;
  gap:34px;
}

.primary-menu > li{
  position:relative;
}

.primary-menu > li > a{
  display:flex;
  align-items:center;
  min-height:88px;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  color:#09111f;
  letter-spacing:.01em;
}

.primary-menu > li:hover > a{
  color:var(--color-primary);
}

.primary-menu li.menu-item-has-children > a::after{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-left:10px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
}

.primary-menu .sub-menu{
  position:absolute;
  top:100%;
  right:0;
  min-width:260px;
  background:#fff;
  border:1px solid var(--color-border);
  box-shadow:var(--shadow-md);
  padding:16px 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:var(--transition);
  z-index:30;
}

.primary-menu li:hover > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.primary-menu .sub-menu li{
  position:relative;
}

.primary-menu .sub-menu a{
  display:block;
  padding:11px 20px;
  font-size:15px;
  font-weight:500;
  line-height:1.35;
  color:#1b2636;
}

.primary-menu .sub-menu a:hover{
  background:#f4f8fa;
  color:var(--color-primary);
}

.primary-menu .sub-menu .sub-menu{
  top:-16px;
  left:100%;
}

.header-search-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  font-size:32px;
  line-height:1;
  color:#0f1728;
}

.header-search-link:hover{
  color:var(--color-primary);
}

/* =========================================================
   07. MOBILE MENU
========================================================= */
.site-header__mobile{
  align-items:center;
}

.mobile-menu-toggle{
  width:46px;
  height:46px;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  cursor:pointer;
}

.mobile-menu-toggle > span:not(.screen-reader-text){
  display:block;
  width:24px;
  height:2px;
  background:#111;
}

.mobile-menu-panel{
  display:none;
  background:#fff;
  border-top:1px solid var(--color-border);
}

.mobile-menu-panel.is-open{
  display:block;
}

.mobile-menu-panel .container{
  padding-top:20px;
  padding-bottom:22px;
}

.mobile-menu-panel__search{
  margin-bottom:20px;
}

.mobile-nav,
.mobile-top-nav,
.mobile-primary-menu,
.mobile-top-menu{
  display:block;
}

.mobile-primary-menu > li,
.mobile-top-menu > li{
  border-bottom:1px solid var(--color-border);
}

.mobile-primary-menu a,
.mobile-top-menu a{
  display:block;
  padding:14px 0;
  font-size:16px;
  font-weight:600;
  color:#09111f;
}

.mobile-primary-menu .sub-menu{
  padding:0 0 10px 16px;
}

.mobile-primary-menu .sub-menu a{
  padding:10px 0;
  font-size:15px;
  font-weight:500;
  color:#344054;
}

.mobile-top-menu a{
  color:var(--color-primary);
}

/* =========================================================
   08. HERO SLIDER
========================================================= */
.hero-slider{
  position:relative;
  overflow:hidden;
  background:#111;
}

.hero-slider__track{
  position:relative;
}

.hero-slide{
  position:relative;
  display:none;
}

.hero-slide.is-active{
  display:block;
}

.hero-slide__media{
  position:relative;
  min-height:550px;
}

.hero-slide__media img{
  width:100%;
  height:550px;
  object-fit:cover;
}

.hero-slide__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.42);
}

.hero-slide__content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  z-index:2;
}

.hero-slide__text{
  max-width:560px;
  color:#fff;
}

.hero-slide__text h1{
  margin:0 0 18px;
  color:#fff;
  font-size:46px;
  font-weight:700;
  line-height:1.02;
}

.hero-slide__text p{
  margin:0 0 28px;
  font-size:18px;
  line-height:1.35;
  color:#fff;
}

.hero-slider__controls{
  position:absolute;
  left:50%;
  bottom:32px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 16px;
  border-radius:var(--radius-pill);
  background:rgba(0,0,0,.28);
  backdrop-filter:blur(8px);
  z-index:5;
}

.hero-slider__arrow{
  width:40px;
  height:40px;
  border:none;
  background:transparent;
  color:#fff;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-slider__pagination{
  display:flex;
  align-items:center;
  gap:10px;
}

.hero-slider__dot{
  position:relative;
  width:10px;
  height:10px;
  border:none;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,.38);
  overflow:hidden;
  cursor:pointer;
  padding:0;
  transition:all .25s ease;
}

.hero-slider__dot.is-active{
  width:34px;
  background:rgba(255,255,255,.28);
}

.hero-slider__dot::after{
  content:"";
  position:absolute;
  inset:0;
  background:#fff;
  transform:scaleX(0);
  transform-origin:left center;
  border-radius:var(--radius-pill);
}

.hero-slider__dot.is-active::after{
  animation:heroProgress var(--hero-delay) linear forwards;
}

@keyframes heroProgress{
  from{transform:scaleX(0);}
  to{transform:scaleX(1);}
}

/* =========================================================
   09. HOME SECTIONS
========================================================= */
.home-categories,
.home-intro,
.home-featured-products,
.home-service{
  position:relative;
  padding:100px 0;
}

.home-product-cta{
  padding:100px 0 48px;
}

/* =========================================================
   10. CATEGORY CARDS
========================================================= */
.category-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:32px;
}

.category-card{
  position:relative;
  display:block;
  overflow:hidden;
  background:#fff;
}

.category-card__image{
  position:relative;
  overflow:hidden;
}

.category-card__image img{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  transition:transform .45s ease;
}

.category-card:hover .category-card__image img{
  transform:scale(1.04);
}

.category-card__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,.15));
}

.category-card__title{
  position:absolute;
  inset:auto 0 0 0;
  padding:18px;
  z-index:2;
  text-align:center;
}

.category-card__title h4{
  margin:0;
  color:#fff;
  font-size:20px;
  font-weight:600;
  line-height:1.15;
}

/* =========================================================
   11. HOME INTRO
========================================================= */
.home-intro{
  position:relative;
  overflow:hidden;
  padding:120px 0;
}

.home-intro__bg{
  position:absolute;
  inset:0;
  background-color:#eef2f5;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.55;
}

.home-intro__inner{
  position:relative;
}

.home-intro__content{
  max-width:820px;
  margin-inline:auto;
  text-align:center;
}

.home-intro__logo{
  width:320px;
  margin:0 auto 28px;
  object-fit:contain;
}

.home-intro__text{
  font-size:19px;
  line-height:1.8;
  color:#243243;
}

/* =========================================================
   12. PRODUCT CTA
========================================================= */
.product-cta{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(300px,0.9fr);
  align-items:center;
  background:#eef2f5;
  overflow:hidden;
  min-height:260px;
}

.product-cta__content{
  padding:42px 48px;
  color:#162533;
}

.product-cta__content h3{
  margin:0 0 34px;
  font-size:30px;
  line-height:1.04;
  font-weight:700;
  color:#162533;
  text-transform:uppercase;
  max-width:68ch;
}

.product-cta__media{
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding-right:28px;
}

.product-cta__media img{
  width:100%;
  max-width:470px;
  height:auto;
  object-fit:contain;
  margin-left:auto;
}

/* =========================================================
   13. PRODUCT GRID / CARD
========================================================= */
.product-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px 22px;
}

.product-card{
  position:relative;
  overflow:hidden;
  border:1px solid #d4dbe3;
  background:#fff;
  min-height:100%;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.product-card:hover{
  border-color:#2d82b7;
  box-shadow:0 10px 28px rgba(16,24,40,.08);
  transform:none;
}

.product-card__link{
  display:block;
  width:100%;
  height:100%;
  color:inherit;
}

.product-card__inner{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:100%;
  padding:22px 20px 18px;
}

.product-card.is-featured .product-card__top,
.product-card.is-featured .product-card__header{
  padding-right:92px;
}

.product-card__ribbon{
  position:absolute;
  top:-1px;
  right:-1px;
  z-index:5;
  min-width:74px;
  height:34px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f2b400;
  color:#111827;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
  pointer-events:none;
}

.product-card__top,
.product-card__header{
  min-height:108px;
}

.product-card__series,
.product-card__badge{
  display:none !important;
}

.product-card__title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.2;
  color:#23303b;
  text-transform:none;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.product-card__code{
  font-size:13px;
  line-height:1.3;
  color:#98a2b3;
}

.product-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:170px;
  padding:16px 0 20px;
}

.product-card__image{
  max-width:100%;
  max-height:140px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.product-card__image--placeholder{
  width:100%;
  height:140px;
  background:var(--color-light);
}

.product-card__bottom,
.product-card__footer{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.product-card__cta{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:4px;
  color:#23303b;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
}

.product-card__cta::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:#d9dee5;
}

.product-card__cta::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:2px;
  background:var(--color-primary);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s ease;
  z-index:1;
}

.product-card:hover .product-card__cta::before{
  transform:scaleX(1);
}

.product-card__cta-text,
.product-card__cta-arrow{
  position:relative;
  z-index:2;
}

.product-card__cta-arrow{
  font-size:20px;
  line-height:1;
  transition:transform .25s ease;
}

.product-card:hover .product-card__cta-arrow{
  transform:translateX(6px);
}

/* =========================================================
   14. GENERIC PRODUCTS CAROUSEL
========================================================= */
.products-carousel{
  width:100%;
}

.products-carousel__viewport{
  width:100%;
  overflow:hidden;
}

.products-carousel__track{
  display:flex;
  gap:32px;
  align-items:stretch;
  transition:transform .35s ease;
  will-change:transform;
}

.products-carousel__slide{
  flex:0 0 calc((100% - 96px) / 4);
  min-width:calc((100% - 96px) / 4);
  display:flex;
}

.products-carousel__slide .product-card{
  width:100%;
  display:flex;
  height:100%;
}

.products-carousel__slide .product-card__link{
  width:100%;
  height:100%;
}

.products-carousel__slide .product-card__inner{
  min-height:430px;
}

.products-carousel__controls{
  display:flex;
  justify-content:center;
  margin-top:24px;
}

.products-carousel__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:44px;
  padding:0 16px;
  border-radius:var(--radius-pill);
  background:#f1f1f1;
}

.products-carousel__arrow{
  width:20px;
  height:20px;
  border:none;
  background:none;
  color:var(--color-heading);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  margin:0;
  font-size:22px;
  line-height:1;
  vertical-align:middle;
}

.products-carousel__arrow:disabled{
  opacity:.35;
  cursor:default;
}

.products-carousel__dots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  line-height:1;
}

.products-carousel__dot{
  width:8px;
  height:8px;
  border:none;
  border-radius:50%;
  background:#d0d5dd;
  padding:0;
  cursor:pointer;
}

.products-carousel__dot.is-active{
  background:var(--color-heading);
}

/* featured + related tuning */
.home-featured-products .products-carousel{
  margin-top:18px;
}

.home-featured-products .products-carousel__controls{
  margin-top:26px;
}

.home-featured-products .products-carousel__track,
.related-products-carousel .products-carousel__track{
  gap:24px;
}

.home-featured-products .products-carousel__slide,
.related-products-carousel .products-carousel__slide{
  flex:0 0 calc((100% - 72px) / 4);
  min-width:calc((100% - 72px) / 4);
}

.home-featured-products .products-carousel__slide .product-card__inner,
.related-products-carousel .products-carousel__slide .product-card__inner{
  min-height:430px;
  padding:22px 18px 18px;
}

.home-featured-products .product-card__top,
.home-featured-products .product-card__header,
.related-products-carousel .product-card__top,
.related-products-carousel .product-card__header{
  min-height:108px;
}

.home-featured-products .product-card__title,
.related-products-carousel .product-card__title{
  font-size:18px;
  line-height:1.2;
  margin:0 0 8px;
}

.home-featured-products .product-card__code,
.related-products-carousel .product-card__code{
  font-size:13px;
}

.home-featured-products .product-card__media,
.related-products-carousel .product-card__media{
  min-height:170px;
  padding:16px 0 20px;
}

.home-featured-products .product-card__image,
.related-products-carousel .product-card__image{
  max-height:200px;
}

.home-featured-products .product-card__cta,
.related-products-carousel .product-card__cta{
  font-size:13px;
}

.related-products-carousel{
  margin-top:80px;
}

.related-products-carousel .single-product-section__title{
  max-width:1170px;
}

.related-products-carousel__footer{
  margin-top:24px;
  text-align:center;
}

.related-products-carousel__all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-heading);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}

/* helpers for ajax filter visibility */
.products-filter-group[style*="display: none"]{
  display:none !important;
}

.products-filter-option-wrap[style*="display: none"]{
  display:none !important;
}

/* =========================================================
   15. PRODUCTS OVERVIEW / FILTERS
========================================================= */
.products-archive-page{
  padding:32px 0 80px;
}

.products-overview-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:40px;
  align-items:start;
}

.products-overview-sidebar{
  position:sticky;
  top:calc(var(--header-height) + 20px);
}

.products-overview-content{
  min-width:0;
}

.products-overview-toolbar{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px 20px;
  margin-bottom:24px;
}

.products-overview-results{
  color:var(--color-heading);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
}

.products-overview-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.products-overview-active-filters .active-filter,
.products-overview-active-filters button,
.products-overview-active-filters a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  border:1px solid var(--color-border);
  background:#fff;
  color:var(--color-heading);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.products-overview-grid-wrap{
  min-height:200px;
}

.products-overview-loadmore-wrap{
  display:flex;
  justify-content:center;
  margin-top:34px;
}

.products-overview-loadmore{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 28px;
  border:1px solid var(--color-border);
  background:#fff;
  color:var(--color-heading);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  transition:var(--transition);
}

.products-overview-loadmore:hover{
  border-color:var(--color-primary);
  color:var(--color-primary);
}

.products-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:24px;
  border:1px solid var(--color-border);
  background:#fff;
  color:var(--color-body);
  font-size:16px;
  text-align:center;
}

.products-filter-form{
  display:block;
}

.products-filter-box{
  border:1px solid var(--color-border);
  background:#fff;
  padding:22px 20px;
}

.products-filter-box__title{
  margin:0 0 18px;
  font-size:20px;
  line-height:1.1;
  color:var(--color-heading);
  text-transform:uppercase;
}

.products-filter-search{
  margin-bottom:20px;
}

.products-filter-search input{
  width:100%;
  height:46px;
  padding:0 14px;
  border:1px solid var(--color-border);
  outline:none;
  background:#fff;
  color:var(--color-heading);
}

.products-filter-search input:focus{
  border-color:var(--color-primary);
}

.products-filter-search input::placeholder{
  color:var(--color-muted);
}

.products-filter-group{
  border-top:1px solid var(--color-border);
}

.products-filter-group:last-child{
  border-bottom:1px solid var(--color-border);
}

.products-filter-group__toggle{
  width:100%;
  min-height:54px;
  padding:0;
  border:none;
  background:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:var(--color-heading);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  text-align:left;
}

.products-filter-group__icon{
  flex:0 0 auto;
  font-size:20px;
  line-height:1;
  color:var(--color-primary);
}

.products-filter-group__body{
  display:none;
  padding:0 0 16px;
}

.products-filter-group__body.is-open{
  display:block;
}

.products-filter-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:8px 0;
  color:var(--color-body);
  font-size:14px;
  line-height:1.4;
  cursor:pointer;
}

.products-filter-option input{
  margin:3px 0 0;
  accent-color:var(--color-primary);
}

.products-filter-option span{
  flex:1 1 auto;
}

.products-filter-option small{
  flex:0 0 auto;
  color:var(--color-muted);
  font-size:12px;
}

.products-filter-children{
  margin:2px 0 6px 22px;
}

.products-filter-option--child{
  font-size:13px;
  color:#465467;
}

/* =========================================================
   16. SINGLE PRODUCT
========================================================= */
.single-product-page{
  padding:24px 0 70px;
}

.product-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:28px;
  color:var(--color-muted);
  font-size:13px;
}

.product-breadcrumbs a{
  color:var(--color-heading);
}

.product-breadcrumbs__sep{
  color:var(--color-subtle);
}

.single-product-hero{
  display:grid;
  grid-template-columns:600px minmax(0,1fr);
  gap:80px;
  align-items:stretch;
  margin-bottom:58px;
}

.single-product-hero__gallery{
  display:flex;
  align-items:center;
}

.single-product-hero__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:420px;
  max-width:640px;
}

.single-product-gallery{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:26px;
  align-items:center;
  width:100%;
}

.single-product-gallery--single{
  grid-template-columns:1fr;
}

.single-product-gallery__thumbs{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-self:start;
}

.single-product-gallery__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  padding:4px;
  border:1px solid var(--color-border);
  background:#fff;
  cursor:pointer;
  transition:var(--transition);
}

.single-product-gallery__thumb.is-active{
  border-color:#2d82b7;
}

.single-product-gallery__thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.single-product-gallery__stage{
  min-height:420px;
}

.single-product-gallery__image{
  display:none;
  align-items:flex-start;
  justify-content:center;
  min-height:420px;
}

.single-product-gallery__image.is-active{
  display:flex;
}

.single-product-gallery__image img{
  max-width:100%;
  max-height:420px;
  object-fit:contain;
}

.single-product-gallery__empty{
  min-height:420px;
  background:var(--color-light);
}

.single-product__code{
  margin-bottom:10px;
  color:var(--color-subtle);
  font-size:14px;
}

.single-product__title{
  margin:0 0 16px;
  max-width:600px;
  font-size:34px;
  line-height:.98;
  text-transform:uppercase;
  color:var(--color-heading);
}

.single-product__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
}

.single-product__badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 10px;
  background:var(--color-tag);
  color:var(--color-heading);
  font-size:12px;
}

.single-product__series{
  font-size:12px;
  color:var(--color-subtle);
  text-transform:uppercase;
}

.single-product__subtitle{
  max-width:640px;
  margin-bottom:24px;
  color:var(--color-body);
  font-size:16px;
  line-height:1.9;
}

.single-product__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px;
  margin-top:8px;
}

.single-product-link-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-heading);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.product-anchor-tabs{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
  margin:12px 0 42px;
  padding:0 0 14px;
  border-bottom:1px solid var(--color-border);
}

.product-anchor-tabs a{
  color:var(--color-heading);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}

.single-product-section{
  margin:0 0 56px;
}

.single-product-section--centered{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.single-product-section__title{
  width:100%;
  max-width:820px;
  margin:0 0 22px;
  color:var(--color-heading);
  font-size:26px;
  line-height:1.1;
  text-transform:uppercase;
}

.single-product-content,
.single-product-content--narrow{
  width:100%;
  max-width:820px;
}

.single-product-readmore{
  position:relative;
  width:100%;
  overflow:hidden;
  transition:max-height .3s ease;
}

.single-product-readmore.is-collapsed{
  max-height:235px;
}

.single-product-readmore:not(.is-collapsed){
  max-height:3000px;
}

.single-product-readmore.is-collapsed::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:50px;
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 75%);
  pointer-events:none;
}

.single-product-readmore__inner{
  color:var(--color-body);
  font-size:15px;
  line-height:1.9;
}

.single-product-readmore__toggle{
  margin-top:12px;
  padding:0;
  border:none;
  background:none;
  color:#156b86;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}

.single-product-readmore__toggle--specs{
  margin-top:14px;
}

.spec-row--hidden{
  display:none;
}

.single-product-table-wrap,
.single-product-table-wrap--center{
  width:100%;
  max-width:820px;
  margin-inline:auto;
  overflow-x:auto;
}

.single-product-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

.single-product-table thead th{
  padding:15px 18px;
  background:#156b86;
  color:#fff;
  text-align:left;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.single-product-table tbody td{
  padding:14px 18px;
  border-bottom:1px solid var(--color-border-light);
  color:var(--color-body);
  font-size:14px;
  vertical-align:top;
}

.single-product-table tbody tr:nth-child(even) td{
  background:#f3f6f8;
}

.table-download-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  background:#156b86;
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.table-download-btn:hover{
  background:#0f576d;
}

.product-contact-cta{
  margin:62px auto 58px;
  max-width:1170px;
  background:
    linear-gradient(
      135deg,
      rgba(0,15,48,1) 0%,
      rgba(0,15,48,1) 24%,
      rgba(24,88,131,.95) 24%,
      rgba(24,88,131,.95) 52%,
      rgba(10,38,88,1) 52%,
      rgba(10,38,88,1) 100%
    );
  overflow:hidden;
}

.product-contact-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:50px 60px;
}

.product-contact-cta__content h2{
  margin:0;
  max-width:680px;
  color:#fff;
  font-size:30px;
  line-height:1.15;
  text-transform:uppercase;
}

.product-contact-cta__btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 22px;
  background:var(--color-accent);
  color:#17212b;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}

.product-share-block{
  max-width:1170px;
  margin:0 auto 20px;
}

.product-share-block__line{
  height:1px;
  background:var(--color-border);
}

.product-share-block__row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  padding:16px 0;
}

.product-share-block__label{
  margin-right:8px;
  color:var(--color-heading);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
}

.product-share-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border:1px solid var(--color-border);
  background:#fff;
  color:var(--color-heading);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
}

/* =========================================================
   17. HOME SERVICE
========================================================= */
.home-service{
  padding:72px 0 84px;
}

.home-service__container{
  width:min(100% - 28px, var(--container-wide));
  margin-inline:auto;
}

.home-service__panel{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(380px, .92fr);
  align-items:stretch;
  background:#e9eef2;
  overflow:hidden;
  min-height:360px;
}

.home-service__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:46px 52px;
  color:#162533;
}

.home-service__content h2{
  margin:0 0 20px;
  max-width:27ch;
  font-size:30px;
  line-height:1.04;
  font-weight:700;
  color:#162533;
  text-transform:uppercase;
  text-wrap:balance;
}

.home-service__content p{
  margin:0 0 26px;
  max-width:60ch;
  font-size:16px;
  line-height:1.75;
  color:#344054;
}

.home-service__content .btn{
  align-self:flex-start;
}

.home-service__media{
  position:relative;
  min-height:100%;
}

.home-service__media img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

/* =========================================================
   18. FOOTER
========================================================= */
.site-footer{
  position:relative;
  overflow:hidden;
  background:#00060e;
  color:#fff;
  margin-top:0;
}

.site-footer__bg{
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-natural-blue.svg");
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}

.site-footer__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,6,14,.38);
}

.site-footer__inner,
.site-footer__bottom{
  position:relative;
  z-index:2;
}

.site-footer__inner{
  padding:48px 0 56px;
}

.site-footer__logo-row{
  display:flex;
  align-items:center;
  margin-bottom:28px;
}

.site-footer__logo{
  display:block;
  width:auto;
  height:28px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.footer-separator{
  border:0;
  border-top:1px solid rgba(255,255,255,.22);
  margin:0 0 80px;
}

.site-footer__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:48px;
}

.footer-column{
  min-width:0;
}

.footer-title{
  margin:0 0 18px;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.footer-contact-text{
  color:rgba(255,255,255,.94);
  font-size:14px;
  line-height:1.8;
}

.footer-contact-text p{
  margin:0;
}

.footer-menu{
  display:grid;
  gap:14px;
}

.footer-menu a{
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:1.5;
  transition:all .25s ease;
}

.footer-menu a:hover{
  color:#fff;
  opacity:.9;
}
.site-footer__bottom{
  padding:14px 0 18px;
  border-top:1px solid rgba(255,255,255,.12);
}

.site-footer__bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* LEFT */
.site-footer__left{
  color:rgba(255,255,255,.78);
  font-size:15px;
}

/* RIGHT */
.site-footer__right{
  display:flex;
  align-items:center;
}

/* LINK */
.site-footer__developer{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:#fff;
  font-size:15px;
  transition:opacity .2s ease;
}

.site-footer__developer:hover{
  opacity:.8;
}

/* LOGO */
.site-footer__developer img{
  height:15px;
  width:auto;
  display:block;
}
/* =========================================================
   19. RESPONSIVE
========================================================= */
@media (max-width:1279px){
  .primary-menu{
    gap:24px;
  }

  .primary-menu > li > a{
    font-size:16px;
  }

  .product-grid,
  .category-grid{
    gap:20px;
  }
}

@media (max-width:1200px){
  h1{font-size:44px;}
  h2{font-size:30px;}
  h3{font-size:24px;}

  .single-product-hero{
    grid-template-columns:1fr;
    gap:40px;
  }

  .single-product-hero__content{
    min-height:0;
    max-width:none;
  }
}

@media (max-width:1199px){
  .hidden-mobile{
    display:none !important;
  }

  .mobile-only{
    display:flex !important;
  }

  .site-header__main-inner{
    min-height:64px;
  }

  .site-logo__img,
  .custom-logo{
    height:28px;
    max-height:28px;
  }

  .hero-slide__media,
  .hero-slide__media img{
    min-height:460px;
    height:460px;
  }

  .hero-slide__text h1{
    font-size:52px;
  }

  .hero-slide__text p{
    font-size:20px;
  }

  .category-grid,
  .product-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .product-cta{
    grid-template-columns:1.35fr 1fr;
    min-height:220px;
  }

  .product-cta__content{
    padding:34px 36px;
  }

  .product-cta__content h3{
    font-size:26px;
    max-width:16ch;
  }

  .product-cta__media{
    padding-right:18px;
  }

  .product-cta__media img{
    max-width:380px;
  }

  .products-overview-layout{
    grid-template-columns:1fr;
    gap:28px;
  }

  .products-overview-sidebar{
    position:static;
  }

  .products-carousel__slide{
    flex:0 0 calc((100% - 32px) / 2);
    min-width:calc((100% - 32px) / 2);
  }

  .home-featured-products .products-carousel__slide,
  .related-products-carousel .products-carousel__slide{
    flex:0 0 calc((100% - 24px) / 2);
    min-width:calc((100% - 24px) / 2);
  }

  .site-footer__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:36px 28px;
  }

  .home-service{
    padding:64px 0 72px;
  }

  .home-service__container{
    width:min(100% - 28px, var(--container-wide));
  }

  .home-service__panel{
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
    min-height:320px;
  }

  .home-service__content{
    padding:38px 36px;
  }

  .home-service__content h2{
    font-size:26px;
    max-width:17ch;
  }

  .home-service__media img{
    min-height:320px;
  }
}

@media (max-width:900px){
  .single-product-gallery{
    grid-template-columns:1fr;
    gap:18px;
  }

  .single-product-gallery__thumbs{
    flex-direction:row;
    align-self:auto;
    order:2;
  }

  .single-product-gallery__stage,
  .single-product-gallery__image,
  .single-product-gallery__empty{
    min-height:320px;
  }

  .single-product-gallery__image img{
    max-height:320px;
  }
}

@media (max-width:768px){
  h1{font-size:36px;}
  h2{font-size:28px;}
  h3{font-size:22px;}
}

@media (max-width:767px){
  .container{
    width:min(100% - 24px, var(--container));
  }

  .site-header__top{
    display:none;
  }

  .section-title{
    margin-bottom:22px;
    font-size:28px;
    line-height:1.08;
    text-align:center;
  }

  .home-categories,
  .home-intro,
  .home-featured-products{
    padding:48px 0;
  }

  .home-product-cta{
    padding:56px 0 36px;
  }

  .home-service{
    padding:48px 0 44px;
  }
  /* grids */
.category-grid{
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}

  .product-grid,
  .site-footer__grid{
    grid-template-columns:1fr;
  }

  .category-card__image img{
    aspect-ratio:1 / 1.02;
  }

  .category-card__title{
    padding:14px 14px 16px;
  }

  .category-card__title h4{
    font-size:16px;
    line-height:1.15;
  }

  /* intro */
  .home-intro{
    padding:56px 0;
  }

  .home-intro__logo{
    width:160px;
    margin-bottom:18px;
  }

  .home-intro__text{
    font-size:16px;
    line-height:1.75;
  }

  /* product CTA */
  .product-cta{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .product-cta__content{
    order:1;
    padding:24px 18px 16px;
  }

  .product-cta__content h3{
    max-width:none;
    margin:0 0 14px;
    font-size:22px;
    line-height:1.05;
  }

  .product-cta__media{
    order:2;
    justify-content:flex-start;
    padding:0 18px 18px;
  }

  .product-cta__media img{
    width:100%;
    max-width:260px;
    min-height:auto;
    margin:0;
  }

  /* carousel */
  .products-carousel__track{
    gap:14px;
  }

  .products-carousel__slide,
  .home-featured-products .products-carousel__slide,
  .related-products-carousel .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .products-carousel__slide .product-card__inner,
  .home-featured-products .products-carousel__slide .product-card__inner,
  .related-products-carousel .products-carousel__slide .product-card__inner{
    min-height:auto;
    padding:18px 16px 16px;
  }

  .products-carousel__nav{
    min-height:34px;
    gap:12px;
    padding:0 12px;
  }

  .products-carousel__controls{
    margin-top:16px;
  }

  .products-carousel__dot{
    width:6px;
    height:6px;
  }

  .product-card.is-featured .product-card__top,
  .product-card.is-featured .product-card__header{
    padding-right:80px;
  }

  .product-card__top,
  .product-card__header,
  .home-featured-products .product-card__top,
  .home-featured-products .product-card__header,
  .related-products-carousel .product-card__top,
  .related-products-carousel .product-card__header{
    min-height:auto;
  }

  .product-card__ribbon{
    min-width:66px;
    height:30px;
    font-size:13px;
  }

  .product-card__title{
    font-size:17px;
    line-height:1.2;
    margin-bottom:8px;
  }

  .product-card__code{
    font-size:12px;
  }

  .product-card__media,
  .home-featured-products .product-card__media,
  .related-products-carousel .product-card__media{
    min-height:150px;
    padding:16px 0 18px;
  }

  .product-card__image,
  .home-featured-products .product-card__image,
  .related-products-carousel .product-card__image{
    max-height:125px;
  }

  .product-card__cta{
    font-size:12px;
  }

  /* single product */
  .single-product__title{
    font-size:34px;
  }

  .product-anchor-tabs{
    justify-content:flex-start;
    gap:12px;
  }

  .product-contact-cta__inner{
    flex-direction:column;
    align-items:flex-start;
    padding:30px 24px;
  }

  .product-contact-cta__content h2{
    font-size:26px;
  }

  .product-share-block__row{
    flex-direction:column;
    align-items:flex-start;
  }

  /* service */
  .home-service__container{
    width:min(100% - 24px, var(--container-wide));
  }

  .home-service__panel{
    grid-template-columns:1fr;
    min-height:auto;
  }

  .home-service__content{
    padding:22px 18px 18px;
  }

  .home-service__content h2{
    margin:0 0 12px;
    max-width:none;
    font-size:20px;
    line-height:1.06;
    text-wrap:balance;
  }

  .home-service__content p{
    margin:0 0 16px;
    max-width:none;
    font-size:13px;
    line-height:1.65;
  }

  .home-service__media{
    order:2;
  }

  .home-service__media img{
    width:100%;
    min-height:190px;
    height:190px;
    object-fit:cover;
  }

  /* footer */
  .site-footer__inner{
    padding:26px 0 28px;
  }

  .site-footer__logo{
    height:24px;
  }

  .footer-separator{
    margin:0 0 40px;
  }

  .site-footer__grid{
    gap:20px;
  }

  .footer-title{
    margin-bottom:8px;
    font-size:16px;
  }

  .footer-contact-text,
  .footer-menu a{
    font-size:16px;
    line-height:1.6;
  }

  .site-footer__bottom{
    padding:14px 0 18px;
    font-size:16px;
  }
 .site-footer__bottom-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }

  .site-footer__right{
    justify-content:flex-start;
  }
}

/* =========================================================
   HERO + MOBILE MENU FINAL
========================================================= */

/* carousel cards should not jump on hover */
.products-carousel .product-card{
  transform:none;
}

.products-carousel .product-card:hover{
  transform:none;
  border-color:#2d82b7;
  box-shadow:0 10px 28px rgba(16,24,40,.08);
}

.products-carousel__viewport{
  width:100%;
  overflow:hidden;
  padding-top:2px;
}

/* =========================================================
   HERO DESKTOP
========================================================= */
.hero-slide__content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  z-index:2;
}

.hero-slide__content-inner{
  width:min(100% - 28px, var(--container));
  margin-inline:auto;
}

.hero-slide__text{
  max-width:560px;
  padding-left:0;
  color:#fff;
}

.hero-slide__text h1{
  margin:0 0 18px;
  color:#fff;
  font-size:46px;
  font-weight:700;
  line-height:1.02;
}

.hero-slide__text p{
  margin:0 0 28px;
  font-size:18px;
  line-height:1.35;
  color:#fff;
}

@media (max-width:1199px){
  .hero-slide__content-inner{
    width:min(100% - 28px, var(--container));
    margin-inline:auto;
  }

  .hero-slide__text{
    padding-left:0;
  }
}

/* =========================================================
   MOBILE MENU OVERLAY
========================================================= */
body.menu-open{
  overflow:hidden;
}

.mobile-menu-panel{
  position:fixed;
  inset:0;
  z-index:500;
  display:block;
  background:rgba(8,17,27,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}

.mobile-menu-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mobile-menu-panel__dialog{
  width:100%;
  height:100%;
  background:#eef0f2;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  overflow-y:auto;
}

.mobile-menu-panel__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:76px;
  padding:0 16px;
  background:#fff;
  border-bottom:1px solid rgba(17,24,39,.08);
}

.mobile-menu-panel__brand{
  display:inline-flex;
  align-items:center;
}

.mobile-menu-panel__brand-logo{
  width:auto;
  height:28px;
  object-fit:contain;
}

.mobile-menu-close{
  width:48px;
  height:48px;
  border:2px solid #0f5ebe;
  background:#fff;
  color:#253443;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  padding:0;
}

.mobile-menu-panel__body{
  padding:14px 16px 30px;
}

.mobile-menu-panel__search{
  margin-bottom:14px;
}

.mobile-menu-box{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:62px;
  padding:0 18px;
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,255,255,.45);
  color:#22313e;
}

.mobile-menu-box__icon{
  font-size:20px;
  line-height:1;
}

.mobile-menu-box__label{
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.mobile-primary-menu,
.mobile-top-menu{
  display:grid;
  gap:12px;
}

.mobile-primary-menu{
  margin-bottom:18px;
}

.mobile-primary-menu > li,
.mobile-top-menu > li{
  position:relative;
  border:none;
}

.mobile-primary-menu > li > a{
  display:flex;
  align-items:center;
  min-height:62px;
  padding:0 54px 0 18px;
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,255,255,.45);
  color:#22313e;
  font-size:16px;
  font-weight:500;
  text-transform:uppercase;
}

.mobile-primary-menu > li.menu-item-has-children > a::after{
  display:none;
}

.mobile-submenu-toggle{
  position:absolute;
  top:0;
  right:0;
  width:54px;
  height:62px;
  border:none;
  background:transparent;
  color:#22313e;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:16px;
}

.mobile-submenu-toggle span{
  transition:transform .22s ease;
}

.mobile-primary-menu li.is-open > .mobile-submenu-toggle span{
  transform:rotate(180deg);
}

.mobile-primary-menu .sub-menu{
  display:none;
  padding:10px 0 0;
}

.mobile-primary-menu > li.is-open > .sub-menu{
  display:block;
}

.mobile-primary-menu .sub-menu li{
  position:relative;
  margin-top:10px;
}

.mobile-primary-menu .sub-menu > li > a{
  display:flex;
  align-items:center;
  min-height:62px;
  padding:0 54px 0 18px;
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,255,255,.45);
  color:#22313e;
  font-size:16px;
  font-weight:500;
  text-transform:uppercase;
}

.mobile-primary-menu .sub-menu .mobile-submenu-toggle{
  position:absolute;
  top:10px;
  right:0;
  width:54px;
  height:62px;
  border:none;
  background:transparent;
  color:#22313e;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:16px;
}

.mobile-primary-menu .sub-menu .sub-menu{
  padding:10px 0 0 0;
}

.mobile-primary-menu .sub-menu .sub-menu > li > a{
  min-height:54px;
  padding:0 46px 0 16px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.45);
  color:#344054;
  font-size:14px;
  font-weight:500;
  text-transform:none;
}

.mobile-primary-menu .sub-menu li.is-open > .sub-menu{
  display:block;
}

.mobile-primary-menu > li.is-open > a{
  border-color:#22313e;
  box-shadow:inset 0 0 0 2px #0f5ebe;
}

.mobile-top-menu a{
  display:flex;
  align-items:center;
  min-height:62px;
  padding:0 18px;
  background:rgba(255,255,255,.14);
  border:2px solid rgba(255,255,255,.45);
  color:#22313e;
  font-size:16px;
  font-weight:500;
  text-transform:uppercase;
}

.mobile-top-menu li:first-child a{
  gap:12px;
}

.mobile-top-menu li:first-child a::before{
  content:"◯";
  font-size:14px;
  line-height:1;
}

@media (min-width:1200px){
  .mobile-menu-panel{
    display:none;
  }
}

/* =========================================================
   HERO MOBILE FINAL
========================================================= */
@media (max-width:767px){
  .site-header__main-inner{
    min-height:62px;
  }

  .site-logo__img,
  .custom-logo{
    height:24px;
    max-height:24px;
  }

  .mobile-menu-toggle{
    width:40px;
    height:40px;
  }

  .mobile-menu-toggle > span:not(.screen-reader-text){
    width:22px;
  }

  /* our products = 2 top + 2 bottom */
  .category-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }

  .category-card__image img{
    aspect-ratio:1 / 1.02;
  }

  .category-card__title{
    padding:12px 10px 14px;
  }

  .category-card__title h4{
    font-size:16px;
    line-height:1.15;
  }

  .hero-slider{
    background:#edf1f4;
  }

  .hero-slide__media,
  .hero-slide__media img{
    min-height:188px;
    height:188px;
  }

  .hero-slide__overlay{
    background:rgba(0,0,0,.28);
  }

  .hero-slide__content{
    position:relative;
    inset:auto;
    display:block;
    width:100%;
    background:#edf1f4;
  }

 .hero-slide__content-inner{
  width:min(100% - 24px, var(--container));
  max-width:none;
  margin-inline:auto;
  padding:0;
}

  .hero-slide__text{
    max-width:none;
    width:100%;
    padding:30px 16px 18px;
    color:#111;
  }

  .hero-slide__text h1{
    margin:0 0 8px;
    color:#13202c;
    font-size:28px;
    line-height:1.03;
    text-transform:uppercase;
  }

  .hero-slide__text p{
    margin:0 0 14px;
    color:#344054;
    font-size:16px;
    line-height:1.45;
  }

  .hero-slide__text .btn-hero{
    min-height:36px;
    padding:0 12px;
    gap:8px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .hero-slide__text .btn__icon{
    font-size:13px;
  }

  /* controls κάτω από το CTA */
  .hero-slider__controls{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    margin:0 auto 18px;
    width:max-content;
    min-height:34px;
    padding:5px 10px;
    gap:8px;
    background:rgba(132,132,132,.74);
    backdrop-filter:blur(4px);
  }

  .hero-slider__arrow{
    width:24px;
    height:24px;
    font-size:28px;
  }

  .hero-slider__pagination{
    gap:8px;
  }

  .hero-slider__dot{
    width:8px;
    height:6px;
  }

  .hero-slider__dot.is-active{
    width:20px;
  }

  .mobile-menu-panel__header{
    min-height:76px;
    padding:0 16px;
  }

  .mobile-menu-panel__brand-logo{
    height:28px;F
  }

  .mobile-menu-close{
    width:48px;
    height:48px;
    border-width:2px;
    font-size:22px;
  }

  .mobile-menu-panel__body{
    padding:14px 16px 30px;
  }
}

/* =========================================================
   ABOUT US PAGE
========================================================= */
.about-page{
  background:#f3f4f5;
}

/* HERO */
.about-hero{
  position:relative;
  overflow:hidden;
  min-height:500px;
  background:#111;
}

.about-hero__media{
  position:absolute;
  inset:0;
}

.about-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-hero__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.24);
}

.about-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:500px;
}

.about-hero__text{
  max-width:560px;
  color:#fff;
}

.about-hero__text h1{
  margin:0;
  color:#fff;
  font-size:42px;
  line-height:1.04;
  text-transform:uppercase;
}

/* INTRO */
.about-intro{
  position:relative;
  padding:72px 0 100px;
  background:#f5f5f5;
  overflow:hidden;
}

.about-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.28;
  pointer-events:none;
}

.about-intro__inner{
  position:relative;
}

.about-intro__title{
  margin:0 0 28px;
  color:#1f2e3a;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.about-intro__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:48px;
}

.about-intro__col{
  color:#344054;
  font-size:15px;
  line-height:1.8;
}

/* VALUES + VISION */
.about-duo-cards{
  padding:72px 0 34px;
}

.about-duo-cards__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:42px;
}

.about-info-card__label{
  margin:0 0 14px;
  color:#1f2e3a;
  font-size:28px;
  line-height:1.08;
  text-transform:uppercase;
}

.about-info-card__image{
  margin-bottom:14px;
}

.about-info-card__image img{
  width:100%;
  height:290px;
  object-fit:cover;
}

.about-info-card__heading{
  margin:0 0 12px;
  color:#1f2e3a;
  font-size:12px;
  line-height:1.55;
  font-weight:700;
  text-transform:uppercase;
}

.about-info-card__text{
  color:#344054;
  font-size:14px;
  line-height:1.8;
}

/* SECTION TITLE */
.about-section-title{
  margin:0 0 28px;
  color:#1f2e3a;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.about-section-title--center{
  text-align:center;
}

/* NUMBERS */
.about-numbers{
  padding:34px 0 34px;
}

.about-numbers__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:22px;
}

.about-number{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.about-number__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#1696bc;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  line-height:1;
  font-weight:700;
}

.about-number__content strong{
  display:block;
  margin:0 0 4px;
  color:#1f2e3a;
  font-size:22px;
  line-height:1;
  font-weight:700;
}

.about-number__content span{
  display:block;
  color:#667085;
  font-size:12px;
  line-height:1.45;
}

/* WHERE WE ARE */
.about-where{
  padding:22px 0 78px;
}

.about-where__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:42px;
  align-items:start;
}

.about-where__media img{
  width:100%;
  height:auto;
  object-fit:contain;
}

.about-where__content h3{
  margin:0 0 14px;
  color:#1f2e3a;
  font-size:26px;
  line-height:1.08;
  text-transform:uppercase;
}

.about-where__content .wysiwyg-content{
  color:#344054;
  font-size:14px;
  line-height:1.8;
}

/* TECHNOLOGIES */
.about-technologies{
  padding:0 0 86px;
}

.about-technologies__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:34px;
}

.about-tech-card__title{
  margin:0 0 12px;
  color:#1f2e3a;
  font-size:24px;
  line-height:1.08;
  text-transform:uppercase;
}

.about-tech-card__image{
  margin-bottom:14px;
}

.about-tech-card__image img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.about-tech-card__text{
  color:#344054;
  font-size:14px;
  line-height:1.8;
}

/* QUOTE */
.about-quote{
  position:relative;
  overflow:hidden;
  min-height:600px;
}

.about-quote__bg{
  position:absolute;
  inset:0;
}

.about-quote__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-quote__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,118,156,.68);
}

.about-quote__inner{
  position:relative;
  z-index:2;
  min-height:600px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}

.about-quote__text{
  max-width:900px;
  margin:10px 0 20px;
  color:#fff;
  font-size:32px;
  line-height:1.9;
  font-weight:600;
  font-family:Georgia, "Times New Roman", serif;
}

.about-quote__author{
  color:#fff;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* =========================================================
   ABOUT TIMELINE - CUSTOM CLEAN VERSION
========================================================= */
.about-timeline{
  padding:88px 0 96px;
  background:#f3f4f5;
}

.about-timeline .container{
  width:min(100% - 28px, 1360px);
  margin-inline:auto;
}

.about-section-title--center{
  text-align:center;
}

.about-timeline__line{
  display:none;
}

.about-timeline-carousel{
  position:relative;
  margin-top:34px;
}

.about-timeline-carousel__viewport{
  overflow:hidden;
}

.about-timeline-carousel__track{
  display:flex;
  gap:28px;
  align-items:stretch;
  transition:transform .35s ease;
  will-change:transform;
}

.about-timeline-carousel__slide{
  flex:0 0 calc((100% - 56px) / 3);
  min-width:calc((100% - 56px) / 3);
}

.about-timeline-card{
  position:relative;
  min-height:220px;
  padding:34px 28px 28px;
  background:#e8edf2;
  border:1px solid #dde4ea;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  text-align:left;
}

.about-timeline-card::before{
  display:none;
}

.about-timeline-card__dot{
  display:none;
}

.about-timeline-card__year{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:36px;
  padding:0 14px;
  margin:0 0 22px;
  background:#1f2e3a;
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.about-timeline-card__text{
  margin:0;
  color:#344054;
  font-size:18px;
  line-height:1.6;
  font-weight:400;
  max-width:26ch;
}

.about-timeline-carousel__controls{
  display:flex;
  justify-content:center;
  margin-top:30px;
}

.about-timeline-carousel__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:#ececec;
  line-height:1;
}

.about-timeline-carousel__arrow{
  width:20px;
  height:20px;
  border:none;
  background:none;
  color:#1f2e3a;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  font-size:32px;
  line-height:1;
  cursor:pointer;
}

.about-timeline-carousel__arrow:disabled{
  opacity:.35;
  cursor:default;
}

.about-timeline-carousel__dots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  line-height:1;
}

.about-timeline-carousel__dot{
  width:8px;
  height:8px;
  border:none;
  border-radius:50%;
  background:#d0d5dd;
  padding:0;
  margin:0;
  display:block;
  cursor:pointer;
}

.about-timeline-carousel__dot.is-active{
  background:#23303b;
}

@media (max-width:1199px){
  .about-timeline-carousel__slide{
    flex:0 0 calc((100% - 28px) / 2);
    min-width:calc((100% - 28px) / 2);
  }

  .about-timeline-card{
    min-height:210px;
  }

  .about-timeline-card__text{
    font-size:17px;
  }
}

@media (max-width:767px){
  .about-timeline{
    padding:56px 0 64px;
  }

  .about-timeline .container{
    width:min(100% - 24px, 1360px);
  }

  .about-timeline-carousel{
    margin-top:22px;
  }

  .about-timeline-carousel__track{
    gap:18px;
  }

  .about-timeline-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .about-timeline-card{
    min-height:180px;
    padding:24px 18px 22px;
  }

  .about-timeline-card__year{
    min-height:32px;
    padding:0 12px;
    margin-bottom:16px;
    font-size:13px;
  }

  .about-timeline-card__text{
    font-size:15px;
    line-height:1.55;
    max-width:none;
  }

  .about-timeline-carousel__controls{
    margin-top:22px;
  }

  .about-timeline-carousel__nav{
    min-height:38px;
    padding:0 14px;
    gap:12px;
  }
}
/* RESPONSIVE */
@media (max-width:1199px){
  .about-hero{
    min-height:360px;
  }

  .about-hero__content{
    min-height:360px;
  }

  .about-intro__grid,
  .about-duo-cards__grid,
  .about-where__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .about-numbers__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .about-technologies__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .about-timeline__line{
    width:min(100%, 760px);
  }

  .about-timeline-carousel__slide{
    flex:0 0 calc((100% - 28px) / 2);
    min-width:calc((100% - 28px) / 2);
  }
}

@media (max-width:767px){
  .about-page{
    background:#f3f4f5;
  }

  .about-hero{
    min-height:auto;
  }

  .about-hero__media{
    position:relative;
    height:220px;
  }

  .about-hero__content{
    min-height:auto;
    background:#edf1f4;
  }

  .about-hero__text{
    padding:22px 0 26px;
  }

  .about-hero__text h1{
    margin:0;
    font-size:28px;
    line-height:1.04;
    color:#13202c;
  }

  .about-intro{
    padding:48px 0 56px;
  }

  .about-intro__title,
  .about-section-title{
    font-size:24px;
    line-height:1.08;
  }

  .about-intro__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .about-duo-cards{
    padding:48px 0 26px;
  }

  .about-duo-cards__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .about-info-card__label{
    margin-bottom:10px;
    font-size:22px;
  }

  .about-info-card__image img{
    height:220px;
  }

  .about-info-card__heading{
    font-size:13px;
    line-height:1.5;
  }

  .about-info-card__text{
    font-size:14px;
    line-height:1.7;
  }

  .about-numbers{
    padding:48px 0 32px;
  }

  .about-numbers__grid{
    grid-template-columns:1fr 1fr;
    gap:18px 14px;
  }

  .about-where{
    padding:18px 0 56px;
  }

  .about-where__grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .about-where__content h3{
    font-size:24px;
    margin-bottom:12px;
  }

  .about-technologies{
    padding:48px 0 56px;
  }

  .about-technologies__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .about-tech-card__title{
    font-size:22px;
    margin-bottom:12px;
  }

  .about-tech-card__image img{
    height:220px;
  }

  .about-quote{
    min-height:360px;
  }

  .about-quote__inner{
    min-height:360px;
    padding:0 12px;
  }

  .about-quote__text{
    font-size:24px;
    line-height:1.3;
  }

  .about-quote__author{
    font-size:13px;
  }

  .about-timeline{
    padding:56px 0 64px;
  }

  .about-timeline .container{
    width:min(100% - 24px, 1360px);
  }

  .about-timeline__line{
    width:min(100%, 320px);
    margin-bottom:28px;
  }

  .about-timeline-carousel{
    margin-top:-4px;
  }

  .about-timeline-carousel__viewport{
    padding-top:14px;
  }

  .about-timeline-carousel__track{
    gap:18px;
  }

  .about-timeline-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .about-timeline-card{
    min-height:150px;
    padding:48px 18px 24px;
  }

  .about-timeline-card::before{
    top:-18px;
    border-left:24px solid transparent;
    border-right:24px solid transparent;
    border-bottom:18px solid #e8edf2;
  }

  .about-timeline-card__dot{
    top:-24px;
    width:12px;
    height:12px;
  }

  .about-timeline-card__year{
    font-size:15px;
  }

  .about-timeline-card__text{
    font-size:14px;
    line-height:1.55;
  }

  .about-timeline-carousel__controls{
    margin-top:22px;
  }

  .about-timeline-carousel__nav{
    min-height:38px;
    padding:0 14px;
    gap:12px;
  }
}

/* =========================================================
   PRODUCTS POPULAR SEARCHES
========================================================= */
.products-popular-searches{
  margin:0 0 34px;
}

.products-popular-searches__title{
  margin:0 0 24px;
  color:var(--color-heading);
  font-size:32px;
  line-height:1.05;
  font-weight:700;
}

.products-popular-searches__tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px 10px;
  margin:0 0 24px;
}

.products-popular-searches__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 16px;
  border:2px solid #111;
  background:#fff;
  color:#1f2d3a;
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  cursor:pointer;
  transition:border-color .2s ease, color .2s ease, background .2s ease;
}

.products-popular-searches__tag:hover{
  border-color:var(--color-primary);
  color:var(--color-primary);
}

.products-popular-searches__tag.is-active{
  background:var(--color-heading);
  border-color:var(--color-heading);
  color:#fff;
}

@media (max-width:767px){
  .products-popular-searches{
    margin:0 0 24px;
  }

  .products-popular-searches__title{
    margin-bottom:18px;
    font-size:24px;
    line-height:1.08;
  }

  .products-popular-searches__tags{
    gap:8px;
    margin-bottom:18px;
  }

  .products-popular-searches__tag{
    min-height:42px;
    padding:0 12px;
    font-size:14px;
  }
}
/* =========================================================
   CUBE ICE MAKERS PAGE
========================================================= */
.cube-page{
  background:#f3f4f5;
}

.cube-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:26px;
  line-height:1.08;
  text-transform:uppercase;
}

.cube-section-title--center{
  text-align:center;
}

.cube-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1f2d3a;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  border-bottom:2px solid #d9dee5;
  padding-bottom:3px;
  transition:border-color .25s ease, color .25s ease;
}

.cube-link-arrow:hover{
  border-bottom-color:var(--color-primary);
  color:var(--color-primary);
}

.cube-link-arrow span:last-child{
  transition:transform .25s ease;
}

.cube-link-arrow:hover span:last-child{
  transform:translateX(4px);
}

/* HERO */
.cube-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111;
}

.cube-hero__media{
  position:absolute;
  inset:0;
}

.cube-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cube-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.78) 0%, rgba(8,20,31,.42) 42%, rgba(8,20,31,.12) 100%);
}

.cube-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.cube-hero__text{
  max-width:520px;
  padding:54px 0;
  color:#fff;
}

.cube-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.cube-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:16px;
  line-height:1.55;
}

/* INTRO VISUAL */
.cube-intro-visual{
  padding:80px 0 40px;
  background:white;
}

.cube-intro-visual__inner{
  display:flex;
  justify-content:center;
}

.cube-intro-visual__inner img{
  width:100%;
  max-width:1920px;
  height:auto;
  object-fit:contain;
}

/* INTRO */
.cube-intro{
  position:relative;
  padding:52px 0 72px;
  background:#eef2f5;
  overflow:hidden;
}

.cube-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.28;
  pointer-events:none;
}

.cube-intro__inner{
  position:relative;
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

.cube-intro__text{
  color:#344054;
  font-size:14px;
  line-height:1.8;
}

/* SERIES */
.cube-series{
  padding:74px 0 82px;
  background:#f3f4f5;
}

.cube-series__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:34px;
}

.cube-series-card{
  background:transparent;
}

.cube-series-card__image{
  margin-bottom:14px;
}

.cube-series-card__image img{
  width:100%;
  height:300px;
  object-fit:cover;
}

.cube-series-card__content{
  padding:0;
}

.cube-series-card__title{
  margin:0 0 10px;
  color:#1e2b36;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  text-transform:uppercase;
}

.cube-series-card__text{
  margin-bottom:14px;
  color:#344054;
  font-size:14px;
  line-height:1.75;
}

/* QUOTE */
.cube-quote{
  position:relative;
  overflow:hidden;
  min-height:620px;
}

.cube-quote__bg{
  position:absolute;
  inset:0;
}

.cube-quote__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cube-quote__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,96,135,.78);
}

.cube-quote__inner{
  position:relative;
  z-index:2;
  min-height:620px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}

.cube-quote__text{
  max-width:760px;
  margin:0 0 22px;
  color:#fff;
  font-size:32px;
  line-height:1.9;
  font-weight:600;
  font-family:Georgia, "Times New Roman", serif;
}

.cube-quote__btn{
  min-height:40px;
  padding:0 16px;
  font-size:11px;
  text-transform:uppercase;
  gap:8px;
}

/* CONFIGURATIONS */
.cube-configurations{
  padding:74px 0 78px;
  background:#f3f4f5;
}

.cube-configurations__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
  max-width:980px;
  margin:0 auto;
}

.cube-config-card{
  position:relative;
  display:block;
  background:#ececec;
  text-align:center;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease;
}

.cube-config-card:hover{
  transform:translateY(-4px);
}

.cube-config-card__image{
  margin:0;
}

.cube-config-card__image img{
  width:100%;
  height:340px;
  object-fit:cover;
  display:block;
}

.cube-config-card__title{
  margin:0;
  padding:12px 12px 14px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.45;
  font-weight:700;
  background:#ececec;
}

/* FEATURE SPLIT */
.cube-feature-split{
  padding:0;
  background:#e9eef2;
}

.cube-feature-split__grid{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
  align-items:stretch;
}

.cube-feature-split__media{
  background:#e9eef2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 24px;
}

.cube-feature-split__media img{
  width:100%;
  max-width:420px;
  height:auto;
  object-fit:contain;
}

.cube-feature-split__content{
  padding:48px 42px;
}

.cube-feature-split__text{
  color:#344054;
  font-size:14px;
  line-height:1.75;
  margin-bottom:26px;
}

.cube-feature-points{
  display:grid;
  gap:18px;
}

.cube-feature-point{
  display:block;
}

.cube-feature-point__title{
  margin:0 0 6px;
  color:#1e2b36;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  text-transform:uppercase;
}

.cube-feature-point__text{
  color:#344054;
  font-size:13px;
  line-height:1.72;
}

.cube-feature-point__image{
  margin-top:12px;
}

.cube-feature-point__image img{
  width:100%;
  max-width:300px;
  height:auto;
  object-fit:contain;
  display:block;
}

/* FEATURE CARDS */
.cube-feature-cards{
  padding:62px 0 78px;
  background:#f3f4f5;
}

.cube-feature-cards__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.cube-feature-card__image{
  margin-bottom:12px;
}

.cube-feature-card__image img{
  width:100%;
  height:300px;
  object-fit:cover;
}

.cube-feature-card__title{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.45;
  font-weight:700;
  text-transform:uppercase;
}

.cube-feature-card__text{
  color:#344054;
  font-size:16px;
  line-height:1.7;
}

/* VARIANTS */
.cube-variants{
  padding:58px 0 64px;
  background:#1b7a98;
}

.cube-variants__title{
  margin:0 0 26px;
  text-align:center;
  color:#fff;
  font-size:22px;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.cube-variants__image-wrap{
  max-width:760px;
  margin:0 auto;
}

.cube-variants__image-wrap img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
}

/* GALLERY */
.cube-gallery{
  padding:78px 0 24px;
  background:#f3f4f5;
}

.cube-gallery__grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);
  gap:18px;
  align-items:stretch;
}

.cube-gallery__main img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
}

.cube-gallery__side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.cube-gallery__side-item{
  position:relative;
  overflow:hidden;
  background:#ddd;
}

.cube-gallery__side-item img{
  width:100%;
  height:100%;
  min-height:200px;
  object-fit:cover;
}

.cube-gallery__button{
  position:absolute;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 12px;
  background:rgba(17,24,39,.8);
  color:#fff;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}

/* HIGHLIGHTED PRODUCTS */
.cube-highlighted-products{
  padding:10px 0 82px;
  background:#f3f4f5;
}

.cube-highlighted-products .cube-section-title{
  margin-bottom:22px;
}

.cube-highlighted-products .products-carousel__controls{
  margin-top:22px;
}

.cube-highlighted-products .related-products-carousel__footer,
.cube-highlighted-products__footer{
  margin-top:22px;
  text-align:center;
}

.cube-highlighted-products__all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--color-heading);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

/* TABLET */
@media (max-width:1199px){
  .cube-series__grid,
  .cube-feature-cards__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .cube-gallery__grid,
  .cube-feature-split__grid,
  .cube-configurations__grid{
    grid-template-columns:1fr;
  }

  .cube-gallery__main img{
    min-height:320px;
  }

  .cube-feature-split__media{
    padding:34px 20px 10px;
  }

  .cube-feature-split__content{
    padding:18px 24px 34px;
  }

  .cube-configurations__grid{
    max-width:540px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .cube-page{
    background:#f3f4f5;
  }

  .cube-section-title{
    margin-bottom:20px;
    font-size:22px;
    line-height:1.12;
  }

  /* hero */
  .cube-hero{
    min-height:auto;
    background:#d9d9d9;
  }

  .cube-hero__media{
    position:relative;
    inset:auto;
    height:220px;
  }

  .cube-hero__overlay{
    background:rgba(0,0,0,.18);
  }

  .cube-hero__content{
    display:block;
    min-height:auto;
    background:#d9d9d9;
  }

  .cube-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#13202c;
  }

  .cube-hero__text h1{
    margin:0 0 8px;
    color:#13202c;
    font-size:28px;
    line-height:1.1;
  }

  .cube-hero__text p{
    margin:0 0 14px;
    color:#344054;
    font-size:16px;
    line-height:1.6;
  }

  .cube-hero__text .btn.btn-hero{
    min-height:38px;
    padding:0 14px;
    gap:8px;
    font-size:14px;
  }

  /* intro visual */
  .cube-intro-visual{
    padding:30px 0 16px;
  }

  .cube-intro-visual__inner img{
    max-width:100%;
  }

  /* intro */
  .cube-intro{
    padding:34px 0 42px;
  }

  .cube-intro__text{
    font-size:12px;
    line-height:1.72;
  }

  /* series */
  .cube-series{
    padding:40px 0 44px;
  }

  .cube-series__grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .cube-series-card__image{
    margin-bottom:10px;
  }

  .cube-series-card__image img{
    height:180px;
  }

  .cube-series-card__text{
    font-size:12px;
    line-height:1.7;
  }

  /* quote */
  .cube-quote{
    min-height:260px;
  }

  .cube-quote__inner{
    min-height:260px;
    padding:28px 14px;
  }

  .cube-quote__text{
    font-size:20px;
    line-height:1.32;
    margin-bottom:14px;
  }

  .cube-quote__btn{
    min-height:36px;
    font-size:10px;
  }


  /* feature split */
  .cube-feature-split{
    background:#e9eef2;
  }

  .cube-feature-split__grid{
    grid-template-columns:1fr;
  }

  .cube-feature-split__media{
    padding:28px 18px 10px;
  }

  .cube-feature-split__media img{
    max-width:280px;
  }

  .cube-feature-split__content{
    padding:18px 16px 28px;
  }

  .cube-feature-split__text,
  .cube-feature-point__text{
    font-size:12px;
    line-height:1.7;
  }

  .cube-feature-point__title{
    font-size:11px;
  }

  .cube-feature-point__image img{
    max-width:180px;
  }

  /* feature cards */
  .cube-feature-cards{
    padding:38px 0 42px;
  }

  .cube-feature-cards__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .cube-feature-card__image img{
    height:350px;
  }

  .cube-feature-card__text{
    font-size:12px;
    line-height:1.7;
  }

  /* variants */
  .cube-variants{
    padding:38px 0 44px;
  }

  .cube-variants__title{
    margin-bottom:18px;
    font-size:18px;
    line-height:1.15;
  }

  .cube-variants__image-wrap{
    max-width:100%;
  }

  /* gallery */
  .cube-gallery{
    padding:40px 0 12px;
  }

  .cube-gallery__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .cube-gallery__main img{
    min-height:240px;
  }

  .cube-gallery__side{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .cube-gallery__side-item img{
    min-height:120px;
  }

  .cube-gallery__button{
    left:10px;
    bottom:10px;
    min-height:30px;
    padding:0 10px;
    font-size:9px;
  }

  /* highlighted products */
  .cube-highlighted-products{
    padding:8px 0 48px;
  }
}
/* =========================================================
   QUALITY & COMPLIANCE PAGE
========================================================= */
.qc-page{
  background:#f3f4f5;
}

.qc-section-title{
  margin:0 0 28px;
  color:#1e2b36;
  font-size:26px;
  line-height:1.08;
  font-weight:700;
  text-transform:uppercase;
}

.qc-section-title--center{
  text-align:center;
}

/* HERO */
.qc-hero{
  position:relative;
  overflow:hidden;
  min-height:500px;
  background:#0d1720;
}

.qc-hero__media{
  position:absolute;
  inset:0;
}

.qc-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.qc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(9,18,28,.72) 0%, rgba(9,18,28,.38) 45%, rgba(9,18,28,.52) 100%);
}

.qc-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:500px;
}

.qc-hero__text{
  max-width:520px;
}

.qc-hero__text h1{
  margin:0;
  color:#fff;
  font-size:40px;
  line-height:1.02;
  font-weight:700;
  text-transform:uppercase;
}

/* INTRO */
.qc-intro{
  padding:78px 0 54px;
  background:#f3f4f5;
}

.qc-intro__inner{
  max-width:1100px;
  margin:0 auto;
}

.qc-intro__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:56px;
}

.qc-intro__column{
  color:#344054;
  font-size:14px;
  line-height:1.85;
}

.qc-intro__column p{
  margin:0 0 18px;
}

/* CERTIFICATES */
.qc-certificates{
  padding:18px 0 90px;
  background:#f3f4f5;
}

.qc-certificates__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  column-gap:48px;
  row-gap:54px;
  align-items:start;
}

.qc-certificate-card{
  display:flex;
  flex-direction:column;
}

.qc-certificate-card__image{
  width:100%;
  max-width:180px;
  aspect-ratio:1 / 1;
  background:#f7f7f7;
  border:1px solid #d9dde2;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}

.qc-certificate-card__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:18px;
}

.qc-certificate-card__title{
  margin:0 0 12px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.08;
  font-weight:700;
  text-transform:uppercase;
}

.qc-certificate-card__excerpt{
  color:#344054;
  font-size:14px;
  line-height:1.8;
}

.qc-certificate-card__excerpt p{
  margin:0 0 14px;
}

.qc-certificate-card__more{
  margin-top:10px;
}

.qc-certificate-card__text{
  color:#344054;
  font-size:14px;
  line-height:1.8;
}

.qc-certificate-card__text p{
  margin:0 0 14px;
}

.qc-read-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#0f6f8d;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  text-decoration:underline;
  cursor:pointer;
}

.qc-read-more__label-less{
  display:none;
}

.qc-read-more.is-open .qc-read-more__label-more{
  display:none;
}

.qc-read-more.is-open .qc-read-more__label-less{
  display:inline;
}

.qc-certificate-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.qc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:0 16px;
  text-decoration:none;
  font-size:11px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  transition:all .25s ease;
}

.qc-btn--primary{
  background:#0f6f8d;
  color:#fff;
  border:1px solid #0f6f8d;
}

.qc-btn--primary:hover{
  background:#0b5c74;
  border-color:#0b5c74;
  color:#fff;
}

.qc-btn--secondary{
  background:#fff;
  color:#1e2b36;
  border:1px solid #d6dbe1;
}

.qc-btn--secondary:hover{
  border-color:#aeb8c2;
  color:#1e2b36;
}

/* TABLET */
@media (max-width:1199px){
  .qc-hero,
  .qc-hero__content{
    min-height:420px;
  }

  .qc-hero__text h1{
    font-size:44px;
  }

  .qc-intro__grid{
    gap:34px;
  }

  .qc-certificates__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    column-gap:30px;
    row-gap:40px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .qc-section-title{
    margin-bottom:22px;
    font-size:32x;
    line-height:1.05;
  }

  .qc-hero{
    min-height:auto;
  }

  .qc-hero__media{
    position:relative;
    height:220px;
  }

  .qc-hero__content{
    min-height:auto;
    display:block;
    padding:0;
    background:#f5f5f5;
  }

  .qc-hero__text{
    max-width:none;
    padding:18px 0 20px;
  }

  .qc-hero__text h1{
    color:#1e2b36;
    font-size:22px;
    line-height:1.08;
  }

  .qc-intro{
    padding:34px 0 24px;
  }

  .qc-intro__grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .qc-intro__column{
    font-size:12px;
    line-height:1.8;
  }

  .qc-certificates{
    padding:26px 0 44px;
  }

  .qc-certificates__grid{
    grid-template-columns:1fr;
    row-gap:34px;
  }

  .qc-certificate-card__image{
    max-width:150px;
    margin-bottom:14px;
  }

  .qc-certificate-card__title{
    margin-bottom:10px;
    font-size:18px;
    line-height:1.1;
  }

  .qc-certificate-card__excerpt,
  .qc-certificate-card__text{
    font-size:12px;
    line-height:1.8;
  }

  .qc-read-more{
    font-size:12px;
  }

  .qc-certificate-card__actions{
    margin-top:14px;
  }

  .qc-btn{
    min-height:34px;
    padding:0 12px;
    font-size:10px;
  }
}
/* =========================================================
   BUSINESS SOLUTIONS PAGE
   Based on existing Bar & Cafe page structure
========================================================= */

.industry-page--barcafe{
  background:#f3f4f5;
}

/* HERO */
.industry-page--barcafe .industry-hero{
  position:relative;
  overflow:hidden;
  min-height:500px;
  background:#111;
}

.industry-page--barcafe .industry-hero__media{
  position:absolute;
  inset:0;
}

.industry-page--barcafe .industry-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.industry-page--barcafe .industry-hero__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.30);
}

.industry-page--barcafe .industry-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:500px;
}

.industry-page--barcafe .industry-hero__text{
  max-width:560px;
  color:#fff;
}

.industry-page--barcafe .industry-hero__text h1{
  margin:0 0 12px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
  text-transform:uppercase;
}

.industry-page--barcafe .industry-hero__text p{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.6;
}

/* INTRO */
.industry-page--barcafe .industry-intro{
  position:relative;
  padding:72px 0 100px;
  background:#eef2f5;
  overflow:hidden;
}

.industry-page--barcafe .industry-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.28;
  pointer-events:none;
}

.industry-page--barcafe .industry-intro__inner{
  position:relative;
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

.industry-page--barcafe .industry-intro__title{
  margin:0 0 18px;
  color:#1e2b36;
  font-size:26px;
  line-height:1.12;
  text-transform:uppercase;
}

.industry-page--barcafe .industry-intro__text{
  color:#344054;
}

.industry-page--barcafe .industry-intro__text p:last-child{
  margin-bottom:0;
}

/* PRODUCTS */
.industry-page--barcafe .industry-products{
  padding:70px 0 80px;
  background:#f3f4f5;
}

.industry-page--barcafe .industry-products .section-title{
  margin:0 0 32px;
  text-align:center;
}

.industry-page--barcafe .industry-products__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.industry-page--barcafe .industry-product-card{
  position:relative;
  display:block;
  min-height:280px;
  overflow:hidden;
  background:#dfe4e8;
  transition:transform .25s ease;
  text-decoration:none;
}

.industry-page--barcafe .industry-product-card:hover{
  transform:translateY(-2px);
}

.industry-page--barcafe .industry-product-card__image{
  position:absolute;
  inset:0;
}

.industry-page--barcafe .industry-product-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.industry-page--barcafe .industry-product-card__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.42), rgba(0,0,0,.08));
}

.industry-page--barcafe .industry-product-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:14px 12px;
  color:black;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* SHARED LINK */
.industry-page--barcafe .industry-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1f2d3a;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  border-bottom:2px solid #d9dee5;
  padding-bottom:3px;
  transition:border-color .25s ease, color .25s ease;
}

.industry-page--barcafe .industry-link-arrow:hover{
  border-bottom-color:var(--color-primary);
  color:var(--color-primary);
}

.industry-page--barcafe .industry-link-arrow span:last-child{
  transition:transform .25s ease;
}

.industry-page--barcafe .industry-link-arrow:hover span:last-child{
  transform:translateX(4px);
}

/* SPLIT CONTENT SECTION */
.industry-tailored--barcafe{
  padding:0 0 82px;
  background:#f3f4f5;
}

.industry-tailored__grid--barcafe{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
  background:#e7e7e7;
  overflow:hidden;
}

.industry-tailored__content--barcafe{
  order:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:42px 38px;
}

.industry-tailored__media--barcafe{
  order:2;
}

.industry-tailored__content--barcafe h2{
  margin:0 0 18px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.08;
  text-transform:uppercase;
}

.industry-tailored__text--barcafe{
  color:#344054;
  font-size:14px;
  line-height:1.75;
  max-width:56ch;
}

.industry-tailored__text--barcafe p:last-child{
  margin-bottom:0;
}

.industry-tailored__content--barcafe .industry-link-arrow{
  margin-top:12px;
}

.industry-tailored__media--barcafe img{
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
}

/* LOGOS */

.industry-logos--barcafe{
  padding:0 0 72px;
  background:#f3f4f5;
}

.industry-page--barcafe .industry-logos__title{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:26px;
  line-height:1.08;
  text-transform:uppercase;
}

.industry-logos__intro--barcafe{
  max-width:860px;
  margin:0 0 24px;
  color:#344054;
  font-size:14px;
  line-height:1.75;
}

.industry-logos__intro--barcafe p:last-child{
  margin-bottom:0;
}

/* slider reuses inspired carousel logic */
.industry-logos-slider--barcafe .industry-inspired-carousel__viewport{
  overflow:hidden;
}

.industry-logos-slider--barcafe .industry-inspired-carousel__track{
  display:flex;
  gap:18px;
  transition:transform .35s ease;
  will-change:transform;
  align-items:stretch;
}

.industry-logos-slider--barcafe .industry-inspired-carousel__slide{
  flex:0 0 calc((100% - 54px) / 4);
  min-width:calc((100% - 54px) / 4);
}

.industry-logos-card--barcafe{
  display:flex;
  align-items:center;
  justify-content:center;
  height:120px;
  background:#fff;
  box-shadow:0 2px 10px rgba(16,24,40,.05);
  padding:24px 26px;
}

.industry-logos-card--barcafe a{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.industry-logos-card--barcafe img{
  max-width:100%;
  max-height:56px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.88;
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}

.industry-logos-card--barcafe:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.03);
}

.industry-logos-slider__controls{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}

.industry-logos-slider__controls .industry-inspired-carousel__nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:#ececec;
  line-height:1;
}

.industry-logos-slider__controls .industry-inspired-carousel__arrow{
  width:18px;
  height:18px;
  border:none;
  background:none;
  color:#344054;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin:0;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  opacity:1;
  transition:opacity .2s ease, color .2s ease, transform .2s ease;
}

.industry-logos-slider__controls .industry-inspired-carousel__arrow:hover{
  color:#1f2d3a;
  transform:translateY(-1px);
}

.industry-logos-slider__controls .industry-inspired-carousel__arrow:disabled{
  opacity:.35;
  cursor:default;
  transform:none;
}

.industry-logos-slider__controls .industry-inspired-carousel__dots{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  line-height:1;
}

.industry-logos-slider__controls .industry-inspired-carousel__dots button,
.industry-logos-slider__controls .industry-inspired-carousel__dot{
  width:8px;
  height:8px;
  border:none;
  border-radius:50%;
  background:#cfd4dc;
  padding:0;
  margin:0;
  display:block;
  cursor:pointer;
  transition:background-color .2s ease, transform .2s ease;
}

.industry-logos-slider__controls .industry-inspired-carousel__dots button:hover,
.industry-logos-slider__controls .industry-inspired-carousel__dot:hover{
  background:#aeb7c2;
}

.industry-logos-slider__controls .industry-inspired-carousel__dots button.is-active,
.industry-logos-slider__controls .industry-inspired-carousel__dot.is-active{
  background:#24323d;
  transform:scale(1.05);
}

/* QUOTE */
.industry-quote--barcafe{
  position:relative;
  overflow:hidden;
  min-height:600px;
}

.industry-quote__bg--barcafe{
  position:absolute;
  inset:0;
}

.industry-quote__bg--barcafe img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.industry-quote__overlay--barcafe{
  position:absolute;
  inset:0;
  background:rgba(0,96,135,.8);
}

.industry-quote__inner--barcafe{
  position:relative;
  z-index:2;
  min-height:600px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}

.industry-page--barcafe .industry-quote__text{
  max-width:780px;
  margin:0 0 18px;
  color:#fff;
  font-size:32px;
  line-height:1.90;
  font-weight:600;
  font-family:Georgia, "Times New Roman", serif;
}

.industry-page--barcafe .industry-quote__author{
  color:#fff;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* FINAL CTA */
.industry-page--barcafe .industry-final-cta{
  padding:80px 0;
  background:#f3f4f5;
}

.industry-page--barcafe .industry-final-cta__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(120px,.4fr);
  align-items:stretch;
  background:#e9eef2;
  overflow:hidden;
}

.industry-page--barcafe .industry-final-cta__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:48px 48px;
}

.industry-page--barcafe .industry-final-cta__content h2{
  margin:0 0 18px;
  max-width:30ch;
  color:#1e2b36;
  font-size:30px;
  line-height:1.06;
  text-transform:uppercase;
}

.industry-page--barcafe .industry-final-cta__content p{
  margin:0 0 24px;
  color:#344054;
  max-width:56ch;
  font-size:15px;
  line-height:1.7;
}

.industry-page--barcafe .industry-final-cta__media{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

.industry-page--barcafe .industry-final-cta__media img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
  object-position:center top;
}

/* TABLET */
@media (max-width:1199px){
  .industry-page--barcafe .industry-products__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .industry-page--barcafe .industry-final-cta__grid{
    grid-template-columns:1fr;
  }

  .industry-tailored__grid--barcafe{
    grid-template-columns:1fr;
  }

  .industry-tailored__content--barcafe{
    order:2;
  }

  .industry-tailored__media--barcafe{
    order:1;
  }
}

/* MOBILE */
@media (max-width:767px){
  .industry-page--barcafe .industry-hero{
    min-height:auto;
    background:#d9d9d9;
  }

  .industry-page--barcafe .industry-hero__media{
    position:relative;
    inset:auto;
    height:220px;
  }

  .industry-page--barcafe .industry-hero__overlay{
    background:rgba(0,0,0,.18);
  }

  .industry-page--barcafe .industry-hero__content{
    display:block;
    min-height:auto;
    background:#f5f5f5;
  }

  .industry-page--barcafe .industry-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#13202c;
  }

  .industry-page--barcafe .industry-hero__text h1{
    margin:0;
    color:#13202c;
    font-size:24px;
    line-height:1.14;
  }

  .industry-page--barcafe .industry-hero__text p{
    display:none;
  }

  .industry-page--barcafe .industry-intro{
    padding:0 0 26px;
    background:transparent;
  }

  .industry-page--barcafe .industry-intro__inner{
    background:transparent;
    padding:30px 30px;
    text-align:center;
  }

  .industry-page--barcafe .industry-intro__title{
    margin:0 0 14px;
    font-size:20px;
    line-height:1.12;
  }

  .industry-page--barcafe .industry-intro__text{
    max-width:430px;
    margin:0 auto;
    font-size:12px;
    line-height:1.72;
    color:#2f3942;
  }

  .industry-page--barcafe .industry-products{
    padding:28px 0 34px;
  }

  .industry-page--barcafe .industry-products .section-title{
    margin:0 0 20px;
    font-size:20px;
    line-height:1.12;
    text-align:center;
  }

  .industry-page--barcafe .industry-products__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }

  .industry-page--barcafe .industry-product-card{
    min-height:0;
    background:#fff;
    box-shadow:0 2px 10px rgba(16,24,40,.05);
  }

  .industry-page--barcafe .industry-product-card__image{
    position:relative;
    inset:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    background:#f2f2f2;
    aspect-ratio:1 / 1;
  }

  .industry-page--barcafe .industry-product-card__image img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:cover;
  }

  .industry-page--barcafe .industry-product-card__overlay{
    display:none;
  }

  .industry-page--barcafe .industry-product-card__title{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    padding:9px 8px 10px;
    color:#1f2d3a;
    font-size:16px;
    line-height:1.35;
    background:#fff;
  }

  .industry-tailored--barcafe{
    padding:12px 0 30px;
  }

  .industry-tailored__grid--barcafe{
    grid-template-columns:1fr;
    background:transparent;
  }

  .industry-tailored__media--barcafe{
    order:1;
  }

  .industry-tailored__media--barcafe img{
    width:100%;
    height:200px;
    min-height:0;
    object-fit:cover;
  }

  .industry-tailored__content--barcafe{
    order:2;
    background:#e3e3e3;
    padding:18px 14px 16px;
  }

  .industry-tailored__content--barcafe h2{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.1;
  }

  .industry-tailored__text--barcafe{
    font-size:12px;
    line-height:1.72;
  }

  .industry-logos--barcafe{
    padding:12px 0 30px;
  }

  .industry-page--barcafe .industry-logos__title{
    margin:0 0 12px;
    text-align:center;
    font-size:20px;
    line-height:1.1;
  }

  .industry-logos__intro--barcafe{
    max-width:430px;
    margin:0 auto 16px;
    text-align:center;
    font-size:12px;
    line-height:1.68;
  }

  .industry-logos-carousel__item{
    width:200px;
    height:84px;
    padding:16px 18px;
  }

  .industry-logos-carousel__item img{
    max-height:54px;
  }
	  .industry-logos-slider__controls{
    justify-content:center;
    margin-top:16px;
  }

  .industry-logos-slider__controls .industry-inspired-carousel__nav{
    min-height:38px;
    padding:0 14px;
    gap:10px;
  }

  .industry-logos-slider__controls .industry-inspired-carousel__arrow{
    width:16px;
    height:16px;
    font-size:32px;
  }

  .industry-logos-slider__controls .industry-inspired-carousel__dots{
    gap:7px;
  }

  .industry-logos-slider__controls .industry-inspired-carousel__dots button,
  .industry-logos-slider__controls .industry-inspired-carousel__dot{
    width:8px;
    height:8px;
  }

  .industry-quote--barcafe{
    min-height:220px;
    margin:10px 0 28px;
  }

  .industry-quote__inner--barcafe{
    min-height:220px;
    padding:28px 14px;
  }

  .industry-page--barcafe .industry-quote__text{
    margin-bottom:14px;
    font-size:18px;
    line-height:1.32;
  }

  .industry-page--barcafe .industry-quote__author{
    font-size:11px;
    line-height:1.45;
  }

  .industry-page--barcafe .industry-final-cta{
    padding:0 0 38px;
  }

  .industry-page--barcafe .industry-final-cta__grid{
    grid-template-columns:1fr;
    background:#e8e8e8;
  }

  .industry-page--barcafe .industry-final-cta__media{
    order:1;
  }

  .industry-page--barcafe .industry-final-cta__media img{
    width:100%;
    height:260px;
    min-height:0;
    object-fit:cover;
    object-position:center top;
  }

  .industry-page--barcafe .industry-final-cta__content{
    order:2;
    padding:20px 16px 22px;
    text-align:center;
    align-items:center;
  }

  .industry-page--barcafe .industry-final-cta__content h2{
    margin:0 0 12px;
    max-width:none;
    font-size:20px;
    line-height:1.12;
  }

  .industry-page--barcafe .industry-final-cta__content p{
    max-width:420px;
    margin:0 0 16px;
    font-size:12px;
    line-height:1.68;
  }

  .industry-page--barcafe .industry-final-cta__content .btn.btn-hero{
    min-height:38px;
    padding:0 14px;
    gap:8px;
    font-size:11px;
  }

  .industry-page--barcafe .industry-final-cta__content .btn__icon{
    font-size:14px;
  }
}
/* =========================================================
   RESTAURANTS PAGE
========================================================= */
.industry-page--restaurants{
  background:#f3f4f5;
}

/* HERO */
.industry-page--restaurants .industry-hero{
  position:relative;
  overflow:hidden;
  min-height:500px;
  background:#111;
}

.industry-page--restaurants .industry-hero__media{
  position:absolute;
  inset:0;
}

.industry-page--restaurants .industry-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.industry-page--restaurants .industry-hero__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.30);
}

.industry-page--restaurants .industry-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:500px;
}

.industry-page--restaurants .industry-hero__text{
  max-width:520px;
  color:#fff;
}

.industry-page--restaurants .industry-hero__text h1{
  margin:0 0 12px;
  color:#fff;
  font-size:34px;
  line-height:1.05;
  text-transform:uppercase;
}

.industry-page--restaurants .industry-hero__text p{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.6;
}

/* INTRO */
.industry-page--restaurants .industry-intro{
  position:relative;
  padding:72px 0 100px;
  background:#eef2f5;
  overflow:hidden;
}

.industry-page--restaurants .industry-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.28;
  pointer-events:none;
}

.industry-page--restaurants .industry-intro__inner{
  position:relative;
  max-width:760px;
  margin-inline:auto;
  text-align:center;
}

.industry-page--restaurants .industry-intro__title{
  margin:0 0 18px;
  color:#1e2b36;
  font-size:26px;
  line-height:1.12;
  text-transform:uppercase;
}

.industry-page--restaurants .industry-intro__text{
  color:#344054;
}

/* PRODUCTS */
.industry-page--restaurants .industry-products{
  padding:70px 0 80px;
  background:#f3f4f5;
}

.industry-page--restaurants .industry-products .section-title{
  margin:0 0 32px;
}

.industry-page--restaurants .industry-products__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.industry-page--restaurants .industry-product-card{
  position:relative;
  display:block;
  min-height:280px;
  overflow:hidden;
  background:#dfe4e8;
  transition:transform .25s ease;
}

.industry-page--restaurants .industry-product-card:hover{
  transform:translateY(-2px);
}

.industry-page--restaurants .industry-product-card__image{
  position:absolute;
  inset:0;
}

.industry-page--restaurants .industry-product-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.industry-page--restaurants .industry-product-card__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.42), rgba(0,0,0,.08));
}

.industry-page--restaurants .industry-product-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:14px 12px;
  color:#000;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* TAILORED */
.industry-page--restaurants .industry-tailored{
  padding:0 0 90px;
}

.industry-page--restaurants .industry-tailored__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);
  align-items:stretch;
  background:#e9eef2;
  overflow:hidden;
}

.industry-page--restaurants .industry-tailored__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:42px 34px;
}

.industry-page--restaurants .industry-tailored__content h2{
  margin:0 0 20px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.08;
  text-transform:uppercase;
}

.industry-page--restaurants .industry-tailored__text{
  color:#344054;
  max-width:60ch;
}

.industry-page--restaurants .industry-tailored__media img{
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
}

.industry-page--restaurants .industry-link-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1f2d3a;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
  border-bottom:2px solid #d9dee5;
  padding-bottom:3px;
}

.industry-page--restaurants .industry-link-arrow:hover{
  border-bottom-color:var(--color-primary);
}

/* FINAL CTA */
.industry-page--restaurants .industry-final-cta{
  padding:80px 0;
  background:#f3f4f5;
}

.industry-page--restaurants .industry-final-cta__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(120px,.4fr);
  align-items:stretch;
  background:#e9eef2;
  overflow:hidden;
}

.industry-page--restaurants .industry-final-cta__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:48px 48px;
}

.industry-page--restaurants .industry-final-cta__content h2{
  margin:0 0 18px;
  max-width:30ch;
  color:#1e2b36;
  font-size:30px;
  line-height:1.06;
  text-transform:uppercase;
}

.industry-page--restaurants .industry-final-cta__content p{
  margin:0 0 24px;
  color:#344054;
  max-width:56ch;
  font-size:15px;
  line-height:1.7;
}

.industry-page--restaurants .industry-final-cta__media{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}

.industry-page--restaurants .industry-final-cta__media img{
  width:100%;
  height:100%;
  min-height:340px;
  object-fit:cover;
  object-position:center top;
}

/* TABLET */
@media (max-width:1199px){
  .industry-page--restaurants .industry-products__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .industry-page--restaurants .industry-final-cta__grid{
    grid-template-columns:1fr;
  }
}

/* MOBILE */
@media (max-width:767px){
  .industry-page--restaurants{
    background:#f3f4f5;
  }

  /* hero */
  .industry-page--restaurants .industry-hero{
    min-height:auto;
    background:#d9d9d9;
  }

  .industry-page--restaurants .industry-hero__media{
    position:relative;
    inset:auto;
    height:210px;
  }

  .industry-page--restaurants .industry-hero__overlay{
    background:rgba(0,0,0,.18);
  }

  .industry-page--restaurants .industry-hero__content{
    display:block;
    min-height:auto;
    background:#d9d9d9;
  }

  .industry-page--restaurants .industry-hero__text{
    max-width:none;
    padding:14px 0 16px;
    color:#13202c;
  }

  .industry-page--restaurants .industry-hero__text h1{
    margin:0;
    color:#13202c;
    font-size:18px;
    line-height:1.14;
  }

  .industry-page--restaurants .industry-hero__text p{
    display:none;
  }

  /* intro */
  .industry-page--restaurants .industry-intro{
    padding:0 0 26px;
    background:linear-gradient(145deg, rgba(255,255,255,.45) 0%, rgba(230,230,230,.65) 100%);
  }

  .industry-page--restaurants .industry-intro__inner{
    background:#e3e3e3;
    padding:28px 16px;
    text-align:center;
  }

  .industry-page--restaurants .industry-intro__title{
    margin:0 0 14px;
    font-size:20px;
    line-height:1.12;
  }

  .industry-page--restaurants .industry-intro__text{
    max-width:430px;
    margin:0 auto;
    font-size:12px;
    line-height:1.72;
    color:#2f3942;
  }

  /* products */
  .industry-page--restaurants .industry-products{
    padding:28px 0 34px;
  }

  .industry-page--restaurants .industry-products .section-title{
    margin:0 0 20px;
    font-size:20px;
    line-height:1.12;
    text-align:center;
  }

  .industry-page--restaurants .industry-products__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }

  .industry-page--restaurants .industry-product-card{
    min-height:0;
    background:#fff;
    box-shadow:0 2px 10px rgba(16,24,40,.05);
  }

  .industry-page--restaurants .industry-product-card__image{
    position:relative;
    inset:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    background:#f2f2f2;
    aspect-ratio:1 / 1;
  }

  .industry-page--restaurants .industry-product-card__image img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
  }

  .industry-page--restaurants .industry-product-card__overlay{
    display:none;
  }

  .industry-page--restaurants .industry-product-card__title{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    padding:9px 8px 10px;
    color:#1f2d3a;
    font-size:11px;
    line-height:1.35;
    background:#fff;
  }

  /* tailored */
  .industry-page--restaurants .industry-tailored{
    padding:12px 0 30px;
  }

  .industry-page--restaurants .industry-tailored__grid{
    grid-template-columns:1fr;
    background:transparent;
  }

  .industry-page--restaurants .industry-tailored__media{
    order:1;
  }

  .industry-page--restaurants .industry-tailored__media img{
    width:100%;
    height:200px;
    min-height:0;
    object-fit:cover;
  }

  .industry-page--restaurants .industry-tailored__content{
    order:2;
    background:#e3e3e3;
    padding:18px 14px 16px;
  }

  .industry-page--restaurants .industry-tailored__content h2{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.1;
  }

  .industry-page--restaurants .industry-tailored__text{
    font-size:12px;
    line-height:1.72;
  }

  /* final cta */
  .industry-page--restaurants .industry-final-cta{
    padding:0 0 38px;
  }

  .industry-page--restaurants .industry-final-cta__grid{
    grid-template-columns:1fr;
    background:#e8e8e8;
  }

  .industry-page--restaurants .industry-final-cta__media{
    order:1;
  }

  .industry-page--restaurants .industry-final-cta__media img{
    width:100%;
    height:260px;
    min-height:0;
    object-fit:cover;
    object-position:center top;
  }

  .industry-page--restaurants .industry-final-cta__content{
    order:2;
    padding:20px 16px 22px;
    text-align:center;
    align-items:center;
  }

  .industry-page--restaurants .industry-final-cta__content h2{
    margin:0 0 12px;
    max-width:none;
    font-size:20px;
    line-height:1.12;
  }

  .industry-page--restaurants .industry-final-cta__content p{
    max-width:420px;
    margin:0 0 16px;
    font-size:12px;
    line-height:1.68;
  }

  .industry-page--restaurants .industry-final-cta__content .btn.btn-hero{
    min-height:38px;
    padding:0 14px;
    gap:8px;
    font-size:11px;
  }

  .industry-page--restaurants .industry-final-cta__content .btn__icon{
    font-size:14px;
  }
}
/* =========================================================
   PRODUCTS POPULAR SEARCHES
========================================================= */
.products-popular-searches{
  margin:0 0 34px;
}

.products-popular-searches__title{
  margin:0 0 24px;
  color:var(--color-heading);
  font-size:32px;
  line-height:1.05;
  font-weight:700;
}

.products-popular-searches__tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px 10px;
  margin:0 0 24px;
}

.products-popular-searches__tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 16px;
  border:2px solid #111;
  background:#fff;
  color:#1f2d3a;
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  cursor:pointer;
  transition:border-color .2s ease, color .2s ease, background .2s ease;
}

.products-popular-searches__tag:hover{
  border-color:var(--color-primary);
  color:var(--color-primary);
}

.products-popular-searches__tag.is-active{
  background:var(--color-heading);
  border-color:var(--color-heading);
  color:#fff;
}

@media (max-width:767px){
  .products-popular-searches{
    margin:0 0 24px;
  }

  .products-popular-searches__title{
    margin-bottom:18px;
    font-size:24px;
    line-height:1.08;
  }

  .products-popular-searches__tags{
    gap:8px;
    margin-bottom:18px;
  }

  .products-popular-searches__tag{
    min-height:42px;
    padding:0 12px;
    font-size:14px;
  }
}
/* =========================================================
   FLAKE, NUGGET & CUBELET ICE MAKERS PAGE
========================================================= */

.ice-fnc-page{
  background:#fff;
}

.ice-fnc-page .container--narrow{
  width:min(520px, 100%);
  margin:0;
}

.ice-fnc-section-title{
  margin:0 0 22px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.ice-fnc-section-title--center{
  text-align:center;
}

/* HERO */
.ice-fnc-hero{
  position:relative;
  overflow:hidden;
  min-height:540px;
  background:#0a1620;
}

.ice-fnc-hero__media{
  position:absolute;
  inset:0;
}

.ice-fnc-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ice-fnc-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(5,21,33,.82) 0%, rgba(5,21,33,.58) 34%, rgba(5,21,33,.18) 70%, rgba(5,21,33,.08) 100%);
}

.ice-fnc-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:540px;
}

.ice-fnc-hero__text{
  max-width:520px;
  padding:54px 0;
  color:#fff;
}

.ice-fnc-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.ice-fnc-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.ice-fnc-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.ice-fnc-strip{
  padding:60px 0 40px;
  background:#fff;
}

.ice-fnc-strip__image{
  text-align:center;
}

.ice-fnc-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.ice-fnc-intro{
  position:relative;
  padding:70px 0 90px;
  background:#efefef;
  overflow:hidden;
}

.ice-fnc-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.28;
  pointer-events:none;
}

.ice-fnc-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.ice-fnc-intro__text{
  color:#344054;
  font-size:15px;
  line-height:1.8;
}

.ice-fnc-intro__text p:last-child{
  margin-bottom:0;
}

/* CONFIGURATIONS */
.ice-fnc-configs{
  padding:72px 0 80px;
  background:#fff;
}

.ice-fnc-configs__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
}

.ice-fnc-config-card{
  position:relative;
  display:block;
  min-height:360px;
  overflow:hidden;
  background:#f7f8fa;
  border:1px solid #e2e6ea;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.ice-fnc-config-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.ice-fnc-config-card__image{
  position:absolute;
  inset:0;
}

.ice-fnc-config-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ice-fnc-config-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(255,255,255,.92) 0%, rgba(255,255,255,.22) 42%, rgba(255,255,255,0) 70%);
  z-index:1;
  pointer-events:none;
}

.ice-fnc-config-card__icon{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ice-fnc-config-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.ice-fnc-config-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 10px 14px;
  color:#1f2d3a;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  background:transparent;
}

/* TYPES */
.ice-fnc-types{
  padding:20px 0 90px;
  background:#fff;
}

.ice-fnc-types__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:34px;
}

.ice-fnc-type-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.ice-fnc-type-card__icon{
  width:52px;
  height:52px;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ice-fnc-type-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.ice-fnc-type-card h3{
  margin:0 0 14px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.15;
  text-transform:uppercase;
}

.ice-fnc-type-card__text{
  color:#344054;
  font-size:14px;
  line-height:1.75;
}

.ice-fnc-type-card__text p:last-child{
  margin-bottom:0;
}

.ice-fnc-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:var(--color-primary);
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none;
  border-bottom:1px solid rgba(9,107,130,.24);
  transition:color .25s ease, border-color .25s ease;
}

.ice-fnc-text-link:hover{
  color:var(--color-primary-dark);
  border-color:var(--color-primary-dark);
}

.ice-fnc-type-card__chart{
  margin-top:24px;
  width:100%;
  text-align:center;
}

.ice-fnc-type-card__chart img{
  max-width:280px;
  width:100%;
  height:auto;
  display:inline-block;
}

/* VIDEO */
.ice-fnc-video{
  padding:10px 0 90px;
  background:#fff;
}

.ice-fnc-video__box{
  background:#0f1720;
  overflow:hidden;
}

.ice-fnc-video__embed,
.ice-fnc-video__poster{
  aspect-ratio:16 / 9;
}

.ice-fnc-video__embed iframe,
.ice-fnc-video__poster img{
  width:100%;
  height:100%;
  display:block;
  border:0;
  object-fit:cover;
}

/* SERIES */
.ice-fnc-series{
  background:#eef2f5;
  padding:80px 0;
}

.ice-fnc-series__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.ice-fnc-series__media img{
  width:100%;
  height:auto;
  display:block;
}

.ice-fnc-series__item{
  margin-bottom:20px;
}

.ice-fnc-series__item:last-child{
  margin-bottom:0;
}

.ice-fnc-series__item h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.2;
  text-transform:uppercase;
}

.ice-fnc-series__item p{
  margin:0;
  color:#344054;
  font-size:14px;
  line-height:1.7;
}

/* GALLERY */
.ice-fnc-gallery{
  padding:60px 0;
  background:#fff;
}

.ice-fnc-gallery__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:12px;
}

.ice-fnc-gallery__item{
  position:relative;
  overflow:hidden;
  background:#e9e9e9;
  min-height:180px;
  border:0;
  padding:0;
  cursor:pointer;
  appearance:none;
}

.ice-fnc-gallery__item--large{
  grid-row:span 2;
  min-height:372px;
}

.ice-fnc-gallery__item--extra{
  display:none;
}

.ice-fnc-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ice-fnc-gallery__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.22);
  color:#fff;
  text-align:center;
  pointer-events:none;
}

.ice-fnc-gallery__overlay-count{
  display:block;
  margin-bottom:14px;
  font-size:34px;
  font-weight:700;
  line-height:1;
  color:#fff;
}

.ice-fnc-gallery__overlay-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  background:#0f6f8f;
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  border:2px solid rgba(255,255,255,.8);
}

/* OVERVIEW */
.ice-fnc-overview{
  padding:20px 0 80px;
  background:#fff;
}

.ice-fnc-overview .section-title{
  margin:0 0 24px;
}

.ice-fnc-overview .products-carousel{
  margin-top:10px;
}

/* LIGHTBOX */
.ice-fnc-lightbox[hidden]{
  display:none !important;
}

.ice-fnc-lightbox{
  position:fixed;
  inset:0;
  z-index:9999;
}

.ice-fnc-lightbox__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(10,15,25,.82);
  cursor:pointer;
}

.ice-fnc-lightbox__dialog{
  position:relative;
  z-index:2;
  width:min(92vw, 1320px);
  height:min(90vh, 900px);
  margin:5vh auto;
  display:grid;
  grid-template-columns:70px minmax(0,1fr) 70px;
  grid-template-rows:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}

.ice-fnc-lightbox__close{
  position:absolute;
  top:-8px;
  right:0;
  width:44px;
  height:44px;
  border:0;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  z-index:5;
}

.ice-fnc-lightbox__arrow{
  width:54px;
  height:54px;
  border:0;
  background:none;
  color:#fff;
  font-size:56px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ice-fnc-lightbox__stage{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.ice-fnc-lightbox__slide{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
}

.ice-fnc-lightbox__slide.is-active{
  display:flex;
}

.ice-fnc-lightbox__slide img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

.ice-fnc-lightbox__thumbs{
  grid-column:2;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.ice-fnc-lightbox__thumb{
  width:58px;
  height:58px;
  border:2px solid transparent;
  padding:0;
  background:#fff;
  cursor:pointer;
  overflow:hidden;
}

.ice-fnc-lightbox__thumb.is-active{
  border-color:var(--color-primary);
}

.ice-fnc-lightbox__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* TABLET */
@media (max-width:1199px){
  .ice-fnc-hero__text h1{
    font-size:44px;
  }

  .ice-fnc-configs__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .ice-fnc-types__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .ice-fnc-series__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .ice-fnc-gallery__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .ice-fnc-gallery__item--large{
    grid-row:auto;
    min-height:260px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .ice-fnc-page .container{
    width:min(100% - 20px, 1120px);
  }

  .ice-fnc-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .ice-fnc-hero{
    min-height:0;
    background:#e6eaee;
  }

  .ice-fnc-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .ice-fnc-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .ice-fnc-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .ice-fnc-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .ice-fnc-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .ice-fnc-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .ice-fnc-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .ice-fnc-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .ice-fnc-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .ice-fnc-strip{
    padding:18px 0 14px;
    background:#fff;
  }

  .ice-fnc-strip__image{
    text-align:center;
  }

  .ice-fnc-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .ice-fnc-intro{
    padding:50px 0 34px;
    background:#efefef;
  }

  .ice-fnc-intro__inner{
    max-width:330px;
  }

  .ice-fnc-intro__text{
    font-size:11px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .ice-fnc-intro__text p{
    margin:0 0 12px;
  }

  .ice-fnc-intro__text p:last-child{
    margin-bottom:0;
  }

  /* CONFIGURATIONS */
 
  .ice-fnc-configs{
    padding:120px 0 60px;
  }

  .ice-fnc-configs__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    align-items:start;
  }

  .ice-fnc-config-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .ice-fnc-config-card:hover{
    transform:none;
    box-shadow:none;
  }

  .ice-fnc-config-card:nth-child(3){
    grid-column:1 / 2;
  }

  .ice-fnc-config-card__image img{
    object-fit:cover;
    padding:0px 0px 42px;
    background:#f7f8fa;
  }

  .ice-fnc-config-card::after{
    background:linear-gradient(to top, rgba(255,255,255,.98) 0%, rgba(255,255,255,.72) 22%, rgba(255,255,255,0) 45%);
  }

  .ice-fnc-config-card__icon{
    top:0px;
    right:0px;
    width:20px;
    height:20px;
  }

  .ice-fnc-config-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.35;
  }


  /* TYPES */
  .ice-fnc-types{
    padding:8px 0 30px;
    background:#fff;
  }

  .ice-fnc-types__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .ice-fnc-type-card{
    display:grid;
    grid-template-columns:36px 1fr;
    grid-template-areas:
      "icon title"
      "text text"
      "link link"
      "chart chart";
    column-gap:12px;
    row-gap:0;
    align-items:start;
  }

  .ice-fnc-type-card__icon{
    grid-area:icon;
    width:36px;
    height:36px;
    margin:0;
  }

  .ice-fnc-type-card__icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .ice-fnc-type-card h3{
    grid-area:title;
    margin:4px 0 0;
    font-size:18px;
    line-height:1.15;
  }

  .ice-fnc-type-card__text{
    grid-area:text;
    margin-top:10px;
    font-size:10px;
    line-height:1.58;
    color:#3d4a55;
  }

  .ice-fnc-type-card__text p{
    margin:0 0 8px;
  }

  .ice-fnc-text-link{
    grid-area:link;
    display:inline;
    width:auto;
    margin-top:2px;
    border-bottom:none;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:2px;
    text-decoration-color:rgba(9,107,130,.45);
    font-size:9px;
    line-height:1.3;
  }

  .ice-fnc-text-link:hover{
    text-decoration-color:var(--color-primary-dark);
  }

  .ice-fnc-type-card__chart{
    grid-area:chart;
    margin-top:12px;
    text-align:center;
    width:100%;
  }

  .ice-fnc-type-card__chart img{
    width:295px;
    max-width:295px;
    margin:0 auto;
    display:block;
  }

  /* VIDEO */
  .ice-fnc-video{
    padding:14px 0 24px;
    background:#fff;
  }

  .ice-fnc-video .ice-fnc-section-title{
    text-align:left;
    font-size:22px;
    margin-bottom:10px;
  }

  /* SERIES */
  .ice-fnc-series{
    padding:22px 0 30px;
    background:#edf1f3;
  }

  .ice-fnc-series__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ice-fnc-series__media{
    order:1;
  }

  .ice-fnc-series__content{
    order:2;
  }

  .ice-fnc-series__media img{
    max-width:250px;
    margin:0 auto;
  }

  .ice-fnc-series__item{
    margin-bottom:12px;
  }

  .ice-fnc-series__item:last-child{
    margin-bottom:0;
  }

  .ice-fnc-series__item h3{
    margin:0 0 4px;
    font-size:18px;
    line-height:1.25;
  }

  .ice-fnc-series__item p{
    margin:0;
    font-size:16px;
    line-height:1.58;
    color:#3d4a55;
  }

  /* GALLERY */
  .ice-fnc-gallery{
    padding:18px 0 12px;
    background:#fff;
  }

  .ice-fnc-gallery__grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:4px;
  }

  .ice-fnc-gallery__item,
  .ice-fnc-gallery__item--large{
    min-height:0;
    aspect-ratio:1 / 1;
    grid-row:auto;
  }

  .ice-fnc-gallery__overlay-count{
    font-size:14px;
    margin-bottom:4px;
  }

  .ice-fnc-gallery__overlay-btn{
    min-height:24px;
    padding:0 6px;
    font-size:7px;
    gap:3px;
    border-width:1px;
  }

 /* OVERVIEW */
  .ice-fnc-overview{
    padding:60px 0 40px;
  }

  .ice-fnc-overview .section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:center;
  }

  .ice-fnc-overview .products-carousel__track{
    gap:0;
  }

  .ice-fnc-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .ice-fnc-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .ice-fnc-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .ice-fnc-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .ice-fnc-overview .product-card__code{
  font-size:16px;
}

  .ice-fnc-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .ice-fnc-overview .product-card__image{
    max-height:200px;
  }

  .ice-fnc-overview .product-card__cta{
    font-size:14px;
  }

  .ice-fnc-overview .products-carousel__controls{
    margin-top:10px;
  }

  .ice-fnc-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .ice-fnc-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .ice-fnc-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  /* LIGHTBOX */
  .ice-fnc-lightbox__dialog{
    width:min(94vw, 1320px);
    height:min(88vh, 900px);
    grid-template-columns:36px minmax(0,1fr) 36px;
    gap:8px;
  }

  .ice-fnc-lightbox__arrow{
    width:34px;
    height:34px;
    font-size:28px;
  }

  .ice-fnc-lightbox__close{
    width:34px;
    height:34px;
    font-size:22px;
  }

  .ice-fnc-lightbox__thumb{
    width:40px;
    height:40px;
  }
  /* OVERFLOW SAFETY */
  html,
  body,
  .ice-fnc-page{
    overflow-x:hidden;
  }
	}
/* =========================================================
   CRESCENT ICE PAGE
========================================================= */

.crescent-page{
  background:white;
}

.crescent-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:28px;
  line-height:1.08;
  text-transform:uppercase;
}

.crescent-section-title--center{
  text-align:center;
}

/* HERO */
.crescent-hero{
  position:relative;
  overflow:hidden;
  min-height:540px;
  background:#101b24;
}

.crescent-hero__media{
  position:absolute;
  inset:0;
}

.crescent-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.crescent-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.78) 0%, rgba(8,20,31,.38) 42%, rgba(8,20,31,.12) 100%);
}

.crescent-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:540px;
}

.crescent-hero__text{
  max-width:540px;
  padding:54px 0;
  color:#fff;
}

.crescent-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.crescent-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.crescent-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.crescent-strip{
  padding:80px 0 60px;
  background:#fff;
}

.crescent-strip__image{
  text-align:center;
}

.crescent-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.crescent-intro{
  position:relative;
  padding:100px 0 100px;
  background:#f5f5f5;
  overflow:hidden;
}

.crescent-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.crescent-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.crescent-intro__text{
  color:#344054;
  font-size:16px;
  line-height:1.8;
}

.crescent-intro__text p:last-child{
  margin-bottom:0;
}

/* CONFIGURATIONS */
.crescent-configs{
  padding:68px 0 50px;
  background:#f3f4f5;
}

.crescent-configs__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
  max-width:1260px;
  margin:0 auto;
}

.crescent-config-card{
  position:relative;
  display:block;
  min-height:580px;
  overflow:hidden;
  background:#dfe2e5;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.crescent-config-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.crescent-config-card__image{
  position:absolute;
  inset:0;
}

.crescent-config-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
	padding:0,1px 0 0,1px;
}

.crescent-config-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 45%);
  pointer-events:none;
}

.crescent-config-card__icon{
  position:absolute;
  top:14px;
  right:14px;
  width:48px;
  height:48px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.crescent-config-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.crescent-config-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* BANNER */
.crescent-banner{
  padding:0 0 66px;
  background:#f3f4f5;
}

.crescent-banner__image{
  overflow:hidden;
}

.crescent-banner__image img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
}

/* FEATURES */
.crescent-features{
  padding:80px 40px 88px;
  background:#f3f4f5;
}

.crescent-features__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:46px 44px;
}

.crescent-feature-card{
  text-align:center;
  max-width:300px;
  margin:0 auto;
}

.crescent-feature-card__icon{
  width:88px;
  height:88px;
  margin:40px auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.crescent-feature-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.crescent-feature-card h3{
  margin:0 0 10px;
  color:#1e2b36;
  font-size:16px;
  line-height:1.2;
  text-transform:uppercase;
}

.crescent-feature-card p{
  margin:0;
  color:#344054;
  font-size:16px;
  line-height:1.72;
}

/* BLUE SECTION */
.crescent-blue{
  background:#69bdd9;
}

.crescent-blue__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  align-items:center;
  gap:34px;
  min-height:360px;
}

.crescent-blue__content{
  padding:52px 0;
  color:#fff;
}

.crescent-blue__content h2{
  margin:0 0 16px;
  color:#000;
  font-size:18px;
  line-height:1.3;
  text-transform:uppercase;
}

.crescent-blue__text{
  max-width:520px;
  color:#000;
  font-size:16px;
  line-height:1.8;
}

.crescent-blue__text p:last-child{
  margin-bottom:0;
}

.crescent-blue__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px 0;
}

.crescent-blue__media img{
  max-width:100%;
  height:auto;
  display:block;
}

/* SPLIT */
.crescent-split{
  padding:72px 0 80px;
  background:#e9ecef;
}

.crescent-split__grid{
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);
  gap:48px;
  align-items:center;
}

.crescent-split__media img{
  width:100%;
  height:auto;
  display:block;
}

.crescent-split__item{
  margin-bottom:20px;
}

.crescent-split__item:last-child{
  margin-bottom:0;
}

.crescent-split__item h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.25;
  text-transform:uppercase;
}

.crescent-split__item p{
  margin:0;
  color:#344054;
  font-size:16px;
  line-height:1.75;
}

/* VIDEO */
.crescent-video{
  padding:50px 0 72px;
  background:#f3f4f5;
}

.crescent-video__box{
  background:#101721;
  overflow:hidden;
}

.crescent-video__embed,
.crescent-video__poster{
  aspect-ratio:16 / 9;
}

.crescent-video__embed iframe,
.crescent-video__poster img{
  width:100%;
  height:100%;
  display:block;
  border:0;
  object-fit:cover;
}

/* GALLERY */
.crescent-gallery{
  padding:50px 0 22px;
  background:#f3f4f5;
}

.crescent-gallery__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:10px;
}

.crescent-gallery__item{
  position:relative;
  overflow:hidden;
  min-height:180px;
  background:#d8d8d8;
}

.crescent-gallery__item--large{
  grid-row:span 2;
  min-height:370px;
}

.crescent-gallery__item--extra{
  display:none;
}

.crescent-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.crescent-gallery__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.28);
  color:#fff;
  text-align:center;
}

.crescent-gallery__overlay-count{
  display:block;
  margin-bottom:12px;
  font-size:34px;
  line-height:1;
  font-weight:700;
}

.crescent-gallery__overlay-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 18px;
  background:#0f6f8f;
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  border:2px solid rgba(255,255,255,.85);
}

/* OVERVIEW */
.crescent-overview{
  padding:8px 0 80px;
  background:#f3f4f5;
}

.crescent-overview .section-title{
  margin:0 0 22px;
}

/* TABLET */
@media (max-width:1199px){
  .crescent-hero__text h1{
    font-size:42px;
  }

  .crescent-features__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:36px 28px;
  }

  .crescent-blue__grid,
  .crescent-split__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .crescent-blue__content{
    padding:42px 0 0;
  }

  .crescent-blue__media{
    padding:0 0 42px;
  }

  .crescent-gallery__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .crescent-gallery__item--large{
    grid-row:auto;
    min-height:260px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .crescent-page .container{
    width:min(100% - 20px, 1120px);
  }

  .crescent-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .crescent-hero{
    min-height:0;
    background:#e6eaee;
  }

  .crescent-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .crescent-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .crescent-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .crescent-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .crescent-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .crescent-hero__text h1{
    margin:0 0 18px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .crescent-hero__text p{
    margin:20px 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .crescent-hero .btn.btn-hero{
    min-height:32px;
    padding:10px 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .crescent-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .crescent-strip{
    padding:18px 0 14px;
    background:#f3f4f5;
  }

  .crescent-strip__image{
    text-align:center;
  }

  .crescent-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .crescent-intro{
    padding:50px 0 34px;
    background:#ececec;
  }

  .crescent-intro__inner{
    max-width:330px;
  }

  .crescent-intro__text{
    font-size:11px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .crescent-intro__text p{
    margin:0 0 12px;
  }

  .crescent-intro__text p:last-child{
    margin-bottom:0;
  }

  /* CONFIGURATIONS */
  .crescent-configs{
    padding:120px 0 60px;
  }

  .crescent-configs__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    align-items:start;
    max-width:none;
  }

  .crescent-config-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .crescent-config-card:hover{
    transform:none;
    box-shadow:none;
  }

  .crescent-config-card__image img{
    object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }

  .crescent-config-card__icon{
    top:0;
    right:0;
    width:20px;
    height:20px;
  }

  .crescent-config-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.35;
  }

  /* BANNER */
  .crescent-banner{
    padding:0 0 30px;
  }

  .crescent-banner__image img{
    height:180px;
  }

  /* FEATURES */
  .crescent-features{
    padding:18px 0 40px;
  }

  .crescent-features__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .crescent-feature-card{
    max-width:none;
    text-align:left;
  }

  .crescent-feature-card__icon{
    width:36px;
    height:36px;
    margin:0 0 10px;
  }

  .crescent-feature-card h3{
    font-size:18px;
    line-height:1.15;
    margin:0 0 8px;
  }

  .crescent-feature-card p{
    font-size:16px;
    line-height:1.58;
  }

  /* BLUE */
  .crescent-blue{
    background:#69bdd9;
  }

  .crescent-blue__grid{
    grid-template-columns:1fr;
    gap:14px;
    min-height:0;
  }

  .crescent-blue__content{
    padding:30px 0 0;
  }

  .crescent-blue__content h2{
    font-size:18px;
    line-height:1.2;
    margin-bottom:10px;
  }

  .crescent-blue__text{
    font-size:10px;
    line-height:1.7;
  }

  .crescent-blue__media{
    padding:0 0 30px;
  }

  .crescent-blue__media img{
    max-width:280px;
    margin:0 auto;
  }

  /* SPLIT */
  .crescent-split{
    padding:30px 0 34px;
  }

  .crescent-split__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .crescent-split__media img{
    max-width:260px;
    margin:0 auto;
  }

  .crescent-split__item{
    margin-bottom:12px;
  }

  .crescent-split__item h3{
    font-size:18px;
    line-height:1.2;
    margin:0 0 4px;
  }

  .crescent-split__item p{
    font-size:16px;
    line-height:1.58;
  }

  /* VIDEO */
  .crescent-video{
    padding:4px 0 24px;
    background:#f3f4f5;
  }

  .crescent-video .crescent-section-title{
    text-align:left;
    font-size:22px;
    margin-bottom:10px;
  }

  /* GALLERY */
  .crescent-gallery{
    padding:18px 0 12px;
  }

  .crescent-gallery__grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:4px;
  }

  .crescent-gallery__item,
  .crescent-gallery__item--large{
    min-height:0;
    aspect-ratio:1 / 1;
    grid-row:auto;
  }

  .crescent-gallery__overlay-count{
    font-size:14px;
    margin-bottom:4px;
  }

  .crescent-gallery__overlay-btn{
    min-height:24px;
    padding:0 6px;
    font-size:7px;
    gap:3px;
    border-width:1px;
  }

  /* OVERVIEW */
  .crescent-overview{
    padding:60px 0 40px;
  }

  .crescent-overview .section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:center;
  }

  .crescent-overview .products-carousel__track{
    gap:0;
  }

  .crescent-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .crescent-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .crescent-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .crescent-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .crescent-overview .product-card__code{
    font-size:16px;
  }

  .crescent-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .crescent-overview .product-card__image{
    max-height:200px;
  }

  .crescent-overview .product-card__cta{
    font-size:14px;
  }

  .crescent-overview .products-carousel__controls{
    margin-top:10px;
  }

  .crescent-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .crescent-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .crescent-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  /* OVERFLOW SAFETY */
  html,
  body,
  .crescent-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   SPECIAL ICE MAKERS PAGE
========================================================= */

.special-ice-page{
  background:white;
}

.special-ice-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.special-ice-section-title--center{
  text-align:center;
}

/* HERO */
.special-ice-hero{
  position:relative;
  overflow:hidden;
  min-height:540px;
  background:#101b24;
}

.special-ice-hero__media{
  position:absolute;
  inset:0;
}

.special-ice-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.special-ice-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(8,20,31,.85) 0%,
    rgba(8,20,31,.55) 40%,
    rgba(8,20,31,.15) 100%
  );
}

.special-ice-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:540px;
}

.special-ice-hero__text{
  max-width:540px;
  padding:54px 0;
  color:#fff;
}

.special-ice-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.special-ice-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.special-ice-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.special-ice-strip{
  padding:46px 0 42px;
  background:white;
}

.special-ice-strip__image{
  text-align:center;
}

.special-ice-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.special-ice-intro{
  position:relative;
  padding:68px 0 74px;
  background:#f0f1f2;
  overflow:hidden;
}

.special-ice-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.special-ice-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.special-ice-intro__text{
  color:#475467;
  font-size:14px;
  line-height:1.85;
}

.special-ice-intro__text p:last-child{
  margin-bottom:0;
}

/* CONFIGURATIONS */
.special-ice-configs{
  padding:68px 0 34px;
  background:white;
}

.special-ice-configs__grid{
display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
  max-width:1260px;
  margin:0 auto;
}

.special-ice-config-card{
  position:relative;
  display:block;
  min-height:580px;
  overflow:hidden;
  background:#dfe2e5;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.special-ice-config-card:hover{
 transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.special-ice-config-card__image{
  position:absolute;
  inset:0;
}

.special-ice-config-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding:0,1px 0 0,1px;
}

.special-ice-config-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 45%);
  pointer-events:none;
}

.special-ice-config-card__icon{
  position:absolute;
  top:14px;
  right:14px;
  width:56px;
  height:56px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}

.special-ice-config-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.special-ice-config-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* GALLERY */
.special-ice-gallery{
  padding:54px 0 22px;
  background:white;
}

.special-ice-gallery__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:12px;
}

.special-ice-gallery__item{
  position:relative;
  overflow:hidden;
  min-height:180px;
  background:#d8d8d8;
}

.special-ice-gallery__item--large{
  grid-row:span 2;
  min-height:370px;
}

.special-ice-gallery__item--extra{
  display:none;
}

.special-ice-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.special-ice-gallery__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.35);
  color:#fff;
  text-align:center;
}

.special-ice-gallery__overlay-count{
  display:block;
  margin-bottom:12px;
  font-size:34px;
  line-height:1;
  font-weight:700;
}

.special-ice-gallery__overlay-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 18px;
  background:#0f6f8f;
  color:#fff;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
  border:none;
}

/* OVERVIEW */
.special-ice-overview{
  padding:60px 0 40px;
  background:white;
}

.special-ice-overview .section-title{
  margin:0 0 14px;
  font-size:28px;
  text-align:center;
}

/* TABLET */
@media (max-width:1199px){
  .special-ice-hero__text h1{
    font-size:42px;
  }

  .special-ice-gallery__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .special-ice-gallery__item--large{
    grid-row:auto;
    min-height:260px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .special-ice-page .container{
    width:min(100% - 20px, 1120px);
  }

  .special-ice-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .special-ice-hero{
    min-height:0;
    background:#e6eaee;
  }

  .special-ice-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .special-ice-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .special-ice-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .special-ice-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .special-ice-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .special-ice-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .special-ice-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .special-ice-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .special-ice-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .special-ice-strip{
    padding:18px 0 14px;
    background:white;
  }

  .special-ice-strip__image{
    text-align:center;
  }

  .special-ice-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .special-ice-intro{
    padding:50px 0 34px;
    background:#f0f1f2;
  }

  .special-ice-intro__inner{
    max-width:330px;
  }

  .special-ice-intro__text{
    font-size:12px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .special-ice-intro__text p{
    margin:0 0 12px;
  }

  .special-ice-intro__text p:last-child{
    margin-bottom:0;
  }
	
  /* CONFIGURATIONS */
.special-ice-configs{
  padding:120px 0 60px;
}

.special-ice-configs__grid{
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
  align-items:start;
  max-width:none;
}

.special-ice-config-card{
  min-height:0;
  aspect-ratio:1 / 1.20;
  background:#f7f8fa;
  border:1px solid #e2e6ea;
  box-shadow:none;
  transform:none;
}

.special-ice-config-card:hover{
  transform:none;
  box-shadow:none;
}

.special-ice-config-card__image img{
  object-fit:cover;
  padding:0 0 42px;
  background:#f7f8fa;
}

.special-ice-config-card__icon{
  top:0;
  right:0;
  width:20px;
  height:20px;
}

.special-ice-config-card__title{
  padding:8px 6px 10px;
  font-size:16px;
  line-height:1.35;
}

  /* GALLERY */
  .special-ice-gallery{
    padding:18px 0 12px;
  }

  .special-ice-gallery__grid{
    grid-template-columns:repeat(3, 1fr);
    gap:6px;
  }

  .special-ice-gallery__item,
  .special-ice-gallery__item--large{
    min-height:0;
    aspect-ratio:1 / 1;
    grid-row:auto;
  }

  .special-ice-gallery__overlay-count{
    font-size:14px;
    margin-bottom:4px;
  }

  .special-ice-gallery__overlay-btn{
    min-height:24px;
    padding:0 8px;
    font-size:8px;
    gap:3px;
  }

  /* OVERVIEW */
  .special-ice-overview{
    padding:60px 0 40px;
  }

  .special-ice-overview .section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:center;
  }

  .special-ice-overview .products-carousel__track{
    gap:0;
  }

  .special-ice-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .special-ice-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .special-ice-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .special-ice-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .special-ice-overview .product-card__code{
    font-size:16px;
  }

  .special-ice-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .special-ice-overview .product-card__image{
    max-height:200px;
  }

  .special-ice-overview .product-card__cta{
    font-size:14px;
  }

  .special-ice-overview .products-carousel__controls{
    margin-top:10px;
  }

  .special-ice-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .special-ice-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .special-ice-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .special-ice-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   BEERMATIC DUAL TAP PAGE
========================================================= */

.beermatic-page{
  background:#f3f4f5;
}


.beermatic-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.beermatic-section-title--center{
  text-align:center;
}

/* HERO */
.beermatic-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111920;
}

.beermatic-hero__media{
  position:absolute;
  inset:0;
}

.beermatic-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.beermatic-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.78) 0%, rgba(8,20,31,.42) 42%, rgba(8,20,31,.12) 100%);
}

.beermatic-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.beermatic-hero__text{
  max-width:520px;
  padding:54px 0;
  color:#fff;
}

.beermatic-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.beermatic-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.beermatic-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.beermatic-strip{
  padding:48px 0 40px;
  background:white;
}

.beermatic-strip__image{
  text-align:center;
}

.beermatic-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.beermatic-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.beermatic-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.beermatic-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.beermatic-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.beermatic-intro__text p:last-child{
  margin-bottom:0;
}

/* FEATURES */
.beermatic-features{
  padding:80px 0 80px;
  background:white;
}

.beermatic-features__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:36px 44px;
}

.beermatic-feature-card{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:start;
}

.beermatic-feature-card__icon{
  width:80px;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.beermatic-feature-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.beermatic-feature-card h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.2;
  text-transform:uppercase;
}

.beermatic-feature-card p{
  margin:0;
  color:#344054;
  font-size:16px;
  line-height:1.75;
}

/* VIDEO */
.beermatic-video{
  padding:0 0 60px;
  background:white;
}

.beermatic-video__box{
  background:#101721;
  overflow:hidden;
}

.beermatic-video__embed,
.beermatic-video__poster{
  aspect-ratio:16 / 9;
}

.beermatic-video__embed iframe,
.beermatic-video__poster img{
  width:100%;
  height:100%;
  display:block;
  border:0;
  object-fit:cover;
}

/* GALLERY */
.beermatic-gallery{
  padding:0 0 40px;
  background:white;
}

.beermatic-gallery__grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:12px;
}

.beermatic-gallery__item{
  position:relative;
  overflow:hidden;
  min-height:180px;
  background:#d8d8d8;
}

.beermatic-gallery__item--large{
  grid-row:span 2;
  min-height:370px;
}

.beermatic-gallery__item--extra{
  display:none;
}

.beermatic-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.beermatic-gallery__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.35);
  color:#fff;
  text-align:center;
}

.beermatic-gallery__overlay-count{
  display:block;
  margin-bottom:12px;
  font-size:34px;
  line-height:1;
  font-weight:700;
}

.beermatic-gallery__overlay-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:0 18px;
  background:#0f6f8f;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  border:none;
}

/* OVERVIEW */
.beermatic-overview{
  padding:0 0 48px;
  background:white;
}

.beermatic-overview .beermatic-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .beermatic-hero__text h1{
    font-size:42px;
  }

  .beermatic-gallery__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .beermatic-gallery__item--large{
    grid-row:auto;
    min-height:260px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .beermatic-page .container{
    width:min(100% - 20px, 1120px);
  }

  .beermatic-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .beermatic-hero{
    min-height:0;
    background:#e6eaee;
  }

  .beermatic-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .beermatic-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .beermatic-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .beermatic-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .beermatic-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .beermatic-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .beermatic-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .beermatic-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .beermatic-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .beermatic-strip{
    padding:18px 0 14px;
    background:white;
  }

  .beermatic-strip__image{
    text-align:center;
  }

  .beermatic-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .beermatic-intro{
    padding:50px 0 34px;
    background:#efefef;
  }

  .beermatic-intro__inner{
    max-width:330px;
  }

  .beermatic-intro__text{
    font-size:12px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .beermatic-intro__text p{
    margin:0 0 12px;
  }

  .beermatic-intro__text p:last-child{
    margin-bottom:0;
  }

  /* FEATURES */
  .beermatic-features{
    padding:46px 0 40px;
  }

  .beermatic-features__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .beermatic-feature-card{
    grid-template-columns:44px 1fr;
    gap:14px;
  }

  .beermatic-feature-card__icon{
    width:44px;
    height:44px;
  }

  .beermatic-feature-card h3{
    font-size:18px;
    line-height:1.15;
    margin:0 0 8px;
  }

  .beermatic-feature-card p{
    font-size:16px;
    line-height:1.58;
  }

  /* VIDEO */
  .beermatic-video{
    padding:4px 0 24px;
    background:#f3f4f5;
  }

  .beermatic-video .beermatic-section-title{
    text-align:left;
    font-size:22px;
    margin-bottom:10px;
  }

  /* GALLERY */
  .beermatic-gallery{
    padding:18px 0 18px;
  }

  .beermatic-gallery__grid{
    grid-template-columns:repeat(3, 1fr);
    gap:6px;
  }

  .beermatic-gallery__item,
  .beermatic-gallery__item--large{
    min-height:0;
    aspect-ratio:1 / 1;
    grid-row:auto;
  }

  .beermatic-gallery__overlay-count{
    font-size:16px;
    margin-bottom:4px;
  }

  .beermatic-gallery__overlay-btn{
    min-height:24px;
    padding:0 8px;
    font-size:16px;
    gap:3px;
  }

  /* OVERVIEW */
  .beermatic-overview{
    padding:10px 0 40px;
  }

  .beermatic-overview .beermatic-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:left;
  }

  .beermatic-overview .products-carousel__track{
    gap:0;
  }

  .beermatic-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .beermatic-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .beermatic-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .beermatic-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .beermatic-overview .product-card__code{
    font-size:16px;
  }

  .beermatic-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .beermatic-overview .product-card__image{
    max-height:200px;
  }

  .beermatic-overview .product-card__cta{
    font-size:16px;
  }

  .beermatic-overview .products-carousel__controls{
    margin-top:10px;
  }

  .beermatic-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .beermatic-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .beermatic-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .beermatic-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   WATER / ICE DISPENSERS PAGE
========================================================= */

.waterdisp-page{
  background:#f3f4f5;
}

.waterdisp-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.waterdisp-section-title--center{
  text-align:center;
}

/* HERO CAROUSEL */
.waterdisp-hero{
  position:relative;
  overflow:hidden;
  background:#111920;
}

.waterdisp-hero__slider{
  position:relative;
  min-height:520px;
}

.waterdisp-hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .45s ease, visibility .45s ease;
}

.waterdisp-hero__slide.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.waterdisp-hero__media{
  position:absolute;
  inset:0;
}

.waterdisp-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.waterdisp-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.8) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.15) 100%);
}

.waterdisp-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.waterdisp-hero__text{
  max-width:540px;
  padding:54px 0 96px;
  color:#fff;
}

.waterdisp-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.waterdisp-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.waterdisp-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

.waterdisp-hero__controls{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  z-index:5;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:40px;
  padding:0 18px;
  background:rgba(20,20,20,.26);
  backdrop-filter:blur(2px);
  border-radius:999px;
}

.waterdisp-hero__arrow{
  width:22px;
  height:22px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.waterdisp-hero__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

.waterdisp-hero__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  border:0;
  background:rgba(255,255,255,.4);
  cursor:pointer;
  padding:0;
}

.waterdisp-hero__dot.is-active{
  width:28px;
  border-radius:999px;
  background:#fff;
}

/* INTRO */
.waterdisp-intro{
  position:relative;
  padding:80px 0 80px;
  background:#efefef;
  overflow:hidden;
}

.waterdisp-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.waterdisp-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.waterdisp-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.waterdisp-intro__text p:last-child{
  margin-bottom:0;
}

.waterdisp-intro__actions{
  margin-top:26px;
}

/* SERIES */
.waterdisp-series{
  padding:72px 0 80px;
  background:white;
}

.waterdisp-series__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
  max-width:1260px;
  margin:0 auto;
}

.waterdisp-series-card{
  position:relative;
  display:block;
  min-height:580px;
  overflow:hidden;
  background:#e9ecef;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.waterdisp-series-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.waterdisp-series-card__image{
	position:absolute;
  inset:0;
}

.waterdisp-series-card__image img{
width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding:0,1px 0 0,1px;
}

.waterdisp-series-card__icons{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}

.waterdisp-series-card__icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.waterdisp-series-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.waterdisp-series-card__image{
  position:absolute;
  inset:0;
}

.waterdisp-series-card__title{
 position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* GUIDE */
.waterdisp-guide{
  padding:0;
  background:#e7edf0;
}

.waterdisp-guide__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);
  align-items:center;
  gap:32px;
  min-height:420px;
}

.waterdisp-guide__content{
  padding:52px 0;
}

.waterdisp-guide__content h2{
  margin:0 0 18px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.2;
  text-transform:uppercase;
}

.waterdisp-guide__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.waterdisp-guide__text p:last-child{
  margin-bottom:0;
}

.waterdisp-guide__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 0;
}

.waterdisp-guide__media img{
  max-width:100%;
  height:auto;
  display:block;
}

/* BANNER */
.waterdisp-banner{
  padding:56px 0 42px;
  background:white;
}

.waterdisp-banner__image{
  overflow:hidden;
}

.waterdisp-banner__image img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

/* OVERVIEW */
.waterdisp-overview{
  padding:0 0 54px;
  background:white;
}

.waterdisp-overview .waterdisp-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .waterdisp-hero__text h1{
    font-size:42px;
  }

  .waterdisp-guide__grid{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
  }

  .waterdisp-guide__content{
    padding:42px 0 0;
  }

  .waterdisp-guide__media{
    padding:0 0 42px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .waterdisp-page .container{
    width:min(100% - 20px, 1120px);
  }

  .waterdisp-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .waterdisp-hero{
    min-height:0;
    background:#e6eaee;
  }

  .waterdisp-hero__slider{
    min-height:0;
  }

  .waterdisp-hero__slide{
    position:absolute;
    inset:0;
  }

  .waterdisp-hero__slide.is-active{
    position:relative;
  }

  .waterdisp-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .waterdisp-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .waterdisp-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .waterdisp-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .waterdisp-hero__text{
    max-width:none;
    padding:30px 0 22px;
    color:#16232f;
  }

  .waterdisp-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .waterdisp-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .waterdisp-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .waterdisp-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  .waterdisp-hero__controls{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:max-content;
    margin:0 auto 18px;
    min-height:34px;
    padding:0 16px;
    gap:14px;
    background:#d0d0d0;
  }

  .waterdisp-hero__arrow{
    width:18px;
    height:18px;
    font-size:22px;
    color:#fff;
  }

  .waterdisp-hero__dot{
    width:7px;
    height:7px;
    background:#b7b7b7;
  }

  .waterdisp-hero__dot.is-active{
    width:26px;
    background:#fff;
  }

  /* INTRO */
  .waterdisp-intro{
    padding:50px 0 40px;
    background:#efefef;
  }

  .waterdisp-intro__inner{
    max-width:330px;
  }

  .waterdisp-intro__text{
    font-size:12px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .waterdisp-intro__text p{
    margin:0 0 12px;
  }

  .waterdisp-intro__text p:last-child{
    margin-bottom:0;
  }

  .waterdisp-intro__actions{
    margin-top:22px;
  }

  .waterdisp-intro__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* SERIES */
  .waterdisp-series{
   padding:120px 0 60px;
  }

  .waterdisp-series__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    align-items:start;
    max-width:none;
  }

  .waterdisp-series-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .waterdisp-series-card:hover{
    transform:none;
    box-shadow:none;
  }

  .waterdisp-series-card__icons{
    top:8px;
    right:8px;
    gap:8px;
  }

  .waterdisp-series-card__icon{
    width:24px;
    height:24px;
  }

  .waterdisp-series-card__image img{
    object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }

  .waterdisp-series-card__title{
    padding:8px 6px 8px;
    font-size:14px;
    line-height:1.35;
  }

  /* GUIDE */
  .waterdisp-guide{
    background:#e7edf0;
  }

  .waterdisp-guide__grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }

  .waterdisp-guide__media{
    order:1;
    padding:18px 0 0;
  }

  .waterdisp-guide__content{
    order:2;
    padding:0 0 30px;
  }

  .waterdisp-guide__media img{
    max-width:320px;
    margin:0 auto;
  }

  .waterdisp-guide__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .waterdisp-guide__text{
    font-size:10px;
    line-height:1.58;
  }

  /* BANNER */
  .waterdisp-banner{
    padding:30px 0 30px;
  }

  .waterdisp-banner__image img{
    height:110px;
  }

  /* OVERVIEW */
  .waterdisp-overview{
    padding:0 0 40px;
  }

  .waterdisp-overview .waterdisp-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:left;
  }

  .waterdisp-overview .products-carousel__track{
    gap:0;
  }

  .waterdisp-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .waterdisp-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .waterdisp-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .waterdisp-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .waterdisp-overview .product-card__code{
    font-size:16px;
  }

  .waterdisp-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .waterdisp-overview .product-card__image{
    max-height:200px;
  }

  .waterdisp-overview .product-card__cta{
    font-size:14px;
  }

  .waterdisp-overview .products-carousel__controls{
    margin-top:10px;
  }

  .waterdisp-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .waterdisp-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .waterdisp-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  html,
  body,
  .waterdisp-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   SUSHI & RICE EQUIPMENT PAGE
========================================================= */

.sushi-page{
  background:#f3f4f5;
}

.sushi-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.sushi-section-title--center{
  text-align:center;
}

/* HERO */
.sushi-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111920;
}

.sushi-hero__media{
  position:absolute;
  inset:0;
}

.sushi-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.sushi-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.78) 0%, rgba(8,20,31,.42) 42%, rgba(8,20,31,.12) 100%);
}

.sushi-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.sushi-hero__text{
  max-width:520px;
  padding:54px 0;
  color:#fff;
}

.sushi-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.sushi-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.sushi-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* INTRO */
.sushi-intro{
  position:relative;
  padding:120px 0 120px;
  background:#efefef;
  overflow:hidden;
}

.sushi-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.sushi-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.sushi-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.sushi-intro__text p:last-child{
  margin-bottom:0;
}

/* CATEGORIES */
.sushi-categories{
  padding:72px 0 74px;
  background:#f3f4f5;
}

.sushi-categories__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
}

.sushi-category-card{
  display:block;
  text-decoration:none;
  color:inherit;
  background:#fff;
  transition:transform .25s ease, box-shadow .25s ease;
}

.sushi-category-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.sushi-category-card__image{
  overflow:hidden;
}

.sushi-category-card__image img{
  width:100%;
  height:300px;
  object-fit:cover;
  display:block;
}

.sushi-category-card__title{
  padding:14px 12px 16px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  text-align:center;
  background:#fff;
}

/* FEATURE SPLIT */
.sushi-feature{
  background:#e7edf0;
}

.sushi-feature__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);
  gap:30px;
  align-items:center;
  min-height:440px;
}

.sushi-feature__content{
  padding:54px 0;
}

.sushi-feature__content h2{
  margin:0 0 18px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.2;
  text-transform:uppercase;
}

.sushi-feature__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.sushi-feature__text p:last-child{
  margin-bottom:0;
}

.sushi-feature__actions{
  margin-top:24px;
}

.sushi-feature__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 0;
}

.sushi-feature__media img{
  max-width:100%;
  height:auto;
  display:block;
}

/* BANNER */
.sushi-banner{
  padding:58px 0 46px;
  background:white;
}

.sushi-banner__image{
  overflow:hidden;
}

.sushi-banner__image img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}

/* OVERVIEW */
.sushi-overview{
  padding:0 0 54px;
  background:white;
}

.sushi-overview .sushi-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .sushi-hero__text h1{
    font-size:42px;
  }

  .sushi-feature__grid{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
  }

  .sushi-feature__content{
    padding:42px 0 0;
  }

  .sushi-feature__media{
    padding:0 0 42px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .sushi-page .container{
    width:min(100% - 20px, 1120px);
  }

  .sushi-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .sushi-hero{
    min-height:0;
    background:#e6eaee;
  }

  .sushi-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .sushi-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .sushi-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .sushi-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .sushi-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .sushi-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .sushi-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .sushi-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .sushi-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* INTRO */
  .sushi-intro{
    padding:50px 0 40px;
    background:#efefef;
  }

  .sushi-intro__inner{
    max-width:330px;
  }

  .sushi-intro__text{
    font-size:12px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .sushi-intro__text p{
    margin:0 0 12px;
  }

  .sushi-intro__text p:last-child{
    margin-bottom:0;
  }

  /* CATEGORIES */
  .sushi-categories{
    padding:54px 0 44px;
  }

  .sushi-categories__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
  }

  .sushi-category-card{
    background:#fff;
    box-shadow:0 8px 18px rgba(16,24,40,.08);
  }

  .sushi-category-card:hover{
    transform:none;
    box-shadow:0 8px 18px rgba(16,24,40,.08);
  }

  .sushi-category-card__image img{
    height:180px;
  }

  .sushi-category-card__title{
    padding:10px 8px 12px;
    font-size:14px;
    line-height:1.3;
  }

  /* FEATURE */
  .sushi-feature{
    background:#e7edf0;
  }

  .sushi-feature__grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }

  .sushi-feature__media{
    order:1;
    padding:18px 0 0;
  }

  .sushi-feature__content{
    order:2;
    padding:0 0 34px;
  }

  .sushi-feature__media img{
    max-width:360px;
    margin:0 auto;
  }

  .sushi-feature__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .sushi-feature__text{
    font-size:10px;
    line-height:1.58;
  }

  .sushi-feature__actions{
    margin-top:18px;
  }

  .sushi-feature__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* BANNER */
  .sushi-banner{
    padding:30px 0 34px;
  }

  .sushi-banner__image img{
    height:110px;
  }

  /* OVERVIEW */
  .sushi-overview{
    padding:0 0 40px;
  }

  .sushi-overview .sushi-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:left;
  }

  .sushi-overview .products-carousel__track{
    gap:0;
  }

  .sushi-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .sushi-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .sushi-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .sushi-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .sushi-overview .product-card__code{
    font-size:16px;
  }

  .sushi-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .sushi-overview .product-card__image{
    max-height:200px;
  }

  .sushi-overview .product-card__cta{
    font-size:14px;
  }

  .sushi-overview .products-carousel__controls{
    margin-top:10px;
  }

  .sushi-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .sushi-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .sushi-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .sushi-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   PREMIER SERIES PAGE
========================================================= */

.premier-page{
  background:white;
}

.premier-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.premier-section-title--center{
  text-align:center;
}

/* HERO CAROUSEL */
.premier-hero{
  position:relative;
  overflow:hidden;
  background:#111920;
}

.premier-hero__slider{
  position:relative;
  min-height:520px;
}

.premier-hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .45s ease, visibility .45s ease;
}

.premier-hero__slide.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.premier-hero__media{
  position:absolute;
  inset:0;
}

.premier-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.premier-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.82) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.14) 100%);
}

.premier-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.premier-hero__text{
  max-width:560px;
  padding:54px 0 96px;
  color:#fff;
}

.premier-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.premier-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.premier-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.premier-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

.premier-hero .btn-hero--ghost{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.4);
}

.premier-hero__controls{
  position:absolute;
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  z-index:5;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:40px;
  padding:0 18px;
  background:rgba(20,20,20,.26);
  backdrop-filter:blur(2px);
  border-radius:999px;
}

.premier-hero__arrow{
  width:22px;
  height:22px;
  border:0;
  background:transparent;
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.premier-hero__dots{
  display:flex;
  align-items:center;
  gap:8px;
}

.premier-hero__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  border:0;
  background:rgba(255,255,255,.4);
  cursor:pointer;
  padding:0;
}

.premier-hero__dot.is-active{
  width:28px;
  border-radius:999px;
  background:#fff;
}

/* STRIP */
.premier-strip{
  padding:46px 0 42px;
  background:white;
}

.premier-strip__image{
  text-align:center;
}

.premier-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.premier-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.premier-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.premier-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.premier-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.premier-intro__text p:last-child{
  margin-bottom:0;
}

.premier-intro__actions{
  margin-top:24px;
}

/* SERIES GRID */
.premier-series{
  padding:80px 0 80px;
  background:white;
}

.premier-series__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,5fr));
  gap:20px;
}

.premier-series-card{
  position:relative;
  display:block;
  min-height:265px;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.premier-series-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.premier-series-card__icon{
  position:absolute;
  top:10px;
  right:10px;
  width:26px;
  height:26px;
  z-index:2;
}

.premier-series-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.premier-series-card__image{
 position:absolute;
}

.premier-series-card__image img{
  max-width:100%;
  max-height:100%;
  object-fit:cover;
  display:block;
}

.premier-series-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1,2;
  text-align:center;
}

/* FEATURE CARDS */
.premier-features{
  padding:100px 0 100px;
  background:white;
}

.premier-features__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.premier-feature-card{
  background:white;
}

.premier-feature-card__image{
  margin-bottom:14px;
}

.premier-feature-card__image img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}

.premier-feature-card h3{
  margin:10px 0 8px;
  color:#1e2b36;
  font-size:16px;
  line-height:1.25;
  text-transform:uppercase;
}

.premier-feature-card p{
  margin:0;
  color:#475467;
  font-size:16px;
  line-height:1.7;
}

/* GUIDE */
.premier-guide{
  background:#e7edf0;
}

.premier-guide__grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
  min-height:500px;
}

.premier-guide__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;
}

.premier-guide__media img{
  max-width:100%;
  height:auto;
  display:block;
}

.premier-guide__content{
  padding:52px 0;
}

.premier-guide__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.2;
  text-transform:uppercase;
}

.premier-guide__text{
  color:#475467;
  font-size:16px;
  line-height:1.8;
}

.premier-guide__text ul{
  margin:10px 0 0 18px;
  padding:0;
}

.premier-guide__text li{
  margin:10px 0 6px;
}

.premier-guide__actions{
  margin-top:22px;
}

/* COUNTERS CALLOUT */
.premier-banner-callout{
  position:relative;
  overflow:hidden;
  min-height:500px;
  background:#435059;
}

.premier-banner-callout__media{
  position:absolute;
  inset:0;
}

.premier-banner-callout__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.premier-banner-callout__overlay{
  position:absolute;
  inset:0;
  background:rgba(20,28,34,.62);
}

.premier-banner-callout__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:260px;
}

.premier-banner-callout__text{
  max-width:520px;
  color:#fff;
}

.premier-banner-callout__text h2{
  margin:150px 0 18px;
  color:#fff;
  font-size:40px;
  line-height:1.02;
  text-transform:uppercase;
}

/* BOTTOM BANNER */
.premier-bottom-banner{
  padding:56px 0 50px;
  background:white;
}

.premier-bottom-banner__image img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

/* OVERVIEW */
.premier-overview{
  padding:0 0 54px;
  background:white;
}

/* TABLET */
@media (max-width:1199px){
  .premier-hero__text h1{
    font-size:42px;
  }

  .premier-series__grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }

  .premier-features__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .premier-guide__grid{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
  }

  .premier-guide__content{
    padding:0 0 42px;
  }

  .premier-guide__media{
    padding:42px 0 0;
  }
}

/* MOBILE */
@media (max-width:767px){
  .premier-page .container{
    width:min(100% - 20px, 1120px);
  }

  .premier-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .premier-hero{
    min-height:0;
    background:#e6eaee;
  }

  .premier-hero__slider{
    min-height:0;
  }

  .premier-hero__slide{
    position:absolute;
    inset:0;
  }

  .premier-hero__slide.is-active{
    position:relative;
  }

  .premier-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .premier-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .premier-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .premier-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .premier-hero__text{
    max-width:none;
    padding:30px 0 22px;
    color:#16232f;
  }

  .premier-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .premier-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .premier-hero__actions{
    gap:8px;
  }

  .premier-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:14px;
    letter-spacing:.04em;
  }

  .premier-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  .premier-hero__controls{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:max-content;
    margin:0 auto 18px;
    min-height:34px;
    padding:0 16px;
    gap:14px;
    background:#d0d0d0;
  }

  .premier-hero__arrow{
    width:18px;
    height:18px;
    font-size:22px;
    color:#fff;
  }

  .premier-hero__dot{
    width:7px;
    height:7px;
    background:#b7b7b7;
  }

  .premier-hero__dot.is-active{
    width:26px;
    background:#fff;
  }

  /* STRIP */
  .premier-strip{
    padding:18px 0 14px;
  }

  .premier-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .premier-intro{
    padding:50px 0 40px;
  }

  .premier-intro__inner{
    max-width:330px;
  }

  .premier-intro__text{
    font-size:16px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .premier-intro__text p{
    margin:0 0 12px;
  }

  .premier-intro__actions{
    margin-top:18px;
  }

  .premier-intro__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* SERIES */
  .premier-series{
    padding:52px 0 44px;
  }

  .premier-series__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }

  .premier-series-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .premier-series-card:hover{
    transform:none;
    box-shadow:none;
  }

  .premier-series-card__icon{
    top:6px;
    right:6px;
    width:20px;
    height:20px;
  }
    .premier-series-card__image img{
    object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }
  
  .premier-series-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.35;
  }

  /* FEATURES */
  .premier-features{
    padding:20px 0 40px;
  }

  .premier-features__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .premier-feature-card__image{
    margin-bottom:8px;
  }

  .premier-feature-card__image img{
    height:180px;
  }

  .premier-feature-card h3{
    font-size:20px;
    line-height:1.8;
    margin:0 0 6px;
  }

  .premier-feature-card p{
    font-size:16px;
    line-height:1.58;
  }

  /* GUIDE */
  .premier-guide__grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }

  .premier-guide__media{
    order:1;
    padding:18px 0 0;
  }

  .premier-guide__content{
    order:2;
    padding:0 0 34px;
  }

  .premier-guide__media img{
    max-width:360px;
    margin:0 auto;
  }

  .premier-guide__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .premier-guide__text{
    font-size:16px;
    line-height:1.58;
  }

  .premier-guide__actions{
    margin-top:18px;
  }

  .premier-guide__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* CALLOUT */
  .premier-banner-callout{
    min-height:320px;
  }

  .premier-banner-callout__content{
    min-height:320px;
  }

  .premier-banner-callout__text{
    max-width:280px;
    padding:20px 0;
  }

  .premier-banner-callout__text h2{
    font-size:28px;
    line-height:1.05;
    margin:0 0 14px;
  }

  .premier-banner-callout__text .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* BOTTOM BANNER */
  .premier-bottom-banner{
    padding:30px 0 24px;
  }

  .premier-bottom-banner__image img{
    height:90px;
  }

  /* OVERVIEW */
  .premier-overview{
    padding:0 0 40px;
  }

  .premier-overview .products-carousel__track{
    gap:0;
  }

  .premier-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .premier-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .premier-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .premier-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .premier-overview .product-card__code{
    font-size:16px;
  }

  .premier-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .premier-overview .product-card__image{
    max-height:200px;
  }

  .premier-overview .product-card__cta{
    font-size:16px;
  }

  .premier-overview .products-carousel__controls{
    margin-top:10px;
  }

  .premier-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .premier-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .premier-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .premier-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   ADVANCE SERIES PAGE
========================================================= */

.advance-page{
  background:#ffffff;
}

.advance-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.advance-section-title--center{
  text-align:center;
}

/* HERO */
.advance-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:white;
}

.advance-hero__media{
  position:absolute;
  inset:0;
}

.advance-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.advance-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.82) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.14) 100%);
}

.advance-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.advance-hero__text{
  max-width:560px;
  padding:54px 0 96px;
  color:#fff;
}

.advance-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.advance-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.advance-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.advance-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

.advance-hero .btn-hero--ghost{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.4);
}

/* STRIP */
.advance-strip{
  padding:80px 0 80px;
  background:white;
}

.advance-strip__image{
  text-align:center;
}

.advance-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.advance-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.advance-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.advance-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.advance-intro__text{
  color:#475467;
  font-size:14px;
  line-height:1.85;
}

.advance-intro__text p:last-child{
  margin-bottom:0;
}

.advance-intro__actions{
  margin-top:24px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}

/* SERIES */
.advance-series{
  padding:100px 0 100px;
  background:white;
}

.advance-series__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}

.advance-series-card{
  position:relative;
  display:block;
  min-height:280px;
  overflow:hidden;
  background:#dfe2e5;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.advance-series-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.advance-series-card__icon{
  position:absolute;
  top:10px;
  right:10px;
  width:26px;
  height:26px;
  z-index:2;
}

.advance-series-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.advance-series-card__image{
  position:absolute;
  inset:0;
}

.advance-series-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding:0,1px 0 0,1px;
}

.advance-series-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* GUIDE */
.advance-guide{
  background:#e7edf0;
}

.advance-guide__grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
  min-height:360px;
}

.advance-guide__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;
}

.advance-guide__media img{
  max-width:100%;
  height:auto;
  display:block;
}

.advance-guide__content{
  padding:52px 0;
}

.advance-guide__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.2;
  text-transform:uppercase;
}

.advance-guide__text{
  color:#475467;
  font-size:16px;
  line-height:2.4;
}

.advance-guide__text ul{
  margin:10px 0 0 18px;
  padding:0;
}

.advance-guide__text li{
  margin:0 0 6px;
}

/* FEATURES */
.advance-features{
  padding:62px 0 74px;
  background:#f3f4f5;
}

.advance-features__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:18px;
}

.advance-feature-card__image{
  margin-bottom:14px;
}

.advance-feature-card__image img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}

.advance-feature-card h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:18px;
  line-height:1.25;
  text-transform:uppercase;
}

.advance-feature-card p{
  margin:0;
  color:#475467;
  font-size:16px;
  line-height:1.7;
}

/* COUNTERS */
.advance-counters{
  background:#e7edf0;
}

.advance-counters__grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
  min-height:360px;
}

.advance-counters__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;
}

.advance-counters__media img{
  max-width:100%;
  height:auto;
  display:block;
}

.advance-counters__content{
  padding:52px 0;
}

.advance-counters__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.2;
  text-transform:uppercase;
}

.advance-counters__text{
  color:#475467;
  font-size:16px;
  line-height:1.8;
}

.advance-counters__text p:last-child{
  margin-bottom:0;
}

/* BANNER BEFORE PRODUCTS */
.advance-banner{
  padding:80px 0 80px;
  background:white;
}

.advance-banner__image img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

/* OVERVIEW */
.advance-overview{
  padding:0 0 54px;
  background:#ffffff;
}

/* TABLET */
@media (max-width:1199px){
  .advance-hero__text h1{
    font-size:42px;
  }

  .advance-series__grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }

  .advance-features__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .advance-guide__grid,
  .advance-counters__grid{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
  }

  .advance-guide__content,
  .advance-counters__content{
    padding:0 0 42px;
  }

  .advance-guide__media,
  .advance-counters__media{
    padding:42px 0 0;
  }
}

/* MOBILE */
@media (max-width:767px){
  .advance-page .container{
    width:min(100% - 20px, 1120px);
  }

  .advance-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .advance-hero{
    min-height:0;
    background:#e6eaee;
  }

  .advance-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .advance-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .advance-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .advance-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .advance-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .advance-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .advance-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .advance-hero__actions{
    gap:8px;
  }

  .advance-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:14px;
    letter-spacing:.04em;
  }

  .advance-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .advance-strip{
    padding:18px 0 14px;
  }

  .advance-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .advance-intro{
    padding:50px 0 40px;
  }

  .advance-intro__inner{
    max-width:330px;
  }

  .advance-intro__text{
    font-size:16px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .advance-intro__text p{
    margin:0 0 12px;
  }

  .advance-intro__actions{
    margin-top:18px;
    gap:8px;
  }

  .advance-intro__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:14px;
  }

  /* SERIES */
  .advance-series{
    padding:50px 0 50px;
  }

  .advance-series__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }

  .advance-series-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .advance-series-card:hover{
    transform:none;
    box-shadow:none;
  }

  .advance-series-card__icon{
    top:6px;
    right:6px;
    width:20px;
    height:20px;
  }

  .advance-series-card__image img{
   object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }

  .advance-series-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.35;
  }

  /* GUIDE */
  .advance-guide__grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }

  .advance-guide__media{
    order:1;
    padding:18px 0 0;
  }

  .advance-guide__content{
    order:2;
    padding:0 0 34px;
  }

  .advance-guide__media img{
    max-width:360px;
    margin:0 auto;
  }

  .advance-guide__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .advance-guide__text{
    font-size:16px;
    line-height:1.58;
  }

  /* FEATURES */
  .advance-features{
    padding:0 0 40px;
  }

  .advance-features__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .advance-feature-card__image{
    margin-bottom:8px;
  }

  .advance-feature-card__image img{
    height:180px;
  }

  .advance-feature-card h3{
    font-size:18px;
    line-height:1.2;
    margin:0 0 6px;
  }

  .advance-feature-card p{
    font-size:16px;
    line-height:1.58;
  }

  /* COUNTERS */
  .advance-counters__grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }

  .advance-counters__media{
    order:1;
    padding:18px 0 0;
  }

  .advance-counters__content{
    order:2;
    padding:0 0 34px;
  }

  .advance-counters__media img{
    max-width:360px;
    margin:0 auto;
  }

  .advance-counters__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .advance-counters__text{
    font-size:10px;
    line-height:1.58;
  }

  /* BANNER */
  .advance-banner{
    padding:30px 0 24px;
  }

  .advance-banner__image img{
    height:90px;
  }

  /* OVERVIEW */
  .advance-overview{
    padding:0 0 40px;
  }

  .advance-overview .products-carousel__track{
    gap:0;
  }

  .advance-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .advance-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .advance-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .advance-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .advance-overview .product-card__code{
    font-size:16px;
  }

  .advance-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .advance-overview .product-card__image{
    max-height:200px;
  }

  .advance-overview .product-card__cta{
    font-size:14px;
  }

  .advance-overview .products-carousel__controls{
    margin-top:10px;
  }

  .advance-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .advance-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .advance-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .advance-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   COMPACT SERIES PAGE
========================================================= */

.compact-page{
  background:#ffffff;
}

.compact-page .container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.compact-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.compact-section-title--center{
  text-align:center;
}

/* HERO */
.compact-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111920;
}

.compact-hero__media{
  position:absolute;
  inset:0;
}

.compact-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.compact-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.82) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.14) 100%);
}

.compact-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.compact-hero__text{
  max-width:560px;
  padding:54px 0;
  color:#fff;
}

.compact-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.compact-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.compact-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.compact-strip{
  padding:80px 0 80px;
  background:#ffffff;
}

.compact-strip__image{
  text-align:center;
}

.compact-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.compact-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.compact-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.compact-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.compact-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.compact-intro__text p:last-child{
  margin-bottom:0;
}

.compact-intro__actions{
  margin-top:24px;
}

/* SERIES */
.compact-series{
  padding:80px 0 80px;
  background:#ffffff;
}

.compact-series__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}

.compact-series-card{
  position:relative;
  display:block;
  min-height:280px;
  overflow:hidden;
  background:#dfe2e5;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.compact-series-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.compact-series-card__icon{
  position:absolute;
  top:10px;
  right:10px;
  width:26px;
  height:26px;
  z-index:2;
}

.compact-series-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.compact-series-card__image{
  position:absolute;
  inset:0;
}

.compact-series-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding:0,1px 0 0,1px;
}

.compact-series-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* FEATURES */
.compact-features{
  padding:40px 0 74px;
  background:#ffffff;
}

.compact-features__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:28px 40px;
}

.compact-feature-card{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:start;
}

.compact-feature-card__icon{
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.compact-feature-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.compact-feature-card h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:20px;
  line-height:1.8;
  text-transform:uppercase;
}

.compact-feature-card p{
  margin:0;
  color:#475467;
  font-size:16px;
  line-height:1.72;
}

/* GUIDE */
.compact-guide{
  background:#e7edf0;
}

.compact-guide__grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
  min-height:420px;
}

.compact-guide__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;
}

.compact-guide__media img{
  max-width:100%;
  height:auto;
  display:block;
}

.compact-guide__content{
  padding:52px 0;
}

.compact-guide__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.2;
  text-transform:uppercase;
}

.compact-guide__text{
  color:#475467;
  font-size:16px;
  line-height:2.2;
}

.compact-guide__text ul{
  margin:10px 0 0 18px;
  padding:0;
}

.compact-guide__text li{
  margin:0 0 6px;
}

/* BANNER */
.compact-banner{
  padding:56px 0 34px;
  background:#f3f4f5;
}

.compact-banner__image img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

/* OVERVIEW */
.compact-overview{
  padding:0 0 54px;
  background:#f3f4f5;
}

.compact-overview .compact-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .compact-hero__text h1{
    font-size:42px;
  }

  .compact-series__grid{
    grid-template-columns:repeat(3, minmax(0,1fr));
  }

  .compact-guide__grid{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
  }

  .compact-guide__content{
    padding:0 0 42px;
  }

  .compact-guide__media{
    padding:42px 0 0;
  }
}

/* MOBILE */
@media (max-width:767px){
  .compact-page .container{
    width:min(100% - 20px, 1120px);
  }

  .compact-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .compact-hero{
    min-height:0;
    background:#e6eaee;
  }

  .compact-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .compact-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .compact-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .compact-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .compact-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .compact-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .compact-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .compact-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .compact-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .compact-strip{
    padding:18px 0 14px;
  }

  .compact-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .compact-intro{
    padding:50px 0 40px;
  }

  .compact-intro__inner{
    max-width:330px;
  }

  .compact-intro__text{
    font-size:18px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .compact-intro__text p{
    margin:0 0 12px;
  }

  .compact-intro__actions{
    margin-top:18px;
  }

  .compact-intro__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* SERIES */
  .compact-series{
    padding:50px 0 50px;
  }

  .compact-series__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    align-items:start;
    max-width:none;
  }

  .compact-series-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .compact-series-card:hover{
    transform:none;
    box-shadow:none;
  }

  .compact-series-card__icon{
    top:6px;
    right:6px;
    width:20px;
    height:20px;
  }
   .compact-series-card__image img{
    object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }
  
  .compact-series-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.35;
  }

  /* FEATURES */
  .compact-features{
    padding:0 0 42px;
  }

  .compact-features__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .compact-feature-card{
    grid-template-columns:46px 1fr;
    gap:14px;
  }

  .compact-feature-card__icon{
    width:46px;
    height:46px;
  }

  .compact-feature-card h3{
    font-size:18px;
    line-height:1.2;
    margin:0 0 6px;
  }

  .compact-feature-card p{
    font-size:16px;
    line-height:1.58;
  }

  /* GUIDE */
  .compact-guide__grid{
    grid-template-columns:1fr;
    gap:18px;
    min-height:0;
  }

  .compact-guide__media{
    order:1;
    padding:18px 0 0;
  }

  .compact-guide__content{
    order:2;
    padding:0 0 34px;
  }

  .compact-guide__media img{
    max-width:360px;
    margin:0 auto;
  }

  .compact-guide__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .compact-guide__text{
    font-size:16px;
    line-height:1.58;
  }

  /* BANNER */
  .compact-banner{
    padding:30px 0 24px;
  }

  .compact-banner__image img{
    height:90px;
  }

  /* OVERVIEW */
  .compact-overview{
    padding:0 0 40px;
  }

  .compact-overview .compact-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:center;
  }

  .compact-overview .products-carousel__track{
    gap:0;
  }

  .compact-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .compact-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .compact-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .compact-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .compact-overview .product-card__code{
    font-size:16px;
  }

  .compact-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .compact-overview .product-card__image{
    max-height:200px;
  }

  .compact-overview .product-card__cta{
    font-size:16px;
  }

  .compact-overview .products-carousel__controls{
    margin-top:10px;
  }

  .compact-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .compact-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .compact-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .compact-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   MULTIDECK SERIES PAGE
========================================================= */

.multideck-page{
  background:#ffffff;
}

.multideck-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.multideck-section-title--center{
  text-align:center;
}

/* HERO */
.multideck-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111920;
}

.multideck-hero__media{
  position:absolute;
  inset:0;
}

.multideck-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.multideck-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.82) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.14) 100%);
}

.multideck-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.multideck-hero__text{
  max-width:560px;
  padding:54px 0;
  color:#fff;
}

.multideck-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  font-weight:800;
  line-height:.96;
  text-transform:uppercase;
}

.multideck-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.multideck-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.multideck-strip{
  padding:100px 0 100px;
  background:#ffffff;
}

.multideck-strip__image{
  text-align:center;
}

.multideck-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.multideck-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.multideck-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.multideck-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.multideck-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.multideck-intro__text p:last-child{
  margin-bottom:0;
}

.multideck-intro__actions{
  margin-top:24px;
}

/* SERIES */
.multideck-series{
  padding:100px 0 100px;
  background:#ffffff;
}

.multideck-series__grid{
 display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:14px;
}

.multideck-series-card{
  position:relative;
  display:block;
  min-height:280px;
  overflow:hidden;
  background:#dfe2e5;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}

.multideck-series-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.multideck-series-card__image{
  position:absolute;
  inset:0;
}

.multideck-series-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding:0,1px 0 0,1px;
}

.multideck-series-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* QUOTE BANNER */
.multideck-quote{
  position:relative;
  overflow:hidden;
  min-height:600px;
  background:#08354a;
}

.multideck-quote__media{
  position:absolute;
  inset:0;
}

.multideck-quote__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.multideck-quote__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,38,58,.48);
}

.multideck-quote__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:600px;
}

.multideck-quote__text{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  color:#fff;
  font-size:32px;
  line-height:1.35;
}

.multideck-quote__text p:last-child{
  margin-bottom:0;
}

/* FEATURES */
.multideck-features{
  padding:100px 0 80px;
  background:#ffffff;
}

.multideck-features__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}

.multideck-feature-card__image{
  margin-bottom:18px;
}

.multideck-feature-card__image img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}

.multideck-feature-card h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:20px;
  line-height:1.25;
  text-transform:uppercase;
}

.multideck-feature-card p{
  margin:0;
  color:#475467;
  font-size:16px;
  line-height:1.7;
}

/* EFFICIENCY */
.multideck-efficiency{
  background:#e7edf0;
}

.multideck-efficiency__grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
  min-height:360px;
}

.multideck-efficiency__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;
}

.multideck-efficiency__media img{
  max-width:100%;
  height:auto;
  display:block;
}

.multideck-efficiency__content{
  padding:52px 0;
}

.multideck-efficiency__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:24px;
  line-height:1.2;
  text-transform:uppercase;
}

.multideck-efficiency__text{
  color:#475467;
  font-size:16px;
  line-height:2.2;
}

.multideck-efficiency__text p:last-child{
  margin-bottom:0;
}

/* MAX SECTION */
.multideck-max{
  padding:80px 080px;
  background:#ffffff;
}

.multideck-max__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:34px;
  align-items:start;
}

.multideck-max__text{
  color:#475467;
  font-size:16px;
  line-height:1.8;
  margin-bottom:20px;
}

.multideck-max__table img{
  max-width:100%;
  height:auto;
  display:block;
}

.multideck-max__media{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.multideck-max__media img{
  max-width:100%;
  height:auto;
  display:block;
}

/* BANNER */
.multideck-banner{
  padding:0 0 34px;
  background:#ffffff;
}

.multideck-banner__image img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

/* OVERVIEW */
.multideck-overview{
  padding:0 0 54px;
  background:#ffffff;
}

.multideck-overview .multideck-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .multideck-hero__text h1{
    font-size:42px;
  }

  .multideck-series__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .multideck-features__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .multideck-efficiency__grid,
  .multideck-max__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .multideck-efficiency__content{
    padding:0 0 42px;
  }

  .multideck-efficiency__media{
    padding:42px 0 0;
  }
}

/* MOBILE */
@media (max-width:767px){
  .multideck-page .container{
    width:min(100% - 20px, 1120px);
  }

  .multideck-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .multideck-hero{
    min-height:0;
    background:#e6eaee;
  }

  .multideck-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .multideck-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .multideck-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .multideck-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .multideck-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .multideck-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .multideck-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .multideck-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .multideck-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .multideck-strip{
    padding:18px 0 14px;
  }

  .multideck-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .multideck-intro{
    padding:50px 0 40px;
  }

  .multideck-intro__inner{
    max-width:330px;
  }

  .multideck-intro__text{
    font-size:12px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  .multideck-intro__text p{
    margin:0 0 12px;
  }

  .multideck-intro__actions{
    margin-top:18px;
  }

  .multideck-intro__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:16px;
  }

  /* SERIES */
  .multideck-series{
    padding:60px 0 44px;
  }

  .multideck-series__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    align-items:start;
    max-width:none;
  }


  .multideck-series-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .multideck-series-card:hover{
    transform:none;
    box-shadow:none;
  }
	
   .multideck-series-card__image img{
	object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }

  .multideck-series-card__image{
    height:auto;
    padding:16px 10px 30px;
  }

  .multideck-series-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.3;
  }

  /* QUOTE */
  .multideck-quote{
    min-height:300px;
  }

  .multideck-quote__content{
    min-height:250px;
  }

  .multideck-quote__text{
    max-width:320px;
    font-size:18px;
    line-height:1.45;
  }

  /* FEATURES */
  .multideck-features{
    padding:30px 0 42px;
  }

  .multideck-features__grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .multideck-feature-card__image{
    margin-bottom:12px;
  }

  .multideck-feature-card__image img{
    height:180px;
  }

  .multideck-feature-card h3{
    font-size:18px;
    line-height:1.4;
    margin:0 0 6px;
  }

  .multideck-feature-card p{
    font-size:16px;
    line-height:1.6;
  }

  /* EFFICIENCY */
  .multideck-efficiency__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .multideck-efficiency__media{
    order:1;
    padding:18px 0 0;
  }

  .multideck-efficiency__content{
    order:2;
    padding:0 0 34px;
  }

  .multideck-efficiency__media img{
    max-width:360px;
    margin:0 auto;
  }

  .multideck-efficiency__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .multideck-efficiency__text{
    font-size:16px;
    line-height:1.58;
  }

  /* MAX */
  .multideck-max{
    padding:44px 0 34px;
  }

  .multideck-max__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .multideck-max__text{
    font-size:16px;
    line-height:1.58;
    margin-bottom:12px;
  }

  .multideck-max__media img{
    max-width:320px;
    margin:0 auto;
  }

  /* BANNER */
  .multideck-banner{
    padding:0 0 24px;
  }

  .multideck-banner__image img{
    height:90px;
  }

  /* OVERVIEW */
  .multideck-overview{
    padding:0 0 40px;
  }

  .multideck-overview .multideck-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:center;
  }

  .multideck-overview .products-carousel__track{
    gap:0;
  }

  .multideck-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .multideck-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .multideck-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .multideck-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .multideck-overview .product-card__code{
    font-size:16px;
  }

  .multideck-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .multideck-overview .product-card__image{
    max-height:200px;
  }

  .multideck-overview .product-card__cta{
    font-size:14px;
  }

  .multideck-overview .products-carousel__controls{
    margin-top:10px;
  }

  .multideck-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .multideck-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .multideck-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .multideck-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   BAKER SERIES PAGE
========================================================= */

.baker-page{
  background:#ffffff;
}

.baker-page .container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.baker-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.baker-section-title--center{
  text-align:center;
}

/* HERO */
.baker-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111920;
}

.baker-hero__media{
  position:absolute;
  inset:0;
}

.baker-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.baker-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.82) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.14) 100%);
}

.baker-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.baker-hero__text{
  max-width:560px;
  padding:56px 0;
  color:#fff;
}

.baker-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.baker-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.baker-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* STRIP */
.baker-strip{
  padding:46px 0 42px;
  background:#ffffff;
}

.baker-strip__image{
  text-align:center;
}

.baker-strip__image img{
  max-width:100%;
  height:auto;
  display:inline-block;
}

/* INTRO */
.baker-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.baker-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.baker-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.baker-intro__text{
  color:#475467;
  font-size:16px;
  line-height:1.85;
}

.baker-intro__text p:last-child{
  margin-bottom:0;
}

/* CONFIGURATIONS */
.baker-configs{
  padding:100px 0 100px;
  background:#ffffff;
}

.baker-configs__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
}

.baker-config-card{
  position:relative;
  display:block;
  min-height:280px;
  overflow:hidden;
  background:#dfe2e5;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease, box-shadow .25s ease;
}


.baker-config-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.baker-config-card__icon{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  z-index:2;
}

.baker-config-card__icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.baker-config-card__image{
 position:absolute;
 inset:0;
}

.baker-config-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  padding:0,1px 0 0,1px;
}

.baker-config-card__title{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:12px 12px 14px;
  color:#1f2d3a;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  text-align:center;
}

/* QUOTE */
.baker-quote{
  position:relative;
  overflow:hidden;
  min-height:600px;
  background:#08354a;
}

.baker-quote__media{
  position:absolute;
  inset:0;
}

.baker-quote__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.baker-quote__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,62,90,.42);
}

.baker-quote__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:600px;
}

.baker-quote__inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.baker-quote__text{
  color:#fff;
  font-size:34px;
  line-height:1.7;
}

.baker-quote__text p:last-child{
  margin-bottom:0;
}

.baker-quote__actions{
  margin-top:24px;
}

.baker-quote .btn-hero--light{
  background:#fff;
  color:#1e2b36;
}

/* FEATURES */
.baker-features{
  padding:100px 0 100px;
  background:#f3f4f5;
}

.baker-features__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}

.baker-feature-card__image{
  margin-bottom:18px;
}

.baker-feature-card__image img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}

.baker-feature-card h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:20px;
  line-height:1.55;
  text-transform:uppercase;
}

.baker-feature-card p{
  margin:0;
  color:#475467;
  font-size:16px;
  line-height:1.7;
}

/* SPLIT */
.baker-split{
  background:#e7edf0;
}

.baker-split__grid{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:center;
  min-height:360px;
}

.baker-split__media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 0;
}

.baker-split__media img{
  max-width:100%;
  height:auto;
  display:block;
}

.baker-split__content{
  padding:52px 0;
}

.baker-split__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:22px;
  line-height:1.2;
  text-transform:uppercase;
}

.baker-split__text{
  color:#475467;
  font-size:16px;
  line-height:1.8;
}

.baker-split__text p:last-child{
  margin-bottom:0;
}

/* OVERVIEW */
.baker-overview{
  padding:100px 0 100px;
  background:#ffffff;
}

.baker-overview .baker-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .baker-hero__text h1{
    font-size:42px;
  }

  .baker-configs__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .baker-features__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .baker-split__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .baker-split__content{
    padding:0 0 42px;
  }

  .baker-split__media{
    padding:42px 0 0;
  }
}

/* MOBILE */
@media (max-width:767px){
  .baker-page .container{
    width:min(100% - 20px, 1120px);
  }

  .baker-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .baker-hero{
    min-height:0;
    background:#e6eaee;
  }

  .baker-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .baker-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .baker-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .baker-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .baker-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .baker-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .baker-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .baker-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .baker-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* STRIP */
  .baker-strip{
    padding:18px 0 14px;
  }

  .baker-strip__image img{
    max-width:500px;
    margin:0 auto;
    display:block;
  }

  /* INTRO */
  .baker-intro{
    padding:50px 0 40px;
  }

  .baker-intro__inner{
    max-width:330px;
  }

  .baker-intro__text{
    font-size:16px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  /* CONFIGS */
  .baker-configs{
    padding:60px 0 60px;
  }

  .baker-configs__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:20px;
    align-items:start;
    max-width:none;
  }

  .baker-config-card{
    min-height:0;
    aspect-ratio:1 / 1.20;
    background:#f7f8fa;
    border:1px solid #e2e6ea;
    box-shadow:none;
    transform:none;
  }

  .baker-config-card:hover{
    transform:none;
    box-shadow:none;
  }

  .baker-config-card__icon{
    top:6px;
    right:6px;
    width:24px;
    height:24px;
  }
		
  .baker-config-card__image img{
    object-fit:cover;
    padding:0 0 42px;
    background:#f7f8fa;
  }

  .baker-config-card__title{
    padding:8px 6px 10px;
    font-size:16px;
    line-height:1.35;
  }

  /* QUOTE */
  .baker-quote{
    min-height:400px;
  }

  .baker-quote__content{
    min-height:400px;
  }

  .baker-quote__inner{
    max-width:300px;
  }

  .baker-quote__text{
    font-size:24px;
    line-height:1.55;
  }

  .baker-quote__actions{
    margin-top:18px;
  }

  .baker-quote .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:14px;
  }

  /* FEATURES */
  .baker-features{
    padding:50px 0 50px;
  }

  .baker-features__grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .baker-feature-card__image{
    margin-bottom:14px;
  }

  .baker-feature-card__image img{
    height:180px;
  }

  .baker-feature-card h3{
    font-size:18px;
    line-height:1.2;
    margin:0 0 6px;
  }

  .baker-feature-card p{
    font-size:16px;
    line-height:1.58;
  }

  /* SPLIT */
  .baker-split__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .baker-split__media{
    order:1;
    padding:18px 0 0;
  }

  .baker-split__content{
    order:2;
    padding:0 0 34px;
  }

  .baker-split__media img{
    max-width:320px;
    margin:0 auto;
  }

  .baker-split__content h2{
    font-size:18px;
    line-height:1.2;
    margin:0 0 10px;
  }

  .baker-split__text{
    font-size:10px;
    line-height:1.58;
  }

  /* OVERVIEW */
  .baker-overview{
    padding:34px 0 40px;
  }

  .baker-overview .baker-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:left;
  }

  .baker-overview .products-carousel__track{
    gap:0;
  }

  .baker-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .baker-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .baker-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .baker-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .baker-overview .product-card__code{
    font-size:16px;
  }

  .baker-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .baker-overview .product-card__image{
    max-height:200px;
  }

  .baker-overview .product-card__cta{
    font-size:16px;
  }

  .baker-overview .products-carousel__controls{
    margin-top:10px;
  }

  .baker-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .baker-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .baker-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .baker-page{
    overflow-x:hidden;
  }
}
/* =========================================================
   BLAST CHILLER FREEZER PAGE
========================================================= */

.blast-page{
  background:#ffffff;
}

.blast-page .container{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto;
}

.blast-section-title{
  margin:0 0 24px;
  color:#1e2b36;
  font-size:30px;
  line-height:1.08;
  text-transform:uppercase;
}

.blast-section-title--center{
  text-align:center;
}

/* HERO */
.blast-hero{
  position:relative;
  overflow:hidden;
  min-height:520px;
  background:#111920;
}

.blast-hero__media{
  position:absolute;
  inset:0;
}

.blast-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.blast-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(8,20,31,.82) 0%, rgba(8,20,31,.45) 42%, rgba(8,20,31,.14) 100%);
}

.blast-hero__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:520px;
}

.blast-hero__text{
  max-width:560px;
  padding:54px 0;
  color:#fff;
}

.blast-hero__text h1{
  margin:0 0 14px;
  color:#fff;
  font-size:40px;
  line-height:.96;
  text-transform:uppercase;
}

.blast-hero__text p{
  margin:0 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.55;
}

.blast-hero .btn.btn-hero{
  min-height:52px;
  padding:0 26px;
  gap:12px;
  font-size:14px;
}

/* INTRO */
.blast-intro{
  position:relative;
  padding:100px 0 100px;
  background:#efefef;
  overflow:hidden;
}

.blast-intro::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://hoshizaki-europe.com/wp-content/themes/stuurlui/assets/img/bg-gray.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.26;
  pointer-events:none;
}

.blast-intro__inner{
  position:relative;
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.blast-intro__text{
  color:#475467;
  font-size:14px;
  line-height:1.85;
}

.blast-intro__text p:last-child{
  margin-bottom:0;
}

/* SERIES */
.blast-series{
  padding:100px 0 100px;
  background:#ffffff;
}

.blast-series__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}

.blast-series-card{
  display:block;
  padding:18px;
  background:#fff;
  text-decoration:none;
  color:inherit;
  box-shadow:0 8px 20px rgba(16,24,40,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}

.blast-series-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(16,24,40,.10);
}

.blast-series-card__label{
  margin-bottom:10px;
  color:#707782;
  font-size:16px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.blast-series-card__image{
  margin-bottom:14px;
  min-height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.blast-series-card__image img{
  max-width:100%;
  max-height:280px;
  object-fit:contain;
  display:block;
}

.blast-series-card__content h3{
  margin:0 0 8px;
  color:#1e2b36;
  font-size:20px;
  line-height:1.15;
  text-transform:uppercase;
}

.blast-series-card__content p{
  margin:0 0 12px;
  color:#475467;
  font-size:16px;
  line-height:1.7;
}

.blast-series-card__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#1e2b36;
  font-size:16px;
  font-weight:700;
  text-transform:uppercase;
}

/* SPACE */
.blast-space{
  padding:0 0 54px;
  background:#ffffff;
}

.blast-space__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:30px;
  align-items:center;
  background:#e7edf0;
  padding:34px 36px;
}

.blast-space__content h2{
  margin:0 0 16px;
  color:#1e2b36;
  font-size:28px;
  line-height:1.04;
  text-transform:uppercase;
}

.blast-space__text{
  color:#475467;
  font-size:16px;
  line-height:1.8;
}

.blast-space__text p:last-child{
  margin-bottom:0;
}

.blast-space__actions{
  margin-top:12px;
}

.blast-space__media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.blast-space__media img{
  max-width:70%;
  height:auto;
  display:block;
}

/* QUOTE */
.blast-quote{
  position:relative;
  overflow:hidden;
  min-height:600px;
  background:#08354a;
}

.blast-quote__media{
  position:absolute;
  inset:0;
}

.blast-quote__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.blast-quote__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,62,90,.46);
}

.blast-quote__content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  min-height:600px;
}

.blast-quote__text{
  max-width:600px;
  margin:0 auto;
  text-align:center;
  color:#fff;
  font-size:18px;
  line-height:1.75;
}

.blast-quote__text p:last-child{
  margin-bottom:0;
}

/* FEATURES COLUMNS */
.blast-features{
  padding:100px 0 100px;
  background:#e7edf0;
}

.blast-features__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:40px;
}

.blast-feature-column h2{
  margin:0 0 18px;
  color:#1e2b36;
  font-size:20px;
  line-height:1.15;
  text-transform:uppercase;
}

.blast-feature-column__top{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

.blast-feature-column__image{
  width:400px;
  flex:0 0 300px;
}

.blast-feature-column__image img{
  width:100%;
  height:100%;
  display:block;
}

.blast-feature-column__badge{
  width:92px;
  flex:0 0 92px;
}

.blast-feature-column__badge img{
  width:100%;
  height:auto;
  display:block;
}

.blast-feature-column__list{
  margin:0;
  padding:0 0 0 16px;
  color:#475467;
}

.blast-feature-column__list li{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.7;
}

/* BROCHURE */
.blast-brochure{
  padding:100px 0 100px;
  background:#ffffff;
}

.blast-brochure__inner{
  position:relative;
}

.blast-brochure__image img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

.blast-brochure__actions{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.blast-brochure .btn-hero--light{
  background:#fff;
  color:#1e2b36;
}

/* OVERVIEW */
.blast-overview{
  padding:0 0 54px;
  background:#ffffff;
}

.blast-overview .blast-section-title{
  margin:0 0 18px;
}

/* TABLET */
@media (max-width:1199px){
  .blast-hero__text h1{
    font-size:42px;
  }

  .blast-space__grid{
    grid-template-columns:1fr;
  }

  .blast-features__grid{
    grid-template-columns:1fr;
    gap:30px;
  }
}

/* MOBILE */
@media (max-width:767px){
  .blast-page .container{
    width:min(100% - 20px, 1120px);
  }

  .blast-section-title{
    margin:0 0 18px;
    font-size:22px;
    line-height:1.08;
    text-align:center;
    color:#16232f;
  }

  /* HERO */
  .blast-hero{
    min-height:0;
    background:#e6eaee;
  }

  .blast-hero__media{
    position:relative;
    inset:auto;
    height:170px;
    min-height:220px;
  }

  .blast-hero__media img{
    width:100%;
    height:220px;
    object-fit:cover;
  }

  .blast-hero__overlay{
    background:rgba(0,0,0,.08);
  }

  .blast-hero__content{
    position:relative;
    display:block;
    min-height:0;
    background:#e6eaee;
  }

  .blast-hero__text{
    max-width:none;
    padding:30px 0 30px;
    color:#16232f;
  }

  .blast-hero__text h1{
    margin:0 0 8px;
    color:#16232f;
    font-size:28px;
    line-height:1.04;
    letter-spacing:.01em;
    text-transform:uppercase;
  }

  .blast-hero__text p{
    margin:0 0 12px;
    color:#42515d;
    font-size:16px;
    line-height:1.45;
  }

  .blast-hero .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    gap:6px;
    font-size:16px;
    letter-spacing:.04em;
  }

  .blast-hero .btn.btn-hero .btn__icon{
    font-size:10px;
  }

  /* INTRO */
  .blast-intro{
    padding:80px 0 80px;
  }

  .blast-intro__inner{
    max-width:330px;
  }

  .blast-intro__text{
    font-size:16px;
    line-height:1.75;
    color:#3d4a55;
    text-align:center;
  }

  /* SERIES */
  .blast-series{
    padding:52px 0 44px;
  }

  .blast-series__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .blast-series-card{
    padding:14px;
  }

  .blast-series-card__image{
    min-height:120px;
    margin-bottom:10px;
  }

  .blast-series-card__content h3{
    font-size:20px;
  }

  .blast-series-card__content p{
    font-size:16px;
    line-height:1.58;
  }

  /* SPACE */
  .blast-space{
    padding:0 0 34px;
  }

  .blast-space__grid{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px 16px 22px;
  }

  .blast-space__content{
    order:2;
  }

  .blast-space__media{
    order:1;
  }

  .blast-space__content h2{
    font-size:22px;
    line-height:1.08;
  }

  .blast-space__text{
    font-size:16px;
    line-height:1.58;
  }

  .blast-space__actions{
    margin-top:18px;
  }

  .blast-space__actions .btn.btn-hero{
    min-height:32px;
    padding:0 10px;
    font-size:14px;
  }

  /* QUOTE */
  .blast-quote{
    min-height:460px;
  }

  .blast-quote__content{
    min-height:460px;
  }

  .blast-quote__text{
    max-width:320px;
    font-size:16px;
    line-height:1.55;
  }

  /* FEATURES */
  .blast-features{
    padding:60px 0 60px;
  }

  .blast-features__grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .blast-feature-column h2{
    font-size:20px;
    margin:0 0 20px;
  }

  .blast-feature-column__top{
    gap:10px;
    margin-bottom:10px;
  }

  .blast-feature-column__image{
    width:200px;
    flex:0 0 240px;
  }

  .blast-feature-column__badge{
    width:72px;
    flex:0 0 72px;
  }

  .blast-feature-column__list li{
    font-size:16px;
    line-height:1.58;
  }

  /* BROCHURE */
  .blast-brochure{
    padding:30px 0 24px;
  }

  .blast-brochure__image img{
    height:90px;
  }

  .blast-brochure .btn.btn-hero{
    min-height:28px;
    padding:0 8px;
    font-size:16px;
  }

  /* OVERVIEW */
  .blast-overview{
    padding:0 0 40px;
  }

  .blast-overview .blast-section-title{
    margin:0 0 14px;
    font-size:22px;
    text-align:center;
  }

  .blast-overview .products-carousel__track{
    gap:0;
  }

  .blast-overview .products-carousel__slide{
    flex:0 0 100%;
    min-width:100%;
  }

  .blast-overview .product-card{
    border:1px solid #e3e7ec;
    box-shadow:none;
  }

  .blast-overview .product-card__inner{
    min-height:auto;
    padding:12px 10px 12px;
  }

  .blast-overview .product-card__title{
    font-size:18px;
    line-height:1.45;
  }

  .blast-overview .product-card__code{
    font-size:16px;
  }

  .blast-overview .product-card__media{
    min-height:200px;
    padding:10px 0;
  }

  .blast-overview .product-card__image{
    max-height:200px;
  }

  .blast-overview .product-card__cta{
    font-size:14px;
  }

  .blast-overview .products-carousel__controls{
    margin-top:10px;
  }

  .blast-overview .products-carousel__nav{
    min-height:40px;
    padding:0 10px;
    gap:8px;
  }

  .blast-overview .products-carousel__arrow{
    width:40px;
    height:14px;
    font-size:28px;
  }

  .blast-overview .products-carousel__dot{
    width:8px;
    height:8px;
  }

  .related-products-carousel__footer{
    margin-top:18px;
  }

  .related-products-carousel__all{
    font-size:16px;
    gap:5px;
  }

  html,
  body,
  .blast-page{
    overflow-x:hidden;
  }
}