
:root{--ink:#132723;--deep:#153d34;--mint:#e4f2eb;--lime:#d9f78f;--paper:#f8faf6;--line:#d7e3da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}:focus-visible{outline:3px solid #278067;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2rem,4vw,3.7rem)}h3{font-size:1.3rem}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.top{text-align:center;background:var(--deep);color:white;padding:6px;font-size:.78rem;letter-spacing:.07em}header{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}.brand{text-decoration:none;font-weight:850;font-size:1.42rem;letter-spacing:-.06em;display:inline-flex;align-items:center;gap:8px}.mark{display:inline-grid;place-items:center;width:33px;height:33px;background:var(--lime);border-radius:50%;font-size:22px;color:var(--deep)}nav{display:flex;gap:22px}nav a{text-decoration:none;font-weight:650;font-size:.9rem}.hero{display:grid;grid-template-columns:1.05fr 1fr;margin-top:22px;border-radius:30px;overflow:hidden;background:var(--mint)}.hero-copy{padding:clamp(25px,6vw,84px) clamp(22px,5vw,65px);align-self:center}.tag{font-size:.72rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin-bottom:17px}.hero p:not(.tag),.intro{margin-top:19px;max-width:43ch}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid transparent;border-radius:50px;background:var(--deep);color:white;text-decoration:none;font-weight:750}.hero .button{margin-top:25px}.light{background:var(--lime);color:var(--ink)}.outline{background:transparent;border-color:var(--line);color:var(--ink)}.art{min-height:430px;position:relative;background:#cfe6da;display:grid;place-items:center;overflow:hidden}.art:before{content:"";position:absolute;border:1px solid #f9fff8aa;width:84%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 26px #f9fff833,0 0 0 52px #f9fff822}.art img{position:absolute;width:39%;height:67%;object-fit:cover;border-radius:80px;box-shadow:0 15px 44px #123a3838;background:#edf7ef}.art img:nth-child(1){transform:translateX(-56%) rotate(-11deg)}.art img:nth-child(2){transform:translate(54%,7%) rotate(12deg)}.section{padding-block:65px;scroll-margin-top:75px}.section+.section{border-top:1px solid var(--line)}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.tabs [aria-pressed=true]{background:var(--deep);color:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white}.card>a{display:block;text-decoration:none}.card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#e8f2ed}.card-copy{padding:17px}.card h3{margin-bottom:7px}.price{font-weight:760}.muted{color:#436058;font-size:.9rem}.card .button{margin-top:13px}.band{background:var(--deep);color:white;border-radius:26px;padding:clamp(24px,5vw,62px)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.benefits p{margin-top:10px}.benefits .tag{color:var(--lime)}.service{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}details{border-bottom:1px solid var(--line);padding:13px 0}summary{cursor:pointer;font-weight:750}details p{padding:8px 0}.footer{background:#102b24;color:white;padding:34px 0}.footer .wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.detail{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,5vw,75px);margin-top:20px}.main-image{width:100%;aspect-ratio:1;object-fit:contain;background:var(--mint);border-radius:22px;display:block}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumbs button{background:white;border:1px solid var(--line);padding:2px;border-radius:9px}.thumbs button[aria-pressed=true]{border:2px solid var(--deep)}.thumbs img{display:block;width:53px;height:53px;object-fit:contain}.detail h1{font-size:clamp(2.4rem,5vw,4.1rem)}.detail .price{font-size:1.35rem;margin-top:12px}.detail select{width:100%;margin:6px 0 16px;padding:10px;border:1px solid var(--line);border-radius:10px;background:white}.detail label{display:block;margin-top:16px;font-weight:750}.detail ul{padding-left:20px}.detail .button{width:100%;margin:14px 0 6px}.crumb{display:inline-block;margin-bottom:10px}dialog{border:1px solid var(--line);border-radius:20px;width:min(480px,calc(100% - 24px));padding:23px;color:var(--ink)}dialog::backdrop{background:#102b2488}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.cartline{padding:12px 0;border-bottom:1px solid var(--line)}.notice{padding:12px;border-radius:10px;background:var(--mint);margin-top:12px}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art{min-height:340px}}@media(max-width:630px){.wrap{width:calc(100% - 28px)}.nav{min-height:59px}nav{display:none}.hero,.detail,.service{grid-template-columns:1fr}.art{min-height:250px}.section{padding-block:41px}.benefits{grid-template-columns:1fr}.grid{gap:9px}.card-copy{padding:11px}.card h3{font-size:1.06rem}.card .button{font-size:.84rem;padding:7px 12px}}
.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;border-radius:26px;background:var(--mint)}.feature img{width:100%;height:clamp(280px,45vw,470px);display:block;object-fit:cover;object-position:center 60%}.feature-copy{padding:clamp(24px,5vw,66px)}.feature-copy .button{margin-top:20px}@media(max-width:630px){.feature{grid-template-columns:1fr}}
.alarm-detail{align-items:start}.alarm-detail .main-image{background:#fff;border:1px solid var(--line);aspect-ratio:1}.alarm-caption{margin:9px 0;color:var(--deep);font-weight:700}.alarm-buy{background:white;padding:clamp(20px,4vw,42px);border:1px solid var(--line);border-radius:24px}.alarm-buy h1 span{color:#356d58}.alarm-buy .price{font-size:1.65rem}.alarm-options{margin:16px 0 0;padding:0;border:0}.alarm-options legend{font-weight:800;margin-bottom:7px}.alarm-options button{min-width:44px;min-height:44px;border:1px solid #9fb5a8;background:white;color:var(--ink);border-radius:30px;padding:7px 15px;margin:0 6px 6px 0}.alarm-options button[aria-pressed=true]{outline:2px solid var(--deep);outline-offset:2px}.alarm-options .alarm-swatch{padding:0;background:var(--swatch)}.alarm-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.alarm-facts span{background:var(--mint);border-radius:20px;padding:5px 11px;font-size:.85rem;font-weight:700}.alarm-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;background:var(--mint);padding:clamp(20px,4vw,48px);border-radius:26px;margin-top:32px}.alarm-proof img{width:100%;max-width:460px;border-radius:15px;justify-self:center}.alarm-proof .button{margin-top:16px}@media(max-width:630px){.alarm-proof{grid-template-columns:1fr}.alarm-detail .thumbs{max-height:64px;overflow:auto;flex-wrap:nowrap}.alarm-detail .thumbs button{flex-shrink:0}}

.alarm-other a{display:inline-block;font-weight:750;color:var(--deep);text-underline-offset:4px}.alarm-detail .main-image{border-radius:24px}.alarm-caption{font-size:.9rem}.alarm-media .thumbs button{border-radius:12px}.alarm-media .thumbs img{border-radius:8px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr))}@media(max-width:630px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Alarm product pages only */
.owl-layout{scroll-margin-top:86px}.owl-layout .alarm-buy{border-color:#d7e3f2;color:#142039}.owl-layout .alarm-buy h1 span{color:#253c63}.owl-layout #buy{background:#c93b09;color:#fff;min-height:54px;font-size:1.08rem}.alarm-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:10px;border-top:1px solid #d7e3f2}.alarm-total strong:last-child{font-size:1.5rem}.alarm-delivery,.alarm-color-section,.alarm-questions{background:#eaf3fe;color:#142039;border-radius:22px}.alarm-delivery{padding:12px;margin-top:13px;text-align:center}.alarm-delivery ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:8px 0 0;list-style:none;counter-reset:delivery}.alarm-delivery li{counter-increment:delivery;font-size:.8rem;font-weight:750}.alarm-delivery li:before{content:counter(delivery);display:grid;place-items:center;background:#c93b09;color:white;border-radius:50%;width:26px;height:26px;margin:0 auto 4px}.alarm-ribbon{background:#142039;color:white;border-block:3px solid #ffc928;border-radius:6px;text-align:center;font-weight:800;padding:10px;margin-top:30px}.alarm-ribbon span{color:#ffc928;padding:0 8px}.alarm-feature,.alarm-color-section,.alarm-questions{text-align:center;margin-top:26px;padding:clamp(18px,5vw,58px)}.alarm-feature h2,.alarm-color-section h2,.alarm-questions h2{font-weight:900}.alarm-feature p,.alarm-color-section p{margin-top:9px}.alarm-hotspots{position:relative;max-width:470px;margin:20px auto 0}.alarm-hotspots img{display:block;width:100%;border-radius:20px}.alarm-hotspots button{position:absolute;width:44px;height:44px;border:2px solid #fff;background:#142039;color:white;border-radius:50%;font-weight:850}.alarm-hotspots [data-spot=ring]{top:13%;left:48%}.alarm-hotspots [data-spot=strap]{top:77%;left:16%}.alarm-hotspots [aria-pressed=true]{background:#c93b09}.alarm-spot-copy{max-width:470px;margin-inline:auto;background:#eaf3fe;border-radius:12px;padding:10px}.alarm-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px auto 0;max-width:850px}.alarm-color-grid button{background:white;border:1px solid #ceddee;border-radius:15px;overflow:hidden;padding:0;color:inherit}.alarm-color-grid button[aria-pressed=true]{outline:2px solid #253c63}.alarm-color-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.alarm-color-grid strong{display:block;padding:10px}.alarm-questions>div{max-width:680px;margin:20px auto 0;text-align:left}.alarm-questions details{border:0;border-radius:15px;background:white;margin:8px 0;padding:12px 16px}.alarm-questions summary{display:flex;justify-content:space-between;align-items:center;gap:8px}.alarm-questions summary::after{content:'+';background:#c93b09;color:white;border-radius:50%;flex:none;display:grid;place-items:center;width:24px;height:24px}.alarm-questions details[open] summary::after{content:'−'}@media(max-width:630px){.alarm-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alarm-ribbon{font-size:.85rem}}

.duo-deal{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-top:32px;padding:clamp(20px,5vw,50px);border:1px solid #d0deef;border-radius:24px;background:#eaf3fe;color:#142039}.duo-price{display:flex;align-items:baseline;gap:12px;margin-top:14px}.duo-price strong{font-size:2rem}.duo-price s{color:#435571}.duo-picker{background:#fff;border-radius:16px;padding:18px;display:grid;gap:7px}.duo-picker label{font-weight:750}.duo-picker select{width:100%;min-height:44px;padding:7px 10px;border:1px solid #9eb1ca;border-radius:9px;background:#fff;color:#142039}.duo-picker p{margin-top:4px}@media(max-width:630px){.duo-deal{grid-template-columns:1fr}}
