/* CamExpert 10: glass navigation, darker campaigns and a focused home journey. */
body.ce-site .ce-header{background:#eaf7efed;border:1px solid #ffffffc2;border-radius:18px;box-shadow:0 10px 40px #052b1b16,inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
body.ce-site :is(.ce-mega-panel,.ce-help-panel,.ce-search-panel,.ce-header-links .sub-menu){background:#eff9f3f5;border:1px solid #fff9;border-radius:18px;box-shadow:0 20px 60px #062f202a,inset 0 1px 0 #fff9;-webkit-backdrop-filter:blur(28px) saturate(125%);backdrop-filter:blur(28px) saturate(125%)}
@supports(background:color-mix(in srgb,white 80%,transparent)){body.ce-site .ce-header{background:color-mix(in srgb,var(--ce-header-background,#e7f6ec) var(--ce-glass-opacity,80%),transparent)}body.ce-site :is(.ce-mega-panel,.ce-help-panel,.ce-search-panel,.ce-header-links .sub-menu){background:color-mix(in srgb,#effaf3 94%,transparent)}}
.ce-header .ce-main-nav>details>summary,.ce-header .ce-header-links>li>a{border-radius:10px;transition:background .18s,color .18s}
.ce-header .ce-mega>summary{padding-inline:10px}.ce-header .ce-main-nav>details[open]>summary,.ce-header .ce-header-links>li>a:hover{background:#ffffff78}
.ce-mega-quick>a,.ce-mega-quick .ce-menu-buttons>li>a{background:#fff8;border:1px solid #cde5d5}
.ce-mega-group>a,.ce-mega-choice,.ce-help-panel a,.ce-header-links .sub-menu a{border-radius:9px;transition:background .18s,transform .18s}
.ce-mega-group>a:hover,.ce-mega-choice:hover,.ce-help-panel a:hover,.ce-header-links .sub-menu a:hover{background:#dcefe480;transform:translateX(3px)}
.ce-mega-children ul{margin-top:7px;padding:8px 12px 8px 32px;border-left:1px solid #bedbc9;background:#ffffff50;border-radius:10px}
.ce-mega-promo{border-radius:15px;background:linear-gradient(145deg,#174d37,#073526)}
.ce-search-disclosure>summary,.ce-menu-toggle:not([hidden]){background:#ffffff80;border:1px solid #c7e2d1}
/* Three dark product stages. Existing campaign media and links are preserved. */
.ce-hero{background:var(--ce-hero-dark-0,#0b2b23)}
.ce-hero-slide{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 45%,#4d947235,transparent 52%),linear-gradient(115deg,var(--ce-hero-slide-bg,var(--ce-hero-dark-0,#0b2b23)),#061a15);min-height:635px;padding-bottom:50px}
.ce-hero-slide-1{background:radial-gradient(ellipse at 80% 40%,#649a9f2e,transparent 55%),linear-gradient(115deg,var(--ce-hero-slide-bg,var(--ce-hero-dark-1,#132e34)),#091b20)}
.ce-hero-slide-2{background:radial-gradient(ellipse at 80% 45%,#b3c77924,transparent 52%),linear-gradient(115deg,var(--ce-hero-slide-bg,var(--ce-hero-dark-2,#19392d)),#0b2119)}
.ce-hero-slide::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 54%,#ffffff06 54.1%,transparent 70%),radial-gradient(circle at 12% 95%,#98d7b30c,transparent 50%)}
body.ce-site .ce-hero-copy .ce-hero-heading{color:#f4fff8;font-weight:550;letter-spacing:-.04em;font-size:calc(clamp(40px,3.8vw,60px) * var(--ce-heading-scale,1));line-height:1.12;max-width:580px}
.ce-hero-copy .ce-kicker{color:#a3d5b8;letter-spacing:.18em}.ce-hero-copy p{color:#c8ded2;line-height:1.75}
.ce-hero-copy .ce-button-outline{color:#f5fff8;border-color:#a8d7b783;background:#ffffff0b;min-height:52px;border-radius:12px}.ce-hero-copy .ce-button-outline:hover{background:#d9f3e5;color:#103825}
.ce-hero-orbit{background:radial-gradient(circle at 38% 30%,#f7fff7,#bfdbcd);border:1px solid #d8ffe46b;box-shadow:0 0 0 28px #d5ffe409,0 0 0 62px #d5ffe405,0 35px 90px #0005}
.ce-hero-product img{filter:drop-shadow(0 24px 18px #08251836)}
.ce-hero-product-label{background:#edfaf3eb;color:#0a3322;border:1px solid #fff9;border-radius:14px;box-shadow:0 16px 45px #0003;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.ce-hero-product-label:hover{color:#0a3322}.ce-hero-product-label del{color:#3d6550;opacity:1}
.ce-hero-arrow{background:#edfff20f;border:1px solid #c5efd345;color:#e4f9ed;width:48px;height:48px}.ce-hero-arrow:hover{background:#dff5e8;color:#123d29}.ce-hero-dots button{background:#c5ecd13d;border:1px solid #d6f4df33}.ce-hero-dots button[aria-pressed=true]{background:#bcf0cb}
/* Twenty-item shelf with controls below the products, including on phones. */
.ce-explorer-v10 .ce-explorer-toolbar{border:0;padding-top:0;margin-top:8px}.ce-explorer-v10 .ce-collection-modes{gap:6px;border-radius:50px;background:#edf4ef;padding:5px}.ce-explorer-v10 .ce-collection-modes a{padding:10px 26px;font-size:14px;border-radius:40px}.ce-explorer-v10 .ce-section-heading>.ce-button{gap:18px;font-size:13px;min-height:48px}
.ce-explorer-v10 .ce-shelf-controls{display:flex;gap:22px;align-items:center;padding-top:26px}.ce-shelf-progress{height:3px;background:#dce8e0;flex:1;border-radius:3px;overflow:hidden}.ce-shelf-progress>span{display:block;height:100%;background:var(--ce-gradient);width:0;transition:width .16s}.ce-shelf-position{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ce-muted);min-width:76px}.ce-shelf-buttons{display:flex;gap:10px}.ce-shelf-buttons .ce-round-button{width:50px;height:50px;border-color:#a3c9b1;background:#f4faf6}.ce-shelf-buttons .ce-round-button:hover{background:var(--ce-deep);color:white}.ce-shelf-buttons .ce-round-button:disabled{opacity:.35;cursor:default}
.ce-explorer-v10 ul.products{scroll-padding-inline:2px}.ce-explorer-v10 .ce-card-media{border:1px solid #dfebe3}
/* A full, native category directory. Motion never controls access to links. */
.ce-categories-v10 .ce-section-heading{align-items:end}.ce-categories-v10 .ce-section-heading p,.ce-solutions-v10 .ce-section-heading p{max-width:660px;font-size:15px;color:var(--ce-muted);margin:18px 0 0}
.ce-category-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ce-directory-card{position:relative;min-width:0;border:1px solid #d7e6dd;border-radius:20px;background:linear-gradient(145deg,#f8fcf9,#edf5f0);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.ce-directory-card:hover,.ce-directory-card:focus-within{transform:translateY(-5px);box-shadow:0 16px 36px #123e2410;border-color:#7eb292}
.ce-directory-main{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:20px;padding:25px 22px;min-height:205px}.ce-directory-visual{grid-column:1/-1;width:78px;height:78px;border-radius:20px;background:#ffffffbf;display:grid;place-items:center;border:1px solid #dcebe1;transition:transform .35s}.ce-directory-visual img{width:66px;height:66px;object-fit:contain;mix-blend-mode:multiply}.ce-directory-visual svg{width:36px;height:36px;color:var(--ce-accent);stroke-width:1.4}.ce-directory-card:hover .ce-directory-visual{transform:rotate(-4deg) scale(1.04)}.ce-directory-title{font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.ce-directory-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:white;border:1px solid #d2e5d8;color:var(--ce-accent)}.ce-directory-arrow svg{width:17px;height:17px}
.ce-directory-children{border-top:1px solid #d7e6dd;background:#fff7}.ce-directory-children>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:12px 22px;font-size:12px;color:#466a53}.ce-directory-children>summary>span{font-size:20px}.ce-directory-children[open]>summary>span{transform:rotate(45deg)}.ce-directory-children ul{list-style:none;margin:0;padding:0 16px 12px}.ce-directory-children ul ul{padding:0 0 0 13px;border-left:1px solid #d5e5dc;margin-left:10px}.ce-directory-children li>a{display:flex;align-items:center;padding:10px 5px;font-size:12px;line-height:1.5;min-height:44px;border-radius:6px}.ce-directory-children li>a:hover{background:#e0eee5}.ce-directory-children .ce-menu-icon{width:18px;flex-basis:18px;margin-right:8px}
@keyframes ce-directory-entry{from{transform:translateY(12px)}to{transform:translateY(0)}}.ce-directory-arrived{animation:ce-directory-entry .55s backwards;animation-delay:var(--ce-card-delay,0ms)}
/* Home and business: explanatory content with separate visual weight. */
.ce-solutions-v10{background:linear-gradient(145deg,#edf5f0,#f8fbf9);border-block:1px solid #dfebe3}.ce-solutions-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ce-solution-story{padding:38px;border:1px solid #d2e4d9;border-radius:24px;background:#fff;position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column}.ce-solution-story-0{background:linear-gradient(145deg,#113b2b,#082c20);color:#d7e9de;border-color:#234f3a}.ce-solution-story-head{display:flex;gap:14px;align-items:center;margin-bottom:38px}.ce-solution-story-head .ce-kicker{margin:0;font-size:13px;letter-spacing:.09em}.ce-solution-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid #bcd9c8;border-radius:14px;background:#eef7f1;color:var(--ce-accent)}.ce-solution-symbol svg{width:25px;height:25px}.ce-story-number{margin-left:auto;color:#88a392;font-size:13px;font-variant-numeric:tabular-nums}
.ce-site .ce-solution-story h3{font-size:clamp(28px,2.4vw,38px);line-height:1.18;margin-bottom:18px;max-width:460px}.ce-solution-story>p{font-size:14px;line-height:1.9;color:#52705e;max-width:510px}.ce-site .ce-solution-story-0 h3{color:#f3fff6}.ce-solution-story-0>p{color:#bdd9c8}.ce-solution-story-0 .ce-kicker{color:#a4d9b7}.ce-solution-story-0 .ce-solution-symbol{background:#ffffff0b;color:#bde8ce;border-color:#c4e6d029}
.ce-solution-checklist{list-style:none;margin:10px 0 30px;padding:0;display:grid;gap:20px}.ce-solution-checklist>li{display:flex;gap:13px;align-items:start}.ce-solution-checklist>li>svg{width:19px;height:19px;margin-top:2px;color:#3a9261}.ce-solution-checklist strong{display:block;font-size:14px;font-weight:650;margin-bottom:5px}.ce-solution-checklist small{display:block;font-size:12px;line-height:1.75;color:#6d8174}.ce-solution-story-0 .ce-solution-checklist strong{color:#ecfff2}.ce-solution-story-0 .ce-solution-checklist small{color:#b6d1c1}.ce-solution-story-0 .ce-solution-checklist>li>svg{color:#a3d9b8}.ce-solution-story>.ce-button{align-self:start;margin-top:auto;min-height:48px;gap:22px}.ce-solution-story-0>.ce-button{background:#e5f6ec;color:#143d27}.ce-story-image{margin:0 0 25px;border-radius:14px;overflow:hidden;height:190px}.ce-story-image img{width:100%;height:100%;object-fit:cover}
.ce-solutions-note{display:flex;align-items:center;gap:18px;padding:23px 26px;border:1px solid #cde1d5;border-radius:15px;margin-top:22px;background:#ffffff80}.ce-solutions-note>svg{width:28px;color:var(--ce-accent)}.ce-solutions-note p{margin:0;flex:1;font-size:13px;line-height:1.7;color:#567462}.ce-solutions-note .ce-text-link{font-size:12px;white-space:nowrap}
/* A simpler starting point; specialist filters stay in a native disclosure. */
.ce-assistant-v10 .ce-assistant-form{grid-template-columns:1.25fr 1fr;gap:20px}.ce-assistant-v10 .ce-assistant-form-actions{grid-column:1/-1;justify-content:flex-start}.ce-assistant-v10 .ce-assistant-form-actions>.ce-button{min-height:50px;padding-inline:24px}.ce-assistant-advanced{grid-column:1/-1;border:1px solid #d5e6dc;border-radius:12px;background:#f7fbf8}.ce-assistant-advanced>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:12px;color:#54725f;min-height:48px}.ce-assistant-advanced>summary::after{content:'+';font-size:20px;color:var(--ce-accent)}.ce-assistant-advanced[open]>summary::after{content:'−'}.ce-assistant-advanced>div{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}.ce-assistant-v10 .ce-assistant-advanced .ce-assistant-flags{grid-column:auto;flex-wrap:wrap;justify-content:flex-start;gap:14px}.ce-assistant-advanced label>span{display:block;margin-bottom:9px;font-size:11px}.ce-assistant-advanced .ce-assistant-flags label{font-size:12px}
.ce-assistant-v10 .ce-assistant-shortcuts{padding-block:4px 20px}.ce-assistant-v10{padding-bottom:65px;padding-top:65px}.ce-assistant-v10 .ce-assistant-intro{background:linear-gradient(135deg,#104a33,#073122)}
@media(max-width:1100px){.ce-category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-solutions-editorial{gap:18px}.ce-solution-story{padding:28px}.ce-solutions-note{flex-wrap:wrap}.ce-solutions-note .ce-text-link{margin-left:46px}}
@media(max-width:900px){.ce-directory-main{padding:22px 18px;min-height:190px}.ce-directory-title{font-size:14px}.ce-category-directory{gap:13px}body.ce-site .ce-hero-copy .ce-hero-heading{font-size:calc(38px * var(--ce-heading-scale,1))}}
@media(max-width:650px){body.ce-site .ce-header{border-radius:13px}body.ce-site :is(.ce-mega-panel,.ce-help-panel,.ce-search-panel,.ce-header-links .sub-menu){border-radius:14px}.ce-header .ce-mega>summary{padding-inline:0}.ce-hero-slide{min-height:690px;padding-top:105px;padding-bottom:48px}body.ce-site .ce-hero-copy .ce-hero-heading{font-size:calc(34px * var(--ce-heading-scale,1));line-height:1.14}.ce-hero-copy p{font-size:13px}.ce-hero-copy .ce-button-outline{min-height:46px}.ce-hero-orbit{width:235px;height:235px;box-shadow:0 0 0 18px #d5ffe40c,0 0 0 37px #d5ffe405}.ce-hero-arrow{width:38px;height:38px;top:67%}.ce-hero-product-label{right:0;bottom:5px}.ce-hero-dots{bottom:19px}
.ce-explorer-v10 .ce-section-heading{gap:12px}.ce-explorer-v10 .ce-section-heading>.ce-button{font-size:10px;min-height:42px;padding:10px 12px;gap:6px}.ce-explorer-v10 .ce-section-heading>.ce-button svg{width:15px}.ce-explorer-v10 .ce-collection-modes a{font-size:12px;padding:9px 24px}.ce-explorer-v10 .ce-explorer-status{font-size:10px}.ce-explorer-v10 .ce-shelf-controls{gap:12px;padding-top:16px}.ce-shelf-buttons .ce-round-button{width:46px;height:46px}.ce-shelf-buttons{gap:8px}.ce-shelf-position{font-size:10px;min-width:60px}
.ce-category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ce-categories-v10 .ce-section-heading{display:block}.ce-categories-v10 .ce-section-heading>.ce-text-link{margin-top:16px}.ce-categories-v10 .ce-section-heading p,.ce-solutions-v10 .ce-section-heading p{font-size:13px}.ce-directory-main{min-height:190px;padding:18px 14px;gap:18px 8px;grid-template-columns:minmax(0,1fr) 27px}.ce-directory-visual{width:62px;height:62px;border-radius:16px}.ce-directory-visual img{width:53px;height:53px}.ce-directory-visual svg{width:30px;height:30px}.ce-directory-title{font-size:12px}.ce-directory-arrow{width:27px;height:27px}.ce-directory-arrow svg{width:14px}.ce-directory-children>summary{padding-inline:14px;font-size:10px}.ce-directory-children ul{padding-inline:8px}.ce-directory-children li>a{font-size:11px}.ce-directory-children .ce-menu-icon{display:none}.ce-directory-card{border-radius:15px}
.ce-solutions-editorial{grid-template-columns:1fr;gap:16px}.ce-solution-story{padding:27px 23px;border-radius:18px}.ce-solution-story-head{margin-bottom:29px}.ce-site .ce-solution-story h3{font-size:31px}.ce-solution-story>p{font-size:13px}.ce-solution-checklist{gap:17px}.ce-solution-checklist strong{font-size:13px}.ce-solution-checklist small{font-size:12px}.ce-solutions-note{padding:19px;gap:12px;align-items:start}.ce-solutions-note>svg{width:23px}.ce-solutions-note p{font-size:12px;flex-basis:calc(100% - 38px)}.ce-solutions-note .ce-text-link{margin-left:35px;font-size:11px}
.ce-assistant-v10 .ce-assistant-form{grid-template-columns:1fr}.ce-assistant-advanced>div{grid-template-columns:1fr}.ce-assistant-v10{padding-top:42px;padding-bottom:42px}.ce-assistant-v10 .ce-assistant-intro{padding:27px 23px}.ce-assistant-v10 .ce-assistant-intro h2{font-size:30px!important}.ce-assistant-advanced>summary{font-size:11px}.ce-assistant-v10 .ce-assistant-form-actions{gap:10px}.ce-assistant-v10 .ce-assistant-form-actions>.ce-button{font-size:12px;min-height:48px}.ce-assistant-v10 .ce-assistant-workspace{padding:22px 17px 0}}
@media(prefers-reduced-motion:reduce){.ce-directory-arrived{animation:none}.ce-directory-card,.ce-directory-visual,.ce-shelf-progress>span,.ce-mega-group>a,.ce-mega-choice,.ce-help-panel a,.ce-header-links .sub-menu a{transition:none}.ce-directory-card:hover,.ce-directory-card:focus-within,.ce-directory-card:hover .ce-directory-visual,.ce-mega-group>a:hover,.ce-mega-choice:hover,.ce-help-panel a:hover,.ce-header-links .sub-menu a:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){body.ce-site .ce-header{background:#eaf7ef}body.ce-site :is(.ce-mega-panel,.ce-help-panel,.ce-search-panel,.ce-header-links .sub-menu){background:#f0f9f3;-webkit-backdrop-filter:none;backdrop-filter:none}}

@media(max-width:650px){.ce-header .ce-main-nav.ce-nav-open{background:#edf8f1f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}
