/* Product detail enhancements: sidebar, lightbox and related slider. */
.single-dq_product .dq-product-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}
.single-dq_product .dq-product-content-main{min-width:0}
.single-dq_product .dq-product-content__image{display:block;width:min(100%,760px);margin:clamp(28px,4vw,44px) auto;text-align:center}
.single-dq_product .dq-product-content__image-file{display:block;width:100%;height:auto;margin-inline:auto;border-radius:14px;box-shadow:0 16px 40px rgba(15,35,64,.1)}
.single-dq_product .dq-product-content__image figcaption{margin-top:10px;color:var(--dq-muted,#64748b);font-size:13px;line-height:1.5;text-align:center}
.single-dq_product .dq-product-sidebar{min-width:0}
.single-dq_product .dq-product-sidebar__sticky{position:sticky;top:96px;display:grid;gap:18px}
.single-dq_product .dq-product-sidebar__card{overflow:hidden;padding:24px;border:1px solid var(--dq-border,#e5e7eb);border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.single-dq_product .dq-product-sidebar__card--accent{position:relative;border-color:color-mix(in srgb,var(--dq-primary,#14532d) 20%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--dq-primary,#14532d) 9%,#fff),#fff 58%)}
.single-dq_product .dq-product-sidebar__card--accent::before{position:absolute;inset:0 0 auto;height:4px;background:var(--dq-primary,#14532d);content:""}
.single-dq_product .dq-product-sidebar__eyebrow{margin:0 0 8px;color:var(--dq-primary,#14532d);font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.single-dq_product .dq-product-sidebar h2{margin:0 0 12px;font-size:21px;line-height:1.3}
.single-dq_product .dq-product-sidebar p{margin:0 0 18px;color:var(--dq-muted,#64748b);font-size:14px;line-height:1.65}
.single-dq_product .dq-product-sidebar__steps{display:grid;gap:12px;margin:0 0 20px;padding:0;list-style:none}
.single-dq_product .dq-product-sidebar__steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;color:var(--dq-text,#0f172a);font-size:14px;font-weight:700;line-height:1.45}
.single-dq_product .dq-product-sidebar__steps span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--dq-primary,#14532d) 12%,#fff);color:var(--dq-primary,#14532d);font-size:12px;font-weight:750}
.single-dq_product .dq-product-sidebar__cta,.single-dq_product .dq-product-sidebar__phone{display:flex;min-height:46px;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;background:var(--dq-primary,#14532d);color:#fff!important;font-size:14px;font-weight:750;text-align:center;text-decoration:none}
.single-dq_product .dq-product-sidebar__phone{margin-top:10px;border:1px solid var(--dq-primary,#14532d);background:#fff;color:var(--dq-primary,#14532d)!important}
.single-dq_product .dq-product-sidebar__card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.single-dq_product .dq-product-sidebar__card li+li{border-top:1px solid var(--dq-border,#e5e7eb)}
.single-dq_product .dq-product-sidebar__card li a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;color:var(--dq-text,#0f172a);font-size:14px;font-weight:700;text-decoration:none}
.single-dq_product [data-dq-product-gallery] :is([data-dq-product-image] img,[data-dq-product-main],[data-dq-product-main-image],.dq-product-gallery__main img,.dq-product-detail__stage img,.dq-product-detail__main img):not(button img){cursor:zoom-in}
.single-dq_product .dq-product-detail__thumb-slider{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;max-width:600px;margin:14px auto 0}
.single-dq_product .dq-product-detail__thumb-slider.is-scrollable{grid-template-columns:38px minmax(0,1fr) 38px}
.single-dq_product .dq-product-detail__thumbs{min-width:0;margin:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.single-dq_product .dq-product-detail__thumbs::-webkit-scrollbar{display:none}
.single-dq_product .dq-product-detail__thumbs>button{scroll-snap-align:start}
.single-dq_product .dq-product-detail__thumb-nav{display:none;width:38px;height:38px;padding:0;border:1px solid var(--dq-primary-border,#cfe0ef);border-radius:50%;background:#fff;color:var(--dq-primary,#0f7bdc);box-shadow:0 7px 18px rgba(15,35,64,.11);font:700 24px/1 Arial;cursor:pointer;transition:background-color .18s ease,color .18s ease,opacity .18s ease}
.single-dq_product .dq-product-detail__thumb-slider.is-scrollable .dq-product-detail__thumb-nav{display:grid;place-items:center}
.single-dq_product .dq-product-detail__thumb-nav:hover:not(:disabled){background:var(--dq-primary,#0f7bdc);color:#fff}
.single-dq_product .dq-product-detail__thumb-nav:disabled{opacity:.3;cursor:default}
.dq-product-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:28px;background:rgba(3,7,18,.92);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.dq-product-lightbox.is-open{opacity:1;visibility:visible}
.dq-product-lightbox__figure{display:grid;width:min(92vw,1180px);height:min(88vh,900px);place-items:center;margin:0}
.dq-product-lightbox__image{display:block;width:auto;height:auto;max-width:min(92vw,1180px);max-height:min(88vh,900px);object-fit:contain;filter:drop-shadow(0 22px 45px rgba(0,0,0,.34))}
.dq-product-lightbox__close{position:absolute;top:18px;right:18px;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(15,23,42,.7);color:#fff;font:300 34px/1 Arial;cursor:pointer}
body.dq-lightbox-open{overflow:hidden}
body.dq-quote-modal-open{overflow:hidden}
.single-dq_product .dq-product-detail__actions .dq-btn--outline,.single-dq_product .dq-product-detail__actions .dq-btn--outline:visited{border-color:var(--dq-primary,#0f7bdc);background:#fff;color:var(--dq-primary,#0f7bdc)!important}
.single-dq_product .dq-product-detail__actions .dq-btn--outline:hover,.single-dq_product .dq-product-detail__actions .dq-btn--outline:focus-visible{border-color:var(--dq-primary,#0f7bdc);background:color-mix(in srgb,var(--dq-primary,#0f7bdc) 9%,#fff);color:var(--dq-primary-deep,#073b63)!important}
.dq-product-quote-modal[hidden]{display:none!important}
.dq-product-quote-modal{position:fixed;z-index:99990;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.dq-product-quote-modal.is-open{opacity:1;visibility:visible}
.dq-product-quote-modal__backdrop{position:absolute;inset:0;background:rgba(3,20,48,.72);backdrop-filter:blur(5px)}
.dq-product-quote-modal__panel{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;padding:clamp(24px,4vw,38px);border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(3,20,48,.32)}
.dq-product-quote-modal__close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:#eef6ff;color:var(--dq-primary-deep,#073b63);font:400 28px/1 Arial;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.dq-product-quote-modal__close:hover{background:var(--dq-primary,#0f7bdc);color:#fff;transform:rotate(6deg)}
.dq-product-quote-modal__head{padding-right:42px}
.dq-product-quote-modal__head h2{margin:7px 0 10px;color:var(--dq-primary-deep,#073b63);font-size:clamp(24px,3vw,34px);line-height:1.2}
.dq-product-quote-modal__head>p:last-child{margin:0;color:var(--dq-muted,#64748b);line-height:1.65}
.dq-product-quote-modal__form{margin-top:22px}
.dq-product-quote-modal .dqc-contact-form{margin:0;padding:22px;border:1px solid var(--dq-border,#dbe4ef);border-radius:14px;background:#f8fbff;box-shadow:none}
.single-dq_product .dq-related-slider{position:relative}
.single-dq_product .dq-related-slider__viewport{position:relative;margin-top:20px;padding-inline:25px}
.single-dq_product .dq-related-slider__track{display:flex!important;grid-template-columns:none!important;grid-auto-flow:unset!important;gap:18px!important;overflow-x:auto!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.single-dq_product .dq-related-slider__track::-webkit-scrollbar{display:none}
.single-dq_product .dq-related-slider__track>*{flex:0 0 calc((100% - 54px)/4)!important;width:auto!important;max-width:none!important;scroll-snap-align:start}
.single-dq_product .dq-related-slider__media{display:grid;overflow:hidden;width:100%;aspect-ratio:4/5;place-items:center;border-bottom:1px solid var(--dq-border,#e5e7eb);background:#fff}
.single-dq_product .dq-related-slider__media img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;padding:0!important;transform:none!important}
.single-dq_product .dq-related-slider__button{position:absolute;z-index:4;top:50%;display:grid;width:46px;height:46px;place-items:center;translate:0 -50%;border:1px solid var(--dq-border,#dbe1e8);border-radius:50%;background:#fff;color:var(--dq-primary,#14532d);box-shadow:0 8px 24px rgba(15,23,42,.16);font:750 28px/1 Arial;cursor:pointer}
.single-dq_product .dq-related-slider__button--prev{left:0}
.single-dq_product .dq-related-slider__button--next{right:0}
.single-dq_product .dq-related-slider__button:disabled{opacity:.38;cursor:not-allowed}
.single-dq_product .dq-related-slider__button:focus-visible,.dq-product-lightbox__close:focus-visible,.single-dq_product [data-dq-product-lightbox-trigger]:focus-visible{outline:3px solid color-mix(in srgb,var(--dq-primary,#14532d) 45%,#fff);outline-offset:3px}
@media(max-width:1024px){.single-dq_product .dq-product-content-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}.single-dq_product .dq-related-slider__track>*{flex-basis:calc((100% - 36px)/3)!important}}
@media(max-width:800px){.single-dq_product .dq-product-content-layout{grid-template-columns:1fr}.single-dq_product .dq-product-sidebar__sticky{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.single-dq_product .dq-related-slider__track>*{flex-basis:calc((100% - 18px)/2)!important}}
@media(max-width:600px){.single-dq_product .dq-product-sidebar__sticky{grid-template-columns:1fr}.single-dq_product .dq-product-sidebar__card{padding:20px}.single-dq_product .dq-product-detail__thumb-slider.is-scrollable{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.single-dq_product .dq-product-detail__thumb-nav{width:34px;height:34px;font-size:21px}.single-dq_product .dq-related-slider__viewport{padding-inline:18px}.single-dq_product .dq-related-slider__track{gap:12px!important}.single-dq_product .dq-related-slider__track>*{flex-basis:82%!important}.single-dq_product .dq-related-slider__button{width:42px;height:42px}.dq-product-lightbox{padding:16px}.dq-product-lightbox__figure{width:96vw;height:84vh}.dq-product-lightbox__image{max-width:96vw;max-height:84vh}.dq-product-lightbox__close{top:10px;right:10px}.dq-product-quote-modal{padding:10px}.dq-product-quote-modal__panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:22px 16px 18px;border-radius:14px}.dq-product-quote-modal__head{padding-right:34px}.dq-product-quote-modal__head h2{font-size:24px}.dq-product-quote-modal .dqc-contact-form{padding:14px}}
@media(prefers-reduced-motion:reduce){.dq-product-lightbox,.single-dq_product .dq-related-slider__track{scroll-behavior:auto;transition:none}}
