/* AI gesnapt – huisstijl voor aigesnapt.nl (Hello Elementor + Elementor + WooCommerce) */
@font-face{font-family:'Inter Tight';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-tight-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/inter-tight-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/inter-tight-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/source-serif-4-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/source-serif-4-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/source-serif-4-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/jetbrains-mono-latin-700-normal.woff2) format('woff2')}

:root{--ag-ink:#111111;--ag-bg:#F7F4EC;--ag-white:#FFFFFF;--ag-yellow:#FFD400;--ag-orange:#FF6A3D;--ag-teal:#00B3A4;--ag-muted:#4A4744;
  --ag-disp:'Inter Tight',Arial,sans-serif;--ag-serif:'Source Serif 4',Georgia,serif;--ag-mono:'JetBrains Mono',ui-monospace,monospace;--ag-wrap:1200px}

html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ag-bg);color:var(--ag-ink);font-family:var(--ag-serif);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}
body a{color:var(--ag-ink)}
body a:hover,body a:focus{color:#000}
:where(a,button,input,select,summary,textarea):focus-visible{outline:3px solid var(--ag-ink);outline-offset:3px}
.screen-reader-text:focus{background:var(--ag-white);color:var(--ag-ink)}
img{max-width:100%;height:auto}

/* ---------- Elementor-reset binnen onze blokken ---------- */
.elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--min-height:0;--width:100%;--content-width:100%}
.elementor .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
.elementor .elementor-widget-container{margin:0;padding:0}
.elementor .elementor-heading-title{line-height:inherit;color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;letter-spacing:inherit}
.elementor p{margin:0}
.elementor .elementor-widget-text-editor p+p{margin-top:.8em}
.e-con.ag-row>.elementor-widget,.e-con.ag-btns>.elementor-widget,.e-con.ag-split>.elementor-widget,.e-con.ag-header-in>.elementor-widget,.e-con.ag-footer-in>.elementor-widget,.e-con.ag-framebox>.elementor-widget,.e-con.ag-about>.elementor-widget,.e-con.ag-signup-grid>.elementor-widget{width:auto}
.e-con.ag-col{--flex-direction:column;--align-items:flex-start;--flex-wrap:nowrap}
.e-con.ag-row{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start}
.e-con.ag-col>.elementor-widget,.e-con.ag-col>.e-con{max-width:100%}

/* ---------- Basisbouwstenen ---------- */
.e-con.ag-wrap{--content-width:100%;max-width:calc(var(--ag-wrap) + 48px);margin-left:auto;margin-right:auto;--padding-left:24px;--padding-right:24px;padding-left:24px;padding-right:24px}
.e-con.ag-section{--padding-top:88px;--padding-bottom:88px;padding-top:88px;padding-bottom:88px;border-top:6px solid var(--ag-ink)}
.e-con.ag-section.ag-white{background:var(--ag-white)}
.e-con.ag-section.ag-noborder{border-top:0}
.ag-kicker,.ag-kicker p{font-family:var(--ag-mono);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.ag-kicker{margin-bottom:6px!important}
.ag-kicker--rule p{border-top:3px solid var(--ag-ink);padding-top:8px}
.ag-tag{background:var(--ag-yellow);padding:1px 6px;margin-left:6px}
.ag-h2 .elementor-heading-title{font-family:var(--ag-disp);font-weight:800;font-size:clamp(30px,3.8vw,52px);line-height:1.05;letter-spacing:-.03em}
.ag-h2s .elementor-heading-title{font-family:var(--ag-disp);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.03em}
.ag-h3 .elementor-heading-title{font-family:var(--ag-disp);font-weight:800;font-size:24px;line-height:1.15;letter-spacing:-.02em}
.ag-h3l .elementor-heading-title{font-family:var(--ag-disp);font-weight:800;font-size:30px;line-height:1.08;letter-spacing:-.03em}
.ag-lead p{font-size:20px}
.ag-max520{max-width:520px}.ag-max560{max-width:560px}.ag-max620{max-width:620px}.ag-max640{max-width:640px}
.ag-mb32{margin-bottom:32px!important}.ag-mb36{margin-bottom:36px!important}.ag-mb10{margin-bottom:10px!important}.ag-mb28{margin-bottom:28px!important}
.ag-mt64{margin-top:64px!important}.ag-mb22{margin-bottom:22px!important}.ag-mt52{margin-top:52px!important}
.ag-strong p{font-family:var(--ag-disp);font-weight:800;font-size:19px}
.ag-small p{font-family:var(--ag-mono);font-size:12px;line-height:1.6;color:var(--ag-muted)}
.ag-squares ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ag-squares li::before{content:"■ "}
.ag-squares--bold ul{font-family:var(--ag-disp);font-weight:700;font-size:17px;line-height:1.3;gap:10px}

/* Knoppen */
.ag-btn .elementor-button,.ag-button{display:inline-block;border:3px solid var(--ag-ink);border-radius:0;padding:15px 24px;font-family:var(--ag-disp);font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;background:var(--ag-ink);color:var(--ag-white);fill:var(--ag-white);box-shadow:none;transition:transform .12s ease,box-shadow .12s ease}
.ag-btn--light .elementor-button,.ag-button--light{background:var(--ag-white);color:var(--ag-ink)}
.ag-btn .elementor-button:hover,.ag-btn .elementor-button:focus,.ag-button:hover,.ag-button:focus{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ag-ink);color:var(--ag-white);background:var(--ag-ink)}
.ag-btn--light .elementor-button:hover,.ag-btn--light .elementor-button:focus,.ag-button--light:hover{background:var(--ag-white);color:var(--ag-ink)}
.ag-btn--sm .elementor-button{padding:13px 20px;font-size:16px}
.e-con.ag-btns{--flex-direction:row;--flex-wrap:wrap;--gap:14px;--row-gap:14px;--column-gap:14px;gap:14px}
.e-con.ag-btns-12{--gap:12px;--row-gap:12px;--column-gap:12px;gap:12px}

/* Afbeeldingen */
.ag-img img{display:block;width:100%;height:auto}
.ag-bordered img{display:block;width:100%;height:auto;border:3px solid var(--ag-ink);box-sizing:border-box}

/* ---------- Kop (sjabloon) ---------- */
.ag-topbar{background:var(--ag-ink);color:var(--ag-bg)}
.ag-topbar-in{max-width:var(--ag-wrap);margin:0 auto;padding:8px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.e-con.ag-header{background:var(--ag-bg);border-bottom:6px solid var(--ag-ink)}
.e-con.ag-header-in{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--justify-content:space-between;--gap:16px 32px;--row-gap:16px;--column-gap:32px;gap:16px 32px;--padding-top:18px;--padding-bottom:18px;padding-top:18px;padding-bottom:18px}
.ag-logo img{width:232px;height:auto;display:block}
.ag-logo{width:auto!important}
.ag-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-family:var(--ag-disp);font-weight:700;font-size:16px}
.ag-nav a{text-decoration:none}
.ag-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.ag-nav .ag-nav-cta{background:var(--ag-ink);color:var(--ag-white);border:3px solid var(--ag-ink);padding:10px 16px}
.ag-nav .ag-nav-cta:hover{color:var(--ag-white);text-decoration:none}
.ag-nav .ag-nav-cart{display:inline-flex;align-items:center;gap:6px}
.ag-nav .ag-nav-cart b{background:var(--ag-yellow);border:2px solid var(--ag-ink);padding:0 6px;font-size:13px}

/* ---------- Voet (sjabloon) ---------- */
.e-con.ag-footer{background:var(--ag-ink);color:var(--ag-bg);--padding-top:52px;--padding-bottom:36px;padding-top:52px;padding-bottom:36px}
.e-con.ag-footer-in{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--gap:32px 48px;--row-gap:32px;--column-gap:48px;gap:32px 48px}
.e-con.ag-footer-col{--gap:14px;gap:14px;width:auto;max-width:420px}
.ag-footer .ag-text p{font-size:18px;max-width:380px}
.ag-fnav{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:10px 40px;font-family:var(--ag-disp);font-weight:700;font-size:16px}
.ag-footer a,.ag-fnav a{color:var(--ag-bg)}
.ag-footer a:hover{color:var(--ag-white)}
.ag-legal{max-width:var(--ag-wrap);margin:36px auto 0;padding:18px 24px 0;border-top:1px solid #5B5853;font-family:var(--ag-mono);font-size:12px;line-height:1.6;color:#D6D3CE}

/* ---------- Hero ---------- */
.e-con.ag-hero{--padding-top:56px;--padding-bottom:72px;padding-top:56px;padding-bottom:72px}
.e-con.ag-hero-grid{--gap:56px;--row-gap:56px;--column-gap:56px;gap:56px}
.e-con.ag-hero-text{--gap:22px;gap:22px;flex:999 1 600px;min-width:0;width:auto}
.e-con.ag-hero-img{flex:1 1 300px;max-width:400px;width:auto}
.ag-h1{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-weight:800}
.ag-box{display:inline-block;border:3px solid var(--ag-ink);background:var(--ag-white);padding:.04em .26em .1em;font-family:var(--ag-disp);font-weight:800;line-height:1.08;letter-spacing:-.035em}
.ag-h1 .ag-box{font-size:clamp(40px,6.4vw,92px)}
.ag-box--yellow{background:var(--ag-yellow)}
.ag-box--ink{background:var(--ag-ink);color:var(--ag-white)}
.ag-h1-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;width:100%}
.ag-h1-aside{flex:1 1 220px;max-width:330px;align-self:center;font-family:var(--ag-serif);font-weight:400;font-size:19px;line-height:1.5;letter-spacing:0;text-align:justify;hyphens:auto}
.ag-shadow-img{position:relative;padding:0 16px 16px 0!important;box-sizing:border-box}
.ag-shadow-img::before{content:"";position:absolute;top:16px;left:16px;right:0;bottom:0;background:var(--ag-ink)}
.ag-shadow-img img{position:relative;border:3px solid var(--ag-ink);display:block;width:100%;height:auto;box-sizing:border-box}
.ag-rule40{max-width:var(--ag-wrap);margin:56px auto 0;padding:0 24px;display:flex;align-items:center;gap:14px}
.ag-rule40 .ag-sq{display:flex;gap:8px}.ag-rule40 .ag-sq i{display:block;width:16px;height:16px;background:var(--ag-ink)}
.ag-rule40 .ag-line{flex:1;height:6px;background:var(--ag-ink);margin-left:10px}
.ag-rule40 .ag-rule-text{font-family:var(--ag-disp);font-weight:800;font-size:clamp(16px,1.8vw,22px);letter-spacing:-.01em}

/* ---------- Kaarten en rasters ---------- */
.e-con.ag-grid3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.e-con.ag-grid3s{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.e-con.ag-grid2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.e-con.ag-card{border:3px solid var(--ag-ink);background:var(--ag-white);--padding-top:26px;--padding-right:26px;--padding-bottom:26px;--padding-left:26px;padding:26px;--gap:12px;gap:12px}
.ag-badge .elementor-heading-title{display:inline-block;background:var(--ag-ink);color:var(--ag-white);padding:2px 10px 4px;font-family:var(--ag-disp);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.2}
.e-con.ag-split{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;--justify-content:space-between;--gap:16px 40px;--row-gap:16px;--column-gap:40px;gap:16px 40px;margin-bottom:36px}
.e-con.ag-split>.elementor-widget{width:auto}
.e-con.ag-anatomy{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:3px;background:var(--ag-ink);border:3px solid var(--ag-ink);margin-bottom:48px}
.e-con.ag-anat{background:var(--ag-white);--padding-top:22px;--padding-right:24px;--padding-bottom:22px;--padding-left:24px;padding:22px 24px;--gap:12px;gap:12px}
.ag-label p{font-family:var(--ag-mono);font-weight:700;font-size:12px;letter-spacing:.14em}
.ag-pill .elementor-heading-title{display:inline-block;background:var(--ag-white);border:3px solid var(--ag-ink);border-radius:.5em .5em .5em .14em;padding:4px 12px;font-family:var(--ag-disp);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.1;letter-spacing:-.03em}
.ag-pill--yellow .elementor-heading-title{background:var(--ag-yellow)}
.e-con.ag-phase{border:3px solid var(--ag-ink);background:var(--ag-white)}
.e-con.ag-phase-head{border-bottom:3px solid var(--ag-ink);--padding-top:16px;--padding-right:22px;--padding-bottom:16px;--padding-left:22px;padding:16px 22px;--gap:4px;gap:4px}
.ag-phase--1 .ag-phase-head,.ag-acc{background:var(--ag-yellow)}
.ag-phase--2 .ag-phase-head{background:var(--ag-orange)}
.ag-phase--3 .ag-phase-head{background:var(--ag-teal)}
.ag-phase-head .ag-h3 .elementor-heading-title{font-size:32px;letter-spacing:-.03em}
.e-con.ag-phase-body{--padding-top:22px;--padding-right:22px;--padding-bottom:22px;--padding-left:22px;padding:22px;--gap:18px;gap:18px}
.e-con.ag-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}

/* ---------- Aanmelden ---------- */
.e-con.ag-signup{background:var(--ag-yellow);border-bottom:6px solid var(--ag-ink)}
.e-con.ag-signup-grid{--gap:48px;--row-gap:48px;--column-gap:48px;gap:48px}
.e-con.ag-signup-text{--gap:16px;gap:16px;flex:999 1 460px;min-width:0;width:auto}
.ag-signup-form-w{flex:1 1 360px;max-width:480px;width:100%}
.ag-h2box{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ag-h2box .ag-box{font-size:clamp(34px,4.6vw,64px)}
.ag-form{border:3px solid var(--ag-ink);background:var(--ag-white);padding:30px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;box-shadow:10px 10px 0 var(--ag-ink)}
.ag-field{display:flex;flex-direction:column;gap:6px}
.ag-field label,.ag-flabel{font-family:var(--ag-mono);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ag-form input[type=text],.ag-form input[type=email],.ag-form select{border:3px solid var(--ag-ink);border-radius:0;padding:13px;font-family:var(--ag-serif);font-size:18px;background:var(--ag-white);color:var(--ag-ink);width:100%;box-sizing:border-box}
.ag-form .ag-hint{margin:0;font-size:15px;line-height:1.45}
.ag-check{display:flex;gap:12px;align-items:flex-start}
.ag-check input{width:22px;height:22px;margin:3px 0 0;accent-color:var(--ag-ink);flex:none}
.ag-check label{font-size:17px;line-height:1.45}
.ag-form button{background:var(--ag-ink);color:var(--ag-white);border:3px solid var(--ag-ink);border-radius:0;padding:15px 20px;font-family:var(--ag-disp);font-weight:800;font-size:18px;cursor:pointer}
.ag-form button:hover{background:#000}
.ag-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ag-msg{border:3px solid var(--ag-ink);padding:14px 16px;font-size:17px;line-height:1.45;background:var(--ag-bg)}
.ag-msg--ok{background:#E3F6F4}
.ag-msg--err{background:#FFE6DE}

/* ---------- Bestellen ---------- */
.e-con.ag-order-top{--gap:56px;--row-gap:56px;--column-gap:56px;gap:56px;--align-items:center}
.e-con.ag-trio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;flex:1 1 420px;min-width:0;width:auto}
.ag-trio-mid img{margin-bottom:28px}
.e-con.ag-order-text{--gap:16px;gap:16px;flex:999 1 460px;min-width:0;width:auto}
.e-con.ag-order{border:3px solid var(--ag-ink);background:var(--ag-white)}
.e-con.ag-order-head{border-bottom:3px solid var(--ag-ink);--padding-top:16px;--padding-right:26px;--padding-bottom:16px;--padding-left:26px;padding:16px 26px;--gap:4px;gap:4px;background:var(--ag-yellow)}
.ag-order--dark .ag-order-head{background:var(--ag-ink);color:var(--ag-white)}
.e-con.ag-order-body{--padding-top:26px;--padding-right:26px;--padding-bottom:26px;--padding-left:26px;padding:26px;--gap:18px;gap:18px;flex-grow:1}
.ag-price{display:flex;flex-direction:column;gap:2px}
.ag-price-big{font-family:var(--ag-disp);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.04em}
.ag-price-note{font-family:var(--ag-mono);font-size:13px;line-height:1.5}
.ag-notebox{border:3px solid var(--ag-ink);background:var(--ag-bg);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.ag-notebox strong{font-family:var(--ag-disp);font-weight:800;font-size:18px}
.ag-notebox span{font-size:17px;line-height:1.5}
.ag-order-body .ag-btn{margin-top:auto}
.ag-meter{display:flex;flex-direction:column;gap:8px}
.ag-meter-bar{height:26px;border:3px solid var(--ag-ink);background:var(--ag-white);box-sizing:border-box}
.ag-meter-fill{height:100%;background:var(--ag-teal)}
.ag-meter-text{font-family:var(--ag-mono);font-weight:700;font-size:14px}

/* ---------- Posterframes ---------- */
.e-con.ag-framebox{border:3px solid var(--ag-ink);background:var(--ag-white);--padding-top:36px;--padding-right:36px;--padding-bottom:36px;--padding-left:36px;padding:36px;--gap:44px;--row-gap:44px;--column-gap:44px;gap:44px;--align-items:center}
.ag-frame-img{flex:0 1 400px;max-width:420px;width:auto!important}
.e-con.ag-frame-text{--gap:14px;gap:14px;flex:999 1 420px;min-width:0;width:auto}

/* ---------- Verder lezen ---------- */
.e-con.ag-res{border:3px solid var(--ag-ink);background:var(--ag-bg);--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;padding:28px;--gap:14px;gap:14px}
.ag-chip p span,.ag-chip span{display:inline-block;border:3px solid var(--ag-ink);padding:2px 10px;font-family:var(--ag-mono);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ag-chip--teal span{background:var(--ag-teal)}.ag-chip--yellow span{background:var(--ag-yellow)}.ag-chip--orange span{background:var(--ag-orange)}
.ag-res .ag-push{margin-top:auto}

/* ---------- Vragen ---------- */
.e-con.ag-narrow{max-width:928px}
.ag-faq details{border-top:3px solid var(--ag-ink);padding:18px 0}
.ag-faq details:last-child{border-bottom:3px solid var(--ag-ink)}
.ag-faq summary{cursor:pointer;font-family:var(--ag-disp);font-weight:800;font-size:21px;letter-spacing:-.01em;list-style-position:outside}
.ag-faq details p{margin:12px 0 0}

/* ---------- Over ---------- */
.e-con.ag-about{--gap:48px;--row-gap:48px;--column-gap:48px;gap:48px;--align-items:center}
.e-con.ag-about-text{--gap:16px;gap:16px;flex:999 1 480px;min-width:0;width:auto}
.ag-about-logo{flex:1 1 280px;max-width:420px;width:auto!important}

/* ---------- Gewone pagina's (privacy e.d.) ---------- */
body:not(.elementor-page) .site-main,body.woocommerce-page .site-main{max-width:var(--ag-wrap);margin:0 auto;padding:56px 24px 88px;box-sizing:border-box}
.site-main .entry-title,.site-main .page-header .entry-title,.woocommerce-products-header__title,.ag-page-title{font-family:var(--ag-disp);font-weight:800;font-size:clamp(30px,3.8vw,52px);line-height:1.05;letter-spacing:-.03em;margin:0 0 28px}
.site-main h2{font-family:var(--ag-disp);font-weight:800;letter-spacing:-.02em}
.site-main h3{font-family:var(--ag-disp);font-weight:800}

/* ---------- WooCommerce ---------- */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce-page .button,.wc-block-components-button,
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.woocommerce .single_add_to_cart_button,.woocommerce a.checkout-button{
  background:var(--ag-ink)!important;color:var(--ag-white)!important;border:3px solid var(--ag-ink)!important;border-radius:0!important;
  font-family:var(--ag-disp)!important;font-weight:700!important;font-size:17px!important;padding:14px 22px!important;line-height:1.2!important}
.woocommerce .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#000!important;color:var(--ag-white)!important}
.woocommerce .button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5}
.woocommerce div.product .product_title{font-family:var(--ag-disp);font-weight:800;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.03em}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--ag-ink);font-family:var(--ag-disp);font-weight:800;font-size:30px}
.woocommerce .price .woocommerce-price-suffix{font-family:var(--ag-mono);font-size:13px;font-weight:400}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:19px}
.woocommerce div.product div.images img{border:3px solid var(--ag-ink);box-sizing:border-box}
.woocommerce div.product form.cart .variations{margin-bottom:12px}
.woocommerce div.product form.cart .variations th{font-family:var(--ag-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding-right:12px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce div.product form.cart .variations select,
.woocommerce .quantity .qty,.ag-logo-field input[type=file],.select2-container--default .select2-selection--single{border:3px solid var(--ag-ink)!important;border-radius:0!important;padding:10px 12px;font-family:var(--ag-serif);font-size:17px;background:var(--ag-white);min-height:48px;box-sizing:border-box}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px}
.woocommerce form .form-row label{font-family:var(--ag-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.woocommerce form .form-row .required{color:var(--ag-orange)}
.ag-logo-field{border:3px solid var(--ag-ink);background:var(--ag-bg);padding:16px 18px;margin:0 0 18px;display:flex;flex-direction:column;gap:8px}
.ag-logo-field[hidden]{display:none}
.ag-logo-field label{font-family:var(--ag-disp);font-weight:800;font-size:18px}
.ag-logo-field small{font-size:15px;line-height:1.45}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{border:3px solid var(--ag-ink)!important;border-top-width:3px!important;background:var(--ag-white)!important;color:var(--ag-ink)!important;font-size:17px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ag-teal)!important}
.woocommerce-error::before{color:var(--ag-orange)!important}
.woocommerce table.shop_table{border:3px solid var(--ag-ink);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid #CFCAC0}
.woocommerce table.shop_table th{font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-order-received h2,.woocommerce-order h2{font-family:var(--ag-disp);font-weight:800;letter-spacing:-.02em}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--ag-white)!important;border:3px solid var(--ag-ink);border-radius:0}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--ag-disp);font-weight:800;font-size:22px}
.woocommerce ul.products li.product a img{border:3px solid var(--ag-ink);box-sizing:border-box}
.woocommerce span.onsale{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
.woocommerce .product_meta{display:none}
.woocommerce-store-notice,p.demo_store{display:none!important}

/* ---------- Binnenkort online ---------- */
.ag-soon{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px 24px;box-sizing:border-box;gap:28px}
.ag-soon img{width:min(520px,86vw);height:auto}
.ag-soon h1{margin:0;font-family:var(--ag-disp);font-weight:800;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.035em}
.ag-soon h1 span{display:inline-block;border:3px solid var(--ag-ink);background:var(--ag-yellow);padding:.04em .26em .1em}
.ag-soon p{margin:0;max-width:560px;font-size:20px}
.ag-soon small{font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* ---------- Mobiel ---------- */
@media (max-width:767px){
  body{font-size:18px}
  .e-con.ag-section{--padding-top:64px;--padding-bottom:64px;padding-top:64px;padding-bottom:64px}
  .e-con.ag-hero{--padding-top:36px;padding-top:36px;--padding-bottom:56px;padding-bottom:56px}
  .ag-nav{gap:8px 18px;font-size:15px}
  .ag-logo img{width:190px}
  .e-con.ag-trio{flex-basis:100%}
  .ag-price-big{font-size:46px}
  .e-con.ag-framebox{padding:24px;--padding-top:24px;--padding-right:24px;--padding-bottom:24px;--padding-left:24px}
  .ag-form{padding:22px;box-shadow:6px 6px 0 var(--ag-ink)}
  .ag-fnav{grid-template-columns:1fr}
}
/* kleurkeuze wit of zwart (directe bestelling) */
.ag-kleur-select{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ag-kleur{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:420px;padding:4px 6px 6px 0}
.ag-kleur-opt{position:relative;display:flex;flex-direction:column;gap:8px;border:3px solid var(--ag-ink);background:var(--ag-white);padding:10px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.ag-kleur-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ag-kleur-opt img{display:block;width:100%;height:auto;border:2px solid var(--ag-ink);box-sizing:border-box}
.ag-kleur-txt b{display:block;font-family:var(--ag-disp);font-weight:800;font-size:18px;line-height:1.2}
.ag-kleur-txt small{display:block;font-family:var(--ag-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.ag-kleur-opt.is-on,.ag-kleur-opt:has(input:checked){background:var(--ag-yellow);box-shadow:5px 5px 0 var(--ag-ink);transform:translate(-2px,-2px)}
.ag-kleur-opt:has(input:focus-visible){outline:3px solid var(--ag-ink);outline-offset:3px}
.ag-cart-kleur{display:flex;align-items:center;gap:10px;margin:10px 0 4px}
.ag-cart-kleur label{font-family:var(--ag-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ag-cart-kleur select{border:3px solid var(--ag-ink);border-radius:0;padding:6px 10px;font-family:var(--ag-serif);font-size:16px;background:var(--ag-white);min-height:40px}
/* hero: de uitleg staat naast de kop, maar niet meer in de h1 */
.ag-h1wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 28px;align-items:center;justify-items:start}
.ag-h1wrap .ag-h1{display:contents}
.ag-h1wrap .ag-h1>.ag-box:nth-child(1){grid-column:1/-1;grid-row:1}
.ag-h1wrap .ag-h1>.ag-box:nth-child(2){grid-column:1;grid-row:2}
.ag-h1wrap .ag-h1>.ag-box:nth-child(3){grid-column:1/-1;grid-row:3}
.ag-h1wrap .ag-h1-aside{grid-column:2;grid-row:1/span 2;align-self:end;margin:0;max-width:330px;text-align:left}
@media (max-width:640px){.ag-h1wrap .ag-h1-aside{grid-column:1/-1;grid-row:4;max-width:none;margin-top:8px}}
.ag-notebox+.ag-notebox{margin-top:12px}
.ag-notebox--ink{background:var(--ag-ink);color:var(--ag-white)}
.ag-cart-kleur select{width:auto;max-width:100%}
.ag-toc{border:3px solid var(--ag-ink);background:var(--ag-white);padding:16px 22px;margin:28px 0;max-width:560px}
.ag-toc-title{font-family:var(--ag-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.ag-toc ol{margin:0;padding-left:22px}.ag-toc ol ol{margin:4px 0}
.ag-toc a{font-family:var(--ag-disp);font-weight:700}
.woocommerce div.product .woocommerce-tabs .panel p>img{display:block;width:100%;max-width:560px;height:auto;border:3px solid var(--ag-ink);box-sizing:border-box}

/* === AI gesnapt v2: schakelaar, twee onepagers, kraakkit in de stijl van het boekje === */
@font-face{font-family:'Figtree';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/figtree-400i.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/figtree-700.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/figtree-800.woff2) format('woff2')}
@font-face{font-family:'Bricolage Grotesque';font-weight:700 800;font-style:normal;font-display:swap;src:url(fonts/bricolage-700.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/caveat-700.woff2) format('woff2')}
:root{--kk-ink:#121212;--kk-amber:#FFBA0C;--kk-cream:#FFF3D1;--kk-muted:#55544F;--kk-line:#E3E2DC;
  --kk-head:'Bricolage Grotesque','Inter Tight',Arial,sans-serif;--kk-body:Figtree,'Segoe UI',Arial,sans-serif;--kk-hand:Caveat,'Comic Sans MS',cursive;
  --kk-grid:linear-gradient(rgba(18,18,18,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,18,.03) 1px,transparent 1px);
  --kk-grid-a:linear-gradient(rgba(18,18,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,18,.035) 1px,transparent 1px);
  --kk-grid-a7:linear-gradient(rgba(18,18,18,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(18,18,18,.07) 1px,transparent 1px)}
html{scroll-padding-top:150px}
.ag-max660{max-width:660px}.ag-mt32{margin-top:32px!important}
.ag-chip--amber span{background:var(--kk-amber)}

/* ---------- Kop: blijft staan, met de schakelaar ---------- */
.ag-tpl--header{position:sticky;top:-34px;z-index:60}
.admin-bar .ag-tpl--header{top:calc(var(--wp-admin--admin-bar--height,32px) - 34px)}
@media (max-width:600px){.admin-bar .ag-tpl--header{top:-34px}}
.ag-topbar-in{min-height:34px;box-sizing:border-box;align-items:center}
.e-con.ag-header-in{--padding-top:12px;--padding-bottom:12px;padding-top:12px;padding-bottom:12px}
.ag-header .ag-logo img{width:176px}
.ag-switch{display:flex;align-items:center;gap:14px}
.ag-switch a{text-decoration:none}
.ag-switch-side{display:flex;align-items:center;gap:10px;color:var(--ag-muted)}
.ag-switch-side.is-on,.ag-switch-side:hover{color:var(--ag-ink)}
.ag-switch-label{display:flex;flex-direction:column;align-items:flex-start}
.ag-switch-side--l .ag-switch-label{align-items:flex-end;text-align:right}
.ag-switch-label b{font-family:var(--ag-disp);font-weight:800;font-size:18px;line-height:1.1}
.ag-switch-label small{font-family:var(--ag-disp);font-weight:600;font-size:13px;line-height:1.35;white-space:nowrap}
.ag-switch-icon{flex:none;width:42px;height:42px;border:3px solid var(--ag-ink);background:var(--ag-white);color:var(--ag-ink);display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .2s ease}
.ag-switch-side.is-on .ag-switch-icon{box-shadow:3px 3px 0 var(--ag-ink)}
.ag-switch-side.is-on .ag-switch-icon--posters{background:var(--ag-yellow)}
.ag-switch-side.is-on .ag-switch-icon--kraakkit{background:var(--kk-amber)}
.ag-switch-track{position:relative;flex:none;display:block;width:78px;height:40px;border:3px solid var(--ag-ink);background:var(--ag-ink);box-sizing:border-box}
.ag-switch-knob{position:absolute;top:3px;left:3px;width:30px;height:28px;background:var(--ag-yellow);display:flex;align-items:center;justify-content:center;gap:3px;transition:left .25s ease,background .25s ease}
.ag-switch-knob i{display:block;width:2px;height:12px;background:var(--ag-ink)}
.ag-switch--kraakkit .ag-switch-knob,.ag-switch--posters.is-moving .ag-switch-knob{left:39px;background:var(--kk-amber)}
.ag-switch--kraakkit.is-moving .ag-switch-knob{left:3px;background:var(--ag-yellow)}
.ag-switch-track:focus-visible{outline:3px solid var(--ag-ink);outline-offset:3px}
.ag-nav{gap:8px 22px}
.ag-nav .ag-nav-cart{display:inline-flex;align-items:center;gap:8px;border:3px solid var(--ag-ink);background:var(--ag-white);padding:8px 12px;text-decoration:none}
.ag-nav .ag-nav-cart:hover{text-decoration:none;box-shadow:3px 3px 0 var(--ag-ink)}
.ag-nav .ag-nav-cart b{background:var(--ag-yellow);border:2px solid var(--ag-ink);padding:0 6px;font-size:13px;line-height:1.4}
.ag-side-kk .ag-nav .ag-nav-cart b{background:var(--kk-amber)}
@media (max-width:1060px){
  .ag-switch-w{order:3;width:100%!important}
  .ag-switch{justify-content:center}
  .ag-nav-w{order:2}
}
@media (max-width:767px){
  .ag-topbar-in span+span{display:none}
  .ag-topbar-in{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
  .ag-header .ag-logo img{width:140px}
  .e-con.ag-header-in{--gap:10px 14px;gap:10px 14px;--padding-top:10px;--padding-bottom:10px;padding-top:10px;padding-bottom:10px}
  .ag-nav .ag-nav-l{display:none}
  .ag-switch{gap:10px}
  .ag-switch-label b{font-size:16px}
  .ag-switch-label small{font-size:12px}
  html{scroll-padding-top:170px}
}
@media (max-width:480px){
  .ag-switch-icon{display:none}
  .ag-switch-label small{white-space:normal;max-width:118px}
  .ag-nav .ag-nav-cart span{display:none}
  .ag-switch-track{width:66px}
  .ag-switch-knob{width:26px}
  .ag-switch--kraakkit .ag-switch-knob,.ag-switch--posters.is-moving .ag-switch-knob{left:31px}
}

/* ---------- Posterspagina ---------- */
.ag-h1{font-weight:800}
.ag-audience p{max-width:560px;font-size:17px;border-top:3px solid var(--ag-ink);padding-top:12px}
.ag-audience strong{font-family:var(--ag-disp);font-weight:800}
.e-con.ag-hero-img{flex:1 1 340px;max-width:470px;width:auto}
.e-con.ag-hero-stack{position:relative;width:100%;aspect-ratio:47/54}
.ag-hero-stack .ag-hpost{position:absolute!important;margin:0}
.ag-hero-stack .ag-hpost img{display:block;width:100%;height:auto;border:3px solid var(--ag-ink);box-sizing:border-box}
.ag-hero-stack .ag-hpost--back{right:0;top:0;width:56%!important;transform:rotate(4deg)}
.ag-hero-stack .ag-hpost--back img{box-shadow:12px 12px 0 var(--ag-ink)}
.ag-hero-stack .ag-hpost--front{left:0;bottom:0;width:64%!important;transform:rotate(-3deg)}
.ag-hero-stack .ag-hpost--front img{box-shadow:14px 14px 0 var(--ag-ink)}
.e-con.ag-band{--padding-top:64px;--padding-bottom:64px;padding-top:64px;padding-bottom:64px;background:var(--ag-white);border-top:6px solid var(--ag-ink);border-bottom:6px solid var(--ag-ink)}
.e-con.ag-band--ink{background:var(--ag-ink);color:var(--ag-bg)}
.e-con.ag-band-in{--flex-direction:row;--flex-wrap:wrap;--align-items:center;align-items:center;--gap:16px 48px;--row-gap:16px;--column-gap:48px;gap:16px 48px}
.e-con.ag-band-in>.elementor-widget{width:auto}
.ag-band-nr{font-family:var(--ag-disp);font-weight:800;font-size:clamp(96px,12vw,170px);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:3px var(--ag-ink)}
.ag-band--ink .ag-band-nr{-webkit-text-stroke-color:var(--ag-bg)}
.e-con.ag-band-text{flex:999 1 480px;min-width:0;width:auto;--gap:16px;gap:16px}
.ag-band-h{margin:0;display:flex;flex-wrap:wrap;gap:10px}
.ag-band-h .ag-box{font-size:clamp(34px,4.6vw,64px);color:var(--ag-ink)}
.ag-band--ink .ag-box{border-color:var(--ag-bg)}
.ag-band--ink a{color:var(--ag-bg)}
.ag-sets{display:flex;align-items:flex-start;gap:16px;border:3px solid var(--ag-ink);background:var(--ag-white);padding:16px 18px;max-width:none}
.ag-sets p{font-size:18px;margin:0}
.ag-sets strong{font-family:var(--ag-disp);font-weight:800}
.ag-sets-ic{flex:none;position:relative;width:40px;height:44px}
.ag-sets-ic i{position:absolute;width:26px;height:34px;border:3px solid var(--ag-ink);background:var(--ag-yellow);box-sizing:border-box}
.ag-sets-ic i:nth-child(1){left:0;top:0;background:var(--ag-white)}.ag-sets-ic i:nth-child(2){left:7px;top:5px;background:var(--ag-white)}.ag-sets-ic i:nth-child(3){left:14px;top:10px}
.ag-carthint{margin-top:20px;border:3px solid var(--ag-ink);background:var(--ag-white);display:flex;align-items:stretch}
.ag-carthint::before{content:"";flex:0 0 14px;background:var(--kk-amber);border-right:3px solid var(--ag-ink)}
.ag-carthint--posters::before{background:var(--ag-yellow)}
.ag-carthint p{margin:0;padding:14px 18px;font-size:18px}
.ag-carthint strong{font-family:var(--ag-disp);font-weight:800}
@media (max-width:767px){.ag-sets{flex-direction:column}}

/* ---------- Kraakkitpagina: de stijl van het boekje ---------- */
.kk{font-family:var(--kk-body);color:var(--kk-ink);font-size:18px;line-height:1.55}
.kk a{color:var(--kk-ink)}
.e-con.kk-sec{--padding-top:88px;--padding-bottom:88px;padding-top:88px;padding-bottom:88px;border-top:3px solid var(--kk-ink)}
.e-con.kk-sec.kk-noborder{border-top:0}
.kk-paper{background-color:#fff;background-image:var(--kk-grid);background-size:22px 22px}
.kk-amber{background-color:var(--kk-amber);background-image:var(--kk-grid-a);background-size:22px 22px}
.kk-inkbg{background-color:var(--kk-ink);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;color:#fff}
.kk-inkbg a{color:#fff}
.kk .elementor-heading-title,.kk h1,.kk h2,.kk h3{font-family:var(--kk-head);color:inherit}
.kk-h2 .elementor-heading-title{font-family:var(--kk-head);font-weight:800;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.035em}
.kk-mb34{margin-bottom:34px!important}.kk-mb28{margin-bottom:28px!important}.kk-mt14{margin-top:14px!important}.kk-mt32{margin-top:32px!important}
.kk-hand p{font-family:var(--kk-hand);font-weight:700;font-size:28px;line-height:1.1;transform:rotate(-2deg);transform-origin:left center;display:inline-block}
.kk-hand--big p{font-size:30px}
.kk-hand--tilt p{font-size:30px;transform:rotate(-3deg);margin-bottom:6px}
.kk-lead p{font-size:19px;line-height:1.55;max-width:600px}
.kk-lead--band p{font-size:20px;max-width:660px}
.kk-leadb p{font-weight:800;font-size:24px;line-height:1.3;max-width:580px}
.kk-text p{font-size:18px;line-height:1.55}
.kk-small p{font-size:14px;line-height:1.6;color:var(--kk-muted);max-width:560px}
.kk-pills{display:flex;flex-wrap:wrap;gap:8px}
.kk-pills--end{justify-content:flex-end}
.kk-pill{display:inline-block;background:var(--kk-ink);color:#fff;border-radius:999px;padding:6px 14px;font-family:var(--kk-body);font-weight:800;font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.kk-pill--l{background:#fff;color:var(--kk-ink);border:2px solid var(--kk-ink);padding:4px 12px;font-weight:700;font-size:14px;letter-spacing:0;text-transform:none}
.kk-pill--s{font-size:13px;padding:2px 10px}
.kk-btn .elementor-button,.ag-kb{display:inline-block;border:3px solid var(--kk-ink);border-radius:14px;padding:14px 22px;font-family:var(--kk-body);font-weight:800;font-size:17px;line-height:1.2;text-decoration:none;background:var(--kk-ink);color:#fff;fill:#fff;box-shadow:4px 4px 0 var(--kk-ink);transition:transform .12s ease,box-shadow .12s ease}
.kk-btn--light .elementor-button,.ag-kb--light{background:#fff;color:var(--kk-ink)}
.kk-btn .elementor-button:hover,.kk-btn .elementor-button:focus,a.ag-kb:hover,a.ag-kb:focus{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--kk-ink);color:#fff}
.kk-btn--light .elementor-button:hover,.kk-btn--light .elementor-button:focus,a.ag-kb--light:hover{color:var(--kk-ink)}
.ag-kb.is-disabled{opacity:.55;box-shadow:none;cursor:default}
.kk-amber .kk-btn:not(.kk-btn--light) .elementor-button,.kk-amber a.ag-kb:not(.ag-kb--light){box-shadow:4px 4px 0 #fff}
.e-con.kk-btns{--gap:14px;gap:14px;margin-top:4px}
.e-con.kk-btns>.elementor-widget{width:auto}
.kk-hex{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--s);height:calc(var(--s) * 48 / 44);flex:0 0 auto}
.kk-hex svg{position:absolute;inset:0;width:100%;height:100%}
.kk-hex path{fill:var(--kk-ink);stroke:var(--kk-ink);stroke-width:3;stroke-linejoin:round}
.kk-hex b{position:relative;font-family:var(--kk-head);font-weight:800;font-size:calc(var(--s) * .45);line-height:1;color:var(--kk-amber)}
.kk-hex--q path{fill:#fff}.kk-hex--q b{color:var(--kk-ink)}
.kk-hex--amber path{fill:var(--kk-amber)}.kk-hex--amber b{color:var(--kk-ink);font-size:50px}
.kk-inkbg .kk-hex--amber path{stroke:#fff}
.kk-ai{display:inline-block;background:var(--kk-ink);color:var(--kk-amber);border-radius:22px;padding:.02em .16em .06em;font-family:var(--kk-head);font-weight:800;font-size:clamp(72px,9vw,128px);line-height:1;letter-spacing:-.04em;box-shadow:.055em .055em 0 0 #fff;transform:rotate(-3deg)}
/* hero */
.e-con.kk-hero{--padding-top:64px;--padding-bottom:92px;padding-top:64px;padding-bottom:92px;border-bottom:3px solid var(--kk-ink)}
.e-con.kk-hero-grid{--flex-direction:row;--flex-wrap:wrap;--align-items:center;align-items:center;--gap:56px;gap:56px}
.e-con.kk-hero-text{flex:999 1 540px;min-width:0;width:auto;--gap:20px;gap:20px}
.e-con.kk-hero-cover{flex:0 1 400px;width:auto;align-items:center}
.kk-h1{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.kk-h1-word{font-family:var(--kk-head);font-weight:800;font-size:clamp(60px,8vw,116px);line-height:.95;letter-spacing:-.05em}
/* de voorkant als tekening */
.kk-cover-w{padding:10px 14px 18px 0}
.kk-cover{position:relative;width:360px;height:511px;box-sizing:border-box;border:3px solid var(--kk-ink);border-radius:8px;background-color:var(--kk-amber);background-image:var(--kk-grid-a);background-size:14px 14px;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden;font-family:var(--kk-body);color:var(--kk-ink);font-size:14px;line-height:1.45;text-align:left}
.kk-hero .kk-cover{box-shadow:14px 14px 0 var(--kk-ink);transform:rotate(3deg)}
.kk-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.kk-cover-tags{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.kk-cover-tag{background:var(--kk-ink);color:var(--kk-amber);border-radius:999px;padding:5px 11px;font-weight:800;font-size:9px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.kk-cover-tag--l{background:#fff;color:var(--kk-ink);border:2px solid var(--kk-ink);padding:2px 9px;font-weight:700;letter-spacing:0;text-transform:none}
.kk-cover-name{width:148px;background:#fff;border:2px solid var(--kk-ink);border-radius:10px;padding:6px 9px 10px;box-shadow:3px 3px 0 var(--kk-ink);box-sizing:border-box;font-weight:800;font-size:7px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}
.kk-cover-name::after{content:"";display:block;margin-top:14px;border-bottom:2px solid var(--kk-ink)}
.kk-cover .kk-ai--cover{font-size:78px;border-radius:16px;margin-top:8px;align-self:flex-start}
.kk-cover-word{font-family:var(--kk-head);font-weight:800;font-size:56px;line-height:.95;letter-spacing:-.045em}
.kk-cover-claim{margin:0!important;font-weight:700;font-size:14px;line-height:1.35}
.kk-cover-safe{display:flex;align-items:center;gap:12px;background:#fff;border:3px solid var(--kk-ink);border-radius:16px;padding:12px;box-shadow:6px 6px 0 var(--kk-ink)}
.kk-cover-safe small{display:block;font-weight:800;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.kk-cover-safe span{font-size:9px;line-height:1.35;display:block}
.kk-cover-q{display:flex;gap:3px;margin:6px 0}
.kk-cover-q .kk-hex b{font-size:12px}
.kk-cover-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.kk-cover-logo{background:#fff;border:2px solid var(--kk-ink);border-radius:10px;padding:7px 9px;box-shadow:3px 3px 0 var(--kk-ink);display:inline-flex}
.kk-cover-logo img{width:96px!important;height:auto;display:block}
.kk-cover-hash{font-family:var(--kk-hand);font-weight:700;font-size:19px;line-height:1}
.kk-cover-sticker{position:absolute;right:18px;top:104px;width:90px;height:90px;border-radius:50%;background:#fff;border:3px solid var(--kk-ink);display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg);font-family:var(--kk-hand);font-weight:700;font-size:14px;line-height:1.1}
@media (max-width:440px){.kk-cover-w{transform:scale(.8);transform-origin:top center;margin-bottom:-100px}}
/* kaarten en rasters */
.e-con.kk-grid2{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px}
.e-con.kk-grid3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:26px}
.e-con.kk-card{background:#fff;border:3px solid var(--kk-ink);border-radius:18px;--padding-top:28px;--padding-right:28px;--padding-bottom:28px;--padding-left:28px;padding:28px;box-shadow:6px 6px 0 var(--kk-ink);--gap:14px;gap:14px}
.kk-who{display:flex;align-items:center;gap:14px}
.kk-who-ic{flex:none;width:64px;height:64px;border-radius:50%;border:3px solid var(--kk-ink);background:#fff;display:flex;align-items:center;justify-content:center}
.kk-who-ic--amber{background:var(--kk-amber)}
.kk-who h3{margin:0 0 4px;font-weight:800;font-size:28px;line-height:1.05;letter-spacing:-.02em}
.e-con.kk-split{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-end;align-items:flex-end;justify-content:space-between;--gap:20px 48px;gap:20px 48px;margin-bottom:36px}
.e-con.kk-split-l{flex:999 1 460px;min-width:0;width:auto;--gap:12px;gap:12px}
.kk-split-r{flex:1 1 380px;width:auto!important}
.e-con.kk-chap{background:#fff;border:3px solid var(--kk-ink);border-radius:18px;overflow:hidden;box-shadow:6px 6px 0 var(--kk-ink)}
.kk-chap-head{background-color:var(--kk-amber);background-image:var(--kk-grid-a7);background-size:16px 16px;border-bottom:3px solid var(--kk-ink);padding:18px 20px;display:flex;align-items:center;gap:14px}
.kk-chap-head h3{margin:0;font-weight:800;font-size:23px;line-height:1.1;letter-spacing:-.02em}
.kk-chap .kk-text{padding:18px 20px 22px}
.kk-chap .kk-text p{font-size:17px}
.kk-extra-w,.kk-extra-w>.elementor-widget-container{height:100%}
.kk-extra{height:100%;box-sizing:border-box;background:var(--kk-ink);color:#fff;border:3px solid var(--kk-ink);border-radius:18px;box-shadow:6px 6px 0 var(--kk-amber);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.kk-extra p{font-size:18px;line-height:1.55}
.kk-extra .kk-extra-h{font-family:var(--kk-hand);font-weight:700;font-size:30px;line-height:1.1;color:var(--kk-amber);transform:rotate(-2deg)}
/* banden */
.e-con.kk-band{--padding-top:72px;--padding-bottom:72px;padding-top:72px;padding-bottom:72px;border-top:3px solid var(--kk-ink);border-bottom:3px solid var(--kk-ink)}
.e-con.kk-band-in{--flex-direction:row;--flex-wrap:wrap;--align-items:center;align-items:center;--gap:20px 44px;gap:20px 44px}
.e-con.kk-band-in>.elementor-widget{width:auto}
.e-con.kk-band-text{flex:999 1 480px;min-width:0;width:auto;--gap:16px;gap:16px}
.kk-band-h{margin:0;font-family:var(--kk-head);font-weight:800;font-size:clamp(42px,5.6vw,80px);line-height:1.05;letter-spacing:-.04em}
.kk-band-h span{display:inline-block;background:var(--kk-amber);color:var(--kk-ink);border:3px solid var(--kk-ink);border-radius:18px;padding:0 .16em .06em;box-shadow:6px 6px 0 var(--kk-ink)}
.kk-inkbg .kk-band-h span{box-shadow:6px 6px 0 #fff}
@media (max-width:767px){.kk-band-hex .kk-hex{--s:84px!important}.kk-band-hex .kk-hex--amber b{font-size:34px}}
/* de kluis */
.e-con.kk-kluis-in{--flex-direction:row;--flex-wrap:wrap;--align-items:center;align-items:center;--gap:48px;gap:48px}
.e-con.kk-kluis-l{flex:999 1 460px;min-width:0;width:auto}
.kk-steps{margin-top:22px}
.kk-step{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:2px solid var(--kk-ink)}
.kk-step h3{margin:0 0 4px;font-weight:800;font-size:22px;letter-spacing:-.01em}
.kk-step p{font-size:17px;line-height:1.5}
.kk-psst{padding-top:16px;border-top:2px solid var(--kk-ink);font-size:17px}
.kk-psst span{font-family:var(--kk-hand);font-weight:700;font-size:24px;margin-right:8px}
.kk-safe-w{flex:1 1 400px;max-width:480px;width:auto!important}
.kk-safe{background:#fff;border:3px solid var(--kk-ink);border-radius:22px;padding:28px;box-shadow:10px 10px 0 var(--kk-ink);display:flex;flex-direction:column;align-items:flex-start;gap:18px;box-sizing:border-box}
.kk-safe-top{display:flex;align-items:center;gap:18px}
.kk-safe-top small{display:block;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.kk-safe-top strong{display:block;font-family:var(--kk-head);font-weight:800;font-size:26px;line-height:1.1}
.kk-safe-q{display:flex;gap:8px;flex-wrap:wrap}
.kk-safe p{font-size:16px;line-height:1.5}
.kk-safe details{align-self:stretch;border-top:2px solid var(--kk-ink);padding-top:12px}
.kk-safe summary{font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.kk-safe details p{margin-top:10px}
.kk-code{font-family:var(--kk-head);font-size:22px;background:var(--kk-amber);border:2px solid var(--kk-ink);border-radius:8px;padding:0 8px;margin-right:8px}
/* printen */
.e-con.kk-print-in{--flex-direction:row;--flex-wrap:wrap;--align-items:center;align-items:center;--gap:56px;gap:56px}
.kk-sheet-w{flex:1 1 440px;max-width:520px;width:auto!important}
.e-con.kk-print-r{flex:999 1 420px;min-width:0;width:auto;--gap:16px;gap:16px}
.kk-sheet{position:relative;height:400px}
.kk-sheet-back{position:absolute;left:34px;top:4px;width:440px;height:311px;background:#fff;border:3px solid var(--kk-ink);border-radius:6px;transform:rotate(-4deg)}
.kk-sheet-front{position:absolute;left:0;top:36px;width:460px;height:325px;background:#fff;border:3px solid var(--kk-ink);border-radius:6px;box-shadow:8px 8px 0 var(--kk-ink);display:flex;overflow:hidden;box-sizing:border-box}
.kk-sheet-l{flex:0 0 50%;padding:22px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;background-color:var(--kk-amber);background-image:var(--kk-grid-a7);background-size:12px 12px}
.kk-sheet-l>b{font-family:var(--kk-head);font-weight:800;font-size:19px;line-height:1.1;letter-spacing:-.02em}
.kk-mini{display:flex;gap:10px;align-items:center}
.kk-mini .kk-hex b{font-size:10px}
.kk-bars{flex:1 1 auto;display:flex;flex-direction:column;gap:5px}
.kk-bars i{display:block;height:7px;background:var(--kk-line);border-radius:4px}
.kk-sheet-box{margin-top:auto;background:#fff;border:2px solid var(--kk-ink);border-radius:10px;padding:9px;display:flex}
.kk-sheet-r{flex:0 0 50%;border-left:2px dashed var(--kk-ink);display:flex;align-items:center;justify-content:center;background:var(--kk-amber)}
.kk-cover-scale{width:216px;height:307px;flex:none}
.kk-cover-scale .kk-cover{transform:scale(.6);transform-origin:top left}
.kk-sheet-note{position:absolute;right:6px;bottom:0;font-family:var(--kk-hand);font-weight:700;font-size:24px;transform:rotate(-3deg)}
@media (max-width:540px){.kk-sheet{transform:scale(.68);transform-origin:top left;margin-bottom:-128px}}
.kk-howto{background:#fff;border:3px solid var(--kk-ink);border-radius:16px;padding:14px 18px;max-width:560px}
.kk-howto summary{font-family:var(--kk-head);font-weight:800;font-size:19px;cursor:pointer}
.kk-howto ol{margin:12px 0 0;padding-left:22px;font-size:17px;line-height:1.55}
/* bestellen */
.e-con.kk-order-in{--flex-direction:row;--flex-wrap:wrap;--align-items:flex-start;align-items:flex-start;--gap:48px;gap:48px}
.e-con.kk-order-l{flex:999 1 440px;min-width:0;width:auto;--gap:16px;gap:16px}
.kk-order-r{flex:1 1 380px;max-width:480px;width:auto!important}
.kk-note{background:var(--kk-cream);border:3px solid var(--kk-ink);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;max-width:560px}
.kk-note b{font-family:var(--kk-head);font-weight:800;font-size:19px}
.kk-note span{font-size:17px;line-height:1.5}
.kk-carthint{background:#fff;border:3px solid var(--kk-ink);border-radius:16px;display:flex;align-items:center;gap:16px;padding:14px 18px;box-shadow:4px 4px 0 var(--kk-ink)}
.kk-carthint-ic{flex:none;display:flex}
.kk-carthint p{font-size:18px}
.kk-carthint strong{font-family:var(--kk-head);font-weight:800}
/* vragen */
.kk-faq{display:flex;flex-direction:column;gap:14px}
.kk-faq details{background:#fff;border:3px solid var(--kk-ink);border-radius:16px;padding:16px 20px;box-shadow:4px 4px 0 var(--kk-ink)}
.kk-faq summary{font-family:var(--kk-head);font-weight:800;font-size:21px;cursor:pointer}
.kk-faq details p{margin:10px 0 0;font-size:18px;line-height:1.55}
.e-con.kk-over{border-top-width:3px}
.e-con.kk-kluispage{min-height:60vh}

/* ---------- Bestelformulieren (kraakkitpagina en winkelwagen) ---------- */
.ag-kkform{background:#fff;border:3px solid var(--kk-ink);border-radius:22px;box-shadow:10px 10px 0 var(--kk-ink);overflow:hidden;font-family:var(--kk-body);color:var(--kk-ink)}
.ag-kkform-packs{border:0;margin:0;padding:0;min-width:0}
.ag-kkform-packs legend{padding:16px 22px 10px;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ag-kkpack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:10px 22px;border-top:2px solid var(--kk-line);cursor:pointer}
.ag-kkpack input{grid-row:1/span 2;width:18px;height:18px;margin:0;accent-color:var(--kk-ink)}
.ag-kkpack-n{grid-column:2;font-weight:800;font-size:17px;line-height:1.3}
.ag-kkpack-per{grid-column:2;font-size:13px;line-height:1.3;color:var(--kk-muted)}
.ag-kkpack-price{grid-column:3;grid-row:1/span 2;font-family:var(--kk-head);font-weight:800;font-size:18px;white-space:nowrap}
.ag-kkpack:hover{background:var(--kk-cream)}
.ag-kkpack:has(input:checked){background:var(--kk-amber)}
.ag-kkpack:has(input:checked) .ag-kkpack-per{color:var(--kk-ink)}
.ag-kkform-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 22px;border-top:3px solid var(--kk-ink)}
.ag-kkform-qty{margin:0;display:flex;flex-direction:column;gap:6px}
.ag-kkform-qty label{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ag-kkform-qty input{width:96px;border:3px solid var(--kk-ink);border-radius:12px;padding:10px 12px;font-family:var(--kk-body);font-size:17px;box-sizing:border-box}
.ag-kkform .ag-button{flex:1 1 200px;border-radius:14px;box-shadow:4px 4px 0 var(--kk-amber);font-family:var(--kk-body);font-weight:800;cursor:pointer;text-align:center}
.ag-kkform-note{margin:0;padding:0 22px 18px;font-size:14px;line-height:1.5;color:var(--kk-muted)}
.ag-kkform--compact{border-radius:16px;box-shadow:6px 6px 0 var(--kk-ink)}
.ag-kkform--compact .ag-kkform-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.ag-a2form{font-family:var(--ag-serif)}
.ag-a2form-kleur{border:0;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ag-a2form-kleur legend{font-family:var(--ag-mono);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:0;margin-bottom:8px}
.ag-a2opt{display:flex;align-items:center;gap:8px;border:3px solid var(--ag-ink);background:var(--ag-white);padding:8px 14px;font-family:var(--ag-disp);font-weight:700;font-size:16px;cursor:pointer}
.ag-a2opt input{accent-color:var(--ag-ink);margin:0}
.ag-a2opt:has(input:checked){background:var(--ag-yellow);box-shadow:3px 3px 0 var(--ag-ink)}
.ag-a2form .ag-kkform-foot{padding:0;border:0}
.ag-a2form .ag-kkform-qty label{font-family:var(--ag-mono);font-weight:700}
.ag-a2form .ag-kkform-qty input{border-radius:0;font-family:var(--ag-serif)}
.ag-a2form .ag-button{flex:0 1 auto}
.ag-a2form .ag-kkform-note{padding:12px 0 0;font-family:var(--ag-mono);font-size:12px;color:var(--ag-muted)}
.ag-offers{clear:both;display:grid;gap:24px;margin:32px 0}
.ag-offer{border:3px solid var(--ag-ink);background:var(--ag-white)}
.ag-offer-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:14px 20px;border-bottom:3px solid var(--ag-ink);background:var(--ag-yellow)}
.ag-offer--kk .ag-offer-head{background:var(--kk-amber)}
.ag-offer-head h2{margin:0;font-family:var(--ag-disp);font-weight:800;font-size:clamp(20px,2.4vw,28px);line-height:1.15;letter-spacing:-.02em}
.ag-offer-head span{font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ag-offer-body{display:flex;flex-wrap:wrap;gap:20px 28px;padding:20px}
.ag-offer-img{flex:0 0 120px;width:120px;height:auto;border:3px solid var(--ag-ink);box-sizing:border-box;align-self:flex-start}
.ag-offer-main{flex:1 1 380px;min-width:0}
.ag-offer-main>p{margin:0 0 16px;font-size:17px}
.ag-empty-cart{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}
.woocommerce-cart .return-to-shop{display:none}
.ag-qty-label{width:100%;margin:0 0 8px;font-family:var(--ag-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ag-qty-label small{display:block;margin-top:4px;font-family:var(--ag-serif);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}
.woocommerce div.product form.cart{flex-wrap:wrap}

/* ---------- Offerte accepteren ---------- */
.ag-acc{background:var(--ag-white);border:3px solid var(--ag-ink);padding:28px;max-width:720px;margin:0 auto;box-sizing:border-box}
.ag-acc h1{margin:0 0 12px;font-family:var(--ag-disp);font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.03em}
.ag-acc-sum{border-top:3px solid var(--ag-ink);margin:20px 0}
.ag-acc-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #CFCAC0}
.ag-acc-row>span:first-child{font-family:var(--ag-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:4px}
.ag-acc-row>span:last-child{text-align:right}
.ag-acc-total{font-family:var(--ag-disp);font-weight:800;font-size:20px;border-bottom:3px solid var(--ag-ink)}
.ag-acc-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ag-acc-form label[for]{font-family:var(--ag-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ag-acc-form input[type=text]{width:100%;max-width:360px;border:3px solid var(--ag-ink);padding:10px 12px;font-size:17px;box-sizing:border-box}
.ag-acc-small{font-size:15px;color:var(--ag-muted)}
.kk a.ag-kb,.kk a.ag-kb:hover,.kk a.ag-kb:focus{color:#fff}
.kk a.ag-kb--light,.kk a.ag-kb--light:hover,.kk a.ag-kb--light:focus{color:var(--kk-ink)}
/* Lesmateriaal voor docenten (kraakkit) */
.e-con.kk-les{display:flex;flex-direction:column}
.kk-les>.kk-text{flex-grow:1}
.kk-les-dl{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 20px 22px}
.kk-les-meta{font-size:14px;font-weight:700;color:var(--kk-muted)}
.kk a.kk-les-btn{padding:10px 16px;font-size:15px;border-radius:12px;box-shadow:3px 3px 0 var(--kk-ink)}
.kk-extra p+p{margin-top:12px}
.kk-extra .kk-extra-s{font-size:14px;line-height:1.5;opacity:.8}
