:root{--green:#0b6b2f;--dark:#12351f;--light:#f5f9f5;--orange:#ef8a16;--border:#dbe7dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:var(--green)}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e7e7e7}.header-inner{max-width:1120px;margin:auto;display:flex;align-items:center;gap:28px;padding:14px 24px}.brand{font-weight:900;font-size:26px;text-decoration:none;color:var(--dark);white-space:nowrap}.brand span{color:var(--orange)}.main-nav{margin-left:auto;display:flex;gap:25px;align-items:center}.main-nav a{text-decoration:none;color:#161616;font-weight:700;font-size:14px}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--green)}.buy-button{background:var(--green);color:#fff!important;padding:10px 20px;border-radius:24px}.hero{background:linear-gradient(120deg,#f8fbf8,#eef7ef);border-bottom:1px solid var(--border)}.hero-inner{max-width:1120px;margin:auto;padding:54px 24px}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:5px 0 15px;color:var(--dark)}.hero p{max-width:760px;font-size:19px;margin:0}.content{max-width:960px;margin:38px auto 64px;padding:0 24px}.policy-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:34px;box-shadow:0 8px 28px rgba(16,68,34,.06)}h2{color:var(--dark);margin-top:32px;line-height:1.2}h2:first-child{margin-top:0}h3{color:var(--green)}ul{padding-left:22px}.notice{background:var(--light);border-left:5px solid var(--green);padding:16px 18px;border-radius:8px;margin:22px 0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-box{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:20px}.site-footer{background:#f7faf7;border-top:1px solid var(--border)}.footer-inner{max-width:1120px;margin:auto;padding:30px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.site-footer h3{margin:0 0 10px}.footer-links{display:grid;gap:7px}.footer-links a{text-decoration:none}.copyright{background:var(--dark);color:#fff;text-align:center;padding:12px 20px;font-size:14px}.legal-strip{font-family:Arial,Helvetica,sans-serif;line-height:1.4;background:#f7faf7;border-top:1px solid #dbe7dd;padding:20px}.legal-strip-inner{max-width:1024px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px}.legal-strip a{color:#0b6b2f;text-decoration:none;font-weight:700;font-size:13px}.legal-strip a:hover{text-decoration:underline}
@media(max-width:800px){.header-inner{flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}.contact-grid,.footer-inner{grid-template-columns:1fr}.policy-card{padding:23px}.hero-inner{padding-top:38px}.brand{font-size:23px}}


/* 2026-07 footer/header fixes */
body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;width:100%}
main{width:100%}
.page-shell{margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e7e7e7}
.header-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 24px}
.brand{display:inline-block;line-height:1;text-decoration:none}
.brand img{display:block;width:312px;max-width:100%;height:auto}
.main-nav{margin-left:auto;display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.site-footer{margin-top:auto;width:100%;background:#f7faf7;border-top:1px solid var(--border);clear:both}
.footer-inner{max-width:1120px;margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}
.footer-inner>div{min-width:0}
@media(max-width:800px){
  .header-inner{flex-wrap:wrap}
  .brand img{width:260px}
  .main-nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px}
  .footer-inner{grid-template-columns:1fr}
}

/* Magic Brands USA family links */
.magic-family-section{max-width:1200px;margin:34px auto;padding:30px 22px;text-align:center;background:#f7faf7;border:1px solid #dce8dc;border-radius:14px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.magic-family-section h2{margin:0 0 8px;color:#145c2a;font-size:clamp(24px,3vw,34px)}
.magic-family-section>p{max-width:780px;margin:0 auto 22px;color:#444;line-height:1.55}
.magic-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}
.magic-family-card{display:block;padding:15px 16px;background:#fff;border:1px solid #d9e5d9;border-radius:10px;color:#1d1d1d;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.magic-family-card:hover{border-color:#27863f;transform:translateY(-1px)}
.magic-family-card strong{display:block;color:#14612b;margin-bottom:4px}
.magic-family-card span{font-size:14px;color:#555}
.magic-family-corporate{margin-top:19px;font-weight:700}
.magic-family-corporate a{color:#145c2a}
.magic-parent-link{text-align:center;padding:10px 16px;font:600 13px/1.4 Arial,Helvetica,sans-serif;color:#333}
.magic-parent-link a{color:inherit;text-decoration:underline}
@media(max-width:760px){.magic-family-grid{grid-template-columns:1fr}.magic-family-section{margin:24px 12px;padding:24px 15px}}
