@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@600;700;800&display=swap');
:root{--frond:#557B70;--aqua:#D1E2DE;--white:#fff;--paloma:#F8EAE8;--pink:#F8B4AE;--brown:#422823}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--brown);font-family:Inter,Arial,sans-serif;line-height:1.55}.wrap{max-width:1180px;margin:auto;padding:0 22px}.narrow{max-width:760px}
.site-header{background:var(--frond);color:#fff;padding:18px 0}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:Montserrat,sans-serif;font-weight:800;color:#fff;text-decoration:none;font-size:1.2rem}.brand-mark{display:inline-grid;place-items:center;background:var(--pink);color:var(--brown);width:34px;height:34px;border-radius:50%;margin-right:8px}.cart-link,.site-header a{color:#fff;text-decoration:none}.cart-link strong{background:var(--pink);color:var(--brown);padding:3px 8px;border-radius:20px}
.hero{background:var(--aqua);padding:58px 45px;margin:28px 0 42px;border-radius:20px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--frond)}h1,h2,h3,h4{font-family:Montserrat,sans-serif}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:10px 0 15px}h2{font-size:2rem;margin-top:45px}.subcategory{margin-top:30px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px}.product-card{min-width:0;border:1px solid #eadedb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #4228230d}.product-card img{display:block;width:calc(100% - 20px);margin:10px auto 0;aspect-ratio:1/1;object-fit:cover;border-radius:13px}.product-body{padding:16px}.product-body{padding:18px}.product-body h4{margin:0 0 7px;font-size:1.15rem}.product-body small{display:block;min-height:24px}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.product-footer strong{font-size:1.15rem}button,.button{display:inline-block;border:0;background:var(--frond);color:#fff;padding:11px 16px;border-radius:9px;text-decoration:none;cursor:pointer;font-weight:700}.form-card{display:grid;gap:15px;background:var(--paloma);padding:25px;border-radius:16px}.form-card label{font-weight:700}.form-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbbdb9;border-radius:8px;font:inherit}.notice,.error,.success{padding:15px;border-radius:10px}.notice{background:var(--aqua)}.error{background:#f8d8d8;margin-bottom:15px}.success{background:var(--aqua);margin-top:50px}.cart-table{width:100%;border-collapse:collapse;margin:25px 0}.cart-table th,.cart-table td{padding:12px;border-bottom:1px solid #eadedb;text-align:left}.qty{width:70px;padding:8px}.site-footer{margin-top:70px;background:var(--brown);color:#fff;padding:25px}.site-footer a{color:#fff}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid{grid-template-columns:1fr}.hero{padding:35px 24px}.header-inner{align-items:flex-start;flex-direction:column}}

/* Zijbalkmenu voor 't Bakkerijsje */.shop-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px;  align-items: start;}.category-sidebar { background: var(--aqua);  padding: 22px 16px;  border-radius: 16px;}.category-sidebar h2 {  font-size: 1.1rem;  margin: 0 0 16px;}.category-sidebar a {  display: block;  padding: 11px 12px;  margin-bottom: 5px;  border-radius: 9px;  color: var(--brown)   text-decoration: none;  font-weight: 600;}.category-sidebar a:hover,.category-sidebar a.active { background: var(--frond);  color: #fff;}.shop-content {  min-width: 0;}.category-block {  scroll-margin-top: 20px;}

@media (max-width: 760px) {  .shop-layout {    grid-template-columns: 1fr;    gap: 12px;  }  .category-sidebar {   padding: 14px; }  .category-sidebar a {    display: inline-block;    margin: 3px;  }}

/* Hoofdkeuzes in het zijbalkmenu */
.category-menu-heading {
  display: block;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--brown);
  text-decoration: none;
  padding: 11px 12px;
  margin-top: 8px;
}

.category-menu-ice {
  border-top: 1px solid rgba(66, 40, 35, 0.2);
  margin-top: 14px;
  padding-top: 18px;
}