/* Built from the layers listed in account_city_css_layers(), in that order.
 * Edit a layer, not this file — it is regenerated whenever a layer is newer. */

/* ===== theme.css ===== */
:root{/* ── Brand (Account City red) ───────────────────────────── */
  --color-brand:     #ED1B3E;--color-brand-50:  #FFF1F3;--color-brand-100: #FEE0E5;--color-brand-200: #FBB7C2;--color-brand-400: #FF5C77;--color-brand-500: #ED1B3E;--color-brand-600: #CE1233;--color-brand-700: #A60D27;/* ── Ink / chrome ───────────────────────────────────────── */
  --color-ink:     #121318;--color-ink-700: #2C2F38;--color-ink-800: #1B1D24;--color-ink-900: #121318;/* ── Neutrals ───────────────────────────────────────────── */
  --color-paper:       #F7F9FC;--color-surface:     #FFFFFF;--color-surface-alt: #EFF2F8;--color-line:        #E2E7F0;--color-line-strong: #C9D0DF;--color-fg:   #1B1D24;--color-fg2:  #49526B;--color-fg3:  #6B7489;--color-fg4:  #9AA3B8;/* ── Accents ────────────────────────────────────────────── */
  --color-mint:    #06C68C;--color-mint-600:#04A878;--color-mint-bg: #D5F7EC;--color-gold:    #FFB020;--color-gold-600:#E89400;--color-gold-bg: #FFF0CF;--color-coral:   #FF5A3C;--color-coral-600:#EC4424;--color-coral-bg:#FFE6DF;/* ── Fonts ──────────────────────────────────────────────── */
  --font-sans: "Vazirmatn", "Vazirmatn Variable", "IRANYekanX", Tahoma, sans-serif;--font-fa:   "Vazirmatn", "Vazirmatn Variable", "IRANYekanX", Tahoma, sans-serif;/* ── Type scale ─────────────────────────────────────────── */
  --text-xs:   12px;--text-sm:   13.5px;--text-base: 15px;--text-lg:   17px;--text-xl:   21px;--text-2xl:  26px;--text-3xl:  32px;--text-4xl:  44px;/* ── Radii ──────────────────────────────────────────────── */
  --radius-btn:  14px;--radius-card: 18px;--radius-hero: 24px;--radius-xl:   24px;/* ── Shadows (cool-tinted) ──────────────────────────────── */
  --sh-xs: 0 1px 2px rgba(12,17,36,.06);--sh-sm: 0 2px 6px rgba(12,17,36,.07);--sh-md: 0 6px 18px rgba(12,17,36,.10);--sh-lg: 0 14px 38px rgba(12,17,36,.12);--sh-xl: 0 28px 64px rgba(12,17,36,.16);--sh-brand: 0 10px 26px rgba(237,27,62,.32);--gradient-brand: linear-gradient(135deg,#FF5C77 0%,#FF1F44 55%,#FF002A 100%)}
@layer base {
  * { box-sizing: border-box; }

  body {
    margin: 0;
    background: var(--color-paper);
    color: var(--color-fg);
    font-family: var(--font-fa);
    font-size: var(--text-base);
    line-height: 1.85;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-fa);
    color: var(--color-fg);
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 .5em;
  }
  h1 { font-size: var(--text-3xl); letter-spacing: -.01em; }
  h2 { font-size: var(--text-2xl); }
  h3 { font-size: var(--text-xl); }

  p { margin: 0 0 1em; color: var(--color-fg2); }

  a { color: var(--color-brand); text-decoration: none; transition: color .16s; }
  a:hover { color: var(--color-brand-600); }

  img { max-width: 100%; height: auto; display: block; }

  ::selection { background: var(--color-brand-100); color: var(--color-brand-700); }

  input, select, textarea, button { font-family: var(--font-fa); }

  /* Scrollbar */
  ::-webkit-scrollbar { width: 11px; height: 11px; }
  ::-webkit-scrollbar-thumb { background: var(--color-line-strong); border-radius: 99px; border: 3px solid var(--color-paper); }
  ::-webkit-scrollbar-thumb:hover { background: var(--color-fg4); }
}
@layer components {

  /* ── Layout ───────────────────────────────────────────── */
  .ac-wrap { max-width: 1240px; margin-inline: auto; padding-inline: 20px; }
  .ac-main { min-height: 50vh; }
  .ac-section { padding-block: 40px; }

  /* ── Buttons ──────────────────────────────────────────── */
  .ac-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--font-fa); font-weight: 700; font-size: 14px;
    border-radius: var(--radius-btn); padding: 11px 20px; border: 1px solid transparent;
    cursor: pointer; transition: all .18s cubic-bezier(.4,0,.2,1); white-space: nowrap;
    text-decoration: none; line-height: 1.4;
  }
  .ac-btn-primary { background: var(--color-brand); color: #fff; box-shadow: var(--sh-brand); }
  .ac-btn-primary:hover { background: var(--color-brand-600); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(237,27,62,.38); }
  .ac-btn-primary:active { background: var(--color-brand-700); transform: translateY(0); }
  .ac-btn-grad { background: var(--gradient-brand); color: #fff; box-shadow: var(--sh-brand); }
  .ac-btn-grad:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 30px rgba(237,27,62,.40); }
  .ac-btn-ghost { background: var(--color-surface); color: var(--color-fg); border-color: var(--color-line); }
  .ac-btn-ghost:hover { background: var(--color-surface-alt); color: var(--color-fg); border-color: var(--color-line-strong); }
  .ac-btn-outline { background: transparent; color: var(--color-brand); border-color: var(--color-brand); }
  .ac-btn-outline:hover { background: var(--color-brand-50); color: var(--color-brand-700); }
  .ac-btn-light { background: rgba(255,255,255,.95); color: var(--color-ink-900); }
  .ac-btn-light:hover { background: #fff; transform: translateY(-2px); }
  .ac-btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 11px; }
  .ac-btn-lg { padding: 14px 28px; font-size: 16px; }
  .ac-btn-block { display: flex; width: 100%; }

  .ac-icon-btn {
    position: relative; width: 44px; height: 44px; border-radius: 13px;
    border: 1px solid var(--color-line); background: var(--color-surface); color: var(--color-fg);
    display: inline-flex; align-items: center; justify-content: center; transition: .16s; cursor: pointer;
  }
  .ac-icon-btn:hover { background: var(--color-surface-alt); border-color: var(--color-line-strong); color: var(--color-brand); }
  .ac-icon-btn svg { width: 21px; height: 21px; }
  .ac-badge-count {
    position: absolute; top: -6px; inset-inline-start: -6px; min-width: 19px; height: 19px; padding: 0 5px;
    background: var(--color-brand); color: #fff; font-size: 11px; font-weight: 800; border-radius: 999px;
    display: flex; align-items: center; justify-content: center; border: 2px solid var(--color-surface);
  }

  /* ── Top bar ──────────────────────────────────────────── */
  .ac-topbar { background: var(--color-ink-900); color: var(--color-fg4); font-size: 13px; }
  .ac-topbar .ac-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 16px; flex-wrap: wrap; }
  .ac-topbar a { color: var(--color-fg4); display: inline-flex; align-items: center; gap: 6px; }
  .ac-topbar a:hover { color: #fff; }
  .ac-topbar-items { display: flex; align-items: center; gap: 20px; }
  .ac-topbar-items svg { width: 15px; height: 15px; opacity: .85; }
  .ac-topbar .ac-pill-on { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
  .ac-topbar .ac-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-mint); box-shadow: 0 0 0 3px rgba(6,198,140,.2); }

  /* ── Header ───────────────────────────────────────────── */
  .ac-header { background: var(--color-surface); border-bottom: 1px solid var(--color-line); position: sticky; top: 0; z-index: 50; }
  .ac-header.is-stuck { box-shadow: 0 4px 20px rgba(12,17,36,.08); }
  .ac-header .ac-wrap { display: flex; align-items: center; gap: 22px; min-height: 74px; }
  .ac-logo { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; text-decoration: none; }
  .ac-logo-mark {
    width: 44px; height: 44px; border-radius: 13px; background: var(--gradient-brand);
    display: flex; align-items: center; justify-content: center; box-shadow: var(--sh-brand); flex-shrink: 0;
  }
  .ac-logo-mark svg { width: 26px; height: 26px; }
  .ac-logo-txt { display: flex; flex-direction: column; line-height: 1.25; }
  .ac-logo-txt b { font-size: 18px; font-weight: 900; color: var(--color-fg); }
  .ac-logo-txt span { font-size: 11.5px; color: var(--color-fg3); font-weight: 600; }
  .ac-logo img { max-height: 46px; width: auto; }
  .ac-logo-real .ac-logo-img { max-height: 48px; width: auto; object-fit: contain; }

  /* ── Search ───────────────────────────────────────────── */
  .ac-search { flex: 1; display: flex; align-items: center; gap: 10px; background: var(--color-surface-alt);
    border: 1px solid var(--color-line); border-radius: 14px; padding: 10px 15px; transition: .16s; max-width: 560px; }
  .ac-search:focus-within { background: var(--color-surface); border-color: var(--color-brand); box-shadow: 0 0 0 3px rgba(237,27,62,.15); }
  .ac-search svg { width: 19px; height: 19px; color: var(--color-fg3); flex-shrink: 0; }
  .ac-search input { flex: 1; border: 0; background: transparent; outline: none; font-family: var(--font-fa);
    font-size: 14px; color: var(--color-fg); }
  .ac-search input::placeholder { color: var(--color-fg4); }
  .ac-search button { border: 0; background: var(--color-brand); color: #fff; border-radius: 10px; padding: 7px 16px; font-weight: 700; font-size: 13px; cursor: pointer; transition: .15s; }
  .ac-search button:hover { background: var(--color-brand-600); }

  .ac-header-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

  /* ── Category nav ─────────────────────────────────────── */
  .ac-catnav { background: var(--color-surface); border-bottom: 1px solid var(--color-line); }
  .ac-catnav .ac-wrap { display: flex; align-items: center; gap: 6px; overflow-x: auto; min-height: 54px; scrollbar-width: none; }
  .ac-catnav .ac-wrap::-webkit-scrollbar { display: none; }
  .ac-cat { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 0; color: var(--color-fg2);
    font-family: var(--font-fa); font-weight: 600; font-size: 13.5px; padding: 9px 14px; border-radius: 10px;
    white-space: nowrap; transition: .15s; cursor: pointer; text-decoration: none; }
  .ac-cat:hover { background: var(--color-surface-alt); color: var(--color-fg); }
  .ac-cat.is-active { background: var(--color-brand); color: #fff; }
  .ac-cat svg { width: 17px; height: 17px; }
  .ac-cat-all { background: var(--color-brand); color: #fff; }
  .ac-cat-all:hover { background: var(--color-brand-600); color: #fff; }

  /* ── Hero ─────────────────────────────────────────────── */
  .ac-hero { position: relative; overflow: hidden; background: var(--color-ink-900); color: #fff;
    border-radius: var(--radius-hero); box-shadow: var(--sh-lg); margin-top: 28px; }
  .ac-hero::before { content: ""; position: absolute; top: -120px; inset-inline-start: -80px; width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(237,27,62,.45), transparent 70%); filter: blur(20px); }
  .ac-hero::after { content: ""; position: absolute; bottom: -140px; inset-inline-end: -60px; width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(255,92,119,.28), transparent 70%); filter: blur(30px); }
  .ac-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .85fr; gap: 36px;
    align-items: center; padding: 48px 44px; }
  .ac-hero-eyebrow { display: inline-flex; align-items: center; gap: 7px; background: rgba(6,198,140,.14); color: #5BE3B9;
    font-weight: 700; font-size: 12.5px; padding: 6px 13px; border-radius: 999px; border: 1px solid rgba(6,198,140,.3); margin-bottom: 18px; }
  .ac-hero-eyebrow .ac-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-mint); }
  .ac-hero h1 { font-size: 40px; line-height: 1.3; color: #fff; margin: 0 0 16px; font-weight: 900; letter-spacing: -.02em; }
  .ac-hero h1 .ac-hl { color: var(--color-brand-400); }
  .ac-hero p { font-size: 17px; line-height: 1.85; color: rgba(232,236,246,.82); margin: 0 0 26px; max-width: 520px; }
  .ac-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
  .ac-hero-stats { display: flex; gap: 28px; flex-wrap: wrap; }
  .ac-hero-stat b { display: block; font-size: 24px; font-weight: 900; color: #fff; }
  .ac-hero-stat span { font-size: 12.5px; color: rgba(232,236,246,.6); }
  .ac-hero-tiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
  .ac-hero-tile { aspect-ratio: 1; border-radius: 18px; background: rgba(255,255,255,.96); display: flex;
    flex-direction: column; align-items: center; justify-content: center; gap: 7px; box-shadow: var(--sh-md);
    animation: acPop .5s cubic-bezier(.4,0,.2,1) backwards; }
  .ac-hero-tile img, .ac-hero-tile svg { width: 38px; height: 38px; object-fit: contain; }
  .ac-hero-tile span { font-size: 11px; font-weight: 700; color: var(--color-fg2); }
  @keyframes acPop { from { opacity: 0; transform: scale(.85) translateY(10px); } to { opacity: 1; transform: none; } }

  /* ── Trust strip ──────────────────────────────────────── */
  .ac-trust { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 22px; }
  .ac-trust-item { display: flex; align-items: center; gap: 13px; background: var(--color-surface);
    border: 1px solid var(--color-line); border-radius: 16px; padding: 16px; box-shadow: var(--sh-sm); }
  .ac-trust-ic { width: 46px; height: 46px; border-radius: 13px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .ac-trust-ic svg { width: 23px; height: 23px; }
  .ac-trust-item b { display: block; font-size: 14.5px; font-weight: 800; color: var(--color-fg); }
  .ac-trust-item span { font-size: 12.5px; color: var(--color-fg3); }

  /* ── Section heading ──────────────────────────────────── */
  .ac-sec-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; gap: 16px; }
  .ac-sec-title { display: flex; align-items: center; gap: 12px; }
  .ac-sec-ic { width: 42px; height: 42px; border-radius: 13px; background: var(--color-brand-50); color: var(--color-brand);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .ac-sec-ic svg { width: 22px; height: 22px; }
  .ac-sec-title h2 { margin: 0; font-size: 23px; font-weight: 800; }
  .ac-sec-title p { margin: 2px 0 0; font-size: 13px; color: var(--color-fg3); }
  .ac-seeall { display: inline-flex; align-items: center; gap: 4px; color: var(--color-brand); font-weight: 700;
    font-size: 13.5px; white-space: nowrap; }
  .ac-seeall svg { width: 16px; height: 16px; }

  /* ── Category tiles grid ──────────────────────────────── */
  .ac-cattiles { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
  .ac-cattile { display: flex; flex-direction: column; align-items: center; gap: 11px; padding: 22px 12px;
    background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 16px;
    text-decoration: none; transition: .2s cubic-bezier(.4,0,.2,1); box-shadow: var(--sh-sm); }
  .ac-cattile:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--color-brand-200); }
  .ac-cattile-ic { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
  .ac-cattile-ic svg { width: 28px; height: 28px; }
  .ac-cattile b { font-size: 13.5px; font-weight: 700; color: var(--color-fg); text-align: center; }
  .ac-cattile span { font-size: 11.5px; color: var(--color-fg3); }

  /* ── Product grid + card (custom + WooCommerce) ───────── */
  .ac-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }

  .ac-card, ul.products li.product {
    position: relative; background: var(--color-surface); border: 1px solid var(--color-line);
    border-radius: var(--radius-card); padding: 14px; cursor: pointer; list-style: none; margin: 0 !important;
    transition: .2s cubic-bezier(.4,0,.2,1); box-shadow: var(--sh-sm); width: auto !important;
    display: flex; flex-direction: column; text-align: start;
  }
  .ac-card:hover, ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--color-brand-200); }

  .ac-card-tile { height: 130px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 13px; overflow: hidden; background: var(--color-surface-alt); }
  .ac-card-tile img { max-height: 88px; width: auto; object-fit: contain; }
  ul.products li.product a img { width: 100%; height: 150px; object-fit: contain; padding: 16px;
    border-radius: 14px; margin-bottom: 13px; background: var(--color-surface-alt); }

  .ac-card-cat { font-size: 11.5px; font-weight: 700; color: var(--color-brand); margin-bottom: 5px; }
  .ac-card-title, ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px; font-weight: 700; color: var(--color-fg); line-height: 1.6; margin: 0 0 8px;
    padding: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  }
  .ac-card-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 11px; font-size: 12px; color: var(--color-fg3); }
  .ac-rating { display: inline-flex; align-items: center; gap: 3px; color: var(--color-gold-600); font-weight: 700; }
  .ac-rating svg { width: 14px; height: 14px; fill: var(--color-gold); }
  .ac-card-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; }

  .ac-price { display: flex; flex-direction: column; line-height: 1.3; }
  .ac-price .ac-old { font-size: 12.5px; color: var(--color-fg4); text-decoration: line-through; }
  .ac-price .ac-now { font-size: 17px; font-weight: 800; color: var(--color-fg); }
  .ac-price .ac-unit { font-size: 11px; font-weight: 500; color: var(--color-fg3); margin-inline-start: 3px; }

  /* WooCommerce price block inside card */
  ul.products li.product .price { color: var(--color-fg) !important; font-weight: 800 !important; font-size: 16px !important; margin-top: auto; }
  ul.products li.product .price del { color: var(--color-fg4) !important; font-weight: 400 !important; font-size: 13px !important; opacity: .85; }
  ul.products li.product .price ins { text-decoration: none !important; }

  /* Ribbon / sale badge */
  .ac-ribbon, ul.products li.product .onsale {
    position: absolute !important; top: 13px !important; inset-inline-start: 13px !important; inset-inline-end: auto !important;
    z-index: 3; background: var(--color-brand) !important; color: #fff !important; font-weight: 800 !important;
    font-size: 11.5px !important; padding: 4px 10px !important; border-radius: 9px !important; box-shadow: var(--sh-sm);
    margin: 0 !important; min-height: auto !important; line-height: 1.5 !important;
  }

  .ac-instant { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; color: var(--color-mint-600);
    background: var(--color-mint-bg); padding: 3px 9px; border-radius: 999px; }
  .ac-instant .ac-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-mint); animation: acPulse 1.8s infinite; }
  @keyframes acPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(6,198,140,.5); } 50% { box-shadow: 0 0 0 4px rgba(6,198,140,0); } }

  /* Add to cart inside card */
  ul.products li.product .button, ul.products li.product .added_to_cart {
    margin-top: 11px !important; width: 100%; text-align: center;
    background: var(--color-brand) !important; color: #fff !important; border-radius: 12px !important;
    font-weight: 700 !important; font-size: 13.5px !important; padding: 9px 14px !important; box-shadow: var(--sh-brand);
    transition: .18s; border: 0 !important;
  }
  ul.products li.product .button:hover { background: var(--color-brand-600) !important; transform: translateY(-2px); }

  /* ── CTA banner ───────────────────────────────────────── */
  .ac-cta { position: relative; overflow: hidden; background: var(--gradient-brand); color: #fff;
    border-radius: var(--radius-hero); padding: 44px; display: grid; grid-template-columns: 1fr auto;
    align-items: center; gap: 24px; box-shadow: var(--sh-lg); }
  .ac-cta::before { content: ""; position: absolute; inset: 0; background:
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.25), transparent 40%); }
  .ac-cta h2 { position: relative; color: #fff; font-size: 28px; font-weight: 900; margin: 0 0 8px; }
  .ac-cta p { position: relative; color: rgba(255,255,255,.9); margin: 0; font-size: 16px; }
  .ac-cta .ac-btn { position: relative; }

  /* ── Footer ───────────────────────────────────────────── */
  .ac-footer { background: var(--color-ink-900); color: var(--color-fg4); margin-top: 56px; }
  .ac-footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 40px; padding-block: 50px; }
  .ac-footer h4 { color: #fff; font-size: 15px; font-weight: 700; margin: 0 0 18px; }
  .ac-footer a { color: var(--color-fg4); font-size: 13.5px; line-height: 2.4; display: block; }
  .ac-footer a:hover { color: #fff; }
  .ac-footer p { color: var(--color-fg4); font-size: 13.5px; line-height: 1.9; }
  .ac-footer-brand .ac-logo-txt b { color: #fff; }
  .ac-footer-social { display: flex; gap: 10px; margin-top: 18px; }
  .ac-footer-social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.07);
    display: flex; align-items: center; justify-content: center; transition: .16s; }
  .ac-footer-social a:hover { background: var(--color-brand); }
  .ac-footer-social svg { width: 19px; height: 19px; }
  .ac-footer-badges { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
  .ac-footer-badge { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 12px;
    padding: 10px 14px; font-size: 12px; color: var(--color-fg4); display: flex; align-items: center; gap: 8px; }
  .ac-footer-badge svg { width: 22px; height: 22px; color: var(--color-mint); }
  .ac-footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding-block: 18px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12.5px; }
  .ac-footer-pay { display: flex; gap: 10px; align-items: center; }
  .ac-footer-pay span { background: rgba(255,255,255,.06); border-radius: 8px; padding: 6px 11px; font-size: 11.5px; color: var(--color-fg4); }

  /* ── Badges ───────────────────────────────────────────── */
  .ac-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 8px; }
  .ac-badge-new { background: #E8F0FF; color: #2563EB; }
  .ac-badge-hot { background: var(--color-coral-bg); color: var(--color-coral-600); }
  .ac-badge-sale { background: var(--color-brand); color: #fff; }

  /* ── Breadcrumb ───────────────────────────────────────── */
  .ac-breadcrumb, .woocommerce-breadcrumb { font-size: 13px; color: var(--color-fg3) !important; padding-block: 18px; }
  .ac-breadcrumb a, .woocommerce-breadcrumb a { color: var(--color-brand) !important; }

  /* ═══ WooCommerce: shop / archive ═══ */
  ul.products, .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 18px; margin: 0 !important; padding: 0; list-style: none; }
  .woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
  .woocommerce ul.products li.product::before { display: none; }

  .woocommerce .woocommerce-result-count { font-size: 13.5px; color: var(--color-fg3); }
  .woocommerce .woocommerce-ordering select {
    border: 1px solid var(--color-line); border-radius: 12px; padding: 9px 14px; background: var(--color-surface);
    color: var(--color-fg); font-family: var(--font-fa); }

  /* ═══ WooCommerce: single product ═══ */
  .woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
  .woocommerce div.product .woocommerce-product-gallery { margin: 0; }
  .woocommerce div.product .woocommerce-product-gallery { background: var(--color-surface-alt); border: 1px solid var(--color-line); border-radius: var(--radius-hero); padding: 22px; }
  .woocommerce div.product .woocommerce-product-gallery__wrapper { border: 0; border-radius: 14px; overflow: hidden; background: transparent; }
  .ac-steps { padding-inline-start: 20px; line-height: 2; color: var(--color-fg2); margin: 0; }
  .ac-steps li { margin-bottom: 8px; }
  .ac-steps b { color: var(--color-fg); }
  .woocommerce div.product .product_title { font-size: 27px; font-weight: 800; color: var(--color-fg); margin-bottom: 12px; }
  .woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 25px; font-weight: 800; color: var(--color-brand); }
  .woocommerce div.product p.price del { font-size: 16px; color: var(--color-fg4); font-weight: 400; }
  .woocommerce div.product p.price ins { text-decoration: none; }
  .woocommerce div.product .woocommerce-product-rating { margin-bottom: 16px; }
  .woocommerce div.product form.cart { background: var(--color-surface); border: 1px solid var(--color-line);
    border-radius: var(--radius-card); padding: 22px; box-shadow: var(--sh-sm); margin-top: 20px; }
  .woocommerce div.product form.cart .quantity input { border: 1px solid var(--color-line-strong); border-radius: 11px;
    padding: 10px; width: 70px; text-align: center; font-family: var(--font-fa); }
  .woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--color-brand) !important; color: #fff !important; border-radius: var(--radius-btn) !important;
    font-weight: 700 !important; font-size: 16px !important; padding: 14px 30px !important; box-shadow: var(--sh-brand); border: 0 !important; }
  .woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--color-brand-600) !important; transform: translateY(-2px); }
  .woocommerce div.product form.cart table.variations { margin: 0 0 14px; }
  .woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th { padding: 7px 0; vertical-align: middle; }
  .woocommerce div.product form.cart table.variations label { font-weight: 700; color: var(--color-fg); }
  .woocommerce div.product form.cart .variations select { border: 1px solid var(--color-line); border-radius: 11px;
    padding: 10px 12px; font-family: var(--font-fa); background: var(--color-surface); min-height: 44px; color: var(--color-fg); }
  .woocommerce div.product form.cart .reset_variations { font-size: 12.5px; color: var(--color-fg3); }
  .woocommerce div.product .product_meta { margin-top: 16px; font-size: 13px; color: var(--color-fg3); padding-top: 14px; border-top: 1px solid var(--color-line); }
  .woocommerce div.product .product_meta > span { display: block; padding: 3px 0; }
  .woocommerce div.product .product_meta a { color: var(--color-brand); }
  .ac-pd-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px; }
  .ac-pd-trust > div { display: flex; align-items: center; gap: 8px; background: var(--color-surface-alt);
    border-radius: 12px; padding: 11px 12px; font-size: 12.5px; font-weight: 700; color: var(--color-fg2); }
  .ac-pd-trust svg { width: 20px; height: 20px; flex-shrink: 0; }
  @media (max-width: 480px) { .ac-pd-trust { grid-template-columns: 1fr; } }
  .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 22px; border-bottom: 1px solid var(--color-line); display: flex; gap: 6px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 700; color: var(--color-fg3); padding: 12px 18px; display: block; border-bottom: 2px solid transparent; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--color-brand); border-bottom-color: var(--color-brand); }
  .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }

  .star-rating span::before, .woocommerce .star-rating span::before { color: var(--color-gold); }

  /* ═══ WooCommerce: cart / checkout ═══ */
  .woocommerce table.shop_table { border: 1px solid var(--color-line); border-radius: var(--radius-card); overflow: hidden; border-collapse: separate; border-spacing: 0; }
  .woocommerce table.shop_table th { background: var(--color-surface-alt); font-weight: 700; color: var(--color-fg); }
  .woocommerce-cart .cart_totals, .woocommerce-checkout #order_review {
    background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-card); padding: 24px; box-shadow: var(--sh-sm); }
  .woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout #order_review_heading { font-size: 19px; font-weight: 800; }
  .woocommerce form .form-row label { font-weight: 600; color: var(--color-fg2); font-size: 13.5px; }
  .woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea,
  .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="email"], .woocommerce-checkout input[type="tel"] {
    border: 1px solid var(--color-line) !important; border-radius: 12px !important; background: var(--color-surface) !important;
    color: var(--color-fg) !important; padding: 11px 14px !important; font-family: var(--font-fa) !important; }
  .woocommerce form .form-row input:focus, .woocommerce form .form-row select:focus, .woocommerce form .form-row textarea:focus {
    border-color: var(--color-brand) !important; box-shadow: 0 0 0 3px rgba(237,27,62,.14) !important; outline: none; }
  .woocommerce a.checkout-button, .woocommerce #place_order { font-size: 16px !important; padding: 15px !important; width: 100%; }

  /* ═══ WooCommerce: notices ═══ */
  .woocommerce-message, .woocommerce-info, .woocommerce-error {
    border-radius: 12px !important; border-top: 3px solid; font-size: 14px; }
  .woocommerce-message { border-top-color: var(--color-mint) !important; background: #EDFBF5; }
  .woocommerce-message::before { color: var(--color-mint); }
  .woocommerce-info { border-top-color: #3B82F6 !important; background: #EFF6FF; }
  .woocommerce-info::before { color: #3B82F6; }
  .woocommerce-error { border-top-color: var(--color-brand) !important; background: var(--color-brand-50); }

  /* ── Pagination ───────────────────────────────────────── */
  .woocommerce nav.woocommerce-pagination ul, .ac-pagination { border: 0; display: flex; gap: 8px; justify-content: center; }
  .woocommerce nav.woocommerce-pagination ul li, .ac-pagination .page-numbers { border: 0; }
  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span,
  .ac-pagination .page-numbers {
    border: 1px solid var(--color-line) !important; border-radius: 10px; padding: 8px 14px !important; font-weight: 600;
    color: var(--color-fg2) !important; background: var(--color-surface) !important; min-width: 40px; }
  .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current,
  .ac-pagination .page-numbers.current, .ac-pagination a.page-numbers:hover {
    background: var(--color-brand) !important; color: #fff !important; border-color: var(--color-brand) !important; }

  /* ── Sidebar / widgets ────────────────────────────────── */
  .ac-widget { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-card);
    padding: 20px; margin-bottom: 18px; box-shadow: var(--sh-sm); }
  .ac-widget h3, .widget-title, .widgettitle { font-size: 15px; font-weight: 800; color: var(--color-fg);
    margin: 0 0 14px; padding-bottom: 11px; border-bottom: 1px solid var(--color-line); }

  /* ── Blog / page content ──────────────────────────────── */
  .ac-article { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-card);
    padding: 32px; box-shadow: var(--sh-sm); }
  .ac-post-card { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-card);
    overflow: hidden; box-shadow: var(--sh-sm); transition: .2s; display: flex; flex-direction: column; }
  .ac-post-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
  .ac-post-card-img { aspect-ratio: 16/9; overflow: hidden; background: var(--color-surface-alt); }
  .ac-post-card-img img { width: 100%; height: 100%; object-fit: cover; }
  .ac-post-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
  .ac-post-card-body h3 { font-size: 17px; margin: 0 0 8px; }
  .ac-post-card-body h3 a { color: var(--color-fg); }
  .ac-post-card-body h3 a:hover { color: var(--color-brand); }
  .ac-post-meta { font-size: 12.5px; color: var(--color-fg3); margin-top: auto; padding-top: 12px; }
  .ac-prose { line-height: 2; color: var(--color-fg2); }
  .ac-prose h2 { margin-top: 1.4em; }
  .ac-prose img { border-radius: 14px; margin: 1.2em 0; }
  .ac-prose a { color: var(--color-brand); text-decoration: underline; }

  /* ── Page hero (inner pages) ──────────────────────────── */
  .ac-page-hero { background: var(--color-surface); border-bottom: 1px solid var(--color-line); padding-block: 36px; }
  .ac-page-hero h1 { margin: 0; font-size: 30px; }
  .ac-page-hero p { margin: 8px 0 0; color: var(--color-fg3); }

  /* ── 404 ──────────────────────────────────────────────── */
  .ac-404 { text-align: center; padding-block: 90px; }
  .ac-404 .ac-404-code { font-size: 120px; font-weight: 900; line-height: 1; background: var(--gradient-brand);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

  /* ── Empty / loading ──────────────────────────────────── */
  .ac-empty { text-align: center; padding-block: 60px; color: var(--color-fg3); }
}
@media (max-width: 1080px) {
  .ac-grid, ul.products { grid-template-columns: repeat(3,1fr) !important; }
  .ac-cattiles { grid-template-columns: repeat(4,1fr); }
  .ac-trust { grid-template-columns: repeat(2,1fr); }
  .ac-footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 880px) {
  .ac-hero-inner { grid-template-columns: 1fr; }
  .ac-hero-tiles { max-width: 360px; }
  .ac-hero h1 { font-size: 32px; }
  .woocommerce div.product { grid-template-columns: 1fr; }
  .ac-search { display: none; }
}
@media (max-width: 680px) {
  .ac-grid, ul.products { grid-template-columns: repeat(2,1fr) !important; gap: 12px; }
  .ac-cattiles { grid-template-columns: repeat(3,1fr); }
  .ac-cta { grid-template-columns: 1fr; text-align: center; }
  .ac-footer-top { grid-template-columns: 1fr; }
  .ac-hero-inner { padding: 32px 22px; }
  .ac-topbar-items { gap: 12px; font-size: 12px; }
}
html, body{max-width: 100%;overflow-x: clip}
.ac-header .ac-wrap, .ac-topbar .ac-wrap{min-width: 0}
.ac-logo, .ac-header-actions{min-width: 0}
@media (max-width: 680px) {
  /* The real brand logo is wide (~506px) — cap it so the header never overflows */
  .ac-logo-real .ac-logo-img { max-height: 38px; max-width: 150px; }
  .ac-header .ac-wrap { gap: 12px; min-height: 62px; }
  .ac-icon-btn { width: 40px; height: 40px; }
  .ac-icon-btn svg { width: 19px; height: 19px; }
  .ac-header-actions { gap: 7px; }

  /* Product logo tiles: shorter & tighter on phones */
  ul.products li.product a img { height: 108px; padding: 12px; }
  .ac-card, ul.products li.product { padding: 10px; }

  /* Hero fits the viewport */
  .ac-hero h1 { font-size: 26px; }
  .ac-hero p { font-size: 15px; }
  .ac-hero-stats { gap: 18px; }
  .ac-hero-stat b { font-size: 20px; }
  .ac-sec-title h2 { font-size: 19px; }
}
@media (max-width: 400px) {
  .ac-grid, ul.products { gap: 10px; }
  ul.products li.product a img { height: 92px; }
  .ac-hero h1 { font-size: 23px; }
}
.ac-drawer{height: 100dvh;display: flex;flex-direction: column;overflow-y: auto}
.ac-drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 16px 18px;border-bottom: 1px solid var(--color-line)}
.ac-drawer-head b{font-weight: 800;color: var(--color-fg)}
.ac-drawer-body{padding: 16px 18px 28px}
.ac-drawer .ac-search{display: flex !important;max-width: none;margin-bottom: 18px}
.ac-drawer-nav{display: flex;flex-direction: column;gap: 2px}
.ac-drawer-nav a{display: flex;align-items: center;gap: 11px;padding: 12px 10px;border-radius: 12px;color: var(--color-fg);font-weight: 700;font-size: 14.5px}
.ac-drawer-nav a:hover{background: var(--color-surface-alt);color: var(--color-brand)}
.ac-drawer-nav svg{width: 20px;height: 20px;color: var(--color-fg3);flex-shrink: 0}
.ac-drawer-cats h4{text-transform: uppercase;letter-spacing: .04em}
.ac-drawer-cats a{display: flex;align-items: center;justify-content: space-between;padding: 11px 10px;border-radius: 12px;color: var(--color-fg2);font-weight: 600;font-size: 14px}
.ac-drawer-cats a:hover{background: var(--color-surface-alt);color: var(--color-fg)}
.ac-drawer-count{font-size: 12px;color: var(--color-fg4);background: var(--color-surface-alt);border-radius: 999px;padding: 1px 9px}
@media (max-width: 880px) {
  .ac-burger { display: inline-flex; }
}
.woocommerce div.product{display: grid;grid-template-columns: 1fr 1fr;align-items: start}
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related, .woocommerce div.product .up-sells{grid-column: 1 / -1}
.woocommerce div.product .woocommerce-product-gallery{padding: 18px}
.woocommerce div.product .woocommerce-product-gallery img{max-height: 440px;width: auto !important;max-width: 100%;margin: 0 auto;object-fit: contain}
@media (max-width: 880px) {
  .woocommerce div.product { grid-template-columns: 1fr; gap: 22px; }
  .woocommerce div.product .woocommerce-product-gallery img { max-height: 300px; }
}
.ac-grid, ul.products{gap: 26px}
@media (max-width: 680px) { .ac-grid, ul.products { gap: 16px; } }
.ac-card, ul.products li.product{padding: 16px 16px 18px}
ul.products li.product .woocommerce-loop-product__title{margin: 0 0 10px}
ul.products li.product .price{font-size: 15px !important;line-height: 1.7;display: block;white-space: normal;word-break: break-word}
ul.products li.product .price del{font-size: 12.5px !important}
ul.products li.product .button{margin-top: 14px !important}
.woocommerce nav.woocommerce-pagination{margin-top: 38px}
.woocommerce nav.woocommerce-pagination ul{gap: 10px}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{min-width: 46px;height: 46px;display: inline-flex;align-items: center;justify-content: center;padding: 0 16px !important;font-size: 15px;font-weight: 700;box-shadow: var(--sh-xs)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display: flex;flex-wrap: wrap;gap: 6px;margin: 40px 0 0;border-bottom: 1px solid var(--color-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after{display: none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background: transparent !important;border: 0 !important;border-radius: 0 !important;margin: 0 !important;padding: 0 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display: none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{position: relative;display: block;padding: 13px 18px;font-weight: 700;font-size: 14.5px;color: var(--color-fg3) !important;border: 0 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: var(--color-fg) !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{content: "";position: absolute;inset-inline: 12px;bottom: -1px;height: 3px;background: var(--color-brand);border-radius: 3px}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{padding: 24px 4px;line-height: 2;color: var(--color-fg2);margin: 0;max-width: 820px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size: 20px;font-weight: 800;color: var(--color-fg);margin: 0 0 12px}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size: 17px;font-weight: 700;color: var(--color-fg);margin: 1.3em 0 .5em}
.woocommerce div.product .woocommerce-tabs .panel p{color: var(--color-fg2);margin: 0 0 1em}
.ac-steps{margin: 0;padding-inline-start: 20px;display: flex;flex-direction: column;gap: 12px;color: var(--color-fg2);line-height: 1.9;max-width: 760px}
.ac-steps b{color: var(--color-fg)}
.ac-faq{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 14px;padding: 16px 18px;margin-bottom: 10px}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product p.price .amount, .woocommerce div.product .woocommerce-variation-price .price, .woocommerce div.product .woocommerce-variation-price .price .amount{color: var(--color-fg) !important;font-weight: 800 !important}
.woocommerce div.product p.price del, .woocommerce div.product p.price del .amount, .woocommerce div.product .woocommerce-variation-price del, .woocommerce div.product .woocommerce-variation-price del .amount{color: var(--color-fg4) !important;font-weight: 400 !important}
.woocommerce div.product p.price ins, .woocommerce div.product .woocommerce-variation-price ins{text-decoration: none !important}
.ac-footer-logo .ac-logo-img{filter: brightness(0) invert(1);max-height: 40px;width: auto}
.ac-hero-brands{position: relative;z-index: 2}
.ac-hero-pill{font-size: 13px;transition: .15s;animation: acPop .4s cubic-bezier(.4,0,.2,1) backwards}
.ac-hero-pill:hover{color: #fff;border-color: rgba(255,255,255,.32);transform: translateY(-2px)}
@media (max-width: 680px) { .ac-hero-brands { margin-top: 22px; } }
.ac-login-btn{white-space: nowrap}
.ac-acc-icon{display: none}
@media (max-width: 880px) {
  .ac-login-btn { display: none; }
  .ac-acc-icon { display: inline-flex; }
}
.ac-catnav .ac-menu{display: flex;flex-wrap: wrap;align-items: center;list-style: none;margin: 0;padding: 0}
.ac-catnav .ac-menu li{position: relative}
.ac-catnav .ac-menu a{display: inline-flex;align-items: center;gap: 6px;padding: 9px 13px;border-radius: 10px;font-weight: 600;font-size: 13.5px;white-space: nowrap;transition: .15s;text-decoration: none}
.ac-catnav .ac-menu .current-menu-item > a, .ac-catnav .ac-menu .current-menu-parent > a, .ac-catnav .ac-menu .current-product_cat-ancestor > a{color: var(--color-brand)}
.ac-catnav .ac-menu .menu-item-has-children > a::after{content: "";width: 7px;height: 7px;border-inline-end: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);margin: -3px 2px 0;opacity: .5}
.ac-catnav .ac-menu .sub-menu{position: absolute;top: calc(100% + 7px);inset-inline-start: 0;min-width: 250px;max-width: 320px;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 14px;box-shadow: var(--sh-lg);padding: 8px;list-style: none;margin: 0;z-index: 60;opacity: 0;visibility: hidden;transform: translateY(6px);transition: .16s;max-height: 72vh;overflow-y: auto}
.ac-catnav .ac-menu > li:hover > .sub-menu{opacity: 1;visibility: visible;transform: none}
@media (max-width: 880px) { .ac-catnav { display: none; } }
.ac-drawer-menu, .ac-drawer-menu .sub-menu{list-style: none;margin: 0;padding: 0}
.ac-drawer-menu a{padding: 11px 10px;border-radius: 12px;color: var(--color-fg2);font-weight: 600;font-size: 14px}
.ac-drawer-menu a:hover{background: var(--color-surface-alt);color: var(--color-fg)}
.ac-drawer-menu .sub-menu{padding-inline-start: 12px;border-inline-start: 2px solid var(--color-line);margin: 2px 0 8px}
.ac-drawer-menu .sub-menu a{font-weight: 500;font-size: 13px;color: var(--color-fg3);padding: 8px 10px}
.ac-shop-sidebar{position: sticky;top: 96px}
.ac-cat-list{list-style: none}
.ac-cat-list a{font-size: 13.5px}
.ac-cat-list a:hover{color: var(--color-fg)}
.ac-cl-count{padding: 1px 9px;text-align: center}
@media (max-width: 980px) { .ac-shop-layout { grid-template-columns: 1fr; } .ac-shop-sidebar { position: static; } }
.woocommerce div.product:not(:has(.woocommerce-product-gallery img)){grid-template-columns: 1fr;max-width: 680px;margin-inline: auto}
.woocommerce div.product .woocommerce-product-gallery:not(:has(img)){display: none}
.ac-cta-actions{position: relative}
.woocommerce-products-header{margin-bottom: 20px}
.woocommerce-products-header__title{font-size: 28px;font-weight: 800;color: var(--color-fg);display: inline-flex;align-items: center;gap: 13px;margin: 0}
.woocommerce-products-header__title::before{content: "";width: 44px;height: 44px;border-radius: 13px;flex-shrink: 0;background: var(--color-brand-50) center / 22px no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ED1B3E' stroke-width='2'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z' stroke-linejoin='round'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.3' fill='%23ED1B3E'/%3E%3C/svg%3E")}
.woocommerce .woocommerce-result-count{color: var(--color-fg3);font-size: 13.5px;margin: 6px 0 0}
@media (max-width: 680px) { .woocommerce-products-header__title { font-size: 22px; } }
.ac-catnav{border-bottom: 0}
.ac-catnav .ac-menu a{color: rgba(232,236,246,.78)}
.ac-catnav .ac-menu a:hover{background: rgba(255,255,255,.08);color: #fff}
.ac-catnav .ac-menu .current-menu-item > a, .ac-catnav .ac-menu .current-menu-parent > a{color: var(--color-brand-400)}
.ac-catnav .ac-cat-all{background: var(--color-brand);color: #fff}
.ac-catnav .ac-cat-all:hover{background: var(--color-brand-600);color: #fff}
.ac-filterlist{display: flex;flex-direction: column;gap: 4px}
.ac-filter{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: 10px;color: var(--color-fg2);font-weight: 600;font-size: 13.5px}
.ac-filter:hover{background: var(--color-surface-alt);color: var(--color-fg)}
.ac-check-sq{width: 19px;height: 19px;border-radius: 6px;border: 1.5px solid var(--color-line-strong);background: var(--color-surface);flex-shrink: 0;position: relative;transition: .15s}
.ac-filter.is-on{color: var(--color-brand-700)}
.ac-filter.is-on .ac-check-sq{background: var(--color-brand);border-color: var(--color-brand)}
.ac-filter.is-on .ac-check-sq::after{content: "";position: absolute;inset: 4px 6px 7px;border-inline-end: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(45deg)}
.ac-advice{background: var(--color-brand-50);border-color: var(--color-brand-100);text-align: center}
.ac-advice-ic{width: 44px;height: 44px;border-radius: 999px;background: #fff;color: var(--color-brand);display: inline-flex;align-items: center;justify-content: center;margin-bottom: 10px}
.ac-advice-ic svg{width: 22px;height: 22px}
.ac-advice b{display: block;font-size: 14.5px;color: var(--color-fg);margin-bottom: 6px}
.ac-advice p{font-size: 12.5px;color: var(--color-fg2);line-height: 1.9;margin-bottom: 14px}
.ac-advice .ac-btn{background: #fff}
.ac-hero-art{flex-shrink: 0}
.ac-mascot{position: relative;width: 300px;height: 300px;display: flex;align-items: center;justify-content: center}
.ac-mascot-disc{padding: 0;filter: drop-shadow(0 22px 40px rgba(237,27,62,.42))}
.ac-emblem{overflow: visible;display: block}
.ac-em-h{transform-box: fill-box}
.ac-em-v{transform-box: fill-box}
.ac-em-smile{transform-box: fill-box}
@keyframes acBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes acGlow { 0%,100% { opacity: .65; transform: scale(1); } 50% { opacity: 1; transform: scale(1.07); } }
@keyframes acSwapH { 0%,100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
@keyframes acSwapV { 0%,100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
@keyframes acSmile { 0%,100% { transform: scaleX(1) translateY(0); } 50% { transform: scaleX(1.04) translateY(1px); } }
.ac-orbit-1{width: 56px;height: 56px}
@keyframes acFloat { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-14px) rotate(3deg); } }
.ac-mascot-bubble{bottom: calc(100% - 34px);max-width: 230px}
.ac-mascot-bubble::after{content: '';position: absolute;bottom: -7px;inset-inline-end: 30px;width: 14px;height: 14px;background: #fff;transform: rotate(45deg);border-radius: 3px}
.ac-mascot-bubble .ac-eq{display: inline-flex;align-items: flex-end;gap: 3px;height: 14px;margin-bottom: 7px}
@keyframes acEq { 0%,100% { transform: scaleY(.5); } 50% { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) {
  .ac-mascot-glow, .ac-mascot-disc, .ac-em-h, .ac-em-v, .ac-em-smile, .ac-orbit, .ac-eq i { animation: none !important; }
}
@media (min-width: 821px) and (max-width: 1040px) {
  .ac-mascot { width: 250px; height: 250px; transform: scale(.86); transform-origin: center; }
}
.ac-btn-heroghost{background: rgba(255,255,255,.08);color: #fff;border: 1px solid rgba(255,255,255,.16)}
.ac-btn-heroghost:hover{background: rgba(255,255,255,.15);color: #fff;transform: translateY(-2px)}


/* ===== design-handoff.css ===== */
:root{--ac-ref-ink: #121318;--ac-ref-ink-2: #1b1d24;--ac-ref-brand: #ED1B3E;--ac-ref-brand-2: #FF5C77;--ac-ref-line: #E2E7F0;--ac-ref-soft: #F7F9FC;--ac-ref-radius: 18px}
.ac-topbar.ac-ref-topbar{background: var(--ac-ref-ink) !important;color: rgba(232,236,246,.78) !important;border: 0 !important}
.ac-ref-topbar .ac-wrap{min-height: 38px !important}
.ac-ref-topbar .ac-topline-item, .ac-ref-topbar a{color: rgba(232,236,246,.76) !important}
.ac-ref-topbar a:hover{color: #fff !important}
.ac-ref-topbar .ac-pill-on{color: #fff !important;font-weight: 700}
.ac-header.ac-ref-header{background: rgba(255,255,255,.96) !important;backdrop-filter: saturate(150%) blur(14px);-webkit-backdrop-filter: saturate(150%) blur(14px);border-bottom: 1px solid var(--ac-ref-line) !important}
.ac-ref-header.is-stuck{box-shadow: 0 10px 30px rgba(12,17,36,.08) !important}
.ac-headbar{gap: 22px !important}
.ac-logo-real .ac-logo-img{max-height: 44px !important;width: auto !important}
.ac-searchwrap{position: relative;flex: 1}
.ac-searchwrap .ac-search-panel{display: none;position: absolute;inset-inline: 0;top: calc(100% + 8px);z-index: 70;background: #fff;border: 1px solid var(--ac-ref-line);border-radius: 16px;box-shadow: 0 18px 46px rgba(12,17,36,.14);padding: 10px;max-height: 70vh;overflow: auto}
.ac-searchwrap:hover .ac-search-panel, .ac-searchwrap:focus-within .ac-search-panel{display: block}
.ac-sp-head{font-size: 11.5px;font-weight: 800;color: #6B7489;padding: 8px 10px 6px}
.ac-sp-chips, .ac-sp-cats{display: flex;gap: 8px;flex-wrap: wrap}
.ac-sp-chip, .ac-sp-cat{display: inline-flex;align-items: center;gap: 6px;padding: 8px 10px;border-radius: 999px;background: #F7F9FC;color: #49526B;border: 1px solid #EFF2F8;font-size: 12.5px;font-weight: 700}
.ac-sp-chip:hover, .ac-sp-cat:hover{background: #FFF1F3;color: var(--ac-ref-brand);border-color: #FEE0E5}
.ac-sp-item{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: 13px;color: #1B1D24}
.ac-sp-item:hover{background: #F7F9FC;color: #1B1D24}
.ac-sp-thumb{width: 38px;height: 38px;border-radius: 11px;background: #EFF2F8;display: inline-flex;align-items: center;justify-content: center;overflow: hidden}
.ac-sp-thumb img{width: 100%;height: 100%;object-fit: contain;padding: 6px}
.ac-sp-item-txt{display: flex;flex-direction: column;gap: 1px;min-width: 0}
.ac-sp-item-txt b{font-size: 13.5px;color: #1B1D24;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.ac-sp-item-txt span{font-size: 12px;color: #6B7489}
.ac-sp-cat-ic{width: 22px;height: 22px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;background: #FFF1F3;color: var(--ac-ref-brand);font-weight: 900}
.ac-catnav.ac-ref-catnav{background: var(--ac-ref-ink) !important;border-bottom: 0 !important;color: rgba(255,255,255,.86) !important}
.ac-ref-catnav .ac-wrap{min-height: 52px !important}
.ac-ref-catnav .ac-cat-all{background: var(--ac-ref-brand) !important;color: #fff !important;box-shadow: 0 10px 26px rgba(237,27,62,.26)}
.ac-ref-catnav .ac-menu a{color: rgba(255,255,255,.72) !important;border: 1px solid transparent}
.ac-ref-catnav .ac-menu a:hover, .ac-ref-catnav .ac-menu .current-menu-item > a, .ac-ref-catnav .ac-menu .current-menu-parent > a{background: rgba(255,255,255,.08) !important;color: #fff !important}
.ac-ref-catnav .ac-menu .sub-menu{background: #fff !important;border-color: #E2E7F0 !important;box-shadow: 0 18px 44px rgba(12,17,36,.18) !important}
.ac-ref-catnav .ac-menu .sub-menu a{color: #49526B !important}
.ac-ref-catnav .ac-menu .sub-menu a:hover{background: #F7F9FC !important;color: var(--ac-ref-brand) !important}
.ac-hero-inner{padding: 52px 48px !important}
.ac-hero-pill{border-color: rgba(255,255,255,.15) !important}
.ac-hero-pill:hover{background: rgba(255,255,255,.16) !important}
ul.products li.product, .ac-card{border-radius: 18px !important;border-color: #E2E7F0 !important;box-shadow: 0 2px 8px rgba(12,17,36,.06) !important}
ul.products li.product:hover, .ac-card:hover{transform: translateY(-5px) !important;box-shadow: 0 16px 34px rgba(12,17,36,.12) !important;border-color: #FBB7C2 !important}
ul.products li.product a img, .ac-card-tile{background: #F7F9FC !important;border: 1px solid #EFF2F8}
ul.products li.product .button, ul.products li.product .added_to_cart{border-radius: 13px !important}
.ac-trust-item, .ac-cattile, .ac-widget, .ac-article, .woocommerce-cart .cart_totals, .woocommerce-checkout #order_review{border-radius: 18px !important}
.ac-cta-dark::before{background: radial-gradient(circle at 85% 20%, rgba(237,27,62,.38), transparent 45%) !important}
@media (max-width: 880px) {
  .ac-topbar-end { display: none !important; }
  .ac-searchwrap { max-width: none; }
  .ac-searchwrap .ac-search-panel { display: none !important; }
}
@media (max-width: 680px) {
  .ac-hero-inner { padding: 34px 22px !important; }
  .ac-logo-real .ac-logo-img { max-width: 154px !important; max-height: 38px !important; }
}
.ac-hero-art{display:flex;align-items:center;justify-content:center}
.ac-mascot-card{position:relative;width:min(430px,100%);display:flex;align-items:center;justify-content:center}
.ac-mascot-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(237,27,62,.46),transparent 68%);filter:blur(12px);animation:acGlow 3.4s ease-in-out infinite}
@keyframes acGlow{0%,100%{transform:scale(.96);opacity:.75}50%{transform:scale(1.06);opacity:1}}
.ac-mascot-disc{position:relative;z-index:2;border-radius:42px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);box-shadow:0 25px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.18);transform:rotate(-4deg);animation:acFloatCore 5s ease-in-out infinite}
@keyframes acFloatCore{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(3deg)}}
.ac-emblem{width:155px;height:155px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}
.ac-em-h{animation:acSwapH 2.9s ease-in-out infinite;transform-origin:center}
.ac-em-v{animation:acSwapV 2.9s ease-in-out infinite;transform-origin:center}
.ac-em-smile{animation:acSmile 2.9s ease-in-out infinite;transform-origin:center}
@keyframes acSwapH{0%,100%{transform:translateX(0)}50%{transform:translateX(-7px)}}
@keyframes acSwapV{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes acSmile{0%,100%{transform:translateY(0);opacity:.95}50%{transform:translateY(4px);opacity:1}}
.ac-orbit{position:absolute;z-index:4;width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ac-ref-brand);box-shadow:0 12px 26px rgba(8,12,28,.30);font-weight:900}
.ac-orbit b{font-size:14px;letter-spacing:-.02em}
.ac-orbit-1{top:20px;inset-inline-start:22px;animation:acFloatOrbit 5.2s ease-in-out infinite}
.ac-orbit-2{bottom:72px;inset-inline-start:0;background:var(--ac-ref-ink-2);color:#fff;animation:acFloatOrbit 5.6s ease-in-out .4s infinite}
.ac-orbit-3{top:60px;inset-inline-end:18px;width:52px;height:52px;background:#FFF1F3;animation:acFloatOrbit 6s ease-in-out .8s infinite}
@keyframes acFloatOrbit{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}
.ac-mascot-bubble{position:absolute;z-index:6;top:6px;inset-inline-end:40px;width:250px;background:#fff;color:var(--ac-ref-ink);padding:13px 16px;animation:acBubbleIn .28s cubic-bezier(.2,.8,.2,1) both}
.ac-mascot-bubble:after{content:'';position:absolute;bottom:-8px;inset-inline-end:34px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:0 0 4px 0}
@keyframes acBubbleIn{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}
.ac-eq{display:inline-flex;align-items:flex-end;gap:3px;height:14px;margin-bottom:7px}
.ac-eq i{width:3px;border-radius:2px;background:linear-gradient(180deg,var(--ac-ref-brand-2),var(--ac-ref-brand));animation:acEq 1s ease-in-out infinite}
.ac-eq i:nth-child(1){height:6px;animation-delay:0s}
.ac-eq i:nth-child(2){height:13px;animation-delay:.12s}
.ac-eq i:nth-child(3){height:8px;animation-delay:.24s}
.ac-eq i:nth-child(4){height:14px;animation-delay:.36s}
.ac-eq i:nth-child(5){height:7px;animation-delay:.48s}
.ac-eq i:nth-child(6){height:11px;animation-delay:.6s}
@keyframes acEq{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.ac-bubble-text{display:block;font-size:13.5px;font-weight:800;line-height:1.75}
.ac-bubble-by{display:block;font-size:11px;color:#6B7489;margin-top:5px}
@media(max-width:1080px){.ac-hero-inner{grid-template-columns:1fr!important}.ac-hero-art{min-height:280px;order:2}.ac-hero-copy{order:1}.ac-hero-brands{order:3}}
@media(max-width:680px){.ac-hero-art{min-height:250px}.ac-mascot-disc{width:150px;height:150px;border-radius:34px}.ac-emblem{width:122px;height:122px}.ac-mascot-bubble{width:218px;inset-inline-end:4px;top:0}.ac-orbit{width:46px;height:46px;border-radius:14px}.ac-orbit b{font-size:11px}.ac-orbit-1{inset-inline-start:12px;top:26px}.ac-orbit-2{bottom:48px}.ac-orbit-3{inset-inline-end:4px}}
ul.products,.woocommerce ul.products{gap:22px!important}
ul.products li.product,.ac-card{position:relative;overflow:hidden;border-radius:20px!important;border-color:#E2E7F0!important;box-shadow:0 2px 8px rgba(12,17,36,.06)!important;background:#fff!important}
ul.products li.product:hover,.ac-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 38px rgba(12,17,36,.13)!important;border-color:#FBB7C2!important}
.ac-card-shimmer{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%,transparent 100%);transform:translateX(120%);pointer-events:none}
ul.products li.product:hover .ac-card-shimmer{animation:acShimmer .85s ease}
@keyframes acShimmer{from{transform:translateX(120%)}to{transform:translateX(-120%)}}
ul.products li.product a img,.ac-card-tile{background:linear-gradient(135deg,#F7F9FC,#EFF2F8)!important;border:1px solid #EFF2F8;border-radius:16px!important}
ul.products li.product .woocommerce-loop-product__title{min-height:3.1em;font-size:14.5px!important}
ul.products li.product .button,ul.products li.product .added_to_cart{border-radius:14px!important;box-shadow:0 9px 20px rgba(237,27,62,.24)!important}
.ac-card-rating{display:inline-flex;align-items:center;gap:5px;color:#E89400;font-size:12px;font-weight:800;margin:0 0 7px}
.ac-card-rating svg{width:14px;height:14px}
.ac-card-rating em{font-style:normal;color:#6B7489;font-weight:700}
.woocommerce span.onsale,ul.products li.product .onsale{border-radius:11px!important;background:#ED1B3E!important}
.ac-instant{width:max-content;margin-top:7px}
.ac-shop-sidebar .ac-widget{position:relative;overflow:hidden}
.ac-shop-sidebar .ac-widget:before{content:'';position:absolute;inset-inline-start:0;top:0;width:4px;height:100%;background:linear-gradient(#ED1B3E,#FF5C77)}
.woocommerce-products-header__title{letter-spacing:-.01em}
.woocommerce .woocommerce-ordering select{min-height:44px;cursor:pointer}
.woocommerce div.product{gap:44px!important}
.woocommerce div.product .woocommerce-product-gallery{background:linear-gradient(135deg,#F7F9FC,#EFF2F8)!important;border-radius:26px!important;box-shadow:0 8px 24px rgba(12,17,36,.07)}
.woocommerce div.product .summary{background:#fff;border:1px solid #E2E7F0;border-radius:24px;padding:24px;box-shadow:0 4px 18px rgba(12,17,36,.06)}
.woocommerce div.product .product_title{font-size:clamp(22px,3vw,32px)!important;letter-spacing:-.01em}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:25px!important;color:#1B1D24!important}
.woocommerce div.product form.cart{border-radius:20px!important;background:linear-gradient(180deg,#fff,#FAFBFE)!important}
.woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px;border-radius:16px!important}
.ac-pd-trust>div{border:1px solid #E8EDF5;background:#FAFBFE!important;border-radius:14px!important}
.ac-single-delivery{gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid #D5F7EC;background:#EDFBF5;color:#11664F;border-radius:16px}
.ac-single-delivery .ac-deliv-ic{width:42px;height:42px;border-radius:14px;background:#D5F7EC;color:#04A878;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ac-single-delivery svg{width:22px;height:22px}
.ac-single-delivery b{display:block;color:#0F513F;font-size:13.5px}
.ac-single-delivery span span{display:block;color:#28745F;font-size:12.5px;line-height:1.8}
.woocommerce div.product .woocommerce-tabs ul.tabs{background:#fff;border:1px solid #E2E7F0;border-radius:18px;padding:6px!important;box-shadow:0 2px 10px rgba(12,17,36,.05)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{border-radius:13px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{background:#FFF1F3;color:#ED1B3E!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after{display:none!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:none!important;background:#fff;border:1px solid #E2E7F0;border-radius:20px;padding:24px!important;box-shadow:0 2px 10px rgba(12,17,36,.05)}
.woocommerce table.shop_table{border-color:#E2E7F0!important;box-shadow:0 4px 18px rgba(12,17,36,.06)}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{border-radius:22px!important;border:1px solid #E2E7F0!important;box-shadow:0 4px 18px rgba(12,17,36,.06)!important;background:#fff!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce a.checkout-button,.woocommerce #place_order{border-radius:15px!important;background:#ED1B3E!important;color:#fff!important;font-weight:800!important;border:0!important;box-shadow:0 10px 24px rgba(237,27,62,.25)!important}
.woocommerce-account .woocommerce{align-items:start}
.woocommerce-MyAccount-navigation{background:#fff;border:1px solid #E2E7F0;border-radius:22px;padding:10px;box-shadow:0 4px 18px rgba(12,17,36,.06);position:sticky;top:96px}
@media(max-width:880px){.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation{position:static}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.woocommerce-MyAccount-navigation li a{white-space:nowrap}}
@media(max-width:680px){ul.products,.woocommerce ul.products{gap:14px!important}.woocommerce div.product .summary{padding:18px;border-radius:20px}.woocommerce table.shop_table{display:block;overflow-x:auto}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{padding:18px!important}}


/* ===== account-city-extra.css ===== */
.ac-empty-state{max-width:760px;margin:40px auto}
.ac-empty-icon{width:86px;height:86px;border-radius:28px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:#fff1f3;color:#ed1b3e}
.ac-empty-icon svg{width:42px;height:42px}
.ac-empty-state h2{margin:0 0 10px;font-size:28px;color:#1b1d24}
.ac-empty-state p{margin:0 auto 22px}
.ac-empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.ac-empty-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:15px;font-weight:900}
.ac-empty-primary{background:#ed1b3e;color:#fff!important;box-shadow:0 12px 26px rgba(237,27,62,.25)}
.ac-empty-secondary{background:#f7f9fc;color:#1b1d24!important;border:1px solid #e2e7f0}
.ac-thankyou-hero:before{inset:auto -80px -120px auto}
.ac-order-grid{margin-top:18px}
.ac-dashboard-hero{padding:30px;color:#fff;margin-bottom:20px;box-shadow:0 18px 44px rgba(12,17,36,.14)}
.ac-dashboard-hero h2{margin:0 0 8px;color:#fff;font-size:26px}
.ac-dashboard-hero p{margin:0;color:rgba(255,255,255,.74);line-height:2}
.ac-dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
.ac-dash-card{background:#fff;border:1px solid #e2e7f0;padding:18px;box-shadow:0 4px 16px rgba(12,17,36,.06)}
.ac-dash-card b{display:block;color:#1b1d24;margin-bottom:6px}
.ac-dash-card span{color:#6b7489;font-size:13px;line-height:1.9}
.ac-help-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff1f3;border:1px solid #fee0e5;padding:16px;margin-top:18px}
.ac-help-strip b{color:#ed1b3e}
.ac-help-strip span{color:#6b7489;font-size:13px}
.ac-help-strip a{background:#ed1b3e;color:#fff!important;border-radius:14px;padding:10px 14px;font-weight:900;white-space:nowrap}
.ac-shop-hero{justify-content:space-between;gap:22px}
.ac-shop-kicker{color:#ffb8c3;font-size:12px;font-weight:900}
.ac-shop-hero p{margin:0;color:rgba(255,255,255,.74)}
.ac-shop-stat b{display:block;font-size:28px}
.ac-shop-stat span{color:rgba(255,255,255,.65);font-size:12px}
.ac-ref-checkout{display:grid;grid-template-columns:1fr;gap:16px}
.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:22px;box-shadow:0 4px 18px rgba(12,17,36,.06)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:14px!important;border:1px solid #e2e7f0!important;background:#fafbfe!important;min-height:46px!important;padding:10px 13px!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#ed1b3e!important;box-shadow:0 0 0 3px rgba(237,27,62,.13)!important;outline:0}
.woocommerce-cart table.cart img{border-radius:14px;background:#f7f9fc;padding:5px}
.woocommerce-cart .coupon{background:#f7f9fc;border-radius:18px;padding:12px}
.woocommerce-cart .cart_totals{padding:22px!important}
@media(max-width:820px){.ac-order-grid,.ac-dash-cards{grid-template-columns:1fr}.ac-help-strip{align-items:flex-start;flex-direction:column}.ac-thankyou-hero{padding:24px}.ac-empty-state h2{font-size:23px}}
.ac-ref-page-hero{background:radial-gradient(circle at 12% 0,rgba(237,27,62,.28),transparent 34%),#121318;color:#fff;border-radius:0 0 30px 30px;padding:42px 0}
.ac-ref-page-hero h1{margin:6px 0 0;color:#fff;font-size:clamp(26px,4vw,40px)}
.ac-page-kicker{color:#ffb8c3;font-weight:900;font-size:12px}
.ac-page-card{background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:28px;box-shadow:0 4px 18px rgba(12,17,36,.06)}
.ac-page-card h2,.ac-page-card h3{color:#1b1d24}
.ac-page-card p{color:#49526b;line-height:2}
.ac-post-card:hover{border-color:#fbb7c2}
.ac-post-card-img{background:#f7f9fc}
.ac-post-card-body h3 a{color:#1b1d24}
.ac-drawer{border-inline-start:1px solid #e2e7f0}
.ac-drawer-head{color:#fff}
.ac-drawer-head b{font-size:18px}
.ac-drawer-body{background:#f7f9fc}
.ac-drawer-nav a,.ac-drawer-menu a{background:#fff;border:1px solid #e2e7f0;color:#1b1d24;font-weight:800}
.ac-drawer-nav a:hover,.ac-drawer-menu a:hover{border-color:#fee0e5}
.ac-drawer-cats h4{font-size:12px;margin:18px 4px 10px}
.ac-login-btn{min-height:42px}
.woocommerce-account form.login,.woocommerce-account form.register{background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:24px;box-shadow:0 4px 18px rgba(12,17,36,.06)}
.woocommerce-account form.login h2,.woocommerce-account form.register h2{font-size:22px;color:#1b1d24}
.woocommerce-LostPassword a{color:#ed1b3e;font-weight:800}
.woocommerce-privacy-policy-text{color:#6b7489;font-size:12.5px;line-height:2}
.woocommerce-orders-table,.woocommerce-MyAccount-content table{border-radius:20px;overflow:hidden}
.woocommerce-MyAccount-content mark{background:#fff1f3;color:#ed1b3e;border-radius:10px;padding:3px 7px}
.ac-pd-product{display:block}
.ac-pd-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 18px;color:#6b7489;font-size:13px}
.ac-pd-breadcrumb a{color:#6b7489}
.ac-pd-breadcrumb a:hover{color:#ed1b3e}
.ac-pd-mediax{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.ac-pd-tilex{position:relative;border-radius:24px;border:1px solid #e2e7f0;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 12px 34px rgba(12,17,36,.08)}
.ac-pd-tilex:before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(4px)}
.ac-product-main-img{position:relative;z-index:2;border-radius:20px}
.ac-pd-sale{position:absolute;top:16px;inset-inline-start:16px;z-index:3;background:#ed1b3e;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 12px 24px rgba(237,27,62,.24)}
.ac-pd-thumbsx{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ac-pd-thumbsx span{height:74px;border-radius:18px;background:#fff;border:1px solid #e2e7f0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(12,17,36,.05)}
.ac-pd-thumbsx img{max-width:80%;max-height:56px}
.ac-pd-assurex div{background:#fff;border:1px solid #e2e7f0;border-radius:18px;padding:12px 8px;text-align:center;box-shadow:0 4px 14px rgba(12,17,36,.05)}
.ac-pd-assurex b{display:block;color:#ed1b3e;font-size:13px}
.ac-pd-assurex span{display:block;margin-top:4px}
.ac-pd-buyx{background:#fff}
.ac-pd-catx{display:inline-flex;background:#fff1f3;color:#ed1b3e;border:1px solid #fee0e5;border-radius:999px;padding:7px 11px;font-weight:900;margin-bottom:12px}
.ac-pd-buyx h1{margin:0;color:#1b1d24}
.ac-pd-subx{margin:8px 0 0;color:#49526b;line-height:2}
.ac-pd-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}
.ac-pd-ratingx{display:inline-flex;gap:6px;align-items:center;color:#e89400;font-size:13px;font-weight:900}
.ac-pd-ratingx em{font-style:normal;color:#6b7489;font-weight:700}
.ac-pd-instantx{display:inline-flex;align-items:center;gap:7px;background:#edf7f3;color:#147a60;border:1px solid #d5f7ec;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.ac-pd-instantx i{width:7px;height:7px;border-radius:50%;background:#06c68c;box-shadow:0 0 0 4px rgba(6,198,140,.13)}
.ac-pd-delivx{margin:8px 0 18px}
.ac-pd-delivx>span{width:42px;height:42px;border-radius:15px;background:#fff1f3;display:flex;align-items:center;justify-content:center}
.ac-pd-delivx small{margin-top:3px}
.ac-pd-pricex{margin:8px 0 16px}
.ac-pd-pricex del{color:#9aa3b5!important;font-size:16px!important}
.ac-pd-pricex ins{text-decoration:none}
.ac-pd-formx table.variations{width:100%;margin:0 0 12px!important}
.ac-pd-formx table.variations th,.ac-pd-formx table.variations td{display:block;width:100%;padding:0 0 8px!important;text-align:start}
.ac-pd-formx table.variations label{color:#1b1d24;font-weight:900;font-size:13.5px}
.ac-pd-formx select{width:100%;min-height:46px;border-radius:15px!important;border:1px solid #e2e7f0!important;background:#fff!important;padding:0 12px}
.ac-pd-formx .quantity{display:inline-flex;border:1px solid #e2e7f0;border-radius:15px;overflow:hidden;background:#fff;margin-inline-end:10px}
.ac-pd-formx .qty{border:0!important;background:#fff!important;min-width:64px;height:48px;text-align:center}
.ac-pd-formx button.single_add_to_cart_button{min-height:50px;border-radius:16px!important;background:#ed1b3e!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 26px rgba(237,27,62,.25)!important;padding:0 24px!important}
.ac-pd-formx .reset_variations{font-size:12px}
.ac-pd-addonsx{display:grid;gap:10px;margin-top:14px}
.ac-pd-addonsx label{grid-template-columns:36px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #e2e7f0;padding:12px;box-shadow:0 3px 12px rgba(12,17,36,.04)}
.ac-pd-addonsx label:hover{border-color:#fbb7c2;background:#fffafb}
.ac-pd-addonsx label>span{width:36px;height:36px;border-radius:14px;background:#fff1f3;display:flex;align-items:center;justify-content:center}
.ac-pd-addonsx b{display:block;color:#1b1d24;font-size:13.5px}
.ac-pd-addonsx small{display:block;color:#6b7489;margin-top:3px}
.ac-pd-tabsx .woocommerce-tabs{border-radius:24px}
.ac-pd-tabsx ul.tabs{margin:0 0 16px!important;display:flex;flex-wrap:wrap}
.ac-pd-tabsx ul.tabs:before{display:none!important}
.ac-pd-tabsx ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}
.ac-pd-tabsx ul.tabs li:before,.ac-pd-tabsx ul.tabs li:after{display:none!important}
.ac-pd-tabsx ul.tabs li a{display:flex}
.ac-pd-tabsx ul.tabs li.active a{box-shadow:0 4px 14px rgba(12,17,36,.06)}
.ac-pd-tabsx .panel{color:#49526b;line-height:2}
.ac-pd-tabsx .panel h2,.ac-pd-tabsx .panel h3{color:#1b1d24}
.ac-pd-relatedx{margin-top:30px}
.ac-pd-relatedx>section,.ac-pd-relatedx .related{background:#fff;border:1px solid #e2e7f0;border-radius:24px;padding:22px;box-shadow:0 4px 18px rgba(12,17,36,.06)}
.ac-descx{align-items:start}
.ac-descx-main{min-width:0}
.ac-descx-main p{line-height:2.08;color:#49526b}
.ac-descx-main h2,.ac-descx-main h3{color:#1b1d24;margin-top:24px}
.ac-descx-main ul,.ac-descx-main ol{background:#f7f9fc;border:1px solid #e2e7f0;border-radius:18px;padding:16px 24px;margin:18px 0}
.ac-descx-main li{margin:9px 0;color:#49526b;line-height:1.9}
.ac-descx-side{border:1px solid #e2e7f0;position:sticky;top:96px}
.ac-descx-side h3{margin:0 0 12px;color:#1b1d24;font-size:17px}
.ac-descx-side ul{margin:0;padding:0;list-style:none}
.ac-descx-side li{position:relative;padding:9px 22px 9px 0;color:#49526b;font-size:13.5px;line-height:1.8}
.ac-descx-side li:before{content:'✓';position:absolute;right:0;top:9px;color:#06c68c;font-weight:900}
.ac-pd-formx .woocommerce-variation-price{margin:12px 0}
.ac-pd-formx .woocommerce-variation-description{color:#6b7489;line-height:1.8}
.ac-pd-formx .single_variation_wrap{margin-top:12px}
.ac-pd-formx .variations .label{margin-bottom:8px}
.ac-pd-formx .value{position:relative}
.ac-pd-formx .value:after{content:'انتخاب پلن';position:absolute;top:-24px;left:0;color:#ed1b3e;font-size:11px;font-weight:900;background:#fff1f3;border-radius:999px;padding:4px 8px}
@media(max-width:900px){.ac-descx{grid-template-columns:1fr}.ac-descx-side{position:static}}
@media(max-width:980px){.ac-pd-shell{grid-template-columns:1fr}.ac-pd-mediax{position:static}.ac-pd-tilex{min-height:260px}}
@media(max-width:680px){.ac-header-actions{gap:8px}.ac-login-txt{display:none}.ac-search input{font-size:13px}.ac-drawer{width:min(360px,88vw)}.ac-empty-state{margin:22px auto;padding:28px 18px;border-radius:22px}.ac-empty-icon{width:70px;height:70px;border-radius:22px}.ac-empty-actions a{width:100%}.ac-section{padding-top:22px;padding-bottom:22px}.ac-pd-buyx{padding:18px;border-radius:20px}.ac-pd-buyx h1{font-size:22px}.ac-pd-assurex{grid-template-columns:1fr}.ac-pd-formx .quantity{margin:0 0 10px;width:100%;justify-content:center}.ac-pd-formx button.single_add_to_cart_button{width:100%}.ac-pd-tabsx .woocommerce-tabs{padding:12px}.ac-pd-tabsx ul.tabs{overflow-x:auto;flex-wrap:nowrap}.ac-pd-tabsx ul.tabs li a{white-space:nowrap}}


/* ===== design-final-pass.css ===== */
:root{--ac-ink:#121318}
html{background:var(--ac-bg)}
.ac-topbar{height:36px}
.ac-topbar .ac-wrap{height:36px;display:flex;align-items:center;justify-content:space-between}
.ac-topbar a,.ac-topline-item{color:rgba(255,255,255,.82)!important;font-size:13px}
.ac-pill-on{background:transparent!important;color:#18d994!important;padding:0;font-weight:900}
.ac-pill-on .ac-dot{box-shadow:0 0 0 4px rgba(24,217,148,.12)}
.ac-header{border:0;box-shadow:0 1px 0 rgba(18,19,24,.06)}
.ac-headbar{height:76px;grid-template-columns:270px minmax(300px,1fr) auto;gap:20px;direction:rtl}
.ac-burger{display:none}
.ac-logo-design{justify-content:flex-start!important;width:270px}
.ac-searchwrap{width:100%;max-width:none}
.ac-search svg{color:#9aa0ad}
.ac-search input{font-size:14px}
.ac-search input::placeholder{color:#7a8190}
.ac-header-actions{direction:ltr}
.ac-login-btn{height:54px;border-radius:18px!important;background:var(--ac-red)!important;color:#fff!important;padding:0 21px!important;font-weight:900!important;box-shadow:0 14px 30px rgba(255,46,81,.28)!important}
.ac-header-actions .ac-icon-btn{background:#fff;border:1px solid #eceef5;box-shadow:0 7px 18px rgba(18,19,24,.06)}
.ac-catnav{height:47px;overflow:hidden}
.ac-catnav .ac-wrap{display:flex;align-items:center;height:47px;gap:20px;overflow:auto}
.ac-cat{height:47px;border-radius:0 0 14px 14px;background:var(--ac-red)!important;color:#fff!important;padding:0 22px!important;font-weight:900}
.ac-menu{display:flex;gap:22px;align-items:center;white-space:nowrap}
.ac-menu a{color:rgba(255,255,255,.86)!important;font-weight:800;font-size:14px}
.ac-menu a:hover{color:#fff!important}
.ac-main{padding-top:28px}
.ac-hero{border:0!important}
.ac-hero:before{opacity:.6}
.ac-hero-copy h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.28!important}
.ac-hero-copy p{max-width:650px;color:rgba(255,255,255,.70)!important;font-size:16px!important;line-height:2.15!important}
.ac-hl{color:#ff5c77!important}
.ac-hero-cta .ac-btn{height:54px;border-radius:17px!important}
.ac-btn-grad,.ac-btn-primary{background:var(--ac-red)!important;box-shadow:0 14px 30px rgba(255,46,81,.26)!important}
.ac-hero-pill{box-shadow:none!important}
.ac-mascot-card{filter:drop-shadow(0 26px 40px rgba(0,0,0,.35))}
.ac-trust-item b{font-size:17px}
.ac-sec-title h2{font-size:31px!important;line-height:1.25;color:#121318!important;font-weight:950!important}
.ac-cattile:hover{transform:translateY(-4px);border-color:#ffd1d9!important}
.ac-cattile-ic{margin:0 auto 12px;border-radius:20px}
.woocommerce ul.products li.product{background:#fff!important;border:1px solid #eceef5!important;border-radius:24px!important;padding:14px!important;box-shadow:0 10px 28px rgba(18,19,24,.055)!important;overflow:hidden}
.woocommerce ul.products li.product a img{background:#f7f8fb;border-radius:20px!important;aspect-ratio:1.25/1;object-fit:contain;padding:20px!important}
.woocommerce-loop-product__title{font-size:15px!important;line-height:1.8!important;color:#121318!important;font-weight:900!important}
.woocommerce ul.products li.product .price{color:#121318!important;font-weight:950!important}
.woocommerce ul.products li.product .button{border-radius:15px!important;background:var(--ac-red)!important;color:#fff!important;font-weight:900!important}
.ac-card-cat{color:#ff2e51!important;background:#fff1f3!important;border-radius:999px!important;padding:5px 9px!important}
.ac-shop-hero,.ac-page-hero,.ac-ref-page-hero{background:linear-gradient(180deg,#fafbff,#f4f5fa)!important;color:#121318!important;box-shadow:none!important;border-radius:0!important;padding:44px 0!important}
.ac-shop-hero{display:flex!important;border:0!important}
.ac-shop-hero h1,.ac-page-hero h1,.ac-ref-page-hero h1{color:#121318!important;font-size:42px!important;font-weight:950!important}
.ac-shop-hero p,.ac-page-hero p{color:#777f90!important}
.ac-shop-kicker,.ac-page-kicker{color:#ff2e51!important}
.ac-shop-stat{background:#fff!important;border:1px solid #eceef5!important;color:#121318!important;box-shadow:0 8px 24px rgba(18,19,24,.05)}
.ac-shop-stat b{color:#121318!important}
.ac-pd-tilex,.ac-pd-buyx,.ac-pd-tabsx .woocommerce-tabs,.ac-pd-relatedx .related{border-radius:26px!important;border:1px solid #eceef5!important;box-shadow:0 10px 30px rgba(18,19,24,.055)!important}
.ac-pd-addonsx label{border-radius:18px!important}
.ac-ref-footer{margin-top:54px;background:radial-gradient(circle at 12% 0,rgba(255,46,81,.22),transparent 30%),#101116;color:#fff;padding:46px 0 18px}
.ac-footer-logo-img{max-width:180px;height:auto}
.ac-footer-brand p,.ac-footer-trust p{color:rgba(255,255,255,.68);line-height:2}
.ac-enamad-box{padding:12px;overflow:hidden}
.ac-enamad-box img{width:auto!important}
.ac-footer-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:30px;padding-top:16px;font-size:12.5px}
@media(max-width:1100px){.ac-headbar{grid-template-columns:225px minmax(260px,1fr) auto}.ac-logo-design{width:225px;min-width:225px}.ac-logo-design-img{width:210px!important}.ac-cattiles{grid-template-columns:repeat(3,1fr)!important}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.ac-footer-top{grid-template-columns:1fr 1fr}.ac-footer-brand,.ac-footer-trust{grid-column:1/-1}}
@media(max-width:900px){.ac-topbar{display:none}.ac-header{position:sticky;top:0;z-index:80}.ac-headbar{height:auto;min-height:64px;grid-template-columns:44px 1fr auto;gap:10px;padding:10px 0}.ac-burger{display:inline-flex}.ac-logo-design{width:auto;min-width:0}.ac-logo-design-img{width:142px!important}.ac-header-actions{gap:8px}.ac-login-btn{display:none!important}.ac-searchwrap{grid-column:1/-1;grid-row:2;width:100%;margin:2px 0 0}.ac-search{height:45px}.ac-search kbd,.ac-search-panel{display:none!important}.ac-catnav{display:none}.ac-main{padding-top:14px}.ac-hero{border-radius:22px!important;min-height:auto;padding:24px 20px!important}.ac-hero-inner{display:block!important}.ac-hero-copy h1{font-size:34px!important;letter-spacing:-.5px!important}.ac-hero-copy p{font-size:14px!important}.ac-hero-cta{display:grid;grid-template-columns:1fr;gap:10px}.ac-hero-cta .ac-btn{width:100%;justify-content:center}.ac-hero-stats{grid-template-columns:repeat(3,1fr);gap:8px}.ac-hero-stat{padding:12px 6px;border-radius:16px}.ac-hero-stat b{font-size:14px}.ac-hero-stat span{font-size:10.5px}.ac-hero-art{display:none!important}.ac-hero-brands{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.ac-hero-pill{white-space:nowrap}.ac-trust{grid-template-columns:1fr 1fr!important;gap:10px!important}.ac-trust-item{padding:14px!important;border-radius:16px!important}.ac-sec-title h2{font-size:24px!important}.ac-cattiles{grid-template-columns:1fr 1fr!important}.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:12px!important}.woocommerce ul.products li.product{border-radius:18px!important;padding:10px!important}.woocommerce ul.products li.product a img{border-radius:15px!important;padding:14px!important}.woocommerce-loop-product__title{font-size:13px!important}.ac-shop-layout{display:block!important}.ac-shop-sidebar{display:none}.ac-shop-hero{display:block!important;padding:28px 0!important}.ac-shop-hero h1,.ac-page-hero h1,.ac-ref-page-hero h1{font-size:30px!important}.ac-pd-shell{display:block!important}.ac-pd-mediax{position:static!important;margin-bottom:14px}.ac-pd-buyx{padding:18px!important}.ac-pd-buyx h1{font-size:24px!important}.ac-pd-tilex{min-height:250px!important}.ac-product-main-img{max-height:190px!important}.ac-pd-assurex{grid-template-columns:repeat(3,1fr)!important}.ac-descx{grid-template-columns:1fr!important}.ac-footer-top{grid-template-columns:1fr 1fr}.ac-footer-brand,.ac-footer-trust{grid-column:1/-1}.ac-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.ac-wrap{width:min(100% - 22px,1180px)}.ac-logo-design-img{width:124px!important}.ac-icon-btn{width:40px;height:40px;border-radius:14px}.ac-search input{font-size:12.5px}.ac-hero-copy h1{font-size:28px!important}.ac-hero-eyebrow{font-size:11px!important;padding:7px 10px!important}.ac-trust{grid-template-columns:1fr!important}.ac-cattiles{grid-template-columns:1fr!important}.woocommerce ul.products{grid-template-columns:1fr!important}.ac-pd-tilex{min-height:220px!important}.ac-pd-assurex{gap:7px}.ac-pd-assurex div{padding:9px 5px}.ac-pd-assurex b{font-size:11px}.ac-pd-assurex span{font-size:9.5px}.ac-pd-formx .quantity{width:100%;justify-content:center;margin:0 0 10px!important}.ac-pd-formx button.single_add_to_cart_button{width:100%}.ac-pd-tabsx ul.tabs{display:flex!important;overflow:auto;flex-wrap:nowrap!important}.ac-pd-tabsx ul.tabs li a{white-space:nowrap}.ac-footer-top{grid-template-columns:1fr}.ac-enamad-box{max-width:190px}.woocommerce-cart table.cart,.woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{display:block;width:100%}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{padding:16px!important;border-radius:20px!important}}


/* ===== design-polish-2.css ===== */
html,body{max-width:100%;overflow-x:hidden}
.ac-header,.ac-catnav,.ac-topbar{font-family:Vazirmatn,system-ui,sans-serif}
.ac-topbar{font-size:13px}
.ac-logo-design-img{filter:none!important}
.ac-headbar{padding-inline:0}
.ac-header .ac-wrap{max-width:1180px}
.ac-searchwrap{justify-self:stretch}
.ac-search-panel{border-radius:22px!important;box-shadow:0 24px 60px rgba(18,19,24,.18)!important}
.ac-sp-chip,.ac-sp-cat{border-radius:999px!important}
.ac-catnav .ac-wrap{direction:rtl}
.ac-cat svg{width:18px;height:18px}
.ac-menu{direction:rtl}
.ac-menu li{display:flex;align-items:center}
.ac-menu li:before{content:'◇';font-size:10px;color:rgba(255,255,255,.28);margin-inline-end:7px}
.ac-menu li:first-child:before{display:none}
.ac-main>.ac-wrap:first-child{margin-top:0}
.ac-hero:after{content:'';position:absolute;left:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(255,46,81,.16);filter:blur(10px);pointer-events:none}
.ac-hero-art{position:relative;z-index:2}
.ac-sec-head{border-bottom:0!important}
.ac-cattiles .ac-cattile b{font-size:15px;color:#121318}
.ac-cattiles .ac-cattile span:not(.ac-cattile-ic){font-size:12px;color:#82899a}
.ac-pc-img{margin-bottom:12px}
.ac-pc-img img{margin:0!important}
.ac-pc-cat{align-self:flex-start}
.ac-pc-title{padding:0!important;margin:0!important}
.ac-pc-meta{display:flex;gap:8px;align-items:center;font-weight:900}
.ac-pc-meta em{font-style:normal;color:#8a90a0}
.ac-pc-price{margin-top:auto}
.ac-pc-btn{text-align:center!important}
.woocommerce ul.products li.product{position:relative}
.woocommerce ul.products li.product:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,46,81,.035),transparent 40%);opacity:0;transition:.2s;pointer-events:none}
.woocommerce ul.products li.product:hover:before{opacity:1}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:#ffd1d9!important}
.ac-card-rating svg{fill:#e89400!important}
.ac-shop-layout{align-items:start;direction:rtl}
.ac-shop-main{direction:rtl}
.woocommerce-result-count{color:#777f90!important;font-size:13px!important;margin:0 0 16px!important}
.woocommerce-ordering select{height:42px;border-radius:14px!important;border:1px solid #eceef5!important;background:#fff!important;color:#121318!important;padding-inline:12px}
.ac-shop-bc{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:#8a90a0;font-size:13px}
.ac-shop-bc a{color:#6f7688}
.ac-shop-title-ic{margin-inline-end:10px;vertical-align:middle}
.ac-ordering{display:flex!important;gap:8px;align-items:center;margin:0 0 16px!important}
.ac-ordering-label{font-size:12px;color:#777f90;font-weight:900}
.ac-result-count{background:#fbfcff;border:1px solid #eceef5;border-radius:14px;padding:10px 12px!important;display:inline-flex!important}
.ac-shop-main .woocommerce-notices-wrapper{margin-bottom:12px}
.ac-shop-main .products{margin-top:10px!important}
.ac-pd-product{direction:rtl}
.ac-pd-shell{direction:rtl}
.ac-pd-mediax,.ac-pd-buyx{direction:rtl}
.ac-pd-buyx{align-self:start}
.ac-pd-catx{font-size:12px}
.ac-pd-meta-row{border-bottom:1px solid #eef0f6;padding-bottom:14px}
.ac-pd-addonsx label{cursor:default}
.ac-descx{direction:rtl}
.ac-descx-main{background:#fff}
.ac-descx-side{background:#fbfcff!important}
.related.products>h2{font-size:24px!important;color:#121318!important;font-weight:950!important;margin:0 0 18px!important}
.ac-page-card{max-width:980px;margin-inline:auto}
.ac-ref-footer a{text-decoration:none}
.ac-footer-col a{color:rgba(255,255,255,.72)!important}
.ac-footer-col a:hover{color:#fff!important}
.ac-footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ac-footer-badges span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.ac-footer-bottom div{display:flex;gap:14px;flex-wrap:wrap}
.ac-footer-bottom a{color:rgba(255,255,255,.62)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important}
.woocommerce-message:before,.woocommerce-info:before{color:#06c68c!important}
.woocommerce-error:before{color:#ff2e51!important}
@media(max-width:1024px){.ac-trust{grid-template-columns:repeat(2,1fr)!important}.ac-shop-layout{grid-template-columns:230px minmax(0,1fr)!important}.ac-headbar{grid-template-columns:220px minmax(250px,1fr) auto}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:900px){.ac-headbar{grid-template-columns:42px 1fr auto!important}.ac-logo-design{justify-content:center!important}.ac-logo-design-img{width:136px!important}.ac-headactions .ac-icon-btn{background:#fff!important}.ac-searchwrap{order:10}.ac-hero{margin-top:10px!important}.ac-trust{grid-template-columns:1fr 1fr!important}.ac-shop-layout{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ac-shop-sidebar{display:none!important}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.ac-pd-shell{display:block!important}.ac-pd-mediax{position:static!important}.ac-pd-tilex{margin-bottom:10px}.ac-pd-buyx{margin-top:12px}.ac-footer-top{grid-template-columns:1fr 1fr!important}.ac-footer-brand,.ac-footer-trust{grid-column:1/-1!important}}
@media(max-width:560px){.ac-header{box-shadow:0 6px 20px rgba(18,19,24,.08)}.ac-logo-design-img{width:122px!important}.ac-headbar{gap:7px!important}.ac-search{height:43px!important}.ac-search svg{width:17px;height:17px}.ac-hero{border-radius:20px!important;padding:22px 16px!important}.ac-hero-copy h1{font-size:27px!important;line-height:1.45!important}.ac-hero-copy p{font-size:13.2px!important;line-height:2.05!important}.ac-hero-stats{grid-template-columns:1fr!important}.ac-hero-stat{text-align:start}.ac-trust{grid-template-columns:1fr!important}.ac-sec-head{display:block!important}.ac-seeall{margin-top:10px;display:inline-flex}.ac-cattiles{grid-template-columns:1fr!important}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product{display:grid!important;grid-template-columns:92px 1fr;gap:10px;align-items:center;padding:10px!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:contents}.woocommerce ul.products li.product a img{grid-row:1/5;width:92px!important;height:92px!important;aspect-ratio:1/1!important;padding:10px!important;margin:0!important}.woocommerce-loop-product__title{margin:0!important}.woocommerce ul.products li.product .price{margin:2px 0!important}.woocommerce ul.products li.product .button{grid-column:2;min-height:38px!important;margin-top:6px!important}.ac-card-cat,.ac-card-rating,.ac-instant{grid-column:2}.ac-shop-hero h1,.ac-page-hero h1,.ac-ref-page-hero h1{font-size:26px!important}.ac-pd-breadcrumb{font-size:11px}.ac-pd-tilex{min-height:210px!important}.ac-pd-buyx h1{font-size:22px!important}.ac-pd-meta-row{align-items:flex-start;flex-direction:column}.ac-pd-pricex .price{font-size:22px!important}.ac-pd-assurex{grid-template-columns:1fr!important}.ac-pd-addonsx label{grid-template-columns:32px 1fr!important}.ac-footer-top{grid-template-columns:1fr!important}.ac-footer-bottom{display:block!important}.ac-footer-bottom div{margin-top:10px}.ac-enamad-box{width:190px;max-width:100%}}


/* ===== menu-and-layout-lock.css ===== */
@media(min-width:901px){
  .ac-topbar,.ac-header,.ac-catnav{width:100%;clear:both}.ac-header{position:relative;z-index:100;background:#fff!important}.ac-catnav{position:relative;z-index:90;overflow:visible!important;background:#101116!important}.ac-catnav .ac-wrap{height:47px!important;display:flex!important;align-items:center!important;gap:18px!important;overflow:visible!important;white-space:nowrap;direction:rtl}.ac-cat{height:47px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;border-radius:0 0 14px 14px!important;background:#ff2e51!important;color:#fff!important}.ac-catnav ul,.ac-catnav li{list-style:none!important;margin:0!important;padding:0!important}.ac-menu{display:flex!important;align-items:center!important;gap:0!important;flex:1 1 auto!important;height:47px!important;overflow:visible!important;white-space:nowrap!important}.ac-menu>li{position:relative!important;display:flex!important;align-items:center!important;height:47px!important;flex:0 0 auto!important}.ac-menu>li:before{display:none!important;content:none!important}.ac-menu>li>a{height:47px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:0 13px!important;color:rgba(255,255,255,.86)!important;font-size:14px!important;font-weight:850!important;line-height:1!important;border-radius:0!important}.ac-menu>li>a:hover,.ac-menu>li.current-menu-item>a,.ac-menu>li.current-menu-ancestor>a{color:#fff!important;background:rgba(255,255,255,.065)!important}.ac-menu>li.menu-item-has-children>a:after{content:'⌄';font-size:12px;opacity:.7;margin-inline-start:4px}.ac-menu .sub-menu{max-height:380px!important;overflow-y:auto!important;scrollbar-width:thin!important;position:absolute!important;top:47px!important;right:0!important;left:auto!important;min-width:210px!important;background:#fff!important;border:1px solid #eceef5!important;border-radius:18px!important;padding:8px!important;box-shadow:0 24px 60px rgba(18,19,24,.18)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.18s!important;z-index:9999!important;display:block!important}.ac-menu>li:hover>.sub-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.ac-menu .sub-menu li{display:block!important;width:100%!important}.ac-menu .sub-menu a{display:flex!important;align-items:center!important;min-height:40px!important;padding:0 12px!important;border-radius:12px!important;color:#121318!important;font-size:13px!important;font-weight:800!important}.ac-menu .sub-menu a:hover{background:#fff1f3!important;color:#ff2e51!important}.ac-headbar{display:grid!important;grid-template-columns:270px minmax(360px,1fr) auto!important;align-items:center!important;gap:18px!important;height:78px!important;overflow:visible!important}.ac-logo-design{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:270px!important}.ac-logo-design-img{width:246px!important;height:auto!important;max-height:62px!important;object-fit:contain!important}.ac-searchwrap{min-width:0!important;position:relative!important;z-index:110!important}.ac-header-actions{flex:0 0 auto!important;white-space:nowrap!important}.ac-burger{display:none!important}.ac-drawer,.ac-drawer-overlay{display:none!important}.admin-bar .ac-menu .sub-menu{max-height:380px!important;overflow-y:auto!important;scrollbar-width:thin!important;top:47px!important}
}
@media(min-width:1181px){.ac-menu>li>a{padding-inline:15px!important}}
@media(max-width:1180px) and (min-width:901px){.ac-headbar{grid-template-columns:230px minmax(300px,1fr) auto!important}.ac-logo-design{min-width:230px!important}.ac-logo-design-img{width:210px!important}.ac-menu>li>a{padding-inline:9px!important;font-size:13px!important}.ac-cat{padding-inline:16px!important}}
.ac-hero{margin-top:28px!important}
.ac-hero-copy h1{max-width:720px!important}
.ac-shop-hero{min-height:190px!important;align-items:flex-end!important}
.ac-shop-layout{margin-top:-28px!important;position:relative;z-index:2}
.ac-pd-breadcrumb{margin-top:4px!important}
.ac-pd-shell{margin-top:10px!important}
.ac-pd-mediax{order:1}
.ac-pd-buyx{order:2}
.ac-pd-tabsx{border-top:1px solid #e7e9f2!important;padding-top:26px!important}
.ac-pd-tabsx ul.tabs{background:transparent!important;border:0!important;border-bottom:1px solid #e7e9f2!important;border-radius:0!important;padding:0!important;gap:34px!important}
.ac-pd-tabsx ul.tabs li a{background:transparent!important;border-radius:0!important;padding:0 0 14px!important;box-shadow:none!important;color:#626a7d!important}
.ac-pd-tabsx ul.tabs li.active a{color:#ff2e51!important;border-bottom:2px solid #ff2e51!important;background:transparent!important}
.ac-enamad-box{border:1px solid rgba(255,255,255,.12)!important}
.ac-enamad-box:empty{display:none!important}
.ac-enamad-box a,.ac-enamad-box img{display:block!important}
.ac-enamad-box img{height:auto!important}
@media(max-width:900px){.ac-catnav{display:none!important}.ac-headbar{grid-template-columns:42px 1fr auto!important}.ac-logo-design{justify-content:center!important}.ac-logo-design-img{width:138px!important}.ac-shop-layout{margin-top:0!important}.ac-pd-tabsx ul.tabs{gap:18px!important;overflow-x:auto!important}.ac-pd-tabsx ul.tabs li a{white-space:nowrap!important}}


/* ===== design-complete-pass.css ===== */
:root{--ac-bg-final:#f6f6fb;--ac-card-final:#fff;--ac-ink-final:#121318;--ac-line-final:#e7e9f2;--ac-red-soft:#fff1f3;--ac-mint:#06c68c;--ac-shadow-sm:0 8px 24px rgba(18,19,24,.045);--ac-shadow-md:0 18px 45px rgba(18,19,24,.08);--ac-radius:20px;--ac-radius-lg:28px}
.ac-topbar .ac-wrap{width:min(100% - 48px,1200px)!important}
.ac-headbar{max-width:1200px;margin-inline:auto}
.ac-catnav .ac-wrap{width:min(100% - 48px,1200px)!important}
.ac-search{box-shadow:0 7px 18px rgba(18,19,24,.035),inset 0 1px 0 rgba(255,255,255,.8)!important}
.ac-hero{max-width:1200px;margin-inline:auto!important}
.ac-hero-copy h1{font-weight:950!important;color:#fff!important}
.ac-hero-copy p{font-weight:500!important}
.ac-hero-eyebrow{font-size:13px!important}
.ac-hero-stat b{font-weight:950!important}
.ac-hero-brands{grid-column:1/-1;justify-content:flex-end!important;direction:rtl!important}
.ac-hero-pill{display:inline-flex!important;align-items:center!important}
.ac-mascot-card{transform:translateX(-8px)}
.ac-trust-ic{width:50px!important;height:50px!important;border-radius:16px!important}
.ac-section{padding-top:44px!important;padding-bottom:34px!important}
.ac-products-head{align-items:center!important}
.ac-home-products-section{position:relative}
.ac-home-products-section:before{content:'';position:absolute;inset:18px 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,#e9ebf4,transparent);pointer-events:none}
.ac-home-products-section ul.products{background:transparent!important}
.ac-home-products-section .ac-product-cardx{background:#fff!important}
.ac-home-products-section:nth-of-type(even) .ac-pc-img{background:linear-gradient(135deg,#fff8f5,#f8fbff)!important}
.ac-sec-title{display:flex!important;align-items:center!important;gap:13px!important}
.ac-sec-title h2{margin:0!important}
.ac-sec-title p{margin:5px 0 0!important}
.ac-cattile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.woocommerce ul.products{margin:0!important;padding:0!important}
.woocommerce ul.products li.product,.ac-product-cardx{border-radius:24px!important}
.ac-pc-img{border:1px solid #f0f1f6!important}
.ac-pc-title a{font-weight:900!important;line-height:1.75!important}
.ac-pc-price .price,.ac-pc-price{font-weight:950!important}
.ac-pc-btn{box-shadow:0 12px 24px rgba(237,27,62,.18)!important}
.ac-cta-dark{background:#111217!important;border-radius:28px!important;padding:34px!important;color:#fff!important;box-shadow:var(--ac-shadow-md)!important}
.ac-cta-dark h2{color:#fff!important}
.ac-cta-dark p{color:rgba(255,255,255,.68)!important}
.ac-shop-hero{margin-bottom:0!important}
.ac-shop-hero-copy{max-width:620px}
.ac-shop-kicker{display:inline-flex!important;margin-bottom:12px!important}
.ac-shop-hero h1{align-items:center!important;gap:10px!important;margin:0!important}
.ac-shop-hero p{max-width:620px!important;line-height:2!important}
.ac-shop-stat{align-self:flex-end!important;min-width:145px!important;border-radius:22px!important;padding:18px!important;text-align:center}
.ac-shop-layout{border-radius:28px!important;padding:18px!important}
.ac-shop-main .woocommerce-products-header{display:none!important}
.ac-shop-main .woocommerce-ordering,.ac-shop-main .woocommerce-result-count{float:none!important}
.ac-shop-main:before,.ac-shop-main:after{content:'';display:table;clear:both}
.ac-ordering{float:left!important}
.ac-result-count{float:right!important}
.ac-shop-main ul.products{clear:both!important;padding-top:12px!important}
.ac-pd-product{padding-bottom:20px}
.ac-pd-tilex{background:linear-gradient(135deg,#fbfcff,#f1f5f9)!important}
.ac-pd-tilex:before{background:rgba(237,27,62,.10)!important}
.ac-pd-assurex div{min-height:76px;display:flex;flex-direction:column;justify-content:center}
.ac-pd-buyx{border-radius:24px!important;padding:26px!important}
.ac-pd-buyx h1{margin-top:2px!important}
.ac-pd-subx{font-size:14.5px!important}
.ac-pd-formx{background:#fff!important}
.ac-pd-formx table.variations{border-collapse:separate!important;border-spacing:0 10px!important}
.ac-pd-formx table.variations tr{display:block!important}
.ac-pd-formx table.variations td.value select{height:50px!important}
.ac-pd-formx .single_variation_wrap{border-top:1px solid #eef0f6!important;padding-top:14px!important}
.ac-pd-addonsx label{transition:.15s!important}
.ac-pd-addonsx label:hover{transform:translateY(-2px)}
.ac-pd-tabsx .woocommerce-tabs{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
.ac-pd-tabsx .panel{padding:22px 0 0!important}
.ac-descx{max-width:980px;margin-inline:auto}
.ac-descx-main p{font-size:14.5px!important}
.ac-descx-side{box-shadow:var(--ac-shadow-sm)!important}
.ac-about-feats,.ac-whyus,.ac-about-plans,.ac-about-uc{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:20px!important;padding:20px!important;margin-top:20px!important}
.ac-ptable{overflow:hidden;border-radius:18px;border:1px solid #e7e9f2}
.ac-ptable-head,.ac-ptable-row{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:10px;padding:12px 16px}
.ac-ptable-head{background:#f7f8fb;color:#747b8c;font-weight:900;font-size:12px}
.ac-ptable-row{background:#fff;border-top:1px solid #eef0f6}
.ac-flow-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:8px 0 22px;overflow:hidden;position:relative}
.ac-flow-hero:before{content:'';position:absolute;left:-90px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:rgba(237,27,62,.28);filter:blur(8px)}
.ac-flow-hero>div{position:relative;z-index:1}
.ac-flow-hero span{display:inline-flex;color:#6df0c4;font-size:12px;font-weight:950;background:rgba(6,198,140,.12);border:1px solid rgba(6,198,140,.25);border-radius:999px;padding:7px 12px}
.ac-flow-hero h1{margin:12px 0 6px!important;font-size:28px!important}
.ac-flow-hero p{margin:0!important;line-height:1.9}
.ac-flow-steps{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap}
.ac-flow-steps b{width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px}
.ac-flow-steps b.is-on{color:#ed1b3e;box-shadow:0 15px 30px rgba(255,255,255,.16)}
.ac-flow-steps i{width:48px;height:1px;background:rgba(255,255,255,.2)}
.ac-account-note{background:#fff1f3;border:1px solid #ffd1d9;border-radius:18px;padding:14px 16px;margin-bottom:18px}
.ac-account-note b{display:block;color:#121318}
.ac-account-note span{display:block;color:#747b8c;margin-top:5px;line-height:1.8}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{background:#fff!important;border:1px solid #e7e9f2!important;padding:22px!important;box-shadow:var(--ac-shadow-sm)!important}
.woocommerce table.shop_table td{border-color:#eef0f6!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout #order_review,.woocommerce-checkout .col2-set{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:24px!important;padding:20px!important;box-shadow:var(--ac-shadow-sm)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #e7e9f2!important;border-radius:15px!important;background:#fbfcff!important;min-height:46px!important;padding:8px 12px!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order{background:#ed1b3e!important;color:#fff!important;border-radius:16px!important;font-weight:950!important;min-height:46px!important;border:0!important;box-shadow:0 12px 24px rgba(237,27,62,.20)!important}
.woocommerce-MyAccount-navigation ul{list-style:none!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid #e7e9f2!important;border-radius:22px!important}
.woocommerce-MyAccount-navigation li a{display:flex!important;min-height:45px!important;align-items:center!important;border-radius:14px!important;padding:0 14px!important;color:#121318!important;font-weight:850!important}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:#fff1f3!important;color:#ed1b3e!important}
.woocommerce-MyAccount-content{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:24px!important;padding:20px!important;box-shadow:var(--ac-shadow-sm)!important}
.ac-footer-trust h3,.ac-footer-col h3{color:#fff!important}
@media(max-width:900px){.ac-flow-hero{display:block!important;padding:22px 18px!important;border-radius:22px!important}.ac-flow-hero h1{font-size:22px!important}.ac-flow-steps{margin-top:18px;gap:6px!important;overflow:auto}.ac-flow-steps b{width:62px;height:62px;font-size:10.5px;flex:0 0 auto}.ac-flow-steps i{width:32px;flex:0 0 auto}.ac-wrap{width:min(100% - 24px,1200px)!important}.ac-headbar{padding:10px 0!important}.ac-hero{padding:24px 18px!important;min-height:auto!important;margin-top:12px!important}.ac-hero-inner{grid-template-columns:1fr!important}.ac-hero-brands{justify-content:flex-start!important;overflow:auto!important;flex-wrap:nowrap!important}.ac-trust{grid-template-columns:1fr 1fr!important}.ac-trust-item{padding:14px!important}.ac-section{padding-top:28px!important}.ac-sec-head{align-items:flex-start!important}.ac-cattile{min-height:128px!important}.ac-shop-hero{padding:28px 0 24px!important}.ac-shop-layout{background:transparent!important;padding:0!important}.ac-result-count,.ac-ordering{float:none!important;width:100%!important}.ac-ordering{justify-content:space-between!important}.ac-pd-tilex{min-height:250px!important}.ac-descx{grid-template-columns:1fr!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:14px!important;border-radius:22px!important}}
@media(max-width:560px){.ac-hero-copy h1{font-size:27px!important}.ac-sec-title{align-items:flex-start!important}.ac-sec-title h2{font-size:23px!important}.ac-trust{grid-template-columns:1fr!important}.ac-product-cardx{grid-template-columns:92px minmax(0,1fr)!important}.ac-product-cardx .ac-pc-img{height:92px!important;min-height:92px!important}.ac-pc-cat{font-size:10.5px!important}.ac-pc-title{font-size:13px!important}.ac-pd-buyx{padding:16px!important}.ac-pd-delivx{align-items:flex-start!important}.ac-pd-tabsx .panel{padding-top:16px!important}.ac-descx-side{padding:16px!important}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block!important;margin-bottom:12px!important;border:1px solid #e7e9f2!important;border-radius:18px!important;overflow:hidden}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block!important;text-align:right!important;border:0!important}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{float:none!important;margin-left:8px;color:#747b8c}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}}


/* ===== design-aftercare.css ===== */
.ac-shop-sidebar h3,.ac-shop-sidebar .widget-title{font-size:16px!important;color:#121318!important;font-weight:950!important;margin:0 0 14px!important}
.ac-shop-sidebar h3:before{content:'▣';display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#fff1f3;color:#ed1b3e;margin-inline-end:8px;font-size:12px}
.ac-cat-list{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;padding:0!important}
.ac-cat-list li{margin:0!important;padding:0!important}
.ac-cat-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px!important;padding:0 12px!important;background:#fff!important;border:1px solid #eef0f6!important;color:#121318!important;font-weight:850!important;border-radius:14px!important}
.ac-cat-list a:hover{border-color:#ffd1d9!important;background:#fffafb!important}
.ac-cat-list a.is-active{background:#fff1f3!important;border-color:#ffd1d9!important;color:#ed1b3e!important}
.ac-cl-count{min-width:28px;height:24px;border-radius:999px;background:#f1f3f7;color:#747b8c;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:950}
.ac-cat-list a.is-active .ac-cl-count{background:#ed1b3e;color:#fff}
.ac-shop-main .ac-result-count,.ac-shop-main .ac-ordering{margin-bottom:18px!important}
.ac-ordering select{min-width:190px!important}
.ac-pc-cat{line-height:1!important}
.ac-pc-meta span{display:inline-flex;align-items:center}
.ac-pc-price del{font-size:12px!important;margin-inline-end:6px}
.ac-pd-formx:before{content:'انتخاب پلن';display:block;margin-bottom:10px;color:#121318;font-weight:950;font-size:14px}
.ac-pd-formx .variations select{appearance:none!important;background-size:18px!important;padding-left:38px!important}
.ac-pd-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:14px!important}
.ac-pd-trust div{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:42px!important;background:#fbfcff!important;border:1px solid #e7e9f2!important;border-radius:14px!important;color:#121318!important;font-size:12px!important;font-weight:850!important}
.ac-pd-trust svg{width:16px;height:16px}
.ac-single-delivery{display:none!important}
.ac-pd-tabsx .panel{max-width:980px;margin-inline:auto!important}
.ac-pd-tabsx ul.tabs{max-width:980px;margin-inline:auto!important;justify-content:flex-start!important}
.ac-pd-tabsx ul.tabs li{margin-inline-end:22px!important}
.ac-pd-tabsx ul.tabs li a{font-weight:950!important;font-size:14.5px!important}
.ac-descx-main{border:0!important}
.ac-descx-main p:first-child{font-size:15px!important;color:#3f4658!important}
.ac-descx-side h3{font-weight:950!important}
.ac-descx-side li{font-weight:700}
.ac-about-feats h4,.ac-whyus h4,.ac-about-plans h4,.ac-about-uc h4{font-size:17px!important;font-weight:950!important;color:#121318!important;margin:0 0 14px!important}
.ac-steps{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:22px!important;padding:20px 34px!important}
.ac-faq{box-shadow:0 6px 18px rgba(18,19,24,.035)!important}
.ac-cta-section{padding-top:28px!important}
.ac-ref-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.ac-cta-actions{display:flex!important;gap:10px!important;flex-wrap:wrap}
.ac-enamad-box a{display:flex!important;align-items:center!important;justify-content:center!important}
.woocommerce form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important;align-items:start}
.woocommerce form.checkout .col2-set{grid-column:1!important;width:100%!important;float:none!important}
.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:2!important;width:100%!important;float:none!important}
.woocommerce form.checkout #order_review_heading{margin:0 0 10px!important;color:#121318!important;font-size:18px!important;font-weight:950!important}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important}
.woocommerce-MyAccount-navigation{float:none!important;width:100%!important}
.woocommerce-MyAccount-content{float:none!important;width:100%!important}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before{content:'☰';margin-inline-end:8px;color:#ed1b3e}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before{content:'🛒';margin-inline-end:8px}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before{content:'👤';margin-inline-end:8px}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'↩';margin-inline-end:8px}
.ac-dashboard-hero{background:#111217!important;border-radius:26px!important}
.ac-dashboard-hero h2,.ac-dashboard-hero b{color:#fff!important}
.ac-dash-card{border-radius:22px!important}
.ac-help-strip{border-radius:22px!important}
.ac-footer-top{align-items:start}
.ac-footer-logo img,.ac-footer-logo-img{max-width:190px!important}
.ac-footer-trust{align-self:stretch}
.ac-footer-trust .ac-enamad-box{height:150px!important}
@media(max-width:900px){.woocommerce form.checkout{display:block!important}.woocommerce form.checkout #order_review_heading{margin-top:20px!important}.woocommerce-account .woocommerce{display:block!important}.ac-ref-cta{display:block!important}.ac-cta-actions{margin-top:16px}.ac-pd-trust{grid-template-columns:1fr!important}.ac-pd-tabsx ul.tabs li{margin-inline-end:10px!important}.ac-steps{padding:18px 24px!important}.ac-shop-main .ac-result-count{display:flex!important;width:100%!important}.ac-ordering select{min-width:0!important;flex:1}.ac-footer-trust .ac-enamad-box{height:auto!important;min-height:130px!important}}
@media(max-width:560px){.ac-shop-bc{font-size:12px!important;overflow:auto}.ac-shop-title-ic{width:30px;height:30px}.ac-shop-hero h1{font-size:25px!important}.ac-shop-stat{display:none!important}.ac-pc-btn{height:36px!important}.ac-pd-formx:before{font-size:13px}.ac-pd-formx .variations select{font-size:13px!important}.ac-flow-steps{padding-bottom:4px}.ac-flow-hero p{font-size:13px!important}.ac-footer-logo img,.ac-footer-logo-img{max-width:160px!important}}


/* ===== internal-pages-pass.css ===== */
.ac-page-hero,.ac-ref-page-hero{position:relative;overflow:hidden}
.ac-page-hero:after,.ac-ref-page-hero:after{content:'';position:absolute;left:-120px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:rgba(237,27,62,.08);filter:blur(8px)}
.ac-page-card,.ac-article,.ac-prose{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:28px!important;padding:28px!important;box-shadow:0 10px 30px rgba(18,19,24,.045)!important}
.ac-page-card h1,.ac-page-card h2,.ac-article h1,.ac-article h2,.ac-prose h1,.ac-prose h2{color:#121318!important;font-weight:950!important}
.ac-page-card p,.ac-article p,.ac-prose p{color:#49526b!important;line-height:2.05!important}
.ac-page-card a,.ac-article a,.ac-prose a{color:#ed1b3e!important;font-weight:850!important}
.ac-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ac-post-card{box-shadow:0 8px 24px rgba(18,19,24,.045);transition:.18s}
.ac-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(18,19,24,.08)}
.ac-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f7f8fb}
.ac-post-card-body{padding:18px}
.ac-post-card h2{font-size:18px!important;line-height:1.7!important;margin:0!important}
.ac-post-card p{font-size:13.5px;color:#747b8c;line-height:1.9}
.ac-post-meta{display:flex;gap:10px;flex-wrap:wrap;color:#9aa0ad;font-size:12px;margin-bottom:10px}
.ac-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.ac-contact-card{background:#fff;border:1px solid #e7e9f2;border-radius:24px;padding:22px;box-shadow:0 8px 24px rgba(18,19,24,.045)}
.ac-contact-card h3{margin:0 0 12px;color:#121318;font-weight:950}
.ac-contact-card p{color:#747b8c;line-height:2}
.ac-contact-method{display:flex;gap:12px;align-items:center;min-height:58px;background:#fbfcff;border:1px solid #eef0f6;border-radius:18px;padding:12px;margin-top:10px}
.ac-contact-method b{display:block;color:#121318}
.ac-contact-method span{display:block;color:#747b8c;font-size:12px;margin-top:3px}
.ac-contact-ic{width:42px;height:42px;border-radius:15px;background:#fff1f3;color:#ed1b3e;display:flex;align-items:center;justify-content:center;font-weight:950}
.ac-form-card input,.ac-form-card textarea,.wpcf7 input,.wpcf7 textarea{width:100%;border:1px solid #e7e9f2!important;background:#fbfcff!important;border-radius:15px!important;min-height:46px;padding:10px 12px!important}
.wpcf7-submit,.ac-form-card button{background:#ed1b3e!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:46px!important;padding:0 22px!important;font-weight:950!important;box-shadow:0 12px 24px rgba(237,27,62,.20)!important}
.ac-pagination,.woocommerce-pagination{display:flex!important;justify-content:center!important;margin-top:26px!important}
.woocommerce-pagination ul{border:0!important;display:flex!important;gap:8px!important}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination a,.woocommerce-pagination span{min-width:40px!important;height:40px!important;border-radius:14px!important;border:1px solid #e7e9f2!important;background:#fff!important;color:#121318!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important}
.woocommerce-pagination .current{background:#ed1b3e!important;color:#fff!important;border-color:#ed1b3e!important}
.ac-notice-card{background:#fff1f3;border:1px solid #ffd1d9;border-radius:20px;padding:16px;color:#121318}
.ac-notice-card b{display:block;margin-bottom:6px}
.ac-notice-card span{color:#747b8c;line-height:1.9}
@media(max-width:900px){.ac-blog-grid,.ac-contact-grid{grid-template-columns:1fr}.ac-page-card,.ac-article,.ac-prose{padding:20px;border-radius:22px}}
@media(max-width:560px){.ac-page-card,.ac-article,.ac-prose{padding:16px}.ac-post-card h2{font-size:16px!important}.ac-contact-card{padding:16px;border-radius:20px}}
.ac-art-feat{display:grid;grid-template-columns:1.05fr 1fr;gap:26px;background:#fff;border:1px solid #e7e9f2;border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(18,19,24,.05);margin-bottom:26px}
.ac-art-feat .ac-art-tile{border-radius:16px;overflow:hidden;background:#f7f8fb;min-height:260px;display:block}
.ac-art-feat .ac-art-tile img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}
.ac-art-feat-body{display:flex;flex-direction:column;justify-content:center;padding:10px 14px}
.ac-art-feat-body h2{font-size:26px!important;line-height:1.6!important;margin:12px 0 6px!important;color:#121318!important}
.ac-art-feat-body h2 a{color:#121318!important}
.ac-art-feat-body p{color:#49526b!important;line-height:2!important;font-size:14.5px;margin:6px 0}
.ac-art-meta{display:flex;gap:16px;margin:10px 0 18px;font-size:12.5px;color:#9aa0ad}
.ac-art-feat-body .ac-btn{align-self:flex-start}
.ac-art-tag{display:inline-block;background:var(--color-brand-50,#fff1f3);color:var(--color-brand-700,#b3123a);border:1px solid var(--color-brand-100,#ffd9e0);padding:4px 11px;border-radius:999px;font-weight:800;font-size:12.5px;line-height:1.9}
.ac-post-card-body .ac-card-cat{display:inline-block;background:var(--color-brand-50,#fff1f3);color:var(--color-brand-700,#b3123a);border:1px solid var(--color-brand-100,#ffd9e0);padding:4px 11px;border-radius:999px;font-weight:800;margin-bottom:8px}
.ac-post-card h3{font-size:18px!important;line-height:1.7!important;margin:0!important}
.ac-post-card h3 a{color:#121318!important}
.ac-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:#9aa0ad;margin-bottom:12px}
.ac-breadcrumb a{color:#9aa0ad;text-decoration:none}
.ac-breadcrumb a:hover{color:#ed1b3e}
.ac-breadcrumb span{color:#49526b}
@media(max-width:960px){.ac-art-feat{grid-template-columns:1fr}.ac-art-feat .ac-art-tile,.ac-art-feat .ac-art-tile img{min-height:200px}.ac-art-feat-body h2{font-size:22px!important}}


/* ===== image-scale-fix.css ===== */
:root{--ac-img-bg:linear-gradient(135deg,#fbfcff,#f2f5fb)}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}
.ac-pc-img{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.ac-pc-img img{width:auto!important;height:auto!important;max-width:82%!important;max-height:170px!important;object-fit:contain!important;padding:0!important;transform:scale(1.18);transition:transform .2s ease!important}
.ac-product-cardx:hover .ac-pc-img img{transform:scale(1.26)}
.ac-pc-body{padding-top:4px!important}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img{max-height:170px!important;max-width:82%!important;transform:scale(1.12);transform-origin:center!important}
.ac-home-products-section .ac-pc-img{height:230px!important;min-height:230px!important}
.ac-home-products-section .ac-pc-img img{max-height:180px!important;max-width:86%!important;transform:scale(1.2)}
.ac-shop-main .ac-pc-img{height:218px!important;min-height:218px!important}
.ac-shop-main .ac-pc-img img{max-height:168px!important;max-width:84%!important}
.ac-pd-tilex{padding:30px!important}
.ac-product-main-img{max-width:86%!important;width:auto!important;height:auto!important;object-fit:contain!important;transform:scale(1.06)}
.ac-pd-thumbsx img{width:70px!important;height:70px!important;object-fit:contain!important;padding:8px!important;background:#fff!important;border-radius:16px!important;border:1px solid #eceef5!important}
.ac-cattile-ic{width:72px!important;height:72px!important}
.ac-cattile-ic img{width:44px!important;height:44px!important;object-fit:contain!important}
.ac-sec-ic{width:48px!important;height:48px!important}
@media(min-width:901px){.ac-logo-design-img{width:260px!important;max-height:66px!important}.ac-logo-design{min-width:285px!important}.ac-headbar{grid-template-columns:285px minmax(340px,1fr) auto!important}}
@media(min-width:901px){.ac-hero-art{min-height:330px!important}}
@media(max-width:1100px) and (min-width:901px){.ac-pc-img{height:200px!important;min-height:200px!important}.ac-pc-img img{max-height:154px!important}.ac-logo-design-img{width:225px!important}.ac-logo-design{min-width:238px!important}.ac-headbar{grid-template-columns:238px minmax(300px,1fr) auto!important}}
@media(max-width:900px){.ac-pc-img{height:178px!important;min-height:178px!important}.ac-pc-img img{max-height:136px!important;max-width:82%!important;transform:scale(1.1)}.ac-home-products-section .ac-pc-img{height:185px!important;min-height:185px!important}.ac-pd-tilex{min-height:320px!important}.ac-product-main-img{max-width:88%!important;max-height:260px!important}.ac-pd-thumbsx img{width:60px!important;height:60px!important}.ac-cattile-ic{width:64px!important;height:64px!important}.ac-cattile-ic img{width:38px!important;height:38px!important}}
@media(max-width:560px){.ac-product-cardx{grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}.ac-product-cardx .ac-pc-img{width:118px!important;height:118px!important;min-height:118px!important;border-radius:18px!important;margin:0!important}.ac-product-cardx .ac-pc-img img{max-width:96px!important;max-height:96px!important;transform:scale(1.06)}.woocommerce ul.products li.product{grid-template-columns:118px minmax(0,1fr)!important}.woocommerce ul.products li.product a img{width:auto!important;max-width:96px!important;max-height:96px!important}.ac-pc-title{font-size:13.5px!important;line-height:1.7!important}.ac-pc-price{font-size:13.5px!important}.ac-pd-tilex{min-height:280px!important;padding:18px!important}.ac-product-main-img{max-width:92%!important;max-height:230px!important}.ac-pd-thumbsx{gap:8px!important}.ac-pd-thumbsx img{width:54px!important;height:54px!important}.ac-cattile{min-height:145px!important}.ac-cattile-ic{width:66px!important;height:66px!important}.ac-cattile-ic img{width:40px!important;height:40px!important}}


/* ===== card-layout-balance.css ===== */
.ac-product-cardx{min-height:390px!important}
.ac-pc-body{gap:8px!important}
.ac-pc-title{min-height:56px!important;margin-top:2px!important}
.ac-pc-meta{min-height:22px!important}
.ac-pc-price{min-height:28px!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
.ac-home-products-section .ac-product-cardx{min-height:410px!important}
.ac-shop-main .ac-product-cardx{min-height:400px!important}
@media(min-width:1180px){.ac-home-products-section ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ac-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1100px) and (min-width:901px){.ac-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products{gap:18px!important}.ac-product-cardx{min-height:370px!important}}
@media(max-width:900px){.woocommerce ul.products{gap:14px!important}.ac-product-cardx{min-height:330px!important}.ac-home-products-section .ac-product-cardx{min-height:340px!important}.ac-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-pc-title{min-height:48px!important}}
@media(max-width:560px){.woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.ac-product-cardx{min-height:0!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important}.ac-pc-body{padding-top:0!important;gap:5px!important}.ac-pc-title{min-height:auto!important;margin:0!important}.ac-pc-meta{min-height:auto!important}.ac-pc-price{min-height:auto!important}.ac-pc-btn{margin-top:5px!important;min-height:38px!important}.ac-home-products-section .ac-product-cardx,.ac-shop-main .ac-product-cardx{min-height:0!important}}


/* ===== design-finish-line.css ===== */
.ac-hero{position:relative;isolation:isolate;box-shadow:0 28px 70px rgba(17,18,23,.18)!important}
.ac-hero:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 18%,rgba(237,27,62,.24),transparent 34%),radial-gradient(circle at 76% 12%,rgba(6,198,140,.16),transparent 34%);z-index:-1}
.ac-hero-copy h1{letter-spacing:-1.1px!important}
.ac-hero-stat{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important}
.ac-pc-cat{background:#fff1f3!important;color:#ed1b3e!important;border:1px solid #ffd1d9!important;border-radius:999px!important;padding:6px 9px!important}
.ac-pc-btn:after{content:'←';margin-inline-start:7px;font-weight:950}
.ac-pd-buyx{box-shadow:0 18px 45px rgba(18,19,24,.06)!important;border:1px solid #e7e9f2!important;position:sticky!important;top:18px!important}
.ac-pd-pricex .price{color:#ed1b3e!important;font-weight:950!important}
.ac-pd-formx{border:1px solid #e7e9f2!important;border-radius:20px!important;padding:16px!important}
.single_add_to_cart_button{height:50px!important;border-radius:16px!important;font-size:15px!important;font-weight:950!important}
.single_add_to_cart_button:before{margin-inline-end:8px}
.ac-pd-tabsx{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:28px!important;padding:28px!important;box-shadow:0 10px 30px rgba(18,19,24,.045)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,19,24,.06)!important;color:#121318!important}
.woocommerce-cart-form .product-thumbnail img{width:86px!important;height:86px!important;object-fit:contain!important;background:#f7f8fb!important;border-radius:16px!important;padding:8px!important}
.coupon input{height:46px!important;border-radius:14px!important;border:1px solid #e7e9f2!important;padding:0 12px!important}
.payment_box{background:#f7f8fb!important;border-radius:16px!important;color:#49526b!important}
.ac-enamad-box{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.14)!important}
@media(max-width:900px){.ac-pd-buyx{position:static!important}.ac-pd-tabsx{padding:18px!important;border-radius:22px!important}}
@media(max-width:560px){.ac-topbar{display:none!important}.ac-searchwrap{grid-column:1/-1!important;order:3!important;width:100%!important}.ac-pd-pricex .price{font-size:22px!important}.single_add_to_cart_button{width:100%!important;margin-top:10px!important}.ac-pc-btn:after{display:none!important}}


/* ===== commerce-refine.css ===== */
.single_add_to_cart_button:before{content:none!important}
.single_add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#ed1b3e!important;color:#fff!important;box-shadow:0 16px 30px rgba(237,27,62,.22)!important}
.single_add_to_cart_button:after{content:'←';font-weight:950;margin-inline-start:8px}
.ac-pd-formx .variations{width:100%!important}
.ac-pd-formx .variations th,.ac-pd-formx .variations td{display:block!important;width:100%!important;padding:0!important;text-align:right!important}
.ac-pd-formx .variations label{display:block!important;margin:0 0 8px!important;color:#121318!important;font-weight:950!important}
.ac-pd-formx .variations select{width:100%!important;border:1px solid #e7e9f2!important;border-radius:16px!important;background:#fbfcff!important;color:#121318!important;font-weight:850!important}
.woocommerce-variation-price{margin:12px 0!important}
.woocommerce-variation-price .price{font-size:22px!important;color:#ed1b3e!important;font-weight:950!important}
.woocommerce-variation-availability{font-size:12px!important;color:#06a676!important;font-weight:850!important}
.ac-pd-formx .reset_variations{display:inline-flex!important;margin-top:8px!important;color:#ed1b3e!important;font-weight:850!important}
.woocommerce form .form-row label{font-weight:850!important;color:#121318!important;margin-bottom:7px!important}
.woocommerce form .form-row .required{color:#ed1b3e!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px!important;color:#121318!important;font-weight:650!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important}
.woocommerce-checkout-review-order-table{border-radius:18px!important;overflow:hidden!important}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:13px 12px!important}
.woocommerce-checkout-payment{border-radius:22px!important;background:#fff!important;border:1px solid #e7e9f2!important;padding:14px!important}
.woocommerce-checkout-payment ul.payment_methods{border-bottom:1px solid #eef0f6!important}
.woocommerce-checkout-payment li.wc_payment_method{padding:10px 0!important}
.woocommerce-checkout-payment label{font-weight:900!important;color:#121318!important}
.place-order{padding-top:14px!important}
.woocommerce-cart-form table.shop_table{border-collapse:separate!important;border-spacing:0!important}
.woocommerce-cart td.product-quantity .qty,.woocommerce-cart .coupon #coupon_code{border:1px solid #e2e6ef!important;border-radius:14px!important;min-height:46px!important;background:#fbfcff!important;padding:10px 12px!important}
.woocommerce-cart td.product-quantity .qty{text-align:center!important}
.woocommerce-cart .coupon #coupon_code{text-align:right!important}
.woocommerce-cart-form .product-remove a{width:32px!important;height:32px!important;border-radius:50%!important;background:#fff1f3!important;color:#ed1b3e!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.cart_totals table th,.cart_totals table td{padding:13px 12px!important}
.wc-proceed-to-checkout a.checkout-button{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.woocommerce-MyAccount-navigation li a{gap:8px!important}
.woocommerce-MyAccount-content table.shop_table a{font-weight:850!important;color:#ed1b3e!important}
@media(min-width:901px){.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important}.woocommerce-cart .cart_totals{max-width:410px!important}.woocommerce form.checkout{align-items:start!important}.woocommerce-checkout #order_review{position:sticky!important;top:18px!important}}
@media(max-width:560px){.single_add_to_cart_button:after{display:none!important}.ac-pd-formx{padding:13px!important}.ac-pd-formx .variations select{height:46px!important}.woocommerce-variation-price .price{font-size:19px!important}.woocommerce-cart-form .product-thumbnail{display:block!important;text-align:right!important}.woocommerce-cart-form .product-thumbnail:before{display:none!important}.woocommerce-cart-form .product-thumbnail img{width:92px!important;height:92px!important}.woocommerce-checkout-payment{padding:12px!important;border-radius:18px!important}.woocommerce form .form-row{margin-bottom:12px!important}.wc-proceed-to-checkout a.checkout-button,#place_order{min-height:48px!important;border-radius:16px!important}}


/* ===== qa-final-lock.css ===== */
body{overflow-x:hidden}
.ac-main,.site-main{background:#f6f6fb!important}
.ac-wrap{width:min(100% - 48px,1240px)!important;margin-inline:auto!important}
.woocommerce a{color:inherit}
.ac-logo-design-img{display:block!important}
.ac-header,.ac-catnav,.ac-footer{font-family:Vazirmatn,Tahoma,sans-serif!important}
.ac-menu,.ac-menu ul{margin:0!important;padding:0!important;list-style:none!important}
.ac-menu a{text-decoration:none!important}
.ac-product-cardx a{text-decoration:none!important}
.ac-product-cardx .button,.ac-pc-btn{text-decoration:none!important}
.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important;content:none!important}
.woocommerce ul.products li.product{float:none!important;margin:0!important;width:auto!important}
.ac-product-cardx{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.ac-pc-body{display:flex!important;flex-direction:column!important;flex:1!important}
.ac-pc-btn{margin-top:auto!important}
.price ins{text-decoration:none!important}
.ac-pd-mediax,.ac-pd-buyx{min-width:0!important}
.ac-pd-tabsx{clear:both!important}
.woocommerce div.product form.cart{margin-bottom:0!important}
.woocommerce div.product form.cart table.variations{margin-bottom:12px!important}
.woocommerce div.product form.cart .button{float:none!important}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1240px;margin-inline:auto}
.woocommerce table.shop_table{border-collapse:separate!important}
.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{content:'';display:table;clear:both}
.woocommerce-checkout #payment{background:#fff!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:16px 18px!important}
.select2-dropdown{border-color:#e7e9f2!important;border-radius:16px!important;overflow:hidden!important}
.select2-results__option{font-family:Vazirmatn,Tahoma,sans-serif!important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:#ed1b3e!important}
.ac-footer a{text-decoration:none!important}
.ac-enamad-box iframe{max-width:125px!important;max-height:125px!important;margin:auto!important;display:block!important}
.enamad-logo-wrapper.none-widget{display:none!important;visibility:hidden!important}
@media(max-width:1180px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ac-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-pd-shell{grid-template-columns:1fr!important}.ac-pd-buyx{position:static!important}}
@media(max-width:900px){.ac-wrap{width:min(100% - 24px,1240px)!important}.woocommerce ul.products,.ac-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-shop-layout{display:block!important}.ac-shop-sidebar{margin-bottom:16px!important}.ac-pd-shell{display:block!important}.ac-pd-mediax{margin-bottom:16px!important}.woocommerce form.checkout{display:block!important}.woocommerce-account .woocommerce{display:block!important}}
@media(max-width:560px){.ac-wrap{width:min(100% - 20px,1240px)!important}.woocommerce ul.products,.ac-shop-main ul.products{grid-template-columns:1fr!important}.ac-product-cardx{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important}.ac-pc-img{width:118px!important;height:118px!important;min-height:118px!important}.ac-pc-body{min-width:0!important}.ac-pc-title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-pd-tabsx{padding:16px!important}.woocommerce table.shop_table_responsive tr td:before{display:block!important;float:none!important;margin-bottom:5px!important}.woocommerce-cart-form .actions .button{width:100%!important;margin-top:8px!important}.ac-flow-hero{border-radius:20px!important}.ac-footer-top{display:block!important}.ac-footer-trust{margin-top:18px!important}}


/* ===== footer-final-lock.css ===== */
.ac-enamad-missing{display:none!important}
.ac-enamad-box:has(.ac-enamad-missing){display:none!important}
.ac-footer{background:#111217!important;color:#fff!important}
.ac-footer p{color:rgba(255,255,255,.66)!important;line-height:2!important}
.ac-footer-col a,.ac-footer-bottom a{color:rgba(255,255,255,.72)!important}
.ac-footer-col a:hover,.ac-footer-bottom a:hover{color:#fff!important}
.ac-footer-badges span{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important}
.ac-footer-trust{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;padding:18px!important}
.ac-enamad-box{background:#fff!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:148px!important}
.ac-enamad-box img{display:block!important;max-width:125px!important;max-height:125px!important;margin:auto!important}
.ac-footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.55)!important}
@media(max-width:900px){.ac-footer-top{grid-template-columns:1fr 1fr!important;gap:22px!important}.ac-footer-brand,.ac-footer-trust{grid-column:1/-1!important}}
@media(max-width:560px){.ac-footer-top{display:block!important}.ac-footer-col,.ac-footer-trust{margin-top:22px!important}.ac-footer-bottom{display:block!important;text-align:center!important}.ac-footer-bottom div{margin-top:12px!important;display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important}}


/* ===== header-mobile-final.css ===== */
.ac-header{position:sticky!important;top:0!important;z-index:999!important}
.admin-bar .ac-header{top:32px!important}
.ac-header.is-stuck{box-shadow:0 14px 34px rgba(18,19,24,.08)!important}
.ac-headbar{display:grid!important;align-items:center!important}
.ac-search-panel{z-index:1001!important}
.ac-search:focus-within{border-color:#ed1b3e!important;box-shadow:0 0 0 4px rgba(237,27,62,.08)!important}
.ac-header-actions{display:flex!important;align-items:center!important;gap:9px!important}
.ac-icon-btn{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ac-badge-count{position:absolute!important;top:-6px!important;left:-6px!important;min-width:20px!important;height:20px!important;border-radius:999px!important;background:#ed1b3e!important;color:#fff!important;font-size:11px!important;font-weight:950!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid #fff!important}
.ac-catnav{position:sticky!important;top:82px!important;z-index:998!important}
.admin-bar .ac-catnav{top:114px!important}
.ac-catnav .ac-wrap{overflow-x:auto!important;scrollbar-width:none}
.ac-catnav .ac-wrap::-webkit-scrollbar{display:none}
.ac-cat{white-space:nowrap!important}
.ac-menu{min-width:max-content!important}
.ac-menu>li>a{white-space:nowrap!important}
.ac-drawer-overlay{position:fixed!important;inset:0!important;background:rgba(18,19,24,.44)!important;z-index:1100!important;backdrop-filter:blur(5px)!important}
.ac-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(88vw,390px)!important;background:#fff!important;z-index:1101!important;border-radius:28px 0 0 28px!important;box-shadow:-30px 0 80px rgba(18,19,24,.22)!important;overflow:auto!important}
.ac-drawer-head{position:sticky!important;top:0!important;background:#fff!important;z-index:2!important}
.ac-drawer-nav a,.ac-drawer-menu a{min-height:44px!important;border-radius:14px!important}
.ac-drawer-nav a:hover,.ac-drawer-menu a:hover{background:#fff1f3!important;color:#ed1b3e!important}
.ac-drawer-cats h4{font-weight:950!important;color:#121318!important}
.ac-dr-tr{transition:transform .22s ease,opacity .22s ease}
.ac-dr-off{transform:translateX(105%);opacity:.4}
.ac-dr-on{transform:translateX(0);opacity:1}
@media(min-width:901px){.ac-burger{display:none!important}.ac-acc-icon{display:none!important}.ac-login-btn{display:inline-flex!important}.ac-catnav{display:block!important}}
@media(max-width:900px){.admin-bar .ac-header{top:0!important}.ac-header{position:sticky!important}.ac-headbar{grid-template-columns:44px minmax(0,1fr) auto!important;height:auto!important;min-height:68px!important;padding-block:10px!important}.ac-burger{display:inline-flex!important}.ac-login-btn{display:none!important}.ac-acc-icon{display:inline-flex!important}.ac-catnav{display:none!important}.ac-searchwrap{grid-column:1/-1!important;order:4!important}.ac-search{height:46px!important}.ac-search-panel{display:none!important}.ac-logo-design{justify-content:center!important;min-width:0!important}.ac-header-actions{justify-content:flex-end!important}.ac-drawer .ac-search{margin-bottom:14px!important}}
@media(max-width:560px){.ac-headbar{grid-template-columns:42px minmax(0,1fr) 86px!important}.ac-logo-design-img{width:142px!important}.ac-header-actions{gap:6px!important}.ac-icon-btn{width:40px!important;height:40px!important}.ac-drawer{width:92vw!important;border-radius:22px 0 0 22px!important}.ac-drawer-body{padding-bottom:24px!important}}


/* ===== state-ui.css ===== */
.ac-empty-state{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:30px!important;padding:48px 32px!important;text-align:center!important;box-shadow:0 18px 45px rgba(18,19,24,.055)!important}
.ac-empty-state h1,.ac-empty-state h2{font-weight:950!important;color:#121318!important;margin-bottom:12px!important}
.ac-empty-state p{color:#747b8c!important;line-height:2!important;max-width:620px;margin-inline:auto!important}
.woocommerce-info.woocommerce-no-products-found{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:24px!important;padding:28px!important;text-align:center!important;box-shadow:0 12px 34px rgba(18,19,24,.045)!important}
.ac-search-results{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:30px!important;padding:24px!important;box-shadow:0 14px 40px rgba(18,19,24,.05)!important}
.ac-post-card{border-radius:24px!important;border:1px solid #e7e9f2!important;background:#fff!important;overflow:hidden!important}
.ac-post-card h2 a{color:#121318!important;text-decoration:none!important}
.ac-post-card h2 a:hover{color:#ed1b3e!important}
.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;justify-content:center!important;gap:8px!important}
.woocommerce-pagination ul.page-numbers li{border:0!important}
.woocommerce-pagination .page-numbers li a,.woocommerce-pagination .page-numbers li span{min-width:40px!important;height:40px!important;border-radius:14px!important;border:1px solid #e7e9f2!important;background:#fff!important;color:#121318!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;text-decoration:none!important}
.woocommerce-pagination .page-numbers li span.current{background:#ed1b3e!important;border-color:#ed1b3e!important;color:#fff!important}
.woocommerce-breadcrumb{font-size:12.5px!important;color:#747b8c!important}
.woocommerce-breadcrumb a{color:#121318!important;font-weight:850!important}
@media(max-width:560px){.ac-empty-state{padding:34px 18px!important;border-radius:22px!important}.ac-search-results{padding:16px!important;border-radius:22px!important}.woocommerce-info.woocommerce-no-products-found{padding:22px 16px!important;border-radius:20px!important}}


/* ===== order-completion-final.css ===== */
.ac-thankyou{max-width:1040px;margin:0 auto}
.ac-thankyou-hero{background:#111217!important;color:#fff!important;border-radius:30px!important;padding:34px!important;box-shadow:0 24px 65px rgba(18,19,24,.18)!important;position:relative!important;overflow:hidden!important}
.ac-thankyou-hero:before{content:'';position:absolute;left:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:rgba(6,198,140,.20);filter:blur(8px)}
.ac-thankyou-hero h2{color:#fff!important;font-size:30px!important;font-weight:950!important;margin:0 0 10px!important}
.ac-thankyou-hero p{color:rgba(255,255,255,.68)!important;line-height:2!important;margin:0 0 22px!important}
.ac-order-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;position:relative;z-index:1}
.ac-order-cell{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:16px!important;min-height:88px!important}
.ac-order-cell span{display:block!important;color:rgba(255,255,255,.58)!important;font-size:12px!important;font-weight:850!important;margin-bottom:8px!important}
.ac-order-cell b{display:block!important;color:#fff!important;font-size:15px!important;font-weight:950!important;line-height:1.7!important}
.ac-thankyou .woocommerce-order-details,.ac-thankyou .woocommerce-customer-details{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:26px!important;padding:22px!important;margin-top:22px!important;box-shadow:0 10px 30px rgba(18,19,24,.045)!important}
.ac-thankyou h2.woocommerce-order-details__title,.ac-thankyou .woocommerce-column__title{font-size:20px!important;font-weight:950!important;color:#121318!important}
.ac-thankyou table.shop_table{border-radius:20px!important;overflow:hidden!important}
.woocommerce-MyAccount-content .ac-dashboard-hero{box-shadow:0 24px 65px rgba(18,19,24,.16)!important}
.woocommerce-MyAccount-content .ac-dash-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}
.woocommerce-MyAccount-content .ac-dash-card{background:#fff!important;border:1px solid #e7e9f2!important;box-shadow:0 10px 30px rgba(18,19,24,.045)!important}
.woocommerce-MyAccount-content .ac-help-strip{background:#fff1f3!important;border:1px solid #ffd1d9!important;color:#121318!important}
@media(max-width:900px){.ac-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce-MyAccount-content .ac-dash-grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.ac-thankyou-hero{padding:24px 16px!important;border-radius:22px!important}.ac-thankyou-hero h2{font-size:24px!important}.ac-order-grid{grid-template-columns:1fr!important}.ac-order-cell{min-height:auto!important}.ac-thankyou .woocommerce-order-details,.ac-thankyou .woocommerce-customer-details{padding:16px!important;border-radius:20px!important}}


/* ===== layout-safety.css ===== */
img{max-width:100%;height:auto}
.ac-search input,.woocommerce input,.woocommerce select,.woocommerce textarea{font-family:Vazirmatn,Tahoma,sans-serif!important}
.ac-shop-main,.ac-pd-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{min-height:320px}
.ac-menu,.ac-catnav{max-width:100%}
.ac-drawer{max-width:92vw}
.ac-product-cardx,.ac-cattile,.ac-trust-item{min-width:0}
.ac-pc-title,.ac-pc-price,.ac-pc-meta{min-width:0}
.ac-pc-title a{overflow-wrap:anywhere}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{vertical-align:middle!important}
.woocommerce form .form-row{float:none!important}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{max-width:100%}
.select2-container{max-width:100%!important}
@media(max-width:560px){.ac-shop-main,.ac-pd-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{min-height:240px}.ac-search input{font-size:16px!important}.ac-flow-steps,.ac-hero-brands{max-width:100%;overflow-x:auto}.woocommerce table.shop_table td{word-break:break-word}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}}


/* ===== checkout-layout-fix.css ===== */
body.woocommerce-checkout .ac-flow-hero{margin-bottom:22px!important}
body.woocommerce-checkout .woocommerce{max-width:1240px!important;margin-inline:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.woocommerce-checkout form.checkout{direction:rtl!important;width:100%!important;margin:0!important;float:none!important;clear:both!important}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout .col2-set{max-width:none!important;background:#fff!important;border:1px solid #e7e9f2!important;border-radius:28px!important;padding:24px!important;box-shadow:0 12px 34px rgba(18,19,24,.045)!important;box-sizing:border-box!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2,body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #order_review_heading{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:24px 24px 0 0!important;border-bottom:0!important;padding:22px 22px 8px!important;box-shadow:0 12px 34px rgba(18,19,24,.045)!important;font-size:22px!important;font-weight:950!important;color:#121318!important;text-align:right!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:0 0 24px 24px!important;border-top:0!important;padding:12px 22px 22px!important;box-shadow:0 18px 42px rgba(18,19,24,.055)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table.shop_table{margin:0 0 16px!important;width:100%!important;border-radius:18px!important;overflow:hidden!important;border:1px solid #eef0f6!important;background:#fff!important}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:13px 12px!important;text-align:right!important;border-color:#eef0f6!important}
body.woocommerce-checkout #order_review table.shop_table tfoot th,body.woocommerce-checkout #order_review table.shop_table tfoot td{font-weight:950!important;color:#121318!important}
body.woocommerce-checkout #payment,body.woocommerce-checkout .woocommerce-checkout-payment{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:20px!important;padding:14px!important;margin:0!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:0 0 12px!important;border-bottom:1px solid #eef0f6!important}
body.woocommerce-checkout #payment div.form-row{padding:14px 0 0!important;margin:0!important}
body.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;border-radius:17px!important;margin-top:10px!important;font-size:15px!important;font-weight:950!important;background:#ed1b3e!important;color:#fff!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{margin:0 0 18px!important;font-size:18px!important;font-weight:800!important;text-align:right!important;color:#121318!important}
body.woocommerce-checkout .woocommerce form .form-row,body.woocommerce-checkout form.checkout .form-row{display:block!important;float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important;text-align:right!important}
body.woocommerce-checkout .woocommerce form .form-row-first,body.woocommerce-checkout .woocommerce form .form-row-last{width:calc(50% - 8px)!important;display:inline-block!important;vertical-align:top!important}
body.woocommerce-checkout .woocommerce form .form-row-first{margin-left:12px!important}
body.woocommerce-checkout form.checkout label{display:block!important;text-align:right!important;margin-bottom:8px!important;font-weight:700!important;color:#49526b!important;font-size:13px!important;line-height:1.8!important}
body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout .select2-container--default .select2-selection--single{width:100%!important;min-height:50px!important;border:1px solid #e2e6ef!important;border-radius:16px!important;background:#fbfcff!important;box-shadow:none!important;text-align:right!important;font-size:15px!important;box-sizing:border-box!important}
body.woocommerce-checkout .checkout_coupon{max-width:1240px!important;margin:0 auto 22px!important;background:#fff!important;border:1px solid #e7e9f2!important;border-radius:20px!important;padding:18px!important;box-shadow:0 10px 28px rgba(18,19,24,.04)!important}
@media(max-width:980px){body.woocommerce-checkout form.checkout{display:block!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout .col2-set,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{width:100%!important;margin:0 0 18px!important;position:static!important;border-radius:22px!important;border:1px solid #e7e9f2!important;padding:18px!important}body.woocommerce-checkout #order_review_heading{margin-bottom:0!important;border-radius:22px 22px 0 0!important;border-bottom:0!important}body.woocommerce-checkout #order_review{border-radius:0 0 22px 22px!important;border-top:0!important}}
@media(max-width:560px){body.woocommerce-checkout .woocommerce form .form-row-first,body.woocommerce-checkout .woocommerce form .form-row-last{display:block!important;width:100%!important;margin-left:0!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout .col2-set,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{padding:14px!important;border-radius:20px!important}body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font-size:21px!important;text-align:right!important}body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout textarea,body.woocommerce-checkout form.checkout select{font-size:16px!important}}


/* ===== pixel-match-final.css ===== */
:root{--ac-card:#fff;--ac-text:#121318;--ac-green:#06c68c;--ac-shadow-strong:0 30px 80px rgba(18,19,24,.14)}
body{background:var(--ac-bg)!important;color:var(--ac-text)!important;font-family:Vazirmatn,Tahoma,sans-serif!important}
.ac-main{background:var(--ac-bg)!important}
.ac-wrap{max-width:1240px!important}
.ac-section{padding-block:34px!important}
.ac-section:first-child{padding-top:22px!important}
.ac-topbar{background:#0f1015!important;color:rgba(255,255,255,.78)!important;border:0!important}
.ac-topbar a{color:#fff!important}
.ac-header{background:#fff!important;border-bottom:1px solid rgba(231,233,242,.72)!important}
.ac-headbar{min-height:82px!important}
.ac-logo-design-img{object-fit:contain!important}
.ac-search{background:#f8f9fc!important;border:1px solid #e2e6ef!important;border-radius:18px!important;height:50px!important}
.ac-search input{font-weight:700!important;color:var(--ac-text)!important}
.ac-search kbd{background:#fff!important;border:1px solid #e2e6ef!important;border-radius:10px!important;color:#7b8293!important}
.ac-catnav{background:#111217!important;border:0!important}
.ac-catnav>.ac-wrap{min-height:54px!important;display:flex!important;align-items:center!important;gap:12px!important}
.ac-cat-all{background:var(--ac-red)!important;color:#fff!important;border:0!important;border-radius:15px!important;height:40px!important;padding:0 16px!important;box-shadow:0 12px 26px rgba(237,27,62,.22)!important}
.ac-menu>li>a{height:40px!important;border-radius:13px!important;color:rgba(255,255,255,.78)!important;padding:0 13px!important;font-weight:850!important}
.ac-menu>li>a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.ac-menu .sub-menu{border-radius:18px!important;border:1px solid #e7e9f2!important;box-shadow:0 24px 60px rgba(18,19,24,.16)!important;padding:10px!important;background:#fff!important}
.ac-menu .sub-menu a{border-radius:12px!important;color:#121318!important;font-weight:800!important}
.ac-menu .sub-menu a:hover{background:#fff1f3!important;color:var(--ac-red)!important}
.ac-hero{border-radius:36px!important;min-height:520px!important;background:linear-gradient(135deg,#111217 0%,#171923 48%,#0e1016 100%)!important;padding:46px!important;overflow:hidden!important}
.ac-hero-inner{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;gap:36px!important;align-items:center!important}
.ac-hero-copy{position:relative;z-index:2}
.ac-hero-eyebrow{height:36px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;padding:0 13px!important;color:rgba(255,255,255,.82)!important;font-weight:850!important}
.ac-dot{background:var(--ac-green)!important;box-shadow:0 0 0 6px rgba(6,198,140,.12)!important}
.ac-hero h1{font-size:clamp(34px,4.3vw,62px)!important;line-height:1.22!important;color:#fff!important;font-weight:950!important;letter-spacing:-1.4px!important;max-width:720px!important}
.ac-hero p{max-width:620px!important;color:rgba(255,255,255,.68)!important;font-size:17px!important;line-height:2.05!important}
.ac-hero-cta{margin-top:26px!important}
.ac-btn-lg{height:52px!important;border-radius:17px!important;padding:0 20px!important;font-weight:950!important}
.ac-btn-grad{background:linear-gradient(135deg,#ff4565,#ed1b3e)!important;color:#fff!important;box-shadow:0 18px 34px rgba(237,27,62,.28)!important}
.ac-btn-light{background:#fff!important;color:#111217!important;border:0!important}
.ac-hero-stats{margin-top:30px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.ac-hero-stat b{font-size:22px!important;color:#fff!important}
.ac-hero-stat span{color:rgba(255,255,255,.58)!important}
.ac-hero-art{min-height:360px!important}
.ac-mascot-card{min-height:360px!important}
.ac-mascot-disc{width:220px!important;height:220px!important}
.ac-mascot-bubble{border-radius:24px!important;box-shadow:0 22px 55px rgba(0,0,0,.18)!important}
.ac-hero-brands{margin-top:20px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.ac-hero-pill{height:38px!important;border-radius:999px!important;padding:0 14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;font-weight:850!important;text-decoration:none!important}
.ac-trust{margin-top:-34px!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.ac-trust-item{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:22px!important;min-height:92px!important;padding:16px!important;box-shadow:var(--ac-shadow)!important}
.ac-trust-item b{font-weight:950!important;color:var(--ac-text)!important}
.ac-trust-item span:not(.ac-trust-ic){color:var(--ac-muted)!important}
.ac-sec-head{margin-bottom:18px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important}
.ac-sec-title h2,.ac-products-head h2{font-size:28px!important;font-weight:950!important;color:var(--ac-text)!important;margin:0!important}
.ac-sec-title p{color:var(--ac-muted)!important;margin-top:4px!important}
.ac-section-kicker{display:block!important;color:var(--ac-red)!important;font-size:12px!important;font-weight:950!important;margin-bottom:3px!important}
.ac-sec-ic{background:#fff1f3!important;color:var(--ac-red)!important;border-radius:17px!important;box-shadow:0 12px 28px rgba(237,27,62,.10)!important}
.ac-seeall{color:var(--ac-text)!important;text-decoration:none!important;font-weight:900!important}
.ac-cattiles{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.ac-cattile{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:24px!important;min-height:160px!important;padding:18px!important;text-align:center!important;box-shadow:0 12px 34px rgba(18,19,24,.045)!important;text-decoration:none!important}
.ac-cattile b{font-size:15px!important;color:var(--ac-text)!important}
.ac-cattile>span:last-child{color:var(--ac-muted)!important;font-size:12px!important;font-weight:800!important}
.ac-cattile-ic{margin-inline:auto!important;margin-bottom:12px!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.ac-product-cardx{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:26px!important;padding:14px!important;box-shadow:0 12px 34px rgba(18,19,24,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.ac-product-cardx:hover{transform:translateY(-5px)!important;box-shadow:0 22px 55px rgba(18,19,24,.085)!important;border-color:#ffd1d9!important}
.ac-pc-img{background:linear-gradient(145deg,#fbfcff,#f1f4fb)!important;border-radius:22px!important;height:230px!important;min-height:230px!important}
.ac-pc-cat{font-size:11.5px!important;font-weight:950!important;text-decoration:none!important}
.ac-pc-title{font-size:15px!important;line-height:1.75!important;font-weight:950!important}
.ac-pc-title a{color:var(--ac-text)!important;text-decoration:none!important}
.ac-pc-title a:hover{color:var(--ac-red)!important}
.ac-pc-meta{font-size:12px!important;color:var(--ac-muted)!important}
.ac-pc-price{font-size:15px!important;font-weight:950!important;color:var(--ac-red)!important}
.ac-pc-price del{color:#a4aabc!important;font-weight:700!important}
.ac-pc-price ins{text-decoration:none!important}
.ac-pc-btn{height:44px!important;border-radius:15px!important;background:#111217!important;color:#fff!important;font-weight:950!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ac-shop-hero{background:#111217!important;border-radius:30px!important;color:#fff!important;padding:32px!important;box-shadow:var(--ac-shadow-strong)!important}
.ac-shop-hero h1{font-size:34px!important;font-weight:950!important;color:#fff!important}
.ac-shop-hero p,.ac-shop-hero span{color:rgba(255,255,255,.68)!important}
.ac-shop-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ac-shop-sidebar{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:26px!important;padding:18px!important;box-shadow:0 12px 34px rgba(18,19,24,.045)!important}
.ac-shop-main{min-width:0!important}
.ac-shop-main .woocommerce-ordering,.ac-shop-main .woocommerce-result-count{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:16px!important;padding:11px 14px!important}
.ac-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ac-pd-shell{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:28px!important;align-items:start!important}
.ac-pd-tilex,.ac-pd-buyx,.ac-pd-tabsx{background:#fff!important;border:1px solid #e7e9f2!important;border-radius:30px!important;box-shadow:0 18px 50px rgba(18,19,24,.055)!important}
.ac-pd-tilex{min-height:460px!important}
.ac-product-main-img{max-height:380px!important}
.ac-pd-buyx h1{font-size:30px!important;line-height:1.45!important;font-weight:950!important}
.ac-pd-pricex .price{font-size:30px!important}
.ac-pd-assurex{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.ac-pd-assurex span{background:#fbfcff!important;border:1px solid #eef0f6!important;border-radius:16px!important;padding:11px!important;text-align:center!important;font-size:12px!important;font-weight:850!important;color:#49526b!important}
.ac-pd-tabsx{margin-top:28px!important}
.ac-pd-tabsx .tabs{display:flex!important;gap:8px!important;border-bottom:1px solid #eef0f6!important}
.ac-pd-tabsx .tabs li a{border-radius:14px!important;font-weight:950!important;color:#747b8c!important}
.ac-pd-tabsx .tabs li.active a{background:#fff1f3!important;color:var(--ac-red)!important}
.ac-descx{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:22px!important}
.ac-descx-main{line-height:2!important;color:#2b3142!important}
.ac-descx-side{border-radius:24px!important;padding:20px!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{border-radius:30px!important}
.ac-flow-hero{background:#111217!important;color:#fff!important;border-radius:30px!important;padding:30px!important;box-shadow:var(--ac-shadow-strong)!important}
.ac-flow-hero h1{color:#fff!important;font-weight:950!important}
.ac-flow-hero p{color:rgba(255,255,255,.68)!important}
.ac-flow-steps b{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.ac-flow-steps b.is-on{background:var(--ac-red)!important;border-color:var(--ac-red)!important}
.woocommerce table.shop_table{border:1px solid #e7e9f2!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important}
.woocommerce table.shop_table th{font-weight:950!important;color:var(--ac-text)!important;background:#fbfcff!important}
.woocommerce table.shop_table td{color:#333a4b!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{color:rgba(255,255,255,.72)!important;border-radius:14px!important;font-weight:850!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--ac-red)!important;color:#fff!important}
.ac-footer{border-radius:36px 36px 0 0!important;margin-top:52px!important}
.ac-footer-top{display:grid!important;grid-template-columns:minmax(280px,1.4fr) .8fr .8fr minmax(220px,1fr)!important;gap:26px!important}
.ac-footer-logo-img{width:210px!important;max-height:64px!important}
.ac-footer-col h3,.ac-footer-trust h3{color:#fff!important;font-size:16px!important;font-weight:950!important}
.ac-footer-col a{display:block!important;margin:9px 0!important;text-decoration:none!important}
@media(max-width:1180px){.ac-cattiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ac-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-pd-shell{grid-template-columns:1fr!important}.ac-descx{grid-template-columns:1fr!important}.ac-footer-top{grid-template-columns:1fr 1fr!important}.ac-footer-brand,.ac-footer-trust{grid-column:1/-1!important}}
@media(max-width:900px){.ac-wrap{width:min(100% - 24px,1240px)!important}.ac-hero{min-height:0!important;padding:28px!important;border-radius:28px!important}.ac-hero-inner{grid-template-columns:1fr!important}.ac-hero h1{font-size:34px!important}.ac-hero-art{min-height:260px!important}.ac-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important}.ac-cattiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce ul.products,.ac-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-shop-layout{grid-template-columns:1fr!important}.ac-shop-sidebar{position:static!important}.ac-pd-assurex{grid-template-columns:1fr!important}.ac-footer-top{grid-template-columns:1fr!important}}
@media(max-width:560px){.ac-wrap{width:min(100% - 20px,1240px)!important}.ac-hero{padding:22px 16px!important;border-radius:22px!important}.ac-hero h1{font-size:29px!important;letter-spacing:-.6px!important}.ac-hero p{font-size:14px!important}.ac-hero-stats{grid-template-columns:1fr!important}.ac-trust{grid-template-columns:1fr!important}.ac-cattiles{grid-template-columns:1fr 1fr!important;gap:10px!important}.ac-cattile{min-height:136px!important;padding:13px!important;border-radius:19px!important}.woocommerce ul.products,.ac-shop-main ul.products{grid-template-columns:1fr!important}.ac-product-cardx{grid-template-columns:118px minmax(0,1fr)!important;border-radius:20px!important}.ac-pc-img{height:118px!important;min-height:118px!important}.ac-pc-title{font-size:13px!important}.ac-shop-hero,.ac-flow-hero{border-radius:22px!important;padding:20px!important}.ac-pd-buyx h1{font-size:23px!important}.ac-pd-tilex,.ac-pd-buyx,.ac-pd-tabsx{border-radius:22px!important}.ac-footer{border-radius:28px 28px 0 0!important}.ac-footer-logo-img{width:170px!important}}


/* ===== checkout-top-priority.css ===== */
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;grid-template-areas:"details summary" "details payment"!important;gap:24px!important;align-items:start!important}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout .col2-set{grid-area:details!important;width:100%!important;margin:0!important;float:none!important}
body.woocommerce-checkout #order_review_heading{grid-area:summary!important;width:100%!important;margin:0!important;float:none!important}
body.woocommerce-checkout #order_review{grid-area:payment!important;width:100%!important;margin:0!important;float:none!important;position:sticky!important;top:118px!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important;content:none!important}
@media(max-width:980px){body.woocommerce-checkout form.checkout{display:block!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout .col2-set,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{position:static!important;width:100%!important;margin:0 0 18px!important}}


/* ===== product-dynamic-fields.css ===== */
.ac-pd-delivx{align-items:center!important;gap:14px!important;background:#fff!important;border:1px solid #e7e9f2!important;border-radius:20px!important;padding:14px!important;text-align:right!important}
.ac-deliv-icon,.ac-feature-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;background:#fff1f3!important;color:#ed1b3e!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.ac-deliv-icon svg,.ac-feature-icon svg{width:21px!important;height:21px!important}
.ac-pd-delivx b{display:block!important;font-size:14px!important;font-weight:950!important;color:#121318!important;margin:0 0 4px!important}
.ac-pd-delivx small{display:block!important;font-size:13px!important;line-height:1.9!important;color:#747b8c!important}
.ac-pd-dynamic-features{display:grid!important;gap:10px!important;margin-top:14px!important}
.ac-pd-feature-card{display:flex!important;align-items:flex-start!important;gap:14px!important;background:#fff!important;border:1px solid #e7e9f2!important;border-radius:20px!important;padding:14px!important;text-align:right!important}
.ac-pd-feature-card div{min-width:0!important;flex:1!important}
.ac-pd-feature-card b{display:block!important;font-size:14px!important;font-weight:950!important;color:#121318!important;margin:0 0 4px!important;white-space:normal!important;word-break:normal!important}
.ac-pd-feature-card small{display:block!important;font-size:13px!important;line-height:1.9!important;color:#747b8c!important;white-space:normal!important;word-break:normal!important}
.ac-pd-addonsx label{display:none!important}
.ac-pd-addonsx:not(.ac-pd-dynamic-features){display:none!important}
@media(min-width:901px){.ac-pd-dynamic-features{grid-template-columns:1fr!important}}
@media(max-width:560px){.ac-pd-delivx,.ac-pd-feature-card{padding:12px!important;border-radius:17px!important;gap:10px!important}.ac-deliv-icon,.ac-feature-icon{width:38px!important;height:38px!important;min-width:38px!important}.ac-pd-feature-card b,.ac-pd-delivx b{font-size:13px!important}.ac-pd-feature-card small,.ac-pd-delivx small{font-size:12px!important;line-height:1.8!important}}


/* ===== static-product-hook-kill.css ===== */
.ac-pd-formx .ac-pd-trust,.ac-pd-formx .ac-single-delivery{display:none!important}
.ac-pd-assurex,.ac-pd-dynamic-features,.ac-pd-delivx{display:grid!important}
.ac-pd-delivx{display:flex!important}


/* ===== hero-match-fix.css ===== */
.home .ac-hero-copy h1{font-size:clamp(42px,4.2vw,62px)!important;line-height:1.22!important;letter-spacing:-1px!important;max-width:520px!important;margin-inline-start:auto!important}
.home .ac-hero-copy p{max-width:520px!important;margin-inline-start:auto!important;text-align:right!important;line-height:2.05!important}
.home .ac-hero-stats{margin-inline-start:auto!important}
@media(max-width:900px){.home .ac-hero{max-width:calc(100% - 24px)!important;padding:28px 20px!important;min-height:auto!important}.home .ac-hero-inner{display:block!important}.home .ac-hero-copy h1,.home .ac-hero-copy p{max-width:none!important}.home .ac-hero-art{min-height:260px!important;margin-top:18px!important}.home .ac-hero-stats{max-width:none!important}.home .ac-hero-brands{overflow:auto!important;flex-wrap:nowrap!important}}
@media(max-width:560px){.home .ac-hero{max-width:calc(100% - 20px)!important;border-radius:22px!important;padding:22px 16px!important}.home .ac-hero-copy h1{font-size:29px!important}.home .ac-hero-art{display:none!important}}


/* ===== product-meta-admin-output.css ===== */
.ac-guide-note{margin-top:14px!important;color:#747b8c!important;line-height:2!important;background:#fbfcff!important;border:1px solid #e7e9f2!important;border-radius:16px!important;padding:14px!important}
.ac-steps li{line-height:2!important;color:#2b3142!important}
.ac-pd-assurex div,.ac-pd-feature-card,.ac-pd-delivx{min-width:0!important}
.ac-pd-assurex div span,.ac-pd-feature-card small,.ac-pd-delivx small{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.ac-pd-assurex div b,.ac-pd-feature-card b,.ac-pd-delivx b{white-space:normal!important;word-break:normal!important}
.ac-pd-feature-card{min-height:auto!important}
.ac-pd-dynamic-features{grid-template-columns:1fr!important}
.ac-pd-delivx{min-height:auto!important}
@media(max-width:560px){.ac-pd-assurex{grid-template-columns:1fr!important}.ac-pd-assurex div{text-align:right!important}.ac-guide-note{padding:12px!important}}


/* ===== home-experience-final.css ===== */
.home .ac-topbar{border:0!important}
.home .ac-headbar{grid-template-columns:270px minmax(360px,1fr) auto!important}
.home .ac-search:hover,.home .ac-search:focus-within{border-color:#ffb8c5!important;box-shadow:0 0 0 5px rgba(237,27,62,.065)!important}
.home .ac-header-actions .ac-btn,.home .ac-header-actions .ac-icon-btn{border-radius:16px!important;box-shadow:0 8px 22px rgba(18,19,24,.045)!important}
.home .ac-hero{position:relative!important;isolation:isolate!important}
.home .ac-hero:before{inset:1px!important;border-radius:23px!important}
.home .ac-hero:after{content:''!important;position:absolute!important;left:-110px!important;bottom:-120px!important;width:330px!important;height:330px!important;border-radius:50%!important;background:rgba(237,27,62,.22)!important;filter:blur(24px)!important;z-index:0!important}
.home .ac-hero-inner{grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr)!important;grid-template-areas:"art copy" "brands brands"!important}
.home .ac-hero-art{grid-area:art!important}
.home .ac-hero-copy{grid-area:copy!important}
.home .ac-hero-eyebrow{margin-bottom:18px!important}
.home .ac-hero-cta{margin-top:24px!important}
.home .ac-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:470px!important;margin:28px 0 0 auto!important}
.home .ac-hero-stat{height:62px!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.11)!important;padding:10px 13px!important;text-align:right!important}
.home .ac-hero-stat b{font-size:20px!important;color:#fff!important;font-weight:950!important;line-height:1.1!important}
.home .ac-hero-stat span{font-size:11px!important;color:rgba(255,255,255,.56)!important}
.home .ac-hero-brands{grid-area:brands!important}
.home .ac-trust-item{background:#fff!important;border:1px solid #e7e9f2!important}
.home .ac-sec-head{max-width:1048px!important;margin-inline:auto!important}
.home .ac-cattiles,.home .ac-home-products-section ul.products{max-width:1048px!important;margin-inline:auto!important}
.home .ac-cattile{gap:14px!important}
.home .ac-cattile b{font-size:16px!important}
.home .ac-cta-section .ac-cta{max-width:1048px!important;margin-inline:auto!important;background:#111217!important;box-shadow:0 28px 70px rgba(18,19,24,.16)!important}
@media(max-width:1100px){.home .ac-main>.ac-wrap:first-child,.home .ac-hero,.home .ac-trust,.home .ac-sec-head,.home .ac-cattiles,.home .ac-home-products-section ul.products,.home .ac-cta-section .ac-cta{max-width:calc(100% - 48px)!important}.home .ac-headbar{grid-template-columns:230px minmax(300px,1fr) auto!important}.home .ac-logo-design-img{width:220px!important}.home .ac-hero-inner{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important}.home .ac-hero h1{font-size:45px!important}.home .ac-home-products-section ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.home .ac-headbar{grid-template-columns:44px minmax(0,1fr) auto!important}.home .ac-main>.ac-wrap:first-child,.home .ac-hero,.home .ac-trust,.home .ac-sec-head,.home .ac-cattiles,.home .ac-home-products-section ul.products,.home .ac-cta-section .ac-cta{max-width:calc(100% - 24px)!important}.home .ac-hero{padding:30px 22px!important;min-height:auto!important}.home .ac-hero-inner{display:block!important}.home .ac-hero-copy{text-align:right!important}.home .ac-hero h1{font-size:36px!important;max-width:none!important}.home .ac-hero p{max-width:none!important}.home .ac-hero-art{min-height:280px!important;margin-top:22px!important}.home .ac-mascot-card{width:300px!important;height:300px!important;margin:auto!important}.home .ac-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important}.home .ac-cattiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .ac-home-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.home .ac-main>.ac-wrap:first-child,.home .ac-hero,.home .ac-trust,.home .ac-sec-head,.home .ac-cattiles,.home .ac-home-products-section ul.products,.home .ac-cta-section .ac-cta{max-width:calc(100% - 20px)!important}.home .ac-hero{margin-top:16px!important;border-radius:22px!important;padding:24px 16px!important}.home .ac-hero h1{font-size:29px!important}.home .ac-hero p{font-size:14px!important}.home .ac-hero-cta{display:grid!important;grid-template-columns:1fr!important;direction:rtl!important}.home .ac-hero-stats{grid-template-columns:1fr!important}.home .ac-hero-art{display:none!important}.home .ac-hero-brands{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}.home .ac-trust{grid-template-columns:1fr!important}.home .ac-cattiles{grid-template-columns:1fr!important}.home .ac-cattile{min-height:96px!important}.home .ac-home-products-section ul.products{grid-template-columns:1fr!important}.home .ac-sec-head{display:block!important}.home .ac-seeall{margin-top:12px!important}.home .ac-logo-design-img{width:145px!important}}


/* ===== home-handoff-exact.css ===== */
body.home{background:#f7f9fc!important}
.home .ac-wrap{max-width:1180px!important}
.home .ac-main{padding-top:0!important;background:#f7f9fc!important}
.home .ac-topbar{height:38px!important;background:#121318!important;color:#e8ecf6!important;font-size:12.5px!important}
.home .ac-topbar .ac-wrap{height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.home .ac-header{position:sticky!important;top:0!important;background:#fff!important;border-bottom:1px solid #e2e7f0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:1000!important}
.home .ac-headbar{height:72px!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:22px!important;padding-block:0!important}
.home .ac-logo-design{order:1!important;min-width:auto!important;display:flex!important;margin-inline-start:0!important}
.home .ac-logo-design-img{object-fit:contain!important}
.home .ac-searchwrap{order:2!important;flex:1 1 auto!important;max-width:560px!important;margin-inline:auto!important}
.home .ac-search{height:46px!important;border-radius:14px!important;background:#f7f9fc!important;border:1px solid #e2e7f0!important;box-shadow:none!important}
.home .ac-search input{font-size:14px!important;font-weight:500!important}
.home .ac-search kbd{height:24px!important;min-width:24px!important;border-radius:8px!important;background:#fff!important}
.home .ac-header-actions{order:3!important;margin-inline-start:auto!important;gap:10px!important}
.home .ac-login-btn{height:48px!important;border-radius:14px!important;background:#ed1b3e!important;color:#fff!important;box-shadow:0 10px 26px rgba(237,27,62,.32)!important;padding:0 18px!important}
.home .ac-header-actions .ac-icon-btn{width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e2e7f0!important;box-shadow:none!important}
.home .ac-catnav{height:52px!important;background:#121318!important;box-shadow:none!important;border:0!important;top:72px!important}
.home .ac-catnav>.ac-wrap{height:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;gap:6px!important;overflow-x:auto!important}
.home .ac-cat-all{height:38px!important;border-radius:12px!important;padding:0 14px!important;background:#ed1b3e!important;color:#fff!important;font-size:13.5px!important;font-weight:800!important;box-shadow:none!important}
.home .ac-menu{display:flex!important;align-items:center!important;gap:4px!important;min-width:max-content!important}
.home .ac-menu>li>a{height:36px!important;border-radius:10px!important;padding:0 12px!important;color:#c9cdd6!important;font-size:13.5px!important;font-weight:650!important;background:transparent!important}
.home .ac-menu>li>a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
.home .ac-main>.ac-wrap:first-child{max-width:1180px!important;margin-inline:auto!important}
.home .ac-hero{max-width:1180px!important;margin:24px auto 0!important;min-height:0!important;height:auto!important;border-radius:24px!important;padding:44px!important;background:#121318!important;color:#fff!important;box-shadow:0 14px 38px rgba(12,17,36,.12)!important;overflow:hidden!important}
.home .ac-hero:before{content:''!important;position:absolute!important;inset-inline-end:-120px!important;top:-120px!important;width:420px!important;height:420px!important;border:0!important;background:radial-gradient(circle,rgba(237,27,62,.42),transparent 65%)!important;pointer-events:none!important;z-index:0!important}
.home .ac-hero:after{display:none!important}
.home .ac-hero-inner{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;direction:rtl!important;flex-wrap:wrap!important}
.home .ac-hero-copy{order:1!important;position:relative!important;z-index:2!important;flex:1 1 540px!important;max-width:540px!important;text-align:right!important;direction:rtl!important}
.home .ac-hero-art{order:2!important;position:relative!important;z-index:2!important;flex:0 0 330px!important;min-height:300px!important;height:300px!important;display:flex!important;align-items:center!important;justify-content:center!important;direction:rtl!important;margin:0!important}
.home .ac-hero-brands{order:3!important;flex:0 0 100%!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:22px!important}
.home .ac-hero-eyebrow{display:inline-flex!important;align-items:center!important;gap:7px!important;background:rgba(6,198,140,.16)!important;color:#29d6a6!important;border:1px solid rgba(6,198,140,.3)!important;border-radius:999px!important;height:auto!important;min-height:31px!important;padding:6px 13px!important;font-size:12.5px!important;font-weight:800!important;margin:0 0 16px!important}
.home .ac-dot{width:7px!important;height:7px!important;background:#29d6a6!important;box-shadow:0 0 0 3px rgba(41,214,166,.25)!important}
.home .ac-hero h1{font-size:38px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:-.02em!important;color:#fff!important;margin:16px 0 12px!important;max-width:540px!important;text-wrap:balance!important}
.home .ac-hero h1 br{display:block!important}
.home .ac-hl{color:#ff5c77!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}
.home .ac-hero p{font-size:16px!important;line-height:1.9!important;color:rgba(232,236,246,.78)!important;margin:0 0 22px!important;max-width:540px!important}
.home .ac-hero-cta{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important;direction:rtl!important;margin:0!important}
.home .ac-hero-cta .ac-btn{height:46px!important;min-height:46px!important;border-radius:14px!important;padding:0 18px!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}
.home .ac-hero-cta .ac-btn-grad{background:linear-gradient(135deg,#ff5c77,#ed1b3e)!important;color:#fff!important;box-shadow:0 10px 26px rgba(237,27,62,.32)!important}
.home .ac-hero-cta .ac-btn-light{background:#fff!important;color:#121318!important}
.home .ac-hero-stats{display:none!important}
.home .ac-hero-pill{height:auto!important;border-radius:999px!important;padding:6px 13px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#cdd5e6!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important}
.home .ac-mascot-card{position:relative!important;width:300px!important;height:300px!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
.home .ac-mascot-glow{position:absolute!important;width:280px!important;height:280px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,46,81,.55),rgba(255,46,81,0) 62%)!important;filter:blur(6px)!important}
.home .ac-mascot-disc{position:relative!important;width:200px!important;height:200px!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;filter:drop-shadow(0 22px 40px rgba(237,27,62,.42))!important}
.home .ac-emblem{width:100%!important;height:100%!important;filter:none!important}
.home .ac-mascot-bubble{position:absolute!important;background:#fff!important;color:#121318!important;text-align:right!important}
.home .ac-mascot-bubble:after{content:''!important;position:absolute!important;right:28px!important;bottom:-9px!important;width:18px!important;height:18px!important;background:#fff!important;transform:rotate(45deg)!important;border-radius:3px!important}
.home .ac-bubble-text{font-size:13px!important;font-weight:800!important;color:#121318!important}
.home .ac-bubble-by{font-size:11px!important;color:#6b7489!important}
.home .ac-orbit{position:absolute!important;width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}
.home .ac-orbit-1{background:#fff!important;color:#ed1b3e!important}
.home .ac-orbit-2{background:rgba(255,255,255,.08)!important;color:#fff!important}
.home .ac-trust{max-width:1180px!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.home .ac-trust-item{min-height:82px!important;border-radius:18px!important;padding:14px!important;box-shadow:0 6px 18px rgba(12,17,36,.09)!important}
.home .ac-section{padding-block:32px!important}
.home .ac-sec-head,.home .ac-cattiles,.home .ac-home-products-section ul.products,.home .ac-cta-section .ac-cta{max-width:1180px!important;margin-inline:auto!important}
.home .ac-sec-title h2{font-size:22px!important;font-weight:800!important}
.home .ac-sec-title p{font-size:13px!important}
.home .ac-cattiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.home .ac-cattile{min-height:128px!important;border-radius:18px!important;padding:16px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.home .ac-cattile-ic{margin:0 auto 10px!important;width:58px!important;height:58px!important;min-width:58px!important}
.home .ac-home-products-section ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.home .ac-pc-img{height:190px!important;min-height:190px!important}
.home .ac-pc-img img{max-height:145px!important}
.home .ac-cta-section .ac-cta{padding:40px 44px!important;border-radius:24px!important}
@media(max-width:960px){.home .ac-hero{padding:32px 28px!important}.home .ac-hero h1{font-size:32px!important}.home .ac-trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .ac-cattiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home .ac-home-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.home .ac-hero-art{display:none!important}.home .ac-hero-copy{max-width:none!important}.home .ac-hero h1{font-size:26px!important}.home .ac-hero{padding:28px 22px!important;border-radius:20px!important}.home .ac-hero-cta .ac-btn{width:100%!important;justify-content:center!important}.home .ac-hero-brands{overflow-x:auto!important;flex-wrap:nowrap!important}.home .ac-headbar{height:auto!important;min-height:72px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important}.home .ac-searchwrap{grid-column:1/-1!important;max-width:none!important;width:100%!important;order:4!important}.home .ac-logo-design-img{width:145px!important}.home .ac-catnav{display:none!important}}
@media(max-width:560px){.home .ac-trust{grid-template-columns:1fr!important}.home .ac-cattiles,.home .ac-home-products-section ul.products{grid-template-columns:1fr!important}.home .ac-hero h1{font-size:23px!important}.home .ac-hero p{font-size:14px!important}.home .ac-main>.ac-wrap:first-child,.home .ac-hero,.home .ac-trust,.home .ac-sec-head,.home .ac-cattiles,.home .ac-home-products-section ul.products,.home .ac-cta-section .ac-cta{max-width:calc(100% - 20px)!important}}


/* ===== commerce-ux-final.css ===== */
:root{--ac-dark:#111217;--ac-line:#e7e9f2;--ac-bg:#f7f9fc;--ac-shadow:0 18px 50px rgba(18,19,24,.07)}
.single-product .ac-pd-tabsx{background:#fff!important;border:1px solid var(--ac-line)!important;border-radius:28px!important;padding:0!important;overflow:hidden!important;box-shadow:var(--ac-shadow)!important}
.single-product .ac-pd-tabsx .woocommerce-tabs{padding:0!important}
.single-product .ac-pd-tabsx ul.tabs{display:flex!important;align-items:center!important;gap:0!important;overflow-x:auto!important;border:0!important;border-bottom:1px solid var(--ac-line)!important;margin:0!important;padding:0 24px!important;background:#fff!important;scrollbar-width:none}
.single-product .ac-pd-tabsx ul.tabs::-webkit-scrollbar{display:none}
.single-product .ac-pd-tabsx ul.tabs:before,.single-product .ac-pd-tabsx ul.tabs:after{display:none!important}
.single-product .ac-pd-tabsx ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important;white-space:nowrap!important}
.single-product .ac-pd-tabsx ul.tabs li:before,.single-product .ac-pd-tabsx ul.tabs li:after{display:none!important}
.single-product .ac-pd-tabsx ul.tabs li a{display:flex!important;align-items:center!important;height:70px!important;padding:0 22px!important;color:#697184!important;font-size:15px!important;font-weight:950!important;text-decoration:none!important;border-bottom:3px solid transparent!important;border-radius:0!important}
.single-product .ac-pd-tabsx ul.tabs li.active a{color:var(--ac-red)!important;border-bottom-color:var(--ac-red)!important;background:transparent!important}
.single-product .ac-pd-tabsx .woocommerce-Tabs-panel{padding:34px 36px!important;margin:0!important}
.single-product .woocommerce-Reviews-title,.single-product #reviews h2{font-size:28px!important;font-weight:950!important;color:#121318!important;margin:0 0 18px!important}
.single-product #reviews{max-width:none!important}
.single-product #comments{margin-bottom:26px!important}
.single-product #comments .commentlist{display:grid!important;gap:14px!important;margin:0!important;padding:0!important}
.single-product #comments .commentlist li{list-style:none!important;background:#fbfcff!important;border:1px solid var(--ac-line)!important;border-radius:22px!important;padding:18px!important}
.single-product #comments .comment_container{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
.single-product #comments img.avatar{width:54px!important;height:54px!important;border-radius:18px!important;border:0!important;padding:0!important;position:static!important}
.single-product #comments .comment-text{margin:0!important;border:0!important;padding:0!important}
.single-product #review_form_wrapper{background:#fbfcff!important;border:1px solid var(--ac-line)!important;border-radius:24px!important;padding:24px!important;margin-top:22px!important}
.single-product #reply-title{font-size:22px!important;font-weight:950!important;color:#121318!important;display:block!important;margin-bottom:12px!important}
.single-product .comment-form{display:grid!important;gap:14px!important}
.single-product .comment-form-rating label,.single-product .comment-form-comment label,.single-product .comment-form-author label,.single-product .comment-form-email label{font-size:14px!important;font-weight:900!important;color:#121318!important;margin-bottom:8px!important;display:block!important}
.single-product .comment-form textarea,.single-product .comment-form input[type=text],.single-product .comment-form input[type=email]{width:100%!important;border:1px solid #dfe5ef!important;background:#fff!important;border-radius:18px!important;min-height:52px!important;padding:13px 15px!important;font-size:15px!important;box-shadow:none!important}
.single-product .comment-form textarea{min-height:150px!important;resize:vertical!important}
.single-product .comment-form .stars a{color:#536075!important;font-size:26px!important;text-decoration:none!important}
.single-product .comment-form .stars.selected a,.single-product .comment-form .stars:hover a{color:#ffb020!important}
.single-product .comment-form .form-submit input{height:52px!important;min-width:132px!important;border-radius:16px!important;background:var(--ac-red)!important;color:#fff!important;font-weight:950!important;border:0!important;box-shadow:0 14px 30px rgba(237,27,62,.22)!important}
.single-product .comment-notes,.single-product .logged-in-as{color:var(--ac-muted)!important;line-height:1.9!important}
.single-product .woocommerce-noreviews{background:#fbfcff!important;border:1px dashed #ccd4e2!important;border-radius:18px!important;padding:18px!important;color:#536075!important}
body.woocommerce-checkout .woocommerce-notices-wrapper{max-width:1240px!important;margin:18px auto!important;display:block!important;clear:both!important;position:relative!important;z-index:5!important}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{border:1px solid #ffd1d9!important;border-radius:22px!important;background:#fff7f9!important;color:#121318!important;box-shadow:0 18px 42px rgba(237,27,62,.09)!important;padding:18px 22px!important;margin:0 0 14px!important;line-height:2!important}
body.woocommerce-checkout .woocommerce-error:before{color:var(--ac-red)!important}
.ac-checkout-floating-notices{max-width:1240px!important;margin:18px auto!important}
.ac-checkout-floating-notices:empty{display:none!important}
.js .single_add_to_cart_button.ac-is-loading,.js .ajax_add_to_cart.ac-is-loading,.js .ac-pc-btn.ac-is-loading{position:relative!important;color:transparent!important;pointer-events:none!important}
.js .single_add_to_cart_button.ac-is-loading:after,.js .ajax_add_to_cart.ac-is-loading:after,.js .ac-pc-btn.ac-is-loading:after{content:''!important;position:absolute!important;inset:0!important;margin:auto!important;width:22px!important;height:22px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.45)!important;border-top-color:#fff!important;animation:acSpin .72s linear infinite!important}
@keyframes acSpin{to{transform:rotate(360deg)}}
.ac-cart-overlay{position:fixed!important;inset:0!important;background:rgba(12,17,36,.44)!important;backdrop-filter:blur(5px)!important;z-index:9998!important;opacity:0!important;visibility:hidden!important;transition:.22s ease!important}
.ac-cart-drawer{position:fixed!important;top:0!important;bottom:0!important;width:min(430px,92vw)!important;background:#fff!important;z-index:9999!important;transition:transform .28s ease!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;direction:rtl!important}
.ac-cart-open .ac-cart-overlay{opacity:1!important;visibility:visible!important}
.ac-cart-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 20px!important;border-bottom:1px solid var(--ac-line)!important}
.ac-cart-drawer-head b{font-size:19px!important;font-weight:950!important;color:#121318!important}
.ac-cart-close{width:40px!important;height:40px!important;border:1px solid var(--ac-line)!important;border-radius:14px!important;background:#fff!important;color:#121318!important;font-size:22px!important;cursor:pointer!important}
.ac-cart-drawer-body{flex:1!important;background:#fbfcff!important}
.ac-cart-items{display:grid!important;gap:12px!important}
.ac-cart-item{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;background:#fff!important;border:1px solid var(--ac-line)!important;border-radius:18px!important;padding:10px!important}
.ac-cart-item-img img{width:74px!important;height:74px!important;border-radius:14px!important;object-fit:contain!important;background:#f7f9fc!important;padding:8px!important}
.ac-cart-item-title{font-size:13.5px!important;font-weight:950!important;color:#121318!important;line-height:1.7!important;margin-bottom:5px!important}
.ac-cart-item-meta{font-size:12px!important;color:var(--ac-muted)!important}
.ac-cart-drawer-foot{padding:18px 20px!important;border-top:1px solid var(--ac-line)!important;background:#fff!important}
.ac-cart-total{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important;font-weight:950!important;color:#121318!important}
.ac-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.ac-cart-actions a{height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:950!important}
.ac-cart-actions .checkout{background:var(--ac-red)!important;color:#fff!important;box-shadow:0 14px 30px rgba(237,27,62,.22)!important}
.ac-cart-actions .cart{background:#111217!important;color:#fff!important}
.ac-cart-empty{background:#fff!important;border:1px dashed #ccd4e2!important;border-radius:20px!important;padding:28px!important;text-align:center!important;color:#536075!important;line-height:2!important}
.ac-cart-toast{position:fixed!important;bottom:22px!important;z-index:10000!important;background:#111217!important;color:#fff!important;border-radius:16px!important;padding:13px 16px!important;box-shadow:0 18px 42px rgba(12,17,36,.24)!important;font-weight:850!important;opacity:0!important;transform:translateY(12px)!important;transition:.22s ease!important}
.ac-cart-toast.is-show{opacity:1!important;transform:translateY(0)!important}
.js .ac-skeleton{position:relative!important;overflow:hidden!important;background:#eef2f8!important;border-radius:14px!important;color:transparent!important}
.js .ac-skeleton:after{content:''!important;position:absolute!important;inset:0!important;transform:translateX(100%)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent)!important;animation:acSkeleton 1.1s infinite!important}
@keyframes acSkeleton{100%{transform:translateX(-100%)}}
.ac-cart-drawer.is-loading .ac-cart-drawer-body{pointer-events:none!important}
.ac-cart-drawer.is-loading .ac-cart-drawer-body:before{content:''!important;display:block!important;height:86px!important;border-radius:18px!important;background:#eef2f8!important;margin-bottom:12px!important;animation:acPulse 1.1s ease-in-out infinite!important}
.ac-cart-drawer.is-loading .ac-cart-drawer-body:after{content:''!important;display:block!important;height:86px!important;border-radius:18px!important;background:#eef2f8!important;animation:acPulse 1.1s ease-in-out infinite!important}
@keyframes acPulse{50%{opacity:.55}}
@media(max-width:560px){.single-product .ac-pd-tabsx ul.tabs{padding:0 12px!important}.single-product .ac-pd-tabsx ul.tabs li a{height:58px!important;padding:0 14px!important;font-size:13.5px!important}.single-product .ac-pd-tabsx .woocommerce-Tabs-panel{padding:22px 16px!important}.single-product #review_form_wrapper{padding:16px!important;border-radius:20px!important}.ac-cart-drawer{width:94vw!important;border-radius:0 22px 22px 0!important}.ac-cart-actions{grid-template-columns:1fr!important}.ac-cart-toast{left:12px!important;right:12px!important;bottom:12px!important;text-align:center!important}}


/* ===== zz-final-fix.css ===== */
.ac-logo-design-img{width: auto !important;height: 36px !important;max-height: 36px !important}
.home .ac-logo-design-img{width: auto !important;height: 36px !important;max-height: 36px !important}
.ac-logo-design{min-width: 0 !important}
.home .ac-mascot-bubble{left: auto !important;right: auto !important;inset-inline-end: 6px !important;top: auto !important;bottom: calc(100% - 42px) !important;width: 230px !important;border-radius: 16px 16px 5px 16px !important;padding: 13px 15px !important;box-shadow: 0 16px 36px rgba(8,12,28,.32) !important}
.home .ac-mascot-bubble::after{left: auto !important;right: auto !important;inset-inline-end: 30px !important;top: auto !important;bottom: -7px !important;width: 14px !important;height: 14px !important}
.home .ac-orbit{background: #fff !important;border: 0 !important;box-shadow: 0 10px 22px rgba(8,12,28,.28) !important;border-radius: 16px !important;overflow: hidden !important}
.home .ac-orbit svg, .home .ac-orbit img{width: 28px !important;height: 28px !important}
.home .ac-orbit-1{display: flex !important;right: 8px !important;left: auto !important;top: 14px !important;bottom: auto !important;width: 56px !important;height: 56px !important}
.home .ac-orbit-2{display: flex !important;right: -6px !important;left: auto !important;bottom: 64px !important;top: auto !important;width: 52px !important;height: 52px !important}
.home .ac-orbit-3{display: flex !important;left: 4px !important;right: auto !important;top: 40px !important;bottom: auto !important;width: 46px !important;height: 46px !important}
.home .ac-hero-brands{direction: rtl !important;justify-content: flex-start !important}
.ac-trust-item{flex-direction: row !important;justify-content: flex-start !important;gap: 13px !important}
.ac-trust .ac-trust-item:nth-child(1) .ac-trust-ic{background: #06C68C !important;color: #fff !important}
.ac-trust .ac-trust-item:nth-child(2) .ac-trust-ic{background: #ED1B3E !important;color: #fff !important}
.ac-trust .ac-trust-item:nth-child(3) .ac-trust-ic{background: #FFB020 !important;color: #fff !important}
.ac-trust .ac-trust-item:nth-child(4) .ac-trust-ic{background: #1B1D24 !important;color: #fff !important}
.ac-searchwrap:hover .ac-search-panel{display: none !important}
.ac-searchwrap:focus-within .ac-search-panel, .ac-searchwrap.is-open .ac-search-panel{display: block !important}
.ac-catnav .ac-menu > li > a svg, .ac-catnav .ac-cat-all svg{width: 17px !important;height: 17px !important;flex-shrink: 0}
.ac-cat-all .ac-chev{width: 14px !important;height: 14px !important;opacity: .85}
.ac-catnav-sep{width: 1px;height: 22px;background: rgba(255,255,255,.16);margin: 0 8px;flex: 0 0 auto;align-self: center}
.ac-notif-btn{position: relative}
.ac-topbar-sep{opacity: .32;margin: 0 2px}
img.ac-logo-design-img{width: auto !important;height: 38px !important;max-height: 38px !important;display: block}
.home img.ac-logo-design-img{width: auto !important;height: 38px !important;max-height: 38px !important}
.ac-sortpills{display: flex;align-items: center;flex-wrap: wrap;gap: 8px}
.ac-sortpills-label{font-size: 13px;font-weight: 700;color: var(--color-fg3);margin-inline-end: 4px}
.ac-sortpill{font-size: 13px;font-weight: 700;color: var(--color-fg2);background: var(--color-surface);border: 1px solid var(--color-line);border-radius: 999px;padding: 8px 15px;text-decoration: none;transition: .15s;white-space: nowrap}
.ac-sortpill:hover{border-color: var(--color-brand-200);color: var(--color-brand)}
.ac-sortpill.is-active{background: var(--color-brand);border-color: var(--color-brand);color: #fff}
.ac-catnav, .home .ac-catnav, .ac-catnav > .ac-wrap, .home .ac-catnav > .ac-wrap, .ac-catnav .ac-menu, .home .ac-catnav .ac-menu{overflow: visible !important}
.ac-catnav .ac-menu > li{position: relative}
.ac-catnav .ac-menu > li > .sub-menu{position: absolute !important;top: calc(100% + 8px) !important;inset-inline-start: 0 !important;min-width: 260px !important;max-width: 340px !important;background: #fff !important;border: 1px solid var(--color-line) !important;border-radius: 14px !important;box-shadow: 0 22px 54px rgba(8,12,28,.28) !important;padding: 8px !important;margin: 0 !important;list-style: none !important;z-index: 300 !important;max-height: 74vh !important;overflow-y: auto !important;opacity: 0;visibility: hidden;transform: translateY(6px);transition: opacity .16s, transform .16s, visibility .16s}
.ac-catnav .ac-menu > li:hover > .sub-menu, .ac-catnav .ac-menu > li:focus-within > .sub-menu{opacity: 1 !important;visibility: visible !important;transform: none !important}
.ac-catnav .ac-menu .sub-menu li{display: block !important}
.ac-catnav .ac-menu .sub-menu a{display: flex !important;align-items: center;gap: 8px;padding: 9px 12px !important;color: var(--color-fg2) !important;font-size: 13px !important;font-weight: 600 !important;border-radius: 9px !important;background: transparent !important}
.ac-catnav .ac-menu .sub-menu a:hover{background: var(--color-surface-alt) !important;color: var(--color-brand) !important}
.ac-catnav .ac-menu .sub-menu a svg{width: 15px !important;height: 15px !important}
.ac-catnav .ac-menu .sub-menu .sub-menu{position: static !important;box-shadow: none !important;border: 0 !important;padding: 0 14px 0 0 !important;margin: 2px 0 6px !important;opacity: 1 !important;visibility: visible !important;transform: none !important;max-height: none !important;border-inline-start: 2px solid var(--color-line) !important;border-radius: 0 !important;min-width: 0 !important}
.ac-catnav .ac-menu > li.menu-item-has-children > a::after{content: "";width: 7px;height: 7px;border-inline-end: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg);margin: -3px 3px 0;opacity: .55;flex-shrink: 0}
.ac-catnav .ac-cat-all{margin-inline-end: 18px !important;position: relative}
.ac-catnav .ac-cat-all::after{content: "";position: absolute;inset-inline-end: -10px;top: 50%;transform: translateY(-50%);width: 1px;height: 22px;background: rgba(255,255,255,.16)}
.ac-catnav .ac-menu{gap: 3px !important}
.ac-catnav .ac-menu > li > a{padding: 9px 12px !important}
.ac-shop-hero h1{display: inline-flex !important;align-items: center;gap: 13px;flex-wrap: wrap}
.ac-shop-title-ic{display: inline-flex !important;align-items: center;justify-content: center;width: 48px !important;height: 48px !important;border-radius: 16px !important;background: var(--color-brand) !important;color: #fff !important;flex-shrink: 0;font-size: 0 !important;box-shadow: 0 10px 24px rgba(237,27,62,.4) !important}
.ac-shop-title-ic svg{width: 26px !important;height: 26px !important}
.ac-shop-stat, .ac-shop-stat b{border-radius: 18px}
[x-cloak]{display: none !important}
.ac-notifwrap{position: relative}
.ac-notif-btn .ac-badge-count{background: var(--color-brand)}
.ac-notif-backdrop{position: fixed;inset: 0;z-index: 40}
.ac-notif-panel{position: absolute;top: calc(100% + 10px);inset-inline-end: 0;z-index: 41;width: 340px;max-width: calc(100vw - 32px);background: #fff;border: 1px solid var(--color-line);border-radius: 16px;box-shadow: 0 20px 50px rgba(8,12,28,.22);overflow: hidden;text-align: right}
.ac-notif-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--color-line)}
.ac-notif-head b{font-size: 14.5px;color: var(--color-fg)}
.ac-notif-list{max-height: 360px;overflow-y: auto}
.ac-notif-item{display: flex;align-items: flex-start;gap: 11px;padding: 13px 16px;border-bottom: 1px solid var(--color-line);color: var(--color-fg);text-decoration: none}
.ac-notif-item.is-unread{background: var(--color-brand-50)}
.ac-notif-item:hover{background: var(--color-surface-alt)}
.ac-notif-ic{width: 32px;height: 32px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}
.ac-notif-brand{background: var(--color-brand)}
.ac-notif-info{background: var(--color-ink-800)}
.ac-notif-tx{display: flex;flex-direction: column;gap: 2px;min-width: 0}
.ac-notif-tx b{font-size: 13px;font-weight: 700}
.ac-notif-tx span{font-size: 12px;color: var(--color-fg3);line-height: 1.6}
.ac-notif-foot{display: flex;align-items: center;gap: 7px;padding: 12px 16px;font-size: 12.5px;color: var(--color-brand-600);background: var(--color-surface-alt);text-decoration: none}
.ac-ann{position: fixed;inset: 0;z-index: 1200;display: flex;align-items: center;justify-content: center;padding: 20px;background: rgba(12,17,36,.55);backdrop-filter: blur(3px)}
.ac-ann-card{position: relative;width: 100%;max-width: 480px;background: #fff;border: 1px solid var(--color-line);border-radius: 26px;padding: 34px 30px 26px;text-align: center;box-shadow: 0 40px 90px rgba(8,12,28,.4);overflow: hidden}
.ac-ann-glow{position: absolute;top: -120px;inset-inline-end: -120px;width: 320px;height: 320px;border-radius: 50%;background: radial-gradient(circle, var(--color-brand-100), transparent 70%)}
.ac-ann-ic{position: relative;width: 70px;height: 70px;margin: 0 auto 16px;border-radius: 22px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg,#FF5C77,#ED1B3E);box-shadow: 0 10px 26px rgba(237,27,62,.42);color: #fff}
.ac-ann-badge{position: relative;display: inline-block;font-size: 12px;font-weight: 800;color: var(--color-brand-700);background: var(--color-brand-50);border-radius: 999px;padding: 4px 12px;margin-bottom: 10px}
.ac-ann-title{position: relative;font-size: 23px;font-weight: 900;line-height: 1.5;color: var(--color-fg);margin: 0}
.ac-ann-body{position: relative;font-size: 14px;line-height: 2;color: var(--color-fg2);margin: 12px 0 4px}
.ac-ann-points{position: relative;list-style: none;text-align: start;display: flex;flex-direction: column;gap: 9px;margin: 14px 0;padding: 14px;background: var(--color-surface-alt);border-radius: 14px}
.ac-ann-points li{display: flex;align-items: flex-start;gap: 10px;font-size: 13.5px;font-weight: 600;color: var(--color-fg);line-height: 1.7}
.ac-ann-points li svg{flex-shrink: 0;margin-top: 2px;color: var(--color-mint)}
.ac-ann-btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;height: 52px;border: 0;border-radius: 16px;background: linear-gradient(135deg,#FF5C77,#ED1B3E);color: #fff;font-family: inherit;font-size: 15px;font-weight: 800;cursor: pointer;box-shadow: 0 12px 28px rgba(237,27,62,.34)}
.ac-ann-foot{position: relative;font-size: 11.5px;color: var(--color-fg3);margin-top: 13px}
.ac-chat-fab{position: fixed;bottom: 22px;z-index: 95;width: 58px;height: 58px;border: 0;border-radius: 50%;background: var(--gradient-brand);box-shadow: 0 12px 28px rgba(237,27,62,.42);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: transform .18s}
.ac-chat-fab:hover{transform: scale(1.06)}
.ac-chat-fab.is-open{background: var(--color-ink-900)}
.ac-chat-fab svg{width: 22px;height: 22px;color: #fff}
.ac-chat-fab-dot{position: absolute;top: 12px;inset-inline-end: 12px;width: 12px;height: 12px;border-radius: 50%;background: var(--color-mint);border: 2px solid #fff}
.ac-chat{position: fixed;bottom: 92px;z-index: 95;width: 320px;max-width: calc(100vw - 44px);background: #fff;border: 1px solid var(--color-line);border-radius: 20px;box-shadow: 0 30px 70px rgba(8,12,28,.3);overflow: hidden;text-align: right}
.ac-chat-head{display: flex;align-items: center;gap: 11px;padding: 15px 16px;background: var(--color-ink-900);color: #fff}
.ac-chat-av{width: 38px;height: 38px;border-radius: 12px;background: var(--gradient-brand);display: flex;align-items: center;justify-content: center;flex-shrink: 0}
.ac-chat-head b{font-size: 14px;display: block}
.ac-chat-status{font-size: 11.5px;color: rgba(255,255,255,.62);display: flex;align-items: center;gap: 5px}
.ac-chat-status .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--color-mint)}
.ac-chat-body{padding: 16px;font-size: 13.5px;color: var(--color-fg2);line-height: 1.9}
.ac-chat-quick{display: flex;flex-wrap: wrap;gap: 7px}
.ac-chat-quick a{font-size: 12.5px;font-weight: 600;color: var(--color-brand-700);background: var(--color-brand-50);border-radius: 999px;padding: 7px 12px;text-decoration: none}
@media (max-width: 560px) { .ac-chat { inset-inline: 12px; width: auto; } .ac-chat-fab { inset-inline-start: 16px; bottom: 16px; } }
.woocommerce-account .woocommerce-MyAccount-navigation{background: #fff !important;border: 1px solid var(--color-line,#e7e9f2) !important;border-radius: 18px !important;padding: 10px !important;box-shadow: 0 4px 18px rgba(12,17,36,.05) !important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{background: transparent !important;border: 0 !important;padding: 0 !important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{color: var(--color-fg2,#49526b) !important;font-weight: 600 !important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background: var(--color-brand-50,#fff1f3) !important;color: var(--color-brand-700,#b3123a) !important}
.woocommerce-MyAccount-content .ac-dashboard-hero{background: var(--color-ink-900,#111217) !important}
.woocommerce-account .woocommerce{background: transparent !important;border: 0 !important;padding: 0 !important;box-shadow: none !important;border-radius: 0 !important}
.ac-accordion{display: flex;flex-direction: column;gap: 12px;margin: 22px 0}
.ac-accordion-item{background: #fff;border: 1px solid var(--color-line,#e7e9f2);border-radius: 16px;overflow: hidden;transition: border-color .18s, box-shadow .18s}
.ac-accordion-item[open]{border-color: var(--color-brand-200,#ffc2cd);box-shadow: 0 10px 26px rgba(18,19,24,.07)}
.ac-accordion-q{display: flex;align-items: center;justify-content: space-between;gap: 14px;cursor: pointer;list-style: none;padding: 17px 20px;font-weight: 800;font-size: 15px;color: var(--color-fg,#121318)}
.ac-accordion-q::-webkit-details-marker{display: none}
.ac-accordion-q::marker{content: ""}
.ac-accordion-q > span{flex: 1}
.ac-accordion-ic{position: relative;flex-shrink: 0;width: 24px;height: 24px;border-radius: 8px;background: var(--color-brand-50,#fff1f3);transition: background .18s}
.ac-accordion-ic::before, .ac-accordion-ic::after{content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background: var(--color-brand,#ed1b3e);border-radius: 2px;transition: transform .2s, opacity .2s, background .18s}
.ac-accordion-ic::before{width: 11px;height: 2px}
.ac-accordion-ic::after{width: 2px;height: 11px}
.ac-accordion-item[open] .ac-accordion-ic{background: var(--color-brand,#ed1b3e)}
.ac-accordion-item[open] .ac-accordion-ic::before{background: #fff}
.ac-accordion-item[open] .ac-accordion-ic::after{transform: translate(-50%,-50%) rotate(90deg);opacity: 0}
.ac-accordion-a{padding: 0 20px 18px;color: var(--color-fg2,#49526b);line-height: 2;font-size: 14px}
.ac-accordion-a p{margin: 0 0 10px}
.ac-accordion-a p:last-child{margin-bottom: 0}
.ac-accordion-title{font-size: 20px;font-weight: 800;color: var(--color-fg,#121318);margin: 26px 0 8px}
.ac-accordion > div{margin: 0}
@media (max-width: 1024px) {
  .ac-notif-panel { position: fixed !important; top: 64px !important; inset-inline-start: 12px !important; inset-inline-end: 12px !important; width: auto !important; max-width: none !important; }
}
.ac-cart-drawer{left: auto !important;right: 0 !important;transform: translateX(105%) !important;border-radius: 28px 0 0 28px !important;box-shadow: -30px 0 90px rgba(12,17,36,.24) !important}
.ac-cart-open .ac-cart-drawer{transform: translateX(0) !important}
.ac-cart-drawer-body{display: flex !important;flex-direction: column !important;overflow: hidden !important;padding: 0 !important}
.ac-cart-drawer-body .ac-cart-items{flex: 1 1 auto !important;overflow-y: auto !important;padding: 16px 18px !important}
.ac-cart-drawer-body .ac-cart-empty{margin: 20px !important}
.ac-cart-drawer-body .ac-cart-drawer-foot{flex: 0 0 auto !important}
.ac-cart-toast{left: auto !important;right: 22px !important}
@media (max-width: 560px) { .ac-cart-drawer { border-radius: 22px 0 0 22px !important; } .ac-cart-toast { left: 12px !important; right: 12px !important; } }
.ac-drawer-menu{list-style: none !important;margin: 0 !important;padding: 0 !important}
.ac-drawer-menu li{list-style: none !important}
.ac-drawer-menu a{display: flex !important;align-items: center !important;gap: 10px !important}
.ac-drawer-menu a svg, .ac-drawer-menu a img{width: 18px !important;height: 18px !important;flex: 0 0 18px !important}
.ac-drawer-menu .sub-menu a svg, .ac-drawer-menu .sub-menu a img{width: 16px !important;height: 16px !important;flex-basis: 16px !important}
.single-product .yith-wcwl-add-to-wishlist, .single-product .tinv-wishlist, .single-product .tinvwl-wishlist, .single-product .add_to_wishlist, .single-product [class*="wishlist"]{display: none !important}
@media (min-width: 901px) {
  .ac-pd.ac-pd-shell { display: grid !important; grid-template-columns: minmax(0,0.95fr) minmax(0,1.12fr) !important; gap: 30px !important; align-items: start !important; }
  .ac-pd.ac-pd-shell .ac-pd-media { grid-column: 1 !important; grid-row: 1 !important; }
  .ac-pd.ac-pd-shell .ac-pd-buy { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
  .ac-pd.ac-pd-shell .ac-pd-assure { grid-column: 1 !important; grid-row: 2 !important; margin-top: 14px !important; }
}
@media (max-width: 900px) {
  .ac-pd.ac-pd-shell { display: flex !important; flex-direction: column !important; gap: 18px !important; }
  .ac-pd.ac-pd-shell .ac-pd-media { order: 1 !important; }
  .ac-pd.ac-pd-shell .ac-pd-buy { order: 2 !important; }
  .ac-pd.ac-pd-shell .ac-pd-assure { order: 3 !important; }
}
.ac-pd-assure{display: grid !important;gap: 10px !important}
.ac-pd-assure > div{background: #fff !important;border: 1px solid var(--color-line,#e7e9f2) !important;border-radius: 16px !important;padding: 13px 15px !important;box-shadow: 0 6px 18px rgba(18,19,24,.04) !important}
.ac-pd-assure > div b{display: block !important;font-size: 13.5px !important;color: #121318 !important;margin-bottom: 3px !important}
.ac-pd-assure > div span{font-size: 12px !important;color: #697184 !important;line-height: 1.7 !important}
@media (max-width: 900px) { .ac-pd-assure { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 420px) { .ac-pd-assure { grid-template-columns: 1fr !important; } }
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr.cart_item { display: block !important; background: #fff !important; border: 1px solid #e7e9f2 !important; border-radius: 16px !important; padding: 14px !important; margin-bottom: 12px !important; box-shadow: 0 6px 18px rgba(18,19,24,.04) !important; position: relative !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; padding: 8px 0 !important; border: 0 !important; border-bottom: 1px solid #f1f3f8 !important; text-align: left !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td:last-child { border-bottom: 0 !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td::before { content: attr(data-title) !important; font-weight: 800 !important; color: #121318 !important; font-size: 12.5px !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail { justify-content: center !important; padding-bottom: 10px !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail::before { display: none !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail img { width: 84px !important; height: auto !important; border-radius: 12px !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove { position: absolute !important; top: 8px !important; inset-inline-start: 8px !important; padding: 0 !important; }
  .woocommerce table.shop_table_responsive tr.cart_item td.product-remove::before { display: none !important; }
}
@media (max-width: 900px) {
  .woocommerce-cart .wc-proceed-to-checkout { position: sticky !important; bottom: 10px !important; z-index: 60 !important; }
  .woocommerce-checkout #place_order { position: sticky !important; bottom: 12px !important; z-index: 60 !important; width: 100% !important; box-shadow: 0 12px 30px rgba(237,27,62,.4) !important; }
}
.woocommerce-checkout ul.wc_payment_methods{border: 0 !important;padding: 0 !important;margin: 0 0 14px !important;list-style: none !important}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method{display: block !important;border: 1px solid #e7e9f2 !important;border-radius: 16px !important;margin-bottom: 10px !important;padding: 14px 16px !important;background: #fff !important}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label{display: flex !important;align-items: center !important;gap: 10px !important;margin: 0 !important;font-weight: 800 !important;color: #121318 !important;cursor: pointer !important}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method > label img{max-height: 30px !important;width: auto !important;margin-inline-start: auto !important;display: inline-block !important}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method input[type=radio]{flex: 0 0 auto !important;margin: 0 !important}
.woocommerce-checkout .payment_box{background: #fbfcff !important;border-radius: 12px !important;margin-top: 10px !important;padding: 12px 14px !important;font-size: 13px !important;line-height: 1.9 !important}
.woocommerce-checkout .payment_box::before{display: none !important}
.woocommerce-checkout .woocommerce-info a.button, .woocommerce-checkout .woocommerce-message a.button, .woocommerce-checkout .woocommerce-error a.button{color: #fff !important;background: var(--color-brand,#ed1b3e) !important;border-color: var(--color-brand,#ed1b3e) !important}
@media (max-width: 900px) {
  .ac-hero, .ac-hero-inner, .ac-hero-copy { text-align: right !important; }
  .ac-hero-copy { align-items: flex-start !important; }
  .ac-hero-copy .ac-hero-eyebrow { align-self: flex-start !important; margin-inline: 0 !important; }
  .ac-hero-cta { justify-content: flex-start !important; }
  .ac-hero-brands { justify-content: flex-start !important; }
}
.ac-prose .elementor-section, .ac-page-card .elementor-section{margin: 0 0 10px !important}
.ac-prose .elementor-widget-wrap, .ac-page-card .elementor-widget-wrap{display: grid !important;gap: 14px !important}
.ac-prose .elementor-icon-box-wrapper, .ac-page-card .elementor-icon-box-wrapper{background: #fff !important;border: 1px solid var(--color-line,#e7e9f2) !important;border-radius: 18px !important;padding: 20px !important;box-shadow: 0 6px 18px rgba(18,19,24,.04) !important}
.ac-prose .elementor-icon-box-icon:empty, .ac-page-card .elementor-icon-box-icon:empty{display: none !important}
.ac-prose .elementor-icon-box-title, .ac-page-card .elementor-icon-box-title{font-size: 17px !important;font-weight: 800 !important;color: #121318 !important;margin: 0 0 8px !important}
.ac-prose .elementor-icon-box-description, .ac-page-card .elementor-icon-box-description{color: #49526b !important;line-height: 2 !important;font-size: 14px !important}
.ac-prose .elementor-button, .ac-page-card .elementor-button{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 8px !important;background: var(--gradient-brand,linear-gradient(135deg,#FF5C77,#ED1B3E)) !important;color: #fff !important;border-radius: 14px !important;padding: 13px 24px !important;font-weight: 800 !important;text-decoration: none !important;box-shadow: 0 12px 28px rgba(237,27,62,.28) !important}
.ac-prose .elementor-button-wrapper, .ac-page-card .elementor-button-wrapper{text-align: center !important;margin: 6px 0 14px !important}
.ac-prose .elementor-text-editor h3, .ac-page-card .elementor-text-editor h3{font-size: 18px !important;line-height: 1.9 !important;color: #121318 !important}
.ac-chat-fab{inset-inline-start: auto !important;inset-inline-end: auto !important;left: 22px !important;right: auto !important}
.ac-chat{inset-inline-start: auto !important;inset-inline-end: auto !important;left: 22px !important;right: auto !important}
@media (max-width: 560px) { .ac-chat-fab { left: 14px !important; bottom: 16px !important; } .ac-chat { left: 12px !important; right: auto !important; } }
.wp-caption{width: auto !important;max-width: 100% !important;margin-inline: auto !important}
.wp-caption img, .wp-caption-text ~ img{max-width: 100% !important;height: auto !important}
.ac-prose img, .ac-page-card img, .ac-article img, .woocommerce-Tabs-panel img, .woocommerce-product-details__short-description img, .ac-accordion-a img, .ac-pd-subx img{max-width: 100% !important;height: auto !important}
.wp-caption-text{font-size: 12.5px !important;color: var(--color-fg3,#8a92a6) !important;text-align: center !important;line-height: 1.9 !important;margin-top: 6px !important}
.woocommerce-Tabs-panel, .ac-prose, .ac-page-card, .ac-article{max-width: 100% !important;overflow-wrap: break-word !important}
.woocommerce-Tabs-panel table, .ac-prose table{display: block !important;max-width: 100% !important;overflow-x: auto !important}
.ac-chat{display: flex !important;flex-direction: column !important;max-height: min(560px, 80vh) !important}
.ac-chat-msgs{flex: 1 1 auto;overflow-y: auto;padding: 14px 15px;display: flex;flex-direction: column;gap: 10px;background: var(--color-surface-alt,#f6f8fc);min-height: 180px}
.ac-chat-msg{display: flex}
.ac-chat-msg > span{max-width: 84%;padding: 9px 13px;border-radius: 15px;font-size: 13px;line-height: 1.95;word-break: break-word}
.ac-chat-bot{justify-content: flex-start}
.ac-chat-bot > span{background: #fff;border: 1px solid var(--color-line,#e7e9f2);color: var(--color-fg,#121318);border-end-start-radius: 5px}
.ac-chat-me{justify-content: flex-end}
.ac-chat-me > span{background: var(--color-brand,#ed1b3e);color: #fff;border-end-end-radius: 5px}
.ac-chat-typing > span{letter-spacing: 3px;color: var(--color-fg3,#8a92a6)}
.ac-chat-quick{padding: 11px 14px !important;border-top: 1px solid var(--color-line,#e7e9f2)}
.ac-chat-quick .ac-chat-qbtn{font-size: 12px;font-weight: 700;color: var(--color-brand-700,#b3123a);background: var(--color-brand-50,#fff1f3);border: 0;border-radius: 999px;padding: 7px 12px;cursor: pointer;font-family: inherit;white-space: nowrap}
.ac-chat-input{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-top: 1px solid var(--color-line,#e7e9f2);background: #fff}
.ac-chat-input input{flex: 1 1 auto;min-width: 0;border: 1px solid var(--color-line,#e7e9f2);border-radius: 12px;padding: 10px 13px;font-family: inherit;font-size: 13px;background: #fbfcff;color: var(--color-fg,#121318)}
.ac-chat-input input:focus{outline: none;border-color: var(--color-brand-200,#ffc2cd)}
.ac-chat-input button{flex: 0 0 auto;width: 42px;height: 42px;border: 0;border-radius: 12px;background: var(--gradient-brand,linear-gradient(135deg,#FF5C77,#ED1B3E));color: #fff;display: flex;align-items: center;justify-content: center;cursor: pointer}
.ac-chat-input button svg{width: 18px;height: 18px;transform: scaleX(-1)}
.ac-advisor{max-width: 720px;margin: 0 auto}
.ac-adv-head{display: flex;align-items: center;gap: 14px;margin-bottom: 20px}
.ac-adv-head .ac-sec-ic{width: 48px;height: 48px;border-radius: 15px;background: var(--color-brand-50,#fff1f3);color: var(--color-brand,#ed1b3e);display: flex;align-items: center;justify-content: center;flex-shrink: 0}
.ac-adv-head .ac-sec-ic svg{width: 24px;height: 24px}
.ac-adv-head h1{font-size: 24px;font-weight: 800;margin: 0;color: var(--color-fg,#121318)}
.ac-adv-head p{font-size: 13px;color: var(--color-fg3,#8a92a6);margin: 3px 0 0}
.ac-stepper{display: flex;align-items: center;max-width: 560px;margin: 0 auto 22px}
.ac-stepper .ac-step{display: flex;align-items: center;gap: 8px}
.ac-step-dot{width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 13px;background: var(--color-surface-alt,#eef1f7);color: var(--color-fg3,#8a92a6);flex-shrink: 0}
.ac-step-label{font-size: 13px;font-weight: 700;color: var(--color-fg3,#8a92a6);white-space: nowrap}
.ac-step-active .ac-step-dot{background: var(--color-brand,#ed1b3e);color: #fff}
.ac-step-active .ac-step-label{color: var(--color-fg,#121318)}
.ac-step-done .ac-step-dot{background: var(--color-mint,#06c68c);color: #fff}
.ac-step-bar{flex: 1;height: 3px;border-radius: 2px;background: var(--color-line,#e7e9f2);margin: 0 8px}
.ac-step-bar.is-done{background: var(--color-mint,#06c68c)}
.ac-advisor-card{background: #fff;border: 1px solid var(--color-line,#e7e9f2);border-radius: 22px;padding: 26px;box-shadow: 0 12px 34px rgba(18,19,24,.06)}
.ac-advisor-q{font-size: 19px;font-weight: 800;color: var(--color-fg,#121318);margin: 0 0 18px}
.ac-advisor-opts{display: grid;gap: 11px;margin-bottom: 20px}
.ac-advisor-opts-3{grid-template-columns: repeat(3,1fr)}
.ac-advisor-opt{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 3px;text-align: right;background: var(--color-surface-alt,#f7f9fc);border: 1.5px solid var(--color-line,#e7e9f2);border-radius: 15px;padding: 15px 16px;cursor: pointer;font-family: inherit;transition: .15s}
.ac-advisor-opt b{font-size: 14.5px;font-weight: 700;color: var(--color-fg,#121318)}
.ac-advisor-opt span{font-size: 12.5px;color: var(--color-fg3,#8a92a6)}
.ac-advisor-opt:hover{border-color: var(--color-brand-200,#ffc2cd)}
.ac-advisor-opt.is-on{border-color: var(--color-brand,#ed1b3e);background: var(--color-brand-50,#fff1f3)}
.ac-advisor-budget{align-items: center;text-align: center}
.ac-adv-actions{display: flex;align-items: center;justify-content: space-between;gap: 12px}
.ac-advisor-badge{display: inline-flex;align-items: center;gap: 6px;font-size: 12.5px;font-weight: 800;color: var(--color-brand-700,#b3123a);background: var(--color-brand-50,#fff1f3);border-radius: 999px;padding: 5px 12px;margin-bottom: 12px}
.ac-adv-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin: 6px 0 4px}
.ac-adv-rec{display: flex;align-items: center;gap: 12px;background: var(--color-surface-alt,#f7f9fc);border: 1px solid var(--color-line,#e7e9f2);border-radius: 15px;padding: 11px;text-decoration: none;transition: .15s}
.ac-adv-rec:hover{border-color: var(--color-brand-200,#ffc2cd);background: #fff}
.ac-adv-rec-img{width: 56px;height: 56px;border-radius: 12px;overflow: hidden;background: #fff;flex-shrink: 0;display: flex;align-items: center;justify-content: center}
.ac-adv-rec-img img{width: 100%;height: 100%;object-fit: contain;padding: 4px}
.ac-adv-rec-tx{display: flex;flex-direction: column;gap: 4px;min-width: 0}
.ac-adv-rec-tx b{font-size: 13.5px;font-weight: 700;color: var(--color-fg,#121318);line-height: 1.6}
.ac-adv-rec-price{font-size: 13px;font-weight: 800;color: var(--color-brand,#ed1b3e)}
.ac-adv-loading, .ac-adv-empty{padding: 26px;text-align: center;color: var(--color-fg3,#8a92a6);font-size: 13.5px;background: var(--color-surface-alt,#f7f9fc);border-radius: 15px}
.ac-advisor-help{display: flex;align-items: center;gap: 13px;background: var(--color-surface-alt,#f7f9fc);border: 1px solid var(--color-line,#e7e9f2);border-radius: 15px;padding: 15px;margin: 16px 0 12px}
.ac-advisor-help .ac-adv-help-ic{color: var(--color-brand,#ed1b3e);flex-shrink: 0}
.ac-advisor-help b{font-size: 14px;color: var(--color-fg,#121318)}
.ac-advisor-help div > div{font-size: 12.5px;color: var(--color-fg3,#8a92a6);margin-top: 2px}
@media (max-width: 620px) { .ac-advisor-opts-3 { grid-template-columns: 1fr; } .ac-adv-grid { grid-template-columns: 1fr; } .ac-advisor-card { padding: 18px; } .ac-advisor-help { flex-wrap: wrap; } }
.ac-cart-drawer-body .ac-cart-items{grid-auto-rows: min-content !important;align-content: start !important}
.ac-cart-drawer-body .ac-cart-items .accd-item, .ac-cart-drawer-body .ac-cart-items .ac-cart-item{min-height: 0 !important;height: auto !important;align-self: start !important}
.telegram-float{z-index: 9990 !important}
:root{--ac-red: #dc183a;--ac-red2: #dc183a;--ac-red-final: #dc183a;--ac-muted: #676e7e;--ac-muted-final: #676e7e}
.ac-pc-btn, .ac-login-btn, .ac-cat, .ac-badge-count, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, #place_order, .ac-btn-grad, .ac-btn-primary{background: #dc183a !important}
.woocommerce-Price-amount, .woocommerce-Price-currencySymbol, .ac-section-kicker, .ac-shop-kicker, .ac-page-kicker, .ac-seeall, .ac-sec-ic{color: #cc1234 !important}
.ac-pc-cat, .ac-sp-cat-ic, .ac-card-cat, .ac-cat-list a.is-active, .woocommerce-MyAccount-navigation li.is-active a{color: #b30e2b !important}
.ac-trust-item span:not(.ac-trust-ic), .ac-sec-title p, .ac-shop-hero p, .ac-page-hero p, .ac-account-note span, .ac-ptable-head{color: #676e7e !important}
:root, :host{--color-brand: #dc183a}
html body .ac-login-btn, html body .ac-cat, html body .ac-btn-grad, html body .ac-btn-primary, html body a.ac-btn:not(.ac-btn-light){background: #dc183a !important}
html body .ac-ann-btn{background-image: linear-gradient(135deg, #dc183a, #b30e2b) !important}
html body .ac-pc-meta em, html body .ac-pc-meta span{color: #6a7183 !important}
html body .ac-sp-head, html body .ac-notif-tx span, html body .ac-bubble-by, html body .ac-ann-foot, html body .ac-search kbd{color: #676e7e !important}
body.home .ac-cat-all{background: #dc183a !important}
html body .ac-btn-grad{background-image: linear-gradient(135deg, #dc183a, #b30e2b) !important}


/* The bottom bar is phone-only; the markup ships on every page, so it stays
   hidden until the mobile block below turns it on. */
.accmn { display: none; }

/* ==================================================================
   Mobile (≤ 767px)
   ================================================================== */
@media (max-width: 767px) {

	/* --- App-style bottom navigation ------------------------------ */
	.accmn {
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 9997;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 2px;
		padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, .96);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		border-top: 1px solid #eceef5;
		box-shadow: 0 -8px 26px rgba(18, 19, 24, .08);
		direction: rtl;
	}
	.accmn__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-height: 52px;
		border-radius: 14px;
		text-decoration: none !important;
		color: #6a7183 !important;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.4;
		transition: background .15s ease, color .15s ease;
	}
	.accmn__item.is-on {
		color: #dc183a !important;
		background: #fff1f3;
	}
	.accmn__item:active { background: #f2f4f9; }
	.accmn__ic { position: relative; display: block; width: 23px; height: 23px; }
	.accmn__ic svg { width: 23px; height: 23px; display: block; }
	.accmn__badge {
		position: absolute;
		top: -6px;
		inset-inline-end: -8px;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		border-radius: 999px;
		background: #dc183a;
		color: #fff;
		font-size: 10px;
		font-weight: 900;
		line-height: 17px;
		text-align: center;
	}

	/* Room for the bar, and the floating buttons sit above it. */
	body { padding-bottom: calc(66px + env(safe-area-inset-bottom)) !important; }
	.ac-chat-fab,
	.telegram-float,
	.ac-cart-toast {
		bottom: calc(74px + env(safe-area-inset-bottom)) !important;
	}
	.ac-cart-drawer, .ac-cart-overlay { z-index: 9999; }

	/* --- Variation swatches -------------------------------------- */
	/* A two-line label ("Student & Teacher / دانش‌آموزی و معلمین") was
	   clipped: the option box is 25px tall with overflow hidden. */
	.vi-wpvs-option-wrap {
		height: auto !important;
		min-height: 44px !important;
		align-items: center !important;
	}
	.vi-wpvs-option {
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		white-space: normal !important;
		line-height: 1.6 !important;
		text-align: center !important;
	}

	/* --- Product tabs -------------------------------------------- */
	/* The row scrolled sideways, so tabs sat off-screen with nothing to
	   show they were there. They wrap onto a second line instead. */
	.woocommerce-tabs ul.tabs,
	.ac-pd-tabsx ul.tabs {
		flex-wrap: wrap !important;
		overflow: visible !important;
		row-gap: 4px !important;
	}
	.woocommerce-tabs ul.tabs li,
	.ac-pd-tabsx ul.tabs li { flex: 0 0 auto !important; }

	/* --- Order tables -------------------------------------------- */
	/* Variation names were breaking mid-word ("م / اهانه") in the narrow
	   product column. */
	.woocommerce table.shop_table td,
	.woocommerce table.shop_table th,
	.woocommerce-checkout-review-order-table td,
	.woocommerce-checkout-review-order-table th {
		word-break: normal !important;
		overflow-wrap: break-word !important;
		hyphens: none !important;
	}
}

/* ==================================================================
   Mobile feel — touch targets, press feedback, scrolling, density
   ================================================================== */
@media (max-width: 767px) {

	/* Anything you tap answers back. 0.97 is small enough to read as
	   pressure rather than animation. */
	.ac-btn, .ac-pc-btn, .accmn__item, .vi-wpvs-option-wrap,
	.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
	#place_order, .ac-cat-list a, .ac-cattile, .ac-product-cardx,
	.accd-item, .ac-icon-btn, .ac-cart-actions a, .ac-sec-ic, .ac-seeall {
		transition: transform .12s ease, background-color .15s ease, box-shadow .15s ease;
		-webkit-tap-highlight-color: transparent;
	}
	.ac-btn:active, .ac-pc-btn:active, .accmn__item:active,
	.woocommerce a.button:active, .woocommerce button.button:active,
	#place_order:active, .ac-cattile:active, .ac-product-cardx:active,
	.ac-icon-btn:active, .ac-cart-actions a:active {
		transform: scale(.97);
	}
	.vi-wpvs-option-wrap:active { transform: scale(.98); }

	/* 44px is the smallest target a thumb hits reliably; 23 controls on the
	   product page were under 40. */
	.ac-btn, .ac-pc-btn, .ac-icon-btn, .ac-cat-list a, .ac-cart-actions a,
	.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
	#place_order, ul.tabs li a, .page-numbers, .accd-step, .accd-rm {
		min-height: 44px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.accd-step, .accd-rm { min-width: 40px !important; }
	.vi-wpvs-option-wrap { min-height: 46px !important; }

	/* Scrolling that behaves like an app: momentum inside panels, and a
	   panel's scroll never drags the page underneath it. */
	html { scroll-behavior: smooth; }
	.ac-cart-drawer, .ac-cart-drawer-body, .mobile-sidebar, .ac-search-panel {
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	/* Density on the product page: the price was 30px with a 30px gap under
	   it, which pushed the buy button below the fold. */
	.ac-pd-buyx .price { font-size: 25px !important; margin-bottom: 16px !important; }
	.ac-pd-buyx h1 { font-size: 21px !important; line-height: 1.75 !important; }
	.ac-pd-buyx { padding: 18px !important; }
	.ac-pd-assurex > div { min-height: 0 !important; padding: 12px 14px !important; }
	.ac-section { padding-top: 26px !important; padding-bottom: 20px !important; }

	/* Sticky buy bar, shown once the real button scrolls away. */
	.ac-buybar {
		position: fixed;
		inset-inline: 0;
		bottom: calc(66px + env(safe-area-inset-bottom));
		z-index: 9996;
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 10px 14px;
		background: rgba(255, 255, 255, .97);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		border-top: 1px solid #eceef5;
		box-shadow: 0 -10px 30px rgba(18, 19, 24, .10);
		transform: translateY(120%);
		transition: transform .26s cubic-bezier(.2, .8, .3, 1);
		direction: rtl;
	}
	.ac-buybar.is-on { transform: translateY(0); }
	.ac-buybar__price { flex: 1; min-width: 0; font-weight: 950; font-size: 15px; color: #121318; }
	.ac-buybar__price small { display: block; font-size: 11px; font-weight: 700; color: #6a7183; }
	.ac-buybar__go {
		flex: 0 0 auto;
		min-height: 46px;
		padding: 0 22px;
		border: 0;
		border-radius: 15px;
		background: #dc183a;
		color: #fff;
		font-weight: 900;
		font-size: 14.5px;
		box-shadow: 0 10px 22px rgba(220, 24, 58, .22);
		transition: transform .12s ease;
	}
	.ac-buybar__go:active { transform: scale(.97); }
}

/* Someone who asked for less motion gets none of it. */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

@media (max-width: 767px) {
	/* One line, one number — the bar is 46px tall. */
	.ac-buybar__amount { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.ac-buybar__amount del { display: none; }
	.ac-buybar__amount ins { text-decoration: none; }
}

/* ==================================================================
   Product page, mobile: one row of meta instead of a stack of cards
   Measured before: 501px from the top of the buy box down to the
   add-to-cart button — every chip was its own bordered block.
   ================================================================== */
@media (max-width: 767px) {
	.ac-pd-buyx { padding: 16px !important; }
	.ac-pd-buyx h1 { margin-bottom: 10px !important; }

	/* Category chip and the meta chips read as one line of context. */
	.ac-pd-catx {
		margin-bottom: 8px !important;
		padding: 5px 10px !important;
		font-size: 11.5px !important;
	}
	.ac-pd-meta-row {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 8px !important;
		padding-bottom: 10px !important;
		margin-bottom: 10px !important;
	}
	.ac-pd-meta-row > * { margin: 0 !important; }
	.ac-pd-instantx { padding: 5px 10px !important; font-size: 11.5px !important; }
	.ac-pd-ratingx { font-size: 12px !important; }

	/* Delivery time was a 76px card of its own for six words. */
	.ac-deliv.ac-pd-delivx {
		display: flex !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 8px 10px !important;
		margin-bottom: 12px !important;
		border-radius: 14px !important;
	}
	.ac-deliv.ac-pd-delivx .ac-deliv-icon {
		flex: 0 0 auto !important;
		width: 30px !important;
		height: 30px !important;
		border-radius: 10px !important;
	}
	.ac-deliv.ac-pd-delivx > div {
		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;
		gap: 4px 8px !important;
		line-height: 1.6 !important;
	}
	.ac-deliv.ac-pd-delivx > div > * { margin: 0 !important; font-size: 12.5px !important; }

	.ac-pd-pricex { margin-bottom: 12px !important; }

	/* Three assurance cards, two across. */
	.ac-pd-addonsx.ac-pd-dynamic-features {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}
	.ac-pd-addonsx .ac-pd-feature-card { padding: 10px !important; min-height: 0 !important; }
	.ac-pd-addonsx .ac-pd-feature-card:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}

@media (max-width: 767px) {
	/* The row was still stacking: a lower layer sets flex-direction:column. */
	.ac-pd-meta-row { flex-direction: row !important; }

	/* Two columns squeezed the assurance text into five lines; one column
	   with tighter padding reads better and costs the same height. */
	.ac-pd-addonsx.ac-pd-dynamic-features {
		grid-template-columns: 1fr !important;
		gap: 7px !important;
	}
	.ac-pd-addonsx .ac-pd-feature-card { padding: 9px 11px !important; }
	.ac-pd-addonsx .ac-pd-feature-card:last-child:nth-child(odd) { grid-column: auto !important; }
}

/* Phone-only, same as the bottom bar: the markup ships on every product page. */
.ac-buybar { display: none; }
@media (max-width: 767px) { .ac-buybar { display: flex; } }

/* "خرید فوری" — the same weight as add-to-cart but outlined, so the primary
   action stays primary. */
.ac-buynow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-inline-start: 8px;
	padding: 0 20px;
	border: 1.5px solid #dc183a;
	border-radius: 15px;
	background: #fff;
	color: #dc183a;
	font-weight: 900;
	font-size: 14.5px;
	cursor: pointer;
	transition: background-color .15s ease, transform .12s ease;
}
.ac-buynow:hover { background: #fff1f3; }
.ac-buynow:active { transform: scale(.97); }
.ac-buynow[disabled] { opacity: .6; cursor: default; }
@media (max-width: 767px) {
	.ac-buynow { width: 100%; margin: 8px 0 0; }
}

/* ------------------------------------------------------------------
   Plan panel — every variation with its price, sorted cheapest first
   ------------------------------------------------------------------ */
.ac-plans {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 16px;
	padding: 14px;
	border: 1px solid #eceef5;
	border-radius: 18px;
	background: #fbfcff;
}
.ac-plans__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 2px;
}
.ac-plans__head b { font-size: 14.5px; font-weight: 950; color: #121318; }
.ac-plans__head span { font-size: 12px; color: #6a7183; }
.ac-plan {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 52px;
	padding: 10px 13px;
	border: 1.5px solid #eceef5;
	border-radius: 14px;
	background: #fff;
	text-align: start;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, transform .12s ease;
}
.ac-plan:hover { border-color: #ffd1d9; }
.ac-plan:active { transform: scale(.99); }
.ac-plan.is-on { border-color: #dc183a; background: #fff1f3; }
.ac-plan.is-out { opacity: .55; cursor: default; }
.ac-plan__label { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 800; color: #121318; line-height: 1.7; }
.ac-plan__price { flex: 0 0 auto; display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.ac-plan__price b { font-size: 14px; font-weight: 950; color: #dc183a; }
.ac-plan__price del { font-size: 11.5px; color: #9aa0ad; }
.ac-plan__price small { font-size: 11px; color: #6a7183; }
@media (max-width: 767px) {
	.ac-plans { padding: 12px; border-radius: 16px; }
	.ac-plan { min-height: 54px; padding: 9px 11px; }
	.ac-plan__label { font-size: 12.5px; }
	.ac-plan__price b { font-size: 13.5px; }
}

/* ------------------------------------------------------------------
   Official channels strip
   ------------------------------------------------------------------ */
.ac-official { background: #fff6f7; border-bottom: 1px solid #ffd9e0; }
.ac-official__in {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px;
	width: min(100% - 32px, 1200px); margin-inline: auto; padding: 9px 0;
	font-size: 12.5px; line-height: 1.9; color: #6a3540;
}
.ac-official__t { color: #b30e2b; font-weight: 950; }
.ac-official__d { color: #7a5560; }
.ac-official__list { display: flex; flex-wrap: wrap; gap: 6px 10px; margin-inline-start: auto; }
.ac-official__list a {
	display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px;
	border: 1px solid #ffd1d9; border-radius: 999px; background: #fff;
	color: #b30e2b !important; text-decoration: none !important; font-weight: 800;
}
.ac-official__list a b { color: #121318; font-weight: 900; }
.ac-official__x {
	flex: 0 0 auto; width: 26px; height: 26px; border: 0; border-radius: 9px;
	background: transparent; color: #b30e2b; font-size: 18px; line-height: 1; cursor: pointer;
}
.ac-official__x:hover { background: #ffe9ee; }

/* ------------------------------------------------------------------
   How it works
   ------------------------------------------------------------------ */
.ac-how {
	margin: 28px 0; padding: 20px; border: 1px solid #eceef5;
	border-radius: 22px; background: #fff;
}
.ac-how__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 14px; }
.ac-how__head b { font-size: 17px; font-weight: 950; color: #121318; }
.ac-how__head span { font-size: 12.5px; color: #6a7183; }
.ac-how__steps {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
	list-style: none; margin: 0; padding: 0;
}
.ac-how__step {
	position: relative; padding: 14px; border: 1px solid #eef0f6;
	border-radius: 16px; background: #fbfcff;
}
.ac-how__n {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; margin-bottom: 8px; border-radius: 10px;
	background: #fff1f3; color: #dc183a; font-size: 12px; font-weight: 950;
}
.ac-how__step b { display: block; font-size: 14px; font-weight: 900; color: #121318; margin-bottom: 4px; }
.ac-how__step small { display: block; font-size: 12.5px; line-height: 1.95; color: #6a7183; }
@media (max-width: 900px) { .ac-how__steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
	.ac-how { padding: 14px; border-radius: 18px; margin: 20px 0; }
	.ac-how__steps { grid-template-columns: 1fr; gap: 8px; }
	.ac-how__step { padding: 11px 12px; }
	.ac-official__in { font-size: 11.5px; padding: 8px 0; }
	.ac-official__d { display: none; }
	.ac-official__list { margin-inline-start: 0; }
}

/* ------------------------------------------------------------------
   Reading time
   ------------------------------------------------------------------ */
.ac-readtime {
	display: inline-flex; align-items: center; gap: 7px;
	margin: 0 0 16px; padding: 6px 13px; border: 1px solid #eceef5;
	border-radius: 999px; background: #f7f9fc;
	font-size: 12.5px; font-weight: 800; color: #6a7183;
}
.ac-readtime__ic { font-size: 13px; }

/* ------------------------------------------------------------------
   Enterprise request page
   ------------------------------------------------------------------ */
.ac-ent { max-width: 1000px; margin-inline: auto; }
.ac-ent-hero {
	padding: 28px; margin-bottom: 18px; border-radius: 24px;
	background: linear-gradient(150deg, #111217, #1c1f2a 60%, #0e0f14); color: #fff;
}
.ac-ent-kicker {
	display: inline-flex; padding: 5px 12px; margin-bottom: 12px; border-radius: 999px;
	background: rgba(220, 24, 58, .16); border: 1px solid rgba(220, 24, 58, .38);
	color: #ff8fa3; font-size: 12px; font-weight: 900;
}
.ac-ent-hero h2 { color: #fff !important; font-size: 26px !important; font-weight: 950 !important; margin: 0 0 10px !important; line-height: 1.7 !important; }
.ac-ent-hero p { color: rgba(255, 255, 255, .74) !important; line-height: 2.1 !important; margin: 0 0 18px !important; }
.ac-ent-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.ac-ent-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.ac-ent-card { padding: 16px; border: 1px solid #eceef5; border-radius: 18px; background: #fff; }
.ac-ent-card b { display: block; font-size: 14.5px; font-weight: 950; color: #121318; margin-bottom: 6px; }
.ac-ent-card span { display: block; font-size: 12.5px; line-height: 2; color: #6a7183; }
.ac-ent-need { padding: 20px; border: 1px solid #eceef5; border-radius: 20px; background: #fbfcff; }
.ac-ent-need h3 { font-size: 17px !important; font-weight: 950 !important; margin: 0 0 12px !important; }
.ac-ent-need ol { margin: 0 18px 0 0 !important; padding: 0 !important; }
.ac-ent-need li { line-height: 2.2; color: #3b4557; }
.ac-ent-note { margin: 12px 0 0 !important; font-size: 12.5px; color: #6a7183; line-height: 2; }
@media (max-width: 900px) { .ac-ent-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) {
	.ac-ent-hero { padding: 18px; border-radius: 18px; }
	.ac-ent-hero h2 { font-size: 21px !important; }
	.ac-ent-grid { grid-template-columns: 1fr; gap: 8px; }
	.ac-ent-cta .ac-btn { width: 100%; }
}

/* ------------------------------------------------------------------
   Use-case collections
   ------------------------------------------------------------------ */
.ac-coll__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ac-coll__tile {
	display: flex; flex-direction: column; gap: 5px;
	padding: 16px 18px; border: 1px solid #eceef5; border-radius: 18px;
	background: #fff; text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(18, 19, 24, .045);
	transition: transform .15s ease, border-color .15s ease;
}
.ac-coll__tile:hover { transform: translateY(-3px); border-color: #ffd1d9; }
.ac-coll__tile b { font-size: 14.5px; font-weight: 950; color: #121318; line-height: 1.7; }
.ac-coll__tile span { font-size: 12px; color: #6a7183; }
@media (max-width: 900px) { .ac-coll__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
	.ac-coll__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.ac-coll__tile { padding: 12px 13px; border-radius: 15px; }
	.ac-coll__tile b { font-size: 13px; }
}

/* ------------------------------------------------------------------
   Product FAQ
   ------------------------------------------------------------------ */
.ac-faqp {
	margin: 22px 0; padding: 20px; border: 1px solid #eceef5;
	border-radius: 22px; background: #fff;
}
.ac-faqp__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.ac-faqp__head b { font-size: 17px; font-weight: 950; color: #121318; }
.ac-faqp__head span { font-size: 12.5px; color: #6a7183; }
.ac-faqp__item { border: 1px solid #eef0f6; border-radius: 14px; background: #fbfcff; margin-bottom: 8px; }
.ac-faqp__item summary {
	list-style: none; cursor: pointer; padding: 13px 15px;
	font-size: 13.5px; font-weight: 900; color: #121318;
	display: flex; align-items: center; gap: 9px; min-height: 46px;
}
.ac-faqp__item summary::-webkit-details-marker { display: none; }
.ac-faqp__item summary::before {
	content: "+"; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 8px;
	background: #fff1f3; color: #dc183a; font-weight: 950;
	display: inline-flex; align-items: center; justify-content: center;
}
.ac-faqp__item[open] summary::before { content: "−"; }
.ac-faqp__item p { margin: 0; padding: 0 15px 14px; font-size: 13px; line-height: 2.1; color: #4a5b75; }
@media (max-width: 767px) {
	.ac-faqp { padding: 14px; border-radius: 18px; }
	.ac-faqp__item summary { font-size: 12.5px; padding: 11px 12px; }
	.ac-faqp__item p { font-size: 12.5px; padding: 0 12px 12px; }
}

/* Price freshness line */
.ac-fresh {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 12px !important; padding: 7px 12px;
	border: 1px solid #e6f4ec; border-radius: 999px; background: #f4fbf7;
	font-size: 12.5px; color: #2c6a4a; line-height: 1.9;
}
.ac-fresh b { color: #17603f; font-weight: 900; }
.ac-fresh__dot {
	flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%;
	background: #16a06a; box-shadow: 0 0 0 4px rgba(22, 160, 106, .14);
}
@media (max-width: 767px) { .ac-fresh { font-size: 11.5px; padding: 6px 10px; } }

/* ------------------------------------------------------------------
   Comparison table
   ------------------------------------------------------------------ */
.ac-cmp { max-width: 1000px; margin-inline: auto; }
.ac-cmp__head {
	display: flex; align-items: flex-end; justify-content: space-between;
	flex-wrap: wrap; gap: 12px; margin-bottom: 14px;
}
.ac-cmp__head b { display: block; font-size: 19px; font-weight: 950; color: #121318; margin-bottom: 4px; }
.ac-cmp__head span { display: block; font-size: 12.5px; line-height: 2; color: #6a7183; max-width: 560px; }
.ac-cmp__search input {
	min-width: 220px; height: 44px; padding: 0 14px;
	border: 1px solid #eceef5 !important; border-radius: 14px !important;
	background: #fbfcff !important; font-size: 13px;
}
.ac-cmp__scroll { overflow-x: auto; border: 1px solid #eceef5; border-radius: 20px; background: #fff; }
.ac-cmp__table { width: 100%; border-collapse: collapse; min-width: 560px; }
.ac-cmp__table th, .ac-cmp__table td { padding: 13px 15px; text-align: start; border-bottom: 1px solid #f0f1f6; }
.ac-cmp__table thead th { background: #f7f8fb; font-size: 12.5px; font-weight: 950; color: #121318; white-space: nowrap; }
.ac-cmp__table th[data-sort] { cursor: pointer; user-select: none; }
.ac-cmp__table th[data-sort]::after { content: " ⇅"; color: #9aa0ad; font-size: 11px; }
.ac-cmp__table th.is-sorted { color: #dc183a; }
.ac-cmp__table tbody tr:last-child td { border-bottom: 0; }
.ac-cmp__table tbody tr:hover { background: #fbfcff; }
.ac-cmp__name a { font-size: 13.5px; font-weight: 900; color: #121318 !important; text-decoration: none !important; }
.ac-cmp__price { font-weight: 950; color: #dc183a; white-space: nowrap; }
.ac-cmp__deliv { font-size: 12.5px; color: #6a7183; white-space: nowrap; }
.ac-cmp__go {
	display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px;
	border: 1px solid #ffd1d9; border-radius: 12px; background: #fff1f3;
	color: #b30e2b !important; font-size: 12.5px; font-weight: 900; text-decoration: none !important;
	white-space: nowrap;
}
.ac-cmp__note { margin-top: 12px; font-size: 12px; line-height: 2; color: #8a90a0; }
@media (max-width: 767px) {
	.ac-cmp__head b { font-size: 17px; }
	.ac-cmp__search input { width: 100%; }
	.ac-cmp__table th, .ac-cmp__table td { padding: 11px 12px; }
	.ac-cmp__name a { font-size: 12.5px; }
}
.ac-bm__table tbody td { font-size: 13px; font-weight: 800; color: #121318; white-space: nowrap; }
.ac-bm__table .ac-cmp__name { white-space: normal; }
.ac-bm__table .ac-cmp__name b { display: block; font-size: 13.5px; font-weight: 900; color: #121318; }
.ac-bm__table .ac-cmp__name small { display: block; margin-top: 2px; font-size: 11.5px; font-weight: 700; color: #8a90a0; }
.ac-bm__na { font-size: 11.5px; font-weight: 700; color: #b6bac4; }
.ac-bm__empty {
	max-width: 760px; margin: 24px auto; padding: 18px 20px;
	border: 1px dashed #e2e5ee; border-radius: 18px; background: #fbfcff;
	font-size: 13px; line-height: 2.1; color: #6a7183; text-align: center;
}
.ac-bm__yes { font-size: 12px; font-weight: 900; color: #0e8a4a; }
.ac-bm__free { font-size: 12px; font-weight: 900; color: #0e8a4a; }
.ac-bm__score { color: #dc183a; font-weight: 950; }

/* Nine columns do not fit a phone. Keep the decision-making four; the rest stay
   reachable by scrolling the container, so nothing is lost, only deprioritised. */
@media (max-width: 767px) {
	.ac-bm__table th:nth-child(3), .ac-bm__table td:nth-child(3),
	.ac-bm__table th:nth-child(4), .ac-bm__table td:nth-child(4),
	.ac-bm__table th:nth-child(6), .ac-bm__table td:nth-child(6),
	.ac-bm__table th:nth-child(8), .ac-bm__table td:nth-child(8) { display: none; }
	.ac-bm__table { min-width: 0; }
	.ac-cmp__scroll { border-radius: 16px; }
	.ac-cmp__go { padding: 0 10px; font-size: 11.5px; }
}

/* Supersedes the earlier unscoped mobile rule: without the two quality columns
   the table is six wide, so bare nth-child numbers would hide the wrong cells. */
@media (max-width: 767px) {
	.ac-bm__table th:nth-child(3), .ac-bm__table td:nth-child(3),
	.ac-bm__table th:nth-child(4), .ac-bm__table td:nth-child(4),
	.ac-bm__table th:nth-child(6), .ac-bm__table td:nth-child(6),
	.ac-bm__table th:nth-child(8), .ac-bm__table td:nth-child(8) { display: table-cell; }

	.ac-bm__table.is-scored th:nth-child(3), .ac-bm__table.is-scored td:nth-child(3),
	.ac-bm__table.is-scored th:nth-child(4), .ac-bm__table.is-scored td:nth-child(4),
	.ac-bm__table.is-scored th:nth-child(6), .ac-bm__table.is-scored td:nth-child(6),
	.ac-bm__table.is-scored th:nth-child(8), .ac-bm__table.is-scored td:nth-child(8) { display: none; }

	.ac-bm__table:not(.is-scored) th:nth-child(3), .ac-bm__table:not(.is-scored) td:nth-child(3),
	.ac-bm__table:not(.is-scored) th:nth-child(5), .ac-bm__table:not(.is-scored) td:nth-child(5) { display: none; }
}

