/* CamExpert 12. One purchase treatment, tactile navigation and a compact directory. */
:root{--ce-cart-start:#507e65;--ce-cart-end:#437357;--ce-cart-gradient:linear-gradient(135deg,var(--ce-cart-start),var(--ce-cart-end))}
html body.ce-site :is(.add_to_cart_button,.single_add_to_cart_button,button[name="add-to-cart"],.wc-block-components-product-button__button,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button .wp-block-button__link),
html body.ce-site ul.products li.product .ce-card-actions>.button,
html body.ce-site.single-product div.product .ce-product-overview form.cart .single_add_to_cart_button{
    background:var(--ce-cart-gradient);color:#fff;border:1px solid #35664c;border-radius:var(--ce-radius,8px);box-shadow:inset 0 1px 0 #ffffff45,0 2px 0 #254f3a,0 5px 12px #204c2e1a;text-shadow:0 1px 1px #183e2920;font-weight:650;text-decoration:none;transition:box-shadow .18s,filter .18s,transform .18s
}
html body.ce-site :is(.add_to_cart_button,.single_add_to_cart_button,button[name="add-to-cart"],.wc-block-components-product-button__button,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button .wp-block-button__link):hover,
html body.ce-site ul.products li.product .ce-card-actions>.button:hover,
html body.ce-site.single-product div.product .ce-product-overview form.cart .single_add_to_cart_button:hover{background:var(--ce-cart-gradient);color:#fff;filter:brightness(1.025);border-color:#35664c;box-shadow:inset 0 1px 0 #ffffff60,0 2px 0 #254f3a,0 7px 16px #204c2e24;transform:translateY(-1px)}
html body.ce-site :is(.add_to_cart_button,.single_add_to_cart_button,button[name="add-to-cart"],.wc-block-components-product-button__button,.wp-block-woocommerce-product-button .wp-block-button__link,.wc-block-components-product-button .wp-block-button__link):active,
html body.ce-site ul.products li.product .ce-card-actions>.button:active,
html body.ce-site.single-product div.product .ce-product-overview form.cart .single_add_to_cart_button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #173e2929,0 1px 0 #254f3a}
html body.ce-site :is(.add_to_cart_button,.single_add_to_cart_button,button[name="add-to-cart"],.wc-block-components-product-button__button):is(:disabled,.disabled,[aria-disabled="true"]){opacity:.55;cursor:not-allowed;transform:none;filter:none}
/* The navigation items themselves now have the same layered glass edge as the header. */
body.ce-site :is(.ce-mega-panel,.ce-help-panel,.ce-header-links .sub-menu){background:linear-gradient(145deg,#f5fcf8fa,#e5f4ebfa)}
body.ce-site .ce-header :is(.ce-main-nav>a,.ce-main-nav>.ce-mega>summary,.ce-header-links>li>a,.ce-help-menu>summary){padding:9px 11px;min-height:44px;border:1px solid #ffffffd9;border-bottom:2px solid #b3cfbe;border-radius:12px;background:linear-gradient(145deg,#ffffffab,#dbeee28c);box-shadow:inset 0 1px 0 #fff,0 2px 0 -1px #92b79f66,0 5px 10px #214d3010;transition:background .18s,box-shadow .18s,transform .18s}
body.ce-site .ce-header .ce-main-nav{gap:12px}.ce-header .ce-header-links{gap:10px}
body.ce-site .ce-header :is(.ce-main-nav>a,.ce-main-nav>.ce-mega>summary,.ce-header-links>li>a,.ce-help-menu>summary):is(:hover,:focus-visible),body.ce-site .ce-header :is(.ce-mega[open],.ce-help-menu[open])>summary{background:linear-gradient(145deg,#fff,#d4eadc);box-shadow:inset 0 1px 0 #fff,0 3px 0 -1px #8bb49b80,0 7px 14px #234c301a;transform:translateY(-1px)}
body.ce-site .ce-header :is(.ce-mega-quick>a,.ce-menu-buttons>li>a,.ce-mega-group>a,.ce-mega-choice,.ce-mega-manual-categories a,.ce-mega-manual-links a,.ce-help-panel a,.ce-header-links .sub-menu a,.ce-mega-children li>a,.ce-mobile-links a){border:1px solid #ffffffd4;border-bottom-color:#c4dbcd;background:linear-gradient(145deg,#ffffff9c,#e2f0e777);border-radius:10px;box-shadow:inset 0 1px 0 #fff,0 2px 0 -1px #b2cebc60,0 4px 8px #244d2f08;transition:background .18s,box-shadow .18s,transform .18s}
body.ce-site .ce-header :is(.ce-mega-group>a,.ce-mega-choice,.ce-mega-manual-categories a,.ce-mega-manual-links a,.ce-help-panel a,.ce-header-links .sub-menu a,.ce-mega-children li>a,.ce-mobile-links a){padding:10px 12px;min-height:44px;margin-block:5px}
body.ce-site .ce-header :is(.ce-mega-quick>a,.ce-menu-buttons>li>a,.ce-mega-group>a,.ce-mega-choice,.ce-mega-manual-categories a,.ce-mega-manual-links a,.ce-help-panel a,.ce-header-links .sub-menu a,.ce-mega-children li>a,.ce-mobile-links a):is(:hover,:focus-visible){background:linear-gradient(145deg,#fff,#d6ebdd);border-bottom-color:#a2c4af;box-shadow:inset 0 1px 0 #fff,0 3px 0 -1px #a2c4af80,0 7px 13px #1f4c2d16;transform:translateY(-1px)}
body.ce-site .ce-header .ce-mega-group{padding-right:46px}
body.ce-site .ce-header .ce-mega-children>summary{top:0;right:0;min-height:44px;min-width:40px;background:linear-gradient(145deg,#ffffffd9,#dcefe3b3);border:1px solid #fff;border-bottom-color:#b5cfbf;border-radius:10px;box-shadow:inset 0 1px 0 #fff,0 2px 0 -1px #a7c9b480}
body.ce-site .ce-header .ce-mega-children ul{padding:6px 8px 6px 12px;margin-top:8px;border:1px solid #fff;border-left:2px solid #bdd8c7;box-shadow:inset 0 1px 0 #fff,0 3px 8px #2b553310;background:#ffffff73}
body.ce-site .ce-header :is(.ce-header-links .sub-menu .sub-menu,.ce-mega-manual-categories .sub-menu,.ce-mega-manual-links .sub-menu,.ce-help-panel .sub-menu){border:1px solid #fff;border-left:2px solid #bed7c6;border-radius:10px;background:#ffffff66;box-shadow:inset 0 1px 0 #fff,0 3px 8px #1c492910;padding:5px 8px;margin-block:6px}
/* Dense horizontal icon tiles with a separate, accessible subcategory disclosure. */
.ce-categories-v10 .ce-section-heading{gap:20px;margin-bottom:20px}.ce-categories-v10 .ce-section-heading h2{font-size:clamp(25px,2.3vw,34px)}.ce-categories-v10 .ce-section-heading p{font-size:13px;line-height:1.65;margin-top:10px}.ce-categories-v10 .ce-section-heading .ce-kicker{font-size:11px;margin-bottom:10px}
.ce-category-directory{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ce-directory-card{border-radius:13px}.ce-directory-main{grid-template-columns:32px minmax(0,1fr) 14px;gap:10px;padding:12px;min-height:80px}.ce-directory-visual{width:32px;height:36px;border-radius:10px}.ce-directory-visual svg{width:22px;height:22px}.ce-directory-title{grid-column:2;grid-row:1;padding:0;font-size:12px;line-height:1.5}.ce-directory-arrow{position:static;grid-column:3;grid-row:1;width:14px;height:20px;border:0;background:none;border-radius:0}.ce-directory-arrow svg{width:14px;height:14px}.ce-directory-children{border-radius:0 0 12px 12px}.ce-directory-children>summary{padding:7px 12px;min-height:44px;font-size:10px}.ce-directory-children ul{padding:0 9px 9px}.ce-directory-children li>a{font-size:11px;padding:8px 3px;min-height:44px}
.ce-directory-card.ce-has-children>.ce-directory-main{grid-template-columns:32px minmax(0,1fr);padding-right:43px}.ce-has-children .ce-directory-arrow{display:none}.ce-has-children>.ce-directory-children{border:0;background:transparent}.ce-has-children>.ce-directory-children>summary{position:absolute;right:6px;top:18px;width:32px;min-height:44px;padding:0;justify-content:center;font-size:0;border-radius:9px;color:#3f7857}.ce-has-children>.ce-directory-children>summary:hover{background:#dbeee2}.ce-has-children>.ce-directory-children>summary>span{font-size:20px}.ce-has-children>.ce-directory-children[open]{border-top:1px solid #d7e6dd;padding-top:7px;background:#ffffff80}
@media(max-width:1439px){.ce-category-directory{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){.ce-category-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:999px){.ce-category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ce-category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ce-directory-main{grid-template-columns:28px minmax(0,1fr) 12px;min-height:84px;padding:10px 9px;gap:7px}.ce-directory-card.ce-has-children>.ce-directory-main{grid-template-columns:28px minmax(0,1fr);padding-right:36px}.ce-has-children>.ce-directory-children>summary{right:2px;top:20px}.ce-directory-visual{width:28px;height:32px;border-radius:9px}.ce-directory-visual svg{width:20px;height:20px}.ce-directory-title{font-size:11px;padding:0}.ce-directory-arrow,.ce-directory-arrow svg{width:12px}.ce-categories-v10 .ce-section-heading{align-items:start;flex-direction:column;gap:14px}.ce-categories-v10 .ce-section-heading p{font-size:12px}.ce-header .ce-header-links{gap:8px}}
@media(prefers-reduced-motion:reduce){html body.ce-site :is(.add_to_cart_button,.single_add_to_cart_button,button[name="add-to-cart"],.wc-block-components-product-button__button,.ce-card-actions>.button),body.ce-site .ce-header :is(a,summary){transition:none;transform:none!important}}
