/* ==========================================================================
   74thAvenue: editorial laag bovenop Marni
   Merk: tan #E0A967 (bestaand), inkt, papier. Accent: flame.
   ========================================================================== */
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-moda-latin-wght-normal.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-moda-latin-wght-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}

:root{
  --ink:#111;
  --paper:#fbf6ec;
  --tan:#e0a967;
  --tan-d:#c98a3c;
  --tan-l:#f3e2c5;
  --flame:#e8431a;
  --mute:#6b6257;
  --serif:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --mono:"Anonymous Pro",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gap:clamp(12px,2vw,28px);
}

/* ---------- Basis ---------- */
html body,html body.custom-background{background-color:var(--paper);color:var(--ink)}
html body.home,html body.home.custom-background{background-color:var(--tan)}
body{font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--ink);color:var(--tan)}
a{color:inherit;transition:color .2s ease}
a:hover{color:var(--flame)}
:focus-visible{outline:2px solid var(--flame);outline-offset:3px}
img{height:auto}

/* ---------- Koppen ---------- */
h1,h2,h3,h4,.entry-title,.page-title,.product_title,.woocommerce-products-header__title{
  font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.02;text-transform:none;color:var(--ink)
}
.page-title,.woocommerce-products-header__title,.entry-header .entry-title{
  font-size:clamp(2.8rem,9vw,8rem);font-weight:800;letter-spacing:-.035em;line-height:.9;text-transform:uppercase;text-align:center;margin:.35em 0 .4em
}
.entry-content h2,.woocommerce-tabs h2{font-size:clamp(1.6rem,3vw,2.4rem)}

/* ---------- Header ---------- */
.topbar{background:var(--tan)}
#header-regular .header-wrap{border-bottom:1px solid var(--ink);padding-bottom:.4rem}
.site-title img{max-height:150px;width:auto}
#header-regular .nav-wrap a,.nav-wrap a,#header a.menu-item,.navigation a{
  font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink);
  background-image:linear-gradient(var(--flame),var(--flame));background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;
  transition:background-size .25s ease,color .2s ease;padding-bottom:3px
}
#header-regular .nav-wrap a:hover,.nav-wrap a:hover,.nav-wrap .current-menu-item>a{background-size:100% 2px;color:var(--ink)}

/* ---------- Homepage-tegels ---------- */
.content-boxes-wrap{margin-top:var(--gap)}
.content-box .contentboxbgimage{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.content-box:hover .contentboxbgimage{transform:scale(1.045)}
.content-box-inner{overflow:hidden}
.m74-video{position:absolute;inset:0;overflow:hidden}
.m74-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.contentbox-post-title,.contentbox-post-title a{
  font-family:var(--serif);font-weight:800;letter-spacing:-.02em;line-height:.95;text-transform:uppercase;color:#fff
}
.vertical-text{font-family:var(--mono);letter-spacing:.3em;font-weight:700}

/* ---------- Shop-raster ---------- */
.woocommerce ul.products,ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--gap)*1.4) var(--gap);margin:0 0 3rem!important;padding:0!important;list-style:none
}
.woocommerce ul.products::before,.woocommerce ul.products::after,ul.products::before,ul.products::after{display:none!important}
.woocommerce ul.products li.product,ul.products li.product{
  width:auto!important;float:none!important;margin:0!important;padding:0!important;position:relative;text-align:left
}
.woocommerce ul.products li.product a{display:block;text-decoration:none}
.m74-thumb{display:block;position:relative;aspect-ratio:3/4;background:#fff;overflow:hidden}
.m74-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;margin:0!important;transition:opacity .45s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.m74-thumb .m74-alt{opacity:0}
li.product:hover .m74-thumb .m74-alt{opacity:1}
li.product:hover .m74-thumb .m74-alt ~ .m74-main,li.product:hover .m74-thumb .m74-main:has(+ .m74-alt){opacity:0}
li.product:hover .m74-thumb .m74-main{transform:scale(1.03)}
.woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif)!important;font-size:1.08rem!important;font-weight:600!important;letter-spacing:-.005em!important;line-height:1.15!important;
  text-transform:none!important;text-align:left!important;padding:.75rem 0 .15rem!important;margin:0!important
}
.woocommerce ul.products li.product .price,.price{
  display:block;font-family:var(--mono);font-size:.85rem;letter-spacing:.06em;color:var(--ink)!important;text-align:left;margin:0!important
}
.price del{opacity:.5;margin-right:.4em}
.price ins{text-decoration:none;color:var(--flame);font-weight:700}
.woocommerce-ordering select,.woocommerce-ordering{font-family:var(--mono)}

/* ---------- Productpagina ---------- */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,80px);align-items:start}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.summary{position:sticky;top:calc(24px + var(--wp-admin--admin-bar--height,0px));z-index:3;background:var(--paper)}
.woocommerce div.product .woocommerce-product-gallery__wrapper{background:#fff}
.woocommerce div.product .woocommerce-product-gallery__image img{width:100%}
.woocommerce div.product .product_title{font-size:clamp(2.2rem,4.6vw,4.4rem);font-weight:800;line-height:.95;text-align:left;text-transform:none;margin:0 0 .5rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:0;text-align:left;margin:.2rem 0 1.2rem!important
}
.woocommerce-product-details__short-description{
  font-family:var(--mono);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.9rem 0;margin:0 0 1.4rem
}
.woocommerce-product-details__short-description p{margin:0}
.woocommerce div.product form.cart{margin:1.2rem 0}
.woocommerce div.product form.cart .variations select,.variations select{width:100%;padding:.85rem 1rem;border:1px solid var(--ink);background:#fff;border-radius:0;font-family:var(--mono)}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;padding:0 0 .4rem;text-align:left}
.woocommerce div.product form.cart .variations label{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.woocommerce div.product form.cart div.quantity{margin:0 .6rem 0 0}
.woocommerce .quantity .qty{border:1px solid var(--ink);background:#fff;border-radius:0;height:3.4rem;font-family:var(--mono)}
.single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,.wc-proceed-to-checkout a.checkout-button{
  background:var(--ink)!important;color:var(--paper)!important;border:0;border-radius:0!important;
  font-family:var(--mono);font-size:.85rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;
  padding:1.15rem 2.2rem!important;min-height:3.4rem;transition:background .2s ease,transform .2s ease
}
.single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-proceed-to-checkout a.checkout-button:hover{background:var(--flame)!important;color:#fff!important}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:clamp(24px,4vw,56px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1.5rem;border-bottom:1px solid var(--ink);display:flex;gap:1.6rem;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding:.7rem 0;display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -3px 0 var(--flame)}
.woocommerce div.product .related.products,.woocommerce div.product .upsells.products{grid-column:1/-1}
.related.products>h2,.upsells.products>h2{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;margin-bottom:1.2rem}

/* ---------- Formulieren, winkelwagen, afrekenen ---------- */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],select,textarea{
  border:1px solid var(--ink);border-radius:0;background:#fff;font-family:var(--mono);color:var(--ink)
}
.woocommerce table.shop_table{border:0;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--ink);border-left:0;border-right:0}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,input[type=submit],button[type=submit]{
  border-radius:0;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-weight:700
}
.woocommerce-message,.woocommerce-info{border-top-color:var(--flame)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--flame)}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:var(--paper);margin-top:clamp(40px,6vw,96px)}
.site-footer a{color:var(--tan)}
.site-footer a:hover{color:#fff}
.site-footer .footer-wrap{border-top:1px solid rgba(251,246,236,.25);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.site-footer .widget-title{font-family:var(--serif);color:var(--paper);font-size:1.6rem}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .woocommerce ul.products,ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce div.product div.summary{position:static}
}
@media (max-width:640px){
  .woocommerce ul.products,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
  .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem!important}
  .page-title,.woocommerce-products-header__title{font-size:clamp(2.4rem,14vw,4rem)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ---------- Ruimte voor beeld: breder, geen wit vlak ---------- */
html body #content,html body .site-content{max-width:min(1680px,94vw);padding-left:0;padding-right:0}
html body .content-boxes-wrap{background:transparent;padding:0;margin:clamp(16px,2.4vw,36px) 0 clamp(16px,2.4vw,36px)}
html body.home .content-boxes.masonry{margin:0}

/* ---------- Specificiteit: Marni's eigen regels overschrijven ---------- */
html body #page #content.site-content{max-width:min(1680px,94vw)!important;padding-left:0!important;padding-right:0!important}
html body h1.page-title,html body .woocommerce-products-header__title,html body .entry-header h1.entry-title,html body h1.entry-title{
  font-family:var(--serif)!important;font-size:clamp(2.8rem,9vw,8rem)!important;font-weight:800!important;letter-spacing:-.035em!important;
  line-height:.9!important;text-transform:uppercase!important;text-align:center!important;margin:.3em 0 .45em!important
}
html body.single-product h1.product_title{font-size:clamp(2.2rem,4.6vw,4.4rem)!important;text-align:left!important;text-transform:none!important;line-height:.95!important;margin:0 0 .5rem!important}
html body .site-title a{background:none}

/* ---------- Productpagina: fotovlak en bestelblok ---------- */
html body.single-product .woocommerce-product-gallery,
html body.single-product .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce-product-gallery__image{background:var(--tan-l)}
html body.single-product .woocommerce-product-gallery__image img{display:block;margin:0 auto}
html body.single-product form.cart .variations,html body.single-product form.cart .variations td,html body.single-product form.cart .variations th{border:0!important;background:none!important;padding:0 0 .4rem!important}
html body.single-product form.cart .variations{width:100%;margin:0 0 1rem}
html body.single-product form.cart:not(.variations_form),
html body.single-product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:.6rem;align-items:stretch;flex-wrap:nowrap}
html body.single-product form.cart .quantity{float:none;margin:0}
html body.single-product form.cart .single_add_to_cart_button{flex:1;float:none;margin:0;width:auto}
html body.single-product .reset_variations{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}

/* ---------- Uitgesneden productfoto's ---------- */
ul.products li.product .m74-thumb:has(.m74-main.m74-cut){background:var(--tan-l)}
ul.products li.product:nth-child(4n+2) .m74-thumb:has(.m74-main.m74-cut){background:#ecc58a}
ul.products li.product:nth-child(4n+3) .m74-thumb:has(.m74-main.m74-cut){background:#f2cdb0}
ul.products li.product:nth-child(4n+4) .m74-thumb:has(.m74-main.m74-cut){background:#e6d2a3}
.m74-thumb img.m74-cut{mix-blend-mode:normal;object-fit:contain;object-position:center;padding:5% 4% 3%;box-sizing:border-box;filter:drop-shadow(0 14px 14px rgba(70,45,10,.22))}
html body.single-product .woocommerce-product-gallery__image img.m74-cut{mix-blend-mode:normal;filter:drop-shadow(0 18px 18px rgba(70,45,10,.22));padding:3%;box-sizing:border-box}


/* ---------- Berichtenlijst (homepage/blog): kleinere titels ---------- */
html body.home .entry-title,html body.blog .entry-title,html body.archive:not(.woocommerce) .entry-title,html body.search .entry-title{
  font-size:clamp(1.8rem,4vw,3.4rem)!important;text-align:left!important;line-height:.98!important;overflow-wrap:anywhere;margin:0 0 .5em!important
}
html body.home article.hentry,html body.blog article.hentry{background:var(--paper)}
/* Mobiel: paginatitels groter dan de standaardgrens */
@media (max-width:640px){
  html body h1.page-title,html body .woocommerce-products-header__title{font-size:clamp(3rem,17vw,4.6rem)!important}
}

/* ---------- Reparaties na review ---------- */
html body.single-product .woocommerce-product-gallery{position:relative;z-index:1}
html body.single-product .woocommerce-product-gallery__image{background:#fff}
html body.single-product .woocommerce-product-gallery__image:has(img.m74-cut){background:#ecc58a}
html body.single-product .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:82vh;object-fit:contain;display:block}
html body.single-product .woocommerce-product-gallery .flex-viewport{height:auto!important}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0;padding:0;list-style:none}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%;aspect-ratio:3/4;max-height:none;object-fit:cover;opacity:.6;cursor:pointer}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{opacity:1}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs li img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover}
/* Geen sticky meer: de samenvatting schoof over tabs en gerelateerde producten heen. */
html body.single-product .woocommerce div.product div.summary,html body.single-product div.product div.summary{position:static!important;z-index:auto;top:auto}
html body.single-product div.product .woocommerce-tabs,html body.single-product div.product .related,html body.single-product div.product .up-sells{position:relative;z-index:2;background:var(--paper)}

/* =====================================================================
   SHOP: magazine-raster
   ===================================================================== */
html body{background:var(--paper)}
html body.single-product div.product .woocommerce-tabs,html body.single-product div.product .related,html body.single-product div.product .up-sells{background:transparent}

.m74-ticker{overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper);margin:0 0 2.2rem}
.m74-ticker__track{display:flex;width:max-content;gap:1.6rem;padding:.7rem 0;animation:m74-tick 38s linear infinite;font-family:var(--mono);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap}
.m74-ticker i{font-style:normal;color:var(--tan)}
@keyframes m74-tick{to{transform:translateX(-25%)}}
@media (prefers-reduced-motion:reduce){.m74-ticker__track{animation:none}}

html body ul.products{counter-reset:m74n;grid-auto-flow:row dense;gap:clamp(28px,3.4vw,56px) clamp(14px,1.6vw,26px)!important}
html body ul.products li.product{counter-increment:m74n;display:flex;flex-direction:column}
html body ul.products li.product>a{display:flex!important;flex-direction:column;flex:1}
html body ul.products li.product .m74-thumb{flex:0 0 auto}
html body ul.products li.product .m74-thumb::after{
  content:"No. " counter(m74n,decimal-leading-zero);position:absolute;left:.8rem;top:.7rem;z-index:3;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);mix-blend-mode:normal;opacity:.75
}
html body ul.products li.product .woocommerce-loop-product__title{
  font-size:1.18rem!important;font-weight:700!important;padding:.9rem 0 .25rem!important;
  background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;transition:background-size .5s ease;display:inline;width:fit-content
}
html body ul.products li.product:hover .woocommerce-loop-product__title{background-size:100% 1px}
html body ul.products li.product .price{margin-top:.35rem!important}
html body ul.products li.product .m74-thumb::before{
  content:"View →";position:absolute;right:.8rem;bottom:.8rem;z-index:3;background:var(--ink);color:var(--paper);
  font-family:var(--mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;padding:.55rem .8rem;
  opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease
}
html body ul.products li.product:hover .m74-thumb::before{opacity:1;transform:none}

/* Feature-tegel: elke 7e kaart is dubbel zo groot */
@media (min-width:701px){
  html body:not(.single-product) ul.products li.product:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
  html body:not(.single-product) ul.products li.product:nth-child(7n+1) .m74-thumb{flex:1 1 auto;aspect-ratio:auto;min-height:0}
  html body:not(.single-product) ul.products li.product:nth-child(7n+1) .woocommerce-loop-product__title{font-size:clamp(1.6rem,2.6vw,2.6rem)!important;line-height:1}
  html body:not(.single-product) ul.products li.product:nth-child(7n+1) .price{font-size:1.05rem}
}
@media (max-width:700px){
  html body:not(.single-product) ul.products li.product:nth-child(7n+1){grid-column:span 2}
  html body:not(.single-product) ul.products li.product:nth-child(7n+1) .m74-thumb{aspect-ratio:4/5}
}
/* Rustige tinten, geen beige-op-beige */
html body ul.products li.product .m74-thumb:has(.m74-main.m74-cut){background:#f1dcba}
html body ul.products li.product:nth-child(4n+2) .m74-thumb:has(.m74-main.m74-cut){background:#e9bd80}
html body ul.products li.product:nth-child(4n+3) .m74-thumb:has(.m74-main.m74-cut){background:#efc7a6}
html body ul.products li.product:nth-child(4n+4) .m74-thumb:has(.m74-main.m74-cut){background:#e2cf9e}
.m74-thumb img.m74-cut{padding:7% 6% 4%}
html body:not(.single-product) ul.products li.product:nth-child(7n+1) .m74-thumb img.m74-cut{padding:5% 14% 3%}
html body:not(.single-product) ul.products li.product:nth-child(7n+1) .m74-thumb{flex:1 1 0!important;min-height:420px}

/* Eén rustige, consistente kaarttoon; witte studiofoto's smelten erin op (multiply), uitsneden staan erop met schaduw */
html body ul.products li.product .m74-thumb,
html body ul.products li.product .m74-thumb:has(.m74-main.m74-cut){background:#f4ead8}
html body ul.products li.product:nth-child(4n+2) .m74-thumb,
html body ul.products li.product:nth-child(4n+3) .m74-thumb,
html body ul.products li.product:nth-child(4n+2) .m74-thumb:has(.m74-main.m74-cut),
html body ul.products li.product:nth-child(4n+3) .m74-thumb:has(.m74-main.m74-cut){background:#ecdcc0}
.m74-thumb img:not(.m74-cut):not([src$=".gif"]){mix-blend-mode:multiply}
html body.single-product .woocommerce-product-gallery__image:has(img.m74-cut){background:#ecdcc0}
html body.single-product .woocommerce-product-gallery__image{background:#f4ead8}
html body.single-product .woocommerce-product-gallery__image img:not(.m74-cut){mix-blend-mode:multiply}
html body .site-content{background:transparent}

html body.single-product .related>h2,html body.single-product .up-sells>h2{font-family:var(--serif)!important;font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:800!important;text-transform:none!important;letter-spacing:-.01em!important;text-align:left!important;margin:3rem 0 1.6rem!important;border-top:1px solid var(--ink);padding-top:1rem}
html body.single-product div.product .related ul.products,html body.single-product div.product .up-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){html body.single-product div.product{grid-template-columns:1fr}html body.single-product div.product .related ul.products,html body.single-product div.product .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Blogberichten en overige pagina's: geen losse witte vlakken op het papier */
html body:not(.home) .entry-header-top,html body .widget-area,html body aside{background:transparent!important}
html body:not(.home){background:var(--paper)!important}
html body.single-post .entry-content,html body.single-post .entry-header{max-width:820px;margin-left:auto;margin-right:auto}
html body.single-post .entry-content img{max-width:100%;height:auto}
html body.single-post .entry-header,html body.single-post .entry-content,html body.single-post .entry-header *,html body.single-post article>*,html body.single-post .post-thumbnail{background-color:transparent!important}
html body.single-post .entry-content{padding:0 1rem}
html body .blog-content-wrap,html body .nav-next,html body .nav-previous,html body .entry-header-top,html body .entry-header,html body .post-navigation{background:transparent!important}
html body.single-post .blog-content-wrap{max-width:820px;margin:0 auto;padding:0 1rem}
html body:not(.home) .site-content,html body:not(.home) .site-content>.container{background:transparent!important}

/* Footer: lege Instagram-widget weg, linkband donker en leesbaar */
html body #sidebar-instagram{display:none!important}
html body .footer-sidebar-wrap,html body .footer-sidebar-wrap.light{background:var(--ink)!important;padding:2.2rem 1rem!important}
html body .footer-sidebar-wrap a,html body .footer-sidebar-wrap li a,html body .footer-sidebar-wrap .widget a{color:var(--paper)!important;opacity:.9;font-family:var(--mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase}
html body .footer-sidebar-wrap a:hover{color:var(--tan)!important;opacity:1}
html body .footer-sidebar-wrap ul{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
html body .footer-sidebar-wrap .footer-widget-area{justify-content:center}

/* =====================================================================
   WHITE EDITION: rustig, wit, fotogedreven (richting Salon Heleen Hulsmann)
   Alles hieronder overschrijft het eerdere beige/tan-ontwerp.
   ===================================================================== */
:root{
  --paper:#fff;--ink:#111;--mute:#777;--line:#e6e6e6;--soft:#f4f4f3;--flame:#111;--tan:#111;--tan-l:#f4f4f3;
  --serif:"Bodoni Moda","Didot HTF L 96","Didot","Bodoni 72",Georgia,serif;
  --mono:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
html body,html body.custom-background,html body.home,html body.home.custom-background,html body:not(.home){background:#fff!important;color:var(--ink)}
html body,html body p,html body li,html body td,html body label{font-family:var(--mono)}
html body .topbar,html body #header-regular,html body #header-regular .header-wrap,html body .header-wrap{background:#fff!important;border-bottom:0!important}
html body #header-regular .header-wrap{border-bottom:1px solid var(--line)!important}
::selection{background:#111;color:#fff}
a:hover{color:#777}

/* Navigatie: klein, hoofdletters, stil */
html body #header-regular .nav-wrap a,html body .nav-wrap a,html body #header a.menu-item,html body .navigation a{
  font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase;color:#111!important;
  background-image:linear-gradient(#111,#111);background-size:0 1px;padding-bottom:2px
}
html body .nav-wrap a:hover,html body .nav-wrap .current-menu-item>a{background-size:100% 1px!important}
html body .site-title img{max-height:90px}

/* Koppen: licht, hoofdletters, gespatieerd */
html body h1,html body h2,html body h3,html body h4,html body .entry-title,html body .page-title,html body .product_title,html body .woocommerce-products-header__title{
  font-family:var(--serif)!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.06em!important;line-height:1.08!important;color:#111
}
html body h1.page-title,html body .woocommerce-products-header__title,html body .entry-header h1.entry-title,html body h1.entry-title{
  font-size:clamp(2.4rem,7vw,6.2rem)!important;font-weight:400!important;letter-spacing:.08em!important;line-height:1!important;text-align:center!important;margin:.5em 0 .6em!important
}
html body.single-product h1.product_title{font-size:clamp(1.8rem,3.2vw,3rem)!important;letter-spacing:.07em!important;text-transform:uppercase!important;line-height:1.1!important}
html body.home .entry-title,html body.blog .entry-title,html body.archive:not(.woocommerce) .entry-title,html body.search .entry-title{font-size:clamp(1.5rem,3vw,2.6rem)!important;letter-spacing:.06em!important}
html body .entry-content h2,html body .woocommerce-tabs h2{font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:.08em}

/* Homepage-tegels: foto's zonder zware overlay, lichte titels */
html body .contentbox-post-title,html body .contentbox-post-title a,html body .content-box h2,html body .content-box h3{
  font-family:var(--serif)!important;font-weight:400!important;letter-spacing:.1em!important;text-transform:uppercase!important;line-height:1.05!important;color:#fff
}
html body .vertical-text{font-family:var(--mono)!important;font-weight:500!important;letter-spacing:.3em!important}
html body .content-boxes-wrap{margin:0 0 clamp(24px,4vw,64px)}

/* Shop: weg met ticker, nummers en view-knop; schone rijen op wit */
html body .m74-ticker{display:none!important}
html body ul.products li.product .m74-thumb::after,html body ul.products li.product .m74-thumb::before{display:none!important}
html body ul.products{gap:clamp(36px,4vw,64px) clamp(12px,1.4vw,22px)!important}
html body:not(.single-product) ul.products li.product:nth-child(7n+1){grid-column:auto!important;grid-row:auto!important}
html body:not(.single-product) ul.products li.product:nth-child(7n+1) .m74-thumb{flex:0 0 auto!important;aspect-ratio:3/4!important;min-height:0!important}
html body:not(.single-product) ul.products li.product:nth-child(7n+1) .woocommerce-loop-product__title{font-size:12px!important}
html body:not(.single-product) ul.products li.product:nth-child(7n+1) .m74-thumb img.m74-cut{padding:6% 5% 3%}
html body ul.products li.product .m74-thumb,
html body ul.products li.product .m74-thumb:has(.m74-main.m74-cut),
html body ul.products li.product:nth-child(n) .m74-thumb,
html body ul.products li.product:nth-child(n) .m74-thumb:has(.m74-main.m74-cut){background:#f4f4f3}
.m74-thumb img.m74-cut{filter:drop-shadow(0 10px 12px rgba(0,0,0,.14));padding:6% 5% 3%}
html body ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important;
  padding:.9rem 0 .2rem!important;text-align:left!important;background:none!important;display:block;width:auto
}
html body ul.products li.product .price,html body .price{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.5px;color:#777!important;font-style:normal}
html body .price ins{color:#111!important;font-weight:500}
html body .woocommerce-ordering select{border:0;border-bottom:1px solid #111;background:transparent;font-size:12px;text-transform:uppercase;letter-spacing:.5px}
html body .woocommerce-result-count{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#777}

/* Productpagina */
html body.single-product .woocommerce-product-gallery,html body.single-product .woocommerce-product-gallery__wrapper,
html body.single-product .woocommerce-product-gallery__image,html body.single-product .woocommerce-product-gallery__image:has(img.m74-cut){background:#f4f4f3}
html body.single-product .woocommerce-product-gallery__image img.m74-cut{filter:drop-shadow(0 12px 14px rgba(0,0,0,.14))}
html body.single-product .woocommerce-product-gallery .flex-control-thumbs li{background:#f4f4f3}
html body.single-product div.product p.price,html body.single-product div.product span.price{font-family:var(--mono)!important;font-style:normal;font-size:14px!important;letter-spacing:.5px;color:#111!important;margin:.4rem 0 1.4rem!important}
html body .woocommerce-product-details__short-description{
  font-family:var(--mono);font-size:12px;letter-spacing:.5px;font-weight:500;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;text-transform:uppercase;line-height:1.7
}
html body .single_add_to_cart_button,html body .woocommerce a.button.alt,html body .woocommerce button.button.alt,html body .woocommerce input.button.alt,html body .wc-proceed-to-checkout a.checkout-button{
  background:#111!important;color:#fff!important;border-radius:0!important;font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:1px!important;padding:1.1rem 2rem!important
}
html body .single_add_to_cart_button:hover,html body .woocommerce a.button.alt:hover,html body .woocommerce button.button.alt:hover,html body .wc-proceed-to-checkout a.checkout-button:hover{background:#fff!important;color:#111!important;box-shadow:inset 0 0 0 1px #111}
html body .woocommerce a.button,html body .woocommerce button.button,html body .woocommerce input.button,html body input[type=submit],html body button[type=submit]{font-family:var(--mono);font-weight:500;letter-spacing:1px;font-size:12px}
html body input[type=text],html body input[type=email],html body input[type=tel],html body input[type=number],html body input[type=password],html body input[type=search],html body select,html body textarea,
html body .woocommerce .quantity .qty,html body.single-product form.cart .variations select{border:1px solid #cfcfcf;background:#fff;font-family:var(--mono)}
html body .woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line)}
html body .woocommerce div.product .woocommerce-tabs ul.tabs li a,html body.single-product form.cart .variations label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.5px}
html body .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{box-shadow:inset 0 -1px 0 #111}
html body.single-product .related>h2,html body.single-product .up-sells>h2{font-size:clamp(1.5rem,3vw,2.4rem)!important;text-align:center!important;border-top:0;letter-spacing:.1em!important;margin:4rem 0 2rem!important}
html body .woocommerce-message,html body .woocommerce-info{border-top-color:#111}
html body .woocommerce-message::before,html body .woocommerce-info::before{color:#111}
html body .woocommerce table.shop_table th,html body .woocommerce table.shop_table td{border-top:1px solid var(--line)}

/* Footer: donkergrijs, rustig */
html body .site-footer{background:#2b2b2b;color:#fff;margin-top:clamp(48px,7vw,120px)}
html body .site-footer a,html body .footer-sidebar-wrap a,html body .footer-sidebar-wrap li a,html body .footer-sidebar-wrap .widget a{color:#fff!important;font-family:var(--mono);font-size:12px;letter-spacing:.5px;text-transform:uppercase}
html body .site-footer a:hover,html body .footer-sidebar-wrap a:hover{color:#bbb!important}
html body .footer-sidebar-wrap,html body .footer-sidebar-wrap.light{background:#2b2b2b!important}
html body .site-footer .footer-wrap{border-top:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.5px}
html body .site-footer .widget-title{font-family:var(--serif);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:1.3rem}
html body .content-box .vertical-text,html body .content-box .vertical-text-wrap,html body .contentbox-vertical-text{background:#fff!important;color:#111!important;font-size:11px!important}
html body .woocommerce ul.products li.product .woocommerce-loop-product__title,html body.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important;line-height:1.4!important
}
html body .site-footer .footer-wrap,html body .footer-wrap{background:#2b2b2b!important;color:#fff}
html body .footer-wrap img{filter:invert(1);max-height:90px;width:auto}
html body .footer-wrap,html body .footer-wrap *{font-family:var(--mono)!important;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#fff!important}
html body .woocommerce-pagination .page-numbers.current,html body .woocommerce nav.woocommerce-pagination ul li span.current{background:#111!important;color:#fff!important}
html body.single-product .related.products>h2,html body.single-product .upsells.products>h2,html body.single-product .up-sells>h2,html body.single-product .related>h2,html body.single-product section.related h2,html body.single-product section.up-sells h2{
  font-weight:400!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:clamp(1.4rem,2.6vw,2.2rem)!important
}

/* ===== Uitsneden: exact gecentreerd (3:4 canvas, vaste marge) ===== */
html body ul.products li.product .m74-thumb img.m74-cut,html body:not(.single-product) ul.products li.product:nth-child(n) .m74-thumb img.m74-cut{padding:0!important;object-fit:cover;object-position:center}
html body.single-product .woocommerce-product-gallery__image img.m74-cut{padding:0;object-fit:cover}

/* ===== Shop: 1 groot + 4 kleine (blok van 4x2), links/rechts afwisselend ===== */
@media (min-width:701px){
  html body:not(.single-product) ul.products{grid-auto-flow:row dense}
  html body:not(.single-product) ul.products li.product:nth-child(10n+1){grid-column:1 / span 2!important;grid-row:span 2!important}
  html body:not(.single-product) ul.products li.product:nth-child(10n+6){grid-column:3 / span 2!important;grid-row:span 2!important}
  html body:not(.single-product) ul.products li.product:nth-child(10n+1) .m74-thumb,
  html body:not(.single-product) ul.products li.product:nth-child(10n+6) .m74-thumb{flex:1 1 0!important;aspect-ratio:auto!important;min-height:0!important}
  html body:not(.single-product) ul.products li.product:nth-child(10n+1) .woocommerce-loop-product__title,
  html body:not(.single-product) ul.products li.product:nth-child(10n+6) .woocommerce-loop-product__title{font-family:var(--serif)!important;font-size:clamp(1.2rem,2vw,1.8rem)!important;font-weight:400!important;letter-spacing:.08em!important}
}

/* ===== Homepage als magazine-opmaak: kader, lijnen, rubrieken ===== */
.m74-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:min(1680px,94vw);margin:0 auto;padding:.7rem 0;border-bottom:1px solid #111;font:500 11px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#111}
.m74-masthead span:nth-child(2){font-family:var(--serif);letter-spacing:.2em;text-align:center;padding-left:.2em}.m74-masthead span:last-child{text-align:right}
@media (max-width:760px){.m74-masthead span:first-child{visibility:hidden}}
html body.home #header-regular .header-wrap{border-bottom:3px double #111!important}
html body.home .content-boxes-wrap{position:relative;max-width:min(1680px,94vw);margin:clamp(28px,4vw,56px) auto;padding:clamp(34px,4vw,56px) clamp(14px,1.8vw,26px) clamp(14px,1.8vw,26px);border:1px solid #111}
html body.home .content-boxes-wrap::before{content:"The Edit";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:#fff;padding:0 1.4rem;font:400 clamp(1.1rem,2vw,1.7rem)/1 var(--serif);letter-spacing:.2em;text-transform:uppercase}
html body.home .content-box-inner{outline:1px solid #111;outline-offset:5px}
html body.home .content-boxes.masonry{margin:0 -4px}
html body.home .site-main,html body.home #primary{position:relative}
html body.home article.hentry{max-width:min(1680px,94vw);margin:clamp(40px,5vw,80px) auto;padding:clamp(22px,3vw,40px) 0;border-top:3px double #111;border-bottom:1px solid #111}
html body.home article.hentry .entry-title{letter-spacing:.14em!important}
html body.home article.hentry .entry-content p{font-size:13px;line-height:1.8;max-width:56ch}
html body.home article.hentry:first-of-type::before{content:"Journal \2014  Featured";display:block;margin-bottom:1.4rem;font:500 11px/1 var(--mono);letter-spacing:2px;text-transform:uppercase;color:#777}
html body.home .footer-sidebar-wrap{border-top:0}

/* Emoji/smileys in lopende tekst: tekstformaat, nooit groter */
html body img.emoji,html body img.wp-smiley,html body .entry-content img.emoji,html body .entry-content img.wp-smiley{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;display:inline!important;vertical-align:-.12em;margin:0 .07em!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;mix-blend-mode:normal!important}

/* ===== Footer in magazine-stijl: wit, dubbele lijn, kolommen ===== */
html body .site-footer{background:#fff!important;color:#111;margin-top:clamp(48px,7vw,110px);border-top:3px double #111;max-width:min(1680px,94vw);margin-left:auto;margin-right:auto}
html body .footer-sidebar-wrap,html body .footer-sidebar-wrap.light,html body .footer-sidebar-wrap.dark{background:#fff!important;padding:1.6rem 0!important;border-bottom:1px solid #111}
html body .site-footer a,html body .footer-sidebar-wrap a,html body .footer-sidebar-wrap li a,html body .footer-sidebar-wrap .widget a{color:#111!important;opacity:1;font:500 11px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;background:linear-gradient(#111,#111) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .25s}
html body .site-footer a:hover,html body .footer-sidebar-wrap a:hover{color:#111!important;background-size:100% 1px}
html body .footer-sidebar-wrap ul{gap:2.4rem}
html body .site-footer .footer-wrap,html body .footer-wrap{background:#fff!important;border-top:0!important;padding:2.4rem 0 1.4rem;text-align:center}
html body .footer-wrap img{filter:none;max-height:84px}
html body .footer-wrap .footer-logo::after{content:"Curated & Handmade Upcycled Fashion by Dayenne Bekker";display:block;margin-top:1rem;font:400 1.05rem/1.3 var(--serif);letter-spacing:.18em;text-transform:uppercase}
html body .footer-wrap,html body .footer-wrap *{color:#111!important}
html body .footer-info-wrap{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;border-top:1px solid #111}
html body .footer-info-wrap .footer-info{flex:1;font:500 10px/1.4 var(--mono)!important;letter-spacing:1.5px!important}
html body .footer-info-left{text-align:left}html body .footer-info-middle{text-align:center}html body .footer-info-right{text-align:right}
html body .footer-wrap .footer-logo{display:block!important;float:none!important;width:100%!important;margin:0 auto;text-align:center}
html body .footer-wrap .footer-logo img{display:block;margin:0 auto}
html body.home article.hentry{margin-bottom:0}
html body .site-footer{margin-top:clamp(24px,3vw,48px)}
html body .footer-sidebar-wrap{padding:1.2rem 0!important}
html body .footer-sidebar-wrap .footer-widget-area,html body .footer-sidebar-wrap aside{margin:0;padding:0}
html body .footer-wrap{display:flex;flex-direction:column;align-items:center}
html body .footer-wrap .footer-logo{order:1}
html body .footer-wrap .footer-info-wrap{order:2;width:100%}
html body.single-post h1.entry-title,html body.single-post .entry-header h1.entry-title{font-size:clamp(1.8rem,4.2vw,3.6rem)!important}
html body:not(.single-product) ul.products li.product:nth-child(10n+1) .m74-thumb img.m74-cut,
html body:not(.single-product) ul.products li.product:nth-child(10n+6) .m74-thumb img.m74-cut{object-fit:contain!important}
html body .footer-sidebar-wrap .footer-widget-area{display:flex;justify-content:center;width:100%;max-width:none}
html body .footer-sidebar-wrap .footer-sidebar{float:none;width:auto;margin:0 auto;text-align:center}
html body .footer-sidebar-wrap .footer-sidebar:empty{display:none}

/* Footer: logo, tagline, regel met (c)/thanks, dáaronder de gecentreerde links */
html body .site-footer{display:flex;flex-direction:column}
html body .site-footer .footer-wrap{order:1}
html body .site-footer .footer-sidebar-wrap{order:2;border-bottom:0!important;border-top:1px solid #111;padding:1.2rem 0 1.8rem!important;width:100%;text-align:center}
html body .site-footer .footer-sidebar-wrap .footer-widget-area{display:block;text-align:center}
html body .site-footer .footer-sidebar-wrap aside{float:none!important;width:100%!important;max-width:none!important;margin:0!important;text-align:center}
html body .site-footer .footer-sidebar-wrap ul{display:flex!important;justify-content:center!important;margin:0 auto!important;padding:0!important;width:100%}
html body .site-footer .footer-sidebar-wrap li{float:none;display:block;margin:0}
html body .footer-wrap .footer-info-wrap .footer-info{text-align:center!important}
html body .footer-info-wrap{border-bottom:0}
html body .footer-wrap .footer-info-wrap{flex-direction:column;gap:.6rem;align-items:center}
html body .footer-wrap .footer-info-wrap .footer-info{flex:none;width:100%;text-align:center!important}
html body .footer-wrap .footer-info-wrap .footer-info:empty{display:none}

/* === FOOTER-DONKER (variant; verwijder dit blok voor de witte footer) === */
html body .site-footer{background:#2b2b2b!important;color:#fff;border-top:0;max-width:none;width:100%}
html body .site-footer .footer-wrap,html body .footer-wrap{background:#2b2b2b!important;padding:3rem max(3vw,24px) 1.4rem}
html body .footer-wrap img{filter:invert(1)}
html body .footer-wrap,html body .footer-wrap *{color:#fff!important}
html body .footer-info-wrap{border-top:1px solid rgba(255,255,255,.25)}
html body .site-footer .footer-sidebar-wrap,html body .site-footer .footer-sidebar-wrap.light,html body .site-footer .footer-sidebar-wrap.dark{background:#2b2b2b!important;border-top:0}
html body .site-footer .footer-sidebar-wrap a,html body .site-footer .footer-sidebar-wrap li a{color:#fff!important;background-image:linear-gradient(#fff,#fff)}
html body .site-footer .footer-sidebar-wrap a:hover{color:#fff!important}

/* ===== Winkelmand: kaartrijen, aantal-dropdown, kruisje rechtsboven ===== */
html body.woocommerce-cart table.shop_table.cart,html body.woocommerce-cart table.shop_table.cart tbody{display:block;border:0}
html body.woocommerce-cart table.shop_table.cart thead{display:none}
html body.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb qty sub";column-gap:clamp(14px,2vw,28px);row-gap:.5rem;align-items:start;position:relative;padding:1.4rem 0;border-bottom:1px solid #e6e6e6}
html body.woocommerce-cart table.cart tr.cart_item td{display:block;border:0!important;padding:0!important;background:none!important;text-align:left}
html body.woocommerce-cart table.cart td::before{display:none!important;content:none!important}
html body.woocommerce-cart table.cart td.product-thumbnail{grid-area:thumb;width:auto!important}
html body.woocommerce-cart table.cart td.product-thumbnail img{width:150px;height:auto;aspect-ratio:3/4;object-fit:cover;background:#f4f4f3;display:block}
html body.woocommerce-cart table.cart td.product-name{grid-area:name}
html body.woocommerce-cart table.cart td.product-name a{font:500 13px/1.5 var(--mono)!important;letter-spacing:.5px;text-transform:uppercase;color:#111}
html body.woocommerce-cart table.cart td.product-name dl.variation,html body.woocommerce-cart table.cart td.product-name .variation{font:400 12px/1.5 var(--mono);color:#777;margin:.3rem 0 0}
html body.woocommerce-cart table.cart td.product-price{display:none!important}
html body.woocommerce-cart table.cart td.product-quantity{grid-area:qty;align-self:start}
html body.woocommerce-cart table.cart td.product-subtotal{grid-area:sub;align-self:end;text-align:right;font:500 13px/1 var(--mono)}
html body.woocommerce-cart table.cart td.product-remove{grid-area:remove;justify-self:end}
html body.woocommerce-cart table.cart td.product-remove a.remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:0;background:none!important;color:#111!important;font:300 26px/1 var(--mono);text-decoration:none}
html body.woocommerce-cart table.cart td.product-remove a.remove:hover{background:#111!important;color:#fff!important}
html body.woocommerce-cart select.m74-qty{appearance:none;-webkit-appearance:none;min-width:84px;height:46px;padding:0 2.2rem 0 1rem;border:1px solid #111;border-radius:0;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path d='M1 1l6 6 6-6' fill='none' stroke='%23111' stroke-width='1.3'/></svg>") no-repeat right .9rem center;font:400 14px var(--mono);color:#111;cursor:pointer}
html body.woocommerce-cart select.m74-qty:disabled{opacity:.55;cursor:default}
html body.woocommerce-cart .m74-qty-src{display:none!important}
html body.woocommerce-cart .quantity{margin:0}
html body.woocommerce-cart td.actions button[name="update_cart"]{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
html body.woocommerce-cart table.cart tr:not(.cart_item){display:block}
html body.woocommerce-cart table.cart td.actions{display:flex!important;justify-content:flex-end;gap:.6rem;padding:1.4rem 0!important}
@media (max-width:640px){
  html body.woocommerce-cart table.cart tr.cart_item{grid-template-columns:96px minmax(0,1fr) auto}
  html body.woocommerce-cart table.cart td.product-thumbnail img{width:96px}
}
html body.woocommerce-cart button[name="apply_coupon"],html body.woocommerce-cart .button,html body.woocommerce-cart a.checkout-button{background:#111!important;color:#fff!important;border-radius:0}
html body.woocommerce-cart h1.page-title,html body.woocommerce-cart h1.entry-title,html body.woocommerce-cart .cart_totals h2{color:#111!important}
html body.woocommerce-cart .cart_totals{background:#f4f4f3!important}

/* ===== Mobiel/productpagina: knop, maatkeuze, tabs ===== */
html body.single-product .single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;line-height:1!important;padding-top:0!important;padding-bottom:0!important;min-height:3.4rem;height:3.4rem}
html body.single-product form.cart .quantity .qty,html body.single-product .quantity input.qty{height:3.4rem;text-align:center;padding:0 .4rem;line-height:3.4rem}
html body.single-product form.cart table.variations,html body.single-product form.cart table.variations tbody,html body.single-product form.cart table.variations tr{border:0!important;background:none!important;box-shadow:none!important}
html body.single-product form.cart table.variations{margin:0 0 1rem!important}
html body.single-product .woocommerce-Tabs-panel>h2:first-child{display:none}
html body.single-product .woocommerce-product-attributes,html body.single-product table.shop_attributes{border:0}
html body.single-product table.shop_attributes th,html body.single-product table.shop_attributes td{border:0!important;border-top:1px solid #e6e6e6!important;padding:.8rem 0!important;font:400 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.5px;background:none!important}
html body.single-product table.shop_attributes th{font-weight:500;width:35%}
html body.single-product table.shop_attributes p{margin:0}
html body.single-product .woocommerce div.product .woocommerce-tabs{margin-top:1.5rem}
@media (max-width:860px){
  html body.single-product .woocommerce-product-gallery .flex-viewport,html body.single-product .woocommerce-product-gallery__wrapper{margin-bottom:0}
  html body.single-product div.product div.summary{padding:0 .4rem}
}
html body.single-product .woocommerce-tabs,html body.single-product .woocommerce-tabs .panel,html body.single-product .woocommerce-Tabs-panel{padding-left:0!important;padding-right:0!important;border:0!important;box-shadow:none!important;background:none!important}
html body.single-product .woocommerce-tabs table,html body.single-product .woocommerce-tabs table tbody,html body.single-product .woocommerce-tabs table tr{border:0!important}
html body.single-product .woocommerce-tabs ul.tabs{padding-left:0!important;margin-left:0!important}

/* ===== Mobiel: winkelmand + checkout ===== */
html body .wc-proceed-to-checkout a.checkout-button,html body #place_order,html body .woocommerce button.button.alt{display:flex!important;align-items:center;justify-content:center;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important;min-height:3.4rem;height:auto;text-align:center}
@media (max-width:700px){
  html body.woocommerce-cart .entry-content,html body.woocommerce-checkout .entry-content,html body.woocommerce-cart .entry-header,html body.woocommerce-checkout .entry-header,html body.woocommerce-cart article.page,html body.woocommerce-checkout article.page{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
  html body.woocommerce-cart .woocommerce,html body.woocommerce-checkout .woocommerce{padding:0!important;margin:0!important;max-width:100%}
  html body.woocommerce-cart .cart-collaterals,html body.woocommerce-cart .cart_totals{width:100%!important;float:none!important}
  html body.woocommerce-cart .cart_totals table,html body.woocommerce-cart .cart_totals tbody,html body.woocommerce-cart .cart_totals tr,html body.woocommerce-cart .cart_totals th,html body.woocommerce-cart .cart_totals td{display:block;width:100%!important;text-align:left!important;border:0!important;padding-left:0!important;padding-right:0!important}
  html body.woocommerce-cart .cart_totals tr{border-top:1px solid #e6e6e6!important;padding:.8rem 0}
  html body.woocommerce-cart .cart_totals th{font:500 12px/1.4 var(--mono);letter-spacing:.5px;text-transform:uppercase;padding-bottom:.2rem!important}
  html body.woocommerce-cart .cart_totals td{font:400 13px/1.5 var(--mono);padding-top:0!important}
  html body.woocommerce-cart #shipping_method li,html body.woocommerce-cart #shipping_method label{font:400 12px/1.5 var(--mono)!important;letter-spacing:.3px!important;text-transform:none!important;white-space:normal}
  html body.woocommerce-cart td.actions{flex-direction:column;align-items:stretch}
  html body.woocommerce-cart .coupon{display:flex;flex-direction:column;gap:.5rem;width:100%}
  html body.woocommerce-cart .coupon input#coupon_code{width:100%!important;margin:0!important;height:3rem}
  html body.woocommerce-cart .coupon button{width:100%!important;margin:0!important;height:3rem}
}
@media (max-width:700px){html body .wc-proceed-to-checkout a.checkout-button{width:100%!important;margin:0!important;float:none!important}}

/* ===== Checkout ===== */
html body.woocommerce-checkout #ship-to-different-address{margin:1.6rem 0 1rem}
html body.woocommerce-checkout #ship-to-different-address label,html body.woocommerce-checkout #ship-to-different-address .woocommerce-form__label{display:flex;align-items:center;gap:.7rem;font:500 12px/1.4 var(--mono)!important;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}
html body.woocommerce-checkout #ship-to-different-address h3{font:inherit!important;margin:0!important;border:0!important;padding:0!important}
html body.woocommerce-checkout #ship-to-different-address input[type=checkbox]{position:static!important;margin:0;width:18px;height:18px;flex:0 0 auto;accent-color:#111}
html body.woocommerce-checkout #ship-to-different-address span{font:inherit!important;text-transform:inherit}
html body.woocommerce-checkout form.checkout label{font:500 12px/1.4 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#111}
html body.woocommerce-checkout h3,html body.woocommerce-checkout #order_review_heading,html body.woocommerce-checkout .woocommerce-billing-fields h3{font-weight:400!important}
html body.woocommerce-checkout table.shop_table{border:0}
html body.woocommerce-checkout table.shop_table th,html body.woocommerce-checkout table.shop_table td{font:400 13px/1.5 var(--mono);border:0!important;border-top:1px solid #e6e6e6!important;padding:.9rem 0!important;background:none}
html body.woocommerce-checkout table.shop_table thead th{font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:12px}
html body.woocommerce-checkout #payment{background:#f4f4f3!important;border-radius:0}
@media (max-width:700px){html body #place_order{width:100%!important;float:none!important}}

/* QUOTE TEGEL + CART KLEUR */
html body .m74-quote-box .content-box-inner{background:#fff;display:flex;align-items:center;justify-content:center;text-align:center}
.m74-quote{padding:8% 10%;max-width:34em}
.m74-quote-label{display:block;font:500 10px/1 var(--mono);letter-spacing:3px;text-transform:uppercase;color:#777;margin-bottom:1.4rem}
.m74-quote-label::after{content:"";display:block;width:36px;border-top:1px solid #111;margin:1rem auto 0}
.m74-quote p{margin:0;font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.9rem);line-height:1.3;text-transform:uppercase;letter-spacing:.04em;color:#111}
html body .cart-contents,html body .cart-contents .cart-contents-count,html body .cart-icon-wrap a{color:#111 !important}
html body .cart-contents .cart-contents-count{background:rgba(0,0,0,.08)}
html body .cart-contents::before,html body .cart-contents:hover::before{color:#111 !important}
