

 #msv-boxing-gloves-guide {

    --msv-bg-ink: #17191f;

    --msv-bg-muted: #626873;

    --msv-bg-line: #e5e7eb;

    --msv-bg-soft: #f7f8fa;

    --msv-bg-card: #ffffff;

    --msv-bg-red: #c9142d;

    --msv-bg-red-dark: #921226;

    --msv-bg-red-soft: #fff1f3;

    --msv-bg-gold: #f0b429;

    --msv-bg-shadow: 0 14px 38px rgba(18, 22, 33, 0.08);

    width: min(100%, 1120px);

    margin: 32px auto;

    color: var(--msv-bg-ink);

    font-size: 17px;

    line-height: 2;

    direction: rtl;

    text-align: right;

    box-sizing: border-box;

  }

  #msv-boxing-gloves-guide *,

  #msv-boxing-gloves-guide *::before,

  #msv-boxing-gloves-guide *::after {

    box-sizing: border-box;

  }

  #msv-boxing-gloves-guide a {

    color: var(--msv-bg-red-dark);

    text-decoration-thickness: 1px;

    text-underline-offset: 4px;

  }

  #msv-boxing-gloves-guide a:hover,

  #msv-boxing-gloves-guide a:focus-visible {

    color: var(--msv-bg-red);

  }

  #msv-boxing-gloves-guide a:focus-visible,

  #msv-boxing-gloves-guide summary:focus-visible {

    outline: 3px solid rgba(201, 20, 45, 0.24);

    outline-offset: 4px;

    border-radius: 8px;

  }

  #msv-boxing-gloves-guide p {

    margin: 0 0 18px;

  }

  #msv-boxing-gloves-guide strong {

    color: #111318;

    font-weight: 800;

  }

  #msv-boxing-gloves-guide h2,

  #msv-boxing-gloves-guide h3 {

    color: #111318;

    font-weight: 900;

    letter-spacing: -0.02em;

    text-wrap: balance;

    border: 0;

    padding: 0;

  }

  #msv-boxing-gloves-guide h2 {

    margin: 0 0 20px;

    font-size: clamp(26px, 3vw, 36px);

    line-height: 1.55;

  }

  #msv-boxing-gloves-guide h3 {

    margin: 34px 0 12px;

    font-size: clamp(20px, 2.3vw, 25px);

    line-height: 1.7;

  }

  #msv-boxing-gloves-guide section[id] {

    scroll-margin-top: 96px;

  }

  #msv-boxing-gloves-guide .msv-bg__hero {

    position: relative;

    isolation: isolate;

    overflow: hidden;

    margin-bottom: 16px;

    padding: clamp(22px, 3.5vw, 36px);

    border-radius: 24px;

    color: #ffffff;

    background:

      radial-gradient(circle at 10% 10%, rgba(240, 180, 41, 0.22), transparent 30%),

      radial-gradient(circle at 88% 15%, rgba(201, 20, 45, 0.55), transparent 36%),

      linear-gradient(135deg, #111318 0%, #20242e 58%, #15171d 100%);

    box-shadow: var(--msv-bg-shadow);

  }

  #msv-boxing-gloves-guide .msv-bg__hero::after {

    content: "";

    position: absolute;

    inset: auto -10% -55% auto;

    z-index: -1;

    width: 360px;

    aspect-ratio: 1;

    border: 42px solid rgba(255, 255, 255, 0.035);

    border-radius: 50%;

  }

  #msv-boxing-gloves-guide .msv-bg__hero-title {

    max-width: 950px;

    margin: 0 0 10px;

    color: #ffffff;

    font-size: clamp(27px, 4vw, 42px);

    font-weight: 950;

    line-height: 1.38;

    letter-spacing: -0.035em;

    text-wrap: balance;

  }

  #msv-boxing-gloves-guide .msv-bg__hero-lead {

    max-width: 980px;

    margin-bottom: 0;

    color: #e8eaf0;

    font-size: clamp(16px, 1.8vw, 19px);

    line-height: 1.95;

  }

  #msv-boxing-gloves-guide .msv-bg__hero strong {

    color: #ffffff;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin: 24px 0 0;

    padding: 0;

    list-style: none;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths li {

    position: relative;

    min-height: 100%;

    padding: 18px 42px 18px 15px;

    overflow: hidden;

    border: 1px solid #e5e7eb;

    border-radius: 16px;

    color: #4a505b;

    background: linear-gradient(145deg, #ffffff 0%, #f7f8fb 100%);

    box-shadow: 0 9px 24px rgba(20, 24, 34, 0.055);

    font-size: 15px;

    line-height: 1.85;

    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths li:hover {

    transform: translateY(-3px);

    border-color: #efb2bc;

    box-shadow: 0 14px 30px rgba(201, 20, 45, 0.09);

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths strong {

    display: block;

    margin-bottom: 4px;

    color: var(--msv-bg-red-dark);

    font-size: 17px;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths span {

    display: block;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths li::before {

    content: "";

    position: absolute;

    top: 26px;

    right: 18px;

    width: 9px;

    height: 9px;

    border-radius: 50%;

    border: 2px solid #ffffff;

    background: var(--msv-bg-red);

    animation: msv-bg-blink 1.3s ease-in-out infinite;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths li:nth-child(2)::before {

    animation-delay: 0.2s;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths li:nth-child(3)::before {

    animation-delay: 0.4s;

  }

  #msv-boxing-gloves-guide .msv-bg__quick-truths li:nth-child(4)::before {

    animation-delay: 0.6s;

  }

  #msv-boxing-gloves-guide .msv-bg__toc {

    position: relative;

    overflow: hidden;

    margin: 0 0 26px;

    padding: clamp(24px, 4vw, 38px);

    border: 1px solid var(--msv-bg-line);

    border-right: 5px solid var(--msv-bg-red);

    border-radius: 24px;

    background:

      radial-gradient(circle at 2% 0%, rgba(201, 20, 45, 0.07), transparent 26%),

      linear-gradient(180deg, #ffffff, #fbfcfd);

    box-shadow: 0 14px 38px rgba(18, 22, 33, 0.075);

  }

  #msv-boxing-gloves-guide .msv-bg__toc h2 {

    margin-bottom: 8px;

    font-size: clamp(23px, 2.7vw, 31px);

  }

  #msv-boxing-gloves-guide .msv-bg__toc-intro {

    color: var(--msv-bg-muted);

    font-size: 15px;

  }

  #msv-boxing-gloves-guide .msv-bg__toc-list {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin: 20px 0 0;

    padding: 0;

    list-style: none;

    counter-reset: msv-bg-toc;

  }

  #msv-boxing-gloves-guide .msv-bg__toc-list li {

    counter-increment: msv-bg-toc;

  }

  #msv-boxing-gloves-guide .msv-bg__toc-list a {

    display: flex;

    align-items: center;

    gap: 12px;

    min-height: 56px;

    padding: 11px 13px;

    border: 1px solid #eceef1;

    border-radius: 14px;

    color: #22252d;

    background: linear-gradient(145deg, #ffffff, #f7f8fa);

    box-shadow: 0 5px 14px rgba(18, 22, 33, 0.035);

    font-size: 15px;

    font-weight: 750;

    line-height: 1.65;

    text-decoration: none;

    transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__toc-list a::before {

    content: counter(msv-bg-toc, decimal-leading-zero);

    display: grid;

    flex: 0 0 34px;

    width: 34px;

    height: 34px;

    place-items: center;

    border-radius: 10px;

    color: #ffffff;

    background: var(--msv-bg-red);

    font-size: 12px;

    font-weight: 800;

    line-height: 1;

  }

  #msv-boxing-gloves-guide .msv-bg__toc-list a:hover {

    transform: translateY(-2px);

    border-color: #f3b6c0;

    background: var(--msv-bg-red-soft);

    box-shadow: 0 10px 22px rgba(201, 20, 45, 0.09);

  }

  #msv-boxing-gloves-guide .msv-bg__section {

    position: relative;

    overflow: hidden;

    margin: 26px 0;

    padding: clamp(26px, 4.5vw, 48px);

    border: 1px solid var(--msv-bg-line);

    border-radius: 26px;

    background: linear-gradient(180deg, #ffffff 0%, #fdfdfe 100%);

    box-shadow: 0 13px 38px rgba(18, 22, 33, 0.06);

  }

  #msv-boxing-gloves-guide .msv-bg__section--accent {

    border-color: #edc5cc;

    background:

      radial-gradient(circle at 0% 0%, rgba(201, 20, 45, 0.075), transparent 30%),

      linear-gradient(180deg, #ffffff 0%, #fffafb 100%);

  }

  #msv-boxing-gloves-guide .msv-bg__section > h2 {

    position: relative;

    padding-right: 20px;

  }

  #msv-boxing-gloves-guide .msv-bg__section > h2::before {

    content: "";

    position: absolute;

    top: 0.48em;

    right: 0;

    width: 7px;

    height: 1.05em;

    border-radius: 99px;

    background: linear-gradient(180deg, #ef3651, var(--msv-bg-red-dark));

    box-shadow: 0 5px 12px rgba(201, 20, 45, 0.22);

  }

  #msv-boxing-gloves-guide .msv-bg__section-kicker {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin: 0 0 9px;

    padding: 4px 10px;

    border: 1px solid #f5c8cf;

    border-radius: 999px;

    color: var(--msv-bg-red);

    background: var(--msv-bg-red-soft);

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 0.02em;

  }

  #msv-boxing-gloves-guide .msv-bg__section-kicker::before {

    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--msv-bg-red);

  }

  #msv-boxing-gloves-guide .msv-bg__intro {

    max-width: 920px;

    color: #3c414b;

    font-size: 18px;

  }

  #msv-boxing-gloves-guide .msv-bg__bullets,

  #msv-boxing-gloves-guide .msv-bg__checklist {

    display: grid;

    gap: 10px;

    margin: 20px 0;

    padding: 0;

    list-style: none;

  }

  #msv-boxing-gloves-guide .msv-bg__bullets li,

  #msv-boxing-gloves-guide .msv-bg__checklist li {

    position: relative;

    padding: 11px 38px 11px 13px;

    border: 1px solid #eceef1;

    border-radius: 12px;

    background: linear-gradient(145deg, #ffffff, #f8f9fb);

    box-shadow: 0 4px 13px rgba(18, 22, 33, 0.03);

    line-height: 1.85;

    transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__bullets li:hover,

  #msv-boxing-gloves-guide .msv-bg__checklist li:hover {

    transform: translateX(-3px);

    border-color: #f0bbc4;

    box-shadow: 0 9px 20px rgba(201, 20, 45, 0.065);

  }

  #msv-boxing-gloves-guide .msv-bg__bullets li::before,

  #msv-boxing-gloves-guide .msv-bg__checklist li::before {

    content: "";

    position: absolute;

    top: 22px;

    right: 16px;

    width: 8px;

    height: 8px;

    border: 2px solid #ffffff;

    border-radius: 50%;

    background: var(--msv-bg-red);

    box-shadow: 0 0 0 0 rgba(201, 20, 45, 0.28);

    animation: msv-bg-blink 1.3s ease-in-out infinite;

  }

  #msv-boxing-gloves-guide .msv-bg__bullets li:nth-child(2n)::before,

  #msv-boxing-gloves-guide .msv-bg__checklist li:nth-child(2n)::before {

    animation-delay: 0.35s;

  }

  #msv-boxing-gloves-guide .msv-bg__bullets li:nth-child(3n)::before,

  #msv-boxing-gloves-guide .msv-bg__checklist li:nth-child(3n)::before {

    animation-delay: 0.7s;

  }

  #msv-boxing-gloves-guide .msv-bg__callout {

    position: relative;

    margin: 24px 0;

    padding: 20px 22px 20px 64px;

    overflow: hidden;

    border: 1px solid #f2b7c0;

    border-radius: 17px;

    background: var(--msv-bg-red-soft);

    color: #3b2026;

  }

  #msv-boxing-gloves-guide .msv-bg__callout::after {

    content: "!";

    position: absolute;

    top: 18px;

    left: 20px;

    display: grid;

    width: 30px;

    height: 30px;

    place-items: center;

    border-radius: 50%;

    color: #ffffff;

    background: var(--msv-bg-red);

    font-size: 18px;

    font-weight: 900;

    line-height: 1;

  }

  #msv-boxing-gloves-guide .msv-bg__callout--dark {

    border-color: #2c303a;

    color: #eef0f4;

    background: #171a21;

  }

  #msv-boxing-gloves-guide .msv-bg__callout--dark strong {

    color: #ffffff;

  }

  #msv-boxing-gloves-guide .msv-bg__quote {

    margin: 28px 0;

    padding: 22px 24px;

    border: 0;

    border-right: 5px solid var(--msv-bg-red);

    border-radius: 16px 0 0 16px;

    color: #242831;

    background: #f5f6f8;

    font-size: 19px;

    font-weight: 750;

  }

  #msv-boxing-gloves-guide .msv-bg__decision {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 12px;

    margin: 24px 0;

    padding: 0;

    list-style: none;

    counter-reset: msv-bg-step;

  }

  #msv-boxing-gloves-guide .msv-bg__decision li {

    position: relative;

    min-height: 155px;

    padding: 52px 18px 18px;

    border: 1px solid #e6e8ec;

    border-radius: 17px;

    background: linear-gradient(180deg, #ffffff, #fafbfc);

    counter-increment: msv-bg-step;

  }

  #msv-boxing-gloves-guide .msv-bg__decision li::before {

    content: counter(msv-bg-step);

    position: absolute;

    top: 16px;

    right: 16px;

    display: grid;

    width: 28px;

    height: 28px;

    place-items: center;

    border-radius: 9px;

    color: #ffffff;

    background: var(--msv-bg-red);

    font-size: 13px;

    font-weight: 900;

    line-height: 1;

  }

  #msv-boxing-gloves-guide .msv-bg__decision b {

    display: block;

    margin-bottom: 6px;

    color: #181b22;

    font-size: 16px;

  }

  #msv-boxing-gloves-guide .msv-bg__decision span {

    display: block;

    color: var(--msv-bg-muted);

    font-size: 14px;

    line-height: 1.75;

  }

  #msv-boxing-gloves-guide .msv-bg__table-wrap {

    margin: 24px 0;

    overflow: hidden;

    border: 1px solid var(--msv-bg-line);

    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 10px 26px rgba(18, 22, 33, 0.055);

  }

  #msv-boxing-gloves-guide table {

    width: 100%;

    margin: 0;

    border: 0;

    border-collapse: collapse;

    table-layout: fixed;

    font-size: 15px;

  }

  #msv-boxing-gloves-guide th,

  #msv-boxing-gloves-guide td {

    padding: 15px 16px;

    border: 0;

    border-bottom: 1px solid #eceef1;

    vertical-align: top;

    text-align: right;

    line-height: 1.8;

  }

  #msv-boxing-gloves-guide th {

    color: #ffffff;

    background: #1b1e25;

    font-weight: 850;

  }

  #msv-boxing-gloves-guide tbody tr:nth-child(even) td {

    background: #fafbfc;

  }

  #msv-boxing-gloves-guide tbody tr:last-child td {

    border-bottom: 0;

  }

  #msv-boxing-gloves-guide .msv-bg__table-note {

    margin: 0;

    padding: 13px 16px;

    border-top: 1px solid var(--msv-bg-line);

    color: var(--msv-bg-muted);

    background: #f7f8fa;

    font-size: 13px;

    line-height: 1.8;

  }

  #msv-boxing-gloves-guide .msv-bg__media {

    position: relative;

    margin: 28px 0;

    overflow: hidden;

    border: 1px solid #e4e6ea;

    border-radius: 20px;

    background: #f2f3f5;

  }

  #msv-boxing-gloves-guide .msv-bg__media > img {

    display: block;

    width: 100%;

    aspect-ratio: 16 / 7;

    object-fit: cover;

  }

  #msv-boxing-gloves-guide .msv-bg__media--placeholder {

    min-height: 260px;

    background:

      linear-gradient(135deg, rgba(201, 20, 45, 0.09), transparent 46%),

      repeating-linear-gradient(-45deg, #fafafa 0, #fafafa 16px, #f4f5f6 16px, #f4f5f6 32px);

  }

  #msv-boxing-gloves-guide .msv-bg__media--placeholder > img {

    min-height: 260px;

  }

  #msv-boxing-gloves-guide .msv-bg__media-placeholder-label {

    position: absolute;

    inset: 0 0 46px;

    display: grid;

    place-content: center;

    padding: 24px;

    color: #343943;

    font-size: 16px;

    font-weight: 850;

    text-align: center;

    pointer-events: none;

  }

  #msv-boxing-gloves-guide .msv-bg__media-placeholder-label::before {

    content: "＋";

    display: grid;

    width: 46px;

    height: 46px;

    margin: 0 auto 10px;

    place-items: center;

    border-radius: 14px;

    color: #ffffff;

    background: var(--msv-bg-red);

    font-size: 27px;

    font-weight: 500;

    line-height: 1;

    box-shadow: 0 9px 22px rgba(201, 20, 45, 0.22);

  }

  #msv-boxing-gloves-guide figcaption {

    min-height: 46px;

    padding: 10px 16px;

    border-top: 1px solid #e4e6ea;

    color: #666c76;

    background: #ffffff;

    font-size: 13px;

    line-height: 1.8;

  }

  #msv-boxing-gloves-guide .msv-bg__two-col {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;

    margin: 22px 0;

  }

  #msv-boxing-gloves-guide .msv-bg__mini-card {

    position: relative;

    padding: 21px;

    overflow: hidden;

    border: 1px solid #e7e9ed;

    border-radius: 17px;

    background: linear-gradient(145deg, #ffffff, #f8f9fb);

    box-shadow: 0 8px 22px rgba(18, 22, 33, 0.045);

    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__mini-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    height: 4px;

    background: linear-gradient(90deg, transparent, var(--msv-bg-red), transparent);

    opacity: 0.72;

  }

  #msv-boxing-gloves-guide .msv-bg__mini-card:hover {

    transform: translateY(-3px);

    border-color: #efb9c2;

    box-shadow: 0 14px 30px rgba(201, 20, 45, 0.075);

  }

  #msv-boxing-gloves-guide .msv-bg__mini-card h3 {

    margin-top: 0;

    font-size: 20px;

  }

  #msv-boxing-gloves-guide .msv-bg__mini-card p:last-child {

    margin-bottom: 0;

  }

  #msv-boxing-gloves-guide .msv-bg__timeline {

    position: relative;

    display: grid;

    gap: 0;

    margin: 28px 0 8px;

    padding: 0 30px 0 0;

    list-style: none;

  }

  #msv-boxing-gloves-guide .msv-bg__timeline::before {

    content: "";

    position: absolute;

    top: 14px;

    right: 8px;

    bottom: 14px;

    width: 3px;

    border-radius: 99px;

    background: linear-gradient(var(--msv-bg-red), #e3e5e9);

  }

  #msv-boxing-gloves-guide .msv-bg__timeline li {

    position: relative;

    padding: 0 18px 25px 0;

  }

  #msv-boxing-gloves-guide .msv-bg__timeline li::before {

    content: "";

    position: absolute;

    top: 10px;

    right: -27px;

    width: 15px;

    height: 15px;

    border: 4px solid #ffffff;

    border-radius: 50%;

    background: var(--msv-bg-red);

    box-shadow: 0 0 0 2px rgba(201, 20, 45, 0.18);

  }

  #msv-boxing-gloves-guide .msv-bg__timeline time {

    display: inline-block;

    margin-bottom: 4px;

    color: var(--msv-bg-red-dark);

    font-size: 14px;

    font-weight: 900;

  }

  #msv-boxing-gloves-guide .msv-bg__timeline b {

    display: block;

    font-size: 17px;

  }

  #msv-boxing-gloves-guide .msv-bg__timeline p {

    margin: 4px 0 0;

    color: var(--msv-bg-muted);

    font-size: 15px;

  }

  #msv-boxing-gloves-guide .msv-bg__faq {

    display: grid;

    gap: 10px;

    margin-top: 24px;

  }

  #msv-boxing-gloves-guide .msv-bg__faq details {

    overflow: hidden;

    border: 1px solid #e4e6ea;

    border-radius: 15px;

    background: linear-gradient(145deg, #ffffff, #fafbfc);

    box-shadow: 0 5px 15px rgba(18, 22, 33, 0.035);

    transition: border-color 0.3s ease, box-shadow 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__faq details[open] {

    border-color: #efb2bc;

    box-shadow: 0 8px 24px rgba(201, 20, 45, 0.07);

  }

  #msv-boxing-gloves-guide .msv-bg__faq details[open] summary {

    background: var(--msv-bg-red-soft);

  }

  #msv-boxing-gloves-guide .msv-bg__faq summary {

    position: relative;

    padding: 18px 54px 18px 18px;

    color: #1a1d24;

    cursor: pointer;

    font-weight: 850;

    line-height: 1.75;

    list-style: none;

    transition: color 0.3s ease, background-color 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__faq summary:hover {

    color: var(--msv-bg-red-dark);

  }

  #msv-boxing-gloves-guide .msv-bg__faq summary::-webkit-details-marker {

    display: none;

  }

  #msv-boxing-gloves-guide .msv-bg__faq summary::before,

  #msv-boxing-gloves-guide .msv-bg__faq summary::after {

    content: "";

    position: absolute;

    top: 29px;

    right: 20px;

    width: 17px;

    height: 2px;

    border-radius: 99px;

    background: var(--msv-bg-red);

    transition: transform 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__faq summary::after {

    transform: rotate(90deg);

  }

  #msv-boxing-gloves-guide .msv-bg__faq details[open] summary::after {

    transform: rotate(0deg);

  }

  #msv-boxing-gloves-guide .msv-bg__faq-answer {

    padding: 0 20px 18px;

    color: #464b55;

  }

  #msv-boxing-gloves-guide .msv-bg__faq-answer p:last-child {

    margin-bottom: 0;

  }

  #msv-boxing-gloves-guide .msv-bg__related {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 22px;

  }

  #msv-boxing-gloves-guide .msv-bg__related a {

    display: flex;

    min-height: 94px;

    align-items: center;

    justify-content: center;

    padding: 15px;

    border: 1px solid #e5e7eb;

    border-radius: 15px;

    color: #23262d;

    background: #fafbfc;

    font-size: 14px;

    font-weight: 850;

    line-height: 1.7;

    text-align: center;

    text-decoration: none;

    transition: transform 0.3s ease, border-color 0.3s ease, color 0.3s ease;

  }

  #msv-boxing-gloves-guide .msv-bg__related a:hover {

    transform: translateY(-3px);

    border-color: #efb2bc;

    color: var(--msv-bg-red-dark);

  }

  #msv-boxing-gloves-guide .msv-bg__final {

    color: #ffffff;

    border-color: #1f232c;

    background:

      radial-gradient(circle at 8% 0%, rgba(201, 20, 45, 0.45), transparent 32%),

      linear-gradient(135deg, #17191f, #242832);

  }

  #msv-boxing-gloves-guide .msv-bg__final h2,

  #msv-boxing-gloves-guide .msv-bg__final strong {

    color: #ffffff;

  }

  #msv-boxing-gloves-guide .msv-bg__final p {

    color: #e6e8ed;

  }

  #msv-boxing-gloves-guide .msv-bg__formula {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 8px;

    margin: 24px 0 0;

  }

  #msv-boxing-gloves-guide .msv-bg__formula span {

    display: grid;

    min-height: 68px;

    place-items: center;

    padding: 10px;

    border: 1px solid rgba(255, 255, 255, 0.12);

    border-radius: 13px;

    color: #ffffff;

    background: rgba(255, 255, 255, 0.06);

    font-size: 14px;

    font-weight: 850;

    text-align: center;

  }

  @keyframes msv-bg-blink {

    0%, 100% {

      opacity: 0.24;

      transform: scale(0.72);

      box-shadow: 0 0 0 0 rgba(201, 20, 45, 0.25);

    }

    50% {

      opacity: 1;

      transform: scale(1.2);

      box-shadow: 0 0 0 8px rgba(201, 20, 45, 0);

    }

  }

  @media (max-width: 900px) {

    #msv-boxing-gloves-guide .msv-bg__quick-truths,

    #msv-boxing-gloves-guide .msv-bg__decision {

      grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    #msv-boxing-gloves-guide .msv-bg__related,

    #msv-boxing-gloves-guide .msv-bg__formula {

      grid-template-columns: repeat(2, minmax(0, 1fr));

    }

  }

  @media (max-width: 680px) {

    #msv-boxing-gloves-guide {

      margin: 20px auto;

      padding-inline: 10px;

      font-size: 16px;

      line-height: 1.95;

    }

    #msv-boxing-gloves-guide .msv-bg__hero,

    #msv-boxing-gloves-guide .msv-bg__toc,

    #msv-boxing-gloves-guide .msv-bg__section {

      border-radius: 20px;

    }

    #msv-boxing-gloves-guide .msv-bg__hero {

      padding: 27px 20px;

    }

    #msv-boxing-gloves-guide .msv-bg__quick-truths,

    #msv-boxing-gloves-guide .msv-bg__toc-list,

    #msv-boxing-gloves-guide .msv-bg__decision,

    #msv-boxing-gloves-guide .msv-bg__two-col,

    #msv-boxing-gloves-guide .msv-bg__related,

    #msv-boxing-gloves-guide .msv-bg__formula {

      grid-template-columns: 1fr;

    }

    #msv-boxing-gloves-guide .msv-bg__quick-truths {

      grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    #msv-boxing-gloves-guide .msv-bg__decision li {

      min-height: 0;

    }

    #msv-boxing-gloves-guide .msv-bg__media,

    #msv-boxing-gloves-guide .msv-bg__media--placeholder,

    #msv-boxing-gloves-guide .msv-bg__media--placeholder > img {

      min-height: 215px;

    }

    #msv-boxing-gloves-guide .msv-bg__media > img {

      aspect-ratio: 4 / 3;

    }

    #msv-boxing-gloves-guide .msv-bg__table-wrap {

      overflow: visible;

      border: 0;

      background: transparent;

    }

    #msv-boxing-gloves-guide table,

    #msv-boxing-gloves-guide thead,

    #msv-boxing-gloves-guide tbody,

    #msv-boxing-gloves-guide tr,

    #msv-boxing-gloves-guide th,

    #msv-boxing-gloves-guide td {

      display: block;

      width: 100%;

    }

    #msv-boxing-gloves-guide thead {

      position: absolute;

      width: 1px;

      height: 1px;

      overflow: hidden;

      clip: rect(0 0 0 0);

      white-space: nowrap;

    }

    #msv-boxing-gloves-guide tbody {

      display: grid;

      gap: 12px;

    }

    #msv-boxing-gloves-guide tbody tr {

      overflow: hidden;

      border: 1px solid var(--msv-bg-line);

      border-radius: 15px;

      background: #ffffff;

    }

    #msv-boxing-gloves-guide td,

    #msv-boxing-gloves-guide tbody tr:nth-child(even) td {

      display: grid;

      grid-template-columns: minmax(105px, 39%) 1fr;

      gap: 12px;

      padding: 12px 13px;

      background: #ffffff;

    }

    #msv-boxing-gloves-guide td::before {

      content: attr(data-label);

      color: #24272e;

      font-weight: 850;

    }

    #msv-boxing-gloves-guide .msv-bg__table-note {

      margin-top: 10px;

      border: 1px solid var(--msv-bg-line);

      border-radius: 13px;

    }

  }

  @media (prefers-reduced-motion: reduce) {

    #msv-boxing-gloves-guide *,

    #msv-boxing-gloves-guide *::before,

    #msv-boxing-gloves-guide *::after {

      scroll-behavior: auto !important;

      animation: none !important;

      transition: none !important;

    }

  }

  #msv-boxing-gloves-guide .msv-bg__hero {

    background: #f5f5f5 !important;

    color: #111 !important;

}

  #msv-boxing-gloves-guide .msv-bg__hero-title,

  #msv-boxing-gloves-guide .msv-bg__hero-lead,

  #msv-boxing-gloves-guide .msv-bg__hero strong {

    color: #111 !important;

  }

.moein-msv-product-archive .woocommerce-pagination.moein-msv-load-more-wrap {

    border-top: none !important;

    box-shadow: none !important;

    margin-bottom: 45px !important;

}

.moein-msv-product-archive .woocommerce-pagination.moein-msv-load-more-wrap::before {

    display: none !important;

}

#msv-boxing-gloves-guide .msv-bg__media,

#msv-boxing-gloves-guide .msv-bg__media--placeholder {

  min-height: 0 !important;

}

#msv-boxing-gloves-guide .msv-bg__media > img,

#msv-boxing-gloves-guide .msv-bg__media--placeholder > img {

  display: block !important;

  width: 100% !important;

  height: auto !important;

  min-height: 0 !important;

  aspect-ratio: 16 / 9 !important;

  object-fit: cover !important;

}

/* =========================================================

   MSV WooCommerce Category Description

   Clean / Minimal / High Readability

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description {

    direction: rtl;

    text-align: right;

    color: #202124;

    font-size: 16px;

    line-height: 2.05;

    font-weight: 400;

    letter-spacing: -0.1px;

}

/* =========================================================

   Paragraphs

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description p {

    margin: 0 0 22px;

    color: #25262a;

    font-size: inherit;

    line-height: 2.05;

}

/* First paragraph */

.woocommerce-products-header .products-header-description .term-description > p:first-child {

    margin: 5px 0 34px;

    color: #1f2024;

    font-size: 16.5px;

    line-height: 2.1;

    font-weight: 450;

}

/* =========================================================

   H2

   No line / No background / No decoration

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description h2 {

    margin: 48px 0 18px;

    padding: 0;

    color: #101114;

    font-size: clamp(21px, 1.8vw, 27px);

    line-height: 1.65;

    font-weight: 800;

    letter-spacing: -0.55px;

    background: none !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

}

/* Remove any old H2 decorative elements */

.woocommerce-products-header .products-header-description .term-description h2::before,

.woocommerce-products-header .products-header-description .term-description h2::after {

    content: none !important;

    display: none !important;

}

/* First H2 */

.woocommerce-products-header .products-header-description .term-description > h2:first-of-type {

    margin-top: 36px;

}

/* =========================================================

   H3

   No box / No background / No plus icon

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description h3 {

    margin: 30px 0 11px;

    padding: 0;

    color: #17181c;

    font-size: 17px;

    line-height: 1.8;

    font-weight: 750;

    letter-spacing: -0.2px;

    background: none !important;

    border: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

}

/* Remove all old H3 icons / plus signs */

.woocommerce-products-header .products-header-description .term-description h3::before,

.woocommerce-products-header .products-header-description .term-description h3::after {

    content: none !important;

    display: none !important;

}

/* Paragraph immediately after H3 */

.woocommerce-products-header .products-header-description .term-description h3 + p {

    margin-right: 0;

    padding: 0;

    color: #303136;

}

/* =========================================================

   Strong / Bold

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description strong {

    color: #111216;

    font-weight: 750;

}

/* Remove any decorative underline from previous CSS */

.woocommerce-products-header .products-header-description .term-description p strong {

    text-decoration: none !important;

}

/* =========================================================

   Links

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description a {

    color: #c8192c;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 1px solid rgba(200, 25, 44, 0.28);

    transition:

        color 0.2s ease,

        border-color 0.2s ease;

}

.woocommerce-products-header .products-header-description .term-description a:hover {

    color: #e11d32;

    border-bottom-color: #e11d32;

}

/* =========================================================

   Table

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description table {

    width: 100%;

    margin: 28px 0 40px;

    border-collapse: separate;

    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e3e4e7;

    border-radius: 10px;

}

/* Table header */

.woocommerce-products-header .products-header-description .term-description table th {

    padding: 15px 17px;

    color: #ffffff;

    background: #202124;

    font-size: 14.5px;

    line-height: 1.7;

    font-weight: 700;

    text-align: right;

    border: 0;

}

/* Table cells */

.woocommerce-products-header .products-header-description .term-description table td {

    padding: 14px 17px;

    color: #292a2e;

    font-size: 14.5px;

    line-height: 1.85;

    text-align: right;

    vertical-align: middle;

    border: 0;

    border-bottom: 1px solid #ececef;

}

.woocommerce-products-header .products-header-description .term-description table tr:last-child td {

    border-bottom: 0;

}

.woocommerce-products-header .products-header-description .term-description table tbody tr {

    transition: background-color 0.2s ease;

}

.woocommerce-products-header .products-header-description .term-description table tbody tr:hover {

    background-color: #f7f7f8;

}

.woocommerce-products-header .products-header-description .term-description table td:first-child {

    color: #16171a;

    font-weight: 650;

}

/* =========================================================

   Lists

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description ul,

.woocommerce-products-header .products-header-description .term-description ol {

    margin: 12px 0 25px;

    padding-right: 25px;

}

.woocommerce-products-header .products-header-description .term-description li {

    margin-bottom: 9px;

    color: #25262a;

    line-height: 2;

}

/* =========================================================

   Text Selection

   ========================================================= */

.woocommerce-products-header .products-header-description .term-description ::selection {

    color: #ffffff;

    background: #d91e32;

}

/* =========================================================

   Show More / Show Less

   ========================================================= */

.woocommerce-products-header .showmore-button {

    width: fit-content;

    min-width: 145px;

    margin: 26px auto 5px;

    padding: 11px 24px;

    color: #ffffff !important;

    background: #1d1e22;

    font-size: 14px;

    line-height: 1.5;

    font-weight: 700;

    text-align: center;

    border: 0;

    border-radius: 8px;

    cursor: pointer;

    transition:

        background-color 0.2s ease,

        transform 0.2s ease;

}

.woocommerce-products-header .showmore-button:hover {

    background: #d91e32;

    transform: translateY(-1px);

}

/* =========================================================

   Mobile

   ========================================================= */

@media (max-width: 767px) {

    .woocommerce-products-header .products-header-description .term-description {

        font-size: 15px;

        line-height: 2;

        letter-spacing: -0.05px;

    }

    .woocommerce-products-header .products-header-description .term-description p {

        margin-bottom: 19px;

        line-height: 2;

    }

    .woocommerce-products-header .products-header-description .term-description > p:first-child {

        margin-bottom: 28px;

        font-size: 15px;

        line-height: 2.05;

    }

    /* H2 */

    .woocommerce-products-header .products-header-description .term-description h2 {

        margin: 38px 0 15px;

        padding: 0;

        font-size: 20px;

        line-height: 1.7;

        letter-spacing: -0.3px;

    }

    .woocommerce-products-header .products-header-description .term-description > h2:first-of-type {

        margin-top: 30px;

    }

    /* H3 */

    .woocommerce-products-header .products-header-description .term-description h3 {

        margin: 25px 0 9px;

        padding: 0;

        font-size: 16px;

        line-height: 1.8;

    }

    .woocommerce-products-header .products-header-description .term-description h3 + p {

        margin-right: 0;

        padding: 0;

    }

    /* Table */

    .woocommerce-products-header .products-header-description .term-description table {

        display: block;

        width: 100%;

        margin: 22px 0 32px;

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;

        border-radius: 8px;

    }

    .woocommerce-products-header .products-header-description .term-description table th,

    .woocommerce-products-header .products-header-description .term-description table td {

        min-width: 135px;

        padding: 12px 13px;

        font-size: 13px;

        line-height: 1.8;

    }

    /* Lists */

    .woocommerce-products-header .products-header-description .term-description ul,

    .woocommerce-products-header .products-header-description .term-description ol {

        padding-right: 21px;

    }

    /* Show more */

    .woocommerce-products-header .showmore-button {

        width: 100%;

        max-width: 240px;

        margin-top: 20px;

        padding: 11px 20px;

        font-size: 13.5px;

    }

}

        /* Keep category descriptions fully open, regardless of theme inline styles. */

        .moein-msv-product-archive .woocommerce-products-header [data-showmore],

        .moein-msv-product-archive .woocommerce-products-header .products-header-description,

        .moein-msv-product-archive .woocommerce-products-header .term-description {

            height: auto !important;

            min-height: 0 !important;

            max-height: none !important;

            overflow: visible !important;

            -webkit-mask-image: none !important;

            mask-image: none !important;

        }

        .moein-msv-product-archive .woocommerce-products-header .products-header-description::after,

        .moein-msv-product-archive .woocommerce-products-header .showmore-button {

            display: none !important;

        }

        /* Load-more control. Native numbered links remain as a no-JS fallback. */

        .moein-msv-product-archive .woocommerce-pagination.moein-msv-load-more-wrap {

            display: flex !important;

            flex-direction: column;

            align-items: center;

            justify-content: center;

            gap: 10px;

            width: 100%;

            margin: 30px auto 12px;

            padding: 0;

            text-align: center;

        }

        .moein-msv-product-archive .moein-msv-load-more {

            display: inline-flex;

            align-items: center;

            justify-content: center;

            gap: 11px;

            width: min(100%, 430px);

            min-height: 58px;

            padding: 13px 24px;

            border: 0;

            border-radius: 16px;

            background: linear-gradient(135deg, #ef4056 0%, #dc2741 100%);

            box-shadow: 0 10px 24px rgba(239, 64, 86, 0.24);

            color: #fff;

            font: inherit;

            font-size: 16px;

            font-weight: 800;

            line-height: 1.5;

            cursor: pointer;

            appearance: none;

            -webkit-appearance: none;

            transition: transform 0.28s ease, box-shadow 0.28s ease, opacity 0.28s ease;

        }

        .moein-msv-product-archive .moein-msv-load-more::after {

            content: "\2193";

            display: inline-flex;

            align-items: center;

            justify-content: center;

            width: 24px;

            height: 24px;

            border-radius: 999px;

            background: rgba(255, 255, 255, 0.16);

            font-size: 18px;

            line-height: 1;

        }

        .moein-msv-product-archive .moein-msv-load-more:hover {

            box-shadow: 0 14px 30px rgba(239, 64, 86, 0.31);

            transform: translateY(-2px);

        }

        .moein-msv-product-archive .moein-msv-load-more:focus-visible {

            outline: 3px solid rgba(239, 64, 86, 0.24);

            outline-offset: 4px;

        }

        .moein-msv-product-archive .moein-msv-load-more.is-loading {

            cursor: wait;

            transform: none;

        }

        .moein-msv-product-archive .moein-msv-load-more.is-loading::after {

            width: 19px;

            height: 19px;

            border: 2px solid rgba(255, 255, 255, 0.38);

            border-top-color: #fff;

            background: transparent;

            box-sizing: border-box;

            content: "";

            animation: moein-msv-archive-spin 0.65s linear infinite !important;

            transform-origin: 50% 50%;

            will-change: transform;

        }

        .moein-msv-product-archive .moein-msv-load-more-status {

            font-size: 13px;

        }

        .moein-msv-product-archive .moein-msv-load-more-status:empty {

            display: none;

        }

        .moein-msv-product-archive .moein-msv-load-more-status.is-error {

            color: #b42318;

        }

        .moein-msv-product-archive .moein-msv-load-more-fallback {

            margin-inline-start: 5px;

            color: inherit;

            font-weight: 700;

            text-decoration: underline;

            text-underline-offset: 3px;

        }

        @keyframes moein-msv-archive-spin {

            to { transform: rotate(360deg); }

        }

        @media (max-width: 575px) {

            .moein-msv-product-archive .woocommerce-pagination.moein-msv-load-more-wrap {

                margin-top: 23px;

                padding-inline: 7px;

            }

            .moein-msv-product-archive .moein-msv-load-more {

                min-height: 55px;

                border-radius: 14px;

                font-size: 15px;

            }

        }

        @media (prefers-reduced-motion: reduce) {

            .moein-msv-product-archive .moein-msv-load-more {

                transition: none !important;

            }

        }


/* Automatic loading uses the theme's existing pagination; no new navigation. */
.moein-msv-product-archive .woocommerce-pagination[data-moein-auto-paging="1"]{display:none!important}
.moein-msv-product-archive .moein-msv-auto-status{min-height:1px;text-align:center;color:#ef4056}
.moein-msv-product-archive .moein-msv-auto-status:empty{display:block;min-height:1px}
.moein-msv-product-archive .moein-msv-auto-status[data-moein-loading="1"]::before{content:"";display:inline-block;width:16px;height:16px;margin-inline-end:8px;vertical-align:middle;border:2px solid #e5e7eb;border-top-color:#ef4056;border-radius:50%;animation:moein-msv-archive-spin .65s linear infinite}
    