/* ProFit Classic Checkout 595 + legal pages. Load after Astra/Woo styles. */
body.page-id-595 {
  --pf-navy: #0d1a2e;
  --pf-blue: #2688ff;
  --pf-mint: #49d9b1;
  --pf-muted: #4c5c74;
  --pf-line: #d5dfeb;
  --pf-surface: #f0f3f7;
}
body.page-id-595 .site-content { background: var(--pf-surface); }
body.page-id-595 .site-content > .ast-container,
body.page-id-595 #primary,
body.page-id-595 .ast-article-single { box-sizing: border-box; }
body.page-id-595 .site-content > .ast-container { width: 100%; max-width: 1220px; padding-inline: 24px; }
body.page-id-595 #primary { min-width: 0; margin-block: 36px; }
body.page-id-595 .ast-article-single { padding: clamp(20px, 3vw, 40px); border: 0; border-radius: 20px; }
body.page-id-595 .entry-header,
body.page-id-595 .entry-content { width: 100%; max-width: 1140px; margin-inline: auto; }
body.page-id-595 .entry-content {
  color: var(--pf-navy); font: 17px/1.65 Arial, sans-serif;
  overflow-wrap: anywhere;
}
body.page-id-595 .entry-content,
body.page-id-595 .entry-content *,
body.page-id-595 .entry-content *::before,
body.page-id-595 .entry-content *::after { box-sizing: border-box; }
body.page-id-595 .entry-title { color: var(--pf-navy); font: 700 clamp(32px, 4vw, 46px)/1.15 'Arial Narrow', Arial, sans-serif; }
body.page-id-595 .entry-content > p { max-width: 88ch; margin: 0 0 20px; }
body.page-id-595 .entry-content > p:first-child {
  max-width: none; padding: 22px 24px; border-left: 4px solid var(--pf-blue);
  border-radius: 12px; background: #e9f1fc;
}
body.page-id-595 .entry-content a { color: #1266c6; text-underline-offset: 3px; }
body.page-id-595 .woocommerce { min-width: 0; }
body.page-id-595 .woocommerce h3 { color: var(--pf-navy); font: 700 25px/1.25 'Arial Narrow', Arial, sans-serif; margin: 0 0 22px; }
body.page-id-595 .woocommerce form.checkout { margin-top: 32px; }
body.page-id-595 .woocommerce form.checkout::after { content: ''; display: table; clear: both; }
body.page-id-595 .woocommerce form.checkout > *,
body.page-id-595 .woocommerce #customer_details > * { min-width: 0; }
body.page-id-595 .woocommerce #customer_details {
  float: none; width: 100%; margin: 0 0 28px; padding: 26px;
  border: 1px solid var(--pf-line); border-radius: 18px; background: #fff;
}
body.page-id-595 .woocommerce #customer_details .col-1,
body.page-id-595 .woocommerce #customer_details .col-2 { float: none; width: 100%; }
body.page-id-595 .woocommerce #customer_details .col-2:not(:empty) { margin-top: 28px; }
body.page-id-595 .woocommerce form .form-row { margin: 0 0 20px; padding: 0; }
body.page-id-595 .woocommerce form .form-row label { color: var(--pf-navy); font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
body.page-id-595 .woocommerce form .form-row .description { display: block; margin-top: 8px; color: var(--pf-muted); font-size: 14px; line-height: 1.6; }
body.page-id-595 .woocommerce form .input-text,
body.page-id-595 .woocommerce form select,
body.page-id-595 .woocommerce form textarea,
body.page-id-595 .woocommerce .select2-container .select2-selection--single {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 52px;
  padding: 12px 14px; border: 1px solid #97a9be; border-radius: 10px;
  background: #fff; color: var(--pf-navy); font: 16px/1.5 Arial, sans-serif; box-shadow: none;
}
body.page-id-595 .woocommerce form textarea { min-height: 116px; resize: vertical; }
body.page-id-595 .woocommerce .select2-container { width: 100% !important; max-width: 100%; }
body.page-id-595 .woocommerce .select2-container .select2-selection__rendered { padding: 0 20px 0 0; color: var(--pf-navy); line-height: 26px; }
body.page-id-595 .woocommerce .select2-container .select2-selection__arrow { top: 12px; right: 8px; }
body.page-id-595 .woocommerce input[type='checkbox'],
body.page-id-595 .woocommerce input[type='radio'] { accent-color: #126fdd; }
body.page-id-595 .woocommerce #profit_tb_pdf_early_field,
body.page-id-595 .woocommerce #profit_tb_app_early_field {
  clear: both; float: none; width: 100%; padding: 18px; margin: 0 0 18px;
  border: 1px solid #a9c9ee; border-left: 4px solid var(--pf-blue); border-radius: 12px; background: #f1f7ff;
}
body.page-id-595 .woocommerce #profit_tb_pdf_early_field label,
body.page-id-595 .woocommerce #profit_tb_app_early_field label {
  position: relative; display: block; padding-left: 32px; margin: 0;
  font-size: 16px; font-weight: 400; line-height: 1.65; white-space: normal;
}
body.page-id-595 .woocommerce #profit_tb_pdf_early,
body.page-id-595 .woocommerce #profit_tb_app_early {
  position: absolute; left: 0; top: .3em; width: 20px; height: 20px; margin: 0;
}
body.page-id-595 .woocommerce #order_review_heading { float: none; clear: none; width: 100%; margin: 0 0 16px; }
body.page-id-595 .woocommerce #order_review { float: none; width: 100%; min-width: 0; margin: 0 0 24px; }
body.page-id-595 .woocommerce table.shop_table {
  table-layout: fixed; width: 100%; margin: 0 0 24px; border: 1px solid var(--pf-line);
  border-collapse: separate; border-spacing: 0; border-radius: 14px; background: #fff; font-size: 16px;
}
body.page-id-595 .woocommerce table.shop_table th,
body.page-id-595 .woocommerce table.shop_table td { padding: 16px; border-color: var(--pf-line); vertical-align: top; overflow-wrap: anywhere; }
body.page-id-595 .woocommerce table.shop_table thead th { background: var(--pf-navy); color: #fff; font-weight: 700; }
body.page-id-595 .woocommerce table.shop_table thead th:first-child { border-top-left-radius: 12px; }
body.page-id-595 .woocommerce table.shop_table thead th:last-child { border-top-right-radius: 12px; }
body.page-id-595 .woocommerce table.shop_table .product-total { width: 160px; text-align: right; }
body.page-id-595 .woocommerce table.shop_table td.product-name { font-weight: 600; }
body.page-id-595 .woocommerce table.shop_table .variation { margin: 10px 0 0; font-size: 14px; font-weight: 400; }
body.page-id-595 .woocommerce table.shop_table .variation dt,
body.page-id-595 .woocommerce table.shop_table .variation dd { float: none; margin: 0 0 4px; }
body.page-id-595 .woocommerce table.shop_table tfoot th { width: auto; }
body.page-id-595 .woocommerce table.shop_table tfoot td { text-align: right; }
body.page-id-595 .woocommerce table.shop_table .order-total th,
body.page-id-595 .woocommerce table.shop_table .order-total td {
  border-top: 3px solid var(--pf-mint); background: #e9f1fc; color: var(--pf-navy); font-size: 19px; font-weight: 700;
}
body.page-id-595 .woocommerce .woocommerce-Price-amount { white-space: nowrap; }
body.page-id-595 .woocommerce #payment { border: 1px solid var(--pf-line); border-radius: 14px; background: var(--pf-surface); }
body.page-id-595 .woocommerce #payment ul.payment_methods { padding: 20px; border-color: var(--pf-line); }
body.page-id-595 .woocommerce #payment ul.payment_methods li { line-height: 1.6; }
body.page-id-595 .woocommerce #payment div.payment_box { width: 100%; padding: 16px; border-radius: 10px; font-size: 15px; line-height: 1.6; }
body.page-id-595 .woocommerce #payment div.form-row { padding: 20px; }
body.page-id-595 .woocommerce .woocommerce-terms-and-conditions-wrapper,
body.page-id-595 .woocommerce .woocommerce-privacy-policy-text { font-size: 15px; line-height: 1.65; }
body.page-id-595 .woocommerce .woocommerce-terms-and-conditions-wrapper p { margin-bottom: 16px; }
body.page-id-595 .woocommerce #place_order {
  float: none; width: 100%; min-height: 56px; margin-top: 18px; padding: 16px 20px;
  border: 2px solid #126fdd; border-radius: 12px; background: #126fdd; color: #fff;
  font: 700 18px/1.4 Arial, sans-serif; text-align: center; white-space: normal;
}
body.page-id-595 .woocommerce #place_order:hover { background: #0b57ad; border-color: #0b57ad; color: #fff; }
body.page-id-595 .woocommerce .woocommerce-error,
body.page-id-595 .woocommerce .woocommerce-info,
body.page-id-595 .woocommerce .woocommerce-message { clear: both; border-radius: 10px; padding: 20px 24px 20px 52px; font-size: 16px; line-height: 1.6; }
body.page-id-595 .entry-content :focus-visible { outline: 3px solid var(--pf-navy); outline-offset: 3px; box-shadow: 0 0 0 2px var(--pf-mint); }

/* Only the standard adjacent Classic sections get a desktop summary column.
   Extension content inserted between them retains the full-width fallback. */
@media (min-width: 1024px) {
  body.page-id-595 .woocommerce form.checkout:has(> #customer_details + #order_review_heading + #order_review) > #customer_details { float: left; width: 55%; }
  body.page-id-595 .woocommerce form.checkout:has(> #customer_details + #order_review_heading + #order_review) > #order_review_heading,
  body.page-id-595 .woocommerce form.checkout:has(> #customer_details + #order_review_heading + #order_review) > #order_review { float: right; width: 41%; }
}
@media (max-width: 600px) {
  body.page-id-595 .site-content > .ast-container { padding-inline: 12px; }
  body.page-id-595 #primary { margin-block: 20px; }
  body.page-id-595 .ast-article-single { padding: 18px 14px; border-radius: 14px; }
  body.page-id-595 .entry-content > p:first-child { padding: 18px 16px; }
  body.page-id-595 .woocommerce #customer_details { padding: 18px 14px; }
  body.page-id-595 .woocommerce form .form-row-first,
  body.page-id-595 .woocommerce form .form-row-last { float: none; width: 100%; }
  body.page-id-595 .woocommerce #profit_tb_pdf_early_field,
  body.page-id-595 .woocommerce #profit_tb_app_early_field { padding: 16px 12px; }
  body.page-id-595 .woocommerce table.shop_table th,
  body.page-id-595 .woocommerce table.shop_table td { padding: 12px 10px; }
  body.page-id-595 .woocommerce table.shop_table .product-total { width: 136px; }
  body.page-id-595 .woocommerce table.shop_table thead .product-total { font-size: 14px; }
  body.page-id-595 .woocommerce #payment ul.payment_methods,
  body.page-id-595 .woocommerce #payment div.form-row { padding: 16px 12px; }
}

/* Legal pages: AGB619, withdrawal621, shop privacy623, withdrawal form613. */
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .site-content > .ast-container,
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) #primary,
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .ast-article-single { box-sizing: border-box; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .site-content > .ast-container { width: 100%; max-width: 960px; padding-inline: 24px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) #primary { min-width: 0; margin-block: 36px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .ast-article-single { padding: clamp(18px, 3vw, 36px); }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-header,
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content { width: 100%; max-width: 800px; margin-inline: auto; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content { color: #0d1a2e; font: 17px/1.75 Arial, sans-serif; overflow-wrap: anywhere; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-title { color: #0d1a2e; font: 700 clamp(30px, 4vw, 42px)/1.2 'Arial Narrow', Arial, sans-serif; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content h2 { color: #0d1a2e; font-size: 26px; line-height: 1.3; margin: 32px 0 16px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content h3 { color: #0d1a2e; font-size: 21px; line-height: 1.35; margin: 26px 0 14px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content p { margin-bottom: 20px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content a { color: #1266c6; text-underline-offset: 3px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content li { margin-bottom: 10px; }
body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .entry-content :focus-visible { outline: 3px solid #0d1a2e; outline-offset: 3px; }
body.page-id-613 .entry-content :is(input:not([type='checkbox']):not([type='radio']):not([type='hidden']), select, textarea) { box-sizing: border-box; max-width: 100%; font-size: 16px; min-height: 48px; }
@media (max-width: 600px) {
  body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) .site-content > .ast-container { padding-inline: 12px; }
  body:is(.page-id-619, .page-id-621, .page-id-623, .page-id-613) #primary { margin-block: 20px; }
}
