/* Checkout presentation only. Native controls, Stripe Elements and shipping widgets stay intact. */
.sk-checkout-page { --sk-commerce-width:1440px; --sk-checkout-navy:#102735; --sk-checkout-blue:#315f87; --sk-checkout-text:#182c3b; --sk-checkout-muted:#586d7d; --sk-checkout-line:#dce5ec; --sk-checkout-surface:#fff; }
.sk-checkout-page #main-content { background:#f4f7f9; }
.sk-checkout-page #et-main-area { background:#f4f7f9; }
/* Divi's container already provides the clearance under the overhanging desktop logo. */
@media(min-width:981px) {
 .sk-checkout-page #main-content { position:relative; z-index:0; margin-top:-80px!important; padding-top:0!important; }
}
.sk-checkout-page #main-content > .container,
.sk-checkout-page #main-content .et_pb_section > .et_pb_row { width:92%!important; max-width:var(--sk-commerce-width)!important; margin-left:auto!important; margin-right:auto!important; }
.sk-checkout-page #main-content .container .et_pb_row { width:100%!important; }
.sk-checkout-page #main-content #left-area { float:none; width:100%; padding-right:0; }
.sk-checkout-page #main-content > .container::before,
.sk-checkout-page #main-content #sidebar { display:none; }
.sk-checkout-page #main-content .entry-title.main_title,
.sk-checkout-page #main-content .wp-block-post-title { display:none!important; }
.sk-checkout-page #main-content .et_pb_section:not(.et_pb_fullwidth_section) { background-color:transparent; }
.sk-checkout-page .wp-block-woocommerce-checkout { width:100%; max-width:var(--sk-commerce-width)!important; margin:0 auto 64px; color:var(--sk-checkout-text); font-family:inherit; font-size:14px; }
.sk-checkout-intro { width:100%; max-width:var(--sk-commerce-width,1440px); margin:0 auto 32px; padding:24px 0 0; color:#182c3b; font-family:inherit; }
.sk-checkout-kicker { display:block; margin-bottom:14px; color:#486e90; font-size:10px; font-weight:600; letter-spacing:.16em; }
.sk-checkout-intro h1 { margin:0 0 14px!important; padding:0!important; color:#102735!important; font-family:inherit!important; font-size:clamp(27px,3.5vw,43px)!important; font-weight:500!important; line-height:1.2!important; letter-spacing:-.025em; text-transform:none!important; }
.sk-checkout-intro p { margin:0!important; padding:0!important; color:#586d7d; font-size:14px; line-height:1.8; }
.sk-checkout-steps { display:flex; flex-wrap:wrap; gap:12px 30px; margin-top:24px; padding-bottom:24px; border-bottom:1px solid #dce5ec; color:#678198; font-size:11px; }
.sk-checkout-steps span { display:flex; gap:8px; align-items:center; }
.sk-checkout-steps b { color:#344f63; font-weight:500; }
.sk-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout { gap:32px; align-items:flex-start; }
.sk-checkout-page .wc-block-checkout .wc-block-components-main { width:calc(64% - 16px); padding-right:0; min-width:0; }
.sk-checkout-page .wc-block-checkout .wc-block-components-sidebar { width:calc(36% - 16px); padding-left:0; min-width:0; margin-top:0; }
.sk-checkout-page .wc-block-checkout__main { padding:28px!important; background:#fff; border:1px solid var(--sk-checkout-line); border-radius:18px; box-shadow:0 5px 24px rgba(15,39,55,.025); }
.sk-checkout-page .wc-block-checkout__sidebar { align-self:flex-start; }
.sk-checkout-page .wc-block-checkout.is-mobile.wc-block-components-sidebar-layout { flex-direction:column; }
.sk-checkout-page .wc-block-checkout.is-mobile .wc-block-components-main,
.sk-checkout-page .wc-block-checkout.is-mobile .wc-block-components-sidebar { width:100%; padding-left:0; padding-right:0; }
.sk-checkout-page .wp-block-woocommerce-checkout-order-summary-block { background:#fff; border:1px solid var(--sk-checkout-line); border-radius:16px; box-shadow:0 5px 24px rgba(15,39,55,.025); overflow:visible; }
/* Only hide the duplicate when the replacement is actually rendered and covers every subscription. */
.sk-checkout-page:has(.sk-club-checkout[data-sk-native-summary="covered"]) .wps_recurring_bifurcation_wrapper { display:none!important; }
.sk-checkout-page .wp-block-woocommerce-checkout-order-summary-block:has(.sk-block-summary .sk-club-checkout) { overflow:hidden; padding-bottom:0!important; }
.sk-checkout-page .wc-block-components-checkout-order-summary__content:has(.sk-block-summary .sk-club-checkout) { padding-bottom:0!important; }
.sk-checkout-page .wc-block-components-totals-wrapper:has(.sk-block-summary .sk-club-checkout) { margin-bottom:0!important; padding-bottom:0!important; padding-top:0!important; border-top:0!important; }
.sk-checkout-page .wp-block-woocommerce-checkout-order-summary-block .sk-block-summary { margin:0!important; padding:0!important; }
.sk-checkout-page .wp-block-woocommerce-checkout-order-summary-block .sk-block-summary .sk-club-checkout { margin:0!important; border-radius:0!important; padding:24px!important; }
.sk-checkout-page .wc-block-components-checkout-order-summary__title { margin:0!important; padding:20px!important; border-bottom:1px solid var(--sk-checkout-line); }
.sk-checkout-page .wc-block-components-checkout-order-summary__title-text { color:var(--sk-checkout-navy); font-size:17px; font-weight:600; }
.sk-checkout-page .wc-block-components-order-summary { padding:0 18px; }
.sk-checkout-page .wc-block-components-order-summary-item__image img { border-radius:9px; }
.sk-checkout-page .wc-block-components-product-name { color:var(--sk-checkout-text); font-size:13px; font-weight:500; line-height:1.6; text-decoration:none; }
.sk-checkout-page .wc-block-components-order-summary-item__quantity { background:var(--sk-checkout-navy); color:#fff; border-color:var(--sk-checkout-navy); }
.sk-checkout-page .wc-block-components-totals-wrapper { border-color:var(--sk-checkout-line); }
.sk-checkout-page .wc-block-components-totals-item { font-size:13px; }
.sk-checkout-page .wc-block-components-totals-footer-item { padding-top:18px; padding-bottom:18px; font-size:18px; color:var(--sk-checkout-navy); }
.sk-checkout-page .wc-block-components-totals-footer-item-tax-value { font-size:11px; color:var(--sk-checkout-muted); }
.sk-checkout-page .wc-block-components-checkout-step { margin-bottom:30px; }
.sk-checkout-page .wc-block-components-checkout-step:last-child { margin-bottom:0; }
.sk-checkout-page .wc-block-components-title.wc-block-components-title,
.sk-checkout-page .wc-block-components-checkout-step__title { color:var(--sk-checkout-navy); font-family:inherit; font-size:17px; font-weight:500; line-height:1.5; letter-spacing:0; text-transform:none; }
.sk-checkout-page .wc-block-components-checkout-step__description { color:var(--sk-checkout-muted); font-size:12px; }
.sk-checkout-page .wc-block-components-text-input input,
.sk-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.sk-checkout-page .wc-block-components-textarea { background:#fff!important; color:var(--sk-checkout-text)!important; border:1px solid #bfcdd8!important; border-radius:8px!important; font-family:inherit; box-shadow:none; }
.sk-checkout-page .wc-block-components-text-input label { color:var(--sk-checkout-muted); font-family:inherit; }
.sk-checkout-page .wc-block-components-text-input input:focus,
.sk-checkout-page .wc-block-components-combobox input:focus { border-color:var(--sk-checkout-blue)!important; box-shadow:0 0 0 3px rgba(49,95,135,.12)!important; }
.sk-checkout-page .wc-block-components-text-input.has-error input { border-color:#a72e35!important; }
.sk-checkout-page .wc-block-components-validation-error { color:#a72e35; }
.sk-checkout-page .wc-block-components-radio-control__option { padding:15px 15px 15px 46px; color:var(--sk-checkout-text); background:#fff; }
.sk-checkout-page .wc-block-components-radio-control-accordion-option { border-color:var(--sk-checkout-line); }
.sk-checkout-page .wc-block-components-radio-control-accordion-option--checked-option-highlighted { background:#f4f8fb; border-color:var(--sk-checkout-blue); }
.sk-checkout-page .wc-block-components-radio-control__input { accent-color:var(--sk-checkout-blue); }
.sk-checkout-page .wc-block-components-radio-control__input:checked { border-color:var(--sk-checkout-blue); }
.sk-checkout-page .wc-block-components-radio-control__input:checked::before { background:var(--sk-checkout-blue); }
.sk-checkout-page .wc-block-components-radio-control-accordion-content { padding:16px; color:var(--sk-checkout-text); background:#f8fafc; }
.sk-checkout-page .wc-block-components-checkbox label { color:var(--sk-checkout-muted); font-size:12px; }
.sk-checkout-page .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background:#315f87; border-color:#315f87; }
.sk-checkout-page .wc-block-components-shipping-rates-control,
.sk-checkout-page .wc-block-components-checkout-step__content .wc-block-components-radio-control { border-radius:10px; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { border-color:var(--sk-checkout-line); }
/* Shipping/payment cards: native radios, labels, relay links and iframe inputs remain untouched. */
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control { display:grid; gap:10px; border:0!important; border-radius:0; background:transparent; box-shadow:none!important; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control::after,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control::after,
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control::after,
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option::after,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__option::after,
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option::after { display:none!important; content:none!important; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__option { margin:0!important; padding:17px 18px 17px 48px; border:1px solid #d7e2eb!important; border-radius:12px!important; background:#fff; transition:background .15s,border-color .15s; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:hover,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__option:hover { border-color:#89a9c3!important; background:#f8fbfd; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option { box-shadow:none!important; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:focus-visible),
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(input:focus-visible) { outline:2px solid #315f87; outline-offset:3px; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option:has(input:checked),
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__option:has(input:checked) { border-color:#315f87!important; background:#f1f6fb!important; box-shadow:none!important; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__label { color:#102735; font-size:14px; font-weight:500; line-height:1.6; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label-group,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__label-group { align-items:flex-start; gap:16px; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__label { flex:1 1 auto; min-width:0; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label,
.sk-checkout-page .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__secondary-label { flex:0 0 auto!important; align-self:flex-start; width:auto!important; min-width:0!important; height:auto!important; margin:0; padding:0; color:#315f87; background:transparent!important; border-radius:0; font-size:13px; font-weight:600; line-height:1.6; white-space:nowrap; }
.sk-checkout-page .wc-block-components-shipping-rates-control .wc-block-components-radio-control__description { margin-top:10px; color:#4f687b; font-size:12px; line-height:1.7; }
.sk-checkout-page .wc-block-components-shipping-rates-control a { color:#315f87; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control { border:0!important; background:transparent; }
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option { margin:0 0 12px; border:1px solid #d7e2eb; border-radius:12px; overflow:hidden; background:#fff; }
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-option:has(input:checked) { border-color:#315f87; box-shadow:none!important; }
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option { padding-top:17px; padding-bottom:17px; border:0; background:#fff; }
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__label { color:#102735; font-size:14px; font-weight:500; }
.sk-checkout-page .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content { padding:22px; background:#fff; border-top:1px solid #e4eaf0; }
.sk-checkout-page .wc-block-components-button.wc-block-components-checkout-place-order-button { min-height:54px; padding:15px 24px!important; background:#102735!important; color:#fff!important; border:1px solid #102735!important; border-radius:9px!important; font-family:inherit; font-size:15px; font-weight:500; box-shadow:0 4px 12px rgba(16,39,53,.12); }
.sk-checkout-page .wc-block-components-button.wc-block-components-checkout-place-order-button:hover { background:#20455f!important; }
.sk-checkout-page .wc-block-components-button.wc-block-components-checkout-place-order-button:disabled { opacity:.55; cursor:wait; }
.sk-checkout-page .wc-block-checkout__terms { color:var(--sk-checkout-muted); font-size:11px; line-height:1.8; }
.sk-checkout-page .wc-block-checkout a { color:#315f87; }
.sk-checkout-page .wc-block-components-express-payment { border-color:var(--sk-checkout-line); border-radius:10px; padding:12px; }
.sk-checkout-page .wc-block-components-express-payment__title { color:var(--sk-checkout-muted); font-family:inherit; font-size:11px; letter-spacing:.04em; }
.sk-checkout-page .wc-block-components-express-payment-continue-rule { color:var(--sk-checkout-muted); font-size:11px; }
.sk-checkout-page a:focus-visible, .sk-checkout-page button:focus-visible, .sk-checkout-page summary:focus-visible { outline:2px solid #315f87; outline-offset:4px; }
.sk-block-summary { padding:0 16px 16px; }
.sk-checkout-page .sk-club-checkout { margin:0; padding:20px; border:0; border-radius:12px; background:#102735; color:#f5f7fa; }
.sk-checkout-page .sk-club-checkout h3 { margin:10px 0 20px; color:#fff; font-size:19px; line-height:1.45; font-weight:500; letter-spacing:-.015em; text-transform:none; }
.sk-checkout-plan { margin:0 0 18px; padding-bottom:18px; border-bottom:1px solid rgba(155,188,221,.24); }
.sk-checkout-plan>strong { display:block; margin-bottom:10px; color:#fff; font-size:14px; font-weight:500; }
.sk-checkout-plan>span { display:block; margin-bottom:8px; font-size:11px; color:#adc1d8; }
.sk-checkout-page .sk-club-checkout dl { display:block; margin:0; }
.sk-checkout-page .sk-club-checkout dt { margin:12px 0 4px; color:#adc1d8; font-size:11px; font-weight:400; }
.sk-checkout-page .sk-club-checkout dd { margin:0; color:#fff; font-size:13px; line-height:1.6; }
.sk-checkout-page .sk-club-checkout .woocommerce-Price-amount,
.sk-checkout-page .sk-club-checkout .woocommerce-Price-currencySymbol { display:inline!important; white-space:nowrap; color:inherit; font-size:inherit; }
.sk-checkout-page .sk-club-checkout .sk-checkout-plan dd { font-size:20px; }
.sk-checkout-page .sk-club-checkout p { margin:10px 0 0; padding:0; color:#adc1d8; font-size:11px; line-height:1.75; }
.sk-checkout-page .sk-club-checkout .sk-checkout-fineprint { font-size:10px; }
.sk-checkout-shipping { padding-top:12px!important; }
.sk-checkout-schedule { margin-top:18px; padding-top:16px; border-top:1px solid rgba(155,188,221,.24); }
.sk-checkout-schedule summary { color:#fff; font-size:12px; font-weight:500; cursor:pointer; }
.sk-checkout-page .sk-club-checkout .sk-calendar { display:grid; grid-template-columns:1fr; gap:0; margin:12px 0; }
.sk-checkout-page .sk-club-checkout .sk-calendar>div { display:block; padding:9px 0 9px 12px; border:0; border-left:1px solid #7398c1; background:transparent; }
.sk-checkout-page .sk-club-checkout .sk-calendar .sk-eyebrow { font-size:8px; }
.sk-checkout-page .sk-club-checkout .sk-calendar strong { margin:3px 0; font-size:12px; color:#fff; }
.sk-checkout-page .sk-club-checkout .sk-calendar small { display:none; }
/* Keep a classic checkout usable if the merchant later changes the page type. */
.sk-checkout-page form.checkout.woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:0 32px; align-items:start; color:#182c3b; }
.sk-checkout-page form.checkout #customer_details { grid-column:1; grid-row:1/4; padding:24px; background:#fff; border:1px solid #dce5ec; border-radius:16px; }
.sk-checkout-page form.checkout #customer_details .col-1, .sk-checkout-page form.checkout #customer_details .col-2 { float:none; width:100%; }
.sk-checkout-page form.checkout #order_review_heading { grid-column:2; color:#102735; font-size:20px; }
.sk-checkout-page form.checkout #order_review { grid-column:2; padding:20px; background:#fff; border:1px solid #dce5ec; border-radius:16px; }
.sk-checkout-page form.checkout input.input-text, .sk-checkout-page form.checkout textarea { padding:13px; border:1px solid #bfcdd8; border-radius:8px; background:#fff; color:#182c3b; }
.sk-checkout-page form.checkout #payment { background:#f4f7f9; border-radius:10px; }
.sk-checkout-page form.checkout #place_order { padding:14px 20px; border:0; border-radius:8px; background:#102735; color:#fff; }
@media(max-width:1000px) {
 .sk-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout { gap:20px; }
 .sk-checkout-page .wc-block-checkout .wc-block-components-main { width:calc(60% - 10px); }
 .sk-checkout-page .wc-block-checkout .wc-block-components-sidebar { width:calc(40% - 10px); }
 .sk-checkout-page .wc-block-checkout__main { padding:20px!important; }
}
@media(max-width:782px) {
 .sk-checkout-intro { padding-top:12px; margin-bottom:24px; }
 .sk-checkout-intro h1 { font-size:29px!important; }
 .sk-checkout-intro p { font-size:13px; }
 .sk-checkout-steps { gap:10px 18px; margin-top:18px; padding-bottom:18px; }
 .sk-checkout-page .wc-block-checkout .wc-block-components-main,
 .sk-checkout-page .wc-block-checkout .wc-block-components-sidebar { width:100%; padding-left:0; padding-right:0; }
 .sk-checkout-page .wc-block-checkout.wc-block-components-sidebar-layout { display:flex; flex-direction:column; gap:20px; }
 .sk-checkout-page .wc-block-checkout__main { padding:18px!important; }
 .sk-checkout-page .wp-block-woocommerce-checkout-order-summary-block { margin-bottom:0; }
 .sk-checkout-page .wc-block-components-checkout-step { margin-bottom:26px; }
 .sk-block-summary { padding:0 12px 12px; }
 .sk-checkout-page .wp-block-woocommerce-checkout-order-summary-block .sk-block-summary .sk-club-checkout { padding:20px!important; }
 .sk-checkout-page .sk-club-checkout { padding:18px; }
 .sk-checkout-page form.checkout.woocommerce-checkout { display:block; }
 .sk-checkout-page form.checkout #customer_details { margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) { .sk-checkout-page * { scroll-behavior:auto!important; } }
/* Formula and shipping are components of one monthly charge. */
.sk-checkout-page .sk-club-checkout .sk-monthly-lines>div,
.sk-cart-page .sk-club-checkout .sk-monthly-lines>div { display:block; padding:0 0 8px; }
.sk-checkout-page .sk-club-checkout .sk-monthly-lines dd,
.sk-cart-page .sk-club-checkout .sk-monthly-lines dd { font-size:15px; }
.sk-checkout-page .sk-club-checkout .sk-monthly-lines>div:last-child dd,
.sk-cart-page .sk-club-checkout .sk-monthly-lines>div:last-child dd { font-size:23px; font-weight:600; }
.sk-monthly-shipping-hint { margin:12px 0 0; color:#4f687b; font-size:12px; line-height:1.7; }
.sk-club-monthly-shipping .wp-block-woocommerce-checkout-shipping-methods-block .wc-block-components-radio-control__secondary-label::after { content:' / mois'; font-size:12px; font-weight:400; }
