html[data-theme="light"]{color-scheme:light}
body.calm-site main .hg-hub-page .hg-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
body.calm-site main .hg-hub-page .hg-proof-item{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:88px;padding:16px 12px;line-height:1.45}
@media(max-width:600px){body.calm-site main .hg-hub-page .hg-proof-list{grid-template-columns:minmax(0,1fr);gap:8px}body.calm-site main .hg-hub-page .hg-proof-item{min-height:56px;padding:14px 16px}}
/* Shared download section, independent of each product's legacy styles. */
body.calm-site main #manuals .hg-section-heading h2,body.calm-site main #manuals .hg-copy{margin:0}
body.calm-site main #manuals .hg-eyebrow::before{background:#ffc846}
html:not([data-theme="dark"]) body.calm-site main #manuals a.hg-button{background:#ffc846!important;color:#282828!important;border:1px solid #ffc846!important}
html:not([data-theme="dark"]) body.calm-site main #manuals a.hg-button-secondary{background:transparent!important;border-color:#626262!important}
html:not([data-theme="dark"]) body.calm-site main #manuals a.hg-button:is(:hover,:focus-visible){background:#e3e3e3!important;border-color:#626262!important}
html[data-theme="dark"] body.calm-site main :is(.easy-fit-page,.entry-lock-page,.hg-smart-lock-page)>section:is(#installation,#specs,#faq){border-top:1px solid #626262!important}
html[data-theme="dark"] body.calm-site main #manuals{background:#000!important;border-top:1px solid #626262!important}
body.calm-site main .app-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}
body.calm-site main .app-identity img{width:64px;height:64px;flex:none;object-fit:contain;border-radius:8px;border:1px solid #626262}
body.calm-site main .app-identity .hg-eyebrow{margin:0!important}
body.calm-site main .app-identity .hg-eyebrow::before{display:none}
html[data-theme="dark"]{color-scheme:dark;--preview-ink:#f1f1f1}
.market-options .appearance-setting{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid #626262;padding-top:12px}
html[data-theme="dark"] body.calm-site{background:#282828!important;color:#f1f1f1!important}
html[data-theme="dark"] body.calm-site :is(.site-header,.market-bar,.market-options,.site-nav,.sub-menu,.product-navigation,.locale-notice){background:#000!important;color:#f1f1f1!important;border-color:#626262!important}
html[data-theme="dark"] body.calm-site :is(.site-header,.market-bar,.product-navigation) :is(a,label,span,summary,button){color:#f1f1f1!important}
html[data-theme="dark"] body.calm-site .site-logo{filter:invert(1)}
html[data-theme="dark"] body.calm-site .site-menu-button{color:#fff!important}
html[data-theme="dark"] body.calm-site .site-menu-button :is(span,span::before,span::after){background:#fff!important}
html[data-theme="dark"] body.calm-site :is(select,input){background:#282828!important;color:#fff!important;border-color:#626262!important}
html[data-theme="dark"] body.calm-site main{color:#e3e3e3!important;background:#282828!important}
html[data-theme="dark"] body.calm-site main :is(section,article,div,figure,details,td,th,li,dl){background-color:transparent!important;border-color:#626262!important}
html[data-theme="dark"] body.calm-site main :is(h1,h2,h3,h4,p,span,strong,small,a,li,label,summary,td,th,figcaption,dt,dd){color:#e3e3e3!important}
html[data-theme="dark"] body.calm-site main :is(h1,h2,h3,h4,strong,summary){color:#fff!important}
html[data-theme="dark"] body.calm-site main :is(.hg-card,.hg-product-card,.hg-method-card,.hg-manual-card,.hg-retailer-card,.hg-feature-item,.hg-spec-card,.hg-note,.hg-proof-item,.el-access-card,.el-benefit-card,.el-finish-panel,.ef-access-grid article,.ef-step-grid article,.ef-proof-list li,.el-proof-list li){background-color:#000!important}
html[data-theme="dark"] body.calm-site main :is(.hg-product-card figure,.hg-image-panel.is-product,.el-product-render,.el-finish-stage,.hg-hero-media,.hg-showcase-media,.hg-finish-gallery figure){background-color:#282828!important}
html[data-theme="dark"] body.calm-site main :is(.hg-product-card,.hg-image-panel.is-product,.el-product-render,.el-finish-stage,.hg-finish-gallery,.el-finish-images,.el-finish-views,.ef-product-pair) img{background:transparent!important}
html[data-theme="dark"] body.calm-site main img[src*="easy-fit-smart-lock-keypad-cutout"]{filter:url(#product-cutout-edge)}
html[data-theme="dark"] body.calm-site main .ef-product-pair{background:transparent!important}
html[data-theme="dark"] body.calm-site main :is(.hg-hero-note,.ef-hero-media figcaption,.el-hero-media figcaption){background:#000!important;color:#fff!important}
html[data-theme="dark"] body.calm-site main :is(.hg-icon,.hg-pill,.dimension-heading>span){background:#ffc846!important;color:#000!important}
html[data-theme="dark"] body.calm-site main .hg-product-card .hg-kicker{background:transparent!important;color:#e3e3e3!important;padding-left:12px!important;border-left:3px solid #ffc846!important;border-radius:0!important}
html[data-theme="dark"] body.calm-site main :is(.step-number,.hg-number){background:transparent!important;color:#ffc846!important}
html[data-theme="dark"] body.calm-site main :is(.ef-install-list,.el-install-list)>li>span{background:transparent!important;color:#ffc846!important}
html[data-theme="dark"] body.calm-site main :is(.hg-method-card,.el-access-card,.ef-access-grid article,.ef-step-grid article,.ef-compat-grid article,.steps article,.hg-product-body) h3{color:#ffc846!important}
html[data-theme="dark"] body.calm-site main :is(.ef-install-list,.el-install-list)>li>strong{color:#ffc846!important}
@media(max-width:720px){body.calm-site main .ef-installation{gap:28px}body.calm-site main .ef-installation-image{min-height:0!important;height:auto;aspect-ratio:16/9}body.calm-site main .ef-installation-image img{width:100%;height:100%;object-fit:cover}}
html[data-theme="dark"] body.calm-site main .hg-icon :is(svg,span){color:#000!important}
html[data-theme="dark"] body.calm-site main :is(.hg-eyebrow,.el-eyebrow,.ef-eyebrow){color:#ffc846!important}
html[data-theme="dark"] body.calm-site :is(a.hg-button,a.el-button,a.ef-button,.header-cta,.wp-block-button__link){background:#000!important;color:#ffc846!important;border:1px solid #ffc846!important;box-shadow:none!important}
html[data-theme="dark"] body.calm-site :is(a.hg-button-secondary,a.el-button-secondary,a.ef-button-secondary){background:transparent!important;color:#f1f1f1!important;border:1px solid #626262!important}
html[data-theme="dark"] body.calm-site :is(a.hg-button,a.el-button,a.ef-button,.header-cta):is(:hover,:focus-visible){background:#ffc846!important;color:#000!important;border-color:#ffc846!important}
html[data-theme="dark"] body.calm-site main :is(a.hg-button,a.el-button,a.ef-button) :is(span,strong,svg){color:inherit!important}
html[data-theme="dark"] body.calm-site :is(a,button,summary,select):focus-visible{outline:3px solid #ffc846!important;outline-offset:3px}
html[data-theme="dark"] body.calm-site main :is(.hg-compare-table th,.hg-spec-row,.ef-specs-row){border-color:#626262!important}
html[data-theme="dark"] body.calm-site main .hg-compare-table th{background:#000!important}
html[data-theme="dark"] body.calm-site main .app-device{background:#000!important;border-color:#626262!important}
html[data-theme="dark"] body.calm-site main .dimension-drawing{background:#fff!important}
html[data-theme="dark"] body.calm-site main .dimension-drawing text{color:#282828!important}
html[data-theme="dark"] body.calm-site .site-footer{background:#000!important;border-top:1px solid #626262}
html[data-theme="dark"] body.calm-site .site-footer :is(a,p,h2,span,summary){color:#e3e3e3!important}
body.calm-site .site-footer .site-footer-columns .site-footer-column h2{color:#ffc846!important}
@media(max-width:900px){
 html[data-theme="dark"] body.calm-site .site-header .site-menu>.menu-item{border-bottom-color:#626262}
 html[data-theme="dark"] body.calm-site .site-header .site-menu .sub-menu{background:#282828!important;border-left-color:#ffc846!important}
}
html[data-theme="dark"] body.calm-site .site-header .submenu-toggle{background:transparent!important}
html[data-theme="dark"] body.calm-site .site-menu .sub-menu a:is(:hover,:focus,:active){background:#626262!important;color:#fff!important}
html[data-theme="dark"] body.calm-site .site-menu .sub-menu a:is(:hover,:focus,:active) :is(span,svg){color:inherit!important}
html[data-theme="dark"] body.calm-site main .el-finish-views button{background:#282828!important}
html[data-theme="dark"] body.calm-site main .el-finish-views button[aria-pressed="true"]{border-color:#ffc846!important}
html[data-theme="dark"] body.calm-site main .product-claim-note{color:#e3e3e3!important}
html[data-theme="dark"] body.calm-site main :is(.ef-battery-icon,.ef-status-badge){background:#ffc846!important;color:#000!important}
html[data-theme="dark"] body.calm-site main :is(table,tbody,tr){background-color:transparent!important}
html[data-theme="dark"] body.calm-site main .home-app-summary .hg-showcase-copy{background:#282828!important}
html[data-theme="dark"] body.calm-site main section.home-app-summary{background:#282828!important}
html[data-theme="dark"] body.calm-site main .hg-feature-grid .hg-feature-item{background:#000!important}
html[data-theme="dark"] body.calm-site main .hg-section-dark .hg-feature-item :is(h3,p){color:#f1f1f1!important}
html[data-theme="dark"] body.calm-site main :is(b,[role="cell"],[role="rowheader"]){color:#f1f1f1!important}
html[data-theme="dark"] body.calm-site main .ef-compatibility{background:#000!important}
html[data-theme="dark"] body.calm-site main .ef-compat-grid article{background:#282828!important;border:1px solid #626262}
html[data-theme="dark"] body.calm-site main .ef-compat-grid article>span{color:#ffc846!important}
html[data-theme="dark"] body.calm-site main .ef-box-parts>span{background:#000!important;border:1px solid #626262;color:#f1f1f1!important}
body.calm-site main a.store-badge{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;width:auto!important;flex:none!important;margin:12px 12px 12px 0;vertical-align:middle}
body.calm-site main a.store-badge img{display:block;width:auto!important;height:48px!important;max-width:none!important;object-fit:contain;filter:none!important;transform:none!important}
body.calm-site main a.store-badge-google{margin:-0px 0 -0px -4px}
body.calm-site main a.store-badge-google img{height:72px!important}
body.calm-site main .ef-battery-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:27px!important;height:46px!important;min-width:27px;border:2px solid #626262;border-radius:4px;background:linear-gradient(to bottom,#ffc846 0 35%,#282828 35% 100%)!important;color:#fff!important;font-size:10px!important;font-weight:600;padding-top:14px;line-height:1;overflow:visible;margin:6px 12px}
body.calm-site main .ef-battery-icon::before{content:"";position:absolute;width:11px;height:5px;left:6px;top:-7px;background:#626262;border-radius:2px 2px 0 0}
body.calm-site main .ef-battery-icon::after{content:"+";position:absolute;top:0;left:0;right:0;text-align:center;color:#000;font-size:14px;line-height:14px}
html[data-theme="dark"] body.calm-site main .ef-battery-icon{color:#fff!important;background:linear-gradient(to bottom,#ffc846 0 35%,#282828 35% 100%)!important}
html[data-theme="dark"] body.calm-site main :is(.hg-note,.hg-proof-item,.ef-bridge-mark){color:#f1f1f1!important}
body.calm-site main .ef-box-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
body.calm-site main .ef-box-parts>span{min-height:190px;padding:16px;gap:12px;justify-content:center;border:1px solid #626262;border-radius:4px}
body.calm-site main .ef-box-parts img{width:100%;height:124px;object-fit:contain}
body.calm-site main .ef-box-parts b{font-size:14px;line-height:1.4;font-weight:500}
body.calm-site main .ef-box-parts .ef-battery-icon{min-height:78px;height:78px!important;width:40px!important;min-width:40px;flex-direction:row;padding:22px 0 0;margin:23px 0;font-size:14px!important}
body.calm-site main .ef-box-parts .ef-battery-icon::before{width:16px;height:6px;left:10px;top:-8px}
body.calm-site main .ef-box-parts .ef-battery-icon::after{top:3px;font-size:20px;line-height:20px}
body.calm-site main .ef-box{display:block;width:100%;max-width:none;margin-inline:0;padding-inline:0}
body.calm-site main .ef-box-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
body.calm-site main .ef-bridge{display:block;width:100%!important;max-width:none;margin-inline:0;padding-inline:0}
body.calm-site main .ef-bridge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.ef-connection-graphic{margin:0;min-width:0}
.ef-connection-hub{height:180px;display:flex;justify-content:center;align-items:center}
.ef-connection-hub img{width:200px;height:170px;object-fit:contain}
.ef-connection-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:16px 0 0}
.ef-connection-path li{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;text-align:center;font-size:12px;line-height:1.4;min-width:0}
.ef-connection-path li:not(:last-child)::after{content:'';position:absolute;left:calc(50% + 22px);right:calc(-50% + 10px);top:16px;border-top:2px dashed #626262}
.ef-connection-path svg{width:32px;height:32px;color:#282828;flex:none}
.ef-connection-graphic figcaption{font-size:12px;text-align:center;line-height:1.5;margin-top:20px}
html[data-theme="dark"] .ef-connection-path svg{color:#ffc846}
@media(max-width:900px){body.calm-site main .ef-bridge-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ef-connection-graphic{width:100%;max-width:500px;margin:auto}}
body.calm-site main .easy-fit-page .ef-bridge{margin-bottom:0}
body.calm-site main .easy-fit-page .ef-faq{padding-block:64px}
@media(max-width:720px){body.calm-site main .easy-fit-page .ef-faq{padding-block:44px}}
@media(max-width:720px){body.calm-site main .ef-bridge-layout{grid-template-columns:minmax(0,1fr);gap:24px}}
body.calm-site main .ef-box-image{min-height:0;aspect-ratio:1;overflow:hidden;align-self:center}
body.calm-site main .ef-box-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.18)}
@media(max-width:980px){body.calm-site main .ef-box-layout{grid-template-columns:minmax(0,1fr);gap:24px}body.calm-site main .ef-box-image{width:100%;max-width:560px;margin-inline:auto}}
body.calm-site main .retail-box-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
body.calm-site main .retail-box-photo{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;background:#f1f1f1}
body.calm-site main .retail-box-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.08)}
body.calm-site main .retail-box-photo.is-smart{background:#fff}
body.calm-site main .retail-box-photo.is-smart img{transform:scale(1.3)}
body.calm-site main .retail-box-copy h2{font-size:36px;font-weight:400;line-height:1.15;margin:16px 0 24px}
body.calm-site main .retail-box-copy p{line-height:1.65}
body.calm-site main .retail-box-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 22px}
body.calm-site main .retail-box-highlights>div{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:16px;border:1px solid #626262;border-radius:4px;background:#f1f1f1}
body.calm-site main .retail-box-highlights svg{width:44px;height:44px;color:#282828;stroke-width:1.5}
body.calm-site main .retail-box-highlights strong{font-size:14px;font-weight:500;line-height:1.4}
body.calm-site main .retail-box-copy details{padding:18px 0;border-block:1px solid #626262}
body.calm-site main .retail-box-copy summary{cursor:pointer;font-weight:500}
body.calm-site main .retail-box-copy li{line-height:1.6;margin-block:6px}
html[data-theme="dark"] body.calm-site main .retail-box-highlights>div{background:#000!important}
html[data-theme="dark"] body.calm-site main .retail-box-highlights svg{color:#ffc846!important}
body.calm-site main .retail-box-photo,body.calm-site main .retail-box-photo.is-smart{background:transparent!important}
html[data-theme="dark"] body.calm-site main .retail-box-photo,html[data-theme="dark"] body.calm-site main .retail-box-photo.is-smart{background:transparent!important}
/* Clip only the JPEG backdrop; keep the original packaging artwork untouched. */
body.calm-site main .retail-box-photo.is-entry img{top:50%;bottom:auto;height:auto;transform:translateY(-50%) scale(1.08);clip-path:polygon(18.5% 27.2%,67.25% 12.25%,79.5% 21.3%,78.78% 73.3%,29.7% 93.55%,19.35% 80.4%)}
@media(max-width:980px){body.calm-site main .retail-box-layout{grid-template-columns:minmax(0,1fr);gap:24px}body.calm-site main .retail-box-photo{width:100%;max-width:600px;margin-inline:auto}body.calm-site main .retail-box-copy h2{font-size:28px}}
@media print{html[data-theme] body,html[data-theme] main{background:#fff!important;color:#000!important}html[data-theme] main :is(h1,h2,h3,p,span,strong,small,a,li,td,th){color:#000!important}.market-bar{display:none!important}}
