/* YLC 0.4.21: scoped DE customer presentation; native WooCommerce form semantics. */
.ylc-final-account .woocommerce,
.ylc-final-welcome,.ylc-final-help,.ylc-final-access-card,.ylc-final-offer,.ylc-final-offer-status {
  --ylc-ink:#17394f; --ylc-action:#075174; --ylc-gold:#c48727;
  --ylc-soft:#f3f8fa; --ylc-line:#d2e0e7; --ylc-muted:#425f71;
  color:var(--ylc-ink); font-family:Poppins,Arial,sans-serif; font-size:16px; line-height:1.65;
  box-sizing:border-box; min-width:0;
}
.ylc-final-account .woocommerce *,
.ylc-final-welcome *,.ylc-final-help *,.ylc-final-access-card *,.ylc-final-offer * {box-sizing:border-box;}
.ylc-final-account .woocommerce {max-width:1080px;margin:28px auto 40px;}
.ylc-final-account .woocommerce::after {content:"";display:block;clear:both;}
.ylc-final-account .woocommerce h2,.ylc-final-welcome h2,.ylc-final-access-card h2,.ylc-final-offer h2 {
  color:var(--ylc-ink); font-family:Poppins,Arial,sans-serif; font-weight:700;
  font-size:clamp(24px,2.5vw,34px); line-height:1.25; margin:0 0 18px; letter-spacing:-.015em;
}
.ylc-final-account .woocommerce h3,.ylc-final-help h3 {color:var(--ylc-ink);font-size:19px;line-height:1.35;font-weight:700;margin:0 0 12px;}
.ylc-final-account .woocommerce p,.ylc-final-offer p,.ylc-final-access-card p {font-size:16px;line-height:1.7;margin:0 0 16px;overflow-wrap:break-word;}
.ylc-final-account .woocommerce a,.ylc-final-help a,.ylc-final-access-card a,.ylc-final-offer a {
  color:#075174;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;
}
.ylc-final-account .woocommerce a:hover,.ylc-final-help a:hover,.ylc-final-access-card a:hover,.ylc-final-offer a:hover {color:#033a55;}
.ylc-final-welcome {clear:both;max-width:1080px;margin:0 auto 28px;padding:28px 32px;background:#f3f8fa;border:1px solid #d2e0e7;border-top:4px solid #c48727;border-radius:14px;}
.ylc-final-welcome p:last-child {max-width:860px;margin-bottom:0;}
.ylc-final-eyebrow,.ylc-final-account .woocommerce .ylc-final-eyebrow,.ylc-final-offer .ylc-final-eyebrow {
  font-size:12px;line-height:1.55;font-weight:700;letter-spacing:.1em;color:#496579;margin:0 0 12px;
}
.ylc-final-account .woocommerce #customer_login {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%;margin:0;}
.ylc-final-account .woocommerce #customer_login::before,.ylc-final-account .woocommerce #customer_login::after {display:none;}
.ylc-final-account .woocommerce #customer_login .u-column1,
.ylc-final-account .woocommerce #customer_login .u-column2,
.ylc-final-account .woocommerce #customer_login .col-1,
.ylc-final-account .woocommerce #customer_login .col-2 {
  display:block;float:none;width:100%;max-width:none;flex:none;margin:0;padding:28px;
  background:#fff;border:1px solid #d2e0e7;border-radius:14px;box-shadow:0 4px 18px rgba(23,57,79,.045);
}
.ylc-final-account .woocommerce #customer_login h2 {font-size:25px;}
.ylc-final-account .woocommerce form.login,.ylc-final-account .woocommerce form.register {
  width:100%;float:none;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;
}
.ylc-final-account .woocommerce form.woocommerce-ResetPassword,
.ylc-final-account .woocommerce form.woocommerce-EditAccountForm {
  margin:0 0 24px;padding:28px;border:1px solid #d2e0e7;border-radius:14px;background:#fff;box-shadow:none;
}
.ylc-final-account .woocommerce form.woocommerce-ResetPassword {max-width:720px;}
.ylc-final-account .woocommerce form .form-row {padding:0;margin:0 0 20px;}
.ylc-final-account .woocommerce form .form-row label {
  display:block;position:static;font-size:15px;font-weight:600;line-height:1.55;color:#17394f;margin:0 0 7px;white-space:normal;
}
.ylc-final-account .woocommerce form .form-row .required {color:#9a3025;}
.ylc-final-account .woocommerce .ylc-final-form-hint {color:#425f71;font-size:15px;line-height:1.65;margin:0 0 22px;}
.ylc-final-account .woocommerce form input[type="text"],
.ylc-final-account .woocommerce form input[type="email"],
.ylc-final-account .woocommerce form input[type="password"],
.ylc-final-account .woocommerce form input[type="tel"],
.ylc-final-account .woocommerce form input[type="number"],
.ylc-final-account .woocommerce form select,
.ylc-final-account .woocommerce form textarea {
  display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #6b8190;border-radius:7px;
  background:#fff!important;background-image:none!important;color:#17394f!important;
  font:400 16px/1.5 Poppins,Arial,sans-serif;padding:11px 13px;margin:0;
  box-shadow:none;outline-offset:3px;opacity:1;
}
.ylc-final-account .woocommerce form input::placeholder,.ylc-final-account .woocommerce form textarea::placeholder {color:#5a707e;opacity:1;}
.ylc-final-account .woocommerce form .password-input {display:block;position:relative;}
.ylc-final-account .woocommerce form .password-input input {padding-right:58px;}
.ylc-final-account .woocommerce form .show-password-input {position:absolute;right:4px;top:3px;min-width:42px;min-height:42px;margin:0;padding:8px;color:#075174;cursor:pointer;}
.ylc-final-account .woocommerce form input[type="checkbox"],.ylc-final-test-confirm input[type="checkbox"] {
  position:static;display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:20px;
  margin:3px 8px 0 0;vertical-align:top;accent-color:#075174;opacity:1;clip:auto;appearance:auto;
}
.ylc-final-account .woocommerce form .woocommerce-form-login__rememberme {display:flex;align-items:flex-start;gap:3px;min-height:44px;padding:8px 0;margin:3px 0 18px;font-weight:400;}
.ylc-final-account .woocommerce .woocommerce-privacy-policy-text {color:#425f71;font-size:14px;line-height:1.65;}
.ylc-final-account .woocommerce .woocommerce-privacy-policy-text p {font-size:14px;line-height:1.65;}
.ylc-final-account .woocommerce form .woocommerce-form-login__submit {float:none;margin:0;}
.ylc-final-account .woocommerce .woocommerce-LostPassword {margin-top:20px;margin-bottom:0;}
.ylc-final-button,.ylc-final-account .woocommerce a.button,.ylc-final-account .woocommerce button.button,
.ylc-final-account .woocommerce input.button {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;
  padding:13px 21px;margin:0;border:2px solid #075174;border-radius:7px;background:#075174!important;
  background-image:none!important;color:#fff!important;box-shadow:none;text-shadow:none;
  font:600 16px/1.45 Poppins,Arial,sans-serif;text-transform:none;letter-spacing:0;
  text-decoration:none!important;white-space:normal;text-align:center;overflow-wrap:break-word;cursor:pointer;
}
.ylc-final-button:hover,.ylc-final-account .woocommerce a.button:hover,.ylc-final-account .woocommerce button.button:hover {
  background:#033a55!important;border-color:#033a55;color:#fff!important;box-shadow:none;
}
.ylc-final-button-secondary,.ylc-final-offer .ylc-final-button-secondary {background:#fff!important;border-color:#075174;color:#075174!important;}
.ylc-final-button-secondary:hover,.ylc-final-offer .ylc-final-button-secondary:hover {background:#e9f2f6!important;color:#033a55!important;}
.ylc-final-button[disabled],.ylc-final-account .woocommerce button.button[disabled] {opacity:.65;cursor:wait;}
.ylc-final-account .woocommerce a:focus-visible,.ylc-final-account .woocommerce button:focus-visible,
.ylc-final-account .woocommerce input:focus-visible,.ylc-final-account .woocommerce textarea:focus-visible,
.ylc-final-account .woocommerce select:focus-visible,.ylc-final-account .woocommerce .show-password-input:focus-visible,
.ylc-final-offer a:focus-visible,.ylc-final-offer button:focus-visible,.ylc-final-offer input:focus-visible,
.ylc-final-help a:focus-visible,.ylc-final-access-card a:focus-visible {
  outline:3px solid #075174!important;outline-offset:3px;box-shadow:0 0 0 6px #f0d49f!important;
}
.ylc-final-help {clear:both;padding:24px 28px;margin:26px auto 0;max-width:1080px;border:1px solid #d2e0e7;border-radius:12px;background:#f7fafb;}
.ylc-final-help p:last-child {margin-bottom:0;}
.ylc-final-account .woocommerce .woocommerce-MyAccount-navigation {float:left;width:24%;margin:0 3% 28px 0;padding:0;}
.ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:1fr;gap:7px;list-style:none;margin:0;padding:0;border:0;}
.ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul li {list-style:none;margin:0;padding:0;border:0;float:none;}
.ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display:flex;align-items:center;min-height:48px;padding:12px 14px;background:#f3f8fa;color:#17394f;
  border:1px solid #d2e0e7;border-radius:7px;font-size:15px;line-height:1.45;font-weight:600;text-decoration:none;
}
.ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {background:#e5f0f5;}
.ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {background:#075174;color:#fff;border-color:#075174;}
.ylc-final-account .woocommerce .woocommerce-MyAccount-content {float:right;width:73%;max-width:100%;margin:0;min-width:0;color:#17394f;}
.ylc-final-access-card {padding:28px;border:1px solid #d2e0e7;border-top:4px solid #c48727;border-radius:14px;background:#f3f8fa;margin:24px 0;}
.ylc-final-account .woocommerce .ylc-final-access-card h2 {font-size:25px;}
.ylc-final-badge {display:inline-block;padding:6px 11px;border:1px solid #b7ccd8;border-radius:6px;background:#e9f2f6;color:#17394f;font-size:13px;font-weight:700;line-height:1.5;max-width:100%;}
.ylc-final-badge-active {background:#e5f2eb;color:#24543c;border-color:#a6cdb8;}
.ylc-final-badge-test {background:#fff3dc;color:#684600;border-color:#d7b36d;}
.ylc-final-account .woocommerce .ylc-final-test-note,.ylc-final-offer .ylc-final-test-note {font-size:14px;line-height:1.6;color:#684600;background:#fff6e5;border-left:3px solid #c48727;padding:12px 14px;}
.ylc-final-actions {display:flex;flex-wrap:wrap;gap:18px;align-items:center;}
.ylc-final-account .woocommerce .ylc-final-small {font-size:14px;line-height:1.6;color:#425f71;margin-bottom:0;}
.ylc-final-account .woocommerce .woocommerce-error,.ylc-final-account .woocommerce .woocommerce-message,.ylc-final-account .woocommerce .woocommerce-info {
  position:relative;background:#f3f8fa;color:#17394f;border:1px solid #c4d6e0;border-left:4px solid #075174;
  border-radius:8px;padding:18px 20px 18px 48px;font-size:16px;line-height:1.6;margin:0 0 24px;box-shadow:none;
}
.ylc-final-account .woocommerce .woocommerce-error {color:#742d26;background:#fff4f2;border-color:#d9b8b2;border-left-color:#9a3025;}
.ylc-final-account .woocommerce .woocommerce-error li {color:inherit;line-height:1.6;}
.ylc-final-account .woocommerce form fieldset {border:1px solid #d2e0e7;border-radius:10px;padding:20px;margin:20px 0;}
.ylc-final-account .woocommerce form legend {font-size:18px;font-weight:700;color:#17394f;width:auto;padding:0 8px;}
.ylc-final-account .woocommerce table.shop_table {max-width:100%;width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d2e0e7;border-radius:10px;overflow-x:auto;display:block;margin:0 0 24px;background:#fff;}
.ylc-final-account .woocommerce table.shop_table th,.ylc-final-account .woocommerce table.shop_table td {padding:13px 12px;color:#17394f;font-size:14px;line-height:1.6;border-color:#d2e0e7;vertical-align:top;}
.ylc-final-account .woocommerce table.shop_table th {background:#f3f8fa;font-weight:700;}
.ylc-final-offer {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:0;max-width:1080px;margin:30px auto;background:#fff;border:1px solid #d2e0e7;border-top:4px solid #c48727;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(23,57,79,.055);}
.ylc-final-offer-main {padding:34px;min-width:0;}
.ylc-final-offer-purchase {padding:34px;background:#f3f8fa;border-left:1px solid #d2e0e7;min-width:0;}
.ylc-final-offer .ylc-final-lead {font-size:18px;line-height:1.65;color:#425f71;}
.ylc-final-benefits {list-style:none;padding:0;margin:24px 0;}
.ylc-final-benefits li {position:relative;padding:0 0 0 27px;margin:0 0 15px;font-size:16px;line-height:1.65;color:#17394f;}
.ylc-final-benefits li::before {content:"";position:absolute;left:1px;top:8px;width:12px;height:12px;background:#c48727;border-radius:50%;}
.ylc-final-offer .ylc-final-scope {font-size:14px;color:#425f71;line-height:1.65;}
.ylc-final-offer .ylc-final-separate {border-top:1px solid #d2e0e7;padding-top:20px;margin:22px 0 0;font-size:14px;line-height:1.65;color:#425f71;}
.ylc-final-offer .ylc-final-price {font-size:clamp(40px,4.1vw,52px);font-weight:700;line-height:1.2;margin:0 0 14px;color:#17394f;letter-spacing:-.035em;}
.ylc-final-price span {font-size:16px;letter-spacing:0;font-weight:500;white-space:nowrap;}
.ylc-final-offer .ylc-final-terms {font-size:16px;line-height:1.65;margin-bottom:22px;}
.ylc-final-offer-purchase .ylc-final-button {width:100%;}
.ylc-final-offer-purchase p:last-child {margin-bottom:0;}
.ylc-final-offer-status {padding:17px 20px;border-left:4px solid #c48727;background:#f3f8fa;border-radius:0 9px 9px 0;font-size:16px;line-height:1.7;}
.ylc-final-buy-form {padding:0;margin:0;border:0;background:none;box-shadow:none;}
.ylc-final-test-confirm {display:flex;align-items:flex-start;gap:3px;font-size:14px;line-height:1.65;margin:0 0 18px;color:#17394f;font-weight:400;}
.ylc-final-account .woocommerce .ylc-final-order-panel {padding:24px;margin:24px 0;background:#f3f8fa;border:1px solid #d2e0e7;border-radius:12px;}
.ylc-final-account .woocommerce .ylc-final-order-panel h2 {font-size:24px;line-height:1.3;margin:0 0 16px;}
@media (max-width:780px) {
  .ylc-final-account .woocommerce #customer_login {grid-template-columns:1fr;gap:22px;}
  .ylc-final-account .woocommerce .woocommerce-MyAccount-navigation {float:none;width:100%;margin:0 0 26px;}
  .ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ylc-final-account .woocommerce .woocommerce-MyAccount-content {float:none;width:100%;}
  .ylc-final-offer {grid-template-columns:1fr;}
  .ylc-final-offer-purchase {border-left:0;border-top:1px solid #d2e0e7;}
}
@media (max-width:520px) {
  .ylc-final-account .woocommerce {margin:18px auto 28px;}
  .ylc-final-welcome,.ylc-final-help,.ylc-final-access-card {padding:22px 18px;border-radius:11px;}
  .ylc-final-account .woocommerce #customer_login .u-column1,.ylc-final-account .woocommerce #customer_login .u-column2,
  .ylc-final-account .woocommerce #customer_login .col-1,.ylc-final-account .woocommerce #customer_login .col-2 {padding:22px 18px;}
  .ylc-final-account .woocommerce form.woocommerce-ResetPassword,.ylc-final-account .woocommerce form.woocommerce-EditAccountForm {padding:22px 18px;}
  .ylc-final-account .woocommerce form .form-row-first,.ylc-final-account .woocommerce form .form-row-last {float:none;width:100%;}
  .ylc-final-account .woocommerce .woocommerce-MyAccount-navigation ul li a {font-size:14px;padding:11px;}
  .ylc-final-account .woocommerce .woocommerce-form-login__submit,.ylc-final-account .woocommerce .woocommerce-form-register__submit {width:100%;}
  .ylc-final-actions {display:grid;grid-template-columns:1fr;gap:16px;}
  .ylc-final-actions .ylc-final-button {width:100%;}
  .ylc-final-offer-main,.ylc-final-offer-purchase {padding:25px 20px;}
  .ylc-final-offer {margin:22px 0;border-radius:12px;}
  .ylc-final-offer .ylc-final-eyebrow {font-size:11px;letter-spacing:.07em;}
  .ylc-final-account .woocommerce form fieldset {padding:17px 13px;}
}
@media (prefers-reduced-motion:reduce) {
  .ylc-final-account .woocommerce *,.ylc-final-offer * {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
