/* zynbe account, order view, track order. Templates: woocommerce/myaccount/*, parts/account/*, page-account.php, page-track-order.php */
.zacc{ max-width:720px; padding-top:16px; padding-bottom:48px; --za:var(--z-accent); }
.zacc__title{ font-size:24px; margin:0 0 12px; }

/* Account menu → horizontal pills (WooCommerce prints nav + content side by side) */
.zacc .woocommerce-MyAccount-navigation, .zacc .woocommerce-MyAccount-content{ float:none !important; width:100% !important; }
.zacc .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0 0 14px; padding:0 0 4px; display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; }
.zacc .woocommerce-MyAccount-navigation li a{ display:block; white-space:nowrap; padding:7px 13px; border:1px solid var(--z-line); border-radius:999px; background:#fff; font-size:12.5px; font-weight:700; color:var(--z-ink-2); text-decoration:none; }
.zacc .woocommerce-MyAccount-navigation li.is-active a{ background:var(--za); border-color:var(--za); color:#fff; }

/* Forms (login, sign-up, account details, track) */
.zau{ max-width:440px; }
.zau__tabs{ display:flex; background:#F3E8E0; border-radius:12px; padding:4px; margin-bottom:14px; }
.zau__tab{ flex:1; border:0; background:none; padding:10px; border-radius:9px; font-weight:800; font-size:13.5px; color:var(--z-muted); cursor:pointer; }
.zau__tab.is-on{ background:#fff; color:var(--za); box-shadow:0 2px 6px rgba(60,20,25,.08); }
.zau__form, .zacc .woocommerce-ResetPassword, .zacc .woocommerce-address-fields, .zacc form.edit-account{ background:#fff; border:1px solid var(--z-line); border-radius:16px; padding:16px 14px; }
.zacc .form-row{ margin:0 0 12px; padding:0; width:100% !important; float:none !important; }
.zacc .form-row label, .zret__form label{ display:block; font-size:12px; font-weight:800; color:var(--z-ink-2); margin-bottom:5px; }
.zacc .optional{ font-weight:600; color:var(--z-faint); }
.zacc .required{ color:var(--za); text-decoration:none; }
.zacc .input-text, .zacc select, .zacc textarea, .zacc .select2-selection{
  width:100%; min-height:46px; border:1px solid var(--z-line) !important; border-radius:12px !important; background:#FBF6F1 !important; padding:11px 13px; font-size:15px; color:var(--z-ink);
}
.zacc .select2-container .select2-selection--single{ height:46px; display:flex; align-items:center; }
.zacc .input-text:focus{ outline:none; border-color:var(--za) !important; background:#fff !important; }
.zacc .form-row small{ display:block; font-size:11px; color:var(--z-muted); margin-top:4px; }
.zau__row{ display:flex; justify-content:space-between; align-items:center; margin:2px 0 14px; font-size:12.5px; }
.zau__remember{ display:flex; align-items:center; gap:6px; color:var(--z-ink-2); font-weight:600; }
.zau__lost{ color:var(--za); font-weight:700; text-decoration:none; }
.zau__btn, .zacc button.button, .zacc .woocommerce-Button{
  display:block; width:100%; height:50px; border:0; border-radius:14px; background:var(--za); color:#fff; font-weight:800; font-size:15px; cursor:pointer; text-align:center; line-height:50px; text-decoration:none; padding:0;
}
.zau__btn--ghost{ background:#fff; color:var(--za); border:1.5px solid var(--za); line-height:47px; }
.zau__fine{ font-size:11.5px; color:var(--z-muted); margin:10px 0 0; }
.zau__fine a{ color:var(--za); font-weight:700; }
.zau__track{ display:block; margin-top:14px; text-align:center; font-weight:800; font-size:13px; color:var(--za); text-decoration:none; }
.zau__pw{ border:1px dashed var(--z-line); border-radius:12px; padding:10px 12px 0; margin:6px 0 14px; }
.zau__pw legend{ font-size:12px; font-weight:800; padding:0 6px; }

/* Dashboard */
.zdash__hi{ font-family:var(--z-font-head); font-size:20px; margin:0 0 12px; }
.zdash__cards{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:18px; }
.zdash__card{ background:#fff; border:1px solid var(--z-line); border-radius:14px; padding:14px 12px; font-weight:800; font-size:13px; color:var(--z-ink); text-decoration:none; display:flex; flex-direction:column; gap:6px; }
.zdash__card span{ font-size:20px; }
.zdash__h{ font-size:16px; margin:0 0 10px; }
.zdash__empty{ background:#fff; border:1px dashed var(--z-line); border-radius:14px; padding:16px; font-size:13px; color:var(--z-muted); }
.zdash__empty a{ color:var(--za); font-weight:800; }
@media (min-width:768px){ .zdash__cards{ grid-template-columns:repeat(4,1fr); } }

/* Order cards */
.zoc__list{ display:flex; flex-direction:column; gap:10px; }
.zoc{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--z-line); border-radius:14px; padding:10px; text-decoration:none; color:var(--z-ink); }
.zoc__img{ width:56px; height:68px; border-radius:10px; overflow:hidden; background:#F0E3DB; flex:none; }
.zoc__img img{ width:100%; height:100%; object-fit:cover; }
.zoc__mid{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.zoc__top{ font-size:11.5px; color:var(--z-muted); }
.zoc__top b{ color:var(--z-ink); }
.zoc__name{ font-size:13px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.zoc__bottom{ display:flex; justify-content:space-between; align-items:center; font-size:13px; }
.zoc__chip{ font-size:10.5px; font-weight:800; padding:3px 9px; border-radius:999px; background:#FFF4E5; color:#B54708; }
.zoc__chip--confirmed{ background:#EFF8FF; color:#175CD3; }
.zoc__chip--shipped{ background:#F4F3FF; color:#5925DC; }
.zoc__chip--delivered{ background:#ECFDF3; color:#027A48; }
.zoc__chip--cancelled, .zoc__chip--failed, .zoc__chip--refunded{ background:#F2F4F7; color:#475467; }
.zoc__go{ font-size:22px; color:var(--z-faint); }
.zoc__pager{ display:flex; justify-content:space-between; margin-top:12px; font-weight:800; }
.zoc__pager a{ color:var(--za); text-decoration:none; }

/* Timeline */
.ztl{ background:#fff; border:1px solid var(--z-line); border-radius:16px; padding:16px 12px 12px; margin-bottom:12px; }
.ztl__steps{ list-style:none; margin:0; padding:0; display:flex; position:relative; }
.ztl__step{ flex:1; display:flex; flex-direction:column; align-items:center; gap:6px; position:relative; text-align:center; }
.ztl__step::before{ content:''; position:absolute; top:13px; left:-50%; width:100%; height:3px; background:#F0E3DB; z-index:0; }
.ztl__step:first-child::before{ display:none; }
.ztl__step.is-done::before{ background:var(--za); }
.ztl__dot{ position:relative; z-index:1; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:800; background:#F0E3DB; color:var(--z-muted); }
.ztl__step.is-done .ztl__dot{ background:var(--za); color:#fff; }
.ztl__step.is-now .ztl__dot{ box-shadow:0 0 0 4px rgba(122,31,43,.18); }
.ztl__label{ font-size:11px; font-weight:800; color:var(--z-muted); }
.ztl__step.is-done .ztl__label{ color:var(--z-ink); }
.ztl__hint{ margin:12px 2px 0; font-size:12.5px; color:var(--z-ink-2); background:#FBF6F1; border-radius:10px; padding:9px 11px; }
.ztl__closed{ margin:0; font-weight:800; color:#475467; }

/* Return / exchange */
.zret{ margin-bottom:12px; }
.zret__t{ font-weight:800; margin:0 0 4px; }
.zret__s{ font-size:12.5px; color:var(--z-ink-2); margin:0 0 8px; }
.zret__s a{ color:var(--za); font-weight:800; }
.zret__box{ background:#fff; border:1px solid var(--z-line); border-radius:14px; padding:12px 14px; }
.zret__box summary{ font-weight:800; cursor:pointer; color:var(--za); }
.zret__form{ margin-top:12px; }
.zret__form select, .zret__form textarea{ width:100%; border:1px solid var(--z-line); border-radius:12px; background:#FBF6F1; padding:10px 12px; margin-bottom:12px; font-size:14px; }
.zret__types{ display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.zret__types label{ display:flex !important; align-items:center; gap:6px; border:1px solid var(--z-line); border-radius:999px; padding:7px 12px; font-size:12.5px !important; cursor:pointer; margin:0 !important; }
.zret__wa{ display:block; text-align:center; background:#14833B; color:#fff; border-radius:12px; padding:12px; font-weight:800; text-decoration:none; margin-top:8px; }

/* WooCommerce order details table on the order view */
.zacc .woocommerce-order-details, .zacc .woocommerce-customer-details{ background:#fff; border:1px solid var(--z-line); border-radius:16px; padding:14px; margin-bottom:12px; }
.zacc .woocommerce-order-details__title, .zacc .woocommerce-column__title{ font-size:16px; margin:0 0 8px; }
.zacc table.shop_table{ width:100%; border:0; border-collapse:collapse; font-size:13px; }
.zacc table.shop_table th, .zacc table.shop_table td{ border:0; border-bottom:1px solid #F8F0EA; padding:9px 0; text-align:left; }
.zacc table.shop_table td:last-child, .zacc table.shop_table tfoot td{ text-align:right; font-weight:800; }
.zacc mark{ background:none; font-weight:800; color:var(--za); }
.zacc .order-again{ margin:10px 0 0; }
.zrv__write{ display:inline-block; margin-top:4px; font-size:11.5px; font-weight:800; color:var(--za); text-decoration:none; }
.zrv__done{ display:block; margin-top:4px; font-size:11.5px; color:#027A48; font-weight:700; }
.zacc address{ font-style:normal; font-size:13px; line-height:1.6; }

/* Track order */
.ztrk{ background:#fff; border:1px solid var(--z-line); border-radius:16px; padding:14px; }
.ztrk .ztl{ border:0; padding:8px 0 4px; }
.ztrk__head{ display:flex; justify-content:space-between; font-size:13px; color:var(--z-muted); margin-bottom:4px; }
.ztrk__head b{ color:var(--z-ink); font-size:16px; }
.ztrk__items{ list-style:none; padding:0; margin:10px 0; font-size:13px; }
.ztrk__items li{ padding:6px 0; border-bottom:1px solid #F8F0EA; }
.ztrk__row{ display:flex; justify-content:space-between; font-size:13px; margin:6px 0; }
.ztrk__err{ background:#FEF3F2; color:#B42318; border-radius:10px; padding:10px 12px; font-size:13px; font-weight:600; margin:0 0 12px; }

/* Notices */
.zacc .woocommerce-error, .zacc .woocommerce-message, .zacc .woocommerce-info{ list-style:none; border:0; border-radius:12px; padding:11px 14px; margin:0 0 12px; font-size:13px; font-weight:600; }
.zacc .woocommerce-error{ background:#FEF3F2; color:#B42318; }
.zacc .woocommerce-message, .zacc .woocommerce-info{ background:#ECFDF3; color:#1D7A46; }
.zacc .woocommerce-error::before, .zacc .woocommerce-message::before, .zacc .woocommerce-info::before{ display:none; }
.zacc .woocommerce-message .button, .zacc .woocommerce-info .button{ float:none; display:inline; background:none; color:inherit; padding:0; text-decoration:underline; }
.zvo__line{ font-size:14px; margin:0 0 12px; }
.zvo__notes{ background:#fff; border:1px solid var(--z-line); border-radius:16px; padding:14px; margin-bottom:12px; }
.zvo__notes h2{ font-size:16px; margin:0 0 8px; }
.zvo__note{ border-top:1px solid #F8F0EA; padding-top:8px; margin-top:8px; font-size:13px; }
.zvo__note small{ color:var(--z-muted); }
.zvo__note p{ margin:4px 0 0; }
