body.dq-home-safety-store {
    --dq-primary: #005010;
    --dq-secondary: #ff7000;
    --dq-brand-gold: #ffc000;
    --dq-text: #27323a;
    --dq-muted: #66727b;
    --dq-border: #e5e9df;
    --dq-container: 1140px;
    overflow-x: hidden;
    background: #fff;
    color: var(--dq-text);
    font-family: "Segoe UI Variable Text", "Segoe UI", Tahoma, sans-serif;
    font-synthesis: none;
}

body.dq-site-safety-store {
    --dq-primary: #005010;
    --dq-secondary: #ff7000;
    --dq-brand-gold: #ffc000;
    --dq-text: #27323a;
    --dq-muted: #66727b;
    --dq-border: #e5e9df;
    --dq-container: 1140px;
    font-family: "Segoe UI Variable Text", "Segoe UI", Tahoma, sans-serif;
    font-synthesis: none;
}

.dq-site-safety-store .dq-header { position: relative; border: 0; box-shadow: none; }
.dq-site-safety-store .dq-topbar { background: var(--dq-primary); color: #fff; border: 0; font-size: 15px; }
.dq-site-safety-store .dq-topbar__inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 43px; gap: 24px; }
.dq-site-safety-store .dq-topbar .dq-header-zone--topbar-left { gap: 30px; white-space: nowrap; }
.dq-site-safety-store .dq-topbar .dq-header-zone--topbar-center { display: none; }
.dq-site-safety-store .dq-topbar a { color: #fff; font-weight: 600; }
.dq-site-safety-store .dq-topbar-contact { display: inline-flex; align-items: center; gap: 5px; }
.dq-site-safety-store .dq-topbar-address { margin-left: 28px; font-weight: 400; }
.dq-site-safety-store .dq-topbar-login { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.dq-site-safety-store .dq-header-main__grid { width: min(1320px, calc(100% - 32px)); grid-template-columns: 315px minmax(0, 1fr); min-height: 128px; gap: 48px; }
.dq-site-safety-store .dq-logo img { width: 290px; max-width: 290px !important; max-height: 90px; }
.dq-site-safety-store .dq-header-zone--center { justify-content: flex-start; }
.dq-site-safety-store .dq-header-zone--center > * { width: 100%; }
.dq-site-safety-store .dq-header-benefits { display: grid; grid-template-columns: repeat(3, minmax(max-content, 1fr)); gap: 34px; }
.dq-site-safety-store .dq-header-benefit { display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 12px; align-items: center; color: #111; font-size: 15px; font-weight: 600; line-height: 1.25; white-space: nowrap; text-transform: uppercase; }
.dq-site-safety-store .dq-header-benefit i { grid-row: 1 / span 2; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #edf6ef; color: var(--dq-primary); font-style: normal; font-size: 25px; }
.dq-site-safety-store .dq-header-benefit small { display: block; color: #111; font-size: 14px; font-weight: 400; line-height: 1.4; white-space: nowrap; text-transform: none; }
.dq-site-safety-store .dq-header-zone--right { display: none; }
.dq-site-safety-store .dq-header-btn { min-height: 46px; padding: 0 22px; border-radius: 999px; background: var(--dq-secondary); font-size: 15px; font-weight: 500; white-space: nowrap; }
.dq-site-safety-store .dq-header-btn::before { content: "▣"; margin-right: 9px; font-size: 15px; }
.dq-site-safety-store .search-form { display: flex; min-width: 315px; border: 0; border-radius: 999px; overflow: hidden; background: #fff; }
.dq-site-safety-store .search-form label { flex: 1; }
.dq-site-safety-store .search-field { width: 100%; min-height: 42px; padding: 0 20px; border: 0; outline: 0; font-size: 15px; }
.dq-site-safety-store .search-submit { min-width: 54px; padding: 0 18px; border: 0; background: transparent; color: #111; font-size: 0; cursor: pointer; }
.dq-site-safety-store .search-submit::after { content: "⌕"; font-size: 24px; font-weight: 700; }
.dq-site-safety-store .dq-header-bottom { position: relative; z-index: 40; border: 0; background: var(--dq-primary); color: #fff; }
.dq-site-safety-store .dq-header-bottom__inner { display: flex; align-items: center; justify-content: space-between; min-height: 62px; gap: 16px; }
.dq-site-safety-store .dq-bottom-menu { display: flex; flex: 1 1 auto; width: auto; gap: 0; }
.dq-site-safety-store .dq-bottom-menu > li { position: relative; }
.dq-site-safety-store .dq-bottom-menu > li > a { display: flex; align-items: center; min-height: 62px; padding: 0 clamp(8px, .85vw, 14px); font-size: clamp(14px, 1.05vw, 16px); font-weight: 500; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.dq-site-safety-store .dq-bottom-menu > .menu-item-has-children > a::after { content: "›"; margin-left: 6px; font-size: 22px; line-height: 1; transform: translateY(-1px); }
.dq-site-safety-store .dq-bottom-menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: 50; min-width: 270px; margin: 0; padding: 8px 0; border: 1px solid #dfe8d7; list-style: none; background: #fff; color: #172033; box-shadow: 0 14px 32px rgba(31, 54, 15, .16); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .16s ease, visibility .16s ease, transform .16s ease; }
.dq-site-safety-store .dq-bottom-menu .sub-menu a { display: block; padding: 11px 18px; color: #172033; font-size: 15px; font-weight: 600; line-height: 1.35; white-space: nowrap; }
.dq-site-safety-store .dq-bottom-menu > li:hover > .sub-menu,
.dq-site-safety-store .dq-bottom-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dq-site-safety-store .dq-header-bottom__search { flex: 0 1 280px; min-width: 220px; }
.dq-site-safety-store .dq-header-bottom__search .search-form { width: 100%; min-width: 0; }
.dq-site-safety-store .dq-bottom-menu > li:first-child > a,
.dq-site-safety-store .dq-bottom-menu > li.current-menu-item > a,
.dq-site-safety-store .dq-bottom-menu a:hover,
.dq-site-safety-store .dq-bottom-menu a:focus-visible { background: var(--dq-secondary); color: #fff; }
.dq-site-safety-store .dq-header.is-dq-scrolled .dq-header-bottom { position: fixed; inset: 0 0 auto; box-shadow: 0 7px 22px rgba(37, 61, 16, .2); }
.admin-bar.dq-site-safety-store .dq-header.is-dq-scrolled .dq-header-bottom { top: 32px; }

.dq-home-safety-store .dq-catalog-hero { padding: 18px 0 14px; background: #fff; }
.dq-home-safety-store .dq-catalog-hero__grid,
.dq-home-safety-store .dq-catalog-hero.is-banner .dq-catalog-hero__grid { grid-template-columns: 252px minmax(0, 1fr); gap: 18px; }
.dq-home-safety-store .dq-catalog-menu { border: 1px solid #e3e7df; border-radius: 0; box-shadow: 0 4px 16px rgba(35, 54, 20, .06); }
.dq-home-safety-store .dq-catalog-menu__head { min-height: 48px; padding: 0 16px; border-radius: 0; background: var(--dq-primary); font-family: inherit; font-size: 14px; font-weight: 600; }
.dq-home-safety-store .dq-catalog-menu > ul { padding: 0; }
.dq-home-safety-store .dq-catalog-menu > ul > li > a { display: flex; align-items: center; gap: 10px; min-height: 47px; padding: 8px 13px; font-size: 14px; transition: padding .2s ease, color .2s ease, background .2s ease; }
.dq-home-safety-store .dq-catalog-menu__icon { display: inline-grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: #edf8e5; color: #5c9f20; box-shadow: inset 0 0 0 1px rgba(104, 173, 34, .13); transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.dq-home-safety-store .dq-catalog-menu__icon svg { width: 19px; height: 19px; }
.dq-home-safety-store .dq-catalog-menu__icon.is-vest,
.dq-home-safety-store .dq-catalog-menu__icon.is-traffic,
.dq-home-safety-store .dq-catalog-menu__icon.is-fire { background: #fff2de; color: #e78008; box-shadow: inset 0 0 0 1px rgba(243, 148, 24, .18); }
.dq-home-safety-store .dq-catalog-menu__icon.is-shoe,
.dq-home-safety-store .dq-catalog-menu__icon.is-boot,
.dq-home-safety-store .dq-catalog-menu__icon.is-harness { background: #eaf4ff; color: #2879bd; box-shadow: inset 0 0 0 1px rgba(40, 121, 189, .14); }
.dq-home-safety-store .dq-catalog-menu__icon.is-glove,
.dq-home-safety-store .dq-catalog-menu__icon.is-electric { background: #fff4e8; color: #ef6c27; box-shadow: inset 0 0 0 1px rgba(239, 108, 39, .15); }
.dq-home-safety-store .dq-catalog-menu__label { min-width: 0; flex: 1; }
.dq-home-safety-store .dq-catalog-menu__more { font-family: inherit; font-weight: 500; }
.dq-home-safety-store .dq-catalog-menu a:hover,
.dq-home-safety-store .dq-catalog-menu a:focus-visible { padding-left: 17px; background: #edf6ef; color: var(--dq-primary); }
.dq-home-safety-store .dq-catalog-menu a:hover .dq-catalog-menu__icon,
.dq-home-safety-store .dq-catalog-menu a:focus-visible .dq-catalog-menu__icon { transform: translateY(-1px) rotate(-3deg) scale(1.06); background: linear-gradient(135deg, #71b52a, #f39a1d); color: #fff; box-shadow: 0 5px 12px rgba(76, 125, 31, .2); }
.dq-home-safety-store .dq-catalog-hero__slider { position: relative; min-width: 0; overflow: hidden; background: #eef4e8; }
.dq-home-safety-store .dq-catalog-hero__slides { display: flex; height: 100%; transition: transform .55s ease; }
.dq-home-safety-store .dq-catalog-hero__slide { flex: 0 0 100%; margin: 0; aspect-ratio: 847 / 412; overflow: hidden; }
.dq-home-safety-store .dq-catalog-hero__slide > a,
.dq-home-safety-store .dq-catalog-hero__slide > div { display: block; height: 100%; }
.dq-home-safety-store .dq-catalog-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.dq-home-safety-store .dq-slider-prev,
.dq-home-safety-store .dq-slider-next { border: 0; background: rgba(255,255,255,.86); color: var(--dq-primary); box-shadow: 0 6px 16px rgba(0,0,0,.15); opacity: 0; transition: opacity .2s ease, transform .2s ease; }
.dq-home-safety-store [data-dq-slider]:hover .dq-slider-prev,
.dq-home-safety-store [data-dq-slider]:hover .dq-slider-next,
.dq-home-safety-store [data-dq-slider]:focus-within .dq-slider-prev,
.dq-home-safety-store [data-dq-slider]:focus-within .dq-slider-next { opacity: 1; }

.dq-home-safety-store .dq-section { padding: 15px 0 25px; }
.dq-home-safety-store .dq-section-title { position: relative; z-index: 1; display: table; max-width: calc(100% - 34px); margin: 0 auto 26px; padding: 10px 30px; border: 1px solid rgba(255,255,255,.82); border-radius: 999px; background: linear-gradient(105deg, #004010 0%, #006010 38%, #ff7000 72%, #e85f00 100%); background-size: 180% 100%; color: #fff; box-shadow: 0 7px 18px rgba(0, 80, 16, .2); font-family: "Segoe UI Variable Text", "Segoe UI", Tahoma, sans-serif; font-size: 16px; font-synthesis: none; font-weight: 600; line-height: 1.25; letter-spacing: .012em; text-align: center; text-shadow: none; text-transform: uppercase; animation: dq-safety-title-gradient 7s ease-in-out infinite alternate; }
.dq-home-safety-store .dq-section-title::before,
.dq-home-safety-store .dq-section-title::after { content: none; }
.dq-home-safety-store .dq-section-title a { display: block; color: inherit; text-decoration: none; }
.dq-home-safety-store .dq-section-title:has(a) { cursor: pointer; transition: filter .2s ease, transform .2s ease, box-shadow .2s ease; }
.dq-home-safety-store .dq-section-title:has(a):hover { filter: saturate(1.08) brightness(1.04); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(76, 125, 31, .24); }
.dq-home-safety-store .dq-section-title a:focus-visible { outline: 3px solid #173653; outline-offset: 4px; border-radius: 999px; }
@keyframes dq-safety-title-gradient { to { background-position: 100% 50%; } }

.dq-home-safety-store .dq-section--banner_grid { padding-top: 5px; }
.dq-home-safety-store .dq-banner-grid { gap: 20px; }
.dq-home-safety-store .dq-banner-grid.dq-cols-1 { grid-template-columns: 1fr; }
.dq-home-safety-store .dq-banner-grid.dq-cols-1 .dq-mini-banner { aspect-ratio: 1140 / 160; }
.dq-home-safety-store .dq-mini-banner { min-height: 0; aspect-ratio: 360 / 156; border-radius: 4px; background: #eef2e8; box-shadow: 0 5px 16px rgba(36, 48, 24, .09); }
.dq-home-safety-store .dq-mini-banner img { opacity: 1; }
.dq-home-safety-store .dq-mini-banner img.dq-image-position--left { object-position: left center; }
.dq-home-safety-store .dq-mini-banner img.dq-image-position--center { object-position: center; }
.dq-home-safety-store .dq-mini-banner img.dq-image-position--right { object-position: right center; }
.dq-home-safety-store .dq-mini-banner::after { background: linear-gradient(180deg, transparent 52%, rgba(20, 36, 13, .66)); }
.dq-home-safety-store .dq-mini-banner span { padding: 14px 16px; font-size: 16px; font-weight: 600; }
.dq-home-safety-store .dq-banner--compact { width: min(var(--dq-container), calc(100% - 32px)); min-height: 160px; margin: 10px auto 0; border-radius: 4px; background-position: center; }
.dq-home-safety-store .dq-banner--compact .dq-banner__inner { min-height: 160px; }

.dq-home-safety-store .dq-product-carousel__controls,
.dq-home-safety-store .dq-blog-carousel__controls { top: 21px; }
.dq-home-safety-store .dq-product-carousel__controls button,
.dq-home-safety-store .dq-blog-carousel__controls button { width: 34px; height: 34px; border-color: #d9e1d3; color: var(--dq-primary); font-size: 22px; box-shadow: none; }
.dq-home-safety-store .dq-product-carousel--strip .dq-product-carousel__track { grid-template-rows: 1fr; grid-auto-columns: calc((100% - 56px) / 5); gap: 14px; }
.dq-home-safety-store .dq-product-carousel .dq-card { position: relative; overflow: hidden; border: 1px solid #e5e8e1; border-radius: 5px; background: #fff; box-shadow: 0 5px 17px rgba(33, 45, 25, .06); transition: transform .22s ease, box-shadow .22s ease; }
.dq-home-safety-store .dq-product-carousel .dq-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(43, 69, 22, .13); }
.dq-home-safety-store .dq-product-carousel .dq-card > a { position: relative; display: flex; flex-direction: column; height: 100%; }
.dq-home-safety-store .dq-product-carousel .dq-card > a > img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #f5f6f3; }
.dq-home-safety-store .dq-product-carousel .dq-card h3 { min-height: 40px; margin: 11px 12px 6px; color: #27323a; font-size: 14px; font-weight: 600; line-height: 1.4; }
.dq-home-safety-store .dq-product-price { display: inline-flex; align-self: flex-start; align-items: center; gap: 8px; min-height: 28px; margin: 0 12px 12px; padding: 5px 11px; border-radius: 4px; background: var(--dq-secondary); color: #fff; font-size: 13px; line-height: 1.2; transition: background-color .2s ease, transform .2s ease; }
.dq-home-safety-store .dq-product-carousel .dq-card:hover .dq-product-price { background: #d95f00; transform: translateY(-1px); }
.dq-home-safety-store .dq-product-price strong { font-weight: 700; }
.dq-home-safety-store .dq-product-price del { color: #999; font-size: 12px; }
.dq-home-safety-store .dq-product-badge { position: absolute; z-index: 2; top: 9px; left: 9px; padding: 4px 8px; border-radius: 999px; background: var(--dq-secondary); color: #fff; font-size: 11px; font-weight: 600; }
.dq-home-safety-store .dq-btn { font-weight: 600; }

.dq-home-safety-store .dq-section--blog_posts { padding-top: 28px; background: #f7f8f5; }
.dq-home-safety-store .dq-blog-carousel__track { grid-auto-columns: calc((100% - 54px) / 4); gap: 18px; }
.dq-home-safety-store .dq-blog-carousel .dq-card { overflow: hidden; border: 0; border-radius: 5px; background: #fff; box-shadow: 0 5px 18px rgba(31, 44, 22, .08); }
.dq-home-safety-store .dq-blog-carousel .dq-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.dq-home-safety-store .dq-blog-carousel .dq-card h2 { margin: 13px 14px 7px; font-size: 16px; font-weight: 600; line-height: 1.4; }
.dq-home-safety-store .dq-blog-carousel .dq-card p { margin: 0 14px 16px; color: var(--dq-muted); font-size: 13px; }

.dq-home-safety-store .dq-section--testimonials { padding: 35px 0 42px; }
.dq-home-safety-store .dq-testimonial-grid { gap: 24px; }
.dq-home-safety-store .dq-testimonial { display: flex; flex-direction: column; align-items: center; padding: 24px; border: 1px solid #e4e8df; border-radius: 6px; background: #fff; text-align: center; box-shadow: 0 7px 20px rgba(34, 51, 22, .07); }
.dq-home-safety-store .dq-testimonial__person { order: -1; flex-direction: column; margin-bottom: 12px; }
.dq-home-safety-store .dq-testimonial__person img { width: 80px; height: 80px; border: 4px solid #eef4e8; border-radius: 50%; object-fit: cover; }
.dq-home-safety-store .dq-testimonial__person strong { display: block; margin-top: 8px; color: var(--dq-primary); font-weight: 600; }
.dq-home-safety-store .dq-testimonial__person span { display: block; color: var(--dq-muted); font-size: 12px; }
.dq-home-safety-store .dq-testimonial__quote { margin: 0; color: #59646a; font-size: 14px; line-height: 1.75; }

.dq-home-safety-store .dq-section--logo_grid { padding: 13px 0 20px; border-top: 1px solid #eef0eb; }
.dq-home-safety-store .dq-logo-grid { grid-template-columns: repeat(6, 1fr); gap: 12px; }
.dq-home-safety-store .dq-logo-card { min-height: 70px; padding: 10px; border: 1px solid #e7eae3; border-radius: 4px; background: #fff; color: #66804f; font-size: 12px; font-weight: 600; text-align: center; text-transform: uppercase; }

:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer { padding-top: 0; border: 0; background: #003d0c; color: #fff; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__grid { grid-template-columns: minmax(280px,1.38fr) minmax(170px,.8fr) minmax(190px,.92fr) minmax(210px,1fr); gap: clamp(28px,3.2vw,54px); padding-top: 58px; padding-bottom: 54px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col { min-width: 0; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer h3 { margin: 0 0 22px; color: #fff; font-size: clamp(18px,1.5vw,24px); font-weight: 500; line-height: 1.25; text-transform: uppercase; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:first-child h3 { font-size: 20px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer p,
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer li,
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer a { color: rgba(255,255,255,.95); font-size: 14px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer .dq-richtext { margin-bottom: 18px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer .dq-richtext p { margin: 0; font-weight: 500; line-height: 1.7; text-transform: uppercase; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact { position: relative; margin: 0 0 12px; padding-left: 28px; line-height: 1.65; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact::before { content: "•"; position: absolute; top: 0; left: 2px; color: var(--dq-brand-gold); font-size: 22px; font-weight: 900; line-height: 1.3; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact--phone::before { content: "☎"; font-size: 17px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact--email::before { content: "✉"; font-size: 17px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact--map::before { content: "●"; font-size: 15px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact strong { display: inline; margin-right: 4px; color: #fff; font-weight: 600; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact span,
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-contact a { overflow-wrap: anywhere; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-menu { margin: 0; padding: 0; list-style: none; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-menu li { position: relative; margin: 0 0 11px; padding-left: 18px; line-height: 1.5; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-menu li::before { content: ""; position: absolute; top: .62em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer a { transition: color .2s ease, opacity .2s ease; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer a:hover { color: #ffe0a3; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child { align-self: start; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child .dq-footer-logo { width: 100%; max-width: 220px; max-height: 88px; margin: 0 0 18px; padding: 13px 16px; border-radius: 3px; background: #fff; object-fit: contain; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child .dq-richtext p { text-transform: none; font-weight: 400; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child .dq-footer-contact { margin-top: 12px; padding: 12px 14px 12px 42px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; background: rgba(255,255,255,.1); }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child .dq-footer-contact::before { top: 12px; left: 15px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child .dq-footer-contact strong { display: block; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-copyright { margin-top: 0; padding: 0; border: 0; background: #477b1f; color: rgba(255,255,255,.92); text-align: left; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-copyright__inner { display: flex; align-items: center; justify-content: space-between; min-height: 74px; gap: 28px; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-bottom-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
:is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-bottom-menu a { font-size: 13px; font-weight: 600; text-transform: uppercase; }

@media (max-width: 1024px) {
    .dq-site-safety-store .dq-header-main--desktop { display: none; }
    .dq-site-safety-store .dq-header-main--mobile { display: block; }
    .dq-site-safety-store .dq-header-bottom { display: none; }
    .dq-site-safety-store .dq-header-main__grid,
    .dq-site-safety-store .dq-mobile-header__grid { min-height: 82px; }
    .dq-site-safety-store .dq-menu-toggle { display: inline-flex; }
    .dq-site-safety-store .dq-search-toggle { display: none; }
    .dq-site-safety-store .dq-mobile-nav { top: 82px; }
    .dq-site-safety-store .dq-mobile-nav .sub-menu { margin: 8px 0 0; padding: 0 0 0 18px; list-style: none; border-left: 2px solid #dcebcf; }
    .dq-site-safety-store .dq-mobile-nav .sub-menu li { padding: 7px 0; }
    .dq-site-safety-store .dq-mobile-nav .sub-menu a { font-size: 14px; font-weight: 600; }
    .dq-home-safety-store .dq-catalog-hero__grid,
    .dq-home-safety-store .dq-catalog-hero.is-banner .dq-catalog-hero__grid { grid-template-columns: 1fr; }
    .dq-home-safety-store .dq-catalog-hero__slider { order: -1; }
    .dq-home-safety-store .dq-catalog-menu { border-radius: 4px; }
    .dq-home-safety-store .dq-product-carousel--strip .dq-product-carousel__track { grid-auto-columns: calc((100% - 28px) / 3); }
    .dq-home-safety-store .dq-banner-grid.dq-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dq-home-safety-store .dq-blog-carousel__track { grid-auto-columns: calc((100% - 36px) / 3); }
    .dq-home-safety-store .dq-logo-grid { grid-template-columns: repeat(3, 1fr); }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
    .dq-site-safety-store .dq-topbar { display: none; }
    .dq-home-safety-store .dq-catalog-hero { padding-top: 0; }
    .dq-home-safety-store .dq-catalog-hero > .dq-container { width: 100%; }
    .dq-home-safety-store .dq-catalog-hero__slide { aspect-ratio: 847 / 412; }
    .dq-home-safety-store .dq-slider-prev,
    .dq-home-safety-store .dq-slider-next { opacity: .85; }
    .dq-home-safety-store .dq-section { padding: 12px 0 20px; }
    .dq-home-safety-store .dq-section-title { max-width: calc(100% - 24px); margin-bottom: 20px; padding: 10px 20px; font-size: 15px; }
    .dq-home-safety-store .dq-banner-grid.dq-cols-3 { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .dq-home-safety-store .dq-banner-grid.dq-cols-3 .dq-mini-banner { flex: 0 0 82%; scroll-snap-align: start; }
    .dq-home-safety-store .dq-banner-grid.dq-cols-2 { grid-template-columns: 1fr; }
    .dq-home-safety-store .dq-product-carousel__controls,
    .dq-home-safety-store .dq-blog-carousel__controls { position: static; justify-content: flex-end; margin-top: -7px; }
    .dq-home-safety-store .dq-product-carousel--strip .dq-product-carousel__track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
    .dq-home-safety-store .dq-blog-carousel__track { grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; }
    .dq-home-safety-store .dq-testimonial-grid { grid-template-columns: 1fr; }
    .dq-home-safety-store .dq-logo-grid { display: flex; overflow-x: auto; scrollbar-width: none; }
    .dq-home-safety-store .dq-logo-card { flex: 0 0 46%; }
    .dq-home-safety-store .dq-banner--compact { width: calc(100% - 32px); min-height: 110px; }
    .dq-home-safety-store .dq-banner--compact .dq-banner__inner { min-height: 110px; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__grid { gap: 34px 20px; padding-top: 42px; padding-bottom: 38px; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-copyright__inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 18px; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-bottom-menu { justify-content: flex-start; }
}

@media (min-width: 601px) and (max-width: 900px) {
    .dq-home-safety-store .dq-catalog-menu { display: block; }
    .dq-home-safety-store .dq-product-carousel--strip .dq-product-carousel__track { grid-auto-columns: calc((100% - 24px) / 3); gap: 12px; }
    .dq-home-safety-store .dq-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .dq-home-safety-store .dq-catalog-menu { display: none; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__grid { grid-template-columns: 1fr; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer h3 { margin-bottom: 16px; font-size: 19px; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__col:last-child { padding-bottom: 0; border-bottom: 0; }
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer-bottom-menu { gap: 8px 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .dq-home-safety-store *,
    .dq-home-safety-store *::before,
    .dq-home-safety-store *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (min-width: 901px) {
    :is(.dq-home-safety-store, .dq-site-safety-store) .dq-footer__grid {
        grid-template-columns: var(--dq-footer-grid, minmax(280px,1.38fr) minmax(170px,.8fr) minmax(190px,.92fr) minmax(210px,1fr));
    }
}
