/* HEMPCITY Frontend v6.5.5 — Cart editorial rebuild */
body.woocommerce-cart {
  --hc-cart-black:#111111;
  --hc-cart-warm:#f3f0e9;
  --hc-cart-soft:#f8f7f4;
  --hc-cart-line:#dedbd3;
}

/* Remove Astra/Woo page spacing that created the empty upper half. */
body.woocommerce-cart .site-content,
body.woocommerce-cart .ast-container,
body.woocommerce-cart #primary,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.woocommerce-cart .site-content { padding-top:0!important; }
body.woocommerce-cart article { padding-top:0!important; }
body.woocommerce-cart .entry-header {
  width:min(calc(100% - 64px),1400px)!important;
  margin:0 auto!important;
  padding:72px 0 34px!important;
}
body.woocommerce-cart .entry-header::before {
  content:"DEIN WARENKORB";
  display:block;
  margin:0 0 14px;
  color:#a6532d;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.17em;
}
body.woocommerce-cart .entry-title {
  margin:0!important;
  color:var(--hc-cart-black)!important;
  font-size:clamp(48px,5vw,76px)!important;
  font-weight:760!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}

body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart {
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding:0 0 96px!important;
}
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 400px!important;
  gap:28px!important;
  align-items:start!important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Main cart panel */
body.woocommerce-cart table.wc-block-cart-items {
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--hc-cart-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 55px rgba(17,17,17,.055)!important;
}
body.woocommerce-cart .wc-block-cart-items thead {
  display:block!important;
  background:var(--hc-cart-soft)!important;
  border-bottom:1px solid var(--hc-cart-line)!important;
}
body.woocommerce-cart .wc-block-cart-items thead tr {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 130px!important;
  align-items:center!important;
  padding:0 30px!important;
  min-height:54px!important;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding:0!important;
  border:0!important;
  color:#66645f!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .wc-block-cart-items thead th:last-child { text-align:right!important; }
body.woocommerce-cart .wc-block-cart-items tbody { display:block!important; }
body.woocommerce-cart .wc-block-cart-items__row {
  display:grid!important;
  grid-template-columns:156px minmax(0,1fr) 130px!important;
  gap:26px!important;
  align-items:center!important;
  width:100%!important;
  padding:30px!important;
  border:0!important;
  border-bottom:1px solid var(--hc-cart-line)!important;
  background:#fff!important;
}
body.woocommerce-cart .wc-block-cart-items__row:last-child { border-bottom:0!important; }
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__total {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  position:static!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-cart .wc-block-cart-item__image {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:156px!important;
  height:156px!important;
  border-radius:14px!important;
  background:var(--hc-cart-soft)!important;
}
body.woocommerce-cart .wc-block-cart-item__image img {
  width:124px!important;
  height:124px!important;
  margin:0!important;
  object-fit:contain!important;
}
body.woocommerce-cart .wc-block-components-product-name {
  display:block!important;
  margin:0 0 8px!important;
  color:var(--hc-cart-black)!important;
  font-size:21px!important;
  font-weight:760!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
}
body.woocommerce-cart .wc-block-components-product-price { margin:0 0 8px!important; }
body.woocommerce-cart .wc-block-components-product-price__value,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  color:var(--hc-cart-black)!important;
  font-size:16px!important;
  font-weight:750!important;
}
body.woocommerce-cart .wc-block-components-product-metadata {
  max-width:640px!important;
  margin:0!important;
  color:#74716b!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.woocommerce-cart .wc-block-cart-item__quantity {
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:18px!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  height:48px!important;
  margin:0!important;
  border:1px solid var(--hc-cart-line)!important;
  border-radius:999px!important;
  background:#fff!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input {
  width:46px!important;
  min-height:46px!important;
  border:0!important;
  font-weight:750!important;
}
body.woocommerce-cart .wc-block-components-quantity-selector button {
  width:38px!important;
  min-width:38px!important;
  color:#555!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--hc-cart-line)!important;
  border-radius:999px!important;
  color:transparent!important;
  background:#fff!important;
  font-size:0!important;
  text-indent:-9999px!important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link::after {
  content:"×";
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#111;
  font-size:22px;
  line-height:1;
  text-indent:0;
}
body.woocommerce-cart .wc-block-cart-item__total {
  align-self:start!important;
  padding-top:6px!important;
  text-align:right!important;
}

/* Premium dark summary — visibly tied to homepage. */
body.woocommerce-cart .wc-block-cart__sidebar {
  position:sticky!important;
  top:126px!important;
  overflow:hidden!important;
  border:1px solid var(--hc-cart-black)!important;
  border-radius:18px!important;
  background:var(--hc-cart-black)!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(17,17,17,.14)!important;
}
body.woocommerce-cart .wc-block-cart__sidebar > * {
  padding-left:30px!important;
  padding-right:30px!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon {
  border-color:rgba(255,255,255,.17)!important;
  background:transparent!important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-cart__sidebar h2,
body.woocommerce-cart .wc-block-cart__sidebar h3,
body.woocommerce-cart .wc-block-cart__sidebar strong,
body.woocommerce-cart .wc-block-cart__sidebar span,
body.woocommerce-cart .wc-block-cart__sidebar label,
body.woocommerce-cart .wc-block-cart__sidebar button:not(.wc-block-cart__submit-button) {
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value {
  color:#fff!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item {
  padding-top:18px!important;
  padding-bottom:18px!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item {
  margin-top:8px!important;
  padding-top:24px!important;
  border-top:1px solid rgba(255,255,255,.25)!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size:20px!important;
  font-weight:760!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size:30px!important;
  font-weight:780!important;
  letter-spacing:-.03em!important;
}
body.woocommerce-cart .wc-block-cart__submit { padding:10px 30px 30px!important; }
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height:62px!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font-size:16px!important;
  font-weight:780!important;
  transition:transform .2s ease,background .2s ease!important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  transform:translateY(-2px)!important;
  background:#f26a21!important;
  border-color:#f26a21!important;
  color:#111!important;
}

/* Recommendations: no dead vertical desert, one coherent product grid. */
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.woocommerce-cart .hc-cart-recommendations {
  width:min(calc(100% - 64px),1400px)!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding:10px 0 100px!important;
  border-top:1px solid var(--hc-cart-line)!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block > h2,
body.woocommerce-cart .hc-cart-recommendations h2 {
  margin:56px 0 30px!important;
  color:#111!important;
  font-size:clamp(38px,4vw,60px)!important;
  font-weight:720!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
body.woocommerce-cart .hc-cart-recommendations ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__product,
body.woocommerce-cart .hc-cart-recommendations li.product {
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}

@media (max-width:1100px) {
  body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout { grid-template-columns:1fr!important; }
  body.woocommerce-cart .wc-block-cart__sidebar { position:static!important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
  body.woocommerce-cart .hc-cart-recommendations ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:760px) {
  body.woocommerce-cart .entry-header,
  body.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
  body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
  body.woocommerce-cart .hc-cart-recommendations { width:min(calc(100% - 32px),1400px)!important; }
  body.woocommerce-cart .entry-header { padding:42px 0 24px!important; }
  body.woocommerce-cart .wc-block-cart-items thead { display:none!important; }
  body.woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:16px!important;
    padding:18px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__image { width:96px!important;height:96px!important; }
  body.woocommerce-cart .wc-block-cart-item__image img { width:78px!important;height:78px!important; }
  body.woocommerce-cart .wc-block-cart-item__total { grid-column:2!important;text-align:left!important;padding-top:0!important; }
  body.woocommerce-cart .wc-block-components-product-name { font-size:17px!important; }
  body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products,
  body.woocommerce-cart .hc-cart-recommendations ul.products { grid-template-columns:1fr!important; }
}
