/* Approved native frames: 376/20 mobile, 560/32 desktop. No global font profile edits. */
@font-face {
  font-family: "ANFI Approved Checkout Fixel";
  src: url("assets/fixel.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
}

/* Avoid a dark native touch overlay before the approved course dialog opens. */
.get-pay[data-href="#yourorder"] {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.get-pay[data-href="#yourorder"]:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}
@media (hover: none), (pointer: coarse) {
  .get-pay[data-href="#yourorder"]:hover { opacity: 1 !important; }
}

/* The ID branch wins against legacy dialog rules; the form branch also permits standalone checkout. */
:is(form.checkout.anfi-approved-checkout, #yourorder form.checkout.anfi-approved-checkout) {
  --anfi-static-ap: 0 !important;
  --anfi-static-av: 0 !important;
  --anfi-ac-yellow: #ffb700;
  --anfi-ac-rest: #fff5d7;
  --anfi-ac-active: #fff1c9;
  --anfi-ac-section-gap: 20px;
  --anfi-ac-header-gap: 12px;
  --anfi-ac-product-gap: 16px;
  --anfi-ac-package-title-gap: 8px;
  --anfi-ac-card-padding: 14px;
  --anfi-ac-card-gap: 10px;
  --anfi-ac-check-size: 28px;
  --anfi-ac-check-top: 5px;
  --anfi-ac-check-gap: 10px;
  --anfi-ac-title-size: 19.472646713256836px;
  --anfi-ac-title-line: 26px;
  --anfi-ac-title-ls: 0.0306274201720953px;
  --anfi-ac-author-size: 15.644px;
  --anfi-ac-author-line: 18.4px;
  --anfi-ac-author-ls: 0.096px;
  --anfi-ac-body-size: 16.6220645904541px;
  --anfi-ac-body-line: 23px;
  --anfi-ac-body-ls: 0.10199999809265137px;
  --anfi-ac-copy-size: 16.6220645904541px;
  --anfi-ac-copy-line: 23px;
  --anfi-ac-copy-ls: 0.10199999809265137px;
  --anfi-ac-copy-weight: 335;
  --anfi-ac-badge-size: 13.634364128112793px;
  --anfi-ac-badge-line: 19px;
  --anfi-ac-badge-ls: 0.026368362829089165px;
  --anfi-ac-label-size: 17.525381088256836px;
  --anfi-ac-label-line: 22px;
  --anfi-ac-label-ls: 0.027564678341150284px;
  --anfi-ac-input-height: 48px;
  --anfi-ac-input-size: 17px;
  --anfi-ac-input-line: 24px;
  --anfi-ac-payment-padding: 20px;
  --anfi-ac-price-size: 29px;
  --anfi-ac-old-price-size: 19px;
  --anfi-ac-price-gap-after: 12px;
  --anfi-ac-guarantee-size: 14.608247756958008px;
  --anfi-ac-guarantee-line: 20px;
  --anfi-ac-guarantee-ls: 0.02825181744992733px;
  --anfi-ac-shield-left: 2px;
  --anfi-ac-methods-size: 13.634364128112793px;
  --anfi-ac-methods-line: 19px;
  --anfi-ac-methods-ls: 0.026368362829089165px;
  --anfi-ac-button-height: 52px;
  --anfi-ac-button-radius: 14px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 376px;
  max-width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 20px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #000;
  text-align: left;
  text-indent: 0;
  text-transform: none;
  font-family: "ANFI Approved Checkout Fixel", Arial, sans-serif;
  font-size: var(--anfi-ac-body-size);
  font-weight: 525;
  font-style: normal;
  font-variation-settings: "wdth" 75, "wght" 525;
  font-size-adjust: none;
  font-synthesis: none;
  line-height: var(--anfi-ac-body-line);
  letter-spacing: var(--anfi-ac-body-ls) !important;
  word-spacing: normal !important;
  word-break: normal;
  overflow-wrap: anywhere;

  & *, & *::before, & *::after {
    box-sizing: border-box;
    --anfi-static-ap: 0 !important;
    --anfi-static-av: 0 !important;
    letter-spacing: inherit !important;
    word-spacing: normal !important;
  }
  & [hidden], & input[type="hidden"] { display: none !important; }
  & input, & button, & label { -webkit-tap-highlight-color: transparent; }
  & p, & h4, & h5, & ul, & li, & label, & section {
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    border: 0;
    color: inherit;
    text-indent: 0;
    text-transform: none;
  }
  & .anfi-ac-header {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex: none !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 var(--anfi-ac-header-gap) !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
  & .anfi-ac-order-title, & .anfi-ac-title {
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: var(--anfi-ac-title-size);
    font-weight: 620;
    font-style: normal;
    font-variation-settings: "wdth" 75, "wght" 620;
    line-height: var(--anfi-ac-title-line);
    letter-spacing: var(--anfi-ac-title-ls) !important;
  }
  & .anfi-ac-order-title { flex: 1 1 auto; white-space: nowrap; }
  & .anfi-ac-close {
    position: static;
    display: flex;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #000;
    cursor: pointer;
  }
  & .anfi-ac-close::before, & .anfi-ac-close::after { content: none; }
  & .anfi-ac-close img { display: block; width: 20px; height: auto; max-width: none; margin: 0; }
  & .anfi-ac-product {
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-bottom: var(--anfi-ac-section-gap);
  }
  & .anfi-ac-author {
    margin-top: 6px;
    font-size: var(--anfi-ac-author-size);
    font-weight: 525;
    font-variation-settings: "wdth" 75, "wght" 525;
    line-height: var(--anfi-ac-author-line);
    letter-spacing: var(--anfi-ac-author-ls) !important;
  }
  & .anfi-ac-upsell {
    position: relative;
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: center;
    gap: var(--anfi-ac-card-gap);
    width: 100%;
    margin: var(--anfi-ac-product-gap) 0 0;
    padding: var(--anfi-ac-card-padding);
    border: 0;
    border-radius: 14px;
    background: var(--anfi-ac-rest);
    box-shadow: inset 0 0 0 1px transparent;
    cursor: pointer;
    transition: background-color 160ms ease, box-shadow 160ms ease;
    -webkit-tap-highlight-color: transparent;
  }
  & .anfi-ac-upsell[data-selected="1"], & .anfi-ac-upsell:has(.anfi-ac-upgrade:checked) {
    background: var(--anfi-ac-active);
    box-shadow: inset 0 0 0 1px var(--anfi-ac-yellow);
  }
  & .anfi-ac-badge {
    display: block;
    flex: none;
    align-self: center;
    width: max-content;
    max-width: 100%;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--anfi-ac-yellow);
    text-align: center;
    white-space: normal;
    font-size: var(--anfi-ac-badge-size);
    font-weight: 440;
    font-variation-settings: "wdth" 75, "wght" 440;
    line-height: var(--anfi-ac-badge-line);
    letter-spacing: var(--anfi-ac-badge-ls) !important;
  }
  & .anfi-ac-offer-row {
    display: flex;
    flex: none;
    align-items: flex-start;
    gap: var(--anfi-ac-check-gap);
    width: 100%;
  }
  & .anfi-ac-check-wrap {
    position: relative;
    display: block;
    flex: 0 0 var(--anfi-ac-check-size);
    width: var(--anfi-ac-check-size);
    padding-top: var(--anfi-ac-check-top);
  }
  & .anfi-ac-upgrade {
    position: absolute;
    z-index: 1;
    top: var(--anfi-ac-check-top);
    left: 0;
    display: block;
    width: var(--anfi-ac-check-size);
    height: var(--anfi-ac-check-size);
    min-width: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
  }
  & .anfi-ac-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--anfi-ac-check-size);
    height: var(--anfi-ac-check-size);
    border: 1.5px solid #a0a0a0;
    border-radius: 5px;
    background: #fff;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  }
  & .anfi-ac-checkbox img { display: block; max-width: none; margin: 0; opacity: 0; }
  & .anfi-ac-upgrade:checked + .anfi-ac-checkbox,
  & .anfi-ac-upsell[data-selected="1"] .anfi-ac-checkbox {
    border-color: var(--anfi-ac-yellow);
    background: var(--anfi-ac-yellow);
  }
  & .anfi-ac-upgrade:checked + .anfi-ac-checkbox img,
  & .anfi-ac-upsell[data-selected="1"] .anfi-ac-checkbox img { opacity: 1; }
  & .anfi-ac-upgrade:focus-visible + .anfi-ac-checkbox { outline: 2px solid #222; outline-offset: 3px; }
  & .anfi-ac-offer-content {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
  }
  & .anfi-ac-offer-text {
    font-size: var(--anfi-ac-body-size);
    font-weight: 525;
    font-variation-settings: "wdth" 75, "wght" 525;
    line-height: var(--anfi-ac-body-line);
    letter-spacing: var(--anfi-ac-body-ls) !important;
  }
  & .anfi-ac-qualifier-desktop-keep { white-space: normal; }
  & .anfi-ac-offer-text strong {
    font-family: inherit;
    font-size: inherit;
    font-weight: 620;
    font-variation-settings: "wdth" 75, "wght" 620;
    line-height: inherit;
    letter-spacing: inherit !important;
    white-space: nowrap;
  }
  & .anfi-ac-course-list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    list-style: none;
  }
  & .anfi-ac-course {
    display: flex;
    flex: none;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    list-style: none;
    font-size: var(--anfi-ac-author-size);
    font-weight: 525;
    font-variation-settings: "wdth" 75, "wght" 525;
    line-height: var(--anfi-ac-author-line);
    letter-spacing: var(--anfi-ac-author-ls) !important;
  }
  & .anfi-ac-course::before, & .anfi-ac-course::after { content: none; }
  & .anfi-ac-course picture { display: block; flex: 0 0 auto; margin: 0; padding: 0; }
  & .anfi-ac-course picture img { display: block; max-width: none; margin: 0; }
  & .anfi-ac-course > span { display: block; flex: 1 1 0; min-width: 0; }
  & .anfi-ac-access, & .anfi-ac-email-copy {
    font-size: var(--anfi-ac-copy-size);
    font-weight: var(--anfi-ac-copy-weight);
    font-variation-settings: "wdth" 75, "wght" var(--anfi-ac-copy-weight);
    line-height: var(--anfi-ac-copy-line);
    letter-spacing: var(--anfi-ac-copy-ls) !important;
  }
  &[data-mode="package"] .anfi-ac-access { margin-top: var(--anfi-ac-package-title-gap); }
  &[data-mode="package"] .anfi-ac-access + .anfi-ac-course-list { margin-top: 6px; }
  @media (max-width: 767px) {
    & .anfi-ac-access { font-weight: 525; font-variation-settings: "wdth" 75, "wght" 525; }
  }
  & .anfi-ac-contact { display: block; flex: none; margin-bottom: var(--anfi-ac-section-gap); }
  & .anfi-ac-email-copy { margin: 0 0 12px; font-weight: 335; font-variation-settings: "wdth" 75, "wght" 335; }
  & .anfi-ac-close { transition: transform .3s; transform: rotate(0deg); }
  & .anfi-ac-close:hover { transform: rotate(180deg); }
  & .anfi-ac-gift-content { margin-top: var(--anfi-ac-product-gap); }
  & .anfi-ac-gift-heading { font-size: var(--anfi-ac-body-size); font-weight: 525; font-variation-settings: "wdth" 75, "wght" 525; line-height: var(--anfi-ac-body-line); margin: 0 0 10px; }
  & .anfi-ac-desktop { display: none; }
  & .anfi-ac-mobile { display: inline; }
  & .anfi-ac-gift-guarantee { min-height: calc(var(--anfi-ac-guarantee-line) * 3); }
  & .anfi-ac-gift-guarantee span { font: inherit; font-variation-settings: inherit; letter-spacing: inherit !important; }
  & .anfi-ac-gift-first-content { position: relative; display: inline-block; max-width: 100%; }
  & .anfi-ac-gift-first img { left: -20px !important; }
  @media (min-width: 768px) {
    & .anfi-ac-desktop { display: inline; }
    & .anfi-ac-mobile { display: none; }
  }
  & .anfi-ac-contact .woocommerce-billing-fields,
  & .anfi-ac-contact .woocommerce-billing-fields__field-wrapper {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  & .anfi-ac-contact .woocommerce-billing-fields > h3 { display: none; }
  & .woocommerce-account-fields { display: none !important; }
  & #billing_email_field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  /* Native ANFI field markup wraps label and input together; the fixture may not. */
  & #billing_email_field .input-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  & #billing_email_field label {
    display: block;
    flex: none;
    width: 100%;
    height: auto;
    min-height: var(--anfi-ac-label-line);
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: var(--anfi-ac-label-size);
    font-weight: 620;
    font-variation-settings: "wdth" 75, "wght" 620;
    line-height: var(--anfi-ac-label-line);
    letter-spacing: var(--anfi-ac-label-ls) !important;
  }
  & #billing_email_field .required, & #billing_email_field .optional { display: none; }
  & #billing_email_field .woocommerce-input-wrapper { display: block; width: 100%; min-width: 0; }
  & #billing_email_field input {
    display: block;
    width: 100%;
    min-width: 0;
    height: var(--anfi-ac-input-height);
    min-height: var(--anfi-ac-input-height);
    margin: 0;
    padding: 0 14px;
    border: 1.5px solid var(--anfi-ac-yellow);
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
    color: #000;
    font-family: inherit;
    font-size: var(--anfi-ac-input-size);
    font-weight: 440;
    font-style: normal;
    font-variation-settings: "wdth" 75, "wght" 440;
    line-height: var(--anfi-ac-input-line);
    letter-spacing: 0.02825181744992733px !important;
    appearance: none;
    -webkit-appearance: none;
  }
  & #billing_email_field input::placeholder {
    color: #737373;
    opacity: 1;
    font-family: "ANFI Approved Checkout Fixel", Arial, sans-serif !important;
    font-style: normal;
    letter-spacing: 0.02825181744992733px !important;
    word-spacing: normal !important;
  }
  & #billing_email_field input:focus,
  & #billing_email_field input:focus-visible {
    outline: none;
    box-shadow: none;
    border-width: 2px;
  }
  & #billing_email_field.woocommerce-invalid input,
  & #billing_email_field input[aria-invalid="true"] { border-color: #b3261e; }
  & .anfi-ac-email-error { margin: 8px 0 0; color: #b3261e !important; font-size: 14.608247756958008px; line-height: 20px; }
  & .anfi-ac-form-error { color: #b3261e !important; }
  & .anfi-ac-email-error:empty { display: none; }
  & .anfi-ac-payment#order_review {
    display: flex;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding: var(--anfi-ac-payment-padding);
    overflow: visible;
    border: 0;
    border-radius: 14px;
    background: #f4f4f4;
  }
  & .anfi-ac-payment .place-order.wrap_float,
  & .anfi-ac-payment .course_modal_footer,
  & .anfi-ac-payment .course-info.change-course { display: contents; }
  & .anfi-ac-payment .course-info-load { display: none !important; }
  & .anfi-ac-payment .course-cost {
    display: flex;
    order: 0;
    flex: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 12px;
    width: 100%;
    min-width: 0;
    margin: 0 0 var(--anfi-ac-price-gap-after);
    padding: 0;
    color: #000;
    font-family: Inter, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: normal;
    letter-spacing: 0 !important;
  }
  & .anfi-ac-payment .new-cost, & .anfi-ac-payment .old-cost {
    position: static;
    display: block;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #000;
    font-family: Inter, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-variation-settings: normal;
    letter-spacing: 0 !important;
    white-space: nowrap;
  }
  & .anfi-ac-payment .new-cost { font-size: var(--anfi-ac-price-size); line-height: 45px; }
  & .anfi-ac-payment .old-cost { font-size: var(--anfi-ac-old-price-size); line-height: 30px; text-decoration: line-through; }
  & .anfi-ac-payment .old-cost::before, & .anfi-ac-payment .old-cost::after { display: none; content: none; }
  & .anfi-ac-payment .course-cost span, & .anfi-ac-payment .course-cost bdi { color: inherit; font-family: inherit; font-weight: inherit; font-style: inherit; letter-spacing: inherit !important; }
  & .anfi-ac-guarantee {
    display: flex;
    order: 1;
    flex: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: calc(var(--anfi-ac-guarantee-line) * 2);
    margin: 0 0 12px;
    overflow: visible;
    font-size: var(--anfi-ac-guarantee-size);
    font-weight: 440;
    font-variation-settings: "wdth" 75, "wght" 440;
    line-height: var(--anfi-ac-guarantee-line);
    letter-spacing: var(--anfi-ac-guarantee-ls) !important;
    text-align: center;
  }
  & .anfi-ac-guarantee-line {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    min-height: var(--anfi-ac-guarantee-line);
    margin: 0;
    padding: 0;
    font: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit !important;
    text-align: center;
    white-space: normal;
  }
  & .anfi-ac-guarantee-line:first-child img {
    position: absolute;
    top: calc((var(--anfi-ac-guarantee-line) - 14px) / 2);
    left: var(--anfi-ac-shield-left);
    display: block;
    max-width: none;
    margin: 0;
  }
  & .anfi-ac-payment #place_order.checkout-send {
    position: static;
    display: flex;
    order: 2;
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 100%;
    min-width: 0;
    height: var(--anfi-ac-button-height);
    min-height: var(--anfi-ac-button-height);
    margin: 0 0 12px;
    padding: 0 12px;
    border: 0;
    border-radius: var(--anfi-ac-button-radius);
    background: var(--anfi-ac-yellow);
    box-shadow: none;
    color: #000;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-family: inherit;
    font-size: 17.525381088256836px;
    font-weight: 620;
    font-style: normal;
    font-variation-settings: "wdth" 75, "wght" 620;
    line-height: 22px;
    letter-spacing: 0.027564678341150284px !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }
  & .anfi-ac-payment #place_order.checkout-send::before,
  & .anfi-ac-payment #place_order.checkout-send::after { content: none; }
  & .anfi-ac-payment #place_order.checkout-send:focus-visible,
  & .anfi-ac-close:focus-visible { outline: 2px solid #222; outline-offset: 3px; }
  & .anfi-ac-methods {
    display: block;
    order: 3;
    flex: none;
    width: 100%;
    margin: 0;
    color: #606060;
    text-align: center;
    font-size: var(--anfi-ac-methods-size);
    font-weight: 440;
    font-variation-settings: "wdth" 75, "wght" 440;
    line-height: var(--anfi-ac-methods-line);
    letter-spacing: var(--anfi-ac-methods-ls) !important;
  }
  &.processing .anfi-ac-upsell, &[data-anfi-ac-submitting="1"] .anfi-ac-upsell { pointer-events: none; }
  &.processing #place_order.checkout-send,
  &[data-anfi-ac-submitting="1"] #place_order.checkout-send { opacity: 0.72; cursor: wait; }
  & #place_order.checkout-send[disabled] { cursor: default; }

  @media (hover: hover) and (pointer: fine) {
    & .anfi-ac-upsell:hover { background: var(--anfi-ac-active); }
  }

  @media (min-width: 768px) {
    --anfi-ac-section-gap: 24px;
    --anfi-ac-header-gap: 24px;
    --anfi-ac-product-gap: 20px;
    --anfi-ac-package-title-gap: 20px;
    --anfi-ac-card-padding: 20px;
    --anfi-ac-card-gap: 12px;
    --anfi-ac-check-size: 32px;
    --anfi-ac-check-top: 6px;
    --anfi-ac-check-gap: 20px;
    --anfi-ac-title-size: 25.31443977355957px;
    --anfi-ac-title-line: 31px;
    --anfi-ac-title-ls: 0.039815645664930344px;
    --anfi-ac-author-size: 19.555px;
    --anfi-ac-author-line: 23px;
    --anfi-ac-author-ls: 0.12px;
    --anfi-ac-body-size: 19.555px;
    --anfi-ac-body-line: 27px;
    --anfi-ac-body-ls: 0.12px;
    --anfi-ac-copy-size: 19.35853385925293px;
    --anfi-ac-copy-line: 25px;
    --anfi-ac-copy-ls: 0px;
    --anfi-ac-copy-weight: 335;
    --anfi-ac-badge-size: 15.582px;
    --anfi-ac-badge-line: 20px;
    --anfi-ac-badge-ls: 0.0301px;
    --anfi-ac-label-size: 20.446279525756836px;
    --anfi-ac-label-line: 25px;
    --anfi-ac-label-ls: 0.03215879201889038px;
    --anfi-ac-input-height: 52px;
    --anfi-ac-input-size: 18px;
    --anfi-ac-input-line: 26px;
    --anfi-ac-payment-padding: 24px;
    --anfi-ac-price-size: 36px;
    --anfi-ac-old-price-size: 24px;
    --anfi-ac-price-gap-after: 8px;
    --anfi-ac-guarantee-size: 15.582px;
    --anfi-ac-guarantee-line: 22px;
    --anfi-ac-guarantee-ls: 0.0301px;
    --anfi-ac-shield-left: calc(50% - 154.5px);
    --anfi-ac-methods-size: 14.608247756958008px;
    --anfi-ac-methods-line: 20px;
    --anfi-ac-methods-ls: 0.02825181744992733px;
    --anfi-ac-button-height: 54px;
    --anfi-ac-button-radius: 16px;
    width: 560px;
    padding: 32px;

    & .anfi-ac-header { min-height: 39px; }
    & .anfi-ac-qualifier-desktop-keep { white-space: nowrap; }
    & .anfi-ac-order-title {
      font-size: 31.156234741210938px;
      line-height: 39px;
      letter-spacing: 0.04900387302041054px !important;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    & .anfi-ac-upsell, & .anfi-ac-checkbox { transition: none; }
  }

  @media (max-width: 359px) {
    /* Equal side space keeps the text centred while leaving the absolute shield clear. */
    & .anfi-ac-guarantee-line:first-child { padding-inline: 18px; }
  }
}

/* Arctic owns the single scrollbar. No fixed-height or clipped inner checkout panels. */
.arcticmodal-container:has(form.checkout.anfi-approved-checkout) {
  height: 100%;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.arcticmodal-container:has(form.checkout.anfi-approved-checkout) .arcticmodal-container_i {
  width: 100%;
  height: auto;
  min-height: 100%;
  margin: 0;
  border: 0;
  border-spacing: 0;
}
.arcticmodal-container:has(form.checkout.anfi-approved-checkout) .arcticmodal-container_i2 {
  padding: 20px 0;
  vertical-align: middle;
  text-align: center;
}
.arcticmodal-container #yourorder:has(form.checkout.anfi-approved-checkout) {
  display: inline-block;
  width: fit-content !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0;
  padding: 0 !important;
  overflow: visible !important;
  border: 0;
  border-radius: 0;
  background: #fff;
  text-align: left;
  vertical-align: middle;
}
.arcticmodal-container #yourorder:has(form.checkout.anfi-approved-checkout) .order-content {
  width: 100% !important;
  min-width: 0;
  height: auto !important;
  max-height: none !important;
  margin: 0;
  padding: 0 !important;
  overflow: visible !important;
}
.arcticmodal-container #yourorder:has(form.checkout.anfi-approved-checkout) > .arcticmodal-close:not(.anfi-ac-close) { display: none; }
#yourorder:has(form.checkout.anfi-approved-checkout) > .modal_wrap,
#yourorder:has(form.checkout.anfi-approved-checkout) > .modal_wrap > .order-content,
#yourorder:has(form.checkout.anfi-approved-checkout) .order-content > .woocommerce {
  box-sizing: border-box;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  float: none;
  clear: none;
}
#yourorder:has(form.checkout.anfi-approved-checkout) > .modal_close { display: none !important; }
@media (min-width: 768px) {
  .arcticmodal-container:has(form.checkout.anfi-approved-checkout) .arcticmodal-container_i2 { padding-top: 24px; padding-bottom: 24px; }
}

/* The white dialog owns its dimming as a decoration of the same box; no separately painted dark surface. */
.arcticmodal-container.anfi-ac-modal-container {
  background: transparent;
}
.arcticmodal-container.anfi-ac-modal-container #yourorder {
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.8);
}
