.dlq-page,.dlq-dialog,.dlq-mini{--dlq-green:#203e33;--dlq-line:#dde5da;color:var(--dlq-green)}
.dlq-page{max-width:1180px;margin:0 auto;padding:48px 16px 72px}.dlq-title{text-align:center!important;margin-bottom:46px}.dlq-title h1{font-size:clamp(36px,4vw,54px);margin:0 0 10px;color:#203e33}.dlq-selected{font-size:17px;color:#7b877b}.page:has(.dlq-page) .entry-header{display:none}.dlq-table-head,.dlq-product-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 36px;gap:30px;align-items:center}.dlq-table-head{font-size:16px;font-weight:600;padding:0 0 18px;border-bottom:1px solid #dde5da}.dlq-product-row{padding:26px 0;border-bottom:1px solid #dde5da}.dlq-product-info{display:flex;gap:22px;align-items:center;color:#203e33;text-decoration:none!important}.dlq-product-info img{width:106px;height:118px;object-fit:contain;background:#fafbf8;border-radius:5px}.dlq-product-info strong{display:block;font-size:17px;font-weight:500;line-height:1.5}.dlq-product-info small{display:block;color:#7b877b;margin-top:8px;font-size:14px}.dlq-cap-options{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.dlq-cap-chip{cursor:pointer;position:relative;margin:0}.dlq-cap-chip input{position:absolute;opacity:0;width:1px;height:1px}.dlq-cap-chip span{display:block;border:1px solid #ccd7c7;padding:5px 11px;border-radius:4px;font-size:14px;line-height:1.5;transition:background .18s,color .18s}.dlq-cap-chip input:checked+span{background:#203e33;color:#fff;border-color:#203e33}.dlq-cap-chip input:focus-visible+span{outline:2px solid #90a56a;outline-offset:3px}.dlq-qty-row{display:flex;align-items:center;gap:12px;margin:7px 0;font-size:15px}.dlq-qty-row>span{min-width:65px}.dlq-qty-row input{width:112px!important;min-height:42px;padding:7px 10px!important;background:#fff!important;border:1px solid #ccd7c7!important;border-radius:3px}.dlq-qty-row small,.dlq-cap-hint{font-size:13px;color:#7b877b}.dlq-remove,.dlq-mini-row button{padding:7px!important;border:0!important;background:transparent!important;color:#203e33!important;display:flex;align-items:center;justify-content:center;cursor:pointer}.dlq-remove:hover,.dlq-mini-row button:hover{color:#8a4439!important}.dlq-list-form{max-width:860px;margin:50px auto 0;border:1px solid #e0e6dc;background:#fcfdf9;padding:34px 40px;border-radius:7px}.dlq-list-form h2,.dlq-dialog h2{font-size:30px;margin:0 0 8px}.dlq-list-form>p,.dlq-dialog>p{color:#7b877b;margin-bottom:25px}.dlq-list-form .frm-fluent-form,.dlq-dialog .frm-fluent-form{display:flex;flex-wrap:wrap;column-gap:20px}.dlq-list-form .ff-el-group,.dlq-dialog .ff-el-group{width:100%;margin-bottom:20px}.dlq-list-form .dlq-half,.dlq-dialog .dlq-half{width:calc(50% - 10px)}.dlq-list-form .ff-el-form-control,.dlq-dialog .ff-el-form-control{border:1px solid #d5ded0;border-radius:3px;min-height:46px;background:white;font-size:16px;color:#203e33;padding:11px 13px}.dlq-list-form .ff-el-input--label,.dlq-dialog .ff-el-input--label{font-size:15px;font-weight:500}.dlq-list-form [name=products],.dlq-dialog [name=products]{background:#f0f3ec!important}.dlq-list-form .ff-btn-submit,.dlq-dialog .ff-btn-submit,.dlq-product-actions .button,.dlq-product-actions button{background:#203e33!important;border:1px solid #203e33!important;color:#fff!important;padding:14px 26px!important;font-size:16px!important;border-radius:3px;line-height:1.5}.dlq-product-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.dlq-product-actions .dlq-enquire{background:#fff!important;color:#203e33!important;cursor:pointer}.dlq-product-actions>*{text-align:center;min-width:180px}.dlq-dialog{border:0;border-radius:8px;padding:34px;width:640px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 15px 80px #0003}.dlq-dialog::backdrop{background:#142b246b}.dlq-close{position:absolute;right:12px;top:8px;font-size:28px;padding:5px 10px!important;background:transparent!important;color:#203e33!important;border:0!important;cursor:pointer}.dlq-modal-open{overflow:hidden}.dlq-header-icon{--dlq-icon-size:44px;position:relative!important;width:var(--dlq-icon-size)!important;height:var(--dlq-icon-size)!important;min-width:var(--dlq-icon-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce3d7!important;color:#203e33!important;background:white!important;padding:0!important;box-sizing:border-box}.dlq-header-icon:before,.dlq-header-icon:after{display:none!important}.dlq-badge{position:absolute;right:-7px;top:-7px;background:#90a56a;color:#fff;min-width:19px;height:19px;padding:0 4px;border-radius:20px;display:flex;align-items:center;justify-content:center;font:11px Arial,sans-serif;line-height:19px}.dlq-badge[hidden],.dlq-mini[hidden],.dlq-list-form[hidden]{display:none!important}.dlq-mini{position:fixed;z-index:999999;background:white;border:1px solid #e1e7db;box-shadow:0 12px 35px #203e3326;border-radius:5px;display:flex;flex-direction:column;padding:10px 18px 18px;box-sizing:border-box}.dlq-mini-items{overflow-y:auto;min-height:0}.dlq-mini-row{display:grid;grid-template-columns:58px 1fr 28px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0e8;font-size:16px}.dlq-mini-row img{width:58px;height:64px;object-fit:contain;background:#f9faf6;border-radius:3px}.dlq-mini-row a{color:#203e33;text-decoration:none}.dlq-mini-view{display:block;background:#203e33;color:white!important;text-align:center;padding:12px;margin-top:16px;font-size:15px;text-decoration:none;flex-shrink:0}.dlq-mini-empty{text-align:center;padding:15px 0;color:#7b877b}.dlq-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px);z-index:1000000;background:#203e33;color:white;box-shadow:0 4px 20px #0002;padding:12px 20px;border-radius:4px;font-size:15px;max-width:calc(100vw - 32px);width:max-content;opacity:0;pointer-events:none;transition:.2s}.dlq-toast.is-visible{opacity:1;transform:translate(-50%,0)}.dlq-empty{text-align:center;padding:50px 20px}.dlq-page button:focus-visible,.dlq-mini a:focus-visible,.dlq-header-icon:focus-visible{outline:2px solid #90a56a;outline-offset:3px}
@media(max-width:767px){.dlq-page{padding:28px 8px 45px}.dlq-title{margin-bottom:30px}.dlq-table-head{display:none}.dlq-product-row{grid-template-columns:minmax(0,1fr) 30px;gap:16px;padding:22px 0}.dlq-product-info{gap:14px}.dlq-product-info img{width:74px;height:88px}.dlq-product-info strong{font-size:15px}.dlq-capacities{grid-column:1 / -1;grid-row:2}.dlq-remove{grid-column:2;grid-row:1}.dlq-list-form{padding:24px 18px;margin-top:32px}.dlq-list-form .dlq-half,.dlq-dialog .dlq-half{width:100%}.dlq-list-form h2,.dlq-dialog h2{font-size:27px}.dlq-dialog{padding:28px 20px}.dlq-product-actions{gap:10px}.dlq-product-actions>*{flex:1 1 140px;min-width:0;padding:13px 12px!important;font-size:15px!important}.dlq-header-icon{--dlq-icon-size:40px}.dlq-list-form .ff-btn-submit{width:100%}.dlq-cap-chip span{padding:7px 12px}}
.dlq-list-form fieldset,.dlq-dialog fieldset{display:flex;flex-wrap:wrap;column-gap:20px;width:100%;min-width:0}.dlq-list-form .ff_screen_reader_title,.dlq-dialog .ff_screen_reader_title{position:absolute!important;clip-path:inset(50%)}
html body header .dalica-mobile-tools a.dm-quote.dlq-header-icon,html body header .dalica-desktop-actions a.dd-list.dlq-header-icon{border:1px solid #dce3d7!important;background:#fff!important;border-radius:0!important}
#masthead #ast-mobile-header .dalica-mobile-tools a.dm-quote.dlq-header-icon{--dlq-icon-size:44px;border:1px solid #dce3d7!important;background:#fff!important;border-radius:0!important;width:44px!important;height:44px!important;min-width:44px!important}
#masthead #ast-mobile-header .ast-search-menu-icon:not(.ast-dropdown-active) .astra-search-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border:1px solid #dce3d7!important;border-radius:0!important;background:#fff!important}
#masthead #ast-mobile-header .site-header-primary-section-right{gap:4px!important;align-items:center!important}
.woocommerce .dlq-product-actions>a.button,.woocommerce .dlq-product-actions>button.dlq-enquire{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;min-height:54px;margin:0!important;border-radius:0!important;line-height:1.5!important;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.woocommerce .dlq-product-actions>a.button:hover,.woocommerce .dlq-product-actions>button.dlq-enquire:hover,.woocommerce .dlq-product-actions>a.button:focus-visible,.woocommerce .dlq-product-actions>button.dlq-enquire:focus-visible{background:var(--ast-global-color-0,#a1c91c)!important;border-color:var(--ast-global-color-0,#a1c91c)!important;color:var(--ast-global-color-3,#102a22)!important}
@media(prefers-reduced-motion:reduce){.dlq-toast,.dlq-cap-chip span,.woocommerce .dlq-product-actions>a.button,.woocommerce .dlq-product-actions>button.dlq-enquire{transition:none}}

.dlq-site-enquire{cursor:pointer}.ast-mobile-popup-content .dlq-site-menu-item,.ast-mobile-header-content .dlq-site-menu-item{display:flex!important;justify-content:center!important;padding:12px 28px!important;background:#fff!important;border:0!important;text-align:center!important}.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire{display:flex!important;align-items:center!important;justify-content:center!important;width:92%!important;max-width:520px!important;min-height:48px!important;box-sizing:border-box!important;background:#203e33!important;color:#fff!important;border:1px solid #203e33!important;border-radius:5px!important;padding:11px 16px!important;margin:0 auto!important;text-align:center!important;line-height:1.2!important}.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire>span,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire>span,.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire .menu-text,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire .menu-text{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important;color:#fff!important;text-align:center!important;line-height:1.2!important}.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire:hover,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire:hover,.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire:focus-visible,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire:focus-visible{background:#a1c91c!important;color:#203e33!important;border-color:#a1c91c!important}.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire:hover>span,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire:hover>span,.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire:hover .menu-text,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire:hover .menu-text,.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire:focus-visible>span,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire:focus-visible>span,.ast-mobile-popup-content .dlq-site-menu-item>.dlq-site-enquire:focus-visible .menu-text,.ast-mobile-header-content .dlq-site-menu-item>.dlq-site-enquire:focus-visible .menu-text{color:#203e33!important}

@media(max-width:921px){#masthead .ast-builder-menu-mobile .dlq-site-menu-item{display:flex!important;align-items:center!important;justify-content:center!important;padding:12px 28px!important;background:#fff!important;border:0!important}#masthead .ast-builder-menu-mobile .dlq-site-menu-item>a.menu-link.dlq-site-enquire{display:flex!important;align-items:center!important;justify-content:center!important;width:92%!important;max-width:520px!important;min-height:48px!important;box-sizing:border-box!important;margin:0 auto!important;padding:11px 16px!important;background:#203e33!important;border:1px solid #203e33!important;border-radius:5px!important;color:#fff!important;text-align:center!important;line-height:1.2!important}#masthead .ast-builder-menu-mobile .dlq-site-menu-item>a.menu-link.dlq-site-enquire>*{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important;color:inherit!important;text-align:center!important}#masthead .ast-builder-menu-mobile .dlq-site-menu-item>a.menu-link.dlq-site-enquire:hover,#masthead .ast-builder-menu-mobile .dlq-site-menu-item>a.menu-link.dlq-site-enquire:focus-visible{background:#a1c91c!important;border-color:#a1c91c!important;color:#203e33!important}}

/* Automatically growing enquiry message fields. */
.dlq-list-form textarea[name=message],.dlq-dialog textarea[name=message]{min-height:112px;overflow:hidden;resize:none;box-sizing:border-box}

/* Use more of the phone viewport on the Quote List page. */
@media(max-width:767px){body:has(.dlq-page) .site-content>.ast-container,body:has(.dlq-page) #primary,body:has(.dlq-page) article.page,body:has(.dlq-page) .entry-content{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.dlq-page{width:calc(100vw - 20px);max-width:none;margin-left:calc(50% - 50vw + 10px);margin-right:calc(50% - 50vw + 10px);padding-left:0;padding-right:0}.dlq-list-form{padding-left:14px;padding-right:14px}}

/* Centre the four related products on desktop, independently of catalogue grids. */
@media(min-width:1025px){
 body.single-product.woocommerce .related.products>ul.products{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
  gap:30px 24px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;
 }
 body.single-product.woocommerce .related.products>ul.products::before,
 body.single-product.woocommerce .related.products>ul.products::after{display:none!important}
 body.single-product.woocommerce .related.products>ul.products>li.product{
  flex:0 0 calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important;
  max-width:calc((100% - 72px)/4)!important;min-width:0!important;float:none!important;clear:none!important;
  margin:0!important;box-sizing:border-box;text-align:center!important;
 }
}

/* Related-product labels match the catalogue; flex cards keep actions level. */
body.single-product.woocommerce .related.products>ul.products>li.product{
 display:flex!important;flex-direction:column!important;
}
body.single-product.woocommerce .related.products>ul.products>li.product .astra-shop-summary-wrap{
 display:flex;flex:1;flex-direction:column;align-items:center;width:100%;
}
body.single-product.woocommerce .related.products .dl-product-card-tags{
 display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 16px;
}
body.single-product.woocommerce .related.products .dl-product-card-tag{
 display:inline-block;padding:3px 8px;border:1px solid #dfe3d9;border-radius:3px;
 background:#f7f8f2;color:#53645d;font-size:14px;line-height:1.45;
}
body.single-product.woocommerce .related.products>ul.products>li.product .dlq-add{
 margin-top:auto!important;
}

/* Single product description headings: use the site body typeface and tighter rhythm. */
body.single-product .woocommerce-Tabs-panel--description h2,
body.single-product .woocommerce-Tabs-panel--description h3{
 font-family:"Urbanist",sans-serif!important;
}
body.single-product .woocommerce-Tabs-panel--description h2{
 margin-top:28px!important;
 margin-bottom:14px!important;
}
body.single-product .woocommerce-Tabs-panel--description h3{
 margin-top:22px!important;
 margin-bottom:10px!important;
}
body.single-product .woocommerce-Tabs-panel--description>h2:first-child,
body.single-product .woocommerce-Tabs-panel--description>h3:first-child{
 margin-top:0!important;
}
