@font-face{font-family:HKEManufacturing;src:url('/wp-content/uploads/2026/02/ManufacturingConsent-Regular.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:400}
:root{--hke-ink:#111b1b;--hke-night:#070b0a;--hke-pine:#172121;--hke-copper:#b57f4f;--hke-copper-light:#d1a071;--hke-paper:#e6e6e6;--hke-parchment:#eee9df;--hke-white:#fff;--hke-rule:rgba(17,27,27,.22);--hke-rule-light:rgba(255,255,255,.2);--hke-display:HKEManufacturing,"Pirata One",serif;--hke-sans:"Inter","Arial",sans-serif;--hke-pad:clamp(22px,5vw,82px);--hke-max:1500px;--hke-header:92px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.hke-art-direction-v2{margin:0;background:var(--hke-paper);color:var(--hke-ink);font-family:var(--hke-sans);font-size:16px;line-height:1.6}body.hke-art-direction-v2 *{box-sizing:border-box}body.hke-art-direction-v2 a{color:inherit}body.hke-art-direction-v2 .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.hke-art-direction-v2 .elementor-location-header{position:relative;z-index:900}body.hke-art-direction-v2 .elementor-location-footer{position:relative;z-index:2}

/* Header — regular Elementor widgets. */
.hke-v2-header.e-con{position:sticky!important;top:0;z-index:900;width:100%;min-height:var(--hke-header);padding:10px var(--hke-pad)!important;display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:clamp(18px,2.5vw,42px)!important;background:rgba(7,11,10,.97);border-bottom:1px solid var(--hke-copper);color:#fff;backdrop-filter:blur(14px)}.admin-bar .hke-v2-header.e-con{top:32px}.hke-v2-brand.e-con{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}.hke-v2-header-mark{width:36px!important}.hke-v2-header-mark img{display:block;width:36px!important;height:54px!important;object-fit:contain}.hke-v2-header-word{width:78px!important}.hke-v2-header-word img{display:block;width:78px!important;max-height:54px;object-fit:contain}.hke-v2-origin{padding-left:22px;border-left:1px solid rgba(181,127,79,.55);color:var(--hke-copper-light);font-size:9px;font-weight:750;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.hke-v2-nav{min-width:0;margin-left:auto}.hke-v2-nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}.hke-v2-nav .elementor-nav-menu--main .elementor-item{min-height:43px;padding:12px 9px!important;color:#f4f1e8!important;font-size:10px;font-weight:750;line-height:1;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.hke-v2-nav .elementor-nav-menu--main .elementor-item:before{height:1px!important;background:var(--hke-copper)!important}.hke-v2-nav .elementor-nav-menu--main .current-menu-item>.elementor-item,.hke-v2-nav .elementor-nav-menu--main .current_page_item>.elementor-item{color:var(--hke-copper-light)!important}.hke-v2-nav .elementor-menu-toggle{margin-left:auto;border:1px solid var(--hke-copper);border-radius:0;background:transparent;color:#fff}.hke-v2-nav .elementor-nav-menu--dropdown{background:var(--hke-night);border:1px solid var(--hke-copper)}.hke-v2-nav .elementor-nav-menu--dropdown .elementor-item{padding:15px 20px;color:#fff;font-family:var(--hke-display);font-size:31px;line-height:1}.hke-v2-cart{width:42px!important}.hke-v2-cart .elementor-menu-cart__toggle_button{border:0!important;background:transparent!important;color:#fff!important}

/* Shared normal-Elementor composition. */
.hke-v2-page{overflow:hidden;background:var(--hke-paper)}.hke-v2-section.e-con{position:relative;width:100%;max-width:none;padding:clamp(78px,8vw,132px) var(--hke-pad)!important}.hke-v2-inner.e-con{position:relative;width:min(100%,var(--hke-max));max-width:var(--hke-max);margin-inline:auto}.hke-v2-dark{background:var(--hke-night);color:#f3f0e8}.hke-v2-pine{background:var(--hke-pine);color:#f3f0e8}.hke-v2-light{background:var(--hke-paper);color:var(--hke-ink)}.hke-v2-parchment{background:var(--hke-parchment);color:var(--hke-ink)}.hke-v2-dark:before,.hke-v2-pine:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.13) .55px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light}.hke-v2-light:before,.hke-v2-parchment:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(92deg,transparent 0 48%,rgba(64,50,35,.025) 49%,transparent 50%),radial-gradient(rgba(45,35,25,.12) .5px,transparent .7px);background-size:220px 100%,6px 6px}.hke-v2-kicker{position:relative;margin:0 0 20px;padding-left:52px;color:var(--hke-copper);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.23em;text-transform:uppercase}.hke-v2-kicker:before{content:"";position:absolute;left:0;top:.6em;width:36px;height:1px;background:currentColor}.hke-v2-display .elementor-heading-title{margin:0;color:inherit;font-family:var(--hke-display)!important;font-size:clamp(72px,9vw,148px)!important;font-weight:400!important;line-height:.84!important;letter-spacing:.002em!important;text-wrap:balance}.hke-v2-title .elementor-heading-title{margin:0;color:inherit;font-family:var(--hke-display)!important;font-size:clamp(54px,6.3vw,96px)!important;font-weight:400!important;line-height:.9!important;text-wrap:balance}.hke-v2-card-title .elementor-heading-title{margin:0;color:inherit;font-family:var(--hke-sans)!important;font-size:clamp(19px,1.7vw,26px)!important;font-weight:750!important;line-height:1.06!important;letter-spacing:-.035em}.hke-v2-copy{max-width:720px;color:inherit;font-size:clamp(16px,1.25vw,19px);line-height:1.72}.hke-v2-dark .hke-v2-copy,.hke-v2-pine .hke-v2-copy{color:#c6ccc8}.hke-v2-lead{max-width:760px;color:inherit;font-size:clamp(19px,1.8vw,26px);line-height:1.52}.hke-v2-button{width:auto!important}.hke-v2-button .elementor-button{min-height:56px;padding:18px 27px;border:1px solid var(--hke-copper);border-radius:0;background:var(--hke-copper);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));color:#101715!important;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.hke-v2-button .elementor-button:hover{background:#fff;color:var(--hke-ink)!important;transform:translateY(-2px)}.hke-v2-button-ghost .elementor-button{background:transparent;color:#fff!important}.hke-v2-actions.e-con{width:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}.hke-v2-roman{color:var(--hke-copper);font-family:Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}

/* Home hero: workshop, coat-of-arms logic, contemporary editorial balance. */
.hke-v2-hero.e-con{position:relative;isolation:isolate;min-height:calc(100svh - var(--hke-header));padding:clamp(78px,10vh,128px) var(--hke-pad) clamp(54px,7vh,86px)!important;display:flex!important;justify-content:flex-end!important;background:#060a09 url('/wp-content/uploads/2026/02/1920x1080px-portrait-sebastian-eder-holz-kunst-eder-krampus-masken-.jpg') center/cover no-repeat;color:#fff}.hke-v2-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,6,5,.97) 0%,rgba(3,6,5,.82) 42%,rgba(3,6,5,.18) 77%,rgba(3,6,5,.45) 100%),linear-gradient(0deg,rgba(3,6,5,.82),transparent 45%)}.hke-v2-hero-grid.e-con{width:min(100%,var(--hke-max));margin:auto auto 0;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(230px,.42fr);gap:clamp(44px,8vw,130px)!important;align-items:end!important}.hke-v2-hero-copy.e-con{align-items:flex-start!important}.hke-v2-hero .hke-v2-display .elementor-heading-title{max-width:980px;font-size:clamp(82px,10.5vw,176px)!important;color:#fff!important}.hke-v2-hero .hke-v2-lead{margin:28px 0 30px;color:#d9ddda}.hke-v2-seal.e-con{position:relative;width:100%;max-width:300px;aspect-ratio:1;padding:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(7,11,10,.62);box-shadow:0 0 0 8px rgba(7,11,10,.55),0 0 0 9px rgba(181,127,79,.55);backdrop-filter:blur(6px)}.hke-v2-seal:before,.hke-v2-seal:after{content:"✦";position:absolute;left:50%;transform:translateX(-50%);color:var(--hke-copper);font-size:16px}.hke-v2-seal:before{top:16px}.hke-v2-seal:after{bottom:16px}.hke-v2-seal-mark img{width:52px!important;height:78px!important;object-fit:contain}.hke-v2-seal-copy{margin-top:12px;color:#fff;font-size:9px;font-weight:800;line-height:1.65;letter-spacing:.18em;text-transform:uppercase}
.hke-v2-hero-register{position:absolute;right:var(--hke-pad);top:32px;color:var(--hke-copper-light);font-size:9px;font-weight:750;letter-spacing:.23em;text-transform:uppercase;writing-mode:vertical-rl}

/* Manifesto / guild ledger. */
.hke-v2-manifest.e-con{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(54px,9vw,150px)!important;align-items:start!important}.hke-v2-manifest-title{position:sticky;top:128px}.hke-v2-manifest-copy{padding-top:16px}.hke-v2-manifest-copy .hke-v2-lead{margin-bottom:34px}.hke-v2-ledger.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hke-rule);border-left:1px solid var(--hke-rule)}.hke-v2-ledger-item.e-con{min-height:180px;padding:26px!important;display:flex!important;align-items:flex-start!important;border-right:1px solid var(--hke-rule);border-bottom:1px solid var(--hke-rule);background:rgba(255,255,255,.18)}.hke-v2-ledger-item .hke-v2-roman{margin-bottom:auto}.hke-v2-ledger-item .hke-v2-card-title{margin-top:32px}.hke-v2-ledger-item .hke-v2-copy{font-size:14px;line-height:1.55}

/* Workshop progression; intentionally staggered instead of generic equal cards. */
.hke-v2-process-grid.e-con{margin-top:56px;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px!important;align-items:start!important}.hke-v2-process-card.e-con{position:relative;min-height:560px;padding:0!important;overflow:hidden;background:#0d1512;border:1px solid rgba(255,255,255,.16)}.hke-v2-process-card:nth-child(1){grid-column:1/5}.hke-v2-process-card:nth-child(2){grid-column:5/9;margin-top:84px}.hke-v2-process-card:nth-child(3){grid-column:9/13;margin-top:28px}.hke-v2-process-image,.hke-v2-process-image .elementor-widget-container{height:340px}.hke-v2-process-image img{width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.72) contrast(1.08);transition:transform .6s ease}.hke-v2-process-card:hover .hke-v2-process-image img{transform:scale(1.035)}.hke-v2-process-body.e-con{padding:25px 27px 30px!important;align-items:flex-start!important}.hke-v2-process-meta.e-con{width:100%!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;border-bottom:1px solid var(--hke-rule-light);padding-bottom:12px!important;margin-bottom:22px}.hke-v2-process-card .hke-v2-copy{font-size:14px;line-height:1.58}

/* Living archive photo rhythm. */
.hke-v2-archive-grid.e-con{display:grid!important;grid-template-columns:1.25fr .72fr .72fr;grid-template-rows:360px 270px;gap:18px!important}.hke-v2-archive-shot{position:relative;height:100%;overflow:hidden;border:1px solid var(--hke-rule)}.hke-v2-archive-shot:first-child{grid-row:1/3}.hke-v2-archive-shot:nth-child(2){grid-column:2/4}.hke-v2-archive-shot img{width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.72) contrast(1.04)}.hke-v2-archive-shot:after{content:attr(data-label);position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(7,11,10,.88);color:#fff;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hke-v2-archive-note.e-con{margin-top:34px;padding:24px 0 0 54px!important;border-top:1px solid var(--hke-rule);border-left:1px solid var(--hke-copper)}

/* Route panels. */
.hke-v2-routes.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hke-rule-light)}.hke-v2-route.e-con{position:relative;min-height:520px;padding:34px!important;align-items:flex-start!important;justify-content:flex-end!important;overflow:hidden;border-right:1px solid var(--hke-rule-light);background-position:center;background-size:cover;color:#fff}.hke-v2-route:last-child{border-right:0}.hke-v2-route:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,rgba(5,8,7,.96),rgba(5,8,7,.18) 78%);transition:background .25s}.hke-v2-route:hover:after{background:linear-gradient(0deg,rgba(5,8,7,.98),rgba(5,8,7,.28) 85%)}.hke-v2-route>*{position:relative;z-index:1}.hke-v2-route .hke-v2-roman{margin-bottom:auto}.hke-v2-route .hke-v2-title .elementor-heading-title{font-size:clamp(48px,5vw,78px)!important;color:#fff!important}.hke-v2-route .hke-v2-copy{font-size:14px;line-height:1.55}.hke-route-handwerk{background-image:url('/wp-content/uploads/2026/08/hke-workshop-8923.jpg')}.hke-route-lernen{background-image:url('/wp-content/uploads/2026/08/hke-workshop-9003.jpg')}.hke-route-mask{background-image:url('/wp-content/uploads/2026/08/hke-mask-0324.jpg')}

/* Film and mask callout. */
.hke-v2-film.e-con{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:0!important;align-items:stretch!important}.hke-v2-film-image,.hke-v2-film-image .elementor-widget-container{height:100%}.hke-v2-film-image img{width:100%!important;height:100%!important;min-height:560px;object-fit:cover}.hke-v2-film-copy.e-con{padding:clamp(52px,6vw,90px)!important;align-items:flex-start!important;justify-content:center!important;border:1px solid var(--hke-rule-light);border-left:0}.hke-v2-film-copy .hke-v2-copy{margin:28px 0}.hke-v2-mask-callout.e-con{display:grid!important;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,130px)!important;align-items:center!important}.hke-v2-mask-image{height:760px}.hke-v2-mask-image img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 32%;filter:saturate(.72) contrast(1.08)}.hke-v2-mask-copy.e-con{align-items:flex-start!important}.hke-v2-mask-copy .hke-v2-lead{margin:26px 0}.hke-v2-facts.e-con{width:100%!important;margin:28px 0 32px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--hke-rule)}.hke-v2-fact.e-con{min-height:120px;padding:20px 18px!important;border-right:1px solid var(--hke-rule);align-items:flex-start!important}.hke-v2-fact:last-child{border-right:0}.hke-v2-fact strong{display:block;color:var(--hke-ink);font-size:22px}.hke-v2-fact span{color:#56605b;font-size:11px;line-height:1.35}

/* Order page: an atelier commission book, not a generic landing page. */
body.page-id-1316 .hke-v2-page{background:var(--hke-parchment)}.hke-v2-order-hero.e-con{position:relative;isolation:isolate;min-height:820px;padding:clamp(90px,10vw,150px) var(--hke-pad) 72px!important;justify-content:flex-end!important;background:#070b0a url('/wp-content/uploads/2026/08/hke-mask-0324.jpg') 70% 32%/cover no-repeat;color:#fff}.hke-v2-order-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.98) 0%,rgba(4,7,6,.88) 45%,rgba(4,7,6,.22) 77%),linear-gradient(0deg,rgba(4,7,6,.85),transparent 52%)}.hke-v2-order-hero-grid.e-con{width:min(100%,var(--hke-max));margin-inline:auto;display:grid!important;grid-template-columns:minmax(0,1.1fr) 280px;gap:80px!important;align-items:end!important}.hke-v2-order-hero .hke-v2-display .elementor-heading-title{max-width:850px;color:#fff!important}.hke-v2-order-meta.e-con{padding:28px!important;border:1px solid var(--hke-copper);background:rgba(7,11,10,.7)}.hke-v2-order-meta .hke-v2-roman{padding-bottom:14px;border-bottom:1px solid var(--hke-rule-light)}.hke-v2-order-meta .hke-v2-copy{font-size:13px;line-height:1.7}.hke-v2-order-meta strong{display:block;color:#fff;font-size:28px;line-height:1.2}.hke-v2-order-intro.e-con{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(50px,8vw,130px)!important;align-items:start!important}.hke-v2-order-intro .hke-v2-title{position:sticky;top:128px}.hke-v2-oath{padding:28px 30px!important;border:1px solid var(--hke-rule);background:rgba(255,255,255,.28)}.hke-v2-oath strong{color:var(--hke-copper)}
.hke-v2-order-process.e-con{margin-top:54px;border-top:1px solid var(--hke-rule-light)}.hke-v2-order-step.e-con{display:grid!important;grid-template-columns:90px minmax(190px,.42fr) minmax(0,.9fr);gap:30px!important;padding:28px 0!important;border-bottom:1px solid var(--hke-rule-light);align-items:start!important}.hke-v2-order-step .hke-v2-copy{font-size:14px;line-height:1.6}.hke-v2-order-step .hke-v2-card-title .elementor-heading-title{color:#fff!important}.hke-v2-order-gallery.e-con{padding-block:0!important}.hke-v2-order-gallery-grid.e-con{display:grid!important;grid-template-columns:.8fr 1.2fr .8fr;min-height:620px;gap:1px!important;background:var(--hke-copper)}.hke-v2-order-gallery-grid .elementor-widget-image,.hke-v2-order-gallery-grid .elementor-widget-container{height:100%}.hke-v2-order-gallery-grid img{width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.68) contrast(1.08)}.hke-v2-order-form-grid.e-con{display:grid!important;grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);gap:clamp(48px,8vw,120px)!important;align-items:start!important}.hke-v2-order-form-intro.e-con{position:sticky;top:128px;align-items:flex-start!important}.hke-v2-order-form.e-con{position:relative;padding:clamp(30px,4vw,58px)!important;background:#f7f2e8;border:1px solid rgba(17,27,27,.32);box-shadow:14px 16px 0 rgba(17,27,27,.08);align-items:stretch!important}.hke-v2-order-form:before{content:"AUFTRAGSBRIEF · 2027";display:block;margin-bottom:24px;padding-bottom:12px;border-bottom:3px double var(--hke-ink);color:var(--hke-copper);font-size:9px;font-weight:800;letter-spacing:.2em}.hke-v2-order-form:after{content:"✦";position:absolute;right:26px;top:22px;color:var(--hke-copper);font-size:20px}.hke-v2-order-form .hke-v2-title .elementor-heading-title{font-size:clamp(54px,6vw,88px)!important}.hke-v2-fluent{width:100%;margin-top:24px}.hke-v2-fluent .ff-el-group{margin-bottom:22px}.hke-v2-fluent label{display:block;margin-bottom:7px;color:var(--hke-ink);font-size:9px!important;font-weight:800!important;line-height:1.35;letter-spacing:.13em;text-transform:uppercase}.hke-v2-fluent input:not([type=checkbox]):not([type=radio]),.hke-v2-fluent select,.hke-v2-fluent textarea{width:100%;min-height:54px;padding:13px 14px!important;border:1px solid rgba(17,27,27,.42)!important;border-radius:0!important;background:rgba(255,255,255,.55)!important;color:var(--hke-ink)!important;box-shadow:none!important;font:500 15px/1.45 var(--hke-sans)!important}.hke-v2-fluent textarea{min-height:132px}.hke-v2-fluent input:focus,.hke-v2-fluent select:focus,.hke-v2-fluent textarea:focus{border-color:var(--hke-copper)!important;outline:2px solid rgba(181,127,79,.18)!important}.hke-v2-fluent .ff-btn-submit{width:100%;min-height:58px;border:1px solid var(--hke-copper)!important;border-radius:0!important;background:var(--hke-copper)!important;color:var(--hke-ink)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em;text-transform:uppercase}.hke-v2-fluent .ff-btn-submit:hover{background:var(--hke-ink)!important;border-color:var(--hke-ink)!important;color:#fff!important}.hke-v2-fluent .ff-el-form-check-label{font-size:12px!important;font-weight:500!important;line-height:1.5;letter-spacing:0;text-transform:none}.hke-v2-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--hke-rule)!important}.hke-v2-faq .elementor-tab-title{padding:24px 0!important;border:0!important;color:var(--hke-ink)!important;font-size:clamp(17px,1.4vw,21px);font-weight:750}.hke-v2-faq .elementor-tab-content{padding:0 42px 24px 0!important;border:0!important;color:#4f5b56;font-size:15px;line-height:1.7}.hke-v2-faq .elementor-accordion-icon{color:var(--hke-copper)!important}

/* Converted core pages keep regular widgets and get the same house style. */
.layout-page{overflow:hidden;background:var(--hke-paper)}.layout-section-dark,.layout-section-forest,.layout-section-light{position:relative;padding:clamp(74px,7vw,116px) var(--hke-pad)!important}.layout-section-dark{background:var(--hke-night);color:#fff}.layout-section-forest{background:var(--hke-pine);color:#fff}.layout-section-light{background:var(--hke-paper);color:var(--hke-ink)}.layout-inner{width:min(100%,var(--hke-max))!important;max-width:var(--hke-max)!important;margin-inline:auto!important}.layout-narrow{max-width:900px!important}.grid-three,.grid-four{display:grid!important;gap:18px!important}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-two-asymmetric{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(42px,7vw,100px)!important;align-items:center}.type-kicker{color:var(--hke-copper);font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.type-display .elementor-heading-title{font-family:var(--hke-display)!important;font-size:clamp(70px,9vw,140px)!important;font-weight:400!important;line-height:.86!important}.type-section-title .elementor-heading-title,.type-section-title-light .elementor-heading-title{font-family:var(--hke-display)!important;font-size:clamp(52px,6vw,92px)!important;font-weight:400!important;line-height:.9!important}.type-section-title-light .elementor-heading-title{color:#fff!important}.type-card-title .elementor-heading-title{font-family:var(--hke-sans)!important;font-size:clamp(19px,1.7vw,26px)!important;font-weight:750!important;line-height:1.08!important}.type-body-light{color:#c6ccc8}.type-body-dark{color:#44504b}.type-statement{font-size:clamp(24px,3vw,44px);line-height:1.25}.stack-xs{gap:8px!important}.stack-sm{gap:16px!important}.stack-md{gap:28px!important}.stack-lg{gap:46px!important}.row-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}.card-dark,.card-light,.card-visual{padding:28px!important;border:1px solid var(--hke-rule);background:rgba(255,255,255,.04)}.card-light{background:var(--hke-parchment)}.media-cover img,.media-feature img{width:100%!important;height:100%!important;object-fit:cover}.button-base .elementor-button{min-height:54px;padding:17px 25px;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.button-primary .elementor-button,.button-copper .elementor-button{background:var(--hke-copper)!important;color:var(--hke-ink)!important}.button-outline-light .elementor-button{border:1px solid var(--hke-copper)!important;background:transparent!important;color:#fff!important}

/* Footer — workshop register and guild seal. */
.hke-v2-footer.e-con{position:relative;width:100%;padding:92px var(--hke-pad) 28px!important;background:var(--hke-night);color:#c8ceca;border-top:1px solid var(--hke-copper)}.hke-v2-footer:before{content:"";position:absolute;right:var(--hke-pad);top:26px;width:110px;height:110px;border:1px solid rgba(181,127,79,.5);border-radius:50%;opacity:.55}.hke-v2-footer-lead.e-con{width:min(100%,var(--hke-max));margin:0 auto 72px;padding-left:clamp(20px,4vw,58px)!important;align-items:flex-start!important;border-left:1px solid var(--hke-copper)}.hke-v2-footer-lead .hke-v2-title .elementor-heading-title{color:#fff!important}.hke-v2-footer-grid.e-con{width:min(100%,var(--hke-max));margin-inline:auto;padding:46px 0!important;display:grid!important;grid-template-columns:1.5fr repeat(3,1fr);gap:44px!important;border-top:3px double var(--hke-rule-light)}.hke-v2-footer-col.e-con{align-items:flex-start!important;gap:7px!important}.hke-v2-footer-col h3,.hke-v2-footer-col .elementor-heading-title{margin:0 0 10px;color:var(--hke-copper-light)!important;font-family:var(--hke-sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase}.hke-v2-footer-col .elementor-widget-text-editor,.hke-v2-footer-col .elementor-widget-text-editor *{color:#c8ceca!important;font-size:13px;line-height:1.9}.hke-v2-footer-mark img{width:52px!important;height:78px!important;object-fit:contain}.hke-v2-footer-word img{width:106px!important}.hke-v2-footer-bottom.e-con{width:min(100%,var(--hke-max));margin-inline:auto;padding-top:20px!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;border-top:1px solid var(--hke-rule-light);color:#959e99;font-size:9px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:1180px){.hke-v2-origin{display:none}.hke-v2-header.e-con{grid-template-columns:auto 1fr auto}.hke-v2-nav{margin-left:auto}.hke-v2-nav .elementor-nav-menu--main{display:none!important}.hke-v2-nav .elementor-menu-toggle{display:flex!important}.hke-v2-process-card:nth-child(1){grid-column:1/7}.hke-v2-process-card:nth-child(2){grid-column:7/13;margin-top:54px}.hke-v2-process-card:nth-child(3){grid-column:3/11;margin-top:0}.hke-v2-footer-grid.e-con{grid-template-columns:1.4fr 1fr 1fr}.hke-v2-footer-brand{grid-column:1/-1}.grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hke-v2-hero-grid.e-con,.hke-v2-order-hero-grid.e-con,.hke-v2-manifest.e-con,.hke-v2-mask-callout.e-con,.hke-v2-order-intro.e-con,.hke-v2-order-form-grid.e-con,.hke-v2-film.e-con,.grid-two-asymmetric{grid-template-columns:1fr}.hke-v2-seal{display:none!important}.hke-v2-manifest-title,.hke-v2-order-intro .hke-v2-title,.hke-v2-order-form-intro{position:static!important}.hke-v2-archive-grid.e-con{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px 260px}.hke-v2-archive-shot:first-child{grid-column:1/3;grid-row:auto}.hke-v2-archive-shot:nth-child(2){grid-column:auto}.hke-v2-routes.e-con{grid-template-columns:1fr}.hke-v2-route.e-con{min-height:440px;border-right:0;border-bottom:1px solid var(--hke-rule-light)}.hke-v2-film-copy.e-con{border-left:1px solid var(--hke-rule-light)}.hke-v2-order-gallery-grid.e-con{grid-template-columns:1fr 1fr}.hke-v2-order-gallery-grid>*:last-child{display:none}.hke-v2-order-step.e-con{grid-template-columns:64px minmax(160px,.5fr) 1fr}.grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:767px){:root{--hke-header:72px;--hke-pad:20px}.admin-bar .hke-v2-header.e-con{top:46px}.hke-v2-header.e-con{min-height:72px;padding:8px 18px!important;gap:12px!important}.hke-v2-header-mark img{width:28px!important;height:44px!important}.hke-v2-header-word{display:none!important}.hke-v2-cart{display:none!important}.hke-v2-nav .elementor-nav-menu--dropdown{position:fixed!important;top:72px!important;left:0!important;right:0!important;max-height:calc(100dvh - 72px);overflow:auto}.admin-bar .hke-v2-nav .elementor-nav-menu--dropdown{top:118px!important}.hke-v2-section.e-con,.layout-section-dark,.layout-section-forest,.layout-section-light{padding-block:72px!important}.hke-v2-display .elementor-heading-title,.type-display .elementor-heading-title{font-size:clamp(66px,20vw,96px)!important;line-height:.88!important}.hke-v2-title .elementor-heading-title,.type-section-title .elementor-heading-title,.type-section-title-light .elementor-heading-title{font-size:clamp(50px,15vw,74px)!important}.hke-v2-hero.e-con{min-height:830px;padding:110px 20px 52px!important;background-position:61% center}.hke-v2-hero:after{background:linear-gradient(180deg,rgba(3,6,5,.45),rgba(3,6,5,.95) 63%)}.hke-v2-hero-register{display:none}.hke-v2-hero .hke-v2-display .elementor-heading-title{font-size:clamp(74px,22vw,108px)!important}.hke-v2-actions.e-con,.hke-v2-button,.hke-v2-button .elementor-button{width:100%!important}.hke-v2-button .elementor-button{display:flex;align-items:center;justify-content:center;text-align:center}.hke-v2-ledger.e-con{grid-template-columns:1fr}.hke-v2-ledger-item.e-con{min-height:150px}.hke-v2-process-grid.e-con{display:flex!important;flex-direction:column!important}.hke-v2-process-card.e-con,.hke-v2-process-card:nth-child(n){width:100%;min-height:0;margin-top:0}.hke-v2-process-image,.hke-v2-process-image .elementor-widget-container{height:300px}.hke-v2-archive-grid.e-con{display:flex!important;flex-direction:column!important}.hke-v2-archive-shot{height:320px}.hke-v2-mask-image{height:520px}.hke-v2-facts.e-con{grid-template-columns:1fr}.hke-v2-fact.e-con{min-height:90px;border-right:0;border-bottom:1px solid var(--hke-rule)}.hke-v2-order-hero.e-con{min-height:780px;padding:110px 20px 58px!important;background-position:58% center}.hke-v2-order-hero:after{background:linear-gradient(180deg,rgba(4,7,6,.38),rgba(4,7,6,.96) 63%)}.hke-v2-order-meta{display:none!important}.hke-v2-order-step.e-con{grid-template-columns:52px 1fr;gap:18px!important}.hke-v2-order-step .hke-v2-copy{grid-column:2}.hke-v2-order-gallery-grid.e-con{grid-template-columns:1fr;min-height:auto}.hke-v2-order-gallery-grid>*{height:430px}.hke-v2-order-gallery-grid>*:nth-child(n+2){display:none}.hke-v2-order-form.e-con{padding:30px 20px!important;box-shadow:7px 8px 0 rgba(17,27,27,.08)}.hke-v2-footer.e-con{padding:72px 20px 24px!important}.hke-v2-footer-lead.e-con{padding-left:18px!important}.hke-v2-footer-grid.e-con{grid-template-columns:1fr 1fr;gap:34px 22px!important}.hke-v2-footer-brand{grid-column:1/-1}.hke-v2-footer-bottom.e-con{flex-direction:column!important;gap:12px!important}.grid-three,.grid-four{grid-template-columns:1fr}.card-dark,.card-light,.card-visual{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hke-v2-process-image img,.hke-v2-button .elementor-button{transition:none}}
.hke-v2-page.e-con{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;overflow:hidden}
.hke-v2-hero .hke-v2-display .elementor-heading-title{max-width:940px;font-size:clamp(76px,8.2vw,132px)!important}
@media(max-width:767px){.hke-v2-display .elementor-heading-title,.type-display .elementor-heading-title{font-size:clamp(58px,17vw,76px)!important}.hke-v2-title .elementor-heading-title,.type-section-title .elementor-heading-title,.type-section-title-light .elementor-heading-title{font-size:clamp(48px,14vw,68px)!important}.hke-v2-hero.e-con{min-height:780px;padding:96px 20px 48px!important}.hke-v2-hero .hke-v2-display .elementor-heading-title{font-size:clamp(58px,17vw,76px)!important}}
.layout-page.e-con{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;overflow:hidden}
.layout-hero.e-con{position:relative;isolation:isolate;min-height:720px;padding:clamp(100px,11vw,170px) var(--hke-pad) clamp(70px,8vw,120px)!important;justify-content:flex-end!important;background-color:var(--hke-night);background-position:center!important;background-size:cover!important;color:#fff;border-bottom:1px solid var(--hke-copper)}
.layout-hero.e-con:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,8,7,.97) 0%,rgba(4,8,7,.82) 46%,rgba(4,8,7,.28) 80%),linear-gradient(0deg,rgba(4,8,7,.8),transparent 55%)}
.layout-hero-content.e-con{position:relative;z-index:1;width:min(100%,1080px)!important;margin:0 auto 0 max(0px,calc((100% - var(--hke-max))/2))!important;align-items:flex-start!important;gap:22px!important}
.layout-hero .type-display .elementor-heading-title{max-width:1000px;color:#fff!important}.layout-hero .type-body-light{max-width:720px;font-size:clamp(18px,1.8vw,25px);line-height:1.55}.layout-section-dark:before,.layout-section-forest:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.14) .55px,transparent .7px);background-size:5px 5px}.layout-section-light:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background:radial-gradient(rgba(45,35,25,.12) .5px,transparent .7px);background-size:6px 6px}.layout-section-dark>*,.layout-section-forest>*,.layout-section-light>*{position:relative;z-index:1}
@media(max-width:767px){.layout-hero.e-con{min-height:650px;padding:100px 20px 64px!important;background-position:62% center!important}.layout-hero.e-con:after{background:linear-gradient(180deg,rgba(4,8,7,.45),rgba(4,8,7,.96) 63%)}.layout-hero-content.e-con{margin:0!important;gap:17px!important}.layout-hero .type-body-light{font-size:17px}.layout-section-dark,.layout-section-forest,.layout-section-light{padding-inline:20px!important}}
.layout-section-dark .elementor-heading-title,.layout-section-forest .elementor-heading-title{color:#fff!important}.layout-section-dark .type-corner-note,.layout-section-forest .type-corner-note{color:var(--hke-copper-light)!important}.layout-section-dark .type-body-dark,.layout-section-forest .type-body-dark{color:#c6ccc8!important}
body.woocommerce-shop .layout-page>.layout-section-dark:first-child{isolation:isolate;min-height:500px;justify-content:center!important;background:url('/wp-content/uploads/2026/08/hke-workshop-8923.jpg') center 48%/cover no-repeat}body.woocommerce-shop .layout-page>.layout-section-dark:first-child:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(6,10,9,.98),rgba(6,10,9,.78) 54%,rgba(6,10,9,.38)),linear-gradient(0deg,rgba(6,10,9,.84),transparent 55%)}
body.hke-art-direction-v2.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}body.hke-art-direction-v2.woocommerce ul.products:before,body.hke-art-direction-v2.woocommerce ul.products:after{display:none}body.hke-art-direction-v2.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:14px 14px 18px;background:var(--hke-parchment);border:1px solid rgba(17,27,27,.24);transition:transform .25s,box-shadow .25s}body.hke-art-direction-v2.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:10px 12px 0 rgba(17,27,27,.08)}body.hke-art-direction-v2.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;margin:0 0 18px!important;filter:saturate(.78) contrast(1.04)}body.hke-art-direction-v2.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:var(--hke-ink);font-family:var(--hke-sans);font-size:18px!important;font-weight:750;line-height:1.15}body.hke-art-direction-v2.woocommerce ul.products li.product .price{color:var(--hke-copper)!important;font-weight:800}body.hke-art-direction-v2.woocommerce ul.products li.product .button{min-height:46px;padding:14px 18px;border-radius:0;background:var(--hke-ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}body.hke-art-direction-v2.woocommerce .woocommerce-ordering select{min-height:46px;padding:10px 38px 10px 14px;border:1px solid rgba(17,27,27,.38);border-radius:0;background:var(--hke-parchment);color:var(--hke-ink)}
@media(max-width:767px){body.woocommerce-shop .layout-page>.layout-section-dark:first-child{min-height:430px;background-position:60% center}body.hke-art-direction-v2.woocommerce ul.products{grid-template-columns:1fr;gap:18px}body.hke-art-direction-v2.woocommerce .woocommerce-ordering{float:none;width:100%}body.hke-art-direction-v2.woocommerce .woocommerce-ordering select{width:100%}}

/* V2.1 — denser editorial rhythm, workshop folios and guild-like details. */
.hke-v2-section.e-con{padding-block:clamp(68px,7vw,112px)!important}
.layout-section-dark,.layout-section-forest,.layout-section-light{padding-block:clamp(66px,6vw,88px)!important;border-top:1px solid rgba(181,127,79,.72)}
.layout-inner.stack-lg{gap:34px!important}.layout-inner.stack-md,.stack-md{gap:22px!important}
.type-section-title .elementor-heading-title,.type-section-title-light .elementor-heading-title{font-size:clamp(48px,5.25vw,80px)!important;line-height:.92!important}
.type-statement{font-size:clamp(22px,2.35vw,34px)!important;line-height:1.32!important}
.layout-section-dark>.layout-inner,.layout-section-forest>.layout-inner,.layout-section-light>.layout-inner{padding-left:clamp(22px,3vw,46px)!important;border-left:1px solid rgba(181,127,79,.62)}
.type-kicker{position:relative;padding-left:45px}.type-kicker:before{content:"";position:absolute;left:0;top:.7em;width:30px;height:1px;background:currentColor}
.layout-page>.type-corner-note{position:absolute;z-index:3;right:var(--hke-pad);top:30px;width:auto!important;color:var(--hke-copper)!important;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}
.layout-hero>.type-corner-note{color:var(--hke-copper-light)!important}.layout-section-dark>.type-corner-note,.layout-section-forest>.type-corner-note{color:var(--hke-copper-light)!important}
.layout-section-dark:not(:first-child):after,.layout-section-forest:after,.layout-section-light:after{content:"";position:absolute;z-index:0;right:clamp(30px,5vw,84px);top:clamp(28px,4vw,58px);width:38px;height:63px;background:url('/wp-content/uploads/2026/08/hze-overall-symbol-white.png') center/contain no-repeat;opacity:.075;pointer-events:none}
.layout-section-light:after{filter:invert(1);opacity:.065}.layout-section-dark>*,.layout-section-forest>*,.layout-section-light>*{position:relative;z-index:1}
.grid-three>article.grid-two-asymmetric{position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;overflow:hidden;padding:0 0 28px!important;border:1px solid rgba(255,255,255,.2);background:#0e1614;box-shadow:0 0 0 1px rgba(181,127,79,.07) inset}
.grid-three>article.grid-two-asymmetric:before{content:"";position:absolute;z-index:2;left:18px;top:18px;width:42px;height:42px;border:1px solid rgba(181,127,79,.72);border-radius:50%;box-shadow:0 0 0 5px rgba(7,11,10,.45)}
.grid-three>article.grid-two-asymmetric>.media-feature{width:100%!important;height:230px!important;margin:0 0 22px!important}.grid-three>article.grid-two-asymmetric>.media-feature .elementor-widget-container{height:100%}.grid-three>article.grid-two-asymmetric>.media-feature img{width:100%!important;height:100%!important;object-fit:cover;filter:saturate(.68) contrast(1.08)}
.grid-three>article.grid-two-asymmetric>.type-kicker,.grid-three>article.grid-two-asymmetric>.type-card-title,.grid-three>article.grid-two-asymmetric>.type-body-light{width:auto!important;margin-inline:24px}.grid-three>article.grid-two-asymmetric>.type-kicker{margin-bottom:14px;padding:0 0 10px;border-bottom:1px solid rgba(255,255,255,.16)}.grid-three>article.grid-two-asymmetric>.type-kicker:before{display:none}.grid-three>article.grid-two-asymmetric>.type-card-title{margin-bottom:12px}.grid-three>article.grid-two-asymmetric>.type-body-light{font-size:14px;line-height:1.62}
body.page-id-37 .layout-section-light .grid-two-asymmetric{align-items:start!important}body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature,body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature .elementor-widget-container{height:clamp(570px,48vw,710px)!important}body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 45%}
.hke-archive-note{position:relative;margin-top:18px;padding:24px 28px 24px 54px;border:1px solid rgba(17,27,27,.28);background:var(--hke-parchment);color:var(--hke-ink)}.hke-archive-note:before{content:"✦";position:absolute;left:22px;top:23px;color:var(--hke-copper);font-size:14px}.hke-archive-note span,.hke-archive-note small{display:block;color:var(--hke-copper);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hke-archive-note strong{display:block;margin:12px 0 13px;font-family:var(--hke-display);font-size:clamp(27px,2.4vw,38px);font-weight:400;line-height:1.05}.hke-archive-note small{color:#66706b;letter-spacing:.1em}
.hke-archive-note-compact{width:min(100%,760px)!important;margin:6px 0 0 auto;padding-block:20px}.hke-archive-note-compact strong{font-size:clamp(24px,2vw,32px)}
@media(max-width:900px){.grid-three>article.grid-two-asymmetric>.media-feature{height:270px!important}body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature,body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature .elementor-widget-container{height:620px!important}}
@media(max-width:767px){.hke-v2-section.e-con{padding-block:64px!important}.layout-section-dark,.layout-section-forest,.layout-section-light{padding-block:60px!important}.layout-section-dark>.layout-inner,.layout-section-forest>.layout-inner,.layout-section-light>.layout-inner{padding-left:16px!important}.layout-page>.type-corner-note{right:10px;top:18px}.layout-section-dark:not(:first-child):after,.layout-section-forest:after,.layout-section-light:after{right:18px;top:20px;width:25px;height:42px}.grid-three>article.grid-two-asymmetric>.media-feature{height:240px!important}body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature,body.page-id-37 .layout-section-light .grid-two-asymmetric>.media-feature .elementor-widget-container{height:520px!important}.hke-archive-note{padding:22px 20px 22px 48px}.hke-archive-note strong{font-size:29px}}

/* V2.2 — darker guild archive, straight content axes and workshop inventory cards. */
:root{--hke-night:#050807;--hke-pine:#111b19;--hke-paper:#d9d6cf;--hke-parchment:#e6dfd2}
body.hke-art-direction-v2{background:var(--hke-night)}
.hke-v2-dark,.layout-section-dark{background-color:var(--hke-night)}
.hke-v2-pine,.layout-section-forest{background-color:var(--hke-pine)}
.hke-v2-light,.layout-section-light{background-color:var(--hke-paper)}
.hke-v2-parchment{background-color:var(--hke-parchment)}
.layout-section-dark:before,.layout-section-forest:before,.hke-v2-dark:before,.hke-v2-pine:before{opacity:.24;background-image:radial-gradient(circle at 91% 18%,transparent 0 72px,rgba(181,127,79,.14) 73px 74px,transparent 75px),linear-gradient(135deg,transparent 0 49.85%,rgba(181,127,79,.035) 50%,transparent 50.15%),radial-gradient(rgba(255,255,255,.12) .55px,transparent .72px);background-size:auto,420px 420px,5px 5px}

/* Keep every editorial section on one clear vertical axis. */
.layout-section-dark>.layout-inner,.layout-section-forest>.layout-inner,.layout-section-light>.layout-inner{padding-left:0!important;border-left:0!important}
.layout-section-dark>.layout-inner.layout-narrow,.layout-section-forest>.layout-inner.layout-narrow,.layout-section-light>.layout-inner.layout-narrow{margin-left:max(0px,calc((100% - var(--hke-max))/2))!important;margin-right:auto!important}
.hke-v2-footer-lead.e-con{padding-left:0!important;border-left:0!important}

/* Four course days are individual records, not nested two-column layouts. */
.grid-four>article.grid-two-asymmetric{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:13px!important;min-width:0;padding:25px 24px 28px!important;border-top:1px solid rgba(181,127,79,.75);border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 72%)}
.grid-four>article.grid-two-asymmetric:before{content:"";position:absolute;left:0;top:24px;width:12px;height:1px;background:var(--hke-copper)}
.grid-four>article.grid-two-asymmetric>*{width:100%!important;min-width:0!important;margin:0!important}
.grid-four>article.grid-two-asymmetric>.type-kicker{padding-left:0!important;color:var(--hke-copper-light)!important}
.grid-four>article.grid-two-asymmetric>.type-kicker:before{display:none}
.grid-four>article.grid-two-asymmetric>.type-card-title .elementor-heading-title{font-size:clamp(20px,1.5vw,25px)!important;line-height:1.15!important}
.grid-four>article.grid-two-asymmetric>.type-body-light{font-size:14px;line-height:1.65}

/* Shop: numbered, dark workshop inventory instead of generic store cards. */
body.woocommerce-shop .layout-page>.layout-section-light{background-color:#09100f;color:#ece9df}
body.woocommerce-shop .layout-page>.layout-section-light:before{opacity:.2;background-image:radial-gradient(circle at 8% 14%,transparent 0 58px,rgba(181,127,79,.18) 59px 60px,transparent 61px),linear-gradient(90deg,transparent 0 49.9%,rgba(181,127,79,.035) 50%,transparent 50.1%),radial-gradient(rgba(255,255,255,.11) .5px,transparent .7px);background-size:auto,380px 100%,5px 5px}
body.woocommerce-shop .layout-page>.layout-section-light .elementor-heading-title{color:#f3f0e8!important}
body.woocommerce-shop .layout-page>.layout-section-light .type-body-dark{color:#aeb6b1!important}
body.hke-art-direction-v2.woocommerce ul.products{counter-reset:hke-product;gap:24px}
body.hke-art-direction-v2.woocommerce ul.products li.product{counter-increment:hke-product;position:relative;isolation:isolate;display:flex!important;flex-direction:column!important;overflow:hidden;padding:0 0 22px!important;background:#111a18!important;border:1px solid rgba(181,127,79,.62)!important;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset;transition:transform .25s,border-color .25s,box-shadow .25s}
body.hke-art-direction-v2.woocommerce ul.products li.product:before{content:"WERKSTÜCK · 0" counter(hke-product);position:absolute;z-index:3;left:18px;top:17px;padding:6px 9px;background:rgba(5,8,7,.86);border:1px solid rgba(181,127,79,.7);color:var(--hke-copper-light);font-size:8px;font-weight:850;line-height:1;letter-spacing:.18em;text-transform:uppercase;backdrop-filter:blur(4px)}
html[lang^="en"] body.hke-art-direction-v2.woocommerce ul.products li.product:before{content:"WORKPIECE · 0" counter(hke-product)}
body.hke-art-direction-v2.woocommerce ul.products li.product:after{content:"✦";position:absolute;z-index:3;right:18px;top:17px;color:rgba(232,225,212,.75);font-size:13px}
body.hke-art-direction-v2.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:var(--hke-copper-light)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)}
body.hke-art-direction-v2.woocommerce ul.products li.product>.woocommerce-LoopProduct-link{display:block;color:inherit}
body.hke-art-direction-v2.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 21px!important;border-bottom:1px solid rgba(181,127,79,.52);filter:saturate(.58) contrast(1.12) brightness(.78);transition:filter .25s,transform .45s}
body.hke-art-direction-v2.woocommerce ul.products li.product:hover img{filter:saturate(.72) contrast(1.1) brightness(.9);transform:scale(1.015)}
body.hke-art-direction-v2.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.35em;padding:0 21px!important;color:#f3f0e8!important;font-family:var(--hke-display)!important;font-size:clamp(25px,2vw,32px)!important;font-weight:400!important;line-height:1.02!important;text-wrap:balance}
body.hke-art-direction-v2.woocommerce ul.products li.product .price{display:block;margin:13px 21px 0!important;color:var(--hke-copper-light)!important;font-size:16px;font-weight:850;letter-spacing:.03em}
body.hke-art-direction-v2.woocommerce ul.products li.product .wc-gzd-additional-info{margin:7px 21px 0!important;color:#89938e;font-size:11px;line-height:1.35}
body.hke-art-direction-v2.woocommerce ul.products li.product .wc-gzd-additional-info+ .wc-gzd-additional-info{margin-top:3px!important}
body.hke-art-direction-v2.woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;width:calc(100% - 42px);min-height:49px;margin:auto 21px 0!important;padding:14px 17px;border:1px solid var(--hke-copper)!important;border-radius:0;background:transparent!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));color:#f3f0e8!important;font-size:9px;font-weight:850;letter-spacing:.14em;text-align:center;text-transform:uppercase}
body.hke-art-direction-v2.woocommerce ul.products li.product .button:hover{background:var(--hke-copper)!important;color:var(--hke-night)!important}
body.hke-art-direction-v2.woocommerce .woocommerce-result-count{color:#aeb6b1}
body.hke-art-direction-v2.woocommerce .woocommerce-ordering select{border-color:rgba(181,127,79,.64);background:#111a18;color:#f3f0e8}

@media(max-width:767px){.layout-section-dark>.layout-inner,.layout-section-forest>.layout-inner,.layout-section-light>.layout-inner,.hke-v2-footer-lead.e-con{padding-left:0!important;border-left:0!important}.grid-four>article.grid-two-asymmetric{padding:23px 20px 26px!important}.grid-four>article.grid-two-asymmetric>.type-card-title .elementor-heading-title{font-size:23px!important}body.hke-art-direction-v2.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:29px!important}}

/* V2.3 — typography and colour consistency audit. */
body.hke-art-direction-v2 .layout-page,
body.hke-art-direction-v2 .hke-v2-page,
body.hke-art-direction-v2 .layout-page .elementor-widget-text-editor,
body.hke-art-direction-v2 .layout-page .elementor-widget-text-editor p,
body.hke-art-direction-v2 .layout-page .elementor-widget-text-editor li,
body.hke-art-direction-v2 .layout-page .elementor-button,
body.hke-art-direction-v2 .layout-page label,
body.hke-art-direction-v2 .layout-page input,
body.hke-art-direction-v2 .layout-page select,
body.hke-art-direction-v2 .layout-page textarea,
body.hke-art-direction-v2 .layout-page .elementor-tab-content,
body.hke-art-direction-v2 .layout-page .elementor-accordion-title{font-family:var(--hke-sans)!important}

/* Elementor's blue/green defaults must never leak into the paper sections. */
body.hke-art-direction-v2:not(.woocommerce-shop) .layout-section-light .type-section-title .elementor-heading-title,
body.hke-art-direction-v2:not(.woocommerce-shop) .layout-section-light .type-card-title .elementor-heading-title,
body.hke-art-direction-v2 .hke-v2-light .hke-v2-title .elementor-heading-title,
body.hke-art-direction-v2 .hke-v2-light .hke-v2-card-title .elementor-heading-title,
body.hke-art-direction-v2 .hke-v2-parchment .hke-v2-title .elementor-heading-title,
body.hke-art-direction-v2 .hke-v2-parchment .hke-v2-card-title .elementor-heading-title{color:var(--hke-ink)!important}
body.hke-art-direction-v2:not(.woocommerce-shop) .layout-section-light .type-body-dark{color:#34413c!important}
body.hke-art-direction-v2:not(.woocommerce-shop) .layout-section-light .type-kicker,
body.hke-art-direction-v2 .hke-v2-light .hke-v2-kicker,
body.hke-art-direction-v2 .hke-v2-parchment .hke-v2-kicker{color:#80512e!important}

/* The commission FAQ uses link colours from Elementor unless both layers are set. */
body.hke-art-direction-v2 .hke-v2-faq .elementor-tab-title,
body.hke-art-direction-v2 .hke-v2-faq .elementor-accordion-title,
body.hke-art-direction-v2 .hke-v2-faq .elementor-accordion-title:link,
body.hke-art-direction-v2 .hke-v2-faq .elementor-accordion-title:visited{color:var(--hke-ink)!important;font-family:var(--hke-sans)!important}
body.hke-art-direction-v2 .hke-v2-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#6f4526!important}

/* TranslatePress exposes theme link colour inside its black floating switcher. */
body.hke-art-direction-v2 .trp-language-switcher,
body.hke-art-direction-v2 .trp-language-switcher-inner,
body.hke-art-direction-v2 .trp-language-switcher .trp-language-item,
body.hke-art-direction-v2 .trp-language-switcher .trp-language-item:link,
body.hke-art-direction-v2 .trp-language-switcher .trp-language-item:visited{color:#f3f0e8!important;font-family:var(--hke-sans)!important}
body.hke-art-direction-v2 .trp-language-switcher .trp-language-item:hover{color:#fff!important}
@media(max-width:767px){
body.hke-art-direction-v2 .trp-language-switcher{--switcher-width:52px!important;right:12px!important;bottom:12px!important;width:52px!important;min-width:52px!important}
body.hke-art-direction-v2 .trp-language-switcher-inner{width:52px!important;min-width:52px!important}
body.hke-art-direction-v2 .trp-language-switcher .trp-language-item{justify-content:center!important;padding-inline:10px!important}
body.hke-art-direction-v2 .trp-language-switcher .trp-language-item-name{display:none!important}
}

/* Mobile/tablet navigation as a compact workshop register. */
@media(max-width:1180px){
body.hke-art-direction-v2 .hke-v2-nav .elementor-menu-toggle{width:46px;height:46px;padding:10px!important;border:1px solid var(--hke-copper)!important;border-radius:0!important;background:rgba(17,27,25,.78)!important;box-shadow:inset 0 0 0 3px var(--hke-night),inset 0 0 0 4px rgba(181,127,79,.3);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown{position:relative;isolation:isolate;padding:22px clamp(18px,5vw,42px) 28px!important;overflow:hidden;background-color:var(--hke-night)!important;background-image:radial-gradient(circle at 86% 48%,transparent 0 78px,rgba(181,127,79,.17) 79px 80px,transparent 81px),linear-gradient(135deg,transparent 0 49.9%,rgba(181,127,79,.045) 50%,transparent 50.1%),radial-gradient(rgba(255,255,255,.12) .5px,transparent .7px)!important;background-size:auto,340px 340px,5px 5px!important;border:1px solid var(--hke-copper)!important;border-top-width:3px!important;box-shadow:0 18px 42px rgba(0,0,0,.42)}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown:before{content:"WERKSTATTREGISTER · NAVIGATION";position:relative;z-index:2;display:block;margin:0 0 14px;padding:0 0 12px;color:var(--hke-copper-light);border-bottom:3px double rgba(181,127,79,.52);font:800 9px/1.2 var(--hke-sans);letter-spacing:.2em;text-transform:uppercase}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown:after{content:"";position:absolute;z-index:0;right:clamp(24px,7vw,72px);bottom:30px;width:72px;height:112px;background:url('/wp-content/uploads/2026/08/hze-overall-symbol-white.png') center/contain no-repeat;opacity:.055;pointer-events:none}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-nav-menu{position:relative;z-index:1;counter-reset:hke-mobile-menu;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px!important;width:100%!important;margin:0!important}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .menu-item{counter-increment:hke-mobile-menu;position:relative;min-width:0;border-bottom:1px solid rgba(255,255,255,.15)}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .menu-item:before{content:"0" counter(hke-mobile-menu);position:absolute;z-index:2;left:4px;top:50%;transform:translateY(-50%);color:var(--hke-copper);font:800 8px/1 var(--hke-sans);letter-spacing:.12em;pointer-events:none}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-item{position:relative;min-height:66px!important;padding:17px 34px 16px 46px!important;background:transparent!important;color:#f3f0e8!important;font-family:var(--hke-display)!important;font-size:clamp(27px,4.1vw,36px)!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;transition:color .18s,background .18s,padding-left .18s}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-item:after{content:"✦";position:absolute;right:8px;top:50%;width:auto!important;height:auto!important;transform:translateY(-50%);background:none!important;color:var(--hke-copper);font:400 10px/1 Georgia,serif;opacity:.42}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-item:hover,
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-item:focus,
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{padding-left:51px!important;background:linear-gradient(90deg,rgba(181,127,79,.16),transparent 82%)!important;color:var(--hke-copper-light)!important}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .menu-item:nth-child(5){border-bottom-color:rgba(181,127,79,.72)}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .menu-item:nth-child(5)>.elementor-item{color:var(--hke-copper-light)!important}
}
@media(max-width:619px){
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown{padding:20px 18px 24px!important}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-nav-menu{grid-template-columns:1fr}
body.hke-art-direction-v2 .hke-v2-nav .elementor-nav-menu--dropdown .elementor-item{min-height:58px!important;font-size:29px!important}
}
