/* 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:100%; min-width:0; 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:stretch; }

/* Final feedback: one photographic rhythm, smaller product images and stable full-width CTAs. */
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-thumb { width:104px; height:104px; padding:10px; background:#fff; border-radius:12px; }
.dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-image img { max-width:82px; max-height:82px; }
.dc-shop-layout-20261104 .wd-product .wd-product-thumb { display:flex; align-items:center; justify-content:center; min-height:164px; }
.dc-shop-layout-20261104 .wd-product .wd-product-thumb img { width:100%; max-width:164px; height:164px; aspect-ratio:auto; object-fit:contain; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button { display:flex; width:100%; padding:0 8px; height:44px; min-height:44px; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button .wd-action-text,
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button:hover .wd-action-text { display:block!important; position:static!important; transform:none!important; opacity:1!important; visibility:visible!important; height:auto!important; min-height:0!important; line-height:1.3!important; padding:0!important; transition:none!important; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button .wd-action-icon { display:none!important; }
/* Preserve the native loading/check states without covering the visible label. */
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button:before,
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button:after { display:none!important; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button.loading { opacity:.65; cursor:progress; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button.added { outline:2px solid #358047; outline-offset:2px; }
@media(max-width:767px) {
 .dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-thumb { width:88px; height:88px; padding:8px; }
 .dc-shop-layout-20261104 .dc-shop-category-grid .wd-cat-image img { max-width:70px; max-height:70px; }
 .dc-shop-layout-20261104 .wd-product .wd-product-thumb { min-height:120px; }
 .dc-shop-layout-20261104 .wd-product .wd-product-thumb img { max-width:120px; height:120px; }
}

/* Keep filter controls readable despite the inherited global theme palette. */
.dc-shop-layout-20261104 #wd-product-category-filter-2 a,
.dc-shop-layout-20261104 #wd-product-category-filter-2 .count { color:#555; }
.dc-shop-layout-20261104 .widget_price_filter .price_slider_amount .button { background-color:#1269ae!important; color:#fff!important; }

/* A fixed native cart icon beside Add, never over View or over the label. */
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button.product_type_simple.ajax_add_to_cart { column-gap:8px; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button.product_type_simple.ajax_add_to_cart .wd-action-icon { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 16px; width:16px; height:16px; min-height:0!important; padding:0; margin:0; position:static!important; transform:none!important; opacity:1!important; visibility:visible!important; transition:none!important; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button.product_type_simple.ajax_add_to_cart .wd-action-icon:before { content:"\f123"; font-family:"woodmart-font"; font-size:16px; font-weight:400; line-height:1; color:currentColor; position:static; transform:none!important; transition:none!important; }
.dc-shop-layout-20261104 .wd-product .wd-add-btn .button.product_type_simple.ajax_add_to_cart .wd-action-icon .wd-check-icon { display:none; }

/* The category filter expands naturally; other filter panels keep their native scrolling. */
.dc-shop-layout-20261104 .wd-product-category-filter .wd-scroll,
.dc-shop-layout-20261104 .wd-product-category-filter .wd-scroll-content { max-height:none!important; height:auto!important; overflow:visible!important; }
.dc-shop-layout-20261104 .wd-product-category-filter .wd-scroll:before,
.dc-shop-layout-20261104 .wd-product-category-filter .wd-scroll:after { display:none; }

/* Contextual category hubs: native title/navigation/main query, not the shop-root tiles. */
.dc-category-hub .dc-category-heading-row h1 { margin-bottom:20px; }
.dc-category-hub .dc-category-choices { margin-bottom:24px; }
.dc-category-hub .dc-category-choices .wd-nav-product-cat { --nav-gap:10px; --nav-gap-v:10px; justify-content:flex-start; }
.dc-category-hub .dc-category-choices .wd-nav-product-cat > li { margin:0; align-self:stretch; }
.dc-category-hub .dc-category-choices .category-nav-link { height:100%; display:flex; align-items:center; width:100%; min-height:46px; padding:11px 14px; border:1px solid #cfdfeb; border-radius:8px; background:#fff; color:var(--dc-blue); font-size:14px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:0; }
.dc-category-hub .dc-category-choices .category-nav-link:hover { background:#edf5fb; border-color:var(--dc-blue); color:#0c548e; }
.dc-category-hub .dc-category-choices .nav-link-text { white-space:normal; overflow-wrap:anywhere; }
.dc-category-hub .dc-category-choices .nav-link-text:after { display:none; }
.dc-category-hub .dc-shop-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; margin:0 0 18px; }
.dc-category-hub .dc-shop-toolbar > .wpb_column { float:none; width:auto; }
.dc-category-hub .dc-shop-toolbar > .wpb_column > .vc_column-inner { padding:0; }
.dc-category-hub .dc-shop-toolbar .woocommerce-result-count { color:#555; }
@media(min-width:1025px) {
 .dc-category-hub .dc-category-choices .wd-nav-product-cat { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; }
}
@media(max-width:1024px) {
 .dc-category-hub .dc-category-choices .wd-btn-show-cat { display:flex; justify-content:flex-start; margin:0; }
 .dc-category-hub .dc-category-choices .wd-btn-show-cat > a { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #cfdfeb; border-radius:8px; color:var(--dc-blue); font-size:14px; }
 .dc-category-hub .dc-category-choices .wd-mobile-accordion[style*="display: block"] { display:grid!important; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:12px; }
 .dc-category-hub .dc-shop-toolbar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:end; }
 .dc-category-hub .dc-shop-toolbar .woocommerce-result-count { flex-basis:100%; font-size:13px; }
 .dc-category-hub .dc-shop-toolbar .dc-shop-filter-action .wpb_wrapper { gap:8px; }
 .dc-category-hub .dc-shop-toolbar .woocommerce-ordering { width:100%; }
}

/* WPBakery clearfix pseudo-elements must not occupy toolbar grid cells. */
.dc-category-hub .dc-shop-toolbar:before,
.dc-category-hub .dc-shop-toolbar:after { display:none; }

/* Avoid default builder element margins inside the compact native toolbar. */
.dc-category-hub .dc-shop-toolbar .wd-wpb { margin-bottom:0; }
.dc-category-hub .dc-category-choices:not(:has(.category-nav-link)) { display:none; }

/* Native WoodMart navigation icons: small, recognisable and beside the label. */
.dc-category-hub .dc-category-choices .category-nav-link { flex-direction:row; justify-content:flex-start; column-gap:10px; }
.dc-category-hub .dc-category-choices .wd-nav-img { flex:0 0 30px; width:30px; height:30px; max-width:30px; margin:0; object-fit:contain; }
.dc-category-hub .dc-category-choices .nav-link-summary { min-width:0; }
/* Keep the deliberately smaller product photos centred inside their native link. */
.dc-shop-layout-20261104 .wd-product .wd-product-img-link > img { display:block; margin-inline:auto; object-position:center; }
.dc-shop-layout-20261104 .dc-request-price { font-size:14px; }
