/* ============================================================
   Zilveren Edelsteen Sieraden — warm maatwerk-thema (op Classic)
   Palet: crème / blush / rosé / edelsteen-goud
   ============================================================ */
:root{
  --zes-cream:#F8F2EB; --zes-cream2:#FCF8F3;
  --zes-blush:#F3E3DD; --zes-blush2:#ECD6CF;
  --zes-rose:#C68A7C; --zes-rose-dark:#B0735F; --zes-gold:#B8975C;
  --zes-ink:#4A3F3A; --zes-ink2:#8C7D74; --zes-line:#EADDD4;
}

/* ---------- basis ---------- */
body{ background:var(--zes-cream)!important; color:var(--zes-ink); font-family:'Poppins',sans-serif; font-weight:400; }
#wrapper{ background:transparent; box-shadow:none; }
.container{ max-width:1200px; }

h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,
.products-section-title,.page-header h1,.featured-products .products-section-title,
.product-name,.h1.product-detail-name{
  font-family:'Cormorant Garamond',serif!important; color:var(--zes-ink); font-weight:600; letter-spacing:.3px;
}
a{ color:var(--zes-rose); }
a:hover,a:focus{ color:var(--zes-rose-dark); }

/* ---------- header ---------- */
#header{ background:#fff!important; box-shadow:none; border-bottom:1px solid var(--zes-line); }
#header .header-top,#header .header-nav{ background:#fff!important; box-shadow:none; }
#header .header-nav{ border-bottom:1px solid var(--zes-line); }
#header a,#header .top-menu a,#_desktop_top_menu a,.header-top a{ color:var(--zes-ink)!important; }
#header .top-menu a:hover,#_desktop_top_menu a:hover{ color:var(--zes-rose)!important; }
.blockcart,.header-top .material-icons,#header .expand-more,.user-info a i,.blockcart a{ color:var(--zes-rose)!important; }
#search_widget input[type=text]{ border:1px solid var(--zes-line); border-radius:999px; background:var(--zes-cream2); }
#search_widget button .search,.search-widget button[type=submit]{ color:var(--zes-rose)!important; }

/* ---------- knoppen ---------- */
.btn-primary,.btn.btn-primary,button.btn-primary,
.add-to-cart,.btn-secondary.add-to-cart,
.product-add-to-cart .btn,.cart-content-btn .btn-primary{
  background:var(--zes-rose)!important; border-color:var(--zes-rose)!important; color:#fff!important;
  border-radius:999px!important; box-shadow:none; font-weight:500; letter-spacing:.3px;
}
.btn-primary:hover,.add-to-cart:hover,button.btn-primary:hover{ background:var(--zes-rose-dark)!important; border-color:var(--zes-rose-dark)!important; }
.btn-secondary,.btn-tertiary,.btn-outline-primary{ border-radius:999px!important; border-color:var(--zes-rose)!important; color:var(--zes-rose)!important; }

/* ---------- productkaarten ---------- */
.product-miniature .thumbnail-container,
.js-product-miniature .thumbnail-container,
.product-miniature .card{
  background:#fff!important; border:1px solid var(--zes-line)!important; border-radius:16px!important;
  overflow:hidden; box-shadow:none!important; transition:transform .25s ease,border-color .25s ease;
}
.product-miniature .thumbnail-container:hover{ transform:translateY(-3px); border-color:var(--zes-blush2)!important; }
.product-miniature img,.thumbnail-container .product-thumbnail img{ border-radius:0; }
.product-title a,.product-miniature .product-title a{ color:var(--zes-ink)!important; font-family:'Poppins',sans-serif; font-weight:400; }
.product-title a:hover{ color:var(--zes-rose)!important; }
.product-price-and-shipping .price,.product-miniature .price,.price,.current-price span{
  color:var(--zes-rose)!important; font-family:'Cormorant Garamond',serif; font-weight:700; font-size:1.15rem;
}

/* ---------- sectietitels / home ---------- */
.products-section-title,h2.products-section-title{
  text-align:center; font-size:2.1rem; margin:2rem 0 1.4rem; position:relative; color:var(--zes-ink);
}
.products-section-title:after{ content:""; display:block; width:54px; height:2px; background:var(--zes-gold); margin:.6rem auto 0; }

/* ---------- formulieren ---------- */
.form-control,input.form-control,select.form-control,textarea.form-control{ border-radius:10px; border-color:var(--zes-line); }

/* ---------- categoriepagina ---------- */
#category #left-column .block-categories,.block-categories,.page-content.card,.card{ border-radius:16px; border-color:var(--zes-line); }
#category .block-category{ background:var(--zes-blush); border-radius:16px; border:none; }

/* ---------- linker categorie/menu-blok: schoon, lichte letters, geen roze ---------- */
#left-column .block,#left-column .block-categories,#left-column section.block{
  background:#fff!important; border:1px solid var(--zes-line)!important; border-radius:16px; box-shadow:none!important;
}
#left-column .block>*,#left-column .block-categories>*,#left-column .block-content,
#left-column .category-top-menu,#left-column .category-sub-menu,#left-column ul{ background:transparent!important; }
#left-column a,#left-column li a,#left-column .category-sub-menu a{ font-weight:400!important; color:var(--zes-ink)!important; }
#left-column a:hover,#left-column li.active>a,#left-column li>a:hover{ color:var(--zes-rose)!important; }
#left-column .block .title,#left-column .block-categories .h6,#left-column .title_block,#left-column h1,#left-column .h6{
  font-weight:500!important; color:var(--zes-ink)!important;
}

/* ---------- slider / banner ---------- */
.carousel,.homeslider-container,#carousel,.responsive-slider{ border-radius:18px; overflow:hidden; }

/* ---------- footer ---------- */
#footer{ background:var(--zes-ink)!important; color:#E9DCD4; margin-top:2.5rem; }
.footer-container{ background:var(--zes-ink)!important; padding-top:2.2rem; box-shadow:none; }
.footer-container .h3,.footer-container h3{ color:#F3E3DD!important; font-family:'Cormorant Garamond',serif; }
#footer a,.footer-container a,.footer-container li a,.links a{ color:#CFBFB6!important; }
#footer a:hover,.footer-container a:hover{ color:#fff!important; }
.footer-container .links .collapse{ display:block; }

/* ---------- diversen ---------- */
.page-header h1,.page-content{ }
.breadcrumb{ background:transparent; }
hr{ border-color:var(--zes-line); }

/* ---------- sale/korting labels: GEEN oranje, zacht blush ---------- */
.product-flag,
.product-flag.on-sale,
.product-flag.discount,
.product-flag.discount-amount,
.product-flag.discount-percentage,
.product-flag.new,
.product-flag.pack,
ul.product-flags li.product-flag{
  background:var(--zes-blush2)!important; color:var(--zes-rose-dark)!important;
  border:none!important; box-shadow:none!important; font-weight:500; letter-spacing:.3px;
  text-transform:none; border-radius:8px;
}
.product-flag.online-only,.product-flag.out_of_stock{ background:var(--zes-ink2)!important; color:#fff!important; }
.product-price-and-shipping .discount,.has-discount .discount-percentage,
.product-prices .discount,.discount.discount-amount{
  background:var(--zes-rose)!important; color:#fff!important; border-radius:6px;
}
.product-flag.discount,.product-flag.discount .discount-product,
.discount-amount,.discount-amount.discount-product,.discount-product{
  background:var(--zes-rose)!important; color:#fff!important; border:none!important; border-radius:8px;
}
.regular-price{ color:var(--zes-ink2)!important; }

/* ---------- header / bovenbalk + menu ---------- */
.header-nav{ background:var(--zes-blush)!important; box-shadow:none!important; border-bottom:1px solid var(--zes-line); }
.header-nav,.header-nav a,.header-nav .expand-more,.header-nav span,.header-nav .material-icons,
.header-nav .language-selector,.header-nav .currency-selector,.header-nav .user-info a{ color:var(--zes-ink)!important; }
.header-nav a:hover,.header-nav .expand-more:hover,.header-nav .user-info a:hover{ color:var(--zes-rose-dark)!important; }
.header-top{ background:#fff!important; }
.menu.js-top-menu,.header-top .menu{ background:transparent; }
.top-menu>li>a,#_desktop_top_menu .top-menu>li>a{ color:var(--zes-ink)!important; font-weight:400; letter-spacing:.3px; }
.top-menu>li>a:hover,.top-menu>li.active>a,.top-menu>li:hover>a{ color:var(--zes-rose)!important; }
.top-menu .sub-menu{ background:#fff!important; border:1px solid var(--zes-line)!important; border-radius:0 0 12px 12px; box-shadow:none; }
.top-menu .sub-menu a{ color:var(--zes-ink)!important; }
.top-menu .sub-menu a:hover{ color:var(--zes-rose)!important; }
.blockcart.active,.header .blockcart.active{ background:var(--zes-rose)!important; }

/* ---------- uitklap-plus (+) netjes rechts, niet over de tekst ---------- */
#left-column .block-categories li,#left-column ul li,#left-column .category-sub-menu li{ position:relative; }
#left-column .block-categories li>a,#left-column ul li>a,#left-column .category-sub-menu li>a{ padding-right:30px!important; display:block; }
#left-column .collapse-icons,#left-column .navbar-toggler,#left-column .add,#left-column .remove,
#left-column [data-toggle="collapse"],#left-column .float-xs-right,#left-column .category-arrows,
#left-column li>span.material-icons,#left-column li>.material-icons,#left-column .js-collapse-button{
  position:absolute!important; right:6px!important; top:18px!important; transform:translateY(-50%);
  margin:0!important; padding:0!important; width:20px; height:20px; line-height:20px; text-align:center;
  color:var(--zes-ink2)!important; background:transparent!important; cursor:pointer; z-index:2;
}

/* ---------- lichtere letters (niet vet) in filter-/linkerkolom ---------- */
#search_filters,#search_filters *,#left-column .block-categories,#left-column .block-categories *{ font-weight:400!important; }
#search_filters .h6,#search_filters .facet-title,#left-column .block-categories .h6,#left-column .title_block{ font-weight:500!important; }
.facet-label,.facet .facet-label,#facets_search_filters label,.facet label{ font-weight:400!important; }

/* ---------- productlabels (Aanbieding! / Niet op voorraad) niet vet ---------- */
.product-flag,.product-flag *,ul.product-flags li.product-flag,
.product-flag.out_of_stock,.product-flag.on-sale,.product-flag.discount,.product-flag.new{ font-weight:400!important; }

/* ---------- hero-slider: uniform vullen + leesbare caption ---------- */
#carousel,#carousel .carousel-inner{ border-radius:18px!important; overflow:hidden; }
#carousel .carousel-inner,#carousel .carousel-item,#carousel .carousel-item.active{ height:440px!important; }
#carousel .carousel-item img{ width:100%!important; height:440px!important; object-fit:cover!important; object-position:center 42%; }
#carousel figcaption.caption{ left:7%!important; right:auto!important; bottom:16%!important; top:auto!important; max-width:58%;
  background:rgba(74,63,58,.40); padding:14px 22px; border-radius:14px; }
#carousel figcaption.caption,#carousel figcaption.caption *,#carousel .caption-description,#carousel .caption-description *{
  color:#fff!important; text-shadow:0 1px 3px rgba(0,0,0,.45); }
#carousel figcaption.caption h2,#carousel .caption-description h2,#carousel .caption-description .h2{
  font-family:'Cormorant Garamond',serif!important; font-weight:600!important; letter-spacing:1px; }
#carousel .carousel-control{ color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.4); }
#carousel .carousel-indicators li,#carousel .carousel-indicators button{ background:rgba(255,255,255,.55)!important; border:none; }
#carousel .carousel-indicators li.active,#carousel .carousel-indicators .active{ background:var(--zes-rose)!important; }

/* slider: figure-fix (volledige breedte) + per-slide uitsnede + iets hoger */
#carousel .carousel-inner,#carousel .carousel-item,#carousel .carousel-item.active,#carousel figure{ height:460px!important; }
#carousel figure{ margin:0!important; padding:0!important; width:100%!important; line-height:0; }
#carousel .carousel-item img{ width:100%!important; height:460px!important; object-fit:cover!important; display:block; }
#carousel img[src*="slide2"]{ object-position:center top!important; }
#carousel img[src*="slide3"]{ object-position:center 40%!important; }
#carousel img[src*="slide5"]{ object-position:center 40%!important; }
#carousel img[src*="slide1"]{ object-position:center 45%!important; }
#carousel img[src*="slide4"]{ object-position:center 40%!important; }

/* ---------- categorie-tegels + garantie-balk (home) ---------- */
.zes-categories{ max-width:1100px; margin:1.5rem auto 0; padding:0 15px; }
.zes-cats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:1rem; }
.zes-cat{ text-align:center; text-decoration:none; display:block; }
.zes-cat .zes-cat-disc{ display:flex; align-items:center; justify-content:center; width:96px; height:96px; margin:0 auto 10px; border-radius:50%; background:var(--zes-blush); color:var(--zes-rose); transition:transform .25s ease,background .25s ease; }
.zes-cat .zes-cat-disc .material-icons{ font-size:38px; }
.zes-cat:hover .zes-cat-disc{ transform:translateY(-4px); background:var(--zes-blush2); }
.zes-cat .zes-cat-name{ display:block; font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:var(--zes-ink); }
.zes-cat:hover .zes-cat-name{ color:var(--zes-rose); }
.zes-reassurance{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; max-width:1100px; margin:2.5rem auto 1rem; padding:1.6rem 15px; border-top:1px solid var(--zes-line); border-bottom:1px solid var(--zes-line); text-align:center; }
.zes-reassurance>div{ display:flex; flex-direction:column; align-items:center; gap:7px; }
.zes-reassurance .material-icons{ font-size:30px; color:var(--zes-rose); }
.zes-reassurance span{ font-size:.92rem; color:var(--zes-ink2); }
@media(max-width:768px){ .zes-cats,.zes-reassurance{ grid-template-columns:repeat(2,1fr); } }

/* ---------- categoriepagina: kop-foto weg + subcategorieën als tekst-tegels ---------- */
#category .category-cover{ display:none!important; }
#category .block-category .block-category-inner{ display:block!important; }
#category .block-category #category-description,#category .block-category .category-description{ max-width:100%!important; width:100%!important; }
.subcategories .subcategory-image,#subcategories .subcategory-image,.subcategory-image{ display:none!important; }
#subcategories ul,.subcategories ul,.subcategories>div{ display:flex!important; flex-wrap:wrap; gap:8px; padding:0; list-style:none; }
#subcategories li,.subcategories li,.subcategory{ list-style:none!important; margin:0!important; width:auto!important; float:none!important; padding:0!important; }
a.subcategory-name,.subcategory-name{
  display:inline-flex!important; align-items:center; justify-content:center; text-align:center;
  background:var(--zes-blush)!important; color:var(--zes-rose-dark)!important; border:none!important;
  border-radius:999px; padding:8px 16px; min-height:0!important; min-width:0!important;
  font-family:'Cormorant Garamond',serif; font-size:0.95rem; line-height:1.25; text-decoration:none; box-shadow:none;
  transition:background .2s ease,transform .2s ease;
}
a.subcategory-name:hover,.subcategory-name:hover{ background:var(--zes-blush2)!important; color:var(--zes-rose-dark)!important; transform:translateY(-2px); }
a.subcategory-name,.subcategory-name,#subcategories .subcategory-name,.subcategories .subcategory-name{ white-space:normal!important; overflow:visible!important; text-overflow:clip!important; max-width:none!important; }

/* ===== Klantfeedback 2026-07-01 ===== */
/* Groter logo */
#_desktop_logo { padding-top: 6px; padding-bottom: 6px; }
#_desktop_logo img, #_desktop_logo .logo { max-width: 100%; width: auto; height: auto; max-height: 84px; }

/* Bovenste twee balken visueel samenvoegen */
.header-nav { background: #fff; border-bottom: 0; padding: 2px 0; min-height: 0; }
.header-top { padding-top: 4px; }
.header-nav .right-nav { padding-top: 0; }

/* Bruine footer compacter */
.footer-container { padding: 1.4rem 0 0.8rem; margin-top: 0; }

/* Halve-mandala-scheiding boven de footer */
.zes-mandala { text-align: center; background: #fff; padding: 18px 0 4px; line-height: 0; }
.zes-mandala img { display: inline-block; max-width: 300px; width: 55%; height: auto; opacity: .85; }

/* ===== Menubalk volle breedte (zoals oude site) 2026-07-01 ===== */
#_desktop_top_menu {
  width: 100%;
  background: #b3968d;
  box-shadow: 0 2px 6px rgba(0,0,0,.06);
}
#_desktop_top_menu > ul.top-menu[data-depth="0"] {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch;
  max-width: 1200px; margin: 0 auto; padding: 0; list-style: none;
}
#_desktop_top_menu ul.top-menu[data-depth="0"] > li { margin: 0; border: 0; }
#_desktop_top_menu ul.top-menu[data-depth="0"] > li > a {
  display: block; padding: 13px 16px; color: #fff; text-transform: uppercase;
  font-size: .8rem; letter-spacing: .04em; font-weight: 400; white-space: nowrap;
}
#_desktop_top_menu ul.top-menu[data-depth="0"] > li > a:hover,
#_desktop_top_menu ul.top-menu[data-depth="0"] > li:hover > a { background: rgba(255,255,255,.18); color:#fff; }
#_desktop_top_menu ul.top-menu[data-depth="0"] > li > a .material-icons { display:none; }
/* dropdowns */
#_desktop_top_menu .popover.sub-menu {
  background:#fff; border:0; border-top:3px solid #b3968d;
  box-shadow:0 8px 22px rgba(0,0,0,.12); border-radius:0 0 6px 6px; padding:8px 0; margin-top:0;
}
#_desktop_top_menu .sub-menu ul.top-menu[data-depth="1"] { padding:0; }
#_desktop_top_menu .sub-menu ul.top-menu[data-depth="1"] > li > a {
  color:#5a4a44; padding:7px 22px; text-transform:none; font-size:.9rem;
}
#_desktop_top_menu .sub-menu ul.top-menu[data-depth="1"] > li > a:hover { color:#b3968d; background:#faf3f0; }

/* "Nieuw"-labeltje op productkaarten verbergen (migratiedata, niet echt nieuw) 2026-07-01 */
.product-flag.new, .product-flags .new, li.product-flag.new { display: none !important; }

/* ===== Webshop mega-dropdown (kolommen) 2026-07-02 ===== */
#_desktop_top_menu .popover.sub-menu { min-width: 620px; max-width: 860px; }
#_desktop_top_menu .popover.sub-menu > ul.top-menu[data-depth="1"] {
  column-count: 3; column-gap: 26px; padding: 12px 22px;
}
#_desktop_top_menu .popover.sub-menu > ul.top-menu[data-depth="1"] > li {
  break-inside: avoid; -webkit-column-break-inside: avoid; margin-bottom: 3px; display: block;
}
#_desktop_top_menu .popover.sub-menu > ul.top-menu[data-depth="1"] > li > a { padding: 5px 0; font-weight: 500; }
/* geneste subcategorieën niet tonen in de kolommen (leesbaarheid) */
#_desktop_top_menu .popover.sub-menu ul.top-menu[data-depth="2"] { display: none !important; }
#_desktop_top_menu .popover.sub-menu .sub-menu { display: none !important; }

/* ===== Logo groter + wishlist in balk 2026-07-02 ===== */
#_desktop_logo img, #_desktop_logo .logo { max-height: 105px !important; max-width: 320px !important; }
#_desktop_logo { padding-top: 10px; padding-bottom: 10px; }
/* wishlist-icoon in de bovenbalk netjes uitlijnen */
.header-nav .blockwishlist-top, .header-top-right .wishlist-link { display:inline-flex; align-items:center; }

/* ===== 3-groepen dropdowns: enkele kolom 2026-07-03 ===== */
#_desktop_top_menu .popover.sub-menu > ul.top-menu[data-depth="1"] { column-count: 1 !important; padding: 8px 6px !important; }
#_desktop_top_menu .popover.sub-menu { min-width: 250px !important; max-width: 340px !important; }

/* ===== Dropdown recht onder de categorie (niet links) 2026-07-03 ===== */
#_desktop_top_menu ul.top-menu[data-depth="0"] > li { position: relative; }
#_desktop_top_menu .popover.sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;
}

/* ===== Dropdown breder zodat tekst netjes past 2026-07-03 ===== */
#_desktop_top_menu .popover.sub-menu { min-width: 330px !important; max-width: 430px !important; }
#_desktop_top_menu .popover.sub-menu > ul.top-menu[data-depth="1"] { padding: 10px 20px !important; }
#_desktop_top_menu .popover.sub-menu > ul.top-menu[data-depth="1"] > li > a { white-space: nowrap; padding: 6px 4px !important; }

/* ===== Contactpagina: file-knop themekleur + e-mail netjes 2026-07-03 ===== */
.bootstrap-filestyle label.btn, .group-span-filestyle .btn, .contact-form label.btn,
.contact-form .btn-default, .contact-form .btn-secondary {
  background: var(--zes-rose) !important;
  border-color: var(--zes-rose) !important;
  color: #fff !important;
}
.bootstrap-filestyle label.btn:hover, .group-span-filestyle .btn:hover,
.contact-form .btn-default:hover { background: var(--zes-rose-dark) !important; border-color: var(--zes-rose-dark) !important; }
/* e-mail/lange tekst netjes in het contactblok */
.block-contact, .contact-rich, #left-column .block-contact,
.block-contact a, .contact-rich a { word-break: break-word; overflow-wrap: anywhere; }

/* ===== E-mailadres compacter in contactblok 2026-07-03 ===== */
.contact-rich .block a[href^="mailto"], .contact-rich .block > a {
  font-size: 13px !important; word-break: break-all; overflow-wrap: anywhere;
  display: inline-block; max-width: 100%; line-height: 1.35;
}
.contact-rich .data.email { margin-bottom: 0; }

/* ===== Contactpagina: winkelinfo-blok breder 2026-07-03 ===== */
@media (min-width: 992px) {
  body#contact #left-column { flex: 0 0 34% !important; max-width: 34% !important; }
  body#contact .js-content-wrapper { flex: 0 0 66% !important; max-width: 66% !important; }
}
.contact-rich .block a[href^="mailto"] { font-size: 14px !important; word-break: normal; overflow-wrap: anywhere; }

/* ===== E-mail op één regel (desktop) 2026-07-03 ===== */
@media (min-width: 992px) {
  body#contact #left-column { flex: 0 0 36% !important; max-width: 36% !important; }
  body#contact .js-content-wrapper { flex: 0 0 64% !important; max-width: 64% !important; }
  .contact-rich .block a[href^="mailto"] { font-size: 12.5px !important; white-space: nowrap !important; letter-spacing: -.1px; }
}

/* ===== E-mail definitief op één regel (geen afkapping) 2026-07-03b ===== */
@media (min-width: 992px) {
  body#contact #left-column { flex: 0 0 40% !important; max-width: 40% !important; }
  body#contact .js-content-wrapper { flex: 0 0 60% !important; max-width: 60% !important; }
  .contact-rich .block, .contact-rich .block .data, .contact-rich .block .data.email { overflow: visible !important; min-width: 0 !important; }
  .contact-rich .block a[href^="mailto"] {
    font-size: 11.5px !important; white-space: nowrap !important;
    letter-spacing: -.2px !important; word-break: normal !important; overflow: visible !important;
  }
}

/* ===== PrestaShop-blauw -> theme-rosé 2026-07-03 ===== */
.page-list .current, .page-list .current a, .pagination .current, .pagination .current a,
.pagination li.current a, .page-list li.current a { color: var(--zes-rose) !important; font-weight: 700; }
/* algemene blauwe accenten/links */
.page-list a:hover, .pagination a:hover { color: var(--zes-rose-dark) !important; }
a.link, .breadcrumb a, .product-name a:hover, .category-name:hover,
.sort-by-row .select-title:hover { color: var(--zes-rose) !important; }
/* focus-randen niet blauw */
.form-control:focus, .btn:focus { border-color: var(--zes-rose) !important; box-shadow: 0 0 0 .1rem rgba(198,138,124,.25) !important; }

/* ===== Logo ÉCHT groter (expliciete height) 2026-07-03 ===== */
#_desktop_logo img, #_desktop_logo .logo, .header-top #_desktop_logo img, .logo img {
  height: 82px !important;
  width: auto !important;
  max-height: none !important;
  max-width: none !important;
}
#_desktop_logo { padding-top: 8px; padding-bottom: 8px; }

/* ===== Logo scherp (bronbestand te klein voor groot+scherp) 2026-07-03 ===== */
#_desktop_logo img, #_desktop_logo .logo, .header-top #_desktop_logo img, .logo img {
  height: auto !important;
  max-height: 64px !important;
  width: auto !important;
  max-width: 100% !important;
}

/* ===== Nieuw scherp logo (424x253 bron, downscale) 2026-07-03 ===== */
#_desktop_logo img, #_desktop_logo .logo, .header-top #_desktop_logo img, .logo img {
  height: 90px !important; width: auto !important; max-height: 90px !important; max-width: none !important;
}

/* ===== Logo iets groter 2026-07-04 ===== */
#_desktop_logo img, #_desktop_logo .logo, .header-top #_desktop_logo img, .logo img {
  height: 105px !important; max-height: 105px !important; width: auto !important; max-width: none !important;
}

/* ---- CMS-pagina's: tekst netjes binnen het witte vlak ---- */
.page-content.page-cms {
  padding: 2rem 2.25rem !important;   /* ruimere marge links/rechts */
  text-align: left !important;         /* justify uit -> nette linkerkantlijn */
}
.page-content.page-cms h2,
.page-content.page-cms h3 { color: var(--zes-rose-dark, #B0735F); }
.page-content.page-cms p { margin-bottom: 1rem; }
/* de vreemde flex-layout op lijsten uitzetten -> gewone bullets */
.page-content.page-cms ul {
  display: block !important;
  justify-content: normal !important;
  padding-left: 1.4rem !important;
  margin-bottom: 1rem;
}
.page-content.page-cms ul li {
  display: list-item !important;
  list-style: disc !important;
  margin-bottom: .35rem;
}

/* ---- CMS: geneste .container binnen #content neutraliseren (veroorzaakte scheve rand) ---- */
.page-content.page-cms .container-parent,
.page-content.page-cms > .container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---- Homepage SEO-introblok ---- */
.zes-intro {
  max-width: 820px;
  margin: 2rem auto 1rem;
  padding: 0 1rem;
  text-align: center;
}
.zes-intro h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.3rem;
  color: var(--zes-ink);
  margin-bottom: .8rem;
}
.zes-intro h1:after {
  content: ""; display: block; width: 54px; height: 2px;
  background: var(--zes-gold); margin: .6rem auto 0;
}
.zes-intro p {
  font-size: 1.02rem; line-height: 1.7; color: #6b6b6b; margin: 0;
}

/* ---- Categorieprijs: zelfde mooie stijl als productpagina, alleen groter ---- */
.product-miniature .price,
.product-miniature .product-price-and-shipping .price {
  font-size: 1.4rem !important;   /* ~twee maten groter; font/kleur van thema behouden */
}

/* ---- Productpagina: prijs een tikje groter (zelfde stijl) ---- */
.product-prices .current-price-value,
.current-price .current-price-value {
  font-size: 1.35rem !important;
}
