/* HEMPCITY Frontend 5.5.0 — Premium homepage composition */
body.home.hc-home-v550 .site-main,
body.front-page.hc-home-v550 .site-main { overflow: clip; }

/* HERO */
.hc-home-hero {
  position: relative !important;
  isolation: isolate;
  min-height: clamp(680px, 78vh, 850px) !important;
  padding: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid var(--hc-line) !important;
}
.hc-home-hero > .elementor-container,
.hc-home-hero > .e-con-inner,
.hc-home-hero > .wp-block-group__inner-container,
.hc-home-hero > .ast-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(410px, .96fr) !important;
  align-items: stretch !important;
  width: min(100%, var(--hc-container)) !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding-inline: var(--hc-gutter) !important;
}
.hc-home-hero .hc-home-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  max-width: 740px !important;
  padding: clamp(88px, 9vw, 142px) clamp(30px, 5vw, 84px) clamp(78px, 8vw, 124px) 0 !important;
}
.hc-home-hero .hc-home-hero__copy::before {
  content: "CURATED HEADSHOP GOODS";
  display: block;
  margin-bottom: 22px;
  color: var(--hc-accent);
  font: 700 11px/1.3 var(--hc-font-sans);
  letter-spacing: .19em;
}
.hc-home-hero h1,
.hc-home-hero h2,
.hc-home-hero .elementor-heading-title {
  max-width: 690px !important;
  margin: 0 0 26px !important;
  color: var(--hc-ink) !important;
  font-family: var(--hc-font-sans) !important;
  font-size: clamp(58px, 5.7vw, 92px) !important;
  font-weight: 620 !important;
  line-height: .95 !important;
  letter-spacing: -.058em !important;
  text-wrap: balance;
}
.hc-home-hero p {
  max-width: 610px !important;
  margin: 0 0 24px !important;
  color: #66645f !important;
  font-size: clamp(17px, 1.25vw, 20px) !important;
  line-height: 1.6 !important;
}
.hc-home-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 30px;
}
.hc-home-hero__proof span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid var(--hc-line);
  border-radius: 999px;
  background: #fff;
  color: var(--hc-ink-soft);
  font: 650 11px/1.2 var(--hc-font-sans);
  letter-spacing: .025em;
}
.hc-home-hero__proof span::before {
  content: "✓";
  margin-right: 7px;
  color: var(--hc-accent);
  font-weight: 800;
}
.hc-home-hero .elementor-button-wrapper,
.hc-home-hero .wp-block-buttons { margin: 0 !important; }
.hc-home-hero .elementor-button,
.hc-home-hero .wp-block-button__link {
  min-height: 54px !important;
  padding: 15px 25px !important;
  border: 1px solid var(--hc-ink) !important;
  border-radius: 999px !important;
  font-family: var(--hc-font-sans) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}
.hc-home-hero .hc-button-primary { background: var(--hc-ink) !important; color: #fff !important; }
.hc-home-hero .hc-button-secondary { background: transparent !important; color: var(--hc-ink) !important; }
.hc-home-hero .elementor-button:hover,
.hc-home-hero .wp-block-button__link:hover { transform: translateY(-1px); }
.hc-home-hero .hc-button-secondary:hover { background: var(--hc-ink) !important; color: #fff !important; }
.hc-home-hero .elementor-column,
.hc-home-hero .e-con { min-width: 0; }

.hc-home-hero__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  margin-right: calc(var(--hc-gutter) * -1);
  padding: clamp(38px, 4vw, 66px);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.5), transparent 42%),
    var(--hc-surface-warm);
  color: var(--hc-ink);
  border-left: 1px solid rgba(17,17,17,.06);
}
.hc-home-hero__stage::before {
  content: "";
  position: absolute;
  inset: 9% -16% auto auto;
  width: min(42vw, 570px);
  aspect-ratio: 1;
  border: 1px solid rgba(17,17,17,.12);
  border-radius: 50%;
}
.hc-home-hero__stage::after {
  content: "";
  position: absolute;
  left: 12%;
  bottom: -17%;
  width: min(31vw, 420px);
  aspect-ratio: 1;
  border: 1px solid rgba(242,106,33,.26);
  border-radius: 50%;
}
.hc-home-hero__stage-top,
.hc-home-hero__stage-bottom,
.hc-home-hero__object { position: relative; z-index: 2; }
.hc-home-hero__stage-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: var(--hc-ink-soft);
  font: 700 10px/1.3 var(--hc-font-sans);
  letter-spacing: .17em;
  text-transform: uppercase;
}
.hc-home-hero__object {
  align-self: center;
  display: grid;
  place-items: center;
  width: min(31vw, 430px);
  aspect-ratio: 1;
  margin-block: auto;
}
.hc-home-hero__object-ring {
  position: absolute;
  inset: 5%;
  border: 1px solid rgba(17,17,17,.18);
  border-radius: 50%;
}
.hc-home-hero__object-ring::before,
.hc-home-hero__object-ring::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.hc-home-hero__object-ring::before {
  inset: 14%;
  border: 1px solid rgba(17,17,17,.10);
}
.hc-home-hero__object-ring::after {
  inset: 31%;
  background: var(--hc-ink);
  box-shadow: 0 28px 80px rgba(17,17,17,.16);
}
.hc-home-hero__object-core {
  position: relative;
  z-index: 2;
  color: #fff;
  font: 760 clamp(42px,5vw,76px)/1 var(--hc-font-sans);
  letter-spacing: -.08em;
}
.hc-home-hero__object-label {
  position: absolute;
  right: 3%;
  bottom: 18%;
  padding-left: 12px;
  border-left: 2px solid var(--hc-accent);
  color: var(--hc-ink);
  font: 750 10px/1.5 var(--hc-font-sans);
  letter-spacing: .16em;
}
.hc-home-hero__stage-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 30px;
  padding-top: 23px;
  border-top: 1px solid rgba(17,17,17,.18);
}
.hc-home-hero__stage-bottom strong { font-size: 16px; font-weight: 700; }
.hc-home-hero__stage-bottom small { display:block; margin-top:5px; color:var(--hc-ink-muted); font-size:12px; }
.hc-home-hero__stage-bottom b { font-size: 10px; letter-spacing: .16em; }

/* TRUST */
.hc-home-trust { margin:0!important; padding:0 var(--hc-gutter)!important; background:#fff!important; border-bottom:1px solid var(--hc-line)!important; }
.hc-home-trust > .elementor-container,
.hc-home-trust > .e-con-inner { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; width:min(100%,var(--hc-container))!important; margin-inline:auto!important; }
.hc-home-trust .elementor-column,
.hc-home-trust .e-con { min-height:96px!important; padding:20px clamp(16px,2.3vw,34px)!important; border-right:1px solid var(--hc-line)!important; }
.hc-home-trust .elementor-column:first-child,
.hc-home-trust .e-con:first-child { padding-left:0!important; }
.hc-home-trust .elementor-column:last-child,
.hc-home-trust .e-con:last-child { border-right:0!important; padding-right:0!important; }
.hc-home-trust .elementor-icon-box-wrapper { display:grid!important; grid-template-columns:25px 1fr!important; gap:14px!important; align-items:center!important; text-align:left!important; }
.hc-home-trust .elementor-icon-box-icon { margin:0!important; }
.hc-home-trust .hc-trust-icon-injected { width:24px!important; height:24px!important; }
.hc-home-trust .elementor-icon-box-title { margin:0 0 2px!important; font-size:13px!important; font-weight:700!important; letter-spacing:-.01em!important; }
.hc-home-trust .elementor-icon-box-description { color:var(--hc-ink-muted)!important; font-size:12px!important; line-height:1.35!important; }

/* PRODUCT + EDITORIAL + NEWSLETTER */
.hc-home-products,.hc-home-editorial,.hc-home-newsletter { width:min(100%,var(--hc-container))!important; margin-inline:auto!important; padding-inline:var(--hc-gutter)!important; }
.hc-home-products { padding-top:clamp(78px,8vw,126px)!important; padding-bottom:clamp(86px,9vw,138px)!important; }
.hc-home-products h2 { margin-bottom:34px!important; font-family:var(--hc-font-sans)!important; font-size:clamp(38px,4vw,62px)!important; font-weight:600!important; letter-spacing:-.045em!important; }
.hc-home-products ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:0!important; align-items:stretch!important; }
.hc-home-products ul.products li.product { width:auto!important; margin:0!important; min-width:0!important; }
.hc-home-editorial { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important; gap:clamp(54px,8vw,130px)!important; align-items:start!important; padding-top:clamp(86px,10vw,150px)!important; padding-bottom:clamp(86px,10vw,150px)!important; border-top:1px solid var(--hc-line)!important; }
.hc-home-editorial h2 { max-width:800px!important; margin:0 0 28px!important; font-family:var(--hc-font-sans)!important; font-size:clamp(44px,5vw,76px)!important; font-weight:600!important; line-height:1!important; letter-spacing:-.055em!important; }
.hc-home-editorial p { max-width:720px!important; color:#66645f!important; font-size:clamp(17px,1.35vw,21px)!important; line-height:1.65!important; }
.hc-home-editorial::after { content:"01  FUNKTION VOR GIMMICK\A02  AUSGEWÄHLTE MARKEN\A03  DISKRETER VERSAND"; white-space:pre; padding:8px 0 0 clamp(28px,4vw,64px); border-left:1px solid var(--hc-line-strong); color:var(--hc-ink); font:700 13px/3.25 var(--hc-font-sans); letter-spacing:.08em; }
.hc-home-newsletter { position:relative!important; display:grid!important; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important; gap:clamp(54px,8vw,120px)!important; align-items:center!important; padding-top:clamp(78px,8vw,122px)!important; padding-bottom:clamp(78px,8vw,122px)!important; background:var(--hc-surface-warm)!important; }
.hc-home-newsletter::before { content:""; position:absolute; inset:0 50% 0 -100vw; z-index:-1; background:var(--hc-surface-warm); }
.hc-home-newsletter::after { content:""; position:absolute; inset:0 -100vw 0 50%; z-index:-1; background:var(--hc-surface-warm); }
.hc-home-newsletter h2 { margin:0 0 16px!important; font-family:var(--hc-font-sans)!important; font-size:clamp(42px,4.7vw,72px)!important; font-weight:600!important; line-height:1!important; letter-spacing:-.055em!important; }
.hc-home-newsletter p { max-width:650px!important; color:#66645f!important; font-size:16px!important; line-height:1.6!important; }
.hc-home-newsletter form { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:10px!important; align-items:end!important; width:100%!important; }
.hc-home-newsletter .wpforms-field-container,.hc-home-newsletter .wpforms-field { width:100%!important; margin:0!important; padding:0!important; }
.hc-home-newsletter input[type=email] { min-height:58px!important; background:#fff!important; }
.hc-home-newsletter button[type=submit],.hc-home-newsletter input[type=submit] { min-height:58px!important; margin:0!important; padding-inline:28px!important; border-radius:var(--hc-radius-pill)!important; background:var(--hc-ink)!important; color:#fff!important; }

body.home.hc-home-v550 .elementor-section.elementor-section-height-min-height:not(.hc-home-hero),
body.home.hc-home-v550 .e-con.e-con-full:not(.hc-home-hero) { min-height:0!important; }

@media(max-width:921px){
 .hc-home-hero{min-height:0!important;}
 .hc-home-hero>.elementor-container,.hc-home-hero>.e-con-inner,.hc-home-hero>.wp-block-group__inner-container,.hc-home-hero>.ast-container{grid-template-columns:1fr!important;padding-inline:0!important;}
 .hc-home-hero .hc-home-hero__copy{padding:78px var(--hc-gutter) 58px!important;max-width:none!important;}
 .hc-home-hero__stage{min-height:430px;margin:0;padding:42px var(--hc-gutter);border-left:0;border-top:1px solid var(--hc-line);}
 .hc-home-hero__object{width:min(68vw,400px);}
 .hc-home-trust>.elementor-container,.hc-home-trust>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .hc-home-trust .elementor-column:nth-child(2),.hc-home-trust .e-con:nth-child(2){border-right:0!important;}
 .hc-home-trust .elementor-column:nth-child(-n+2),.hc-home-trust .e-con:nth-child(-n+2){border-bottom:1px solid var(--hc-line)!important;}
 .hc-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .hc-home-editorial,.hc-home-newsletter{grid-template-columns:1fr!important;}
 .hc-home-editorial::after{padding-left:0;border-left:0;border-top:1px solid var(--hc-line-strong);padding-top:28px;}
 .hc-home-newsletter form{grid-template-columns:1fr!important;}
}
@media(max-width:544px){
 .hc-home-hero .hc-home-hero__copy{padding:62px 20px 46px!important;}
 .hc-home-hero h1,.hc-home-hero h2,.hc-home-hero .elementor-heading-title{font-size:clamp(47px,13.2vw,66px)!important;}
 .hc-home-hero__proof{gap:6px;margin-bottom:25px;}
 .hc-home-hero__proof span{font-size:10px;padding:6px 9px;}
 .hc-home-hero__stage{min-height:350px;padding:30px 20px;}
 .hc-home-hero__object{width:min(82vw,310px);}
 .hc-home-hero__object-label{right:0;bottom:12%;}
 .hc-home-trust{padding-inline:18px!important;}
 .hc-home-trust .elementor-column,.hc-home-trust .e-con{min-height:92px!important;padding:16px 10px!important;}
 .hc-home-trust .elementor-icon-box-wrapper{grid-template-columns:22px 1fr!important;gap:10px!important;}
 .hc-home-products,.hc-home-editorial,.hc-home-newsletter{padding-inline:20px!important;}
 .hc-home-products ul.products{grid-template-columns:1fr!important;}
 .hc-home-editorial::after{font-size:11px;line-height:3;}
}
