@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--paper:#f7f7f2;--ink:#233b36;--muted:#727d77;--accent:#f16d48;--line:#dfe4dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}header{height:94px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f7f2f5;position:sticky;top:0;z-index:50;backdrop-filter:blur(15px)}.brand{font-size:31px;letter-spacing:-1.8px;font-weight:450}.brand span{font-weight:800}.brand b{color:var(--accent);padding-left:4px;font-size:35px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--accent)}.cart-open{border:1px solid #bcc8bf;border-radius:28px;background:none;padding:12px 18px;font-size:12px}.cart-open span{background:var(--ink);color:white;border-radius:50%;padding:3px 6px;margin:0 9px}.hero{min-height:740px;height:calc(100vh - 94px);max-height:950px;position:relative;display:grid;grid-template-columns:44% 56%;padding:72px 5.2% 85px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow i,.floating i{width:7px;height:7px;background:var(--accent);border-radius:100%;display:inline-block}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:clamp(55px,5.7vw,90px);line-height:1.07;font-weight:500;letter-spacing:-5px;margin:32px 0 25px}em{font-style:normal;color:var(--accent)}.intro{max-width:355px;color:var(--muted);line-height:1.8;font-size:15px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:19px 24px;border:none;border-radius:5px;background:var(--accent);color:white;font-size:13px;font-weight:600}.button:hover{background:#df5935}.hero-copy>.button{margin-top:15px}.hero-note{display:flex;gap:23px;font-size:10px;margin-top:30px;color:var(--muted)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:#e4ebe2;opacity:.65}.house-view{width:100%;position:relative}.house-view svg{width:100%;display:block;overflow:visible}.hero-art .house-view{width:125%;flex-shrink:0;transform:translate(1%,2%)}.floating{position:absolute;background:#fffE;box-shadow:0 12px 45px #243c3510;border:1px solid white;border-radius:10px;padding:15px 20px;font-size:11px;display:flex;align-items:center;gap:10px}.floating.top{top:4%;right:5%}.floating.bottom{bottom:11%;left:5%}.floating small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.mini-shield{color:var(--accent);background:#fff2ec;border-radius:50%;padding:11px}.art-caption{position:absolute;bottom:0;right:5%;font-size:8px;letter-spacing:1.6px}.art-caption span{margin-left:25px}.hero-foot{position:absolute;bottom:0;left:5.2%;right:5.2%;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 0;font-size:9px;letter-spacing:1px}.hero-foot a{letter-spacing:0;font-size:11px}.explorer{height:290vh;position:relative;background:#e9eee7}.explore-sticky{height:calc(100vh - 94px);min-height:650px;position:sticky;top:94px;overflow:hidden}.section-title{position:absolute;left:5.2%;top:40px;z-index:2}h2{font-family:Manrope,sans-serif;font-size:48px;line-height:1.12;font-weight:500;letter-spacing:-2.5px}.section-title h2{font-size:42px;margin-bottom:14px}.section-title>p:last-child{font-size:12px;color:var(--muted)}#explore-house{position:absolute;left:2%;top:15%;width:76%;max-width:1150px}.sensor-card{position:absolute;right:5%;top:24%;width:290px;background:#fff;border-radius:12px;padding:26px;box-shadow:0 20px 60px #20382a0d}.sensor-card .product-visual{height:125px;background:#f7f8f4;margin:15px 0 22px;border-radius:8px}.sensor-card h3{font-size:23px;letter-spacing:-.8px;margin-bottom:12px}.sensor-card p{font-size:12px;line-height:1.7;color:var(--muted)}.sensor-card .button{width:100%;margin-top:15px;gap:10px}.zone-tabs{position:absolute;left:5.2%;bottom:35px;display:flex;gap:7px}.zone-tabs button,.filters button,.scene-controls button{background:none;border:1px solid #c8d2c7;border-radius:25px;padding:12px 18px;font-size:11px;color:var(--ink)}.zone-tabs button.active,.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.scene-controls{position:absolute;bottom:108px;left:5.2%;display:flex;align-items:center;gap:16px}.scene-controls span{font-size:9px;color:var(--muted)}.explore-num{position:absolute;right:5.2%;bottom:42px;font-size:12px}.scroll-stages{position:absolute;inset:0;pointer-events:none}.scroll-stages>div{height:25%}.collection{padding:105px 5.2%}.collection-heading{display:flex;justify-content:space-between;align-items:end}.collection-heading>p{max-width:280px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:32px}.filters{display:flex;gap:9px;margin:24px 0}.demo-note{font-size:10px!important;color:var(--muted);line-height:1.6}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}.product-visual{height:230px;background:#edf0e9;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.product-visual::after{content:'VISUEL ILLUSTRATIF';position:absolute;bottom:12px;left:15px;font-size:7px;letter-spacing:1.3px;color:#97a094}.device{width:67px;height:105px;background:linear-gradient(100deg,#fff,#eceee9);border-radius:17px 17px 22px 22px;box-shadow:10px 15px 20px #45533b22,inset -4px -2px 5px #d7dcd4;position:relative;transform:rotate(-9deg)}.device:before{content:'';position:absolute;background:#d6ded7;border:1px solid #c7cfc7;left:15%;top:35%;width:70%;height:43%;border-radius:9px 9px 20px 20px}.device:after{content:'';position:absolute;left:45%;top:19%;width:5px;height:5px;background:var(--accent);border-radius:50%}.device.opening{width:32px;height:95px;border-radius:7px}.device.opening:before{height:70px;width:13px;left:39px;top:9px;background:#f8faf5;border:0;border-radius:5px;box-shadow:4px 6px 10px #44553522}.device.central{width:120px;height:115px;border-radius:20px}.device.central:before{left:20%;top:60%;width:60%;height:18%;border-radius:2px;background:repeating-linear-gradient(#d1d7ce 0 1px,transparent 1px 4px);border:0}.device.siren{width:95px;height:130px;border-radius:20px}.device.siren:before{border:0;border-radius:5px;top:70%;left:10%;width:80%;height:18%;background:#f0a365}.device.remote{width:48px;height:80px;border-radius:14px}.device.remote:before{width:25px;height:25px;border-radius:50%;left:12px;top:25px;background:#e5e9e0}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px;font-size:9px;letter-spacing:1.2px;color:var(--muted)}.product h3{font-size:19px;letter-spacing:-.5px;margin:0 0 15px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-size:16px;font-weight:600}.price small{font-size:9px;color:var(--muted);font-weight:400}.add{border:1px solid #c8d2c7;background:none;padding:9px 14px;border-radius:20px;font-size:11px}.add:hover{background:var(--ink);color:white}.installation{background:var(--ink);color:#f7f7f2;padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.installation>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b6c8c0;max-width:350px}.installation .button{margin-top:15px}.steps{padding-top:20px}.steps article{display:flex;gap:25px;border-top:1px solid #ffffff25;padding:32px 0}.steps article>span{font-size:11px;color:#e8997e}.steps h3{font-size:19px;font-weight:500}.steps p{font-size:12px;line-height:1.8;color:#b6c8c0;max-width:310px;margin:0}.faq{padding:95px 20%}.faq h2{font-size:39px;margin-bottom:40px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--accent)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0 0}.last{text-align:center;padding:60px 20px 100px;background:#eeeede}.last>span{font-size:55px;color:var(--accent)}.last h2{font-size:57px;margin:20px 0 30px}footer{padding:40px 5.2%;display:flex;align-items:center;justify-content:space-between}footer p{font-size:12px;margin:0}footer small{font-size:9px;color:var(--muted);line-height:1.8}dialog{border:0;background:var(--paper);color:var(--ink);padding:32px;max-height:90vh;width:540px;border-radius:14px;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#192c2866;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-size:34px}.close{border:0;background:none;font-size:30px;line-height:1;color:var(--ink)}.orange{color:var(--accent)}.cart-item{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-item .product-visual{width:80px;height:90px;flex-shrink:0}.cart-item .device{scale:.5}.cart-item .product-visual:after{display:none}.cart-item h3{font-size:15px;margin-bottom:8px}.quantity{display:flex;gap:14px;align-items:center;margin-top:12px;font-size:12px}.quantity button{border:1px solid var(--line);background:white;border-radius:4px;width:26px;height:26px}.quantity .remove{width:auto;border:0;background:none;font-size:10px;text-decoration:underline;color:var(--muted)}.total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0 15px}.cart-info{background:#eeeede;padding:15px;border-radius:6px;font-size:12px;line-height:1.7}.export{width:100%;margin-top:18px}#guide p,#guide li{font-size:13px;line-height:1.8}#guide li{padding:10px 0}.text-link{font-size:12px;text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);opacity:0;transition:.3s;background:var(--ink);color:white;border-radius:30px;padding:15px 25px;font-size:12px;z-index:100;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.hotspot{cursor:pointer}.hotspot:hover circle{stroke-width:5}.empty{padding:35px 0;font-size:14px;color:var(--muted)}@media(min-width:1500px){.hero{padding-top:90px}.sensor-card{right:9%}#explore-house{left:8%}}@media(max-width:900px){header{height:76px;padding:0 5%}nav{gap:16px}nav a{font-size:10px}h1{font-size:60px;letter-spacing:-3px}.hero{min-height:700px;padding-top:60px}.hero-note{flex-direction:column;gap:8px}.hero-art .house-view{width:140%}.floating.bottom{left:0}.sensor-card{width:250px;right:3%}#explore-house{left:-10%;width:90%;top:23%}.explore-sticky{top:76px;height:calc(100vh - 76px)}.zone-tabs button{padding:11px;font-size:10px}.products{gap:18px}.product h3{font-size:16px}.installation{gap:5%}h2{font-size:40px}.faq{padding:80px 12%}}@media(max-width:620px){header{height:70px}.brand{font-size:26px}.brand b{font-size:28px}nav{display:none}.cart-open{font-size:10px;padding:10px 12px}.hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;padding:35px 6% 65px}.hero-copy{z-index:2}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:56px;letter-spacing:-3px;margin:20px 0}.intro{font-size:13px;line-height:1.6;max-width:320px}.hero-copy>.button{margin-top:5px}.hero-note{flex-direction:row;font-size:8px;gap:18px;margin-top:20px}.hero-art{height:330px;margin-top:15px}.hero-art .house-view{width:118%;transform:none}.orb{width:80%}.floating.top{top:10px;right:0;font-size:9px;padding:10px}.floating.bottom{bottom:25px;left:0;padding:10px;font-size:9px}.floating small{font-size:8px}.art-caption{display:none}.hero-foot{font-size:7px;padding:18px 0}.hero-foot>span:first-child{max-width:140px;line-height:1.6}.hero-foot>span:last-child{display:none}.hero-foot a{font-size:9px}.explorer{height:300vh}.explore-sticky{top:70px;height:calc(100svh - 70px);min-height:660px}.section-title{top:25px;left:6%}.section-title h2{font-size:32px;margin-bottom:7px}.section-title>p:last-child{font-size:10px}.section-title h2 br{display:none}#explore-house{top:15%;left:-9%;width:116%}.sensor-card{top:auto;bottom:72px;left:6%;width:88%;padding:16px;min-height:174px;border-radius:8px}.sensor-card .product-visual{float:left;width:75px;height:112px;margin:0 16px 0 0}.sensor-card .product-visual .device{scale:.65}.sensor-card>.eyebrow{display:none}.sensor-card h3{font-size:18px;margin-bottom:6px}.sensor-card p{font-size:10px;line-height:1.5;margin-bottom:6px}.sensor-card .price{font-size:13px}.sensor-card .button{padding:11px 16px;margin-top:10px;width:calc(100% - 91px);font-size:11px}.scene-controls{left:6%;bottom:265px}.scene-controls button{font-size:9px;padding:7px 12px}.scene-controls span{font-size:7px;max-width:115px}.zone-tabs{left:6%;right:6%;bottom:20px;gap:5px}.zone-tabs button{padding:10px 8px;flex:1;font-size:9px}.explore-num{display:none}.collection{padding:60px 6%}.collection-heading{display:block}.collection-heading h2{font-size:38px}.collection-heading>p{font-size:12px;max-width:320px;margin-bottom:20px}.filters{gap:6px;flex-wrap:wrap}.filters button{font-size:9px;padding:10px}.products{grid-template-columns:1fr 1fr;gap:25px 14px}.product-visual{height:160px}.product .device{scale:.8}.product-meta{font-size:7px;letter-spacing:.5px;margin-top:15px}.product h3{font-size:14px;min-height:34px}.product-bottom{align-items:start;gap:10px;flex-direction:column}.price{font-size:14px}.installation{padding:60px 6%;grid-template-columns:1fr;gap:20px}.installation h2{font-size:38px}.steps article{padding:24px 0}.faq{padding:60px 6%}.faq h2{font-size:34px}.faq summary{font-size:12px}.last{padding:45px 6% 60px}.last h2{font-size:42px}footer{flex-wrap:wrap;gap:18px;padding:30px 6%}footer p{font-size:10px}footer small{width:100%;font-size:8px}dialog{padding:22px;width:94%}#toast{width:max-content;max-width:90%;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.packs-section{padding:95px 5.2% 65px;background:#f0f1e9}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.pack{background:#fafbf6;border:1px solid #d6dfd2;border-radius:12px;padding:30px;display:flex;flex-direction:column}.pack-number{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.pack h3{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-1.5px;font-weight:500;margin:23px 0 14px}.pack p{font-size:13px;line-height:1.7;min-height:45px}.pack ul{padding:0;margin:15px 0 28px;list-style:none;flex:1}.pack li{font-size:12px;border-top:1px solid #dce2d5;padding:14px 0 14px 20px;position:relative;line-height:1.5}.pack li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.pack.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.featured .pack-number{color:#c3d2c8}.featured li{border-color:#ffffff26}.pack .button{width:100%;padding:16px 18px}.more-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;border-top:1px solid #cfd8c8;padding-top:35px}.more-offers article{display:flex;flex-direction:column}.more-offers article>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.more-offers h3{font-size:24px;letter-spacing:-.7px;margin:17px 0 12px}.more-offers p{font-size:12px;line-height:1.8;color:var(--muted);flex:1}.text-action{font-size:12px;border:0;padding:10px 0;background:none;text-align:left;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.device.keypad{width:90px;height:110px;border-radius:10px}.device.keypad:before{border:0;border-radius:0;top:46%;height:42%;background:radial-gradient(circle,#9eafa2 2px,transparent 3px);background-size:15px 13px}.device.battery{width:55px;height:85px;border-radius:6px;background:linear-gradient(90deg,#53665b,#33483b)}.device.battery:before{background:#d2d9c9;width:65%;height:30%;left:18%;border:0;border-radius:0}.device.battery:after{top:-5px;left:15%;width:10px;height:5px;border-radius:1px;background:#a9afa4}#quote-form{display:grid;gap:15px}#quote-form label{font-size:12px;display:grid;gap:8px}#quote-form select,#quote-form textarea{font:inherit;width:100%;border:1px solid #c6cfc1;padding:12px;background:white;color:var(--ink);border-radius:5px}#quote-result{font-size:12px;line-height:1.6;margin-bottom:0}.cart-item .demo-note{margin:5px 0;max-width:290px}@media(max-width:900px){header nav{gap:14px}.pack{padding:22px}.pack h3{font-size:30px}}@media(max-width:620px){.packs-section{padding:60px 6% 40px}.pack-grid,.more-offers{grid-template-columns:1fr;gap:18px}.pack{padding:25px}.pack h3{font-size:35px}.pack p{min-height:0}.pack ul{margin-top:8px;margin-bottom:15px}.more-offers{gap:28px}.more-offers article+article{border-top:1px solid #d1d9cb;padding-top:28px}.packs-section h2{font-size:38px}}
.product-visual.official{background:#f0f2ec}.product-visual.official::after,.product-visual.no-photo::after{display:none}.product-visual.official>img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 8px 9px #263c2910)}.product-visual.pack-composite{gap:0;padding:16px 7px 28px;position:relative;isolation:isolate}.product-visual.pack-composite>img{width:20%;height:90%;object-fit:contain;flex:1;min-width:0}.product-visual.pack-composite>img:first-child{flex:1.6}.pack-composite small{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:7px;color:var(--muted)}.pack [data-pack-preview]{margin-bottom:17px}.pack [data-pack-preview] .product-visual{height:145px;border-radius:6px}.pack li small{font-size:9px;display:block;color:var(--accent)}.featured .product-visual{background:#f1f3eb}.manufacturer-link{display:block;margin:14px 0 0;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted);border:0;padding:0;background:none;text-align:left}.product-meta{gap:8px}.product-meta span:last-child{color:var(--accent);font-weight:600}.product h3{min-height:48px;line-height:1.35}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:30px}.catalog-toolbar label{display:grid;gap:9px;font-size:11px;min-width:320px}.catalog-toolbar input{background:#fff;border:1px solid #c9d3c3;padding:14px 17px;border-radius:7px;font:inherit;font-size:13px;color:var(--ink)}#catalog-count{font-size:10px;color:var(--muted)}.catalog-more{display:block;padding:15px 25px;margin:40px auto 0;border:1px solid #b5c2af;background:none;border-radius:25px;color:var(--ink);font-size:12px}.catalog-more[hidden]{display:none}.filters{flex-wrap:wrap}.no-photo>span{text-align:center;font-size:22px;color:var(--ink);padding:20px}.no-photo small{display:block;font-size:10px;margin-top:10px;max-width:180px}.sensor-ref{display:block;font-size:9px;letter-spacing:1px;color:var(--accent);margin-bottom:10px}.sensor-card .product-visual.official{background:#f0f3e9}.cart-item .product-visual.official img{width:90%;height:85%}.cart-item .pack-composite{padding:8px 3px;gap:0;flex-wrap:wrap}.cart-item .pack-composite img{width:30%;height:42%;flex:auto}.cart-item .pack-composite small{display:none}.sensor-card .product-visual.pack-composite img{width:18%;height:80%}.sensor-card .pack-composite small{font-size:6px}.sensor-card:has(.sensor-ref) p{font-size:10px}.collection .demo-note a{text-decoration:underline}@media(max-width:620px){.catalog-toolbar{display:block}.catalog-toolbar label{min-width:0}.catalog-toolbar #catalog-count{display:block;margin-top:12px}.product h3{min-height:58px;font-size:13px}.manufacturer-link{font-size:9px}.pack [data-pack-preview] .product-visual{height:135px}.sensor-card .sensor-ref{font-size:8px;margin-bottom:4px}.sensor-card .product-visual.official img{width:95%;height:95%}.sensor-card:has(.sensor-ref) p{font-size:9px;line-height:1.5}.product-meta{font-size:7px}.filters button{font-size:9px}.cart-item h3{font-size:13px}}

.pack-pricing{display:grid;gap:8px;margin:24px 0}.pack-pricing strong{font-size:clamp(23px,2.5vw,32px);line-height:1.2}.pack-pricing strong small{font-size:14px}.pack-pricing span,.pack-pricing small{font-size:12px;line-height:1.5}.pack-pricing b{font-size:13px;color:#b64f2f}.pack ul{font-size:14px;line-height:1.65}.pack-composite small{max-width:100%;font-size:10px}
.pack.featured .pack-pricing b{color:#ffb398}

.price-ht{display:block;margin-top:8px;color:var(--muted);font-size:11px}.product .no-photo>span{font-size:20px;overflow-wrap:anywhere}.product .detail-open{color:var(--ink);font-size:12px}#product-detail{max-width:620px}#detail-body h2{font-size:26px;line-height:1.3}#detail-body>p{line-height:1.6}#detail-body .product-visual{height:210px;margin-bottom:22px}.product-meta{flex-wrap:wrap}

/* Unit reference tariff and discounted selling price */
.reference-pricing{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;line-height:1.5;margin:14px 0 9px;color:#5c615c}.reference-pricing small{font-size:11px}.discount-label{background:#e7f0e5;color:#345e35;font-weight:700;padding:4px 9px;border-radius:20px;margin-bottom:3px}.our-price-label{font-weight:700;color:#222;margin-top:5px}.product-bottom{flex-wrap:wrap;gap:10px}.product-bottom .price{font-size:21px}.cart-item .reference-pricing{margin:8px 0}.reference-pricing b{font-weight:600}

.account-open{border:1px solid #c9cfc6;border-radius:30px;padding:11px 16px;background:transparent;font:inherit;cursor:pointer;white-space:nowrap}#account{width:min(820px,94vw);max-height:90dvh}.account-intro{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:20px 0}.account-intro h3,.account-section h3{font-size:24px}.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.account-fields input{width:100%;min-height:44px;border:1px solid #cbd0c7;border-radius:9px;padding:11px;background:#fff;color:#25382e;font:inherit}.account-fields .wide{grid-column:1/-1}.consent{display:block!important;font-size:13px;line-height:1.7;margin:22px 0}.consent input{width:18px!important;height:18px;margin-right:8px;vertical-align:middle}.consent a{text-decoration:underline}.account-section{border-top:1px solid #ccd1c7;margin-top:30px;padding-top:25px}.account-actions{display:flex;gap:14px;flex-wrap:wrap}.account-order{border:1px solid #d2d9cd;border-radius:16px;padding:22px;margin:18px 0}.account-order h4{font-size:12px;overflow-wrap:anywhere;margin:16px 0}.account-order ul{list-style:none;padding:0}.account-order li{display:flex;gap:16px;justify-content:space-between;margin:9px 0;font-size:13px}.account-order li b{white-space:nowrap}.account-order p{line-height:1.7}.account-welcome{text-align:center;padding:25px 0}.account-welcome h3{font-size:30px}.account-heart{font-size:60px;color:#e68a66}.account-welcome p{line-height:1.7;max-width:530px;margin:20px auto}.account-welcome .button{display:inline-flex}.secondary{background:#e8eee4!important;color:#294334!important}.checkout-notice{background:#edf0e7;padding:16px;border-radius:10px;line-height:1.7}button:disabled{opacity:.55;cursor:not-allowed}#account-status{color:#355b37;line-height:1.6}#account-status.error{color:#9b3724}.legal-page{max-width:850px;margin:130px auto 70px;padding:0 24px;line-height:1.8}.legal-page h1{font-size:46px;line-height:1.2}.legal-page h2{font-size:24px;margin:32px 0 12px}.legal-page a{text-decoration:underline}.legal-page nav{display:flex;gap:20px;flex-wrap:wrap}.legal-page li{margin:8px 0}@media(max-width:700px){header{gap:8px}.account-open{padding:9px 10px;font-size:12px}.account-fields{grid-template-columns:1fr}.account-intro{display:block}.account-order{padding:15px}#account{padding:22px 16px}.account-actions{flex-direction:column}.account-order li{flex-wrap:wrap}.legal-page h1{font-size:34px}}
@media(max-width:620px){header{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:auto;min-height:100px;padding:10px 5%}header .brand{grid-column:1/-1;justify-self:center}header nav{display:none}header .account-open{justify-self:start}header .cart-open{justify-self:end}#account .dialog-head h2{font-size:28px}}

/* Global catalogue search */
.site-search{padding:18px 5.2%;border-bottom:1px solid var(--line);background:#edf1ea;display:grid;grid-template-columns:auto minmax(220px,1fr);gap:8px 24px;align-items:center}.site-search label{font-size:13px;font-weight:700}.site-search>div{display:flex;gap:8px}.site-search input{width:100%;min-width:0;border:1px solid #b9c6bc;border-radius:6px;padding:13px;background:white;font:inherit;font-size:14px}.site-search button,#clear-search{border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;padding:12px 18px;white-space:nowrap}.site-search>span{grid-column:2;font-size:12px;color:var(--muted)}.catalog-toolbar{scroll-margin-top:110px;flex-wrap:wrap}.catalog-toolbar input:focus-visible,.site-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#clear-search{font-size:12px}#clear-search[hidden]{display:none}@media(max-width:700px){.site-search{grid-template-columns:1fr;padding:16px 5%}.site-search>span{grid-column:1}.site-search input{font-size:16px}.site-search button{padding:12px;font-size:12px}}

#shipping-method{display:block;max-width:100%;width:100%;padding:12px;margin:10px 0;border:1px solid #cbd0c7;border-radius:9px;background:white;color:#25382e;font:inherit}

/* My Daitem service introduction */
.hero-editorial .intro p{margin:0 0 16px;line-height:1.7}.hero-editorial .intro p:last-child{margin-bottom:0}.hero-editorial .intro strong{color:var(--ink);font-weight:700}.hero-editorial .intro a{text-decoration:underline;text-underline-offset:3px}#assist-plus{scroll-margin-top:120px}

/* Battery recommendations stay attached to the matching device reference. */
.compatibility-match{padding:10px 12px;border-radius:8px;background:#e5efe3;color:#234b35;font-size:12px;line-height:1.55;margin:10px 0}
.battery-search-help{font-size:14px;line-height:1.65;padding:16px 20px;border-left:3px solid var(--accent);background:#edf2e8;border-radius:0 8px 8px 0;margin:24px 0 0}
.product-power{padding:18px;margin:20px 0;background:#edf2e8;border-radius:12px}
.product-power h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.product-power p{font-size:13px;line-height:1.65}
.product-power small{display:block;font-size:11px;line-height:1.6;margin-top:14px;color:#526455}
.power-links{display:flex;flex-wrap:wrap;gap:8px}
.power-link{display:inline-block;min-height:40px;border:1px solid #8ca18c;border-radius:7px;background:#fffdf6;color:#234b35;font:inherit;font-size:12px;padding:10px 12px;margin:0 6px 8px 0;cursor:pointer;text-align:left}
.power-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Keep the domain wordmark together at every screen size. */
.brand{white-space:nowrap}
