body{background:#f7f0e5}.account-page{min-height:65vh;padding:clamp(2rem,5vw,5rem) 1.25rem 5rem}.account-page>*{max-width:1180px;margin-left:auto;margin-right:auto}.account-hero{background:#123818;color:#fffaf1;border-radius:34px;padding:clamp(2rem,6vw,5.5rem);margin-bottom:2rem;position:relative;overflow:hidden}.account-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.06);right:-90px;top:-150px}.account-hero.compact{padding:2.5rem 3rem}.account-hero h1,.account-auth-copy h1,.account-message-card h1{font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:.45rem 0 1rem}.account-hero.compact h1{font-size:clamp(2rem,4vw,3.4rem)}.account-hero p{max-width:660px;color:#e8dec9;font-size:1.08rem}.account-eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:#a9c09f}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.account-nav,.account-card,.account-auth-card,.account-message-card{background:#fffaf1;border:1px solid #ddd5c8;border-radius:26px;box-shadow:0 14px 45px rgba(42,47,35,.08)}.account-nav{padding:.75rem;position:sticky;top:125px}.account-nav a{display:block;padding:.9rem 1rem;border-radius:16px;color:#344333;text-decoration:none;font-weight:700}.account-nav a:hover,.account-nav a.active{background:#e8dec9;color:#123818}.account-content{display:grid;gap:1.5rem}.account-card{padding:clamp(1.25rem,3vw,2.25rem)}.account-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.account-stat-grid article{background:#e8dec9;border-radius:22px;padding:1.5rem;display:grid;gap:.25rem}.account-stat-grid svg{color:#6f8f60}.account-stat-grid strong{font-family:Georgia,serif;font-size:2rem;color:#123818}.account-notice{padding:1.3rem 1.5rem;background:#fff3cd;border:1px solid #ead58d;border-radius:20px}.account-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.account-card-heading h2,.account-card h2{font-family:Georgia,serif;color:#123818}.account-order-row,.account-order-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-top:1px solid #e4dccf;text-decoration:none;color:#1f261e}.account-order-row span{display:flex;gap:.4rem;align-items:center;color:#6f8f60}.account-empty{text-align:center;padding:3rem 1rem}.account-empty svg{width:42px;height:42px;color:#6f8f60}.account-auth-shell{display:grid;grid-template-columns:1fr minmax(340px,500px);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:620px}.account-auth-copy h1{color:#123818}.account-auth-copy>p{font-size:1.15rem;max-width:550px}.account-auth-copy ul{list-style:none;padding:0;display:grid;gap:1rem;margin-top:2rem}.account-auth-copy li{display:flex;align-items:center;gap:.8rem;font-weight:700}.account-auth-copy li svg{color:#6f8f60}.account-auth-card{padding:clamp(1.5rem,4vw,3rem)}.account-auth-card h2{font-family:Georgia,serif;font-size:2.1rem;color:#123818}.account-auth-card form,.account-form-card form{display:grid;gap:1rem}.account-auth-card label,.account-form-card label,.account-form-grid label{display:grid;gap:.45rem;font-weight:700;color:#344333}.account-auth-card input,.account-form-card input,.account-form-grid input{width:100%;border:1px solid #cfc4b3;border-radius:14px;padding:.9rem 1rem;background:#fff;font:inherit}.account-auth-card input:focus,.account-form-grid input:focus{outline:3px solid rgba(111,143,96,.2);border-color:#6f8f60}.account-submit{width:100%;justify-content:center;margin-top:.4rem}.account-auth-links{text-align:center;margin-top:1.25rem}.account-auth-links a{font-weight:750;color:#3f6841}.account-alert{padding:1rem 1.1rem;border-radius:14px;margin-bottom:1rem}.account-alert.error{background:#fce8e6;color:#7a211b;border:1px solid #efc1bc}.account-alert.success{background:#e7f2e4;color:#24552c;border:1px solid #bdd8b7}.account-message-card{max-width:680px!important;text-align:center;padding:clamp(2rem,6vw,5rem);margin-top:3rem}.account-message-card>svg{width:58px;height:58px;color:#6f8f60}.account-message-card.account-form-card{text-align:left;max-width:600px!important}.account-message-card.account-form-card>svg{display:block;margin:auto}.account-order-card h2{margin:.35rem 0;font-size:1.35rem}.account-order-card p{margin:0;color:#667063}.account-order-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6f8f60;font-weight:800}.account-order-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:1.5rem;align-items:start}.account-order-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.account-order-meta div{background:#e8dec9;padding:1rem;border-radius:16px}.account-order-meta span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#667063}.account-order-line,.account-totals p{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #e4dccf}.account-order-line span{display:block;color:#667063;margin-top:.25rem}.account-totals{margin-top:1rem}.account-totals p{margin:0}.account-totals .total{font-size:1.2rem;color:#123818}.account-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.account-form-grid .full{grid-column:1/-1}.account-form-grid small,.account-auth-card small{font-weight:400;color:#667063}.header-account-link{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.header-account-link svg{width:18px}.checkout-account-panel{background:#e8dec9;border:1px solid #d4c9b8;border-radius:20px;padding:1.1rem 1.2rem;margin-bottom:1.5rem}.checkout-account-panel h3{margin:0 0 .4rem;color:#123818}.checkout-account-panel p{margin:.25rem 0}.checkout-account-panel a{font-weight:750;color:#3f6841}.checkout-create-account{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid #cfc4b3}.checkout-create-account.is-visible{display:grid;gap:.8rem}.checkout-create-account label{display:grid;gap:.4rem}.checkout-create-account input{width:100%}@media(max-width:850px){.account-layout,.account-auth-shell,.account-order-detail{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow-x:auto}.account-nav a{white-space:nowrap}.account-auth-shell{min-height:0}.account-order-detail aside{order:-1}}@media(max-width:600px){.account-page{padding-left:.85rem;padding-right:.85rem}.account-hero,.account-hero.compact{border-radius:24px;padding:2rem 1.4rem}.account-stat-grid,.account-order-meta,.account-form-grid{grid-template-columns:1fr}.account-form-grid .full{grid-column:auto}.account-card{border-radius:20px}.account-order-card{align-items:flex-start}.account-order-card>strong{white-space:nowrap}}

/* Account action links missed in the first account styling pass */
.account-card-heading>a,
.account-message-card.account-form-card>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  color:#3f6841;
  font-weight:750;
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.account-card-heading>a:hover,
.account-message-card.account-form-card>a:hover{
  color:#123818;
  border-bottom-color:#6f8f60;
}
.account-card-heading>a:focus-visible,
.account-message-card.account-form-card>a:focus-visible{
  outline:3px solid rgba(111,143,96,.28);
  outline-offset:4px;
  border-radius:4px;
}
.account-message-card.account-form-card>a{
  margin-top:1.25rem;
}

.account-order-line .account-return-state{
  display:inline-flex;
  flex-wrap:wrap;
  gap:.3rem;
  width:fit-content;
  margin-top:.65rem;
  padding:.48rem .72rem;
  border:1px solid #c9d6bf;
  border-radius:999px;
  background:#f1f6ec;
  color:#315338;
  font-size:.82rem;
}

.account-line-price{display:grid;justify-items:end;gap:3px;text-align:right}.account-line-price del,.account-line-price small{color:#667063;font-size:.78rem}.account-line-price small{display:block}


.personal-plant-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.personal-plant-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.65rem .9rem;border:1px solid rgba(52,52,52,.2);border-radius:999px;background:#fff;color:#343434;font:inherit;font-weight:700;cursor:pointer;transition:.2s ease}.personal-plant-button:hover{border-color:#7ebdac;transform:translateY(-1px)}.personal-plant-button.is-saved{background:#eef8f4;border-color:#7ebdac;color:#315f54}.personal-plant-button svg{width:18px;height:18px}.personal-plant-button:focus-visible{outline:3px solid rgba(126,189,172,.35);outline-offset:2px}.personal-plant-button:disabled{opacity:.6;cursor:wait}.account-plant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.account-plant-card{padding:1.2rem;border:1px solid rgba(52,52,52,.12);border-radius:18px;background:#fff}.account-plant-card h3{margin:.25rem 0}.account-plant-card p{margin:.25rem 0 1rem;color:#666}.account-plant-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.account-nav a .account-nav-count{margin-left:auto;font-size:.75rem;background:#eef8f4;border-radius:999px;padding:.1rem .45rem}@media(max-width:640px){.personal-plant-actions{flex-direction:column}.personal-plant-button{width:100%}}
.account-download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border,#ddd5c8)}
.account-download-card:last-child{border-bottom:0}.account-download-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef3e8;color:#123818}.account-download-icon svg{width:24px;height:24px}.account-download-copy h2{margin:6px 0;color:#123818;font-family:Georgia,serif}.account-download-copy p{margin:0;color:#687264}.account-download-copy details{margin-top:10px;color:#50604d}.account-download-copy summary{cursor:pointer;font-weight:700;color:#315c34}.account-download-action{justify-self:end}.account-download-action .button{display:inline-flex;align-items:center;gap:8px}.account-download-warning{display:block;max-width:220px;color:#8b5a24;font-weight:700}
@media(max-width:760px){.account-download-card{grid-template-columns:auto 1fr}.account-download-action{grid-column:1/-1;justify-self:stretch}.account-download-action .button{width:100%;justify-content:center}}
.account-care-handover{margin-top:1rem;padding:1rem;border:1px solid rgba(18,56,24,.14);border-radius:16px;background:#f3f6ed}.account-care-handover h3{margin:0 0 .6rem;color:#123818}.account-care-handover p{margin:.35rem 0;line-height:1.55}
