/* theme font variables (Horizon supplied these; the static build must define them) */
:root{--font-body--family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-paragraph--family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading--family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--font-subheading--family:"Manrope",system-ui,sans-serif;--font-accent--family:"Manrope",system-ui,sans-serif}
body{font-family:var(--font-body--family);color:#1F2A3A;margin:0;-webkit-font-smoothing:antialiased}
/* Masda additions: header, product page, cart, contact */
.ms-announce{background:var(--mx-ink);color:#fff;text-align:center;font:600 13px/1.4 var(--mx-body);padding:8px 16px;letter-spacing:.01em}
.ms-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--mx-line)}
.ms-header__row{display:flex;align-items:center;gap:24px;min-height:72px}
.ms-logo{display:inline-flex;color:var(--mx-ink)}.ms-logo .mx-logo__svg{height:36px;width:auto}
.ms-nav{display:flex;gap:4px;margin-left:auto}
.ms-nav a{padding:10px 14px;border-radius:999px;font:600 15px var(--mx-body);color:var(--mx-text);text-decoration:none}
.ms-nav a:hover,.ms-nav a[aria-current=page]{background:var(--mx-mint);color:var(--mx-green-d)}
.ms-header__tools{display:flex;align-items:center;gap:8px}
.ms-cart{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--mx-line);color:var(--mx-ink);text-decoration:none;font:700 14px var(--mx-body)}
.ms-cart__n{background:var(--mx-green);color:#fff;border-radius:999px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px;padding:0 6px}
.ms-burger{display:none;width:44px;height:44px;border:1px solid var(--mx-line);border-radius:12px;background:#fff;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer}
.ms-burger span{display:block;width:20px;height:2px;background:var(--mx-ink);border-radius:2px}
@media (max-width:960px){.ms-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:12px 16px 18px;border-bottom:1px solid var(--mx-line);box-shadow:var(--mx-shadow)}.ms-nav.is-open{display:flex}.ms-burger{display:flex}.ms-nav a{padding:14px 12px;font-size:17px}}
/* product page */
.ms-pdp__grid{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:48px;align-items:start;margin-top:18px}
.ms-pdp__media{background:var(--mx-paper);border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:24px;display:grid;place-items:center;box-shadow:var(--mx-shadow-sm)}
.ms-pdp__media img{max-width:100%;height:auto;border-radius:12px}
.ms-pdp__title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:12px 0 8px}
.ms-pdp__price{display:flex;flex-direction:column;gap:2px;margin:18px 0}.ms-pdp__price b{font:800 2rem/1 var(--mx-head);color:var(--mx-ink)}.ms-pdp__price small{color:var(--mx-muted);font-size:14px}
.ms-pdp__users{margin:10px 0 18px}.ms-pdp__users .mx-seg{margin:8px 0}.ms-pdp__usersnote{font-size:13px;margin:6px 0 0}
.ms-pdp__actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 22px}
.ms-pdp__checks{margin:0}
.ms-pdp__desc{margin-top:40px;padding-top:32px;border-top:1px solid var(--mx-line);max-width:860px}
.ms-pdp__desc h2,.ms-pdp__desc h3,.ms-pdp__desc h4{font-family:var(--mx-head);color:var(--mx-ink)}
@media (max-width:860px){.ms-pdp__grid{grid-template-columns:1fr;gap:24px}}
/* cart */
.ms-cartpage{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.ms-cart__items{display:grid;gap:14px}
.ms-cart__item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;border:1px solid var(--mx-line);border-radius:var(--mx-r-sm);padding:14px;background:#fff}
.ms-cart__item img{width:84px;height:auto;border-radius:8px;background:var(--mx-paper)}
.ms-cart__item b{display:block;font-family:var(--mx-head)}.ms-cart__item small{color:var(--mx-muted)}
.ms-cart__item button{background:none;border:0;color:var(--mx-muted);cursor:pointer;font-size:13px;text-decoration:underline}
.ms-cart__summary{position:sticky;top:96px;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:22px;background:var(--mx-paper);display:grid;gap:14px}
.ms-cart__total{display:flex;justify-content:space-between;font:800 1.3rem var(--mx-head)}
@media (max-width:860px){.ms-cartpage{grid-template-columns:1fr}}
/* contact */
.ms-contact__grid{display:grid;grid-template-columns:1fr 320px;gap:40px}
.ms-form{display:grid;gap:14px}.ms-form label{display:grid;gap:6px;font:600 14px var(--mx-body);color:var(--mx-ink)}
.ms-form input,.ms-form textarea{font:400 15px var(--mx-body);padding:12px 14px;border:1px solid var(--mx-line);border-radius:12px;background:#fff}
.ms-form__note{color:var(--mx-muted);font-size:13px;margin:0}
.ms-contact__aside{border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:22px;background:var(--mx-paper)}
@media (max-width:860px){.ms-contact__grid{grid-template-columns:1fr}}
.ms-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--mx-ink);color:#fff;padding:12px 18px;border-radius:999px;font:600 14px var(--mx-body);box-shadow:var(--mx-shadow);z-index:99}
.ms-busy{opacity:.6;pointer-events:none}

/* footer (from theme section) */

.mx-footer{background:var(--mx-ink);color:#C9D2E0;padding-block:clamp(40px,6vw,72px) clamp(24px,3vw,40px)}
.mx-footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.mx-footer__brand p{margin:1rem 0 0;font:500 .9rem/1.6 var(--mx-body);color:rgba(255,255,255,.72);max-width:38ch}
.mx-footer__trust{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.mx-footer__trust span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font:600 .74rem/1 var(--mx-body);color:#fff}
.mx-footer__trust .mx-icon{width:14px;height:14px;color:var(--mx-green-l)}
.mx-footer__pay{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1.25rem}
.mx-footer__payicon{height:24px;width:38px;border-radius:4px;background:#fff}
.mx-footer h4,.mx-footer h3{font:700 .82rem/1 var(--mx-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 1rem}
.mx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.mx-footer li a{font:500 .92rem/1.4 var(--mx-body);color:#C9D2E0;text-decoration:none}
.mx-footer li a:hover{color:#fff;text-decoration:underline}
.mx-footer__contact p{margin:0 0 .8rem;font:500 .9rem/1.55 var(--mx-body);color:rgba(255,255,255,.72)}
.mx-footer__mail{display:inline-flex;align-items:center;gap:.4rem;font:600 .9rem/1 var(--mx-body);color:#fff;text-decoration:none;margin-bottom:1rem}
.mx-footer__mail .mx-icon{width:16px;height:16px;color:var(--mx-green-l)}
@media (max-width:980px){.mx-footer__grid{grid-template-columns:1fr 1fr}.mx-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.mx-footer__grid{grid-template-columns:1fr}}
.footer-utilities{background:var(--mx-ink)}
/* base-theme parity: icons render as blocks and centre inside their squares */
svg.mx-icon{display:block;flex:none}
.mx-pf__hlicon,.mx-pf__icon,.mx-trust__icon,.mx-tier__icon,.mx-step__num,.mx-conf__icon,.mx-legal__stats div>small{display:grid;place-items:center}
.mx-pf__hlicon .mx-icon,.mx-pf__icon .mx-icon,.mx-trust__icon .mx-icon,.mx-tier__icon .mx-icon{margin:auto}
.mx-pf__hlicon,.mx-pf__icon{display:grid!important;place-items:center!important}
.mx-pf__hlicon .mx-icon,.mx-pf__icon .mx-icon{margin:0!important}

/* unscoped copy of the theme check-list rules for the product block */
ul.mx-checks{list-style:none;padding:0;display:grid;gap:.5rem;margin:0 0 1.25rem}
ul.mx-checks li{display:block;position:relative;padding-left:30px;margin:0;font-weight:500}
ul.mx-checks li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--mx-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
