/* Account styles stay inside WooCommerce's account surface. */
.woocommerce-account { --member-line:#dce1dd; --member-muted:#58635e; --member-green:#344d40; }
.woocommerce-account .wp-block-post-content > .woocommerce { max-width:1280px; margin:0 auto; padding:42px 32px 72px; color:#202b25; font-size:15px; line-height:1.65; }
.woocommerce-account .woocommerce [hidden] { display:none!important; }
.woocommerce-account .woocommerce :is(a,button,input,summary) { scroll-margin-top:110px; scroll-margin-bottom:100px; }
.woocommerce-account .woocommerce h1,.woocommerce-account .woocommerce h2,.woocommerce-account .woocommerce h3,.woocommerce-account .woocommerce h4 { letter-spacing:0; overflow-wrap:anywhere; }
.ume-member-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 36px; padding-bottom:30px; border-bottom:1px solid var(--member-line); }
.ume-member-heading .ume-kicker { font-size:11px; letter-spacing:0; color:var(--member-muted); margin:0 0 10px; }
.ume-member-heading h1 { margin:0; font:400 44px/1.15 Georgia,serif; }
.ume-member-heading>a { font-size:14px; text-underline-offset:5px; white-space:nowrap; }
.woocommerce-account .woocommerce-MyAccount-navigation { width:21%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:5px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { padding:0; margin:0; border:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:flex; align-items:center; min-height:46px; padding:10px 16px; box-sizing:border-box; text-decoration:none; font-size:14px; line-height:1.4; border-radius:3px; color:#35433b; transition:background .18s,color .18s; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background:#e6ebe5; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:var(--member-green); color:#fff; font-weight:500; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top:16px; padding-top:12px; border-top:1px solid var(--member-line); }
.woocommerce-account .woocommerce-MyAccount-content { width:74%; min-width:0; font-size:15px; line-height:1.65; }
.ume-member-intro { margin-bottom:24px; }
.ume-member-intro h2 { margin:0 0 8px; font:400 32px/1.2 Georgia,serif; }
.ume-member-intro p { color:var(--member-muted); margin:0; }
.ume-member-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:26px 0 32px; }
.ume-member-stats>a { display:grid; grid-template-columns:1fr auto; padding:18px; border:1px solid var(--member-line); border-radius:4px; background:#fff; text-decoration:none; transition:border-color .18s,transform .18s; }
.ume-member-stats>a:hover { border-color:var(--member-green); transform:translateY(-2px); }
.ume-member-stats span:first-child { grid-column:1/-1; color:var(--member-muted); font-size:13px; }
.ume-member-stats strong { font-size:25px; font-weight:500; margin-top:8px; line-height:1.3; }
.ume-member-stats span:last-child { align-self:end; }
.ume-member-section { margin:30px 0; }
.ume-member-section-title { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:14px; }
.ume-member-section h3,.ume-member-help h3 { margin:0; font:400 23px/1.3 Georgia,serif; }
.ume-member-section-title a { font-size:13px; text-underline-offset:4px; }
.ume-member-empty { padding:28px 0; border-top:1px solid var(--member-line); border-bottom:1px solid var(--member-line); }
.ume-member-empty h3,.ume-member-empty h4 { font:400 25px/1.3 Georgia,serif; margin:0 0 10px; }
.ume-member-empty p { max-width:520px; color:var(--member-muted); margin:0 0 20px; }
.ume-member-order { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:16px; align-items:center; padding:18px 0; border-bottom:1px solid var(--member-line); text-decoration:none; font-size:14px; }
.ume-member-order:hover { background:#edf0eb; }
.ume-member-discover { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; border-top:1px solid var(--member-line); }
.ume-member-discover>a { padding:22px 0; text-decoration:none; border-bottom:1px solid var(--member-line); }
.ume-member-discover h4 { font:400 22px/1.3 Georgia,serif; margin:0 0 9px; }
.ume-member-discover h4 span { display:inline-block; transition:transform .2s; }
.ume-member-discover a:hover h4 span { transform:translateX(5px); }
.ume-member-discover p { margin:0; color:var(--member-muted); font-size:14px; }
.ume-member-help { margin-top:36px; padding-top:26px; border-top:1px solid var(--member-line); }
.ume-member-help h3 { margin-bottom:14px; }
.ume-member-help details { border-bottom:1px solid var(--member-line); }
.ume-member-help summary { cursor:pointer; padding:15px 4px; font-size:14px; }
.ume-member-help details p { color:var(--member-muted); font-size:14px; margin:0 4px 16px; max-width:660px; }
.ume-member-help details>a { display:inline-block; margin:0 4px 18px; font-size:14px; }
.woocommerce-account .woocommerce a:focus-visible,.woocommerce-account .woocommerce button:focus-visible,.woocommerce-account .woocommerce summary:focus-visible { outline:2px solid var(--member-green); outline-offset:4px; }
.woocommerce-account .woocommerce .button { border:1px solid var(--member-green); background:var(--member-green); color:#fff; border-radius:3px; font-size:14px; font-weight:500; line-height:1.4; padding:12px 18px; text-align:center; white-space:normal; }
.woocommerce-account .woocommerce .button:hover { background:#233b2e; color:#fff; }
.woocommerce-account .woocommerce form .form-row input.input-text,.woocommerce-account .woocommerce form .form-row textarea,.ume-order-tools input { background:#fff; color:#202b25; border:1px solid #89968d; border-radius:3px; padding:12px; min-height:46px; font:inherit; box-sizing:border-box; width:100%; }
.woocommerce-account .woocommerce form .form-row label { font-size:14px; color:#344139; }
.woocommerce-account .woocommerce form fieldset { margin:24px 0; padding:20px; border:1px solid var(--member-line); }
.woocommerce-account .woocommerce form legend { padding:0 10px; font-size:17px; }
.woocommerce-account .woocommerce .woocommerce-info,.woocommerce-account .woocommerce .woocommerce-message { background:#eaf0e9; color:#23382b; border-top-color:#49634f; font-size:14px; overflow-wrap:anywhere; }
.woocommerce-account .woocommerce .woocommerce-info::before,.woocommerce-account .woocommerce .woocommerce-message::before { color:#49634f; }
.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-info,.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-success { background:#eaf0e9; color:#23382b; border:1px solid #c7d6c8; border-radius:3px; }
.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-info>svg,.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-success>svg { background:#49634f; flex-shrink:0; }
.woocommerce-account .woocommerce .wc-block-components-notice-banner__content { display:flex; flex-direction:column; align-items:flex-start; gap:12px; line-height:1.6; min-width:0; }
.woocommerce-account .woocommerce .wc-block-components-notice-banner__content .button { order:1; float:none!important; background:var(--member-green)!important; color:#fff!important; box-shadow:none!important; border:0!important; padding:10px 14px!important; font-size:13px; text-decoration:none; opacity:1; }
.woocommerce-account .woocommerce table.shop_table { background:#fff; border-color:var(--member-line); font-size:14px; }
.woocommerce-account .woocommerce table.shop_table th,.woocommerce-account .woocommerce table.shop_table td { padding:14px 12px; overflow-wrap:anywhere; }
.woocommerce-account .woocommerce table.shop_table th { font-weight:600; }
.woocommerce-account .woocommerce table.shop_table .button { font-size:12px; padding:8px 12px; margin:3px; }
.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button { display:inline-block; width:auto; min-height:40px; box-sizing:border-box; }
.woocommerce-account .woocommerce .woocommerce-orders-table .button.cancel { color:#344d40; background:transparent; border-color:#89968d; }
.woocommerce-account .woocommerce .woocommerce-Addresses { margin-top:25px; }
.woocommerce-account .woocommerce .woocommerce-Address { box-sizing:border-box; border-top:1px solid var(--member-line); padding:20px 0; }
.woocommerce-account .woocommerce .woocommerce-Address h2 { font:400 24px/1.3 Georgia,serif; }
.woocommerce-account .woocommerce .woocommerce-Address address { font-style:normal; color:var(--member-muted); margin-top:16px; }
.ume-order-tools { margin:0 0 20px; }
.ume-order-tools label { display:block; max-width:420px; font-size:13px; }
.ume-order-tools input { display:block; margin-top:7px; }
.ume-order-tools p { font-size:13px; color:var(--member-muted); margin:5px 0; }
.ume-member-saved { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
.ume-member-saved article { min-width:0; }
.ume-member-product-image { display:block; aspect-ratio:4/3; overflow:hidden; background:#e7eae5; }
.ume-member-product-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.ume-member-product-image:hover img { transform:scale(1.035); }
.ume-member-saved h3 { font:400 21px/1.3 Georgia,serif; margin:16px 0 8px; }
.ume-member-saved h3 a { text-decoration:none; }
.ume-member-saved p { margin:5px 0; }
.ume-member-stock { color:var(--member-muted); font-size:12px; }
.ume-member-product-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; font-size:13px; }
.ume-member-product-actions form { margin:0; }
.ume-member-product-actions button { font:inherit; cursor:pointer; background:none; border:0; color:var(--member-muted); text-decoration:underline; padding:10px 0 10px 10px; }
.woocommerce-account .ume-account-welcome { max-width:none; padding:8px 0 32px; border-bottom:1px solid var(--member-line); margin-bottom:30px; }
.woocommerce-account .ume-account-welcome h1 { font-size:42px; line-height:1.15; max-width:620px; }
.woocommerce-account .ume-account-welcome p:last-child { font-size:16px; max-width:600px; margin-bottom:0; }
.woocommerce-account .woocommerce #customer_login h2 { font:400 28px/1.2 Georgia,serif; }
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register { border:0; padding:0; margin-top:24px; }
@media (max-width:900px) {
 .woocommerce-account .wp-block-post-content > .woocommerce { padding:28px 20px 48px; }
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }
 .woocommerce-account .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-bottom:28px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li a { justify-content:center; text-align:center; padding:10px 6px; font-size:13px; }
 .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin:0; padding:0; border:0; }
 .ume-member-heading { margin-bottom:24px; }
 .ume-member-heading h1 { font-size:36px; }
}
@media (max-width:600px) {
 .woocommerce-account .wp-block-post-content > .woocommerce { padding-left:0; padding-right:0; }
 .ume-member-heading { display:block; }
 .ume-member-heading>a { display:inline-block; margin-top:16px; }
 .ume-member-heading h1,.woocommerce-account .ume-account-welcome h1 { font-size:32px; }
 .ume-member-intro h2 { font-size:28px; }
 .ume-member-stats { gap:8px; }
 .ume-member-stats>a { padding:12px 10px; }
 .ume-member-stats strong { font-size:19px; }
 .ume-member-stats span:first-child { font-size:12px; }
 .ume-member-stats span:last-child { display:none; }
 .ume-member-discover { grid-template-columns:1fr; }
 .ume-member-order { grid-template-columns:1fr 1fr; gap:6px; }
 .ume-member-saved { gap:24px 14px; }
 .ume-member-saved h3 { font-size:18px; }
 .ume-member-product-actions { display:block; }
 .ume-member-product-actions button { padding-left:0; }
 .woocommerce-account .woocommerce .woocommerce-info .button { float:none; display:block; margin:12px 0; }
 .woocommerce-account .woocommerce form .form-row-first,.woocommerce-account .woocommerce form .form-row-last { float:none; width:100%; }
 .woocommerce-account .woocommerce table.shop_table_responsive tr th { display:block; text-align:left; }
 .woocommerce-account .woocommerce table.shop_table_responsive tr td::before { padding-right:12px; }
 .woocommerce-account .woocommerce form fieldset { padding:14px; }
}
@media (prefers-reduced-motion:reduce) {
 .woocommerce-account .woocommerce * { transition:none!important; scroll-behavior:auto!important; }
}
