/* Saara customer care: scoped to account/order confirmation, including private guest views. */
body.woocommerce-account { background:#fffaf2; color:#241c16; }
body.woocommerce-account main { max-width:1160px; margin-inline:auto; padding:24px 20px 56px; }
body.woocommerce-account main > h1 { margin:20px 0 32px; font-size:clamp(28px,4vw,42px); }
body.woocommerce-account .woocommerce { --care-green:#285c4e; --care-line:#e3d7c4; }
body.woocommerce-account .woocommerce-MyAccount-navigation { width:100%; float:none; margin-bottom:24px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:44px; box-sizing:border-box; padding:10px 16px; border:1px solid #e3d7c4; border-radius:24px; background:#fff; color:#42372e; text-decoration:none; font-size:14px; }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background:#285c4e; border-color:#285c4e; color:#fff; font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
.saara-care-card { box-sizing:border-box; padding:28px; border:1px solid #e3d7c4; border-radius:18px; background:#fffdfa; margin:0 0 24px; color:#241c16; box-shadow:0 5px 18px #241c1606; }
.saara-care-card h2,.saara-care-welcome h2 { margin:0 0 12px; font-size:clamp(23px,3vw,30px); line-height:1.25; }
.saara-care-card h3 { font-size:19px; margin:0 0 12px; }
.saara-care-card p,.saara-care-welcome p { line-height:1.55; margin:0 0 16px; }
.saara-care-eyebrow { color:#765828; font-size:12px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; }
.saara-care-button,body.woocommerce-account .woocommerce button.button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 20px; background:#285c4e; color:#fff; border:1px solid #285c4e; border-radius:10px; text-decoration:none; font:inherit; font-size:15px; font-weight:700; cursor:pointer; box-sizing:border-box; line-height:1.35; }
.saara-care-button:hover,.saara-care-button:focus-visible,body.woocommerce-account .woocommerce button.button:hover { background:#1b4439; color:#fff; }
.saara-care-secondary { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:#285c4e; font-weight:700; text-underline-offset:3px; }
.saara-care-form-grid { display:grid; grid-template-columns:minmax(140px,1fr) minmax(220px,2fr); gap:16px; margin:20px 0 16px; }
.saara-care-form-grid label { display:grid; gap:8px; font-size:14px; font-weight:700; }
.saara-care-form-grid input,body.woocommerce-account .woocommerce form input.input-text { width:100%; box-sizing:border-box; min-height:48px; padding:12px 14px; border:1px solid #beaf98; border-radius:8px; background:#fff; color:#241c16; font-size:16px; }
.saara-care-card a:focus-visible,.saara-care-card button:focus-visible,.saara-care-card input:focus-visible,body.woocommerce-account main a:focus-visible { outline:3px solid #ae7f22; outline-offset:3px; }
.saara-care-small { color:#655c51; font-size:13px; line-height:1.5; }
.saara-care-access form > .saara-care-small { margin:12px 0; }
.saara-care-notice { background:#eff6f2; border:1px solid #bfd4c8; padding:16px; border-radius:10px; color:#285c4e; }
.saara-care-order-heading { display:flex; gap:16px; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; }
.saara-care-status { border-radius:24px; padding:9px 14px; background:#edf5ef; color:#285c4e; font-size:14px; font-weight:700; }
.saara-care-next { max-width:780px; color:#51483e; }
.saara-care-product-names { padding-left:20px; margin:0 0 18px; font-size:14px; font-weight:600; }
.saara-care-progress { list-style:none; padding:0; margin:24px 0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.saara-care-progress li { color:#665c50; background:#f5f1e9; padding:12px; border-radius:10px; border:1px solid #e5dccd; font-size:13px; line-height:1.4; }
.saara-care-progress li span { display:block; font-weight:700; margin-bottom:6px; }
.saara-care-progress .is-current { background:#285c4e; border-color:#285c4e; color:#fff; font-weight:700; }
.saara-care-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:20px 0; margin:0; border-top:1px solid #e3d7c4; border-bottom:1px solid #e3d7c4; }
.saara-care-facts dt { font-size:13px; color:#675b4b; margin-bottom:6px; }
.saara-care-facts dd { margin:0; font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.saara-care-facts small { display:block; font-size:13px; font-weight:400; margin-top:5px; }
.saara-care-shipping { padding-top:20px; }
.saara-care-shipping .saara-care-small { margin-top:12px; }
.saara-care-order > .saara-care-small { margin-top:18px; }
.saara-care-items { list-style:none; margin:0; padding:0; }
.saara-care-items > li { padding:18px 0; border-bottom:1px solid #e3d7c4; }
.saara-care-items > li:last-child { border:0; }
.saara-care-items .wc-item-meta { padding-left:18px; overflow-wrap:anywhere; }
.saara-care-items .wc-item-meta p { display:inline; }
.saara-care-account-help { padding:20px; border-radius:12px; background:#f4eee3; line-height:1.6; }
.saara-care-welcome { margin:0 0 28px; }
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.lost_reset_password { max-width:620px; box-sizing:border-box; padding:28px; background:#fffdfa; border:1px solid #e3d7c4; border-radius:18px; margin:20px 0 28px; }
body.woocommerce-account .woocommerce form.login .form-row { margin-bottom:18px; }
body.woocommerce-account .woocommerce table.shop_table { border:1px solid #e3d7c4; border-radius:12px; background:#fffdfa; border-collapse:separate; }
body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td { padding:16px; overflow-wrap:anywhere; }
body.woocommerce-account .woocommerce table.shop_table a { color:#285c4e; }
body.woocommerce-account .woocommerce table.shop_table a.button { display:inline-flex; min-height:44px; align-items:center; padding:8px 14px; border:1px solid #285c4e; border-radius:8px; margin:3px; background:#fff; }
@media(max-width:620px) {
 body.woocommerce-account main { padding:16px 16px 32px; }
 body.woocommerce-account main > h1 { margin:8px 0 22px; }
 .saara-care-card { padding:20px; border-radius:14px; }
 .saara-care-form-grid,.saara-care-facts { grid-template-columns:1fr; }
 .saara-care-button { width:100%; }
 .saara-care-progress { grid-template-columns:1fr; gap:5px; }
 .saara-care-progress li { display:flex; align-items:center; gap:10px; padding:9px 12px; }
 .saara-care-progress li span { margin:0; }
 .saara-care-facts { gap:16px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; }
 body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
 body.woocommerce-account .woocommerce-MyAccount-navigation a { white-space:nowrap; padding:10px 13px; }
 body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.lost_reset_password { padding:20px; }
 body.woocommerce-account .woocommerce button.woocommerce-form-login__submit { width:100%; margin-top:12px; }
 body.woocommerce-account .woocommerce table.shop_table th,body.woocommerce-account .woocommerce table.shop_table td { padding:12px; }
}
