/* muaadh-core.css — generated by css:split. Loaded on every page (all roles). */
/* Font loading: handled at runtime by @themeStyles directive (reads
   theme_font_primary + theme_font_heading from ThemeService and emits
   the matching Google Fonts <link>). */
/* JS-bound class names — DO NOT rename without coordinated JS update.
   Authoritative list: docs/js-bound-classes.md (audit #5).
   Quick: muaadh-display-none, muaadh-state--{show,collapsed},
   muaadh-menu__list, muaadh-mobile-overlay, muaadh-cart-count--updated,
   muaadh-search-hub__{panel,suggestion,tab}--active,
   muaadh-search-hub__input-wrap--loading, muaadh-vehicle-search__*,
   muaadh-vehicle-vin-dialog--open, muaadh-assistant-{panel,trigger}--open,
   muaadh-fullview-loader--active, muaadh-fullview-viewport--zoomed. */
/* ============================================================================
   1. VENDOR INLINED
   ============================================================================ */
/* ============================================================================
   VENDOR CSS
   ============================================================================ */
/* ============================================================================
   2. TOKENS & ROOT VARS
   ============================================================================ */
/* ============================================================================
   MUAADH DESIGN SYSTEM - Unified CSS
   ============================================================================
   
   Structure:
   1. TOKENS (CSS Variables)
   2. BASE (Reset, Typography)
   3. GRID (Layout Grid System)
   4. ICONS
   5. COMPONENTS (Buttons, Badges, Cards, Forms, Tables, Alerts, Modals, etc)
   6. LAYOUT (Header, Footer, Shell)
   7. PAGES (Home, Catalog, Cart, Blog, Dashboard)
   8. UTILITIES
   9. RESPONSIVE (Media Queries - MUST be last)
   
   Note: RTL styles are loaded separately when needed
   ============================================================================ */
/* ============================================================================
   1. TOKENS - CSS Variables
   ============================================================================ */
/* ============================================================================
   SEMANTIC TOKENS
   ============================================================================
   Layer 1: Maps raw --theme-* values (from muaadh-tokens.css) to semantic meaning.
   Loaded FIRST among project CSS. muaadh-tokens.css loads LAST to provide values.

   Token hierarchy:
     muaadh-tokens.css  (raw values, auto-generated, loaded LAST)
           |
     tokens.css        (semantic mapping, loaded FIRST)
           |
     Component files   (consume tokens, NEVER define colors)
   ============================================================================ */
:root {
        --action-primary-light: var(--theme-primary-light);
    --action-primary-muted: var(--theme-primary-light);
    --action-danger-hover: var(--theme-danger-hover);
    --action-danger-light: var(--theme-danger-light);
    --action-success-light: var(--theme-success-light);
    --action-warning-hover: var(--theme-warning-hover);
    --action-warning-light: var(--theme-warning-light);
    --action-info-light: var(--theme-info-light);
    --surface-sunken: var(--theme-bg-gray);
    --surface-inverse: var(--theme-bg-dark);
    --text-body: var(--theme-text-primary);
    --text-link: var(--theme-link);
    --text-link-hover: var(--theme-link-hover);
    --text-on-primary: var(--theme-text-on-primary);
    --text-on-success: var(--theme-text-on-success);
    --text-on-danger: var(--theme-text-on-danger);
    --text-on-warning: var(--theme-text-on-warning);
    --text-on-info: var(--theme-text-on-info);
    --text-on-dark: var(--theme-text-on-dark);
    --border-color: var(--theme-border);
    --border-strong: var(--theme-border-dark);
    --border-focus: var(--theme-primary);
    --radius-sm: var(--chassis-radius-sm);
    --radius-md: var(--chassis-radius);
    --radius-lg: var(--chassis-radius-lg);
    --radius-xl: var(--chassis-radius-xl);
    --radius-full: var(--chassis-radius-pill);
    --shadow-sm: var(--chassis-shadow-sm);
    --shadow-lg: var(--chassis-shadow-lg);
    --focus-ring: 0 0 0 3px rgba(var(--theme-primary-rgb), 0.2);
            --transition-fast: var(--chassis-duration-fast) ease;
    --space-1: clamp(0.22rem, 0.05vw + 0.21rem, 0.25rem);
    --space-1-5: clamp(0.33rem, 0.075vw + 0.315rem, 0.375rem); /* peak 6px — fills the 1↔2 gap (audit #2) */
    --space-2: clamp(0.44rem, 0.10vw + 0.42rem, 0.5rem);
    --space-2-5: clamp(0.55rem, 0.125vw + 0.525rem, 0.625rem); /* peak 10px — fills the 2↔3 gap (audit #2) */
    --space-3: clamp(0.66rem, 0.15vw + 0.63rem, 0.75rem);
    --space-4: clamp(0.875rem, 0.20vw + 0.84rem, 1rem);
    --space-5: clamp(1.10rem, 0.25vw + 1.05rem, 1.25rem);
    --space-6: clamp(1.31rem, 0.30vw + 1.26rem, 1.5rem);
    --space-8: clamp(1.75rem, 0.40vw + 1.68rem, 2rem);
    --space-10: clamp(2.19rem, 0.50vw + 2.10rem, 2.5rem);
    --space-12: clamp(2.62rem, 0.60vw + 2.52rem, 3rem);
    /* Container gutter — fixed (intentionally non-fluid). Used by .muaadh-shell padding. */
    --m-gutter: 0.75rem;
    --text-xs: clamp(0.6875rem, 0.10vw + 0.66rem,  0.75rem);
    --text-sm: clamp(0.8125rem, 0.12vw + 0.78rem,  0.875rem);
    --text-base: clamp(0.9375rem, 0.14vw + 0.90rem,  1rem);
    --text-lg: clamp(1.0625rem, 0.16vw + 1.02rem,  1.125rem);
    --text-xl: clamp(1.1875rem, 0.18vw + 1.14rem,  1.25rem);
    --text-2xl: clamp(1.375rem,  0.30vw + 1.30rem,  1.5rem);
    --text-3xl: clamp(1.625rem,  0.50vw + 1.50rem,  1.875rem);
    --text-4xl: clamp(1.875rem,  0.80vw + 1.65rem,  2.25rem);

    /* ----- Image size tiers — fluid square thumbs/avatars/logos -----
     * Five tiers that cover every fixed-size image in the project.
     * Each class below references one of these tokens directly; no
     * alias chains, no shared selector groups — every class keeps
     * its own rule with an explicit token reference.
     *
     * tier      use case                             example class
     * ----      --------                             -------------
     * --size-img-xs  : tiny inline brand mark        .muaadh-cart__quality-logo
     * --size-img-sm  : small avatar/thumb in list    .muaadh-brand-summary__avatar
     * --size-img-md  : medium card/sidebar avatar    .muaadh-shell-sidebar__profile-avatar
     * --size-img-lg  : cart-line image / brand img   .muaadh-cart__item-image
     * --size-img-xl  : preview / gallery / upload    .muaadh-image-preview--h200
     */
    /* Each tier's MAX matches the most common original value used in
     * components that share the tier; the MIN is ~70-80% of the max
     * so layouts stay readable at 768px without surprise growth on
     * desktop. */
    --size-img-xs: clamp(14px, 0.3vw + 12px, 16px);  /* peak 16 (cart quality, fitment marks) */
    --size-img-sm: clamp(24px, 0.6vw + 20px, 32px);  /* peak 32 (offer avatars, original-part thumb) */
    --size-img-md: clamp(40px, 0.8vw + 34px, 48px);  /* peak 48 (sidebar profile, fitment brand) */
    --size-img-lg: clamp(64px, 1.2vw + 52px, 80px);  /* peak 80 (cart-image, brand-img, thumbnail-80) */
    --size-img-xl: clamp(140px, 4.0vw + 100px, 200px); /* peak 200 (image previews, upload-large) */
    /* Control sizes — for buttons, inputs, icon-only triggers (audit #2.5).
     * Independent from --space-* (which is for padding/gap/margin) and
     * --size-img-* (which is for actual image elements). Use these for any
     * width:/height: on a square interactive element. */
    --size-control-xxs: clamp(16px, 0.4vw + 14px, 20px); /* peak 20 (tiny icons inside tags/inputs) */
    --size-control-xs: clamp(20px, 0.5vw + 16px, 24px);  /* peak 24 (mini buttons, tag close) */
    --size-control-sm: clamp(28px, 0.5vw + 24px, 32px); /* peak 32 (small buttons, icon triggers) */
    --size-control-md: clamp(32px, 0.5vw + 28px, 36px); /* peak 36 (medium buttons, default trigger) */
    --size-control-lg: clamp(36px, 0.5vw + 32px, 40px); /* peak 40 (large buttons, input height) */
    --size-control-xl: clamp(40px, 0.6vw + 36px, 48px); /* peak 48 (extra-large buttons, fab) */
        --theme-btn-primary-bg: var(--theme-primary);
    --theme-btn-primary-text: var(--theme-text-on-primary);
    --theme-btn-primary-hover-bg: var(--theme-primary-hover);
    --theme-link: var(--theme-primary);
    --theme-link-hover: var(--theme-primary-hover);
            --theme-footer-link-hover: var(--theme-primary);
    --theme-card-border: var(--theme-border-light);
    --theme-catalogItem-name: var(--theme-primary);
        --theme-input-bg: var(--theme-card-bg);
                            --theme-text: var(--theme-text-primary);
    --theme-bg-lighter: var(--theme-bg-light);
    --theme-danger-dark-alt: var(--theme-danger-hover);
    --chassis-radius-circle: 50%;
    --theme-font-xs: 12px;
    --theme-transition-fast: all var(--chassis-duration-fast) ease;
    --theme-transition: all var(--chassis-duration-normal) ease;
    --m-topbar-h: clamp(48px, 1.6vw + 36px, 64px);
    --m-modal-gap: 1rem;
    /* Safe viewport height for any FIXED floating element (modal / panel / dialog).
       Subtracts the topbar so floating elements never crash up into it.
       Use the -dvh variant for mobile (browser chrome aware). */
    --m-safe-vh:  calc(100vh  - var(--m-topbar-h));
    --m-safe-dvh: calc(100dvh - var(--m-topbar-h));
    /* Standard inset/gap for any floating element from the viewport edges. */
    --m-floating-gap: var(--space-3);
        --pc-bg: var(--theme-card-bg);
    --pc-radius: 12px;
    --pc-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    --pc-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
    --pc-transition: all var(--chassis-duration-normal) ease;
    --pc-primary: var(--theme-primary);
    --pc-danger: var(--theme-danger);
    --pc-text: var(--theme-text-primary);
    --pc-text-muted: var(--theme-text-muted);
}
/* ============================================================================
   3. GRID - Layout Grid System
   ============================================================================ */
/* ============================================================================
   MUAADH GRID SYSTEM
   ============================================================================
   12-column flexbox grid matching Bootstrap 5 breakpoints.
   RTL-safe via flex (inherently respects dir="rtl").
   Uses CSS custom properties for gutters.
   ============================================================================ */
/* --- Catalog Item Card --- */
/* ========================================
   CSS Variables (Theme Integration)
   ======================================== */
/* ============================================================================
   3. RESET + BASE
   ============================================================================ */
/* @keyframes muaadh-fullview-spin moved to the consolidated FULLVIEW section below. */
/* ============================================================================
   2. BASE - Reset & Typography
   ============================================================================ */
/* ============================================================================
   BASE - Reset, typography, scrollbar, Google Fonts import
   Source: style.css A01, A02, B02, B03
   ============================================================================ */
/* ============================================================================
   A01 — RESET & BASE ELEMENTS  (was: A02; A01 IMPORTS moved to top of file)
   ============================================================================ */
/* FIX: Prevent horizontal scroll on mobile (RTL white space issue) */
html, body {
  /* `clip` instead of `hidden` — the spec forces overflow-y to auto when
   * overflow-x is hidden, which creates duplicate scroll containers and
   * clips absolutely-positioned descendants like dropdowns. */
  overflow-x: clip;
  max-width: 100%;
}
body {
  margin: 0;
  font-family: var(--theme-font-primary);
    font-size: var(--text-base);
  line-height: var(--theme-line-height);
  color: var(--theme-text-primary);
  background-color: var(--theme-bg-body);
}
input {
  outline: 0;
}
select {
  outline: 0;
  border: 0;
}
a {
  text-decoration: none;
  transition: all var(--chassis-duration-normal);
}
ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
button {
  border: 0;
  background-color: transparent;
}
h1,
h2 {
  font-weight: var(--theme-font-bold);
  line-height: 120%;
  font-family: var(--theme-font-heading);
  padding: 0;
  margin: 0;
}
h3,
h4,
h5,
h6 {
  font-weight: var(--theme-font-semibold);
  line-height: 130%;
  font-family: var(--theme-font-heading);
  padding: 0;
  margin: 0;
}
/* Heading scale — single fluid step from desktop down to ~768px.
 * No media-query overrides anywhere; clamp() handles the curve. */
h1 { font-size: clamp(2rem,    1.6vw + 1.40rem,  4rem); }
h2 { font-size: clamp(1.5rem,  1.0vw + 1.10rem,  3rem); }
h3 { font-size: clamp(1.25rem, 0.8vw + 0.95rem, 2.5rem); line-height: 120%; }
h4 { font-size: clamp(1.125rem, 0.6vw + 0.88rem, 2rem); }
h5 { font-size: var(--text-2xl); }
h6 { font-size: var(--text-xl); }
p {
  margin: 0;
  padding: 0;
  font-size: var(--text-base);
  line-height: 170%;
  font-weight: var(--theme-font-normal);
  font-family: var(--theme-font-primary);
}
/* === Animations from A05 === */
/* ============================================================================
   A05 — THEME BASE (Colors & Backgrounds)
   ============================================================================ */
/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--theme-scrollbar-thumb) var(--theme-scrollbar-track);
}
/* --- Loading --- */
/* ============================================================================
   LOADING - Spinners, skeletons, empty state
   Source: style.css B13, B14, B24
   ============================================================================ */
/* ==========================================================================
   B13 — LOADING & SPINNER
   ========================================================================== */
/* ==========================================================================
   B14 — EMPTY STATE
   ========================================================================== */
/* === From style.css B24: Loading skeletons === */
/* ============================================================================
   B24 — LOADING SKELETONS
   ============================================================================ */
/* Loading Skeletons */
/* Pulse Animation */
/* ----- Utility Classes ----- */
/* --- Shell (Main App Structure) --- */
/**
 * ========================================
 * SHELL - Unified Layout CSS
 * ========================================
 * Single stylesheet for ALL roles (Store, User, Merchant, Courier, Operator)
 * Uses CSS variables from muaadh-tokens.css
 * Class prefix: sh-
 */
/* ===== 1. CSS RESET / BASE ===== */
*,
*::before,
*::after {
    box-sizing: border-box;
}
/* @keyframes callout-pulse moved to public/assets/css/muaadh-callouts.css (Phase 14b, 2026-05-10) */
/* gs-data-table — REMOVED (unused, hardcoded Saira/Poppins fonts) */
table tr {
  border-top: var(--chassis-border-thin) solid var(--theme-border-light);
  border-bottom: var(--chassis-border-thin) solid var(--theme-border-light);
}
table td,
table th {
  border-right: var(--chassis-border-thin) solid var(--theme-border-light);
  border-left: var(--chassis-border-thin) solid var(--theme-border-light);
}
/* From: includes/delivery-workflow-dto.blade.php */
/* Select Option Text - Replaces: style="color: #333;" */
select option {
    color: var(--text-primary);
}
html {
}
/* ============================================================================
   4. GRID SYSTEM
   ============================================================================ */
/* (Grid utilities live with core components in section 5 — .muaadh-grid / .muaadh-row / .muaadh-col) */
/* ============================================================================
   5. CORE COMPONENTS
   ============================================================================ */
/* UI container figure reset — prevents default browser margins (1em 40px) inside components */
/* ============================================================================
   4. ICONS
   ============================================================================ */
/* ==========================================================================
   Muaadh Icon System
   SVG icon styles replacing Font Awesome
   ========================================================================== */
/* Base icon */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Size variants */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Fixed width (replaces fa-fw) */
/* ============================================================================
   5. COMPONENTS
   ============================================================================ */
/* --- Buttons --- */
/* ============================================================================
   BUTTONS — .muaadh-action (canonical: muaadh-action.css, Band 13 Wave 6)
   ============================================================================ */

/* ACTION (button) base component moved to muaadh-action.css in Phase 3
 * Wave 6 (2026-05-13). 309 lines extracted, 60 rules. 9 context-specific
 * overrides (.X .muaadh-action) remain below in their owning sections. */
/* Soft Badges */
/* --- Cards --- */
/* PANEL (card container) component moved to muaadh-panel.css in
 * Phase 3 Wave 14 (2026-05-13). 41 lines extracted, 6 rules. */
/* INPUT base states + settings-row layout moved to muaadh-form.css Phase 3 Wave 9 (2026-05-13). */
input:disabled,
input[readonly] {
    background-color: var(--theme-bg-light);
    opacity: 0.7;
    cursor: not-allowed;
}
/* === Legacy form components extracted from utilities.css === */
/* --- Alerts --- */
/* ============================================================================
   ALERTS — .muaadh-notice (canonical: muaadh-notice.css, Band 13 Wave 13)
   ============================================================================ */

/* ============================================================================
   SECTION 8: ALERT COMPONENT
   ============================================================================ */

/* NOTICE base (alert component + status variants) moved to muaadh-notice.css Phase 3 Wave 13 (2026-05-13). */
/* === From style.css C11: Flat modern alerts === */
/* ============================================================================
   C11 — ALERTS (Flat Modern)
   ============================================================================ */
/* DIALOG (modal system) base moved to muaadh-dialog.css in Phase 3 Wave 8
 * (2026-05-13). 153 lines extracted, 23 rules. Contextual dialog rules
 * (shipping, callout, container-type) remain below in their owning sections. */
/* .muaadh-callout-dialog__body .muaadh-roster rules moved to public/assets/css/muaadh-callouts.css (Phase 14b, 2026-05-10) */
/* Modal - No transparency */
/* ============================================================================
   SHIPPING MODAL STYLES
   ============================================================================ */
/* Shipping route info card */
/* Form inputs in modal */
/* Alerts in modal */
/* Modal Footer */
/* From: components/google-maps-picker.blade.php */
/* From: operator/catalog-item/images.blade.php */
/* --- Dropdowns --- */
/* ============================================================================
   DROPDOWNS
   Source: style.css C15
   ============================================================================ */
/* ============================================================================
   C15 — DROPDOWN (Flat Modern)
   ============================================================================ */
/* --- Pagination --- */
/* ============================================================================
   PAGINATION
   Source: style.css C13
   ============================================================================ */
/* ============================================================================
   C13 — PAGINATION (Flat Modern)
   ============================================================================ */
/* === C02-C04: Flat modern header/nav === */
/* ============================================================================
   C02 — TOPBAR (Flat Modern)
   ============================================================================ */
/* Catalog level card body — tinted background from theme */
/* ============================================================================
   8. UTILITIES
   ============================================================================ */
/* ============================================================================
   UTILITIES — atomic helpers (canonical: muaadh-utilities.css, Band 13)
   ============================================================================ */


/* Themed surfaces — use instead of inline style="background:var(--theme-...)" */
/* ACTION rules at orig lines 765-780 moved to muaadh-action.css Phase 13 Wave 2 (2026-05-13). */
/* ============================================================================
   SECTION: UTILITY CLASSES FOR INLINE STYLE REPLACEMENT
   ============================================================================
   These classes replace common inline styles found in admin/vendor views
   Usage: Replace style="..." with appropriate class
   ============================================================================ */
/* Image Upload Area - Replaces: style="width: 100%; height: 285px; border: var(--chassis-border-thin) dashed #ddd; background: #f1f1f1;" */
/* Readonly Field Background - Replaces: style="background: #f5f5f5;" */
input[readonly],
textarea[readonly] {
    background-color: var(--surface-elevated);
    cursor: not-allowed;
}
/* ============================================================================
   4. LINK COMPONENT
   ============================================================================ */
/* NOTICE dismissible extras moved to muaadh-notice.css Phase 3 Wave 13 (2026-05-13). */
/* ============================================================================
   6. FORM INPUT COMPONENT
   ============================================================================ */
/* INPUT canonical + textarea + select + input-group moved to muaadh-form.css Phase 3 Wave 9 (2026-05-13). */
/* List Link Items */
/* List with Dividers */
/* Compact List */
/* Responsive Spacing - XL */
/* ============================================================================
   22. TABS COMPONENT
   ============================================================================ */
/* Pills variant */
/* Vertical variant */
/* Tab Content Container */
/* ============================================================================
   23.8 BUTTON GROUP COMPONENT
   ============================================================================ */
/* ACTION rules at orig lines 870-886 moved to muaadh-action.css Phase 13 Wave 2 (2026-05-13). */
/* ============================================================================
   23. COLLAPSE / ACCORDION COMPONENT
   ============================================================================ */
/* Narrow input/select widths (filter selects).
   Replace inline `style="max-width:Npx"` and `style="min-width:Npx"`. */
/* INPUT width modifiers moved to muaadh-form.css Phase 3 Wave 9 (2026-05-13). */
/* Icon bubble — fixed-size circular container that holds an icon.
   Used for status indicators on shipment/track cards. The markup is
   expected to also include `m-rounded-full m-d-flex m-items-center
   m-justify-center` so the icon centers and the corners go full circle.
   Replaces inline `style="width:Npx; height:Npx"` on bubble divs. */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Table column widths — small targeted family for fixed-width columns
   (image cells, action cells, status badges). Replaces inline
   `style="width:Npx"` on <th>/<td>. */
/* Textarea Sizes */
/* Code pre block (slow query display, request logs).
   Replace multi-property inline styles on <pre>. */

/* ---------------------------------------------------------------------------
 * Card grid (Phase 0 — grid cleanup, 2026-05-08)
 *
 * Replaces the legacy `muaadh-grid-row + muaadh-grid-cell--6 muaadh-grid-cell--3`
 * markup in catalog pages. The phantom `cell--3` was the original pain point:
 * markup expected 2/row on mobile and 4/row on desktop, but no CSS rule for
 * `cell--3` existed, so every viewport rendered 2/row.
 *
 * Mobile-first: 2 columns by default, 4 columns at the project's single
 * breakpoint (768px, matching the only @media in this file).
 * `__empty` lets the @forelse empty-state span the full grid width.
 * ------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------
 *  GRID — form rows + split rows  (Phase 2 of the cell--N cleanup, 2026-05-09)
 * -------------------------------------------------------------------------
 *  The legacy `muaadh-grid-row > muaadh-grid-cell--N` system carried 5
 *  breakpoint conventions and 156+ phantom selectors (cell--3 / cell--7 /
 *  cell--8 / cell--wide-* — used in markup but never defined in CSS).
 *  Operator forms suffered the most: a `cell--3` (or `cell--4`) label
 *  paired with a phantom `cell--7` field, so the field's intended width
 *  silently fell back to flex defaults.
 *
 *  These two components fix the two dominant patterns explicitly:
 *
 *    .muaadh-form-row     — label + field, stacked on mobile, side-by-side
 *                           on desktop. Replaces `cell--3 + cell--7|8|9`.
 *
 *    .muaadh-split-row    — generic 2-column row. Modifiers shift the
 *                           ratio. Replaces `cell--6 + cell--6` /
 *                           `cell--4 + cell--8` etc.
 *
 *  Both are mobile-first single-column → desktop two-column at 768px,
 *  matching the only @media breakpoint in this file. Token-driven only —
 *  no hex colors, no role-specific assumptions.
 * ------------------------------------------------------------------------- */


/* Table Actions */
/* ============================================================================
   CSS RESTORATION — P1: TABLE CONTEXTUAL ROWS
   ============================================================================ */
/* ============================================================================
   CSS RESTORATION — P1: FORM VALIDATION
   ============================================================================ */
/* INPUT validation + rating widget moved to muaadh-form.css Phase 3 Wave 9 (2026-05-13). */
/* ACTION rules at orig lines 1048-1048 moved to muaadh-action.css Phase 13 Wave 2 (2026-05-13). */
/* ACTION rules at orig lines 1050-1050 moved to muaadh-action.css Phase 13 Wave 2 (2026-05-13). */
/* Preview / Upload areas */
/* Icon circles (e.g. How-it-works steps) */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* .muaadh-notice--closed moved to muaadh-notice.css Phase 13 Wave 4 (2026-05-13). */
/* Error log / pre-formatted blocks */
/* ============================================================================
   6. UTILITIES
   ============================================================================ */
/* Subtle Background Colors */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Shipping details box */
/* Focus state for keyboard navigation */
/* Loading State */
/* Error/Empty State */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Themed text colors — use instead of inline style="color:var(--theme-...)" */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Extra Spacing */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* ============================================================================
   A04 — SPACING (Margin)
   ============================================================================ */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* === From style.css B18: Utility classes === */
/* ==========================================================================
   B18 — UTILITY CLASSES
   ========================================================================== */
/* Text Colors */
/* Background Colors */
/* Border */
/* Shadow */
/* Radius */
/* === From style.css B21: Custom project styles === */
/* ==========================================================================
   B21 — CUSTOM PROJECT STYLES
   ========================================================================== */
/* Input Box with Icon */
/* List Styles */
/* Category/Subcategory Option Styling */
/* ============================================================================
   SECTION: COMPREHENSIVE DESIGN TOKENS & UTILITY CLASSES
   ============================================================================
   Complete color system unification layer.
   All colors MUST go through this layer - no hardcoded values.
   ============================================================================ */
/* ============================================================================
   1. SURFACE (BACKGROUND) UTILITY CLASSES
   ============================================================================ */
/* Action Surfaces */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Neutral Background Colors */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Hover State Surfaces */
/* ============================================================================
   2. TEXT COLOR UTILITY CLASSES
   ============================================================================ */
/* Primary Text Colors */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Link Colors */
/* Action Text Colors */
/* Text on Colored Backgrounds (WCAG Safe) */
/* Hover State Text Colors */
/* ============================================================================
   3. BORDER COLOR UTILITY CLASSES
   ============================================================================ */
/* Base Borders */
/* Colored Borders */
/* Directional Borders */
/* Left Accent Borders (for cards/alerts) */
/* RTL Support - Right Accent Borders */
/* Hover State Borders */
/* Focus State Border */
/* ============================================================================
   3.5 MIGRATED UTILITIES (consolidated from former Section 9)
   ============================================================================ */
/* Action Text Colors */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Neutral Text Colors (token-only — no hardcoded values) */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Text Decoration / Alignment / Size */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Semantic Surface */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Border helpers */
/* Padding scale */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Margin scale */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Gap scale */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Cursor */
/* Selected State */
/* ============================================================================
   13. OVERLAY UTILITIES
   ============================================================================ */
/* ============================================================================
   14. DIVIDER UTILITIES
   ============================================================================ */
/* ============================================================================
   15. ICON COLOR UTILITIES
   ============================================================================ */
/* Icon inherits parent color */
/* ============================================================================
   16. SHADOW UTILITIES
   ============================================================================ */
/* shadow consolidated (Wave 28). */
/* ============================================================================
   17. RADIUS UTILITIES
   ============================================================================ */
/* ============================================================================
   18. DISPLAY UTILITIES
   ============================================================================ */
/* `display: none !important` — sole sanctioned use of !important in our CSS:
   .muaadh-display-none is a JS-toggled runtime state utility (see audit #5,
   docs/js-bound-classes.md). Bare-class specificity (0,1,0) is matched by any
   single-class component rule that declares its own display: (e.g.
   `.muaadh-loader__spinner-border { display: inline-block }`); without
   !important the utility cannot reliably hide such components, leaving the
   spinner visible permanently and the search-hub "smart-hint" ghost row
   showing under the search button. Industry standard pattern (Bootstrap
   .d-none, Tailwind .hidden). Do NOT replicate !important on other
   utilities — only the runtime-toggle ones below earn it. */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Responsive Display - XL */
/* ============================================================================
   19. FLEX DIRECTION & WRAP UTILITIES
   ============================================================================ */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Self alignment */
/* ============================================================================
   21. RESPONSIVE SPACING
   ============================================================================
   Pattern: .m-{prop}-{bp}-{size}
   Sizes: 0=0, 1=0.25rem, 2=0.5rem, 3=0.75rem, 4=1rem, 5=1.25rem, 6=1.5rem, 8=2rem, auto
   Properties use margin-inline-start/end for RTL support (ms/me/ps/pe)
   ============================================================================ */
/* Extended base spacing (adding missing sizes) */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Padding directional */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* ============================================================================
   AUDIT 4 — UTILITY GAP FILLERS
   ============================================================================
   Added 2026-05-04: utilities used in blade with no CSS rule. Each follows
   the existing scale/naming pattern. Component-level gaps (cart BEM tree,
   newsletter section, catalog quickview) are tracked separately in
   docs/system-audit-2026-05-04.md and need designer input. */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* foreground consolidated (Wave 28). */
/* ACTION rules at orig lines 1331-1331 moved to muaadh-action.css Phase 13 Wave 2 (2026-05-13). */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* ----- Typography utilities (audit-12 — replaces inline font-* styles) */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Empty-state icon — large faded icon used in empty list/grid placeholders. */
/* ============================================================================
   AUDIT 10 — REMAINING COMPONENT GAPS
   ========================================================================== */
/* Wayfinder — tab-style step navigation. Pairs with .muaadh-switch on the
   parent ul; .muaadh-wayfinder__step is each clickable a/li link. */

/* Form — minimal wrappers for vertically-stacked fields + footer actions row. */

/* Dialog backdrop — was the legacy `.modal-backdrop` equivalent. */

/* Field check — wrapper for a checkbox/radio + its label. */

/* Menu — dropdown / context menu block (BEM root).
   __list, __trigger, __item, __divider live in §23.7 (full styling). */

/* State — collapsed flag (replaces the legacy .collapsed class). */

/* Accordion toggle — chevron-rotation handled by JS. */

/* Responsive utility variants (gap-fillers — were used in blade with no rule). */

/* Icon-clock — shorthand utility for setting clock icon size in places
   that wrap an inline svg without using the <x-icon> component. */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */

/* ============================================================================
   24. TEXT & LAYOUT UTILITIES
   ============================================================================ */
/* Text alignment - RTL-safe */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Position */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Overflow */
/* overflow consolidated (Wave 28). */
/* Visibility */
/* Opacity */
/* opacity consolidated (Wave 28). */
/* Min-width / min-height utilities — small targeted family. */
/* Flex-1 — needed alongside m-min-w-0 to let a flex child shrink past its
   intrinsic content width (text overflow ellipsis pattern). */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* Typography Size */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* ============================================================================
   CSS RESTORATION — P1: BORDER & BG UTILITIES
   ============================================================================ */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* ============================================================================
   P3: SPACING + SIZING UTILITY ALIASES
   ============================================================================ */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* ============================================================================
   7. SHELL
   ============================================================================ */
/* ============================================================================
   1. CONTAINERS
   ============================================================================ */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Sections 2-5 (LAYOUT GRID + SIDEBAR + TOPBAR + FOOTER) moved to
 * muaadh-shell.css in Phase 3 Wave 2 (2026-05-13). 664 lines extracted.
 * Shell sub-sections still here (CONTENT WRAPPER, MOBILE ENHANCEMENTS,
 * OLD CONTENT AREA fixes) start at section 16b below. */
/* ===== 16b. DASHBOARD TABLE IMAGES ===== */
/* ===== 17. NOTIFICATION DROPDOWN ===== */
/* ==========================================================================
   18. CONTENT WRAPPER ADJUSTMENTS
   ==========================================================================
   Content views (user/*, courier/*) use .muaadh-dashboard-user-panel-review > .muaadh-shell.
   Bootstrap .muaadh-shell constrains max-width, which is redundant inside
   the shell (sidebar already takes space). Remove the constraint.
   ========================================================================== */
/* Background handled by .muaadh-shell-content */
/* Bootstrap .muaadh-shell max-width is too narrow inside shell layout */
/* ==========================================================================
   19. TOPBAR - MOBILE ENHANCEMENTS
   ========================================================================== */
/* Prevent horizontal overflow in content area only.
   DO NOT set overflow on .muaadh-shell-main - it breaks topbar sticky positioning. */
/* ==========================================================================
   21. OLD CONTENT AREA RESPONSIVE FIXES
   ========================================================================== */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Table responsiveness inside old wrapper */
/* account-info-box: used in courier dashboard */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Ensure old .muaadh-roster styles work well inside shell */
/* ============================================================================
   11. GRID + SHELL UTILITIES
   ============================================================================ */
/* Container aliases */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* ═══════════════════════════════════════════════════════════════
   Breadcrumb — Page Header with Title + Trail
   ═══════════════════════════════════════════════════════════════ */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* ═══════════════════════════════════════════════════════════════
   Loading Overlays — Shared Utilities
   ═══════════════════════════════════════════════════════════════ */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Status Dropdowns */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* ============================================================================
   8. PAGE COMPONENTS
   ============================================================================ */
/* ============================================================================
/* FULLVIEW component (muaadh-fullview.js image viewer) moved to
 * muaadh-fullview.css in Phase 3 Wave 3 (2026-05-13). 245 lines extracted. */
/* === Scrollbar from B02 === */
::selection { background-color: var(--theme-selection-bg); color: var(--theme-selection-text); }
::-moz-selection { background-color: var(--theme-selection-bg); color: var(--theme-selection-text); }

/* Webkit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: var(--chassis-scrollbar-width);
    height: var(--chassis-scrollbar-width);
    background: transparent;
}
::-webkit-scrollbar-track {
    background: var(--theme-scrollbar-track);
    border-radius: var(--chassis-radius-sm);
}
::-webkit-scrollbar-thumb {
    background: var(--theme-scrollbar-thumb);
    border-radius: var(--chassis-radius-sm);
    border: var(--chassis-border-normal) solid var(--theme-scrollbar-track);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--theme-scrollbar-thumb-hover);
}
::-webkit-scrollbar-corner {
    background: var(--theme-scrollbar-track);
}
/* === Typography from B03 === */
/* ============================================================================
   B03 — BASE TYPOGRAPHY
   ============================================================================ */
/* Base body styles inherited from style.css */
/* ============================================================================
   WCAG CONTRAST & THEMING FIXES
   ============================================================================ */
/* ============================================================================
   BLOG & FRONTEND SVG ICON THEMING
   ============================================================================ */
/* Blog Page Icons */
/* Radio Button Icons (CatalogItem Options) */
/* Success Page Icons */
/* Checkout Radio Buttons */
/* ========== UNIFIED LOADING SYSTEM ========== */
/* Spinner Element */
/* Loading Overlay */
/* ============================================================================
   END SECTION 2: BUTTON COMPONENT
   ============================================================================ */
/* Deal of Day Countdown */
/* Menu Item Active/Hover */
/* Dropdown Menu Hover */
/* Mobile Menu Active/Hover */
/* CatalogItem Quick View */
/* CatalogItem Compare Button */
/* Footer Section */
/* Subscribe Button */
/* Text Primary Utility */
/* Link Colors */
/* Counter Section */
/* Testimonial Section */
/* Vendor Dashboard Active Menu */
/* Progress Bar */
/* Rating Stars Active */
/* Quantity Buttons */
/* Filter/Sort Active */
/* Checkout Steps Active */
/* Payment Method Selected */
/* Order Status Badge */
/* === Legacy buttons extracted from utilities.css === */
/* Card Variants */
/* ============================================================================
   SECTION 5: PRODUCT CARD COMPONENT
   - NOTE: Moved to Section 50 for Modern Design. This section reserved for future use.
   ============================================================================ */
/* === From style.css C05-C06: Flat modern cards === */
/* ============================================================================
   C05 — CARDS (Flat Modern)
   ============================================================================ */
.muaadh-panel,
/* ============================================================================
   C06 — PRODUCT CARDS (Flat Modern)
   REMOVED 2026-05-27: the .muaadh-catalog-item-tile grid-card family was
   deleted (grid view retired 2026-05-19; the catalog list table —
   muaadh-catalogitem-list + <x-frontend.catalog-item-row> — is the sole surface).
   ============================================================================ */
/* === From style.css C09: Flat modern forms === */
/* ============================================================================
   C09 — FORMS (Flat Modern)
   ============================================================================ */
/* Form Group */
/* Labels */
label {
    display: block;
    font-size: var(--text-sm);
    font-weight: var(--theme-font-medium);
    color: var(--text-primary);
    margin-bottom: var(--space-2);
}
/* Table Variants */
/* Borderless Table */
/* Hover Table */
/* Small Table */
/* Backdrop (created by JS) */
/* === From style.css B53-B54: Maps + location picker === */
/* ============================================================================
   B53 — GOOGLE MAPS MODAL STYLES
   ط¸â€¦ط¸ث†ط·آ¯ط·آ§ط¸â€‍ ط·آ®ط·آ±ط·آ§ط·آ¦ط·آ· ط·آ¬ط¸ث†ط·آ¬ط¸â€‍ - google-maps-modal.blade.php
   ============================================================================ */
/* Map Container */
/* Map Search Input */
/* PlaceAutocompleteElement styling */
/* Buttons Container */
/* Location Info Box */
/* Address */
/* Footer */
/* Alerts */
/* Sync Progress Overlay */
/* Tryoto Shipping Info Section */
/* —â€¢â€‌—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢â€”
   —â€¢â€ک  PART C: FLAT MODERN LAYER                                                   —â€¢â€ک
   —â€¢â€ک  ========================================================================    —â€¢â€ک
   —â€¢â€ک  Merged from new/*.css - Uses --color-* aliases linked to Admin Panel        —â€¢â€ک
   —â€¢â€ک  These rules use tokens that now reference --theme-* via muaadh-tokens.css    —â€¢â€ک
   —â€¢ع‘—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢ع¯—â€¢â€Œ */
/* === B25: Callout modal === */
/* B25 — CALLOUT MODAL block moved to public/assets/css/muaadh-callouts.css (Phase 14b, 2026-05-10) */
/* Callout Action Buttons */
/* Ensure modal has proper z-index */
/* Shipping provider tabs */
/* Tab content styling */
/* Tracking modal status badges */
/* From: components/fitment-brands-modal.blade.php */
/* Fitment Modal Styles */
/* Fitment Badge Button in Cards */
/* PHOTO management UI moved to muaadh-photo.css in Phase 3 Wave 11
 * (2026-05-13). 128 lines extracted, 19 rules. */
/* BREADCRUMB (.muaadh-trail) moved to muaadh-wayfinder.css Phase 3 Wave 5 (2026-05-13). */
/* --- Quantity Control --- */
/* ============================================================================
   QUANTITY CONTROL - v1 + v2
   Source: style.css B12, B37
   ============================================================================ */
/* ==========================================================================
   B12 — QUANTITY CONTROL
   ========================================================================== */
/* === From style.css B37: Quantity control V2 === */
/* ============================================================================
   B37 — QUANTITY CONTROL
   ============================================================================ */
/* --- Filter Modal --- */
/* ============================================================================
   FILTER MODAL STYLES
   ============================================================================
   Isolated CSS for the catalog filter modal and related components
   File: public/assets/css/filter-modal.css
   ============================================================================ */
/* ============================================================================
   SECTION: FILTER SCROLL BOX (auto, content-driven)
   ============================================================================
   Filter sidebar lists (.muaadh-warranty-type) auto-scroll when they hold more
   than 3 checkbox items. The activation is driven purely by the DOM —
   no PHP counting, no JS counting, and no manual class on the wrapper.
   AJAX-injected items (e.g. branches) flip the rule the moment they
   land in the list.

   The `:has()` selector chains four sibling .muaadh-dashboard-checkbox-
   wrapper li's to mean "the 4th checkbox exists" — i.e. count > 3.
   ============================================================================ */

/* Activate the scroll box only when 4+ checkbox items exist.
 * Audit #4: simplified from 4-sibling :has() chain (173 chars,
 * specificity 0,5,1) to :nth-child(4) (~75 chars, specificity 0,2,1).
 * Behavior identical given the foreach in filter-checkbox-list.blade.php
 * generates only li.muaadh-dashboard-checkbox-wrapper elements. */
/* ============================================================================
   SECTION: FILTER WIDGET
   ----------------------------------------------------------------------------
   Used by the filter-modal groups (5-step selector, merchant list, branch
   list, quality-brand list). Padding was halved 2026-05-11 because the
   original var(--space-6) var(--space-4) made the 3 groups in the filter
   modal feel widely-spaced inside an already-roomy dialog. The widget-name
   got margin-bottom so the title doesn't butt against the form content
   below it (Tier 2-α.5 of the /brands audit).
   ============================================================================ */
/* ============================================================================
   SECTION: CATEGORY WIDGET (Tree Dropdowns)
   ============================================================================ */
/* ============================================================================
   SECTION: CATEGORY STEP SELECTOR (Multi-Level Dropdowns)
   ============================================================================ */
/* Selectors target both the .muaadh-select utility wrapper AND the raw
   <select> element so the rules apply whether the markup uses the
   wrapper class or not. The line above used to repeat .muaadh-select
   twice (copy-paste residue from a .form-select → .muaadh-select
   rename); cleaned in Tier 2-α.5. */
/* Disabled state for hidden steps */
/* ============================================================================
   SECTION: FILTER MODAL
   ============================================================================ */
/* ============================================================================
   SECTION: FILTER OPEN BUTTON
   Used with: .muaadh-action .muaadh-action--outline-primary .muaadh-filter-toggle
   ============================================================================ */
/* Active state - fills in the button when filters are applied */
/* Filter count badge */
/* ============================================================================
   SECTION: CHECKBOX WRAPPER (Merchant, Branch, Quality Brand)
   ============================================================================ */
/* Warranty type list styling */
/* ============================================================================
   SECTION: BRANCH FILTER (Dynamic AJAX)
   ============================================================================ */
/* branch consolidated (Wave 28). */
/* ============================================================================
   SECTION: LOADING STATE
   ============================================================================ */
/* Filter applying indicator on button */
/* ============================================================================
   6. LAYOUT
   ============================================================================ */
/* --- Layout Base --- */
/* ============================================================================
   LAYOUT - Page Background System (.muaadh-page, .muaadh-page__section)
   Extracted from catalog-components.css during CSS restructuring
   ============================================================================ */
/* ============================================================================
   PAGE BACKGROUND SYSTEM - FINAL CONVENTION
   ============================================================================

   HIERARCHY (from outermost to innermost):
   —â€‌إ’—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌ع¯
   —â€‌â€ڑ  Level 1: PAGE WRAPPER (.muaadh-page)                                            —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌إ“—â€‌â‚¬—â€‌â‚¬ Full page background color                                             —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€ڑ                                                                          —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€ڑ  Level 2: SECTIONS (.muaadh-page__section)                                    —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€ڑ  —â€‌إ“—â€‌â‚¬—â€‌â‚¬ Transparent by default (inherits from page)                         —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€ڑ  —â€‌â€ڑ                                                                       —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€ڑ  —â€‌â€ڑ  Level 3: CARDS/CONTENT (.muaadh-panel, .m-content-box)                     —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€ڑ  —â€‌â€ڑ  —â€‌â€‌—â€‌â‚¬—â€‌â‚¬ White/elevated backgrounds for content areas                     —â€‌â€ڑ
   —â€‌â€ڑ  —â€‌â€‌—â€‌â‚¬—â€‌â‚¬—â€‌آ´—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌ع©

   USAGE:
   —â€‌إ’—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌ع¯
   —â€‌â€ڑ  <div class="m-page m-page--gray">        —â€ ع¯ Gray background page            —â€‌â€ڑ
   —â€‌â€ڑ      <section class="m-page__section">   —â€ ع¯ Transparent section              —â€‌â€ڑ
   —â€‌â€ڑ          <div class="container">                                            —â€‌â€ڑ
   —â€‌â€ڑ              <div class="muaadh-tile">         —â€ ع¯ White card                       —â€‌â€ڑ
   —â€‌â€ڑ              </div>                                                         —â€‌â€ڑ
   —â€‌â€ڑ          </div>                                                             —â€‌â€ڑ
   —â€‌â€ڑ      </section>                                                             —â€‌â€ڑ
   —â€‌â€ڑ  </div>                                                                     —â€‌â€ڑ
   —â€‌â€‌—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌â‚¬—â€‌ع©

   VARIANTS:
   - .m-page--gray     —â€ â€™ Gray background (default for most pages)
   - .m-page--white    —â€ â€™ White background (for special pages)
   - .m-page--gradient —â€ â€™ Gradient background (for landing pages)

   LEGACY SUPPORT:
   - .muaadh-page-wrapper .muaadh-section-gray —â€ â€™ Maps to new system
   - .muaadh-section-gray —â€ â€™ Still works on individual elements

   ============================================================================ */
/* ----- Level 1: Page Wrapper ----- */
/* Page Background Variants */
/* ----- Level 2: Page Sections ----- */
/* First section after breadcrumb - reduce top padding */
/* page consolidated (Wave 28). */
/* Make nested sections transparent when inside page wrapper */
/* --- Header --- */
/* ============================================================================
   HEADER - Header/navigation + mobile menu
   Source: style.css B29, B30, B31 + C02-C04
   ============================================================================ */
/* ============================================================================
   B29 — MUAADH MODERN HEADER
   ============================================================================ */
/* --- Header Container --- */
/* --- Top Bar --- */
/* --- Main Header --- */
/* Mobile Toggle */
/* Logo */
/* Header Left Group (Toggle + Logo) */
/* --- Header Actions --- */
/* --- Action Dropdown --- */
/* Nav Menu */
/* Nav Dropdown */
/* Nav Promo */
/* ============================================================================
   B30 — MUAADH MOBILE MENU
   ============================================================================ */
/* --- Mobile Menu Container --- */
/* --- Mobile Overlay --- */
/* --- Mobile Menu Header --- */
/* --- Mobile User Section --- */
/* --- Mobile Auth Buttons --- */
/* --- Mobile Search Box --- */
/* --- Mobile Tabs --- */
/* --- Mobile Tab Content --- */
/* --- Mobile Navigation --- */
header.header {
    background-color: var(--theme-header-bg);
    border-bottom: var(--chassis-border-thin) solid var(--theme-border);
    box-shadow: none;
    position: relative;
    z-index: 1020;
}
/* Header Icons */
/* ============================================================================
   C04 — NAVIGATION (Flat Modern)
   ============================================================================ */
/* Categories Toggle */
/* Optional: Style the dropdown items */
/* Optional: Hover effect on dropdown items */
/* Optional: Style the dropdown toggle button */
/* --- Footer --- */
/* ============================================================================
   FOOTER
   Source: style.css B33 + C08
   ============================================================================ */
/* ============================================================================
   B33 — MUAADH FOOTER
   ============================================================================ */
/* --- Main Footer --- */
/* Footer Logo */
/* Footer Contact */
/* Footer Names */
/* Footer Links */
/* Newsletter */
/* === C08: Flat modern footer === */
/* ============================================================================
   C08 — FOOTER (Flat Modern)
   ============================================================================ */
footer.muaadh-footer {
    background-color: var(--theme-footer-bg);
    color: var(--theme-footer-text);
    padding: 4rem 0 var(--space-8);
}
/* Footer Social */
/* === Footer styles extracted from utilities.css === */
/* ============================================================================
   7. PAGES
   ============================================================================ */
/* --- Home Page --- */
/* --- Search Hub (Homepage Unified Search) --- */
/* Smart Search Hint */
/* Suggestions */
/* VIN Loading — progress bar at bottom of input */
/* Inline Message (replaces hint temporarily) */
/* VIN Result Modal */
/* --- Catalog Filters Bar --- */
/* --- Filter Dropdown (custom select) --- */
/* --- Sections Common --- */
/* --- Brands Grid --- */
/* --- Categories Grid --- */
/* --- Catalog Components --- */
/* ============================================================================
   CATALOG COMPONENTS
   Catalog browsing, search, levels, illustrated, specs, chips,
   modals cards, product info, page system
   (Component-specific canonical sources live in muaadh-catalog.css /
    muaadh-fullview.css / muaadh-specs.css / muaadh-callouts.css /
    muaadh-search-hub.css etc. post Band 13; the rules below are the
    legacy bundle still consumed by pages not yet migrated.)
   ============================================================================ */
/* ============================================================================
   SECTION 11: ILLUSTRATION PAGE
   ============================================================================ */
/* Name - Auto-scale to fit container */
/* Subname - Auto-scale and truncate if too long */
/* Image wrapper — stable placeholder while loading */
/* Loading overlay — opaque to hide image flash */
/* Hide raw image until zoom plugin takes over */
/* ============================================================================
   SECTION 50: PRODUCT CARD - MODERN DESIGN (m-catalogItem-card)
   ============================================================================ */
/* Card Container */
/* Image Section */
/* First image visible by default (fallback for :first-of-type) */
/* Hide non-active images when there's an active one */
/* Image Indicators */
/* Badges */
/* RTL Badges */
/* RTL Favorite */
/* Quick Actions */
/* RTL Actions */
/* Content Section */
/* CatalogItem Name */
/* Price */
/* Meta Section (seller, quality, branch) */
/* Rating */
/* Add to Cart Button */
/* Mobile Adjustments */
/* Tablet */
/* ============================================================================
   SECTION 50.1: LEGACY PRODUCT CARD FIXES (single-catalogItem)
   ============================================================================ */
/* Keep legacy card working */
/* RTL Support for legacy cards */
/* ============================================================================
   SECTION 50.2: PRODUCT INFO COMPACT MODE
   ============================================================================ */
/* Mobile: Stack items vertically */
/* ============================================================================
   CATALOG QUALITY BRAND STYLES
   ============================================================================
   Matches catalogItem-card.css styling for consistency
   ============================================================================ */
/* Quality Brand Badge - Same as catalogItem cards */
/* Table specific */
/* ============================================================================
   SECTION: MOBILE HEADER OPTIMIZATION
   ============================================================================
   Topbar is now conditionally rendered via Blade (d-none d-xl-block wrapper)
   in header.blade.php instead of CSS hide. This approach:
   - Reduces HTML payload on mobile (not rendered at all)
   - Cleaner separation of concerns (layout logic in Blade, not CSS)
   - Better performance (no DOM elements to hide)

   See: includes/frontend/topbar.blade.php
   ============================================================================ */
/* SIMPLE PAGINATION (.muaadh-stepper-simple) moved to muaadh-wayfinder.css Phase 3 Wave 5 (2026-05-13). */
/* ============================================================================
   SECTION: CATEGORY PRODUCTS BOX
   ============================================================================
   Scrollable container for category catalogItems with fixed height
   ============================================================================ */
/* Webkit scrollbar styling */
/* Fix checkbox icon color to use theme */
/* ============================================================================
   SECTION: NO RESULTS BOX
   ============================================================================
   Display when filter combination returns zero catalogItems
   ============================================================================ */
/* ============================================================================
   SECTION: HEADER CART BUTTON FIX
   ============================================================================
   Make cart button same style as favorite/compare buttons
   Remove the special primary background styling
   ============================================================================ */
/* Reset cart button to match other action buttons */
/* ============================================================================
   SECTION: LEGACY CLASS ALIASES (DEPRECATION LAYER)
   ============================================================================
   These aliases map old class names to new m-* equivalents.
   Purpose: Maintain backward compatibility while transitioning to new naming.
   Note: These are DEPRECATED - use m-* classes for all new code.
   ============================================================================ */
/* ----- Button Aliases ----- */
/* ============================================================================
   CATALOG MODAL UNIFIED CARDS
   ============================================================================
   Unified card system for Part Details, Alternatives, and Offers modals.
   Same design, same experience across all three views.
   ============================================================================ */
/* ----- Section Header ----- */
/* ----- Unified Modal Card ----- */
/* Original Part - Compact Featured Row */
/* Alternatives List */
/* Card Header */
/* Card Body */
/* Card Footer */
/* ----- Specs Grid ----- */
/* ----- Part Info Row ----- */
/* ----- Period Badge ----- */
/* ----- Match Values Badges ----- */
/* ----- Extensions Badges ----- */
/* =============================================
   SPECS MODAL - Flow-based Custom Select
   ============================================= */
/* Modal Body - ONLY scrollable element */
/* SPECS dialog + select moved to muaadh-specs.css in Phase 3 Wave 4
 * (2026-05-13). 121 lines extracted. */
/* Specs Badge Styles */
/* ----- Unified Button Styles ----- */
/* ----- Fitment Button (standalone) ----- */
/* ----- Offers Button ----- */
/* ----- Unified Badge Styles ----- */
/* ----- Empty State ----- */
/* ----- Mobile Cards Layout ----- */
/* Card Availability States */
/* Illustration zoom container + callouts (.callout-*, .muaadh-bbdover, .seo-parts-*,
   .muaadh-seo-part-link, #zoom_container .landmarks) moved to
   public/assets/css/muaadh-callouts.css (Phase 14b, 2026-05-10). Loaded
   only by resources/views/catalog/illustrations.blade.php. */

/* ============================================================================
   END OF COMPREHENSIVE DESIGN TOKENS
   ============================================================================ */
/* End of catalog-components.css */
/* ============================================================================
   VEHICLE SEARCH COMPONENT (BEM)
   ============================================================================ */
/* Tabs */
/* Input wrap */
/* Loading — progress bar at bottom of input */
/* Suggestions dropdown */
/* Inline message (persistent) */
/* Hint */
/* === From style.css B15-B17: Catalog components, quick view, specs === */
/* ==========================================================================
   B15 — CATALOG COMPONENTS
   ========================================================================== */
/* Section Header */
/* Catalog Table */
/* Catalog Cards */
/* Catalog Quantity Control */
/* Catalog Buttons */
/* Catalog Badges - Unified System */
/* Status Badges */
/* Large Badge Variant */
/* Badge with Icon */
/* Catalog Search Card */
/* Catalog Modal */
/* Catalog Empty & Loading */
/* ==========================================================================
   B16 — QUICK VIEW
   ========================================================================== */
/* ==========================================================================
   B17 — SPECIFICATIONS & CHIPS
   ========================================================================== */
/* Specifications Offcanvas */
/* Chips Bar - Compact Scrollable Design */
/* === B23: Catalog level cards === */
/* ============================================================================
   B23 — CATALOG LEVEL CARDS
   ============================================================================ */
/* Hover Lift Effect - for catalog cards */
/* Aspect Ratio Container (3:4 ratio) */
/* aspect consolidated (Wave 28). */
/* Scrollable preview — shows full width, scrolls vertically */
/* Scroll hint — fade at bottom to indicate more content */
/* Preview eye badge — always visible, centered on catalog card image */
/* === Catalog components extracted from utilities.css === */
/* From: components/catalog-item-name.blade.php */
/* Catalog Item Name Component Styles */
/* RTL Support */
/* From: frontend/catalog-items.blade.php */
/* RTL Support */
/* Filter Modal styles defined in SECTION: FILTER MODAL above */
/* ============================================================================
   CATALOG OFFERS MODAL - Content Structure
   ============================================================================ */
/* Container */
/* Header: Product info + summary */
/* Quality Groups */
/* Merchants */
/* Branches */
/* Photos */
/* Branch Actions */
/* ============================================================================
   FITMENT DETAILS - Brand Tabs & Vehicle Table
   ============================================================================ */
/* Brand Panels */
/* Fitment Table */
/* ========================================
   GRID VIEW (Default)
   ======================================== */
/* Media Section */
/* Badges */
/* Wishlist Button */
/* SVG Wishlist (for list view) */
/* Quick Actions */
/* Content Section */
/* Name */
/* Catalog Item Info */
/* Badges in Info Section (for list view) */
/* Price */
/* Rating */
/* Rating Stars (for list view) */
/* Add to Cart Button */
/* ========================================
   LIST VIEW (no image — horizontal info row)
   ======================================== */
/* ========================================
   CAROUSEL CONTEXT
   ======================================== */
/* === Legacy catalog item cards extracted from utilities.css === */
/* --- Catalog Item Detail --- */
﻿/* ============================================================================
   CATALOG ITEM DETAIL - CatalogItem Details Page Styles
   Extracted from utilities.css during CSS restructuring
   ============================================================================ */

/* DEPRECATED: catalogItem-card styles moved to catalogItem-card.css

*/
/* --- Cart & Checkout --- */
/* === From style.css B38: Checkout map modal === */
/* ============================================================================
   B38 — CHECKOUT MAP MODAL
   ============================================================================ */
/* Map Modal Header */
/* Map Container */
/* Map Search Input */
/* Map element */
/* Loading Overlay */
/* Alert Container */
/* Buttons Container */
/* Location Info Box */
/* Coordinates Row */
/* Tryoto Info Box */
/* Alternative City Warning */
/* Not Supported Warning */
/* Map Icon Size */
/* === From style.css B40-B41, B44-B45: Cart/checkout === */
/* ============================================================================
   B40 — CHECKOUT COLOR SWATCH
   ============================================================================ */
/* Tryoto Verified Box - always visible by default */
/* Color swatch with CSS variable for dynamic colors */
/* Tracking step icon */
/* Progress bar medium height */
/* ============================================================================
   B41 — VENDOR CART SECTION
   ============================================================================ */
/* Vendor Cart Container */
/* Vendor Header */
/* Cart Table Container */
/* CatalogItem Image in Cart */
/* Color Swatch in Cart */
/* Cart Summary Box */
/* Checkout Button */
/* Empty Cart State */
/* Secure Checkout Note */
/* ============================================================================
   B44 — CHECKOUT MAP BUTTON
   ============================================================================ */
/* Alert margin fix */
/* ============================================================================
   B45 — CART TABLE V2 (Enhanced)
   ============================================================================ */
/* Vendor Cart Section */
/* Cart Table Container */
/* Cart Table */
/* SKU Code */
/* === From style.css B47: Success page swatch === */
/* ============================================================================
   B47 — SUCCESS PAGE COLOR SWATCH
   ============================================================================ */
/* === From style.css B38: Checkout map modal === */
/* ============================================================================
   B38 — CHECKOUT MAP MODAL
   ============================================================================ */
/* Map Modal Header */
/* Map Container */
/* Map Search Input */
/* Map element */
/* Loading Overlay */
/* Alert Container */
/* Buttons Container */
/* Location Info Box */
/* Coordinates Row */
/* Tryoto Info Box */
/* Alternative City Warning */
/* Not Supported Warning */
/* Map Icon Size */
/* === B40-B41: Cart/checkout === */
/* ============================================================================
   B40 — CHECKOUT COLOR SWATCH
   ============================================================================ */
/* Tryoto Verified Box - always visible by default */
/* Color swatch with CSS variable for dynamic colors */
/* Tracking step icon */
/* Progress bar medium height */
/* ============================================================================
   B41 — VENDOR CART SECTION
   ============================================================================ */
/* Vendor Cart Container */
/* Vendor Header */
/* Cart Table Container */
/* CatalogItem Image in Cart */
/* Color Swatch in Cart */
/* Cart Summary Box */
/* Checkout Button */
/* Empty Cart State */
/* Secure Checkout Note */
/* === B44-B45: Cart table V2 === */
/* ============================================================================
   B44 — CHECKOUT MAP BUTTON
   ============================================================================ */
/* Alert margin fix */
/* ============================================================================
   B45 — CART TABLE V2 (Enhanced)
   ============================================================================ */
/* Vendor Cart Section */
/* Cart Table Container */
/* Cart Table */
/* SKU Code */
/* === B47: Success page swatch === */
/* ============================================================================
   B47 — SUCCESS PAGE COLOR SWATCH
   ============================================================================ */
/* === Cart/checkout components extracted from utilities.css === */
/* Summary Box - Form Name */
/* Summary Box - Summary List */
/* Summary Box - Total Cost */
/* ============================================
   Shipping & Courier Options - Checkout
   ============================================ */
/* Base shipping/courier option card */
/* Selected state */
/* Hide default radio input visually but keep accessible */
/* Label takes full width and is clickable */
/* Make entire card clickable */
/* Provider buttons */
/* Selected provider button state */
/* Provider selected text */
/* Shipping options list in modal */
/* API loading state */
/* Free shipping badge on option */
/* Route info display (Tryoto) */
/* From: merchant/checkout/return.blade.php */
/* From: merchant/cart/index.blade.php */
/* Cart Page Specific Styles */
/* Brand & Quality Brand Badges */
/* Summary Sidebar */
/* Empty Cart */
/* Branch Section (Per-Branch Layout) */
/* --- Dashboard --- */
/* back consolidated (Wave 28). */

/* From: courier/service-area.blade.php */
/* delete consolidated (Wave 28). */
/* From: operator/shipments/show.blade.php */
/* From: operator/language/import.blade.php, edit.blade.php, create.blade.php */
/* From: operator/courier/details.blade.php */
/* From: operator/courier/balances.blade.php */
/* balance consolidated (Wave 28). */
/* From: operator/platform-settings/paymentsinfo.blade.php */
/* From: operator/purchase/create/view.blade.php */
/* --- Blog --- */
﻿/* ============================================================================
   BLOG - Blog Widgets, Posts, and Details
   Extracted from utilities.css during CSS restructuring
   ============================================================================ */

/* --- General Pages --- */
/* ============================================================================
   PAGES - FAQ, Contact, Registration, Pricing, Error Pages
   Extracted from utilities.css during CSS restructuring
   ============================================================================ */
/* Password visibility toggle */
/* --- Explore CatalogItem Section --- */
/* --- Shipping Quote --- */
/**
 * Shipping Quote & Customer Location Modals CSS
 * Independent from main CSS files
 */
/* Modal Base - starts below topbar */
/* Location Message */
/* Location Icon */
/* Footer Buttons */
/* Search */
/* ============================================================================
   CUSTOMER LOCATION / SHIPPING OPTIONS MODAL
   ============================================================================ */
/* Shipping Options List */
/* Shipping Quote Button */
/* Shipping Quote Modal */
/* ============================================================================
   SHIPPING OPTIONS MODAL (from shipping-quote.js)
   ============================================================================ */
/* Options List Container */
/* Route Info Header (Origin → Destination) */
/* Single Shipping Option Card */
/* Option with Logo */
/* Shipping Company Logo */
/* Company Name */
/* Service Type & Delivery Time */
/* Price Display */
/* Free Badge */
/* Modal Title Icon */
/* Modal Body Padding for Shipping Options */
/* --- Shipment Tracking --- */
/* ============================================================================
   SHIPMENT TRACKING
   Source: style.css B28, B39, B49, B52
   ============================================================================ */
/* ============================================================================
   B28 — SHIPMENT TRACKING
   ============================================================================ */
/* Shipment Card */
/* Shipments Page */
/* === B39: Shipment tracking page === */
/* ============================================================================
   B39 — SHIPMENT TRACKING PAGE
   ============================================================================ */
/* Shipment Status Icon */
/* Progress Bar Height */
/* === B49: Tryoto shipping === */
/* ============================================================================
   B49 — TRYOTO SHIPPING SELECTION
   ============================================================================ */
/* B52 ORDER TRACKING styles moved to muaadh-wayfinder.css Phase 3 Wave 5 (2026-05-13). */
/* From: user/shipment-tracking/show.blade.php */
/* From: merchant/shipment-tracking/show.blade.php */
/* From: frontend/tracking/index.blade.php */
/* Image preview backgrounds — use with style="--preview-image: url(...)" */
/* Map picker modal — themed search/footer panels */
/* Visibility */
/* Position */
/* Selection */
/* Align Self */
/* List Unstyled */
/* Service Icon */
/* Promo Images */
/* Footer Social Links */
/* Payment Card Fields */
/* Font Size scale (token-only — sourced from --text-* scale at :root) */
/* ============================================================================
   7. CHECKBOX & RADIO COMPONENT
   ============================================================================ */
/* Striped Table */
/* Bordered Table */
.muaadh-roster--bordered th,
/* ============================================================================
   11. FOCUS RING UTILITIES
   ============================================================================ */
/* Active State */
/* ============================================================================
   20. RESPONSIVE JUSTIFY & ALIGN
   ============================================================================ */
/* Base justify */
/* Base align */
/* ============================================================================
   23.5 PROGRESS COMPONENT
   ============================================================================ */
/* ============================================================================
   23.6 LIST GROUP COMPONENT
   ============================================================================ */
/* ============================================================================
   23.7 MENU COMPONENT (dropdown / context menu — see §… for .muaadh-menu root)
   ============================================================================ */
/* Font weight */
/* Width */
/* height consolidated (Wave 28). */
/* Form Label */
/* Float utilities */
/* Clearfix */
/* ============================================================================
   25. SIZING & OBJECT-FIT UTILITIES
   ============================================================================ */
/* IMAGE utilities + taxonomy moved to muaadh-image.css Phase 3 Wave 7 (2026-05-13). */
/* ═══════════════════════════════════════════════════════════════ */

/* Shipping carrier logo placement (50×32 contain) — used in checkout
   shipping picker (both static markup and JS-injected rows). */
/* MyFatoorah embedded payment elements — 3rd-party SDK injects iframes
   into these wrappers; sizing is part of their integration spec. */
/* Map Container - General */
/* Full-bleed map (modal embed) — fills its parent with no constraints. */
/* Scrollable Container */
/* Print color bar */
/* ==========================================================================
   DASHBOARD PRO COMPONENTS
   Using theme CSS variables for colors
   ========================================================================== */
/* Stats Card */
/* Stats card color variants */
/* Info Card */
/* ==========================================================================
   OPERATOR PANEL STYLES
   All scoped to .muaadh-shell-content to avoid affecting sidebar
   ========================================================================== */
/* Stats Card as Link */
a.muaadh-stat-tile {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
a.muaadh-stat-tile:hover {
    text-decoration: none;
    color: inherit;
}
/* ============================================================================
   Thread Messages — Communication Module
   ============================================================================ */
/* ===== B50 — Chat Widget ===== */
/* --- FAB (Floating Action Button) ---
   Anchored to the trailing side: `inset-inline-end` flips with `dir`,
   so LTR pages float the FAB on the right and RTL pages float it on
   the left — opposite the writing direction's start. */
/* --- Chat Window ---
   Anchored to the same side as the FAB so the window opens above its
   trigger (LTR: right; RTL: left). Mobile media query below pins it
   to both sides for a full-width sheet — no change needed there. */
/* --- Messages Body --- */
/* --- Message Bubbles --- */
/* --- Cards inside messages --- */
/* --- Footer (Input Area) --- */
/* ── Chat: Inline Offers & Alternatives ──────────────────────────────────────
 * Scoped overrides for server-rendered offers/alternatives HTML inside chat.
 * Chat width is ~380px (similar to mobile), so force compact single-column layout.
 * ──────────────────────────────────────────────────────────────────────────── */
/* Wrapper for injected server HTML */
/* Part card offers button (replaces external <a>) */
/* Part number & label */
/* Part list container spacing */
/* — Offers header compact — */
/* — Quality header compact — */
/* — Merchant header compact — */
/* — Branch compact: single column — */
/* — Alternatives compact — */
/* — Empty state — */
/* ============================================================================
   CSS RESTORATION — P0: INVOICE / PRINT
   ============================================================================ */
/* buyer consolidated (Wave 28). */
/* ============================================================================
   CSS RESTORATION — P0: IMAGE UPLOAD COMPONENT
   ============================================================================ */
/* IMAGE-UPLOAD component moved to muaadh-image.css Phase 3 Wave 7 (2026-05-13). */
/* ============================================================================
   CSS RESTORATION — P1: BREADCRUMB (Merchant Panel)
   ============================================================================ */
/* ============================================================================
   CSS RESTORATION — P1: PAGE TITLES
   ============================================================================ */
/* ============================================================================
   CSS RESTORATION — P2: DETAIL PAGE LAYOUT
   ============================================================================ */
/* delete consolidated (Wave 28). */
/* ============================================================================
   CSS RESTORATION — P2: USER PURCHASE DETAIL
   ============================================================================ */
/* UTILITIES (margin/padding/text/background/icon/display/flex/position/gap) consolidated into muaadh-utilities.css (Phase 13 Wave 15, 2026-05-13). */
/* height consolidated (Wave 28). */
/* ============================================================================
   Inline-style replacement utilities (Phase 2 cleanup)
   ============================================================================ */
/* Invoice / Document styles */
/* Sticky offset */
/* Line-height utility */
/* =====================================================================
   SMART SEARCH
   ===================================================================== */
/* Parsed Context Tags */
/* Results */
/* Vehicle Image */
/* Part Info */
/* Vehicle Info */
/* Actions — same visual style as project-wide fitment/offers buttons */
/* Hide fitment-btn inner text/logo/count inside smart-search */
/* ============================================================================
   ASSISTANT (Parts AI Chat Widget — public-only)
   ----------------------------------------------------------------------------
   Architecture:
     trigger  — fixed FAB at bottom-right (icon swaps on --open)
     panel    — slide-up surface above the trigger
     msg      — flex row, --user (right) vs --assistant (left)
     bubble   — text payload inside a msg
     card     — rich content (8 variants: vehicle/result/part/quota/auth/
                plans/pay + base) inside an --assistant msg
     actions  — quick-reply or link action row at the end of an --assistant msg
     typing   — 3-dot bouncing indicator while waiting for server
   ============================================================================ */
/* ---------- TRIGGER (FAB) ---------- */
/* Default: chat icon visible, close icon hidden. Swap when --open. */
/* ---------- PANEL (slide-up surface) ---------- */
/* ---------- INPUT + SEND ---------- */
/* ---------- MESSAGES ---------- */
/* ---------- INLINE CONTENT (server-rendered HTML — offers/alternatives) ---------- */
/* ---------- CARD (base + variants) ---------- */
/* Result / suggestion card — clickable list rows */
/* Vehicle card (read-only) */
/* Part list (parent grid for part cards) */
/* "View offers" — in-card pill action that triggers handleViewOffers() */
/* Quota card — VIN usage tally */
/* Auth card (login/register form) */
/* Plan-item (subscription option) */
/* Pay form action */
/* ---------- ACTIONS (quick-reply / link buttons after an assistant msg) ---------- */
/* Link variant — outlined, transparent body, primary text */
/* ---------- TYPING (3-dot bouncing indicator) ---------- */
/* ---------- MOBILE (< 768px) ---------- */
/* ============================================================================
   9. ADMIN-ONLY OVERRIDES
   ============================================================================ */
/* Catalog-item settings sync progress bar (admin scope) */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Operator empty-state info card */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Operator purchase shipment-tracking inline-card replacements (admin scope) */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* ============================================================================
   ADMIN PANEL ENHANCEMENTS
   Scoped to sh-layout--admin (operator / merchant / courier panels).
   Goals: stronger card presence, clearer section hierarchy, legible tabs.
   Frontend (guest / user) pages are untouched.
   ============================================================================ */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Stat cards — compact counters on dashboards */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Tabs inside admin panels — emphasize active state */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Tab panels sit inside cards — remove redundant padding */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Plain inputs inside admin panels — admin-side input framing */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* Tables inside admin cards — clean separation */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* ============================================================================
   10. RESPONSIVE — DESKTOP-FIRST
   ============================================================================ */
/* Heading + p sizes are fluid via the default rules above (clamp).
 * The .muaadh-shell width is fluid via the canonical rule earlier in
 * this file (line ~4257) — no per-breakpoint @media overrides. */
/* Offsets - Base */
/* ============================================================================
   4. COLUMNS - SM (>=576px)
   ============================================================================ */

/* ============================================================================
   5. COLUMNS - MD (>=768px)
   ============================================================================ */

/* ============================================================================
   6. COLUMNS - LG (>=992px)
   ============================================================================ */

/* ============================================================================
   7. COLUMNS - XL (>=1200px)
   ============================================================================ */

/* ============================================================================
   8. COLUMNS - XXL (>=1400px)
   ============================================================================ */

/* Responsive gutters */
/* Location Grid */
/* Coordinates */
/* Address Box */
/* Sync Progress Overlay */
/* ============================================================================
   B54 — LOCATION PICKER MODAL (Standalone Reusable Component)
   ط¸â€¦ط¸ث†ط·آ¯ط·آ§ط¸â€‍ ط·آ§ط·آ®ط·ع¾ط¸ظ¹ط·آ§ط·آ± ط·آ§ط¸â€‍ط¸â€¦ط¸ث†ط¸â€ڑط·آ¹ - ط·آ§ط¸â€‍ط¸â€¦ط¸ئ’ط¸ث†ط¸â€  ط·آ§ط¸â€‍ط¸â€¦ط·آ³ط·ع¾ط¸â€ڑط¸â€‍ ط·آ§ط¸â€‍ط¸â€ڑط·آ§ط·آ¨ط¸â€‍ ط¸â€‍ط·آ¥ط·آ¹ط·آ§ط·آ¯ط·آ© ط·آ§ط¸â€‍ط·آ§ط·آ³ط·ع¾ط·آ®ط·آ¯ط·آ§ط¸â€¦
   ============================================================================ */
/* Modal Container */
/* Map Wrapper */
/* Map */
/* Search Box */
/* Zoom Hint */
/* Quick Actions */
/* Info Card */
/* Callout modal table cascade-overrides moved to public/assets/css/muaadh-callouts.css (Phase 14b, 2026-05-10) */


/* === Filter modal: column layout switch is structural, not size-driven.
 *     The @container query reflows the dialog when its OWN width is
 *     constrained, not when the viewport happens to be narrow. Until
 *     2026-05-11 the query was DEAD because no ancestor had a
 *     container-type set — the rule looked correct but never fired.
 *     Tier 2-α.5: declared the .muaadh-dialog__dialog as the size
 *     container so the @container below resolves against its width. === */
#muaadh-catalog-filter-modal .muaadh-dialog__dialog {
    container-type: inline-size;
    container-name: filter-modal;
}
@container filter-modal (max-width: 540px) {
    #muaadh-catalog-filter-modal .muaadh-dialog__footer {
        flex-direction: column;
    }
    #muaadh-catalog-filter-modal .muaadh-dialog__footer .muaadh-action {
        width: 100%;
        justify-content: center;
        padding: var(--space-3);
    }
}

/* Dark mode (orthogonal to viewport — kept) */

/* Responsive — every nav-related breakpoint lives here, in one
   place. Other unrelated mobile rules (sidebar/overlay/content)
   live in the global "RESPONSIVE" section further down. */
/* < 992px : drop labels, tighten padding (icon-only) */
/* < 768px : tighter for tablets/phones */
/* < 550px : hide secondary items — only Cart · Language · Currency stay */
/* Footer grid auto-flows above (auto-fit minmax). The previous
 * @media chain (991.98 → 2 cols, 575.98 → 1 col) is unnecessary:
 * the new grid wraps automatically when the container narrows. */
/* ===== 6. BUTTON SYSTEM ===== */
/* ===== 7. CARD SYSTEM ===== */
/* ===== 8. BADGE SYSTEM ===== */
/* ===== 9. TABLE STYLES ===== */
/* ===== 10. FORM STYLES ===== */
/* ===== 11. UTILITY CLASSES ===== */
/* Spacing */
/* Shell topbar/sidebar/overlay/content positions all flow from the
 * fluid --m-topbar-h token (clamp 48-64px). The chain of (max-width)
 * overrides for height + sidebar top + content padding-top is gone;
 * a single var() reference handles every viewport. */
/* ==========================================================================
   20. SIDEBAR - MOBILE ENHANCEMENTS
   ========================================================================== */

    /* Nav items: slightly larger padding for touch */

    /* Overlay transition */
/* Page name font-size: var(--text-lg) is fluid; promoted to default. */
/* SHELL family consolidated into muaadh-shell.css (Phase 13 Wave 14, 2026-05-13). */
/* --- Mobile Category Header --- */
/* --- Mobile Quick Links --- */
/* --- Mobile Guest Account --- */
/* --- Mobile Other Logins --- */
/* --- Mobile Menu Footer --- */
/* ============================================================================
   B31 — HEADER RESPONSIVE STYLES
   ============================================================================ */
/* Badge sizing kept on the canonical rule earlier in this file —
 * the previous (max-width:767.98) override that shrank to 16px/9px
 * is gone. Badges scale via the fluid token consumers. */
/* Social Links */
/* Footer Bottom */
/* --- Footer Responsive --- */
/* --- Services Grid --- */
/* --- Home Page Responsive --- */
/* === From style.css B43: Home catalogItem quantity === */
/* ============================================================================
   B43 — HOME PRODUCT QUANTITY SELECTOR
   ============================================================================ */
/* Home CatalogItem Qty Wrapper */
/* === Home page components extracted from utilities.css === */
/* --- Category Section --- */
/* --- Offer Section --- */
/* Mobile adjustments */
/* --- Responsive --- */

/* Responsive */

/* Mobile adjustments */

    /* Specs button - smaller on mobile */
    .specs-action-mobile {
        padding: 0.35rem 0.65rem;
        font-size: var(--text-xs);
    }

/* Extra small screens */
/* Chips bar - smaller on mobile */
/* ----- Mobile Responsive ----- */
/* — Mobile — */
/* Hide zoom controls (already hidden via JS, but ensure CSS backup) */
/* Mobile optimizations */

    /* Larger touch targets on mobile */

/* ========================================
   RESPONSIVE
   ======================================== */
/* Tablet */
/* Mobile */
/* Small Mobile - Responsive adjustments (NO layout switching) */
/* =====================================================
   CAROUSEL CARD STYLES - MOVED TO catalogItem-card.css
   ===================================================== */
/* All .catalogItem-cards-carousel card/track styles moved to catalogItem-card.css */
/* Mobile Responsive */
/* Invoice table summary rows */
/* Invoice print styles */
/* Responsive */

/* === From style.css A03-A04: Spacing utilities === */
/* ============================================================================
   A03 — SPACING (Padding)
   ============================================================================ */
/* Sidebar Active Color */
/* Promo Image Mobile Responsive */
/* Responsive Display - SM */
/* Responsive Display - MD */
/* Responsive Display - LG */
/* Responsive Spacing - SM */
/* Responsive Spacing - MD */
/* Responsive Spacing - LG */
/* Responsive text alignment */
/* ============================================================================
   26. PRINT UTILITIES
   ============================================================================ */
/* ============================================================================
   9. RESPONSIVE - Media Queries (MUST be last)
   ============================================================================ */
/* ============================================================================
   RESPONSIVE — media queries consolidated (legacy bundle, Band 13)
   ============================================================================ */
/* === Section 10: Responsive utilities === */
/* ============================================================================
   SECTION 10: RESPONSIVE UTILITIES
   ============================================================================ */
/* === Mobile typography & spacing overrides === */
/* ============================================================================
   MOBILE TYPOGRAPHY & SPACING OVERRIDES
   ============================================================================
   Smaller, more elegant sizing for mobile devices
   ============================================================================ */
/* === From style.css B20: Responsive === */
/* ==========================================================================
   B20 — RESPONSIVE
   ========================================================================== */
/* === From style.css C17: Flat modern responsive === */
/* ============================================================================
   C17 — RESPONSIVE (Flat Modern)
   ============================================================================ */
/* Print styles (purchase @page + @media print) moved to muaadh-print.css
 * in Phase 3 Wave 1 (2026-05-13). Loaded by all shell layouts via @themeStyles. */
/* Responsive column aliases - SM */
/* Responsive column aliases - MD */
/* Responsive column aliases - LG */
/* Responsive column aliases - XL */
/* Stats card responsive */

    /* Fix any elements that might overflow */
/* Fix header logo negative margin in RTL on mobile */
/* Fix any other elements with negative margins on mobile */
/* ============================================================================
   11. RESPONSIVE — PUBLIC MOBILE (< 768px)
   ============================================================================
   Scope: .muaadh-shell-layout--public only. Admin pages (.muaadh-shell-layout--
   admin) keep their desktop layout intact and do NOT receive these mobile
   overrides. This section is the public mobile-first layer added by CSS-5.

   Filling this section requires building per-page-family mobile rules
   for: catalog drill-down (L1/L2/L3 + illustrations + chips/specs modal),
   filter/results, cart V2, checkout (address+shipping+payment), shipment
   tracking, smart search/VIN/EPC, public user pages (profile/favorites/
   my-shipments), home + static pages (FAQ/contact/privacy/errors).
   ============================================================================ */

    /* Public content padding tightens on mobile */
/* ============================================================================
   12. RTL OVERRIDES
   ============================================================================ */
/* Print styles (consolidated CSS-3.2) moved to muaadh-print.css
 * in Phase 3 Wave 1 (2026-05-13). */
