/* DutchChems shop archive presentation. Content and queries remain native Woo/WoodMart. */
.dc-shop-layout-20261104 { --dc-blue:#1269ae; --dc-line:#e1e8ee; --dc-ink:#17344b; }
.dc-shop-layout-20261104 .woocommerce-breadcrumb { font-size:13px; margin-bottom:18px; }
.dc-shop-layout-20261104 .wd-entities-title,
.dc-shop-layout-20261104 .woocommerce-products-header__title { overflow-wrap:anywhere; }
.dc-shop-layout-20261104 .dc-shop-heading { margin-bottom:18px; }
.dc-shop-layout-20261104 h1 { color:var(--dc-ink); font-size:30px; line-height:1.25; white-space:normal; overflow:visible; margin-bottom:18px; }
.dc-shop-layout-20261104 .dc-shop-categories { margin-bottom:24px; }
.dc-shop-layout-20261104 .category-grid-item .category-content { padding:10px 6px; }
.dc-shop-layout-20261104 .category-grid-item .category-image-wrapp { border-radius:12px; background:#f3f7fa; }
.dc-shop-layout-20261104 .category-grid-item img { max-height:90px; width:100%; object-fit:contain; }
.dc-shop-layout-20261104 .category-grid-item .wd-entities-title { font-size:14px; line-height:1.35; font-weight:600; }
.dc-shop-layout-20261104 .category-grid-item .more-products { display:none; }
.dc-shop-layout-20261104 .wd-off-canvas-sidebar .vc_column-inner { padding-top:0; }
.dc-shop-layout-20261104 .widget { padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid var(--dc-line); }
.dc-shop-layout-20261104 .widget-title { font-size:16px; color:var(--dc-ink); letter-spacing:0; text-transform:none; margin-bottom:14px; }
.dc-shop-layout-20261104 .widget li a { line-height:1.5; }
.dc-shop-layout-20261104 .dc-shop-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:18px; }
.dc-shop-layout-20261104 .dc-shop-toolbar > .wpb_column > .vc_column-inner > .wpb_wrapper { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.dc-shop-layout-20261104 .woocommerce-result-count { font-size:14px; line-height:1.5; margin-bottom:0; }
.dc-shop-layout-20261104 .woocommerce-ordering { max-width:100%; margin-bottom:0; }
.dc-shop-layout-20261104 .woocommerce-ordering select { max-width:100%; min-height:44px; font-size:14px; border:1px solid var(--dc-line); border-radius:7px; padding-inline:12px 30px; }
.dc-shop-layout-20261104 .wd-shop-active-filters { margin-bottom:16px; }
.dc-shop-layout-20261104 .wd-products { align-items:stretch; }
.dc-shop-layout-20261104 .wd-product-wrapper { border:1px solid var(--dc-line); border-radius:12px; overflow:hidden; background:#fff; padding:12px; height:100%; }
.dc-shop-layout-20261104 .wd-product-thumb img { width:100%; aspect-ratio:1; object-fit:contain; }
.dc-shop-layout-20261104 .wd-product-cats,
.dc-shop-layout-20261104 .wd-product-sku { display:none; }
.dc-shop-layout-20261104 .wd-product .wd-entities-title { font-size:15px; line-height:1.4; min-height:42px; margin-top:12px; }
.dc-shop-layout-20261104 .wd-product .price { font-size:17px; font-weight:700; color:var(--dc-blue); }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button { border-radius:7px; white-space:normal; height:auto; min-height:44px; line-height:1.35; padding:10px 8px; }
.dc-shop-layout-20261104 a:focus-visible,
.dc-shop-layout-20261104 button:focus-visible,
.dc-shop-layout-20261104 input:focus-visible,
.dc-shop-layout-20261104 select:focus-visible { outline:3px solid #147ac1; outline-offset:3px; }
/* Reveal the EXISTING labelled Woo form fields instead of the unusably broad slider. */
.dc-shop-layout-20261104 .widget_price_filter .price_slider,
.dc-shop-layout-20261104 .widget_price_filter .price_label { display:none!important; }
.dc-shop-layout-20261104 .widget_price_filter .price_slider_amount { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:0; }
.dc-shop-layout-20261104 .widget_price_filter :is(#min_price,#max_price) { display:block!important; width:100%; min-width:0; height:44px; border:1px solid #b8cbd8; border-radius:6px; padding:8px; text-align:left; float:none; }
.dc-shop-layout-20261104 .widget_price_filter label { position:static!important; clip:auto!important; clip-path:none!important; width:auto!important; height:auto!important; margin:0; overflow:visible; font-size:12px; }
.dc-shop-layout-20261104 .widget_price_filter label[for="min_price"] { grid-column:1; grid-row:1; }
.dc-shop-layout-20261104 .widget_price_filter #min_price { grid-column:1; grid-row:2; }
.dc-shop-layout-20261104 .widget_price_filter label[for="max_price"] { grid-column:2; grid-row:1; }
.dc-shop-layout-20261104 .widget_price_filter #max_price { grid-column:2; grid-row:2; }
.dc-shop-layout-20261104 .widget_price_filter .button { grid-column:1/-1; min-height:44px; border-radius:6px; width:100%; margin:0; }
.dc-shop-layout-20261104 .widget_price_filter .clear { display:none; }
@media(min-width:1025px) {
 .dc-shop-layout-20261104.dc-shop-main { margin-top:24px; }
 .dc-shop-layout-20261104 .dc-shop-sidebar { padding-right:20px; }
}
@media(max-width:1024px) {
 .dc-shop-layout-20261104 .dc-shop-results { width:100%!important; }
 .dc-shop-layout-20261104 h1 { font-size:26px; }
}
@media(max-width:767px) {
 .dc-shop-layout-20261104 h1 { font-size:24px; }
 .dc-shop-layout-20261104 .dc-shop-categories { margin-bottom:16px; }
 .dc-shop-layout-20261104 .category-grid-item img { max-height:64px; }
 .dc-shop-layout-20261104 .category-grid-item .wd-entities-title { font-size:12px; }
 .dc-shop-layout-20261104 .wd-product-wrapper { padding:9px; border-radius:9px; }
 .dc-shop-layout-20261104 .wd-product .wd-entities-title { font-size:14px; min-height:40px; }
 .dc-shop-layout-20261104 .wd-product .price { font-size:16px; }
 .dc-shop-layout-20261104 .woocommerce-ordering { width:100%; }
 .dc-shop-layout-20261104 .woocommerce-ordering select { width:100%; }
 .dc-shop-layout-20261104 .wd-off-canvas-btn { min-height:44px; }
}
/* Builder class names are intentionally plain/editable. */
.dc-shop-layout-20261104 .dc-shop-category-grid { margin-bottom:24px; }
.dc-shop-layout-20261104 .dc-shop-filter-column { padding-right:20px; }
.dc-shop-layout-20261104 .dc-shop-content-column > .vc_column-inner { padding-top:0; }
.dc-shop-layout-20261104 .dc-shop-sort-action > .vc_column-inner > .wpb_wrapper { justify-content:flex-end; }
@media(max-width:767px) {
 .dc-shop-layout-20261104 .dc-shop-toolbar { display:block; }
 .dc-shop-layout-20261104 .dc-shop-toolbar > .wpb_column { width:100%; }
 .dc-shop-layout-20261104 .dc-shop-category-grid { margin-bottom:14px; }
}
.dc-shop-layout-20261104 .category-grid-item .wd-cat-image img { height:72px; width:100%; object-fit:contain; }
.dc-shop-layout-20261104 .category-grid-item .wd-entities-title { text-transform:none; overflow-wrap:anywhere; hyphens:auto; }
.dc-shop-layout-20261104 .wd-cat-inner { background:#f1f6fa; border:1px solid #e3edf4; border-radius:10px; padding:12px 8px; height:100%; }
.dc-shop-layout-20261104 .wd-cat-thumb { margin-bottom:8px; }
@media(max-width:767px) {
 .dc-shop-layout-20261104 .dc-shop-category-grid .wd-cats { display:flex; overflow-x:auto; flex-wrap:nowrap; gap:10px; padding-bottom:8px; scroll-snap-type:x proximity; }
 .dc-shop-layout-20261104 .dc-shop-category-grid .category-grid-item { flex:0 0 38%; min-width:0; scroll-snap-align:start; }
 .dc-shop-layout-20261104 .category-grid-item .wd-cat-image img { height:52px; }
}
/* Keep category choices visible and native min/max labels readable. */
.dc-shop-layout-20261104 #wd-product-category-filter-2 > .wd-scroll { display:block!important; }
.dc-shop-layout-20261104 #wd-product-category-filter-2 > .widget-title { pointer-events:none; cursor:default; }
.dc-shop-layout-20261104 #wd-product-category-filter-2 > .widget-title:after { display:none; }
.dc-shop-layout-20261104 .widget_price_filter label { transform:none!important; max-width:none!important; max-height:none!important; }
.dc-shop-layout-20261104 .widget_price_filter .button { background-color:var(--dc-blue); color:#fff; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .wd-action-text { white-space:nowrap!important; overflow:visible!important; text-overflow:clip!important; height:auto; line-height:1.3!important; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button { text-transform:none; min-height:44px; height:44px; width:auto; min-width:108px; padding:0 12px; font-size:13px; display:inline-flex; align-items:center; justify-content:center; --btn-accented-height:44px; }

/* Walter: show the complete assortment as AH-style square image entries. */
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-inner { display:flex; flex-direction:column; align-items:center; border:0; border-radius:0; padding:0; background:transparent; height:100%; }
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-thumb { display:block; width:120px; height:120px; max-width:100%; margin:0 auto 10px; padding:12px; border:1px solid #e1ebf2; border-radius:14px; background:#eef5fa; }
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-image { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-image img { width:100%; height:100%; max-height:none; object-fit:contain; }
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-content { width:100%; text-align:center; }
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-entities-title { margin:0; font-size:14px; line-height:1.4; min-height:40px; }
#main-content.container:has(.dc-shop-layout-20261104) { max-width:1720px; }
@media(min-width:1025px) {
 .dc-shop-layout-20261104 .dc-shop-filter-column { width:260px; }
 .dc-shop-layout-20261104 .dc-shop-content-column { width:calc(100% - 260px); }
}
@media(min-width:1025px) and (max-width:1599px) {
 .dc-shop-layout-20261104 .wd-products[data-source="main_loop"] { --wd-col-lg:4!important; }
}
@media(max-width:767px) {
 .dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-thumb { width:104px; height:104px; padding:10px; }
 .dc-shop-layout-20261104 .dc-shop-category-grid .wd-entities-title { font-size:13px; }
}

.dc-shop-layout-20261104 .wd-product .wd-add-btn { display:flex; justify-content:flex-end; }
