:root{--dq-sa-navy:var(--dq-secondary);--dq-sa-deep:var(--dq-primary-deep);--dq-sa-orange:var(--dq-primary);--dq-sa-ink:var(--dq-text);--dq-sa-muted:var(--dq-muted);--dq-sa-line:var(--dq-border);--dq-sa-soft:var(--dq-primary-soft)}
.tax-dq_product_cat .dq-main{color:var(--dq-sa-ink);font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}.tax-dq_product_cat .dq-container{width:min(100% - 30px,1210px)}
.tax-dq_product_cat .dq-breadcrumb{display:flex;align-items:center;min-height:44px;gap:8px;overflow:hidden;color:#6f7080;font-size:13px;white-space:nowrap}.tax-dq_product_cat .dq-breadcrumb a{color:var(--dq-sa-navy)}.tax-dq_product_cat .dq-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.dq-product-archive-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(255,87,45,.2),transparent 26%),linear-gradient(112deg,var(--dq-sa-deep),var(--dq-sa-navy));color:#fff}.dq-product-archive-hero:after{position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 64%,rgba(255,255,255,.08) 64%,rgba(255,255,255,.08) 66%,transparent 66%);content:"";pointer-events:none}.dq-product-archive-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:36px;min-height:188px;padding-top:30px;padding-bottom:30px}.dq-product-archive-hero__eyebrow{margin:0 0 5px;color:#ffb19d;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dq-product-archive-hero h1{margin:0;color:#fff;font-size:24px;line-height:1.3;text-transform:uppercase}.dq-product-archive-hero__count{margin:8px 0 0;color:rgba(255,255,255,.75);font-size:13px}.dq-product-archive-hero__children{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dq-product-archive-hero__children a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px 7px 13px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:rgba(255,255,255,.09);color:#fff;font-size:13px;font-weight:700;transition:.2s}.dq-product-archive-hero__children a:hover,.dq-product-archive-hero__children a:focus-visible{border-color:var(--dq-sa-orange);background:var(--dq-sa-orange);transform:translateY(-2px)}.dq-product-archive-hero__children small{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:rgba(0,0,0,.2);font-size:10px}
.dq-product-archive{padding:34px 0 56px;background:#fff}.dq-product-archive__intro{display:grid;grid-template-columns:4px minmax(0,1fr);gap:16px;max-width:920px;margin:0 0 25px;color:#4e4f5b;font-size:14px}.dq-product-archive__intro-mark{border-radius:4px;background:var(--dq-sa-orange)}.dq-product-archive__intro .dq-richtext>*{margin-top:0}.dq-product-archive__intro .dq-richtext>*:last-child{margin-bottom:0}
.dq-product-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:14px;padding:17px;border:1px solid var(--dq-sa-line);background:var(--dq-sa-soft)}.dq-product-toolbar label{display:block;margin-bottom:5px;color:#515260;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.dq-product-toolbar__search-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto}.dq-product-toolbar__search-control svg{position:absolute;top:50%;left:13px;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#7b7c88;stroke-linecap:round;stroke-width:1.8}.dq-product-toolbar input,.dq-product-toolbar select,.dq-product-toolbar button{min-height:43px;border:1px solid #d5d6dd;border-radius:0;background:#fff;color:var(--dq-sa-ink);font:inherit;font-size:14px}.dq-product-toolbar input{min-width:0;padding:9px 13px 9px 42px}.dq-product-toolbar button{padding:8px 20px;border-color:var(--dq-sa-orange);background:var(--dq-sa-orange);color:#fff;font-size:12px;font-weight:750;text-transform:uppercase;cursor:pointer}.dq-product-toolbar select{width:100%;padding:8px 38px 8px 12px;cursor:pointer}.dq-product-toolbar input:focus,.dq-product-toolbar select:focus,.dq-product-toolbar button:focus-visible{outline:2px solid var(--dq-sa-orange);outline-offset:2px}
.dq-product-filter-chips{display:flex;gap:7px;overflow-x:auto;padding:13px 0 4px;scrollbar-width:thin}.dq-product-filter-chips a{flex:0 0 auto;padding:6px 12px;border:1px solid #dadbe1;border-radius:999px;color:#50515d;font-size:12px;font-weight:700}.dq-product-filter-chips a:hover,.dq-product-filter-chips a:focus-visible,.dq-product-filter-chips a.is-active{border-color:var(--dq-sa-navy);background:var(--dq-sa-navy);color:#fff}.dq-product-archive__result-note{margin:17px 0 0;color:var(--dq-sa-muted);font-size:13px}.dq-product-archive__result-note a{margin-left:5px;color:var(--dq-sa-orange);font-weight:700}.dq-product-archive__results{padding-top:24px}
.dq-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 10px}.dq-product-card{min-width:0;border:1px solid transparent;background:#fff;transition:border-color .25s,box-shadow .25s,transform .25s}.dq-product-card:hover,.dq-product-card:focus-within{border-color:var(--dq-sa-line);box-shadow:0 14px 34px rgba(7,5,107,.1);transform:translateY(-4px)}.dq-product-card__media{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#f4f4f5}.dq-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dq-product-card:hover .dq-product-card__media img,.dq-product-card:focus-within .dq-product-card__media img{transform:scale(1.045)}.dq-product-card__view{position:absolute;right:10px;bottom:10px;padding:6px 9px;background:rgba(7,5,107,.9);color:#fff;font-size:10px;font-weight:750;letter-spacing:.03em;opacity:0;transform:translateY(5px);transition:.2s}.dq-product-card:hover .dq-product-card__view,.dq-product-card:focus-within .dq-product-card__view{opacity:1;transform:none}
.dq-product-card__body{padding:13px 10px 14px}.dq-product-card__category{margin:0 0 4px;color:var(--dq-sa-orange);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.dq-product-card h2{display:-webkit-box;min-height:46px;margin:0 0 12px;overflow:hidden;color:var(--dq-sa-ink);font-size:14.4px;font-weight:600;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dq-product-card h2 a{color:inherit}.dq-product-card h2 a:hover,.dq-product-card h2 a:focus-visible{color:var(--dq-sa-navy)}.dq-product-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #ececf0}.dq-product-card__price{margin:0}.dq-product-card__price span,.dq-product-card__price strong{display:block}.dq-product-card__price span{color:var(--dq-sa-muted);font-size:10px;line-height:1.2}.dq-product-card__price strong{color:var(--dq-sa-navy);font-size:14px}.dq-product-card__consult{color:var(--dq-sa-orange);font-size:11px;font-weight:750;text-transform:uppercase}.dq-product-card__consult span{display:inline-block;transition:transform .2s}.dq-product-card__consult:hover span,.dq-product-card__consult:focus-visible span{transform:translateX(3px)}
.dq-product-grid>.dq-content-card{min-width:0;border:1px solid transparent;border-radius:0;background:#fff;box-shadow:none;transition:border-color .25s,box-shadow .25s,transform .25s}.dq-product-grid>.dq-content-card:hover,.dq-product-grid>.dq-content-card:focus-within{border-color:var(--dq-sa-line);box-shadow:0 14px 34px rgba(7,5,107,.1);transform:translateY(-4px)}.dq-product-grid>.dq-content-card .dq-content-card__media{aspect-ratio:1;overflow:hidden;background:#f4f4f5}.dq-product-grid>.dq-content-card .dq-content-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dq-product-grid>.dq-content-card:hover .dq-content-card__media img{transform:scale(1.045)}.dq-product-grid>.dq-content-card .dq-content-card__body{padding:13px 10px 14px}.dq-product-grid>.dq-content-card .dq-content-card__meta{margin:0 0 4px;color:var(--dq-sa-orange);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.dq-product-grid>.dq-content-card .dq-content-card__meta strong{color:var(--dq-sa-navy);font-size:12px}.dq-product-grid>.dq-content-card h2{display:-webkit-box;min-height:46px;margin:0 0 12px;overflow:hidden;font-size:14.4px;font-weight:600;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dq-product-grid>.dq-content-card .dq-content-card__link{display:block;padding-top:10px;border-top:1px solid #ececf0;color:var(--dq-sa-orange);font-size:11px;font-weight:750;text-align:right;text-transform:uppercase}
.dq-product-archive .dq-load-more{display:block;min-width:176px;min-height:44px;margin:34px auto 0;padding:8px 22px;border:1px solid var(--dq-sa-navy);border-radius:0;background:#fff;color:var(--dq-sa-navy);font:inherit;font-size:12px;font-weight:750;text-transform:uppercase;cursor:pointer;transition:.2s}.dq-product-archive .dq-load-more:hover,.dq-product-archive .dq-load-more:focus-visible{background:var(--dq-sa-navy);color:#fff}.dq-product-archive__empty{margin-top:25px;padding:54px 20px;border:1px dashed #d4d5dc;background:var(--dq-sa-soft);text-align:center}.dq-product-archive__empty>span{display:block;width:42px;height:42px;margin:0 auto 14px;border:3px solid #c7c8cf;border-radius:50%;border-right-color:var(--dq-sa-orange)}.dq-product-archive__empty h2{margin:0 0 6px;font-size:22px}.dq-product-archive__empty p{margin:0 0 18px;color:var(--dq-sa-muted)}.dq-product-archive__empty a{display:inline-flex;min-height:40px;align-items:center;padding:7px 18px;background:var(--dq-sa-orange);color:#fff;font-size:12px;font-weight:750;text-transform:uppercase}
.tax-dq_product_cat .dq-term-seo{margin-top:0;margin-bottom:54px;padding:30px;border:1px solid var(--dq-sa-line);border-left:4px solid var(--dq-sa-orange);background:#f8f8fa}.tax-dq_product_cat .dq-term-seo h2,.tax-dq_product_cat .dq-term-seo h3{color:var(--dq-sa-navy)}
@media(max-width:900px){.dq-product-archive-hero__inner{grid-template-columns:1fr;gap:20px;min-height:0}.dq-product-archive-hero__children{justify-content:flex-start}.dq-product-toolbar{grid-template-columns:minmax(0,1fr) 190px}.dq-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
@media(max-width:560px){.tax-dq_product_cat .dq-container{width:min(100% - 24px,1210px)}.tax-dq_product_cat .dq-breadcrumb{min-height:38px;font-size:11px}.dq-product-archive-hero__inner{padding-top:24px;padding-bottom:24px}.dq-product-archive-hero h1{font-size:21px}.dq-product-archive-hero__children{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.dq-product-archive-hero__children a{flex:0 0 auto}.dq-product-archive{padding-top:24px;padding-bottom:40px}.dq-product-archive__intro{gap:11px;font-size:13px}.dq-product-toolbar{grid-template-columns:1fr;gap:10px;padding:12px}.dq-product-toolbar__search-control{grid-template-columns:minmax(0,1fr) 74px}.dq-product-toolbar button{padding-right:8px;padding-left:8px;font-size:10px}.dq-product-grid{gap:19px 8px}.dq-product-card__body,.dq-product-grid>.dq-content-card .dq-content-card__body{padding:10px 5px 11px}.dq-product-card h2,.dq-product-grid>.dq-content-card h2{min-height:42px;margin-bottom:8px;font-size:12px;line-height:1.7}.dq-product-card__category{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.dq-product-card__footer{align-items:center;gap:4px;padding-top:8px}.dq-product-card__price strong{font-size:12px}.dq-product-card__consult,.dq-product-grid>.dq-content-card .dq-content-card__link{font-size:9px}.dq-product-card__view{display:none}.tax-dq_product_cat .dq-term-seo{width:min(100% - 24px,1210px);margin-bottom:38px;padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.dq-product-card,.dq-product-card__media img,.dq-product-card__view,.dq-product-card__consult span,.dq-product-archive-hero__children a{transition:none}}

/* Product catalogue adapted from the assigned aothethaothietke.com reference. */
.post-type-archive-dq_product .dq-main,.tax-dq_product_cat .dq-main{background:#fff}
.post-type-archive-dq_product .dq-breadcrumb,.tax-dq_product_cat .dq-breadcrumb{min-height:43px}
.dq-product-archive-hero{border-top:1px solid #dedede;border-bottom:1px solid #d5d5d5;background:#bcbcbc;color:#fff}
.dq-product-archive-hero:after{display:none}
.dq-product-archive-hero__inner{display:flex;min-height:122px;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:22px}
.dq-product-archive-hero__eyebrow{margin-bottom:4px;color:rgba(255,255,255,.92);font-size:12px;letter-spacing:.035em}
.dq-product-archive-hero h1{font-size:24px;line-height:1.22;text-transform:none;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.dq-product-archive-hero__count{margin-top:6px;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}
.dq-product-archive-hero__children{max-width:68%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
.dq-product-archive-hero__children a{flex:0 0 auto}
.dq-product-archive-hero__children a{min-height:34px;padding:6px 10px;border-color:rgba(255,255,255,.58);border-radius:2px;background:rgba(255,255,255,.14);font-size:12px}
.dq-product-archive-hero__children a:hover,.dq-product-archive-hero__children a:focus-visible{border-color:#fff;background:#fff;color:var(--dq-sa-navy);transform:none}
.dq-product-archive{padding-top:26px}
.dq-product-archive__intro{display:block;max-width:none;margin:0 0 24px;color:#2b2b2b;font-size:15px;line-height:1.65}
.dq-product-toolbar{margin-bottom:12px;padding:10px 12px;border-color:#e3e1e7;border-radius:3px;background:#fff;box-shadow:0 2px 12px rgba(31,18,45,.04)}
.dq-product-toolbar label{font-size:10px}
.dq-product-toolbar input,.dq-product-toolbar select,.dq-product-toolbar button{min-height:39px}
.dq-product-filter-chips{margin-bottom:12px;padding:6px 0 2px}
.dq-product-filter-chips a{border-color:#ddd9e3;border-radius:3px;background:#f8f7fa;font-size:11px}
.dq-product-filter-chips a:hover,.dq-product-filter-chips a:focus-visible,.dq-product-filter-chips a.is-active{border-color:var(--dq-sa-orange);background:var(--dq-sa-orange);color:#fff}
.dq-product-archive__results{padding-top:10px}
.dq-product-grid{gap:34px 10px}
.dq-product-card{border:0;text-align:center}
.dq-product-card:hover,.dq-product-card:focus-within{border-color:transparent;box-shadow:none;transform:none}
.dq-product-card__media{background:#f5f5f5}
.dq-product-card__media img{object-position:center}
.dq-product-card:hover .dq-product-card__media img,.dq-product-card:focus-within .dq-product-card__media img{transform:scale(1.035)}
.dq-product-card__view{right:50%;bottom:12px;min-width:104px;transform:translate(50%,6px);border-radius:2px;background:var(--dq-sa-orange)}
.dq-product-card:hover .dq-product-card__view,.dq-product-card:focus-within .dq-product-card__view{transform:translate(50%,0)}
.dq-product-card__body{padding:10px 8px 0}
.dq-product-card__category{margin-bottom:2px;font-size:9px}
.dq-product-card h2{min-height:0;margin:0;font-size:13px;font-weight:400;line-height:1.45}
.dq-product-card__footer{justify-content:center;margin-top:5px;padding-top:0;border:0}
.dq-product-card__price span{display:none}
.dq-product-card__price strong{color:var(--dq-sa-orange);font-size:13px}
.dq-product-card__consult{display:none}
.tax-dq_product_cat .dq-term-seo{border-left-width:3px;background:#fafafa}
@media(max-width:900px){.dq-product-archive-hero__inner{display:block}.dq-product-archive-hero__children{max-width:none;justify-content:flex-start;margin-top:15px}.dq-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dq-product-archive-hero{background:#aaa}.dq-product-archive-hero__inner{padding-top:20px;padding-bottom:20px}.dq-product-archive-hero h1{font-size:20px}.dq-product-archive-hero__children{margin-top:12px}.dq-product-archive{padding-top:18px}.dq-product-toolbar{margin-bottom:8px}.dq-product-grid{grid-template-columns:1fr;gap:30px}.dq-product-card__body{padding:9px 8px 0}.dq-product-card h2{font-size:14px}.dq-product-card__category{font-size:9px}.dq-product-card__price strong{font-size:14px}}
