:root{--dm-button-radius:10px;--dm-card-radius:16px}body{color:#172b29}.btn{border-radius:var(--dm-button-radius)}.card,.shop,.prod{border-radius:var(--dm-card-radius)}.dm-language{font:inherit;padding:8px;border:1px solid #b5cbc6;border-radius:8px;max-width:120px;background:#fff;color:#172b29;margin-inline-start:12px}.dm-support-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:20px}.dm-whatsapp{position:fixed;inset-inline-end:22px;bottom:100px;z-index:20;display:block;padding:13px 18px;background:#145c39;color:#fff;border:2px solid #fff;border-radius:28px;box-shadow:0 4px 16px #0002;font-weight:650;text-decoration:none}.dm-whatsapp[hidden]{display:none}.dm-policy-notice{max-width:1100px;margin:18px auto;padding:20px;border:1px solid #c38d21;background:#fffbeb;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.dm-policy-notice[hidden]{display:none}.dm-policy-notice strong{flex-basis:100%}.dm-breakdown{display:grid;grid-template-columns:1fr auto;gap:12px;margin-block:16px}.dm-breakdown dt,.dm-breakdown dd{margin:0}.dm-breakdown .dm-total{border-top:1px solid #b5cbc6;padding-top:14px;font-size:1.15rem;font-weight:750}.dm-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:18px}.dm-mode label{padding:18px;background:white;border:1px solid #b5cbc6;border-radius:12px;cursor:pointer;display:flex;gap:10px;align-items:center}.dm-mode label:has(input:checked){border:2px solid var(--brand);background:#f0fdfa}.dm-review{border:2px solid var(--brand);padding:24px;border-radius:16px;background:#fff;margin-block:20px}.dm-review[hidden]{display:none}[dir=rtl] input[type=tel],[dir=rtl] input[type=number]{direction:ltr;text-align:end}[dir=rtl] .top__nav{margin-left:0;margin-right:auto}[dir=rtl] .row,[dir=rtl] .line{text-align:right}.foot{padding-bottom:80px}.legal-layout{max-width:1100px;margin:auto;padding:32px 20px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px}.legal-menu{display:flex;flex-direction:column;gap:14px}.legal-content{line-height:1.9;background:white;border:1px solid #dae5e1;border-radius:16px;padding:32px}.legal-body{white-space:pre-wrap}.legal-draft{padding:16px;background:#fff4d6;color:#583b08;border-radius:10px;margin-block:18px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:700px){.top{flex-wrap:wrap;gap:10px}.dm-language{margin-inline-start:auto}.legal-layout{grid-template-columns:1fr;padding:20px 14px}.legal-menu{display:grid;grid-template-columns:1fr 1fr;font-size:.9rem}.legal-content{padding:20px}.dm-whatsapp{inset-inline-end:14px;bottom:95px;font-size:.9rem}.dm-mode{grid-template-columns:1fr}.dm-review{padding:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.dm-mode label.is-off{cursor:not-allowed;background:#f4f6f5;color:#5b6b68}.dm-mode label span{display:flex;flex-direction:column;gap:4px}.dm-mode__off{font-size:.85rem;color:#8a4b0f}
.dm-mode input{width:auto;flex:none;margin:0}
/* iPhone / Android notch & home bar (viewport-fit=cover): keep content and bottom bars inside the safe area. */
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.sticky-cta{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.toasts{bottom:calc(70px + env(safe-area-inset-bottom))}
.dm-whatsapp{bottom:calc(100px + env(safe-area-inset-bottom))}
.ws-bar{padding-top:calc(8px + env(safe-area-inset-top))}
@media (display-mode:standalone){.dm-language{min-height:40px}}
