/* =============================================================================
   AuraShop v3 — Full Theme (All Parts Combined)
   Fully Dark/Light ready with CSS Variables
   ============================================================================= */

/* =============================================================================
   Part 1/3 : Root + Header + Navbar + Mobile + Hero + Categories + Products + Amazing + Blog + Detail + Buybox + Discount
   ============================================================================= */

/* === ROOT — All Variables === */
:root {
  /* Primary Colors */
  --aus-teal: #0D7377;
  --aus-teal-dark: #095557;
  --aus-teal-light: #14A3A8;
  --aus-rose: #D48888;
  --aus-rose-dark: #C07070;
  --aus-hover-bg:#fffaf3;

  /* Backgrounds */
  --aus-bg: #FAF7F2;
  --aus-bg-alt: #F0EDE5;
  --aus-surface: #fff;

  /* Text Colors */
  --aus-text: #2C2C2C;
  --aus-text-soft: #5C5C5C;
  --aus-text-muted: #999;

  /* Borders & Shadows */
  --aus-border: #E5E0D8;
  --aus-r: 12px;
  --aus-r-sm: 8px;
  --aus-r-lg: 20px;
  --aus-shadow: 0 4px 20px rgba(0, 0, 0, .08);
  --aus-shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);

  /* Transitions & Sizing */
  --aus-ease: .25s cubic-bezier(.4, 0, .2, 1);
  --aus-hh: 72px;
  --aus-font: 'Vazirmatn', system-ui, sans-serif;

  /* Order specific variables */
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* === DARK MODE === */
body.dark {
  --aus-bg: #11161A;
  --aus-bg-alt: #1A1F25;
  --aus-surface: #1F262D;
  --aus-text: #EAEAEA;
  --aus-text-soft: #AAA;
  --aus-text-muted: #666;
  --aus-border: #2A323A;
  --aus-shadow: 0 4px 16px rgba(0, 0, 0, .4);
  --aus-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);

  --aus-order-bg: #1A1F25;
  --aus-order-border: #2a323a;
  --aus-order-shadow: 0 4px 20px rgba(0, 0, 0, .4);
  --aus-order-text: #e8e8e8;
  --aus-order-text-soft: #b0b0b0;
  --aus-order-text-muted: #777;
  --aus-order-surface: #151c23;
  --aus-order-card-bg: #252525;
}




/* ============================================
   THEME: ROSE PETAL (آرایشی و زیبایی - ظریف و زنانه)
   کلاس: body.theme-rose-petal
   ============================================ */
body.theme-rose-petal {
  --aus-teal: #FF69B4;
  --aus-teal-dark: #DB7093;
  --aus-teal-light: #FFB6C1;
  --aus-rose: #FF1493;
  --aus-rose-dark: #C71585;
  --aus-bg: #FFF5F7;
  --aus-hover-bg: #FFF8FA;
  --aus-bg-alt: #FFE8EE;
  --aus-surface: #FFFFFF;
  --aus-text: #2D1B2E;
  --aus-text-soft: #6B4C6E;
  --aus-text-muted: #A88AAB;
  --aus-border: #FFD4E0;
  --aus-shadow: 0 10px 40px rgba(255, 105, 180, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(255, 105, 180, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-rose-petal.dark {
  --aus-bg: #1A0F1C;
  --aus-bg-alt: #2A1A2E;
  --aus-surface: #3A243E;
  --aus-text: #F5E8F7;
  --aus-text-soft: #D4B8D8;
  --aus-text-muted: #8A6E8E;
  --aus-border: #4A344E;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1220;
  --aus-order-border: #3A2840;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #F0E4F2;
  --aus-order-text-soft: #D4B8D8;
  --aus-order-text-muted: #8A6E8E;
  --aus-order-surface: #140A16;
  --aus-order-card-bg: #3A2840;
}

/* ============================================
   THEME: GOLDEN LUXE (زیورآلات - لوکس و طلایی)
   کلاس: body.theme-golden-luxe
   ============================================ */
body.theme-golden-luxe {
  --aus-teal: #FFD700;
  --aus-teal-dark: #DAA520;
  --aus-teal-light: #FFED4E;
  --aus-rose: #FFA500;
  --aus-rose-dark: #FF8C00;
  --aus-bg: #FFFBF0;
  --aus-hover-bg: #FFF8E8;
  --aus-bg-alt: #FFF5E0;
  --aus-surface: #FFFFFF;
  --aus-text: #1A1410;
  --aus-text-soft: #4A3A2A;
  --aus-text-muted: #8A7A6A;
  --aus-border: #FFE4B5;
  --aus-shadow: 0 10px 40px rgba(218, 165, 32, 0.20);
  --aus-shadow-sm: 0 4px 16px rgba(218, 165, 32, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-golden-luxe.dark {
  --aus-bg: #1A1408;
  --aus-hover-bg: #2A2010;
  --aus-bg-alt: #2A2010;
  --aus-surface: #3A2E18;
  --aus-text: #FFF8E8;
  --aus-text-soft: #E8D8B8;
  --aus-text-muted: #8A7A5A;
  --aus-border: #4A3E20;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1608;
  --aus-order-border: #3A2E18;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFF0D8;
  --aus-order-text-soft: #E8D8B8;
  --aus-order-text-muted: #8A7A5A;
  --aus-order-surface: #141008;
  --aus-order-card-bg: #3A2E18;
}

/* ============================================
   THEME: ENERGY BOOST (ورزشی - پرانرژی و پویا)
   کلاس: body.theme-energy-boost
   ============================================ */
body.theme-energy-boost {
	--aus-hover-bg: #FFE8E0;
  --aus-teal: #FF6B35;
  --aus-teal-dark: #E55A2B;
  --aus-teal-light: #FF8C5A;
  --aus-rose: #F7931E;
  --aus-rose-dark: #FF4500;
  --aus-bg: #FFF8F5;
  --aus-bg-alt: #ffe8e05e;
  --aus-surface: #FFFFFF;
  --aus-text: #1A1210;
  --aus-text-soft: #4A3228;
  --aus-text-muted: #8A7268;
  --aus-border: #FFD4C0;
  --aus-shadow: 0 10px 40px rgba(255, 107, 53, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 107, 53, 0.09);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-energy-boost.dark {
	--aus-hover-bg: #2A1810;
  --aus-bg: #1A1008;
  --aus-bg-alt: #2A1810;
  --aus-surface: #3A2418;
  --aus-text: #FFF5F0;
  --aus-text-soft: #E8C8B8;
  --aus-text-muted: #8A6858;
  --aus-border: #4A3020;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1208;
  --aus-order-border: #3A2418;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFE8D8;
  --aus-order-text-soft: #E8C8B8;
  --aus-order-text-muted: #8A6858;
  --aus-order-surface: #140E08;
  --aus-order-card-bg: #3A2418;
}

/* ============================================
   THEME: TECH PULSE (دیجیتال و تکنولوژی - مدرن و پیشرفته)
   کلاس: body.theme-tech-pulse
   ============================================ */
body.theme-tech-pulse {
	--aus-hover-bg: #E0F4FF;
  --aus-teal: #00D4FF;
  --aus-teal-dark: #0099CC;
  --aus-teal-light: #4DE8FF;
  --aus-rose: #00CED1;
  --aus-rose-dark: #006699;
  --aus-bg: #F0FAFF;
  --aus-bg-alt: #E0F4FF;
  --aus-surface: #FFFFFF;
  --aus-text: #0A1A2A;
  --aus-text-soft: #2A4A6A;
  --aus-text-muted: #6A8AAA;
  --aus-border: #C0E0FF;
  --aus-shadow: 0 10px 40px rgba(0, 212, 255, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(0, 212, 255, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-tech-pulse.dark {
	--aus-hover-bg: #102030;
  --aus-bg: #0A1420;
  --aus-bg-alt: #102030;
  --aus-surface: #1A2A3A;
  --aus-text: #E8F4FF;
  --aus-text-soft: #B8D8F0;
  --aus-text-muted: #6888A8;
  --aus-border: #2A3A4A;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #0E1824;
  --aus-order-border: #1A2A3A;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #D8ECFF;
  --aus-order-text-soft: #B8D8F0;
  --aus-order-text-muted: #6888A8;
  --aus-order-surface: #081018;
  --aus-order-card-bg: #1A2A3A;
}

/* ============================================
   THEME: MIDNIGHT ELEGANCE (پوشاک لوکس - شیک و مینیمال)
   کلاس: body.theme-midnight-elegance
   ============================================ */
body.theme-midnight-elegance {
	--aus-hover-bg: #F0F0F0;
  --aus-teal: #2C3E50;
  --aus-teal-dark: #1A252F;
  --aus-teal-light: #34495E;
  --aus-rose: #E74C3C;
  --aus-rose-dark: #C0392B;
  --aus-bg: #FAFAFA;
  --aus-bg-alt: #F0F0F0;
  --aus-surface: #FFFFFF;
  --aus-text: #1A1A1A;
  --aus-text-soft: #4A4A4A;
  --aus-text-muted: #8A8A8A;
  --aus-border: #E0E0E0;
  --aus-shadow: 0 10px 40px rgba(44, 62, 80, 0.12);
  --aus-shadow-sm: 0 4px 16px rgba(44, 62, 80, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-midnight-elegance.dark {
	--aus-hover-bg: #2A2A2A;
	--aus-teal: #557a9b;
  --aus-bg: #0A0A0A;
  --aus-bg-alt: #141414;
  --aus-surface: #1E1E1E;
  --aus-text: #F0F0F0;
  --aus-text-soft: #C0C0C0;
  --aus-text-muted: #707070;
  --aus-border: #2A2A2A;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #0E0E0E;
  --aus-order-border: #1E1E1E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E8E8E8;
  --aus-order-text-soft: #C0C0C0;
  --aus-order-text-muted: #707070;
  --aus-order-surface: #080808;
  --aus-order-card-bg: #1E1E1E;
}

/* ============================================
   THEME: FOREST BREEZE (ارگانیک و طبیعی - سبز و طبیعی)
   کلاس: body.theme-forest-breeze
   ============================================ */
body.theme-forest-breeze {
  --aus-teal: #2ECC71;
  --aus-teal-dark: #1E8449;
  --aus-teal-light: #58D68D;
  --aus-rose: #27AE60;
  --aus-rose-dark: #1E8449;
  --aus-bg: #F0FFF4;
  --aus-bg-alt: #E0F8E8;
  --aus-surface: #FFFFFF;
  --aus-text: #1A2E1A;
  --aus-text-soft: #3A5A3A;
  --aus-text-muted: #6A8A6A;
  --aus-border: #C0E8D0;
  --aus-shadow: 0 10px 40px rgba(46, 204, 113, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(46, 204, 113, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-forest-breeze.dark {
  --aus-bg: #0A1A0E;
  --aus-bg-alt: #102818;
  --aus-surface: #1A3824;
  --aus-text: #E8F8EC;
  --aus-text-soft: #B8D8C0;
  --aus-text-muted: #688870;
  --aus-border: #2A4830;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #0E1E12;
  --aus-order-border: #1A3824;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #D8F0E0;
  --aus-order-text-soft: #B8D8C0;
  --aus-order-text-muted: #688870;
  --aus-order-surface: #081408;
  --aus-order-card-bg: #1A3824;
}

/* ============================================
   THEME: ROYAL PURPLE (لوکس و پریمیوم - بنفش سلطنتی)
   کلاس: body.theme-royal-purple
   ============================================ */
body.theme-royal-purple {
  --aus-teal: #9B59B6;
  --aus-teal-dark: #7D3C98;
  --aus-teal-light: #BB8FCE;
  --aus-rose: #D4AF37;
  --aus-rose-dark: #B8860B;
  --aus-bg: #FAF5FF;
  --aus-bg-alt: #F0E8FF;
  --aus-surface: #FFFFFF;
  --aus-text: #1A0A2E;
  --aus-text-soft: #4A2A6A;
  --aus-text-muted: #8A6AAA;
  --aus-border: #E0D0F0;
  --aus-shadow: 0 10px 40px rgba(155, 89, 182, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(155, 89, 182, 0.09);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-royal-purple.dark {
  --aus-bg: #140A20;
  --aus-bg-alt: #1E1430;
  --aus-surface: #2A1E40;
  --aus-text: #F0E8FF;
  --aus-text-soft: #D0B8E8;
  --aus-text-muted: #806898;
  --aus-border: #3A2E50;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #180E24;
  --aus-order-border: #2A1E40;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E8D8F8;
  --aus-order-text-soft: #D0B8E8;
  --aus-order-text-muted: #806898;
  --aus-order-surface: #100818;
  --aus-order-card-bg: #2A1E40;
}

/* ============================================
   THEME: CANDY POP (کودک و اسباب‌بازی - شاد و رنگارنگ)
   کلاس: body.theme-candy-pop
   ============================================ */
body.theme-candy-pop {
  --aus-teal: #FF6B9D;
  --aus-teal-dark: #C44569;
  --aus-teal-light: #FF9DBF;
  --aus-rose: #FFD93D;
  --aus-rose-dark: #F4C430;
  --aus-bg: #FFF5F8;
  --aus-bg-alt: #FFE8F0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1520;
  --aus-text-soft: #6A3550;
  --aus-text-muted: #AA7590;
  --aus-border: #FFD0E0;
  --aus-shadow: 0 10px 40px rgba(255, 107, 157, 0.20);
  --aus-shadow-sm: 0 4px 16px rgba(255, 107, 157, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-candy-pop.dark {
  --aus-bg: #1A0A14;
  --aus-bg-alt: #2A1420;
  --aus-surface: #3A1E30;
  --aus-text: #FFE8F0;
  --aus-text-soft: #E8B8D0;
  --aus-text-muted: #886878;
  --aus-border: #4A2840;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E0E18;
  --aus-order-border: #3A1E30;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #F8D8E8;
  --aus-order-text-soft: #E8B8D0;
  --aus-order-text-muted: #886878;
  --aus-order-surface: #140810;
  --aus-order-card-bg: #3A1E30;
}

/* ============================================
   THEME: WARM SPICE (رستوران و غذا - گرم و اشتهاآور)
   کلاس: body.theme-warm-spice
   ============================================ */
body.theme-warm-spice {
  --aus-teal: #E67E22;
  --aus-teal-dark: #D35400;
  --aus-teal-light: #F39C12;
  --aus-rose: #F39C12;
  --aus-rose-dark: #E67E22;
  --aus-bg: #FFFAF5;
  --aus-bg-alt: #FFF0E0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A0A;
  --aus-text-soft: #6A4A2A;
  --aus-text-muted: #AA8A6A;
  --aus-border: #FFE0C0;
  --aus-shadow: 0 10px 40px rgba(230, 126, 34, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(230, 126, 34, 0.09);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-warm-spice.dark {
  --aus-bg: #1A1008;
  --aus-bg-alt: #2A1810;
  --aus-surface: #3A2418;
  --aus-text: #FFF5E8;
  --aus-text-soft: #E8C8A8;
  --aus-text-muted: #886848;
  --aus-border: #4A3020;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1408;
  --aus-order-border: #3A2418;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFE8D0;
  --aus-order-text-soft: #E8C8A8;
  --aus-order-text-muted: #886848;
  --aus-order-surface: #140E08;
  --aus-order-card-bg: #3A2418;
}

/* ============================================
   THEME: VINTAGE BOOK (کتاب و آموزش - کلاسیک و گرم)
   کلاس: body.theme-vintage-book
   ============================================ */
body.theme-vintage-book {
  --aus-teal: #8B4513;
  --aus-teal-dark: #6B3410;
  --aus-teal-light: #A0522D;
  --aus-rose: #CD853F;
  --aus-rose-dark: #A0522D;
  --aus-bg: #FDF8F0;
  --aus-bg-alt: #F5EBD8;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A0A;
  --aus-text-soft: #5A3A1A;
  --aus-text-muted: #9A7A5A;
  --aus-border: #E8D8C0;
  --aus-shadow: 0 10px 40px rgba(139, 69, 19, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(139, 69, 19, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-vintage-book.dark {
  --aus-bg: #1A140A;
  --aus-bg-alt: #2A2014;
  --aus-surface: #3A2E1E;
  --aus-text: #F5EBD8;
  --aus-text-soft: #D8C8A8;
  --aus-text-muted: #887858;
  --aus-border: #4A3E28;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E160E;
  --aus-order-border: #3A2E1E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E8DCC8;
  --aus-order-text-soft: #D8C8A8;
  --aus-order-text-muted: #887858;
  --aus-order-surface: #141008;
  --aus-order-card-bg: #3A2E1E;
}

/* ============================================
   THEME: COZY HOME (خانه و مبلمان - گرم و صمیمی)
   کلاس: body.theme-cozy-home
   ============================================ */
body.theme-cozy-home {
  --aus-teal: #D2691E;
  --aus-teal-dark: #A0522D;
  --aus-teal-light: #CD853F;
  --aus-rose: #DEB887;
  --aus-rose-dark: #CD853F;
  --aus-bg: #FFF8F0;
  --aus-bg-alt: #F5EBD8;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A0A;
  --aus-text-soft: #5A3A1A;
  --aus-text-muted: #9A7A5A;
  --aus-border: #E8D8C0;
  --aus-shadow: 0 10px 40px rgba(210, 105, 30, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(210, 105, 30, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-cozy-home.dark {
  --aus-bg: #1A140A;
  --aus-bg-alt: #2A2014;
  --aus-surface: #3A2E1E;
  --aus-text: #F5EBD8;
  --aus-text-soft: #D8C8A8;
  --aus-text-muted: #887858;
  --aus-border: #4A3E28;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E160E;
  --aus-order-border: #3A2E1E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E8DCC8;
  --aus-order-text-soft: #D8C8A8;
  --aus-order-text-muted: #887858;
  --aus-order-surface: #141008;
  --aus-order-card-bg: #3A2E1E;
}

/* ============================================
   THEME: PAWS & LOVE (حیوانات خانگی - دوستانه و گرم)
   کلاس: body.theme-paws-love
   ============================================ */
body.theme-paws-love {
  --aus-teal: #FF8C69;
  --aus-teal-dark: #E55337;
  --aus-teal-light: #FFB07C;
  --aus-rose: #FF6347;
  --aus-rose-dark: #E55337;
  --aus-bg: #FFF8F5;
  --aus-bg-alt: #FFE8E0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A14;
  --aus-text-soft: #6A4A3A;
  --aus-text-muted: #AA8A7A;
  --aus-border: #FFD8C8;
  --aus-shadow: 0 10px 40px rgba(255, 140, 105, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 140, 105, 0.09);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-paws-love.dark {
  --aus-bg: #1A100C;
  --aus-bg-alt: #2A1814;
  --aus-surface: #3A241E;
  --aus-text: #FFE8E0;
  --aus-text-soft: #E8C8B8;
  --aus-text-muted: #886858;
  --aus-border: #4A3028;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1410;
  --aus-order-border: #3A241E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #F8D8C8;
  --aus-order-text-soft: #E8C8B8;
  --aus-order-text-muted: #886858;
  --aus-order-surface: #140E0A;
  --aus-order-card-bg: #3A241E;
}




/* ============================================
   THEME: SUNSET GOLD (غروب طلایی - گرم و لوکس)
   کلاس: body.theme-sunset-gold
   ============================================ */
body.theme-sunset-gold {
	--aus-hover-bg: #FFF5E8;
  --aus-teal: #ffb800;
  --aus-teal-dark: #ff8c00;
  --aus-teal-light: #ffd040;
  --aus-rose: #ff9500;
  --aus-rose-dark: #e67e00;
  --aus-bg: #FFFBF5;
  --aus-bg-alt: #FFF5E8;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1F0A;
  --aus-text-soft: #5A4A2A;
  --aus-text-muted: #9A8A6A;
  --aus-border: #FFE8C0;
  --aus-shadow: 0 10px 40px rgba(255, 184, 0, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(255, 184, 0, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Sunset Gold Dark Mode */
body.theme-sunset-gold.dark {
	--aus-hover-bg: #4A3E20;
  --aus-teal: #ffb800;
  --aus-teal-dark: #ff8c00;
  --aus-teal-light: #ffd040;
  --aus-rose: #ff9500;
  --aus-rose-dark: #e67e00;
  --aus-bg: #1A1408;
  --aus-bg-alt: #2A2010;
  --aus-surface: #3A2E18;
  --aus-text: #FFF8E8;
  --aus-text-soft: #E8D8B8;
  --aus-text-muted: #8A7A5A;
  --aus-border: #4A3E20;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1608;
  --aus-order-border: #3A2E18;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFF0D8;
  --aus-order-text-soft: #E8D8B8;
  --aus-order-text-muted: #8A7A5A;
  --aus-order-surface: #141008;
  --aus-order-card-bg: #3A2E18;
}

/* ============================================
   THEME: LAVA FIRE (آتش گدازه - داغ و آتشین)
   کلاس: body.theme-lava-fire
   ============================================ */
body.theme-lava-fire {
	--aus-hover-bg: #FFEDE5;
  --aus-teal: #FF3D00;
  --aus-teal-dark: #DD2C00;
  --aus-teal-light: #FF6E40;
  --aus-rose: #FF9100;
  --aus-rose-dark: #FF6D00;
  --aus-bg: #FFF8F5;
  --aus-bg-alt: #FFEDE5;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1510;
  --aus-text-soft: #6A3525;
  --aus-text-muted: #AA7565;
  --aus-border: #FFD0C0;
  --aus-shadow: 0 10px 40px rgba(255, 61, 0, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 61, 0, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-lava-fire.dark {
	--aus-hover-bg: #3A2418;
  --aus-teal: #FF3D00;
  --aus-teal: #DD2C00;
  --aus-teal-light: #FF6E40;
  --aus-rose: #FF9100;
  --aus-rose-dark: #FF6D00;
  --aus-bg: #1A0E0A;
  --aus-bg-alt: #2A1810;
  --aus-surface: #3A2418;
  --aus-text: #FFF5F0;
  --aus-text-soft: #E8C8B8;
  --aus-text-muted: #8A6858;
  --aus-border: #4A2820;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1208;
  --aus-order-border: #3A2418;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFE8D8;
  --aus-order-text-soft: #E8C8B8;
  --aus-order-text-muted: #8A6858;
  --aus-order-surface: #140E08;
  --aus-order-card-bg: #3A2418;
}

/* ============================================
   THEME: CHERRY BLOSSOM (شکوفه گیلاس - گرم و عاشقانه)
   کلاس: body.theme-cherry-blossom
   ============================================ */
body.theme-cherry-blossom {
	--aus-hover-bg: #FFE8F0;
  --aus-teal: #FF4081;
  --aus-teal-dark: #F50057;
  --aus-teal-light: #FF80AB;
  --aus-rose: #FF6E9E;
  --aus-rose-dark: #E91E63;
  --aus-bg: #FFF5F8;
  --aus-bg-alt: #FFE8F0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1020;
  --aus-text-soft: #6A2A4A;
  --aus-text-muted: #AA6A8A;
  --aus-border: #FFD0E0;
  --aus-shadow: 0 10px 40px rgba(255, 64, 129, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 64, 129, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-cherry-blossom.dark {
	--aus-hover-bg: #4A2840;
  --aus-teal: #FF4081;
  --aus-teal-dark: #F50057;
  --aus-teal-light: #FF80AB;
  --aus-rose: #FF6E9E;
  --aus-rose-dark: #E91E63;
  --aus-bg: #1A0A14;
  --aus-bg-alt: #2A1420;
  --aus-surface: #3A1E30;
  --aus-text: #FFE8F0;
  --aus-text-soft: #E8B8D0;
  --aus-text-muted: #8A6878;
  --aus-border: #4A2840;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E0E18;
  --aus-order-border: #3A1E30;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #F8D8E8;
  --aus-order-text-soft: #E8B8D0;
  --aus-order-text-muted: #8A6878;
  --aus-order-surface: #140810;
  --aus-order-card-bg: #3A1E30;
}

/* ============================================
   THEME: SAFFRON SPICE (زعفران تند - گرم و ادویه‌ای)
   کلاس: body.theme-saffron-spice
   ============================================ */
body.theme-saffron-spice {
  --aus-teal: #FFC107;
  --aus-teal-dark: #FFA000;
  --aus-teal-light: #FFD54F;
  --aus-rose: #FF8F00;
  --aus-rose-dark: #E65100;
  --aus-bg: #FFFCF5;
  --aus-bg-alt: #FFF5E0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1F0A;
  --aus-text-soft: #6A4A1A;
  --aus-text-muted: #AA8A5A;
  --aus-border: #FFE8B8;
  --aus-shadow: 0 10px 40px rgba(255, 193, 7, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 193, 7, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-saffron-spice.dark {
  --aus-teal: #FFC107;
  --aus-hover-bg: #4A3E20;
  --aus-teal-dark: #FFA000;
  --aus-teal-light: #FFD54F;
  --aus-rose: #FF8F00;
  --aus-rose-dark: #E65100;
  --aus-bg: #1A1408;
  --aus-bg-alt: #2A2010;
  --aus-surface: #3A2E18;
  --aus-text: #FFF8E8;
  --aus-text-soft: #E8D8B8;
  --aus-text-muted: #8A7A5A;
  --aus-border: #4A3E20;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1608;
  --aus-order-border: #3A2E18;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFF0D8;
  --aus-order-text-soft: #E8D8B8;
  --aus-order-text-muted: #8A7A5A;
  --aus-order-surface: #141008;
  --aus-order-card-bg: #3A2E18;
}

/* ============================================
   THEME: BURNING EMBER (اخگر سوزان - قرمز آتشین)
   کلاس: body.theme-burning-ember
   ============================================ */
body.theme-burning-ember {
	--aus-hover-bg: #FFE8E0;
  --aus-teal: #F44336;
  --aus-teal-dark: #D32F2F;
  --aus-teal-light: #EF5350;
  --aus-rose: #FF5722;
  --aus-rose-dark: #E64A19;
  --aus-bg: #FFF8F5;
  --aus-bg-alt: #FFE8E0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1010;
  --aus-text-soft: #6A2A2A;
  --aus-text-muted: #AA6A6A;
  --aus-border: #FFD0C8;
  --aus-shadow: 0 10px 40px rgba(244, 67, 54, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(244, 67, 54, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-burning-ember.dark {
	--aus-hover-bg: #4A2828;
  --aus-teal: #F44336;
  --aus-teal-dark: #D32F2F;
  --aus-teal-light: #EF5350;
  --aus-rose: #FF5722;
  --aus-rose-dark: #E64A19;
  --aus-bg: #1A0A0A;
  --aus-bg-alt: #2A1414;
  --aus-surface: #3A1E1E;
  --aus-text: #FFF0F0;
  --aus-text-soft: #E8B8B8;
  --aus-text-muted: #8A6868;
  --aus-border: #4A2828;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E0E0E;
  --aus-order-border: #3A1E1E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFE0E0;
  --aus-order-text-soft: #E8B8B8;
  --aus-order-text-muted: #8A6868;
  --aus-order-surface: #140808;
  --aus-order-card-bg: #3A1E1E;
}

/* ============================================
   THEME: HOT CORAL (مرجان داغ - مرجانی آتشین)
   کلاس: body.theme-hot-coral
   ============================================ */
body.theme-hot-coral {
	--aus-hover-bg: #FFEDE5;
  --aus-teal: #FF6F61;
  --aus-teal-dark: #E8554A;
  --aus-teal-light: #FF9A8E;
  --aus-rose: #FF8A65;
  --aus-rose-dark: #F4511E;
  --aus-bg: #FFF8F5;
  --aus-bg-alt: #FFEDE5;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1510;
  --aus-text-soft: #6A3A2A;
  --aus-text-muted: #AA7A6A;
  --aus-border: #FFD8D0;
  --aus-shadow: 0 10px 40px rgba(255, 111, 97, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 111, 97, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-hot-coral.dark {
	--aus-hover-bg: #4A3028;
  --aus-teal: #FF6F61;
  --aus-teal-dark: #E8554A;
  --aus-teal-light: #FF9A8E;
  --aus-rose: #FF8A65;
  --aus-rose-dark: #F4511E;
  --aus-bg: #1A0E0C;
  --aus-bg-alt: #2A1814;
  --aus-surface: #3A241E;
  --aus-text: #FFF0EB;
  --aus-text-soft: #E8C8B8;
  --aus-text-muted: #8A6858;
  --aus-border: #4A3028;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1210;
  --aus-order-border: #3A241E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFE0D8;
  --aus-order-text-soft: #E8C8B8;
  --aus-order-text-muted: #8A6858;
  --aus-order-surface: #140E0A;
  --aus-order-card-bg: #3A241E;
}

/* ============================================
   THEME: TANGERINE DREAM (رویای نارنگی - نارنجی گرم)
   کلاس: body.theme-tangerine-dream
   ============================================ */
body.theme-tangerine-dream {
	--aus-hover-bg: #FFF3E0;
  --aus-teal: #FF9800;
  --aus-teal-dark: #F57C00;
  --aus-teal-light: #FFB74D;
  --aus-rose: #FFB300;
  --aus-rose-dark: #FF8F00;
  --aus-bg: #FFFBF5;
  --aus-bg-alt: #FFF3E0;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A0A;
  --aus-text-soft: #6A4A2A;
  --aus-text-muted: #AA8A5A;
  --aus-border: #FFE0B8;
  --aus-shadow: 0 10px 40px rgba(255, 152, 0, 0.18);
  --aus-shadow-sm: 0 4px 16px rgba(255, 152, 0, 0.10);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

body.theme-tangerine-dream.dark {
	--aus-hover-bg: #4A3E20;
  --aus-teal: #FF9800;
  --aus-teal-dark: #F57C00;
  --aus-teal-light: #FFB74D;
  --aus-rose: #FFB300;
  --aus-rose-dark: #FF8F00;
  --aus-bg: #1A1408;
  --aus-bg-alt: #2A2010;
  --aus-surface: #3A2E18;
  --aus-text: #FFF8E8;
  --aus-text-soft: #E8D8B8;
  --aus-text-muted: #8A7A5A;
  --aus-border: #4A3E20;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1E1608;
  --aus-order-border: #3A2E18;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #FFF0D8;
  --aus-order-text-soft: #E8D8B8;
  --aus-order-text-muted: #8A7A5A;
  --aus-order-surface: #141008;
  --aus-order-card-bg: #3A2E18;
}


/* ============================================
   THEME: COSMIC NEBULA (سحابی کهکشانی - مرموز و کهکشانی)
   کلاس: body.theme-cosmic-nebula
   ============================================ */
body.theme-cosmic-nebula.dark {
	
	--aus-hover-bg: #3A2850;
  --aus-teal: #6B46C1;
  --aus-rose: #ED64A6;
  --aus-rose-dark: #D53F8C;
  --aus-bg: #0F0A1E;
  --aus-bg-alt: #1A1030;
  --aus-surface: #241840;
  --aus-text: #F0E8FF;
  --aus-text-soft: #C4B5E0;
  --aus-text-muted: #8A7AA8;
  --aus-border: #3A2850;
  --aus-shadow: 0 10px 40px rgba(107, 70, 193, 0.4);
  --aus-shadow-sm: 0 4px 16px rgba(107, 70, 193, 0.25);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Cosmic Nebula Light Mode */
body.theme-cosmic-nebula {
	--aus-hover-bg: #F0E8FF;
  --aus-teal: #6B46C1;
  --aus-rose: #ED64A6;
  --aus-rose-dark: #D53F8C;
  --aus-bg: #FAF5FF;
  --aus-bg-alt: #F0E8FF;
  --aus-surface: #FFFFFF;
  --aus-text: #1A0A2E;
  --aus-text-soft: #4A2A6A;
  --aus-text-muted: #8A6AAA;
  --aus-border: #E0D0F0;
  --aus-shadow: 0 10px 40px rgba(107, 70, 193, 0.15);
  --aus-shadow-sm: 0 4px 16px rgba(107, 70, 193, 0.08);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}



/* ============================================
   THEME: WARM SUNSET (طلوع آفتاب - گرم و پرانرژی)
   کلاس: body.theme-sunset
   ============================================ */
body.theme-sunset {
	--aus-hover-bg: #F8EEE4;
  --aus-teal: #E8834A;
  --aus-teal-dark: #C96D3A;
  --aus-teal-light: #F09C6A;
  --aus-rose: #D4687A;
  --aus-rose-dark: #B85466;
  --aus-bg: #FCF6F0;
  --aus-bg-alt: #F8EEE4;
  --aus-surface: #FFFFFF;
  --aus-text: #2A2420;
  --aus-text-soft: #5A4D45;
  --aus-text-muted: #9A8A7E;
  --aus-border: #E8DDD2;
  --aus-shadow: 0 10px 40px rgba(180, 120, 80, 0.12);
  --aus-shadow-sm: 0 4px 16px rgba(180, 120, 80, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Sunset Dark Mode */
body.theme-sunset.dark {
	--aus-hover-bg: #4A3D36;
  --aus-bg: #1E1815;
  --aus-bg-alt: #2A221E;
  --aus-surface: #362D28;
  --aus-text: #F0E8E0;
  --aus-text-soft: #C4B8AE;
  --aus-text-muted: #887A70;
  --aus-border: #4A3D36;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.4);
  --aus-order-bg: #221C18;
  --aus-order-border: #40332C;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.65);
  --aus-order-text: #ECE4DC;
  --aus-order-text-soft: #C0B4A8;
  --aus-order-text-muted: #7A6E64;
  --aus-order-surface: #161210;
  --aus-order-card-bg: #3D332E;
}

/* ============================================
   THEME: OCEAN BREEZE (آبی - سرد و آرامش‌بخش)
   کلاس: body.theme-ocean
   ============================================ */
body.theme-ocean {
	--aus-hover-bg: #E4EEF5;
  --aus-teal: #3A7CA5;
  --aus-rose: #A8C4D4;
  --aus-rose-dark: #8AAEC0;
  --aus-bg: #F0F6FA;
  --aus-bg-alt: #E4EEF5;
  --aus-surface: #FFFFFF;
  --aus-text: #1A2A3A;
  --aus-text-soft: #4A5A6A;
  --aus-text-muted: #8A9AAA;
  --aus-border: #D0DCE8;
  --aus-shadow: 0 10px 40px rgba(40, 80, 120, 0.10);
  --aus-shadow-sm: 0 4px 16px rgba(40, 80, 120, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Ocean Dark Mode */
body.theme-ocean.dark {
	--aus-hover-bg: #2A3A48;
  --aus-bg: #0F1A24;
  --aus-bg-alt: #182630;
  --aus-surface: #1F2E3A;
  --aus-text: #E8EEF4;
  --aus-text-soft: #A8B8C8;
  --aus-text-muted: #6A7A8A;
  --aus-border: #2A3A48;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #121E2A;
  --aus-order-border: #2A3E4E;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E4ECF2;
  --aus-order-text-soft: #A8B8C8;
  --aus-order-text-muted: #6A7E8E;
  --aus-order-surface: #0A141E;
  --aus-order-card-bg: #263642;
}

/* ============================================
   THEME: FOREST EARTH (طبیعت - سبز و خاکی)
   کلاس: body.theme-forest
   ============================================ */
body.theme-forest {
	--aus-hover-bg: #EBE8DE;
  --aus-teal: #5A7A5A;
  --aus-rose: #B89A7A;
  --aus-rose-dark: #A08060;
  --aus-bg: #F5F4EE;
  --aus-bg-alt: #EBE8DE;
  --aus-surface: #FFFFFA;
  --aus-text: #1E2A1E;
  --aus-text-soft: #4A5A4A;
  --aus-text-muted: #8A9A8A;
  --aus-border: #D8D8CA;
  --aus-shadow: 0 10px 40px rgba(60, 80, 60, 0.10);
  --aus-shadow-sm: 0 4px 16px rgba(60, 80, 60, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Forest Dark Mode */
body.theme-forest.dark {
	--aus-hover-bg: #344234;
  --aus-bg: #141A14;
  --aus-bg-alt: #1C241C;
  --aus-surface: #243024;
  --aus-text: #E8EEE8;
  --aus-text-soft: #A8B8A8;
  --aus-text-muted: #6A7A6A;
  --aus-border: #344234;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #121A12;
  --aus-order-border: #2A3A2A;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E4ECE4;
  --aus-order-text-soft: #A8B8A8;
  --aus-order-text-muted: #6A7E6A;
  --aus-order-surface: #0C140C;
  --aus-order-card-bg: #2A3A2A;
}




/* ============================================
   THEME: LAVENDER DREAM (بنفش - رویایی و هنری)
   کلاس: body.theme-lavender
   ============================================ */
body.theme-lavender {
	--aus-hover-bg: #F0EAF5;
  --aus-teal: #8A7AB8;
  --aus-rose: #D4A8C8;
  --aus-rose-dark: #B888A8;
  --aus-bg: #F8F4FA;
  --aus-bg-alt: #F0EAF5;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1E3A;
  --aus-text-soft: #5A4A6A;
  --aus-text-muted: #9A8AAA;
  --aus-border: #E0D4E8;
  --aus-shadow: 0 10px 40px rgba(100, 80, 140, 0.10);
  --aus-shadow-sm: 0 4px 16px rgba(100, 80, 140, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Lavender Dark Mode */
body.theme-lavender.dark {
	--aus-hover-bg: #3A3448;
  --aus-bg: #18141E;
  --aus-bg-alt: #221C2A;
  --aus-surface: #2C2438;
  --aus-text: #ECE8F0;
  --aus-text-soft: #B8AEC8;
  --aus-text-muted: #7A6E8A;
  --aus-border: #3A3448;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #1A1622;
  --aus-order-border: #322C40;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E8E4EE;
  --aus-order-text-soft: #B8AEC8;
  --aus-order-text-muted: #7A6E8A;
  --aus-order-surface: #120E1A;
  --aus-order-card-bg: #322C40;
}


/* ============================================
   THEME: PURPLE WARM (بنفش گرم - رویایی و خاص)
   کلاس: body.theme-purple-warm
   ============================================ */
body.theme-purple-warm {
	--aus-hover-bg: #F0E8F8;
  --aus-teal: #A87AC8;
  --aus-rose: #D49AB8;
  --aus-rose-dark: #B87A98;
  --aus-bg: #F8F2FC;
  --aus-bg-alt: #F0E8F8;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A3A;
  --aus-text-soft: #5A4A6A;
  --aus-text-muted: #9A8AAA;
  --aus-border: #E0D4EC;
  --aus-shadow: 0 10px 40px rgba(120, 80, 160, 0.12);
  --aus-shadow-sm: 0 4px 16px rgba(120, 80, 160, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Purple Warm Dark Mode */
body.theme-purple-warm.dark {
	--aus-hover-bg: #3E3450;
  --aus-bg: #1A1424;
  --aus-bg-alt: #241C30;
  --aus-surface: #2E243E;
  --aus-text: #F0E8F8;
  --aus-text-soft: #C0B4D0;
  --aus-text-muted: #7A6E8A;
  --aus-border: #3E3450;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.4);
  --aus-order-bg: #1A1626;
  --aus-order-border: #342C44;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  --aus-order-text: #ECE4F4;
  --aus-order-text-soft: #C0B4D0;
  --aus-order-text-muted: #7A6E8A;
  --aus-order-surface: #120E1C;
  --aus-order-card-bg: #342C44;
}

/* ============================================
   THEME: GLASS MODERN (شیشه‌ای - مدرن و حرفه‌ای)
   کلاس: body.theme-glass
   ============================================ */
body.theme-glass {
	--aus-hover-bg: rgba(220, 230, 240, 0.6);
  --aus-teal: #6B8FA8;
  --aus-rose: #C8A0A8;
  --aus-rose-dark: #B08088;
  --aus-bg: #E8EEF4;
  --aus-bg-alt: #DCE4EC;
  --aus-surface: rgba(255, 255, 255, 0.65);
  --aus-text: #1A2A3A;
  --aus-text-soft: #4A5A6A;
  --aus-text-muted: #8A9AAA;
  --aus-border: rgba(200, 212, 224, 0.4);
  --aus-shadow: 0 8px 32px rgba(80, 120, 160, 0.12);
  --aus-shadow-sm: 0 4px 16px rgba(80, 120, 160, 0.06);
  --aus-r: 20px;
  --aus-r-sm: 12px;
  --aus-r-lg: 32px;
  --aus-order-bg: rgba(255, 255, 255, 0.5);
  --aus-order-border: rgba(200, 212, 224, 0.3);
  --aus-order-shadow: 0 8px 32px rgba(80, 120, 160, 0.10);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: rgba(240, 244, 248, 0.5);
  --aus-order-card-bg: rgba(255, 255, 255, 0.4);
}

/* Glass Dark Mode (شیشه‌ای در حالت تاریک) */
body.theme-glass.dark {
	--aus-hover-bg: rgba(60, 80, 100, 0.4);
  --aus-bg: #121A22;
  --aus-bg-alt: #1A2430;
  --aus-surface: rgba(40, 55, 70, 0.6);
  --aus-text: #E8EEF4;
  --aus-text-soft: #A8B8C8;
  --aus-text-muted: #6A7A8A;
  --aus-border: rgba(80, 100, 120, 0.3);
  --aus-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.3);
  --aus-order-bg: rgba(30, 42, 54, 0.5);
  --aus-order-border: rgba(60, 80, 100, 0.25);
  --aus-order-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: rgba(20, 30, 40, 0.4);
  --aus-order-card-bg: rgba(40, 55, 70, 0.4);
}


/* ============================================
   THEME: CORPORATE BLUE (آبی شرکتی - حرفه‌ای و رسمی)
   کلاس: body.theme-corporate
   ============================================ */
body.theme-corporate {
	--aus-hover-bg: #E4EAF5;
  --aus-teal: #2563EB;
  --aus-rose: #7C8DB5;
  --aus-rose-dark: #6070A0;
  --aus-bg: #F0F4FC;
  --aus-bg-alt: #E4EAF5;
  --aus-surface: #FFFFFF;
  --aus-text: #0A1A2A;
  --aus-text-soft: #3A4A5A;
  --aus-text-muted: #8A9AAA;
  --aus-border: #D0DCE8;
  --aus-shadow: 0 10px 40px rgba(37, 99, 235, 0.08);
  --aus-shadow-sm: 0 4px 16px rgba(37, 99, 235, 0.05);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Corporate Blue Dark Mode */
body.theme-corporate.dark {
	--aus-hover-bg: #2A3E54;
  --aus-bg: #0A1420;
  --aus-bg-alt: #121E2E;
  --aus-surface: #1A2A3E;
  --aus-text: #E8EEF8;
  --aus-text-soft: #A8B8CE;
  --aus-text-muted: #6A7A8E;
  --aus-border: #2A3E54;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.35);
  --aus-order-bg: #0C1826;
  --aus-order-border: #2A3E54;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-order-text: #E4ECF6;
  --aus-order-text-soft: #A8B8CE;
  --aus-order-text-muted: #6A7A8E;
  --aus-order-surface: #06101C;
  --aus-order-card-bg: #1E3046;
}

/* ============================================
   THEME: ROSE GOLD (رزگلد - لوکس و زنانه)
   کلاس: body.theme-rosegold
   ============================================ */
body.theme-rosegold {
	--aus-hover-bg: #F8EEE8;
  --aus-teal: #D4A0A8;
  --aus-rose: #E8A898;
  --aus-rose-dark: #D08070;
  --aus-bg: #FCF6F4;
  --aus-bg-alt: #F8EEE8;
  --aus-surface: #FFFFFF;
  --aus-text: #2A1A18;
  --aus-text-soft: #5A4A48;
  --aus-text-muted: #9A8A88;
  --aus-border: #E8D8D4;
  --aus-shadow: 0 10px 40px rgba(180, 120, 110, 0.12);
  --aus-shadow-sm: 0 4px 16px rgba(180, 120, 110, 0.06);
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}

/* Rose Gold Dark Mode */
body.theme-rosegold.dark {
	--aus-hover-bg: #4A3A38;
  --aus-bg: #1A1412;
  --aus-bg-alt: #261E1A;
  --aus-surface: #322826;
  --aus-text: #F0E8E4;
  --aus-text-soft: #C0B4B0;
  --aus-text-muted: #8A7A78;
  --aus-border: #4A3A38;
  --aus-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
  --aus-shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.4);
  --aus-order-bg: #1C1614;
  --aus-order-border: #3A2E2C;
  --aus-order-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
  --aus-order-text: #ECE4E0;
  --aus-order-text-soft: #C0B4B0;
  --aus-order-text-muted: #8A7A78;
  --aus-order-surface: #120E0C;
  --aus-order-card-bg: #3A2E2C;
}

/* ============================================
   TRANSITION FOR SMOOTH THEME SWITCHING
   ============================================ */
body,
body * {
  transition: background-color 0.3s ease,
              color 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease;
}

/* === RESET === */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  direction: rtl;
}

body {
  font-family: var(--aus-font);
  background: var(--aus-bg);
  color: var(--aus-text);
  line-height: 1.9;
  overflow-x: hidden;
  transition: background var(--aus-ease), color var(--aus-ease);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

::selection {
  background: var(--aus-teal);
  color: #fff;
}

.aus-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 16px;
}

.aus-section {
  padding: 40px 0;
}

i.bi {
  display: flex;
}

i.bi.bi-house-door-fill {
  display: inline-flex;
}

/* ============================================================
   HEADER
   ============================================================ */
.aus-header {
  position: sticky;
  top: 0;
  z-index: 1100;
  background: rgba(250, 247, 242, .88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--aus-border);
  height: var(--aus-hh);
  transition: all var(--aus-ease);
}

.aus-header.scrolled {
  box-shadow: var(--aus-shadow-sm);
  background: rgba(250, 247, 242, .97);
}

.aus-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 16px;
}

.aus-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.aus-logo-img {
  width: 44px;
  height: 44px;
  border-radius: var(--aus-r-sm);
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.aus-logo:hover .aus-logo-img {
  transform: scale(1.08);
}

.aus-logo-text {
  font-size: 16px;
  font-weight: 800;
  color: var(--aus-teal);
  line-height: 1.3;
}

.aus-logo-text small {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: var(--aus-rose-dark);
  letter-spacing: 2px;
}

.aus-search {
  flex: 1;
  max-width: 440px;
}

.aus-search form {
  display: flex;
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  border-radius: 50px;
  overflow: hidden;
  transition: all var(--aus-ease);
}

.aus-search form:focus-within {
  border-color: var(--aus-teal);
  box-shadow: 0 0 0 3px rgba(13, 115, 119, .1);
}

.aus-search input {
  flex: 1;
  border: none;
  padding: 10px 20px;
  background: transparent;
  font-family: var(--aus-font);
  font-size: 14px;
  outline: none;
}

.dark .aus-search input {
  color:#FFF;
}

.aus-search input::placeholder {
  color: var(--aus-text-muted);
}

.aus-search button,.dark .aus-search button {
  border: none;
  background: transparent;
  padding: 10px 18px;
  cursor: pointer;
  color: var(--aus-text-muted);
  font-size: 18px;
  transition: color var(--aus-ease);
  box-shadow:unset;
}


.aus-search button:hover,.dark .aus-search button:hover {
  background: transparent;
  box-shadow:unset;
}

.aus-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.aus-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--aus-border);
  background: var(--aus-surface);
  color: var(--aus-text-soft);
  cursor: pointer;
  font-size: 20px;
  transition: all var(--aus-ease);
  position: relative;
}

.aus-icon-btn:hover {
  border-color: var(--aus-teal);
  color: var(--aus-teal);
  background: #f5fdfd;
}

.aus-icon-btn .badge {
  position: absolute;
  top: -4px;
  left: -4px;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: var(--aus-rose-dark);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
}

.aus-cart-btn {
  background: var(--aus-teal) !important;
  color: #fff !important;
  border-color: var(--aus-teal) !important;
}

.aus-cart-btn:hover {
  background: var(--aus-teal-dark) !important;
  border-color: var(--aus-teal-dark) !important;
  color: #fff !important;
}

.aus-dropdown {
  position: relative;
}

.aus-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  border-radius: var(--aus-r);
  box-shadow: var(--aus-shadow);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--aus-ease);
  z-index: 100;
}

.aus-dropdown:hover .aus-dropdown-menu,
.aus-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aus-dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--aus-r-sm);
  font-size: 13px;
  color: var(--aus-text);
  transition: all var(--aus-ease);
}

.aus-dropdown-menu a:hover {
  background: var(--aus-hover-bg);
  color: var(--aus-teal);
}

.aus-dropdown-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 8px;
  display: block;
  border: 2px solid var(--aus-teal-light);
}

.aus-dropdown-name {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  padding: 0 0 8px;
  border-bottom: 1px solid var(--aus-border);
  margin-bottom: 8px;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.aus-navbar {
  background: var(--aus-surface);
  border-bottom: 1px solid var(--aus-border);
}

.aus-navbar-inner {
  display: flex;
  align-items: center;
}

.aus-nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 20px;
  font-size: 13px;
  font-weight: 600;
  color: var(--aus-text);
  transition: all var(--aus-ease);
  position: relative;
  white-space: nowrap;
}

.aus-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 20px;
  left: 20px;
  height: 3px;
  background: var(--aus-teal);
  border-radius: 2px 2px 0 0;
  transform: scaleX(0);
  transition: transform var(--aus-ease);
}

.aus-nav-link:hover,
.aus-nav-link.active {
  color: var(--aus-teal);
}

.aus-nav-link:hover::after,
.aus-nav-link.active::after {
  transform: scaleX(1);
}

.aus-nav-has-sub {
  position: relative;
}

.aus-nav-sub {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 240px;
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  border-radius: var(--aus-r);
  box-shadow: var(--aus-shadow);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all var(--aus-ease);
  z-index: 90;
}

.aus-nav-has-sub:hover>.aus-nav-sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aus-nav-sub a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: var(--aus-r-sm);
  font-size: 13px;
  color: var(--aus-text);
  transition: all var(--aus-ease);
}

.aus-nav-sub a:hover {
  background: var(--aus-hover-bg);
  color: var(--aus-teal);
}

.aus-nav-sub a img {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  object-fit: contain;
}

.aus-nav-has-sub2 .cat-sub {
  display: flex;
  gap: 5px;
  justify-content: center;
}

/* Level 2 Submenu */
.aus-nav-has-sub2 {
  position: relative;
}

.aus-nav-has-sub2>a {
  justify-content: space-between;
}

.aus-nav-sub2 {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 8px;
  min-width: 220px;
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  border-radius: var(--aus-r);
  box-shadow: var(--aus-shadow);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(8px);
  transition: all var(--aus-ease);
  z-index: 91;
}

.aus-nav-has-sub2:hover>.aus-nav-sub2 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.aus-nav-sub2 a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: var(--aus-r-sm);
  font-size: 12px;
  color: var(--aus-text);
  transition: all var(--aus-ease);
  text-decoration: none;
}

.aus-nav-sub2 a:hover {
  background: var(--aus-hover-bg);
  color: var(--aus-teal);
}

@media(max-width:768px) {
  .aus-nav-sub2 {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0 16px 8px;
    min-width: auto;
    display: none;
  }
  .aus-nav-has-sub2:hover>.aus-nav-sub2 {
    display: block;
  }
}

/* ============================================================
   MOBILE NAV
   ============================================================ */
.aus-mobile-nav {
  display: none;
}

.aus-mobile-nav a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 50px;
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-text);
}

.aus-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .4);
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: all var(--aus-ease);
}

.aus-mobile-overlay.show {
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}

.aus-mobile-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 350px;
  max-width: 100%;
  background: var(--aus-surface);
  z-index: 1051;
  transform: translateX(100%);
  transition: transform var(--aus-ease);
  overflow-y: auto;
  padding: 20px;
  box-shadow: var(--aus-shadow);
}

.aus-mobile-panel.show {
  transform: translateX(0);
}

.aus-mobile-close {
  font-size: 24px;
  cursor: pointer;
  color: var(--aus-text-muted) !important;
  float: left;
  background: none !important;
  border: none;
}

.aus-mob-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--aus-teal);
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.aus-mob-title img {
  width: 22px;
  height: 22px;
  border-radius: 4px;
}

.aus-mob-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--aus-text);
  border-bottom: 1px solid var(--aus-border);
}

.aus-mob-sub {
  padding-right: 20px;
}

.aus-mob-sub a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--aus-text-soft);
  border-bottom: 1px solid var(--aus-border);
}

.aus-mob-sub a img {
  width: 20px;
  height: 20px;
  border-radius: 3px;
}

.aus-mob-item {
  border-bottom: 1px solid var(--aus-border);
}

.aus-mob-link-wrap,
.aus-mob-sub-link-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.aus-mob-link-wrap>a,
.aus-mob-sub-link-wrap>a {
  flex: 1;
}


.aus-mob-toggle {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  font-size: 14px;
  transition: all .2s ease;
  border-radius: 6px;
  flex-shrink: 0;
  background: var(--aus-hover-bg);
  color: var(--aus-teal);
}

.aus-mob-toggle:hover {
  background: var(--aus-order-bg);
}

.aus-mob-toggle.open i::before {
  content: '\F2EA';
}

.aus-mob-sub,
.aus-mob-sub2 {
  display: none;
  padding-right: 16px;
}

.aus-mob-sub2 {
  padding-right: 16px;
}

.aus-mob-sub a,
.aus-mob-sub2 a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--aus-text);
  border-bottom: 1px solid var(--aus-border);
  text-decoration: none;
}

.aus-mob-sub a img,
.aus-mob-sub2 a img {
  width: 20px;
  height: 20px;
  border-radius: 3px;
}

.aus-mob-sub2 a {
  padding-right: 24px;
  font-size: 11px;
}

.dark .aus-mob-toggle {
  background: var(--aus-hover-bg);
  color: var(--aus-teal);
}

.dark .aus-mob-toggle:hover {
  background: var(--aus-order-bg);
}

/* ============================================================
   HERO
   ============================================================ */
.aus-hero-wrap {
  max-width: 1300px;
  margin: 20px auto;
  padding: 0 16px;
}

.aus-hero-slide {
  position: relative;
  height: 500px;
  overflow: hidden;
  border-radius: 24px;
}

.aus-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aus-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .25) 100%);
  border-radius: 24px;
  z-index: 1;
}

.aus-hero-info {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  max-width: 460px;
  width: 90%;
  padding: 32px;
  background: rgba(0, 0, 0, .75);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  z-index: 2;
  color: #fff;
}

.aus-hero-status {
  position: absolute;
  top: -16px;
  right: 20px;
  z-index: 5;
}

.aus-status-ok {
  background: #10b981;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}

.aus-status-no {
  background: #ef4444;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
}

.aus-hero-discount {
  position: absolute;
  top: -15px;
  left: 22px;
  background: #dc2626;
  color: #fff;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(220, 38, 38, .3);
  z-index: 3;
}

.aus-hero-title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 16px;
}

.aus-hero-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 16px 0;
}

.aus-hero-price .price-now {
  color: #fbbf24;
  font-size: 28px;
  font-weight: 800;
}

.aus-hero-price .price-old {
  color: #d1d5db;
  font-size: 18px;
  text-decoration: line-through;
}

.aus-hero-desc {
  color: #e5e7eb;
  font-size: 14px;
  line-height: 1.8;
  margin: 16px 0;
}

.aus-hero-btns {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.aus-hero-btn-view {
  background: #1e3a8a;
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .3s;
  text-align: center;
  font-family: var(--aus-font);
}

.aus-hero-btn-view:hover {
  background: #1e40af;
  color: #fff;
  transform: translateY(-2px);
}

.aus-hero-btn-cart {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  padding: 12px 28px;
  border-radius: 40px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all .3s;
  text-align: center;
  font-family: var(--aus-font);
}

.aus-hero-btn-cart:hover {
  background: #fff;
  color: #1e3a8a;
  transform: translateY(-2px);
}

.aus-hero-wrap .swiper-button-next,
.aus-hero-wrap .swiper-button-prev {
  color: #fff;
  background: rgba(255, 255, 255, .2);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  font-size: 20px;
}

.aus-hero-wrap .aus-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  opacity: .6;
  display: inline-block;
  margin: 0 4px;
  cursor: pointer;
  transition: all var(--aus-ease);
}

.aus-hero-wrap .aus-dot.active {
  background: #fff;
  opacity: 1;
  width: 26px;
  border-radius: 8px;
}

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.aus-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.aus-section-title {
  font-size: 22px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}

.aus-section-title .bi {
  color: var(--aus-teal);
}

.aus-section-title img {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

.aus-section-more {
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-teal);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 18px;
  border: 1px solid var(--aus-teal);
  border-radius: 50px;
  transition: all var(--aus-ease);
}

.aus-section-more:hover {
  background: var(--aus-teal);
  color: #fff;
}

/* ============================================================
   CATEGORIES
   ============================================================ */
.aus-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 16px;
  margin-bottom: 40px;
}

.aus-cat-card {
  text-align: center;
  padding: 24px 16px;
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  transition: all var(--aus-ease);
  cursor: pointer;
}

.aus-cat-card:hover {
  border-color: var(--aus-teal-light);
  box-shadow: var(--aus-shadow);
  transform: translateY(-4px);
}

.aus-cat-card img {
  width: 52px;
  height: 52px;
  margin: 0 auto 8px;
  border-radius: 12px;
  object-fit: contain;
}

.aus-cat-card span {
  font-size: 13px;
  font-weight: 600;
}

/* ============================================================
   PRODUCT CARD
   ============================================================ */
.aus-product-card {
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  overflow: hidden;
  transition: all var(--aus-ease);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.aus-product-card:hover {
  box-shadow: var(--aus-shadow);
  transform: translateY(-3px);
}

.aus-product-thumb {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--aus-bg-alt);
}

.aus-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.aus-product-card:hover .aus-product-thumb img {
  transform: scale(1.06);
}

.aus-thumb-alt {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.aus-product-card:hover .aus-thumb-alt {
  opacity: 1;
}

.aus-badge-sale {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  background: var(--aus-rose-dark);
  color: #fff;
  padding: 5px 12px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 700;
}

.aus-badge-sale span {
  font-size: 14px;
}

.aus-badge-oos {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  z-index: 2;
}

.aus-wishlist-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, .92);
  border-radius: 50%;
  color: #e74c3c;
  font-size: 15px;
  transition: all var(--aus-ease);
}

.aus-wishlist-btn:hover {
  background: #e74c3c;
  color: #fff;
}

.aus-product-body {
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.aus-product-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aus-product-price {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: auto 0 0;
}

.aus-price-now {
  font-size: 17px;
  font-weight: 800;
  color: var(--aus-teal);
}

.aus-price-old {
  font-size: 12px;
  color: var(--aus-text-muted);
  text-decoration: line-through;
}

.aus-product-cart {
  padding: 0 16px 10px;
  margin-top: auto;
}

.aus-product-cart a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 10px;
  background: var(--aus-teal);
  color: #fff;
  border: none;
  border-radius: var(--aus-r-sm);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--aus-ease);
}

.aus-product-cart a:hover {
  background: var(--aus-teal-dark);
  color: #fff;
}

/* ============================================================
   BREADCRUMB
   ============================================================ */
.aus-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--aus-text-muted);
  padding: 16px 0;
  flex-wrap: wrap;
}

.aus-breadcrumb a {
  color: var(--aus-text-soft);
}

.aus-breadcrumb a:hover {
  color: var(--aus-teal);
}

.aus-breadcrumb .active {
  color: var(--aus-text);
  font-weight: 600;
}

/* ============================================================
   SORT BAR
   ============================================================ */
.aus-sortbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  padding: 8px 16px;
  margin-bottom: 16px;
}

.aus-sort-tab {
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  color: var(--aus-text-soft);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--aus-ease);
  background: none;
}

.aus-sort-tab:hover {
  color: var(--aus-teal);
}

.aus-sort-tab.active {
  background: var(--aus-teal);
  color: #fff;
}

/* ============================================================
   PRODUCT DETAIL
   ============================================================ */
.aus-product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}

.aus-product-info {
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  padding: 24px;
  position: relative;
}

.aus-product-info h1 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 12px;
  line-height: 1.5;
}

.aus-price-big {
  font-size: 28px;
  font-weight: 800;
  color: var(--aus-teal);
  margin-bottom: 16px;
}

.aus-price-big del {
  font-size: 16px;
  color: var(--aus-text-muted);
  font-weight: 500;
  margin-left: 8px;
}

.aus-product-desc {
  font-size: 14px;
  color: var(--aus-text-soft);
  line-height: 2;
  margin-bottom: 16px;
}

/* ============================================================
   BUYBOX
   ============================================================ */
.aus-buybox {
  background: var(--aus-bg-alt);
  border-radius: var(--aus-r);
  padding: 16px;
  margin: 16px 0;
}

.aus-qty {
  display: flex;
  align-items: center;
  border: 1px solid var(--aus-border);
  border-radius: 50px;
  overflow: hidden;
  width: fit-content;
}

.aus-qty button {
  width: 40px;
  height: 40px;
  border: none;
  background: var(--aus-surface);
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  color: var(--aus-text);
  transition: all var(--aus-ease);
  font-family: var(--aus-font);
  display: flex;
  align-items: center;
  justify-content: center;
}

.aus-qty button:hover {
  background: var(--aus-teal);
  color: #fff;
}

.aus-qty input {
  width: 50px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--aus-border);
  border-right: 1px solid var(--aus-border);
  font-weight: 700;
  font-size: 15px;
  outline: none;
  background: var(--aus-surface);
}

.aus-buybox-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.aus-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--aus-teal);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: var(--aus-font);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: all var(--aus-ease);
}

.aus-btn-primary:hover {
  background: var(--aus-teal-dark);
  color: #fff;
  transform: translateY(-2px);
}

.aus-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: transparent;
  color: var(--aus-teal);
  border: 1px solid var(--aus-teal);
  border-radius: 50px;
  font-family: var(--aus-font);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all var(--aus-ease);
}

.aus-btn-outline:hover {
  background: var(--aus-teal);
  color: #fff;
}

.aus-attrs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.aus-attr-tag {
  background: var(--aus-bg-alt);
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 12px;
  color: var(--aus-text-soft);
}

.aus-attr-tag strong {
  color: var(--aus-teal);
}

/* ============================================================
   TABS - اصلاح شده نهایی
   ============================================================ */
.aus-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 2px solid var(--aus-border);
  margin: 40px 0 0;
  padding: 0 4px;
}

.aus-tab {
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-text-soft);
  cursor: pointer;
  border: 2px solid var(--aus-border);
  border-bottom: 2px solid var(--aus-border);
  margin-bottom: -2px;
  transition: all var(--aus-ease);
  background: var(--aus-bg-alt);
  font-family: var(--aus-font);
  border-radius: 12px 12px 0 0;
  opacity: 1;
}

.aus-tab:hover {
  color: var(--aus-teal);
  background: var(--aus-bg);
  border-color: var(--aus-teal-light);
  opacity: 1;
}

/* ===== تب فعال - با بک‌گراند رنگ اصلی ===== */
.aus-tab.active {
  color: #fff;
  background: var(--aus-teal);
  border-color: var(--aus-teal);
  border-bottom-color: var(--aus-teal);
  font-weight: 700;
  opacity: 1;
  box-shadow: 0 4px 15px rgba(13, 115, 119, 0.3);
}

/* ===== تب غیرفعال - کم‌رنگ اما با کادر مشخص ===== */
.aus-tab:not(.active) {
  color: var(--aus-text-soft);
  background: var(--aus-bg);
  border-color: var(--aus-border);
  opacity: 0.75;
}

.aus-tab:not(.active):hover {
  opacity: 1;
  color: var(--aus-teal);
  background: var(--aus-bg);
  border-color: var(--aus-teal-light);
}

.aus-tab-content {
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  border-top: none;
  border-radius: 0 0 var(--aus-r) var(--aus-r);
  padding: 24px;
}

.aus-tab-pane {
  display: none;
}

.aus-tab-pane.active {
  display: block;
  animation: ausFadeIn .3s ease;
}

@keyframes ausFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== دارک مود ===== */
body.dark .aus-tab {
  background: var(--aus-order-surface);
  border-color: var(--aus-order-border);
  color: var(--aus-order-text-soft);
}

body.dark .aus-tab:hover {
  color: var(--aus-teal-light);
  background: var(--aus-order-bg);
  border-color: var(--aus-teal-light);
}

body.dark .aus-tab.active {
  color: #fff;
  background: var(--aus-teal);
  border-color: var(--aus-teal);
  border-bottom-color: var(--aus-teal);
  box-shadow: 0 4px 20px rgba(13, 115, 119, 0.4);
}

body.dark .aus-tab:not(.active) {
  color: var(--aus-order-text-muted);
  background: var(--aus-order-surface);
  border-color: var(--aus-order-border);
}

body.dark .aus-tab:not(.active):hover {
  color: var(--aus-teal-light);
  background: var(--aus-order-bg);
  border-color: var(--aus-teal-light);
}

.aus-spec-row {
  display: flex;
  border-bottom: 1px solid var(--aus-border);
  padding: 10px 0;
  font-size: 14px;
}

.aus-spec-label {
  width: 30%;
  font-weight: 600;
  color: var(--aus-teal);
}

.aus-spec-value {
  flex: 1;
  color: var(--aus-text-soft);
}

.aus-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 20px 0;
}

.aus-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  background: var(--aus-bg-alt);
  border-radius: 50px;
  font-size: 12px;
  color: var(--aus-text-soft);
  transition: all var(--aus-ease);
}

.aus-tag:hover {
  background: var(--aus-teal);
  color: #fff;
}

/* ============================================================
   CART BADGE
   ============================================================ */
.aus-cart-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  background-color: #dc2626;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  position: relative;
  animation: cartPulse 2s infinite;
  position: absolute;
  top: -9px;
  left: 23px;
}

@keyframes cartPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

/* ============================================================
   DISCOUNT CODE
   ============================================================ */
#code_off {
  width: 140px;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-family: inherit;
  color: #1f2937;
  transition: all 0.3s ease;
  outline: none;
  direction: rtl;
}

#code_off::placeholder {
  color: #9ca3af;
  font-size: 13px;
}

#code_off:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
}

#code_off:hover {
  border-color: #9ca3af;
}

.aus-btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  min-height: 40px;
  background-color: #3b82f6;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
  white-space: nowrap;
  gap: 6px;
  font-family: inherit;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.aus-btn-sm:hover {
  background-color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
}

.aus-btn-sm:active {
  transform: translateY(0px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.aus-btn-sm:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

.aus-btn-danger {
  background-color: #ef4444;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.aus-btn-danger:hover {
  background-color: #dc2626;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

.aus-btn-danger:focus-visible {
  outline-color: #ef4444;
}

@media (max-width: 640px) {
  #code_off {
    width: 100%;
    min-width: 120px;
  }

  .aus-btn-sm {
    padding: 8px 14px;
    font-size: 13px;
    min-height: 36px;
  }

  div[style*="display:flex;justify-content:space-between"] {
    flex-direction: column;
    align-items: stretch;
  }

  div[style*="display:flex;justify-content:space-between"]>div {
    width: 100%;
  }

  div[style*="display:flex;gap:8px;"] {
    flex-wrap: wrap;
  }

  div[style*="display:flex;gap:8px;"] .aus-btn-sm {
    flex: 1;
    min-width: 80px;
  }

  #code_off {
    flex: 1;
    min-width: 100px;
  }
}

.aus-btn-sm:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

#code_off.error {
  border-color: #ef4444;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
}

#code_off.success {
  border-color: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.12);
}

.aus-btn-sm[value="discount_code"]::before {
  content: "🎫 ";
  font-size: 15px;
}

.aus-btn-danger[value="clear"]::before {
  content: "🗑️ ";
  font-size: 15px;
}

.aus-btn-sm[value="update"]::before {
  content: "🔄 ";
  font-size: 15px;
}

/* ============================================================
   SEARCH MODAL
   ============================================================ */
.aus-search-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 999999;
  justify-content: center;
  align-items: center;
  padding: 20px;
  animation: modalFadeIn 0.3s ease;
}

.aus-search-modal.active {
  display: flex;
}

.aus-search-modal .aus-modal-content {
  background: var(--aus-surface);
  border-radius: var(--aus-r-lg);
  padding: 32px;
  max-width: 560px;
  width: 100%;
  box-shadow: var(--aus-shadow);
  animation: modalSlideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  border: 1px solid var(--aus-border);
  align-items: center!important;
}


.aus-search-modal .close-modal {
  position: absolute;
  top: 12px;
  left: 16px;
  background: none;
  border: none;
  font-size: 24px;
  color: var(--aus-text-muted);
  cursor: pointer;
  transition: all var(--aus-ease);
  line-height: 1;
  padding: 4px 8px;
  border-radius: var(--aus-r-sm);
  font-family: var(--aus-font);
}

.aus-search-modal .close-modal:hover {
  color: var(--aus-text);
  background: var(--aus-bg-alt);
  transform: rotate(90deg);
}

.aus-search-modal .modal-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--aus-text);
  margin-bottom: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.aus-search-modal .modal-title i {
  color: var(--aus-teal);
  font-size: 22px;
}

.aus-search-modal form {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.aus-search-modal form input[type="text"],
.aus-search-modal form input[type="search"] {
  flex: 1;
  padding: 12px 20px;
  border: 2px solid var(--aus-border);
  border-radius: 50px;
  font-size: 15px;
  font-family: var(--aus-font);
  color: var(--aus-text);
  background: var(--aus-bg);
  transition: all var(--aus-ease);
  outline: none;
  direction: rtl;
  height: 50px;
}

.aus-search-modal form input:focus {
  border-color: var(--aus-teal);
  background: var(--aus-surface);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.1);
}

.aus-search-modal form input::placeholder {
  color: var(--aus-text-muted);
  font-size: 14px;
}

.aus-search-modal form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  height: 50px;
  background: var(--aus-teal);
  color: #fff;
  font-size: 20px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all var(--aus-ease);
  flex-shrink: 0;
  padding: 0 20px;
}

.aus-search-modal form button:hover {
  background: var(--aus-teal-dark);
  transform: scale(1.04);
  box-shadow: 0 4px 15px rgba(13, 115, 119, 0.35);
}

.aus-search-modal form button:active {
  transform: scale(0.95);
}

.aus-search-modal form button i {
  font-size: 20px;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes modalSlideUp {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.modal-open {
  overflow: hidden;
}

@media (max-width: 640px) {
  .aus-search-modal .modal-content {
    padding: 24px 20px;
    margin: 10px;
    border-radius: var(--aus-r);
  }

  .aus-search-modal form {
    flex-direction: column;
  }

  .aus-search-modal form input {
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    height: 46px;
  }

  .aus-search-modal form button {
    width: 100%;
    height: 46px;
    font-size: 18px;
    padding: 0 16px;
  }

  .aus-search-modal .modal-title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .aus-search-modal .modal-title i {
    font-size: 18px;
  }

  .aus-search-modal .close-modal {
    top: 10px;
    left: 12px;
    font-size: 20px;
  }
}

i.bi.bi-house-door-fill {
  display: inline-flex;
}

/* ============================================================
   YALDA TIMER
   ============================================================ */
.yalda-white {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 0;
  flex-wrap: wrap;
}

.yalda-white .running {
  display: flex;
  align-items: center;
  justify-content: center !important;
  gap: 4px;
  flex-direction: row-reverse;
}

.yalda-white .running timer {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 6px;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1;
  color: var(--aus-rose-dark);
  font-family: var(--aus-font);
  direction: ltr;
}

.yalda-white .running timer .days,
.yalda-white .running timer .hours,
.yalda-white .running timer .minutes,
.yalda-white .running timer .seconds {
  width: 34px !important;
  height: 34px !important;
  margin: 0 3px !important;
  background: var(--aus-surface) !important;
  border-radius: var(--aus-r-sm) !important;
  border: 1px solid var(--aus-border) !important;
  box-shadow: var(--aus-shadow-sm) !important;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  font-weight: 800;
  color: var(--aus-text);
  transition: all var(--aus-ease);
}

.yalda-white .running .labels {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-right: 14px !important;
  margin-top: 2px !important;
}

.yalda-white .running .labels span {
  width: 34px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 9px !important;
  font-weight: 600;
  color: var(--aus-text-muted);
  text-transform: uppercase;
  letter-spacing: .5px;
  font-family: var(--aus-font);
}

.txt_yalda-white {
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 700;
  color: var(--aus-text);
  text-align: center;
  font-family: var(--aus-font);
  display: flex;
  align-items: center;
  gap: 8px;
}

.txt_yalda-white::before {
  content: "🎄";
  font-size: 22px;
}

body.dark .yalda-white .running timer {
  color: #ff6b8a;
}

body.dark .yalda-white .running timer .days,
body.dark .yalda-white .running timer .hours,
body.dark .yalda-white .running timer .minutes,
body.dark .yalda-white .running timer .seconds {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: #f0f0f0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .3) !important;
}

body.dark .yalda-white .running .labels span {
  color: rgba(255, 255, 255, .5);
}

body.dark .txt_yalda-white {
  color: #f0f0f0 !important;
}

@media(max-width:768px) {
  .yalda-white {
    gap: 12px;
    flex-direction: column;
    align-items: center;
  }
  .txt_yalda-white {
    font-size: 16px;
  }
  .txt_yalda-white::before {
    font-size: 18px;
  }
  .yalda-white .running timer {
    font-size: 16px !important;
    gap: 4px;
  }
  .yalda-white .running timer .days,
  .yalda-white .running timer .hours,
  .yalda-white .running timer .minutes,
  .yalda-white .running timer .seconds {
    width: 30px !important;
    height: 30px !important;
    font-size: 14px !important;
    margin: 0 2px !important;
  }
  .yalda-white .running .labels span {
    width: 30px !important;
    font-size: 8px !important;
  }
  .yalda-white .running .labels {
    margin-right: 10px !important;
  }
}

@media(max-width:480px) {
  .yalda-white {
    gap: 8px;
    padding: 6px 0;
  }
  .txt_yalda-white {
    font-size: 14px;
    flex: 0 0 auto;
  }
  .txt_yalda-white::before {
    font-size: 16px;
  }
  .yalda-white .running timer {
    font-size: 14px !important;
    gap: 3px;
  }
  .yalda-white .running timer .days,
  .yalda-white .running timer .hours,
  .yalda-white .running timer .minutes,
  .yalda-white .running timer .seconds {
    width: 26px !important;
    height: 26px !important;
    font-size: 12px !important;
    margin: 0 2px !important;
    border-radius: 4px !important;
  }
  .yalda-white .running .labels span {
    width: 26px !important;
    font-size: 7px !important;
    letter-spacing: .3px;
  }
  .yalda-white .running .labels {
    margin-right: 8px !important;
    margin-top: 0 !important;
    gap: 1px;
  }
}

@media(max-width:380px) {
  .yalda-white .running timer {
    font-size: 12px !important;
    gap: 2px;
  }
  .yalda-white .running timer .days,
  .yalda-white .running timer .hours,
  .yalda-white .running timer .minutes,
  .yalda-white .running timer .seconds {
    width: 22px !important;
    height: 22px !important;
    font-size: 10px !important;
    margin: 0 1px !important;
    border-radius: 3px !important;
  }
  .yalda-white .running .labels span {
    width: 22px !important;
    font-size: 6px !important;
  }
  .yalda-white .running .labels {
    margin-right: 6px !important;
  }
  .txt_yalda-white {
    font-size: 12px;
  }
  .txt_yalda-white::before {
    font-size: 14px;
  }
}

/* ============================================================
   OWL CAROUSEL OVERRIDES
   ============================================================ */
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50% !important;
  background: var(--aus-surface) !important;
  color: var(--aus-text) !important;
  box-shadow: var(--aus-shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: all var(--aus-ease);
  border: 1px solid var(--aus-border) !important;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
  background: var(--aus-teal) !important;
  color: #fff !important;
}

.owl-carousel .owl-nav button.owl-next {
  left: -14px;
}

.owl-carousel .owl-nav button.owl-prev {
  right: -14px;
}

.owl-carousel .owl-dots {
  text-align: center;
  margin-top: 12px;
}

.owl-carousel .owl-dots button.owl-dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  border-radius: 50%;
  background: var(--aus-border);
  transition: all var(--aus-ease);
}

.owl-carousel .owl-dots button.owl-dot.active {
  background: var(--aus-teal);
  width: 24px;
  border-radius: 8px;
}

i.bi {
  display: flex;
}

/* ============================================================
   PRODUCT GRID (no slider)
   ============================================================ */
.aus-products-grid,
.product_ajax {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  grid-auto-rows: 1fr;
}


.owl-carousel .owl-item .aus-product-card {
    height: auto !important;
    display: flex;
    flex-direction: column;
}


.owl-carousel .owl-stage {
    display: flex;
    align-items: stretch;
}

.owl-carousel .owl-item {
    height: auto !important;
    display: flex;
    align-items: stretch;
}


.aus-product-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 350px;
}

.aus-product-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.aus-product-cart {
    margin-top: auto;
    flex-shrink: 0;
    padding: 0 16px 12px;
}

@media(max-width:1024px) {
  .aus-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:768px) {
  .aus-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:400px) {
  .aus-products-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}

.page_number {
  gap: 5px;
}

/* ============================================================
   TABS
   ============================================================ */
.aus-tabs-wrap {
  margin-top: 32px;
}



/* ============================================================
   BUY BUTTON WRAPPER
   ============================================================ */
.aus-buy-btn-wrap {
  flex: 1;
  
}

.aus-buy-btn-wrap a,
.aus-buy-btn-wrap button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--aus-teal);
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: var(--aus-font);
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: all var(--aus-ease);
}

.aus-buy-btn-wrap a:hover,
.aus-buy-btn-wrap button:hover {
  background: var(--aus-teal-dark);
  transform: translateY(-2px);
}

/* ============================================================
   REVIEWS
   ============================================================ */
.aus-review {
  background: var(--aus-bg-alt);
  border-radius: var(--aus-r);
  padding: 16px;
  margin-bottom: 16px;
}

.aus-review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.aus-review-author {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}

.aus-review-author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.aus-review-date {
  font-size: 12px;
  color: var(--aus-text-muted);
}

.aus-review-body {
  color: var(--aus-text-soft);
  line-height: 2;
}

.aus-review-reply {
  background: var(--aus-surface);
  border: 1px solid var(--aus-border);
  border-radius: var(--aus-r);
  padding: 16px;
  margin: 10px 0 0 40px;
}

.aus-review-actions {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  align-items: center;
}

.aus-review-actions a {
  font-size: 13px;
  font-weight: 600;
  color: var(--aus-teal);
  cursor: pointer;
}

.aus-like-btn {
  color: var(--aus-rose-dark);
  font-size: 16px;
  text-decoration: none !important;
  cursor: pointer;
}

.aus-like-btn:hover {
  color: #e74c3c;
}

.aus-like-count {
  font-size: 14px;
  color: var(--aus-text-muted);
  margin: 0 4px;
}

.aus-rating-box {
  text-align: center;
  padding: 24px;
  background: var(--aus-bg-alt);
  border-radius: var(--aus-r);
  margin-bottom: 24px;
}

.aus-rate-num {
  font-size: 36px;
  font-weight: 800;
  color: var(--aus-teal);
}

/* ============================================================
   SHARE
   ============================================================ */
.aus-share {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px 0;
  border-top: 1px solid var(--aus-border);
}

.aus-share span {
  font-weight: 600;
  font-size: 13px;
  color: var(--aus-text-muted);
}

.aus-share a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  transition: all var(--aus-ease);
}

.aus-share a:hover {
  transform: scale(1.15);
}

.aus-share .telegram {
  background: #08c;
}

.aus-share .whatsapp {
  background: #25D366;
}

.aus-share .eitaa {
  background: #E57300;
}

.aus-share input {
  width: 180px;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 50px;
  direction: ltr;
  text-align: center;
  border: 1px solid var(--aus-border);
}

/* ============================================================
   META
   ============================================================ */
.aus-meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--aus-text-muted);
  padding: 10px 0;
  border-top: 1px solid var(--aus-border);
}

.aus-meta a {
  color: var(--aus-teal);
}

.aus-meta .bi {
  margin-left: 4px;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.aus-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 40px 0;
}

.aus-pagination a,
.aus-pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid var(--aus-border);
  color: var(--aus-text-soft);
  transition: all var(--aus-ease);
}

.aus-pagination a:hover {
  border-color: var(--aus-teal);
  color: var(--aus-teal);
}

.page_number span.pagination_current {
	background-color: var(--aus-teal);
	border-color: var(--aus-teal);
}

.aus-pagination .current {
  background: var(--aus-teal);
  color: #fff;
  border-color: var(--aus-teal);
}

/* ============================================================
   BLOG CARD
   ============================================================ */
.aus-blog-card {
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  overflow: hidden;
  transition: all var(--aus-ease);
  height: 100%;
}

.aus-blog-card:hover {
  box-shadow: var(--aus-shadow);
  transform: translateY(-3px);
}

.aus-blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.aus-blog-body {
  padding: 12px 16px;
}

.aus-blog-body h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aus-blog-body span {
  font-size: 12px;
  color: var(--aus-text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.aus-footer {
  background: #1A1D23;
  color: #B0B5BD;
  padding: 64px 0 0;
  margin-top: 64px;
}

.aus-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  margin-bottom: 40px;
}

.aus-footer-col h3 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  position: relative;
  padding-bottom: 8px;
}

.aus-footer-col h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 36px;
  height: 3px;
  background: var(--aus-teal-light);
  border-radius: 2px;
}

.aus-footer-col ul li {
  margin-bottom: 8px;
}

.aus-footer-col ul li a {
  font-size: 13px;
  color: #B0B5BD;
  transition: all var(--aus-ease);
  display: flex;
  align-items: center;
  gap: 6px;
}

.aus-footer-col ul li a:hover {
  color: var(--aus-teal-light);
  transform: translateX(-4px);
}

.aus-trust-strip {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  margin-bottom: 40px;
}

.aus-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #B0B5BD;
}

/* =============================================================================
   Part 2/3 : Footer + Tabs + Reviews + Yalda + Owl + Swiper + Banners + OrderBy + Table + Panel + Cart + Comment + Search Modal + Timer Responsive
   ============================================================================= */

.aus-trust-item .bi {
  font-size: 20px;
  color: var(--aus-teal-light);
}

.aus-stats {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  margin-bottom: 40px;
}

.aus-stat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #B0B5BD;
}

.aus-stat img {
  width: 20px;
  height: 20px;
  opacity: .7;
}

.aus-stat strong {
  font-size: 22px;
  font-weight: 800;
  color: var(--aus-teal-light);
  margin: 0 4px;
}

.aus-social {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.aus-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
  transition: all var(--aus-ease);
}

.aus-social a:hover {
  background: var(--aus-teal);
  transform: translateY(-4px);
}

.aus-social a img {
  width: 20px;
  height: 20px;
}

.aus-footer-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding-bottom: 40px;
}

.aus-footer-about p {
  font-size: 13px;
  line-height: 2;
  color: #888;
  margin-bottom: 8px;
}

.aus-footer-about address {
  font-style: normal;
  font-size: 13px;
  color: #888;
}

.aus-footer-about address .bi {
  color: var(--aus-teal-light);
  margin-left: 6px;
}

.aus-footer-namad {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.aus-footer-namad img {
  width: 70px;
  height: 70px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255, 255, 255, .04);
  padding: 8px;
  transition: all var(--aus-ease);
}

.aus-footer-namad img:hover {
  transform: translateY(-3px);
}

.aus-copyright {
  background: rgb(26 29 35 / 95%);
  text-align: center;
  padding: 16px 0;
  font-size: 12px;
  color: #c5c5c5;
}

.aus-copyright a {
  color: var(--aus-teal-light);
  margin: 0 4px;
}

.aus-copyright-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

/* DARK MODE */
body.dark .aus-header {
  background: rgba(17, 22, 26, .9);
}

body.dark .aus-header.scrolled {
  background: rgba(17, 22, 26, .97);
}

body.dark .aus-navbar {
  background: var(--aus-surface);
}

body.dark .aus-product-thumb {
  background: var(--aus-bg-alt);
}

body.dark .aus-buybox,
body.dark .aus-tab-content,
body.dark .aus-review,
body.dark .aus-rating-box {
  background: rgba(255, 255, 255, .03);
}

body.dark .aus-footer {
  background: #0A0D10;
}

/* ============================================================
   GO TO TOP + SUPPORT
   ============================================================ */
.aus-gotop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--aus-teal);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: var(--aus-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all var(--aus-ease);
}

.aus-gotop.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aus-gotop:hover {
  background: var(--aus-teal-dark);
  transform: translateY(-4px) !important;
}

/* ===== تنظیم برای موبایل ===== */
@media (max-width: 768px) {
    .aus-gotop {
        bottom: 72px;
        right: 16px;
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .aus-gotop {
        bottom: 72px;
        right: 12px;
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .aus-gotop {
        bottom: 65px;
        right: 10px;
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
}

.aus-support-fab {
  position: fixed;
  bottom: 84px;
  left: 24px;
  z-index: 998;
}

.aus-support-fab a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25D366;
  box-shadow: var(--aus-shadow);
  animation: ausPulse 2s infinite;
}

.aus-support-fab img {
  width: 28px;
  height: 28px;
}

@keyframes ausPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, .4);
  }
  70% {
    box-shadow: 0 0 0 16px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

/* ============================================================
   EMPTY + UTILS
   ============================================================ */
.aus-empty {
  text-align: center;
  padding: 64px 16px;
  color: var(--aus-text-muted);
}

.aus-empty .bi {
  font-size: 64px;
  margin-bottom: 16px;
  display: block;
}

.aus-empty p {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  color: var(--aus-text-soft);
}

.aus-hidden {
  display: none !important;
}

.aus-text-center {
  text-align: center;
}

.aus-w-full {
  width: 100%;
}

.aus-mt {
  margin-top: 16px;
}

.aus-mb {
  margin-bottom: 16px;
}

/* ============================================================
   TABLE + PANEL + CART
   ============================================================ */
.aus-table {
  border: 0 solid var(--aus-border, #ccc);
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  background: var(--aus-surface, #fff);
  border-radius: var(--aus-r, 12px);
  overflow: hidden;
  box-shadow: var(--aus-shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));
}

.aus-table tr {
  background: var(--aus-bg-alt, #f8f8f8);
  border: 1px solid var(--aus-border, #ddd);
  padding: .35em;
  transition: background var(--aus-ease), border var(--aus-ease);
}

.aus-table td {
  background: var(--aus-surface, #FFF);
  color: var(--aus-text, #2C2C2C);
  transition: background var(--aus-ease), color var(--aus-ease);
}

.aus-table .thead_hi {
  display: none;
}

.aus-table th,
.aus-table td {
  padding: .625em;
  text-align: center;
  border-color: var(--aus-border, #ddd);
}

.aus-table th {
  color: var(--aus-text-soft, #5C5C5C);
  font-weight: 700;
  background: var(--aus-bg-alt, #f8f8f8);
}

.tb_color_td {
  background: var(--aus-bg-alt, #f8f8f8) !important;
}

/* DARK MODE TABLE */
body.dark .aus-table {
  background: var(--aus-order-bg, #1e1e1e);
  border-color: var(--aus-order-border, #3a3a3a);
  box-shadow: var(--aus-shadow, 0 4px 20px rgba(0, 0, 0, .4));
}

body.dark .aus-table tr {
  background: var(--aus-order-surface, #2a2a2a);
  border-color: var(--aus-order-border, #3a3a3a);
}

body.dark .aus-table td {
  background: var(--aus-order-bg, #252525);
  color: var(--aus-order-text, #e8e8e8);
}

body.dark .aus-table th {
  background: var(--aus-order-surface, #2a2a2a);
  color: var(--aus-order-text-soft, #b0b0b0);
  border-color: var(--aus-order-border, #3a3a3a);
}

body.dark .tb_color_td {
  background: var(--aus-order-surface, #2a2a2a) !important;
}

/* MOBILE TABLE */
@media screen and (max-width:768px) {
  .aus-table {
    border-radius: 5px;
  }
  .aus-table .thead_hi {
    display: block;
    padding: 0;
  }
  .aus-table .thead {
    display: none;
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .aus-table tr {
    border-bottom: 1px solid var(--aus-border, #ddd);
    display: block;
    margin-bottom: .625em;
    border-radius: 4px;
    padding: 0;
    background: var(--aus-surface, #fff);
  }
  .aus-table td {
    border-bottom: 1px solid var(--aus-border, #ddd);
    display: block;
    text-align: right;
    font: 13px var(--aus-font, 'Vazir');
    background: var(--aus-surface, #fff);
    color: var(--aus-text, #2C2C2C);
    padding: 10px 10px;
    background: linear-gradient(90deg, var(--aus-surface, #FFF) 70%, var(--aus-bg-alt, #f8f8f8) 0%);
  }
  .aus-table td:last-child {
    border-bottom: 0;
  }
  .aus-table td[data-label] {
    display: block;
    padding-right: 35%;
    position: relative;
  }
  .aus-table td[data-label]::before {
    content: attr(data-label);
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30%;
    font: 13px var(--aus-font, 'Vazir');
    font-weight: bold;
    color: var(--aus-text-soft, #666);
  }
  .aus-table td:not([data-label]) {
    background: transparent;
  }
  .aus-table td:not([data-label])::before {
    content: none;
    display: none;
  }
  .aus-table td:empty {
    display: none;
  }
  .tb_color_td {
    background: var(--aus-bg-alt, #f8f8f8) !important;
  }
  .aus-table thead {
    display: none;
  }
}

/* DARK MOBILE TABLE */
body.dark .aus-table tr {
  background: var(--aus-order-bg, #1e1e1e);
  border-color: var(--aus-order-border, #3a3a3a);
}

body.dark .aus-table td {
  background: var(--aus-order-bg, #252525);
  color: var(--aus-order-text, #e8e8e8);
  border-color: var(--aus-order-border, #3a3a3a);
}
@media screen and (max-width:768px) {
	body.dark .aus-table td {
	  background: linear-gradient(90deg, var(--aus-order-bg, #252525) 70%, var(--aus-order-surface, #2a2a2a) 0%);
	}
}

body.dark .aus-table td[data-label]::before {
  color: var(--aus-order-text-muted, #999);
}

body.dark .tb_color_td {
  background: var(--aus-order-surface, #2a2a2a) !important;
}

.aus-table img {
  border-radius: var(--aus-r-sm);
}

.aus-cell-price {
  font-weight: 700;
  color: var(--aus-teal);
}

.aus-badge-sm {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 50px;
  font-size: 11px;
  font-weight: 600;
}

.aus-badge-green {
  background: #27ae60;
  color: #fff;
}

.aus-badge-red {
  background: #e74c3c;
  color: #fff;
}

.aus-badge-teal {
  background: var(--aus-teal);
  color: #fff;
}

/* ============================================================
   PANEL LAYOUT
   ============================================================ */
.aus-panel-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
  align-items: start;
}

.aus-panel-sidebar {
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  padding: 24px;
  text-align: center;
  position: sticky;
  top: calc(var(--aus-hh) + 20px);
}

.aus-panel-avatar {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--aus-teal);
  margin: 0 auto 12px;
}

.aus-panel-name {
  font-size: 16px;
  font-weight: 700;
}

.aus-panel-role {
  font-size: 12px;
  color: var(--aus-teal);
  margin: 4px 0 16px;
}

.aus-panel-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: right;
}

.aus-panel-nav a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--aus-r-sm);
  font-size: 13px;
  color: var(--aus-text);
  transition: all var(--aus-ease);
}

.aus-panel-nav a:hover {
  background: var(--aus-hover-bg);
  color: var(--aus-teal);
}

.aus-panel-main {
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  padding: 24px;
  min-height: 400px;
}

/* ============================================================
   CART LAYOUT
   ============================================================ */
.aus-cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
  align-items: start;
}

.aus-cart-total {
  background: var(--aus-bg-alt);
  border-radius: var(--aus-r);
  padding: 24px;
  position: sticky;
  top: calc(var(--aus-hh) + 20px);
}

.aus-cart-total table {
  width: 100%;
}

.aus-cart-total td,
.aus-cart-total th {
  padding: 8px 0;
  font-size: 14px;
}

.aus-cart-total tr:last-child td,
.aus-cart-total tr:last-child th {
  border-top: 2px solid var(--aus-border);
  padding-top: 12px;
  font-size: 18px;
  font-weight: 800;
  color: var(--aus-teal);
}

/* ============================================================
   COMMENT FORM
   ============================================================ */
.aus-comment-form {

}
.aus-panel-layout:not(:has(.aus-panel-sidebar)) {
	grid-template-columns: 1fr;
}
.aus-comment-form h4 {
  margin-bottom: 16px;
}

.aus-comment-form input,
.aus-comment-form textarea {
  padding: 10px 14px;
  border: 1px solid var(--aus-border);
  border-radius: var(--aus-r-sm);
  background: var(--aus-surface);
  color: var(--aus-text);
  font-family: var(--aus-font);
  font-size: 14px;
  width: 100%;
  margin-bottom: 12px;
  outline: none;
  transition: all var(--aus-ease);
}

.aus-comment-form input:focus,
.aus-comment-form textarea:focus {
  border-color: var(--aus-teal);
  box-shadow: 0 0 0 3px rgba(13, 115, 119, .1);
}

.aus-comment-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:992px) {
  .aus-product-layout {
    grid-template-columns: 1fr;
  }
  .aus-cart-layout {
    grid-template-columns: 1fr;
  }
  .aus-panel-layout {
    grid-template-columns: 1fr;
  }
  .aus-panel-sidebar {
    position: static;
  }
  .aus-footer-grid {
    grid-template-columns: 2fr;
  }
  .aus-footer-bottom {
    grid-template-columns: 1fr;
  }
  .aus-mobile-nav {
    display: flex;
    gap: 5px;
  }
  .aus-navbar {
    display: none;
  }
  .aus-search.aus-search-d {
    display: none !important;
  }
  .aus-search.aus-search-m {
    display: flex !important;
    flex: 1;
    max-width: 100%;
  }
  .aus-hero-slide {
    height: 400px;
  }
}

@media(max-width:768px) {
  .aus-hero-slide {
    height: auto;
    min-height: 500px;
    display: flex;
    flex-direction: column;
  }
  .aus-hero-bg {
    position: relative;
    height: 250px;
  }
  .aus-hero-overlay {
    height: 250px;
  }
  .aus-hero-info {
    position: relative;
    top: 50%;
    right: 0;
    left: 0;
    transform: none;
    max-width: none;
    padding: 20px;
    margin-top: 20px;
    width: 100%;
  }
  .aus-hero-title {
    font-size: 22px;
  }
  .aus-section-title {
    font-size: 18px;
  }
  .aus-amazing-wrap {
    padding: 20px;
  }
  .aus-cat-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .aus-cat-card {
    padding: 16px 10px;
  }
  .aus-cat-card img {
    width: 40px;
    height: 40px;
  }
  .aus-cat-card span {
    font-size: 12px;
  }
  .aus-logo-text {
    display: none;
  }
}

@media(max-width:480px) {
  .aus-hero-bg {
    height: 200px;
  }
  .aus-hero-overlay {
    height: 200px;
  }
  .aus-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   VANILLA SLIDER STYLES
   ============================================================ */
.swiper {
  overflow: hidden;
  position: relative;
}

.swiper-wrapper {
  display: flex;
  transition: transform .4s ease;
  will-change: transform;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  border: none;
  background: var(--aus-surface);
  color: var(--aus-text);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--aus-shadow-sm);
  transition: all var(--aus-ease);
}

.swiper-button-next::before {
  content: '❯';
  font-size: 14px;
}

.swiper-button-prev::before {
  content: '❮';
  font-size: 14px;
}

.swiper-button-next {
  right: -12px;
}

.swiper-button-prev {
  left: -12px;
}

@media(max-width:767px) {
  .swiper-button-next {
    right: -4px;
  }
  .swiper-button-prev {
    left: -4px;
  }
}

/* ============================================================
   BANNERS
   ============================================================ */
.aus-banner-wrap {
  margin: 32px 0;
}

.aus-banner-wrap img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--aus-r);
  transition: all var(--aus-ease);
}


.aus-banner-row-4 img {
  aspect-ratio: 4/1;
  object-fit: cover;
}

.aus-banner-row-3 img {
  aspect-ratio: 3/1;
  object-fit: cover;
}

.aus-banner-row-2 img {
  aspect-ratio: 2/1;
  object-fit: cover;
}

.aus-banner-wrap {
  margin: 32px 0;
  margin-bottom: 0;
}

.aus-banner-placeholder {
  background: var(--aus-bg-alt);
  border-radius: var(--aus-r);
  overflow: hidden;
  transition: all var(--aus-ease);
}

.aus-banner-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.aus-banner-full {
  margin-bottom: 30px;
  margin-top: 0;
}

.aus-banner-full .aus-banner-placeholder {
  width: 100%;
  height: auto;
}




/* ============================================================
   BLOG SECTION
   ============================================================ */
.aus-blog-section {
  background: linear-gradient(135deg, #457dd7, #001c5f);
  border-radius: var(--aus-r-lg);
  padding: 32px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.aus-blog-section::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 160px;
  height: 160px;
  background: rgba(255, 255, 255, .04);
  border-radius: 50%;
}

.aus-blog-section::after {
  content: '';
  position: absolute;
  bottom: -70px;
  left: -70px;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, .03);
  border-radius: 50%;
}

.aus-blog-section .aus-section-title {
  color: #fff;
}

.aus-blog-section .aus-section-title i {
  color: #fbbf24;
}

.aus-blog-section .aus-section-more {
  color: #fff;
  border-color: rgba(255, 255, 255, .3);
}

.aus-blog-section .aus-section-more:hover {
  background: #fff;
  color: #1e293b;
}

.aus-blog-card {
  display: block;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--aus-r);
  overflow: hidden;
  transition: all var(--aus-ease);
}

.aus-blog-card:hover {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .25);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
}

.aus-blog-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.aus-blog-body {
  padding: 14px 16px;
}

.aus-blog-body h4 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1.6;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.aus-blog-body span {
  font-size: 12px;
  color: rgba(255, 255, 255, .55);
  display: flex;
  align-items: center;
  gap: 6px;
}

.aus-blog-body span i {
  color: #fbbf24;
  font-size: 13px;
}

/* ============================================================
   ORDERBY
   ============================================================ */
.rb_orderby {
  font-size: 14px;
  font-family: var(--aus-font);
  color: var(--aus-text);
  margin-bottom: 30px;
}

.fxa.rb_ord {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.rb_list_order {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.rb_orderby_item {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
  color: var(--aus-text-soft);
  cursor: pointer;
  transition: all var(--aus-ease);
  border: 1px solid transparent;
  background: transparent;
  white-space: nowrap;
}

.rb_orderby_item a {
  color: inherit;
  text-decoration: none;
  display: block;
}

.rb_orderby_item:hover {
  color: var(--aus-teal);
  background: rgba(13, 115, 119, 0.06);
}

.rb_orderby_item.rb_orderby_active {
  color: #fff;
  background: var(--aus-teal);
  border-color: var(--aus-teal);
  box-shadow: 0 2px 8px rgba(13, 115, 119, 0.25);
}

.rb_orderby_item.rb_orderby_active:hover {
  background: var(--aus-teal-dark);
  border-color: var(--aus-teal-dark);
  box-shadow: 0 4px 12px rgba(13, 115, 119, 0.35);
}

.fxa.rb_ord>div:last-child {
  font-size: 13px;
  color: var(--aus-text-muted);
  font-weight: 500;
  padding: 4px 12px;
  background: var(--aus-bg);
  border-radius: 50px;
  border: 1px solid var(--aus-border);
}

.fxa.mT_20.rb_ordderby_s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  margin-top: 16px !important;
  padding-top: 16px;
  border-top: 1px solid var(--aus-border);
}

.fxa.mT_20.rb_ordderby_s>span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
  background: var(--aus-bg);
  border: 1px solid var(--aus-border);
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: var(--aus-text);
  cursor: pointer;
  transition: all var(--aus-ease);
  font-family: var(--aus-font);
}

.fxa.mT_20.rb_ordderby_s>span:hover {
  background: var(--aus-teal);
  color: #fff;
  border-color: var(--aus-teal);
  box-shadow: 0 2px 10px rgba(13, 115, 119, 0.25);
}

.fxa.mT_20.rb_ordderby_s>span .w_100 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.fxa.mT_20.rb_ordderby_s>span .w_100::before {
  content: "⚙️";
  font-size: 16px;
}

.rb_orderby_select {
  padding: 8px 16px;
  padding-left: 36px;
  border: 1px solid var(--aus-border);
  border-radius: 50px;
  font-size: 13px;
  font-family: var(--aus-font);
  color: var(--aus-text);
  background: var(--aus-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C5C5C' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat left 14px center;
  background-size: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: all var(--aus-ease);
  min-width: 180px;
  max-width: 100%;
  outline: none;
}

.order_by_div{
	
}

.rb_orderby_item a:hover {
	background-color:unset;
}

.rb_orderby_select:focus {
  border-color: var(--aus-teal);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.1);
}

.rb_orderby_select:hover {
  border-color: var(--aus-teal-light);
}

body.dark .rb_orderby_select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
}

body.dark .list_product {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark .rb_orderby_item {
  color: rgba(255, 255, 255, 0.7);
}

body.dark .rb_orderby_item:hover {
  color: var(--aus-teal-light);
  background: rgba(13, 115, 119, 0.15);
}

body.dark .rb_orderby_item.rb_orderby_active {
  color: #fff;
  background: var(--aus-teal);
  border-color: var(--aus-teal);
}

body.dark .rb_orderby_item.rb_orderby_active:hover {
  background: var(--aus-teal-light);
  border-color: var(--aus-teal-light);
}

body.dark .fxa.rb_ord>div:last-child {
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark .fxa.mT_20.rb_ordderby_s {
  border-top-color: rgba(255, 255, 255, 0.08);
}

body.dark .fxa.mT_20.rb_ordderby_s>span {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

body.dark .fxa.mT_20.rb_ordderby_s>span:hover {
  background: var(--aus-teal);
  color: #fff;
  border-color: var(--aus-teal);
}

body.dark .rb_orderby_select {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
}

body.dark .rb_orderby_select:focus {
  border-color: var(--aus-teal-light);
  box-shadow: 0 0 0 4px rgba(20, 163, 168, 0.15);
}

body.dark .rb_orderby_select option {
  background: #1a1a1a;
  color: #f0f0f0;
}

/* ORDERBY RESPONSIVE */
@media (max-width: 768px) {
  .list_product {
    padding: 14px 16px;
  }
  .fxa.rb_ord {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .rb_list_order {
    justify-content: center;
    gap: 6px;
  }
  .rb_orderby_item {
    font-size: 12px;
    padding: 4px 12px;
  }
  .fxa.rb_ord>div:last-child {
    text-align: center;
    font-size: 12px;
  }
  .fxa.mT_20.rb_ordderby_s {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .fxa.mT_20.rb_ordderby_s>span {
    justify-content: center;
    padding: 8px 16px;
    font-size: 13px;
  }
  .rb_orderby_select {
    width: 100%;
    min-width: unset;
    padding: 10px 16px;
    padding-left: 36px;
  }
}

.rb_orderby_active a {
  background: unset;
}

.rb_orderby_item a {
  color: unset;
  padding: unset;
}

@media (max-width: 480px) {
  .list_product {
    padding: 12px 12px;
    border-radius: var(--aus-r-sm);
  }
  .rb_orderby {
    font-size: 13px;
  }
  .rb_list_order {
    gap: 4px;
  }
  .rb_orderby_item {
    font-size: 11px;
    padding: 4px 10px;
  }
  .rb_orderby_item.rb_orderby_active {
    font-size: 11px;
  }
  .fxa.rb_ord>div:last-child {
    font-size: 11px;
    padding: 4px 10px;
  }
  .fxa.mT_20.rb_ordderby_s {
    margin-top: 12px !important;
    padding-top: 12px;
  }
  .fxa.mT_20.rb_ordderby_s>span {
    font-size: 12px;
    padding: 6px 14px;
  }
  .fxa.mT_20.rb_ordderby_s>span .w_100::before {
    font-size: 14px;
  }
  .rb_orderby_select {
    font-size: 12px;
    padding: 8px 14px;
    padding-left: 32px;
    background-size: 10px;
    background-position: left 12px center;
  }
}

@media (max-width: 360px) {
  .list_product {
    padding: 10px 8px;
  }
  .rb_orderby_item {
    font-size: 10px;
    padding: 3px 8px;
  }
  .rb_orderby_item.rb_orderby_active {
    font-size: 10px;
  }
  .fxa.rb_ord>div:last-child {
    font-size: 10px;
    padding: 3px 8px;
  }
  .fxa.mT_20.rb_ordderby_s>span {
    font-size: 11px;
    padding: 5px 12px;
  }
  .rb_orderby_select {
    font-size: 11px;
    padding: 6px 12px;
    padding-left: 28px;
  }
}

/* ============================================================
   BUYBOX (Detailed)
   ============================================================ */
.aus-buybox {
  background: var(--aus-surface);
  border-radius: var(--aus-r);
  padding: 15px 10px;
  border: 1px solid var(--aus-border);
  box-shadow: var(--aus-shadow-sm);
  transition: all var(--aus-ease);
  max-width: 100%;
}

.aus-vars {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.aus-var {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.aus-var label {
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-text);
  font-family: var(--aus-font);
  min-width: 80px;
  flex-shrink: 0;
}

.aus-var select {
  flex: 1;
  min-width: 160px;
  max-width: 100%;
  padding: 10px 16px;
  padding-left: 36px;
  border: 2px solid var(--aus-border);
  border-radius: var(--aus-r-sm);
  font-size: 14px;
  font-family: var(--aus-font);
  color: var(--aus-text);
  background: var(--aus-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C5C5C' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat left 14px center;
  background-size: 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: all var(--aus-ease);
  outline: none;
}

.aus-var select:hover {
  border-color: var(--aus-teal-light);
}

.aus-var select:focus {
  border-color: var(--aus-teal);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, .1);
  background-color: var(--aus-surface);
}

.aus-var select option {
  padding: 8px;
  background: var(--aus-surface);
  color: var(--aus-text);
}

.aus-buy-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 20px;
  border-top: 1px solid var(--aus-border);
}

.aus-qty {
  display: inline-flex;
  align-items: center;
  border: 2px solid var(--aus-border);
  border-radius: 50px;
  overflow: hidden;
  background: var(--aus-bg);
  transition: all var(--aus-ease);
  flex-shrink: 0;
}

.aus-qty:focus-within {
  border-color: var(--aus-teal);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, .08);
}

.aus-qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 44px;
  background: transparent;
  border: none;
  font-size: 20px;
  font-weight: 700;
  color: var(--aus-text-soft);
  cursor: pointer;
  transition: all var(--aus-ease);
  user-select: none;
  font-family: var(--aus-font);
  line-height: 1;
}

.aus-qty-btn:hover {
  background: var(--aus-teal);
  color: #fff;
}

.aus-qty-btn:active {
  transform: scale(.92);
}

.aus-qty input[type="text"],
.aus-qty input[type="number"] {
  width: 50px;
  height: 44px;
  border: none;
  border-left: 2px solid var(--aus-border);
  border-right: 2px solid var(--aus-border);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--aus-font);
  color: var(--aus-text);
  background: var(--aus-surface);
  outline: none;
  padding: 0 4px;
  -moz-appearance: textfield;
}

.aus-qty input::-webkit-outer-spin-button,
.aus-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.aus-buy-btn-wrap {
  flex: 1;
  min-width: 160px;
  	text-align: center;
}

.aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 28px;
  background: var(--aus-teal);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--aus-font);
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: all var(--aus-ease);
  box-shadow: 0 4px 15px rgba(13, 115, 119, .25);
  text-decoration: none;
  white-space: nowrap;
}

.aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax]:hover {
  background: var(--aus-teal-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(13, 115, 119, .35);
}

.aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax]:active {
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(13, 115, 119, .25);
}

.aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax]:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none !important;
}

.aus-vars.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.aus-vars.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.aus-vars.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.aus-vars.multi-select .aus-var {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

.aus-vars.multi-select .aus-var label {
  min-width: unset;
  font-size: 13px;
  color: var(--aus-text-soft);
}

.aus-vars.multi-select .aus-var select {
  width: 100%;
  min-width: unset;
}

body.dark .aus-buybox {
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .08);
}

body.dark .aus-var label {
  color: rgba(255, 255, 255, .9);
}

body.dark .aus-var select {
  background-color: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .9);
  background: var(--aus-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235C5C5C' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat left 14px center;
}

body.dark .aus-var select:hover {
  border-color: rgba(255, 255, 255, .2);
}

body.dark .aus-var select:focus {
  border-color: var(--aus-teal-light);
  box-shadow: 0 0 0 4px rgba(20, 163, 168, .15);
  background-color: rgba(255, 255, 255, .08);
}

body.dark .aus-var select option {
  background: #1a1a1a;
  color: #f0f0f0;
}

body.dark .aus-buy-row {
  border-top-color: rgba(255, 255, 255, .08);
}

body.dark .aus-qty {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
}

body.dark .aus-qty:focus-within {
  border-color: var(--aus-teal-light);
  box-shadow: 0 0 0 4px rgba(20, 163, 168, .12);
}

body.dark .aus-qty-btn {
  color: rgba(255, 255, 255, .6);
}

/* =============================================================================
   Part 3/3 : Buybox Dark + Wishlist + Rating + Share + Order Forms + Dark Helpers + Responsive + GoTop + Support + Empty + Modal Responsive
   ============================================================================= */

body.dark .aus-qty-btn:hover {
  background: var(--aus-teal);
  color: #fff;
}

body.dark .aus-qty input {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .9);
}

body.dark .aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax] {
  box-shadow: 0 4px 20px rgba(13, 115, 119, .3);
}

body.dark .aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax]:hover {
  box-shadow: 0 6px 30px rgba(13, 115, 119, .4);
}

@media(max-width:992px) {
  .aus-vars.grid-3,
  .aus-vars.grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:768px) {
  .aus-buybox {
    padding: 20px;
  }
  .aus-var {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .aus-var label {
    min-width: unset;
    font-size: 13px;
  }
  .aus-var select {
    width: 100%;
    min-width: unset;
    padding: 10px 14px;
    padding-left: 34px;
    font-size: 14px;
  }
  .aus-buy-row {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .aus-qty {
    align-self: center;
  }
  .aus-buy-btn-wrap {
    min-width: unset;
    width: 100%;
  }
  .aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax] {
    padding: 14px 20px;
    font-size: 15px;
  }
  .aus-vars.grid-2,
  .aus-vars.grid-3,
  .aus-vars.grid-4 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .aus-vars.multi-select .aus-var {
    flex-direction: column;
    align-items: stretch;
  }
}

@media(max-width:480px) {
  .aus-buybox {
    padding: 16px;
    border-radius: var(--aus-r-sm);
  }
  .aus-var label {
    font-size: 12px;
  }
  .aus-var select {
    font-size: 13px;
    padding: 8px 12px;
    padding-left: 32px;
    background-size: 10px;
    background-position: left 12px center;
  }
  .aus-qty-btn {
    width: 36px;
    height: 40px;
    font-size: 18px;
  }
  .aus-qty input {
    width: 44px;
    height: 40px;
    font-size: 15px;
  }
  .aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax] {
    padding: 12px 16px;
    font-size: 14px;
  }
  .aus-vars {
    gap: 12px;
    margin-bottom: 18px;
  }
  .aus-buy-row {
    padding-top: 16px;
    gap: 12px;
  }
}

@media(max-width:360px) {
  .aus-buybox {
    padding: 12px;
  }
  .aus-var select {
    font-size: 12px;
    padding: 7px 10px;
    padding-left: 28px;
    background-size: 8px;
    background-position: left 10px center;
  }
  .aus-qty-btn {
    width: 32px;
    height: 36px;
    font-size: 16px;
  }
  .aus-qty input {
    width: 38px;
    height: 36px;
    font-size: 13px;
  }
  .aus-buy-btn-wrap [RB:Product_Form_Btn_Ajax] {
    padding: 10px 14px;
    font-size: 13px;
  }
}

/* ============================================================
   WISHLIST
   ============================================================ */
.aus-wishlist-row {
  margin: 12px 0;
  padding: 10px 0;
  border-bottom: 1px solid var(--aus-border);
}

.aus-wishlist-row a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--aus-text-soft);
  font-family: var(--aus-font);
  transition: all var(--aus-ease);
  cursor: pointer;
  text-decoration: none;
}

.aus-wishlist-row a:hover {
  color: #E74C3C;
  transform: translateX(-4px);
}

.aus-wishlist-row a i {
  font-size: 18px;
  transition: all var(--aus-ease);
}

.aus-wishlist-row a:hover i {
  transform: scale(1.15);
}

body.dark .aus-wishlist-row {
  border-color: rgba(255, 255, 255, .08);
}

body.dark .aus-wishlist-row a {
  color: rgba(255, 255, 255, .7);
}

body.dark .aus-wishlist-row a:hover {
  color: #ff6b8a;
}

/* ============================================================
   RATING
   ============================================================ */
.aus-rate-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: var(--aus-bg);
  border-radius: var(--aus-r);
  border: 1px solid var(--aus-border);
  margin: 12px 0;
  flex-wrap: wrap;
}

.aus-rate-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-text);
  font-family: var(--aus-font);
}

.aus-rate-num {
  font-size: 28px;
  font-weight: 800;
  color: var(--aus-teal);
  font-family: var(--aus-font);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 4px;
}

.aus-rate-num::after {
  content: "★";
  font-size: 22px;
  color: #f59e0b;
}

.aus-rate-total {
  font-size: 13px;
  color: var(--aus-text-muted);
  font-family: var(--aus-font);
}

body.dark .aus-rate-box {
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .08);
}

body.dark .aus-rate-title {
  color: rgba(255, 255, 255, .9);
}

body.dark .aus-rate-num {
  color: var(--aus-teal-light);
}

body.dark .aus-rate-total {
  color: rgba(255, 255, 255, .5);
}

/* ============================================================
   SHARE (Detailed)
   ============================================================ */
.aus-share {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  flex-wrap: wrap;
  border-top: 1px solid var(--aus-border);
  margin-top: 4px;
}

.aus-share span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-text);
  font-family: var(--aus-font);
}

.aus-share span i {
  font-size: 18px;
  color: var(--aus-teal);
}

.aus-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 18px;
  color: #fff;
  transition: all var(--aus-ease);
  text-decoration: none;
}

.aus-share a:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
}

.aus-share .telegram {
  background: #0088cc;
}

.aus-share .whatsapp {
  background: #25d366;
}

.aus-share .eitaa {
  background: #4a90d9;
}

.aus-share input[type="text"] {
  flex: 1;
  min-width: 120px;
  padding: 8px 14px;
  border: 1px solid var(--aus-border);
  border-radius: 50px;
  font-size: 12px;
  font-family: var(--aus-font);
  color: var(--aus-text);
  background: var(--aus-surface);
  outline: none;
  transition: all var(--aus-ease);
  cursor: pointer;
  direction: ltr;
}

.aus-share input[type="text"]:focus {
  border-color: var(--aus-teal);
  box-shadow: 0 0 0 3px rgba(13, 115, 119, .1);
}

.aus-share input[type="text"]:hover {
  border-color: var(--aus-teal-light);
}

body.dark .aus-share {
  border-color: rgba(255, 255, 255, .08);
}

body.dark .aus-share span {
  color: rgba(255, 255, 255, .9);
}

body.dark .aus-share input[type="text"] {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .9);
}

body.dark .aus-share input[type="text"]:focus {
  border-color: var(--aus-teal-light);
  box-shadow: 0 0 0 3px rgba(20, 163, 168, .15);
}

/* ============================================================
   META (Detailed)
   ============================================================ */
.aus-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 0;
  flex-wrap: wrap;
  border-top: 1px solid var(--aus-border);
  font-size: 13px;
  color: var(--aus-text-soft);
  font-family: var(--aus-font);
}

.aus-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.aus-meta i {
  font-size: 15px;
  color: var(--aus-text-muted);
}

.aus-meta a {
  color: var(--aus-teal);
  transition: all var(--aus-ease);
  text-decoration: none;
}

.aus-meta a:hover {
  color: var(--aus-teal-dark);
  text-decoration: underline;
}

body.dark .aus-meta {
  border-color: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .6);
}

body.dark .aus-meta i {
  color: rgba(255, 255, 255, .4);
}

body.dark .aus-meta a {
  color: var(--aus-teal-light);
}

body.dark .aus-meta a:hover {
  color: var(--aus-teal);
}

/* ============================================================
   RESPONSIVE (META, SHARE, RATING)
   ============================================================ */
@media(max-width:768px) {
  .aus-rate-box {
    padding: 14px 16px;
    gap: 12px;
  }
  .aus-rate-num {
    font-size: 24px;
  }
  .aus-share {
    gap: 8px;
  }
  .aus-share input[type="text"] {
    min-width: 80px;
    font-size: 11px;
    padding: 6px 12px;
  }
  .aus-meta {
    gap: 12px;
    font-size: 12px;
    padding: 12px 0;
  }
}

@media(max-width:480px) {
  .aus-rate-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 14px;
  }
  .aus-rate-num {
    font-size: 22px;
  }
  .aus-share a {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }
  .aus-share input[type="text"] {
    min-width: 60px;
    font-size: 10px;
    padding: 5px 10px;
  }
  .aus-meta {
    gap: 8px;
    font-size: 11px;
    flex-direction: column;
    align-items: flex-start;
  }
}

@media(max-width:360px) {
  .aus-share {
    flex-direction: column;
    align-items: stretch;
  }
  .aus-share input[type="text"] {
    width: 100%;
  }
  .aus-wishlist-row a {
    font-size: 13px;
  }
}

/* ============================================================
   PRODUCT PROPERTIES
   ============================================================ */
.aus-props {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 16px 0;
  border: 1px solid var(--aus-border);
  border-radius: var(--aus-r);
  overflow: hidden;
  background: var(--aus-surface);
}

.aus-props li {
  display: flex;
  padding: 12px 20px;
  border-bottom: 1px solid var(--aus-border);
  align-items: baseline;
  transition: all var(--aus-ease);
  font-family: var(--aus-font);
}

.aus-props li:last-child {
  border-bottom: none;
}

.aus-props li:hover {
  background: var(--aus-bg);
}

.aus-prop-key {
  flex: 0 0 180px;
  color: var(--aus-text);
  font-weight: 700;
  font-size: 14px;
  font-family: var(--aus-font);
}

.aus-prop-key::after {
  content: ":";
  margin-right: 4px;
}

.aus-props li span:last-child {
  flex: 1;
  color: var(--aus-text-soft);
  font-size: 14px;
  word-break: break-word;
  font-family: var(--aus-font);
}

body.dark .aus-props {
  border-color: rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
}

body.dark .aus-props li {
  border-color: rgba(255, 255, 255, .06);
}

body.dark .aus-props li:hover {
  background: rgba(255, 255, 255, .05);
}

body.dark .aus-prop-key {
  color: rgba(255, 255, 255, .85);
}

body.dark .aus-props li span:last-child {
  color: rgba(255, 255, 255, .6);
}

@media(max-width:768px) {
  .aus-props li {
    padding: 10px 16px;
    flex-wrap: wrap;
    gap: 4px;
  }
  .aus-prop-key {
    flex: 0 0 140px;
    font-size: 13px;
  }
  .aus-props li span:last-child {
    font-size: 13px;
  }
}

@media(max-width:480px) {
  .aus-props {
    margin: 12px 0;
    border-radius: var(--aus-r-sm);
  }
  .aus-props li {
    padding: 8px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .aus-prop-key {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
  }
  .aus-props li span:last-child {
    font-size: 12px;
    padding-right: 4px;
  }
}

@media(max-width:360px) {
  .aus-props li {
    padding: 6px 12px;
  }
  .aus-prop-key {
    font-size: 11px;
  }
  .aus-props li span:last-child {
    font-size: 11px;
  }
}

h2.aus-panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

/* ============================================================
   FORM ELEMENTS
   ============================================================ */
.aus-input,
.aus-textarea,
.aus-select,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="url"],
textarea,
select {
  width: 100%;
  padding: 10px 14px;
  font-family: var(--aus-font, 'Vazirmatn', system-ui, sans-serif);
  font-size: 14px;
  color: var(--aus-text, #2C2C2C);
  background: var(--aus-surface, #fff);
  border: 2px solid var(--aus-border, #E5E0D8);
  border-radius: var(--aus-r-sm, 8px);
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
  outline: none;
  box-shadow: var(--aus-shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));
}

.aus-input:focus,
.aus-textarea:focus,
.aus-select:focus,
input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: var(--aus-teal, #0D7377);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.15);
  background: var(--aus-surface, #fff);
}

.aus-input::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--aus-text-muted, #999);
  opacity: 0.8;
}

.aus-textarea,
textarea {
  min-height: 100px;
  resize: vertical;
  font-family: var(--aus-font, 'Vazirmatn', system-ui, sans-serif);
}

.aus-select,
select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 12px center;
  padding-right: 36px;
  cursor: pointer;
}

.aus-select option,
select option {
  background: var(--aus-surface, #fff);
  color: var(--aus-text, #2C2C2C);
}

.aus-checkbox,
.aus-radio,
input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--aus-teal, #0D7377);
  width: 18px;
  height: 18px;
  cursor: pointer;
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
}

.aus-checkbox:hover,
.aus-radio:hover,
input[type="checkbox"]:hover,
input[type="radio"]:hover {
  transform: scale(1.05);
}

.aus-label,
label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--aus-text, #2C2C2C);
  margin-bottom: 6px;
  transition: color var(--aus-ease);
}

.aus-btn,
button,
input[type="submit"],
input[type="button"],
.btn,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--aus-font, 'Vazirmatn', system-ui, sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--aus-teal, #0D7377);
  border: none;
  border-radius: var(--aus-r-sm, 8px);
  cursor: pointer;
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
  text-decoration: none;
  box-shadow: var(--aus-shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));
}

.aus-btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn:hover,
.button:hover {
  background: var(--aus-teal-dark, #095557);
  transform: translateY(-2px);
  box-shadow: var(--aus-shadow, 0 4px 20px rgba(0, 0, 0, .08));
}

.aus-btn:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active {
  transform: translateY(0);
}

.aus-btn-sm {
  padding: 6px 16px;
  font-size: 12px;
}

.aus-btn-lg {
  padding: 14px 32px;
  font-size: 16px;
}

.aus-btn-outline {
  background: transparent;
  color: var(--aus-teal, #0D7377);
  border: 2px solid var(--aus-teal, #0D7377);
}

.aus-btn-outline:hover {
  background: var(--aus-teal, #0D7377);
  color: #fff;
}

.aus-btn-danger {
  background: var(--aus-rose, #D48888);
  color: #fff;
}

.aus-btn-danger:hover {
  background: var(--aus-rose-dark, #C07070);
}

.aus-btn-success {
  background: #2ecc71;
  color: #fff;
}

.aus-btn-success:hover {
  background: #27ae60;
}

.aus-btn-warning {
  background: #f39c12;
  color: #fff;
}

.aus-btn-warning:hover {
  background: #e67e22;
}

.aus-btn:disabled,
button:disabled,
input[type="submit"]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

/* DARK MODE FORM */
body.dark .aus-input,
body.dark .aus-textarea,
body.dark .aus-select,
body.dark input[type="text"],
body.dark input[type="number"],
body.dark input[type="email"],
body.dark input[type="tel"],
body.dark input[type="password"],
body.dark input[type="search"],
body.dark input[type="url"],
body.dark textarea,
body.dark select {
  background: var(--aus-order-bg, #1e1e1e);
  color: var(--aus-order-text, #e8e8e8);
  border-color: var(--aus-order-border, #3a3a3a);
  box-shadow: var(--aus-shadow, 0 4px 20px rgba(0, 0, 0, .4));
}

body.dark .aus-input:focus,
body.dark .aus-textarea:focus,
body.dark .aus-select:focus,
body.dark input:focus,
body.dark textarea:focus,
body.dark select:focus {
  border-color: var(--aus-teal, #0D7377);
  background: var(--aus-order-bg, #1e1e1e);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.25);
}

body.dark .aus-input::placeholder,
body.dark input::placeholder,
body.dark textarea::placeholder {
  color: var(--aus-order-text-muted, #777);
}

body.dark .aus-select option,
body.dark select option {
  background: var(--aus-order-bg, #1e1e1e);
  color: var(--aus-order-text, #e8e8e8);
}

body.dark .aus-label,
body.dark label {
  color: var(--aus-order-text, #e8e8e8);
}

body.dark .aus-btn,
body.dark button,
body.dark input[type="submit"],
body.dark input[type="button"] {
  background: var(--aus-teal, #0D7377);
  color: #fff;
}

body.dark .aus-btn:hover,
body.dark button:hover,
body.dark input[type="submit"]:hover,
body.dark input[type="button"]:hover {
  background: var(--aus-teal-dark, #095557);
}

body.dark .aus-btn-outline {
  background: transparent;
  color: var(--aus-teal, #0D7377);
  border-color: var(--aus-teal, #0D7377);
}

body.dark .aus-btn-outline:hover {
  background: var(--aus-teal, #0D7377);
  color: #fff;
}

/* ============================================================
   LEGACY FORM CLASSES
   ============================================================ */
.aus-form-group {
  margin-bottom: 16px;
}

.aus-form-group .aus-label {
  margin-bottom: 4px;
}

.aus-form-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.aus-form-row .aus-form-group {
  flex: 1;
  min-width: 200px;
}

.aus-input-error {
  border-color: var(--aus-rose, #D48888) !important;
}

.aus-input-error:focus {
  box-shadow: 0 0 0 4px rgba(212, 136, 136, 0.2) !important;
}

.aus-input-success {
  border-color: #2ecc71 !important;
}

.aus-input-success:focus {
  box-shadow: 0 0 0 4px rgba(46, 204, 113, 0.2) !important;
}

.aus-help-text {
  font-size: 12px;
  color: var(--aus-text-muted, #999);
  margin-top: 4px;
}

.aus-input,
.aus-textarea,
.aus-select,
input,
textarea,
select,
.aus-btn,
button {
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
}

/* ============================================================
   DIV_INPUT & RB_DIV_FORM
   ============================================================ */
.div_input input[type=text],
.div_input input[type=password],
.div_input select,
.div_input textarea {
  padding: 0 14px;
  border: 2px solid var(--aus-border, #E5E0D8);
  border-radius: var(--aus-r-sm, 8px);
  resize: vertical;
  background: var(--aus-surface, #fff);
  color: var(--aus-text, #2C2C2C);
  height: 40px;
  max-width: 100%;
  width: 100%;
  font-family: var(--aus-font, 'Vazirmatn', system-ui, sans-serif);
  font-size: 14px;
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
  box-shadow: var(--aus-shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));
}

.div_input input[type=text]:focus,
.div_input input[type=password]:focus,
.div_input select:focus,
.div_input textarea:focus {
  border-color: var(--aus-teal, #0D7377);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.15);
  background: var(--aus-surface, #fff);
  outline: none;
}

.div_input input[type=text]::placeholder,
.div_input input[type=password]::placeholder,
.div_input textarea::placeholder {
  color: var(--aus-text-muted, #999);
  opacity: 0.8;
}

.rb_div_form input[type=text],
.rb_div_form input[type=email],
.rb_div_form input[type=password],
.rb_div_form select,
.rb_div_form textarea {
  width: 100%;
  resize: vertical;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 2px solid var(--aus-border, #E5E0D8);
  border-radius: var(--aus-r-sm, 8px);
  background: var(--aus-surface, #fff);
  color: var(--aus-text, #2C2C2C);
  font-family: var(--aus-font, 'Vazirmatn', system-ui, sans-serif);
  font-size: 14px;
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
  box-shadow: var(--aus-shadow-sm, 0 2px 8px rgba(0, 0, 0, .05));
}

.rb_div_form input[type=text]:focus,
.rb_div_form input[type=email]:focus,
.rb_div_form input[type=password]:focus,
.rb_div_form select:focus,
.rb_div_form textarea:focus {
  border-color: var(--aus-teal, #0D7377);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.15);
  background: var(--aus-surface, #fff);
  outline: none;
}

.rb_div_form input[type=text]::placeholder,
.rb_div_form input[type=email]::placeholder,
.rb_div_form input[type=password]::placeholder,
.rb_div_form textarea::placeholder {
  color: var(--aus-text-muted, #999);
  opacity: 0.8;
}

/* DARK MODE DIV_INPUT */
body.dark .div_input input[type=text],
body.dark .div_input input[type=password],
body.dark .div_input select,
body.dark .div_input textarea {
  background: var(--aus-order-bg, #1e1e1e);
  color: var(--aus-order-text, #e8e8e8);
  border-color: var(--aus-order-border, #3a3a3a);
  box-shadow: var(--aus-shadow, 0 4px 20px rgba(0, 0, 0, .4));
}

body.dark .div_input input[type=text]:focus,
body.dark .div_input input[type=password]:focus,
body.dark .div_input select:focus,
body.dark .div_input textarea:focus {
  border-color: var(--aus-teal, #0D7377);
  background: var(--aus-order-bg, #1e1e1e);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.25);
}

body.dark .div_input input[type=text]::placeholder,
body.dark .div_input input[type=password]::placeholder,
body.dark .div_input textarea::placeholder {
  color: var(--aus-order-text-muted, #777);
}

body.dark .div_input select option {
  background: var(--aus-order-bg, #1e1e1e);
  color: var(--aus-order-text, #e8e8e8);
}

/* DARK MODE RB_DIV_FORM */
body.dark .rb_div_form input[type=text],
body.dark .rb_div_form input[type=email],
body.dark .rb_div_form input[type=password],
body.dark .rb_div_form select,
body.dark .rb_div_form textarea {
  background: var(--aus-order-bg, #1e1e1e);
  color: var(--aus-order-text, #e8e8e8);
  border-color: var(--aus-order-border, #3a3a3a);
  box-shadow: var(--aus-shadow, 0 4px 20px rgba(0, 0, 0, .4));
}

body.dark .rb_div_form input[type=text]:focus,
body.dark .rb_div_form input[type=email]:focus,
body.dark .rb_div_form input[type=password]:focus,
body.dark .rb_div_form select:focus,
body.dark .rb_div_form textarea:focus {
  border-color: var(--aus-teal, #0D7377);
  background: var(--aus-order-bg, #1e1e1e);
  box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.25);
}

body.dark .rb_div_form input[type=text]::placeholder,
body.dark .rb_div_form input[type=email]::placeholder,
body.dark .rb_div_form input[type=password]::placeholder,
body.dark .rb_div_form textarea::placeholder {
  color: var(--aus-order-text-muted, #777);
}

body.dark .rb_div_form select option {
  background: var(--aus-order-bg, #1e1e1e);
  color: var(--aus-order-text, #e8e8e8);
}

.div_input select,
.rb_div_form select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 12px center;
  padding-right: 36px;
  cursor: pointer;
}

body.dark .div_input select,
body.dark .rb_div_form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23777' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ============================================================
   PAYMENT METHODS
   ============================================================ */
.payment-methods-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 40px 0 20px 0;
}

.payment-methods-container {
  max-width: 100%;
  margin: auto;
}

.payment-card {
  display: block;
  border: 2px solid var(--aus-border, #E5E0D8);
  padding: 15px;
  border-radius: var(--aus-r, 12px);
  position: relative;
  cursor: pointer;
  transition: all var(--aus-ease, 0.25s cubic-bezier(.4, 0, .2, 1));
  width: 380px;
  background: var(--aus-surface, #fff);
}

.payment-card:hover,
.payment-card:has(input[type="radio"]:checked) {
  border-color: var(--aus-teal, #0D7377);
  background: var(--aus-bg-alt, #F0EDE5);
}

.payment-card input[type="radio"] {
  display: none;
}

.payment-content {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 15px;
}

.payment-info {
  text-align: right;
  flex: 1;
}

.payment-icon {
  width: 65px;
  height: 65px;
  flex-shrink: 0;
  background: var(--aus-bg-alt, #F0EDE5);
  border-radius: var(--aus-r-sm, 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.payment-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0px;
}

.payment-card:has(input:checked) .payment-icon {
  background: var(--aus-teal, #0D7377);
}

.payment-card:has(input:checked) .payment-icon img {
  filter: brightness(0) invert(1);
}

.payment-info h3 {
  margin: 0;
  font-size: 16px;
  color: var(--aus-text, #2C2C2C);
  font-weight: 700;
}

.payment-card:has(input:checked) .payment-info h3 {
  color: var(--aus-teal, #0D7377);
}

.payment-info p {
  margin: 5px 0 0;
  font-size: 13px;
  color: var(--aus-text-soft, #5C5C5C);
  line-height: 1.6;
}

.checkmark {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 22px;
  height: 22px;
  background: var(--aus-surface, #fff);
  border: 2px solid var(--aus-border, #E5E0D8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--aus-ease);
}

.checkmark::after {
  content: '';
  display: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aus-teal, #0D7377);
}

.payment-card:has(input:checked) .checkmark {
  border-color: var(--aus-teal, #0D7377);
  background: var(--aus-teal, #0D7377);
}

.payment-card:has(input:checked) .checkmark::after {
  display: block;
  background: #fff;
  width: 8px;
  height: 8px;
}

/* DARK MODE PAYMENT */
body.dark .payment-card {
  background: var(--aus-order-bg, #1e1e1e);
  border-color: var(--aus-order-border, #3a3a3a);
}

body.dark .payment-card:hover,
body.dark .payment-card:has(input:checked) {
  background: var(--aus-order-surface, #2a2a2a);
  border-color: var(--aus-teal, #0D7377);
}

body.dark .payment-icon {
  background: var(--aus-order-surface, #2a2a2a);
}

body.dark .payment-card:has(input:checked) .payment-icon {
  background: var(--aus-teal, #0D7377);
}

body.dark .payment-info h3 {
  color: var(--aus-order-text, #e8e8e8);
}

body.dark .payment-card:has(input:checked) .payment-info h3 {
  color: var(--aus-teal-light, #14A3A8);
}

body.dark .payment-info p {
  color: var(--aus-order-text-soft, #b0b0b0);
}

body.dark .checkmark {
  background: var(--aus-order-bg, #1e1e1e);
  border-color: var(--aus-order-border, #3a3a3a);
}

body.dark .payment-card:has(input:checked) .checkmark {
  background: var(--aus-teal, #0D7377);
  border-color: var(--aus-teal, #0D7377);
}

@media screen and (max-width: 500px) {
  .payment-card {
    min-width: 100%;
    width: 100%;
  }

  .payment-icon {
    width: 50px;
    height: 50px;
  }

  .payment-info h3 {
    font-size: 14px;
  }

  .payment-info p {
    font-size: 12px;
  }

  .checkmark {
    width: 18px;
    height: 18px;
  }

  .checkmark::after {
    width: 8px;
    height: 8px;
  }

  .payment-card:has(input:checked) .checkmark::after {
    width: 6px;
    height: 6px;
  }
}

/* ============================================================
   ORDERS SECTION
   ============================================================ */
:root {
  --aus-order-bg: var(--aus-surface);
  --aus-order-border: var(--aus-border);
  --aus-order-shadow: var(--aus-shadow);
  --aus-order-text: var(--aus-text);
  --aus-order-text-soft: var(--aus-text-soft);
  --aus-order-text-muted: var(--aus-text-muted);
  --aus-order-surface: var(--aus-bg-alt);
  --aus-order-card-bg: var(--aus-surface);
}



.aus-panel-card {
  background: var(--aus-surface);
  border-radius: var(--aus-r-lg);
  padding: 24px 24px 20px;
  box-shadow: var(--aus-order-shadow);
  border: 1px solid var(--aus-border);
  transition: background var(--aus-ease), border var(--aus-ease);
  margin-top: 30px;
}

.aus-panel-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--aus-order-text);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.aus-panel-title i {
  color: var(--aus-teal);
  font-size: 26px;
}

.aus-order-layout {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.order-table-wrap {
  flex: 2;
  min-width: 300px;
  overflow-x: auto;
}

.aus-order-img {
  width: 52px;
  height: 52px;
  border-radius: var(--aus-r-sm);
  object-fit: cover;
  border: 1px solid var(--aus-order-border);
  transition: transform var(--aus-ease);
}

.aus-order-img:hover {
  transform: scale(1.05);
}

.aus-order-title {
  font-weight: 600;
  color: var(--aus-order-text);
  text-decoration: none;
  display: inline-block;
  margin-bottom: 4px;
  transition: color var(--aus-ease);
}

.aus-order-title:hover {
  color: var(--aus-teal);
}

.aus-badge-discount {
  background: var(--aus-rose);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 30px;
  margin-right: 6px;
  display: inline-block;
}

.aus-order-vars {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
  justify-content: flex-start;
}

.aus-var-item {
  background: var(--aus-order-surface);
  padding: 3px 12px;
  border-radius: 30px;
  font-size: 12px;
  color: var(--aus-order-text-muted);
  border: 1px solid var(--aus-order-border);
}

.aus-var-item .var-label {
  font-weight: 600;
  color: var(--aus-order-text-soft);
}

.aus-var-item .var-value {
  color: var(--aus-teal);
  font-weight: 500;
}

.aus-price-primary {
  font-weight: 700;
  color: var(--aus-teal);
  font-size: 15px;
}

.aus-old-price {
  font-size: 12px;
  color: var(--aus-order-text-muted);
  text-decoration: line-through;
  margin-top: 2px;
}

.aus-order-count {
  display: inline-block;
  background: var(--aus-order-surface);
  padding: 3px 16px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  border: 1px solid var(--aus-order-border);
}

.aus-price-total {
  font-weight: 800;
  color: var(--aus-teal);
  font-size: 16px;
}

.aus-order-sidebar {
  flex: 1;
  min-width: 220px;
}

.aus-order-summary {
  background: var(--aus-order-surface);
  border-radius: var(--aus-r);
  padding: 20px 22px;
  border: 1px solid var(--aus-order-border);
}

.aus-summary-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--aus-order-text);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--aus-order-border);
}

.aus-summary-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  color: var(--aus-order-text-soft);
}

.aus-summary-row .value {
  font-weight: 600;
  color: var(--aus-order-text);
}

.aus-summary-total {
  display: flex;
  justify-content: space-between;
  padding: 14px 0 0;
  border-top: 2px solid var(--aus-order-border);
  margin-top: 12px;
  font-size: 18px;
  font-weight: 800;
}

.aus-summary-total .value {
  color: var(--aus-teal);
  font-size: 20px;
}

.aus-order-forms {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aus-form-section {
  background: var(--aus-order-surface);
  border-radius: var(--aus-r);
  padding: 18px 22px 22px;
  border: 1px solid var(--aus-order-border);
  transition: background var(--aus-ease), border var(--aus-ease);
}

.aus-section-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--aus-order-text);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.aus-section-title i {
  color: var(--aus-teal);
  font-size: 20px;
}

.aus-addres-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--aus-order-bg);
  padding: 12px 16px;
  border-radius: var(--aus-r-sm);
  margin-bottom: 8px;
  border: 1px solid var(--aus-order-border);
  transition: border var(--aus-ease), background var(--aus-ease);
  cursor: pointer;
}

.aus-addres-item:hover {
  border-color: var(--aus-teal);
  background: var(--aus-order-surface);
}

.aus-addres-item input[type="radio"] {
  accent-color: var(--aus-teal);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.aus-addres-item .addres-text {
  font-size: 14px;
  color: var(--aus-order-text-soft);
}

.aus-addres-item .addres-label {
  font-weight: 600;
  color: var(--aus-order-text);
}

.aus-transport-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--aus-order-bg);
  padding: 14px 16px;
  border-radius: var(--aus-r-sm);
  margin-bottom: 8px;
  border: 1px solid var(--aus-order-border);
  transition: border var(--aus-ease), background var(--aus-ease);
  cursor: pointer;
}

.aus-transport-item:hover {
  border-color: var(--aus-teal);
  background: var(--aus-order-surface);
}

.aus-transport-item input[type="radio"] {
  accent-color: var(--aus-teal);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.transport-info {
  flex: 1;
}

.transport-title {
  font-weight: 600;
  color: var(--aus-order-text);
}

.transport-desc {
  font-size: 13px;
  color: var(--aus-order-text-muted);
}

.transport-addres {
  font-size: 13px;
  color: var(--aus-teal);
  margin-top: 3px;
}

.transport-price {
  font-weight: 700;
  color: var(--aus-teal);
  white-space: nowrap;
  font-size: 15px;
}

.aus-pay-box,
.aus-complete-box,
.aus-transfer-box {
  background: var(--aus-order-bg);
  padding: 18px 22px;
  border-radius: var(--aus-r);
  text-align: center;
  border: 1px solid var(--aus-order-border);
}

.aus-pay-amount {
  font-size: 16px;
  color: var(--aus-order-text-soft);
  margin-bottom: 14px;
}

.aus-pay-amount strong {
  color: var(--aus-teal);
  font-size: 22px;
}

.aus-complete-msg,
.aus-transfer-msg {
  font-size: 15px;
  color: var(--aus-order-text-soft);
  margin-bottom: 14px;
}

.aus-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: transparent;
  border: 2px solid var(--aus-teal);
  color: var(--aus-teal);
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 14px;
  transition: all var(--aus-ease);
  cursor: pointer;
}

.aus-btn-outline:hover {
  background: var(--aus-teal);
  color: #fff;
  transform: translateY(-1px);
}

.aus-btn-outline i {
  font-size: 18px;
}

@media (max-width: 768px) {
  .aus-order-layout {
    flex-direction: column;
  }
  .aus-order-sidebar {
    min-width: unset;
  }
  .aus-order-img {
    width: 44px;
    height: 44px;
  }
  .aus-panel-card {
    padding: 16px;
  }
  .aus-transport-item {
    flex-wrap: wrap;
  }
  .transport-price {
    width: 100%;
    text-align: left;
    padding-right: 32px;
  }
}

/* ============================================================
   FAQ / QUESTION SECTION
   ============================================================ */
body.dark .rb_ques {
  background: var(--aus-surface);
  color: var(--aus-text);
}

body.dark .rb_questi {
  color: var(--aus-text-soft);
  border-bottom-color: var(--aus-border);
}

body.dark .rb_questi::after {
  color: var(--aus-text-muted);
}

body.dark .rb_ans {
  color: var(--aus-text-soft);
}

body.dark .rb_ans p {
  background: var(--aus-teal);
  color: #fff;
}

body.dark .rb_ans p::before {
  border-color: transparent transparent var(--aus-teal) transparent;
}

/* ============================================================
   CATEGORY PRODUCTS WRAPPER
   ============================================================ */
.category-products-wrapper{background:var(--aus-surface);border-radius:var(--aus-r);box-shadow:var(--aus-shadow);padding:25px;margin:20px 0;border:1px solid var(--aus-border)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--aus-border)}.category-title{font-size:22px;font-weight:700;color:var(--aus-text);margin:0}.view-all-btn{background:var(--aus-teal);color:#fff;padding:8px 20px;border-radius:30px;font-size:14px;text-decoration:none;transition:all var(--aus-ease)}.view-all-btn:hover{background:var(--aus-teal-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13, 119, 119, 0.3)}.products-layout{display:grid;grid-template-columns:1fr 400px;gap:30px}.featured-product{background:var(--aus-bg-alt);border-radius:var(--aus-r);overflow:hidden;transition:all var(--aus-ease)}.featured-product:hover{transform:translateY(-5px);box-shadow:var(--aus-shadow)}.featured-product-image{position:relative;overflow:hidden;padding-top:65%;background:#f0f0f0}.featured-product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.featured-product:hover .featured-product-image img{transform:scale(1.05)}.discount-badge{position:absolute;top:15px;right:15px;background:#e74c3c;color:#fff;padding:6px 14px;border-radius:30px;font-size:14px;font-weight:700;z-index:2}.featured-product-info{padding:20px}.featured-product-title{font-size:20px;font-weight:700;color:var(--aus-text);margin:0 0 10px 0}.featured-product-desc{font-size:14px;color:var(--aus-text-soft);line-height:1.7;margin:0 0 12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-product-meta{display:flex;gap:15px;font-size:13px;color:var(--aus-text-muted);margin-bottom:15px}.featured-product-price{margin-bottom:18px}.old-price{color:var(--aus-text-muted);font-size:15px;text-decoration:line-through;margin-left:12px}.current-price{font-size:24px;font-weight:700;color:var(--aus-teal)}.featured-product-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-add-to-cart{flex:1;min-width:140px;background:var(--aus-teal);color:#fff;border:none;padding:12px 20px;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all var(--aus-ease);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-add-to-cart:hover{background:var(--aus-teal-dark);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(13, 119, 119, 0.3)}.btn-view-product{flex:1;min-width:120px;background:transparent;color:var(--aus-teal);border:2px solid var(--aus-teal);padding:10px 20px;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all var(--aus-ease);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-view-product:hover{background:var(--aus-teal);color:#fff;transform:translateY(-2px)}.products-list{background:var(--aus-bg-alt);border-radius:var(--aus-r);padding:15px}.list-title{font-size:16px;font-weight:600;color:var(--aus-text);margin:0 0 15px 0;padding-bottom:10px;border-bottom:2px solid var(--aus-border)}.products-scroll{max-height:520px;overflow-y:auto;padding-right:5px}.products-scroll::-webkit-scrollbar{width:4px}.products-scroll::-webkit-scrollbar-track{background:var(--aus-bg-alt);border-radius:10px}.products-scroll::-webkit-scrollbar-thumb{background:var(--aus-teal);border-radius:10px}.product-item{display:flex;gap:12px;padding:12px;background:var(--aus-surface);border-radius:var(--aus-r-sm);margin-bottom:10px;transition:all var(--aus-ease);border:1px solid transparent}.product-item:hover{border-color:var(--aus-teal);box-shadow:var(--aus-shadow-sm)}.product-item-image{width:70px;height:70px;flex-shrink:0;border-radius:var(--aus-r-sm);overflow:hidden;background:#f0f0f0}.product-item-image img{width:100%;height:100%;object-fit:cover}.product-item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-item-title{font-size:14px;font-weight:500;color:var(--aus-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.product-item-price{display:flex;align-items:center;gap:8px;margin:4px 0}.product-item-price .current-price{font-size:15px;font-weight:600;color:var(--aus-teal)}.product-item-price .old-price{font-size:12px}.product-item-actions{display:flex;gap:6px}.btn-add-small, .btn-view-small{width:30px;height:30px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;transition:all var(--aus-ease);cursor:pointer}.btn-add-small{background:var(--aus-teal);color:#fff}.btn-add-small:hover{background:var(--aus-teal-dark);transform:scale(1.1)}.btn-view-small{background:var(--aus-bg-alt);color:var(--aus-text);border:1px solid var(--aus-border)}.btn-view-small:hover{background:var(--aus-teal);color:#fff;border-color:var(--aus-teal);transform:scale(1.1)}@media (max-width:992px){.products-layout{grid-template-columns:1fr 280px;gap:20px}}@media (max-width:768px){.products-layout{grid-template-columns:1fr;gap:25px}.featured-product-actions{flex-direction:column}.btn-add-to-cart, .btn-view-product{width:100%}.category-title{font-size:18px}.products-scroll{max-height:400px}}@media (max-width:576px){.category-products-wrapper{padding:15px}.category-header{flex-direction:column;align-items:flex-start;gap:10px}.view-all-btn{width:100%;text-align:center}.featured-product-title{font-size:18px}.current-price{font-size:20px}.featured-product-meta{flex-direction:column;gap:5px}.product-item{padding:10px}.product-item-image{width:60px;height:60px}.product-item-title{font-size:13px}}

/* ============================================================
   MODERN CATEGORY STYLES
   ============================================================ */
.modern-category-wrap{background:var(--aus-surface);border-radius:20px;padding:30px;margin:30px 0;box-shadow:0 10px 40px rgba(0, 0, 0, 0.06);border:1px solid var(--aus-border);position:relative;overflow:hidden}.modern-category-wrap::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(13, 119, 119, 0.03) 0%, transparent 70%);pointer-events:none}.modern-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;border-bottom:2px dashed var(--aus-border);position:relative}.header-icon-group{display:flex;align-items:center;gap:10px;font-size:22px}.category-badge{background:linear-gradient(135deg, var(--aus-rose), var(--aus-rose-dark));color:#fff;padding:4px 15px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:0.5px}.modern-category-title{font-size:24px;font-weight:800;color:var(--aus-text);margin:0;flex:1;text-align:center;letter-spacing:-0.5px}.modern-view-all{display:flex;align-items:center;gap:8px;color:var(--aus-teal);text-decoration:none;font-weight:600;font-size:14px;padding:8px 18px;border-radius:30px;background:var(--aus-bg-alt);transition:all var(--aus-ease)}.modern-view-all:hover{background:var(--aus-teal);color:#fff;transform:translateX(-5px);box-shadow:0 4px 15px rgba(13, 119, 119, 0.3)}.modern-products-grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}.modern-featured-card{background:var(--aus-bg-alt);border-radius:20px;overflow:hidden;position:relative;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.modern-featured-card:hover{transform:translateY(-10px);box-shadow:0 10px 60px rgba(0, 0, 0, 0.12)}.featured-card-badge{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;z-index:10}.badge-hot{background:linear-gradient(135deg, #FF6B6B, #EE5A24);color:#fff;padding:6px 18px;border-radius:30px;font-size:13px;font-weight:700;box-shadow:0 4px 15px rgba(238, 90, 36, 0.3)}.badge-hot i{margin-left:6px}.badge-discount{background:linear-gradient(135deg, #FFD93D, #F6B93B);color:#2C2C2C;padding:6px 16px;border-radius:30px;font-size:14px;font-weight:800;box-shadow:0 4px 15px rgba(246, 185, 59, 0.3)}.featured-card-image{position:relative;padding-top:65%;overflow:hidden;background:#f5f5f5}.featured-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.modern-featured-card:hover .featured-card-image img{transform:scale(1.08)}.featured-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.3);opacity:0;transition:opacity 0.4s ease;display:flex;align-items:center;justify-content:center}.modern-featured-card:hover .featured-card-overlay{opacity:1}.overlay-actions{display:flex;gap:15px}.overlay-btn{width:55px;height:55px;border-radius:50%;background:rgba(255, 255, 255, 0.95);color:var(--aus-text);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;transition:all 0.3s ease;transform:translateY(20px) scale(0.8);opacity:0}.dark .overlay-btn{color:#84b8ba}.modern-featured-card:hover .overlay-btn{transform:translateY(0) scale(1);opacity:1}.overlay-btn:nth-child(2){transition-delay:0.1s}.overlay-btn:hover{background:var(--aus-teal);color:#fff;transform:scale(1.15) !important}.featured-card-content{padding:25px}.card-top-info{display:flex;justify-content:space-between;font-size:13px;color:var(--aus-text-muted);margin-bottom:12px}.product-stock{color:#27ae60}.product-stock i{margin-left:5px}.product-hits i{margin-left:5px}.featured-card-title{font-size:20px;font-weight:700;color:var(--aus-text);margin:0 0 10px 0;line-height:1.4}.featured-card-desc{font-size:14px;color:var(--aus-text-soft);line-height:1.7;margin:0 0 18px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--aus-border)}.price-section{display:flex;align-items:center;gap:12px}.old-price{color:var(--aus-text-muted);font-size:14px;text-decoration:line-through}.new-price{font-size:24px;font-weight:800;color:var(--aus-teal)}.currency{font-size:13px;font-weight:400;margin-right:3px}.btn-add-modern{display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg, var(--aus-teal), var(--aus-teal-dark));color:#fff;border:none;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.btn-add-modern:hover{transform:translateY(-3px);box-shadow:var(--aus-shadow)}.btn-add-modern i{font-size:18px}.modern-products-list{background:var(--aus-bg-alt);border-radius:20px;padding:20px;max-height:680px;display:flex;flex-direction:column}.list-header{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:2px solid var(--aus-border);margin-bottom:15px;color:var(--aus-text);font-weight:600;font-size:16px}.list-header i{color:var(--aus-teal);font-size:18px}.product-count{margin-right:auto;font-size:13px;font-weight:400;color:var(--aus-text-muted);background:var(--aus-surface);padding:4px 14px;border-radius:30px;display:flex;align-items:center;gap:5px}.list-scrollable{flex:1;overflow-y:auto;padding-left:5px}.list-scrollable::-webkit-scrollbar{width:4px}.list-scrollable::-webkit-scrollbar-track{background:var(--aus-bg-alt);border-radius:10px}.list-scrollable::-webkit-scrollbar-thumb{background:var(--aus-teal);border-radius:10px}.modern-list-item{display:flex;gap:15px;padding:15px;background:var(--aus-surface);border-radius:15px;margin-bottom:12px;transition:all 0.3s ease;border:1px solid transparent;position:relative}.modern-list-item:hover{border-color:var(--aus-teal);box-shadow:0 8px 25px rgba(0, 0, 0, 0.06)}.item-image-wrap{width:80px;height:80px;flex-shrink:0;border-radius:12px;overflow:hidden;position:relative;background:#f5f5f5}.item-image-wrap img{width:100%;height:100%;object-fit:cover}.mini-badge{position:absolute;top:4px;right:4px;background:linear-gradient(135deg, #FFD93D, #F6B93B);color:#2C2C2C;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:800}.item-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.item-title{font-size:14px;font-weight:500;color:var(--aus-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;transition:color 0.3s ease}.item-title:hover{color:var(--aus-teal)}.item-rating{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--aus-text-muted)}.item-rating i{font-size:12px}.rating-count{margin-right:5px}.item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.item-price-wrap{display:flex;align-items:center;gap:8px}.old-price-sm{font-size:12px;color:var(--aus-text-muted);text-decoration:line-through}.new-price-sm{font-size:16px;font-weight:700;color:var(--aus-teal)}.item-tools{display:flex;gap:6px}.tool-btn{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;text-decoration:none;font-size:13px}.add-btn{background:var(--aus-teal);color:#fff}.add-btn:hover{background:var(--aus-teal-dark);transform:scale(1.15)}.view-btn{background:var(--aus-bg-alt);color:var(--aus-text);border:1px solid var(--aus-border)}.view-btn:hover{background:var(--aus-teal);color:#fff;border-color:var(--aus-teal);transform:scale(1.15)}@media (max-width:1024px){.modern-products-grid{grid-template-columns:1fr 320px;gap:25px}}@media (max-width:768px){.modern-category-wrap{padding:20px}.modern-products-grid{grid-template-columns:1fr;gap:30px}.modern-category-header{flex-wrap:wrap;gap:15px;justify-content:center}.modern-category-title{font-size:20px;order:3;flex-basis:100%;text-align:center}.header-icon-group{font-size:18px}.modern-view-all{font-size:13px;padding:6px 15px}.featured-card-footer{flex-direction:column;gap:15px;align-items:stretch}.btn-add-modern{justify-content:center}.modern-products-list{max-height:500px!important}.modern-list-item{padding:12px}.item-image-wrap{width:65px;height:65px}}@media (max-width:576px){.modern-category-wrap{padding:15px;border-radius:15px}.featured-card-badge{top:12px;left:12px;right:12px}.badge-hot, .badge-discount{font-size:11px;padding:4px 12px}.featured-card-content{padding:18px}.featured-card-title{font-size:17px}.new-price{font-size:20px}.list-header{font-size:14px}.modern-list-item{padding:10px;gap:10px}.item-image-wrap{width:55px;height:55px}.new-price-sm{font-size:14px}.tool-btn{width:28px;height:28px;font-size:11px}.overlay-btn{width:45px;height:45px;font-size:17px}}

/* ============================================================
   NOVA SHOP STYLES
   ============================================================ */
.nova-shop{background:var(--aus-surface);border-radius:20px;padding:0;margin:24px 0;border:none;box-shadow:0 8px 40px rgba(0, 0, 0, 0.06);overflow:hidden;position:relative}.nova-header{position:relative;padding:20px 28px 18px;background:linear-gradient(135deg, var(--aus-teal) 0%, var(--aus-teal-dark) 100%);overflow:hidden}.nova-header-bg{position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle, rgba(255, 255, 255, 0.08) 0%, transparent 70%);transform:rotate(-15deg);pointer-events:none}.nova-header::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:30px;background:var(--aus-surface);border-radius:50% 50% 0 0 / 100% 100% 0 0}.nova-header-content{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.nova-header-left{display:flex;align-items:center;gap:14px}.nova-icon-wrap{width:44px;height:44px;background:rgba(255, 255, 255, 0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;backdrop-filter:blur(10px)}.nova-header-left h3{font-size:20px;font-weight:700;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.nova-sub{font-size:12px;color:rgba(255, 255, 255, 0.7);display:block;margin-top:2px}.nova-link{display:flex;align-items:center;gap:6px;background:rgba(255, 255, 255, 0.15);color:#fff;padding:8px 18px;border-radius:30px;text-decoration:none;font-size:13px;font-weight:500;backdrop-filter:blur(10px);transition:all 0.3s ease;border:1px solid rgba(255, 255, 255, 0.1)}.nova-link:hover{background:rgba(255, 255, 255, 0.25);transform:translateX(-4px);gap:10px}.nova-hero{display:grid;grid-template-columns:42% 58%;gap:0;margin:10px 16px 18px;background:var(--aus-bg-alt);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0, 0, 0, 0.04);border:1px solid var(--aus-border);transition:all 0.4s ease}.nova-hero:hover{box-shadow:0 12px 48px rgba(0, 0, 0, 0.08);transform:translateY(-4px)}.nova-hero-image{position:relative;padding-top:70%;overflow:hidden;background:#f5f5f5}.nova-hero-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.nova-hero:hover .nova-hero-image img{transform:scale(1.06)}.nova-hero-badges{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:5}.nova-badge-sale{background:linear-gradient(135deg, #FF6B6B, #ee5a24);color:#fff;padding:4px 16px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 4px 16px rgba(238, 90, 36, 0.3);animation:pulse-sale 2s infinite}@keyframes pulse-sale{0%, 100%{transform:scale(1)}50%{transform:scale(1.05)}}.nova-badge-hot{background:linear-gradient(135deg, #FFD93D, #F6B93B);color:#2C2C2C;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:700}.nova-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(transparent, rgba(0, 0, 0, 0.5));opacity:0;transition:all 0.4s ease}.nova-hero:hover .nova-hero-overlay{opacity:1}.nova-hero-actions{display:flex;gap:10px;justify-content:center}.nova-btn-glass{width:48px;height:48px;border-radius:50%;border:none;background:rgba(255, 255, 255, 0.95);color:var(--aus-text);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:18px;transition:all 0.3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0, 0, 0, 0.15)}.nova-btn-glass:hover{background:var(--aus-teal);color:#fff;transform:scale(1.12) translateY(-4px);box-shadow:var(--aus-shadow)}.nova-hero-info{padding:22px 28px 24px;display:flex;flex-direction:column;justify-content:center}.nova-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nova-label{background:linear-gradient(135deg, var(--aus-teal), var(--aus-teal-dark));color:#fff;padding:2px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.nova-date{font-size:12px;color:var(--aus-text-muted);display:flex;align-items:center;gap:4px}.nova-hero-title{font-size:20px;font-weight:700;color:var(--aus-text);margin:0 0 8px 0;line-height:1.3}.nova-hero-desc{font-size:14px;color:var(--aus-text-soft);line-height:1.6;margin:0 0 14px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nova-hero-price{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.nova-old{font-size:15px;color:var(--aus-text-muted);text-decoration:line-through}.nova-new{font-size:26px;font-weight:800;color:var(--aus-teal)}.nova-currency{font-size:13px;color:var(--aus-text-muted)}.nova-hero-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--aus-border)}.nova-stats{display:flex;gap:16px;font-size:13px;color:var(--aus-text-muted)}.nova-stats span{display:flex;align-items:center;gap:4px}.nova-hero-cart{padding:10px 24px;border:none;border-radius:30px;background:linear-gradient(135deg, var(--aus-teal), var(--aus-teal-dark));color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.3s ease;box-shadow:0 4px 16px rgba(13, 119, 119, 0.25)}.nova-hero-cart:hover{transform:translateY(-3px);box-shadow:var(--aus-shadow)}.nova-list{margin:0 16px 18px;background:var(--aus-bg-alt);border-radius:16px;padding:14px 18px;border:1px solid var(--aus-border);max-height:300px;display:flex;flex-direction:column}.nova-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid var(--aus-border);font-size:14px;font-weight:600;color:var(--aus-text)}.nova-list-header span:first-child{display:flex;align-items:center;gap:8px}.nova-list-header i{color:var(--aus-teal);font-size:16px}.nova-badge-count{background:var(--aus-teal);color:#fff;padding:0 12px;border-radius:20px;font-size:12px;font-weight:700}.nova-list-scroll{display:grid;grid-template-columns:repeat(2, 1fr);gap:6px;flex:1;overflow:hidden;overflow-y:auto;padding-right:4px;align-content:start;direction:ltr}@media (max-width:768px){.nova-list-scroll{grid-template-columns:repeat(1, 1fr)}}.nova-list-scroll::-webkit-scrollbar{width:3px}.nova-list-scroll::-webkit-scrollbar-track{background:transparent}.nova-list-scroll::-webkit-scrollbar-thumb{background:var(--aus-teal);border-radius:10px}.nova-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--aus-surface);border-radius:12px;border:1px solid transparent;transition:all 0.4s ease;position:relative;direction:rtl}.nova-item::before{content:'';position:absolute;left:-1px;top:20%;height:60%;width:3px;background:var(--aus-teal);border-radius:10px;opacity:0;transition:opacity 0.3s ease}.nova-item:hover{border-color:var(--aus-teal);box-shadow:0 4px 20px rgba(0, 0, 0, 0.04)}.nova-item:hover::before{opacity:1}.nova-item-number{font-size:11px;font-weight:800;color:var(--aus-text-muted);opacity:0.3;width:20px;flex-shrink:0;text-align:center}.nova-item-image{position:relative;width:60px;height:60px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#f5f5f5}.nova-item-image img{width:100%;height:100%;object-fit:cover}.nova-item-off{position:absolute;top:3px;right:3px;background:linear-gradient(135deg, #FF6B6B, #ee5a24);color:#fff;padding:0 8px;border-radius:10px;font-size:8px;font-weight:800}.nova-item-content{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:10px}.nova-item-title{font-size:13px;font-weight:500;color:var(--aus-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;flex:1;transition:color 0.3s ease;height: 100%;}.nova-item-title:hover{color:var(--aus-teal)}.nova-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.nova-item-old{font-size:10px;color:var(--aus-text-muted);text-decoration:line-through}.nova-item-new{font-size:15px;font-weight:700;color:var(--aus-teal)}.nova-item-actions{display:flex;gap:4px;flex-shrink:0}.nova-item-cart, .nova-item-view{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-size:14px;transition:all 0.3s ease}.nova-item-cart{background:var(--aus-teal);color:#fff}.nova-item-cart:hover{background:var(--aus-teal-dark);transform:scale(1.15) rotate(90deg)}.nova-item-view{background:var(--aus-bg-alt);color:var(--aus-text);border:1px solid var(--aus-border)}.nova-item-view:hover{background:var(--aus-teal);color:#fff;border-color:var(--aus-teal);transform:scale(1.15)}@media (max-width:1024px){.nova-hero{grid-template-columns:1fr;margin:10px 12px 16px}.nova-hero-image{padding-top:55%}.nova-hero-info{padding:18px 22px 20px}}@media (max-width:768px){.nova-header{padding:16px 20px 14px}.nova-header-left h3{font-size:17px}.nova-icon-wrap{width:36px;height:36px;font-size:18px}.nova-link{padding:6px 14px;font-size:12px}.nova-hero{margin:8px 10px 14px}.nova-hero-title{font-size:17px}.nova-new{font-size:22px}.nova-hero-footer{flex-direction:column;gap:12px;align-items:stretch}.nova-hero-cart{justify-content:center}.nova-list{margin:0 10px 14px;padding:12px 14px}}@media (max-width:576px){.nova-header{padding:14px 16px 12px}.nova-header-content{flex-wrap:wrap;gap:10px}.nova-link{width:100%;justify-content:center}.nova-hero{margin:6px 8px 12px;border-radius:12px}.nova-hero-image{padding-top:65%}.nova-hero-badges{top:10px;right:10px}.nova-badge-sale{font-size:11px;padding:3px 12px}.nova-hero-info{padding:14px 16px 16px}.nova-hero-title{font-size:15px}.nova-new{font-size:18px}.nova-item{padding:6px 10px;gap:8px}.nova-item-title{font-size:12px}.nova-item-new{font-size:13px}.nova-item-actions{gap:3px}.nova-item-cart, .nova-item-view{width:24px;height:24px;font-size:12px}.nova-list{padding:10px 12px}}

/* استایل‌های اصلی */
:root {
--aus-ease: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--aus-surface: #ffffff;
--aus-r-lg: 16px;
--aus-primary: #27ae60;
--aus-primary-hover: #219a52;
}
#add2cart-message{position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--aus-ease)}#add2cart-message.show{opacity:1;visibility:visible}#add2cart-message .aus-modal-content{background:var(--aus-surface);border-radius:var(--aus-r-lg);padding:40px 32px 32px;max-width:420px;width:90%;text-align:center;transform:scale(0.9);transition:transform var(--aus-ease);box-shadow:0 20px 60px rgba(0, 0, 0, 0.15)}#add2cart-message.show .aus-modal-content{transform:scale(1)}.success-icon{display:inline-block;width:72px;height:72px;margin-bottom:16px}.success-icon svg{width:100%;height:100%}.success-icon .circle{fill:#27ae60;opacity:0;animation:circlePop 0.5s ease forwards 0.1s}.success-icon .checkmark{fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck 0.5s ease forwards 0.4s}@keyframes circlePop{0%{opacity:0;transform:scale(0.5)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes drawCheck{0%{stroke-dashoffset:40}100%{stroke-dashoffset:0}}.modal-title{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:20px}.dark .modal-title{color:#FFF}.btn-group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;background:var(--aus-primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.btn-primary:hover{background:var(--aus-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(39, 174, 96, 0.3)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 28px;background:transparent;color:#4a4a6a;border:2px solid #e0e0e8;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.dark .btn-outline{border:2px solid #0d7377}.btn-outline:hover{background:#f5f5fa;border-color:#c0c0d0}.dark .btn-outline:hover{background:#0d7377;border-color:#0d7377}@media (max-width:480px){#add2cart-message .aus-modal-content{padding:32px 20px 24px}.btn-group{flex-direction:column;gap:10px}.btn-primary, .btn-outline{width:100%}}  
  
  
/* ============================================================
   OUT OF STOCK BADGE - AuraShop v3 Style
   ============================================================ */

.sw-product-out-of-stock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: linear-gradient(135deg, #EF4444, #DC2626);
  color: #fff;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--aus-font);
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
  letter-spacing: 0.5px;
}

.sw-product-out-of-stock::before {
  content: '✕';
  font-size: 16px;
  font-weight: 900;
}

/* Dark Mode */
body.dark .sw-product-out-of-stock {
  background: linear-gradient(135deg, #EF4444, #B91C1C);
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4);
}

/* ============================================================
   DISABLED BUTTON (ناموجود)
   ============================================================ */

.sw-product-btn-disabled {
  background: var(--aus-border) !important;
  color: var(--aus-text-muted) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 0.7;
}

.sw-product-btn-disabled:hover {
  transform: none !important;
  background: var(--aus-border) !important;
  color: var(--aus-text-muted) !important;
  box-shadow: none !important;
}

body.dark .sw-product-btn-disabled {
  background: var(--aus-order-border) !important;
  color: var(--aus-order-text-muted) !important;
}

body.dark .sw-product-btn-disabled:hover {
  background: var(--aus-order-border) !important;
  color: var(--aus-order-text-muted) !important;
}

.sw-product-btn-disabled i {
  font-size: 16px;
}

/* ============================================================
   OUT OF STOCK BADGE - sp-slider style
   ============================================================ */

.sp-badge-outstock {
  background: linear-gradient(135deg, #EF4444, #DC2626) !important;
  color: #fff !important;
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
}

body.dark .sp-badge-outstock {
  background: linear-gradient(135deg, #EF4444, #B91C1C) !important;
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4);
}

/* ============================================================
   OUT OF STOCK PRICE
   ============================================================ */

.sp-price-empty {
  justify-content: center !important;
  padding: 8px 0;
}

.sp-price-outstock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 20px;
  background: linear-gradient(135deg, #EF4444, #DC2626);
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--aus-font);
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
  letter-spacing: 0.5px;
}

.sp-price-outstock::before {
  content: '✕';
  font-size: 18px;
  font-weight: 900;
}

body.dark .sp-price-outstock {
  background: linear-gradient(135deg, #EF4444, #B91C1C);
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4);
}

/* ============================================================
   DISABLED BUTTON
   ============================================================ */

.sp-btn-disabled {
  background: var(--aus-border) !important;
  color: var(--aus-text-muted) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 0.7;
}

.sp-btn-disabled:hover {
  transform: none !important;
  background: var(--aus-border) !important;
  color: var(--aus-text-muted) !important;
  box-shadow: none !important;
}

body.dark .sp-btn-disabled {
  background: var(--aus-order-border) !important;
  color: var(--aus-order-text-muted) !important;
}

body.dark .sp-btn-disabled:hover {
  background: var(--aus-order-border) !important;
  color: var(--aus-order-text-muted) !important;
}


/* ============================================================
   OUT OF STOCK BADGE - Featured Card
   ============================================================ */

.featured-outstock-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: linear-gradient(135deg, #EF4444, #DC2626);
  color: #fff;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  font-family: var(--aus-font);
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
  letter-spacing: 0.5px;
}

.featured-outstock-badge i {
  font-size: 14px;
}

body.dark .featured-outstock-badge {
  background: linear-gradient(135deg, #EF4444, #B91C1C);
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4);
}

/* ============================================================
   OUT OF STOCK PRICE
   ============================================================ */

.featured-price-empty {
  justify-content: center !important;
  padding: 4px 0;
}

.featured-price-outstock {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 16px;
  background: linear-gradient(135deg, #EF4444, #DC2626);
  color: #fff;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  font-family: var(--aus-font);
  box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
}

.featured-price-outstock::before {
  content: '✕';
  font-size: 14px;
  font-weight: 900;
}

body.dark .featured-price-outstock {
  background: linear-gradient(135deg, #EF4444, #B91C1C);
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4);
}

/* ============================================================
   DISABLED CART BUTTON
   ============================================================ */

.featured-cart-disabled {
  background: var(--aus-border) !important;
  color: var(--aus-text-muted) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: 0.7;
}

.featured-cart-disabled:hover {
  transform: none !important;
  background: var(--aus-border) !important;
  color: var(--aus-text-muted) !important;
  box-shadow: none !important;
}

body.dark .featured-cart-disabled {
  background: var(--aus-order-border) !important;
  color: var(--aus-order-text-muted) !important;
}

body.dark .featured-cart-disabled:hover {
  background: var(--aus-order-border) !important;
  color: var(--aus-order-text-muted) !important;
}


/* ============================================================
   AuraShop v3 - OUT OF STOCK UNIVERSAL CLASSES
   All classes are prefixed with "aus-" to avoid conflicts
   ============================================================ */

/* ============================================================
   1. DISABLED BUTTON - کلاس عمومی برای غیرفعال کردن دکمه‌ها
   ============================================================ */
.aus-btn-disabled{opacity:0.6 !important;cursor:not-allowed !important;pointer-events:none !important;user-select:none !important;filter:grayscale(0.4);transform:none !important;box-shadow:none !important}.aus-btn-disabled:hover, .aus-btn-disabled:active, .aus-btn-disabled:focus{transform:none !important;box-shadow:none !important;opacity:0.5 !important}

/* ============================================================
   2. BADGE ON IMAGE - برچسب روی تصویر محصول
   ============================================================ */
.aus-badge-outstock{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg, #EF4444, #DC2626);color:#fff;border-radius:30px;font-size:12px;font-weight:700;font-family:var(--aus-font);box-shadow:0 4px 15px rgba(239, 68, 68, 0.3);letter-spacing:0.3px;z-index:5;position:relative}.aus-badge-outstock::before{content:'✕';font-size:14px;font-weight:900;margin-left:4px}body.dark .aus-badge-outstock{background:linear-gradient(135deg, #EF4444, #B91C1C);box-shadow:0 4px 20px rgba(239, 68, 68, 0.4)}

/* ============================================================
   3. PRICE REPLACEMENT - جایگزین قیمت
   ============================================================ */
.aus-price-outstock{display:inline-flex;align-items:center;gap:8px;padding:6px 20px;background:linear-gradient(135deg, #EF4444, #DC2626);color:#fff;border-radius:30px;font-size:15px;font-weight:700;font-family:var(--aus-font);box-shadow:0 4px 15px rgba(239, 68, 68, 0.3);letter-spacing:0.5px}.aus-price-outstock::before{content:'✕';font-size:16px;font-weight:900;margin-left:6px}body.dark .aus-price-outstock{background:linear-gradient(135deg, #EF4444, #B91C1C);box-shadow:0 4px 20px rgba(239, 68, 68, 0.4)}

/* ============================================================
   4. SMALL BADGE - برچسب کوچک برای لیست‌ها
   ============================================================ */
.aus-badge-outstock-sm{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg, #EF4444, #DC2626);color:#fff;border-radius:20px;font-size:10px;font-weight:700;font-family:var(--aus-font);box-shadow:0 2px 10px rgba(239, 68, 68, 0.25);letter-spacing:0.3px}.aus-badge-outstock-sm::before{content:'✕';font-size:11px;font-weight:900;margin-left:3px}body.dark .aus-badge-outstock-sm{background:linear-gradient(135deg, #EF4444, #B91C1C);box-shadow:0 2px 15px rgba(239, 68, 68, 0.35)}.aus-price-empty{display:flex;align-items:center;justify-content:center;padding:8px 0;gap:8px}@media (max-width:768px){.aus-badge-outstock{font-size:11px;padding:4px 14px}.aus-badge-outstock::before{font-size:12px}.aus-price-outstock{font-size:13px;padding:5px 16px}.aus-price-outstock::before{font-size:14px}.aus-badge-outstock-sm{font-size:9px;padding:2px 8px}.aus-badge-outstock-sm::before{font-size:10px}}@media (max-width:480px){.aus-badge-outstock{font-size:10px;padding:3px 12px}.aus-price-outstock{font-size:12px;padding:4px 14px}.aus-badge-outstock-sm{font-size:8px;padding:2px 6px}}.list-price-outstock{display:inline-flex;align-items:center;gap:4px;padding:2px 12px;background:linear-gradient(135deg, #EF4444, #DC2626);color:#fff;border-radius:20px;font-size:11px;font-weight:700;font-family:var(--aus-font);box-shadow:0 2px 10px rgba(239, 68, 68, 0.25)}.list-price-outstock::before{content:'✕';font-size:10px;font-weight:900;margin-left:3px}











/* ===== بخش شگفت‌انگیزها ===== */
.amazing-section{position:relative;margin-bottom:40px;padding:24px;background:var(--aus-surface);border-radius:var(--aus-r-lg);border:1px solid var(--aus-border);box-shadow:var(--aus-shadow);overflow:hidden;transition:all var(--aus-ease)}.amazing-section::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle, rgba(255, 184, 0, 0.05), transparent 70%);border-radius:50%;pointer-events:none}.amazing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--aus-border);position:relative;z-index:1;flex-wrap:wrap;gap:10px}.amazing-header-right{display:flex;align-items:center;gap:12px}.amazing-icon{width:40px;height:40px;background:linear-gradient(135deg, #ffb800, #ff8c00);border-radius:var(--aus-r-sm);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 4px 20px rgba(255, 184, 0, 0.25)}.amazing-title{color:var(--aus-text);font-size:20px;font-weight:700;letter-spacing:-0.5px}.amazing-title span{color:#ffb800}.amazing-badge{background:rgba(255, 184, 0, 0.08);border:1px solid rgba(255, 184, 0, 0.12);color:#ffb800;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px}.amazing-badge .bi{font-size:14px}.auto-rotate-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--aus-text-muted)}.auto-rotate-dot{width:6px;height:6px;border-radius:50%;background:#ffb800;animation:pulseDot 1.5s ease-in-out infinite}@keyframes pulseDot{0%, 100%{opacity:0.3;transform:scale(0.8)}50%{opacity:1;transform:scale(1.2)}}.amazing-grid{display:flex;gap:20px;position:relative;z-index:1;align-items:flex-start}.amazing-featured{flex:0 0 50%;min-width:0}.featured-card{background:var(--aus-bg-alt);border:1px solid var(--aus-border);border-radius:var(--aus-r);overflow:hidden;width:100%;transition:all var(--aus-ease);display:flex;flex-direction:column}.featured-card:hover{border-color:rgba(255, 184, 0, 0.2);box-shadow:var(--aus-shadow)}.featured-thumb{position:relative;padding-top:50%;background:var(--aus-bg);overflow:hidden;flex-shrink:0}.featured-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.featured-card:hover .featured-thumb img{transform:scale(1.04)}.featured-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg, #dc2626, #991b1b);color:#fff;padding:6px 16px;border-radius:30px;font-size:14px;font-weight:700;box-shadow:0 8px 30px rgba(220, 38, 38, 0.25);display:flex;align-items:center;gap:5px;z-index:2}.featured-badge .bi{font-size:14px}.featured-wishlist{position:absolute;top:14px;left:14px;width:38px;height:38px;background:var(--aus-surface);border:1px solid var(--aus-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--aus-text-soft);transition:all var(--aus-ease);z-index:2;font-size:16px;box-shadow:var(--aus-shadow-sm)}.featured-wishlist:hover{background:#dc2626;color:#fff;transform:scale(1.1);border-color:#dc2626}.featured-body{padding:18px 22px 10px;flex:1}.featured-title{color:var(--aus-text);font-size:20px;font-weight:700;margin:0 0 10px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.featured-title a{color:inherit;text-decoration:none}.featured-title a:hover{color:#ffb800}.featured-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.featured-price-old{color:var(--aus-text-muted);font-size:16px;text-decoration:line-through}.featured-price-current{color:#ffb800;font-size:26px;font-weight:800;letter-spacing:-0.5px}.featured-timer{padding:14px 22px;background:var(--aus-bg);border-top:1px solid var(--aus-border);border-bottom:1px solid var(--aus-border);display:flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0}.featured-timer-items{display:flex;align-items:center;gap:8px}.featured-timer-items .time-unit{display:flex;flex-direction:column;align-items:center;gap:2px}.featured-timer-items .num{background:var(--aus-surface);padding:4px 12px;border-radius:6px;border:1px solid var(--aus-border);min-width:44px;text-align:center;color:var(--aus-text);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.featured-timer-items .label{font-size:10px;color:var(--aus-text-muted);font-weight:400;letter-spacing:0.3px}.featured-timer-items .sep{color:var(--aus-text-muted);font-size:18px;font-weight:300;align-self:center;margin-bottom:12px}.featured-actions{padding:16px 22px 18px;flex-shrink:0}.featured-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg, #ffb800, #ff8c00);color:#fff;padding:12px;border-radius:var(--aus-r-sm);font-weight:700;font-size:15px;transition:all var(--aus-ease);border:none;cursor:pointer;text-decoration:none}.featured-cart:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255, 184, 0, 0.3);color:#fff}.amazing-list{flex:0 0 50%;min-width:0;max-height:0;overflow-y:auto;padding-right:4px;direction:rtl;transition:max-height 0.3s ease}.amazing-list::-webkit-scrollbar{width:3px}.amazing-list::-webkit-scrollbar-track{background:var(--aus-border);border-radius:10px}.amazing-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #ffb800, #ff8c00);border-radius:10px}.list-item{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;background:var(--aus-bg);border:1px solid transparent;border-radius:var(--aus-r-sm);cursor:pointer;transition:all var(--aus-ease);position:relative}.list-item:hover{background:var(--aus-bg-alt);border-color:var(--aus-border);}.list-item.active{background:rgba(255, 184, 0, 0.05);border-color:rgba(255, 184, 0, 0.2);box-shadow:inset 0 0 30px rgba(255, 184, 0, 0.02)}.list-item.active::before{content:'';position:absolute;right:-1px;top:15%;height:70%;width:3px;background:linear-gradient(180deg, #ffb800, #ff8c00);border-radius:0 4px 4px 0}.list-index{width:22px;height:22px;flex-shrink:0;background:var(--aus-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--aus-text-muted);font-size:9px;font-weight:600;transition:all var(--aus-ease)}.list-item.active .list-index{background:rgba(255, 184, 0, 0.12);color:#ffb800}.list-thumb{width:50px;height:50px;flex-shrink:0;border-radius:var(--aus-r-sm);overflow:hidden;background:var(--aus-bg-alt)}.list-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.list-item:hover .list-thumb img{transform:scale(1.08)}.list-info{flex:1;min-width:0}.list-title{color:var(--aus-text);font-size:13px;font-weight:500;margin:0 0 3px 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.list-prices{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.list-price-old{color:var(--aus-text-muted);font-size:11px;text-decoration:line-through}.list-price-current{color:#ffb800;font-size:13px;font-weight:700}.list-discount{background:rgba(220, 38, 38, 0.08);color:#dc2626;font-size:9px;font-weight:700;padding:1px 8px;border-radius:10px}.list-timer{display:flex;align-items:center;gap:2px;margin-top:2px;font-size:10px;font-weight:600;color:var(--aus-text-muted);font-variant-numeric:tabular-nums}.list-timer .num{background:rgba(255, 184, 0, 0.04);padding:1px 4px;border-radius:3px;min-width:18px;text-align:center;color:var(--aus-text);font-size:10px}.list-timer .sep{color:var(--aus-text-muted);font-size:9px}.list-wishlist{width:26px;height:26px;flex-shrink:0;background:var(--aus-bg-alt);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--aus-text-muted);transition:all var(--aus-ease);border:1px solid transparent;font-size:11px}.list-wishlist:hover{background:rgba(220, 38, 38, 0.08);color:#dc2626;border-color:rgba(220, 38, 38, 0.15)}@media (max-width:1024px){.amazing-grid{flex-direction:column}.amazing-featured{flex:1;width:100%}.amazing-list{flex:1;max-height:280px !important;width:100%}.featured-title{font-size:18px}.featured-price-current{font-size:22px}}@media (max-width:640px){.amazing-section{padding:14px;border-radius:var(--aus-r)}.amazing-title{font-size:16px}.amazing-icon{width:32px;height:32px;font-size:16px}.featured-body{padding:12px 14px 8px}.featured-title{font-size:15px}.featured-price-current{font-size:19px}.featured-price-old{font-size:13px}.featured-timer{padding:10px 14px;gap:10px;flex-wrap:wrap}.featured-timer-items{gap:4px}.featured-timer-items .num{padding:3px 8px;min-width:32px;font-size:16px}.featured-timer-items .label{font-size:8px}.featured-timer-items .sep{font-size:14px;margin-bottom:10px}.featured-actions{padding:12px 14px 14px}.featured-cart{padding:10px;font-size:13px}.list-thumb{width:40px;height:40px}.list-title{font-size:11px}.list-price-current{font-size:11px}.list-timer{font-size:9px}.list-timer .num{font-size:9px;min-width:16px;padding:1px 3px}.featured-badge{font-size:11px;padding:4px 12px}}body.dark .amazing-section{background:var(--aus-surface);border-color:var(--aus-border)}body.dark .featured-card{background:var(--aus-bg-alt);border-color:var(--aus-border)}body.dark .featured-timer{background:var(--aus-bg);border-color:var(--aus-border)}body.dark .featured-timer-items .num{background:var(--aus-surface);border-color:var(--aus-border);color:var(--aus-text)}body.dark .list-item{background:var(--aus-bg)}body.dark .list-item:hover{background:var(--aus-bg-alt)}body.dark .list-item.active{background:rgba(255, 184, 0, 0.04)}body.dark .featured-wishlist{background:var(--aus-surface);border-color:var(--aus-border)}body.dark .list-timer .num{background:rgba(255, 184, 0, 0.04);color:var(--aus-text)}



/* ============================================================
   COMPLETE PRODUCT CARD - AuraShop v3 Style
   Fully Dark/Light ready with CSS Variables
   ============================================================ */
 .complete-product-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--aus-surface);border-radius:var(--aus-r);border:1px solid var(--aus-border);transition:all var(--aus-ease);text-decoration:none;color:var(--aus-text);position:relative;overflow:hidden}.complete-product-card:hover{border-color:var(--aus-teal);box-shadow:var(--aus-shadow-sm);transform:translateY(-2px)}body.dark .complete-product-card{background:var(--aus-order-bg);border-color:var(--aus-order-border);color:var(--aus-order-text)}body.dark .complete-product-card:hover{border-color:var(--aus-teal-light);box-shadow:var(--aus-order-shadow)}.complete-product-image{flex-shrink:0;width:56px;height:56px;border-radius:var(--aus-r-sm);overflow:hidden;background:var(--aus-bg-alt);border:1px solid var(--aus-border);transition:all var(--aus-ease)}.complete-product-card:hover .complete-product-image{border-color:var(--aus-teal);transform:scale(1.05)}.complete-product-image img{width:100%;height:100%;object-fit:cover;display:block}body.dark .complete-product-image{background:var(--aus-order-surface);border-color:var(--aus-order-border)}.complete-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.complete-product-title{font-size:14px;font-weight:600;color:var(--aus-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--aus-ease)}.complete-product-card:hover .complete-product-title{color:var(--aus-teal)}body.dark .complete-product-title{color:var(--aus-order-text)}body.dark .complete-product-card:hover .complete-product-title{color:var(--aus-teal-light)}.complete-product-discount{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:linear-gradient(135deg, #FF6B6B, #EE5A24);color:#fff;border-radius:20px;font-size:11px;font-weight:700;font-family:var(--aus-font);margin-right:6px;vertical-align:middle;box-shadow:0 2px 8px rgba(238, 90, 36, 0.25)}.complete-product-discount::before{content:'🔥';font-size:10px;margin-left:2px}body.dark .complete-product-discount{box-shadow:0 2px 12px rgba(238, 90, 36, 0.35)}.complete-product-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.complete-product-vars{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.complete-product-var{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:var(--aus-bg-alt);border-radius:20px;font-size:11px;color:var(--aus-text-soft);border:1px solid var(--aus-border);transition:all var(--aus-ease)}.complete-product-var:hover{border-color:var(--aus-teal);background:var(--aus-bg)}.complete-product-var .var-label{font-weight:600;color:var(--aus-text)}.complete-product-var .var-value{color:var(--aus-teal);font-weight:500}body.dark .complete-product-var{background:var(--aus-order-surface);border-color:var(--aus-order-border);color:var(--aus-order-text-soft)}body.dark .complete-product-var .var-label{color:var(--aus-order-text)}body.dark .complete-product-var .var-value{color:var(--aus-teal-light)}body.dark .complete-product-var:hover{border-color:var(--aus-teal-light);background:var(--aus-order-bg)}.complete-product-arrow{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aus-bg-alt);color:var(--aus-text-muted);border:1px solid var(--aus-border);transition:all var(--aus-ease)}.complete-product-card:hover .complete-product-arrow{background:var(--aus-teal);color:#fff;border-color:var(--aus-teal);transform:translateX(-4px)}body.dark .complete-product-arrow{background:var(--aus-order-surface);border-color:var(--aus-order-border);color:var(--aus-order-text-muted)}body.dark .complete-product-card:hover .complete-product-arrow{background:var(--aus-teal);color:#fff;border-color:var(--aus-teal)}.complete-product-arrow i{font-size:14px}@media (max-width:768px){.complete-product-card{padding:10px 12px;gap:10px}.complete-product-image{width:48px;height:48px}.complete-product-title{font-size:13px}.complete-product-discount{font-size:10px;padding:1px 8px}.complete-product-var{font-size:10px;padding:1px 8px}.complete-product-arrow{width:24px;height:24px}.complete-product-arrow i{font-size:12px}}@media (max-width:480px){.complete-product-card{padding:8px 10px;gap:8px;border-radius:var(--aus-r-sm)}.complete-product-image{width:42px;height:42px}.complete-product-title{font-size:12px}.complete-product-discount{font-size:9px;padding:1px 6px}.complete-product-var{font-size:9px;padding:1px 6px}.complete-product-arrow{width:20px;height:20px}.complete-product-arrow i{font-size:10px}}
 
/* ===== مشاهده بیشتر متن ===== */
.rhv-wrap{overflow:hidden;position:relative;text-align:center}.rhv-text{overflow:hidden;line-height:1.8;position:relative;font-size:14px;text-align:right}.rhv-text::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom, transparent, var(--aus-surface));pointer-events:none;opacity:0;transition:opacity 0.5s ease}.rhv-text:not(.open)::after{opacity:1}.rhv-btn{display:none;align-items:center;justify-content:center;gap:4px;padding:5px 12px;margin:10px auto 0;background:var(--aus-teal);color:#fff;border-radius:20px;text-decoration:none;cursor:pointer;transition:all 0.3s ease;width:fit-content;font-family:inherit;font-size:12px;border:none;position:relative;z-index:2;margin-left:auto;margin-right:auto}.rhv-btn svg{transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);width:16px;height:16px;min-width:16px;min-height:16px}.rhv-btn.rotate svg{transform:rotate(180deg)}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rhv-btn{animation:fadeInUp 0.5s ease forwards}

/* ===== گالری محصول ===== */
.aus-gallery{position:relative;width:100%;max-width:600px;margin:0 auto;border-radius:var(--aus-r);overflow:hidden;border:1px solid var(--aus-border);background:var(--aus-surface)}
.gallery-top{width:100%;background:var(--aus-bg-alt);overflow:visible!important}
.gallery-top .swiper-slide{display:flex;align-items:center;justify-content:center;background:var(--aus-surface);overflow:visible!important}
.gallery-top .swiper-slide img{width:100%;height:auto;display:block;object-fit:contain;transition:transform .3s ease}
.gallery-top .swiper-slide .easyzoom{display:block;width:100%;position:relative;overflow:hidden;cursor:zoom-in}
.gallery-top .swiper-slide .easyzoom img{width:100%!important;display:block;transition:transform .4s cubic-bezier(.25,.8,.25,1)}
.gallery-top .swiper-slide .easyzoom:hover img{transform:scale(2.5);transform-origin:var(--mx) var(--my)}
.gallery-top .swiper-slide .easyzoom a{display:block;width:100%;pointer-events:none}
.gallery-thumbs{padding:10px 5px!important;background:var(--aus-bg-alt);border-top:1px solid var(--aus-border)}
.gallery-thumbs .swiper-slide{width:auto!important;display:flex;justify-content:center;align-items:center;cursor:pointer;flex-shrink:0}
.aus-thumb{width:70px;height:70px;border-radius:var(--aus-r-sm);object-fit:cover;border:2px solid transparent;cursor:pointer;transition:all var(--aus-ease);background:var(--aus-surface)}
.aus-thumb:hover,.aus-thumb.active{border-color:var(--aus-teal);box-shadow:0 0 0 2px var(--aus-teal-light)}
.swiper-button-next,.swiper-button-prev{background:rgba(0,0,0,.5);width:40px;height:40px;border-radius:50%;transition:.3s;z-index:10}
.swiper-button-next:hover,.swiper-button-prev:hover{background:rgba(0,0,0,.8)}
.swiper-button-next::after,.swiper-button-prev::after{font-size:16px;color:#fff;font-weight:bold}
@media(max-width:767px){.gallery-thumbs{padding:6px 0!important}.aus-thumb{width:50px!important;height:50px!important}.swiper-button-next,.swiper-button-prev{display:none}}
@media(min-width:768px) and (max-width:991px){.aus-thumb{width:60px!important;height:60px!important}}
@media(min-width:992px){.aus-thumb{width:75px!important;height:75px!important}}
body.dark .aus-gallery{border-color:var(--aus-order-border)}body.dark .gallery-top{background:var(--aus-order-surface)}body.dark .gallery-top .swiper-slide{background:var(--aus-order-bg)}body.dark .gallery-thumbs{background:var(--aus-order-surface);border-top-color:var(--aus-order-border)}body.dark .aus-thumb{background:var(--aus-order-bg);border-color:var(--aus-order-border)}body.dark .aus-thumb.active,body.dark .aus-thumb:hover{border-color:var(--aus-teal);box-shadow:0 0 0 2px var(--aus-teal-light)}body.dark .swiper-button-next,body.dark .swiper-button-prev{background:rgba(200,200,200,.3)}
.swiper-button-next::before{content:''!important;font-size:unset!important}
.swiper-button-prev::before{content:'';font-size:unset!important}




/* ============================================================
   MOBILE BOTTOM NAV - AuraShop v3
   Fully Dark/Light ready with CSS Variables
   ============================================================ */
 .aus-mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:999;display:none;background:var(--aus-surface);border-top:1px solid var(--aus-border);padding:6px 0 env(safe-area-inset-bottom);box-shadow:0 -4px 20px rgba(0, 0, 0, 0.08);transition:all var(--aus-ease)}body.dark .aus-mobile-bottom-nav{background:var(--aus-order-bg);border-top-color:var(--aus-order-border);box-shadow:0 -4px 20px rgba(0, 0, 0, 0.4)}@media (max-width:768px){.aus-mobile-bottom-nav{display:block}body{padding-bottom:70px}}.aus-bottom-nav-list{display:flex;align-items:center;justify-content:space-around;list-style:none;padding:0;margin:0;max-width:500px;margin:0 auto;position:relative}.aus-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:4px 0;cursor:pointer;transition:all var(--aus-ease);text-decoration:none;color:var(--aus-text-muted);-webkit-tap-highlight-color:transparent;user-select:none}body.dark .aus-bottom-nav-item{color:var(--aus-order-text-muted)}.aus-bottom-nav-item i{font-size:22px;transition:all var(--aus-ease);position:relative;z-index:1}.aus-bottom-nav-item span{font-size:10px;font-weight:500;margin-top:2px;transition:all var(--aus-ease);font-family:var(--aus-font)}.aus-bottom-nav-item.active{color:var(--aus-teal)}body.dark .aus-bottom-nav-item.active{color:var(--aus-teal-light)}.aus-bottom-nav-item.active i{text-shadow:0 2px 12px rgba(13, 115, 119, 0.3)}.aus-bottom-nav-item.active span{font-weight:700}body.dark .aus-bottom-nav-item.active span{color:var(--aus-teal-light)}@keyframes navPulse{0%, 100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.1)}}.aus-bottom-nav-item.center{position:relative;margin-top:-16px}.aus-bottom-nav-item.center .nav-center-btn{width:56px;height:56px;border-radius:50%;background:var(--aus-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 4px 20px rgba(13, 115, 119, 0.35);transition:all var(--aus-ease);border:3px solid var(--aus-surface);position:relative}body.dark .aus-bottom-nav-item.center .nav-center-btn{background:var(--aus-teal);border-color:var(--aus-order-bg);box-shadow:0 4px 20px rgba(13, 115, 119, 0.5)}.aus-bottom-nav-item.center .nav-center-btn:hover{transform:scale(1.08) translateY(-4px);box-shadow:0 6px 30px rgba(13, 115, 119, 0.45)}.aus-bottom-nav-item.center .nav-center-btn:active{transform:scale(0.92)}.aus-bottom-nav-item.center .nav-center-btn::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--aus-teal);opacity:0;animation:centerRipple 2.5s infinite}body.dark .aus-bottom-nav-item.center .nav-center-btn::after{border-color:var(--aus-teal-light)}@keyframes centerRipple{0%{transform:scale(1);opacity:0.8}70%{transform:scale(1.2);opacity:0}100%{transform:scale(1.2);opacity:0}}.aus-bottom-nav-item.center .nav-center-btn i{font-size:28px}.aus-bottom-badge{position:absolute;top:-13px;right:24px;min-width:22px;height:22px;padding:8px 5px;background:#EF4444;color:#fff;font-size:10px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--aus-surface);animation:badgePop 0.3s ease}body.dark .aus-bottom-badge{border-color:var(--aus-order-bg)}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
 
/* ============================================================
   PROFILE FAB OPTIONS
   ============================================================ */
.aus-profile-fab-options{position:absolute;bottom:70px;right:50%;transform:translateX(50%);display:flex;flex-direction:column;align-items:flex-end;gap:10px;opacity:0;visibility:hidden;transform:translateX(50%) translateY(20px) scale(0.9);transition:all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);pointer-events:none;z-index:1000}.aus-profile-fab-options.show{opacity:1;visibility:visible;transform:translateX(50%) translateY(0) scale(1);pointer-events:all}.aus-profile-fab-option{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;position:relative;box-shadow:0 4px 15px rgba(0, 0, 0, 0.2);transition:all 0.3s ease;color:#fff;font-size:18px;border:none;flex-shrink:0}.aus-profile-fab-option:hover{transform:scale(1.15)}.aus-profile-fab-option i{font-size:18px;position:relative;z-index:2}.aus-profile-fab-label{position:absolute;left:56px;background:rgb(0 0 0 / 37%);color:#fff;padding:8px 21px;border-radius:20px;font-size:12px;white-space:nowrap;direction:rtl;font-family:var(--aus-font);pointer-events:none;font-weight:500;box-shadow:0 2px 8px rgba(0, 0, 0, 0.15);z-index:1}body.dark .aus-profile-fab-label{background:rgba(255, 255, 255, 0.12);color:#fff}.aus-profile-fab-purple{background:linear-gradient(135deg, #667eea, #764ba2)}.aus-profile-fab-blue{background:linear-gradient(135deg, #2196F3, #1976D2)}.aus-profile-fab-green{background:linear-gradient(135deg, #4CAF50, #388E3C)}.aus-profile-fab-orange{background:linear-gradient(135deg, #FF9800, #F57C00)}.aus-profile-fab-red{background:linear-gradient(135deg, #f44336, #c62828)}.aus-profile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index:998;opacity:0;visibility:hidden;transition:all 0.3s ease}.aus-profile-overlay.show{opacity:1;visibility:visible}body.dark .aus-profile-overlay{background:rgba(0, 0, 0, 0.7)}@media (max-width:480px){.aus-bottom-nav-item i{font-size:19px}.aus-bottom-nav-item span{font-size:9px}.aus-bottom-nav-item.center .nav-center-btn{width:48px;height:48px;font-size:22px}.aus-bottom-nav-item.center .nav-center-btn i{font-size:24px}.aus-bottom-nav-item.active::before{width:34px;height:34px}.aus-bottom-badge{min-width:16px;height:16px;font-size:9px;top:-10px;right:12px}.aus-profile-fab-options{bottom:60px;gap:8px}.aus-profile-fab-option{width:40px;height:40px;font-size:16px}.aus-profile-fab-option i{font-size:16px}.aus-profile-fab-label{font-size:11px;padding:3px 10px;left:50px}}@media (max-width:360px){.aus-bottom-nav-item i{font-size:17px}.aus-bottom-nav-item span{font-size:8px}.aus-bottom-nav-item.center .nav-center-btn{width:42px;height:42px;font-size:18px}.aus-bottom-nav-item.center .nav-center-btn i{font-size:20px}.aus-profile-fab-options{bottom:54px;gap:6px}.aus-profile-fab-option{width:36px;height:36px;font-size:14px}.aus-profile-fab-option i{font-size:14px}.aus-profile-fab-label{font-size:10px;padding:2px 8px;left:44px}}



.slider-container{max-width:1320px;margin:0px auto 50px auto;position:relative}.slider-title{font-size:23px;font-weight:700;color:var(--aus-text);margin-bottom:16px;position:relative;padding-bottom:8px;text-align:center}.slider-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:36px;height:3px;background:var(--aus-teal);border-radius:2px}.slider-container .item{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.slider-container .item img{width:100%;height:100%;object-fit:cover}.main-text{position:absolute;bottom:80px;right:50%;transform:translateX(50%);z-index:10;background:linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);padding:15px 40px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.3)}.main-text h2{color:#000;font-size:32px;margin:0;text-shadow:1px 1px 2px rgba(255,255,255,0.5)}.top-badge{position:absolute;top:20px;right:20px;background:rgba(0,0,0,0.7);color:#fff;padding:8px 15px;border-radius:5px;z-index:10;font-size:14px}.slider-container .owl-nav button{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9) !important;color:#d4af37 !important;width:40px !important;height:40px !important;border-radius:50% !important;font-size:24px !important;box-shadow:0 2px 10px rgba(0,0,0,0.3);display:flex !important;align-items:center;justify-content:center}.slider-container .owl-nav .owl-prev{right:20px !important;left:auto !important}.slider-container .owl-nav .owl-next{left:20px !important;right:auto !important}.slider-container .owl-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px}.slider-container .owl-dot{width:12px !important;height:12px !important;background:rgba(255,255,255,0.5) !important;border-radius:50% !important;margin:0 !important;padding:0 !important;border:none !important;cursor:pointer;transition:all 0.3s ease}.slider-container .owl-dot.active{background:var(--aus-teal)}.slider-container .owl-dot span{display:none !important}@media (max-width:768px){.slider-title{font-size:14px;margin-bottom:12px;padding-bottom:6px}.slider-title::after{width:28px;height:2px}.slider-container .owl-nav button{width:35px !important;height:35px !important;font-size:18px !important}.slider-container .owl-nav .owl-prev{right:10px !important}.slider-container .owl-nav .owl-next{left:10px !important}.top-badge{top:10px;right:10px;font-size:12px;padding:5px 10px}.slider-container .owl-dot{width:8px !important;height:8px !important}}




/* کانتینر اصلی بنرها 4 تایی */
.aus-banner-wrap.aus-banner-grid-4,.aus-banner-wrap.aus-banner-grid-3,.aus-banner-wrap.aus-banner-grid-2{display:grid;gap:15px}.aus-banner-wrap.aus-banner-grid-4{grid-template-columns:repeat(4,1fr)}.aus-banner-wrap.aus-banner-grid-3{grid-template-columns:repeat(3,1fr)}.aus-banner-wrap.aus-banner-grid-2{grid-template-columns:repeat(2,1fr)}.aus-banner-placeholder{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:transform 0.3s ease}.aus-banner-placeholder:hover{transform:translateY(-3px)}.aus-banner-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.aus-banner-placeholder .top-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,0.7);color:#fff;padding:5px 12px;border-radius:5px;z-index:10;font-size:12px;font-weight:500}@media(max-width:768px){.aus-banner-wrap.aus-banner-grid-4,.aus-banner-wrap.aus-banner-grid-3{grid-template-columns:repeat(2,1fr);gap:10px}.aus-banner-wrap.aus-banner-grid-2{grid-template-columns:repeat(2,1fr);gap:10px}.aus-banner-placeholder .top-badge{top:8px;right:8px;font-size:10px;padding:4px 8px}}@media(max-width:480px){.aus-banner-wrap.aus-banner-grid-3,.aus-banner-wrap.aus-banner-grid-2{grid-template-columns:1fr}}

.dark img[src*="category4.svg"] {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) hue-rotate(0deg);
}

.dark .select2-container--default .select2-selection--single {
	border: 1px solid var(--aus-order-border);
}
.dark .select2-container--default .select2-results__option[aria-selected=true] {
	background-color: var(--aus-hover-bg);
}

.dark .select2-dropdown {
	background-color: var(--aus-order-bg);
	border: 1px solid var(--aus-order-border);
}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 6px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: var(--aus-bg-alt);
    border-radius: 10px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: var(--aus-teal);
    border-radius: 10px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
    background: var(--aus-teal-dark);
}

/* ===== دارک مود ===== */
body.dark .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: var(--aus-order-surface);
}

body.dark .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: var(--aus-teal-light);
}

body.dark .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {
    background: var(--aus-teal);
}



/* ============================================================
   TAB CONTENT STYLES - AuraShop v3
   Fully Dark/Light ready with CSS Variables
   ============================================================ */

/* ===== توضیحات کامل محصول ===== */
.aus-desc-full {
    font-size: 15px;
    line-height: 2.2;
    color: var(--aus-text);
    font-family: var(--aus-font);
}

.aus-desc-full p {
    margin-bottom: 16px;
}

.aus-desc-full img {
    max-width: 100%;
    height: auto;
    border-radius: var(--aus-r-sm);
    margin: 16px 0;
}

.aus-desc-full ul,
.aus-desc-full ol {
    padding-right: 24px;
    margin-bottom: 16px;
}

.aus-desc-full ul li,
.aus-desc-full ol li {
    margin-bottom: 6px;
}

.aus-desc-full h1,
.aus-desc-full h2,
.aus-desc-full h3,
.aus-desc-full h4 {
    color: var(--aus-text);
    margin: 20px 0 12px;
    font-weight: 700;
}

.aus-desc-full blockquote {
    padding: 16px 24px;
    border-right: 4px solid var(--aus-teal);
    background: var(--aus-bg-alt);
    border-radius: var(--aus-r-sm);
    margin: 16px 0;
    color: var(--aus-text-soft);
}

body.dark .aus-desc-full {
    color: var(--aus-order-text);
}

body.dark .aus-desc-full h1,
body.dark .aus-desc-full h2,
body.dark .aus-desc-full h3,
body.dark .aus-desc-full h4 {
    color: var(--aus-order-text);
}

body.dark .aus-desc-full blockquote {
    background: var(--aus-order-surface);
    border-right-color: var(--aus-teal-light);
}

/* ===== مشخصات محصول ===== */
.aus-props {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--aus-border);
    border-radius: var(--aus-r);
    overflow: hidden;
    background: var(--aus-surface);
}

.aus-props li {
    display: flex;
    padding: 12px 20px;
    border-bottom: 1px solid var(--aus-border);
    align-items: baseline;
    transition: all var(--aus-ease);
    font-family: var(--aus-font);
}

.aus-props li:last-child {
    border-bottom: none;
}

.aus-props li:hover {
    background: var(--aus-bg);
}

.aus-prop-key {
    flex: 0 0 180px;
    color: var(--aus-text);
    font-weight: 700;
    font-size: 14px;
    font-family: var(--aus-font);
}

.aus-prop-key::after {
    content: ":";
    margin-right: 4px;
}

.aus-props li span:last-child {
    flex: 1;
    color: var(--aus-text-soft);
    font-size: 14px;
    word-break: break-word;
    font-family: var(--aus-font);
}

body.dark .aus-props {
    border-color: var(--aus-order-border);
    background: var(--aus-order-bg);
}

body.dark .aus-props li {
    border-color: var(--aus-order-border);
}

body.dark .aus-props li:hover {
    background: var(--aus-order-surface);
}

body.dark .aus-prop-key {
    color: var(--aus-order-text);
}

body.dark .aus-props li span:last-child {
    color: var(--aus-order-text-soft);
}

/* ===== نظرات ===== */
.aus-review {
    background: var(--aus-surface);
    border-radius: var(--aus-r);
    padding: 20px;
    margin-bottom: 16px;
    border: 1px solid var(--aus-border);
    transition: all var(--aus-ease);
}

.aus-review:hover {
    border-color: var(--aus-teal-light);
    box-shadow: var(--aus-shadow-sm);
}

.aus-review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

.aus-review-author {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--aus-text);
}

.aus-review-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--aus-teal-light);
}

.aus-review-date {
    font-size: 12px;
    color: var(--aus-text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
}

.aus-review-body {
    color: var(--aus-text-soft);
    line-height: 2;
}

.aus-review-body p {
    margin-bottom: 8px;
}

.aus-review-actions {
    display: flex;
    gap: 16px;
    margin-top: 8px;
    align-items: center;
}

.aus-review-actions a {
    font-size: 13px;
    font-weight: 600;
    color: var(--aus-teal);
    cursor: pointer;
    transition: all var(--aus-ease);
}

.aus-review-actions a:hover {
    color: var(--aus-teal-dark);
}

body.dark .aus-review {
    background: var(--aus-order-bg);
    border-color: var(--aus-order-border);
}

body.dark .aus-review:hover {
    border-color: var(--aus-teal-light);
}

body.dark .aus-review-author {
    color: var(--aus-order-text);
}

body.dark .aus-review-body {
    color: var(--aus-order-text-soft);
}

/* ===== پاسخ به نظر ===== */
.aus-review-reply {
    background: var(--aus-bg-alt);
    border-radius: var(--aus-r);
    padding: 16px 20px;
    margin: 12px 0 0 30px;
    border-right: 3px solid var(--aus-teal);
}

.aus-review-reply .aus-review-header {
    margin-bottom: 8px;
}

.aus-review-reply .aus-review-author img {
    width: 32px;
    height: 32px;
    border-width: 1px;
}

body.dark .aus-review-reply {
    background: var(--aus-order-surface);
    border-right-color: var(--aus-teal-light);
}

/* ===== فرم ارسال نظر ===== */
.aus-tab-pane {
    padding: 24px;
    background: var(--aus-bg-alt);
    border-radius: var(--aus-r);
    border: 1px solid var(--aus-border);
    margin-bottom: 24px;
}

.aus-comment-form h4 {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    color: var(--aus-text);
}

.aus-comment-form input,
.aus-comment-form textarea {
    padding: 10px 14px;
    border: 2px solid var(--aus-border);
    border-radius: var(--aus-r-sm);
    background: var(--aus-surface);
    color: var(--aus-text);
    font-family: var(--aus-font);
    font-size: 14px;
    width: 100%;
    margin-bottom: 12px;
    outline: none;
    transition: all var(--aus-ease);
}

.aus-comment-form input:focus,
.aus-comment-form textarea:focus {
    border-color: var(--aus-teal);
    box-shadow: 0 0 0 4px rgba(13, 115, 119, 0.1);
}

.aus-comment-form textarea {
    min-height: 120px;
    resize: vertical;
}

.aus-comment-form input[type="submit"],
.aus-comment-form input[type="reset"] {
    width: auto;
    padding: 10px 28px;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--aus-ease);
}

.aus-comment-form input[type="submit"] {
    background: var(--aus-teal);
    color: #fff;
}

.aus-comment-form input[type="submit"]:hover {
    background: var(--aus-teal-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(13, 115, 119, 0.3);
}

.aus-comment-form input[type="reset"] {
    background: var(--aus-border);
    color: var(--aus-text);
}

.aus-comment-form input[type="reset"]:hover {
    background: var(--aus-text-muted);
    color: #fff;
}

body.dark .aus-comment-form {
    background: var(--aus-order-surface);
    border-color: var(--aus-order-border);
}

body.dark .aus-comment-form h4 {
    color: var(--aus-order-text);
}

body.dark .aus-comment-form input,
body.dark .aus-comment-form textarea {
    background: var(--aus-order-bg);
    border-color: var(--aus-order-border);
    color: var(--aus-order-text);
}

body.dark .aus-comment-form input:focus,
body.dark .aus-comment-form textarea:focus {
    border-color: var(--aus-teal-light);
    box-shadow: 0 0 0 4px rgba(20, 163, 168, 0.15);
}

body.dark .aus-comment-form input[type="reset"] {
    background: var(--aus-order-border);
    color: var(--aus-order-text);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
    .aus-prop-key {
        flex: 0 0 130px;
        font-size: 13px;
    }
    
    .aus-props li {
        padding: 10px 16px;
        flex-wrap: wrap;
        gap: 4px;
    }
    
    .aus-props li span:last-child {
        font-size: 13px;
    }
    
    .aus-review {
        padding: 16px;
    }
    
    .aus-review-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    
    .aus-review-reply {
        margin-left: 16px;
        padding: 14px 16px;
    }
    
    .aus-comment-form {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .aus-prop-key {
        flex: 0 0 100%;
        font-size: 12px;
    }
    
    .aus-props li {
        padding: 8px 14px;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }
    
    .aus-props li span:last-child {
        font-size: 12px;
        padding-right: 4px;
    }
    
    .aus-desc-full {
        font-size: 14px;
        line-height: 2;
    }
    
    .aus-review {
        padding: 14px;
    }
    
    .aus-review-author img {
        width: 32px;
        height: 32px;
    }
    
    .aus-review-reply {
        margin-left: 8px;
        padding: 12px 14px;
    }
    
    .aus-comment-form {
        padding: 12px;
    }
    
    .aus-comment-form input[type="submit"],
    .aus-comment-form input[type="reset"] {
        width: 100%;
        text-align: center;
    }
}