/* Casa N°7 v7 — ontwerptokens (README v7 §3). Radius 0, typografie en lijnen dragen het ontwerp. */
:root{
  --cn7-ink:#16120E; --cn7-paper:#EEE6D6; --cn7-receipt:#F7F2E8;
  --cn7-oxide:#8E3A20; --cn7-oxide-light:#C98A5E;
  --cn7-text-2:#3A3128; --cn7-text-3:#4A4034; --cn7-text-3b:#5A4E3F; --cn7-label:#6B5E4C;
  --cn7-rule:#C9BBA2; --cn7-rule-top:#D6CAB4; --cn7-hover:#E6DCC8;
  --cn7-slot:#D9CDB6; --cn7-slot-dark:#1C1712;
  --cn7-cream-1:#F3ECDD; --cn7-cream-2:#D8CCB4; --cn7-cream-3:#A8987C;
  --cn7-success:#2F5D3A;
  --cn7-serif:'Gloock',Georgia,serif;
  --cn7-sans:'Libre Franklin',Helvetica,Arial,sans-serif;
  --cn7-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --cn7-pad-x:clamp(18px,4vw,56px);
  --cn7-h1:clamp(40px,5.6vw,80px);
  --cn7-h2:clamp(26px,3.4vw,44px);
}

/* Basis */
body{background:var(--cn7-paper);color:var(--cn7-text-2);font-family:var(--cn7-sans);font-size:16px;line-height:1.6;}
#wrapper,#main,.page-wrapper{background:var(--cn7-paper);}
h1,h2,h3,h4,.h1,.h2,.h3,.product-title,.product_title,.woocommerce-loop-product__title{
  font-family:var(--cn7-serif);font-weight:400;color:var(--cn7-ink);letter-spacing:-.018em;line-height:1.05;}
h1,.h1{font-size:var(--cn7-h1);}
h2,.h2{font-size:var(--cn7-h2);}
.cn7-mono,.price,.amount,.sku,.woocommerce-Price-amount{font-family:var(--cn7-mono);}
.cn7-label{font-family:var(--cn7-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cn7-label);}

/* Links: onderstreept, 1px, offset 3px */
a{color:var(--cn7-ink);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:var(--cn7-oxide);}

/* Radius 0 overal */
*,*::before,*::after{border-radius:0 !important;}

/* Knoppen: ink-vlak, tekst paper, geen radius */
.button,button.button,input[type=submit],.single_add_to_cart_button,.checkout-button,#place_order{
  background:var(--cn7-ink) !important;color:var(--cn7-paper) !important;border:0 !important;
  font-family:var(--cn7-sans);font-weight:600;letter-spacing:.02em;text-transform:none;min-height:50px;box-shadow:none !important;}
.button:hover,button.button:hover,.single_add_to_cart_button:hover{background:#000 !important;}
.button.is-outline,.button.is-link{background:transparent !important;color:var(--cn7-ink) !important;text-decoration:underline;}

/* Focus: 2px oxide, offset 3px */
:focus-visible{outline:2px solid var(--cn7-oxide) !important;outline-offset:3px;}

/* Lijnen */
hr,.is-divider{background:var(--cn7-rule);border-color:var(--cn7-rule);}

/* Formuliervelden: lijnveld */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select{
  background:transparent;border:0;border-bottom:1px solid var(--cn7-text-3);box-shadow:none;font-family:var(--cn7-sans);}
input::placeholder,textarea::placeholder{color:#8A7C66;}

/* Accent */
.onsale,.badge-inner{background:var(--cn7-oxide) !important;}

/* Flatsome drukt zijn typografie (Lato) inline af na onze stijlbladen.
   Met "html" ervoor winnen de ontwerpletters zonder !important. */
html body{font-family:var(--cn7-sans);}
html h1,html h2,html h3,html h4,html h5,html h6,html .heading-font,html .h1,html .h2,html .h3,
html .product-title,html .product_title,html .woocommerce-loop-product__title{font-family:var(--cn7-serif);font-weight:400;}
html .nav > li > a,html .mobile-sidebar-levels-2 .nav > li > ul > li > a{font-family:var(--cn7-sans);}
html .alt-font{font-family:var(--cn7-serif);}

/* Flatsome "alt"-knoppen (secundaire kleur, groen) in de ontwerpkleur */
html .button.alt,html button.alt,html .single_add_to_cart_button{background-color:var(--cn7-ink) !important;border-color:var(--cn7-ink) !important;color:var(--cn7-paper) !important;}

/* Knoptekst verticaal gecentreerd (Flatsome zet de tekst bovenaan bij min-height) */
html .button,html button.button,html a.button{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;}
html:root{--fs-color-secondary:#16120E;}
html .button#place_order,html .button.checkout,html .checkout-button{background-color:var(--cn7-ink) !important;border-color:var(--cn7-ink) !important;color:var(--cn7-paper) !important;}
