/* hey C – Design-System */
:root{
  --hc-olive:#555934; --hc-olive-d:#3F4227; --hc-camel:#BF9B7A; --hc-cream:#F2E6D8; --hc-cream-l:#F8F1E8;
  --hc-line:#E0CFBB; --hc-text:#45463A; --hc-muted:#7D7B68; --hc-white:#FFFDF9;
  --hc-track:.18em; --hc-w:1280px;
}
html{scroll-behavior:smooth}
body{background:var(--hc-cream);color:var(--hc-text);font-family:Jost,system-ui,sans-serif;font-size:15px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:Jost,system-ui,sans-serif}
a{color:var(--hc-olive);text-decoration:none;transition:color .2s}
a:hover{color:var(--hc-camel)}
h1,h2,h3,h4,.elementor-heading-title{font-family:Jost,sans-serif;font-weight:400;color:var(--hc-olive);letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
::selection{background:var(--hc-camel);color:#fff}
img{max-width:100%;height:auto}
.site-header,.site-footer,#site-header,#site-footer{display:none!important}

/* Buttons */
.hc-btn .elementor-button,.hc-btn-ghost .elementor-button,.hc-btn-light .elementor-button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wpforms-submit,.hc-a-btn{
  font-family:Jost,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:var(--hc-track)!important;text-transform:uppercase!important;
  border-radius:0!important;padding:16px 34px!important;line-height:1.2!important;transition:background .25s,color .25s,border-color .25s!important;box-shadow:none!important}
.hc-btn .elementor-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.wpforms-submit,.hc-a-btn{background:var(--hc-olive)!important;color:var(--hc-cream)!important;border:1px solid var(--hc-olive)!important}
.hc-btn .elementor-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wpforms-submit:hover,.hc-a-btn:hover{background:var(--hc-olive-d)!important;border-color:var(--hc-olive-d)!important;color:#fff!important}
.hc-btn-ghost .elementor-button,.woocommerce a.button,.woocommerce button.button{background:transparent!important;color:var(--hc-olive)!important;border:1px solid var(--hc-olive)!important}
.hc-btn-ghost .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--hc-olive)!important;color:var(--hc-cream)!important}
.hc-btn-light .elementor-button{background:var(--hc-white)!important;color:var(--hc-olive)!important;border:1px solid var(--hc-white)!important}
.hc-btn-light .elementor-button:hover{background:transparent!important;color:#fff!important}

/* Typo-Bausteine */
.hc-eyebrow .elementor-heading-title,.hc-eyebrow{font-size:12px!important;letter-spacing:.24em!important;color:var(--hc-camel)!important;font-weight:500!important}
.hc-h2 .elementor-heading-title{font-size:22px;letter-spacing:.2em}
.hc-lead,.hc-lead p{font-size:17px;line-height:1.8;color:var(--hc-text)}
.hc-center,.hc-center .elementor-heading-title,.hc-center p{text-align:center}
.hc-narrow{max-width:720px;margin-inline:auto}
.hc-link .elementor-heading-title{font-size:12px!important;letter-spacing:var(--hc-track)!important}
.hc-link .elementor-heading-title a{border-bottom:1px solid currentColor;padding-bottom:3px}

/* Kopfzeile */
.hc-headbar{position:sticky;top:0;z-index:100;background:var(--hc-cream);transition:box-shadow .3s}
.hc-headbar.scrolled{box-shadow:0 1px 0 var(--hc-line)}
.admin-bar .hc-headbar{top:32px}
.hc-announce,.hc-announce p{margin:0;background:var(--hc-olive);color:var(--hc-cream);text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:9px 16px;line-height:1.4}
.hc-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1440px;margin:0 auto;padding:16px 48px;border-bottom:1px solid var(--hc-line)}
.hc-logo{display:block;justify-self:center;line-height:0}
.hc-logo-img{width:132px;height:auto;display:block}
.hc-menu-list{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.hc-menu-list a,.hc-tools a{font-size:12px;letter-spacing:var(--hc-track);text-transform:uppercase;color:var(--hc-olive);padding:6px 0;position:relative}
.hc-menu-list a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--hc-olive);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.hc-menu-list a:hover::after,.hc-menu-list .current-menu-item>a::after{transform:scaleX(1)}
.hc-tools{display:flex;justify-content:flex-end;gap:28px}
.hc-tools .hc-acc{color:var(--hc-muted)}
.hc-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.hc-burger span{display:block;width:22px;height:1px;background:var(--hc-olive);margin:6px 0;transition:transform .25s}
.hc-menu.open .hc-burger span:first-child{transform:translateY(3.5px) rotate(45deg)}
.hc-menu.open .hc-burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:900px){
  .hc-header{padding:12px 18px;grid-template-columns:1fr auto 1fr}
  .hc-logo-img{width:104px}
  .hc-burger{display:block}
  .hc-menu-list{display:none;position:absolute;left:0;right:0;top:100%;background:var(--hc-cream);flex-direction:column;gap:0;padding:8px 18px 18px;border-bottom:1px solid var(--hc-line)}
  .hc-menu.open .hc-menu-list{display:flex}
  .hc-menu-list li{border-top:1px solid var(--hc-line)}
  .hc-menu-list a{display:block;padding:14px 0}
  .hc-tools .hc-acc{display:none}
  .hc-headbar{position:sticky}
  .hc-announce,.hc-announce p{font-size:10px;letter-spacing:.16em}
}

/* Hero */
.hc-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:min(86vh,860px);overflow:hidden;background:var(--hc-olive-d)}
.hc-hero img{width:100%;height:100%;object-fit:cover;display:block}
.hc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,40,25,0) 40%,rgba(40,40,25,.55) 100%)}
.hc-hero-txt{position:absolute;left:56px;bottom:64px;z-index:2;color:#fff;max-width:560px}
.hc-hero-txt p.e{font-size:12px;letter-spacing:.26em;text-transform:uppercase;margin:0 0 14px;color:var(--hc-cream)}
.hc-hero-txt h1{color:#fff;font-size:clamp(28px,3.6vw,46px);letter-spacing:.14em;margin:0 0 28px;font-weight:400}
.hc-hero-txt .hc-a-btn{display:inline-block;background:var(--hc-cream)!important;color:var(--hc-olive)!important;border-color:var(--hc-cream)!important}
.hc-hero-txt .hc-a-btn:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}
@media (max-width:767px){
  .hc-hero{grid-template-columns:1fr;min-height:78vh}
  .hc-hero img+img{display:none}
  .hc-hero-txt{left:22px;right:22px;bottom:40px}
}

/* Produkt-Raster (Startseite + Shop) */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:48px 32px;margin:0!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:center;position:relative}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative}
.woocommerce ul.products li.product a img{margin:0 0 18px!important;aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--hc-cream-l);transition:opacity .45s}
.woocommerce ul.products li.product .hc-hover-img{position:absolute;top:0;left:0;opacity:0}
.woocommerce ul.products li.product:hover .hc-hover-img{opacity:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--hc-olive);padding:0!important;margin:0 0 6px!important;font-weight:400}
.woocommerce ul.products li.product .price{color:var(--hc-text)!important;font-size:14px!important;letter-spacing:.08em;margin:0!important}
.woocommerce ul.products li.product .wc-gzd-additional-info,.woocommerce ul.products li.product .delivery-time-info,.woocommerce ul.products li.product p.wc-gzd-additional-info{font-size:11px;color:var(--hc-muted);margin:4px 0 0;letter-spacing:.04em}
.woocommerce span.onsale{display:none}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:32px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important;letter-spacing:.12em}}

/* Woo-Seiten Rahmen */
.woocommerce-page .site-main,.woocommerce .site-main,body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{max-width:var(--hc-w)!important;margin:0 auto;padding:56px 32px 96px!important;width:auto}
.woocommerce-products-header{text-align:center;margin-bottom:12px}
.woocommerce-products-header__title.page-title,.page-header .entry-title,body.woocommerce-page .entry-title{font-size:24px;letter-spacing:.24em;text-align:center;margin:0 0 14px}
.term-description,.woocommerce-products-header .term-description p{color:var(--hc-muted);max-width:620px;margin:0 auto 8px;text-align:center}
.hc-catnav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.hc-catnav a{font-size:11px;letter-spacing:var(--hc-track);text-transform:uppercase;padding:9px 18px;border:1px solid var(--hc-line);color:var(--hc-olive)}
.hc-catnav a.on,.hc-catnav a:hover{background:var(--hc-olive);border-color:var(--hc-olive);color:var(--hc-cream)}
.woocommerce .woocommerce-ordering{float:none;text-align:right;margin:18px 0 32px}
.woocommerce .woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid var(--hc-line);font-size:12px;letter-spacing:.1em;color:var(--hc-olive);padding:6px 4px}
.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination{margin-top:56px}
@media (max-width:767px){.woocommerce-page .site-main,.woocommerce .site-main{padding:32px 16px 64px!important}}

/* Produktseite */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 80px;align-items:start}
.single-product div.product>.hc-gallery{grid-column:1}
.single-product div.product>.summary{grid-column:2;float:none!important;width:auto!important;position:sticky;top:130px;margin:0!important;padding-top:8px}
.single-product div.product>.related,.single-product div.product>.up-sells,.single-product div.product>section{grid-column:1/-1}
.single-product .woocommerce-notices-wrapper{grid-column:1/-1}
.hc-gallery{position:relative;display:flex;gap:28px}
.hc-dots{position:sticky;top:45vh;height:max-content;display:flex;flex-direction:column;gap:12px;padding-top:4px}
.hc-dots a{width:8px;height:8px;border-radius:50%;border:1px solid var(--hc-olive);display:block;transition:background .2s}
.hc-dots a.on{background:var(--hc-olive)}
.hc-imgs{flex:1;display:flex;flex-direction:column;gap:16px}
.hc-imgs figure{margin:0;scroll-margin-top:130px}
.hc-imgs img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--hc-cream-l)}
.hc-vendor{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--hc-muted);margin:0 0 14px}
.single-product .product_title{font-size:24px!important;letter-spacing:.18em!important;margin:0 0 18px!important;line-height:1.35}
.single-product div.product .summary .price{color:var(--hc-olive)!important;font-size:19px!important;letter-spacing:.08em;margin:0 0 4px}
.single-product .summary .wc-gzd-additional-info,.single-product .summary .legal-price-info,.single-product .summary .small-business-info,.single-product .summary p.delivery-time-info,.single-product .summary .shipping-costs-info{font-size:12px;color:var(--hc-muted);margin:2px 0}
.single-product .summary .legal-price-info{margin-bottom:22px}
.hc-desc{border-top:1px solid var(--hc-line);margin-top:24px;padding-top:24px;font-size:15px}
.hc-desc p{margin:0 0 14px}
.hc-details{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--hc-line)}
.hc-details li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--hc-line);font-size:14px}
.hc-details li span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hc-muted);padding-top:2px}
.single-product form.cart{display:flex!important;flex-wrap:wrap;gap:12px;margin:26px 0 10px!important}
.single-product form.cart .single_add_to_cart_button{flex:1 1 220px;padding:18px 24px!important;background:var(--hc-olive)!important;color:var(--hc-cream)!important;border:1px solid var(--hc-olive)!important}
.single-product form.cart .single_add_to_cart_button:hover{background:var(--hc-olive-d)!important}
.quantity.hc-q{display:inline-flex!important;align-items:stretch;border:1px solid var(--hc-line);height:auto}
.quantity.hc-q input.qty{width:46px!important;border:0!important;background:transparent!important;text-align:center;font-size:14px;color:var(--hc-text);-moz-appearance:textfield;padding:0}
.quantity.hc-q input.qty::-webkit-inner-spin-button,.quantity.hc-q input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.hc-qb{background:transparent;border:0;width:42px;font-size:18px;color:var(--hc-olive);cursor:pointer;line-height:1}
.hc-qb:hover{background:var(--hc-cream-l)}
.single-product .stock{font-size:12px;letter-spacing:.08em;color:var(--hc-muted)!important;margin:6px 0 0}
.single-product .related{margin-top:120px;padding-top:64px;border-top:1px solid var(--hc-line)}
.single-product .related>h2{font-size:16px;letter-spacing:.24em;text-align:center;margin:0 0 40px}
.single-product .woocommerce-product-gallery{display:none}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr}
  .single-product div.product>.summary{grid-column:1;position:static;padding-top:28px}
  .hc-gallery{display:block;margin:0 -16px}
  .hc-imgs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none}
  .hc-imgs::-webkit-scrollbar{display:none}
  .hc-imgs figure{flex:0 0 100%;scroll-snap-align:start}
  .hc-dots{position:absolute;top:auto;bottom:14px;left:0;right:0;flex-direction:row;justify-content:center;z-index:3}
  .hc-dots a{border-color:#fff}.hc-dots a.on{background:#fff}
  .single-product .product_title{font-size:20px!important}
}

/* Startseite-Bausteine */
.hc-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.hc-feature-price{font-size:19px;color:var(--hc-olive);letter-spacing:.08em;margin:0}
.hc-feature .add_to_cart_button,.hc-feature a.button{display:inline-block}
.hc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hc-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff}
.hc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.hc-tile:hover img{transform:scale(1.04)}
.hc-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,35,20,0) 35%,rgba(35,35,20,.6) 100%)}
.hc-tile-txt{position:absolute;left:36px;right:36px;bottom:36px;z-index:2}
.hc-tile-txt small{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;color:var(--hc-cream)}
.hc-tile-txt b{display:block;font-weight:400;font-size:24px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.hc-tile-txt span{display:inline-block;background:var(--hc-white);color:var(--hc-olive);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:13px 26px;transition:background .25s,color .25s}
.hc-tile:hover .hc-tile-txt span{background:var(--hc-olive);color:var(--hc-cream)}
@media (max-width:900px){.hc-tiles{grid-template-columns:1fr}.hc-tile{aspect-ratio:5/4}}
.hc-img img{width:100%;display:block;object-fit:cover}
.hc-img-45 img{aspect-ratio:4/5}
.hc-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.hc-usps div{padding:8px 12px}
.hc-usps b{display:block;font-weight:400;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--hc-olive);margin-bottom:8px}
.hc-usps p{margin:0;font-size:14px;color:var(--hc-muted);line-height:1.6}
.hc-usps svg{width:26px;height:26px;stroke:var(--hc-camel);fill:none;stroke-width:1.3;margin-bottom:14px}
@media (max-width:900px){.hc-usps{grid-template-columns:1fr 1fr;gap:32px 16px}}
.hc-insta{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.hc-insta a{display:block;aspect-ratio:1;overflow:hidden}
.hc-insta img{width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.hc-insta a:hover img{opacity:.8}
@media (max-width:767px){.hc-insta{grid-template-columns:repeat(3,1fr)}}
.hc-quote .elementor-heading-title{font-size:22px!important;letter-spacing:.06em!important;text-transform:none!important;line-height:1.5!important;font-weight:300!important}
.hc-panel{background:var(--hc-cream-l)}
.hc-sec-line{border-top:1px solid var(--hc-line)}

/* Fließtext-Seiten (Rechtliches) */
.hc-legal h2{font-size:15px;letter-spacing:.18em;margin:40px 0 12px}
.hc-legal h3{font-size:13px;letter-spacing:.16em;margin:28px 0 10px}
.hc-legal p,.hc-legal li{font-size:15px}
.hc-legal mark{background:#efd9b8;color:var(--hc-text);padding:0 4px}

/* Formulare */
div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
  background:var(--hc-white)!important;border:1px solid var(--hc-line)!important;border-radius:0!important;font-size:15px!important;color:var(--hc-text)!important;padding:12px 14px!important;box-shadow:none!important;max-width:100%!important}
div.wpforms-container-full .wpforms-form .wpforms-field-label{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--hc-olive)!important}
div.wpforms-container-full .wpforms-form input:focus,div.wpforms-container-full .wpforms-form textarea:focus,div.wpforms-container-full .wpforms-form select:focus{border-color:var(--hc-olive)!important;outline:none}
div.wpforms-container-full .wpforms-form .wpforms-field-gdpr-checkbox label{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--hc-text)!important}

/* Warenkorb / Kasse (Blöcke) */
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--hc-olive)!important;color:var(--hc-cream)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:var(--hc-track);font-size:12px!important;font-weight:500!important;min-height:54px}
.wc-block-components-button:not(.is-link):hover{background:var(--hc-olive-d)!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:Jost,sans-serif}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-textarea,.wc-blocks-components-select__select{border-radius:0!important;border-color:var(--hc-line)!important;background:var(--hc-white)!important}
.wc-block-components-product-name{color:var(--hc-olive)!important;text-transform:uppercase;letter-spacing:.12em;font-size:13px!important}
.wc-block-cart-items__header,.wc-block-components-title,.wc-block-components-checkout-step__title{text-transform:uppercase;letter-spacing:.18em!important;font-size:13px!important;color:var(--hc-olive)}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--hc-cream-l);padding:28px!important}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{margin-bottom:40px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--hc-cream-l)!important;border-top-color:var(--hc-olive)!important;color:var(--hc-text)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--hc-olive)!important}

/* Fußzeile */
.hc-footer{background:var(--hc-olive);color:var(--hc-cream)}
.hc-footer p,.hc-footer a,.hc-footer li{color:var(--hc-cream)!important;font-size:14px}
.hc-footer a:hover{color:var(--hc-camel)!important}
.hc-footer .hc-fhead .elementor-heading-title{color:var(--hc-cream)!important;font-size:12px!important;letter-spacing:.24em!important;font-weight:500!important}
.hc-footer .hc-flinks p{margin:0;line-height:2.1}
.hc-footer .hc-fsmall p{font-size:12px!important;color:rgba(242,230,216,.7)!important;letter-spacing:.06em}
.hc-footer .elementor-divider-separator{border-color:rgba(242,230,216,.2)!important}
.hc-flogo img{width:150px!important}

/* --- Korrekturen Runde 1 --- */
header#masthead{position:sticky;top:0;z-index:100;background:var(--hc-cream)}
.admin-bar header#masthead{top:32px}
@media (max-width:782px){.admin-bar header#masthead{top:46px}}
.hc-headbar{position:static!important}
.hc-headwrap .elementor-widget-container,.hc-headbar .e-con-inner{padding:0}
.hc-tile,.hc-tile:hover,.hc-tile .hc-tile-txt b,.hc-tile .hc-tile-txt small{color:#fff!important}
.hc-tile .hc-tile-txt small{color:var(--hc-cream)!important}
.hc-tile::after{background:linear-gradient(180deg,rgba(35,35,20,0) 30%,rgba(35,35,20,.72) 100%)}
.hc-flogo,.hc-flogo .elementor-widget-container{text-align:left!important}
.woocommerce ul.products li.product .small-business-info,.woocommerce ul.products li.product .delivery-time-info{display:none!important}
.woocommerce ul.products li.product .shipping-costs-info{font-size:11px;margin-top:2px}
.woocommerce ul.products li.product .shipping-costs-info a{color:var(--hc-muted)}
.single-product .product_title{text-align:left!important}
.single-product .summary .wc-gzd-additional-info{display:block}
.single-product .summary .small-business-info{margin-top:6px!important}
.single-product .summary .hc-desc{margin:22px 0 4px;padding-top:22px}
.single-product .summary .stock{margin-top:18px}
.single-product .summary form.cart{margin-top:14px!important}
.woocommerce .woocommerce-ordering{display:none}
.single-product .summary .delivery-time-info{margin-top:10px!important}
/* Produktseite: Rahmen für Galerie + Info, damit Sticky nicht in "Ähnliche" läuft */
.single-product div.product{display:block!important}
.hc-pwrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 80px;align-items:start}
.hc-pwrap>.hc-gallery{grid-column:1}
.hc-pwrap>.summary{grid-column:2;float:none!important;width:auto!important;position:sticky;top:130px;margin:0!important;padding-top:8px}
.hc-short{border-top:1px solid var(--hc-line);margin-top:22px;padding-top:20px}
.hc-short p{margin:0 0 6px}
.single-product .summary .hc-desc{border-top:0;margin-top:30px;padding-top:0}
@media (max-width:900px){.hc-pwrap{grid-template-columns:1fr}.hc-pwrap>.summary{grid-column:1;position:static;padding-top:28px}}
/* --- Korrekturen Runde 2 --- */
.hc-burger,.hc-burger:hover,.hc-burger:focus,.hc-burger:active{background:none!important;border:0!important;box-shadow:none!important;color:var(--hc-olive)!important}
.hc-qb:focus,.hc-qb:active{background:var(--hc-cream-l)!important;color:var(--hc-olive)!important}
.hc-card,.e-con.hc-card{border-radius:0!important}
.wpforms-container .wpforms-form input[type=text],.wpforms-container .wpforms-form input[type=email],.wpforms-container .wpforms-form select,.wpforms-container .wpforms-form textarea{
  width:100%!important;max-width:100%!important;background:var(--hc-white)!important;border:1px solid var(--hc-line)!important;border-radius:0!important;font-size:15px!important;color:var(--hc-text)!important;padding:12px 14px!important;box-shadow:none!important;height:auto!important;font-family:Jost,sans-serif!important}
.wpforms-container .wpforms-form textarea{min-height:150px}
.wpforms-container .wpforms-form input:focus,.wpforms-container .wpforms-form select:focus,.wpforms-container .wpforms-form textarea:focus{border-color:var(--hc-olive)!important;outline:none!important}
.wpforms-container .wpforms-field-label{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--hc-olive)!important;margin-bottom:8px!important}
.wpforms-container .wpforms-field{padding:0 0 22px!important}
.wpforms-container ul{list-style:none!important;margin:0!important;padding:0!important}
.wpforms-container .wpforms-field-gdpr-checkbox li{display:flex;gap:10px;align-items:flex-start}
.wpforms-container .wpforms-field-gdpr-checkbox input{margin-top:5px;accent-color:var(--hc-olive)}
.wpforms-container .wpforms-field-gdpr-checkbox label{font-size:13px!important;line-height:1.55!important;text-transform:none!important;letter-spacing:0!important;color:var(--hc-text)!important;font-weight:400!important}
.wpforms-container .wpforms-required-label{color:var(--hc-camel)!important}
.wpforms-container button.wpforms-submit{background:var(--hc-olive)!important;color:var(--hc-cream)!important;border:1px solid var(--hc-olive)!important;font-size:12px!important;letter-spacing:var(--hc-track)!important;text-transform:uppercase!important;padding:16px 34px!important;border-radius:0!important;font-weight:500!important}
.woocommerce-notices-wrapper .woocommerce-message,.wc-block-components-notice-banner{border:1px solid var(--hc-line)!important;border-radius:0!important;background:var(--hc-cream-l)!important}
@media (max-width:767px){.e-con.hc-card{padding:26px 20px!important}}
/* --- Hero: feste Höhe = Bildschirm minus Header --- */
.hc-hero{min-height:0!important;height:calc(100svh - 136px);max-height:720px;min-height:420px!important;grid-template-rows:100%}
.hc-hero img{height:100%!important;min-height:0;object-position:center 40%}
.hc-hero-txt{bottom:48px}
@media (max-width:767px){.hc-hero{height:calc(100svh - 150px);max-height:620px;min-height:380px!important}.hc-hero-txt{bottom:32px}}
/* --- Ankündigungsleiste dezenter --- */
.hc-announce{background:#E8DAC8!important;padding:0!important;margin:0!important}
.hc-announce .elementor-widget-container{padding:0!important;margin:0!important}
.hc-announce p{background:transparent!important;color:var(--hc-olive)!important;font-size:10px!important;letter-spacing:.2em!important;padding:5px 16px!important;margin:0!important;line-height:1.5!important}
@media (max-width:767px){.hc-announce p{font-size:9px!important;letter-spacing:.14em!important;padding:4px 12px!important}}
@media (max-width:767px){.hc-hide-m{display:none}}
/* --- Menü mit längeren Begriffen --- */
@media (min-width:1201px){
  .hc-menu-list{gap:24px;flex-wrap:nowrap}
  .hc-menu-list a,.hc-tools a{white-space:nowrap;letter-spacing:.14em}
  .hc-header{column-gap:32px}
}
@media (max-width:1200px){
  .hc-header{padding:12px 24px}
  .hc-burger{display:block}
  .hc-menu-list{display:none;position:absolute;left:0;right:0;top:100%;background:var(--hc-cream);flex-direction:column;gap:0;padding:8px 24px 18px;border-bottom:1px solid var(--hc-line);z-index:50}
  .hc-menu.open .hc-menu-list{display:flex}
  .hc-menu-list li{border-top:1px solid var(--hc-line)}
  .hc-menu-list a{display:block;padding:14px 0}
}
