/* Buyer account uses the site's green palette, rounded panels and common container. */
html:root body .customer-account,html:root body .customer-login{font-family:Geist,Arial,sans-serif;color:#263c2b;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;padding:44px 0 16px!important;background:#f7f6f1}
html:root body .customer-account *,html:root body .customer-login *{box-sizing:border-box}
html:root body .customer-container{width:calc(100% - 64px);max-width:1280px;margin:0 auto}
html:root body .customer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}
html:root body .customer-eyebrow{display:block;color:#718066;font-size:13px;margin-bottom:10px}
html:root body .customer-heading h1,html:root body .customer-login h1{font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:0 0 12px}
html:root body .customer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}
html:root body .customer-nav{display:grid;gap:8px}
html:root body .customer-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;text-decoration:none;color:#4b604c;font-size:16px;background:#eef1e7}
html:root body .customer-nav a[aria-current]{background:#2d7b43;color:#fff}
html:root body .customer-content{min-width:0}
html:root body .customer-content h2{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:0 0 16px}
html:root body .customer-content h3{font-size:18px;font-weight:550;line-height:1.4;margin:0 0 12px}
html:root body .customer-muted{color:#6b7767;font-size:14px;line-height:1.6;margin:0 0 20px}
html:root body .customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px}
html:root body .customer-form label,html:root body .customer-login label{display:grid;gap:9px;font-size:14px;color:#465c47}
html:root body .customer-form input,html:root body .customer-form textarea,html:root body .customer-form select,html:root body .customer-login input{width:100%;min-width:0;min-height:48px;padding:13px 16px;border:1px solid #d4ddce;border-radius:12px;background:#fffefa;font:16px/1.45 inherit;color:#263c2b;font-family:inherit;font-size:16px;line-height:1.45;resize:vertical}
html:root body .customer-form input[readonly]{background:#edf0e7;color:#62715d}
html:root body .customer-wide{grid-column:1/-1}
html:root body .customer-form small,html:root body .customer-login small{color:#72806a;font-size:12px;line-height:1.6}
html:root body .customer-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
html:root body .customer-form-actions [role=status]{font-size:14px;line-height:1.5;max-width:100%}
html:root body .customer-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 24px;border:0;border-radius:26px;background:#2d7b43;color:white;text-decoration:none;font-family:inherit;font-size:15px;line-height:1.4;font-weight:550;cursor:pointer}
html:root body .customer-button:hover{background:#245f35}
html:root body .customer-button:disabled{opacity:.6;cursor:wait}
html:root body .customer-link{appearance:none;display:inline-block;min-height:44px;padding:10px 0;border:0;background:transparent;color:#2e7140;text-decoration:none;font:inherit;font-size:14px;cursor:pointer}
html:root body .customer-link:hover{text-decoration:underline}
html:root body .customer-account :is(a,button,input,textarea,select,summary):focus-visible,html:root body .customer-login :is(a,button,input):focus-visible{outline:3px solid #a66312;outline-offset:3px}
html:root body .customer-error{color:#a33a2d!important;line-height:1.6}
html:root body .customer-card{background:#fffefa;border:1px solid #e2e7d9;border-radius:20px;padding:24px;margin:0 0 16px;min-width:0;overflow-wrap:anywhere}
html:root body .customer-order,html:root body .customer-item-heading,html:root body .customer-order-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
html:root body .customer-order>div:last-child{display:grid;justify-items:end;gap:12px;flex:none}
html:root body .customer-order-number{font-size:18px;font-weight:550;color:#263c2b;text-decoration:none}
html:root body .customer-order .customer-muted{margin:8px 0 12px}
html:root body .customer-badge{display:inline-block;background:#edf2e5;color:#4f6947;border-radius:20px;padding:6px 12px;font-size:12px;line-height:1.4;white-space:nowrap}
html:root body .customer-order-item{padding:16px 0;border-bottom:1px solid #e4e7dc}
html:root body .customer-composition{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
html:root body .customer-composition li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;font-size:14px;line-height:1.5}
html:root body .customer-composition strong{font-weight:450}
html:root body .customer-composition small{grid-column:1/-1;color:#7a826f}
html:root body .customer-totals,html:root body .customer-details{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 20px;font-size:14px;line-height:1.6;margin:22px 0 0}
html:root body .customer-totals{grid-template-columns:1fr auto}
html:root body .customer-totals dd,html:root body .customer-details dd{margin:0;overflow-wrap:anywhere}
html:root body .customer-totals dd{text-align:right}
html:root body .customer-details dt{color:#718066}
html:root body .customer-empty{padding:48px 24px;text-align:center;border:1px solid #e1e6d7;background:#eef2e6;border-radius:20px}
html:root body .customer-empty>span{font-size:50px;color:#91a77b}
html:root body .customer-empty p{font-size:14px;color:#6b7767;line-height:1.6;margin:0 0 24px}
html:root body .customer-review-text{white-space:pre-wrap;font-size:15px;line-height:1.6}
html:root body .customer-account details summary{padding:12px 0;color:#2d7b43;cursor:pointer;min-height:44px;font-size:14px}
html:root body .customer-account details form{margin-top:18px}
html:root body .customer-login-card{max-width:480px;margin:12px auto 40px;padding:32px;border:1px solid #e1e6d7;border-radius:24px;background:#fffefa}
html:root body .customer-login p{font-size:15px;line-height:1.6;color:#65725e;margin:12px 0 24px}
html:root body .customer-login form{display:grid;gap:20px;margin:28px 0 20px}
html:root body .customer-login [hidden]{display:none!important}
html:root body .customer-login a{color:#2d7b43}
@media(max-width:800px){html:root body .customer-layout{grid-template-columns:1fr;gap:24px}html:root body .customer-nav{display:flex;gap:8px;flex-wrap:wrap}html:root body .customer-nav a{flex:1;justify-content:center;white-space:nowrap;padding:13px 10px;font-size:14px}html:root body .customer-nav a span{display:none}html:root body .customer-heading h1{font-size:30px}}
@media(max-width:599px){html:root body .customer-container{width:calc(100% - 36px)}html:root body .customer-account{padding-top:28px!important}html:root body .customer-heading{margin-bottom:20px;gap:8px}html:root body .customer-heading h1{font-size:27px}html:root body .customer-form{grid-template-columns:1fr;gap:16px}html:root body .customer-content h2{font-size:24px}html:root body .customer-card{padding:18px;border-radius:16px}html:root body .customer-order{flex-wrap:wrap;gap:12px}html:root body .customer-order>div:last-child{width:100%;display:flex;justify-content:space-between;align-items:center}html:root body .customer-composition li{grid-template-columns:1fr}html:root body .customer-order-heading{flex-wrap:wrap;gap:0}html:root body .customer-login{padding:24px 18px!important}html:root body .customer-login-card{padding:24px 20px;margin:0 auto 16px}html:root body .customer-login h1{font-size:30px}}
