/* Malibu Aminos Membership & Points */
.mam-plans{--mam-ink:#0a1011;--mam-teal:#12a8a3;--mam-teal-d:#0a7b77;--mam-line:#dfe8e8;--mam-muted:#5a6a6b}
.mam-cycle{display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:#eef4f4;border:1px solid var(--mam-line);margin:0 0 26px}
.mam-cycle button{border:0;background:transparent;border-radius:999px;padding:10px 18px;font:700 14px/1 inherit;color:var(--mam-ink);cursor:pointer;display:flex;align-items:center;gap:8px}
.mam-cycle button span{font-size:11px;font-weight:800;letter-spacing:.04em;background:#d9f3ef;color:var(--mam-teal-d);padding:4px 7px;border-radius:999px}
.mam-cycle button[aria-pressed="true"]{background:var(--mam-ink);color:#fff;box-shadow:0 6px 16px -8px rgba(10,16,17,.6)}
.mam-cycle button[aria-pressed="true"] span{background:rgba(18,168,163,.25);color:#7fe3dc}
.mam-plans[data-cycle="monthly"] [data-show="yearly"],.mam-plans[data-cycle="yearly"] [data-show="monthly"]{display:none!important}
.mam-grid{display:grid;grid-template-columns:repeat(var(--mam-n,4),minmax(0,1fr));gap:18px;align-items:stretch;max-width:calc(var(--mam-n,4) * 360px);margin:0 auto}
.mam-plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--mam-line);border-radius:22px;padding:28px 22px 22px;transition:transform .3s,box-shadow .3s,border-color .3s}
.mam-plan:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(10,16,17,.45);border-color:var(--mam-teal)}
.mam-plan.is-pop{border:2px solid var(--mam-ink)}
.mam-plan.is-dark{background:var(--mam-ink);color:#f4fbfb;border-color:var(--mam-ink)}
.mam-plan.is-current{box-shadow:0 0 0 3px rgba(18,168,163,.35)}
.mam-plan__flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--mam-ink);color:#fff;font:800 10.5px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:999px;white-space:nowrap}
.mam-plan.is-pop .mam-plan__flag{background:var(--mam-teal)}
.mam-plan.is-dark .mam-plan__flag{background:#fff;color:var(--mam-ink)}
.mam-plan h3{font-size:24px;font-weight:800;margin:0 0 6px}
.mam-plan__blurb{font-size:14px;line-height:1.45;color:var(--mam-muted);margin:0 0 18px;min-height:40px}
.mam-plan.is-dark .mam-plan__blurb{color:#a9bcbc}
.mam-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-bottom:18px}
.mam-price b{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1}
.mam-price span{color:var(--mam-muted);font-weight:600}
.mam-plan.is-dark .mam-price span{color:#a9bcbc}
.mam-price small{flex-basis:100%;font-size:12.5px;color:var(--mam-muted);margin-top:6px}
.mam-plan.is-dark .mam-price small{color:#a9bcbc}
.mam-price small em{font-style:normal;font-weight:800;color:#0a7b77;background:#dcf5f1;border-radius:999px;padding:2px 7px;margin-left:4px}
.mam-feat{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--mam-line);display:grid;gap:10px;font-size:14px;line-height:1.35}
.mam-plan.is-dark .mam-feat{border-color:rgba(255,255,255,.12)}
.mam-feat li{position:relative;padding-left:26px}
.mam-feat li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--mam-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.mam-plan.is-dark .mam-feat li::before{background-color:var(--mam-teal)}
.mam-plan form{margin-top:auto}
.mam-btn{display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:999px;background:var(--mam-ink,#0a1011);color:#fff!important;font:800 15px/1 inherit;padding:15px 18px;cursor:pointer;text-decoration:none!important;transition:transform .2s,background .2s}
.mam-btn:hover{background:#12a8a3;transform:translateY(-1px)}
.mam-plan.is-dark .mam-btn{background:#fff;color:#0a1011!important}
.mam-plan.is-dark .mam-btn:hover{background:#12a8a3;color:#fff!important}
.mam-btn--ghost,.mam-btn--line{background:transparent;color:#0a1011!important;border:1.5px solid #0a1011}
.mam-plan.is-dark .mam-btn--ghost{background:transparent;color:#fff!important;border-color:#fff}
.mam-plans__note{margin:22px auto 0;max-width:720px;text-align:center;font-size:14px;color:var(--mam-muted)}
.mam-kicker{display:block;font:800 11px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:#5a6a6b;margin-bottom:10px}
.mam-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mam-how__card{border-radius:22px;padding:26px 24px}
.mam-how__card h3{font-size:22px;font-weight:800;margin:0 0 8px}
.mam-how__card p{margin:0;font-size:14.5px;line-height:1.5;color:#2c393a}
.mam-how--earn{background:#e8f8f3}
.mam-how--bonus{background:#fdf6dc}
.mam-how--redeem{background:#ecebfb}
@media (max-width:1100px){.mam-grid{grid-template-columns:repeat(min(2,var(--mam-n,4)),minmax(0,1fr));row-gap:28px}}
@media (max-width:640px){.mam-grid,.mam-how{grid-template-columns:1fr}.mam-cycle{display:flex;width:100%}.mam-cycle button{flex:1;justify-content:center}}

/* checkout points box */
.mam-pts{background:#fff;border:1.5px solid #cfe3e2;border-radius:14px;padding:12px 14px;margin:6px 0 12px;font-size:14px;color:#0a1011}
.mam-pts--info{background:#effaf9;border-style:dashed}
.mam-pts__top{display:flex;align-items:center;gap:10px}
.mam-pts__top span{color:#5a6a6b}
.mam-pts__badge{font:800 11px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;background:#0a1011;color:#fff!important;border-radius:999px;padding:6px 9px}
.mam-pts__use{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 6px}
.mam-pts__use input{width:110px!important;min-height:0!important;padding:8px 10px!important;border:1.5px solid #cfe3e2!important;border-radius:10px!important;font-weight:700}
.mam-pts .mam-btn{width:auto;padding:10px 16px;font-size:14px}
.mam-pts small{display:block;color:#5a6a6b;font-size:12.5px}
.mam-pts__on,.mam-pts__earn{margin:8px 0 0!important;font-size:13.5px}
.mam-pts__earn{color:#0a7b77;font-weight:600}
.mam-link{background:none!important;border:0!important;padding:0!important;color:#0a7b77!important;font-weight:700!important;text-decoration:underline;cursor:pointer;min-height:0!important;width:auto!important;margin:0!important;font-size:13.5px!important}

/* My Account */
.mam-acct{display:grid;gap:18px}
.mam-acct__card{border:1px solid #dfe8e8;border-radius:18px;padding:22px}
.mam-acct__card h3{font-size:26px;font-weight:800;margin:0 0 10px}
.mam-acct__card h3 small{font-size:14px;font-weight:600;color:#5a6a6b;margin-left:6px}
.mam-acct__btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.mam-acct__btns .mam-btn,.mam-acct__btns form .mam-btn{width:auto;padding:12px 18px}
.mam-mini{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mam-mini li{font-size:12.5px;font-weight:700;background:#effaf9;color:#0a7b77;border-radius:999px;padding:5px 10px}
.mam-warn{background:#fff7e6;border-radius:10px;padding:10px 12px}
.mam-muted{color:#5a6a6b}
.mam-log{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}
.mam-log th,.mam-log td{text-align:left;padding:9px 6px;border-bottom:1px solid #eef3f3}
.mam-log th{font:800 11px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:#5a6a6b}
.mam-log td.plus{color:#0a7b77;font-weight:800}
.mam-log td.minus{color:#b42318;font-weight:800}

.mam-plans{text-align:center}.mam-grid,.mam-plans__note{text-align:left}.mam-plans__note{text-align:center}
.mam-price b,.mam-price b *{color:var(--mam-ink)!important}.mam-plan.is-dark .mam-price b,.mam-plan.is-dark .mam-price b *{color:#fff!important}
