.mp{--mint:#c5ede6}
.mp,.mp *{box-sizing:border-box}
.mp{font-family:'Space Grotesk',sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;overflow-x:clip}
.mp a{color:inherit;text-decoration:none}
.mp .wrap{max-width:1400px;margin:0 auto;padding:0 32px}
.mp :focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.mp header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.mp .nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.mp .brand{display:flex;align-items:center;gap:12px;font-family:'Space Grotesk',sans-serif!important;font-weight:400!important;font-size:15px;letter-spacing:-.02em;text-transform:uppercase}
.mp .brand svg{width:52px;height:auto}
.mp footer{background:var(--ink);color:#b5aea3;padding:26px 0 16px;font-size:14px}
.mp footer p{margin:0}
.mp .fgrid{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.mp .fleft{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.mp .fbrand{display:flex;align-items:center;gap:10px;color:#fff;font-family:'Space Grotesk',sans-serif!important;font-weight:400!important;font-size:15px;text-transform:uppercase;letter-spacing:-.02em}
.mp .fbrand svg{width:40px;height:auto}
.mp .femail:hover,.mp .fbottom a:hover{color:#fff}
.mp .fbottom{border-top:1px solid #2c2923;margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}

/* hero band: the breadcrumb sits above Shopify's own title block and the two read as one cream panel */
.mp-top{background:var(--cream);padding:64px 0 0;text-align:center}
.mp-crumb{font-size:13px;color:var(--muted);margin:0 0 22px}
.mp-crumb a:hover{color:var(--ink);text-decoration:underline}
.mp .eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--muted);margin:0 0 14px}
.mp-top .eyebrow{margin:0;padding-bottom:14px}
.mp .policy__container{max-width:none!important;width:100%;margin:0!important;padding:0!important}
.mp .policy__title{background:var(--cream);border-bottom:1px solid var(--line);margin:0!important;padding:0 32px 56px!important;text-align:center}
.mp .policy__title h1{font-family:'Space Grotesk',sans-serif!important;font-weight:400!important;font-stretch:normal!important;text-transform:uppercase;font-size:clamp(38px,6vw,76px)!important;line-height:1!important;letter-spacing:-.03em!important;color:var(--ink)!important;margin:0!important;text-wrap:balance}
.mp-top,.mp .policy__title h1{animation:mpRise .7s cubic-bezier(.16,1,.3,1) both}
@keyframes mpRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* the policy text */
.mp .policy__body{max-width:860px;margin:0 auto!important;padding:60px 32px 40px!important}
.mp .rte{color:#3d3a34!important;font-family:'Space Grotesk',sans-serif!important;font-size:16.5px!important;line-height:1.75!important}
.mp .rte p{margin:0 0 18px!important;color:#3d3a34!important;font-size:16.5px!important;line-height:1.75!important}
.mp .rte h2,.mp .rte h3{font-family:'Space Grotesk',sans-serif!important;font-weight:400!important;font-stretch:normal!important;text-transform:uppercase;letter-spacing:-.02em!important;line-height:1.08!important;color:var(--ink)!important;text-wrap:balance}
.mp .rte h2{font-size:clamp(23px,2.6vw,30px)!important;margin:52px 0 18px!important;padding-top:40px;border-top:1px solid var(--line)}
.mp .rte h3{font-size:19px!important;margin:34px 0 12px!important}
.mp .rte strong,.mp .rte b{color:var(--ink);font-weight:700}
.mp .rte a{color:var(--ink)!important;text-decoration:underline!important;text-decoration-color:var(--orange)!important;text-decoration-thickness:2px!important;text-underline-offset:3px;overflow-wrap:anywhere;transition:background .2s}
.mp .rte a:hover{background:var(--orange)}
.mp .rte ul,.mp .rte ol{display:block!important;margin:0 0 22px!important;padding:0!important;list-style:none!important}
.mp .rte li{position:relative;margin:0 0 10px!important;padding:0 0 0 26px!important;color:#3d3a34!important;font-size:16.5px!important;line-height:1.7!important}
.mp .rte ul>li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--orange)}
.mp .rte ol{counter-reset:mp}
.mp .rte ol>li{counter-increment:mp}
.mp .rte ol>li::before{content:counter(mp);position:absolute;left:0;top:0;color:var(--orange);font-weight:800}
.mp .rte li p{margin:0 0 8px!important}
.mp .rte table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.mp .rte th,.mp .rte td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.mp .rte th{background:var(--cream);color:var(--ink)}
/* "Last updated" line on the privacy policy */
.mp--privacy-policy .rte>div>p:first-child{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:7px 18px;font-size:13px!important;font-weight:600;color:var(--ink)!important;margin-bottom:26px!important}

/* links to the other policies */
.mp-more{padding:8px 0 76px}
.mp-more-in{max-width:860px;margin:0 auto;padding:34px 32px 0;border-top:1px solid var(--line)}
.mp-more ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.mp-more li a{display:inline-flex;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;transition:background .25s,transform .3s cubic-bezier(.22,1,.36,1)}
.mp-more li a:hover{background:var(--orange);transform:translateY(-2px)}
.mp-more li a[aria-current]{background:var(--ink);color:#fff}

@media(prefers-reduced-motion:reduce){.mp-top,.mp .policy__title h1{animation:none}.mp-more li a,.mp .rte a{transition:none}}
@view-transition{navigation:none}
@media(max-width:780px){
  .mp .wrap{padding:0 20px}
  .mp .nav{height:64px}
  .mp .brand{font-size:13px}.mp .brand svg{width:42px}
  .mp-top{padding:44px 0 0}
  .mp .policy__title{padding:0 20px 40px!important}
  .mp .policy__body{padding:40px 20px 28px!important}
  .mp .rte,.mp .rte p,.mp .rte li{font-size:16px!important}
  .mp .rte h2{margin:40px 0 14px!important;padding-top:32px}
  .mp-more{padding-bottom:56px}
  .mp-more-in{padding:28px 20px 0}
}


/* Policy pages: hide theme header/footer chrome (never hide #header-group itself, MainContent is nested inside it) */
#header-group > .shopify-section{display:none!important}
#header-group > footer, body > footer{display:none!important}
main#MainContent{padding:0!important;margin:0!important;max-width:none!important}
