/*
Theme Name: Eastville Outdoor v2
Description: Exact match Claude Design
Version: 5.0
*/
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#F5F0E8;color:#1a1a18;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.topbar{background:#1a1a18;padding:8px 40px;display:flex;justify-content:space-between;align-items:center}
.topbar-l,.topbar-r{display:flex;gap:24px;align-items:center}
.topbar span,.topbar a{font-size:11px;font-weight:400;color:rgba(255,255,255,.6);letter-spacing:.04em}
.topbar a:hover{color:rgba(255,255,255,.9)}
#hdr{background:#F5F0E8;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:200}
.hdr-in{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;max-width:1200px;margin:0 auto}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.logo-circle{width:40px;height:40px;border:1.5px solid #1a1a18;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-size:18px;color:#1a1a18;flex-shrink:0}
.logo-name{font-family:'EB Garamond',serif;font-size:22px;font-weight:400;color:#1a1a18;letter-spacing:.01em}
nav ul{list-style:none;display:flex;gap:0;align-items:center}
nav a{color:#1a1a18;font-size:14px;font-weight:400;padding:8px 20px;letter-spacing:.01em;transition:opacity .15s}
nav a:hover{opacity:.6}
.hdr-right{display:flex;align-items:center;gap:20px}
.cart-btn{border:1.5px solid #1a1a18;color:#1a1a18;background:transparent;font-size:13px;font-weight:500;padding:8px 20px;border-radius:2px;cursor:pointer;font-family:'Inter',sans-serif;letter-spacing:.02em;transition:all .15s;white-space:nowrap}
.cart-btn:hover{background:#1a1a18;color:#F5F0E8}
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:#F5F0E8}
.hero-bg-wrap{position:absolute;inset:0;z-index:0}
.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.04);animation:hzoom 25s ease-in-out infinite alternate}
@keyframes hzoom{0%{transform:scale(1.04) translateY(0)}100%{transform:scale(1.10) translateY(-1.5%)}}
.hero-fog{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(245,240,232,.08) 0%,rgba(245,240,232,.25) 40%,rgba(245,240,232,.65) 70%,rgba(245,240,232,.92) 100%);z-index:1}
.hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 40px 80px;display:flex;align-items:flex-end;min-height:100vh}
.hero-text-block{max-width:640px}
.hero-eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#2A5A3E;margin-bottom:20px;display:block}
.hero-h1{font-family:'EB Garamond',serif;font-size:clamp(52px,8vw,92px);font-weight:400;line-height:1.0;color:#1a1a18;margin-bottom:28px}
.hero-h1 em{font-style:italic;color:#D95F2E}
.hero-sub{font-size:16px;font-weight:300;color:#3d3d3a;margin-bottom:36px;line-height:1.7;max-width:440px}
.hero-btns{display:flex;gap:14px;align-items:center}
.btn-primary{background:#1a1a18;color:#F5F0E8;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;padding:14px 32px;border:none;cursor:pointer;transition:opacity .15s;display:inline-block}
.btn-primary:hover{opacity:.82;color:#F5F0E8}
.btn-link{font-size:13px;font-weight:400;color:#1a1a18;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s}
.btn-link:hover{opacity:.6}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}
.hero-scroll span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,26,24,.5)}
.scroll-line{width:1px;height:40px;background:rgba(26,26,24,.3);animation:scrollpulse 2s ease-in-out infinite}
@keyframes scrollpulse{0%,100%{opacity:.3}50%{opacity:.8}}
.trust-bar{border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:14px 40px;background:#F5F0E8}
.trust-bar-in{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:56px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:#5a5a56;letter-spacing:.02em}
.trust-dot{width:4px;height:4px;background:#2A5A3E;border-radius:50%;flex-shrink:0}
.intro-section{padding:100px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.intro-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7a7a74;margin-bottom:24px;display:block}
.intro-h2{font-family:'EB Garamond',serif;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1.1;color:#1a1a18}
.intro-right p{font-size:15px;font-weight:300;color:#4a4a46;line-height:1.85}
.products-section{background:#F5F0E8}
.product-row{display:grid;grid-template-columns:1fr 1fr;min-height:600px;border-top:1px solid rgba(0,0,0,.1)}
.product-img-side{overflow:hidden;position:relative}
.product-img-side img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.product-row:hover .product-img-side img{transform:scale(1.04)}
.product-counter{position:absolute;top:24px;left:24px;font-size:11px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.8);background:rgba(0,0,0,.3);padding:4px 10px;backdrop-filter:blur(4px)}
.product-info-side{padding:64px 72px;display:flex;flex-direction:column;justify-content:center;background:#F5F0E8}
.prod-cat{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7a7a74;margin-bottom:20px}
.prod-name{font-family:'EB Garamond',serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.1;color:#1a1a18;margin-bottom:20px}
.prod-desc{font-size:15px;font-weight:300;color:#4a4a46;line-height:1.7;margin-bottom:32px;max-width:380px}
.prod-specs{list-style:none;display:flex;flex-direction:column;gap:0;margin-bottom:40px}
.prod-specs li{display:grid;grid-template-columns:32px 1fr;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.1);font-size:14px;color:#3a3a36}
.prod-specs li:first-child{border-top:1px solid rgba(0,0,0,.1)}
.spec-num{font-size:10px;font-weight:500;letter-spacing:.06em;color:#9a9a94}
.prod-buy{display:flex;align-items:center;gap:24px}
.prod-price{font-family:'EB Garamond',serif;font-size:36px;font-weight:400;color:#1a1a18}
.btn-addcart{background:#1a1a18;color:#F5F0E8;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;padding:14px 28px;border:none;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:8px}
.btn-addcart:hover{opacity:.8}
.btn-addcart-link{font-size:13px;color:#1a1a18;text-decoration:underline;text-underline-offset:3px;opacity:.6;transition:opacity .15s}
.btn-addcart-link:hover{opacity:1}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:320px 320px;gap:2px;background:#ddd8cc}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery-grid img:hover{transform:scale(1.03)}
.gallery-item-tall{grid-row:span 2;overflow:hidden}
.gallery-item{overflow:hidden}
.about-section{padding:100px 40px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-img{border-radius:2px;overflow:hidden}
.about-img img{width:100%;height:480px;object-fit:cover}
.about-text{padding:20px 0}
.about-text p{font-size:15px;font-weight:300;color:#4a4a46;line-height:1.85;margin-bottom:16px}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1)}
.about-stat .num{font-family:'EB Garamond',serif;font-size:42px;font-weight:400;color:#2A5A3E;display:block;line-height:1;margin-bottom:6px}
.about-stat .lbl{font-size:12px;font-weight:400;color:#7a7a74;letter-spacing:.02em}
.reviews-section{background:#EDE8DC;padding:80px 40px;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}
.reviews-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7a7a74;text-align:center;margin-bottom:52px;display:block}
.reviews-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.review-item{background:#F5F0E8;padding:40px 36px}
.review-quote{font-family:'EB Garamond',serif;font-size:20px;font-weight:400;font-style:italic;color:#1a1a18;line-height:1.55;margin-bottom:24px}
.review-author{font-size:12px;font-weight:500;color:#7a7a74;letter-spacing:.04em}
.payment-bar{background:#F5F0E8;border-bottom:1px solid rgba(0,0,0,.1);padding:20px 40px}
.payment-bar-in{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.pay-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#7a7a74}
.pay-methods{display:flex;gap:8px;flex-wrap:wrap}
.pay-method{border:1px solid rgba(0,0,0,.2);padding:6px 14px;font-size:12px;font-weight:500;color:#3a3a36;letter-spacing:.02em;background:transparent}
.newsletter-section{padding:120px 40px;text-align:center;background:#F5F0E8}
.news-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7a7a74;margin-bottom:24px;display:block}
.news-h{font-family:'EB Garamond',serif;font-size:clamp(36px,6vw,72px);font-weight:400;color:#1a1a18;line-height:1.1;margin-bottom:16px}
.news-sub{font-size:15px;font-weight:300;color:#5a5a56;margin-bottom:40px;max-width:480px;margin-left:auto;margin-right:auto}
.news-form{display:flex;max-width:440px;margin:0 auto;border:1.5px solid #1a1a18}
.news-form input{flex:1;border:none;background:transparent;padding:14px 20px;font-size:14px;font-family:'Inter',sans-serif;color:#1a1a18;outline:none}
.news-form input::placeholder{color:#9a9a94}
.news-form button{background:#1a1a18;color:#F5F0E8;border:none;padding:14px 24px;font-size:13px;font-weight:500;font-family:'Inter',sans-serif;cursor:pointer;transition:opacity .15s;white-space:nowrap}
.news-form button:hover{opacity:.8}
.contact-section{background:#EDE8DC;border-top:1px solid rgba(0,0,0,.1)}
.contact-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.contact-left{padding:80px 60px 80px 40px;border-right:1px solid rgba(0,0,0,.1)}
.contact-right{padding:80px 40px 80px 60px}
.contact-h{font-family:'EB Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:400;color:#1a1a18;margin-bottom:20px;line-height:1.2}
.contact-p{font-size:14px;font-weight:300;color:#5a5a56;line-height:1.8;margin-bottom:40px}
.contact-details{display:flex;flex-direction:column;gap:20px}
.cdet{display:flex;flex-direction:column;gap:3px}
.cdet-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9a94}
.cdet-val{font-size:14px;font-weight:400;color:#1a1a18}
.kvk-box{margin-top:32px;padding:20px 24px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);font-size:12px;font-family:monospace;color:#7a7a74;line-height:2}
.cf-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#7a7a74;margin-bottom:8px}
.cf-field{width:100%;border:none;border-bottom:1.5px solid rgba(0,0,0,.2);background:transparent;padding:10px 0;font-size:14px;font-family:'Inter',sans-serif;color:#1a1a18;outline:none;margin-bottom:24px;transition:border-color .15s}
.cf-field:focus{border-bottom-color:#1a1a18}
.cf-field::placeholder{color:#9a9a94}
.cf-select{width:100%;border:none;border-bottom:1.5px solid rgba(0,0,0,.2);background:transparent;padding:10px 0;font-size:14px;font-family:'Inter',sans-serif;color:#1a1a18;outline:none;margin-bottom:24px;appearance:none;cursor:pointer}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cf-textarea{width:100%;border:none;border-bottom:1.5px solid rgba(0,0,0,.2);background:transparent;padding:10px 0;font-size:14px;font-family:'Inter',sans-serif;color:#1a1a18;outline:none;margin-bottom:28px;resize:none;height:80px}
.cf-textarea:focus{border-bottom-color:#1a1a18}
#ftr{background:#1a1a18;color:rgba(255,255,255,.55);padding:64px 40px 32px}
.ftr-in{max-width:1200px;margin:0 auto}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.f-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.f-logo-circle{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'EB Garamond',serif;font-size:16px;color:rgba(255,255,255,.7)}
.f-brand{font-family:'EB Garamond',serif;font-size:18px;color:rgba(255,255,255,.8)}
.fover-p{font-size:13px;line-height:1.85;margin-bottom:16px}
.f-kvk{font-size:11px;font-family:monospace;line-height:2;color:rgba(255,255,255,.3);background:rgba(255,255,255,.04);padding:10px 14px;border:1px solid rgba(255,255,255,.08)}
.fcol h4{color:rgba(255,255,255,.9);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.fcol ul a{color:rgba(255,255,255,.45);font-size:13px;transition:color .15s}
.fcol ul a:hover{color:rgba(255,255,255,.85)}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(255,255,255,.25)}
.fbot a{color:rgba(255,255,255,.25);font-size:12px}
.fbot a:hover{color:rgba(255,255,255,.5)}
.fbot-links{display:flex;gap:20px}
.page-hdr{padding:80px 40px 60px;background:#F5F0E8;border-bottom:1px solid rgba(0,0,0,.1)}
.page-hdr .eyebrow{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7a7a74;margin-bottom:16px;display:block}
.page-hdr h1{font-family:'EB Garamond',serif;font-size:clamp(32px,5vw,56px);font-weight:400;color:#1a1a18;line-height:1.1}
.content-body{max-width:780px;margin:0 auto;padding:72px 40px}
.content-body h2{font-family:'EB Garamond',serif;font-size:26px;font-weight:400;color:#1a1a18;margin:44px 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1)}
.content-body h2:first-child{margin-top:0}
.content-body p,.content-body li{font-size:15px;font-weight:300;color:#4a4a46;line-height:1.85;margin-bottom:12px}
.content-body ul,.content-body ol{padding-left:20px;margin-bottom:14px}
.content-body strong{font-weight:500;color:#1a1a18}
.info-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.info-table th{background:#1a1a18;color:#F5F0E8;padding:12px 18px;text-align:left;font-weight:500;font-size:12px;letter-spacing:.04em}
.info-table td{padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.08);color:#3a3a36}
.info-table tr:nth-child(even) td{background:rgba(0,0,0,.02)}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1100px;margin:0 auto;padding:60px 40px}
.woocommerce-cart-form table.shop_table{border-collapse:collapse;width:100%}
.woocommerce-cart-form table.shop_table th{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a7a74;border-bottom:1.5px solid rgba(0,0,0,.1);padding:12px 0;text-align:left}
.woocommerce-cart-form table.shop_table td{padding:24px 0;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:middle}
.woocommerce-cart-form .product-thumbnail img{width:72px!important;height:72px!important;object-fit:cover}
.woocommerce-cart-form .product-name a{font-family:'EB Garamond',serif;font-size:18px;color:#1a1a18}
.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-subtotal{font-family:'EB Garamond',serif;font-size:18px;color:#1a1a18}
.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-cart-form button{background:#1a1a18!important;color:#F5F0E8!important;font-family:'Inter',sans-serif!important;font-size:13px!important;font-weight:500!important;letter-spacing:.04em!important;padding:14px 28px!important;border:none!important;border-radius:0!important;cursor:pointer!important;transition:opacity .15s!important}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover{opacity:.8!important;color:#F5F0E8!important}
.cart-collaterals .cart_totals{background:rgba(0,0,0,.03);padding:32px 36px;border:1px solid rgba(0,0,0,.08)}
.cart_totals h2{font-family:'EB Garamond',serif;font-size:22px;font-weight:400;color:#1a1a18;margin-bottom:20px}
.woocommerce form .form-row label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a7a74}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{border:none!important;border-bottom:1.5px solid rgba(0,0,0,.2)!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;font-family:'Inter',sans-serif;font-size:14px;color:#1a1a18;box-shadow:none!important}
.woocommerce form .form-row input.input-text:focus{border-bottom-color:#1a1a18!important;outline:none!important}
#order_review h3{font-family:'EB Garamond',serif;font-size:20px;font-weight:400}
.woocommerce-checkout #payment{background:rgba(0,0,0,.03)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:0!important}
@media(max-width:1024px){.intro-section,.about-section{grid-template-columns:1fr;gap:48px}.fgrid{grid-template-columns:1fr 1fr;gap:32px}.product-row{grid-template-columns:1fr;min-height:auto}.product-info-side{padding:48px 40px}}
@media(max-width:768px){.contact-in{grid-template-columns:1fr}.contact-left{border-right:none;border-bottom:1px solid rgba(0,0,0,.1);padding:60px 28px}.contact-right{padding:60px 28px}.reviews-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-item-tall{grid-row:span 1}.hdr-in{padding:16px 24px}nav{display:none}.trust-bar-in{gap:20px}}
@media(max-width:600px){.wrap{padding:0 24px}.hero-content{padding:0 24px 60px}.hero-h1{font-size:44px}.product-info-side{padding:36px 24px}.payment-bar-in{flex-direction:column;align-items:flex-start}.content-body{padding:48px 24px}}


/* ─── WOOCOMMERCE SINGLE PRODUCT ─────────────────── */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  min-height: 80vh;
  align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery {
  position: sticky;
  top: 80px;
  min-height: 600px;
  background: #EDE8DC;
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-gallery img {
  width: 100% !important;
  height: 600px !important;
  object-fit: cover !important;
  display: block;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 600px;
}
/* Placeholder afbeelding stijlen */
.woocommerce div.product .woocommerce-product-gallery img[src*="woocommerce-placeholder"] {
  object-fit: contain !important;
  padding: 60px;
  background: #EDE8DC;
}
.woocommerce div.product div.summary {
  padding: 72px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #F5F0E8;
}
/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  grid-column: 1 / -1;
  padding: 20px 40px;
  font-size: 12px;
  color: #9a9a94;
  border-bottom: 1px solid rgba(0,0,0,.08);
  max-width: 100%;
  background: #F5F0E8;
}
.woocommerce .woocommerce-breadcrumb a { color: #7a7a74; }
/* Categorie label */
.woocommerce div.product .posted_in {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7a7a74;
  margin-bottom: 16px;
  display: block;
}
.woocommerce div.product .posted_in a { color: #7a7a74; }
/* Product titel */
.woocommerce div.product h1.product_title {
  font-family: 'EB Garamond', serif !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #1a1a18 !important;
  margin-bottom: 20px !important;
  border: none !important;
  padding: 0 !important;
}
/* Prijs */
.woocommerce div.product .price {
  font-family: 'EB Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: #1a1a18 !important;
  margin-bottom: 28px !important;
  display: block;
}
.woocommerce div.product .price ins { text-decoration: none; }
/* Beschrijving */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px;
  font-weight: 300;
  color: #4a4a46;
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 420px;
}
/* Divider voor specs */
.woocommerce div.product .woocommerce-product-details__short-description ul {
  list-style: none;
  padding: 0;
  border-top: 1px solid rgba(0,0,0,.1);
  margin-top: 20px;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li {
  display: grid;
  grid-template-columns: 28px 1fr;
  padding: 11px 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
  font-size: 14px;
  color: #3a3a36;
  align-items: baseline;
  counter-increment: spec;
}
.woocommerce div.product .woocommerce-product-details__short-description ul li::before {
  content: "·0" counter(spec);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .06em;
  color: #9a9a94;
}
.woocommerce div.product .woocommerce-product-details__short-description ul {
  counter-reset: spec;
}
/* Hoeveelheid + knop */
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.woocommerce div.product form.cart .qty {
  width: 60px !important;
  height: 48px !important;
  border: 1.5px solid rgba(0,0,0,.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  font-family: 'Inter', sans-serif !important;
  text-align: center !important;
  color: #1a1a18 !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: #1a1a18 !important;
  color: #F5F0E8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  padding: 15px 36px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: opacity .15s !important;
  text-transform: none !important;
  flex: 1;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
  opacity: .8 !important;
  background: #1a1a18 !important;
}
/* Meta info (categorie, tags) */
.woocommerce div.product .product_meta {
  font-size: 12px;
  color: #9a9a94;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,.08);
  margin-top: 8px;
}
.woocommerce div.product .product_meta a { color: #7a7a74; }
/* Trust badges onder de knop */
.woocommerce div.product .product-trust {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}
/* Tabs (Beschrijving / Extra informatie) */
.woocommerce .woocommerce-tabs {
  grid-column: 1 / -1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 64px;
  border-top: 1px solid rgba(0,0,0,.08);
  background: #F5F0E8;
  width: 100%;
}
.woocommerce .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 0;
  list-style: none;
  border-bottom: 1.5px solid rgba(0,0,0,.1);
  margin-bottom: 40px;
  padding: 0;
}
.woocommerce .woocommerce-tabs ul.tabs li {
  margin: 0;
  padding: 0;
  border: none !important;
  background: none !important;
}
.woocommerce .woocommerce-tabs ul.tabs li a {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #9a9a94;
  padding: 12px 24px 12px 0;
  display: block;
  border-bottom: 2px solid transparent;
  margin-bottom: -1.5px;
  transition: color .15s;
}
.woocommerce .woocommerce-tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li a:hover {
  color: #1a1a18;
  border-bottom-color: #1a1a18;
}
.woocommerce .woocommerce-tabs .panel {
  font-size: 15px;
  font-weight: 300;
  color: #4a4a46;
  line-height: 1.85;
  max-width: 680px;
}
.woocommerce .woocommerce-tabs .panel h2 {
  font-family: 'EB Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  color: #1a1a18;
  margin-bottom: 16px;
}
/* Gerelateerde producten */
.woocommerce .related.products {
  grid-column: 1 / -1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 40px 80px;
  background: #EDE8DC;
  width: 100%;
  border-top: 1px solid rgba(0,0,0,.08);
}
.woocommerce .related.products h2 {
  font-family: 'EB Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: #1a1a18;
  margin-bottom: 36px;
}
.woocommerce .related.products ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  list-style: none;
  padding: 0;
}
.woocommerce .related.products ul.products li.product {
  background: #F5F0E8;
  border: 1px solid rgba(0,0,0,.08);
  padding: 0;
  overflow: hidden;
  transition: transform .25s;
}
.woocommerce .related.products ul.products li.product:hover { transform: translateY(-4px); }
.woocommerce .related.products ul.products li.product img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #1a1a18 !important;
  padding: 16px 20px 4px !important;
}
.woocommerce .related.products ul.products li.product .price {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important;
  color: #1a1a18 !important;
  padding: 0 20px 16px !important;
  display: block;
}

/* ─── FIX: SHOP COLLECTIE KNOP ───────── */
/* De href="#shop" werkt niet als je al op de homepage bent en dan klikt.
   De href="/shop" gaat naar de WooCommerce shop pagina. */
a[href="/shop"], a[href$="/shop"] {
  /* Zorg dat shop links altijd werken */
}

/* ─── SINGLE PRODUCT TRUST BALK ─────── */
.product-trust-bar {
  display: flex;
  gap: 24px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(0,0,0,.08);
  flex-wrap: wrap;
}
.product-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #7a7a74;
  font-weight: 400;
}
.product-trust-dot {
  width: 4px; height: 4px;
  background: #2A5A3E;
  border-radius: 50%;
  flex-shrink: 0;
}

/* ─── WINKELWAGEN VERBETERD ──────────── */
.woocommerce-cart .woocommerce {
  padding: 60px 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.woocommerce-cart h1 {
  font-family: 'EB Garamond', serif;
  font-size: 40px;
  font-weight: 400;
  color: #1a1a18;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

@media (max-width: 768px) {
  .woocommerce div.product {
    grid-template-columns: 1fr;
  }
  .woocommerce div.product .woocommerce-product-gallery {
    position: static;
    min-height: 300px;
  }
  .woocommerce div.product .woocommerce-product-gallery img {
    height: 300px !important;
  }
  .woocommerce div.product div.summary {
    padding: 40px 28px;
  }
  .woocommerce .woocommerce-tabs {
    padding: 40px 28px;
  }
}

/* ─── TRUST BAR FIX ─────────────────── */
.product-trust-bar {
  display: flex !important;
  flex-direction: row !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0,0,0,.08) !important;
}
.product-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #7a7a74 !important;
  font-weight: 400 !important;
  list-style: none !important;
}
.product-trust-item::before { display: none !important; }
.product-trust-dot {
  width: 4px !important;
  height: 4px !important;
  background: #2A5A3E !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

/* ─── PRODUCT TITEL GROOTTE FIX ─────── */
.woocommerce div.product h1.product_title {
  font-size: clamp(28px, 3.5vw, 44px) !important;
  line-height: 1.15 !important;
  margin-bottom: 16px !important;
}

/* ─── GALLERY PLACEHOLDER ────────────── */
.woocommerce div.product .woocommerce-product-gallery--without-images {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EDE8DC;
  min-height: 480px;
}
.woocommerce div.product .woocommerce-product-gallery figure {
  margin: 0;
  min-height: 480px;
  background: #EDE8DC;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ─── SHOP PAGINA (ARCHIEF) ──────────── */
.woocommerce-page .woocommerce,
.woocommerce .woocommerce-products-header {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 40px;
}
.woocommerce-page h1.page-title,
.woocommerce h1.page-title {
  font-family: 'EB Garamond', serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  color: #1a1a18;
  margin-bottom: 40px;
}
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 28px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 1200px;
  margin: 0 auto !important;
  padding: 0 40px !important;
}
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 32px rgba(0,0,0,.10);
}
.woocommerce ul.products li.product a img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'EB Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1a1a18 !important;
  padding: 20px 24px 6px !important;
}
.woocommerce ul.products li.product .price {
  font-family: 'EB Garamond', serif !important;
  font-size: 22px !important;
  color: #1a1a18 !important;
  padding: 0 24px 16px !important;
  display: block;
}
.woocommerce ul.products li.product .button {
  margin: 0 24px 24px !important;
  background: #1a1a18 !important;
  color: #F5F0E8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .06em !important;
  padding: 12px 24px !important;
  border-radius: 0 !important;
  border: none !important;
  display: inline-block !important;
  transition: opacity .15s !important;
}
.woocommerce ul.products li.product .button:hover {
  opacity: .8 !important;
  background: #1a1a18 !important;
  color: #F5F0E8 !important;
}


/* ── SHOP HERO ────────────────────────── */
.shop-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;background:#1a1a18}
.shop-hero-bg{position:absolute;inset:0}
.shop-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55;transform:scale(1.04);animation:hzoom 20s ease-in-out infinite alternate}
.shop-hero-fog{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(245,240,232,.04) 0%,rgba(26,26,24,.5) 60%,rgba(26,26,24,.88) 100%)}
.shop-hero-in{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 40px 72px;width:100%}
.shop-hero-h{font-family:'EB Garamond',serif;font-size:clamp(44px,7vw,84px);font-weight:400;color:#fff;line-height:1.05;margin-bottom:14px}
.shop-hero-p{font-size:16px;font-weight:300;color:rgba(255,255,255,.65);max-width:500px;line-height:1.7}
.shop-hero-in .intro-label{color:rgba(255,255,255,.55);margin-bottom:18px}

/* ── WOO SHOP ARCHIEF OVERRIDE ────────── */
.shop-woo-wrap{max-width:1200px;margin:0 auto;padding:64px 40px}
.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}
.woocommerce-page .woocommerce{padding:0}

/* ── SORTEER/FILTER BALK ──────────────── */
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count{font-family:'Inter',sans-serif;font-size:12px;color:#7a7a74}
.woocommerce .woocommerce-ordering select{border:1px solid rgba(0,0,0,.15);border-radius:0;padding:8px 14px;background:#F5F0E8;outline:none}

/* ── WINKEL ARCHIEF HERO NAVIGATIE ────── */
.woocommerce-breadcrumb{padding:16px 40px!important;font-size:12px!important;color:#9a9a94!important;background:#F5F0E8;border-bottom:1px solid rgba(0,0,0,.06);max-width:100%!important}
.woocommerce-breadcrumb a{color:#7a7a74!important}

/* ── OVER ONS RESPONSIVE ──────────────── */
@media(max-width:768px){
  .shop-hero-in{padding:0 24px 52px}
  .shop-hero{min-height:50vh}
}


/* ── VERBERG SIDEBAR / WIDGET ROMMEL ──── */
.woocommerce-page .widget-area,
.woocommerce-page aside.widget-area,
.woocommerce aside,
.woocommerce-page aside,
.widget_pages,
.widget_archive,
.widget_categories,
.widget_search,
.woocommerce-page .secondary,
#secondary { display: none !important; }

/* ── FULL WIDTH SHOP LAYOUT ──────────── */
.woocommerce-page #primary,
.woocommerce-page .content-area,
#primary.content-area {
  width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
}

/* ── SHOP AANBEVELINGEN SECTIE ───────── */
.shop-bottom-section {
  background: #EDE8DC;
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 80px 40px;
}
.shop-bottom-in {
  max-width: 1200px;
  margin: 0 auto;
}
.shop-bottom-label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #7a7a74;
  display: block;
  margin-bottom: 14px;
  text-align: center;
}
.shop-bottom-h {
  font-family: 'EB Garamond', serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 400;
  color: #1a1a18;
  text-align: center;
  margin-bottom: 52px;
  line-height: 1.15;
}
.shop-reasons-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-bottom: 56px;
}
.shop-reason {
  background: #F5F0E8;
  padding: 44px 36px;
  border: 1px solid rgba(0,0,0,.06);
  transition: background .2s;
}
.shop-reason:hover { background: #fff; }
.shop-reason-num {
  font-family: 'EB Garamond', serif;
  font-size: 13px;
  letter-spacing: .14em;
  color: #9a9a94;
  text-transform: uppercase;
  display: block;
  margin-bottom: 18px;
}
.shop-reason h3 {
  font-family: 'EB Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: #1a1a18;
  margin-bottom: 12px;
  line-height: 1.2;
}
.shop-reason p {
  font-size: 14px;
  font-weight: 300;
  color: #5a5a56;
  line-height: 1.75;
}
.shop-cta-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  padding-top: 40px;
  border-top: 1px solid rgba(0,0,0,.08);
  flex-wrap: wrap;
}
.shop-cta-text {
  font-family: 'EB Garamond', serif;
  font-size: 20px;
  color: #1a1a18;
}

@media(max-width: 768px) {
  .shop-reasons-grid { grid-template-columns: 1fr; }
  .shop-bottom-section { padding: 60px 24px; }
}

/* ── VERBERG WORDPRESS SIDEBAR VOLLEDIG ── */
#sidebar { display: none !important; }
.woocommerce-page #sidebar { display: none !important; }




/* ══════════════════════════════════════════
   WINKELWAGEN & CHECKOUT — VOLLEDIG HERSCHREVEN
   ══════════════════════════════════════════ */

/* ── WINKELWAGEN PAGINA ───────────────────── */
.woocommerce-cart h1,
.woocommerce-cart .entry-title {
  font-family: 'EB Garamond', serif !important;
  font-size: 44px !important;
  font-weight: 400 !important;
  color: #1a1a18 !important;
  padding: 48px 40px 24px !important;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
  margin-bottom: 0 !important;
}
.woocommerce-cart .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px 80px;
}
/* Winkelwagen tabel */
.woocommerce-cart table.shop_table { border-collapse: collapse; width: 100%; }
.woocommerce-cart table.shop_table th {
  font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  color: #7a7a74 !important; border-bottom: 1.5px solid rgba(0,0,0,.1) !important;
  padding: 14px 0 !important; text-align: left !important;
}
.woocommerce-cart table.shop_table td {
  padding: 24px 0 !important; border-bottom: 1px solid rgba(0,0,0,.08) !important;
  vertical-align: middle !important;
}
.woocommerce-cart .product-name a {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important; font-weight: 400 !important; color: #1a1a18 !important;
}
.woocommerce-cart .product-price .amount,
.woocommerce-cart .product-subtotal .amount {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important; color: #1a1a18 !important;
}
/* Totalen blok rechts */
.woocommerce-cart .cart-collaterals { float: right; width: 360px; }
.woocommerce-cart .cart_totals {
  background: #F5F0E8 !important;
  border: 1.5px solid rgba(0,0,0,.1) !important;
  padding: 32px 36px !important;
  float: none !important; width: 100% !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: 'EB Garamond', serif !important;
  font-size: 22px !important; font-weight: 400 !important;
  color: #1a1a18 !important; margin-bottom: 20px !important;
  padding-bottom: 14px !important; border-bottom: 1px solid rgba(0,0,0,.1) !important;
}
.woocommerce-cart .cart_totals table th {
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  color: #7a7a74 !important; padding: 10px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}
.woocommerce-cart .cart_totals table td {
  padding: 10px 0 !important; border-bottom: 1px solid rgba(0,0,0,.06) !important;
  font-size: 15px !important; color: #1a1a18 !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  border-bottom: none !important; padding-top: 18px !important;
  font-family: 'EB Garamond', serif !important; font-size: 26px !important;
}
/* Doorgaan naar afrekenen knop */
a.checkout-button, .wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
  display: block !important;
  background: #1a1a18 !important; color: #F5F0E8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important;
  letter-spacing: .06em !important; text-align: center !important;
  padding: 17px 32px !important; border: none !important;
  border-radius: 0 !important; width: 100% !important;
  margin-top: 20px !important; transition: opacity .2s !important;
  text-decoration: none !important; box-sizing: border-box !important;
  box-shadow: none !important; cursor: pointer !important;
}
a.checkout-button:hover, .wc-block-cart__submit-button:hover { opacity: .82 !important; }

/* ── CHECKOUT PAGINA BLOCK ────────────────── */
/* Reset alle eerdere rommel */
.wp-block-woocommerce-checkout { background: #F5F0E8 !important; }

/* Hoofdlayout: form links, overzicht rechts */
.wc-block-components-sidebar-layout.wc-block-checkout {
  display: grid !important;
  grid-template-columns: 1fr 400px !important;
  gap: 48px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 60px 40px 80px !important;
  align-items: start !important;
}
.wc-block-checkout__main { grid-column: 1 !important; }
.wc-block-checkout__sidebar {
  grid-column: 2 !important;
  position: sticky !important; top: 90px !important;
  background: #EDE8DC !important;
  padding: 32px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
}

/* Secties binnen het formulier */
.wc-block-checkout__contact-fields,
.wc-block-checkout__shipping-fields,
.wc-block-checkout__shipping-option,
.wc-block-checkout__payment-method,
.wc-block-checkout__add-note,
.wc-block-checkout__terms {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  padding: 28px 32px !important;
  margin-bottom: 16px !important;
}
/* Sectie headings */
.wc-block-checkout__contact-fields h2,
.wc-block-checkout__shipping-fields h2,
.wc-block-checkout__shipping-option h2,
.wc-block-checkout__payment-method h2,
.wc-block-checkout__add-note h2 {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important; font-weight: 400 !important;
  color: #1a1a18 !important; margin: 0 0 20px 0 !important;
  padding: 0 0 14px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
}
/* Invoervelden — ondergrens stijl */
.wc-block-components-text-input {
  border: none !important; border-radius: 0 !important;
  background: transparent !important;
}
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="number"] {
  border: none !important; border-bottom: 1.5px solid rgba(0,0,0,.2) !important;
  border-radius: 0 !important; background: transparent !important;
  padding: 10px 0 !important; font-size: 14px !important;
  font-family: 'Inter', sans-serif !important; color: #1a1a18 !important;
  outline: none !important; box-shadow: none !important; width: 100% !important;
}
.wc-block-components-text-input input:focus {
  border-bottom-color: #1a1a18 !important; box-shadow: none !important;
  outline: none !important;
}
.wc-block-components-text-input label,
.wc-block-components-label {
  font-size: 10px !important; font-weight: 600 !important;
  letter-spacing: .1em !important; text-transform: uppercase !important;
  color: #7a7a74 !important;
}
/* Selecteer velden (land, etc) */
.wc-block-components-country-input .components-combobox-control__wrapper input,
.wc-block-components-state-input .components-combobox-control__wrapper input {
  border: none !important; border-bottom: 1.5px solid rgba(0,0,0,.2) !important;
  border-radius: 0 !important; background: transparent !important;
  padding: 10px 0 !important; font-size: 14px !important; outline: none !important;
  box-shadow: none !important;
}
/* Verzendopties: toon alleen de geselecteerde */
.wc-block-components-radio-control__option {
  border: 1px solid rgba(0,0,0,.1) !important; border-radius: 0 !important;
  padding: 14px 16px !important; margin-bottom: 4px !important;
  background: #F5F0E8 !important;
}
.wc-block-components-radio-control__option:not(.wc-block-components-radio-control__option--checked) {
  display: none !important;
}
.wc-block-components-radio-control__option--checked {
  border-color: rgba(0,0,0,.2) !important;
  background: #fff !important;
}
.wc-block-components-radio-control__option input[type="radio"] {
  display: none !important;
}
.wc-block-components-radio-control__label {
  font-size: 14px !important; color: #1a1a18 !important;
  font-weight: 400 !important;
}
/* Betaaloverzicht sidebar */
.wc-block-components-order-summary { margin-bottom: 20px !important; }
.wc-block-components-order-summary__title {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important; font-weight: 400 !important;
  color: #1a1a18 !important; padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
  margin-bottom: 16px !important;
}
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item__individual-prices { display: none !important; }
.wc-block-components-order-summary-item__image img {
  width: 56px !important; height: 56px !important;
  object-fit: cover !important; border: 1px solid rgba(0,0,0,.08) !important;
}
.wc-block-components-order-summary-item__title {
  font-size: 14px !important; font-weight: 400 !important; color: #1a1a18 !important;
}
.wc-block-components-order-summary-item__subtitle {
  font-size: 12px !important; color: #7a7a74 !important;
}
.wc-block-components-order-summary-item__total-price {
  font-family: 'EB Garamond', serif !important;
  font-size: 16px !important; color: #1a1a18 !important;
}
/* Totalen in sidebar */
.wc-block-components-totals-wrapper { margin-top: 16px !important; }
.wc-block-components-totals-item {
  display: flex !important; justify-content: space-between !important;
  padding: 10px 0 !important; border-bottom: 1px solid rgba(0,0,0,.06) !important;
  font-size: 14px !important; color: #3a3a36 !important;
}
.wc-block-components-totals-item__label { color: #5a5a56 !important; }
.wc-block-components-totals-item__value { font-weight: 400 !important; color: #1a1a18 !important; }
.wc-block-components-totals-footer-item {
  border-bottom: none !important; padding-top: 16px !important; margin-top: 4px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: 'EB Garamond', serif !important;
  font-size: 22px !important; font-weight: 400 !important; color: #1a1a18 !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: 'EB Garamond', serif !important;
  font-size: 22px !important; font-weight: 400 !important; color: #1a1a18 !important;
}
/* Plaats bestelling knop */
.wc-block-components-checkout-place-order-button {
  display: block !important; width: 100% !important;
  background: #1a1a18 !important; color: #F5F0E8 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important;
  letter-spacing: .06em !important; padding: 17px 32px !important;
  border: none !important; border-radius: 0 !important;
  cursor: pointer !important; transition: opacity .2s !important;
  box-shadow: none !important; margin-top: 0 !important;
}
.wc-block-components-checkout-place-order-button:hover { opacity: .82 !important; }
/* Privacybeleid tekst */
.wc-block-checkout__privacy-notice,
.wc-block-checkout__terms { font-size: 12px !important; color: #7a7a74 !important; }

@media(max-width: 900px) {
  .wc-block-components-sidebar-layout.wc-block-checkout {
    grid-template-columns: 1fr !important;
    padding: 32px 24px 60px !important;
  }
  .wc-block-checkout__sidebar {
    grid-column: 1 !important; position: static !important;
  }
}


/* ── FIX SIDEBAR BREEDTE ──────────────── */
/* WooCommerce Block gebruikt CSS variabelen voor sidebar breedte */
.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
  --wc-blocks-checkout-sidebar-width: 380px !important;
}
.wc-block-components-sidebar-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 48px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 60px 40px 80px !important;
}
.wc-block-checkout__main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}
.wc-block-checkout__sidebar {
  flex: 0 0 380px !important;
  width: 380px !important;
  max-width: 380px !important;
  min-width: 380px !important;
  position: sticky !important;
  top: 90px !important;
  background: #EDE8DC !important;
  padding: 32px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
/* Verberg de coupons vertical tekst */
.wc-block-components-totals-coupon { overflow: visible !important; }
.wc-block-components-totals-coupon__link { writing-mode: horizontal-tb !important; }
/* Order summary titel */
.wc-block-checkout__sidebar .wc-block-components-order-summary__title button,
.wc-block-checkout__sidebar .wc-block-components-order-summary__title {
  font-family: 'EB Garamond', serif !important;
  font-size: 20px !important; font-weight: 400 !important;
  color: #1a1a18 !important; width: 100% !important;
  text-align: left !important; background: none !important;
  border: none !important; padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
  cursor: pointer !important;
}


/* ── PRODUCTNAAM TONEN IN BESTELOVERZICHT ── */
.wc-block-components-order-summary-item__description { display: none !important; }
.wc-block-components-order-summary-item__individual-prices { display: block !important; }
.wc-block-components-order-summary-item__title {
  font-size: 14px !important; font-weight: 500 !important;
  color: #1a1a18 !important; display: block !important;
  margin-bottom: 4px !important;
}
.wc-block-components-order-summary-item {
  display: flex !important; align-items: center !important;
  gap: 12px !important; padding: 12px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
}
.wc-block-components-order-summary-item__image {
  flex-shrink: 0 !important; width: 52px !important;
}
.wc-block-components-order-summary-item__image img {
  width: 52px !important; height: 52px !important;
  object-fit: cover !important; border: 1px solid rgba(0,0,0,.08) !important;
}
.wc-block-components-order-summary-item__description-wrapper {
  flex: 1 !important; min-width: 0 !important;
}
.wc-block-components-order-summary-item__total-price {
  font-family: 'EB Garamond', serif !important;
  font-size: 16px !important; color: #1a1a18 !important;
  white-space: nowrap !important;
}
/* Verzendoptie in checkout tonen als tekst */
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option--checked {
  background: rgba(0,0,0,.03) !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
}
/* "Afrekenen" pagina heading */
.woocommerce-checkout h1,
.woocommerce-checkout .entry-title {
  font-family: 'EB Garamond', serif !important;
  font-size: 36px !important; font-weight: 400 !important;
  color: #1a1a18 !important; padding: 40px 40px 0 !important;
  max-width: 1200px; margin: 0 auto !important;
}
