/* V210 — refined compact header, circular logo on desktop and mobile */
.site-header{
  min-height:76px!important;
}
.site-header .header-shell{
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.site-header .header-grid{
  min-height:66px!important;
  gap:12px!important;
}
.site-header .header-left{
  gap:7px!important;
}
.site-header .brand-logo{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  overflow:hidden!important;
  padding:5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.site-header .brand-logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.site-header .header-left .language-switcher{
  gap:2px!important;
  padding:2px 3px!important;
  border-radius:999px!important;
  box-shadow:0 5px 14px rgba(55,36,20,.08)!important;
}
.site-header .header-left .language-option{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
}
.site-header .header-left .language-option img{
  width:15px!important;
  height:15px!important;
}
@media (min-width:901px){
  .site-header .nav{
    gap:6px!important;
  }
  .site-header .nav a{
    min-height:36px!important;
    padding:0 15px!important;
    border-radius:14px!important;
    font-size:.84rem!important;
    box-shadow:0 6px 15px rgba(42,29,18,.09),inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .site-header .actions{
    gap:6px!important;
  }
  .site-header .business-header-auth-icon{
    width:38px!important;
    height:38px!important;
  }
  .site-header .business-header-auth-icon svg{
    width:18px!important;
    height:18px!important;
  }
  .site-header .shop-cart-link{
    min-height:38px!important;
    padding:0 12px!important;
    font-size:.82rem!important;
    border-radius:999px!important;
  }
  .site-header .shop-cart-link .shop-cart-badge{
    min-width:22px!important;
    width:22px!important;
    height:22px!important;
    margin-left:6px!important;
    font-size:.68rem!important;
  }
}
@media (max-width:1180px) and (min-width:901px){
  .site-header .header-grid{gap:8px!important}
  .site-header .brand-logo{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  .site-header .nav{gap:4px!important}
  .site-header .nav a{padding:0 11px!important;font-size:.79rem!important}
  .site-header .shop-cart-link{padding:0 10px!important}
}
@media (max-width:900px){
  .site-header{
    min-height:60px!important;
  }
  .site-header .header-shell{
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
  .site-header .header-grid{
    min-height:52px!important;
    gap:5px!important;
  }
  .site-header .header-left{
    gap:4px!important;
  }
  .site-header .brand-logo{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:4px!important;
  }
  .site-header .header-left .language-switcher{
    gap:1px!important;
    padding:2px!important;
  }
  .site-header .header-left .language-option{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  .site-header .header-left .language-option img{
    width:13px!important;
    height:13px!important;
  }
  .site-header .actions{
    gap:4px!important;
  }
  .site-header .business-header-auth-icon{
    width:33px!important;
    height:33px!important;
  }
  .site-header .business-header-auth-icon svg{
    width:16px!important;
    height:16px!important;
  }
  .site-header .shop-cart-link{
    min-height:33px!important;
    padding:0 8px!important;
    font-size:.7rem!important;
  }
  .site-header .shop-cart-link .shop-cart-badge{
    min-width:18px!important;
    width:18px!important;
    height:18px!important;
    margin-left:4px!important;
    font-size:.58rem!important;
  }
  .site-header .menu{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    padding:0!important;
    font-size:.98rem!important;
    border-radius:11px!important;
  }
  .site-header .nav a{
    min-height:39px!important;
    padding:0 13px!important;
    font-size:.85rem!important;
  }
}
@media (max-width:520px){
  .site-header .brand-logo{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .site-header .shop-cart-link{
    font-size:0!important;
    width:33px!important;
    padding:0!important;
  }
  .site-header .shop-cart-link::before{
    content:'🛒';
    font-size:14px!important;
  }
  .site-header .shop-cart-link .shop-cart-badge{
    position:absolute!important;
    top:-4px!important;
    right:-4px!important;
    margin:0!important;
    width:17px!important;
    min-width:17px!important;
    height:17px!important;
    font-size:.56rem!important;
    border:1px solid rgba(43,28,18,.14)!important;
  }
}

/* v211 — keep words intact and make long display text fit cleanly */
html,
body,
body *{
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}

h1,h2,h3,h4,h5,h6,p,span,strong,a,button,label,li,
.hero-sculpt-copy h1,
.hero-sculpt-story h2,
.hero-sculpt-story p,
.atelier-banner-copy h2,
.atelier-banner-card strong{
  text-wrap:balance;
}

.hero-sculpt-copy,
.hero-sculpt-story,
.atelier-banner-copy,
.atelier-banner-card{
  min-width:0;
}

.hero-sculpt-copy h1,
.hero-sculpt-story h2,
.atelier-banner-copy h2,
.atelier-banner-card strong{
  max-width:none!important;
}

@media (min-width:851px){
  .hero-sculpt-copy h1{
    font-size:clamp(3rem,5.15vw,5.75rem)!important;
    line-height:.94!important;
  }

  .hero-sculpt-story h2{
    font-size:clamp(2.35rem,3.65vw,4.35rem)!important;
    line-height:.98!important;
  }

  .atelier-banner-copy h2{
    font-size:clamp(2.35rem,3.35vw,4.15rem)!important;
    line-height:.98!important;
  }
}

@media (max-width:850px){
  .hero-sculpt-copy h1,
  .hero-sculpt-story h2,
  .atelier-banner-copy h2{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(2rem,9vw,3.15rem)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  .atelier-banner-card strong{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(1.45rem,7vw,2.25rem)!important;
    line-height:1.05!important;
  }
}
