.customer-page{background:var(--cream);min-height:100dvh}.customer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:32px 36px;display:flex}.customer-header .brand{font-size:36px}.customer-header .text-link{font-size:14px}.customer-main{max-width:1100px;margin:auto;padding:54px 36px 32px}.customer-title{margin-bottom:32px}.customer-title h1{letter-spacing:-1.6px;margin:12px 0;font-size:clamp(32px,5vw,46px)}.customer-title p{color:#596951;max-width:590px;line-height:1.7}.customer-auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:56px;display:grid}.customer-card{border:1px solid var(--border);background:#fffefa;border-radius:20px;min-width:0;padding:30px}.customer-card:not(.payment-panel) h2,.customer-card.payment-panel>h2{letter-spacing:-.6px;margin-bottom:18px;font-size:23px}.customer-card>p{color:#596951;font-size:14px;line-height:1.7}.customer-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:26px;display:flex}.customer-tabs button{border-bottom:3px solid #0000;min-height:44px;padding:12px 14px;font-size:15px}.customer-tabs button[aria-pressed=true]{border-color:var(--green);font-weight:700}.customer-form{gap:17px;margin-top:20px;display:grid}.customer-form label{gap:8px;font-size:14px;font-weight:500;display:grid}.customer-form input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border:1px solid #ccd5c5;border-radius:10px;padding:12px 14px;font-size:16px}.customer-form .customer-checkbox{align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;display:flex}.customer-checkbox input{width:19px;height:19px;min-height:19px;accent-color:var(--green);flex-shrink:0;margin:3px 0 0}.customer-form .primary,.customer-form .secondary{justify-content:center;min-height:48px;font-size:14px}.customer-form .text-link{min-height:44px;font-size:14px}.customer-help{color:#596951;font-size:13px;line-height:1.7}.customer-intro{padding-top:24px}.customer-intro h2{letter-spacing:-1px;margin:22px 0;font-size:35px}.customer-intro ul{gap:18px;margin:22px 0 30px;padding:0;font-size:14px;line-height:1.6;list-style:none;display:grid}.customer-intro li{padding-left:24px;position:relative}.customer-intro li:before{content:"✓";font-weight:700;position:absolute;left:0}.customer-intro>.customer-help{margin:20px 0 14px}.customer-page details{border-top:1px solid var(--border);padding:0}.customer-page summary{cursor:pointer;min-height:48px;padding:16px 0;font-size:14px;font-weight:600}.customer-page details p{color:#596951;margin-bottom:15px;font-size:13px;line-height:1.8}.customer-page details .customer-form{margin-top:0;padding-bottom:20px}.customer-intro .text-link{font-size:14px}.customer-error,.customer-message{border-radius:12px;margin:0 0 22px;padding:16px 20px;font-size:14px;line-height:1.6}.customer-error{color:#862f28;background:#fff0ec;border:1px solid #edc5bc}.customer-message{background:#eef3de;border:1px solid #d7e1bd}.customer-loading{color:#596951;padding:24px 0;font-size:14px}.customer-recovery{background:#edf2dc;border:1px solid #d0ddac;border-radius:18px;gap:18px;margin-bottom:30px;padding:25px;display:flex}.customer-recovery>div{min-width:0}.customer-recovery h2{margin-bottom:10px;font-size:20px}.customer-recovery p{font-size:14px;line-height:1.7}.customer-recovery code{overflow-wrap:anywhere;border:1px solid var(--border);letter-spacing:.3px;-webkit-user-select:all;user-select:all;background:#fffefa;border-radius:8px;margin:18px 0;padding:15px;font-size:16px;display:block}.customer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-actions .secondary,.customer-actions .text-link{min-height:44px;font-size:13px}.customer-account-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;padding:0 0 28px;display:flex}.customer-account-bar p{overflow-wrap:anywhere;font-size:14px}.customer-account-bar .text-link{flex-shrink:0;font-size:14px}.customer-return{margin-bottom:30px}.customer-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.customer-section-heading h2{letter-spacing:-.7px;font-size:27px}.customer-section-heading .text-link{min-height:44px;font-size:14px}.customer-order-list{gap:18px;display:grid}.customer-order-card{border:1px solid var(--border);background:#fffefa;border-radius:18px;min-width:0;padding:25px}.customer-order-card>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.customer-order-card header p{color:#596951;margin-top:8px;font-size:13px}.customer-status{background:#f3ecd9;border-radius:30px;padding:8px 12px;font-size:12px;line-height:1.4}.customer-status.confirmed{background:#e5efd0}.customer-order-card ul{border-top:1px solid var(--border);gap:14px;margin:0;padding:16px 0;list-style:none;display:grid}.customer-order-card li{justify-content:space-between;gap:20px;font-size:14px;line-height:1.6;display:flex}.customer-order-card li strong{white-space:nowrap}.customer-order-card>footer{border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;display:flex}.customer-order-card footer>span{font-size:12px;line-height:1.8}.customer-order-card footer strong{font-size:21px;display:block}.customer-order-card .text-link{min-height:44px;font-size:14px}.customer-tracking{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 18px;font-size:13px;display:flex}.customer-tracking strong{overflow-wrap:anywhere}.customer-orders>.secondary{min-height:44px;margin-top:22px}.customer-empty{text-align:center;border:1px dashed #cbd6be;border-radius:18px;padding:38px 26px}.customer-empty>svg{margin:auto}.customer-empty h3{margin:20px 0 12px;font-size:22px}.customer-empty p{color:#596951;max-width:540px;margin:0 auto 24px;font-size:14px;line-height:1.8}.customer-lower-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.customer-bottom-note{color:#596951;justify-content:center;align-items:center;gap:9px;margin:40px 0 10px;font-size:12px;line-height:1.6;display:flex}@media (max-width:800px){.customer-header{padding:25px 20px}.customer-main{padding:32px 20px}.customer-auth-layout{grid-template-columns:1fr;gap:22px}.customer-card{padding:23px}.customer-intro{padding:8px 8px 18px}.customer-intro h2{font-size:30px}.customer-lower-grid{grid-template-columns:1fr}.customer-title p{font-size:14px}.customer-recovery{gap:10px;padding:20px}.customer-recovery>svg{display:none}.customer-order-card{padding:20px}.customer-order-card>header{flex-direction:column;gap:12px}.customer-order-card>footer{flex-wrap:wrap}.customer-account-bar{align-items:flex-start}.customer-header .text-link{font-size:12px}.customer-header .brand{font-size:32px}.customer-header .brand-leaf{left:53px}.customer-bottom-note{align-items:flex-start}}@media (max-width:380px){.customer-header,.customer-main{padding-left:16px;padding-right:16px}.customer-card{padding:18px}.customer-actions .secondary{padding:10px 12px}.customer-account-bar{flex-wrap:wrap}}
