body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M12%208v8M8%2012h8%22%2F%3E%3C%2Fsvg%3E"); }
/* ICVI Customer Panel 2.0.0 — independent RTL app shell.
   Deliberately does not modify Elementor columns or WoodMart global wrappers. */
body.woocommerce-account .icivi-v2,
body.woocommerce-account .icivi-v2 * { box-sizing: border-box; }
body.woocommerce-account .icivi-v2 {
    --icvi-navy: #202c40;
    --icvi-navy-2: #293a53;
    --icvi-blue: #4d60ef;
    --icvi-blue-soft: #eff1ff;
    --icvi-text: #19263d;
    --icvi-subtext: #7e8da8;
    --icvi-line: #e3eaf4;
    --icvi-bg: #f5f7fb;
    --icvi-card: #ffffff;
    display: grid !important;
    grid-template-columns: 268px minmax(0,1fr) !important;
    direction: rtl !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 720px;
    margin: 0 auto;
    color: var(--icvi-text);
    background: var(--icvi-bg);
    font-family: inherit;
    font-size: 14px;
    text-align: right;
    border: 1px solid var(--icvi-line);
    border-radius: 18px;
    overflow: clip;
    isolation: isolate;
}
body.woocommerce-account .icivi-v2 a { text-decoration: none !important; }
body.woocommerce-account .icivi-v2 :focus-visible { outline: 3px solid #8da2ff; outline-offset: 2px; }

/* Sidebar */
body.woocommerce-account .icivi-v2__sidebar {
    position: sticky;
    top: 0;
    align-self: start;
    display: flex;
    flex-direction: column;
    min-height: 720px;
    height: min(100vh, 980px);
    padding: 29px 16px 20px;
    background: var(--icvi-navy);
    color: #fff;
    z-index: 3;
}
body.woocommerce-account .icivi-v2__brand { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:3px 11px 24px; border-bottom:1px solid rgba(255,255,255,.13); }
body.woocommerce-account .icivi-v2__brand-info { display:flex; align-items:center; gap:12px; min-width:0; }
body.woocommerce-account .icivi-v2__brand-icon { flex:0 0 46px; height:46px; border-radius:14px; background:#4f68e9; display:grid; place-items:center; font-size:26px; color:white; font-weight:800; }
body.woocommerce-account .icivi-v2__brand strong { display:block; max-width:156px; font-size:16px; color:#fff; font-weight:800; line-height:1.6; }
body.woocommerce-account .icivi-v2__brand span { font-size:11px; color:#a9b8ce; }
body.woocommerce-account .icivi-v2__mobile-menu-toggle { display:none; }
body.woocommerce-account .icivi-v2__menu-caption { font-size:11px; color:#9eb0c9; font-weight:700; padding:20px 14px 9px; }
body.woocommerce-account .icivi-v2__nav { min-height:0; flex:1 1 auto; overflow:auto; scrollbar-width:thin; scrollbar-color:#455875 transparent; }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation,
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li { width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; float:none !important; box-shadow:none !important; background:transparent !important; }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation ul { display:flex !important; flex-direction:column !important; gap:5px; list-style:none !important; }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li a {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-height:45px;
    padding:11px 14px !important;
    color:#e4ebf8 !important;
    font-family:inherit !important;
    font-size:13px !important;
    font-weight:650 !important;
    line-height:1.6 !important;
    border:0 !important;
    border-radius:11px !important;
    background:transparent !important;
    box-shadow:none !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li a::before {
    content:"" !important;
    display:inline-block !important;
    flex:0 0 19px !important;
    width:19px !important;
    height:19px !important;
    background-color:currentColor !important;
    -webkit-mask:var(--icvi-icon) center / contain no-repeat;
    mask:var(--icvi-icon) center / contain no-repeat;
    opacity:.9;
    position:static !important;
    margin:0 !important;
    transform:none !important;
}
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li a:hover { background:rgba(255,255,255,.09) !important; color:#fff !important; }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.is-active a { color:#fff !important; background:#46566f !important; box-shadow:inset -3px 0 #fff !important; }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li:last-child { margin-top:15px !important; border-top:1px solid rgba(255,255,255,.14) !important; padding-top:13px !important; }
body.woocommerce-account .icivi-v2__sidebar-bottom { display:flex; align-items:center; gap:9px; padding:16px 12px 0; border-top:1px solid rgba(255,255,255,.14); color:#adc0d8; font-size:11px; }
body.woocommerce-account .icivi-v2__status-dot { width:7px; height:7px; border-radius:50%; background:#32c48f; }

/* Top bar */
body.woocommerce-account .icivi-v2__stage { min-width:0 !important; width:100% !important; }
body.woocommerce-account .icivi-v2__topbar { min-height:75px; padding:13px 30px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:#fff; border-bottom:1px solid var(--icvi-line); }
body.woocommerce-account .icivi-v2__breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; min-width:0; color:#95a3ba; font-size:12px; }
body.woocommerce-account .icivi-v2__breadcrumb strong { color:#435573; font-size:12px; }
body.woocommerce-account .icivi-v2__slash { color:#bec9d8; }
body.woocommerce-account .icivi-v2__topactions { display:flex; align-items:center; gap:14px; flex:0 0 auto; }
body.woocommerce-account .icivi-v2__store-link { display:flex; align-items:center; gap:7px; color:#5367d9 !important; font-size:12px; font-weight:700; }
body.woocommerce-account .icivi-v2__profile { display:flex; align-items:center; gap:12px; min-height:64px; padding:8px 12px 8px 10px; border:1px solid var(--icvi-line); border-radius:18px; background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%); box-shadow:0 8px 18px rgba(33,49,76,.04); color:var(--icvi-text) !important; }
body.woocommerce-account .icivi-v2__profile-copy { display:flex; flex-direction:column; gap:2px; min-width:0; text-decoration:none !important; }
body.woocommerce-account .icivi-v2__profile-label { color:#90a0ba; font-size:10px; font-weight:700; line-height:1.6; }
body.woocommerce-account .icivi-v2__profile-name { color:var(--icvi-text) !important; font-size:14px; font-weight:800; line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.woocommerce-account .icivi-v2__avatar,
body.woocommerce-account .icivi-v2__avatar img { width:42px !important; height:42px !important; display:block; border-radius:50%; }

/* Dashboard */
body.woocommerce-account .icivi-v2__main { width:100%; min-width:0; padding:34px 30px 50px; }
body.woocommerce-account .icivi-v2__welcome { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:3px 0 30px; }
body.woocommerce-account .icivi-v2__eyebrow { color:#7082a6; font-size:11px; font-weight:700; }
body.woocommerce-account .icivi-v2__welcome h1 { color:var(--icvi-text) !important; font-family:inherit !important; font-size:clamp(22px,2.2vw,29px) !important; font-weight:800 !important; line-height:1.55 !important; margin:5px 0 6px !important; }
body.woocommerce-account .icivi-v2__welcome h1 span { font-size:22px; }
body.woocommerce-account .icivi-v2__welcome p { color:var(--icvi-subtext); margin:0 !important; line-height:1.95; font-size:13px; }
body.woocommerce-account .icivi-v2__primary-action { display:inline-flex; align-items:center; justify-content:center; gap:12px; flex:0 0 auto; min-height:44px; padding:11px 20px; border-radius:12px; background:var(--icvi-blue); color:#fff !important; font-size:13px; font-weight:700; box-shadow:0 8px 16px rgba(77,96,239,.15); }
body.woocommerce-account .icivi-v2__primary-action:hover { background:#384add; color:white !important; }
body.woocommerce-account .icivi-v2__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:4px 0 21px; }
body.woocommerce-account .icivi-v2__stat { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; min-height:155px; padding:22px 22px 18px; border:1px solid var(--icvi-line); border-radius:16px; background:white; box-shadow:0 4px 15px rgba(25,38,61,.025); color:var(--icvi-text) !important; }
body.woocommerce-account .icivi-v2__stat:hover { border-color:#bac6f8; box-shadow:0 10px 22px rgba(25,38,61,.065); }
body.woocommerce-account .icivi-v2__stat-icon { position:absolute; top:21px; left:20px; display:grid; place-items:center; width:38px; height:38px; border-radius:11px; font-size:19px; font-weight:800; }
body.woocommerce-account .icivi-v2__stat-icon--blue { background:#eef0ff; color:#5266e8; }
body.woocommerce-account .icivi-v2__stat-icon--green { background:#e8f8f2; color:#22ad7a; }
body.woocommerce-account .icivi-v2__stat-icon--amber { background:#fff5e4; color:#db9c2c; }
body.woocommerce-account .icivi-v2__stat-meta { font-size:12px; color:#8696ad; margin-bottom:13px; }
body.woocommerce-account .icivi-v2__stat strong { font-size:26px; font-weight:800; color:var(--icvi-text); line-height:1.3; }
body.woocommerce-account .icivi-v2__stat strong.icivi-v2__stat-word { font-size:20px; }
body.woocommerce-account .icivi-v2__stat small { margin-top:11px; font-size:11px; color:var(--icvi-subtext); }
body.woocommerce-account .icivi-v2__dashboard-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr); gap:18px; align-items:start; }
body.woocommerce-account .icivi-v2__card { min-width:0; background:white; border:1px solid var(--icvi-line); border-radius:17px; padding:23px 24px; }
body.woocommerce-account .icivi-v2__card-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:17px; border-bottom:1px solid #eff2f8; }
body.woocommerce-account .icivi-v2__card-head h2 { color:var(--icvi-text) !important; font-family:inherit !important; font-size:17px !important; font-weight:800 !important; line-height:1.8 !important; margin:3px 0 0 !important; }
body.woocommerce-account .icivi-v2__card-head > a { color:#4c62e7 !important; font-size:11px; white-space:nowrap; }
body.woocommerce-account .icivi-v2__order-row { display:grid; grid-template-columns:minmax(110px,1.05fr) minmax(85px,1fr) minmax(65px,.95fr) minmax(95px,1fr) 14px; gap:10px; align-items:center; min-height:64px; padding:12px 0; border-bottom:1px solid #eff2f8; font-size:12px; color:var(--icvi-text) !important; }
body.woocommerce-account .icivi-v2__order-row:last-child { border:0; }
body.woocommerce-account .icivi-v2__order-number { font-weight:800; }
body.woocommerce-account .icivi-v2__order-date { color:var(--icvi-subtext); }
body.woocommerce-account .icivi-v2__order-status { color:#2c9a70; font-weight:700; }
body.woocommerce-account .icivi-v2__order-amount { font-size:11px; font-weight:800; white-space:normal; }
body.woocommerce-account .icivi-v2__row-chevron { color:#9caac1; }
body.woocommerce-account .icivi-v2__empty { padding:30px 10px; color:var(--icvi-subtext); text-align:center; line-height:2; }
body.woocommerce-account .icivi-v2__quick-links { display:grid; gap:9px; padding-top:16px; }
body.woocommerce-account .icivi-v2__quick-links a { display:flex; align-items:center; gap:11px; min-height:51px; padding:9px 13px; border:1px solid #e9edf5; border-radius:11px; color:#33415d !important; font-size:12px; font-weight:700; }
body.woocommerce-account .icivi-v2__quick-links a:hover { background:#f7f8ff; border-color:#d7ddff; }
body.woocommerce-account .icivi-v2__quick-links a > span { display:grid; place-items:center; width:27px; height:27px; background:#f0f3ff; color:#5d72e8; border-radius:8px; font-size:16px; }
body.woocommerce-account .icivi-v2__quick-links a > b { margin-right:auto; color:#7e8da8; }

/* Dashboard refinements for 2.2.0. */
body.woocommerce-account .icivi-v2__stat-icon--purple { background:#f3edff; color:#8660d8; }
body.woocommerce-account .icivi-v2__stat--money strong { font-size:20px; white-space:nowrap; }
body.woocommerce-account .icivi-v2__stat--money .woocommerce-Price-amount { font-size:inherit; }
body.woocommerce-account .icivi-v2__dashboard-side { display:grid; gap:16px; min-width:0; }
body.woocommerce-account .icivi-v2__order-status { display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; padding:5px 9px; border-radius:999px; background:#edf8f3; color:#258b65; font-size:11px; font-weight:750; }
body.woocommerce-account .icivi-v2__order-status--pending, body.woocommerce-account .icivi-v2__order-status--on-hold { background:#fff6e7; color:#a56b12; }
body.woocommerce-account .icivi-v2__order-status--cancelled, body.woocommerce-account .icivi-v2__order-status--failed, body.woocommerce-account .icivi-v2__order-status--refunded { background:#fff0f0; color:#b94b4b; }
body.woocommerce-account .icivi-v2__empty { display:flex; flex-direction:column; align-items:center; gap:7px; }
body.woocommerce-account .icivi-v2__empty-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:#f0f3ff; color:var(--icvi-blue); font-size:20px; }
body.woocommerce-account .icivi-v2__empty strong { color:var(--icvi-text); font-size:14px; }
body.woocommerce-account .icivi-v2__empty p { max-width:430px; margin:0 !important; font-size:12px; }
body.woocommerce-account .icivi-v2__empty a { margin-top:5px; padding:9px 15px; border-radius:9px; background:var(--icvi-blue); color:#fff !important; font-size:12px; font-weight:700; }
body.woocommerce-account .icivi-v2__progress-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
body.woocommerce-account .icivi-v2__progress-head h2 { margin:4px 0 0 !important; color:var(--icvi-text) !important; font-size:15px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-v2__progress-head > strong { color:var(--icvi-blue); font-size:20px; }
body.woocommerce-account .icivi-v2__progress-track { height:8px; margin:16px 0 12px; overflow:hidden; border-radius:999px; background:#edf1f8; }
body.woocommerce-account .icivi-v2__progress-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#4d60ef,#7a8aff); }
body.woocommerce-account .icivi-v2__account-progress p { margin:0 0 12px !important; color:var(--icvi-subtext); font-size:11px; line-height:1.9; }
body.woocommerce-account .icivi-v2__account-progress > a { display:flex; align-items:center; justify-content:space-between; color:var(--icvi-blue) !important; font-size:11px; font-weight:800; }
body.woocommerce-account .icivi-v2__learning-card { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:17px; margin-top:18px; padding:20px 22px; border:1px solid var(--icvi-line); border-radius:16px; background:linear-gradient(120deg,#fff 0%,#f8f9ff 100%); }
body.woocommerce-account .icivi-v2__learning-icon { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#f3edff; color:#8660d8; font-size:23px; }
body.woocommerce-account .icivi-v2__learning-copy h2 { margin:3px 0 2px !important; color:var(--icvi-text) !important; font-size:15px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-v2__learning-copy p { margin:0 !important; color:var(--icvi-subtext); font-size:11px; line-height:1.8; }
body.woocommerce-account .icivi-v2__learning-card > a { display:inline-flex; align-items:center; gap:9px; padding:10px 14px; border-radius:10px; background:var(--icvi-blue); color:#fff !important; font-size:11px; font-weight:800; white-space:nowrap; }

/* Endpoint content: entirely inside the flexible stage. */
body.woocommerce-account .icivi-v2__endpoint { min-width:0; width:100%; background:#fff; padding:24px; border:1px solid var(--icvi-line); border-radius:17px; box-shadow:0 4px 14px rgba(25,38,61,.025); }
body.woocommerce-account .icivi-v2__section-heading { margin-bottom:17px; padding-bottom:15px; border-bottom:1px solid #eef2f8; }
body.woocommerce-account .icivi-v2__section-heading h1 { color:var(--icvi-text) !important; font-family:inherit !important; font-size:22px !important; font-weight:800 !important; line-height:1.8 !important; margin:3px 0 0 !important; }
body.woocommerce-account .icivi-v2__endpoint-body { width:100% !important; min-width:0 !important; max-width:100% !important; overflow-x:auto; scrollbar-width:thin; }
body.woocommerce-account .icivi-v2__endpoint-body > :first-child { margin-top:0 !important; }
body.woocommerce-account .icivi-v2__endpoint-body table,
body.woocommerce-account .icivi-v2__endpoint-body .woocommerce-orders-table,
body.woocommerce-account .icivi-v2__endpoint-body .woocommerce-table { width:100% !important; max-width:100% !important; margin:0 0 15px !important; border:1px solid #e8edf5 !important; border-radius:12px; border-collapse:separate !important; border-spacing:0; overflow:hidden; font-size:12px; }
body.woocommerce-account .icivi-v2__endpoint-body th,
body.woocommerce-account .icivi-v2__endpoint-body td { padding:13px 11px !important; border-color:#edf1f7 !important; text-align:right !important; vertical-align:middle; white-space:normal !important; overflow-wrap:anywhere; }
body.woocommerce-account .icivi-v2__endpoint-body th { color:#687b96; background:#f8faff; font-weight:800; }
body.woocommerce-account .icivi-v2__endpoint-body .button,
body.woocommerce-account .icivi-v2__endpoint-body a.button,
body.woocommerce-account .icivi-v2__endpoint-body button,
body.woocommerce-account .icivi-v2__endpoint-body input[type=submit] { min-height:38px; max-width:100%; display:inline-flex; align-items:center; justify-content:center; border-radius:9px !important; background:var(--icvi-blue) !important; color:#fff !important; padding:8px 14px !important; border:0 !important; box-shadow:none !important; line-height:1.55; white-space:normal !important; overflow-wrap:anywhere; font-family:inherit !important; font-size:12px !important; font-weight:700 !important; line-height:1.6 !important; }
body.woocommerce-account .icivi-v2__endpoint-body .button:hover,
body.woocommerce-account .icivi-v2__endpoint-body button:hover { filter:brightness(.96); }
body.woocommerce-account .icivi-v2__endpoint-body .input-text,
body.woocommerce-account .icivi-v2__endpoint-body select,
body.woocommerce-account .icivi-v2__endpoint-body textarea { font-family:inherit !important; max-width:100%; border-radius:10px !important; border-color:#dce5f0 !important; }
body.woocommerce-account .icivi-v2__endpoint-body .woocommerce-info,
body.woocommerce-account .icivi-v2__endpoint-body .wc-block-components-notice-banner.is-info { border:1px solid #f3d8ac !important; border-right:4px solid #dfaa4e !important; border-radius:10px; padding:14px 18px !important; background:#fff9ef !important; color:#744f15 !important; margin-bottom:20px !important; }

/* SpotPlayer list: full-width rows, not narrow fixed-size tiles. */
body.woocommerce-account .icivi-v2__endpoint-body #sp_courses { display:grid !important; grid-template-columns:1fr !important; gap:14px !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a { display:grid !important; grid-template-columns:132px minmax(0,1fr) !important; grid-template-rows:auto auto !important; align-items:center !important; column-gap:20px !important; row-gap:9px !important; min-width:0 !important; width:100% !important; max-width:100% !important; min-height:162px; margin:0 !important; padding:15px !important; border:1px solid #e2e9f5 !important; border-radius:14px !important; background:#fff !important; box-shadow:0 4px 15px rgba(20,35,60,.025); color:var(--icvi-text) !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a:hover { border-color:#b9c4fc !important; box-shadow:0 9px 25px rgba(20,35,60,.065); }
body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a > img { display:block !important; grid-column:1; grid-row:1 / span 2; width:132px !important; height:132px !important; max-width:100% !important; margin:0 !important; padding:5px; border:1px solid #e6ecf5; border-radius:12px !important; object-fit:contain; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a > h2 { grid-column:2; grid-row:1; align-self:end; margin:0 !important; padding:0 !important; font-family:inherit !important; font-size:16px !important; font-weight:800 !important; line-height:1.9 !important; color:var(--icvi-text) !important; text-align:right !important; overflow-wrap:normal; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a::after { content:"مشاهده جزئیات لایسنس ←"; grid-column:2; grid-row:2; justify-self:start; align-self:start; border-radius:9px; padding:7px 14px; background:var(--icvi-blue); color:#fff; font-family:inherit; font-size:12px; font-weight:700; line-height:1.5; }
/* SpotPlayer detail information, preserving original links and copy functionality. */
body.woocommerce-account .icivi-v2__endpoint-body #sp { width:100%; max-width:100%; direction:rtl; color:var(--icvi-text); font-family:inherit !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp * { font-family:inherit !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp h1 { font-size:22px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp h2 { font-size:18px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp-warn { border-radius:11px; padding:12px 15px !important; background:#fff5f5 !important; border:1px solid #f3dada; color:#9c4242 !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_players > div { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(105px,1fr)); gap:11px; padding:13px !important; background:#f8faff !important; border:1px solid var(--icvi-line); border-radius:14px; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_players > div > a { min-width:0 !important; padding:12px 8px !important; border-radius:11px; background:white; border:1px solid #e8edf5; display:flex; flex-direction:column; align-items:center; gap:5px; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_players > div > a > img { width:57px !important; max-width:100%; margin:0 0 5px !important; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_license > textarea { width:100% !important; min-height:115px; padding:14px !important; border-radius:11px 11px 0 0 !important; background:#f9fbff !important; color:#44516b; font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important; direction:ltr; }
body.woocommerce-account .icivi-v2__endpoint-body #sp_license > button { width:100%; border-radius:0 0 11px 11px !important; }

/* Responsive */
@media(max-width:1199px) {
 body.woocommerce-account .icivi-v2 { grid-template-columns:238px minmax(0,1fr) !important; }
 body.woocommerce-account .icivi-v2__main { padding:25px 21px 35px; }
 body.woocommerce-account .icivi-v2__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.woocommerce-account .icivi-v2__dashboard-grid { grid-template-columns:1fr; }
 body.woocommerce-account .icivi-v2__order-row { grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) minmax(65px,.8fr) minmax(85px,1fr) 12px; }
}
@media(max-width:767px) {
 body.woocommerce-account .icivi-v2 { display:flex !important; flex-direction:column !important; min-height:0; border-radius:13px; }
 body.woocommerce-account .icivi-v2__sidebar { position:relative; width:100% !important; min-width:0 !important; max-width:100% !important; height:auto; min-height:0; padding:13px 13px 12px; flex:0 0 auto !important; }
 body.woocommerce-account .icivi-v2__brand { padding:0 2px 12px; gap:10px; }
 body.woocommerce-account .icivi-v2__brand-info { gap:10px; }
 body.woocommerce-account .icivi-v2__brand-icon { width:38px; height:38px; flex-basis:38px; border-radius:11px; font-size:21px; }
 body.woocommerce-account .icivi-v2__brand strong { font-size:14px; }
 body.woocommerce-account .icivi-v2__brand span { font-size:10px; }
 body.woocommerce-account .icivi-v2__mobile-menu-toggle { display:flex; align-items:center; gap:8px; min-height:42px; padding:6px 10px; border:1px solid rgba(255,255,255,.2); border-radius:11px; background:#2a3548; color:#fff; font:inherit; cursor:pointer; text-align:right; }
 body.woocommerce-account .icivi-v2__mobile-menu-icon { display:flex; flex-direction:column; justify-content:center; gap:4px; width:18px; height:18px; flex:0 0 18px; }
 body.woocommerce-account .icivi-v2__mobile-menu-icon i { display:block; width:18px; height:2px; border-radius:2px; background:#fff; }
 body.woocommerce-account .icivi-v2__mobile-menu-copy { display:flex; flex-direction:column; gap:1px; min-width:0; }
 body.woocommerce-account .icivi-v2__mobile-menu-copy strong { color:#fff; font-size:11px; line-height:1.4; }
 body.woocommerce-account .icivi-v2__mobile-menu-copy small { max-width:95px; overflow:hidden; color:#b9c7dc; font-size:9px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
 body.woocommerce-account .icivi-v2__mobile-menu-chevron { margin-right:auto; color:#c6d2e5; font-size:17px; line-height:1; transition:transform .2s ease; }
 body.woocommerce-account .icivi-v2__sidebar.is-menu-open .icivi-v2__mobile-menu-chevron { transform:rotate(180deg); }
 body.woocommerce-account .icivi-v2__menu-caption, body.woocommerce-account .icivi-v2__sidebar-bottom { display:none; }
 body.woocommerce-account .icivi-v2__nav { display:none; width:100% !important; min-width:0 !important; max-width:100% !important; margin:12px 0 0; padding:8px; border:1px solid rgba(255,255,255,.13); border-radius:13px; background:rgba(255,255,255,.045); overflow:visible !important; }
 body.woocommerce-account .icivi-v2__sidebar.is-menu-open .icivi-v2__nav { display:block; }
 body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation { width:100% !important; max-width:100% !important; overflow:visible !important; }
 body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation ul { display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important; width:100% !important; min-width:0 !important; max-width:100% !important; gap:5px; white-space:normal; }
 body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li { flex:0 0 auto; width:100% !important; }
 body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li:last-child { margin:8px 0 0 !important; padding:8px 0 0 !important; border-top:1px solid rgba(255,255,255,.14) !important; }
 body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li a { display:flex !important; align-items:center !important; justify-content:flex-start !important; width:100% !important; min-height:43px; padding:9px 12px !important; font-size:12px !important; white-space:normal !important; }
 body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li a::before { width:18px !important; height:18px !important; flex-basis:18px !important; }
 body.woocommerce-account .icivi-v2__topbar { padding:11px 13px; min-height:58px; gap:8px; }
 body.woocommerce-account .icivi-v2__breadcrumb { font-size:10px; gap:6px; }
 body.woocommerce-account .icivi-v2__breadcrumb strong { font-size:10px; }
 body.woocommerce-account .icivi-v2__topactions { gap:8px; }
 body.woocommerce-account .icivi-v2__store-link { display:none; }
 body.woocommerce-account .icivi-v2__main { padding:18px 12px 25px; }
 body.woocommerce-account .icivi-v2__welcome { display:flex; flex-direction:column; align-items:stretch; gap:10px; padding:0 1px 20px; }
 body.woocommerce-account .icivi-v2__welcome h1 { font-size:22px !important; }
 body.woocommerce-account .icivi-v2__welcome p { font-size:12px; }
 body.woocommerce-account .icivi-v2__primary-action { align-self:flex-start; margin-top:4px; }
 body.woocommerce-account .icivi-v2__stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:14px; }
 body.woocommerce-account .icivi-v2__stat { min-height:133px; padding:15px 12px 13px; }
 body.woocommerce-account .icivi-v2__stat-icon { top:12px; left:11px; width:29px; height:29px; font-size:15px; }
 body.woocommerce-account .icivi-v2__stat-meta { max-width:calc(100% - 34px); min-height:32px; margin-bottom:8px; font-size:10px; line-height:1.6; }
 body.woocommerce-account .icivi-v2__stat strong { font-size:21px; }
 body.woocommerce-account .icivi-v2__stat strong.icivi-v2__stat-word { font-size:16px; }
 body.woocommerce-account .icivi-v2__stat--money strong { font-size:15px; }
 body.woocommerce-account .icivi-v2__stat small { margin-top:8px; font-size:9px; }
 body.woocommerce-account .icivi-v2__dashboard-grid { grid-template-columns:1fr; gap:12px; }
 body.woocommerce-account .icivi-v2__dashboard-side { display:grid; gap:12px; }
 body.woocommerce-account .icivi-v2__card { padding:16px 13px; border-radius:14px; }
 body.woocommerce-account .icivi-v2__card-head h2 { font-size:15px !important; }
 body.woocommerce-account .icivi-v2__order-row { grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:12px 0; font-size:11px; }
 body.woocommerce-account .icivi-v2__order-date { grid-column:1; grid-row:2; font-size:10px; }
 body.woocommerce-account .icivi-v2__order-status { grid-column:2; grid-row:1; justify-self:end; }
 body.woocommerce-account .icivi-v2__order-amount { grid-column:2; grid-row:2; text-align:left; font-size:10px; }
 body.woocommerce-account .icivi-v2__row-chevron { display:none; }
 body.woocommerce-account .icivi-v2__endpoint { padding:14px; }
 body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a { grid-template-columns:90px minmax(0,1fr) !important; gap:8px 11px !important; padding:10px !important; min-height:120px; }
 body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a > img { width:90px !important; height:96px !important; }
 body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a > h2 { font-size:13px !important; }
 body.woocommerce-account .icivi-v2__endpoint-body #sp_courses > a::after { font-size:10px; padding:6px 9px; }
 body.woocommerce-account .icivi-v2__learning-card { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:15px; }
 body.woocommerce-account .icivi-v2__learning-card > a { grid-column:1 / -1; justify-self:stretch; }
 body.woocommerce-account .icivi-v2__profile { padding:5px 7px; }
 body.woocommerce-account .icivi-v2__profile-name { max-width:75px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body.woocommerce-account .icivi-v2__modal-dialog { padding:24px 18px; }
}

body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v4M16%203v4M4%2011h16%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--licenses a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%2012h9M17%2012v3M20%2012v3%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12M7%2010l5%205%205-5M4%2017v4h16v-4%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%205-8%2011-8%2011S4%2015%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%2010h20%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%204h6a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202h-6M10%2016l4-4-4-4M14%2012H3%22%2F%3E%3C%2Fsvg%3E"); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--become-a-vendor a { --icvi-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l2-5h14l2%205v12H3V9Z%22%2F%3E%3Cpath%20d%3D%22M3%209c0%203%204%203%204%200%200%203%205%203%205%200%200%203%205%203%205%200%200%203%204%203%204%200M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E"); }
/* Mobile navigation is controlled by the collapsible menu styles above. */

/* ICVI 2.1 additions: editable avatar, modal and settings-driven profile control. */
body.woocommerce-account .icivi-v2__profile { display:flex; align-items:center; gap:9px; border:1px solid var(--icvi-line); border-radius:12px; padding:6px 9px 6px 13px; color:var(--icvi-text) !important; font-size:12px; font-weight:700; background:#fff; }
body.woocommerce-account .icivi-v2__profile-name { color:var(--icvi-text) !important; font-weight:700; }
body.woocommerce-account .icivi-v2__avatar-trigger { display:inline-flex; align-items:center; justify-content:center; padding:0; margin:0; border:0; background:transparent; cursor:pointer; border-radius:50%; line-height:0; }
body.woocommerce-account .icivi-v2__avatar-trigger:focus-visible { outline:3px solid #8da2ff; outline-offset:3px; }
body.woocommerce-account .icivi-v2__avatar img,
body.woocommerce-account .icivi-v2__avatar .avatar { width:34px !important; height:34px !important; min-width:34px; object-fit:cover; border-radius:50% !important; display:block; }
body.woocommerce-account .icivi-v2__notice { margin:0 0 20px; padding:13px 16px; border:1px solid var(--icvi-line); border-radius:11px; background:#fff; color:var(--icvi-text); }
body.woocommerce-account .icivi-v2__notice--success { border-color:#b7e6d0; background:#effaf4; color:#176b43; }
body.woocommerce-account .icivi-v2__notice--error { border-color:#f0c5c5; background:#fff5f5; color:#9b3434; }
body.woocommerce-account .icivi-v2__modal[hidden] { display:none !important; }
body.woocommerce-account .icivi-v2__modal { position:fixed; inset:0; z-index:999999; display:grid; place-items:center; padding:20px; direction:rtl; }
body.woocommerce-account .icivi-v2__modal-backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; border-radius:0; background:rgba(14,24,40,.58); cursor:default; }
body.woocommerce-account .icivi-v2__modal-dialog { position:relative; z-index:1; width:min(100%,430px); max-height:calc(100vh - 40px); overflow:auto; padding:28px; border:1px solid var(--icvi-line); border-radius:18px; background:#fff; box-shadow:0 24px 80px rgba(10,20,40,.22); text-align:right; }
body.woocommerce-account .icivi-v2__modal-dialog h2 { margin:0 0 8px !important; color:var(--icvi-text) !important; font-size:20px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-v2__modal-dialog p { margin:0 0 18px !important; color:var(--icvi-subtext); font-size:13px; line-height:1.9; }
body.woocommerce-account .icivi-v2__modal-close { position:absolute; top:10px; left:12px; width:34px; height:34px; border:0; border-radius:9px; background:#f1f4f9; color:#33415b; font-size:23px; line-height:1; cursor:pointer; }
body.woocommerce-account .icivi-v2__avatar-form { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
body.woocommerce-account .icivi-v2__avatar-preview { display:flex; justify-content:center; margin:3px 0 4px; }
body.woocommerce-account .icivi-v2__avatar-preview img { width:112px; height:112px; border-radius:50%; object-fit:cover; border:4px solid #f0f3fa; box-shadow:0 0 0 1px var(--icvi-line); }
body.woocommerce-account .icivi-v2__file-label { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 15px; border:1px dashed #b8c4d8; border-radius:10px; color:#435573; background:#f8faff; font-weight:700; cursor:pointer; }
body.woocommerce-account .icivi-v2__avatar-form input[type="file"] { width:100%; max-width:100%; font:inherit; font-size:12px; }
body.woocommerce-account .icivi-v2__avatar-form .icivi-v2__primary-action { width:100%; border:0; cursor:pointer; font:inherit; }
body.woocommerce-account .icivi-v2__avatar-trigger .icivi-v2__avatar { position:relative; display:block; }
body.woocommerce-account .icivi-v2__avatar-edit-mark { position:absolute; right:-3px; bottom:-3px; display:grid; place-items:center; width:15px; height:15px; border:2px solid #fff; border-radius:50%; background:var(--icvi-blue); color:#fff; font-size:9px; line-height:1; }
body.woocommerce-account .icivi-v2__avatar-delete-form { display:flex; flex-direction:column; gap:8px; margin-top:14px; padding-top:14px; border-top:1px solid var(--icvi-line); }
body.woocommerce-account .icivi-v2__avatar-delete-button { min-height:40px; border:1px solid #f0caca; border-radius:10px; background:#fff7f7; color:#b64242; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
body.woocommerce-account .icivi-v2__avatar-delete-form small { color:var(--icvi-subtext); font-size:10px; line-height:1.8; }
body.woocommerce-account .icivi-v2__avatar-delete-button:hover { background:#fff0f0; }
body.woocommerce-account.icivi-modal-open { overflow:hidden; }
@media(max-width:767px) {
 body.woocommerce-account .icivi-v2__topactions { gap:8px; }
 body.woocommerce-account .icivi-v2__profile { padding:5px 7px; }
 body.woocommerce-account .icivi-v2__profile-name { max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body.woocommerce-account .icivi-v2__modal-dialog { padding:24px 18px; }
}


/* ICVI Customer Panel 2.3.0 — brand identity, account avatar and password controls. */

/* Admin-selected brand mark in the sidebar. */
body.woocommerce-account .icivi-v2__brand-icon {
    overflow: hidden;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    padding: 0;
}
body.woocommerce-account .icivi-v2__brand-icon .icivi-v2__brand-logo,
body.woocommerce-account .icivi-v2__brand-icon img.icivi-v2__avatar-img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    border-radius: inherit;
    object-fit: contain;
    background: rgba(255,255,255,.96);
}
body.woocommerce-account .icivi-v2__brand-icon img.icivi-v2__avatar-img {
    object-fit: cover;
}

/* Profile image management is also available from WooCommerce > Account details. */
body.woocommerce-account .icivi-cp-account-profile {
    display: flex;
    align-items: center;
    gap: 17px;
    width: 100%;
    margin: 0 0 22px;
    padding: 18px 20px;
    border: 1px solid var(--icvi-line);
    border-radius: 15px;
    background: #fff;
}
body.woocommerce-account .icivi-cp-account-profile__avatar {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border: 3px solid #f0f3fa;
    border-radius: 50%;
    background: #f5f7fb;
}
body.woocommerce-account .icivi-cp-account-profile__avatar img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 50% !important;
}
body.woocommerce-account .icivi-cp-account-profile__copy {
    flex: 1 1 auto;
    min-width: 0;
}
body.woocommerce-account .icivi-cp-account-profile__copy h2 {
    margin: 0 0 4px !important;
    color: var(--icvi-text) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
body.woocommerce-account .icivi-cp-account-profile__copy p {
    margin: 0 !important;
    color: var(--icvi-subtext);
    font-size: 12px;
    line-height: 1.9;
}
body.woocommerce-account .icivi-cp-account-profile__button {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 9px 15px;
    border: 0;
    border-radius: 10px;
    background: var(--icvi-blue);
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}
body.woocommerce-account .icivi-cp-account-profile__button:hover {
    background: #384add;
    color: #fff;
}

/* The native WooCommerce password fieldset asks for the old password.
   Hide only that fieldset; account name/email editing continues to use WooCommerce. */
body.woocommerce-account .icivi-v2__endpoint-body form.woocommerce-EditAccountForm fieldset {
    display: none !important;
}

/* Separate authenticated password-change form; no old password field by design. */
body.woocommerce-account .icivi-cp-password-panel {
    width: 100%;
    margin: 25px 0 0;
    padding: 23px;
    border: 1px solid var(--icvi-line);
    border-radius: 16px;
    background: #fff;
}
body.woocommerce-account .icivi-cp-password-panel__heading {
    margin-bottom: 19px;
}
body.woocommerce-account .icivi-cp-password-panel__heading h2 {
    margin: 4px 0 5px !important;
    color: var(--icvi-text) !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}
body.woocommerce-account .icivi-cp-password-panel__heading p {
    margin: 0 !important;
    color: var(--icvi-subtext);
    font-size: 12px;
    line-height: 1.9;
}
body.woocommerce-account .icivi-cp-password-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    align-items: end;
}
body.woocommerce-account .icivi-cp-password-form__field {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-width: 0;
}
body.woocommerce-account .icivi-cp-password-form__field label {
    color: var(--icvi-text);
    font-size: 12px;
    font-weight: 750;
}
body.woocommerce-account .icivi-cp-password-form__input-wrap {
    display: flex;
    align-items: center;
    min-width: 0;
    border: 1px solid #dfe5ed;
    border-radius: 10px;
    background: #fff;
}
body.woocommerce-account .icivi-cp-password-form__input-wrap:focus-within {
    border-color: var(--icvi-blue);
    box-shadow: 0 0 0 3px rgba(77,96,239,.09);
}
body.woocommerce-account .icivi-cp-password-form__input-wrap input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--icvi-text);
    font-family: inherit !important;
    font-size: 13px !important;
}
body.woocommerce-account .icivi-cp-password-form__toggle {
    flex: 0 0 auto;
    min-height: 32px;
    margin-left: 7px;
    padding: 4px 9px;
    border: 0;
    border-radius: 7px;
    background: #f1f4fa;
    color: #596a86;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}
body.woocommerce-account .icivi-cp-password-form__hint {
    grid-column: 1 / -1;
    margin: -3px 0 0 !important;
    color: var(--icvi-subtext);
    font-size: 11px;
    line-height: 1.8;
}
body.woocommerce-account .icivi-cp-password-form__submit {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 43px;
    padding: 10px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--icvi-blue);
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}
body.woocommerce-account .icivi-cp-password-form__submit:hover {
    background: #384add;
    color: #fff;
}
body.woocommerce-account .icivi-cp-password-panel__note {
    margin: 14px 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid #eff2f8;
    color: var(--icvi-subtext);
    font-size: 10px;
    line-height: 1.9;
}

@media(max-width:767px) {
    body.woocommerce-account .icivi-v2__brand-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
    body.woocommerce-account .icivi-cp-account-profile {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 12px;
        padding: 14px;
    }
    body.woocommerce-account .icivi-cp-account-profile__avatar {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
    }
    body.woocommerce-account .icivi-cp-account-profile__copy {
        flex-basis: calc(100% - 75px);
    }
    body.woocommerce-account .icivi-cp-account-profile__button {
        width: 100%;
    }
    body.woocommerce-account .icivi-cp-password-panel {
        padding: 16px 14px;
    }
    body.woocommerce-account .icivi-cp-password-form {
        grid-template-columns: minmax(0, 1fr);
    }
    body.woocommerce-account .icivi-cp-password-form__hint,
    body.woocommerce-account .icivi-cp-password-form__submit {
        grid-column: 1;
    }
    body.woocommerce-account .icivi-cp-password-form__submit {
        width: 100%;
    }
}


/* ==========================================================
   ICVI 1.0.5 — Account UI refinement
   Scope all endpoint styling to the actual shortcode wrapper.
   WooCommerce and SpotPlayer remain the source of account data.
   ========================================================== */

/* A true two-column desktop layout: sticky navigation on the right,
   flexible endpoint workspace on the left. */
body.woocommerce-account .icivi-account-layout > .elementor-container {
    display: grid !important;
    grid-template-columns: 268px minmax(0, 1fr) !important;
    gap: 26px !important;
    align-items: start !important;
    direction: rtl !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-account .icivi-account-layout > .elementor-container > .elementor-column {
    display: block !important;
    float: none !important;
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .icivi-account-sidebar {
    position: sticky !important;
    top: 88px !important;
    align-self: start !important;
    min-width: 0 !important;
    z-index: 4;
}

body.woocommerce-account .icivi-account-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Main content workspace — the previous versions styled
   .woocommerce-MyAccount-content, but our custom shortcode wrapper
   is .icivi-account-content-slot. Apply the real visual system here. */
body.woocommerce-account .icivi-account-content-slot {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 420px;
    padding: 26px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid var(--icivi-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(20, 35, 60, .045);
    direction: rtl;
    text-align: right;
    line-height: 1.95;
    overflow-wrap: anywhere;
}

body.woocommerce-account .icivi-account-content-slot > :first-child {
    margin-top: 0 !important;
}

body.woocommerce-account .icivi-account-content-slot h1,
body.woocommerce-account .icivi-account-content-slot h2,
body.woocommerce-account .icivi-account-content-slot h3 {
    color: var(--icivi-text);
    font-family: inherit !important;
    font-weight: 800;
    line-height: 1.7;
}

body.woocommerce-account .icivi-account-content-slot p {
    color: var(--icivi-text);
    font-family: inherit;
    line-height: 1.95;
}

/* SpotPlayer license/course list. The selectors now target the actual
   .icivi-account-content-slot wrapper, so the rules really take effect. */
body.woocommerce-account .icivi-account-content-slot #sp_courses {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    direction: rtl;
}

body.woocommerce-account .icivi-account-content-slot #sp_courses > a {
    display: grid !important;
    grid-template-columns: 142px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, auto) auto !important;
    align-items: center !important;
    column-gap: 22px !important;
    row-gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 166px;
    padding: 15px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid var(--icivi-border) !important;
    border-radius: 15px !important;
    background: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 5px 18px rgba(20, 35, 60, .025);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.woocommerce-account .icivi-account-content-slot #sp_courses > a:hover {
    border-color: rgba(49, 95, 189, .32) !important;
    box-shadow: 0 12px 28px rgba(20, 35, 60, .075);
    transform: translateY(-1px);
}

body.woocommerce-account .icivi-account-content-slot #sp_courses > a > img {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: block !important;
    width: 142px !important;
    height: 136px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 5px;
    box-sizing: border-box !important;
    border: 1px solid var(--icivi-border) !important;
    border-radius: 10px !important;
    background: #f8fafc;
    object-fit: contain !important;
    object-position: center;
}

body.woocommerce-account .icivi-account-content-slot #sp_courses > a > h2 {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--icivi-text) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.9 !important;
    text-align: right !important;
    overflow-wrap: break-word;
    word-break: normal;
}

body.woocommerce-account .icivi-account-content-slot #sp_courses > a::after {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-self: start;
    content: "مشاهده جزئیات لایسنس";
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 5px 13px;
    border-radius: 9px;
    background: var(--icivi-primary);
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
}

/* SpotPlayer license detail screen: same styling, correct wrapper scope. */
body.woocommerce-account .icivi-account-content-slot #sp,
body.woocommerce-account .icivi-account-content-slot #sp * {
    font-family: inherit !important;
}

body.woocommerce-account .icivi-account-content-slot #sp {
    width: 100%;
    max-width: 100%;
    color: var(--icivi-text);
    font-size: 13px !important;
    line-height: 1.95;
}

body.woocommerce-account .icivi-account-content-slot #sp h1 {
    margin: 0 0 15px !important;
    font-size: 23px !important;
    font-weight: 800 !important;
}

body.woocommerce-account .icivi-account-content-slot #sp h2 {
    margin-top: 22px !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

body.woocommerce-account .icivi-account-content-slot #sp-warn {
    padding: 12px 15px !important;
    border: 1px solid #f2d9d9 !important;
    border-radius: 11px !important;
    background: #fff7f7 !important;
    color: #963737 !important;
    line-height: 1.9;
}

body.woocommerce-account .icivi-account-content-slot #sp_players > div {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)) !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid var(--icivi-border) !important;
    border-radius: 14px !important;
    background: var(--icivi-soft) !important;
}

body.woocommerce-account .icivi-account-content-slot #sp_players > div > a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 12px 7px !important;
    border: 1px solid var(--icivi-border);
    border-radius: 11px;
    background: #fff;
    text-decoration: none;
}

body.woocommerce-account .icivi-account-content-slot #sp_players > div > a > img {
    width: 56px !important;
    max-width: 100%;
    margin: 0 0 7px !important;
}

body.woocommerce-account .icivi-account-content-slot #sp_license > textarea {
    display: block;
    width: 100% !important;
    min-height: 112px;
    padding: 13px !important;
    border: 1px solid #dfe5ed !important;
    border-radius: 12px 12px 0 0 !important;
    background: #fbfcfe;
    color: #344054;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 12px !important;
    line-height: 1.8;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}

body.woocommerce-account .icivi-account-content-slot #sp_license > button {
    min-height: 43px;
    border-radius: 0 0 12px 12px !important;
    background: var(--icivi-primary) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-weight: 700;
}

/* Tables and forms inside the actual endpoint wrapper. */
body.woocommerce-account .icivi-account-content-slot table.shop_table,
body.woocommerce-account .icivi-account-content-slot table.woocommerce-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border: 1px solid var(--icivi-border) !important;
    border-radius: 13px;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    box-sizing: border-box !important;
    font-size: 13px;
}

body.woocommerce-account .icivi-account-content-slot table.shop_table th,
body.woocommerce-account .icivi-account-content-slot table.shop_table td,
body.woocommerce-account .icivi-account-content-slot table.woocommerce-table th,
body.woocommerce-account .icivi-account-content-slot table.woocommerce-table td {
    min-width: 0 !important;
    padding: 12px 13px !important;
    border-color: var(--icivi-border) !important;
    text-align: right;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    vertical-align: middle;
    box-sizing: border-box;
}

body.woocommerce-account .icivi-account-content-slot .button,
body.woocommerce-account .icivi-account-content-slot button,
body.woocommerce-account .icivi-account-content-slot input[type="submit"] {
    max-width: 100%;
    font-family: inherit !important;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.woocommerce-account .icivi-account-content-slot .input-text,
body.woocommerce-account .icivi-account-content-slot select,
body.woocommerce-account .icivi-account-content-slot textarea {
    max-width: 100%;
    font-family: inherit !important;
}

/* Smaller screens: navigation becomes a horizontal scroll strip,
   content stays full-width, and course cards become compact. */
@media (max-width: 1024px) {
    body.woocommerce-account .icivi-account-layout > .elementor-container {
        grid-template-columns: 235px minmax(0, 1fr) !important;
        gap: 18px !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account .icivi-account-layout > .elementor-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }

    body.woocommerce-account .icivi-account-sidebar {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
    }

    body.woocommerce-account .icivi-account-content-slot {
        min-height: 0;
        padding: 16px !important;
    }

    body.woocommerce-account .icivi-account-content-slot #sp_courses > a {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        min-height: 120px;
        column-gap: 13px !important;
        padding: 10px !important;
    }

    body.woocommerce-account .icivi-account-content-slot #sp_courses > a > img {
        width: 96px !important;
        height: 100px !important;
    }

    body.woocommerce-account .icivi-account-content-slot #sp_courses > a > h2 {
        font-size: 13px !important;
    }

    body.woocommerce-account .icivi-account-content-slot #sp_courses > a::after {
        min-height: 30px;
        padding: 4px 9px;
        font-size: 11px;
    }

    body.woocommerce-account .icivi-account-content-slot table.shop_table,
    body.woocommerce-account .icivi-account-content-slot table.woocommerce-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* ICVI 2.3.0 account settings and brand identity styles appended above. */

/* ICVI Customer Panel 2.3.0 — brand identity, account avatar and password controls. */

/* Admin-selected brand mark in the sidebar. */
body.woocommerce-account .icivi-v2__brand-icon { overflow:hidden; flex:0 0 46px; width:46px; height:46px; padding:0; }
body.woocommerce-account .icivi-v2__brand-icon .icivi-v2__brand-logo,
body.woocommerce-account .icivi-v2__brand-icon img.icivi-v2__avatar-img { display:block; width:100% !important; height:100% !important; max-width:100%; border-radius:inherit; object-fit:contain; background:rgba(255,255,255,.96); }
body.woocommerce-account .icivi-v2__brand-icon img.icivi-v2__avatar-img { object-fit:cover; }

/* Profile image management from the account-details endpoint. */
body.woocommerce-account .icivi-cp-account-profile { display:flex; align-items:center; gap:17px; width:100%; margin:0 0 22px; padding:18px 20px; border:1px solid var(--icvi-line); border-radius:15px; background:#fff; }
body.woocommerce-account .icivi-cp-account-profile__avatar { flex:0 0 72px; width:72px; height:72px; overflow:hidden; border:3px solid #f0f3fa; border-radius:50%; background:#f5f7fb; }
body.woocommerce-account .icivi-cp-account-profile__avatar img { display:block; width:100% !important; height:100% !important; object-fit:cover; border-radius:50% !important; }
body.woocommerce-account .icivi-cp-account-profile__copy { flex:1 1 auto; min-width:0; }
body.woocommerce-account .icivi-cp-account-profile__copy h2 { margin:0 0 4px !important; color:var(--icvi-text) !important; font-family:inherit !important; font-size:15px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-cp-account-profile__copy p { margin:0 !important; color:var(--icvi-subtext); font-size:12px; line-height:1.9; }
body.woocommerce-account .icivi-cp-account-profile__button { flex:0 0 auto; min-height:40px; padding:9px 15px; border:0; border-radius:10px; background:var(--icvi-blue); color:#fff; font-family:inherit; font-size:12px; font-weight:750; cursor:pointer; }
body.woocommerce-account .icivi-cp-account-profile__button:hover { background:#384add; color:#fff; }

/* Hide only WooCommerce's old-password fieldset; names/email still use WooCommerce's own form. */
body.woocommerce-account .icivi-v2__endpoint-body form.woocommerce-EditAccountForm fieldset { display:none !important; }

/* Authenticated password change form (does not ask for current password). */
body.woocommerce-account .icivi-cp-password-panel { width:100%; margin:25px 0 0; padding:23px; border:1px solid var(--icvi-line); border-radius:16px; background:#fff; }
body.woocommerce-account .icivi-cp-password-panel__heading { margin-bottom:19px; }
body.woocommerce-account .icivi-cp-password-panel__heading h2 { margin:4px 0 5px !important; color:var(--icvi-text) !important; font-family:inherit !important; font-size:18px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-cp-password-panel__heading p { margin:0 !important; color:var(--icvi-subtext); font-size:12px; line-height:1.9; }
body.woocommerce-account .icivi-cp-password-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; align-items:end; }
body.woocommerce-account .icivi-cp-password-form__field { display:flex; flex-direction:column; gap:7px; min-width:0; }
body.woocommerce-account .icivi-cp-password-form__field label { color:var(--icvi-text); font-size:12px; font-weight:750; }
body.woocommerce-account .icivi-cp-password-form__input-wrap { display:flex; align-items:center; min-width:0; border:1px solid #dfe5ed; border-radius:10px; background:#fff; }
body.woocommerce-account .icivi-cp-password-form__input-wrap:focus-within { border-color:var(--icvi-blue); box-shadow:0 0 0 3px rgba(77,96,239,.09); }
body.woocommerce-account .icivi-cp-password-form__input-wrap input { flex:1 1 auto; width:100%; min-width:0; min-height:44px; margin:0 !important; padding:9px 12px !important; border:0 !important; border-radius:10px !important; background:transparent !important; box-shadow:none !important; color:var(--icvi-text); font-family:inherit !important; font-size:13px !important; }
body.woocommerce-account .icivi-cp-password-form__toggle { flex:0 0 auto; min-height:32px; margin-left:7px; padding:4px 9px; border:0; border-radius:7px; background:#f1f4fa; color:#596a86; font-family:inherit; font-size:10px; font-weight:700; cursor:pointer; }
body.woocommerce-account .icivi-cp-password-form__hint { grid-column:1 / -1; margin:-3px 0 0 !important; color:var(--icvi-subtext); font-size:11px; line-height:1.8; }
body.woocommerce-account .icivi-cp-password-form__submit { grid-column:1 / -1; justify-self:start; min-height:43px; padding:10px 20px; border:0; border-radius:10px; background:var(--icvi-blue); color:#fff; font-family:inherit; font-size:12px; font-weight:800; cursor:pointer; }
body.woocommerce-account .icivi-cp-password-form__submit:hover { background:#384add; color:#fff; }
body.woocommerce-account .icivi-cp-password-panel__note { margin:14px 0 0 !important; padding-top:12px; border-top:1px solid #eff2f8; color:var(--icvi-subtext); font-size:10px; line-height:1.9; }

@media(max-width:767px) {
 body.woocommerce-account .icivi-v2__brand-icon { width:38px; height:38px; flex-basis:38px; }
 body.woocommerce-account .icivi-cp-account-profile { align-items:flex-start; flex-wrap:wrap; gap:12px; padding:14px; }
 body.woocommerce-account .icivi-cp-account-profile__avatar { width:58px; height:58px; flex-basis:58px; }
 body.woocommerce-account .icivi-cp-account-profile__copy { flex-basis:calc(100% - 75px); }
 body.woocommerce-account .icivi-cp-account-profile__button { width:100%; }
 body.woocommerce-account .icivi-cp-password-panel { padding:16px 14px; }
 body.woocommerce-account .icivi-cp-password-form { grid-template-columns:minmax(0,1fr); }
 body.woocommerce-account .icivi-cp-password-form__hint,
 body.woocommerce-account .icivi-cp-password-form__submit { grid-column:1; }
 body.woocommerce-account .icivi-cp-password-form__submit { width:100%; }
}


/* ICVI 2.3.1 — Persian inline validation messages (avoid browser-language popups). */
body.woocommerce-account .icivi-cp-password-form__input-wrap.is-invalid {
    border-color: #dc6464;
    box-shadow: 0 0 0 3px rgba(220,100,100,.08);
}
body.woocommerce-account .icivi-cp-password-form__error,
body.woocommerce-account .icivi-v2__avatar-file-error {
    margin: 6px 0 0 !important;
    color: #c34444;
    font-size: 11px;
    line-height: 1.8;
}
body.woocommerce-account .icivi-cp-password-form__error[hidden],
body.woocommerce-account .icivi-v2__avatar-file-error[hidden] {
    display: none !important;
}
body.woocommerce-account .icivi-cp-password-form__submit:disabled,
body.woocommerce-account .icivi-v2__avatar-form button:disabled {
    opacity: .7;
    cursor: wait;
}


/* ICVI Customer Panel 2.4.0 — configurable store buttons and account-details navigation. */
body.woocommerce-account .icivi-v2__store-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 10px 15px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-family: inherit !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
body.woocommerce-account .icivi-v2__store-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}
body.woocommerce-account .icivi-v2__store-button--top {
    background: #eef1ff;
    border-color: #dfe5ff;
    color: #4358d4 !important;
    box-shadow: 0 3px 10px rgba(67, 88, 212, .06);
}
body.woocommerce-account .icivi-v2__store-button--top:hover {
    background: #e3e8ff;
    border-color: #cbd4ff;
    color: #3348c3 !important;
    transform: translateY(-1px);
}
body.woocommerce-account .icivi-v2__store-button--sidebar {
    display: flex;
    width: 100%;
    min-height: 46px;
    margin: 14px 0 2px;
    padding: 11px 14px;
    background: rgba(255,255,255,.09);
    border-color: rgba(255,255,255,.19);
    color: #fff !important;
}
body.woocommerce-account .icivi-v2__store-button--sidebar:hover {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.32);
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.12);
}
body.woocommerce-account .icivi-v2__store-button:focus-visible {
    outline: 3px solid rgba(111, 139, 255, .55);
    outline-offset: 2px;
}
@media(max-width:767px) {
    body.woocommerce-account .icivi-v2__store-button--top {
        display: none !important;
    }
    body.woocommerce-account .icivi-v2__store-button--sidebar {
        margin-top: 12px;
        min-height: 43px;
    }
}

@media (max-width: 767px) {
body.woocommerce-account .icivi-v2__topactions { width:100%; justify-content:space-between; }
body.woocommerce-account .icivi-v2__profile { max-width:100%; padding:8px 12px; border-radius:16px; }
body.woocommerce-account .icivi-v2__profile-copy { min-width:0; }
body.woocommerce-account .icivi-v2__profile-name { font-size:13px; }
}


/* ICVI Customer Panel 2.4.2 — mobile topbar/profile layout fix.
   Keep the customer profile and breadcrumb on separate rows on narrow screens. */
@media (max-width: 767px) {
    body.woocommerce-account .icivi-v2__topbar {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        min-height: 0 !important;
        padding: 12px 14px !important;
        direction: rtl !important;
    }

    body.woocommerce-account .icivi-v2__topactions {
        order: 1 !important;
        display: flex !important;
        flex: 0 1 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.woocommerce-account .icivi-v2__profile {
        display: inline-flex !important;
        flex: 0 1 auto !important;
        align-items: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 7px 10px !important;
        gap: 9px !important;
    }

    body.woocommerce-account .icivi-v2__profile-copy {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        max-width: min(220px, calc(100vw - 112px)) !important;
    }

    body.woocommerce-account .icivi-v2__profile-label,
    body.woocommerce-account .icivi-v2__profile-name {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.woocommerce-account .icivi-v2__breadcrumb {
        order: 2 !important;
        display: flex !important;
        flex: 0 1 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 6px !important;
        margin: 0 !important;
        font-size: 11px !important;
        line-height: 1.8 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    body.woocommerce-account .icivi-v2__breadcrumb span,
    body.woocommerce-account .icivi-v2__breadcrumb strong {
        display: inline !important;
        max-width: 100% !important;
        min-width: 0 !important;
        font-size: 11px !important;
        line-height: 1.8 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }
}

/* ICVI notification center — version 2.5.2 */
body.woocommerce-account .icivi-v2__topbar { position:relative; z-index:8; overflow:visible; }
body.woocommerce-account .icivi-v2__notification-bell { position:relative; flex:0 0 auto; z-index:12; }
body.woocommerce-account .icivi-v2__notification-toggle { position:relative; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--icvi-line); border-radius:13px; background:#fff; color:#566783; cursor:pointer; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
body.woocommerce-account .icivi-v2__notification-toggle:hover { background:#f7f8ff; border-color:#cbd4ff; transform:translateY(-1px); }
body.woocommerce-account .icivi-v2__notification-toggle svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.woocommerce-account .icivi-v2__notification-count { position:absolute; top:-6px; left:-6px; min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; border:2px solid #fff; border-radius:20px; background:#ed5262; color:#fff; font-size:9px; font-weight:800; line-height:1; }
body.woocommerce-account .icivi-v2__notification-popover { position:absolute; top:calc(100% + 12px); left:0; width:min(360px,calc(100vw - 28px)); padding:0; border:1px solid #e2e9f4; border-radius:16px; background:#fff; box-shadow:0 18px 50px rgba(22,38,65,.16); overflow:hidden; direction:rtl; text-align:right; }
body.woocommerce-account .icivi-v2__notification-popover[hidden] { display:none !important; }
body.woocommerce-account .icivi-v2__notification-popover-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 16px; border-bottom:1px solid #edf1f7; }
body.woocommerce-account .icivi-v2__notification-popover-head strong { color:var(--icvi-text); font-size:13px; font-weight:800; }
body.woocommerce-account .icivi-v2__notification-popover-head span { color:#8998af; font-size:10px; }
body.woocommerce-account .icivi-v2__notification-popover-list { max-height:330px; overflow:auto; }
body.woocommerce-account .icivi-v2__notification-mini { display:flex; align-items:flex-start; gap:10px; min-width:0; padding:12px 14px; border-bottom:1px solid #f0f3f8; color:var(--icvi-text) !important; transition:background .15s ease; }
body.woocommerce-account .icivi-v2__notification-mini:hover { background:#f8faff; }
body.woocommerce-account .icivi-v2__notification-mini.is-unread { background:#f8faff; }
body.woocommerce-account .icivi-v2__notification-mini-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:11px; background:#edf1ff; color:#4d60ef; font-size:16px; font-weight:800; }
body.woocommerce-account .icivi-v2__notification-mini-icon--success { background:#e9f8f1; color:#159b69; }
body.woocommerce-account .icivi-v2__notification-mini-icon--warning { background:#fff5e7; color:#d18b27; }
body.woocommerce-account .icivi-v2__notification-mini-icon--urgent { background:#fff0f0; color:#dc4d59; }
body.woocommerce-account .icivi-v2__notification-mini-copy { display:flex; flex:1 1 auto; flex-direction:column; gap:3px; min-width:0; }
body.woocommerce-account .icivi-v2__notification-mini-copy strong { color:#24334d; font-size:11px; font-weight:800; line-height:1.7; }
body.woocommerce-account .icivi-v2__notification-mini-copy small { color:#8997ad; font-size:10px; line-height:1.7; }
body.woocommerce-account .icivi-v2__notification-mini > i { flex:0 0 7px; width:7px; height:7px; margin-top:7px; border-radius:50%; background:#4d60ef; }
body.woocommerce-account .icivi-v2__notification-popover-empty { padding:24px 14px; color:#8b98ad; font-size:11px; text-align:center; }
body.woocommerce-account .icivi-v2__notification-all { display:flex; align-items:center; justify-content:space-between; padding:13px 16px; background:#fbfcff; color:var(--icvi-blue) !important; font-size:11px; font-weight:800; }

body.woocommerce-account .icivi-v2__notification-center { width:100%; min-width:0; padding:25px; border:1px solid var(--icvi-line); border-radius:17px; background:#fff; box-shadow:0 6px 22px rgba(25,38,61,.035); }
body.woocommerce-account .icivi-v2__notification-center-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:1px solid #edf1f7; }
body.woocommerce-account .icivi-v2__notification-center-head h2 { margin:4px 0 5px !important; color:var(--icvi-text) !important; font-size:22px !important; font-weight:850 !important; }
body.woocommerce-account .icivi-v2__notification-center-head p { margin:0 !important; color:var(--icvi-subtext); font-size:12px; line-height:1.9; }
body.woocommerce-account .icivi-v2__notification-center-actions { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
body.woocommerce-account .icivi-v2__notification-unread-summary { color:#7e8da8; font-size:11px; white-space:nowrap; }
body.woocommerce-account .icivi-v2__notification-unread-summary b { color:var(--icvi-blue); font-size:15px; }
body.woocommerce-account .icivi-v2__notification-mark-all { min-height:37px; padding:8px 13px; border:1px solid #dce4ff; border-radius:9px; background:#f4f6ff; color:var(--icvi-blue); font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
body.woocommerce-account .icivi-v2__notification-list { display:grid; gap:12px; padding-top:18px; }
body.woocommerce-account .icivi-v2__notification-item { display:flex; align-items:flex-start; gap:14px; padding:18px; border:1px solid #e8edf5; border-radius:13px; background:#fff; }
body.woocommerce-account .icivi-v2__notification-item.is-unread { border-right:3px solid var(--icvi-blue); background:#fbfcff; }
body.woocommerce-account .icivi-v2__notification-item--success.is-unread { border-right-color:#1aa273; }
body.woocommerce-account .icivi-v2__notification-item--warning.is-unread { border-right-color:#d99a37; }
body.woocommerce-account .icivi-v2__notification-item--urgent.is-unread { border-right-color:#dc4d59; }
body.woocommerce-account .icivi-v2__notification-item-icon { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border-radius:13px; background:#edf1ff; color:#4d60ef; font-size:19px; font-weight:850; }
body.woocommerce-account .icivi-v2__notification-item--success .icivi-v2__notification-item-icon { background:#e9f8f1; color:#159b69; }
body.woocommerce-account .icivi-v2__notification-item--warning .icivi-v2__notification-item-icon { background:#fff5e7; color:#d18b27; }
body.woocommerce-account .icivi-v2__notification-item--urgent .icivi-v2__notification-item-icon { background:#fff0f0; color:#dc4d59; }
body.woocommerce-account .icivi-v2__notification-item-content { flex:1 1 auto; min-width:0; }
body.woocommerce-account .icivi-v2__notification-item-meta { display:flex; align-items:center; flex-wrap:wrap; gap:9px; color:#8b99af; font-size:10px; }
body.woocommerce-account .icivi-v2__notification-item-meta b { padding:3px 8px; border-radius:20px; background:#edf0ff; color:#4d60ef; font-size:9px; }
body.woocommerce-account .icivi-v2__notification-item h3 { margin:7px 0 5px !important; color:var(--icvi-text) !important; font-size:15px !important; font-weight:800 !important; line-height:1.8 !important; }
body.woocommerce-account .icivi-v2__notification-message { color:#596b86; font-size:12px; line-height:2; overflow-wrap:anywhere; }
body.woocommerce-account .icivi-v2__notification-message p { margin:0 0 7px !important; }
body.woocommerce-account .icivi-v2__notification-message p:last-child { margin-bottom:0 !important; }
body.woocommerce-account .icivi-v2__notification-message a { color:var(--icvi-blue) !important; text-decoration:underline !important; }
body.woocommerce-account .icivi-v2__notification-item.is-focused { border-color:var(--icvi-blue) !important; background:#f7f9ff !important; box-shadow:0 0 0 3px rgba(77,96,239,.10); scroll-margin-top:120px; }
body.woocommerce-account .icivi-v2__notification-item.is-focused h3 { color:var(--icvi-blue) !important; }
body.woocommerce-account .icivi-v2__notification-action { display:inline-flex; align-items:center; gap:8px; margin-top:12px; padding:8px 13px; border-radius:8px; background:var(--icvi-blue); color:#fff !important; font-size:10px; font-weight:800; }
body.woocommerce-account .icivi-v2__notification-action--muted { background:#f1f4fa; color:#64748b !important; }
body.woocommerce-account .icivi-v2__notification-empty { display:flex; flex-direction:column; align-items:center; gap:8px; padding:55px 15px; text-align:center; }
body.woocommerce-account .icivi-v2__notification-empty > span { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:#f0f2ff; color:var(--icvi-blue); font-size:24px; }
body.woocommerce-account .icivi-v2__notification-empty strong { color:var(--icvi-text); font-size:14px; }
body.woocommerce-account .icivi-v2__notification-empty p { max-width:390px; margin:0 !important; color:var(--icvi-subtext); font-size:11px; line-height:1.9; }
body.woocommerce-account .icivi-v2__notification-pagination { display:flex; justify-content:center; padding-top:20px; }
body.woocommerce-account .icivi-v2__notification-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:34px; margin:0 3px; padding:0 9px; border:1px solid #e5eaf3; border-radius:8px; color:#667792; font-size:11px; }
body.woocommerce-account .icivi-v2__notification-pagination .page-numbers.current { border-color:var(--icvi-blue); background:var(--icvi-blue); color:#fff; }
body.woocommerce-account .icivi-v2__dashboard-notifications { margin:0 0 18px; padding:20px 22px; border:1px solid var(--icvi-line); border-radius:16px; background:#fff; }
body.woocommerce-account .icivi-v2__dashboard-notifications-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:13px; border-bottom:1px solid #edf1f7; }
body.woocommerce-account .icivi-v2__dashboard-notifications-head h2 { margin:3px 0 0 !important; color:var(--icvi-text) !important; font-size:15px !important; font-weight:800 !important; }
body.woocommerce-account .icivi-v2__dashboard-notifications-head > a { color:var(--icvi-blue) !important; font-size:10px; font-weight:800; white-space:nowrap; }
body.woocommerce-account .icivi-v2__dashboard-notifications-list { display:grid; }
body.woocommerce-account .icivi-v2__dashboard-notification { display:flex; align-items:center; gap:11px; min-width:0; padding:12px 2px; border-bottom:1px solid #f0f3f8; color:var(--icvi-text) !important; }
body.woocommerce-account .icivi-v2__dashboard-notification:last-child { border-bottom:0; padding-bottom:0; }
body.woocommerce-account .icivi-v2__dashboard-notification-copy { display:flex; flex:1 1 auto; flex-direction:column; gap:2px; min-width:0; }
body.woocommerce-account .icivi-v2__dashboard-notification-copy strong { color:#2a3852; font-size:11px; font-weight:800; }
body.woocommerce-account .icivi-v2__dashboard-notification-copy small { color:#8795aa; font-size:10px; line-height:1.7; }
body.woocommerce-account .icivi-v2__dashboard-notification time { flex:0 0 auto; color:#9aa6b8; font-size:9px; }
body.woocommerce-account .icivi-v2__dashboard-notification.is-unread .icivi-v2__dashboard-notification-copy strong { color:var(--icvi-blue); }
body.woocommerce-account .icivi-v2__nav .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--icivi-notifications a { --icvi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 9a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M10 21h4'/%3E%3C/svg%3E"); }
@media(max-width:700px){
 body.woocommerce-account .icivi-v2__notification-toggle{width:38px;height:38px;border-radius:11px}
 body.woocommerce-account .icivi-v2__notification-popover{position:fixed;top:112px;right:12px;left:12px;width:auto;max-width:420px;margin:0 auto}
 body.woocommerce-account .icivi-v2__notification-center{padding:16px 12px;border-radius:14px}
 body.woocommerce-account .icivi-v2__notification-center-head{align-items:flex-start;flex-direction:column;gap:12px}
 body.woocommerce-account .icivi-v2__notification-center-head h2{font-size:19px!important}
 body.woocommerce-account .icivi-v2__notification-center-actions{width:100%;justify-content:space-between}
 body.woocommerce-account .icivi-v2__notification-item{gap:10px;padding:13px 10px}
 body.woocommerce-account .icivi-v2__notification-item-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:16px}
 body.woocommerce-account .icivi-v2__notification-item h3{font-size:13px!important}
 body.woocommerce-account .icivi-v2__notification-message{font-size:11px}
 body.woocommerce-account .icivi-v2__dashboard-notifications{padding:15px 12px;margin-bottom:13px}
 body.woocommerce-account .icivi-v2__dashboard-notification{align-items:flex-start}
 body.woocommerce-account .icivi-v2__dashboard-notification time{display:none}
}

/* ICVI coupon center */
body.woocommerce-account .icivi-v2__coupon-center{display:block;width:100%;}
body.woocommerce-account .icivi-v2__coupon-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e8edf6;}
body.woocommerce-account .icivi-v2__coupon-heading h2{margin:7px 0 8px;font-size:23px;font-weight:900;color:#1d2a42;}
body.woocommerce-account .icivi-v2__coupon-heading p{margin:0;color:#8192b0;font-size:13px;line-height:1.9;}
body.woocommerce-account .icivi-v2__coupon-total{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:9px 14px;border:1px solid #e3eaf6;border-radius:999px;color:#637596;background:#fff;font-size:12px;font-weight:800;}
body.woocommerce-account .icivi-v2__coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
body.woocommerce-account .icivi-v2__coupon-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px;border:1px solid #e1e9f6;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#fbfcff 100%);box-shadow:0 8px 24px rgba(29,48,82,.035);}
body.woocommerce-account .icivi-v2__coupon-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:var(--icvi-blue,#4d60ef);}
body.woocommerce-account .icivi-v2__coupon-card--expired,body.woocommerce-account .icivi-v2__coupon-card--full,body.woocommerce-account .icivi-v2__coupon-card--used{background:#fafbfc;}
body.woocommerce-account .icivi-v2__coupon-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
body.woocommerce-account .icivi-v2__coupon-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#eef0ff;color:var(--icvi-blue,#4d60ef);font-size:22px;font-weight:900;}
body.woocommerce-account .icivi-v2__coupon-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f8f0;color:#16865a;font-size:11px;font-weight:800;}
body.woocommerce-account .icivi-v2__coupon-status--upcoming{background:#eef0ff;color:#4d60ef;}
body.woocommerce-account .icivi-v2__coupon-status--expired,body.woocommerce-account .icivi-v2__coupon-status--full,body.woocommerce-account .icivi-v2__coupon-status--used{background:#f1f3f7;color:#78849a;}
body.woocommerce-account .icivi-v2__coupon-discount{display:block;margin-bottom:6px;color:#70ad27;font-size:14px;font-weight:900;}
body.woocommerce-account .icivi-v2__coupon-card-copy h3{margin:0 0 7px;color:#1d2a42;font-size:17px;font-weight:900;}
body.woocommerce-account .icivi-v2__coupon-card-copy p{margin:0;color:#71819e;font-size:12px;line-height:1.9;}
body.woocommerce-account .icivi-v2__coupon-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px dashed #cbd6ec;border-radius:11px;background:#f8faff;}
body.woocommerce-account .icivi-v2__coupon-code-row code{overflow-wrap:anywhere;color:#253451;font-size:14px;font-weight:900;letter-spacing:.04em;}
body.woocommerce-account .icivi-v2__coupon-copy{flex:0 0 auto;border:0;border-radius:8px;padding:8px 12px;background:var(--icvi-blue,#4d60ef);color:#fff;font-size:11px;font-weight:800;cursor:pointer;}
body.woocommerce-account .icivi-v2__coupon-copy:hover{filter:brightness(.96);}
body.woocommerce-account .icivi-v2__coupon-copy.is-copied{background:#159b69;}
body.woocommerce-account .icivi-v2__coupon-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#8291aa;font-size:11px;line-height:1.8;}
body.woocommerce-account .icivi-v2__coupon-shop-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:8px;padding:9px 14px;border-radius:9px;background:#edf0ff;color:var(--icvi-blue,#4d60ef)!important;font-size:12px;font-weight:900;}
body.woocommerce-account .icivi-v2__coupon-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:250px;padding:30px;border:1px dashed #d9e2f1;border-radius:16px;background:#fbfcff;text-align:center;}
body.woocommerce-account .icivi-v2__coupon-empty>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#eef0ff;color:var(--icvi-blue,#4d60ef);font-size:27px;font-weight:900;}
body.woocommerce-account .icivi-v2__coupon-empty strong{color:#24324c;font-size:15px;}
body.woocommerce-account .icivi-v2__coupon-empty p{margin:0;color:#8190a9;font-size:12px;}
body.woocommerce-account .icivi-v2__coupon-empty a{display:inline-flex;margin-top:5px;padding:9px 15px;border-radius:9px;background:var(--icvi-blue,#4d60ef);color:#fff!important;font-size:12px;font-weight:800;}
body.woocommerce-account .icivi-v2__dashboard-coupons{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:20px 22px;border:1px solid #e2eaf6;border-radius:15px;background:linear-gradient(110deg,#fff 0%,#f7f8ff 100%);}
body.woocommerce-account .icivi-v2__dashboard-coupons h2{margin:5px 0;color:#1d2a42;font-size:17px;font-weight:900;}
body.woocommerce-account .icivi-v2__dashboard-coupons p{margin:0;color:#7c8ca9;font-size:12px;}
body.woocommerce-account .icivi-v2__dashboard-coupons>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 14px;border-radius:9px;background:var(--icvi-blue,#4d60ef);color:#fff!important;font-size:12px;font-weight:800;}
@media(max-width:767px){
 body.woocommerce-account .icivi-v2__coupon-heading{align-items:flex-start;flex-direction:column;}
 body.woocommerce-account .icivi-v2__coupon-grid{grid-template-columns:1fr;}
 body.woocommerce-account .icivi-v2__coupon-card{padding:17px;}
 body.woocommerce-account .icivi-v2__dashboard-coupons{align-items:flex-start;flex-direction:column;}
}


/* ICVI 2.7.1 — dashboard public coupon feature card */
body.woocommerce-account .icivi-v2__dashboard-coupon-feature {
	display:flex;
	flex-direction:column;
	gap:15px;
	margin:0 0 20px;
	padding:20px 22px;
	border:1px solid #e0e7f4;
	border-radius:17px;
	background:linear-gradient(112deg,#fff 0%,#f6f8ff 100%);
	box-shadow:0 8px 22px rgba(34,51,84,.035);
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-head,
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature h2 {
	margin:4px 0;
	color:#1d2a42;
	font-size:17px;
	font-weight:900;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature p {
	margin:0;
	color:#687995;
	font-size:12px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-badge {
	flex:0 0 auto;
	padding:7px 11px;
	border-radius:999px;
	background:#e8f8f0;
	color:#16865a;
	font-size:11px;
	font-weight:800;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:12px 14px;
	border:1px dashed #cbd5e8;
	border-radius:12px;
	background:#fff;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code>div {
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code small {
	color:#8795aa;
	font-size:10px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code code {
	color:#263653;
	font-size:17px;
	font-weight:900;
	letter-spacing:.05em;
	overflow-wrap:anywhere;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-footer {
	color:#8291aa;
	font-size:11px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-footer>div {
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-store {
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:9px 13px;
	border-radius:9px;
	background:var(--icvi-blue,#4d60ef);
	color:#fff!important;
	font-size:11px;
	font-weight:800;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-all {
	color:var(--icvi-blue,#4d60ef)!important;
	font-size:11px;
	font-weight:800;
}
body.woocommerce-account .icivi-v2__embedded-addresses {
	margin-top:28px;
	padding-top:24px;
	border-top:1px solid #e8edf5;
}
body.woocommerce-account .icivi-v2__embedded-addresses .icivi-v2__section-heading {
	margin-bottom:16px;
}
@media(max-width:767px) {
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature { padding:16px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-head,
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-footer { align-items:flex-start; flex-direction:column; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code { align-items:flex-start; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code .icivi-v2__coupon-copy { align-self:center; }
}

body.woocommerce-account .icivi-v2__embedded-addresses .woocommerce-Addresses {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	margin:0;
}
body.woocommerce-account .icivi-v2__embedded-addresses .woocommerce-Address {
	float:none;
	width:auto;
	margin:0;
	padding:18px;
	border:1px solid #e5ebf4;
	border-radius:14px;
	background:#fff;
}
body.woocommerce-account .icivi-v2__embedded-addresses .woocommerce-Address-title {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
}
body.woocommerce-account .icivi-v2__embedded-addresses .woocommerce-Address-title h3 {
	margin:0;
	font-size:14px;
	font-weight:800;
}
body.woocommerce-account .icivi-v2__embedded-addresses .woocommerce-Address-title a {
	color:var(--icvi-blue,#4d60ef);
	font-size:12px;
	font-weight:800;
}
body.woocommerce-account .icivi-v2__embedded-addresses address {
	margin-top:12px;
	color:#64748b;
	font-size:12px;
	line-height:2;
}
@media(max-width:767px) {
	body.woocommerce-account .icivi-v2__embedded-addresses .woocommerce-Addresses { grid-template-columns:1fr; }
}

/* 2.7.1 — compact dashboard feature row: public coupon + notifications. */
body.woocommerce-account .icivi-v2__dashboard-feature-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr));
	gap: 16px;
	align-items: stretch;
	margin: 0 0 20px;
}
body.woocommerce-account .icivi-v2__dashboard-feature-row:empty { display: none; }
body.woocommerce-account .icivi-v2__dashboard-feature-row > section { min-width: 0; height: 100%; margin: 0; }
body.woocommerce-account .icivi-v2__dashboard-coupon-feature {
	position: relative;
	isolation: isolate;
	justify-content: space-between;
	min-height: 238px;
	gap: 18px;
	padding: 22px 24px;
	border: 1px solid #cfd9ff;
	border-radius: 19px;
	background:
		radial-gradient(circle at 7% 8%, rgba(92,111,255,.15), transparent 34%),
		linear-gradient(135deg, #ffffff 0%, #f2f5ff 58%, #eef1ff 100%);
	box-shadow: 0 12px 30px rgba(54,75,180,.09);
	overflow: hidden;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature:before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0 0 0 auto;
	width: 5px;
	border-radius: 0 19px 19px 0;
	background: linear-gradient(180deg, #687aff, #394bd8);
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature:after {
	content: "%";
	position: absolute;
	z-index: -1;
	left: 22px;
	bottom: -38px;
	color: rgba(77,96,239,.055);
	font-size: 150px;
	font-weight: 900;
	line-height: 1;
	pointer-events: none;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-head {
	align-items: flex-start;
	gap: 18px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-intro { min-width: 0; }
body.woocommerce-account .icivi-v2__dashboard-coupon-feature h2 {
	margin: 5px 0 4px;
	font-size: 19px;
	line-height: 1.8;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature p { font-size: 11px; }
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-offer {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-discount {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 13px;
	border: 1px solid #c8efd9;
	border-radius: 12px;
	background: #e8f8f0;
	color: #138354;
	font-size: 14px;
	font-weight: 900;
	white-space: nowrap;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-badge {
	padding: 5px 10px;
	background: #e9edff;
	color: #4d60ef;
	font-size: 10px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code {
	position: relative;
	z-index: 1;
	min-height: 72px;
	padding: 12px 14px;
	border: 1px dashed #b8c5f8;
	background: rgba(255,255,255,.9);
	box-shadow: 0 5px 14px rgba(49,67,150,.045);
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code-icon {
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #eef0ff;
	color: #4d60ef;
	font-size: 23px;
	font-weight: 900;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code code { font-size: 19px; }
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code .icivi-v2__coupon-copy {
	min-height: 42px;
	padding: 10px 16px;
	border-radius: 10px;
	font-size: 12px;
}
body.woocommerce-account .icivi-v2__dashboard-coupon-feature-footer {
	position: relative;
	z-index: 1;
	padding-top: 2px;
}
body.woocommerce-account .icivi-v2__dashboard-notifications {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-height: 238px;
	padding: 20px 21px;
	border: 1px solid #e0e7f4;
	border-radius: 19px;
	background: linear-gradient(145deg, #fff 0%, #fbfcff 100%);
	box-shadow: 0 8px 24px rgba(29,48,82,.045);
}
body.woocommerce-account .icivi-v2__dashboard-notifications-head {
	padding: 0 0 12px;
	border-bottom: 1px solid #edf1f7;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-head h2 {
	margin: 4px 0 3px !important;
	font-size: 16px !important;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-head p {
	margin: 0 !important;
	color: #8795aa;
	font-size: 10px;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-icon {
	display: grid;
	flex: 0 0 42px;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: #eef1ff;
	font-size: 19px;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-list {
	flex: 1 1 auto;
	min-height: 0;
	padding: 0;
}
body.woocommerce-account .icivi-v2__dashboard-notification {
	gap: 9px;
	padding: 10px 0;
}
body.woocommerce-account .icivi-v2__dashboard-notification-copy strong { font-size: 10px; }
body.woocommerce-account .icivi-v2__dashboard-notification-copy small {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 9px;
	line-height: 1.7;
}
body.woocommerce-account .icivi-v2__dashboard-notification > i {
	flex: 0 0 7px;
	width: 7px;
	height: 7px;
	margin-top: 6px;
	border-radius: 50%;
	background: #4d60ef;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-empty {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 90px;
	padding: 10px;
	text-align: center;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-empty > span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	margin-bottom: 2px;
	border-radius: 50%;
	background: #e9f8f1;
	color: #159b69;
	font-size: 14px;
	font-weight: 900;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-empty strong {
	color: #34435e;
	font-size: 11px;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-empty p {
	margin: 0 !important;
	color: #8997ad;
	font-size: 9px;
	line-height: 1.8;
}
body.woocommerce-account .icivi-v2__dashboard-notifications-all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 10px;
	border-top: 1px solid #edf1f7;
	color: var(--icvi-blue,#4d60ef) !important;
	font-size: 10px;
	font-weight: 800;
}
@media(max-width:767px) {
	body.woocommerce-account .icivi-v2__dashboard-feature-row { grid-template-columns: minmax(0,1fr); gap: 12px; margin-bottom: 14px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature { min-height: 0; padding: 17px 16px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-head { flex-direction: row; align-items: flex-start; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-offer { align-items: flex-end; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature h2 { font-size: 16px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-discount { font-size: 11px; padding: 7px 9px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code { align-items: center; gap: 8px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code-icon { display: none; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-code code { font-size: 16px; }
	body.woocommerce-account .icivi-v2__dashboard-coupon-feature-footer { align-items: flex-start; flex-direction: column; }
	body.woocommerce-account .icivi-v2__dashboard-notifications { min-height: 0; padding: 16px; }
}
