.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; }
/* Contactadres: nette schrijfwijze en alleen relevante gegevens */
.contact_address::before { content: "Anja’s Hobby Winkel"; display: block; font-weight: 600; font-size: 17px; line-height: 1.8; color: #493b35; }
#divAddress { visibility: hidden; font-size: 0; line-height: 0; margin: 0; }
#divAddress > strong, #divAddress > br { display: none; }
#divAddress::before { content: "Vaart Zuidzijde 56A\A 7833 AC Nieuw-Amsterdam\A 06 4170 7221\A anjashobbywinkel@gmail.com"; display: block; visibility: visible; white-space: pre-line; font-size: 17px; line-height: 1.8; color: #493b35; }
#divAddress .optional_contact_msg { visibility: visible; font-size: 16px; line-height: 1.8; }
#divAddress .optional_contact_msg::after { content: "\A\A Liefs,\A Anja"; white-space: pre-line; }
/* Productpagina: rustig koopblok, november 2026 */
#details { padding-top: 36px; padding-bottom: 40px; }
#details_right { box-sizing: border-box; background: #fffdf9; border: 1px solid #e8d8ce; border-radius: 18px; padding: 28px; }
#details_name { margin: 0 0 10px; font-size: clamp(27px,2.6vw,36px); }
#details_code { color: #84736b; font-size: 13px; margin: 0 0 20px; }
#details_price_container { margin: 0 0 24px; }
#details_price { color: #74434d; font-size: 27px; font-weight: 600; }
#details_price .price_inc_tax { color: #74434d; }
#details_price .price_breakdown > a { font-size: 12px; color: #84736b; line-height: 1.5; }
#details_options { margin: 0 0 22px; }
#details_options .details_options_item { margin-bottom: 16px; }
#details_options label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 600; }
#details_options select, #details_options input { box-sizing: border-box; max-width: 100%; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #d7c4b9; border-radius: 8px; background: #fff; color: #493b35; font: inherit; font-size: 15px; }
#details_right .details_basket { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }
#details_right #details_basket_button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: auto !important; min-width: 0; min-height: 44px; height: auto; padding: 11px 20px !important; margin: 0; font-size: 15px !important; line-height: 1.4 !important; text-transform: none !important; letter-spacing: 0; border-radius: 8px; }
#details_right #txtQty { box-sizing: border-box; width: 58px; height: 44px; min-height: 44px; padding: 8px; margin: 0; border: 1px solid #d7c4b9; border-radius: 8px; font-size: 15px; text-align: center; background: #fff; }
#details_right .wishlist_container { margin: 0; }
#details_right .wishlist_container a { box-sizing: border-box; width: 44px; height: 44px; border: 1px solid #d7c4b9; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: #fff; }
#details_right .wishlist_container svg { width: 24px; height: 24px; }
#fws_paypal_button_container { display: none !important; }
#share_panel { margin-top: 28px; padding: 14px 0 0; border-color: #e8d8ce; font-size: 12px; }
#details_image_container { border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid #eee4dc; }
#details_image { max-height: 480px; object-fit: contain; }
#details_extra_images { margin-top: 12px; }
#details_content { border-top: 1px solid #e8d8ce; padding-top: 28px; }
#details_description { max-width: 880px; margin-left: auto; margin-right: auto; }
#details_basket_button:focus-visible, #details_options select:focus-visible, #txtQty:focus-visible { outline: 3px solid #cda8af; outline-offset: 3px; }
@media(max-width: 700px) { #details { padding-top: 22px; padding-bottom: 28px; } #details_right { padding: 22px 18px; margin-top: 22px; } #details_image { max-height: 360px; } #details_right #details_basket_button { flex: 1 1 auto; } }

#details_right { align-self: flex-start; }
#details_content { margin-top: 32px; }
/* Productkaarten: geen schuivend kooppaneel over de foto's */
.browse_product_image_extra, .featured_product_image_extra { display: none !important; }
.browse_product_image_container > a, .featured_product_image_container > a { display: block; }
.browse_product_item, .featured_product_item { transition: border-color .2s ease, box-shadow .2s ease; }
.browse_product_item:hover, .featured_product_item:hover { border-color: #c9aaa3; box-shadow: 0 4px 14px rgba(105,75,69,.07); }
.browse_product_details_name, .featured_product_details_name { text-decoration: none; }
.browse_product_details_name:hover, .featured_product_details_name:hover { color: #74434d; text-decoration: underline; text-underline-offset: 3px; }
.browse_product_image_container > a:focus-visible, .featured_product_image_container > a:focus-visible { outline: 3px solid #cda8af; outline-offset: -3px; }
/* Sociale links: zichtbaar en met ruimte rondom */
#header1 { box-sizing: border-box; min-height: 58px; padding: 10px 24px; align-items: center; gap: 12px; }
#header1b { display: flex !important; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; width: auto; max-width: 100%; margin: 0 0 0 auto; padding: 0; float: none; }
#header1b::before { content: "Volg Anja"; font-family: Georgia, "Times New Roman", serif; font-size: 15px; color: #694b45; margin-right: 4px; }
#header1b a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; min-width: 44px; min-height: 40px; padding: 8px 12px; margin: 0; border: 1px solid #dcc5c0; border-radius: 20px; background: #fffaf4; color: #74434d; text-decoration: none; font: 13px/1.4 "Segoe UI",Arial,sans-serif; transition: background .2s ease, color .2s ease; }
#header1b a i { color: inherit; font-size: 16px; }
#header1b #social_media_facebook::after { content: "Facebook"; }
#header1b #social_media_instagram::after { content: "Instagram"; }
#header1b a:hover { color: #fff; background: #945c65; border-color: #945c65; }
#header1b a:focus-visible { outline: 3px solid #cda8af; outline-offset: 3px; }
@media(max-width: 600px) { #header1 { display: flex !important; justify-content: center; padding: 10px 16px; } #header1b { justify-content: center; margin: 0 auto; gap: 8px; } #header1b::before { font-size: 14px; } #header1b a { min-height: 40px; padding: 8px 10px; } }
/* Winkel zonder klantaccounts: alleen nuttige footerlinks */
#nav_pages_account { display: none !important; }
#footer_item2_account #nav_pages_account { display: block !important; }
#footer_item2_account .nav_pages_main { display: none !important; }
#footer_item2_account .nav_pages_inner { display: block !important; position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; background: transparent; }
a[href*="/sitemap/"] { display: none !important; }
.footer_item2_item_title[data-lang="Account"] { font-size: 0 !important; }
.footer_item2_item_title[data-lang="Account"]::after { content: "Informatie"; font-size: 16px; color: #694b45; }
.wishlist_container { display: none !important; }
/* Homepage: kiezen, kennismaken en bezoeken */
#slider { max-width: 780px; margin: 0 auto; }
#slider .slides img { width: 100%; height: auto; max-height: 255px; object-fit: contain; }
.fws_homepage_page_content { padding-top: 12px; }
#over-anja, #assortiment, #bezoek { scroll-margin-top: 28px; }
.anja-categories { padding: 14px 0 36px; }
.anja-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 22px; }
.anja-category-grid a { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid #e8d8ce; border-radius: 14px; background: #fffdf9; color: #493b35; text-decoration: none; transition: border-color .2s, background .2s; }
.anja-category-grid a:nth-child(2), .anja-category-grid a:nth-child(3) { background: #f4e9e3; }
.anja-category-grid strong { font: 25px/1.25 Georgia,serif; color: #694b45; }
.anja-category-grid span { font-size: 15px; }
.anja-category-grid span:last-child { color: #74434d; font-weight: 600; margin-top: 10px; }
.anja-category-grid a:hover { background: #f1e3df; border-color: #b88d91; }
.anja-category-grid a:focus-visible { outline: 3px solid #cda8af; outline-offset: 3px; }
#nav_pages_main_text_categories { font-size: 0 !important; }
#nav_pages_main_text_categories::after { content: "Assortiment"; font-size: 13px; }
@media(min-width: 901px) {
#header2_menu { display: flex; align-items: center; gap: 24px; }
#header2_menu #nav_pages_tabs, #header2_menu #nav_pages_tabs > .nav_pages_main, #header2_menu #nav_pages_tabs > .nav_pages_inner { display: contents !important; }
#header2_menu #nav_pages_tabs .nav_pages_main_toggle, #header2_menu #nav_pages_tabs > .nav_pages_inner > a { display: none !important; }
#header2_menu #nav_pages_tabs > .nav_pages_main > a { order: 2; font-size: 0 !important; margin: 0; padding: 12px 0; }
#header2_menu #nav_pages_tabs > .nav_pages_main > a::after { content: "Over Anja"; font-size: 13px; }
#header2_menu #nav_pages_tabs > .nav_pages_inner > a[href*="storepage69nhK"] { display: block !important; order: 1; }
#header2_menu #nav_pages_tabs > .nav_pages_inner > a[href*="storepage7204068"] { display: block !important; order: 3; font-size: 0 !important; }
#header2_menu #nav_pages_tabs > .nav_pages_inner > a[href*="storepage7204068"]::after { content: "Bezoek & contact"; font-size: 13px; }
#header2_menu #nav_pages_tabs > .nav_pages_inner > a { padding: 12px 0; color: #493b35; background: transparent; border: 0; font-size: 13px; font-weight: 600; text-transform: none; white-space: nowrap; }
#header2_menu #nav_pages_categories { order: 0; margin: 0; }
}
@media(max-width: 600px) { #slider .slides img { max-height: 165px; } .anja-category-grid { grid-template-columns: 1fr; gap: 12px; } .anja-category-grid a { padding: 21px; } .anja-category-grid strong { font-size: 23px; } }

#slider { margin-left: auto !important; margin-right: auto !important; }
.fws_homepage_page_content { margin-top: 18px; }
@media(min-width:901px) { #header2_menu #nav_pages_tabs > .nav_pages_inner { visibility: visible !important; opacity: 1 !important; } #header2_menu #nav_pages_tabs > .nav_pages_inner > a { visibility: visible !important; } }

#slider { float: none !important; }
#header2_menu .nav_pages_main_text { text-transform: none !important; }
@media(max-width:900px) { #nav_pages_tabs > .nav_pages_inner > a[href*="storepage69nhK"], #nav_pages_tabs > .nav_pages_inner > a[href*="storepage7204068"] { font-weight: 600; } }
/* Correctie: brede banner en compacte, uitgelijnde navigatie */
#slider { max-width: none !important; width: 100% !important; }
#slider .slides img { max-height: none !important; width: 100% !important; height: auto !important; }
.anja-categories { padding: 8px 0 30px; }
.anja-categories > h2, .anja-categories > p { display: none; }
.anja-category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 0; }
.anja-category-grid a, .anja-category-grid a:nth-child(2), .anja-category-grid a:nth-child(3) { justify-content: center; align-items: center; min-height: 48px; padding: 12px 15px; background: #fffdf9; border-radius: 8px; gap: 0; text-align: center; }
.anja-category-grid strong { font: 600 15px/1.4 "Segoe UI",Arial,sans-serif; color: #74434d; }
.anja-category-grid span { display: none; }
@media(min-width:901px) {
#header2_inner { display: grid !important; grid-template-columns: 100px minmax(0,1fr) 100px; align-items: center; width: 100%; }
#header2a_header2_menu { display: contents !important; }
#header2a { grid-column: 1; margin: 0; }
#header2_menu { grid-column: 2; justify-content: center; gap: 30px; width: 100%; margin: 0; align-items: center; }
#header2b { grid-column: 3; justify-self: end; margin: 0; }
#header2_menu #nav_pages_categories > .nav_pages_main { display: flex; align-items: center; height: 48px; padding: 0 !important; }
#header2_menu #nav_pages_tabs > .nav_pages_main > a, #header2_menu #nav_pages_tabs > .nav_pages_inner > a { box-sizing: border-box; height: 48px; line-height: 48px !important; padding: 0 !important; margin: 0 !important; text-transform: uppercase !important; font-weight: 600; }
#header2_menu .nav_pages_main_text, #header2_menu .nav_pages_main_text::after, #header2_menu #nav_pages_tabs > .nav_pages_inner > a::after { text-transform: uppercase !important; line-height: 48px !important; }
#header2_menu #nav_pages_categories .nav_pages_main_toggle { line-height: 48px; margin-top: 0; }
}
@media(max-width:700px) { .anja-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } #slider .slides img { max-height: none !important; } }
/* Eenduidige verticale uitlijning hoofdmenu */
@media(min-width:901px) { #header2_menu #nav_pages_main_text_categories, #header2_menu #nav_pages_tabs > .nav_pages_main > a, #header2_menu #nav_pages_tabs > .nav_pages_inner > a[href*="storepage69nhK"], #header2_menu #nav_pages_tabs > .nav_pages_inner > a[href*="storepage7204068"] { display: flex !important; align-items: center !important; height: 48px !important; line-height: normal !important; padding: 0 !important; margin: 0 !important; } #header2_menu #nav_pages_main_text_categories::after, #header2_menu #nav_pages_tabs > .nav_pages_main > a::after, #header2_menu #nav_pages_tabs > .nav_pages_inner > a::after { line-height: normal !important; font-family: Montserrat,sans-serif; font-size: 13px; font-weight: 600; } }
#over-anja { padding-bottom: 12px !important; }
/* Footer in Anja's warme winkelstijl */
footer { background: #f1e3df !important; color: #493b35; border-top: 1px solid #dfc9c3; margin-top: 48px; }
footer > .container { box-sizing: border-box; padding: 44px 30px 0; }
#footer_container { display: grid; grid-template-columns: minmax(220px,1fr) minmax(0,1.4fr); gap: 64px; padding: 0 0 30px; align-items: start; }
#footer_container .footer_item { float: none; width: auto; margin: 0; padding: 0; }
#footer_logo { margin: 0 0 18px; }
#footer_logo img { max-width: 105px; max-height: 100px; width: auto; height: auto; }
#footer_item1::after { content: "Anja’s Hobby Winkel\A Vaart Zuidzijde 56A\A 7833 AC Nieuw-Amsterdam\A\A 06 4170 7221\A anjashobbywinkel@gmail.com"; display: block; white-space: pre-line; font: 15px/1.8 "Segoe UI",Arial,sans-serif; color: #493b35; margin-top: 18px; }
#footer_social { display: block !important; margin: 12px 0 0; }
#footer_social_title { display: none; }
#footer_social_inner { display: flex; gap: 10px; }
#footer_social_inner a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid #cfada9; background: #fffaf4; border-radius: 50%; color: #74434d; font-size: 17px; margin: 0; text-decoration: none; }
#footer_item2 { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
#footer_item2 .footer_item2_item { float: none; width: auto; margin: 0; padding: 0; }
footer .footer_item2_item_title { margin: 0 0 16px; font: 22px/1.3 Georgia,serif; color: #694b45; text-transform: none; letter-spacing: 0; }
footer .footer_item2_item_title[data-lang="Pages"] { font-size: 0; }
footer .footer_item2_item_title[data-lang="Pages"]::after { content: "In de winkel"; font: 22px/1.3 Georgia,serif; }
footer .footer_item2_item_title[data-lang="Account"]::after { font: 22px/1.3 Georgia,serif; }
footer .footer_item2_links a { display: block; width: fit-content; padding: 5px 0; margin: 0; color: #493b35; font: 15px/1.6 "Segoe UI",Arial,sans-serif; text-transform: none; text-decoration: none; }
footer .footer_item2_links a:hover { color: #74434d; text-decoration: underline; text-underline-offset: 4px; }
footer a:focus-visible { outline: 3px solid #b88d91; outline-offset: 4px; }
#footer_bottom { border-top: 1px solid #d9beb9; padding: 18px 0 22px; margin: 0; }
#copyright { float: none; width: 100%; text-align: center; color: #78625b; font: 12px/1.6 "Segoe UI",Arial,sans-serif; }
#copyright a[href*="freewebstore.com"] { display: none !important; }
@media(max-width:700px) { footer > .container { padding: 30px 22px 0; } #footer_container { grid-template-columns: 1fr; gap: 30px; } #footer_item2 { gap: 20px; } footer .footer_item2_item_title::after { font-size: 20px !important; } }

#footer_bottom { background: transparent !important; }
/* Compacte footer: korte rijen en geen herhaald logo */
footer { margin-top: 28px; }
footer > .container { padding: 24px 26px 0; }
#footer_container { grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); gap: 44px; padding-bottom: 18px; }
#footer_logo { display: none; }
#footer_item1 { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: start; }
#footer_item1::after { grid-column: 1; grid-row: 1; content: "Anja’s Hobby Winkel\A Vaart Zuidzijde 56A · 7833 AC Nieuw-Amsterdam\A 06 4170 7221\A anjashobbywinkel@gmail.com"; margin: 0; font-size: 13px; line-height: 1.8; }
#footer_social { grid-column: 2; grid-row: 1; margin: 0; }
#footer_social_inner { gap: 7px; }
#footer_social_inner a { width: 34px; height: 34px; font-size: 15px; }
#footer_item2 { display: flex; flex-direction: column; gap: 12px; }
footer .footer_item2_item_title { display: none; }
#footer_item2_pages, #footer_item2_account .nav_pages_inner { display: flex !important; flex-wrap: wrap; column-gap: 20px; row-gap: 4px; }
footer .footer_item2_links a { padding: 2px 0; font-size: 13px; line-height: 1.6; }
#footer_item2_account #nav_pages_account { margin: 0; padding: 0; }
#footer_bottom { padding: 10px 0 12px; }
#copyright { font-size: 11px; }
@media(max-width:700px) { footer > .container { padding: 22px 20px 0; } #footer_container { grid-template-columns: 1fr; gap: 20px; padding-bottom: 16px; } #footer_item1 { grid-template-columns: minmax(0,1fr) auto; gap: 10px; } #footer_item1::after { font-size: 12px; } #footer_social_inner { flex-direction: column; } #footer_item2 { gap: 10px; } }
/* Taalkeuze niet tonen */
#header1a, [data-editor-type="language"], [data-editor-type="languages"], [data-editor-type="language-selector"] { display: none !important; }
.multiple_products_product_image_extra { display: none !important; }
/* Mobiel: luchtig, leesbaar en goed te bedienen */
@media(max-width:700px) {
body { font-size: 16px; }
.container { width: 100% !important; box-sizing: border-box; padding-left: 18px; padding-right: 18px; }
#header1 { display: none !important; }
#header2_inner { min-height: 72px; padding: 0; }
#header2a img { max-width: 76px; max-height: 64px; object-fit: contain; }
#header2b { display: flex; align-items: center; gap: 8px; }
#search_button, #basket_info, #mobile_menu_button { min-width: 42px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin: 0; }
#slider { margin-bottom: 0 !important; }
.fws_homepage_page_content { margin-top: 4px !important; padding-top: 0; }
#over-anja { padding-top: 8px !important; padding-bottom: 6px !important; }
.fws_homepage_page_content h1 { font-size: 25px !important; line-height: 1.25 !important; margin: 12px 0 16px; }
.fws_homepage_page_content p { font-size: 15px; line-height: 1.7; margin: 0 0 18px; }
.fws_homepage_page_content h2 { font-size: 24px; line-height: 1.3; }
.anja-categories { padding: 8px 0 22px; }
.anja-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.anja-category-grid a { padding: 10px 8px !important; min-height: 52px; }
.anja-category-grid strong { font-size: 14px; line-height: 1.4; }
#assortiment + div { padding: 20px !important; border-radius: 12px; }
#page_content_name { padding: 18px 0; }
#page_content_name h1 { font-size: 27px; }
#details { display: flex; flex-direction: column; gap: 0; padding-top: 18px; }
#details_left, #details_right { width: 100% !important; float: none; box-sizing: border-box; margin-left: 0; margin-right: 0; }
#details_image { max-height: 320px; }
#details_extra_images img { max-height: 90px; object-fit: contain; }
#details_right { margin-top: 18px; padding: 20px 16px; }
#details_name { font-size: 27px; }
#details_options select { font-size: 16px; min-height: 48px; }
#details_right #details_basket_button { flex: 1; min-height: 48px; }
#details_content { margin-top: 18px; padding-top: 18px; }
#details_description { font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.browse_product_details_name, .featured_product_details_name, .multiple_products_product_details_name { font-size: 14px; line-height: 1.45; }
.browse_product_item { margin-bottom: 16px; }
#mobile_menu { background: #fffaf4; color: #493b35; }
#mobile_menu .nav_pages_main, #mobile_menu .nav_pages_subs_main { border-color: #e8d8ce; }
#mobile_menu a { color: #493b35; font-size: 15px; }
#mobile_menu .nav_pages_main_toggle, #mobile_menu .nav_pages_subs_main_toggle { min-width: 44px; min-height: 44px; }
#mobile_nav_contact { padding: 18px 12px; font-size: 13px; overflow-wrap: anywhere; }
#contact_main_container { gap: 16px; }
#contact_main_container .contact_address, #contact_main_container .contact_form { padding: 20px 16px; }
#contact_main_container input, #contact_main_container textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; }
#footer_item1 { display: flex; flex-direction: column; gap: 12px; }
#footer_item1::after { order: 0; font-size: 13px; overflow-wrap: anywhere; }
#footer_social { order: 1; }
#footer_social_inner { flex-direction: row; }
#footer_social_inner a { width: 40px; height: 40px; }
footer .footer_item2_links a { padding: 8px 0; font-size: 14px; }
}
/* Mobiel benut de schermbreedte, zonder smalle vaste kolom */
@media(max-width:700px) { html, body { width: 100%; min-width: 0; margin: 0; } .container { width: 100% !important; max-width: none !important; min-width: 0 !important; margin-left: auto !important; margin-right: auto !important; padding-left: 12px !important; padding-right: 12px !important; } main, header, #header1, #header2, #header2_inner, .page_content, .page_content_normal, .fws_homepage_page_content { box-sizing: border-box; width: 100% !important; max-width: none !important; min-width: 0 !important; } .page_content, .page_content_normal { padding-left: 0 !important; padding-right: 0 !important; } .fws_homepage_page_content > div { max-width: 100% !important; } footer > .container { padding-left: 14px !important; padding-right: 14px !important; } }
/* Mobiele informatiepaginas: compacte kop en leesbare inhoud */
@media(max-width:700px) { #page_content_name { min-height: 0 !important; padding: 14px 0 !important; } #page_content_name h1 { margin: 0 !important; font-size: 25px !important; line-height: 1.3 !important; } .page_content { margin-top: 20px !important; } .fws_homepage_page_content { margin-top: 4px !important; } .page_content h2, .page_content_normal h2 { font-size: 23px !important; line-height: 1.35; margin-top: 22px; margin-bottom: 12px; } .page_content p, .page_content li { font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; } .page_content table { width: 100% !important; max-width: 100%; table-layout: auto; } .page_content td, .page_content th { padding: 10px 6px !important; font-size: 14px; } #contact_main_container input[type="text"], #contact_main_container input[type="email"], #contact_main_container input[type="tel"] { min-height: 46px; width: 100%; } #contact_main_container textarea { width: 100%; min-height: 160px; } #contact_main_container .contact_notify_submit { min-height: 44px; box-sizing: border-box; text-align: center; } #contact_main_container { margin-top: 0; } }
/* Mobiel menu en footer: heldere structuur */
@media(max-width:900px) {
#mobile_menu { box-sizing: border-box; width: min(360px,calc(100vw - 36px)) !important; left: 100% !important; right: auto !important; background: #fffaf4; box-shadow: -6px 0 28px rgba(73,59,53,.12); overflow-y: auto; }
#mobile_menu.mobile_menu_active { left: max(36px,calc(100% - 360px)) !important; }
#mobile_menu .mobile_menu_inner { box-sizing: border-box; width: 100%; padding: 24px 18px; }
#mobile_menu .mobile_menu_inner::before { content: "Welkom bij Anja"; display: block; font: 25px/1.3 Georgia,serif; color: #694b45; margin: 0 0 24px; }
#mobile_menu .nav_pages { width: 100%; margin: 0 0 14px; }
#mobile_menu .nav_pages_main { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0; border-bottom: 1px solid #e8d8ce; }
#mobile_menu .nav_pages_main_text { padding: 10px 0; margin: 0; font-size: 15px; line-height: 1.4; font-weight: 600; }
#mobile_menu #nav_pages_main_text_categories { font-size: 0 !important; }
#mobile_menu #nav_pages_main_text_categories::after { font-size: 15px; }
#mobile_menu #nav_pages_tabs .nav_pages_main_toggle { display: none; }
#mobile_menu #nav_pages_tabs .nav_pages_inner { display: block !important; padding: 6px 0 12px; }
#mobile_menu #nav_pages_tabs .nav_pages_inner a { display: block; min-height: 44px; padding: 10px 0; box-sizing: border-box; line-height: 24px; border: 0; }
#mobile_menu #nav_pages_tabs .nav_pages_inner a[title="Home"], #mobile_menu #nav_pages_tabs .nav_pages_inner a[title="Winkelmandje"], #mobile_menu #nav_pages_tabs .nav_pages_inner a[title="Aanbiedingen"] { display: none; }
#mobile_menu .nav_pages_main_toggle, #mobile_menu .nav_pages_subs_main_toggle { display: flex; align-items: center; justify-content: center; border: 1px solid #e8d8ce; border-radius: 8px; color: #74434d; background: #f1e3df; width: 42px; min-height: 42px; margin: 0; }
#mobile_menu .nav_pages_subs_main { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#mobile_menu .nav_pages_subs_main_text { flex: 1; min-width: 0; padding: 12px 0; line-height: 1.5; }
#mobile_menu .nav_pages_subs_inner { padding-left: 12px; border-left: 2px solid #e8d8ce; }
#mobile_nav_contact { margin: 24px 0 0; padding: 16px 0; border-top: 1px solid #e8d8ce; }
#mobile_nav_contact .mobile_nav_contact_item { display: flex; gap: 8px; align-items: baseline; margin: 6px 0; }
#mobile_nav_contact a { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; word-break: normal; min-width: 0; }
#mobile_menu .social_media { display: flex; gap: 10px; padding: 6px 0; }
#mobile_menu .social_media a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid #d7c4b9; border-radius: 50%; background: #fffdf9; color: #74434d; }
}
@media(max-width:700px) {
footer > .container { padding-top: 22px; }
#footer_container { display: flex; flex-direction: column; gap: 18px; }
#footer_container .footer_item { width: 100%; }
#footer_item1 { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; }
#footer_item1::after { grid-column: 1; grid-row: 1; content: "Anja’s Hobby Winkel\A Vaart Zuidzijde 56A\A 7833 AC Nieuw-Amsterdam\A 06 4170 7221\A anjashobbywinkel@gmail.com"; font-size: 12px; line-height: 1.8; margin: 0; }
#footer_social { grid-column: 2; grid-row: 1; margin: 0; }
#footer_social_inner { flex-direction: column; gap: 8px; }
#footer_item2 { display: flex; gap: 12px; padding-top: 14px !important; border-top: 1px solid #dfc9c3; }
#footer_item2_pages { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
#footer_item2_pages a { width: auto; min-height: 42px; padding: 10px 0; box-sizing: border-box; font-size: 13px; line-height: 22px; }
#footer_item2_account .nav_pages_inner { display: flex !important; gap: 24px; border-top: 1px solid #dfc9c3; padding-top: 8px; }
#footer_item2_account a { min-height: 40px; padding: 8px 0; font-size: 12px; }
#footer_bottom { padding: 10px 0; }
}
@media(max-width:900px) { html body #mobile_menu { width: calc(100% - 36px) !important; max-width: 360px !important; left: auto !important; right: 0 !important; transform: translateX(110%); transition: transform .25s ease; } html body #mobile_menu.mobile_menu_active { left: auto !important; right: 0 !important; transform: translateX(0); } html body #mobile_menu .mobile_menu_inner { width: 100% !important; max-width: none !important; margin: 0; padding-top: 28px; } }