/* DKC catalogue: compact technical data, quiet surfaces, clear buying units. */
.dkcat-facet-hint{font-size:12px;line-height:1.65;color:#6b7480;margin:0 0 20px}.dkcat-filter-backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:100090;background:#121b276e;border:0;padding:0;border-radius:0;cursor:pointer}.dkcat-filter-backdrop[hidden]{display:none}
.dkcat-category-browser{margin:0 0 36px}.dkcat-category-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.dkcat-category-heading h2{font-size:23px!important;margin:0!important;letter-spacing:-.03em}.dkcat-category-heading>a{font-size:12px;color:#6a727c;text-decoration:none}.dkcat-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dkcat-category-tile{display:flex;align-items:center;position:relative;gap:14px;min-width:0;min-height:116px;padding:18px;background:#fff;border:1px solid #e4e7eb;border-radius:12px;color:#1b2026!important;text-decoration:none!important;transition:border-color .18s,transform .18s,box-shadow .18s}.dkcat-category-tile:hover{border-color:#ce1720;transform:translateY(-2px);box-shadow:0 6px 22px #18242f09}.dkcat-category-tile:focus-visible{outline:2px solid #ce1720;outline-offset:3px}.dkcat-category-tile img{width:72px;height:72px;object-fit:contain;flex:none}.dkcat-category-number{font-size:28px;font-weight:500;color:#ce1720;min-width:44px}.dkcat-category-label{display:grid;gap:8px;min-width:0;flex:1}.dkcat-category-label strong{font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.dkcat-category-label small{font-size:11px;color:#7b838e}.dkcat-category-arrow{color:#b4141c;font-size:18px;align-self:flex-start}.dkcat-category-path{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.7;margin:0 0 24px;color:#7b838e}.dkcat-category-path a{color:#a3121a;text-decoration:none}#dkcat-products{scroll-margin-top:30px}.dkcat-tree-toggle{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #dce0e5}.dkcat-tree-toggle>summary{font-size:13px;font-weight:600;cursor:pointer}.dkcat-tree{margin-top:14px}.dkcat-tree a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:#5c6571;text-decoration:none;font-size:12px;line-height:1.5}.dkcat-tree a[aria-current]{color:#b5121b;font-weight:600}.dkcat-tree small{color:#848c97;white-space:nowrap}.dkcat-tree details{border-bottom:1px solid #e1e4e9;padding:9px 0}.dkcat-tree details>summary{font-size:12px;line-height:1.6;cursor:pointer}.dkcat-tree details>div{padding-left:12px;border-left:2px solid #d8dee5;margin:10px 0}.dkcat-tree-all{font-weight:600}.dkcat-product-category{font-size:12px;line-height:1.6;color:#737b86;margin:0 0 16px}.dkcat-product-category a{color:#a3131b;text-decoration:none}
@media(max-width:1100px){.dkcat-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dkcat-category-grid{grid-template-columns:1fr;gap:8px}.dkcat-category-tile{min-height:86px;padding:12px 14px;gap:12px}.dkcat-category-tile img{width:56px;height:56px}.dkcat-category-label strong{font-size:13px}.dkcat-category-heading{align-items:flex-start;flex-direction:column;gap:8px}.dkcat-category-heading h2{font-size:21px!important}.dkcat-category-browser{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.dkcat-category-tile{transition:none}.dkcat-category-tile:hover{transform:none}}
.dkcat-entrance-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 30px}.dkcat-category-search{display:grid;gap:8px;width:460px;max-width:100%;font-size:12px;color:#616b77}.dkcat-category-search input{width:100%;min-height:48px;border:1px solid #dce1e7;border-radius:8px;padding:12px 15px;background:#f7f8fa;color:#242a32;font:inherit;font-size:16px}.dkcat-category-search[hidden],.dkcat-category-tile[hidden],.dkcat-category-no-match[hidden]{display:none!important}.dkcat-all-products{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:12px 20px;border:1px solid #dce1e7;border-radius:8px;color:#a3131b!important;text-decoration:none!important;font-size:14px;font-weight:600;white-space:nowrap}.dkcat-all-products:hover{border-color:#ce1720;background:#fff8f8}.dkcat-category-count{font-size:12px;color:#77808a}.dkcat-category-no-match{padding:28px;background:#f6f7f9;border-radius:10px;color:#616b77;font-size:14px;line-height:1.7}.dkcat-back-categories{margin:0 0 22px;font-size:13px}.dkcat-back-categories a{color:#a3131b;text-decoration:none}.dkcat-category-search input:focus-visible,.dkcat-all-products:focus-visible{outline:2px solid #ce1720;outline-offset:3px}
@media(max-width:600px){.dkcat-entrance-tools{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:24px}.dkcat-category-search{width:100%}.dkcat-entrance .dkcat-category-heading{flex-direction:row;align-items:center}.dkcat-entrance .dkcat-category-heading h2{font-size:18px!important}.dkcat-entrance .dkcat-category-count{font-size:11px;text-align:right}.dkcat-entrance .dkcat-category-tile{min-height:76px}.dkcat-entrance .dkcat-category-tile img{width:44px;height:44px}}
.dkcat-archive,.dkcat-single{--cat-ink:#1b2026;--cat-muted:#717780;--cat-line:#e4e7eb;--cat-bg:#f6f7f9;--cat-red:#ce1720;color:var(--cat-ink)}
.dkcat-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:34px;margin-bottom:30px;border-bottom:1px solid var(--cat-line)}
.dkcat-eyebrow{margin:0 0 12px!important;color:#a10c15;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5}
body.dkc-design .dkcat-header h1{font-size:clamp(30px,3.5vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.15;margin:0 0 16px;max-width:850px}
.dkcat-header p:not(.dkcat-eyebrow){font-size:14px;color:var(--cat-muted);line-height:1.7;max-width:660px;margin:0}
.dkcat-help{flex:none;color:#353a42;font-size:12px;white-space:nowrap;text-decoration:none;border-bottom:1px solid #cdd1d6;padding-bottom:6px}
.dkcat-directions{margin:-6px 0 28px;border:1px solid #e4e7eb;border-radius:8px;padding:16px 20px}.dkcat-directions summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:600;cursor:pointer}.dkcat-directions summary span{color:#949ba4;font-size:11px;font-weight:400}.dkcat-directions nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:20px}.dkcat-directions nav a{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#545f6d;text-decoration:none;padding:12px 0;border-top:1px solid #eceef1;line-height:1.6}.dkcat-directions nav a:hover{color:#b01018}.dkcat-directions nav a span{font-size:10px;color:#9da4ad;white-space:nowrap}
.dkcat-save{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffffdb;border:1px solid #e8ebef;border-radius:50%;font-size:23px;color:#89919c;cursor:pointer;line-height:1}.dkcat-save:hover,.dkcat-save.in-favorite{color:#ce1720;border-color:#ce1720;background:#fff5f5}
.dkcat-price-range legend{font-size:12px!important;line-height:1.5;font-weight:600;padding:0;margin:0;border:0}
body.dkc-design #content .dkcat-card .dkcat-card-buy .button{background:#f4f5f7;border-color:#e5e7eb;color:#242a32}body.dkc-design #content .dkcat-card .dkcat-card-buy .button:hover{background:#ce1720;border-color:#ce1720;color:white}
.dkcat-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:32px;align-items:start}
.dkcat-filters{background:var(--cat-bg);border:1px solid var(--cat-line);border-radius:12px;padding:23px 20px;min-width:0}
.dkcat-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}
.dkcat-filter-heading h2{font-size:17px;line-height:1.4;letter-spacing:-.03em;margin:0}
.dkcat-filter-close,.dkcat-filter-open{display:none}
.dkcat-field{display:block;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:19px}
body.dkc-design #content .dkcat-filter-form input:not([type=checkbox]),body.dkc-design #content .dkcat-filter-form select{display:block;box-sizing:border-box;background:#fff;border:1px solid #dce0e6;border-radius:6px;color:#292f37;font:inherit;font-size:13px;font-weight:400;width:100%;min-width:0;height:42px;padding:9px 10px;margin:7px 0 0}
body.dkc-design #content .dkcat-filter-form select{padding-right:24px;text-overflow:ellipsis}
.dkcat-price-range{min-width:0;padding:0;margin:0 0 16px;border:0;font-size:12px;font-weight:600}
.dkcat-price-range>div{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:5px}
.dkcat-price-range span{margin-top:7px;color:#989da5;font-weight:400}
.dkcat-check{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;margin:0 0 24px;cursor:pointer}
.dkcat-check input{width:16px;height:16px;flex:none;margin:0}
.dkcat-filter-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:8px}
.dkcat-filter-actions>a{color:var(--cat-muted);font-size:12px;text-align:center;text-underline-offset:3px}
.dkcat-filter-actions .button{width:100%}
.dkcat-results{min-width:0}
.dkcat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;min-height:42px}
.dkcat-toolbar .woocommerce-result-count{float:none;margin:0;font-size:12px;color:var(--cat-muted)}
.dkcat-toolbar .woocommerce-ordering{float:none;margin:0}
body.dkc-design .dkcat-toolbar .woocommerce-ordering{width:auto;flex:0 1 auto;margin-left:auto}
body.dkc-design #content .dkcat-toolbar .woocommerce-ordering select{font-size:12px;min-height:40px;padding:9px 28px 9px 10px;border-color:var(--cat-line);border-radius:6px;background-color:#fff;max-width:230px}
.dkcat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.dkcat-chips:empty{display:none}
.dkcat-chip{display:inline-flex;gap:10px;align-items:center;border:1px solid #eed2d5;border-radius:30px;background:#fff5f5;color:#9f1520;font-size:11px;padding:7px 11px;text-decoration:none}
.dkcat-chip span{font-size:17px;line-height:1}
.dkcat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.dkc-design .dkcat-card{display:flex;flex-direction:column;min-width:0;max-width:100%;width:auto;padding:0;margin:0;position:relative;background:#fff;border:1px solid var(--cat-line,#e4e7eb);border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.dkcat-card:hover,.dkcat-card:focus-within{box-shadow:0 8px 28px #17243b0c;border-color:#b7bec8;transform:translateY(-2px)}
.dkcat-card-image{height:190px;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#fff,#fafbfc);overflow:hidden}
.dkcat-card-image img{max-width:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
.dkcat-card:hover .dkcat-card-image img{transform:scale(1.035)}
.dkcat-card-body{display:flex;flex-direction:column;flex:1;padding:0 18px 18px}
.dkcat-sku{color:#7b818a;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;margin:9px 0 8px;overflow-wrap:anywhere}
body.dkc-design .dkcat-card h2{font-size:14px;line-height:1.55;font-weight:550;letter-spacing:-.01em;margin:0 0 14px;overflow-wrap:anywhere}
.dkcat-card h2 a{color:#242a32;text-decoration:none}.dkcat-card h2 a:hover{color:#b20f18}
.dkcat-card-specs{font-size:10px;line-height:1.5;margin:0 0 20px;color:#747b85}
.dkcat-card-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #eceef1}
.dkcat-card-specs dt{font-weight:400;max-width:65%}.dkcat-card-specs dd{margin:0;color:#424a55;text-align:right;overflow-wrap:anywhere}
.dkcat-card-buy{margin-top:auto;padding-top:4px}
.dkcat-card-price{font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.4;overflow-wrap:anywhere}
.dkcat-unit{font-size:12px;color:#757c86;font-weight:400;letter-spacing:0;white-space:nowrap}
.dkcat-quote-price{font-size:17px;font-weight:550;letter-spacing:-.02em}
.dkcat-card-note{font-size:10px;color:#858a92;line-height:1.5;margin:5px 0 14px}
body.dkc-design #content .dkcat-card .button,.dkcat-details{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 14px;border-radius:6px;font-size:12px;min-height:42px;background:#f4f5f7;border:1px solid #e5e7eb;color:#242a32;text-decoration:none;font-weight:600;box-sizing:border-box}
body.dkc-design #content .dkcat-card .button:hover,.dkcat-details:hover{background:#ce1720;color:#fff;border-color:#ce1720}
.dkcat-card .button span{font-size:19px;line-height:1}.dkcat-card .added_to_cart{font-size:12px;color:#a20f17;display:block;margin-top:10px}
.dkcat-empty{padding:70px 30px;background:var(--cat-bg);border-radius:12px;text-align:center}
.dkcat-empty>span{font-size:40px;color:#949aa3}.dkcat-empty h2{font-size:24px;line-height:1.3;margin:15px 0}.dkcat-empty p{color:var(--cat-muted);font-size:14px;max-width:440px;margin:0 auto 24px}
.dkcat-bottom-help{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#1d232c;color:#fff;border-radius:12px;padding:32px 36px;margin-top:64px}
.dkcat-bottom-help h2{font-size:23px;font-weight:500;margin:0 0 10px;color:#fff}.dkcat-bottom-help p{font-size:13px;color:#aeb5c0;margin:0;line-height:1.7;max-width:640px}.dkcat-bottom-help>a{color:#fff;flex:none;font-size:13px;text-underline-offset:5px}
body.dkc-design .dkcat-single .product-container{gap:54px;margin-bottom:70px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.dkcat-gallery{min-width:0;position:sticky;top:125px}
.dkcat-image-open{width:100%;padding:40px;aspect-ratio:1;border:1px solid var(--cat-line);border-radius:12px;background:#fafbfc;position:relative;cursor:zoom-in;display:block}
.dkcat-main-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.dkcat-image-open>span{position:absolute;bottom:17px;right:20px;color:#8d939c;font-size:10px;font-family:inherit}
.dkcat-thumbnails{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:2px}
.dkcat-thumbnails button{width:70px;height:70px;flex:none;border:1px solid var(--cat-line);border-radius:6px;padding:8px;background:#fff;cursor:pointer}.dkcat-thumbnails button[aria-pressed=true]{border-color:#ce1720}.dkcat-thumbnails img{width:100%;height:100%;object-fit:contain}
.dkcat-image-note{font-size:10px;line-height:1.6;color:#9398a0;text-align:center;margin:16px 0 0}
body.dkc-design .dkcat-single .product-info{padding:2px 0}
body.dkc-design .dkcat-single .product-info h1{font-size:clamp(24px,2.35vw,34px);margin:0 0 18px;line-height:1.22;letter-spacing:-.035em;font-weight:600}
.dkcat-product-sku{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px;color:#7d848e;margin-bottom:28px}.dkcat-product-sku strong{font-weight:500;color:#414954}
.dkcat-copy{border:0;border-bottom:1px dashed #c4c9d0;padding:2px 0;margin-left:10px;background:transparent;color:#676e78;font:inherit;cursor:pointer}.dkcat-copy-status{color:#a31922;font-size:10px}
.dkcat-key-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:0 0 14px}.dkcat-key-specs dt{font-size:11px;font-weight:400;color:#868d97;margin:0 0 5px}.dkcat-key-specs dd{font-size:13px;color:#353d48;margin:0}
.dkcat-specs-link{font-size:12px;color:#9c111a;text-underline-offset:4px}
.dkcat-purchase{padding:25px 26px;background:var(--cat-bg);border:1px solid var(--cat-line);border-radius:10px;margin:28px 0 24px}
.dkcat-purchase>.price{font-size:32px;line-height:1.35;font-weight:650;letter-spacing:-.04em}.dkcat-purchase .dkcat-quote-price{font-size:26px}.dkcat-purchase .dkcat-unit{font-size:15px}
.dkcat-min-note{font-size:11px;line-height:1.6;color:#7f8791;margin:7px 0 14px}.dkcat-availability{font-size:11px;color:#6a737e;line-height:1.6;margin:10px 0 18px}
body.dkc-design .dkcat-purchase .cart{margin:0;display:flex;flex-wrap:wrap;gap:10px}.dkcat-purchase .stock{display:none}
.dkcat-line-total{font-size:12px;color:#6a737e;margin:14px 0 0}.dkcat-line-total:empty{display:none}.dkcat-line-total strong{color:#232b36;font-weight:600}
.dkcat-quote{display:block;text-align:center}.dkcat-call{display:block;color:#59626e;font-size:13px;text-align:center;margin-top:16px}
.dkcat-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dkcat-service-links a{display:block;color:#343d49;font-size:12px;font-weight:600;text-decoration:none;line-height:1.6}.dkcat-service-links span{display:block;color:#8a919b;font-size:10px;font-weight:400;margin-top:5px}
.dkcat-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.dkcat-section-heading h2{font-size:32px;line-height:1.2;font-weight:550;letter-spacing:-.035em;margin:0}.dkcat-specifications{scroll-margin-top:130px;padding-top:36px;border-top:1px solid var(--cat-line);margin-bottom:70px}
.dkcat-spec-search{padding:11px 15px;font-family:inherit;font-size:13px;border:1px solid var(--cat-line);border-radius:6px;width:250px;max-width:100%;background:#fff}
.dkcat-spec-table{border:0;border-collapse:collapse;width:100%;font-size:13px;line-height:1.65}.dkcat-spec-table th,.dkcat-spec-table td{padding:15px 20px;border:0;border-bottom:1px solid #edf0f3;text-align:left}.dkcat-spec-table th{width:50%;font-weight:400;color:#77808b}.dkcat-spec-table td{color:#303a47}.dkcat-spec-table tr:nth-child(odd){background:#f7f8fa}.dkcat-spec-table tr[hidden]{display:none}
.dkcat-source{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#8c939d;padding-top:22px}.dkcat-source p{margin:0}.dkcat-source a{color:#707a87;text-underline-offset:4px}
.dkcat-spec-empty{font-size:13px;color:#7d8590}
.dkcat-lightbox{border:0;border-radius:12px;padding:30px;width:min(90vw,1000px);height:min(85vh,1000px);max-width:95vw;max-height:90vh}.dkcat-lightbox::backdrop{background:#101820b8;backdrop-filter:blur(4px)}.dkcat-lightbox img{width:100%;height:100%;object-fit:contain}.dkcat-lightbox button{position:absolute;top:10px;right:15px;border:0;background:#f0f2f5;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer}
body.dkc-design .related .shop-grid,body.dkc-design .related-products .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1500px){.dkcat-card-image{height:210px}}
@media(max-width:1150px){.dkcat-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.dkcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dkcat-help{display:none}.dkcat-card-image{height:210px}}
@media(max-width:800px){.dkcat-header{padding-bottom:26px;margin-bottom:24px}.dkcat-layout{display:block}.dkcat-filters{position:fixed;z-index:100100;inset:0 auto 0 0;width:min(380px,92vw);border-radius:0;overflow-y:auto;padding:24px;visibility:hidden;transform:translateX(-110%);transition:transform .2s,visibility .2s;box-shadow:0 0 0 100vmax #121b276e}.dkcat-filters.is-open{visibility:visible;transform:none}.dkcat-filter-close,.dkcat-filter-open{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit}.dkcat-filter-close{border:1px solid #dfe3e9;border-radius:50%;width:34px;height:34px;font-size:24px;background:#fff;color:#525c69}.dkcat-filter-open{border:1px solid #dfe3e9;border-radius:6px;background:#fff;color:#303945;min-height:40px;padding:8px 13px;font-size:12px;gap:8px}.dkcat-toolbar{flex-wrap:wrap}.dkcat-toolbar .woocommerce-result-count{order:3;flex-basis:100%;padding-top:4px}.dkcat-grid{gap:14px}.dkcat-bottom-help{padding:28px;display:block}.dkcat-bottom-help>a{display:inline-block;margin-top:20px}body.dkc-design .dkcat-single .product-container{gap:30px;grid-template-columns:1fr 1fr}.dkcat-gallery{position:static}.dkcat-image-open{padding:20px}.dkcat-purchase{padding:20px}.dkcat-key-specs{grid-template-columns:1fr}.dkcat-service-links{grid-template-columns:1fr;gap:10px}.dkcat-service-links span{display:inline;margin-left:10px}.dkcat-source{align-items:flex-start;flex-direction:column}.dkcat-filter-actions{position:sticky;bottom:-24px;background:var(--cat-bg);padding:16px 0 24px;margin-bottom:-24px}.dkcat-body-locked{overflow:hidden}}
@media(max-width:560px){.dkcat-header p:not(.dkcat-eyebrow){font-size:12px}.dkcat-card-image{height:150px;padding:18px}.dkcat-card-body{padding:0 12px 13px}body.dkc-design .dkcat-card h2{font-size:12px;line-height:1.5;margin-bottom:12px}.dkcat-sku{font-size:9px}.dkcat-card-specs{font-size:9px;margin-bottom:15px}.dkcat-card-specs>div{display:block;padding:4px 0}.dkcat-card-specs dt{display:inline;max-width:none}.dkcat-card-specs dt:after{content:': '}.dkcat-card-specs dd{display:inline;text-align:left}.dkcat-card-price{font-size:18px}.dkcat-unit{font-size:10px}.dkcat-quote-price{font-size:14px}.dkcat-card-note{font-size:9px}.dkcat-grid{gap:10px}.dkcat-toolbar{gap:12px 8px}body.dkc-design #content .dkcat-toolbar .woocommerce-ordering select{font-size:11px;max-width:207px}.dkcat-card .button span{font-size:16px}body.dkc-design #content .dkcat-card .button,.dkcat-details{font-size:11px;padding:10px;min-height:40px}.dkcat-bottom-help{margin-top:40px}.dkcat-bottom-help h2{font-size:21px}body.dkc-design .dkcat-single .product-container{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.dkcat-image-open{max-height:360px;aspect-ratio:1.2;padding:30px}.dkcat-image-note{font-size:9px}.dkcat-key-specs{grid-template-columns:1fr 1fr}.dkcat-service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dkcat-service-links span{display:block;margin-left:0}.dkcat-section-heading{display:block}.dkcat-section-heading h2{font-size:28px}.dkcat-spec-search{margin-top:20px;width:100%}.dkcat-spec-table{font-size:11px}.dkcat-spec-table th,.dkcat-spec-table td{padding:12px;overflow-wrap:anywhere}.dkcat-spec-table th{width:54%}.dkcat-purchase{margin:24px 0}.dkcat-specifications{margin-bottom:45px}body.dkc-design .related .shop-grid,body.dkc-design .related-products .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.dkcat-card,.dkcat-card-image img,.dkcat-filters{transition:none}.dkcat-card:hover,.dkcat-card:focus-within{transform:none}}
@media(max-width:800px){.dkcat-directions nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dkcat-directions{padding:14px;margin-bottom:22px}.dkcat-directions nav{grid-template-columns:1fr}.dkcat-directions summary{font-size:12px}body.dkc-design #content .dkcat-toolbar .woocommerce-ordering select{max-width:178px;font-size:10px}}
@media(max-width:800px){.dkcat-filters{box-shadow:none;max-height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dkcat-filter-heading{position:sticky;top:-24px;z-index:2;margin:-24px -24px 20px;padding:14px 24px;background:#f6f7f9;border-bottom:1px solid #e4e7eb}.dkcat-filter-close{width:44px;height:44px;flex:none}body.dkc-design #content .dkcat-filter-form input:not([type=checkbox]),body.dkc-design #content .dkcat-filter-form select{font-size:16px;min-height:44px}body.dkc-design .dk-header input[type=search]{font-size:16px!important}}
