.elementor-kit-5{--e-global-color-primary:#13213C;--e-global-color-secondary:#1E4D36;--e-global-color-text:#26302B;--e-global-color-accent:#D9423A;--e-global-color-jtd_cream:#FBF7F0;--e-global-color-jtd_sand:#F1E8D9;--e-global-color-jtd_pine:#2F7A4E;--e-global-color-jtd_gold:#F2C46D;--e-global-color-jtd_white:#FFFFFF;--e-global-color-jtd_line:#E3DACB;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;background-color:#FBF7F0;color:#26302B;font-family:"DM Sans", Sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.65em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#D9423A;font-family:"DM Sans", Sans-serif;font-size:1rem;font-weight:600;line-height:1em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#B8322B;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#1E4D36;}.elementor-kit-5 a:hover{color:#D9423A;}.elementor-kit-5 h1{color:#13213C;font-family:"Fraunces", Sans-serif;font-size:3.4rem;font-weight:600;line-height:1.08em;letter-spacing:-0.5px;}.elementor-kit-5 h2{color:#13213C;font-family:"Fraunces", Sans-serif;font-size:2.5rem;font-weight:600;line-height:1.12em;letter-spacing:-0.3px;}.elementor-kit-5 h3{color:#13213C;font-family:"Fraunces", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.25em;}.elementor-kit-5 h4{color:#13213C;font-family:"DM Sans", Sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3em;}.elementor-kit-5 h5{color:#2F7A4E;font-family:"DM Sans", Sans-serif;font-size:0.8rem;font-weight:700;line-height:1.3em;letter-spacing:1.6px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{color:#26302B;background-color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Jul til Døren – global styles (lives in the Elementor kit's Custom CSS; pushed by push_css.py) */
:root{
  --jtd-night:#13213C; --jtd-forest:#1E4D36; --jtd-pine:#2F7A4E; --jtd-red:#D9423A; --jtd-red-d:#B8322B;
  --jtd-cream:#FBF7F0; --jtd-sand:#F1E8D9; --jtd-line:#E3DACB; --jtd-ink:#26302B; --jtd-gold:#F2C46D;
  --jtd-radius:20px; --jtd-shadow:0 18px 40px -24px rgba(19,33,60,.35);
}
html{scroll-behavior:smooth}
body{background:var(--jtd-cream);color:var(--jtd-ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--jtd-gold);color:var(--jtd-night)}

/* ---------- type helpers ---------- */
body .eyebrow .elementor-heading-title{font-family:"DM Sans",sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--jtd-pine);font-weight:700}
body .eyebrow-light .elementor-heading-title{color:var(--jtd-gold)}
.lead,.lead p{font-size:1.15rem;line-height:1.65}
.center,.center p{text-align:center}
.jtd-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.section-head{max-width:680px;margin:0 auto;text-align:center}
.section-head .elementor-heading-title{text-align:center}

/* ---------- buttons ---------- */
body .elementor-button{transition:background .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:0 10px 22px -12px rgba(217,66,58,.7)}
body .elementor-button:hover{transform:translateY(-1px)}
body .btn-outline .elementor-button{background:transparent;color:var(--jtd-forest);box-shadow:inset 0 0 0 2px var(--jtd-forest)}
body .btn-outline .elementor-button:hover{background:var(--jtd-forest);color:#fff}
body .btn-ghost-light .elementor-button{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75);backdrop-filter:blur(4px)}
body .btn-ghost-light .elementor-button:hover{background:#fff;color:var(--jtd-night)}
body .btn-link .elementor-button{background:none;box-shadow:none;padding:0;color:var(--jtd-red);border-radius:0}
body .btn-link .elementor-button:hover{color:var(--jtd-forest);transform:none}
.btn-row{flex-wrap:wrap}
.btn-row>.elementor-widget{width:auto!important}
@media(max-width:767px){.e-con.btn-row{flex-direction:row!important}}

/* ---------- sections ---------- */
.jtd-sand{background:var(--jtd-sand)}
.jtd-cream{background:var(--jtd-cream)}
.narrow>.e-con-inner{max-width:820px}
.rounded-img img{border-radius:var(--jtd-radius);width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--jtd-shadow)}
.rounded-img.portrait img{aspect-ratio:4/5}

/* ---------- hero ---------- */
.jtd-hero{position:relative;overflow:hidden}
.jtd-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,22,42,.88) 0%,rgba(13,22,42,.62) 45%,rgba(13,22,42,.05) 80%),linear-gradient(0deg,rgba(13,22,42,.55),transparent 35%);z-index:0}
.jtd-hero>.e-con-inner{position:relative;z-index:1}
.jtd-hero .elementor-heading-title,.jtd-hero p{color:#fff}
.jtd-hero h1.elementor-heading-title{font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:-.02em;max-width:14ch}
.jtd-hero .lead p{color:rgba(255,255,255,.88);max-width:52ch}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:6px 0 0;padding:0;color:rgba(255,255,255,.85);font-size:.92rem}
.hero-proof li{display:flex;align-items:center;gap:8px}
.hero-proof li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--jtd-pine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat}
@media(max-width:767px){.jtd-hero::before{background:linear-gradient(0deg,rgba(13,22,42,.92) 30%,rgba(13,22,42,.55) 75%,rgba(13,22,42,.35))}}

/* ---------- page hero (sub pages) ---------- */
.page-hero{position:relative;background-color:var(--jtd-night);overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,33,60,.82),rgba(19,33,60,.9));z-index:0}
.page-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:36px;background:var(--jtd-cream);clip-path:polygon(0 100%,100% 100%,100% 0,85% 70%,70% 20%,55% 75%,40% 15%,25% 70%,10% 25%,0 60%);z-index:1;opacity:1}
.page-hero>.e-con-inner{position:relative;z-index:2}
.page-hero__inner{max-width:760px;margin:0 auto;text-align:center;align-items:center}
.page-hero .elementor-heading-title{color:#fff;text-align:center}
.page-hero h1.elementor-heading-title{font-size:clamp(2.1rem,4.4vw,3.6rem)}
.page-hero .eyebrow .elementor-heading-title{color:var(--jtd-gold)}
.page-hero .lead p{color:rgba(255,255,255,.85);text-align:center}

/* ---------- USP + postcode ---------- */
.usp-section{margin-top:-70px;position:relative;z-index:3}
.usp-card{background:#fff;border-radius:var(--jtd-radius);padding:32px 28px!important;box-shadow:var(--jtd-shadow);border:1px solid var(--jtd-line)}
.usp-icon img{width:64px;height:64px}
.usp-card h3{font-size:1.3rem}
.pc-wrap{background:var(--jtd-forest);border-radius:var(--jtd-radius);padding:28px!important;color:#fff}
.pc-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 24px;align-items:center}
.pc-label{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;color:#fff}
.pc-row input{width:100%;border:0;border-radius:999px;padding:16px 22px;font:500 1.05rem "DM Sans",sans-serif;color:var(--jtd-night);outline:none;box-shadow:0 0 0 0 rgba(242,196,109,.6);transition:box-shadow .2s}
.pc-row input:focus{box-shadow:0 0 0 4px rgba(242,196,109,.6)}
.pc-msg{grid-column:1/-1;margin:0;min-height:1.4em;font-size:1rem;color:#fff}
.pc-msg.ok::before{content:"✓ ";color:var(--jtd-gold);font-weight:700}
.pc-msg.no::before{content:"✕ ";color:#ffb4ae;font-weight:700}
.pc-msg a{color:var(--jtd-gold);font-weight:600;text-decoration:underline}
@media(max-width:767px){.pc-check{grid-template-columns:1fr}.usp-section{margin-top:-40px}}

/* ---------- product teaser chips ---------- */
.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.chip{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--jtd-line);color:var(--jtd-ink)!important;text-decoration:none;transition:border-color .2s,transform .2s}
.chip span{font-size:.82rem;color:#6b716d}
.chip b{font-size:1.02rem;color:var(--jtd-night)}
.chip:hover{border-color:var(--jtd-red);transform:translateY(-2px)}
@media(max-width:767px){.chips{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- stader + cards ---------- */
.stade-card{background:#fff;border-radius:var(--jtd-radius);overflow:hidden;box-shadow:var(--jtd-shadow);border:1px solid var(--jtd-line)}
.stade-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.stade-card__body{padding:26px 28px 30px!important}
.info-card{background:#fff;border-radius:var(--jtd-radius);padding:34px!important;border:1px solid var(--jtd-line)}
.oeko-mark img{max-width:340px;margin:auto;filter:drop-shadow(0 22px 30px rgba(30,77,54,.25))}
.hours{background:#fff;border:1px solid var(--jtd-line);border-radius:16px;padding:20px 24px}
.hours h4{margin:0 0 8px;font-family:"DM Sans",sans-serif;font-size:1rem;color:var(--jtd-night)}
.hours ul{margin:0;padding-left:18px}
.hours-note{margin:10px 0 0;font-size:.92rem;color:#5b625e}
.map iframe{border-radius:16px}

/* ---------- team ---------- */
.team-card{align-items:center;text-align:center}
.team-img img{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px #fff,var(--jtd-shadow)}
@media(max-width:767px){.team-img img{width:120px;height:120px}}

/* ---------- CTA band ---------- */
.cta-band{background:var(--jtd-night) radial-gradient(1200px 400px at 85% -20%,rgba(47,122,78,.55),transparent 60%);text-align:center}
.cta-band__inner{max-width:720px;margin:0 auto;align-items:center}
.cta-band .elementor-heading-title{color:#fff;text-align:center}
.cta-band .lead p{color:rgba(255,255,255,.82);text-align:center}
.cta-band .btn-row{justify-content:center}

/* ---------- lists ---------- */
.check-list,.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.check-list li{padding-left:30px;position:relative}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--jtd-pine);color:#fff;font-size:12px;display:grid;place-items:center;font-weight:700}
.contact-list li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--jtd-line)}
.contact-list span{font-weight:700;color:var(--jtd-night)}

/* ---------- posts widget ---------- */
.jtd-posts .elementor-post{background:#fff;border-radius:var(--jtd-radius);overflow:hidden;border:1px solid var(--jtd-line);transition:transform .2s,box-shadow .2s}
.jtd-posts .elementor-post:hover{transform:translateY(-3px);box-shadow:var(--jtd-shadow)}
.jtd-posts .elementor-post__thumbnail__link{margin-bottom:0!important}
.jtd-posts .elementor-post__text{padding:22px 24px 26px}
.jtd-posts .elementor-post__title,.jtd-posts .elementor-post__title a{font-family:Fraunces,serif;font-size:1.25rem;line-height:1.3;color:var(--jtd-night)}
.jtd-posts .elementor-post__meta-data{color:var(--jtd-pine);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}
.jtd-posts .elementor-post__excerpt p{color:#4c5450;font-size:.98rem}
.jtd-posts .elementor-post__read-more{color:var(--jtd-red);font-weight:700;font-size:.92rem}
.jtd-posts .elementor-pagination{margin-top:32px;font-weight:600}

/* ---------- FAQ toggle ---------- */
.jtd-faq .elementor-toggle-item{background:#fff;border:1px solid var(--jtd-line);border-radius:16px;margin-bottom:12px;overflow:hidden}
.jtd-faq .elementor-tab-title{border:0!important;padding:20px 24px!important;font-family:Fraunces,serif;font-size:1.15rem;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:16px}
.jtd-faq .elementor-tab-title a{color:var(--jtd-night)!important}
.jtd-faq .elementor-tab-title.elementor-active a{color:var(--jtd-red)!important}
.jtd-faq .elementor-toggle-icon{color:var(--jtd-red)}
.jtd-faq .elementor-tab-content{border:0!important;padding:0 24px 22px!important;color:#4c5450}

/* ---------- forms ---------- */
.form-card{background:#fff;border:1px solid var(--jtd-line);border-radius:var(--jtd-radius);padding:36px!important;box-shadow:var(--jtd-shadow)}
.jtd-form .elementor-field-group .elementor-field{padding:14px 16px;font-size:1rem}
.jtd-form .elementor-field-label{font-weight:600;color:var(--jtd-night);font-size:.92rem}
.jtd-form .elementor-button{width:100%}
@media(max-width:767px){.form-card{padding:24px!important}}

/* ---------- legal ---------- */
.legal h2{font-size:1.6rem;margin:2em 0 .5em}
.legal h2:first-child{margin-top:0}
.legal .addr{background:var(--jtd-sand);padding:14px 18px;border-radius:12px}

/* ---------- single blog posts (Hello theme) ---------- */
body.single-post .site-main{max-width:760px;margin:0 auto;padding:140px 16px 80px}
body.single-post .page-header .entry-title{font-size:clamp(2rem,4vw,3rem);line-height:1.1;color:var(--jtd-night)}
body.single-post .page-content{font-size:1.08rem;line-height:1.75}
body.single-post .page-content img{border-radius:16px;margin:12px 0}
body.single-post blockquote{border-left:4px solid var(--jtd-pine);margin:24px 0;padding:6px 0 6px 22px;font-style:italic;color:#3b4440}

/* ---------- header ---------- */
.site-header{background:var(--jtd-night);box-shadow:0 1px 0 rgba(255,255,255,.06);z-index:50}
.site-header.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.site-logo img{width:210px;height:auto;filter:invert(1) brightness(2)}
.site-header .main-nav .elementor-nav-menu--main .elementor-item{color:#fff;font-weight:600;font-size:.98rem;padding:10px 4px}
.site-header .main-nav .elementor-nav-menu--main .elementor-item:hover,.site-header .main-nav .elementor-item.elementor-item-active{color:var(--jtd-gold)}
.site-header .main-nav .elementor-nav-menu--main .elementor-item::after{background-color:var(--jtd-gold)!important;height:2px}
.site-header .main-nav .elementor-nav-menu--main>.elementor-nav-menu>li{margin:0 10px}
.site-header .main-nav .elementor-menu-toggle{color:#fff;background:transparent;font-size:26px}
.site-header .main-nav .elementor-menu-toggle svg{fill:#fff}
.site-header .main-nav .elementor-nav-menu--dropdown{background:var(--jtd-night);border-top:1px solid rgba(255,255,255,.1)}
.site-header .main-nav .elementor-nav-menu--dropdown .elementor-item{color:#fff;padding:16px 24px;font-size:1.05rem}
.site-header .main-nav .elementor-nav-menu--dropdown .elementor-item:hover{background:rgba(255,255,255,.06);color:var(--jtd-gold)}
.menu-cart .elementor-menu-cart__toggle .elementor-button{background:transparent;box-shadow:none;color:#fff;padding:8px;font-size:22px}
.menu-cart .elementor-menu-cart__toggle .elementor-button-icon svg{fill:#fff;width:24px;height:24px}
.menu-cart .elementor-button-icon[data-counter]::before{background:var(--jtd-red);color:#fff;font-weight:700}
body .header-cta .elementor-button{padding:12px 22px;font-size:.95rem}
.header-right>.elementor-widget,.header-bar>.elementor-widget{width:auto!important}
@media(max-width:1024px){.header-cta{display:none}.site-logo img{width:170px}}
@media(max-width:767px){.site-logo img{width:150px}.header-right{gap:6px!important}}

/* ---------- footer ---------- */
.site-footer{background:#0E1830;color:rgba(255,255,255,.75)}
.site-footer .elementor-heading-title{color:#fff;font-family:"DM Sans",sans-serif;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.site-footer p{color:rgba(255,255,255,.75)}
.footer-logo img{width:220px}
.oeko-badge img{width:110px;border-radius:8px;background:#fff;padding:6px}
.f-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-links a,.footer-bottom a{color:rgba(255,255,255,.85)}
.f-links a:hover,.footer-bottom a:hover{color:var(--jtd-gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px!important;font-size:.88rem}
.footer-bottom p{margin:0}

/* ---------- product page ---------- */
.product-top{background:var(--jtd-cream)}
.jtd-crumbs .woocommerce-breadcrumb{font-size:.88rem;color:#6b716d;margin:0}
.jtd-crumbs a{color:var(--jtd-pine)}
.product-media{position:sticky;top:96px;align-self:flex-start}
.jtd-gallery .woocommerce-product-gallery__wrapper img,.jtd-gallery .flex-viewport{border-radius:var(--jtd-radius)}
.jtd-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.jtd-gallery .flex-control-thumbs li{width:auto!important;margin:0!important}
.jtd-gallery .flex-control-thumbs img{border-radius:12px;opacity:.6;transition:opacity .2s}
.jtd-gallery .flex-control-thumbs img.flex-active,.jtd-gallery .flex-control-thumbs img:hover{opacity:1}
.product-title .elementor-heading-title,.product-title .product_title{font-size:clamp(2rem,3.6vw,2.9rem);color:var(--jtd-night)}
.product-intro p{font-size:1.05rem;color:#4c5450}
.info-link .elementor-button{font-size:.95rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.product-media{position:static}}
.step-card{background:#fff;border-radius:var(--jtd-radius);padding:30px!important;border:1px solid var(--jtd-line)}
.step-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--jtd-red);color:#fff;font-weight:700;font-size:1.1rem}

/* ---------- configurator ---------- */
.jtd-cfg{background:#fff;border:1px solid var(--jtd-line);border-radius:var(--jtd-radius);padding:26px;box-shadow:var(--jtd-shadow);display:grid;gap:22px}
.cfg-label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--jtd-night);margin-bottom:12px;font-size:1.02rem}
.cfg-label small{font-weight:400;color:#6b716d}
.cfg-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--jtd-forest);color:#fff;font-size:.8rem}
.cfg-heights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cfg-height{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:14px;border:1.5px solid var(--jtd-line);background:var(--jtd-cream);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s;font:inherit;color:var(--jtd-ink)}
.cfg-height span{font-size:.84rem;color:#5b625e}
.cfg-height b{font-size:1.05rem;color:var(--jtd-night)}
.cfg-height:hover:not(:disabled){border-color:var(--jtd-pine);transform:translateY(-1px)}
.cfg-height.is-on{border-color:var(--jtd-red);background:#fff;box-shadow:0 0 0 3px rgba(217,66,58,.15)}
.cfg-height:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.cfg-height:disabled b{text-decoration:none;color:var(--jtd-red)}
.cfg-switch{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px 16px;border:1.5px solid var(--jtd-line);border-radius:14px;background:var(--jtd-cream)}
.cfg-switch input{position:absolute;opacity:0;pointer-events:none}
.cfg-switch__ui{flex:none;width:46px;height:26px;border-radius:999px;background:#cfc7b8;position:relative;transition:background .2s}
.cfg-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cfg-switch input:checked+.cfg-switch__ui{background:var(--jtd-pine)}
.cfg-switch input:checked+.cfg-switch__ui::after{transform:translateX(20px)}
.cfg-switch input:focus-visible+.cfg-switch__ui{outline:3px solid rgba(47,122,78,.35);outline-offset:2px}
.cfg-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:var(--jtd-cream);border:1.5px solid var(--jtd-line);border-radius:14px;padding:5px}
.cfg-seg button{border:0;background:transparent;border-radius:10px;padding:10px 6px;font:600 .9rem "DM Sans",sans-serif;color:#4c5450;cursor:pointer}
.cfg-seg button.is-on{background:var(--jtd-forest);color:#fff}
.cfg-summary{border-top:1px dashed var(--jtd-line);padding-top:18px;display:grid;gap:12px}
.cfg-qty{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--jtd-night)}
.cfg-stepper{display:flex;align-items:center;border:1.5px solid var(--jtd-line);border-radius:999px;overflow:hidden}
.cfg-stepper button{width:38px;height:38px;border:0;background:#fff;font-size:1.2rem;cursor:pointer;color:var(--jtd-night)}
.cfg-stepper output{min-width:32px;text-align:center;font-weight:700}
.cfg-lines{display:grid;gap:6px;font-size:.95rem;color:#4c5450}
.cfg-lines div{display:flex;justify-content:space-between;gap:12px}
.cfg-total{display:flex;justify-content:space-between;align-items:baseline;font-family:Fraunces,serif;font-size:1.5rem;color:var(--jtd-night)}
.cfg-add{width:100%;border:0;border-radius:999px;padding:18px;background:var(--jtd-red);color:#fff;font:700 1.05rem "DM Sans",sans-serif;cursor:pointer;box-shadow:0 12px 24px -12px rgba(217,66,58,.8);transition:background .2s}
.cfg-add:hover:not(:disabled){background:var(--jtd-red-d)}
.cfg-add:disabled{background:#cfc7b8;box-shadow:none;cursor:not-allowed}
.cfg-msg{margin:0;color:var(--jtd-red);font-size:.92rem}
.cfg-msg:empty{display:none}
.cfg-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem;color:#4c5450}
.cfg-perks li::before{content:"✓ ";color:var(--jtd-pine);font-weight:700}
.cfg-loading,.cfg-error{grid-column:1/-1;color:#6b716d;font-size:.95rem}
.cfg-error{color:var(--jtd-red)}
@media(max-width:767px){.jtd-cfg{padding:18px}.cfg-heights{grid-template-columns:repeat(2,minmax(0,1fr))}.cfg-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- popup ---------- */
.pop-body .elementor-heading-title{text-align:left}
.pop-img{width:100%;max-height:240px;object-fit:cover;border-radius:14px;margin-bottom:12px}
.pop-faq .elementor-toggle-item{margin-bottom:8px}

/* ---------- cart & checkout (WooCommerce blocks) ---------- */
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-account .site-main{max-width:1200px;margin:0 auto;padding:56px 24px 96px}
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title,body.woocommerce-account .page-header .entry-title{font-size:clamp(2rem,4vw,3rem);color:var(--jtd-night);margin-bottom:24px}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:"DM Sans",sans-serif;color:var(--jtd-ink)}
.wc-block-cart__main,.wc-block-checkout__main{background:#fff;border:1px solid var(--jtd-line);border-radius:var(--jtd-radius);padding:28px!important}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block,.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-checkout__sidebar{background:#fff;border:1px solid var(--jtd-line);border-radius:var(--jtd-radius);padding:24px!important}
.wc-block-cart-items__header{color:#6b716d;font-size:.8rem;letter-spacing:.12em}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:12px}
.wc-block-components-product-name{font-family:Fraunces,serif;font-weight:600;font-size:1.1rem;color:var(--jtd-night)!important;text-decoration:none!important}
.wc-block-components-product-metadata{font-size:.9rem;color:#5b625e}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-size:1rem}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:Fraunces,serif;font-size:1.4rem;color:var(--jtd-night)}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--jtd-red)!important;color:#fff!important;border-radius:999px!important;font-weight:700!important;padding:18px 24px!important;border:0!important;box-shadow:0 12px 24px -12px rgba(217,66,58,.8)}
.wc-block-components-button:not(.is-link):hover{background:var(--jtd-red-d)!important}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-radius:12px!important;border-color:var(--jtd-line)!important}
.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus{border-color:var(--jtd-pine)!important;box-shadow:0 0 0 3px rgba(47,122,78,.18)!important}
.wc-block-components-checkout-step__title{font-family:Fraunces,serif;color:var(--jtd-night)}
.wc-block-components-checkout-step__container::after{border-color:var(--jtd-line)!important}
.wc-block-components-quantity-.elementor-kit-5{border-radius:999px!important;border-color:var(--jtd-line)!important;overflow:hidden}
.wc-block-cart-item__remove-link{color:#8a908c!important;font-size:.85rem!important}
.wc-block-components-notice-banner{border-radius:14px}
.wp-block-woocommerce-empty-cart-block{background:#fff;border:1px solid var(--jtd-line);border-radius:var(--jtd-radius);padding:48px 24px}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new,.wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.wc-block-cart .wp-block-woocommerce-cart-cross-sells-block{display:none}

/* ---------- specificity fixes (kit heading colours win without body prefix) ---------- */
body .jtd-hero .elementor-heading-title,body .page-hero .elementor-heading-title,body .cta-band .elementor-heading-title,body .pc-wrap .elementor-heading-title{color:#fff}
body .jtd-hero .eyebrow .elementor-heading-title,body .page-hero .eyebrow .elementor-heading-title{color:var(--jtd-gold)}
body .site-footer .elementor-heading-title{color:#fff}
.site-logo img{filter:brightness(0) invert(1)}
body .site-header .header-bar,body .site-header .header-right{flex-direction:row!important;flex-wrap:nowrap}
body .site-header .header-right>.elementor-widget{width:auto!important;flex:0 0 auto}
@media(max-width:1024px){body .site-header .main-nav{order:3}body .site-header .menu-cart{order:2}}

/* ---------- product info modal (lives in the product template) ---------- */
body:not(.elementor-editor-active) .jtd-info-modal{position:fixed;inset:0;z-index:9999;background:rgba(13,22,42,.72);display:none;align-items:center;justify-content:center;padding:24px 16px!important;overflow-y:auto}
body:not(.elementor-editor-active) .jtd-info-modal.is-open{display:flex;animation:jtdFade .25s ease}
.jtd-info-modal__box{position:relative;background:var(--jtd-cream);border-radius:22px;max-width:760px;width:100%;margin:auto;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.jtd-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--jtd-night);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:2}
.jtd-modal-close:hover{background:var(--jtd-red);color:#fff}
.jtd-info-modal__box>.elementor-widget-html{position:static}
html.jtd-noscroll{overflow:hidden}
@keyframes jtdFade{from{opacity:0}to{opacity:1}}
@media(max-width:767px){.jtd-info-modal__box{border-radius:18px}}
.jtd-native-cart{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.elementor-editor-active .jtd-native-cart{position:static!important;width:auto!important;height:auto!important;clip:auto;opacity:.5}

/* ---------- header layout fix: inner containers default to --width:100% and wrap ---------- */
body .site-header .header-bar>.e-con-inner{flex-wrap:nowrap!important;justify-content:space-between;align-items:center}
body .site-header .header-right{--width:auto;width:auto!important;flex:0 1 auto}
body .site-header .header-right>.e-con-inner{flex-wrap:nowrap!important;width:auto}
body .site-header .main-nav{--container-widget-width:auto;width:auto!important}
body .site-header .site-logo{flex:0 0 auto}
@media(max-width:1024px){body .site-header .main-nav .elementor-nav-menu--dropdown{position:absolute;left:0;right:0}}

/* ---------- picker / modal buttons: undo the kit's global button styling ---------- */
body .jtd-cfg button,body .jtd-modal-close{box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2;min-height:0}
body .jtd-cfg button.cfg-height{background:var(--jtd-cream);color:var(--jtd-ink);border:1.5px solid var(--jtd-line);border-radius:14px;padding:12px;font:inherit}
body .jtd-cfg button.cfg-height:hover:not(:disabled){background:#fff;color:var(--jtd-ink);border-color:var(--jtd-pine)}
body .jtd-cfg button.cfg-height.is-on{background:#fff;border-color:var(--jtd-red);box-shadow:0 0 0 3px rgba(217,66,58,.15)}
body .jtd-cfg button.cfg-height:disabled{background:var(--jtd-cream);opacity:.45}
body .jtd-cfg .cfg-seg button{background:transparent;color:#4c5450;border:0;border-radius:10px;padding:10px 6px;font:600 .9rem "DM Sans",sans-serif}
body .jtd-cfg .cfg-seg button:hover{background:rgba(30,77,54,.08);color:var(--jtd-forest)}
body .jtd-cfg .cfg-seg button.is-on{background:var(--jtd-forest);color:#fff}
body .jtd-cfg .cfg-stepper button{background:#fff;color:var(--jtd-night);border:0;border-radius:0;padding:0;width:38px;height:38px;font-size:1.2rem}
body .jtd-cfg .cfg-stepper button:hover{background:var(--jtd-sand);color:var(--jtd-night)}
body .jtd-cfg button.cfg-add{background:var(--jtd-red);color:#fff;border:0;border-radius:999px;padding:18px;font:700 1.05rem "DM Sans",sans-serif;box-shadow:0 12px 24px -12px rgba(217,66,58,.8)}
body .jtd-cfg button.cfg-add:hover:not(:disabled){background:var(--jtd-red-d);color:#fff}
body .jtd-cfg button.cfg-add:disabled{background:#cfc7b8;box-shadow:none}
body .jtd-modal-close{background:#fff;color:var(--jtd-night);border:0;border-radius:50%;padding:0;width:40px;height:40px;font-size:26px}
body .jtd-modal-close:hover{background:var(--jtd-red);color:#fff}
/* Hello's .alignwide pulls the cart/checkout blocks 80px outside the column */
body .wp-block-woocommerce-cart.alignwide,body .wp-block-woocommerce-checkout.alignwide{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:auto!important}
@media(max-width:767px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding:32px 16px 64px}.wc-block-cart__main,.wc-block-checkout__main{padding:16px!important}}

/* ---------- lower header ---------- */
.site-logo img{width:170px}
body .site-header .main-nav .elementor-nav-menu--main .elementor-item{padding:6px 4px}
body .header-cta .elementor-button{padding:10px 20px;font-size:.9rem}
.menu-cart .elementor-menu-cart__toggle .elementor-button{padding:6px}
@media(max-width:767px){.site-logo img{width:140px}}

/* ---------- team: 2 rows × 4 columns ---------- */
body .team-grid>.e-con-inner,body .team-grid.e-con:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
body .team-grid .team-card{width:auto!important;--width:auto}
@media(max-width:767px){body .team-grid>.e-con-inner,body .team-grid.e-con:not(:has(>.e-con-inner)){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}
/* header: strip Elementor's default container padding on every level */
body .site-header{--padding-top:8px!important;--padding-bottom:8px!important;padding-top:8px!important;padding-bottom:8px!important}
body .site-header>.e-con-inner,body .site-header .header-bar,body .site-header .header-bar>.e-con-inner,body .site-header .header-right,body .site-header .header-right>.e-con-inner{--padding-top:0px!important;--padding-bottom:0px!important;padding-top:0!important;padding-bottom:0!important}
@media(max-width:767px){body .site-header{padding-top:6px!important;padding-bottom:6px!important}}

/* ---------- forside hero: a little lower so the three boxes reach the fold ---------- */
@media(min-width:1025px){.jtd-hero h1.elementor-heading-title{max-width:17ch;font-size:clamp(2.3rem,4.4vw,3.9rem)}.jtd-hero .hero__content{gap:14px!important}}
@media(min-width:1025px){
  .jtd-hero h1.elementor-heading-title{max-width:none}
  .jtd-hero .lead p{max-width:60ch}
  .usp-card{padding:24px 24px 26px!important;gap:6px!important}
  .usp-icon img{width:52px;height:52px}
  .usp-card h3{font-size:1.2rem}
  .usp-card p{font-size:.98rem;line-height:1.55}
}
@media(min-width:1025px){
  .jtd-hero h1.elementor-heading-title{max-width:19ch}
  .jtd-hero .lead p{max-width:54ch}
  .jtd-hero::before{background:linear-gradient(90deg,rgba(13,22,42,.9) 0%,rgba(13,22,42,.72) 50%,rgba(13,22,42,.1) 85%),linear-gradient(0deg,rgba(13,22,42,.55),transparent 35%)}
}

/* ---------- product gallery: no hover zoom, no magnifier/lightbox ---------- */
.jtd-gallery .zoomImg,.jtd-gallery .woocommerce-product-gallery__trigger{display:none!important}
.jtd-gallery .woocommerce-product-gallery__image a{pointer-events:none;cursor:default}
.jtd-gallery .flex-control-thumbs img{cursor:pointer}

/* ---------- side cart (Elementor menu cart, off-canvas) ---------- */
body .elementor-menu-cart__main{background:var(--jtd-cream);font-family:"DM Sans",sans-serif}
body .elementor-menu-cart__product-name a{color:var(--jtd-night);font-family:Fraunces,serif;font-weight:600}
body .elementor-menu-cart__product-price{color:#4c5450}
body .elementor-menu-cart__subtotal{color:var(--jtd-night);font-family:Fraunces,serif;font-size:1.2rem}
body .elementor-menu-cart__footer-buttons{gap:10px}
body .elementor-menu-cart__footer-buttons .elementor-button{border-radius:999px;padding:16px 22px;font:700 1rem "DM Sans",sans-serif;transition:background .2s,color .2s}
body .elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--jtd-red);color:#fff;box-shadow:0 12px 24px -12px rgba(217,66,58,.8)}
body .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--jtd-red-d);color:#fff}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent;color:var(--jtd-forest);box-shadow:inset 0 0 0 2px var(--jtd-forest)}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background:var(--jtd-forest);color:#fff}
body .elementor-menu-cart__close-button{color:var(--jtd-night)}

/* ---------- product info modal: spacing + readable toggles ---------- */
body .jtd-info-modal__box{padding:52px 48px 44px!important;gap:18px!important;max-height:calc(100vh - 48px);overflow-y:auto}
body .jtd-info-modal__box>.e-con-inner{padding:0!important}
body .jtd-info-modal__box .eyebrow{margin-bottom:-6px}
body .jtd-info-modal__box h2.elementor-heading-title{font-size:clamp(1.6rem,3vw,2.2rem);padding-right:40px}
body .jtd-info-modal .pop-faq .elementor-toggle-item{margin-bottom:10px}
body .jtd-info-modal .pop-faq .elementor-tab-title{padding:18px 22px!important}
body .jtd-info-modal .pop-faq .elementor-tab-content{padding:4px 22px 22px!important;font-size:1rem;line-height:1.65;color:#3f4743}
body .jtd-info-modal .pop-faq .elementor-tab-content p{margin:0 0 12px}
body .jtd-info-modal .pop-faq .elementor-tab-content p:last-child{margin-bottom:0}
body .jtd-info-modal .pop-img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin:0 0 14px}
body .jtd-info-modal .btn-outline{margin-top:6px}
@media(max-width:767px){body .jtd-info-modal__box{padding:52px 20px 28px!important;max-height:calc(100vh - 24px)}body:not(.elementor-editor-active) .jtd-info-modal{padding:12px!important}}
/* modal lives inside the product document: lift that document above the sticky header while open */
html.jtd-noscroll [data-elementor-type="product"]{position:relative;z-index:10000}
html.jtd-noscroll .site-header,html.jtd-noscroll .elementor-sticky__spacer{z-index:1!important}
/* a max-height + Elementor's flex-wrap pushed overflowing items into a 2nd (off-screen) column */
body .jtd-info-modal__box,body .jtd-info-modal__box>.e-con-inner{flex-wrap:nowrap!important;--flex-wrap:nowrap}
body .jtd-info-modal__box>.e-con-inner>.elementor-element{flex-shrink:0}

/* ---------- CTA band: centre the button row (flex lives on .e-con-inner) ---------- */
body .cta-band .btn-row,body .cta-band .btn-row>.e-con-inner{justify-content:center!important;width:100%;--justify-content:center}

/* ---------- footer: logo and Ø-mark left-aligned ---------- */
body .site-footer .footer-logo,body .site-footer .oeko-badge{text-align:left}
body .site-footer .footer-logo img,body .site-footer .oeko-badge img{margin-left:0;margin-right:auto;display:block}
body .cta-band .btn-row>.e-con-inner{flex-wrap:wrap!important;align-items:center!important;align-content:center}
body .cta-band .btn-row>.e-con-inner>.elementor-widget{margin-left:0!important;margin-right:0!important}

/* ---------- logo a little larger ---------- */
body .site-header .site-logo img{width:200px}
body .site-footer .footer-logo img{width:260px}
@media(max-width:1024px){body .site-header .site-logo img{width:185px}}
@media(max-width:767px){body .site-header .site-logo img{width:165px}body .site-footer .footer-logo img{width:230px}}
@media(min-width:768px){body .site-footer .footer-cols>.e-con-inner>.e-con:first-child{flex:0 0 30%;--width:30%;max-width:30%}body .site-footer .footer-cols>.e-con-inner>.e-con:not(:first-child){flex:1 1 0;--width:auto}}

/* ---------- USP boxes: icon left-aligned with the text ---------- */
body .usp-card .usp-icon{text-align:left}
body .usp-card .usp-icon img{margin-left:0;margin-right:auto;display:block}
/* info button is an outline button now: no underline */
body .info-link .elementor-button,body .info-link .elementor-button:hover{text-decoration:none}
/* ---------- Produkter: jump boxes over the hero ---------- */
.page-hero:has(+ .jump-section){padding-bottom:150px!important}
a.jump-card{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
a.jump-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(19,33,60,.16)}
body .jump-card .jump-more{font-weight:600;color:var(--jtd-forest)}
#nordmannsgran,#juletraesfod,#pyntegran{scroll-margin-top:110px}
@media(max-width:767px){.page-hero:has(+ .jump-section){padding-bottom:96px!important}}
@media(max-width:767px){
  body .jump-section .usp-row{gap:12px!important}
  body a.jump-card{display:grid!important;grid-template-columns:44px 1fr auto;align-items:center;column-gap:14px;padding:14px 18px!important}
  body a.jump-card>.e-con-inner{display:contents}
  body .jump-card .usp-icon img{width:44px;height:44px}
  body .jump-card h3.elementor-heading-title{font-size:1.1rem}
  body .jump-card .elementor-widget-text-editor{display:none}
  body .jump-card .jump-more{font-size:0;}
  body .jump-card .jump-more::after{content:"↓";font-size:1.2rem}
}
@media(max-width:767px){
  body .jump-section .usp-row,body .jump-section .usp-row>.e-con-inner{--row-gap:12px;row-gap:12px!important}
  body a.jump-card .elementor-widget{margin:0!important;align-self:center}
  body a.jump-card .elementor-heading-title{margin:0}
}/* End custom CSS */