
/* ============================================================
   Cunello Subsite Core 1.1.50
   Uses the Cunello Homepage 1.1.50 visual system verbatim.
   The subsite is a full-width independent canvas.
   ============================================================ */

.cunello-subsite-fullpage{
  --cunello-ink:#171717;
  --cunello-navy:#253247;
  --cunello-gold:#ad8b62;
  --cunello-cream:#f7f5f1;
  --cunello-white:#fff;
  --cunello-line:#ddd6cc;
  --cunello-max:1540px;
  --cunello-serif: Georgia, "Times New Roman", serif;
  --cunello-sans: Arial, Helvetica, sans-serif;
  background:#fff;
  color:var(--cunello-ink);
  font-family:var(--cunello-serif);
  line-height:1.6;
  width:100%;
  margin:0;
}
.cunello-subsite-fullpage *{box-sizing:border-box}
.cunello-subsite-fullpage a{color:inherit;text-decoration:none}
.cunello-subsite-fullpage img{max-width:100%}

/* Astra/WordPress chrome is suppressed on this page. */
body.cunello-subsite-body .site-header,
body.cunello-subsite-body .site-footer,
body.cunello-subsite-body .entry-header,
body.cunello-subsite-body .page-header,
body.cunello-subsite-body .ast-page-builder-template .entry-header,
body.cunello-subsite-body .wp-block-post-title{display:none!important}
body.cunello-subsite-body .site-content,
body.cunello-subsite-body .content-area,
body.cunello-subsite-body .site-main,
body.cunello-subsite-body .entry-content,
body.cunello-subsite-body .ast-container,
body.cunello-subsite-body .ast-article-single{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.cunello-subsite-body html,
body.cunello-subsite-body{overflow-x:hidden}

/* Header: exact master 1.1.50 values */
.cunello-subsite-fullpage .cunello-header{
  height:88px;
  display:flex;
  align-items:center;
  gap:34px;
  padding:0 34px;
  border-bottom:1px solid #ddd;
  background:#fff;
  position:relative;
  z-index:20;
}
.cunello-subsite-fullpage .cunello-brand{
  display:flex;
  align-items:center;
  min-width:270px;
}
.cunello-subsite-fullpage .cunello-brand img{
  width:170px;
  height:auto;
  display:block;
}
.cunello-subsite-fullpage .cunello-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:30px;
  flex:1;
}
.cunello-subsite-fullpage .cunello-nav>a{
  font-size:11px;
  letter-spacing:1.7px;
  white-space:nowrap;
}
.cunello-subsite-fullpage .cunello-nav>a:not(.cunello-nav-cta){
  padding:8px 0;
  position:relative;
}
.cunello-subsite-fullpage .cunello-nav>a:not(.cunello-nav-cta):after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:var(--cunello-gold);
  transform:scaleX(0);
  transition:transform .25s ease;
}
.cunello-subsite-fullpage .cunello-nav>a:hover:after,
.cunello-subsite-fullpage .cunello-nav>a.is-active:after{transform:scaleX(1)}
.cunello-subsite-fullpage .cunello-nav-cta{
  border:1px solid var(--cunello-gold);
  padding:12px 28px!important;
  letter-spacing:1.7px;
}
.cunello-subsite-fullpage .cunello-nav-cta:hover{background:var(--cunello-gold);color:#fff}

/* Hero */
.cunello-subsite-hero{
  position:relative;
  width:100%;
  aspect-ratio:1536 / 519;
  min-height:0;
  height:auto;
  max-height:none;
  background:#3a3028;
  overflow:hidden;
}
.cunello-subsite-hero img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
  object-position:center center;
}
.cunello-subsite-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.06) 52%,rgba(0,0,0,.18) 100%);
}
.cunello-subsite-hero__content{
  position:absolute;
  z-index:2;
  left:5.2%;
  bottom:8.5%;
  max-width:610px;
  color:#fff;
}
.cunello-subsite-kicker{
  margin:0 0 14px;
  color:var(--cunello-gold);
  font-size:11px;
  letter-spacing:3px;
}
.cunello-subsite-hero h1{
  margin:0;
  color:#fff;
  font-family:var(--cunello-serif);
  font-size:clamp(34px,3.35vw,50px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-.02em;
  text-shadow:0 2px 15px rgba(0,0,0,.25);
}

/* Intro */
.cunello-subsite-intro{
  max-width:var(--cunello-max);
  margin:0 auto;
  padding:58px 6.5% 46px;
  background:#fff;
}
.cunello-subsite-lead{
  max-width:900px;
  margin:0 0 32px;
  font-size:22px;
  line-height:1.5;
}
.cunello-subsite-intro h2,
.cunello-subsite-config h2,
.cunello-subsite-consultation h2{
  margin:0 0 10px;
  font-size:32px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:0;
}
.cunello-subsite-muted{
  margin:0;
  font-size:12px;
  line-height:1.7;
  color:#777;
}

/* Configurator placeholder */
.cunello-subsite-config{
  border-top:1px solid var(--cunello-line);
  background:#fff;
  padding:38px 6.5% 58px;
}
.cunello-subsite-config__inner{max-width:var(--cunello-max);margin:0 auto}
.cunello-subsite-config .cunello-subsite-kicker{
  color:var(--cunello-gold);
  margin-bottom:12px;
}
.cunello-subsite-config h2{font-size:34px}
.cunello-config-placeholder{
  margin-top:28px;
  min-height:135px;
  border:1px solid var(--cunello-line);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  font-size:11px;
  letter-spacing:1.7px;
}
.cunello-config-placeholder b{font-weight:400;color:var(--cunello-gold);font-size:17px}

/* Consultation */
.cunello-subsite-consultation{
  border-top:1px solid var(--cunello-line);
  background:var(--cunello-cream);
  padding:52px 6.5%;
}
.cunello-subsite-consultation__inner{
  max-width:var(--cunello-max);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.cunello-subsite-button{
  border:1px solid var(--cunello-gold);
  padding:12px 28px;
  letter-spacing:1.7px;
  font-size:11px;
  white-space:nowrap;
}
.cunello-subsite-button:hover{background:var(--cunello-gold);color:#fff}

/* Editorial */
.cunello-subsite-editorial{
  max-width:var(--cunello-max);
  margin:0 auto;
  padding:34px 6.5% 62px;
  background:#fff;
}
.cunello-subsite-editorial article{
  display:grid;
  grid-template-columns:55px minmax(260px,360px) 1fr;
  gap:25px;
  padding:25px 0;
  border-top:1px solid var(--cunello-line);
}
.cunello-subsite-editorial article:last-child{border-bottom:1px solid var(--cunello-line)}
.cunello-subsite-editorial .num{font-size:11px;color:#777}
.cunello-subsite-editorial h3{margin:0;font-size:25px;font-weight:400;line-height:1.2}
.cunello-subsite-editorial p{margin:0;color:#777;font-size:12px;line-height:1.7}/* Mobile */
@media(max-width:1100px){
  .cunello-subsite-fullpage .cunello-header{padding:0 20px;gap:15px}
  .cunello-subsite-fullpage .cunello-brand{min-width:205px}
  .cunello-subsite-fullpage .cunello-brand img{width:155px}
  .cunello-subsite-fullpage .cunello-nav{gap:18px}
  .cunello-subsite-fullpage .cunello-nav>a{font-size:10px}
  .cunello-subsite-fullpage .cunello-nav-cta{padding:10px 15px!important}
}
@media(max-width:760px){
  .cunello-subsite-fullpage .cunello-header{height:82px}
  .cunello-subsite-fullpage .cunello-brand{min-width:0}
  .cunello-subsite-fullpage .cunello-brand img{width:145px}
  .cunello-subsite-fullpage .cunello-nav{
    position:absolute;top:82px;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--cunello-line);
    padding:15px 22px;flex-direction:column;align-items:stretch;gap:0;
  }
  .cunello-subsite-fullpage .cunello-nav>a{padding:12px 0!important;border-bottom:1px solid #eee}
  .cunello-subsite-fullpage .cunello-nav-cta{margin-top:10px;text-align:center}
  .cunello-subsite-hero{aspect-ratio:auto;height:520px;min-height:0}
  .cunello-subsite-hero__content{left:22px;right:22px;bottom:48px}
  .cunello-subsite-hero h1{font-size:40px}
  .cunello-subsite-intro,.cunello-subsite-config,.cunello-subsite-consultation,.cunello-subsite-editorial{padding-left:22px;padding-right:22px}
  .cunello-subsite-lead{font-size:20px}
  .cunello-subsite-consultation__inner{display:block}
  .cunello-subsite-button{display:inline-block;margin-top:25px}
  .cunello-subsite-editorial article{grid-template-columns:40px 1fr}
  .cunello-subsite-editorial p{grid-column:2}
}




/* 1.1.58 — Point 2 only: intro / configurator entry */
.cunello-subsite-intro--split .cunello-subsite-container{
  display:grid;
  grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);
  gap:80px;
  align-items:center;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title h2{
  margin:0;
}
.cunello-subsite-intro--split .cunello-subsite-intro-copy p{
  margin:0;
  max-width:560px;
}
.cunello-subsite-intro--split .cunello-subsite-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  min-height:44px;
  padding:0 24px;
  border:1px solid #253247;
  color:#253247;
  background:transparent;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:11px;
}
.cunello-subsite-intro--split .cunello-subsite-button:hover{
  background:#253247;
  color:#fff;
}
@media(max-width:760px){
  .cunello-subsite-intro--split .cunello-subsite-container{
    grid-template-columns:1fr;
    gap:26px;
  }
}

/* 1.1.59 — Point 2 proportion refinement */
.cunello-subsite-intro--split .cunello-subsite-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;}
.cunello-subsite-intro--split .cunello-subsite-intro-title{text-align:center;}
.cunello-subsite-intro--split .cunello-subsite-intro-title h2{white-space:nowrap;font-size:clamp(28px,2.35vw,38px);}
.cunello-subsite-intro--split .cunello-subsite-button{margin:26px auto 0;min-height:50px;padding:0 30px;font-size:12px;letter-spacing:.13em;}
.cunello-subsite-intro--split .cunello-subsite-intro-copy p{font-size:clamp(20px,1.65vw,28px);line-height:1.45;max-width:620px;}
@media(max-width:900px){.cunello-subsite-intro--split .cunello-subsite-intro-title h2{white-space:normal;}.cunello-subsite-intro--split .cunello-subsite-intro-copy p{font-size:20px;}}


/* 1.1.60 — Point 2 CTA refinement */
.cunello-subsite-intro--split .cunello-subsite-button{
  min-width:220px;
  min-height:54px;
  padding:0 34px;
  font-size:12px;
  letter-spacing:.14em;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.cunello-subsite-intro--split .cunello-subsite-button:hover,
.cunello-subsite-intro--split .cunello-subsite-button:focus{
  background:#b8893f;
  border-color:#b8893f;
  color:#fff;
}


/* 1.1.61 — Point 2: approved visual proportions / formatting */
.cunello-subsite-intro--split .cunello-subsite-intro-title{
  text-align:center;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title h2{
  font-size:clamp(27px,2.15vw,36px);
  line-height:1.18;
  white-space:nowrap;
  margin:0;
}
.cunello-subsite-intro--split .cunello-subsite-intro-divider{
  position:relative;
  display:block;
  width:172px;
  height:12px;
  margin:11px auto 17px;
}
.cunello-subsite-intro--split .cunello-subsite-intro-divider:before,
.cunello-subsite-intro--split .cunello-subsite-intro-divider:after{
  content:"";
  position:absolute;
  top:5px;
  width:72px;
  height:1px;
  background:#b8893f;
}
.cunello-subsite-intro--split .cunello-subsite-intro-divider:before{left:0;}
.cunello-subsite-intro--split .cunello-subsite-intro-divider:after{right:0;}
.cunello-subsite-intro--split .cunello-subsite-intro-divider span{
  position:absolute;
  left:50%;
  top:1px;
  width:10px;
  height:10px;
  background:#b8893f;
  transform:translateX(-50%) rotate(45deg);
}
.cunello-subsite-intro--split .cunello-subsite-button{
  display:flex;
  width:min(100%,540px);
  min-width:0;
  min-height:68px;
  margin:0 auto;
  padding:0 36px;
  background:#b8893f;
  border:1px solid #b8893f;
  color:#fff;
  font-size:13px;
  letter-spacing:.15em;
  text-decoration:none;
  align-items:center;
  justify-content:center;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}
.cunello-subsite-intro--split .cunello-subsite-button:hover,
.cunello-subsite-intro--split .cunello-subsite-button:focus{
  background:#9f7334;
  border-color:#9f7334;
  color:#fff;
}
.cunello-subsite-intro--split .cunello-subsite-intro-copy p{
  font-size:clamp(19px,1.45vw,25px);
  line-height:1.52;
  max-width:650px;
}
@media(max-width:900px){
  .cunello-subsite-intro--split .cunello-subsite-intro-title h2{
    white-space:normal;
  }
  .cunello-subsite-intro--split .cunello-subsite-button{
    width:100%;
  }
}


/* 1.1.62 — Point 2 final CTA treatment; remove divider */
.cunello-subsite-intro--split .cunello-subsite-intro-divider{
  display:none !important;
}
.cunello-subsite-intro--split .cunello-subsite-button{
  width:min(100%,490px);
  min-width:0;
  min-height:60px;
  margin:22px auto 0;
  padding:0 30px;
  background:transparent;
  border:1px solid #b8893f;
  color:#253247;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.cunello-subsite-intro--split .cunello-subsite-button:hover,
.cunello-subsite-intro--split .cunello-subsite-button:focus{
  background:#b8893f;
  border-color:#b8893f;
  color:#fff;
}


/* 1.1.63 — Point 2 final proportion refinement */
.cunello-subsite-intro--split .cunello-subsite-intro-title{
  width:100%;
  text-align:center;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title h2{
  width:100%;
  margin:0;
  font-size:clamp(27px,2.15vw,36px);
  line-height:1.18;
  white-space:nowrap;
}
.cunello-subsite-intro--split .cunello-subsite-button{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-width:0;
  height:60px;
  min-height:60px;
  margin:22px auto 0;
  padding:0 24px;
  background:transparent;
  border:1px solid #b8893f;
  color:#253247;
  font-size:15px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cunello-subsite-intro--split .cunello-subsite-intro-copy{
  width:100%;
}
.cunello-subsite-intro--split .cunello-subsite-intro-copy p{
  width:100%;
  max-width:none;
}
.cunello-subsite-intro--split .cunello-subsite-button:hover,
.cunello-subsite-intro--split .cunello-subsite-button:focus{
  background:#b8893f;
  border-color:#b8893f;
  color:#fff;
}
@media(max-width:900px){
  .cunello-subsite-intro--split .cunello-subsite-intro-title h2{
    white-space:normal;
  }
  .cunello-subsite-intro--split .cunello-subsite-button{
    width:100%;
  }
}


/* 1.1.64 — Point 2: CTA width follows the actual heading text */
.cunello-subsite-intro--split .cunello-subsite-intro-title{
  width:100%;
  text-align:center;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title-inner{
  display:inline-block;
  width:max-content;
  max-width:100%;
  text-align:center;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0;
  white-space:nowrap;
  font-size:clamp(27px,2.15vw,36px);
  line-height:1.18;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-button{
  display:flex;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  height:60px;
  min-height:60px;
  margin:22px 0 0;
  padding:0 24px;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:1px solid #b8893f;
  color:#253247;
  font-size:15px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-button:hover,
.cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-button:focus{
  background:#b8893f;
  border-color:#b8893f;
  color:#fff;
}
@media(max-width:900px){
  .cunello-subsite-intro--split .cunello-subsite-intro-title-inner{
    width:100%;
  }
  .cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{
    width:100%;
    white-space:normal;
  }
}


/* 1.1.65 — Point 3 final 2x2 editorial layout */
.cunello-subsite-editorial--brand{
  padding-top:62px!important;
  padding-bottom:72px!important;
}
.cunello-subsite-editorial-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}
.cunello-subsite-editorial-heading h2{
  margin:0;
  font-size:clamp(30px,2.75vw,42px)!important;
  line-height:1.1!important;
}
.cunello-subsite-editorial-heading p{
  margin:0;
  max-width:none;
  font-size:clamp(18px,1.35vw,23px);
  line-height:1.5;
}
.cunello-subsite-editorial-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:64px;
  row-gap:0;
}
.cunello-subsite-editorial-grid article{
  padding:28px 0!important;
  border-top:0!important;
}
.cunello-subsite-editorial-grid article h3{
  margin:0 0 12px!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.cunello-subsite-editorial-grid article p{
  margin:0!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cunello-subsite-editorial-fertigung strong{
  display:block;
  margin:0 0 12px;
  color:#b8893f;
  font-size:15px;
  letter-spacing:.1em;
}
@media(max-width:760px){
  .cunello-subsite-editorial-heading{
    grid-template-columns:1fr;
    gap:24px;
  }
  .cunello-subsite-editorial-grid{
    grid-template-columns:1fr;
  }
}


/* 1.1.66 — Point 3: full-width heading + clean 2x2 editorial grid */
.cunello-subsite-editorial--brand{
  padding-top:62px!important;
  padding-bottom:64px!important;
}
.cunello-subsite-editorial-heading{
  display:block;
  width:100%;
  margin:0 0 38px;
}
.cunello-subsite-editorial-heading h2{
  width:100%;
  margin:0 0 18px!important;
  font-size:clamp(30px,2.75vw,42px)!important;
  line-height:1.1!important;
}
.cunello-subsite-editorial-heading p{
  width:100%;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(18px,1.35vw,23px);
  line-height:1.5;
}
.cunello-subsite-editorial-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:64px;
  row-gap:38px;
}
.cunello-subsite-editorial-grid article{
  padding:0!important;
  border:0!important;
}
.cunello-subsite-editorial-grid article h3{
  margin:0 0 12px!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.cunello-subsite-editorial-grid article p{
  margin:0!important;
  max-width:none!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cunello-subsite-editorial-fertigung strong{
  display:block;
  margin:0 0 12px;
  color:#b8893f;
  font-size:15px;
  line-height:1.2;
  letter-spacing:.1em;
}
@media(max-width:760px){
  .cunello-subsite-editorial-grid{
    grid-template-columns:1fr;
    row-gap:28px;
  }
}


/* 1.1.67 — Point 3 final editorial alignment */
.cunello-subsite-editorial--brand .cunello-subsite-editorial-heading{
  text-align:center;
  margin-bottom:42px;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2{
  text-align:center;
  margin-bottom:18px!important;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-heading p{
  text-align:center;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:72px;
  row-gap:42px;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article{
  text-align:left;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article h3{
  text-align:center;
  margin:0 0 14px!important;
  font-size:21px!important;
  line-height:1.25!important;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article p{
  text-align:left;
  max-width:none!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cunello-subsite-made-in-italy{
  margin:42px auto 0;
  text-align:center;
  color:#b8893f;
  font-size:15px;
  line-height:1.2;
  letter-spacing:.12em;
  font-weight:600;
}


/* 1.1.68 — Point 3: editorial card headings use the full card width */
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article h3{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  text-align:center!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}

/* 1.1.70 — Point 4 personal consultation */
.cunello-subsite-consultation { text-align:center; }
.cunello-subsite-consultation p {
  font-size:clamp(20px,1.65vw,28px)!important;
  line-height:1.5!important;
}
.cunello-subsite-consultation .cunello-subsite-button {
  display:flex!important;
  width:min(100%,490px)!important;
  min-width:0!important;
  height:60px!important;
  min-height:60px!important;
  margin:22px auto 0!important;
  padding:0 24px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  letter-spacing:.14em!important;
}

/* 1.1.71 — Point 4 typography matched to Point 2 */
.cunello-subsite-consultation h2 {
  font-size:clamp(27px,2.15vw,36px)!important;
  line-height:1.18!important;
}
.cunello-subsite-consultation p {
  font-size:clamp(19px,1.45vw,25px)!important;
  line-height:1.52!important;
}

/* 1.2.0 — Cunello configurator foundation */
.cunello-configurator{background:#f7f5f1;padding:86px 0 100px;}
.cunello-configurator .cunello-subsite-config__inner{max-width:1180px;margin:0 auto;padding:0 32px;}
.cunello-configurator-intro{max-width:760px;margin:0 auto 38px;text-align:center;}
.cunello-configurator-shell{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 14px 45px rgba(0,0,0,.05);}
.cunello-configurator-progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(0,0,0,.08);}
.cunello-configurator-progress button{border:0;background:transparent;padding:20px 12px;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:#777;cursor:pointer;position:relative;}
.cunello-configurator-progress button span{display:block;font-size:11px;letter-spacing:.15em;margin-bottom:5px;}
.cunello-configurator-progress button.is-active{color:#111;}
.cunello-configurator-progress button.is-active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:#b8893f;}
.cunello-configurator-progress button.is-complete{color:#444;}
.cunello-configurator-stage{padding:42px 46px 36px;}
.cunello-configurator-step{display:none;}
.cunello-configurator-step.is-active{display:block;}
.cunello-configurator-stephead{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px;}
.cunello-configurator-stephead>span{font-size:12px;letter-spacing:.15em;color:#b8893f;padding-top:5px;}
.cunello-configurator-stephead h3{margin:0 0 7px;font-size:30px;line-height:1.15;font-weight:500;}
.cunello-configurator-stephead p{margin:0;color:#666;font-size:15px;line-height:1.5;}
.cunello-config-group{margin:0 0 32px;}
.cunello-config-group h4{margin:0 0 12px;font-size:17px;font-weight:500;}
.cunello-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.cunello-option-grid--compact{grid-template-columns:repeat(2,minmax(0,220px));}
.cunello-option{min-height:74px;border:1px solid #d7d3cc;background:#fff;padding:14px 16px;text-align:left;cursor:pointer;transition:.18s ease;display:flex;flex-direction:column;justify-content:center;}
.cunello-option strong{font-size:15px;font-weight:500;line-height:1.3;}
.cunello-option em{font-size:12px;color:#8a8a8a;font-style:italic;margin-top:5px;line-height:1.3;}
.cunello-option:hover{border-color:#b8893f;}
.cunello-option.is-selected{border-color:#b8893f;box-shadow:inset 0 0 0 1px #b8893f;background:#fbf8f2;}
.cunello-option-note{font-size:12px!important;line-height:1.5!important;color:#777!important;margin:10px 0 0!important;}
.cunello-configurator-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.08);padding-top:24px;margin-top:10px;}
.cunello-config-back,.cunello-config-next,.cunello-config-restart{font:inherit;cursor:pointer;border:1px solid #1c1c1c;padding:13px 24px;background:#fff;min-width:130px;}
.cunello-config-next{background:#1c1c1c;color:#fff;}
.cunello-config-back:disabled{opacity:.35;cursor:not-allowed;}
.cunello-config-selection-count{font-size:12px;color:#777;letter-spacing:.08em;text-transform:uppercase;}
.cunello-config-summary{padding-top:10px;}
.cunello-config-summary-head{text-align:center;margin-bottom:30px;}
.cunello-config-summary-head h3{font-size:30px;font-weight:500;margin:8px 0 0;}
.cunello-config-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd;}
.cunello-summary-item{background:#fff;padding:18px 20px;display:flex;flex-direction:column;}
.cunello-summary-item span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:6px;}
.cunello-summary-item strong{font-size:16px;font-weight:500;}
.cunello-summary-item em{font-size:12px;color:#888;margin-top:3px;}
.cunello-config-restart{display:block;margin:24px auto 0;}
@media(max-width:900px){
  .cunello-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cunello-configurator-stage{padding:32px 24px;}
}
@media(max-width:620px){
  .cunello-configurator{padding:60px 0 70px;}
  .cunello-configurator .cunello-subsite-config__inner{padding:0 16px;}
  .cunello-configurator-progress button{font-size:11px;letter-spacing:.03em;}
  .cunello-configurator-progress button span{font-size:9px;}
  .cunello-option-grid,.cunello-option-grid--compact,.cunello-config-summary-grid{grid-template-columns:1fr;}
  .cunello-configurator-actions{gap:12px;flex-wrap:wrap;}
  .cunello-config-selection-count{order:3;width:100%;text-align:center;}
}

/* 1.2.1 — visual refinement */
.cunello-configurator-progress button span{display:none!important;}
.cunello-configurator-progress button{
  font-size:12px!important;
  letter-spacing:.12em!important;
}
.cunello-configurator-stephead>span{display:none!important;}

.cunello-option strong,
.cunello-option em{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.cunello-option em{
  color:#8a8a8a!important;
}
.cunello-option:hover strong,
.cunello-option:hover em{
  color:#b8893f!important;
}
.cunello-option:hover{
  border-color:#b8893f;
}

.cunello-config-back{
  border:0!important;
  background:transparent!important;
  padding:13px 0!important;
  min-width:0!important;
  color:#555!important;
  text-decoration:none!important;
}
.cunello-config-back:hover{
  color:#b8893f!important;
}

/* 1.2.2 — option labels: both languages visible, neutral grey; hover white on blue */
.cunello-configurator .cunello-option strong,
.cunello-configurator .cunello-option em{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  color:#8a8a8a!important;
}
.cunello-configurator .cunello-option strong{
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.3!important;
  font-style:normal!important;
}
.cunello-configurator .cunello-option em{
  font-size:12px!important;
  font-style:italic!important;
  margin-top:5px!important;
  line-height:1.3!important;
}
.cunello-configurator .cunello-option:hover,
.cunello-configurator .cunello-option.is-selected{
  background:#1f5f8a!important;
  border-color:#1f5f8a!important;
  box-shadow:none!important;
}
.cunello-configurator .cunello-option:hover strong,
.cunello-configurator .cunello-option:hover em,
.cunello-configurator .cunello-option.is-selected strong,
.cunello-configurator .cunello-option.is-selected em{
  color:#fff!important;
}

/* 1.2.3 — configurator UX and logic */
.cunello-configurator-intro{
  text-align:center!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cunello-configurator> .cunello-subsite-config__inner > h2,
.cunello-configurator .cunello-subsite-kicker{
  text-align:center!important;
}
.cunello-fabric-note{
  margin-top:14px!important;
}
.cunello-option.is-disabled{
  opacity:.35!important;
  pointer-events:none!important;
  cursor:not-allowed!important;
}
.cunello-option.is-disabled:hover{
  background:#fff!important;
  border-color:#d7d3cc!important;
}
.cunello-config-skip{
  display:block;
  margin:10px 0 0 auto;
  border:0;
  background:transparent;
  padding:8px 0;
  color:#777;
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
.cunello-config-skip:hover{color:#b8893f;}
.cunello-config-summary-grid{
  background:transparent!important;
  border:0!important;
  gap:10px!important;
}
.cunello-summary-item{
  border:1px solid #e0ddd7;
  background:#fff!important;
}

/* 1.2.4 — configurator final logic pass */
.cunello-fabric-intro{margin:0 0 28px!important;font-size:clamp(19px,1.5vw,25px)!important;line-height:1.5!important;color:#555!important;max-width:920px!important;}
.cunello-optional-label{font-size:.48em;letter-spacing:.12em;text-transform:uppercase;color:#888;font-weight:400;vertical-align:middle;margin-left:6px;}
.cunello-option.is-disabled{opacity:.35!important;pointer-events:none!important;cursor:not-allowed!important;}
.cunello-option.is-disabled:hover{background:#fff!important;border-color:#d7d3cc!important;}
.cunello-configurator.is-double-breasted .cunello-config-group:has(.cunello-option[data-group="buttons"]){display:none!important;}
.cunello-config-selection-count{display:none!important;}

/* 1.2.5 — persistent final submission action */
.cunello-config-submit-area{
  margin:30px 0 0;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.08);
  text-align:center;
}
.cunello-config-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:250px;
  min-height:56px;
  padding:0 28px;
  border:1px solid #1c1c1c;
  background:#fff;
  color:#1c1c1c;
  font:inherit;
  cursor:pointer;
  transition:.18s ease;
}
.cunello-config-submit:hover,
.cunello-config-submit.is-ready{
  background:#1c1c1c;
  color:#fff;
}
.cunello-config-submit-message{
  min-height:20px;
  margin:12px 0 0;
  font-size:13px;
  line-height:1.5;
}
.cunello-config-submit-message:empty{display:none;}
.cunello-config-submit-message.is-error{color:#9b5a4d;}
.cunello-config-submit-message.is-success{color:#4f6d58;}

/* 1.2.6 — submission validation feedback */
.cunello-config-submit-message{
  display:block!important;
  min-height:20px;
}
.cunello-config-submit:disabled{
  opacity:1!important;
  cursor:pointer!important;
}

/* Stable summary fix: keep summary below the configurator and make validation readable */
.cunello-configurator .cunello-config-submit-message.is-error,
.cunello-configurator .cunello-config-submit-message.is-success{
  display:block!important;
  font-size:15px!important;
}

/* Sakko image integration — 34 option images */
.cunello-configurator .cunello-option.has-image{
  min-height:0!important;
  padding:0 0 14px!important;
  overflow:hidden;
  text-align:left;
  justify-content:flex-start!important;
}
.cunello-configurator .cunello-option-image{
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  object-position:center;
  background:#f6f3ed;
  margin:0 0 12px;
}
.cunello-configurator .cunello-option.has-image strong,
.cunello-configurator .cunello-option.has-image em{
  margin-left:15px!important;
  margin-right:15px!important;
}
.cunello-configurator .cunello-option.has-image em{margin-top:5px!important;}
@media(max-width:700px){
  .cunello-configurator .cunello-option-image{height:150px;}
}

/* 1.2.6 Sakko image refinement: subtle hover zoom */
.cunello-configurator .cunello-option{
  position:relative;
  overflow:visible;
}
.cunello-configurator .cunello-option.has-image{
  z-index:1;
}
.cunello-configurator .cunello-option.has-image:hover{
  z-index:20;
}
.cunello-configurator .cunello-option.has-image .cunello-option-image{
  transition:transform .18s ease, box-shadow .18s ease;
  transform-origin:center center;
}
.cunello-configurator .cunello-option.has-image:hover .cunello-option-image{
  transform:scale(1.18);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
@media (hover:none){
  .cunello-configurator .cunello-option.has-image:hover .cunello-option-image{
    transform:none;
    box-shadow:none;
  }
}

/* Cunello image lightbox v1 */
.cunello-lightbox[hidden]{display:none!important}
.cunello-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:12px}
.cunello-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,18,22,.72);backdrop-filter:blur(3px)}
.cunello-lightbox-dialog{position:relative;z-index:2;max-width:96vw;max-height:92vh;display:flex;align-items:center;justify-content:center}
.cunello-lightbox-dialog img{display:block;max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;background:#f8f6f1;box-shadow:0 18px 55px rgba(0,0,0,.28);border-radius:2px}
.cunello-lightbox-close{position:absolute;z-index:3;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#222;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.18)}
body.cunello-lightbox-open{overflow:hidden}
.cunello-option img{cursor:zoom-in}
@media(min-width:701px){.cunello-lightbox-dialog img{max-width:min(92vw,1100px);max-height:88vh}}


/* 1.2.6 mobile / lightbox correction pass */
.cunello-configurator-shell{position:relative;}
.cunello-lightbox{pointer-events:auto;}
.cunello-lightbox-dialog{touch-action:pinch-zoom;}
.cunello-lightbox-dialog img{user-select:none;-webkit-user-drag:none;}

/* Consultation CTA: never clip the button at desktop widths. */
.cunello-subsite-consultation__inner{flex-wrap:wrap;}
.cunello-subsite-consultation__inner>div{min-width:0;flex:1 1 620px;}
.cunello-subsite-consultation__inner>.cunello-subsite-button{flex:0 1 auto;max-width:100%;}

/* Mobile hero: keep the approved artwork visible in portrait as well as landscape. */
@media(max-width:760px){
  .cunello-subsite-hero{
    aspect-ratio:16 / 10;
    height:auto;
    min-height:0;
  }
  .cunello-subsite-hero img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }

  /* Intro typography + CTA: no horizontal overflow on narrow screens. */
  .cunello-subsite-intro--split .cunello-subsite-intro-title h2{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.16!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }
  .cunello-subsite-intro--split .cunello-subsite-intro-copy p{
    font-size:18px!important;
    line-height:1.52!important;
  }
  .cunello-subsite-intro--split .cunello-subsite-button{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    height:auto!important;
    padding:13px 16px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.25!important;
    font-size:10px!important;
    letter-spacing:.09em!important;
    overflow-wrap:anywhere;
  }

  /* Consultation section: readable text and full-width CTA. */
  .cunello-subsite-consultation{padding-left:22px;padding-right:22px;}
  .cunello-subsite-consultation__inner{display:block;}
  .cunello-subsite-consultation h2{font-size:clamp(27px,7.5vw,34px)!important;line-height:1.18!important;}
  .cunello-subsite-consultation p{font-size:18px!important;line-height:1.52!important;}
  .cunello-subsite-consultation .cunello-subsite-button{
    display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:54px!important;height:auto!important;margin:22px auto 0!important;
    padding:13px 16px!important;white-space:normal!important;line-height:1.25!important;
    font-size:10px!important;letter-spacing:.09em!important;text-align:center!important;
    overflow-wrap:anywhere;
  }

  /* Configurator typography and controls. */
  .cunello-configurator .cunello-configurator-stephead h3{font-size:27px!important;line-height:1.18!important;}
  .cunello-configurator .cunello-configurator-stephead p{font-size:15px!important;line-height:1.5!important;}
  .cunello-configurator .cunello-config-group h4{font-size:16px!important;line-height:1.3!important;}
  .cunello-configurator .cunello-option strong{font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere;}
  .cunello-configurator .cunello-option em{font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere;}
  .cunello-configurator .cunello-option-image{height:150px!important;object-fit:cover;}
  .cunello-configurator-actions{align-items:stretch;}
  .cunello-config-back,.cunello-config-next,.cunello-config-restart{min-width:0!important;flex:1 1 0;}
}

@media(max-width:380px){
  .cunello-subsite-fullpage .cunello-header{padding-left:14px;padding-right:14px;}
  .cunello-subsite-fullpage .cunello-brand img{width:130px;}
  .cunello-subsite-intro,.cunello-subsite-config,.cunello-subsite-consultation{padding-left:16px;padding-right:16px;}
  .cunello-configurator .cunello-subsite-config__inner{padding-left:0;padding-right:0;}
}


/* Cunello mobile/header fix v4 */
.cunello-mobile-appointment,
.cunello-mobile-menu{display:none;}

@media(max-width:900px){
  .cunello-subsite-fullpage .cunello-header{
    height:74px;
    padding:0 16px;
    gap:10px;
    box-sizing:border-box;
  }
  .cunello-subsite-fullpage .cunello-brand{
    min-width:0;
    flex:1 1 auto;
  }
  .cunello-subsite-fullpage .cunello-brand img{
    width:135px;
    max-width:100%;
    height:auto;
  }

  .cunello-mobile-appointment{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 1 auto;
    min-width:0;
    max-width:145px;
    box-sizing:border-box;
    padding:9px 10px;
    border:1px solid var(--cunello-gold);
    color:#253247;
    font-size:9px;
    line-height:1.15;
    letter-spacing:.11em;
    text-align:center;
    white-space:normal;
  }

  .cunello-mobile-menu{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:48px;
    min-height:38px;
    padding:8px 7px;
    border:1px solid #d9d9d9;
    background:#fff;
    color:#253247;
    font:inherit;
    font-size:9px;
    letter-spacing:.1em;
    cursor:pointer;
  }

  .cunello-subsite-fullpage .cunello-nav{
    display:none;
    position:absolute;
    top:74px;
    left:0;
    right:0;
    z-index:50;
    background:#fff;
    border-bottom:1px solid var(--cunello-line);
    padding:8px 20px 18px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    box-sizing:border-box;
  }
  .cunello-subsite-fullpage .cunello-nav.is-mobile-open{display:flex;}
  .cunello-subsite-fullpage .cunello-nav>a{
    padding:12px 0!important;
    border-bottom:1px solid #eee;
    font-size:10px;
    line-height:1.2;
  }
  .cunello-subsite-fullpage .cunello-nav-cta{
    display:none;
  }

  /* The hero must remain visible in portrait and landscape. */
  .cunello-subsite-hero{
    aspect-ratio:auto!important;
    width:100%;
    height:clamp(260px,62vw,430px)!important;
    min-height:260px!important;
    overflow:hidden;
  }
  .cunello-subsite-hero img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Actual configurator-entry markup: keep the gold frame around the full label. */
  .cunello-subsite-intro--split .cunello-subsite-intro-title{
    width:100%!important;
    box-sizing:border-box;
  }
  .cunello-subsite-intro--split .cunello-subsite-intro-title-inner{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .cunello-subsite-intro--split .cunello-subsite-button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:auto!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    margin-top:20px!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
    line-height:1.25!important;
    font-size:10px!important;
    letter-spacing:.09em!important;
  }

  /* Editorial: stable single-column mobile alignment. */
  .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading{
    width:100%!important;
    margin-bottom:34px!important;
    text-align:left!important;
  }
  .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2,
  .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading p{
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cunello-subsite-editorial--brand .cunello-subsite-editorial-grid{
    grid-template-columns:1fr!important;
    row-gap:30px!important;
    column-gap:0!important;
  }
  .cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article{
    width:100%!important;
    min-width:0!important;
  }
  .cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article h3{
    text-align:left!important;
  }
}

@media(max-width:430px){
  .cunello-subsite-fullpage .cunello-header{
    padding-left:11px;
    padding-right:11px;
    gap:7px;
  }
  .cunello-subsite-fullpage .cunello-brand img{width:116px;}
  .cunello-mobile-appointment{
    max-width:122px;
    padding:8px 7px;
    font-size:8px;
  }
  .cunello-mobile-menu{
    min-width:43px;
    padding-left:5px;
    padding-right:5px;
    font-size:8px;
  }
  .cunello-subsite-hero{
    height:clamp(250px,70vw,340px)!important;
    min-height:250px!important;
  }
}

.cunello-lightbox-dialog img{
  max-width:min(94vw,1100px)!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:430px){
  .cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{
    font-size:25px!important;
    line-height:1.18!important;
    letter-spacing:-.015em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

/* Gilet dependency note */
.cunello-dependency-note{
  margin:.65rem 0 0;
  font-size:.82rem;
  color:#8a867f;
  font-style:italic;
}
.cunello-config-group.is-disabled .cunello-option-image{filter:grayscale(1);}

/* 1.5.0 — Maßhemden subsite: same shell as Maßanzüge, shirt-specific content */
.cunello-masshemden-page .cunello-masshemden-hero{background:#3a3028;}
.cunello-masshemden-page .cunello-masshemden-editorial{padding-top:34px;}
.cunello-masshemden-page .cunello-masshemden-editorial .cunello-subsite-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;}
.cunello-masshemden-page .cunello-masshemden-editorial article{display:block;padding:25px 0;}
.cunello-masshemden-page .cunello-masshemden-editorial article h3{margin:0 0 10px;}
.cunello-masshemden-page .cunello-masshemden-editorial article p{margin:0;}
.cunello-masshemden-page .cunello-shirt-step{display:none;}
.cunello-masshemden-page .cunello-shirt-step.is-active{display:block;}
.cunello-masshemden-page .cunello-shirt-dependent .cunello-option.is-disabled{opacity:.32!important;pointer-events:none!important;cursor:not-allowed!important;}
.cunello-masshemden-page .cunello-shirt-summary[hidden]{display:none!important;}
.cunello-masshemden-page .cunello-configurator-progress{grid-template-columns:repeat(7,minmax(0,1fr));}
@media(max-width:900px){
 .cunello-masshemden-page .cunello-configurator-progress{grid-template-columns:repeat(4,1fr);overflow:auto;}
 .cunello-masshemden-page .cunello-masshemden-editorial .cunello-subsite-editorial-grid{grid-template-columns:1fr;}
}
@media(max-width:620px){
 .cunello-masshemden-page .cunello-configurator-progress{grid-template-columns:repeat(7,minmax(100px,1fr));}
 .cunello-masshemden-page .cunello-header{height:72px;padding:0 18px;gap:14px;}
 .cunello-masshemden-page .cunello-brand{min-width:0;flex:1;}
 .cunello-masshemden-page .cunello-brand img{width:125px;}
 .cunello-masshemden-page .cunello-nav{display:none;}
 .cunello-masshemden-page .cunello-mobile-appointment,.cunello-masshemden-page .cunello-mobile-menu{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;}
 .cunello-masshemden-page .cunello-mobile-menu{border:1px solid #ad8b62;background:#fff;padding:9px 12px;font:inherit;font-size:10px;letter-spacing:1.5px;}
 .cunello-masshemden-page .cunello-mobile-appointment{font-size:10px;letter-spacing:1.2px;}
}
/* Maßhemden: Stoffkollektionen und Stoffauswahl */
.cunello-masshemden-page .cunello-shirt-fabric-products [hidden]{display:none!important;}
.cunello-masshemden-page .cunello-shirt-fabric-products .cunello-option strong{display:block;}
.cunello-masshemden-page .cunello-shirt-fabric-products .cunello-option em{display:block;margin-top:4px;}

/* 1.5.3 — Maßhemden editorial typography: match Maßanzüge exactly */
.cunello-masshemden-page .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2{
  font-family:var(--cunello-serif)!important;
  font-size:clamp(30px,2.75vw,42px)!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.cunello-masshemden-page .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading p{
  font-family:var(--cunello-serif)!important;
  font-size:clamp(18px,1.35vw,23px)!important;
  line-height:1.5!important;
  font-weight:400!important;
}
.cunello-masshemden-page .cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article h3{
  font-family:var(--cunello-serif)!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.cunello-masshemden-page .cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article p{
  font-family:var(--cunello-serif)!important;
  font-size:16px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
.cunello-masshemden-page .cunello-subsite-editorial--brand .cunello-subsite-editorial-grid article p strong{
  font-family:var(--cunello-serif)!important;
  font-weight:700!important;
}

/* 1.5.5 — Maßhemden editorial: equal vertical spacing between rows and heading/text gap */
.cunello-masshemden-editorial .cunello-subsite-editorial-grid{row-gap:14px!important;}


/* 1.5.8 — native-ratio editorial heroes.
   The supplied photographs are displayed without cropping, stretching,
   artificial background extension or blur panels. Text is live HTML. */
.cunello-subsite-hero{
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  overflow:hidden;
}
.cunello-subsite-hero > img{
  display:block;
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:initial;
}
.cunello-subsite-hero__content{
  display:block!important;
  position:absolute;
  z-index:3;
  left:4.8%;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  width:min(46%, 590px);
  max-width:590px;
  color:#fff;
}
.cunello-subsite-hero__content .cunello-subsite-kicker{
  margin:0 0 11px;
  color:var(--cunello-gold);
  font-size:10px;
  letter-spacing:2.8px;
  line-height:1.2;
}
.cunello-subsite-hero__content h1{
  margin:0;
  color:#fff;
  font-family:var(--cunello-serif);
  font-size:clamp(29px,2.55vw,40px);
  line-height:1.08;
  font-weight:400;
  letter-spacing:-.015em;
  text-shadow:0 2px 12px rgba(0,0,0,.22);
}
@media(max-width:760px){
  .cunello-subsite-hero__content{
    left:6%;
    right:6%;
    top:auto;
    bottom:8%;
    transform:none;
    width:auto;
    max-width:none;
  }
  .cunello-subsite-hero__content h1{
    font-size:clamp(25px,6.7vw,34px);
  }
}

/* 1.5.9 — FULL SUPPLIED HERO IMAGE.
   The photograph itself determines the hero height. No fixed aspect ratio,
   cover, crop, stretch, blur extension or artificial side panel. */
.cunello-subsite-hero{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.cunello-subsite-hero > img{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:initial!important;
  object-position:initial!important;
}
.cunello-subsite-hero__content{
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:4.8%!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(42%,540px)!important;
  max-width:540px!important;
}
.cunello-subsite-hero__content .cunello-subsite-kicker{
  margin:0 0 10px!important;
  color:var(--cunello-gold)!important;
  font-size:10px!important;
  letter-spacing:2.7px!important;
  line-height:1.2!important;
}
.cunello-subsite-hero__content h1{
  margin:0!important;
  font-family:var(--cunello-serif)!important;
  color:#fff!important;
  font-size:clamp(28px,2.45vw,38px)!important;
  line-height:1.08!important;
  font-weight:400!important;
  letter-spacing:-.015em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}
@media(max-width:760px){
  .cunello-subsite-hero{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .cunello-subsite-hero > img{
    width:100%!important;
    height:auto!important;
    object-fit:initial!important;
  }
  .cunello-subsite-hero__content{
    left:6%!important;
    right:6%!important;
    top:auto!important;
    bottom:8%!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
  }
  .cunello-subsite-hero__content h1{
    font-size:clamp(24px,6.5vw,33px)!important;
  }
}

/* 1.5.10 — Maßhemden summary + submit, matching the Maßanzug configurator */
.cunello-masshemden-page .cunello-shirt-submit-area{
  margin-top:22px;
}
.cunello-masshemden-page .cunello-shirt-summary{
  margin-top:28px;
}
.cunello-masshemden-page .cunello-shirt-summary[hidden]{
  display:none!important;
}

/* 1.5.12 — final visual + configurator corrections */
.cunello-subsite-hero__content .cunello-subsite-kicker{
  color:#c99a45!important;
  text-shadow:0 1px 7px rgba(0,0,0,.18)!important;
}
.cunello-subsite-hero__content h1{
  font-size:clamp(26px,2.15vw,34px)!important;
}
.cunello-masshemden-page .cunello-configurator-progress button{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  color:#777!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}
.cunello-masshemden-page .cunello-configurator-progress button:hover,
.cunello-masshemden-page .cunello-configurator-progress button:focus,
.cunello-masshemden-page .cunello-configurator-progress button:active,
.cunello-masshemden-page .cunello-configurator-progress button.is-active{
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
}
.cunello-masshemden-page .cunello-option{
  -webkit-appearance:none!important;
  appearance:none!important;
}
.cunello-masshemden-page .cunello-shirt-summary[hidden]{display:none!important;}

/* 1.5.13 — live shirt summary + hero kicker visibility */
.cunello-subsite-hero__content .cunello-subsite-kicker{
  color:#d2a348!important;
  font-weight:600!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42),0 0 10px rgba(0,0,0,.20)!important;
  opacity:1!important;
}
.cunello-subsite-hero__content h1{
  font-size:clamp(25px,2.05vw,33px)!important;
}
.cunello-masshemden-page .cunello-shirt-summary{
  display:block!important;
  margin-top:28px;
}
.cunello-masshemden-page .cunello-shirt-summary[hidden]{
  display:block!important;
}

/* 1.5.14 — Maßhemd: no redundant "Auswahl ändern" button */
.cunello-masshemden-page [data-shirt-restart]{
  display:none!important;
}

/* 1.5.22 — shared global mobile header */
@media(max-width:900px){
  .cunello-subsite-fullpage .cunello-header{
    box-sizing:border-box;
    height:74px;
    padding:0 16px;
    gap:10px;
  }
  .cunello-subsite-fullpage .cunello-brand{
    min-width:0;
    flex:1 1 auto;
  }
  .cunello-subsite-fullpage .cunello-brand img{
    width:135px;
    max-width:100%;
    height:auto;
  }
  .cunello-subsite-fullpage .cunello-mobile-menu{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    min-width:48px;
    min-height:38px;
    padding:8px 7px;
    box-sizing:border-box;
    white-space:nowrap;
    position:relative;
    z-index:10001;
    pointer-events:auto;
    cursor:pointer;
  }
  .cunello-subsite-fullpage .cunello-mobile-appointment{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex:0 1 auto;
    min-width:0;
    max-width:145px;
    box-sizing:border-box;
    padding:9px 10px;
    white-space:normal;
    line-height:1.15;
    text-align:center;
    overflow-wrap:anywhere;
  }
}
@media(max-width:430px){
  .cunello-subsite-fullpage .cunello-header{
    padding-left:11px;
    padding-right:11px;
    gap:7px;
  }
  .cunello-subsite-fullpage .cunello-brand img{width:116px;}
  .cunello-subsite-fullpage .cunello-mobile-appointment{
    max-width:122px;
    padding:8px 7px;
    font-size:8px;
    line-height:1.15;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .cunello-subsite-fullpage .cunello-mobile-menu{
    min-width:43px;
    padding-left:5px;
    padding-right:5px;
    font-size:8px;
  }
}
@media(max-width:620px){
  .cunello-subsite-fullpage .cunello-header .cunello-nav.is-mobile-open{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:74px!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:12px 16px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    z-index:10000!important;
    box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  }
  .cunello-subsite-fullpage .cunello-header .cunello-nav.is-mobile-open a{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:12px 4px!important;
  }
}

/* 1.5.25 — Maßhemd summary bottom spacing; existing option layout unchanged */
.cunello-masshemden-page .cunello-shirt-summary{
  margin-bottom:48px !important;
  padding-bottom:8px;
}
.cunello-masshemden-page .cunello-shirt-summary .cunello-config-summary-grid{
  margin-bottom:0;
}

/* 1.5.25 — RTW uses the existing Core shell and typography */
.cunello-rtw-page .cunello-rtw-hero{position:relative;overflow:hidden}
.cunello-rtw-page .cunello-rtw-hero img{display:block;width:100%;height:auto}
.cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content{position:absolute;left:0;right:0;bottom:10%;text-align:center}
.cunello-rtw-page .cunello-rtw-editorial-tailored{max-width:850px;margin:50px auto 0;text-align:center}
.cunello-rtw-page .cunello-rtw-collections{padding:80px 0}
.cunello-rtw-page .cunello-rtw-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}
.cunello-rtw-page .cunello-rtw-collection-grid img{display:block;width:100%;height:auto}
.cunello-rtw-page .cunello-rtw-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cunello-rtw-page .cunello-rtw-product-grid img{display:block;width:100%;height:auto}
@media(max-width:800px){
 .cunello-rtw-page .cunello-rtw-collection-grid,.cunello-rtw-page .cunello-rtw-product-grid{grid-template-columns:1fr}
}

/* 1.5.26 — Maßhemd summary spacing only */
.cunello-masshemden-body .cunello-config-summary,
.cunello-masshemden-body .cunello-summary,
.cunello-masshemden-body .cunello-configurator-summary{
  margin-left:24px;
  margin-right:24px;
  margin-bottom:48px;
}
@media (max-width:800px){
  .cunello-masshemden-body .cunello-config-summary,
  .cunello-masshemden-body .cunello-summary,
  .cunello-masshemden-body .cunello-configurator-summary{
    margin-left:16px;
    margin-right:16px;
    margin-bottom:40px;
  }
}

/* 1.5.27 — Maßanzug editorial heading parity with Maßhemd */
.cunello-massanzuege-body .cunello-subsite-editorial-heading h2,
.cunello-massanzuege-body .cunello-editorial-heading h2{
  font-weight:400;
  letter-spacing:.01em;
}

/* 1.5.28 — RTW final structure / gallery page */
.cunello-rtw-page .cunello-rtw-hero{
  position:relative;
  overflow:hidden;
}
.cunello-rtw-page .cunello-rtw-hero img{
  display:block;
  width:100%;
  height:auto;
}
.cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content{
  z-index:2;
}
.cunello-rtw-page .cunello-rtw-editorial .cunello-subsite-editorial-heading h2,
.cunello-rtw-page .cunello-rtw-editorial .cunello-subsite-editorial-heading p{
  font-family:var(--cunello-serif)!important;
  font-weight:400!important;
}
.cunello-rtw-editorial-copy{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:72px;
  margin-top:44px;
}
.cunello-rtw-editorial-copy article{
  min-width:0;
}
.cunello-rtw-editorial-copy h3{
  margin:0 0 14px!important;
  font-family:var(--cunello-serif)!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.cunello-rtw-editorial-copy p:not(.cunello-subsite-kicker){
  margin:0 0 14px!important;
  font-family:var(--cunello-serif)!important;
  font-size:16px!important;
  line-height:1.62!important;
  color:inherit!important;
}
.cunello-rtw-collections{
  padding:72px 0 88px;
}
.cunello-rtw-collections .cunello-subsite-editorial-heading{
  text-align:center;
  margin:0 0 42px;
}
.cunello-rtw-collections .cunello-subsite-editorial-heading h2{
  font-family:var(--cunello-serif)!important;
  font-size:clamp(30px,2.75vw,42px)!important;
  line-height:1.1!important;
  font-weight:400!important;
  margin:0!important;
}
.cunello-rtw-collection-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:72px;
}
.cunello-rtw-collection-card{
  min-width:0;
}
.cunello-rtw-collection-card img,
.cunello-rtw-image-placeholder{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  margin:0 0 24px;
}
.cunello-rtw-image-placeholder{
  background:#f4f1ec;
  border:1px solid rgba(20,30,45,.12);
}
.cunello-rtw-collection-card h3{
  margin:0!important;
  font-family:var(--cunello-serif)!important;
  font-size:25px!important;
  line-height:1.25!important;
  font-weight:400!important;
}
.cunello-rtw-collection-card .cunello-subsite-kicker{
  margin:0 0 10px!important;
}
@media(max-width:760px){
  .cunello-rtw-editorial-copy,
  .cunello-rtw-collection-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .cunello-rtw-collections{
    padding:52px 0 64px;
  }
}
/* Maßanzug editorial heading: exact Maßhemd typography treatment */
.cunello-massanzuege-body .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2{
  font-family:var(--cunello-serif)!important;
  font-size:clamp(30px,2.75vw,42px)!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.cunello-massanzuege-body .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading p{
  font-family:var(--cunello-serif)!important;
  font-size:clamp(18px,1.35vw,23px)!important;
  line-height:1.5!important;
  font-weight:400!important;
}

/* 1.5.29 — editorial heading refinement: Maßanzüge / Maßhemden / RTW
   Keep the shared Maßhemd-style serif treatment, but reduce the editorial
   headline scale slightly for a lighter, more refined hierarchy. */
.cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2,
.cunello-masshemden-page .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2,
.cunello-massanzuege-body .cunello-subsite-editorial--brand .cunello-subsite-editorial-heading h2,
.cunello-rtw-page .cunello-rtw-editorial .cunello-subsite-editorial-heading h2,
.cunello-rtw-page .cunello-rtw-collections .cunello-subsite-editorial-heading h2{
  font-family:var(--cunello-serif)!important;
  font-size:clamp(28px,2.35vw,36px)!important;
  line-height:1.12!important;
  font-weight:400!important;
}


/* 1.5.30 — RTW approved hero asset + intro CTA alignment. */
.cunello-rtw-page .cunello-rtw-hero{position:relative;overflow:hidden;}
.cunello-rtw-page .cunello-rtw-hero > img{display:block;width:100%;height:auto;}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title{text-align:left;}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner{display:block;width:100%;max-width:100%;text-align:left;}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-kicker{margin:0 0 10px;text-align:left;}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{width:auto;max-width:100%;margin:0;white-space:nowrap;text-align:left;}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-button{width:min(100%,490px);max-width:100%;margin:22px 0 0;}
@media(max-width:900px){.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{white-space:normal;}}


/* 1.5.31 — RTW final typography / alignment refinement. */
.cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content{
  left:4.8%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(42%,540px)!important;
  max-width:540px!important;
  text-align:left!important;
}
.cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content .cunello-subsite-kicker{
  display:block!important;
  margin:0 0 10px!important;
  text-align:left!important;
}
.cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content h1{
  text-align:left!important;
}

.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title{
  text-align:center!important;
}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner{
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  text-align:center!important;
}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  text-align:center!important;
  white-space:nowrap;
}
.cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-button{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:60px!important;
  min-height:60px!important;
  margin:22px 0 0!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

.cunello-rtw-page .cunello-rtw-editorial .cunello-subsite-editorial-heading{
  display:block!important;
  width:100%!important;
  margin:0 0 42px!important;
  text-align:center!important;
}
.cunello-rtw-page .cunello-rtw-editorial .cunello-subsite-editorial-heading h2{
  width:100%!important;
  margin:0 0 18px!important;
  text-align:center!important;
}
.cunello-rtw-page .cunello-rtw-editorial .cunello-subsite-editorial-heading p{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:72px!important;
  row-gap:42px!important;
  margin-top:0!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy article{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy article .cunello-subsite-kicker{
  display:block!important;
  margin:0 0 10px!important;
  text-align:center!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy article h3{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  text-align:center!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy article p:not(.cunello-subsite-kicker){
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  text-align:left!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy article p:last-child{
  margin-bottom:0!important;
}
@media(max-width:900px){
  .cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner{
    display:block!important;
    width:100%!important;
  }
  .cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner h2{
    width:100%!important;
    white-space:normal!important;
  }
}
@media(max-width:760px){
  .cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content{
    left:6%!important;
    right:6%!important;
    top:auto!important;
    bottom:8%!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
  }
  .cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content .cunello-subsite-kicker,
  .cunello-rtw-page .cunello-rtw-hero .cunello-subsite-hero__content h1{
    text-align:left!important;
  }
  .cunello-rtw-page .cunello-rtw-editorial-copy{
    grid-template-columns:1fr!important;
    row-gap:34px!important;
  }
  .cunello-rtw-page .cunello-subsite-intro--split .cunello-subsite-intro-title-inner .cunello-subsite-button{
    white-space:normal!important;
    width:100%!important;
    height:auto!important;
    min-height:60px!important;
    padding:12px 18px!important;
    line-height:1.2!important;
  }
}

/* 1.5.32 — RTW editorial final copy, shared closing paragraph and Made in Italy. */
.cunello-rtw-page .cunello-rtw-editorial-copy{
  align-items:start;
}
.cunello-rtw-page .cunello-rtw-editorial-copy .cunello-rtw-editorial-tailored{
  grid-column:1 / -1;
  max-width:900px;
  margin:10px auto 0;
  text-align:center;
  font-family:var(--cunello-serif)!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cunello-rtw-page .cunello-rtw-editorial-copy .cunello-subsite-made-in-italy{
  grid-column:1 / -1;
  margin:4px auto 0;
  text-align:center;
}
/* Editorial gold rules are intentionally omitted on RTW. */
.cunello-rtw-page .cunello-rtw-editorial-copy article .cunello-subsite-kicker{
  border-top:0!important;
  padding-top:0!important;
}
@media(max-width:760px){
  .cunello-rtw-page .cunello-rtw-editorial-copy .cunello-rtw-editorial-tailored{
    margin-top:0;
    padding:0 2px;
  }
  .cunello-rtw-page .cunello-rtw-editorial-copy .cunello-subsite-made-in-italy{
    margin-top:2px;
  }
}

/* 1.5.34 — RTW editorial text: use established editorial grey */
.cunello-rtw-editorial,
.cunello-rtw-editorial .cunello-rtw-editorial-copy,
.cunello-rtw-editorial .cunello-rtw-editorial-copy p,
.cunello-rtw-editorial .cunello-rtw-editorial-copy article,
.cunello-rtw-editorial .cunello-rtw-editorial-tailored {
  color: #596476;
}



/* Footer: exact master 1.1.50 */
body.cunello-subsite-body .cunello-footer{
  padding:28px 5% 30px;
  text-align:center;
  background:#fff;
  border-top:0;
}

body.cunello-subsite-body .cunello-footer-links{
  display:flex;
  justify-content:center;
  gap:28px;
  margin-bottom:14px;
}

body.cunello-subsite-body .cunello-footer-links a{color:rgb(23,23,23);font-family:Georgia,"Times New Roman",serif;
  font-size:10px;
  letter-spacing:1px;
}

body.cunello-subsite-body .cunello-footer-copy{font-size:10px;color:#777}
body.cunello-subsite-body .cunello-footer{font-family:Georgia,"Times New Roman",serif}
body.cunello-subsite-body .cunello-footer a{color:inherit;text-decoration:none}

.cunello-subsite-fullpage a{color:inherit;text-decoration:none;}

/* 1.5.60 — Über Cunello page: shared subsite shell + editorial brand page. */
.cunello-ueber-cunello-page .cunello-ueber-cunello-hero{position:relative;overflow:hidden;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-hero > img{display:block;width:100%;height:auto;object-fit:initial;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-hero .cunello-subsite-hero__content{
  left:4.8%!important; right:auto!important; top:50%!important; bottom:auto!important;
  transform:translateY(-50%)!important; width:min(42%,540px)!important; max-width:540px!important;
  text-align:left!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-hero .cunello-subsite-hero__content .cunello-subsite-kicker{
  display:block!important; margin:0 0 10px!important; text-align:left!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-hero .cunello-subsite-hero__content h1{text-align:left!important;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial{padding-top:62px!important;padding-bottom:72px!important;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-heading{
  display:block; text-align:center; margin-bottom:48px;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-heading h2{
  text-align:center; margin:0 0 18px!important; font-family:var(--cunello-serif)!important;
  font-size:clamp(28px,2.35vw,36px)!important; line-height:1.12!important; font-weight:400!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-heading p{
  text-align:center; max-width:1100px!important; margin:0 auto!important;
  font-size:clamp(18px,1.35vw,23px); line-height:1.5;
}
.cunello-ueber-cunello-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;row-gap:50px;}
.cunello-ueber-cunello-grid article{width:100%;height:auto;min-height:0;overflow:hidden;}
.cunello-ueber-cunello-grid article h3{
  margin:0 0 16px!important; font-family:var(--cunello-serif)!important; font-size:24px!important;
  line-height:1.2!important; font-weight:400!important;
}
.cunello-ueber-cunello-grid article p{margin:0 0 14px!important;font-size:16px!important;line-height:1.65!important;}
.cunello-ueber-cunello-grid article p:last-child{margin-bottom:0!important;}
.cunello-ueber-cunello-grid article strong{font-weight:600;}
@media(max-width:900px){
  .cunello-ueber-cunello-grid{grid-template-columns:1fr;row-gap:42px;}
}
@media(max-width:760px){
  .cunello-ueber-cunello-page .cunello-ueber-cunello-hero .cunello-subsite-hero__content{
    left:6%!important;right:6%!important;top:auto!important;bottom:8%!important;transform:none!important;
    width:auto!important;max-width:none!important;
  }
  .cunello-ueber-cunello-page .cunello-ueber-cunello-editorial{padding-left:22px!important;padding-right:22px!important;}
  .cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-heading h2{font-size:clamp(27px,7vw,34px)!important;}
  .cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-heading p{font-size:18px!important;line-height:1.52!important;}
}


/* 1.5.62 — Über Cunello: constrain header/hero and use the established editorial grid. */
/* 1.5.63 — Über Cunello: header and hero use the same full-width canvas as the other subsites. */
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:72px;
  row-gap:42px;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article{
  text-align:left;
  padding:0!important;
  border:0!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article h3{
  text-align:center;
  margin:0 0 14px!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article p{
  text-align:left;
  max-width:none!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation__inner{
  max-width:1200px;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation h2{
  margin:0 0 10px!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation p{
  color:#171717!important;
}
@media(max-width:760px){
  .cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid{
    grid-template-columns:1fr;
    row-gap:28px;
  }
  .cunello-ueber-cunello-page .cunello-ueber-cunello-consultation__inner{
    max-width:none;
  }
}


/* 1.5.64 — Über Cunello: viewport-wide header/hero and single-column editorial flow. */
.cunello-ueber-cunello-page .cunello-header,
.cunello-ueber-cunello-page .cunello-ueber-cunello-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid{
  grid-template-columns:1fr!important;
  row-gap:0!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article{
  padding:42px 0!important;
  border-top:1px solid var(--cunello-line)!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article:first-child{
  padding-top:0!important;
  border-top:0!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article:last-child{
  border-bottom:1px solid var(--cunello-line)!important;
}
@media(max-width:760px){
  .cunello-ueber-cunello-page .cunello-header,
  .cunello-ueber-cunello-page .cunello-ueber-cunello-hero{
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
  }
  .cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article{
    padding:32px 0!important;
  }
  .cunello-ueber-cunello-page .cunello-ueber-cunello-editorial .cunello-subsite-editorial-grid article:first-child{
    padding-top:0!important;
  }
}


/* 1.5.66 — Über Cunello: compact consultation area, reduced vertical spacing. */
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation{
  padding-top:20px!important;
  padding-bottom:20px!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation__inner{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation .cunello-subsite-button{
  margin-top:14px!important;
  height:52px!important;
  min-height:52px!important;
}


/* 1.5.67 - Ueber Cunello: consultation spacing matched to editorial CTA reference. */
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation__inner > div{margin:0!important;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation h2{margin:0 0 10px!important;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation p{margin:0!important;}
.cunello-ueber-cunello-page .cunello-ueber-cunello-consultation .cunello-subsite-button{margin-top:8px!important;}


/* 1.5.73 — Kontakt: kompakter Kontaktbereich; Header-Trennlinie entfernt. */
.cunello-kontakt-page .cunello-kontakt-content{
  padding:52px 5% 58px;
  background:#fff;
}
.cunello-kontakt-page .cunello-kontakt-inner{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:90px;
  align-items:center;
  min-height:280px;
}
.cunello-kontakt-page .cunello-kontakt-copy .cunello-subsite-kicker{
  margin:0 0 24px!important;
}
.cunello-kontakt-page .cunello-kontakt-copy > p:last-child{
  max-width:650px;
  margin:0!important;
  color:#777;
  font-family:var(--cunello-serif);
  font-size:clamp(18px,1.35vw,23px);
  line-height:1.5;
  font-weight:400;
}
.cunello-kontakt-page .cunello-kontakt-details{
  border-left:1px solid var(--cunello-line);
  padding-left:44px;
}
.cunello-kontakt-page .cunello-kontakt-label{
  margin:0 0 14px!important;
  font-size:10px;
  letter-spacing:1.5px;
  color:#777;
}
.cunello-kontakt-page .cunello-kontakt-details a{
  color:#171717!important;
  font-family:var(--cunello-serif);
  font-size:clamp(20px,1.6vw,26px);
  line-height:1.3;
  text-decoration:none;
}
.cunello-kontakt-page .cunello-kontakt-details a:hover{
  color:#171717!important;
}
@media(max-width:760px){
  .cunello-kontakt-page .cunello-kontakt-content{padding:42px 22px 50px;}
  .cunello-kontakt-page .cunello-kontakt-inner{grid-template-columns:1fr;gap:48px;min-height:0;}
  .cunello-kontakt-page .cunello-kontakt-details{border-left:0;border-top:1px solid var(--cunello-line);padding:28px 0 0;}
}

/* Kontakt: keine horizontale Trennlinie direkt unter dem Header. */
.cunello-kontakt-page .cunello-header{border-bottom:0!important;}

/* 1.5.77 — Monogram input */
.cunello-shirt-monogram-input-group{max-width:520px;}
.cunello-monogram-label{display:block;margin:0 0 8px;font-size:14px;color:#444;}
.cunello-monogram-label span{color:#888;font-size:12px;}
.cunello-monogram-input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfcfcf;background:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;}
.cunello-monogram-input:focus{outline:none;border-color:#222;box-shadow:0 0 0 1px #222;}
.cunello-monogram-input.is-disabled{opacity:.45;cursor:not-allowed;background:#f6f6f6;}
.cunello-shirt-monogram-input-group.is-disabled .cunello-monogram-label{opacity:.45;}
