.currency, .price_ex_tax {
  display: none !important;
}

/* Anja's Hobby Winkel - warme huisstijl */
:root {
  --anja-cream: #fffaf4;
  --anja-paper: #fffdf9;
  --anja-rose: #f1e3df;
  --anja-accent: #945c65;
  --anja-accent-dark: #74434d;
  --anja-ink: #493b35;
  --anja-line: #e8d8ce;
}
body {
  background: var(--anja-cream);
  color: var(--anja-ink);
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  letter-spacing: normal;
}
header, #header2, #header2_inner {
  background-color: var(--anja-paper);
}
#header1 {
  background-color: #f4ebe3;
  border-bottom: 1px solid var(--anja-line);
}
#header2 {
  border-bottom: 1px solid var(--anja-line);
}
nav a, nav .nav_pages, header nav {
  letter-spacing: .025em;
}
main, .page_content {
  color: var(--anja-ink);
}
.page_content {
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: normal;
}
.page_content p, .page_content li {
  letter-spacing: normal;
  line-height: 1.75;
}
.page_content h1, .page_content h2, .page_content h3,
main > h1, #featured_products_title {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #694b45;
  line-height: 1.25;
}
.page_content h1 {
  font-size: clamp(30px, 3.2vw, 42px) !important;
  margin-bottom: 18px;
}
.page_content h2 {
  font-size: clamp(25px, 2.4vw, 32px);
  margin-top: 28px;
  margin-bottom: 14px;
}
.page_content h3 {
  font-size: 23px;
  margin-top: 24px;
}
.page_content a {
  color: var(--anja-accent-dark);
  text-underline-offset: 4px;
}
.page_content a:hover {
  color: #62353d;
}
.page_content a:focus-visible, button:focus-visible,
nav a:focus-visible {
  outline: 3px solid #945c65;
  outline-offset: 4px;
}
.page_content a[style*="inline-block"] {
  border-radius: 12px !important;
  letter-spacing: .01em;
  font-weight: 600;
  transition: background-color .18s ease, box-shadow .18s ease;
}
.page_content a[style*="background-color"] {
  background-color: var(--anja-accent) !important;
  color: #ffffff !important;
  border: 1px solid var(--anja-accent) !important;
}
.page_content a[style*="border: 1px"] {
  border-color: var(--anja-accent) !important;
  color: var(--anja-accent-dark) !important;
}
.page_content a[style*="background-color"]:hover {
  background-color: var(--anja-accent-dark) !important;
  box-shadow: 0 3px 10px #493b351a;
}
.page_content div[style*="background-color: #f7f2f4"] {
  background-color: var(--anja-rose) !important;
  border: 1px solid #e5cdc8;
  border-radius: 18px !important;
  padding: clamp(20px, 3vw, 32px) !important;
}
.page_content div[style*="background-color: #f7f2f4"] h2 {
  margin-top: 0;
}
.featured_product_item {
  border-radius: 14px;
  overflow: hidden;
  background: var(--anja-paper);
}
.featured_product_details {
  padding: 14px 12px;
}
.featured_product_details_name {
  letter-spacing: normal;
  line-height: 1.45;
  color: var(--anja-ink);
}
.featured_product_details_price {
  color: var(--anja-accent-dark);
  font-weight: 600;
}
.featured_product_image_extra a {
  border-radius: 8px;
}
footer, #footer_container {
  background: #f0e5dc;
  color: var(--anja-ink);
}
footer {
  border-top: 1px solid #e0cec1;
}
footer a {
  color: #634a42;
  letter-spacing: normal;
}
footer a:hover {
  color: #8a515c;
}
#footer_bottom {
  border-top: 1px solid #dcc7ba;
  background: #e9d9cd;
}
input[type="text"], input[type="email"], input[type="tel"],
input[type="number"], input[type="password"], textarea, select {
  border-radius: 8px;
  border-color: #d8c5b9;
  color: var(--anja-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  letter-spacing: normal;
}
@media (max-width: 600px) {
  .page_content { font-size: 16px; line-height: 1.65; }
  .page_content h1 { font-size: 32px !important; }
  .page_content h2 { font-size: 26px; }
  .page_content h3 { font-size: 22px; }
  .page_content a[style*="inline-block"] { padding: 12px 18px !important; }
}

/* Dezelfde warmte op de productpagina */
#details_name, #related_products_title {
  font-family: Georgia, "Times New Roman", serif;
  color: #694b45;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.25;
}
#details_name { font-size: clamp(28px, 3vw, 38px); }
#details_right, #details_description, #details_info {
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
  letter-spacing: normal;
  color: #493b35;
  line-height: 1.7;
}
#details_description { font-size: 16px; }
#details_basket_button {
  background: #945c65;
  color: #fff;
  border: 1px solid #945c65;
  border-radius: 10px;
  letter-spacing: .01em;
  font-weight: 600;
}
#details_basket_button:hover { background: #74434d; border-color: #74434d; }
#details_basket_button:focus-visible { outline: 3px solid #74434d; outline-offset: 4px; }
/* Doorlopende stijl voor winkel en informatiepagina's */
#slider.flexslider {
  background: transparent;
  border: 0;
  box-shadow: none;
}
#page_content_name {
  background: #f1e3df;
  border-top: 1px solid #ead9d1;
  border-bottom: 1px solid #ead9d1;
  color: #694b45;
}
#page_content_name h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(25px, 2.5vw, 34px);
  letter-spacing: -.01em;
  text-transform: none;
  color: #694b45;
  padding: 8px 0;
}
.page_content_normal {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.page_content_normal p { margin-bottom: 18px; }
.page_content_normal h2 {
  margin-top: 34px;
  padding-top: 14px;
  border-top: 1px solid #e8d8ce;
}
.browse_subcategories_item {
  box-sizing: border-box;
  background: #fffdf9;
  border: 1px solid #e8d8ce;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow .18s ease, border-color .18s ease;
}
.browse_subcategories_item:hover {
  border-color: #bc9295;
  box-shadow: 0 4px 14px #694b4512;
}
.browse_subcategories_name {
  background: #f4ebe3;
  color: #694b45;
  padding: 14px 10px;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.4;
  text-transform: none;
}
.browse_product_item {
  box-sizing: border-box;
  border: 1px solid #e8d8ce;
  border-radius: 14px;
  overflow: hidden;
  background: #fffdf9;
}
.browse_product_details {
  padding: 16px 12px;
}
.browse_product_details_name {
  color: #493b35;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.45;
}
.browse_product_details_price {
  color: #74434d;
  font-weight: 600;
  letter-spacing: normal;
}
#browse_top, #browse_sort_top {
  background: #f4ebe3;
  color: #694b45;
  border-radius: 8px;
}
#browse_top { padding: 12px; margin-bottom: 22px; }
#browse_products_count {
  font-family: "Segoe UI", Arial, sans-serif;
  letter-spacing: normal;
  color: #78645b;
}
.browse_product_image_extra a, .browse_product_details_hidden_buttons a,
.contact_notify_submit {
  background: #945c65;
  color: #fff;
  border: 1px solid #945c65;
  border-radius: 8px;
  letter-spacing: normal;
}
.browse_product_image_extra a:hover, .contact_notify_submit:hover {
  background: #74434d;
  color: #fff;
}
.contact_address, .contact_form {
  box-sizing: border-box;
  background: #fffdf9;
  border: 1px solid #e8d8ce;
  border-radius: 16px;
  padding: clamp(20px, 3vw, 32px);
}
.contact_address address {
  font-style: normal;
  line-height: 1.8;
}
.optional_contact_msg {
  display: block;
  font-style: normal !important;
  line-height: 1.8;
  white-space: pre-line;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid #e8d8ce;
}
#nooffers {
  max-width: 700px;
  margin: 30px auto;
  padding: 30px;
  border: 1px solid #e8d8ce;
  border-radius: 16px;
  background: #fffdf9;
  color: #694b45;
  line-height: 1.8;
  letter-spacing: normal;
}
@media (max-width: 600px) {
  #page_content_name h1 { font-size: 27px; }
  .contact_address, .contact_form { padding: 20px; }
  .browse_subcategories_name, .browse_product_details_name { font-size: 15px; }
}

#contact_main_container { display: flex; align-items: flex-start; gap: 28px; width: 100%; }
#contact_main_container .contact_address { flex: 0 0 32%; width: auto; margin: 0; float: none; }
#contact_main_container .contact_form { flex: 1 1 0; min-width: 0; width: auto; margin: 0; float: none; }
@media(max-width: 700px) { #contact_main_container { flex-direction: column; gap: 22px; } #contact_main_container .contact_address, #contact_main_container .contact_form { flex: auto; width: 100%; } }

/* Banner sluit zonder wit vlak aan op het creme */
#slider { mix-blend-mode: multiply; }
#browse_subcategories { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
#browse_subcategories .browse_subcategories_item { width: 100%; margin: 0; float: none; }
#browse_subcategories .browse_subcategories_image { width: 100%; height: 210px; object-fit: contain; background: #fffdf9; }
@media(max-width: 800px) { #browse_subcategories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; } }
@media(max-width: 420px) { #browse_subcategories .browse_subcategories_image { height: 145px; } }

#notify_form .contact_notify_submit { color: #fff !important; display: inline-block; padding: 11px 22px; font-weight: 600; text-decoration: none; line-height: 1.4; }
header img, #footer_logo img { mix-blend-mode: multiply; }