[data-aid="FOOTER_COOKIE_BANNER_RENDERED"][hidden]{display:none!important}
.independent-open{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
[data-ux="NavigationDrawer"].independent-menu{position:fixed!important;inset:0!important;z-index:10002!important;display:flex!important;overflow-x:hidden;overflow-y:auto;background:#161616!important;color:#000!important;padding:56px 0 0!important}
.independent-close{position:absolute;right:20px;top:16px;z-index:3;background:transparent;border:0;color:inherit;font:32px Arial;cursor:pointer}
.independent-modal::backdrop{background:rgba(0,0,0,.6)}
.independent-modal{max-width:640px;width:calc(100% - 32px);border:0;padding:40px 24px;border-radius:2px;color:#222;background:white;max-height:90vh;overflow:auto}
.independent-status{margin:16px 0;line-height:1.5}
button,a,[role=button]{touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:3px solid #3c9d1e;outline-offset:3px}
[data-contact-original]{display:none!important}
.independent-modal [data-aid="CONTACT_FORM_CONTAINER_REND"]{position:relative!important;inset:auto!important;transform:none!important;padding:0!important}
.independent-modal [data-ux="InputFloatLabel"]{min-height:50px}
[data-ux="NavigationDrawer"].independent-open{width:100%!important;max-width:none!important}
.independent-menu .membership-header-logged-in{display:none!important}

.da-button{background:#379e23;color:#fff;border:0;border-radius:30px;font:700 14px 'Source Sans Pro',Arial,sans-serif;letter-spacing:1px;padding:18px 36px;cursor:pointer;text-transform:uppercase}
.da-button[disabled]{opacity:.5;cursor:not-allowed}
.da-container{max-width:1160px;margin:0 auto;padding:48px 24px;color:#171717;background:#f6f6f6;font:16px/1.5 'Source Sans Pro',Arial,sans-serif}
.da-container h1,.da-container h2,.da-container h3{font-weight:400;line-height:1.3}
.da-container input,.da-container select,.da-container textarea{box-sizing:border-box;border:1px solid #aaa;border-radius:0;padding:13px;font:inherit;background:white;color:#111;max-width:100%}
.da-container label{display:block;margin:15px 0}
.da-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px}
.da-gallery-thumbs button{border:2px solid transparent;background:none;padding:0;cursor:pointer;flex:0 0 70px}
.da-gallery-thumbs button[aria-pressed=true]{border-color:#379e23}
.da-gallery-thumbs img{display:block;width:66px;height:66px;object-fit:contain}
.da-pagination{display:flex;gap:18px;justify-content:center;margin:32px 0}
.da-pagination a[aria-current=page]{color:#379e23;font-weight:bold}
[data-ux="Drawer"]{display:none!important}
.da-catalog-mobile{display:none}
.da-category-dialog{position:fixed;inset:0 0 0 auto;width:80%;height:100%;max-height:100%;max-width:80%;margin:0;padding:0;border:0;border-radius:0;box-sizing:border-box;overflow:hidden;z-index:10002;font-family:'Source Sans Pro',Arial,sans-serif}
.da-category-dialog .independent-close{right:16px;top:16px;width:40px;height:40px;padding:0;line-height:0}
.da-category-dialog .independent-close svg{width:40px;height:40px;fill:currentColor}
.da-category-scroll{position:absolute;inset:56px 0 0;overflow-y:auto;overscroll-behavior:contain}
.da-category-tree{margin:32px 24px;color:#161616;font:16px/24px 'Source Sans Pro',Arial,sans-serif}
.da-category-tree>a,.da-category-tree>details{display:block;border-bottom:1px solid #eee}
.da-category-tree>a,.da-category-tree>details>summary{padding:24px 0}
.da-category-tree summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.da-category-tree summary::-webkit-details-marker{display:none}
.da-category-tree a{color:inherit;text-decoration:none}
.da-category-tree details>div{padding-left:16px;color:#777}
.da-category-tree details>div>details{margin:0 0 16px}
.da-category-tree details>div>details>summary,.da-category-tree details>div>a{display:flex;padding:0;margin:0 0 16px;min-height:16px;align-items:center}
.da-category-tree details>div>details>summary{justify-content:space-between}
.da-category-tree details>div>details>div>a{margin-bottom:8px}
.da-category-tree .da-category-toggle{display:inline-flex;flex:0 0 28px;justify-content:center;align-items:center;height:28px;color:#161616}
.da-category-toggle svg{height:16px;width:16px;fill:currentColor}
.da-category-toggle .da-category-minus{display:none}
.da-category-tree details[open]>summary .da-category-plus{display:none}
.da-category-tree details[open]>summary .da-category-minus{display:block}
@media(max-width:767.98px){
 #independent-commerce .da-catalog-row{display:block;margin:0}
 #independent-commerce .da-catalog-sidebar,#independent-commerce .da-catalog-desktop-header{display:none!important}
 #independent-commerce .da-catalog-main{flex-basis:100%;max-width:100%;padding:0;min-width:0}
 .da-catalog-mobile{display:block;font-family:'Source Sans Pro',Arial,sans-serif;color:#171717}
 .da-catalog-mobile-title{font:400 22px/1.25 'Source Sans Pro',Arial,sans-serif;text-align:center;margin:32px 0;overflow-wrap:anywhere}
 .da-catalog-mobile-toolbar{position:relative;display:flex;gap:8px;margin:0 0 24px}
 .da-catalog-mobile-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:51px;padding:0;border:1px solid #dadada;border-radius:0;background:transparent;color:#575757;font:400 14px/21px 'Source Sans Pro',Arial,sans-serif;cursor:pointer}
 .da-catalog-mobile-sort::after{content:'';border:5px solid transparent;border-top-color:currentColor;border-bottom:0;margin-left:5px}
 .da-catalog-mobile-sort[aria-expanded=true]{color:#379e23}
 .da-catalog-mobile-sort[aria-expanded=true]::after{transform:rotate(180deg)}
 .da-catalog-mobile-count{display:block;margin:0 0 32px;color:rgba(71,71,71,.7);font:400 14px/21px 'Source Sans Pro',Arial,sans-serif}
 .da-catalog-sort-menu{position:absolute;top:100%;left:0;right:auto;width:calc(100% + 2px);z-index:10;padding:32px 30px;border:1px solid #e2e2e2;background:#fff;box-sizing:border-box}
 .da-catalog-sort-menu[hidden]{display:none}
 .da-catalog-sort-menu button{display:block;border:0;border-radius:0;padding:0;margin:0 0 12px;background:transparent;color:#575757;font:400 16px/24px 'Source Sans Pro',Arial,sans-serif;text-align:left;cursor:pointer;width:100%}
 .da-catalog-sort-menu button[aria-checked=true]{font-weight:700}
 .da-catalog-sort-menu button:focus-visible,.da-catalog-mobile-button:focus-visible{outline:2px solid #379e23;outline-offset:2px}
 #independent-commerce .da-catalog-products{margin:0 -4px -8px;padding:0}
 #independent-commerce .da-catalog-products>[data-ux="GridCell"]{flex-basis:50%;max-width:50%;padding:0 4px 8px;min-width:0}
}
.da-cart-item{display:grid;grid-template-columns:100px 1fr 100px 40px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #ddd}
.da-cart-item img{width:100px;height:100px;object-fit:contain}
.da-checkout{display:grid;grid-template-columns:1.5fr 1fr;gap:48px}
.da-checkout input,.da-checkout select{width:100%}
.da-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.da-preview-notice{padding:16px;background:#f0f0f0;border:1px solid #ddd;color:#333;margin:20px 0}
.da-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.da-service-grid article{padding:24px;background:white}.da-service-grid .da-button{display:inline-block;font-size:12px;padding:15px 24px}
.da-chat-toggle{position:fixed;right:24px;bottom:20px;z-index:1000;background:#379e23;color:#fff;width:60px;height:60px;border:0;border-radius:50%;box-shadow:0 2px 5px #0003;cursor:pointer;padding:12px}.da-chat-toggle svg{width:100%;height:100%}
@media(max-width:767px){.da-service-grid{grid-template-columns:1fr}}
@media(max-width:767px){.da-container{padding:28px 24px}.da-cart-item{grid-template-columns:75px 1fr 65px 20px;gap:8px}.da-cart-item img{width:75px;height:75px}.da-checkout{grid-template-columns:1fr}.da-pair{grid-template-columns:1fr}}

/* Captured source header search; isolated from other c2 widgets. */
.da-header-search-legacy{display:none!important}
.x .dahl-1 { letter-spacing: normal; }
.x .dahl-2 { text-transform: none; }
.x .dahl-3 { font-family: "Source Sans Pro", arial, sans-serif; }
.x .dahl-4 { font-size: 16px; }
.x .dahl-l { display: block; }
.x .dahl-m { cursor: pointer; }
.x .dahl-r { padding-left: 6px; }
.x .dahl-s { padding-right: 6px; }
.x .dahl-t { padding-top: 6px; }
.x .dahl-u { padding-bottom: 6px; }
.x .dahl-x { font-weight: 400; }
.x .dahl-15 { display: flex; }
.x .dahl-16 { align-items: center; }
.x .dahl-18 { display: inline-block; }
.x .dahl-1b { vertical-align: middle; }
.x .dahl-1c { position: relative; }
.x .dahl-1e { transform: translateY(-50%); }
.x .dahl-1g { position: absolute; }
.x .dahl-1h { overflow: visible; }
.x .dahl-1i { left: 0px; }
.x .dahl-1j { top: calc(50%); }
.x .dahl-1w { border-radius: 4px; }
.x .dahl-2v { z-index: 1; }
.x .dahl-31 { margin-left: 8px; }
.x .dahl-34 { border-bottom-width: 1px; }
.x .dahl-36 { margin-top: 16px; }
.x .dahl-37 { margin-bottom: 16px; }
.x .dahl-38 { width: 100%; }
.x .dahl-3b { right: 0px; }
.x .dahl-3c { top: 50%; }
.x .dahl-3d { width: calc(-80px + 50vw); }
.x .dahl-3e { padding-left: 8px; }
.x .dahl-3f { padding-right: 8px; }
.x .dahl-3g { background-color: rgb(255, 255, 255); }
.x .dahl-3h { color: rgb(27, 27, 27); }
.x .dahl-3o { line-height: 1.3em; }
.x .dahl-3p { font-style: normal; }
.x .dahl-3q { right: 16px; }
.x .dahl-3r { top: 16px; }
.x .dahl-3s { margin-left: 24px; }
.x .dahl-3t:hover { color: rgb(47, 135, 30); }
.x .dahl-48 { padding-top: 8px; }
.x .dahl-49 { padding-bottom: 8px; }
.x .dahl-4f { border-top-width: 1px; }
.x .dahl-4g { border-right-width: 1px; }
.x .dahl-4h { border-left-width: 1px; }
.x .dahl-4i { padding-left: 40px; }
.x .dahl-4l::placeholder { color: inherit; }
.x .dahl-4m:focus { outline: none; }
.x .dahl-4o::-webkit-input-placeholder { color: inherit; }
.x .dahl-92 { background-color: transparent; }
.x .dahl-9f { border-style: none; }
.x .dahl-aa { color: rgb(71, 71, 71); }
.x .dahl-b9 { border-color: rgb(226, 226, 226); }
.x .dahl-e4 { cursor: auto; }
.x .dahl-e5 { height: 40px; }
.x .dahl-e6:focus { box-shadow: none; }
@media (max-width: 767px) {
.x .dahl-3i { top: 50%; }
}
@media (max-width: 767px) {
.x .dahl-3j { transform: translateY(-50%); }
}
@media (max-width: 767px) {
.x .dahl-3k { left: 8px; }
}
@media (max-width: 767px) {
.x .dahl-3u { margin-left: 0px; }
}
@media (max-width: 767px) {
.x .dahl-3v { position: fixed; }
}
@media (max-width: 767px) {
.x .dahl-4p { font-size: 16px; }
}
@media (min-width: 768px) {
.x .dahl-5 { font-size: 16px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.x .dahl-3l { top: 50%; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.x .dahl-3m { transform: translateY(-50%); }
}
@media (min-width: 768px) and (max-width: 1023px) {
.x .dahl-3n { left: 8px; }
}
@media (min-width: 1024px) {
.x .dahl-6 { font-size: 16px; }
}
@media (min-width: 1024px) {
.x .dahl-27 { margin-top: 0px; }
}
@media (min-width: 1024px) {
.x .dahl-4a { position: relative; }
}
@media (min-width: 1024px) {
.x .dahl-4b { margin-right: 0px; }
}
@media (min-width: 1024px) {
.x .dahl-4c { margin-bottom: 0px; }
}
@media (min-width: 1024px) {
.x .dahl-4d { margin-left: 0px; }
}
@media (min-width: 1024px) {
.x .dahl-e3 { left: 6px; }
}
@media (min-width: 1280px) {
.x .dahl-7 { font-size: 16px; }
}
@media (min-width: 1536px) {
.x .dahl-8 { font-size: 18px; }
}
.x .dahd-1 { letter-spacing: normal; }
.x .dahd-2 { text-transform: none; }
.x .dahd-3 { font-family: "Source Sans Pro", arial, sans-serif; }
.x .dahd-4 { font-size: 16px; }
.x .dahd-l { display: block; }
.x .dahd-m { cursor: pointer; }
.x .dahd-r { padding-left: 6px; }
.x .dahd-s { padding-right: 6px; }
.x .dahd-t { padding-top: 6px; }
.x .dahd-u { padding-bottom: 6px; }
.x .dahd-v { color: rgb(247, 247, 247); }
.x .dahd-x { font-weight: 400; }
.x .dahd-15 { display: flex; }
.x .dahd-16 { align-items: center; }
.x .dahd-18 { display: inline-block; }
.x .dahd-1b { vertical-align: middle; }
.x .dahd-1c { position: relative; }
.x .dahd-1e { transform: translateY(-50%); }
.x .dahd-1g { position: absolute; }
.x .dahd-1h { overflow: visible; }
.x .dahd-1i { left: 0px; }
.x .dahd-1j { top: calc(50%); }
.x .dahd-1w { border-radius: 4px; }
.x .dahd-2v { z-index: 1; }
.x .dahd-31 { margin-left: 8px; }
.x .dahd-34 { border-bottom-width: 1px; }
.x .dahd-36 { margin-top: 16px; }
.x .dahd-37 { margin-bottom: 16px; }
.x .dahd-38 { width: 100%; }
.x .dahd-42 { right: 0px; }
.x .dahd-43 { top: 50%; }
.x .dahd-44 { width: calc(-80px + 50vw); }
.x .dahd-45 { padding-left: 8px; }
.x .dahd-46 { padding-right: 8px; }
.x .dahd-47 { background-color: rgb(0, 0, 0); }
.x .dahd-4e { color: rgb(226, 226, 226); }
.x .dahd-4f { line-height: 1.3em; }
.x .dahd-4g { font-style: normal; }
.x .dahd-4h { right: 16px; }
.x .dahd-4i { top: 16px; }
.x .dahd-4j { margin-left: 24px; }
.x .dahd-4k:hover { color: rgb(55, 158, 35); }
.x .dahd-6n { border-top-width: 1px; }
.x .dahd-6o { border-right-width: 1px; }
.x .dahd-6p { border-left-width: 1px; }
.x .dahd-7f { padding-top: 8px; }
.x .dahd-7w { padding-bottom: 8px; }
.x .dahd-82 { padding-left: 40px; }
.x .dahd-84 { color: rgb(191, 191, 191); }
.x .dahd-85::placeholder { color: inherit; }
.x .dahd-86:focus { outline: none; }
.x .dahd-88::-webkit-input-placeholder { color: inherit; }
.x .dahd-8b { background-color: transparent; }
.x .dahd-8c { border-color: rgb(255, 255, 255); }
.x .dahd-8d { border-style: none; }
.x .dahd-8e { cursor: auto; }
.x .dahd-8f { height: 40px; }
.x .dahd-8g:focus { box-shadow: none; }
@media (max-width: 767px) {
.x .dahd-48 { top: 50%; }
}
@media (max-width: 767px) {
.x .dahd-49 { transform: translateY(-50%); }
}
@media (max-width: 767px) {
.x .dahd-4a { left: 8px; }
}
@media (max-width: 767px) {
.x .dahd-4l { margin-left: 0px; }
}
@media (max-width: 767px) {
.x .dahd-4m { position: fixed; }
}
@media (max-width: 767px) {
.x .dahd-89 { font-size: 16px; }
}
@media (min-width: 768px) {
.x .dahd-5 { font-size: 16px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.x .dahd-4b { top: 50%; }
}
@media (min-width: 768px) and (max-width: 1023px) {
.x .dahd-4c { transform: translateY(-50%); }
}
@media (min-width: 768px) and (max-width: 1023px) {
.x .dahd-4d { left: 8px; }
}
@media (min-width: 1024px) {
.x .dahd-6 { font-size: 16px; }
}
@media (min-width: 1024px) {
.x .dahd-27 { margin-top: 0px; }
}
@media (min-width: 1024px) {
.x .dahd-7x { position: relative; }
}
@media (min-width: 1024px) {
.x .dahd-7y { margin-right: 0px; }
}
@media (min-width: 1024px) {
.x .dahd-7z { margin-bottom: 0px; }
}
@media (min-width: 1024px) {
.x .dahd-80 { margin-left: 0px; }
}
@media (min-width: 1024px) {
.x .dahd-8a { left: 6px; }
}
@media (min-width: 1280px) {
.x .dahd-7 { font-size: 16px; }
}
@media (min-width: 1536px) {
.x .dahd-8 { font-size: 18px; }
}

/* Contact form: original left-column reveal and inline mobile presentation. */
.da-contact-panel{display:flex!important;opacity:0;transform:translate3d(-120%,0,0);pointer-events:none}
.da-contact-panel.da-contact-visible{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}
[data-contact-hidden]{display:none!important}
.da-contact-panel .da-contact-notice{font-size:12px;line-height:1.5;font-weight:400;text-align:center;margin:0;padding:0;color:inherit}
@media not all and (min-width:1024px){
 .da-contact-panel.da-contact-mobile{position:static;display:block!important;width:100%;max-height:none!important;margin-top:40px;padding:0;background:transparent;transform:none;overflow:visible;transition:none}
 .da-contact-mobile>[data-ux="Block"]{padding:0;background:transparent;max-width:none}
 .da-contact-mobile [data-aid="CONTACT_FORM_TITLE_REND"]{margin-left:24px;margin-right:24px}
 .da-contact-mobile [data-ux="Grid"]{margin:0}
 .da-contact-mobile [data-aid="CONTACT_FORM_COL1"]{padding:0}
 .da-contact-mobile [data-aid="CONTACT_FORM_CONTROLS"]{display:flex;flex-direction:column;align-items:stretch;padding-top:0}
 .da-contact-mobile [data-aid="CONTACT_FORM_CONTROLS"]>div:first-child{width:100%;padding-bottom:24px}
 .da-contact-mobile [data-aid="CONTACT_CANCEL_BUTTON_REND"]{display:block;margin:0 auto}
}
