/* Abayti: calm, legible transactional screens. Native controls and flows retained. */
body.abayti-experience {
  --ab-paper: #f9f6f0;
  --ab-surface: #fffefa;
  --ab-cream: #eee6db;
  --ab-ink: #28241f;
  --ab-muted: #6e6255;
  --ab-bronze: #80623e;
  --ab-line: #d8cbb9;
  --ab-error: #8d3427;
  --ab-success: #38614e;
}
/* Display the exact approved asset, cropping only its large empty outer margins.
   Visible content includes the complete emblem, Arabic lettering and English swash. */
.ab-global-wordmark .abayti-logo-link { display: block; position: relative; width: 94px; height: 134px; overflow: hidden; margin-inline: auto; }
.ab-global-wordmark .abayti-logo-link img.abayti-logo { display: block; position: absolute; width: 168px !important; height: 168px !important; max-width: none !important; left: calc(50% - 84px); top: -24px; object-fit: contain; }
.ab-global-header .ab-global-wordmark:has(.abayti-logo) { min-width: 94px; }
.ab-global-footer .abayti-logo-link { width: 114px; height: 162px; }
.ab-global-footer .abayti-logo-link img.abayti-logo { width: 204px !important; height: 204px !important; left: calc(50% - 102px); top: -30px; }
/* The approved raster's pale paper is lighter than both chrome backgrounds.
   Darken reveals their exact color while preserving the darker logo artwork. */
.ab-global-header .ab-global-wordmark img.abayti-logo,
.ab-global-footer .ab-global-wordmark img.abayti-logo { mix-blend-mode: darken; }
.abayti-account-intro, .abayti-onboarding-intro {
  clear: both;
  margin-block: 0 30px;
  padding-block: 0 24px;
  border-bottom: 1px solid var(--ab-line);
  color: var(--ab-muted);
  line-height: 1.9;
  font: 16px/1.9 Tahoma, "Segoe UI", sans-serif;
}
.abayti-account-intro p, .abayti-onboarding-intro p { margin: 0; }
.abayti-account-intro .abayti-eyebrow, .abayti-onboarding-intro .abayti-eyebrow,
.abayti-eyebrow { margin-block: 0 8px; color: var(--ab-bronze); font-size: 12px; font-weight: 700; line-height: 1.8; }
.abayti-account-help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin-block-start: 36px;
  padding-block-start: 20px;
  border-top: 1px solid var(--ab-line);
  font-size: 14px;
  color: var(--ab-muted);
}
.abayti-account-help a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ab-ink); text-underline-offset: 5px; }
.abayti-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 22px; border: 1px solid var(--ab-ink); background: var(--ab-ink); color: var(--ab-surface); text-decoration: none; font-size: 15px; }
.abayti-action:hover { background: var(--ab-cream); color: var(--ab-ink); }
.abayti-action:focus-visible { outline: 2px solid var(--ab-bronze); outline-offset: 4px; }
.abayti-onboarding-intro > p:last-child:has(.abayti-action) { margin-block-start: 22px; }

/* Account: a quiet navigation rail and an uncluttered working surface. */
body.abayti-experience.woocommerce-account .woocommerce { display: flow-root; max-width: 1180px; margin-inline: auto; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; background: var(--ab-paper); border: 1px solid var(--ab-line); }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--ab-line); }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 52px; padding: 12px 18px; color: var(--ab-ink); border-inline-start: 3px solid transparent; text-decoration: none; font-size: 15px; line-height: 1.8; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a { border-inline-start-color: var(--ab-bronze); background: var(--ab-cream); font-weight: 700; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--ab-cream); }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-content { width: 71%; min-width: 0; padding: clamp(20px, 3vw, 36px); border: 1px solid var(--ab-line); background: var(--ab-surface); box-sizing: border-box; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-block-start: 0; }
body.abayti-experience.woocommerce-account .woocommerce-MyAccount-content h2,
body.abayti-experience.woocommerce-account #customer_login h2 { font-size: clamp(27px, 3vw, 36px); margin-block: 0 20px; }
body.abayti-experience.woocommerce-account .woocommerce form:is(.login, .register, .lost_reset_password, .edit-account) { margin-block: 0 24px; border: 1px solid var(--ab-line); border-radius: 2px; padding: clamp(20px, 3vw, 34px); background: var(--ab-paper); text-align: start; }
body.abayti-experience.woocommerce-account .woocommerce form.edit-account { padding: 0; border: 0; background: transparent; }
body.abayti-experience.woocommerce-account .woocommerce .form-row { margin-block: 0 20px; padding: 0; }
body.abayti-experience.woocommerce-account .woocommerce form .form-row label { display: block; margin-block-end: 7px; line-height: 1.8; font-size: 14px; color: var(--ab-ink); }
body.abayti-experience.woocommerce-account .woocommerce .form-row .input-text { width: 100%; min-height: 48px; padding: 11px 13px; font: 16px/1.6 Tahoma, "Segoe UI", sans-serif; border: 1px solid #a99a85; border-radius: 2px; background: var(--ab-surface); box-sizing: border-box; }
body.abayti-experience.woocommerce-account .woocommerce .password-input { display: flex; }
body.abayti-experience.woocommerce-account .woocommerce .password-input input { padding-inline-end: 48px; }
body.abayti-experience.woocommerce-account .woocommerce .show-password-input { width: 44px; height: 44px; min-width: 44px; top: 50%; transform: translateY(-50%); margin: 0; display: inline-flex; align-items: center; justify-content: center; }
body.abayti-experience.woocommerce-account .woocommerce :is(.woocommerce-form__label-for-checkbox, .user-role label) { display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
body.abayti-experience.woocommerce-account .woocommerce :is(input[type=checkbox], input[type=radio]) { width: 18px; height: 18px; margin: 0; accent-color: var(--ab-bronze); flex-shrink: 0; }
body.abayti-experience.woocommerce-account .woocommerce :is(.woocommerce-LostPassword a, .woocommerce-privacy-policy-link) { display: inline-flex; align-items: center; min-height: 44px; }
body.abayti-experience.woocommerce-account .woocommerce :is(.woocommerce-privacy-policy-text, .woocommerce-password-hint) { font-size: 13px; color: var(--ab-muted); line-height: 1.9; }
body.abayti-experience.woocommerce-account .woocommerce fieldset { border: 1px solid var(--ab-line); padding: 22px; margin-block: 26px; }
body.abayti-experience.woocommerce-account .woocommerce fieldset legend { padding-inline: 8px; font-weight: 700; font-size: 16px; }
body.abayti-experience.woocommerce-account .woocommerce address { font-style: normal; line-height: 2; }
body.abayti-experience.woocommerce-account .woocommerce .woocommerce-Address { padding: 18px; background: var(--ab-paper); border: 1px solid var(--ab-line); box-sizing: border-box; }
body.abayti-experience.woocommerce-account .woocommerce :is(.woocommerce-info, .woocommerce-error, .woocommerce-message) { font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
body.abayti-experience.woocommerce-account .woocommerce table.shop_table { width: 100%; font-size: 14px; }
body.abayti-experience.woocommerce-account .woocommerce :is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--ab-bronze); outline-offset: 3px; }
body.abayti-experience.woocommerce-account .woocommerce input[aria-invalid=true],
body.abayti-experience.woocommerce-account .woocommerce .woocommerce-invalid .input-text { border-color: var(--ab-error); }

/* Public vendor registration and legacy settings retain their own validation. */
#dokan-vendor-register { position: relative; }
/* Dokan's left:-999em trap creates huge positive overflow in RTL. Keep the
   enabled native input inside its form, clipped to one pixel instead. The
   structural selector also prevents overflow before our JS adds the class. */
#dokan-vendor-register > div:has(> input#trap[name="email_2"]),
#dokan-vendor-register .abayti-spam-trap { position: absolute !important; inset: 0 !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
body.abayti-vendor-onboarding .wp-block-post-content { max-width: 980px; }
body.abayti-vendor-onboarding :is(.dokan-form-container, form.dokan-form-horizontal, form.register) { border: 1px solid var(--ab-line); border-radius: 2px; background: var(--ab-paper); padding: clamp(20px, 4vw, 42px); }
body.abayti-vendor-onboarding :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, button) { min-height: 48px; font-size: 16px; }
body.abayti-vendor-onboarding label { line-height: 1.8; }
body.abayti-vendor-onboarding :is(a, input, button, select):focus-visible { outline: 2px solid var(--ab-bronze); outline-offset: 3px; }
body.abayti-vendor-onboarding .dokan-onboarding-container { gap: clamp(28px, 4vw, 48px); }
body.abayti-vendor-onboarding .dokan-onboarding-container :is(.dokan-login-section, .dokan-registration-section) { min-width: 0; }
body.abayti-vendor-onboarding .dokan-onboarding-container h2 { color: var(--ab-ink); font-size: clamp(28px, 3vw, 36px); line-height: 1.5; margin-block: 0 20px; }
body.abayti-vendor-onboarding .dokan-onboarding-container form { border: 1px solid var(--ab-line); background: var(--ab-paper); border-radius: 2px; padding: clamp(20px, 3vw, 30px); }
body.abayti-vendor-onboarding .dokan-onboarding-container form :is(.input-text, .dokan-form-control) { width: 100%; box-sizing: border-box; min-height: 48px; border: 1px solid #a99a85; border-radius: 2px; background: var(--ab-surface); color: var(--ab-ink); padding: 10px 12px; font-family: Tahoma, "Segoe UI", sans-serif; }
body.abayti-vendor-onboarding .dokan-onboarding-container form .form-row { margin-block: 0 20px; }
body.abayti-vendor-onboarding .dokan-onboarding-container form label { display: block; font-size: 14px; margin-block-end: 7px; }
body.abayti-vendor-onboarding .dokan-onboarding-container form .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; min-height: 44px; gap: 9px; }
body.abayti-vendor-onboarding .dokan-onboarding-container form input[type=checkbox] { min-height: 0; width: 18px; height: 18px; accent-color: var(--ab-bronze); }
body.abayti-vendor-onboarding .dokan-onboarding-container form :is(button, input[type=submit]) { background: var(--ab-ink); color: var(--ab-surface); border: 1px solid var(--ab-ink); border-radius: 2px; padding: 10px 20px; font: 15px/1.7 Tahoma, "Segoe UI", sans-serif; }
body.abayti-vendor-onboarding .dokan-onboarding-container form :is(button, input[type=submit]):hover { background: var(--ab-cream); color: var(--ab-ink); }
body.abayti-vendor-onboarding .dokan-onboarding-container .lost_password a { display: inline-flex; align-items: center; min-height: 44px; }

/* React and legacy vendor workspace. Deliberately preserve status semantics. */
body.abayti-experience :is(#dokan-vendor-dashboard-root, #dokan-analytics-app, .dokan-settings-content) { font: 15px/1.8 Tahoma, "Segoe UI", sans-serif; color: var(--ab-ink); }
body.abayti-experience :is(#dokan-vendor-dashboard-root, #dokan-analytics-app, .dokan-settings-content) :is(h1, h2, h3, h4) { font-family: Tahoma, "Segoe UI", sans-serif; line-height: 1.6; letter-spacing: normal; color: var(--ab-ink); }
body.abayti-experience #dokan-vendor-dashboard-root > h3 { font-size: clamp(24px, 3vw, 32px); margin-block-end: 24px; }
/* Dokan sets the balance section to width:100%, which squeezes the title. */
body.abayti-experience #dokan-analytics-app .woocommerce-layout__header-wrapper { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; }
body.abayti-experience #dokan-analytics-app .woocommerce-layout__header-wrapper > h3.entry-title { flex: 1 0 auto; width: auto; max-width: 100%; margin: 0; white-space: normal; word-break: normal; }
body.abayti-experience #dokan-analytics-app .woocommerce-layout__header-wrapper > .dokan-analytics-vendor-earning-section { flex: 0 1 auto; width: auto; min-width: 0; max-width: 100%; }
body.abayti-experience #dokan-analytics-app .dokan-analytics-vendor-earning-section .vendor-earning-title { width: auto; margin: 0; flex-wrap: wrap; justify-content: flex-start; gap: 8px; font-size: 15px; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper :is(button, [role=button], a.dokan-btn, .dokan-btn-secondary, .dokan-btn-theme) { min-height: 44px; }
body.abayti-experience #dokan-vendor-dashboard-layout-root button { min-width: 44px; }
body.abayti-experience #dokan-vendor-dashboard-layout-root a[aria-label] { min-height: 44px; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]), select, [role=combobox]) { min-height: 44px; font-size: 16px; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper textarea { min-height: 112px; font-size: 16px; line-height: 1.8; }
body.abayti-experience :is(#dokan-vendor-dashboard-root, #dokan-analytics-app, .dokan-settings-content) :is(a, button, input, select, textarea, [role=tab]):focus-visible { outline: 2px solid var(--ab-bronze) !important; outline-offset: 3px; }
body.abayti-experience #dokan-vendor-dashboard-layout-root :is(a,button):focus-visible { outline: 2px solid #b99560 !important; outline-offset: 3px; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper .dokan-alert { padding: 18px 22px; border: 1px solid #d9c79d; border-inline-start: 3px solid var(--ab-bronze); font: 14px/1.9 Tahoma, "Segoe UI", sans-serif; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper .dokan-alert-warning { color: #705021; background: #fff9e9; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper .dokan-alert-danger { color: var(--ab-error); background: #fff2ed; border-color: #b67666; }
body.abayti-experience #dokan-dashboard-fullwidth-wrapper .dokan-alert-success { color: var(--ab-success); background: #eff5ee; border-color: #7b9b82; }
body.abayti-experience :is(#dokan-orders-data-view, #dokan-products-data-view) { border: 1px solid var(--ab-line); border-radius: 2px; background: var(--ab-surface); }
body.abayti-experience :is(#dokan-orders-data-view, #dokan-products-data-view) [role=tablist] { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--ab-bronze) var(--ab-cream); }
body.abayti-experience :is(#dokan-orders-data-view, #dokan-products-data-view) [role=tab] { flex-shrink: 0; min-height: 48px; }
body.abayti-experience .dokan-settings-content .dokan-dashboard-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-block: 0 28px; border-bottom: 1px solid var(--ab-line); padding-block-end: 22px; }
body.abayti-experience .dokan-settings-content .dokan-dashboard-header h1 { font-size: clamp(24px, 3vw, 32px); margin: 0; }
body.abayti-experience .dokan-settings-content .dokan-dashboard-header h1 small { font-size: 13px; }
body.abayti-experience .dokan-settings-content .dokan-form-group { margin-block-end: 24px; }
body.abayti-experience .dokan-settings-content .dokan-control-label { font-size: 14px; line-height: 1.9; }
body.abayti-experience .dokan-settings-content .dokan-form-control { background: var(--ab-surface); border: 1px solid #a99a85; border-radius: 2px; padding: 10px 12px; }
body.abayti-experience .dokan-settings-content .help-block { color: var(--ab-muted); font-size: 13px; line-height: 1.8; }

/* Shared tailoring contract: the backend owns field validation and permissions. */
.abayti-tailoring { clear: both; margin-block: 28px; padding: clamp(20px, 3vw, 32px); background: var(--ab-paper, #f9f6f0); border: 1px solid var(--ab-line, #d8cbb9); border-block-start: 3px solid var(--ab-bronze, #80623e); color: var(--ab-ink, #28241f); font: 15px/1.9 Tahoma, "Segoe UI", sans-serif; }
.abayti-tailoring :is(h2, h3, h4) { margin-block: 0 12px; font-family: inherit; font-size: 20px; line-height: 1.7; }
.abayti-tailoring > p { color: var(--ab-muted, #6e6255); margin-block: 0 22px; }
.abayti-tailoring-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.abayti-tailoring-field { min-width: 0; }
.abayti-tailoring label.abayti-tailoring-field { display: block; font-size: 14px; font-weight: 700; color: var(--ab-ink, #28241f); }
.abayti-tailoring label.abayti-tailoring-field > :is(input, select, textarea) { margin-block-start: 8px; font-weight: 400; }
.abayti-tailoring-field label { display: block; font-size: 14px; font-weight: 700; margin-block-end: 8px; color: var(--ab-ink, #28241f); }
.abayti-tailoring-field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { box-sizing: border-box; display: block; width: 100%; min-width: 0; min-height: 48px; background: var(--ab-surface, #fffefa); color: var(--ab-ink, #28241f); padding: 10px 12px; border: 1px solid #a99a85; border-radius: 2px; font: 16px/1.7 Tahoma, "Segoe UI", sans-serif; }
.abayti-tailoring-field textarea { min-height: 104px; resize: vertical; }
.abayti-tailoring-field input[type=number] { direction: ltr; text-align: start; }
.abayti-tailoring-field :is(small, .description, .abayti-tailoring-help) { display: block; font-size: 12px; line-height: 1.9; color: var(--ab-muted, #6e6255); margin-block-start: 7px; }
.abayti-tailoring :is(.abayti-tailoring-error, [role=alert]) { color: var(--ab-error, #8d3427); font-size: 13px; line-height: 1.9; }
.abayti-tailoring-field [aria-invalid=true] { border-color: var(--ab-error, #8d3427); }
.abayti-tailoring :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--ab-bronze, #80623e); outline-offset: 3px; }
.abayti-tailoring :is(button, .button) { min-height: 48px; padding: 10px 20px; font-family: inherit; }
.abayti-tailoring-progress { margin-block: 22px; padding: 22px; border: 1px solid var(--ab-line, #d8cbb9); background: var(--ab-surface, #fffefa); font: 14px/1.9 Tahoma, "Segoe UI", sans-serif; }
.abayti-tailoring-progress :is(ol,ul) { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-inline-start: 22px; margin: 12px 0; }
.abayti-tailoring-progress li { padding: 6px 0; color: var(--ab-muted, #6e6255); }
.abayti-tailoring-progress li[aria-current=step] { color: var(--ab-bronze, #80623e); font-weight: 700; }
.abayti-tailoring-progress :is(dt, th) { font-weight: 700; color: var(--ab-ink, #28241f); }
.abayti-tailoring-progress :is(dd, td) { overflow-wrap: anywhere; }
.abayti-tailoring-progress dl { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 2fr); gap: 10px 20px; }
.abayti-tailoring-progress dd { margin: 0; }
.abayti-tailoring-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.abayti-tailoring-card { min-width: 0; padding: 24px; border: 1px solid var(--ab-line, #d8cbb9); background: var(--ab-surface, #fffefa); }
.abayti-tailoring-card > :first-child { margin-block-start: 0; }
.abayti-tailoring-card > :last-child { margin-block-end: 0; }
.abayti-tailoring-card :is(h3,h4) { font-size: 18px; }
.abayti-tailoring > article.abayti-tailoring-card { margin-block: 24px; }
.abayti-tailoring-card > .abayti-tailoring-card { padding: 20px 0; border-inline: 0; background: transparent; }
.abayti-tailoring dl { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(0, 1.4fr); gap: 10px 20px; margin-block: 20px; }
.abayti-tailoring dt { font-weight: 700; padding-block: 6px; }
.abayti-tailoring dd { margin: 0; padding-block: 6px; overflow-wrap: anywhere; }
.abayti-tailoring details ol { margin-block: 12px 0; padding-inline-start: 24px; }
.abayti-tailoring details li { padding-block: 7px; }
.abayti-tailoring details time { display: inline-block; direction: ltr; font-variant-numeric: tabular-nums; color: var(--ab-muted, #6e6255); }
.abayti-tailoring-tabs { display: flex; flex-wrap: wrap; gap: 12px; padding-block: 0 24px; margin-block-end: 24px; border-bottom: 1px solid var(--ab-line, #d8cbb9); }
.abayti-tailoring .button { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; white-space: normal; border: 1px solid var(--ab-bronze, #80623e); border-radius: 2px; background: var(--ab-surface, #fffefa); color: var(--ab-ink, #28241f); text-decoration: none; font-size: 14px; line-height: 1.8; }
.abayti-tailoring .button:hover { background: var(--ab-cream, #eee6db); color: var(--ab-ink, #28241f); }
.abayti-tailoring-tabs .button[aria-current=page] { background: var(--ab-cream, #eee6db); border-block-end: 3px solid var(--ab-bronze, #80623e); font-weight: 700; }
.abayti-tailoring .button:is(.alt, [type=submit]) { background: var(--ab-ink, #28241f); color: var(--ab-surface, #fffefa); border-color: var(--ab-ink, #28241f); }
.abayti-tailoring .button:is(.alt, [type=submit]):hover { background: #493f32; }
.abayti-tailoring .button[data-abayti-remove] { color: var(--ab-error, #8d3427); border-color: #b67666; }
.abayti-tailoring-config .abayti-tailoring-fields { margin-block-end: 20px; }
.abayti-tailoring-config [hidden] { display: none !important; }
.abayti-tailoring-config label:has(> input[type=checkbox]) { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; line-height: 1.8; margin-inline-end: 18px; cursor: pointer; }
.abayti-tailoring-card > form:not(.abayti-tailoring-config) { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding-block-start: 20px; border-top: 1px solid var(--ab-line, #d8cbb9); }
.abayti-tailoring-card > form:not(.abayti-tailoring-config) > label { flex-basis: 100%; font-size: 14px; font-weight: 700; }
.abayti-tailoring-card > form:not(.abayti-tailoring-config) > select { flex: 1 1 220px; min-width: 0; padding: 10px 12px; background: var(--ab-surface, #fffefa); border: 1px solid #a99a85; border-radius: 2px; }
.abayti-tailoring :is(table, .shop_table) { border-collapse: collapse; width: 100%; font-size: 13px; table-layout: auto; }
.abayti-tailoring :is(th, td) { padding: 12px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--ab-line, #d8cbb9); overflow-wrap: anywhere; }
.abayti-tailoring th { font-weight: 700; background: var(--ab-cream, #eee6db); }
.abayti-tailoring .abayti-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.abayti-tailoring :is(input[type=checkbox], input[type=radio]) { width: 18px; height: 18px; accent-color: var(--ab-bronze, #80623e); }
.abayti-tailoring summary { min-height: 48px; padding-block: 10px; cursor: pointer; font-weight: 700; }
.abayti-tailoring fieldset { min-width: 0; border: 1px solid var(--ab-line, #d8cbb9); padding: 20px; margin-block: 24px; }
.abayti-tailoring legend { padding-inline: 8px; font-weight: 700; }
.abayti-tailoring :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) { max-width: 100%; min-height: 44px; font-family: inherit; font-size: 16px; box-sizing: border-box; }
.abayti-tailoring :is(button, .button):disabled { cursor: not-allowed; opacity: .55; }
.abayti-tailoring :is(.abayti-empty-state, .abayti-tailoring-empty) { padding: 24px; border: 1px dashed var(--ab-line, #d8cbb9); text-align: start; color: var(--ab-muted, #6e6255); }

@media (max-width: 767px) {
  body.abayti-experience.woocommerce-account .trp-floating-switcher,
  body.abayti-vendor-onboarding .trp-floating-switcher { position: relative !important; inset: auto !important; transform: none !important; margin: 24px auto; max-width: calc(100% - 32px); }
  body.abayti-experience #dokan-analytics-app .woocommerce-layout__header-wrapper { align-items: flex-start; gap: 12px; }
  body.abayti-experience #dokan-analytics-app .woocommerce-layout__header-wrapper > .dokan-analytics-vendor-earning-section { flex-basis: 100%; }
  .ab-global-header .abayti-logo-link { width: 81px; height: 116px; }
  .ab-global-header .abayti-logo-link img.abayti-logo { width: 146px !important; height: 146px !important; left: calc(50% - 73px); top: -21px; }
  .ab-global-header .ab-global-wordmark:has(.abayti-logo) { min-width: 81px; }
  body.abayti-experience.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { float: none; width: 100%; }
  body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation { margin-block-end: 24px; }
  body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; }
  body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 1 1 45%; border-bottom: 1px solid var(--ab-line); }
  body.abayti-experience.woocommerce-account .woocommerce-MyAccount-navigation a { font-size: 14px; padding: 11px 12px; }
  body.abayti-experience.woocommerce-account #customer_login .col-1,
  body.abayti-experience.woocommerce-account #customer_login .col-2 { float: none; width: 100%; margin-block: 0 28px; }
  body.abayti-experience.woocommerce-account .woocommerce :is(.form-row-first, .form-row-last) { float: none; width: 100%; }
  body.abayti-experience.woocommerce-account .woocommerce fieldset { padding: 16px; }
  body.abayti-experience.woocommerce-account .woocommerce .woocommerce-Address { width: 100%; margin-block-end: 20px; }
  body.abayti-experience.woocommerce-account .woocommerce :is(a.button, button.button) { white-space: normal; }
  .abayti-account-intro { font-size: 15px; margin-block-end: 24px; padding-block-end: 20px; }
  .abayti-tailoring-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .abayti-tailoring-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .abayti-tailoring-card { padding: 18px; }
  .abayti-tailoring dl { grid-template-columns: minmax(64px, 1fr) minmax(0, 1.2fr); gap: 8px 12px; }
  .abayti-tailoring-tabs > .button { flex: 1 1 100%; }
  .abayti-tailoring-card > form:not(.abayti-tailoring-config) > :is(select, button) { flex-basis: 100%; width: 100%; }
  .abayti-tailoring-progress { padding: 18px; }
  .abayti-tailoring-progress :is(ol,ul) { display: block; }
  body.abayti-vendor-onboarding .dokan-onboarding-container { display: block; }
  body.abayti-vendor-onboarding .dokan-onboarding-container :is(.dokan-login-section, .dokan-registration-section) { width: 100%; margin-block-end: 30px; }
  body.abayti-vendor-onboarding .dokan-onboarding-container .form-row-first,
  body.abayti-vendor-onboarding .dokan-onboarding-container .form-row-last { float: none; width: 100%; }
  body.abayti-experience .dokan-settings-content .dokan-form-horizontal :is(.dokan-w3, .dokan-w4, .dokan-w5, .dokan-w6, .dokan-w8, .dokan-w9) { width: 100%; float: none; }
  body.abayti-experience .dokan-settings-content .dokan-control-label { text-align: start; padding-block-end: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  body.abayti-experience :is(.woocommerce, #dokan-dashboard-fullwidth-wrapper, .abayti-tailoring) * { scroll-behavior: auto; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
