/* EE Smart Subscriptions — storefront. Mobile first. */
.ees-cards,.ees-checkout{--ees-ink:#0f172a;--ees-muted:#57534e;--ees-line:#e5e0d5;--ees-gold:#a68136;--ees-gold-2:#c8a24e;--ees-cream:#faf7f0;--ees-free:#7d5e1f;--ees-free-bg:#f8f0dc;margin:16px 0;display:grid;gap:10px;font-size:14px;line-height:1.45;color:var(--ees-ink)}
.ees-cards__title,.ees-checkout__title{margin:0 0 2px;font-size:15px;font-weight:700;letter-spacing:0}
.ees-card{position:relative;display:grid;gap:6px;margin:0;padding:14px 14px 14px 14px;border:1.5px solid var(--ees-line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ees-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.ees-card.is-selected{border-color:var(--ees-ink);box-shadow:0 0 0 1px var(--ees-ink) inset}
.ees-card--sub.is-selected{background:var(--ees-cream)}
.ees-card.is-busy{opacity:.6}
.ees-card__head{display:flex;align-items:center;gap:10px}
.ees-card__radio{flex:0 0 18px;height:18px;border:1.5px solid #a8a29e;border-radius:50%;background:#fff}
.ees-card.is-selected .ees-card__radio{border:5px solid var(--ees-ink)}
.ees-card__name{flex:1;font-weight:700;font-size:15px}
.ees-card__price{font-weight:700;font-size:16px;white-space:nowrap}
.ees-card__price small{font-weight:500;font-size:12px;color:var(--ees-muted)}
.ees-card__note,.ees-card__terms,.ees-card__life,.ees-card__foot,.ees-card__next{color:var(--ees-muted);font-size:13px;padding-left:28px}
.ees-card__save{padding-left:28px;color:var(--ees-free);font-weight:700;font-size:13px}
.ees-card__save:empty{display:none}
.ees-card__flag{position:absolute;top:-10px;right:12px;background:var(--ees-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.ees-free{display:block;margin-left:28px;padding:10px 12px;border-radius:8px;background:var(--ees-free-bg);color:var(--ees-free);font-size:15px;line-height:1.3}
.ees-free strong{font-size:17px}
.ees-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 2px 28px}
.ees-strip__item{display:grid;gap:1px;padding:7px 6px;border:1px solid var(--ees-line);border-radius:8px;background:#fff;text-align:center;font-size:12px;line-height:1.25}
.ees-strip__item:nth-child(n+5){display:none}
.ees-strip__n{font-weight:700;color:var(--ees-ink)}
.ees-strip__d{color:var(--ees-muted)}
.ees-strip__p{font-weight:600}
.ees-strip__item.is-today{border-style:dashed}
.ees-strip__item.is-free{border-color:#c8a24e;background:var(--ees-free-bg);color:var(--ees-free)}
.ees-strip__item.is-free .ees-strip__n,.ees-strip__item.is-free .ees-strip__p{color:var(--ees-free)}
.ees-people{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:28px}
.ees-people__label{font-size:13px;color:var(--ees-muted);margin-right:2px}
.ees-cards .ees-pill{appearance:none!important;border:1px solid var(--ees-line)!important;background:#fff!important;color:var(--ees-ink)!important;border-radius:999px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;min-height:0!important;height:auto!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:none!important}
.ees-cards .ees-pill.is-on{background:var(--ees-ink)!important;border-color:var(--ees-ink)!important;color:#fff!important}
.ees-card__foot a{color:var(--ees-ink);text-decoration:underline;text-underline-offset:3px}
.ees-member{padding-left:28px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ees-member .button{padding:7px 12px;font-size:13px;min-height:0;text-transform:none;letter-spacing:0}
/* Checkout: the plan's terms in one quiet line above the button (nothing to tick) */
.ees-terms{margin:4px 0 14px;font-size:12.5px;line-height:1.5;color:#556070}
.ees-terms__text{margin:0!important}
.ees-terms__summary{color:#334155}
.ees-terms__nw{white-space:nowrap}
.ees-terms a{color:#475569!important;text-decoration:underline;text-underline-offset:3px}
.ees-terms__error{margin:0 0 6px!important;font-size:13px;font-weight:600;line-height:1.45;color:#7d5e1f}
.ees-terms__live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ees-loginlink{margin:-6px 0 12px;padding:10px 12px;border:1px solid #e5e0d5;border-radius:8px;background:#faf7f0;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ees-loginlink .button{padding:7px 12px;font-size:13px;min-height:0}
@media (min-width:600px){.ees-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.ees-strip__item:nth-child(n+5){display:grid}}
@media (max-width:480px){.ees-strip{margin-left:0;gap:4px}.ees-strip__item{padding:6px 2px;font-size:11.5px}.ees-strip__d{white-space:nowrap}}
body.ees-sub-selected .wc-stripe-product-checkout-container,body.ees-sub-selected .wc-stripe-banner-checkout,body.ees-sub-selected .ee-afterpay-msg,body.ees-sub-selected .ee-bb-afterpay{display:none!important}

/* Pages */
.ees-page{max-width:760px;margin:0 auto;font-size:16px;line-height:1.65;color:#1c1917}
.ees-page h2{margin:28px 0 8px;font-size:21px;color:#0f172a}
.ees-page__lead{font-size:18px;color:#0f172a}
.ees-page__hero .ees-free{margin:0;font-size:18px;padding:16px 18px}
.ees-page__hero .ees-free strong{font-size:22px}
.ees-page__list{padding-left:20px}
.ees-page__list li{margin:6px 0}
.ees-page__meta{color:#57534e;font-size:13px}

/* Account portal */
.ees-portal{--ees-ink:#0f172a;--ees-muted:#57534e;--ees-line:#e5e0d5;display:grid;gap:14px;font-size:14px;color:#0f172a}
.ees-portal h3{margin:0;font-size:18px}
.ees-panel{border:1px solid var(--ees-line);border-radius:12px;padding:16px;background:#fff}
.ees-panel--next{background:#faf7f0}
.ees-next__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.ees-next__date{font-size:22px;font-weight:700}
.ees-next__price{font-size:18px;font-weight:700}
.ees-progress{display:flex;gap:6px;align-items:center;margin:10px 0 0;font-size:13px;color:var(--ees-muted)}
.ees-progress__dot{width:22px;height:8px;border-radius:4px;background:#e7e5e4}
.ees-progress__dot.is-done{background:#0f172a}
.ees-progress__dot.is-free{background:#a68136}
.ees-lines{display:grid;gap:10px;margin:12px 0 0}
.ees-line{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:10px;border:1px solid var(--ees-line);border-radius:10px;background:#fff}
.ees-line img{width:52px;height:52px;object-fit:cover;border-radius:6px}
.ees-line__name{font-weight:700}
.ees-line__meta{color:var(--ees-muted);font-size:13px}
.ees-line__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.ees-portal .ees-btn,.ees-confirm-page .ees-btn,.ees-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ees-line);background:#fff;color:#0f172a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;min-height:0;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:none}
.ees-btn:hover{border-color:#0f172a}
.ees-btn--dark,.ees-portal .ees-btn--dark,.ees-confirm-page .ees-btn--dark{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}
.ees-btn--dark:hover,.ees-portal .ees-btn--dark:hover{background:#1e293b!important;color:#fff!important}
.ees-portal .ees-btn{background:#fff;color:#0f172a;border:1px solid #e5e0d5;text-transform:none;letter-spacing:0;box-shadow:none}
.ees-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ees-edit{display:none;grid-column:1/-1;gap:8px;padding:10px;border-radius:8px;background:#faf7f0}
.ees-edit.is-open{display:grid}
.ees-edit label{display:grid;gap:4px;font-size:13px}
.ees-edit select,.ees-edit input{max-width:220px}
.ees-notice{padding:10px 12px;border-radius:8px;background:#f8f0dc;color:#7d5e1f;font-size:14px}
.ees-notice--warn{background:#fff7ed;color:#9a3412}
.ees-cancel{display:grid;gap:12px;max-width:620px}
.ees-cancel__choices{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:600px){.ees-cancel__choices{grid-template-columns:1fr 1fr}}
.ees-cancel__choices .ees-btn{padding:12px;font-size:14px}
.ees-timeline{display:grid;gap:6px;margin-top:8px}
.ees-timeline__row{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--ees-line);border-radius:8px;font-size:13px}
.ees-timeline__row.is-free{border-color:#c8a24e;background:#f8f0dc;color:#7d5e1f;font-weight:700}
.ees-confirm-page{max-width:520px;margin:40px auto;padding:24px;border:1px solid #e5e0d5;border-radius:12px;background:#fff;text-align:center;font-size:16px}
.ees-confirm-page h1{font-size:24px;margin:0 0 10px}
.ees-confirm-page .ees-btn{padding:12px 18px;font-size:15px;margin:6px}

/* Build a stack / start later */
.ees-build{--ees-ink:#0f172a;--ees-muted:#57534e;--ees-line:#e5e0d5;max-width:860px;margin:0 auto;display:grid;gap:14px;font-size:15px;color:#0f172a}
.ees-build__label{margin:6px 0 0;font-weight:700}
.ees-build__presets{display:flex;flex-wrap:wrap;gap:8px}
.ees-build .ees-pill{appearance:none!important;border:1px solid #e5e0d5!important;background:#fff!important;color:#0f172a!important;border-radius:999px!important;padding:7px 14px!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;height:auto!important;box-shadow:none!important}
.ees-build .ees-pill.is-on{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.ees-build__grid{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:720px){.ees-build__grid{grid-template-columns:1fr 1fr}}
.ees-build__item{border:1.5px solid #e5e0d5;border-radius:10px;padding:10px;background:#fff;display:grid;gap:8px}
.ees-build__item.is-on{border-color:#0f172a;background:#faf7f0}
.ees-build__pick{display:grid;grid-template-columns:20px 48px 1fr;gap:10px;align-items:center;cursor:pointer;margin:0}
.ees-build__pick img{width:48px;height:48px;object-fit:cover;border-radius:6px}
.ees-build__pick small{color:#57534e}
.ees-build__opts{display:none;gap:10px;flex-wrap:wrap;font-size:13px;padding-left:30px}
.ees-build__item.is-on .ees-build__opts{display:flex}
.ees-build__opts label{display:grid;gap:3px;margin:0}
.ees-build__rhythm{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:600px){.ees-build__rhythm{grid-template-columns:1fr 1fr}}
.ees-build__go{justify-self:start;padding:13px 22px!important;font-size:15px!important}
.ees-build .ees-btn--dark[disabled]{opacity:.45;cursor:not-allowed}
.ees-later .ees-build__item .ees-build__pick{grid-template-columns:20px 48px 1fr}
.ees-line-note{color:#57534e;font-size:.85em;font-weight:400;white-space:nowrap}

/* Shared tokens for pages, portal and build screens (the free banner uses them everywhere). */
.ees-page,.ees-build,.ees-portal,.ees-confirm-page{--ees-ink:#0f172a;--ees-muted:#57534e;--ees-line:#e5e0d5;--ees-gold:#a68136;--ees-cream:#faf7f0;--ees-free:#7d5e1f;--ees-free-bg:#f8f0dc}
.ees-page__title{margin:8px 0 14px;font-size:30px;line-height:1.2;color:#0f172a}
.ees-page__cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}
.ees-page__cta .ees-btn{padding:12px 18px;font-size:15px;text-decoration:none}
/* Portal: confirm steps, editors, choices */
.ees-portal .ees-edit form{display:grid;gap:10px;margin:0}
.ees-fields{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}
.ees-fields label{display:grid;gap:4px;margin:0;font-size:13px;font-weight:600;flex:1 1 200px}
.ees-portal .ees-edit select,.ees-portal .ees-edit input[type=number]{max-width:none;width:100%;min-height:40px;height:auto;padding:8px 10px!important;border:1px solid #d6d3d1!important;border-radius:8px!important;background:#fff!important;font-size:14px!important;text-align:left!important;line-height:1.3}
.ees-hint{margin:0;font-size:12px;color:var(--ees-muted)}
.ees-check{display:flex!important;align-items:flex-start;gap:8px;margin:0;font-size:13px;cursor:pointer}
.ees-check input{flex:0 0 auto;margin:2px 0 0!important;width:16px;height:16px}
.ees-choices{border:0;margin:0;padding:0;display:grid;gap:8px}
.ees-choices legend{font-size:13px;font-weight:600;margin:0 0 6px;padding:0}
.ees-choice{display:flex!important;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ees-line);border-radius:8px;background:#fff;cursor:pointer;margin:0}
.ees-choice input{margin:3px 0 0!important;flex:0 0 auto}
.ees-choice span{display:grid;gap:1px}
.ees-choice small{color:var(--ees-muted);font-size:12px}
.ees-choice:has(input:checked){border-color:#0f172a;box-shadow:0 0 0 1px #0f172a inset}
.ees-confirm-step{background:#fff;border:1px solid #0f172a}
.ees-confirm-step p{margin:0;font-size:14px;line-height:1.5}
.ees-confirm-step__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ees-portal .ees-btn.ees-link{border-color:transparent!important;background:transparent!important;text-decoration:underline;text-underline-offset:3px}
.ees-more{background:transparent;padding:0}
.ees-more.is-open{display:block}
.ees-portal .ees-btn[aria-expanded=true]{border-color:#0f172a;background:#faf7f0}
.ees-portal .ees-btn.is-busy,.ees-confirm-page .ees-btn.is-busy{opacity:.55;pointer-events:none}
@media (max-width:420px){.ees-people__label{flex-basis:100%}.ees-line__actions .ees-btn{flex:1 1 auto}}
.ees-confirm-page__what{margin:4px 0 14px;font-size:15px;line-height:1.5;color:#0f172a;text-align:left;padding:12px 14px;border-radius:8px;background:#faf7f0}
.ees-page,.ees-build{padding-left:16px;padding-right:16px;box-sizing:border-box}
@media (min-width:900px){.ees-page,.ees-build{padding-left:0;padding-right:0}}
/* Customers already on the plan: the card becomes "add to my plan" */
.ees-cards.is-member .ees-card--sub .ees-card__price,.ees-cards.is-member .ees-card--sub .ees-card__save,.ees-cards.is-member .ees-card--sub .ees-free,.ees-cards.is-member .ees-card--sub .ees-card__terms,.ees-cards.is-member .ees-card--sub .ees-strip,.ees-cards.is-member .ees-card--sub .ees-card__life,.ees-cards.is-member .ees-card--sub .ees-card__flag,.ees-cards.is-member .ees-card--sub .ees-people,.ees-cards.is-member .ees-card--sub .ees-card__foot{display:none!important}
.ees-member{display:grid;gap:10px;font-size:14px;line-height:1.45}
.ees-member a{color:#0f172a;text-decoration:underline;text-underline-offset:3px}
.ees-cards .ees-member .ees-btn{justify-self:start;padding:10px 16px;font-size:14px;border-radius:8px}
.ees-cards .ees-member .ees-btn,.ees-portal .ees-btn,.ees-page .ees-btn,.ees-build .ees-btn,.ees-confirm-page .ees-btn{text-transform:none!important;letter-spacing:0!important}

/* Checkout: compact plan choice */
.ees-checkout--compact{gap:8px}
.ees-checkout--compact .ees-card{padding:12px 14px;gap:4px}
.ees-checkout--compact .ees-card__head{flex-wrap:wrap;row-gap:4px}
.ees-checkout--compact .ees-card__name{flex:0 1 auto;font-size:15px}
.ees-checkout--compact .ees-card__pill{display:inline-block;margin:0 4px 2px 0;vertical-align:1px;padding:2px 8px;border-radius:999px;background:var(--ees-free-bg);color:var(--ees-free);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.ees-checkout--compact .ees-card__save{margin-left:auto;padding-left:0;color:var(--ees-free);font-weight:700;font-size:14px;white-space:nowrap}
.ees-checkout--compact .ees-card__sub{padding-left:28px;color:var(--ees-muted);font-size:13px;line-height:1.4}
.ees-checkout__details{margin:-2px 0 0;font-size:13px;color:var(--ees-muted)}
.ees-checkout__details summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:var(--ees-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ees-checkout__details summary::-webkit-details-marker{display:none}
.ees-checkout__details summary:focus:not(:focus-visible){outline:none}
.ees-checkout__details p strong{color:var(--ees-free);font-weight:700}
.ees-checkout__details summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.ees-checkout__details[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.ees-checkout__details .ees-strip{margin:10px 0 6px}
.ees-checkout__details p{margin:6px 0 0}
.ees-checkout__details a,.ees-checkout__more a{color:var(--ees-ink);text-decoration:underline;text-underline-offset:3px}
.ees-checkout__more{margin:-2px 0 0;font-size:13px}


/* Order received: refill offer */
.ees-offer{--ees-ink:#0f172a;--ees-muted:#57534e;--ees-line:#e5e0d5;--ees-cream:#faf7f0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:18px 20px;border:1.5px solid var(--ees-line);border-radius:12px;background:var(--ees-cream);color:var(--ees-ink)}
.ees-offer__title{margin:0 0 4px;font-size:17px;font-weight:700;line-height:1.3}
.ees-offer__text{margin:0;font-size:14px;line-height:1.5;color:var(--ees-muted)}
.ees-offer__actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}
.ees-offer__actions .ees-btn{white-space:nowrap}
.ees-offer__link{font-size:13px;color:var(--ees-ink);text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.ees-offer{flex-direction:column;align-items:stretch}.ees-offer__actions .ees-btn{width:100%;text-align:center}}
.ees-offer .ees-btn{padding:12px 20px;font-size:14px;border-radius:8px}

/* Frequency: every month / 2 months / 3 months, as a segmented control */
.ees-freq{--ees-ink:#0f172a;--ees-line:#e5e0d5;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:0;border:0;min-width:0}
.ees-freq__label{float:left;margin:0;padding:0;font-size:13px;font-weight:600;color:var(--ees-ink)}
.ees-freq__opts{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid #d6d3d1;border-radius:9px;overflow:hidden;background:#fff;flex:1 1 220px;max-width:340px}
.ees-freq__opt{position:relative;margin:0;cursor:pointer}
.ees-freq__opt + .ees-freq__opt{border-left:1px solid #d6d3d1}
.ees-freq__opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ees-freq__opt span{display:block;padding:8px 6px;text-align:center;font-size:13px;font-weight:600;line-height:1.2;color:var(--ees-ink);white-space:nowrap}
.ees-freq__opt.is-on span,.ees-freq__opt:has(input:checked) span{background:var(--ees-ink);color:#fff}
.ees-freq__opt input:focus-visible + span{outline:2px solid var(--ees-ink);outline-offset:-4px}
.ees-checkout__plan{display:grid;gap:6px;margin:-2px 0 0;padding:10px 12px;border:1px solid var(--ees-line);border-radius:10px;background:#fff}
.ees-checkout__each{margin:0;font-size:13px;line-height:1.45;color:var(--ees-muted)}
.ees-checkout__each strong{color:var(--ees-ink);font-weight:600}
.ees-checkout.is-busy .ees-checkout__plan,.ees-checkout.is-busy .ees-card{opacity:.6;pointer-events:none}
.ees-card.is-disabled{cursor:default;background:#fafaf9;border-style:dashed}
.ees-card.is-disabled .ees-card__name,.ees-card.is-disabled .ees-card__radio{opacity:.55}
@media (max-width:420px){.ees-freq__opts{max-width:none;flex-basis:100%}}

/* Portal: how many each refill */
.ees-stepper{display:inline-flex!important;align-items:center;border:1px solid #d6d3d1;border-radius:8px;overflow:hidden;background:#fff}
.ees-stepper__btn{appearance:none;border:0!important;background:#fff!important;color:#0f172a!important;width:34px;height:34px;padding:0!important;min-height:0!important;font-size:18px!important;font-weight:600;line-height:1!important;cursor:pointer;box-shadow:none!important}
.ees-stepper__btn:hover:not([disabled]){background:#faf7f0!important}
.ees-stepper__btn[disabled]{color:#c4c0bb!important;cursor:not-allowed}
.ees-stepper__n{min-width:28px;text-align:center;font-weight:700;font-size:14px;border-left:1px solid #e7e5e4;border-right:1px solid #e7e5e4;line-height:34px}
.ees-qty-pick{display:inline-flex!important;align-items:center;gap:6px;margin:0 6px 0 0;font-size:13px}
.ees-qty-pick select{min-height:36px;padding:4px 8px;border:1px solid #d6d3d1;border-radius:8px;background:#fff}
.ees-build__opts select{min-height:38px;padding:6px 10px;border:1px solid #d6d3d1;border-radius:8px;background:#fff;font-size:14px}
.ees-later__when{margin:0;padding:12px 14px;border-radius:10px;background:#faf7f0;border:1px solid #e5e0d5;font-weight:600}
.ees-later__when:empty{display:none}

/* Brand gold for everything free or saved (no green) */
.ees-free{border:1px solid #e4cf9f}
.ees-checkout--compact .ees-card__pill{border:1px solid #e4cf9f}

/* Portal: free gifts with the refill */
.ees-gifts{margin:12px 0 0;padding:10px 12px;border:1px solid #e4cf9f;border-radius:10px;background:#fffdf8}
.ees-gifts__title{margin:0 0 6px;font-size:13px;font-weight:700;color:#7d5e1f}
.ees-gifts__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;font-size:13px}
.ees-gifts__row .ees-inline-form{display:inline-flex!important;align-items:center;gap:6px}
.ees-gifts__tier{min-width:52px;font-weight:700;color:#7d5e1f}
.ees-gifts .ees-hint{margin-top:6px}
.ees-checkout__gift{margin:2px 0 0;padding:7px 10px;border-radius:8px;background:#f8f0dc;border:1px solid #e4cf9f;font-size:13px;line-height:1.45;color:#5c4415}
.ees-checkout__gift strong{color:#7d5e1f}
.ees-checkout__gift:not(.is-on){background:#fffdf8}
.ees-gift-note{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#f8f0dc;border:1px solid #e4cf9f;color:#5c4415;font-size:13px;font-weight:600;line-height:1.45}
.ees-gift-note::before{content:"\1F381\00a0"}

/* ---------------------------------------------------------------- UX pass (7 Oct, evening) */
/* Order received: what happens next on the plan */
.ees-thanks{display:grid;gap:12px;margin:20px 0 28px;padding:20px;border:1.5px solid #e4cf9f;border-radius:12px;background:#fffdf8;color:#0f172a;font-size:15px;line-height:1.5}
.ees-thanks__title{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:#0f172a}
.ees-thanks__next,.ees-dash>div{display:grid;gap:2px}
.ees-thanks__next{padding:12px 14px;border:1px solid #e5e0d5;border-radius:10px;background:#fff}
.ees-thanks__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d5e1f}
.ees-thanks__next strong,.ees-dash strong{font-size:20px;line-height:1.25;color:#0f172a}
.ees-thanks__next span:last-child,.ees-dash span:last-child{font-size:14px;color:#57534e}
.ees-thanks__list{display:grid;gap:4px;margin:0;padding:0 0 0 20px;font-size:14.5px;color:#1c1917}
.ees-thanks__list li{margin:0}
.ees-thanks__list strong{color:#7d5e1f}
.ees-thanks .ees-btn,.ees-dash .ees-btn{justify-self:start;padding:12px 20px;font-size:15px;text-transform:none;letter-spacing:0}
/* Account dashboard: the plan at a glance */
.ees-dash{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 20px;padding:16px 18px;border:1.5px solid #e4cf9f;border-radius:12px;background:#fffdf8}

/* My Account: a container, and a menu instead of a bulleted list */
body.woocommerce-account.logged-in .entry-content>.woocommerce{max-width:1180px;margin:0 auto;padding:28px 20px 56px;box-sizing:border-box}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li::before,body.woocommerce-account .woocommerce-MyAccount-navigation li::marker{content:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 12px;border-radius:8px;color:#0f172a;font-size:15px;line-height:1.3;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#faf7f0}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#faf7f0;box-shadow:inset 3px 0 0 #a68136;font-weight:600}
@media (max-width:768px){
	body.woocommerce-account.logged-in .entry-content>.woocommerce{padding:16px 16px 40px}
	body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 16px}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
	body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:8px 12px;border:1px solid #e5e0d5;border-radius:999px;font-size:13px;white-space:nowrap}
	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:none}
}
/* The plan's own panel shows the card and address: Subscriptions' address blocks would repeat it. */
.woocommerce-MyAccount-content:has(.ees-portal) .woocommerce-customer-details{display:none}
/* The floating back-to-top button covers buttons and prices on these pages. */
body.woocommerce-checkout .scrollToTop,body.woocommerce-account .scrollToTop{display:none!important}

/* Portal: progress, gifts, payment, quiet cancel, add-product hints, selects */
.ees-progress__dot{background:#d6d3d1}
.ees-progress__dot.is-done{background:#0f172a}
.ees-progress__dot:nth-child(3){background:#fff;box-shadow:inset 0 0 0 1.5px #a68136}
.ees-progress__dot.is-free{background:#a68136;box-shadow:none}
.ees-gifts{padding:12px 14px}
.ees-gifts__title{font-size:14px}
.ees-gifts__row{display:grid;gap:6px;margin:10px 0 0}
.ees-gifts__tier{min-width:0;font-size:12.5px;font-weight:700;color:#7d5e1f}
.ees-gifts__opts{display:flex;flex-wrap:wrap;gap:6px}
.ees-gifts__opts .ees-inline-form{display:inline-flex!important;margin:0}
.ees-portal .ees-gift-opt{appearance:none;display:inline-flex;align-items:center;gap:4px;min-height:36px;margin:0;padding:8px 13px!important;border:1px solid #e4cf9f!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;font-size:13px!important;font-weight:600;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
.ees-portal .ees-gift-opt:hover{border-color:#a68136!important}
.ees-portal .ees-gift-opt.is-on{background:#7d5e1f!important;border-color:#7d5e1f!important;color:#fff!important;cursor:default}
.ees-portal .ees-gift-opt.is-out{border-style:dashed!important;color:#a8a29e!important;cursor:not-allowed}
.ees-gift-opt small{font-weight:400}
.ees-gifts__next{margin:10px 0 0;font-size:13px;color:#5c4415}
.ees-pay{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 12px;font-size:14px}
.ees-pay dt{margin:0;color:#57534e;font-weight:400}
.ees-pay dd{margin:0;color:#0f172a}
.ees-portal .ees-btn--quiet{border-color:transparent!important;background:transparent!important;color:#57534e!important;padding-left:0!important;text-decoration:underline;text-underline-offset:3px}
.ees-add__hint{margin:0;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e4cf9f;color:#5c4415;font-size:13px}
.ees-add__hint:empty{display:none}
.ees-portal .ees-edit select,.ees-build__opts select,.ees-qty-pick select{-webkit-appearance:none!important;appearance:none!important;padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230f172a' stroke-width='1.6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:12px 8px!important}

/* Pages: room before the footer, links that look like links */
.ees-page,.ees-build{padding-bottom:56px}
.ees-page a:not(.ees-btn),.ees-build a:not(.ees-btn),.ees-later a:not(.ees-btn){color:#0f172a;text-decoration:underline;text-underline-offset:3px}

/* Build your stack: totals that follow you, gifts in the summary */
.ees-build__gift{margin:10px 0 0;padding:8px 12px;border-radius:8px;border:1px solid #e4cf9f;background:#fffdf8;color:#5c4415;font-size:13.5px;font-weight:600}
.ees-build__gift::before{content:"\1F381\00a0"}
.ees-build__bar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5e0d5;background:#fff;box-shadow:0 -6px 20px rgba(15,23,42,.08)}
.ees-build__bar[hidden]{display:none}
.ees-build__bar-text{display:grid;gap:1px;line-height:1.25;min-width:0}
.ees-build__bar-text strong{font-size:17px;color:#0f172a}
.ees-build__bar-text span{font-size:12.5px;color:#57534e}
.ees-build .ees-build__bar .ees-btn{padding:12px 16px;font-size:14px;white-space:nowrap}
@media (min-width:900px){.ees-build__bar{left:50%;right:auto;bottom:16px;width:min(860px,calc(100% - 32px));transform:translateX(-50%);border:1px solid #e5e0d5;border-radius:12px}}
body:has(.ees-build__bar:not([hidden])) .scrollToTop{display:none!important}

/* Signed email links */
.ees-confirm-page__small{margin:14px 0 0;font-size:13px;color:#57534e}
.ees-confirm-page__note{margin:0 0 12px;padding:10px 14px;border-radius:8px;background:#f8f0dc;color:#7d5e1f;font-size:15px}
@media (max-width:560px){.ees-confirm-page{margin:24px 16px;padding:20px 16px}}

/* Checkout: the gift line */
.ees-checkout__gift a{color:#7d5e1f;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Checkout: both prices on the choice cards; on phones the cards sit above the billing form */
.ees-checkout--compact .ees-card__head{flex-wrap:nowrap;align-items:flex-start}
.ees-checkout--compact .ees-card__name{flex:1 1 auto}
.ees-card__amount{display:grid;justify-items:end;gap:1px;margin-left:auto;padding-left:8px;text-align:right;line-height:1.2;white-space:nowrap}
.ees-card__amount strong{font-size:15px;font-weight:700;color:#0f172a}
.ees-card__amount small{font-size:12px;color:#57534e;font-weight:500}
.ees-checkout--compact .ees-card__amount .ees-card__save{margin:0;padding:0;font-size:12.5px;font-weight:700;color:var(--ees-free)}
.ees-checkout.is-top{margin:0 0 22px;padding:16px;border:1px solid #e5e0d5;border-radius:12px;background:#fff}
.ees-checkout.is-top .ees-checkout__title{font-size:17px}
/* ---- Management (7 Oct 2026, late): heading and status, grouped actions, paused/ended states, notices ---- */
.ees-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.ees-portal .ees-head__title{margin:0;font-size:22px;line-height:1.25;font-weight:700;color:#0f172a;letter-spacing:0;text-transform:none}
.ees-head__meta{flex-basis:100%;margin:0;font-size:13px;color:#57534e}
.ees-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;background:#f1f5f9;color:#334155}
.ees-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ees-status--on{background:#ecfdf3;color:#166534}
.ees-status--due{background:#f8f0dc;color:#7d5e1f}
.ees-status--warn{background:#fff7ed;color:#9a3412}
.ees-status--off{background:#f5f5f4;color:#57534e}
.ees-next__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d5e1f}
.ees-portal .ees-next__note{margin:8px 0 0;font-size:13px;line-height:1.5;color:#57534e}
.ees-group{margin-top:14px}
.ees-group__label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#57534e}
.ees-group .ees-actions{margin-top:0}
.ees-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}
.ees-panel__aside{font-size:13px;color:#57534e}
.ees-panel--alert{border-color:#fdba74;background:#fff7ed}
.ees-portal .ees-panel--alert p,.ees-portal .ees-panel--next p,.ees-portal .ees-cancel p{margin:6px 0 0;font-size:14px;line-height:1.5}
.ees-portal .ees-panel--alert .ees-actions,.ees-portal .ees-panel--next > .ees-actions{margin-top:12px}
.ees-portal a.ees-line__name{color:#0f172a;text-decoration:none}
.ees-portal a.ees-line__name:hover{text-decoration:underline;text-underline-offset:3px}
.ees-line__body{min-width:0}
.ees-line__warn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding:8px 10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.4}
.ees-portal .ees-btn--small{padding:6px 10px;font-size:12px;border-color:#fdba74}
.ees-portal .ees-cancel-link{margin:14px 0 0}
.ees-cancel__offer{padding:12px 14px;border:1px solid #e4cf9f;border-radius:10px;background:#fffdf8}
.ees-portal .ees-cancel__offer p{margin:0 0 10px}
.ees-cancel__offer .ees-actions{margin-top:0}
.ees-cancel__form form{display:grid;gap:10px;max-width:420px}
.ees-cancel__form label{display:grid;gap:6px;font-size:14px}
.ees-portal .ees-cancel__form select{width:100%;min-height:42px;height:auto;padding:8px 32px 8px 10px!important;border:1px solid #d6d3d1!important;border-radius:8px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230f172a' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 11px center/12px 8px!important;-webkit-appearance:none!important;appearance:none!important;font-size:14px!important}
.ees-cancel__form .ees-btn{justify-self:start;padding:12px 18px;font-size:14px}
.ees-back{margin:0 0 14px;font-size:14px}
.ees-back a{color:#0f172a}
.ees-list-contents{display:inline-block;margin-top:2px;color:#57534e;font-size:12px;line-height:1.35}
.ees-dash--warn{border-color:#fdba74;background:#fff7ed}
.ees-dash--order{margin:0 0 22px}
/* WooCommerce notices on account pages: brand colours, no heavy focus ring (they're focused only to be announced). */
.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){margin:0 0 18px!important;padding:14px 18px 14px 50px!important;border:1px solid #e4cf9f!important;border-left:4px solid #a68136!important;border-radius:10px!important;background:#fffdf8!important;color:#0f172a!important;font-size:15px!important;line-height:1.5!important;box-shadow:none!important;outline:none!important}
.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:#7d5e1f!important;left:18px!important;inset-inline-start:18px!important}
.ees-acct .woocommerce-error{border-color:#fed7aa!important;border-left-color:#c2410c!important;background:#fff7ed!important}
.ees-acct .woocommerce-error::before{color:#c2410c!important}
.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(a:not(.button),.amount){color:inherit!important}
.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){text-decoration:underline;text-underline-offset:3px}
.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{background:#0f172a!important;color:#fff!important;border-radius:8px!important}
@media (max-width:600px){.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-size:14px!important;padding:12px 14px 12px 44px!important}.ees-acct :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{left:14px!important;inset-inline-start:14px!important}}
/* ---- My Account (8 Oct 2026): login link on the login form, plan note on payment methods ---- */
.ees-linklogin{margin:18px 0 0;display:grid;gap:8px}
.ees-linklogin__or{display:flex;align-items:center;gap:10px;margin:0;color:#57534e;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.ees-linklogin__or::before,.ees-linklogin__or::after{content:"";flex:1;height:1px;background:#e5e0d5}
.ees-linklogin .ees-linklogin__btn{width:100%;min-height:46px;padding:12px 16px!important;border:1.5px solid #0f172a!important;border-radius:8px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.ees-linklogin .ees-linklogin__btn:hover{background:#faf7f0!important}
.ees-linklogin .ees-linklogin__btn[disabled]{opacity:.7;cursor:default}
.ees-linklogin__note{margin:0;font-size:13px;line-height:1.45;color:#57534e}
.ees-linklogin__note.is-warn{color:#9a3412}
.ees-linklogin__note.is-sent{color:#166534;font-weight:600}
.ees-pm-note{margin:0 0 16px;padding:12px 14px;border:1px solid #e4cf9f;border-radius:10px;background:#fffdf8;font-size:14px;line-height:1.5;color:#0f172a}
.ees-pm-note a{color:#0f172a;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ees-linklogin{border:0!important;padding:0!important}

/* Paying a refill that failed: the refill's own lines; no gift offers or plan nudges. */
body.ees-refill-pay #ee-aov-progress,
body.ees-refill-pay .ee-gc,
body.ees-refill-pay #ee-gc-checkout,
body.ees-refill-pay .ee-summary__gift,
body.ees-refill-pay .ee-summary__plan { display: none !important; }
/* Plan checkout: wallet buttons would skip the terms line above the button. */
body.ees-no-express .wc-stripe-banner-checkout { display: none !important; }
