@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/arimo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Checkout master layout — authoritative final rules. Keep this block at EOF.
 * It mirrors the approved FunnelKit reference: compact left checkout form and
 * a continuous light-grey order/proof rail on the right. */
@media (min-width: 901px) {
  body.wfacp_checkout_page,
  body.wfacp_checkout_page .wfacp-template-primary {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }
  body.wfacp_checkout_page .wfacp-template-primary,
  body.wfacp_checkout_page .wfacp-template-primary > div,
  body.wfacp_checkout_page div.ks-checkout-page {
    width: 100% !important;
    max-width: none !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page {
    position: relative !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: linear-gradient(to right, #fff 0 53%, #f5f6f8 53% 100%) !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-footer {
    box-sizing: border-box !important;
    width: min(600px, calc(53% - 70px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: 35px !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header {
    min-height: 0 !important;
    gap: 8px !important;
    padding: 18px 0 10px !important;
  }
  body.wfacp_checkout_page .ks-checkout-brand img { width: 205px !important; height: auto !important; }
  body.wfacp_checkout_page .ks-checkout-rating { gap: 5px !important; margin: 0 !important; font-size: 18px !important; }
  body.wfacp_checkout_page .ks-checkout-rating strong,
  body.wfacp_checkout_page .ks-checkout-rating small { font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-customers {
    min-height: 35px !important;
    gap: 7px !important;
    padding: 4px 13px 4px 5px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
  }
  body.wfacp_checkout_page .ks-checkout-customers img { width: 78px !important; height: 29px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits { gap: 10px !important; margin-top: 4px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits span + span { padding-left: 10px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits img { width: 18px !important; height: 18px !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation {
    min-height: 0 !important;
    gap: 5px !important;
    margin-top: 7px !important;
    margin-bottom: 18px !important;
    padding: 12px 16px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
  }
  body.wfacp_checkout_page .ks-checkout-form-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap > div,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-e-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-main-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-comm-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inner-form-detail-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-sec-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inside,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_main_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .ks-checkout-main-panel {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body.wfacp_checkout_page .wfacp-payment-title,
  body.wfacp_checkout_page .wfacp-payment-tab-list,
  body.wfacp_checkout_page .wfacp_steps_wrap,
  body.wfacp_checkout_page .wfacp_steps_sec,
  body.wfacp_checkout_page .wfacp-order2StepTitle,
  body.wfacp_checkout_page .wfacp_back_page_button,
  body.wfacp_checkout_page .wfacp_next_page_button,
  body.wfacp_checkout_page .wfacp_product_switcher { display: none !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-summary-panel {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 47% !important;
    max-width: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 18px 35px 50px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: #f5f6f8 !important;
  }
  body.wfacp_checkout_page .ks-checkout-main-panel,
  body.wfacp_checkout_page .ks-checkout-summary-panel { background: transparent !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel > .wfacp-section,
  body.wfacp_checkout_page .ks-checkout-main-panel > .wfacp_payment,
  body.wfacp_checkout_page .ks-checkout-summary-panel > .wfacp-section {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-section-title,
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_section_title,
  body.wfacp_checkout_page .ks-shipping-heading,
  body.wfacp_checkout_page .ks-checkout-main-panel h2,
  body.wfacp_checkout_page .ks-checkout-main-panel h3 {
    margin: 0 0 11px !important;
    color: #333 !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  body.wfacp_checkout_page .ks-shipping-heading { margin-top: 15px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-row { margin-right: -5px !important; margin-left: -5px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-form-control-wrapper,
  body.wfacp_checkout_page .ks-checkout-main-panel .form-row {
    margin-bottom: 8px !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
  body.wfacp_checkout_page .ks-checkout-main-panel input,
  body.wfacp_checkout_page .ks-checkout-main-panel select,
  body.wfacp_checkout_page .ks-checkout-main-panel textarea {
    min-height: 45px !important;
    padding: 16px 11px 5px !important;
    border: 1px solid #c9c9c9 !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #333 !important;
    font-size: 12px !important;
  }
  body.wfacp_checkout_page .ks-checkout-main-panel textarea { min-height: 80px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-form-control-label { top: 7px !important; left: 16px !important; font-size: 10px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_shipping_options,
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_payment {
    overflow: hidden !important;
    border: 1px solid #22a846 !important;
    border-radius: 6px !important;
    background: #eaf7ec !important;
    font-size: 12px !important;
  }
  body.wfacp_checkout_page #place_order { min-height: 48px !important; margin: 16px 0 !important; font-size: 16px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_box,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table th { padding: 8px 0 !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-proof { margin-top: 10px !important; padding-top: 22px !important; }
  body.wfacp_checkout_page .ks-checkout-badges { justify-content: flex-start !important; gap: 16px !important; }
  body.wfacp_checkout_page .ks-checkout-trustpilot { width: 145px !important; }
  body.wfacp_checkout_page .ks-checkout-guarantee { width: 92px !important; height: 92px !important; }
  body.wfacp_checkout_page .ks-checkout-assurance h3 { font-size: 14px !important; }
  body.wfacp_checkout_page .ks-checkout-assurance li,
  body.wfacp_checkout_page .ks-checkout-reviews { font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-footer { padding: 20px 0 24px !important; font-size: 11px !important; }
}

@media (max-width: 900px) {
  body.wfacp_checkout_page,
  body.wfacp_checkout_page .wfacp-template-primary,
  body.wfacp_checkout_page .wfacp-template-primary > div,
  body.wfacp_checkout_page div.ks-checkout-page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-summary-panel,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-footer {
    position: static !important;
    display: block !important;
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin-right: 16px !important;
    margin-left: 16px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header { display: flex !important; gap: 8px !important; padding-top: 18px !important; }
  body.wfacp_checkout_page .ks-checkout-brand img { width: 180px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px 12px !important; font-size: 11px !important; }
  body.wfacp_checkout_page .ks-checkout-reservation { margin-top: 10px !important; margin-bottom: 20px !important; padding: 13px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .wfacp-payment-title,
  body.wfacp_checkout_page .wfacp-payment-tab-list,
  body.wfacp_checkout_page .wfacp_steps_wrap,
  body.wfacp_checkout_page .wfacp_steps_sec,
  body.wfacp_checkout_page .wfacp-order2StepTitle,
  body.wfacp_checkout_page .wfacp_back_page_button,
  body.wfacp_checkout_page .wfacp_next_page_button,
  body.wfacp_checkout_page .wfacp_product_switcher { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-form-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap > div,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-e-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-main-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-comm-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inner-form-detail-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-sec-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inside,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_main_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
  body.wfacp_checkout_page .ks-checkout-main-panel,
  body.wfacp_checkout_page .ks-checkout-summary-panel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel { margin-top: 22px !important; padding: 20px 16px 28px !important; background: #f5f6f8 !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel input,
  body.wfacp_checkout_page .ks-checkout-main-panel select,
  body.wfacp_checkout_page .ks-checkout-main-panel textarea { font-size: 16px !important; }
  body.wfacp_checkout_page .ks-checkout-footer { margin-top: 0 !important; padding: 20px 0 28px !important; }
}

/* FINAL CHECKOUT GEOMETRY — do not place checkout rules below this block. */
@media (min-width: 901px) {
  html.wfacp_html_boxed,
  body.wfacp_checkout_page { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.wfacp_checkout_page .wfacp-template-wrap.wfacp-template-container,
  body.wfacp_checkout_page .wfacp-template-primary {
    width: min(1360px, calc(100% - 40px)) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page {
    width: 100% !important;
    min-height: 2015px !important;
    margin: 0 !important;
    background: linear-gradient(to right, #fff 0 50%, #f5f6f8 50% 100%) !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-footer {
    width: 599px !important;
    max-width: calc(50% - 80px) !important;
    margin-right: 0 !important;
    margin-left: 40px !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header {
    min-height: 0 !important;
    margin-top: 40px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  body.wfacp_checkout_page .ks-checkout-header > p:empty { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-brand,
  body.wfacp_checkout_page .ks-checkout-brand img { width: 254px !important; height: 36px !important; }
  body.wfacp_checkout_page .ks-checkout-rating { min-height: 24px !important; margin: 16px 0 0 !important; gap: 8px !important; font-size: 20px !important; line-height: 24px !important; }
  body.wfacp_checkout_page .ks-checkout-rating strong,
  body.wfacp_checkout_page .ks-checkout-rating small { font-size: 14px !important; }
  body.wfacp_checkout_page .ks-checkout-customers { width: auto !important; min-height: 44px !important; margin-top: 16px !important; padding: 4px 14px 4px 5px !important; gap: 8px !important; font-size: 14px !important; }
  body.wfacp_checkout_page .ks-checkout-customers img { width: 166px !important; height: 36px !important; object-fit: contain !important; }
  body.wfacp_checkout_page .ks-checkout-benefits { min-height: 24px !important; margin-top: 24px !important; gap: 14px !important; font-size: 14px !important; line-height: 24px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits span + span { padding-left: 14px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits img { width: 24px !important; height: 24px !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation {
    min-height: 98px !important;
    margin-top: 24px !important;
    margin-bottom: 40px !important;
    padding: 16px 24px !important;
    gap: 10px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_form_steps_wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .ks-checkout-main-panel {
    display: block !important;
    width: 599px !important;
    max-width: 100% !important;
    margin-right: 0 !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap { margin-left: 40px !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-summary-panel {
    top: 0 !important;
    right: 0 !important;
    width: 50% !important;
    min-height: 100% !important;
    padding: 40px !important;
    background: #f5f6f8 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel > .wfacp-section { margin: 0 !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary { margin: 0 0 20px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary > .wfacp-order2StepTitle,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary thead,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_section_title,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp-section-title { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel tr.cart_item,
  body.wfacp_checkout_page .ks-checkout-summary-panel tr.cart_item td { height: 96px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel tr.cart_item td { padding: 0 0 16px !important; vertical-align: middle !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel td.product-name-area { width: 76% !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel td.product-total { width: 24% !important; padding-left: 12px !important; text-align: right !important; white-space: nowrap !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .product-image { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .product-name { width: 100% !important; margin: 0 !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-line { display: grid !important; grid-template-columns: 60px minmax(0, 1fr) !important; align-items: center !important; gap: 14px !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.35 !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-image { width: 60px !important; height: 60px !important; object-fit: contain !important; border: 1px solid #ddd !important; background: #fff !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-quantity { display: inline-grid !important; grid-template-columns: 30px 34px 30px !important; margin: 8px 0 0 74px !important; overflow: hidden !important; border: 1px solid #aaa !important; border-radius: 999px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-quantity button,
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-quantity b { display: grid !important; height: 28px !important; margin: 0 !important; padding: 0 !important; place-items: center !important; border: 0 !important; background: #fff !important; color: #333 !important; font-size: 13px !important; font-weight: 400 !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_woocommerce_form_coupon { margin: 0 0 54px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box { display: grid !important; grid-template-columns: minmax(0, 220px) 145px !important; gap: 8px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box input,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box button { width: 100% !important; min-height: 48px !important; margin: 0 !important; border-radius: 999px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .cart-subtotal td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .cart-subtotal th,
  body.wfacp_checkout_page .ks-checkout-summary-panel .shipping td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .shipping th,
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total th { height: 28px !important; padding: 5px 0 !important; font-size: 14px !important; font-weight: 400 !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total th { padding-top: 16px !important; border-top: 1px solid #ddd !important; }
}

@media (max-width: 900px) {
  body.wfacp_checkout_page .wfacp-template-wrap.wfacp-template-container,
  body.wfacp_checkout_page .wfacp-template-primary { width: 100% !important; max-width: none !important; margin: 0 !important; }
  body.wfacp_checkout_page .ks-checkout-header > p:empty,
  body.wfacp_checkout_page .ks-checkout-summary-panel .product-image { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_form_steps_wrap { display: block !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-line { display: grid !important; grid-template-columns: 56px minmax(0, 1fr) !important; align-items: center !important; gap: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-image { width: 56px !important; height: 56px !important; object-fit: contain !important; }
}

/* Checkout parity pass — measured against the approved production FunnelKit
   checkout at 1400 px. Keep this block last so plugin inline rules cannot
   reopen the two-step layout or stretch the embedded form. */
@media (min-width: 901px) {
  html.wfacp_html_boxed,
  body.wfacp_checkout_page {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.wfacp_checkout_page .wfacp-template-wrap.wfacp-template-container,
  body.wfacp_checkout_page .wfacp-template-primary {
    box-sizing: border-box !important;
    width: min(1360px, calc(100% - 40px)) !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.wfacp_checkout_page div.ks-checkout-page {
    width: 100% !important;
    min-height: 2015px !important;
    margin: 0 !important;
    background: linear-gradient(to right, #fff 0 50%, #f5f6f8 50% 100%) !important;
  }

  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-footer {
    width: 599px !important;
    max-width: calc(50% - 80px) !important;
    margin-right: 0 !important;
    margin-left: 40px !important;
  }

  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header {
    display: flex !important;
    min-height: 0 !important;
    margin-top: 40px !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  body.wfacp_checkout_page .ks-checkout-header > p:empty { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-brand,
  body.wfacp_checkout_page .ks-checkout-brand img {
    width: 254px !important;
    height: 36px !important;
  }
  body.wfacp_checkout_page .ks-checkout-rating {
    min-height: 24px !important;
    margin: 16px 0 0 !important;
    gap: 8px !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
  body.wfacp_checkout_page .ks-checkout-rating strong,
  body.wfacp_checkout_page .ks-checkout-rating small { font-size: 14px !important; }
  body.wfacp_checkout_page .ks-checkout-customers {
    box-sizing: border-box !important;
    width: auto !important;
    min-height: 44px !important;
    margin-top: 16px !important;
    padding: 4px 14px 4px 5px !important;
    gap: 8px !important;
    font-size: 14px !important;
  }
  body.wfacp_checkout_page .ks-checkout-customers img {
    width: 166px !important;
    height: 36px !important;
    object-fit: contain !important;
  }
  body.wfacp_checkout_page .ks-checkout-benefits {
    min-height: 24px !important;
    margin-top: 24px !important;
    gap: 14px !important;
    font-size: 14px !important;
    line-height: 24px !important;
  }
  body.wfacp_checkout_page .ks-checkout-benefits span + span {
    padding-left: 14px !important;
  }
  body.wfacp_checkout_page .ks-checkout-benefits img {
    width: 24px !important;
    height: 24px !important;
  }

  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation {
    box-sizing: border-box !important;
    min-height: 98px !important;
    margin-top: 24px !important;
    margin-bottom: 40px !important;
    padding: 16px 24px !important;
    gap: 10px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap {
    width: 599px !important;
    max-width: calc(50% - 80px) !important;
    margin: 0 0 0 40px !important;
  }
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_form_steps_wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .ks-checkout-main-panel {
    display: block !important;
    box-sizing: border-box !important;
    width: 599px !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-summary-panel {
    top: 0 !important;
    right: 0 !important;
    box-sizing: border-box !important;
    width: 50% !important;
    min-height: 100% !important;
    padding: 40px !important;
    background: #f5f6f8 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel > .wfacp-section {
    margin: 0 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary {
    margin: 0 0 20px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary > .wfacp-order2StepTitle,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary thead,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_section_title,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp-section-title {
    display: none !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container tbody,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container tr,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container td {
    box-sizing: border-box !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container tr.cart_item {
    height: 96px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container tr.cart_item td {
    height: 96px !important;
    padding: 0 0 16px !important;
    vertical-align: middle !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel td.product-name-area {
    width: 76% !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel td.product-total {
    width: 24% !important;
    padding-left: 12px !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .product-image {
    display: none !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .product-name {
    width: 100% !important;
    margin: 0 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-line {
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-image {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain !important;
    border: 1px solid #ddd !important;
    background: #fff !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-quantity {
    display: inline-grid !important;
    grid-template-columns: 30px 34px 30px !important;
    margin: 8px 0 0 74px !important;
    overflow: hidden !important;
    border: 1px solid #aaa !important;
    border-radius: 999px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-quantity button,
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-quantity b {
    display: grid !important;
    min-width: 0 !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: center !important;
    border: 0 !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_woocommerce_form_coupon {
    margin: 0 0 54px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box {
    display: grid !important;
    grid-template-columns: minmax(0, 220px) 145px !important;
    gap: 8px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box input,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box button {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .cart-subtotal td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .cart-subtotal th,
  body.wfacp_checkout_page .ks-checkout-summary-panel .shipping td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .shipping th,
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total th {
    height: 28px !important;
    padding: 5px 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .order-total th {
    padding-top: 16px !important;
    border-top: 1px solid #ddd !important;
  }
  body.wfacp_checkout_page .ks-checkout-proof {
    margin-top: 24px !important;
    padding-top: 22px !important;
  }
}

@media (max-width: 900px) {
  body.wfacp_checkout_page .wfacp-template-wrap.wfacp-template-container,
  body.wfacp_checkout_page .wfacp-template-primary {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  body.wfacp_checkout_page .ks-checkout-header > p:empty { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .product-image { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-line {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel .ks-checkout-product-image {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;
  }
}

@font-face {
  font-family: 'Arimo';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/arimo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --navy: #101b3b;
  --blue: #173b82;
  --cart-blue: #051f7d;
  --green: #10aa3b;
  --green-dark: #23845b;
  --gold: #d9a928;
  --muted: #5b647a;
  --pale: #f3f7ff;
  --border: #d5dae5;
  --white: #fff;
  --radius-sm: 12px;
  --radius: 16px;
  --radius-lg: 28px;
  --shadow: 0 10px 28px rgba(16, 27, 59, .08);
  --content: 1296px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--navy); font-family: Arimo, Arial, sans-serif; font-size: 16px; line-height: 1.5; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 20px; font-size: clamp(2.4rem, 4.1vw, 3.375rem); line-height: 1.08; letter-spacing: -.025em; }
h2 { margin-bottom: 10px; font-size: clamp(2rem, 3vw, 2.375rem); line-height: 1.15; letter-spacing: -.018em; }
h3 { line-height: 1.25; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 12px 18px; background: var(--white); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

.site-header { position: relative; z-index: 50; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 96px; padding: 18px max(32px, calc((100vw - var(--content)) / 2)); background: var(--white); }
.brand { justify-self: start; font-size: 22px; font-weight: 700; white-space: nowrap; }
.primary-nav .menu { display: flex; align-items: center; gap: 34px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { font-size: 16px; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.primary-nav a:hover { color: var(--blue); }
.header-cart { position: relative; justify-self: end; display: flex; align-items: center; gap: 14px; min-width: 183px; min-height: 60px; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--cart-blue); color: var(--white); cursor: pointer; font-size: 23px; font-weight: 700; }
.cart-icon { width: 24px; height: 27px; border: 2px solid currentColor; border-radius: 3px; }
.cart-icon::before { content: ''; display: block; width: 10px; height: 7px; margin: -7px auto 0; border: 2px solid currentColor; border-bottom: 0; border-radius: 7px 7px 0 0; }
.header-cart .woocommerce-Price-currencySymbol { margin-left: 2px; }
.cart-count { position: absolute; top: -9px; right: -7px; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--green); font-size: 17px; }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; border: 0; background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--navy); }
.mobile-trust-strip, .mobile-copy { display: none; }

body.cart-open { overflow: hidden; }
.cart-drawer-backdrop { position: fixed; z-index: 150; inset: 0; background: rgba(8, 18, 47, .52); opacity: 0; transition: opacity .22s ease; }
.cart-drawer-backdrop.is-open { opacity: 1; }
.cart-drawer-panel { position: fixed; z-index: 160; top: 0; right: 0; display: flex; width: min(460px, 100%); height: 100dvh; flex-direction: column; padding: 0; background: var(--white); box-shadow: -16px 0 44px rgba(16, 27, 59, .2); transform: translateX(102%); transition: transform .22s ease; }
.cart-drawer-panel.is-open { transform: none; }
.cart-drawer-heading { display: flex; min-height: 92px; align-items: center; justify-content: space-between; padding: 20px 28px; border-bottom: 1px solid var(--border); }
.cart-drawer-heading h2 { margin: 0; font-size: 30px; }
.cart-drawer-heading button { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--pale); color: var(--navy); cursor: pointer; font-size: 32px; line-height: 1; }
.cart-drawer-content { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.cart-drawer-items { overflow-y: auto; padding: 8px 28px; }
.cart-drawer-item { display: grid; grid-template-columns: 82px 1fr 32px; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.cart-drawer-item img { width: 82px; height: 82px; object-fit: contain; background: var(--pale); border-radius: 12px; }
.cart-drawer-item h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.3; }
.cart-drawer-item p { margin: 0; color: var(--muted); font-size: 15px; }
.cart-drawer-remove { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--muted); font-size: 22px; }
.cart-drawer-remove:hover { background: #fff0f0; color: #cf2633; }
.cart-drawer-summary { margin-top: auto; padding: 24px 28px 30px; border-top: 1px solid var(--border); background: var(--pale); }
.cart-drawer-summary > p { display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px; font-size: 17px; }
.cart-drawer-summary strong { font-size: 21px; }
.cart-drawer-summary .button-cart { font-size: 16px; }
.cart-continue { display: block; margin: 16px auto 0; border: 0; background: transparent; color: var(--blue); cursor: pointer; font-weight: 700; }
.cart-drawer-empty { display: grid; flex: 1; place-content: center; justify-items: center; padding: 36px; text-align: center; }
.cart-drawer-empty .cart-icon { width: 46px; height: 52px; margin-bottom: 26px; color: var(--blue); }
.cart-drawer-empty h3 { margin-bottom: 10px; font-size: 24px; }
.cart-drawer-empty p { margin-bottom: 26px; color: var(--muted); }

/* FunnelKit Cart replaces the theme fallback drawer when the plugin is enabled. */
#fkcart-floating-toggler { display: none !important; }
#fkcart-modal,
#fkcart-modal button,
#fkcart-modal input,
#fkcart-modal select { font-family: inherit !important; }
#fkcart-modal .fkcart-modal-container { --fkcart-primary-bg-color: var(--blue); }
#fkcart-modal .fkcart-preview-ui { justify-content: flex-start; background: #f7f8fa !important; }
#fkcart-modal .fkcart-slider-header { min-height: 88px; background: var(--white); }
#fkcart-modal .fkcart-slider-heading { min-height: 88px; padding: 20px 28px !important; border-bottom: 1px solid #d7d7d7 !important; }
#fkcart-modal .fkcart-title { color: #2b2929 !important; font-size: 30px !important; font-weight: 800 !important; }
#fkcart-modal .fkcart-title span { display: inline !important; }
#fkcart-modal .fkcart-slider-heading .fkcart-modal-close { display: grid !important; width: 40px; height: 40px; place-items: center; background: transparent; }
.ks-fkcart-progress { padding: 26px 28px 24px; background: var(--white); text-align: center; }
.ks-fkcart-progress p { margin: 0 auto 18px; color: #343434; font-size: 16px; line-height: 1.45; }
.ks-fkcart-progress strong { color: #eb4c45; }
.ks-fkcart-progress b { display: block; font-weight: 700; }
.ks-fkcart-progress-track { overflow: hidden; height: 10px; border-radius: 999px; background: #dde0e8; }
.ks-fkcart-progress-track span { display: block; height: 100%; border-radius: inherit; background: repeating-linear-gradient(135deg,#20ad43 0 24px,#56bd65 24px 48px); }
#fkcart-modal .fkcart-slider-body { min-height: 0; flex: 1 1 auto; padding: 24px 28px 18px; overflow-x: hidden; overflow-y: auto; background: var(--white); }
#fkcart-modal .fkcart-slider-body > .fkcart-item-wrap,
#fkcart-modal .fkcart-slider-body .fkcart--item-parent { width: 100%; }
#fkcart-modal .fkcart-slider-body .fkcart--item {
  min-height: 138px;
  margin: 0 !important;
  padding: 16px 0 22px !important;
  border: 0;
  border-bottom: 1px solid #dedede;
  border-radius: 0;
  background: var(--white);
}
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper { width: 94px; height: 94px; flex: 0 0 94px; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-image-wrapper img { width: 94px; height: 94px; object-fit: contain; border: 1px solid #dfe3ec; border-radius: 10px; background: #fafbfe; }
#fkcart-modal .fkcart-item-title { color: #333 !important; font-weight: 800 !important; }
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-title { font-size: 17px; line-height: 1.3; }
#fkcart-modal .fkcart-item-price del { color: #e64b35 !important; }
#fkcart-modal .fkcart-item-price ins { color: #333 !important; text-decoration: none; }
#fkcart-modal .fkcart-quantity-selector { min-height: 38px; border: 1px solid #d2d7e2; border-radius: 9px; }
.ks-fkcart-recommendation { padding: 26px 0 8px; }
.ks-fkcart-recommendation h3 { margin: 0 0 22px; color: #333; font-size: 22px; text-align: center; }
.ks-fkcart-recommendation-card { display: grid; grid-template-columns: 88px minmax(0,1fr) auto; align-items: center; gap: 16px; min-height: 156px; padding: 18px; border: 2px solid #53b658; border-radius: 13px; background: #f2f9f1; }
.ks-fkcart-recommendation-image img { width: 88px; height: 88px; object-fit: contain; border: 1px solid #dfe3ec; border-radius: 9px; background: var(--white); }
.ks-fkcart-recommendation-copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 16px; }
.ks-fkcart-recommendation-copy a { color: #333; font-size: 16px; line-height: 1.3; }
.ks-fkcart-recommendation-copy .fkcart-add-product-button { display: inline-grid; min-width: 92px; min-height: 44px; place-items: center; padding: 8px 20px; border: 1px solid #239b39; border-radius: 999px; background: #56bd5e; color: var(--white); cursor: pointer; font-size: 16px; font-weight: 800; }
.ks-fkcart-recommendation-price { align-self: center; color: #333; font-size: 16px; font-weight: 800; text-align: right; }
.ks-fkcart-recommendation-price del { display: block; color: #e64b35; font-weight: 400; }
.ks-fkcart-recommendation-price ins { display: block; color: #333; text-decoration: none; }
#fkcart-modal .fkcart-slider-footer { padding: 16px 28px 22px !important; border-top: 1px solid #dedede !important; background: var(--white); }
#fkcart-modal .fkcart-coupon-area,
#fkcart-modal .fkcart-order-summary { display: none !important; }
#fkcart-modal .fkcart-checkout-wrap { padding: 0 !important; border: 0 !important; background: var(--white); }
#fkcart-modal #fkcart-checkout-button { min-height: 58px; border-radius: 999px !important; background: var(--green) !important; font-size: 18px; font-weight: 800; }
#fkcart-modal #fkcart-checkout-button .fkcart-checkout--icon,
#fkcart-modal #fkcart-checkout-button .fkcart-icon { display: none !important; }
#fkcart-modal .fkcart-shopping-link { display: block !important; width: auto !important; height: auto !important; margin: 16px auto 0; color: #333 !important; font-size: 15px; font-weight: 700; line-height: 1.35; text-align: center; }

@media (max-width: 768px) {
  #fkcart-modal .fkcart-slider-heading { min-height: 72px; padding: 14px 18px !important; }
  #fkcart-modal .fkcart-title { font-size: 26px !important; }
  .ks-fkcart-progress { padding: 20px 18px; }
  #fkcart-modal .fkcart-slider-body { padding: 12px 18px; }
  .ks-fkcart-recommendation-card { grid-template-columns: 74px 1fr; gap: 12px; padding: 14px; }
  .ks-fkcart-recommendation-image img { width: 74px; height: 74px; }
  .ks-fkcart-recommendation-price { grid-column: 2; justify-self: end; }
  #fkcart-modal .fkcart-slider-footer { padding: 14px 18px 18px !important; }
}

.home-hero { display: grid; grid-template-columns: minmax(0, 620px) minmax(420px, 570px); justify-content: center; align-items: center; gap: 64px; min-height: 650px; padding: 72px max(32px, calc((100vw - var(--content)) / 2)); background: var(--pale); }
.hero-copy .eyebrow { margin-bottom: 20px; color: var(--blue); font-size: 13px; font-weight: 700; letter-spacing: .035em; }
.hero-copy h1 { line-height: 1.3; }
.hero-lead { max-width: 590px; margin-bottom: 28px; color: var(--muted); font-size: 20px; }
.hero-media { position: relative; overflow: hidden; min-height: 500px; border-radius: var(--radius-lg); }
.hero-media > img:first-child { width: 100%; height: 500px; object-fit: cover; }
.hero-product { position: absolute; top: 14px; right: 24px; width: 160px; height: 160px; object-fit: contain; border-radius: 14px; box-shadow: 0 8px 18px rgba(0, 0, 0, .14); }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 14px 24px; border-radius: var(--radius-sm); font-weight: 700; }
.button-primary { background: var(--blue); color: var(--white); }
.button-accent { min-width: 260px; background: var(--gold); color: var(--navy); }
.button-cart { width: 100%; min-height: 52px; border-radius: 999px; background: var(--green); color: var(--white); }
.button:hover { filter: brightness(.94); transform: translateY(-1px); }

.benefit-strip { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 42px; padding: 5px max(32px, calc((100vw - var(--content)) / 2)); background: var(--navy); color: var(--white); }
.benefit-strip > div { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; }
.benefit-strip img { width: 24px; height: 24px; object-fit: contain; }

.section { padding: 70px max(32px, calc((100vw - var(--content)) / 2)); }
.section-heading { max-width: 920px; margin-bottom: 30px; }
.section-heading > p { margin-bottom: 0; color: var(--muted); font-size: 17px; }
.intent-section, .category-section { background: var(--white); }
.intent-section { padding-block: 70px 40px; }
.category-section { padding-block: 48px 70px; }
.intent-grid, .category-grid, .ingredient-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.intent-card { display: flex; min-height: 242px; flex-direction: column; padding: 24px 22px; border-radius: var(--radius); background: var(--pale); }
.intent-card > span { color: var(--blue); font-size: 12px; font-weight: 700; }
.intent-card h3 { min-height: 58px; margin: 14px 0; font-size: 20px; }
.intent-card p { color: var(--muted); font-size: 14px; }
.intent-card a { margin-top: auto; color: var(--blue); font-size: 14px; font-weight: 700; }
.category-card { display: flex; min-height: 185px; flex-direction: column; padding: 26px; border-radius: 18px; color: var(--white); }
.category-card h3 { margin-bottom: 12px; font-size: 27px; }
.category-card p { margin-bottom: 18px; }
.category-card strong { margin-top: auto; font-size: 14px; }
.category-card.kamagra { background: var(--blue); }
.category-card.cialis { background: var(--navy); }
.category-card.lovegra { background: #8a3c73; }
.category-card.viagra { background: var(--green-dark); }

/* Homepage desktop category cards use the approved inverse text treatment. */
@media (min-width: 769px) {
  body.home .category-section .category-card h3,
  body.home .category-section .category-card p,
  body.home .category-section .category-card strong { color: var(--white); }
}

.products-section, .ingredient-section { background: var(--pale); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.product-card, .products-section .product { position: relative; display: flex; min-height: 470px; flex-direction: column; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); list-style: none; }
.product-image, .woocommerce-loop-product__link img { display: grid; width: 100%; height: 245px; place-items: center; object-fit: contain; background: #fafbfe; }
.product-image img { max-width: 92%; max-height: 225px; object-fit: contain; }
.product-card h3, .woocommerce-loop-product__title { margin: 8px 0 18px; color: var(--navy); font-size: 19px; }
.product-meta { margin: 14px 0 0; color: var(--green-dark); font-size: 13px; font-weight: 700; }
.product-price, .price { margin-top: auto; color: var(--navy); font-size: 20px; font-weight: 700; }
.product-price del { margin-right: 8px; color: var(--muted); font-size: 15px; font-weight: 400; }
.product-price ins { color: #df2e38; text-decoration: none; }
.price del { margin-right: 8px; color: var(--muted); font-size: 15px; font-weight: 400; }
.price ins { color: #df2e38; text-decoration: none; }
.onsale { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 7px 12px; border-radius: 999px; background: #ef494d; color: var(--white); font-weight: 700; }
.products-section .add_to_cart_button { display: flex; min-height: 52px; align-items: center; justify-content: center; margin-top: 14px; border-radius: 999px; background: var(--green); color: var(--white); font-weight: 700; }

.info-section { background: var(--white); }
.info-split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; }
.editorial-card { position: relative; overflow: hidden; min-height: 350px; border-radius: 24px; background: var(--navy); color: var(--white); }
.editorial-card img { width: 100%; height: 350px; object-fit: cover; opacity: .88; }
.editorial-card > div { position: absolute; right: 0; bottom: 0; left: 0; padding: 35px; background: linear-gradient(180deg, rgba(16, 27, 59, 0) 0%, rgba(16, 27, 59, .76) 42%, rgba(16, 27, 59, .97) 100%); }
.editorial-card h3 { margin-bottom: 6px; color: var(--white); font-size: 30px; line-height: 1.16; text-shadow: 0 2px 14px rgba(0, 0, 0, .32); }
.editorial-card p { margin: 0; color: var(--white); line-height: 1.45; text-shadow: 0 1px 8px rgba(0, 0, 0, .3); }
.guide-links { display: grid; gap: 14px; align-content: center; }
.guide-links a { padding: 20px; border-radius: var(--radius-sm); background: var(--pale); font-weight: 700; }
.ingredient-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ingredient-grid a { min-height: 180px; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); }
.ingredient-grid p { color: var(--muted); }
.ingredient-grid strong { color: var(--blue); }

.homepage-editorial-section { background: var(--white); }
.homepage-editorial-intro { margin-bottom: 32px; }
.homepage-editorial-intro h2 { margin-bottom: 16px; font-size: 38px; }
.homepage-editorial-intro p { max-width: 1050px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.homepage-editorial-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.homepage-editorial-primary,
.homepage-editorial-summaries article { border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); }
.homepage-editorial-primary { height: 542px; padding: 32px; }
.homepage-editorial-primary h3,
.homepage-editorial-summaries h3 { margin-bottom: 16px; font-size: 24px; }
.homepage-editorial-primary p,
.homepage-editorial-summaries p { color: var(--muted); font-size: 15px; line-height: 1.58; }
.homepage-editorial-summaries { display: grid; gap: 16px; }
.homepage-editorial-summaries article { position: relative; height: 192px; padding: 26px 28px; }
.homepage-editorial-summaries h3 { margin-bottom: 8px; font-size: 20px; }
.homepage-editorial-summaries p { margin: 0; font-size: 14px; line-height: 1.45; }
.homepage-editorial-summaries a { position: absolute; bottom: 20px; left: 28px; color: var(--blue); font-size: 13px; font-weight: 700; }

.home-blog-section { background: var(--white); }
.home-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-blog-card { overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius); background: var(--white); }
.home-blog-card > img { width: 100%; height: 180px; object-fit: cover; background: var(--pale); }
.home-blog-card > div { display: flex; min-height: 168px; flex-direction: column; padding: 20px; }
.home-blog-card span { color: var(--blue); font-size: 12px; font-weight: 700; }
.home-blog-card h3 { margin: 12px 0 18px; font-size: 21px; }
.home-blog-card a { margin-top: auto; color: var(--blue); font-size: 13px; font-weight: 700; }

.faq-section { background: var(--pale); }
.faq-mobile { display: none; }
.faq-item { margin-bottom: 12px; padding: 20px 22px; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.faq-item summary { cursor: pointer; color: var(--navy); font-size: 17px; font-weight: 700; }
.faq-item summary::marker { color: var(--blue); }
.faq-item p { margin: 12px 0 0; color: var(--muted); }
.final-cta { display: grid; justify-items: center; padding: 58px 24px; background: var(--blue); color: var(--white); text-align: center; }
.final-cta h2 { color: var(--white); }
.final-cta p { margin-bottom: 22px; }

.site-footer { background: var(--navy); color: var(--white); }
.footer-inner { min-height: 432px; max-width: 1440px; margin: 0 auto; padding: 64px 72px 48px; }
.footer-brand { margin-bottom: 40px; font-size: 24px; font-weight: 700; }
.footer-grid { display: grid; grid-template-columns: repeat(3, 1fr) 220px; gap: 24px; }
.footer-column h2 { color: var(--white); font-size: 16px; }
.footer-column ul { margin: 0; padding: 0; list-style: none; }
.footer-column li { margin-bottom: 12px; }
.footer-column a { color: #c9d0e0; font-size: 14px; }
.footer-badges { display: grid; justify-items: center; gap: 18px; }
.footer-badges img:first-child { width: 150px; height: 114px; border-radius: 8px; object-fit: cover; }
.footer-badges img:last-child { width: 104px; height: 104px; object-fit: cover; object-position: bottom; clip-path: inset(4px 0 0); }
.legal-bar { min-height: 80px; padding: 26px max(32px, calc((100vw - var(--content)) / 2)); background: var(--white); color: var(--navy); font-size: 16px; font-weight: 700; }
.legal-company::before { content: ' | '; }
.content-page { min-height: 55vh; }

@media (min-width: 1101px) {
  body.home .intent-section { height: 490px; min-height: 490px; overflow: hidden; }
  body.home .category-section { height: 440px; min-height: 440px; overflow: hidden; }
  body.home .products-section { height: 1355px; min-height: 1355px; overflow: hidden; }
  body.home .info-section { height: 577px; min-height: 577px; overflow: hidden; }
  body.home .ingredient-section { height: 420px; min-height: 420px; overflow: hidden; }
  body.home .homepage-editorial-section { height: 930px; min-height: 930px; padding-top: 72px; padding-bottom: 72px; overflow: hidden; }
  body.home .home-blog-section { height: 617px; min-height: 617px; overflow: hidden; }
  body.home .faq-desktop { height: 1647px; min-height: 1647px; overflow: hidden; }
  body.home .final-cta { height: 291px; min-height: 291px; align-content: center; overflow: hidden; }

  .single-product-page .product-prepurchase { height: 549px; min-height: 549px; overflow: hidden; }
  .single-product-page .product-editor-content { height: 1947px; min-height: 1947px; overflow: hidden; }
  .single-product-page .product-editor-content .prose,
  .single-product-page .product-editor-content .prose > * { width: 100%; max-width: none; }
  .single-product-page .product-editor-content .product-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product-page .product-editor-content .product-detail-grid { margin-bottom: 20px; }
  .single-product-page .product-editor-content .product-detail-grid article { height: 160px; min-height: 160px; padding: 18px 20px; overflow: hidden; }
  .single-product-page .product-editor-content .product-detail-long { grid-template-columns: 1fr; gap: 18px; }
  .single-product-page .product-editor-content .product-detail-long article { padding: 20px 22px; }
  .single-product-page .product-editor-content .product-detail-grid h3,
  .single-product-page .product-editor-content .product-detail-long h3 { margin: 6px 0 8px; font-size: 19px; }
  .single-product-page .product-editor-content .product-detail-long p,
  .single-product-page .product-editor-content .product-detail-long li { margin-bottom: 8px; font-size: 14px; line-height: 1.42; }
  .single-product-page .product-faq { height: 968px; min-height: 968px; overflow: hidden; }
  .single-product-page .related-products-section { height: 710px; min-height: 710px; overflow: hidden; }
}

/* Compact support pages — approved H21 system. */
.support-shell { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.support-hero { height: 270px; background: var(--pale); }
.support-hero .support-shell { position: relative; height: 100%; }
.support-hero .breadcrumbs { position: absolute; top: 38px; left: 0; margin: 0; color: #144094; font-size: 14px; font-weight: 700; }
.support-hero h1 { position: absolute; top: 78px; left: 0; margin: 0; color: var(--navy); font-size: 46px; line-height: 1.5; }
.support-hero > .support-shell > p:last-child { position: absolute; top: 150px; left: 0; width: min(950px, 100%); margin: 0; color: var(--muted); font-size: 18px; line-height: 1.5; }
.support-content { min-height: 520px; padding: 58px 0 74px; background: var(--white); }
.support-content h2 { margin: 0 0 24px; font-size: 32px; line-height: 1.5; }
.support-editor-content { margin-bottom: 24px; }
.support-card-list { display: grid; gap: 20px; }
.support-card-list article { min-height: 92px; padding: 16px 23px 14px; border: 1px solid #d1dbed; border-radius: 16px; background: var(--pale); }
.support-card-list h3 { margin: 0 0 12px; color: var(--navy); font-size: 19px; line-height: 1.25; }
.support-card-list p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.4; }
.support-card-list a { color: var(--muted); text-decoration: none; }
.support-card-list a:hover { color: #144094; text-decoration: underline; }
.support-note { height: 150px; padding: 34px 0; background: var(--pale); }
.support-note h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.5; }
.support-note p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.5; }

/* WooCommerce catalogue */
.catalog-hero { display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: center; gap: 60px; min-height: 320px; padding: 38px max(32px, calc((100vw - 1140px) / 2)); background: var(--pale); }
.shop-hero { display: block; height: 265px; min-height: 265px; padding-block: 0; }
.shop-hero .catalog-hero-copy { position: relative; width: 100%; height: 100%; max-width: 1140px; }
.shop-hero .woocommerce-breadcrumb { position: absolute; top: 26px; left: 0; width: 100%; margin: 0; }
.shop-hero h1 { position: absolute; top: 58px; left: 0; width: 100%; height: 82px; margin: 0; font-size: 52px; line-height: 1.12; }
.shop-hero .catalog-description { position: absolute; top: 150px; left: 0; width: 100%; margin: 0; font-size: 19px; line-height: 1.45; }
.shop-hero .catalog-description p { margin: 0; }
.mobile-shop-description { display: none; }
.catalog-hero-copy { max-width: 820px; }
.woocommerce-breadcrumb { margin-bottom: 20px; color: var(--blue); font-size: 14px; font-weight: 700; }
.catalog-hero h1 { margin-bottom: 14px; font-size: clamp(2.5rem, 4vw, 3.25rem); }
.catalog-description { color: var(--muted); font-size: 18px; }
.catalog-description > :last-child { margin-bottom: 0; }
.category-hero-image { display: grid; min-height: 256px; place-items: center; padding: 20px; border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow); }
.category-hero-image img { width: 100%; max-height: 216px; object-fit: contain; }
.shop-categories { height: 330px; min-height: 330px; padding: 62px max(32px, calc((100vw - 1140px) / 2)) 55px; }
.shop-categories .section-heading { margin-bottom: 26px; }
.shop-categories .category-grid { gap: 24px; }
.shop-categories .category-grid { transform: translateY(3px); }
.shop-categories .category-card { min-height: 105px; padding: 15px 23px; }
.shop-categories .category-card h3 { margin-bottom: 2px; font-size: 22px; }
.shop-categories .category-card p { margin-bottom: 0; font-size: 13px; }
.shop-categories .category-card strong { font-size: 13px; }
.shop-categories .category-card h3,
.shop-categories .category-card p,
.shop-categories .category-card strong { color: var(--white); }
.catalog-products { background: var(--pale); }
.catalog-page.shop-page .catalog-products { height: 1355px; min-height: 1355px; padding-block: 70px; }
.shop-page .products { gap: 20px 24px; }
.shop-page .product-card { min-height: 529px; height: 529px; padding: 14px 14px 18px; gap: 10px; }
.shop-page .product-image, .shop-page .woocommerce-loop-product__link img { height: 210px; }
.shop-page .product-image img { max-height: 210px; }
.shop-page .stock-pill { margin-top: 0; }
.shop-page .product-meta { margin-top: 0; font-size: 12px; }
.shop-page .product-card h3, .shop-page .woocommerce-loop-product__title { min-height: 48px; margin: 0; font-size: 18px; }
.shop-page .product-price, .shop-page .price { font-size: 19px; }
.shop-page .button-cart, .shop-page .add_to_cart_button { min-height: 54px; margin-top: 0; font-size: 16px; }
@media (min-width: 769px) {
  .shop-page .catalog-toolbar { margin-bottom: 20px; }
  .shop-page .catalog-toolbar > div { width: 850px; }
  .shop-page .catalog-toolbar h2 { margin-bottom: 20px; line-height: 1.3; }
  .shop-page .catalog-toolbar p { width: 850px; min-height: 48px; font-size: 17px; line-height: 1.3; }
}
.catalog-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 30px; }
.catalog-toolbar h2 { margin-bottom: 6px; }
.catalog-toolbar p { margin-bottom: 0; color: var(--muted); }
.woocommerce-ordering select { min-height: 48px; padding: 0 40px 0 14px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white); color: var(--navy); }
.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; margin: 0; padding: 0; }
.stock-pill { display: inline-flex; align-self: flex-start; margin-top: 12px; padding: 5px 9px; border-radius: 999px; background: #e8f5ed; color: #087338; font-size: 11px; font-weight: 700; }
.woocommerce-pagination { margin-top: 36px; }
.woocommerce-pagination ul { display: flex; justify-content: center; gap: 8px; padding: 0; list-style: none; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; min-width: 44px; min-height: 44px; place-items: center; border-radius: 50%; background: var(--white); font-weight: 700; }
.woocommerce-pagination .current { background: var(--blue); color: var(--white); }
.catalog-page > .benefit-strip { min-height: 86px; padding-inline: max(32px, calc((100vw - var(--content)) / 2)); }
.catalog-page > .benefit-strip img { width: 48px; height: 48px; }
.compact-cta { display: flex; min-height: 150px; align-items: center; justify-content: space-between; gap: 30px; padding: 32px max(32px, calc((100vw - 1140px) / 2)); background: #144094; color: var(--white); }
.compact-cta h2 { margin-bottom: 4px; font-size: 32px; }
.compact-cta p { margin-bottom: 0; }

/* Approved category layout: Kamagra */
.category-kamagra .category-hero { position: relative; min-height: 360px; padding: 28px max(32px, calc((100vw - 1140px) / 2)); }
.category-kamagra .catalog-hero-copy { align-self: start; max-width: 700px; padding-top: 10px; }
.category-kamagra .woocommerce-breadcrumb { margin: 0 0 16px; font-size: 13px; }
.category-kamagra .category-hero h1 { margin: 0 0 6px; font-size: 46px; line-height: 1.35; }
.category-kamagra .catalog-description { max-width: 680px; font-size: 18px; line-height: 1.35; }
.category-kamagra .catalog-description p { margin: 0; }
.category-hero-actions { display: flex; align-items: center; gap: 46px; margin-top: 14px; }
.category-hero-actions .button-primary { min-height: 48px; padding: 12px 24px; font-size: 15px; }
.category-hero-actions span { color: var(--muted); font-size: 13px; font-weight: 700; }
.category-hero-visual { position: relative; width: 350px; height: 256px; overflow: hidden; border-radius: 28px; background: var(--white); box-shadow: 0 10px 26px rgba(10,31,64,.1); }
.category-hero-visual img { position: absolute; width: 126px; height: 150px; object-fit: contain; }
.category-hero-visual img:nth-child(1) { top: 42px; left: 10px; }
.category-hero-visual img:nth-child(2) { top: 20px; left: 110px; width: 132px; height: 176px; }
.category-hero-visual img:nth-child(3) { top: 48px; left: 220px; width: 120px; height: 142px; }
.category-hero-visual span { position: absolute; top: 208px; left: 92px; padding: 8px 14px; border-radius: 999px; background: #e8f5ed; color: #087338; font-size: 12px; font-weight: 700; }
.category-kamagra .catalog-products { min-height: 1196px; padding: 72px max(32px, calc((100vw - 1140px) / 2)); background: var(--white); }
.category-kamagra .catalog-toolbar { margin-bottom: 32px; }
.category-kamagra .catalog-toolbar h2 { margin-bottom: 22px; font-size: 38px; }
.category-kamagra .catalog-toolbar p { font-size: 17px; }
.category-filter { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-bottom: 28px; }
.category-filter span { display: grid; min-height: 52px; place-items: center; border: 1px solid var(--border); border-radius: 999px; background: #f7faff; color: var(--navy); font-size: 14px; font-weight: 700; }
.category-filter .is-active { border-color: var(--blue); background: var(--blue); color: var(--white); }
.category-kamagra .products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 24px; }
.category-kamagra .product-card { min-height: 476px; height: 476px; padding: 18px 18px 20px; gap: 12px; }
.category-kamagra .woocommerce-loop-product__link { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 12px; }
.category-kamagra .product-image { height: 220px; }
.category-kamagra .product-image img { max-height: 220px; }
.category-kamagra .stock-pill { display: none; }
.category-kamagra .product-meta { margin: 0; }
.category-kamagra .product-card h3,
.category-kamagra .woocommerce-loop-product__title { min-height: 27px; margin: 0; font-size: 21px; line-height: 27px; }
.category-kamagra .product-price,
.category-kamagra .price { margin-top: auto; font-size: 22px; }
.category-kamagra .button-cart,
.category-kamagra .add_to_cart_button { display: flex !important; width: 100%; min-height: 58px; align-items: center; justify-content: center; margin-top: 0; padding: 14px 24px; border-radius: 999px; background: var(--green) !important; color: var(--white) !important; font-size: 18px; font-weight: 700; }
.category-comparison { min-height: 1056px; padding: 70px max(32px, calc((100vw - 1140px) / 2)); background: var(--pale); }
.category-comparison .section-heading { margin-bottom: 34px; }
.category-comparison .section-heading h2 { margin-bottom: 18px; font-size: 38px; }
.category-comparison .section-heading p { font-size: 17px; }
.comparison-table { overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.comparison-row { display: grid; min-height: 68px; grid-template-columns: 240px 290px 290px 1fr; align-items: center; border-bottom: 1px solid var(--border); }
.comparison-row:last-child { border-bottom: 0; }
.comparison-row > * { padding: 14px 24px; color: var(--muted); font-size: 15px; }
.comparison-row > :first-child { color: var(--blue); font-weight: 700; }
.comparison-head { min-height: 56px; background: var(--navy); }
.comparison-head > * { color: var(--white); font-size: 14px; }
.comparison-head > :first-child { color: var(--white); }
.guide-heading { margin: 42px 0 26px; font-size: 30px; }
.category-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.category-guides article { display: grid; min-height: 270px; grid-template-columns: 1fr 126px; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.category-guides article > div { display: flex; flex-direction: column; padding: 20px; }
.category-guides h4 { margin: 0 0 16px; font-size: 21px; line-height: 1.35; }
.category-guides p { margin-bottom: auto; color: var(--muted); font-size: 14px; line-height: 1.45; }
.category-guides a { margin-top: 12px; color: var(--blue); font-size: 13px; font-weight: 700; }
.category-guides small { align-self: flex-start; margin-top: 10px; padding: 4px 8px; border-radius: 999px; background: #e8f5ed; color: #087338; font-size: 10px; font-weight: 700; }
.category-guides article:first-child small { background: #e9f0ff; color: var(--blue); }
.category-guides article:last-child small { background: #fff0ef; color: #d92d20; }
.category-guides img { width: 100%; height: 100%; object-fit: cover; }
.category-faq { height: 1532px; min-height: 1532px; padding: 76px max(32px, calc((100vw - 1140px) / 2)); overflow: hidden; background: var(--white); }
.category-faq .section-heading { margin-bottom: 44px; }
.category-faq .section-heading h2 { margin-bottom: 12px; font-size: 38px; }
.category-faq .section-heading p { font-size: 17px; }
.category-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 48px; }
.category-faq-grid article { position: relative; min-height: 192px; padding: 26px 58px 24px 22px; border: 1px solid var(--border); border-radius: 16px; background: #f7faff; }
.category-faq-grid article:nth-child(even) { background: var(--white); }
.category-faq-grid article > span { position: absolute; top: 26px; right: 24px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--blue); color: var(--white); font-size: 10px; font-weight: 700; }
.category-faq-grid h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.35; }
.category-faq-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.category-cta { display: flex; min-height: 260px; align-items: center; justify-content: space-between; gap: 40px; padding: 48px max(32px, calc((100vw - 1140px) / 2)); background: #0a3d8c; color: var(--white); }
.category-cta > div { max-width: 760px; }
.category-cta h2 { margin-bottom: 10px; color: var(--white); font-size: 30px; }
.category-cta p { margin-bottom: 18px; color: #e5f0ff; font-size: 16px; }
.category-cta small { color: #e5f0ff; font-size: 13px; font-weight: 700; }
.category-cta .button-accent { width: 250px; min-height: 58px; }

/* Approved category layout: Cialis */
.category-cialis .category-hero { position: relative; min-height: 360px; padding: 28px max(32px, calc((100vw - 1140px) / 2)); }
.category-cialis .catalog-hero-copy { align-self: start; max-width: 700px; padding-top: 10px; }
.category-cialis .woocommerce-breadcrumb { margin: 0 0 16px; font-size: 13px; }
.category-cialis .category-hero h1 { margin: 0 0 6px; font-size: 46px; line-height: 1.35; }
.category-cialis .catalog-description { max-width: 680px; font-size: 18px; line-height: 1.35; }
.category-cialis .catalog-description p { margin: 0; }
.category-cialis .category-hero-visual-single img { top: 22px; left: 45px; width: 260px; height: 174px; }
.category-cialis .catalog-products { height: 758px; min-height: 758px; padding: 72px max(32px, calc((100vw - 1140px) / 2)) 80px; background: var(--white); }
.category-cialis .catalog-toolbar { margin-bottom: 34px; }
.category-cialis .catalog-toolbar h2 { margin-bottom: 24px; font-size: 38px; }
.category-cialis .catalog-toolbar p { font-size: 17px; }
.category-cialis .products { grid-template-columns: 364px; }
.category-cialis .product-card { width: 364px; min-height: 476px; height: 476px; padding: 18px 18px 20px; gap: 12px; }
.category-cialis .product-image { height: 220px; }
.category-cialis .product-image img { max-height: 220px; }
.category-cialis .stock-pill { display: none; }
.category-cialis .product-meta { margin-top: 0; }
.category-cialis .product-card h3 { min-height: 27px; margin: 0; font-size: 21px; }
.category-cialis .product-price { font-size: 22px; }
.category-cialis .button-cart,
.category-cialis .add_to_cart_button { display: flex !important; width: 100%; min-height: 58px; align-items: center; justify-content: center; margin-top: 0; padding: 14px 24px; border-radius: 999px; background: var(--green) !important; color: var(--white) !important; font-size: 18px; font-weight: 700; }

/* Approved category layout: Lovegra (Figma H12 / M12) */
.category-lovegra .category-hero { position: relative; min-height: 360px; padding: 28px max(32px, calc((100vw - 1140px) / 2)); }
.category-lovegra .catalog-hero-copy { align-self: start; max-width: 700px; padding-top: 10px; }
.category-lovegra .woocommerce-breadcrumb { margin: 0 0 16px; font-size: 13px; }
.category-lovegra .category-hero h1 { margin: 0 0 6px; font-size: 46px; line-height: 1.35; }
.category-lovegra .catalog-description { max-width: 680px; font-size: 18px; line-height: 1.35; }
.category-lovegra .catalog-description p { margin: 0; }
.category-lovegra .category-hero-visual-single img { top: 22px; left: 45px; width: 260px; height: 174px; }
.category-lovegra .catalog-products { height: 758px; min-height: 758px; padding: 72px max(32px, calc((100vw - 1140px) / 2)) 80px; background: var(--white); }
.category-lovegra .catalog-toolbar { margin-bottom: 34px; }
.category-lovegra .catalog-toolbar h2 { margin-bottom: 24px; font-size: 38px; }
.category-lovegra .catalog-toolbar p { font-size: 17px; }
.category-lovegra .products { grid-template-columns: 364px; }
.category-lovegra .product-card { width: 364px; min-height: 476px; height: 476px; padding: 18px 18px 20px; gap: 12px; }
.category-lovegra .product-image { height: 220px; }
.category-lovegra .product-image img { max-height: 220px; }
.category-lovegra .stock-pill { display: none; }
.category-lovegra .product-meta { margin-top: 0; }
.category-lovegra .product-card h3 { min-height: 27px; margin: 0; font-size: 21px; }
.category-lovegra .product-price { font-size: 22px; }
.category-lovegra .button-cart,
.category-lovegra .add_to_cart_button { display: flex !important; width: 100%; min-height: 58px; align-items: center; justify-content: center; margin-top: 0; padding: 14px 24px; border-radius: 999px; background: var(--green) !important; color: var(--white) !important; font-size: 18px; font-weight: 700; }
.category-lovegra .category-comparison { height: 1020px; min-height: 1020px; }
.category-lovegra .category-faq { height: 1532px; min-height: 1532px; }

/* Approved category layout: Viagra (Figma H13 / M13) */
.category-viagra .category-hero { position: relative; min-height: 360px; padding: 28px max(32px, calc((100vw - 1140px) / 2)); }
.category-viagra .catalog-hero-copy { align-self: start; max-width: 700px; padding-top: 10px; }
.category-viagra .woocommerce-breadcrumb { margin: 0 0 16px; font-size: 13px; }
.category-viagra .category-hero h1 { margin: 0 0 6px; font-size: 46px; line-height: 1.35; }
.category-viagra .catalog-description { max-width: 680px; font-size: 18px; line-height: 1.35; }
.category-viagra .catalog-description p { margin: 0; }
.category-viagra .catalog-products { height: 758px; min-height: 758px; padding: 72px max(32px, calc((100vw - 1140px) / 2)) 80px; background: var(--white); }
.category-viagra .catalog-toolbar { margin-bottom: 34px; }
.category-viagra .catalog-toolbar h2 { margin-bottom: 24px; font-size: 38px; }
.category-viagra .catalog-toolbar p { font-size: 17px; }
.category-viagra .products { grid-template-columns: 364px; }
.category-viagra .product-card { width: 364px; min-height: 476px; height: 476px; padding: 18px 18px 20px; gap: 12px; }
.category-viagra .product-image { height: 220px; }
.category-viagra .stock-pill { display: none; }
.category-viagra .product-meta { margin-top: 0; }
.category-viagra .product-card h3 { min-height: 27px; margin: 0; font-size: 21px; }
.category-viagra .product-price { font-size: 22px; }
.category-viagra .button-cart,
.category-viagra .add_to_cart_button { display: flex !important; width: 100%; min-height: 58px; align-items: center; justify-content: center; margin-top: 0; padding: 14px 24px; border-radius: 999px; background: var(--green) !important; color: var(--white) !important; font-size: 18px; font-weight: 700; }
.category-viagra .category-comparison { height: 1020px; min-height: 1020px; }
.category-viagra .category-faq { height: 1532px; min-height: 1532px; }

/* Single product */
.single-product-hero { display: grid; grid-template-columns: 520px minmax(0, 640px); justify-content: center; gap: 48px; padding: 56px 32px 64px; }
.product-gallery { position: relative; min-height: 560px; padding: 32px 20px 20px; overflow: hidden; border: 1px solid #d6e0f0; border-radius: 24px; background: #f7faff; }
.mobile-product-breadcrumb { display: none; }
.gallery-main { display: grid; height: 390px; place-items: center; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.gallery-thumbnails { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; }
.gallery-thumb { flex: 0 0 84px; width: 84px; height: 84px; padding: 7px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); cursor: pointer; }
.gallery-thumb.is-active { border: 2px solid var(--blue); }
.gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.product-buy-box { align-self: start; padding: 32px 38px 34px; border: 1px solid #e3e7ee; border-radius: 22px; background: #f7f8fa; }
.product-buy-box h1 { margin: 10px 0 18px; font-size: 44px; line-height: 1.05; letter-spacing: -0.025em; }
.product-status-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.product-taxonomy, .product-taxonomy a { color: var(--green-dark); font-weight: 700; }
.product-status-row .stock-pill { flex: none; margin-top: 0; }
.stock-pill.out-of-stock { background: #fff0ef; color: #b42318; }
.product-short-description { color: var(--muted); }
.product-rating-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0 0 20px; }
.product-rating-stars { color: #ffb800; font-size: 27px; letter-spacing: 2px; line-height: 1; }
.product-rating-copy { color: #7a7f89; font-size: 17px; font-weight: 700; }
.product-social-proof { display: grid; gap: 10px; margin: 0 0 24px; }
.product-proof { display: flex; align-items: center; gap: 11px; margin: 0; color: var(--navy); font-size: 16px; font-weight: 700; }
.product-proof-icon { display: inline-grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; line-height: 1; }
.product-proof-icon svg { width: 22px; height: 22px; fill: currentColor; }
.product-proof-sales { color: #e3413e; }
.product-proof-viewing { color: #1f489b; }
.product-proof-stock { color: #20a447; }
.product-proof-stock .product-proof-icon { border-radius: 50%; background: #20a447; color: var(--white); }
.product-proof-stock .product-proof-icon svg { width: 17px; height: 17px; }
.product-proof-stock.is-out-of-stock { color: #b42318; }
.product-proof-stock.is-out-of-stock .product-proof-icon { background: #b42318; }
.single-price { margin: 0 0 24px; font-size: 38px; font-weight: 800; line-height: 1; }
.single-price del { margin-right: 14px; color: #343840; font-size: 21px; font-weight: 400; }
.single-price ins { color: #d91f29; text-decoration: none; }
.product-buy-summary p { margin: 0 0 20px; color: #292d35; font-size: 18px; line-height: 1.58; }
.product-key-benefits { display: grid; gap: 9px; margin: 0 0 22px; padding: 0; list-style: none; }
.product-key-benefits li { position: relative; padding-left: 32px; color: #292d35; font-size: 16px; line-height: 1.48; }
.product-key-benefits li::before { position: absolute; top: -1px; left: 0; color: #25a944; content: "✓"; font-size: 24px; font-weight: 800; line-height: 1; }
.single-cart-form form.cart { display: flex; flex-wrap: wrap; gap: 12px; }
.single-cart-form form.cart > .stock { display: none; }
.single-product .single-cart-form form.cart > .quantity { display: none !important; }
.single-product .single-cart-form form.cart .single_add_to_cart_button { flex: 1 1 100%; width: 100%; }

/* Keep the product purchase panel focused: one simple availability label. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}

/* Product purchase panel: show only the essential availability status. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Keep the product purchase panel focused. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Keep the purchase panel focused: hide social-proof counters and the
   duplicated medical notice/availability rows. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Keep product purchase panel focused and avoid duplicate availability/notice rows. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Keep the product purchase panel focused: no social-proof counters or
   duplicate medical notice/availability rows. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Product-page purchase panel: one clear availability label, no urgency widgets. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Keep the product purchase panel focused: one clean availability label only. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Product page: keep the purchase panel focused and show availability once. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}

/* Product page: keep the purchase panel focused and show availability once. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.quantity .qty { width: 86px; min-height: 58px; border: 2px solid var(--blue); border-radius: 14px; text-align: center; }
.single_add_to_cart_button { flex: 1; min-height: 62px; padding: 14px 28px; border: 0; border-radius: 999px; background: var(--green); color: var(--white); font-weight: 700; cursor: pointer; }
.variations { width: 100%; margin-bottom: 16px; border-collapse: collapse; }
.variations th, .variations td { padding: 8px 0; text-align: left; }
.variations select { min-height: 50px; padding: 0 14px; border: 2px solid var(--blue); border-radius: var(--radius-sm); background: var(--white); }
.reset_variations { margin-left: 12px; color: var(--blue); font-size: 13px; font-weight: 700; }
.purchase-benefits { margin-top: 18px; color: var(--muted); font-size: 13px; text-align: center; }
.medical-notice { display: flex; min-height: 84px; align-items: center; gap: 14px; padding: 18px max(32px, calc((100vw - 1140px) / 2)); border-radius: 14px; background: #fff7dd; color: #775a00; }
.medical-notice strong { font-size: 22px; }
.medical-notice p { margin: 0; font-weight: 700; }
.product-editor-content { background: var(--white); }
.product-prepurchase { background: var(--pale); }
.product-prepurchase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.product-prepurchase-grid article { position: relative; min-height: 250px; padding: 28px 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.product-prepurchase-grid article > span,
.product-detail-grid article > span,
.product-detail-long article > span { color: var(--green-dark); font-size: 13px; font-weight: 700; }
.product-prepurchase-grid h3 { margin: 18px 0 12px; font-size: 20px; }
.product-prepurchase-grid p { color: var(--muted); }
.product-prepurchase-grid a { position: absolute; bottom: 24px; left: 24px; color: var(--blue); font-size: 13px; font-weight: 700; }
.prose { max-width: 1140px; color: var(--muted); }
.prose h2, .prose h3 { margin-top: 40px; color: var(--navy); }
.prose p, .prose li { max-width: 860px; }
.prose img { margin: 32px auto; border-radius: var(--radius); }
.product-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-bottom: 38px; }
.product-detail-grid article,
.product-detail-long article { padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.product-detail-grid h3,
.product-detail-long h3 { margin: 10px 0 12px; color: var(--navy); font-size: 20px; }
.product-detail-grid p,
.product-detail-long p,
.product-detail-long li { max-width: none; margin-bottom: 10px; font-size: 15px; line-height: 1.55; }
.product-detail-long { display: grid; gap: 22px; }
.product-detail-long ul { margin: 12px 0 0; padding-left: 20px; }
.product-faq { background: var(--pale); }
.product-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; }
.product-faq-grid article { position: relative; min-height: 126px; padding: 18px 46px 18px 20px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); }
.product-faq-grid h3 { margin-bottom: 9px; font-size: 17px; }
.product-faq-grid article > span { position: absolute; top: 16px; right: 18px; color: var(--blue); font-weight: 700; }
.product-faq-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.product-attributes { margin-top: 48px; }
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: 16px; border-bottom: 1px solid var(--border); text-align: left; }
.related-products-section { background: var(--pale); }
.related-products-section .related > h2 { display: none; }
.related-products-section .products { grid-template-columns: repeat(2, minmax(0, 360px)); }
.related-product-grid { justify-content: start; }

/* WooCommerce notices */
.woocommerce-notices-wrapper { max-width: 1140px; margin: 20px auto; padding-inline: 20px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { padding: 16px 18px; border-left: 4px solid var(--green); border-radius: 8px; background: #effaf3; list-style: none; }
.woocommerce-error { border-color: #d92d20; background: #fff3f2; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns: 1fr auto auto; padding-inline: 28px; }
  .primary-nav { position: fixed; inset: 96px 0 auto; display: none; max-height: calc(100vh - 96px); overflow: auto; padding: 28px; background: var(--white); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { align-items: stretch; flex-direction: column; gap: 4px; }
  .primary-nav a { display: block; padding: 14px 0; }
  .menu-toggle { display: block; }
  .home-hero { grid-template-columns: 1fr 1fr; gap: 34px; padding-inline: 40px; }
  .intent-grid, .category-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-badges { grid-column: 1 / -1; grid-template-columns: auto auto; justify-content: start; align-items: center; }
  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; }
}

@media (max-width: 767px) {
  .homepage-editorial-section { display: none; }
  h1 { font-size: 38px; line-height: 1.35; }
  h2 { font-size: clamp(1.75rem, 8vw, 2.15rem); }
  .site-header { min-height: 64px; grid-template-columns: 1fr auto auto; gap: 10px; padding: 8px 18px; }
  .brand { font-size: 17px; }
  .primary-nav { inset-block-start: 64px; }
  .header-cart { display: flex; min-width: 42px; min-height: 42px; justify-content: center; gap: 0; padding: 8px; font-size: 0; }
  .header-cart .cart-total { display: none; }
  .header-cart .cart-icon { width: 18px; height: 20px; border-width: 1.5px; }
  .header-cart .cart-icon::before { width: 8px; height: 6px; margin-top: -6px; border-width: 1.5px; }
  .header-cart .cart-count { top: -5px; right: -5px; width: 20px; height: 20px; font-size: 11px; }
  .menu-toggle { position: relative; width: 40px; height: 40px; padding: 9px 0 9px 28px; }
  .menu-toggle::before { content: none; }
  .menu-toggle > span:not(.screen-reader-text) { width: 18px; }
  .mobile-trust-strip { display: flex; width: 100%; height: 42px; align-items: center; justify-content: center; overflow: hidden; background: var(--navy); color: var(--white); font-size: 11px; font-weight: 700; white-space: nowrap; }
  .home-hero { grid-template-columns: 1fr; gap: 16px; min-height: 0; padding: 38px 20px 0; }
  .hero-copy .eyebrow { margin-bottom: 16px; font-size: 11px; }
  .hero-copy h1 { margin-bottom: 16px; }
  .hero-lead { margin-bottom: 16px; font-size: 16px; line-height: 1.35; }
  .hero-media { min-height: 230px; border-radius: 20px; }
  .hero-media > img:first-child { height: 230px; border-radius: 20px; }
  .hero-product { top: 14px; right: 16px; width: 112px; height: 112px; border-radius: 12px; }
  .button-primary { width: auto; min-height: 52px; padding: 14px 24px; font-size: 15px; }
  main > .benefit-strip { display: none; }
  .section { padding: 48px 20px; }
  .section-heading { margin-bottom: 24px; }
  .intent-grid, .category-grid, .product-grid, .ingredient-grid, .info-split { grid-template-columns: 1fr; }
  .intent-section { padding-block: 56px; }
  .intent-grid { gap: 24px; }
  .intent-card { min-height: 190px; padding: 20px; }
  .category-section { padding-block: 42px; }
  .desktop-copy { display: none; }
  .mobile-copy { display: inline; }
  .category-grid { gap: 16px; }
  .category-card, .category-card.kamagra, .category-card.cialis, .category-card.lovegra, .category-card.viagra { min-height: 0; padding: 20px 18px; border: 1px solid #e3e7ef; border-radius: 14px; background: var(--white); color: var(--navy); }
  .category-card.kamagra { background: var(--pale); }
  .category-card h3 { margin-bottom: 10px; font-size: 18px; }
  .category-card p { margin-bottom: 10px; color: var(--muted); font-size: 13px; }
  .category-card strong { color: var(--blue); font-size: 12px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .product-card, .products-section .product { min-height: 300px; height: 300px; padding: 12px; gap: 8px; border-radius: 16px; box-shadow: none; }
  .product-image, .woocommerce-loop-product__link img { height: 120px; }
  .product-image img { max-height: 120px; }
  .product-meta { margin-top: 0; font-size: 11px; }
  .product-card h3, .woocommerce-loop-product__title { margin: 0; font-size: 15px; line-height: 19px; }
  .product-price, .price { font-size: 16px; }
  .products-section .add_to_cart_button, .button-cart { min-height: 44px; margin-top: 0; font-size: 13px; }
  .editorial-card, .editorial-card img { min-height: 300px; height: 300px; }
  .editorial-card h3 { font-size: 24px; }
  .home-blog-section { padding-block: 56px; }
  .home-blog-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-blog-card > img { height: 180px; }
  .home-blog-card > div { min-height: 152px; padding: 18px; }
  .faq-desktop { display: none; }
  .faq-mobile { display: block; padding-block: 56px; }
  .faq-mobile-row { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; padding: 16px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--white); }
  .faq-mobile-row strong { font-size: 15px; line-height: 1.3; }
  .faq-mobile-row span { flex: none; color: var(--blue); font-size: 22px; line-height: 1; }
  .final-cta { justify-items: stretch; text-align: left; }
  .button-accent { width: 100%; }
  .footer-inner { min-height: 590px; padding: 40px 20px 26px; }
  .footer-brand { margin-bottom: 36px; font-size: 24px; }
  .footer-grid { display: flex; flex-direction: column; gap: 22px; }
  .footer-column h2 { margin-bottom: 4px; font-size: 17px; }
  .footer-column ul { display: flex; flex-wrap: wrap; gap: 0; }
  .footer-column li { margin: 0; }
  .footer-column li:not(:last-child)::after { color: #c9d0e0; content: ' · '; }
  .footer-column a { font-size: 15px; }
  .footer-badges { display: flex; grid-column: auto; gap: 24px; align-items: center; justify-content: center; margin-top: 4px; }
  .footer-badges img:first-child { width: 190px; height: 118px; }
  .footer-badges img:last-child { width: 118px; height: 118px; }
  .legal-bar { height: 96px; min-height: 96px; padding: 16px 20px; overflow: hidden; font-size: 13px; line-height: 19px; }
  .legal-bar span { display: block; }
  .legal-company { margin-top: 18px; color: var(--muted); font-weight: 400; }
  .legal-company::before { content: none; }
  .support-hero { height: 330px; min-height: 330px; overflow: hidden; }
  .support-hero .breadcrumbs { top: 24px; font-size: 12px; }
  .support-hero h1 { top: 58px; font-size: 32px; line-height: 1.5; }
  .support-hero > .support-shell > p:last-child { top: 116px; font-size: 15px; line-height: 1.5; }
  .support-content { position: relative; height: 562px; min-height: 562px; padding: 0; overflow: hidden; }
  .support-content .support-shell { position: relative; height: 100%; }
  .support-content h2 { position: absolute; top: 38px; left: 0; margin: 0; font-size: 26px; line-height: 1.5; }
  .support-editor-content { display: none; }
  .support-card-list { position: absolute; top: 94px; left: 0; width: 100%; gap: 18px; }
  .support-card-list article { height: 128px; min-height: 128px; padding: 20px 22px; }
  .support-card-list h3 { margin-bottom: 10px; font-size: 19px; }
  .support-card-list p { font-size: 15px; line-height: 1.5; }
  .support-page-doprava-a-platba .support-content,
  .support-page-vratenie-tovaru .support-content { height: 708px; min-height: 708px; }
  .support-page-ochrana-sukromia .support-content { height: 854px; min-height: 854px; }
  .support-page-obchodne-podmienky .support-content { height: 1000px; min-height: 1000px; }
  .support-note { height: 170px; min-height: 170px; padding: 30px 0; overflow: hidden; }
  .support-note h2 { margin-bottom: 10px; font-size: 23px; line-height: 1.5; }
  .support-note p { font-size: 15px; line-height: 1.5; }
  .catalog-hero { grid-template-columns: 1fr; min-height: 0; padding: 36px 20px; }
  .shop-hero { height: 360px; min-height: 360px; padding: 0 20px; }
  .shop-hero .woocommerce-breadcrumb { top: 20px; margin: 0; font-size: 12px; line-height: 1.45; }
  .shop-hero h1 { top: 48px; height: 110px; margin: 0; font-size: 34px; line-height: 1.12; }
  .shop-hero .catalog-description { top: 174px; margin: 0; font-size: 16px; line-height: 1.45; }
  .desktop-shop-description { display: none; }
  .mobile-shop-description { display: block; margin: 0; }
  .catalog-hero h1 { font-size: 34px; }
  .catalog-description { font-size: 16px; }

  .category-kamagra .category-hero { min-height: 430px; padding: 20px 15px; }
  .category-kamagra .catalog-hero-copy { max-width: none; padding: 0; }
  .category-kamagra .woocommerce-breadcrumb { margin-bottom: 12px; font-size: 12px; }
  .category-kamagra .category-hero h1 { margin-bottom: 12px; font-size: 34px; line-height: 1.12; }
  .category-kamagra .catalog-description { font-size: 15px; line-height: 1.45; }
  .category-kamagra .catalog-description p { display: block; overflow: visible; }
  .category-hero-actions { gap: 18px; margin-top: 14px; }
  .category-hero-actions .button-primary { min-height: 46px; padding: 10px 18px; font-size: 14px; }
  .category-hero-actions span { font-size: 11px; }
  .category-hero-visual { display: none; }
  .category-kamagra .category-hero-visual { position: absolute; right: 15px; bottom: 20px; left: 15px; display: block; width: auto; height: 106px; border-radius: 18px; box-shadow: none; }
  .category-kamagra .category-hero-visual span { display: none; }
  .category-kamagra .category-hero-visual img:nth-child(1) { top: 10px; left: 14px; width: 88px; height: 84px; }
  .category-kamagra .category-hero-visual img:nth-child(2) { top: 4px; left: 101px; width: 108px; height: 94px; }
  .category-kamagra .category-hero-visual img:nth-child(3) { top: 12px; left: 220px; width: 96px; height: 82px; }
  .category-kamagra .catalog-products { height: auto; min-height: 0; padding: 44px 20px; }
  .category-kamagra .catalog-toolbar { margin-bottom: 24px; }
  .category-kamagra .catalog-toolbar h2 { margin-bottom: 10px; font-size: 28px; }
  .category-kamagra .catalog-toolbar p { font-size: 15px; line-height: 1.4; }
  .category-filter { display: flex; gap: 8px; margin: 0 -20px 24px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
  .category-filter::-webkit-scrollbar { display: none; }
  .category-filter span { flex: 0 0 auto; min-width: 106px; min-height: 42px; padding: 0 14px; font-size: 12px; }
  .category-kamagra .products { grid-template-columns: 1fr; gap: 16px; }
  .category-kamagra .product-card { width: 350px; min-height: 462px; height: 462px; padding: 18px; gap: 12px; }
  .category-kamagra .woocommerce-loop-product__link { gap: 10px; }
  .category-kamagra .product-image { height: 220px; }
  .category-kamagra .product-image img,
  .category-kamagra .woocommerce-loop-product__link .product-image img { width: 100%; height: 220px; max-height: 220px; object-fit: contain; }
  .category-kamagra .product-card h3,
  .category-kamagra .woocommerce-loop-product__title { min-height: 22px; font-size: 17px; line-height: 22px; }
  .category-kamagra .product-price,
  .category-kamagra .price { font-size: 18px; }
  .category-kamagra .button-cart,
  .category-kamagra .add_to_cart_button { min-height: 58px; font-size: 14px; }
  .category-comparison { min-height: 1698px; padding: 48px 20px; }
  .category-comparison .section-heading { margin-bottom: 26px; }
  .category-comparison .section-heading h2 { margin-bottom: 10px; font-size: 28px; }
  .category-comparison .section-heading p { font-size: 15px; }
  .comparison-table { overflow-x: auto; border-radius: 14px; }
  .comparison-row { width: 720px; min-height: 64px; grid-template-columns: 150px 180px 190px 200px; }
  .comparison-row > * { padding: 12px; font-size: 13px; }
  .category-kamagra .comparison-table { display: grid; gap: 18px; overflow: visible; border: 0; background: transparent; }
  .category-kamagra .comparison-head { display: none; }
  .category-kamagra .comparison-row:not(.comparison-head) {
    display: flex;
    width: 100%;
    min-height: 124px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 18px 20px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--white);
  }
  .category-kamagra .comparison-row:not(.comparison-head) > * { padding: 0; }
  .category-kamagra .comparison-row:not(.comparison-head) > *:first-child { margin-bottom: 6px; color: var(--navy); font-size: 17px; }
  .category-kamagra .comparison-row:not(.comparison-head) > *:nth-child(2),
  .category-kamagra .comparison-row:not(.comparison-head) > *:nth-child(3) { font-size: 14px; }
  .category-kamagra .comparison-row:not(.comparison-head) > *:nth-child(2)::before { content: 'Forma: '; font-weight: 700; }
  .category-kamagra .comparison-row:not(.comparison-head) > *:nth-child(3)::before { content: 'Hlavná vlastnosť: '; font-weight: 700; }
  .category-kamagra .comparison-row:not(.comparison-head) > *:nth-child(4) { display: none; }
  .guide-heading { margin: 40px 0 20px; font-size: 25px; }
  .category-guides { grid-template-columns: 1fr; gap: 16px; }
  .category-guides article { min-height: 230px; grid-template-columns: 1fr 116px; }
  .category-kamagra .category-guides article { display: block; position: relative; min-height: 182px; height: 182px; }
  .category-kamagra .category-guides article > div { height: 100%; padding: 22px 20px; }
  .category-kamagra .category-guides h4 { max-width: 210px; margin-bottom: 10px; }
  .category-kamagra .category-guides p { margin-bottom: 8px; }
  .category-kamagra .category-guides small { position: absolute; top: 18px; right: 16px; margin: 0; }
  .category-kamagra .category-guides img { display: none; }
  .category-guides h4 { font-size: 18px; }
  .category-guides p { font-size: 13px; }
  .category-faq { height: 1782px; min-height: 1782px; padding: 48px 20px; }
  .category-faq .section-heading { margin-bottom: 28px; }
  .category-faq .section-heading h2 { font-size: 28px; }
  .category-faq .section-heading p { font-size: 15px; }
  .category-faq-grid { grid-template-columns: 1fr; gap: 12px; }
  .category-faq-grid article, .category-faq-grid article:nth-child(even) { min-height: 70px; padding: 14px 48px 14px 18px; background: var(--white); }
  .category-faq-grid article:first-child { min-height: 216px; background: #f0f6ff; }
  .category-faq-grid article:not(:first-child) p { display: none; }
  .category-faq-grid article > span { top: 18px; right: 16px; }
  .category-faq-grid article > span { background: transparent; color: var(--blue); font-size: 0; }
  .category-faq-grid article > span::after { content: '+'; font-size: 22px; }
  .category-faq-grid article:first-child > span::after { content: '−'; }
  .category-faq-grid h3 { max-width: 276px; margin-bottom: 8px; font-size: 16px; }
  .category-faq-grid p { font-size: 14px; line-height: 1.5; }
  .category-cta { min-height: 230px; align-items: stretch; flex-direction: column; gap: 14px; padding: 34px 20px; }
  .category-cta h2 { margin-bottom: 8px; font-size: 27px; }
  .category-cta p { margin-bottom: 0; font-size: 16px; line-height: 1.5; }
  .category-cta small { display: none; }
  .category-cta .button-accent { align-self: center; width: 300px; min-height: 56px; }
  .category-cialis .category-hero { min-height: 466px; padding: 20px; }
  .category-cialis .catalog-hero-copy { max-width: none; padding: 0; }
  .category-cialis .woocommerce-breadcrumb { margin-bottom: 12px; font-size: 12px; }
  .category-cialis .category-hero h1 { margin-bottom: 12px; font-size: 34px; line-height: 1.12; }
  .category-cialis .catalog-description { font-size: 15px; line-height: 1.45; }
  .category-cialis .catalog-description p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
  .category-cialis .category-hero-visual { display: block; position: absolute; top: 296px; right: 20px; left: 20px; width: auto; height: 142px; }
  .category-cialis .category-hero-visual-single img { top: 3px; left: 80px; width: 190px; height: 128px; }
  .category-cialis .category-hero-visual span { display: none; }
  .category-cialis .catalog-products { height: 564px; min-height: 564px; padding: 52px 20px; }
  .category-cialis .catalog-toolbar { margin-bottom: 24px; }
  .category-cialis .catalog-toolbar h2 { margin-bottom: 18px; font-size: 28px; line-height: 1.22; }
  .category-cialis .catalog-toolbar p { font-size: 15px; }
  .category-cialis .products { grid-template-columns: 1fr; }
  .category-cialis .product-card { width: 350px; min-height: 462px; height: 462px; padding: 18px; gap: 12px; }
  .category-cialis .product-image { height: 230px; }
  .category-cialis .product-image img { max-height: 230px; }
  .category-cialis .product-card h3 { min-height: 22px; font-size: 17px; }
  .category-cialis .product-price { font-size: 18px; }
  .category-cialis .button-cart, .category-cialis .add_to_cart_button { min-height: 58px; font-size: 14px; }
  .category-cialis .category-comparison { height: 1700px; min-height: 1700px; padding: 54px 20px; }
  .category-cialis .category-comparison .section-heading { margin-bottom: 26px; }
  .category-cialis .comparison-table { display: grid; gap: 26px; overflow: visible; border: 0; background: transparent; }
  .category-cialis .comparison-head { display: none; }
  .category-cialis .comparison-row:not(.comparison-head) { display: flex; width: 350px; min-height: 124px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
  .category-cialis .comparison-row:not(.comparison-head) > * { padding: 0; }
  .category-cialis .comparison-row:not(.comparison-head) > *:first-child { margin-bottom: 6px; color: var(--navy); font-size: 17px; }
  .category-cialis .comparison-row:not(.comparison-head) > *:nth-child(2), .category-cialis .comparison-row:not(.comparison-head) > *:nth-child(3) { font-size: 14px; }
  .category-cialis .comparison-row:not(.comparison-head) > *:nth-child(4) { display: none; }
  .category-cialis .guide-heading { margin: 24px 0 20px; }
  .category-cialis .category-guides { gap: 26px; }
  .category-cialis .category-guides article { display: block; position: relative; min-height: 182px; height: 182px; }
  .category-cialis .category-guides article > div { height: 100%; padding: 22px 20px; }
  .category-cialis .category-guides h4 { max-width: 190px; margin-bottom: 10px; }
  .category-cialis .category-guides p { margin-bottom: 8px; }
  .category-cialis .category-guides small { position: absolute; top: 18px; right: 16px; margin: 0; }
  .category-cialis .category-guides img { display: none; }
  .category-cialis .category-faq { height: 1760px; min-height: 1760px; padding: 54px 20px; }
  .category-cialis .category-faq-grid { gap: 16px; }
  .category-cialis .category-faq-grid article, .category-cialis .category-faq-grid article:nth-child(even) { min-height: 102px; height: 102px; padding: 18px 48px 18px 18px; }
  .category-cialis .category-faq-grid article:first-child { min-height: 206px; height: 206px; }
  .category-lovegra .category-hero { min-height: 466px; padding: 20px; }
  .category-lovegra .catalog-hero-copy { max-width: none; padding: 0; }
  .category-lovegra .woocommerce-breadcrumb { margin-bottom: 12px; font-size: 12px; }
  .category-lovegra .category-hero h1 { margin-bottom: 12px; font-size: 34px; line-height: 1.12; }
  .category-lovegra .catalog-description { font-size: 15px; line-height: 1.45; }
  .category-lovegra .catalog-description p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
  .category-lovegra .category-hero-actions { display: block; margin-top: -34px; text-align: center; }
  .category-lovegra .category-hero-actions span { display: block; margin-top: 30px; text-align: left; }
  .category-lovegra .category-hero-visual { display: none; }
  .category-lovegra .catalog-products { height: 564px; min-height: 564px; padding: 52px 20px; }
  .category-lovegra .catalog-toolbar { margin-bottom: 24px; }
  .category-lovegra .catalog-toolbar h2 { margin-bottom: 18px; font-size: 28px; line-height: 1.22; }
  .category-lovegra .catalog-toolbar p { font-size: 15px; }
  .category-lovegra .products { grid-template-columns: 1fr; }
  .category-lovegra .product-card { width: 350px; min-height: 462px; height: 462px; padding: 18px; gap: 12px; }
  .category-lovegra .product-image { height: 230px; }
  .category-lovegra .product-image img { max-height: 230px; }
  .category-lovegra .product-card h3 { min-height: 22px; font-size: 17px; }
  .category-lovegra .product-price { font-size: 18px; }
  .category-lovegra .button-cart, .category-lovegra .add_to_cart_button { min-height: 58px; font-size: 14px; }
  .category-lovegra .category-comparison { height: 1678px; min-height: 1678px; padding: 54px 20px; }
  .category-lovegra .category-comparison .section-heading { margin-bottom: 26px; }
  .category-lovegra .comparison-table { display: grid; gap: 26px; overflow: visible; border: 0; background: transparent; }
  .category-lovegra .comparison-head { display: none; }
  .category-lovegra .comparison-row:not(.comparison-head) { display: flex; width: 350px; min-height: 124px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
  .category-lovegra .comparison-row:not(.comparison-head) > * { padding: 0; }
  .category-lovegra .comparison-row:not(.comparison-head) > *:first-child { margin-bottom: 6px; color: var(--navy); font-size: 17px; }
  .category-lovegra .comparison-row:not(.comparison-head) > *:nth-child(2), .category-lovegra .comparison-row:not(.comparison-head) > *:nth-child(3) { font-size: 14px; }
  .category-lovegra .comparison-row:not(.comparison-head) > *:nth-child(4) { display: none; }
  .category-lovegra .guide-heading { margin: 24px 0 20px; }
  .category-lovegra .category-guides { gap: 26px; }
  .category-lovegra .category-guides article { display: block; position: relative; min-height: 176px; height: 176px; }
  .category-lovegra .category-guides article > div { height: 100%; padding: 22px 20px; }
  .category-lovegra .category-guides h4 { max-width: 210px; margin-bottom: 10px; }
  .category-lovegra .category-guides p { margin-bottom: 8px; }
  .category-lovegra .category-guides small { position: absolute; top: 18px; right: 16px; margin: 0; }
  .category-lovegra .category-guides img { display: none; }
  .category-lovegra .category-faq { height: 1782px; min-height: 1782px; padding: 54px 20px; }
  .category-lovegra .category-faq-grid { gap: 16px; }
  .category-lovegra .category-faq-grid article, .category-lovegra .category-faq-grid article:nth-child(even) { min-height: 102px; height: 102px; padding: 18px 48px 18px 18px; }
  .category-lovegra .category-faq-grid article:first-child { min-height: 206px; height: 206px; }
  .category-viagra .category-hero { min-height: 466px; padding: 20px; }
  .category-viagra .catalog-hero-copy { max-width: none; padding: 0; }
  .category-viagra .woocommerce-breadcrumb { margin-bottom: 12px; font-size: 12px; }
  .category-viagra .category-hero h1 { margin-bottom: 12px; font-size: 34px; line-height: 1.12; }
  .category-viagra .catalog-description { font-size: 15px; line-height: 1.45; }
  .category-viagra .catalog-description p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
  .category-viagra .category-hero-actions { display: block; margin-top: -34px; text-align: center; }
  .category-viagra .category-hero-actions span { display: block; margin-top: 30px; text-align: left; }
  .category-viagra .category-hero-visual { display: none; }
  .category-viagra .catalog-products { height: 552px; min-height: 552px; padding: 52px 20px; }
  .category-viagra .catalog-toolbar { margin-bottom: 24px; }
  .category-viagra .catalog-toolbar h2 { margin-bottom: 18px; font-size: 28px; line-height: 1.22; }
  .category-viagra .catalog-toolbar p { font-size: 15px; }
  .category-viagra .products { grid-template-columns: 1fr; }
  .category-viagra .product-card { width: 350px; min-height: 450px; height: 450px; padding: 18px; gap: 12px; }
  .category-viagra .product-image { height: 220px; }
  .category-viagra .product-card h3 { min-height: 22px; font-size: 17px; }
  .category-viagra .product-price { font-size: 18px; }
  .category-viagra .button-cart, .category-viagra .add_to_cart_button { min-height: 58px; font-size: 14px; }
  .category-viagra .category-comparison { height: 1678px; min-height: 1678px; padding: 54px 20px; }
  .category-viagra .category-comparison .section-heading { margin-bottom: 26px; }
  .category-viagra .comparison-table { display: grid; gap: 26px; overflow: visible; border: 0; background: transparent; }
  .category-viagra .comparison-head { display: none; }
  .category-viagra .comparison-row:not(.comparison-head) { display: flex; width: 350px; min-height: 124px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 18px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
  .category-viagra .comparison-row:not(.comparison-head) > * { padding: 0; }
  .category-viagra .comparison-row:not(.comparison-head) > *:first-child { margin-bottom: 6px; color: var(--navy); font-size: 17px; }
  .category-viagra .comparison-row:not(.comparison-head) > *:nth-child(2), .category-viagra .comparison-row:not(.comparison-head) > *:nth-child(3) { font-size: 14px; }
  .category-viagra .comparison-row:not(.comparison-head) > *:nth-child(4) { display: none; }
  .category-viagra .guide-heading { margin: 24px 0 20px; }
  .category-viagra .category-guides { gap: 26px; }
  .category-viagra .category-guides article { display: block; position: relative; min-height: 176px; height: 176px; }
  .category-viagra .category-guides article > div { height: 100%; padding: 22px 20px; }
  .category-viagra .category-guides h4 { max-width: 210px; margin-bottom: 10px; }
  .category-viagra .category-guides p { margin-bottom: 8px; }
  .category-viagra .category-guides small { position: absolute; top: 18px; right: 16px; margin: 0; }
  .category-viagra .category-guides img { display: none; }
  .category-viagra .category-faq { height: 1782px; min-height: 1782px; padding: 54px 20px; }
  .category-viagra .category-faq-grid { gap: 16px; }
  .category-viagra .category-faq-grid article, .category-viagra .category-faq-grid article:nth-child(even) { min-height: 102px; height: 102px; padding: 18px 48px 18px 18px; }
  .category-viagra .category-faq-grid article:first-child { min-height: 206px; height: 206px; }
  .category-kamagra .category-faq,
  .category-cialis .category-faq,
  .category-lovegra .category-faq,
  .category-viagra .category-faq {
    height: auto;
    min-height: 0;
    padding-bottom: 48px;
  }
  .category-hero-image { min-height: 220px; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .woocommerce-ordering select { width: 100%; }
  .shop-categories { height: 460px; min-height: 460px; padding: 44px 20px 40px; }
  .shop-categories .section-heading { margin-bottom: 24px; }
  .shop-categories .section-heading p { display: none; }
  .shop-categories .section-heading h2 { font-size: 28px; }
  .shop-categories .category-grid { grid-template-columns: 1fr; gap: 16px; transform: none; }
  .shop-categories .category-card, .shop-categories .category-card.kamagra, .shop-categories .category-card.cialis, .shop-categories .category-card.lovegra, .shop-categories .category-card.viagra { display: grid; min-height: 68px; grid-template-columns: 132px 1fr; align-items: center; padding: 10px 17px; border-radius: 18px; color: var(--white); }
  .shop-categories .category-card.kamagra { background: #144094; }
  .shop-categories .category-card.cialis { background: #0e1a3c; }
  .shop-categories .category-card.lovegra { background: #8f2e6e; }
  .shop-categories .category-card.viagra { background: #0f7a4f; }
  .shop-categories .category-card h3 { margin: 0; font-size: 20px; }
  .shop-categories .category-card p { margin: 0; color: var(--white); font-size: 12px; line-height: 1.3; }
  .shop-categories .category-card strong { display: none; }
  .catalog-page.shop-page .catalog-products { height: 4060px; min-height: 4060px; padding: 44px 20px; }
  .catalog-page.shop-page .products { gap: 16px; }
  .catalog-page.shop-page .catalog-toolbar { margin-bottom: 24px; }
  .catalog-page.shop-page .catalog-toolbar h2 { font-size: 28px; }
  .catalog-page.shop-page .catalog-toolbar p { font-size: 15px; }
  .products { grid-template-columns: 1fr; }
  .catalog-page.shop-page .product-card { min-height: 462px; height: 462px; padding: 18px; gap: 12px; border-color: #dbe3f0; box-shadow: 0 5px 16px rgba(0,0,0,.06); }
  .catalog-page.shop-page .product-image { height: 230px; }
  .catalog-page.shop-page .product-image img { max-height: 230px; }
  .catalog-page.shop-page .product-meta { font-size: 13px; }
  .catalog-page.shop-page .product-card h3, .catalog-page.shop-page .woocommerce-loop-product__title { font-size: 21px; line-height: 27px; }
  .catalog-page.shop-page .product-price, .catalog-page.shop-page .price { font-size: 22px; }
  .catalog-page.shop-page .button-cart, .catalog-page.shop-page .add_to_cart_button { min-height: 58px; font-size: 18px; }
  .catalog-page > .benefit-strip { display: flex; height: 260px; min-height: 260px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 19px 32px; }
  .catalog-page > .benefit-strip > div { min-height: 48px; justify-content: flex-start; gap: 10px; font-size: 15px; }
  .catalog-page > .benefit-strip img { width: 48px; height: 48px; }
  .shop-page .compact-cta { display: none; }
  .compact-cta { align-items: stretch; flex-direction: column; padding: 30px 20px; }
  .compact-cta h2 { font-size: 28px; }
  .single-product-hero { grid-template-columns: 1fr; min-height: 0; padding: 28px 20px 44px; }
  .product-gallery { min-height: 450px; }
  .gallery-main { height: 300px; }
  .product-buy-box h1 { font-size: 34px; }
  .product-status-row { align-items: flex-start; flex-direction: column; }
  .single-cart-form form.cart { flex-direction: column; }
  .quantity .qty, .single_add_to_cart_button { width: 100%; }
  .medical-notice { align-items: flex-start; padding: 20px; border-radius: 0; }
  .related-products-section .products { grid-template-columns: 1fr; }
}

/* Expanded category content. This intentionally grows with editorial copy. */
.category-page .category-editorial {
  height: auto;
  min-height: 0;
  padding: 76px max(32px, calc((100vw - 1140px) / 2));
  overflow: visible;
  background: var(--white);
}
.category-editorial-heading { max-width: 940px; margin-bottom: 40px; }
.category-editorial-heading .eyebrow {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}
.category-editorial-heading h2 { margin-bottom: 16px; font-size: 38px; line-height: 1.18; }
.category-editorial-heading > p:last-child { color: var(--muted); font-size: 17px; line-height: 1.65; }
.category-editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.category-editorial-card {
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #f7faff;
}
.category-editorial-card > span {
  display: block;
  margin-bottom: 10px;
  color: #139447;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}
.category-editorial-card h3 { margin: 0 0 16px; font-size: 23px; line-height: 1.3; }
.category-editorial-card p,
.category-editorial-card li { color: var(--muted); font-size: 15px; line-height: 1.65; }
.category-editorial-card p:last-child { margin-bottom: 0; }
.category-editorial-card ul { margin: 0 0 18px; padding-left: 21px; }
.category-editorial-card li + li { margin-top: 7px; }
.category-editorial-card a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.category-editorial-alert,
.category-editorial-links { grid-column: 1 / -1; }
.category-editorial-alert { border-color: #efd28a; background: #fff7da; }
.category-editorial-alert > span { color: #916d00; }
.category-editorial-links { background: var(--pale); }
.category-editorial-links > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.category-editorial-links > div a {
  display: flex;
  min-height: 64px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--white);
  text-decoration: none;
}
.category-page .category-faq {
  height: auto;
  min-height: 0;
  padding-top: 76px;
  padding-bottom: 88px;
  overflow: visible;
}
.category-page .category-faq-grid { align-items: stretch; }
.category-page .category-faq-grid article {
  height: auto;
  min-height: 258px;
}

@media (max-width: 767px) {
  .category-lovegra .category-hero,
  .category-viagra .category-hero {
    min-height: 0;
    padding: 20px 20px 32px;
  }
  .category-lovegra .catalog-description p,
  .category-viagra .catalog-description p {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  .category-lovegra .category-hero-actions,
  .category-viagra .category-hero-actions {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
    text-align: left;
  }
  .category-lovegra .category-hero-actions span,
  .category-viagra .category-hero-actions span {
    display: block;
    margin-top: 0;
    text-align: left;
  }
  .category-cialis .catalog-products,
  .category-lovegra .catalog-products,
  .category-viagra .catalog-products,
  .category-cialis .category-comparison,
  .category-lovegra .category-comparison,
  .category-viagra .category-comparison {
    height: auto;
    min-height: 0;
  }
  .category-page .category-editorial {
    padding: 48px 20px;
  }
  .category-editorial-heading { margin-bottom: 28px; }
  .category-editorial-heading h2 { font-size: 28px; }
  .category-editorial-heading > p:last-child { font-size: 15px; line-height: 1.55; }
  .category-editorial-grid { grid-template-columns: 1fr; gap: 16px; }
  .category-editorial-card,
  .category-editorial-alert,
  .category-editorial-links { grid-column: auto; padding: 22px 18px; }
  .category-editorial-card h3 { font-size: 20px; }
  .category-editorial-card p,
  .category-editorial-card li { font-size: 14px; line-height: 1.58; }
  .category-editorial-links > div { grid-template-columns: 1fr; }
  .category-editorial-links > div a { min-height: 56px; }
  .category-page .category-faq {
    height: auto;
    min-height: 0;
    padding: 48px 20px 56px;
    overflow: visible;
  }
  .category-page .category-faq-grid { gap: 14px; }
  .category-page .category-faq-grid article,
  .category-page .category-faq-grid article:nth-child(even),
  .category-page .category-faq-grid article:first-child {
    height: auto;
    min-height: 0;
    padding: 20px 46px 20px 18px;
    background: var(--white);
  }
  .category-page .category-faq-grid article:nth-child(odd) { background: #f7faff; }
  .category-page .category-faq-grid article p,
  .category-page .category-faq-grid article:not(:first-child) p { display: block; }
  .category-page .category-faq-grid article > span {
    top: 18px;
    right: 14px;
    width: auto;
    height: auto;
    background: transparent;
    color: var(--blue);
    font-size: 10px;
  }
  .category-page .category-faq-grid article > span::after { content: none; }
}

/* Connected primary navigation and final active-ingredient overview. */
.primary-nav .menu > .menu-item { position: relative; display: flex; align-items: center; }
.primary-nav .sub-menu { position: absolute; z-index: 80; top: calc(100% + 14px); left: 50%; width: 260px; margin: 0; padding: 12px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); box-shadow: 0 18px 45px rgba(16, 27, 59, .16); list-style: none; opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease; }
.primary-nav .sub-menu::before { position: absolute; top: -15px; left: 0; width: 100%; height: 16px; content: ''; }
.primary-nav .sub-menu a { display: block; padding: 11px 12px; border-radius: 9px; font-size: 14px; letter-spacing: 0; text-transform: none; }
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu a:focus-visible { background: var(--pale); color: var(--blue); }
.primary-nav .menu-item-has-children:hover > .sub-menu,
.primary-nav .menu-item-has-children:focus-within > .sub-menu,
.primary-nav .menu-item-has-children.is-submenu-open > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.submenu-toggle { position: relative; width: 24px; height: 32px; padding: 0; border: 0; background: transparent; color: var(--navy); cursor: pointer; }
.submenu-toggle::after { display: block; width: 7px; height: 7px; margin: -3px auto 0; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ''; transform: rotate(45deg); transition: transform .18s ease; }
.menu-item-has-children.is-submenu-open > .submenu-toggle::after { margin-top: 3px; transform: rotate(225deg); }
.primary-nav .current-menu-item > a,
.primary-nav .current-menu-ancestor > a { color: var(--blue); }

.ingredients-hub-page { overflow: hidden; }
.ingredients-hub-shell { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.ingredients-hub-hero { padding: 44px 0 64px; background: var(--pale); }
.ingredients-hub-hero .breadcrumbs { margin-bottom: 38px; color: var(--blue); font-size: 14px; font-weight: 700; }
.ingredients-hub-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: center; gap: 72px; }
.ingredients-hub-kicker { margin-bottom: 13px; color: var(--blue); font-size: 14px; font-weight: 700; letter-spacing: .07em; }
.ingredients-hub-hero h1 { max-width: 820px; margin-bottom: 24px; font-size: clamp(46px, 4.5vw, 64px); }
.ingredients-hub-lead { max-width: 800px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.62; }
.ingredients-hub-summary { display: grid; gap: 8px; padding: 30px; border: 1px solid var(--border); border-radius: 22px; background: var(--white); box-shadow: var(--shadow); }
.ingredients-hub-summary strong { margin-bottom: 8px; color: var(--navy); font-size: 21px; }
.ingredients-hub-summary span { padding: 9px 12px; border-radius: 9px; background: var(--pale); color: var(--blue); font-weight: 700; }
.ingredients-hub-section { padding: 72px 0; }
.ingredients-hub-section:nth-of-type(even) { background: var(--pale); }
.ingredients-hub-heading { max-width: 880px; margin-bottom: 34px; }
.ingredients-hub-heading h2 { margin-bottom: 12px; }
.ingredients-hub-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.ingredients-hub-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ingredients-hub-card { display: flex; min-height: 370px; flex-direction: column; padding: 28px; border: 1px solid var(--border); border-radius: 18px; background: var(--white); transition: transform .18s ease, box-shadow .18s ease; }
.ingredients-hub-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.ingredients-hub-number { display: grid; width: 46px; height: 46px; margin-bottom: 26px; place-items: center; border-radius: 50%; background: var(--pale); color: var(--blue); font-weight: 700; }
.ingredients-hub-card small { margin-bottom: 8px; color: var(--green-dark); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.ingredients-hub-card h2 { margin-bottom: 14px; font-size: 30px; }
.ingredients-hub-card p { margin-bottom: 24px; color: var(--muted); line-height: 1.6; }
.ingredients-hub-card strong { margin-top: auto; color: var(--blue); }
.ingredients-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.ingredients-table-wrap table { width: 100%; min-width: 840px; border-collapse: collapse; }
.ingredients-table-wrap th,
.ingredients-table-wrap td { padding: 18px 20px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.ingredients-table-wrap thead th { background: var(--navy); color: var(--white); }
.ingredients-table-wrap tbody th { color: var(--blue); }
.ingredients-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.ingredients-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ingredients-path-grid a { display: flex; min-height: 190px; flex-direction: column; padding: 26px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.ingredients-path-grid h3 { margin-bottom: 12px; font-size: 23px; }
.ingredients-path-grid p { color: var(--muted); }
.ingredients-path-grid strong { margin-top: auto; color: var(--blue); }
.ingredients-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ingredients-faq-grid article { min-height: 176px; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.ingredients-faq-grid h3 { margin-bottom: 11px; font-size: 19px; }
.ingredients-faq-grid p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.ingredients-hub-cta { padding: 52px 0; background: var(--blue); color: var(--white); }
.ingredients-hub-cta .ingredients-hub-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ingredients-hub-cta h2 { margin-bottom: 8px; color: var(--white); font-size: 32px; }
.ingredients-hub-cta p { margin: 0; color: #e4e9f4; }
.ingredients-hub-cta .button { flex: none; min-width: 240px; }

@media (max-width: 1100px) {
  .primary-nav .menu > .menu-item { display: grid; grid-template-columns: 1fr 48px; }
  .primary-nav .menu > .menu-item > a { min-width: 0; }
  .primary-nav .sub-menu { position: static; grid-column: 1 / -1; display: none; width: 100%; padding: 4px 0 8px 18px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; pointer-events: auto; transform: none; transition: none; }
  .primary-nav .menu-item-has-children.is-submenu-open > .sub-menu { display: block; transform: none; }
  .primary-nav .sub-menu a { padding: 10px 12px; font-size: 14px; }
  .primary-nav .submenu-toggle { width: 48px; height: 48px; }
  .ingredients-hub-hero-grid { grid-template-columns: 1fr 280px; gap: 36px; }
  .ingredients-hub-cards { gap: 16px; }
}

@media (max-width: 767px) {
  .primary-nav { padding: 18px 20px 26px; }
  .primary-nav .menu { gap: 0; }
  .primary-nav .menu > .menu-item { border-bottom: 1px solid var(--border); }
  .primary-nav .menu > .menu-item > a { padding: 15px 0; font-size: 15px; }
  .ingredients-hub-shell { width: min(100% - 40px, 1140px); }
  .ingredients-hub-hero { padding: 28px 0 42px; }
  .ingredients-hub-hero .breadcrumbs { margin-bottom: 24px; font-size: 12px; }
  .ingredients-hub-hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .ingredients-hub-kicker { margin-bottom: 10px; font-size: 11px; }
  .ingredients-hub-hero h1 { margin-bottom: 18px; font-size: 36px; line-height: 1.17; }
  .ingredients-hub-lead { font-size: 15px; line-height: 1.5; }
  .ingredients-hub-summary { grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 18px; }
  .ingredients-hub-summary strong { grid-column: 1 / -1; margin-bottom: 2px; font-size: 17px; }
  .ingredients-hub-summary span { padding: 8px 5px; text-align: center; font-size: 11px; }
  .ingredients-hub-section { padding: 46px 0; }
  .ingredients-hub-heading { margin-bottom: 24px; }
  .ingredients-hub-heading h2 { font-size: 28px; }
  .ingredients-hub-heading p { font-size: 14px; line-height: 1.5; }
  .ingredients-hub-cards,
  .ingredients-path-grid,
  .ingredients-faq-grid { grid-template-columns: 1fr; gap: 14px; }
  .ingredients-hub-card { min-height: 0; padding: 22px; }
  .ingredients-hub-number { width: 38px; height: 38px; margin-bottom: 18px; font-size: 13px; }
  .ingredients-hub-card h2 { font-size: 25px; }
  .ingredients-hub-card p { margin-bottom: 20px; font-size: 14px; }
  .ingredients-path-grid a { min-height: 164px; padding: 22px; }
  .ingredients-faq-grid article { min-height: 0; padding: 20px; }
  .ingredients-faq-grid h3 { font-size: 17px; }
  .ingredients-faq-grid p { font-size: 14px; }
  .ingredients-hub-cta { padding: 38px 0; }
  .ingredients-hub-cta .ingredients-hub-shell { align-items: stretch; flex-direction: column; gap: 24px; }
  .ingredients-hub-cta h2 { font-size: 27px; }
  .ingredients-hub-cta p { font-size: 14px; }
  .ingredients-hub-cta .button { width: 100%; min-width: 0; }
}

/* Checkout — visual layer for the local WooCommerce preview and FunnelKit templates. */
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page {
  min-height: 900px;
  padding: 46px 24px 86px;
  background: var(--pale);
}
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page > .breadcrumbs,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page > h1,
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page > article {
  width: min(1120px, 100%);
  margin-inline: auto;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page > .breadcrumbs {
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
}
body.woocommerce-checkout:not(.woocommerce-order-received) .content-page > h1 {
  margin-bottom: 34px;
  font-size: clamp(38px, 4vw, 52px);
  line-height: 1.1;
}
.wc-block-checkout,
.wfacp_main_form,
#wfacp-e-form,
.bwf-checkout-form { font-family: inherit; color: var(--navy); }
.wc-block-checkout .wc-block-components-sidebar-layout { flex-wrap: nowrap; gap: 32px; }
.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main { width: calc(65% - 16px); }
.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: calc(35% - 16px); }
.wc-block-checkout .wc-block-components-main,
.wc-block-checkout .wc-block-components-sidebar,
.wfacp_main_form .wfacp-section,
.wfacp_main_form .wfacp_order_summary_container,
#wfacp-e-form .wfacp-section,
.bwf-checkout-form .bwf-checkout-section {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 8px 30px rgba(15, 34, 78, .055);
}
.wc-block-checkout .wc-block-components-main { padding: 30px 34px; }
.wc-block-checkout .wc-block-components-sidebar { align-self: start; padding: 28px; }
.wc-block-checkout .wc-block-components-checkout-step { padding: 0 0 28px; }
.wc-block-checkout .wc-block-components-checkout-step + .wc-block-components-checkout-step {
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.wc-block-checkout .wc-block-components-checkout-step__heading h2,
.wfacp_main_form .wfacp_section_title,
#wfacp-e-form .wfacp_section_title,
.bwf-checkout-form h2 {
  color: var(--navy);
  font-family: inherit;
  font-size: 23px;
  line-height: 1.25;
}
.wc-block-checkout input,
.wc-block-checkout select,
.wc-block-checkout textarea,
.wfacp_main_form input,
.wfacp_main_form select,
.wfacp_main_form textarea,
#wfacp-e-form input,
#wfacp-e-form select,
#wfacp-e-form textarea {
  min-height: 52px;
  border: 1px solid #bcc9dc !important;
  border-radius: 10px !important;
  background: var(--white) !important;
  color: var(--navy) !important;
  font: inherit !important;
}
.wc-block-checkout input:focus,
.wc-block-checkout select:focus,
.wc-block-checkout textarea:focus,
.wfacp_main_form input:focus,
.wfacp_main_form select:focus,
.wfacp_main_form textarea:focus,
#wfacp-e-form input:focus,
#wfacp-e-form select:focus,
#wfacp-e-form textarea:focus {
  border-color: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(23, 69, 153, .12) !important;
  outline: 0 !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wfacp_main_form .wfacp_next_page_button,
.wfacp_main_form #place_order,
#wfacp-e-form #place_order,
.bwf-checkout-form #place_order {
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--green) !important;
  color: var(--white) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-align: center;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
.wfacp_main_form .wfacp_next_page_button:hover,
.wfacp_main_form #place_order:hover,
#wfacp-e-form #place_order:hover,
.bwf-checkout-form #place_order:hover { background: #078d38 !important; }
.wc-block-checkout .wc-block-components-order-summary,
.wfacp_main_form .wfacp_order_summary_container { color: var(--navy); }
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wfacp_main_form .order-total .amount { color: var(--navy); font-size: 22px; font-weight: 800; }
.wc-block-checkout .wc-block-components-notice-banner { border-radius: 10px; }

/* FunnelKit Store Checkout — approved H22/M22 composition. */
body.wfacp_checkout_page {
  margin: 0;
  background: #f2f7ff;
  color: var(--navy);
  font-family: Arimo, Arial, sans-serif;
}
.ks-checkout-page {
  width: 100%;
  max-width: none !important;
  min-height: 100vh;
  padding: 0;
  background: #f2f7ff;
}
.ks-checkout-header {
  width: 100%;
  max-width: none !important;
  min-height: 82px;
  margin: 0 !important;
  padding: 19px max(32px, calc((100vw - 1120px) / 2));
  border: 0;
  background: var(--white);
}
.ks-checkout-brand,
.ks-checkout-rating { margin: 0 !important; }
.ks-checkout-brand { color: var(--navy); font-size: 22px; font-weight: 900; letter-spacing: -.02em; }
.ks-checkout-rating { display: flex; align-items: center; gap: 8px; color: var(--green); font-size: 15px; letter-spacing: 1px; }
.ks-checkout-rating strong { color: var(--navy); font-size: 14px; letter-spacing: 0; }
.ks-checkout-reservation {
  width: min(1120px, calc(100% - 48px));
  min-height: 54px;
  margin: 22px auto 24px !important;
  padding: 16px 22px;
  border: 1px solid #b9d3ff;
  border-radius: 10px;
  background: #e8f1ff;
  color: var(--blue);
  font-size: 15px;
  line-height: 20px;
}
.ks-checkout-reservation strong { color: var(--navy); }
.ks-checkout-page > .wp-block-shortcode {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 28px;
}
.ks-checkout-page #wfacp-e-form,
.ks-checkout-page .wfacp_main_form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--navy) !important;
  font-family: inherit !important;
}
/* Store Checkout reads all products from the live WooCommerce cart. */
.ks-checkout-page .wfacp_product_switcher { display: none !important; }
.ks-checkout-page #wfacp-e-form .wfacp-section,
.ks-checkout-page .wfacp_main_form .wfacp-section,
.ks-checkout-page .wfacp_order_summary_container {
  padding: 28px !important;
  border: 1px solid #d8e1ef !important;
  border-radius: 12px !important;
  background: var(--white) !important;
  box-shadow: none !important;
}
.ks-checkout-page .wfacp-section + .wfacp-section { margin-top: 20px !important; }
.ks-checkout-page .wfacp-section-title,
.ks-checkout-page .wfacp_section_title,
.ks-checkout-page .wfacp_cart_title_sec,
.ks-checkout-page .wfacp-order-summary-label {
  margin-bottom: 20px !important;
  color: var(--navy) !important;
  font-family: inherit !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
.ks-checkout-page .wfacp_main_form label,
.ks-checkout-page #wfacp-e-form label { color: var(--navy) !important; font-family: inherit !important; font-weight: 700 !important; }
.ks-checkout-page .wfacp_main_form a,
.ks-checkout-page #wfacp-e-form a { color: var(--blue); }
.ks-checkout-page #billing_first_name_field { position: relative; padding-top: 48px !important; }
.ks-checkout-page #billing_first_name_field::before {
  content: 'Údaje o doručení';
  position: absolute;
  top: 2px;
  left: 0;
  color: var(--navy);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}
.ks-checkout-page .wfacp_main_form input,
.ks-checkout-page .wfacp_main_form select,
.ks-checkout-page .wfacp_main_form textarea,
.ks-checkout-page #wfacp-e-form input,
.ks-checkout-page #wfacp-e-form select,
.ks-checkout-page #wfacp-e-form textarea {
  min-height: 52px !important;
  border: 1px solid #b8c8df !important;
  border-radius: 9px !important;
  background: var(--white) !important;
  color: var(--navy) !important;
  font-family: inherit !important;
}
.ks-checkout-page .wfacp_order_summary_container,
.ks-checkout-page .wfacp_order_sum { color: var(--navy) !important; }
.ks-checkout-page .wfacp_order_summary_container .order-total,
.ks-checkout-page .wfacp_order_summary_container .order-total .amount { font-size: 22px !important; font-weight: 900 !important; }
.ks-checkout-page .wfacp-coupon-page { color: var(--blue) !important; font-weight: 700 !important; }
.ks-checkout-page #place_order,
.ks-checkout-page .wfacp_next_page_button {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--green) !important;
  color: var(--white) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}
.ks-checkout-footer {
  display: flex;
  min-height: 108px;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin: 0 !important;
  padding: 24px;
  background: var(--navy);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
}
.ks-checkout-footer span { white-space: nowrap; }

@media (max-width: 767px) {
  body.woocommerce-checkout:not(.woocommerce-order-received) .content-page { padding: 30px 20px 60px; }
  body.woocommerce-checkout:not(.woocommerce-order-received) .content-page > h1 { margin-bottom: 24px; font-size: 36px; }
  .wc-block-checkout .wc-block-components-sidebar-layout { display: flex; flex-direction: column; gap: 18px; }
  .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: 100%; padding: 20px; border-radius: 14px; }
  .wc-block-checkout .wc-block-components-sidebar { position: static; order: -1; }
  .wc-block-checkout .wc-block-components-checkout-step { padding-bottom: 22px; }
  .wc-block-checkout .wc-block-components-checkout-step + .wc-block-components-checkout-step { padding-top: 22px; }
  .ks-checkout-header { min-height: 72px; padding: 16px 20px; }
  .ks-checkout-brand { font-size: 18px; }
  .ks-checkout-rating { gap: 5px; font-size: 11px; }
  .ks-checkout-rating strong { font-size: 12px; }
  .ks-checkout-reservation { width: calc(100% - 40px); margin: 22px auto 24px !important; padding: 16px 12px; font-size: 14px; }
  .ks-checkout-page > .wp-block-shortcode { width: calc(100% - 40px); margin-bottom: 28px; }
  .ks-checkout-page .wfacp-left-panel,
  .ks-checkout-page .wfacp-right-panel { width: 100% !important; max-width: none !important; }
  .ks-checkout-page #wfacp-e-form .wfacp-section,
  .ks-checkout-page .wfacp_main_form .wfacp-section,
  .ks-checkout-page .wfacp_order_summary_container { padding: 20px !important; border-radius: 9px !important; }
  .ks-checkout-page .wfacp-section-title,
  .ks-checkout-page .wfacp_section_title,
  .ks-checkout-page .wfacp_cart_title_sec,
  .ks-checkout-page .wfacp-order-summary-label { margin-bottom: 17px !important; font-size: 22px !important; }
  .ks-checkout-page .wfacp-form-control-wrapper,
  .ks-checkout-page .form-row { margin-bottom: 16px !important; }
  .ks-checkout-page #billing_same_as_shipping_field { margin-bottom: 30px !important; }
  .ks-checkout-page #billing_phone_field { clear: both; }
  .ks-checkout-page #billing_first_name_field { padding-top: 46px !important; }
  .ks-checkout-page #billing_first_name_field::before { font-size: 22px; }
  .ks-checkout-page .wfacp_main_form input,
  .ks-checkout-page .wfacp_main_form select,
  .ks-checkout-page .wfacp_main_form textarea,
  .ks-checkout-page #wfacp-e-form input,
  .ks-checkout-page #wfacp-e-form select,
  .ks-checkout-page #wfacp-e-form textarea { min-height: 48px !important; }
  .ks-checkout-footer { min-height: 108px; gap: 18px; padding: 24px 14px; font-size: 12px; }
}

/* Ingredient guide — H04/M04 approved Figma composition */
.ingredient-guide { --ig-shell: 1140px; color: var(--navy); }
.ig-shell { width: min(var(--ig-shell), calc(100% - 48px)); margin-inline: auto; }
.ig-section h2 { position: relative; margin: 0 0 18px; padding-left: 20px; font-size: 36px; line-height: 1.18; }
.ig-section h2::before { content: ''; position: absolute; top: .46em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.ig-section p { color: var(--muted); font-size: 17px; line-height: 1.55; }
.ig-hero { height: 650px; padding: 48px 0 36px; background: var(--pale); }
.ig-hero-grid { display: grid; grid-template-columns: 1.3fr .9fr; align-items: center; gap: 78px; }
.ig-hero-copy .breadcrumbs { margin-bottom: 34px; color: var(--blue); font-size: 14px; font-weight: 700; }
.ig-hero-copy h1 { max-width: 690px; margin-bottom: 22px; font-size: 48px; line-height: 1.16; }
.ig-hero-copy > p:last-child { max-width: 700px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.ig-hero-image { margin: 0; }
.ig-hero-image img { width: 100%; height: 300px; object-fit: cover; border-radius: 26px; }
.ed-causes-guide .ig-hero-image, .ed-solutions-guide .ig-hero-image { position: relative; }
.ed-causes-guide .ig-hero-image span, .ed-solutions-guide .ig-hero-image span { position: absolute; right: 66px; bottom: 20px; display: grid; width: 39px; height: 34px; place-items: center; border-radius: 18px; background: var(--green); color: var(--white); font-size: 13px; font-weight: 800; }
.ig-guide-title { margin: 24px 0 14px; font-size: 30px; }
.ig-guide-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 28px; }
.ig-guide-nav a { position: relative; display: grid; grid-template-columns: 34px 1fr; min-height: 76px; align-content: center; padding: 13px 18px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.ig-guide-nav span { grid-row: 1 / 3; color: var(--green); font-size: 13px; font-weight: 700; }
.ig-guide-nav strong { font-size: 18px; }
.ig-guide-nav small { margin-top: 5px; color: var(--blue); font-size: 13px; font-weight: 700; }
.ig-what { height: 420px; padding: 72px 0; background: var(--white); }
.ig-two-col { display: grid; grid-template-columns: 1fr 340px; gap: 82px; align-items: start; }
.ig-facts { padding: 24px 28px; border: 1px solid var(--border); border-radius: 18px; }
.ig-facts h3 { margin: 0 0 16px; font-size: 25px; }
.ig-facts ul { margin: 0; padding: 0; color: var(--muted); list-style: none; }
.ig-facts li { margin: 0 0 11px; }
.ig-mechanism { height: 650px; padding: 62px 0; background: var(--pale); }
.ig-mechanism > .ig-shell > p { max-width: 980px; }
.ig-mechanism-image { width: 100%; height: 235px; margin: 28px 0 18px; object-fit: cover; border-radius: 22px; }
.ig-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ig-process > div { min-height: 105px; padding: 17px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); }
.ig-process h3 { margin-bottom: 8px; font-size: 17px; }
.ig-process p { margin: 0; font-size: 14px; }

/* FunnelKit checkout — conversion layout matched to the current production flow. */
body.wfacp_checkout_page { background: #fff; color: #2d2d2d; }
.ks-checkout-page { min-height: 100vh; background: #fff; }
.ks-checkout-header {
  display: flex;
  width: min(650px, calc(100% - 40px));
  min-height: 0;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0 auto !important;
  padding: 26px 0 14px;
  background: #fff;
}
.ks-checkout-brand { display: inline-flex; align-items: center; gap: 10px; color: #09256f; font-size: 38px; font-weight: 900; letter-spacing: -.04em; }
.ks-checkout-brand svg { width: 42px; height: 42px; flex: 0 0 42px; color: #f4b400; }
.ks-checkout-rating { display: flex; align-items: center; gap: 7px; color: #f5b400; font-size: 18px; letter-spacing: 1px; }
.ks-checkout-rating strong,
.ks-checkout-rating small { color: #252525; font-size: 13px; letter-spacing: 0; }
.ks-checkout-rating b { color: #4285f4; font-size: 19px; }
.ks-checkout-customers { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: #082c8c; color: #fff; font-size: 14px; }
.ks-checkout-customer-faces { display: flex; margin-left: -2px; }
.ks-checkout-customer-faces i { display: grid; width: 24px; height: 24px; margin-left: -5px; place-items: center; border: 2px solid #fff; border-radius: 50%; background: #dce7ff; color: #09256f; font-size: 10px; font-style: normal; font-weight: 900; }
.ks-checkout-benefits { display: flex; align-items: center; gap: 14px; margin-top: 4px; color: #2f2f2f; font-size: 14px; }
.ks-checkout-benefits span + span { padding-left: 14px; border-left: 1px solid #777; }
.ks-checkout-benefits span { display: inline-flex; align-items: center; gap: 8px; }
.ks-checkout-benefits img { width: 22px; height: 22px; object-fit: contain; filter: brightness(0) saturate(100%); }
.ks-checkout-reservation {
  display: flex;
  width: min(650px, calc(100% - 40px));
  min-height: 96px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 8px auto 34px !important;
  padding: 18px 24px;
  border: 1px solid #36a853;
  border-radius: 9px;
  background: #eff9ef;
  color: #2d2d2d;
  font-size: 15px;
  text-align: center;
}
.ks-checkout-reservation strong { color: #2d2d2d; }
.ks-checkout-reservation b { color: #f04444; }
.ks-checkout-form-wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.ks-checkout-page #wfacp-e-form,
.ks-checkout-page .wfacp_main_form { overflow: visible !important; }
.ks-checkout-page #wfacp_checkout_form .wfacp-left-panel {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 600px) minmax(370px, 1fr);
  align-items: start;
  column-gap: 40px;
  background: #fff;
}
.ks-checkout-page .wfacp-left-panel > .wfacp-section { grid-column: 1; margin: 0 0 20px !important; }
.ks-checkout-page .wfacp-left-panel > .form_section_single_step_3_gutenberg {
  position: sticky;
  top: 24px;
  grid-column: 2;
  grid-row: 1 / span 5;
  margin: 0 !important;
  padding: 26px 30px !important;
  background: #f5f6f8 !important;
}
.ks-checkout-page .wfacp-left-panel > .wfacp_payment { grid-column: 1; }
.ks-checkout-page #wfacp-e-form .wfacp-section,
.ks-checkout-page .wfacp_main_form .wfacp-section,
.ks-checkout-page .wfacp_order_summary_container {
  padding: 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.ks-checkout-page .wfacp-section-title,
.ks-checkout-page .wfacp_section_title,
.ks-checkout-page .wfacp_cart_title_sec,
.ks-checkout-page .wfacp-order-summary-label { margin-bottom: 18px !important; color: #333 !important; font-size: 24px !important; }
.ks-checkout-page #billing_first_name_field { padding-top: 0 !important; }
.ks-checkout-page #billing_first_name_field::before { content: none !important; }
.ks-checkout-page .ks-shipping-heading { width: 100%; margin: 22px 0 14px; color: #333; font-size: 24px; line-height: 1.2; }
.ks-checkout-page #billing_email_field,
.ks-checkout-page #billing_phone_field,
.ks-checkout-page #shipping_address_1_field,
.ks-checkout-page #shipping_country_field,
.ks-checkout-page .ks-order-notes { width: 100% !important; }
.ks-checkout-page #billing_first_name_field,
.ks-checkout-page #billing_last_name_field,
.ks-checkout-page #shipping_city_field,
.ks-checkout-page #shipping_postcode_field { width: calc(50% - 8px) !important; }
.ks-checkout-page #billing_same_as_shipping_field,
.ks-checkout-page #shipping_state_field { display: none !important; }
.ks-checkout-page .ks-order-notes { margin-top: 10px !important; }
.ks-checkout-page .ks-order-notes textarea { min-height: 94px !important; resize: vertical; }
.ks-checkout-page .wfacp_main_form input,
.ks-checkout-page .wfacp_main_form select,
.ks-checkout-page .wfacp_main_form textarea,
.ks-checkout-page #wfacp-e-form input,
.ks-checkout-page #wfacp-e-form select,
.ks-checkout-page #wfacp-e-form textarea { min-height: 48px !important; border: 1px solid #c8c8c8 !important; border-radius: 10px !important; color: #333 !important; font-size: 14px !important; }
.ks-checkout-page .form_section_single_step_3_gutenberg .wfacp_order_summary_container { padding-bottom: 18px !important; }
.ks-checkout-page .wfacp_order_summary_item_name { color: #333 !important; }
.ks-checkout-product-line { display: flex; align-items: center; gap: 12px; }
.ks-checkout-product-line > span { min-width: 0; }
.ks-checkout-product-image { width: 54px !important; height: 54px !important; flex: 0 0 54px; padding: 4px; border: 1px solid #dcdfe5; border-radius: 3px; background: #fff; object-fit: contain; }
.ks-checkout-quantity { display: inline-grid; grid-template-columns: 28px 34px 28px; align-items: center; margin: 8px 0 0 66px; overflow: hidden; border: 1px solid #cfd3dc; border-radius: 999px; background: #fff; }
.ks-checkout-quantity button { width: 28px; height: 27px; padding: 0; border: 0; background: transparent; color: #333; font-size: 18px; line-height: 1; cursor: pointer; }
.ks-checkout-quantity button:disabled { opacity: .45; cursor: wait; }
.ks-checkout-quantity b { color: #333; font-size: 13px; text-align: center; }
.ks-checkout-page .wfacp_order_summary_container table td,
.ks-checkout-page .wfacp_order_summary_container table th { padding-block: 12px !important; font-size: 14px !important; }
.ks-checkout-page .wfacp_coupon_field_box input { border-radius: 999px !important; }
.ks-checkout-proof { margin-top: 8px; padding: 28px 0 6px; border-top: 1px solid #d8dadd; color: #2f2f2f; }
.ks-checkout-badges { display: flex; align-items: center; gap: 22px; margin: 0 0 28px; }
.ks-trustpilot-mark { min-width: 170px; color: #151515; }
.ks-trustpilot-name { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; font-size: 28px; line-height: 1; }
.ks-trustpilot-name strong { color: #151515 !important; font-size: 28px !important; line-height: 1 !important; }
.ks-trustpilot-name span { color: #00b67a; font-size: 40px; line-height: .8; }
.ks-trustpilot-stars { display: flex; align-items: center; gap: 3px; }
.ks-trustpilot-stars i { display: grid; width: 28px; height: 27px; place-items: center; background: #00b67a; color: #fff; font-size: 18px; font-style: normal; }
.ks-trustpilot-mark small { display: block; margin-top: 7px; color: #19213d; font-size: 16px; text-align: center; }
.ks-checkout-badges > img { width: 88px; height: 88px; object-fit: contain; }
.ks-checkout-assurance h3 { margin-bottom: 18px; font-size: 17px; }
.ks-checkout-assurance ul { margin: 0; padding: 0; list-style: none; }
.ks-checkout-page .ks-checkout-assurance li { position: relative; margin: 0 0 13px !important; padding: 0 0 0 30px !important; list-style: none !important; line-height: 1.4; }
.ks-checkout-page .ks-checkout-assurance li::before { content: '✓'; position: absolute; top: 0; left: 2px; color: #22a846; font-size: 20px; font-weight: 900; line-height: 1; }
.ks-checkout-reviews { margin-top: 48px; }
.ks-checkout-reviews article { margin-bottom: 26px; }
.ks-checkout-reviews h3 { margin: 0 0 6px; font-size: 20px; }
.ks-checkout-reviews h3 span { margin-left: 8px; color: #f5b400; font-size: 16px; letter-spacing: 1px; }
.ks-checkout-reviews article > b { color: #20a842; font-size: 13px; }
.ks-checkout-reviews p { margin: 14px 0 0; color: #343434; font-size: 15px; line-height: 1.55; }
.ks-checkout-footer { display: block; width: min(1120px, calc(100% - 40px)); min-height: 60px; margin: 0 auto !important; padding: 22px 0; border-top: 1px solid #888; background: #fff; font-size: 13px; }
.ks-checkout-footer a { color: #333; }

@media (max-width: 900px) {
  .ks-checkout-header { padding-top: 20px; }
  .ks-checkout-brand { font-size: 30px; }
  .ks-checkout-benefits { width: 100%; justify-content: space-between; gap: 6px; font-size: 11px; }
  .ks-checkout-benefits span + span { padding-left: 7px; }
  .ks-checkout-reservation { margin-bottom: 24px !important; }
  .ks-checkout-form-wrap { width: calc(100% - 32px); }
  .ks-checkout-page #wfacp_checkout_form .wfacp-left-panel { display: block !important; background: #fff; }
  .ks-checkout-page .wfacp-left-panel > .form_section_single_step_3_gutenberg { position: static; margin-bottom: 24px !important; padding: 20px !important; background: #f5f6f8 !important; }
  .ks-checkout-proof { padding: 24px 0 12px; }
  .ks-checkout-badges { justify-content: center; margin-top: 0; }
  .ks-trustpilot-mark { min-width: 190px; }
  .ks-trustpilot-name { font-size: 24px; }
  .ks-trustpilot-name strong { font-size: 24px !important; }
  .ks-trustpilot-stars i { width: 24px; height: 23px; font-size: 15px; }
  .ks-checkout-badges > img { width: 90px; height: 90px; }
  .ks-checkout-reviews { margin-top: 42px; }
  .ks-checkout-footer { width: calc(100% - 32px); }
}

@media (max-width: 520px) {
  .ks-checkout-rating { flex-wrap: wrap; justify-content: center; }
  .ks-checkout-customers { font-size: 11px; }
  .ks-checkout-benefits { display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
  .ks-checkout-benefits span + span { border-left: 1px solid #bbb; }
  .ks-checkout-reservation { width: calc(100% - 32px); padding-inline: 14px; font-size: 13px; }
  .ks-checkout-badges { gap: 12px; }
  .ks-trustpilot-mark { min-width: 166px; }
  .ks-trustpilot-name { font-size: 21px; }
  .ks-trustpilot-name strong { font-size: 21px !important; }
  .ks-trustpilot-name span { font-size: 32px; }
  .ks-trustpilot-stars i { width: 21px; height: 20px; font-size: 13px; }
  .ks-checkout-badges > img { width: 76px; height: 76px; }
  .ks-checkout-page #billing_first_name_field,
  .ks-checkout-page #billing_last_name_field,
  .ks-checkout-page #shipping_city_field,
  .ks-checkout-page #shipping_postcode_field { width: 100% !important; }
  .ks-checkout-page .wfacp-row { margin-right: 0 !important; margin-left: 0 !important; }
  .ks-checkout-page .wfacp-form-control-wrapper { padding-right: 0 !important; padding-left: 0 !important; }
}

/* Final FunnelKit checkout composition. The checkout deliberately uses the
 * plugin's live fields and totals, while matching the approved production
 * layout: compact form on the left and a full-height order rail on the right. */
body.wfacp_checkout_page {
  margin: 0 !important;
  background: #fff !important;
  font-family: Arimo, Arial, sans-serif !important;
  font-size: 14px !important;
}
.ks-checkout-page {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: linear-gradient(to right, #fff 0 52.9%, #f5f6f8 52.9% 100%) !important;
}
.ks-checkout-header,
.ks-checkout-reservation,
.ks-checkout-form-wrap,
.ks-checkout-footer {
  width: min(600px, calc(52.9vw - 40px)) !important;
  margin-right: 0 !important;
  margin-left: max(20px, calc((52.9vw - 600px) / 2)) !important;
}
.ks-checkout-header {
  gap: 9px !important;
  padding: 20px 0 12px !important;
}
.ks-checkout-brand img {
  display: block;
  width: 220px !important;
  max-width: 100%;
  height: auto !important;
}
.ks-checkout-rating {
  gap: 6px !important;
  margin-top: 1px;
  font-size: 19px !important;
  line-height: 1 !important;
}
.ks-checkout-rating strong,
.ks-checkout-rating small { font-size: 12px !important; }
.ks-checkout-rating b { font-size: 18px !important; }
.ks-checkout-customers {
  min-height: 38px;
  gap: 8px !important;
  padding: 5px 14px 5px 6px !important;
  font-size: 13px !important;
  line-height: 1.15;
}
.ks-checkout-customers img {
  width: 82px !important;
  height: 32px !important;
  object-fit: contain;
}
.ks-checkout-benefits {
  gap: 12px !important;
  margin-top: 5px !important;
  font-size: 13px !important;
  white-space: nowrap;
}
.ks-checkout-benefits span + span { padding-left: 12px !important; }
.ks-checkout-benefits img { width: 19px !important; height: 19px !important; }
.ks-checkout-reservation {
  min-height: 82px !important;
  gap: 8px !important;
  margin-top: 7px !important;
  margin-bottom: 20px !important;
  padding: 14px 18px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 1.35;
}
.ks-checkout-page #wfacp-e-form,
.ks-checkout-page .wfacp_main_form,
.ks-checkout-page #wfacp_checkout_form {
  position: static !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}
.ks-checkout-page #wfacp_checkout_form .wfacp-left-panel.ks-checkout-main-panel {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
}
.ks-checkout-page #wfacp_checkout_form .wfacp-left-panel.ks-checkout-summary-panel {
  position: absolute !important;
  z-index: 2;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: 47.1% !important;
  max-width: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 18px 42px 50px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: #f5f6f8 !important;
}
.ks-checkout-summary-panel .wfacp_steps_sec,
.ks-checkout-summary-panel .wfacp-order2StepTitle,
.ks-checkout-summary-panel .wfacp_back_page_button,
.ks-checkout-summary-panel .wfacp_section_title,
.ks-checkout-summary-panel .wfacp-section-title,
.ks-checkout-page .wfacp_product_switcher,
.ks-checkout-main-panel .wfacp_next_page_button { display: none !important; }
.ks-checkout-page .ks-checkout-main-panel > .wfacp-section,
.ks-checkout-page .ks-checkout-main-panel > .wfacp_payment,
.ks-checkout-page .ks-checkout-summary-panel > .wfacp-section {
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.ks-checkout-page .ks-checkout-main-panel .wfacp-section-title,
.ks-checkout-page .ks-checkout-main-panel .wfacp_section_title,
.ks-checkout-page .ks-shipping-heading,
.ks-checkout-page .ks-checkout-main-panel h2,
.ks-checkout-page .ks-checkout-main-panel h3 {
  margin: 0 0 12px !important;
  color: #333 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
.ks-checkout-page .ks-shipping-heading { margin-top: 16px !important; }
.ks-checkout-page .wfacp-row {
  margin-right: -6px !important;
  margin-left: -6px !important;
}
.ks-checkout-page .wfacp-form-control-wrapper {
  margin-bottom: 9px !important;
  padding-right: 6px !important;
  padding-left: 6px !important;
}
.ks-checkout-page .wfacp_main_form input,
.ks-checkout-page .wfacp_main_form select,
.ks-checkout-page .wfacp_main_form textarea,
.ks-checkout-page #wfacp-e-form input,
.ks-checkout-page #wfacp-e-form select,
.ks-checkout-page #wfacp-e-form textarea {
  min-height: 46px !important;
  padding: 17px 12px 6px !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}
.ks-checkout-page #wfacp-e-form textarea,
.ks-checkout-page .wfacp_main_form textarea { min-height: 84px !important; }
.ks-checkout-page .wfacp-form-control-label {
  top: 8px !important;
  left: 18px !important;
  color: #444 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.ks-checkout-page #billing_email_field,
.ks-checkout-page #billing_phone_field,
.ks-checkout-page #shipping_address_1_field,
.ks-checkout-page #shipping_country_field,
.ks-checkout-page .ks-order-notes { width: 100% !important; }
.ks-checkout-page #billing_first_name_field,
.ks-checkout-page #billing_last_name_field,
.ks-checkout-page #shipping_city_field,
.ks-checkout-page #shipping_postcode_field { width: 50% !important; }
.ks-checkout-page .ks-checkout-main-panel .wfacp_shipping_options,
.ks-checkout-page .ks-checkout-main-panel .wfacp_payment {
  overflow: hidden;
  border: 1px solid #22a846 !important;
  border-radius: 7px !important;
  background: #eaf7ec !important;
}
.ks-checkout-page .ks-checkout-main-panel .wfacp_shipping_options table,
.ks-checkout-page .ks-checkout-main-panel .wfacp_payment { font-size: 13px !important; }
.ks-checkout-page .ks-checkout-main-panel .wfacp_payment { display: block !important; visibility: visible !important; }
.ks-checkout-page #place_order {
  width: 100% !important;
  min-height: 52px !important;
  margin: 18px 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #22ad43 !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}
.ks-checkout-summary-panel .wfacp_order_summary_container,
.ks-checkout-summary-panel .wfacp_order_summary_box,
.ks-checkout-summary-panel .wfacp_coupon_field_box {
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
}
.ks-checkout-summary-panel .wfacp_order_summary_container table td,
.ks-checkout-summary-panel .wfacp_order_summary_container table th {
  padding: 9px 0 !important;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.ks-checkout-summary-panel .wfacp_order_summary_container tr.cart_item td { vertical-align: top !important; }
.ks-checkout-product-image {
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
}
.ks-checkout-quantity {
  grid-template-columns: 24px 30px 24px !important;
  margin: 7px 0 0 58px !important;
}
.ks-checkout-quantity button { width: 24px !important; height: 24px !important; font-size: 16px !important; }
.ks-checkout-quantity b { font-size: 12px !important; }
.ks-checkout-summary-panel .wfacp_coupon_field_box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 126px;
  gap: 8px;
  margin: 10px 0 28px !important;
}
.ks-checkout-summary-panel .wfacp_coupon_field_box input,
.ks-checkout-summary-panel .wfacp_coupon_field_box button {
  min-height: 43px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}
.ks-checkout-proof {
  margin-top: 16px !important;
  padding: 26px 0 0 !important;
  border-top: 1px solid #d8dadd !important;
}
.ks-checkout-badges {
  justify-content: flex-start;
  gap: 18px !important;
  margin: 0 0 24px !important;
}
.ks-checkout-trustpilot {
  width: 158px !important;
  height: auto !important;
  object-fit: contain;
}
.ks-checkout-guarantee {
  width: 86px !important;
  height: 86px !important;
  object-fit: contain;
}
.ks-checkout-assurance h3 { margin: 0 0 16px !important; font-size: 14px !important; }
.ks-checkout-page .ks-checkout-assurance li {
  margin-bottom: 9px !important;
  padding-left: 25px !important;
  font-size: 13px !important;
}
.ks-checkout-page .ks-checkout-assurance li::before { font-size: 18px !important; }
.ks-checkout-reviews { margin-top: 36px !important; }
.ks-checkout-reviews article { margin-bottom: 23px !important; }
.ks-checkout-reviews h3 { font-size: 19px !important; }
.ks-checkout-reviews h3 span { font-size: 14px !important; }
.ks-checkout-reviews article > b { font-size: 12px !important; }
.ks-checkout-reviews p { margin-top: 10px !important; font-size: 13px !important; line-height: 1.5 !important; }
.ks-checkout-footer {
  min-height: 54px !important;
  padding: 18px 0 !important;
  font-size: 12px !important;
}

@media (max-width: 900px) {
  .ks-checkout-page { overflow: visible; background: #fff !important; }
  .ks-checkout-header,
  .ks-checkout-reservation,
  .ks-checkout-form-wrap,
  .ks-checkout-footer {
    width: calc(100% - 32px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .ks-checkout-header { padding-top: 16px !important; }
  .ks-checkout-brand img { width: 190px !important; }
  .ks-checkout-benefits { width: auto !important; font-size: 11px !important; }
  .ks-checkout-benefits img { width: 17px !important; height: 17px !important; }
  .ks-checkout-reservation { margin-bottom: 20px !important; }
  .ks-checkout-page #wfacp_checkout_form .wfacp-left-panel.ks-checkout-summary-panel {
    position: static !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 8px !important;
    padding: 20px 16px 28px !important;
  }
  .ks-checkout-summary-panel .wfacp_coupon_field_box { grid-template-columns: 1fr 110px; }
  .ks-checkout-proof { padding-top: 22px !important; }
  .ks-checkout-footer { margin-top: 20px !important; }
}

@media (max-width: 520px) {
  .ks-checkout-header { gap: 8px !important; }
  .ks-checkout-brand img { width: 172px !important; }
  .ks-checkout-rating { font-size: 16px !important; }
  .ks-checkout-customers { font-size: 10px !important; }
  .ks-checkout-customers img { width: 67px !important; height: 27px !important; }
  .ks-checkout-benefits { display: flex !important; gap: 6px !important; white-space: normal; }
  .ks-checkout-benefits span { gap: 4px !important; }
  .ks-checkout-benefits span + span { padding-left: 6px !important; }
  .ks-checkout-reservation { min-height: 88px !important; padding: 13px 12px !important; font-size: 12px !important; }
  .ks-checkout-page #billing_first_name_field,
  .ks-checkout-page #billing_last_name_field,
  .ks-checkout-page #shipping_city_field,
  .ks-checkout-page #shipping_postcode_field { width: 100% !important; }
  .ks-checkout-page .ks-checkout-main-panel .wfacp-section-title,
  .ks-checkout-page .ks-checkout-main-panel .wfacp_section_title,
  .ks-checkout-page .ks-shipping-heading,
  .ks-checkout-page .ks-checkout-main-panel h2,
  .ks-checkout-page .ks-checkout-main-panel h3 { font-size: 20px !important; }
  .ks-checkout-summary-panel .wfacp_coupon_field_box { grid-template-columns: 1fr; }
  .ks-checkout-badges { justify-content: flex-start !important; }
  .ks-checkout-trustpilot { width: 145px !important; }
  .ks-checkout-guarantee { width: 76px !important; height: 76px !important; }
}
.ig-use { height: 590px; padding: 54px 0; }
.ig-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 28px; margin-top: 32px; }
.ig-card-grid article { min-height: 150px; padding: 21px 25px; border: 1px solid var(--border); border-radius: 16px; }
.ig-card-grid h3 { margin-bottom: 12px; font-size: 21px; }
.ig-card-grid p { margin: 0; font-size: 15px; }
.ig-safety { height: 690px; padding: 62px 0; background: var(--pale); }
.ig-warning, .ig-note { padding: 18px 22px; border-radius: 12px; background: #fff3cc; color: #715a07 !important; font-weight: 700; }
.ig-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 28px; }
.ig-list-grid article { min-height: 315px; padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.ig-list-grid h3 { margin-bottom: 20px; font-size: 21px; }
.ig-list-grid ul { margin: 0; padding-left: 20px; color: var(--muted); }
.ig-list-grid li { margin-bottom: 14px; line-height: 1.45; }
.ig-effects { height: 630px; padding: 66px 0; }
.ig-effects .urgent { background: #fff8da; }
.ig-effects .ig-list-grid article { min-height: 300px; }
.ig-note { margin-top: 22px; }
.ig-compare { height: 500px; padding: 62px 0; background: var(--pale); }
.ig-table-wrap { overflow: hidden; margin-top: 32px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.ig-table-wrap table { width: 100%; border-collapse: collapse; }
.ig-table-wrap th, .ig-table-wrap td { padding: 17px 22px; text-align: left; }
.ig-table-wrap thead th { background: var(--navy); color: var(--white); }
.ig-table-wrap tbody tr + tr { border-top: 1px solid var(--border); }
.ig-table-wrap tbody th { color: var(--blue); }
.ig-related { height: 330px; padding: 38px 0; background: var(--white); }
.ig-related-grid, .ig-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 22px; }
.ig-related-grid a, .ig-category-grid a { display: flex; min-height: 145px; flex-direction: column; padding: 20px; border: 1px solid var(--border); border-radius: 15px; background: var(--white); }
.ig-related-grid h3, .ig-category-grid h3 { margin-bottom: 10px; font-size: 20px; }
.ig-related-grid p, .ig-category-grid p { margin-bottom: 12px; font-size: 14px; }
.ig-related-grid strong, .ig-category-grid strong { margin-top: auto; color: var(--blue); font-size: 13px; }

/* Checkout alignment pass: the FunnelKit order step is moved next to the
 * native form by main.js. These rules intentionally live last so plugin and
 * legacy checkout styles cannot enlarge or re-nest the approved composition. */
body.wfacp_checkout_page .wfacp-template-primary,
body.wfacp_checkout_page .wfacp-template-primary .wfacp-container,
body.wfacp_checkout_page .wfacp-template-primary .wfacp_main_form {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.wfacp_checkout_page .ks-checkout-page {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(to right, #fff 0 52.9%, #f5f6f8 52.9% 100%) !important;
}
body.wfacp_checkout_page .ks-checkout-header,
body.wfacp_checkout_page .ks-checkout-reservation,
body.wfacp_checkout_page .ks-checkout-form-wrap,
body.wfacp_checkout_page .ks-checkout-footer {
  width: calc(52.9% - 70px) !important;
  max-width: 600px !important;
  margin-right: auto !important;
  margin-left: 35px !important;
}
body.wfacp_checkout_page .ks-checkout-header {
  min-height: 0 !important;
  gap: 8px !important;
  padding: 18px 0 10px !important;
}
body.wfacp_checkout_page .ks-checkout-brand img { width: 205px !important; }
body.wfacp_checkout_page .ks-checkout-rating {
  gap: 5px !important;
  margin: 0 !important;
  font-size: 18px !important;
}
body.wfacp_checkout_page .ks-checkout-rating strong,
body.wfacp_checkout_page .ks-checkout-rating small { font-size: 12px !important; }
body.wfacp_checkout_page .ks-checkout-customers {
  min-height: 35px !important;
  gap: 7px !important;
  padding: 4px 13px 4px 5px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page .ks-checkout-customers img {
  width: 78px !important;
  height: 29px !important;
}
body.wfacp_checkout_page .ks-checkout-benefits {
  gap: 10px !important;
  margin-top: 4px !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page .ks-checkout-benefits span + span { padding-left: 10px !important; }
body.wfacp_checkout_page .ks-checkout-benefits img { width: 18px !important; height: 18px !important; }
body.wfacp_checkout_page .ks-checkout-reservation {
  min-height: 0 !important;
  gap: 5px !important;
  margin-top: 7px !important;
  margin-bottom: 18px !important;
  padding: 12px 16px !important;
  border-radius: 5px !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page .ks-checkout-form-wrap,
body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-e-form,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-main-container,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-container,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-form,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-comm-wrapper,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inner-form-detail-wrap,
body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-sec-wrapper,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inside,
body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_main_form,
body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
body.wfacp_checkout_page .ks-checkout-main-panel {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}
body.wfacp_checkout_page .wfacp_steps_wrap,
body.wfacp_checkout_page .wfacp_form_steps_wrap > .wfacp_steps,
body.wfacp_checkout_page .wfacp_steps_sec,
body.wfacp_checkout_page .wfacp-order2StepTitle,
body.wfacp_checkout_page .wfacp_back_page_button,
body.wfacp_checkout_page .wfacp_next_page_button,
body.wfacp_checkout_page .wfacp_product_switcher { display: none !important; }
body.wfacp_checkout_page .ks-checkout-main-panel {
  display: block !important;
  background: transparent !important;
}
body.wfacp_checkout_page .ks-checkout-summary-panel {
  position: absolute !important;
  z-index: 5;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  width: 47.1% !important;
  max-width: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 18px 35px 50px !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  background: #f5f6f8 !important;
}
body.wfacp_checkout_page .ks-checkout-main-panel > .wfacp-section,
body.wfacp_checkout_page .ks-checkout-main-panel > .wfacp_payment,
body.wfacp_checkout_page .ks-checkout-summary-panel > .wfacp-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-section-title,
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_section_title,
body.wfacp_checkout_page .ks-shipping-heading,
body.wfacp_checkout_page .ks-checkout-main-panel h2,
body.wfacp_checkout_page .ks-checkout-main-panel h3 {
  margin: 0 0 11px !important;
  color: #333 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
body.wfacp_checkout_page .ks-shipping-heading { margin-top: 15px !important; }
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-row {
  margin-right: -5px !important;
  margin-left: -5px !important;
}
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-form-control-wrapper,
body.wfacp_checkout_page .ks-checkout-main-panel .form-row {
  margin-bottom: 8px !important;
  padding-right: 5px !important;
  padding-left: 5px !important;
}
body.wfacp_checkout_page .ks-checkout-main-panel input,
body.wfacp_checkout_page .ks-checkout-main-panel select,
body.wfacp_checkout_page .ks-checkout-main-panel textarea {
  min-height: 45px !important;
  padding: 16px 11px 5px !important;
  border: 1px solid #c9c9c9 !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #333 !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page .ks-checkout-main-panel textarea { min-height: 80px !important; }
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-form-control-label {
  top: 7px !important;
  left: 16px !important;
  font-size: 10px !important;
}
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_shipping_options,
body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_payment {
  overflow: hidden !important;
  border: 1px solid #22a846 !important;
  border-radius: 6px !important;
  background: #eaf7ec !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page #place_order {
  min-height: 48px !important;
  margin: 16px 0 !important;
  font-size: 16px !important;
}
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container,
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_box,
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table td,
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table th {
  padding: 8px 0 !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 8px !important;
  margin: 9px 0 25px !important;
}
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box input,
body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box button {
  min-height: 41px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
}
body.wfacp_checkout_page .ks-checkout-proof {
  margin-top: 14px !important;
  padding: 23px 0 0 !important;
}
body.wfacp_checkout_page .ks-checkout-badges {
  gap: 16px !important;
  margin-bottom: 22px !important;
}
body.wfacp_checkout_page .ks-checkout-trustpilot { width: 148px !important; }
body.wfacp_checkout_page .ks-checkout-guarantee { width: 80px !important; height: 80px !important; }
body.wfacp_checkout_page .ks-checkout-assurance h3 { margin-bottom: 14px !important; font-size: 13px !important; }
body.wfacp_checkout_page .ks-checkout-assurance li {
  margin-bottom: 8px !important;
  padding-left: 23px !important;
  font-size: 12px !important;
}
body.wfacp_checkout_page .ks-checkout-reviews { margin-top: 31px !important; }
body.wfacp_checkout_page .ks-checkout-reviews article { margin-bottom: 20px !important; }
body.wfacp_checkout_page .ks-checkout-reviews h3 { font-size: 18px !important; }
body.wfacp_checkout_page .ks-checkout-reviews p { font-size: 12px !important; line-height: 1.45 !important; }
body.wfacp_checkout_page .ks-checkout-footer {
  min-height: 48px !important;
  padding: 15px 0 !important;
  font-size: 11px !important;
}

@media (max-width: 900px) {
  body.wfacp_checkout_page .ks-checkout-page { overflow: visible; background: #fff !important; }
  body.wfacp_checkout_page .ks-checkout-header,
  body.wfacp_checkout_page .ks-checkout-reservation,
  body.wfacp_checkout_page .ks-checkout-form-wrap,
  body.wfacp_checkout_page .ks-checkout-footer {
    width: calc(100% - 32px) !important;
    max-width: 600px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  body.wfacp_checkout_page .ks-checkout-summary-panel {
    position: static !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 8px 0 0 !important;
    padding: 20px 16px 28px !important;
  }
}

@media (max-width: 520px) {
  body.wfacp_checkout_page .ks-checkout-brand img { width: 170px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits { white-space: normal !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box { grid-template-columns: 1fr !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel #billing_first_name_field,
  body.wfacp_checkout_page .ks-checkout-main-panel #billing_last_name_field,
  body.wfacp_checkout_page .ks-checkout-main-panel #shipping_city_field,
  body.wfacp_checkout_page .ks-checkout-main-panel #shipping_postcode_field { width: 100% !important; }
}
.ig-faq { height: 980px; padding: 54px 0; background: var(--pale); }
.ig-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; margin-top: 28px; }
.ig-faq-grid article { min-height: 116px; padding: 18px 22px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); }
.ig-faq-grid h3 { margin-bottom: 9px; font-size: 17px; }
.ig-faq-grid p { margin: 0; font-size: 13px; line-height: 1.45; }
.ig-categories { height: 430px; padding: 60px 0; background: var(--white); }
.ig-category-grid { grid-template-columns: repeat(3, 1fr); }
.ig-category-grid a { min-height: 170px; background: var(--pale); }
.ig-sources { height: 240px; padding: 60px 0; background: var(--white); }
.ig-sources h2 { font-size: 27px; }
.ig-sources p { font-size: 14px; }

@media (min-width: 768px) {
  .ed-guide .ig-hero-grid { grid-template-columns: 1fr 360px; }
  .ed-guide .ig-hero-copy h1 { font-size: 46px; }
  .ed-guide .ig-hero-image { margin-top: 20px; }
  .ed-guide .ig-hero-image img { height: 220px; }
  .ed-guide .ig-what { padding: 64px 0; }
  .ed-guide .ig-facts li { margin-bottom: 8px; line-height: 1.45; }
	.ed-symptoms-guide .ig-facts li { margin-bottom: 6px; font-size: 14px; }
}

@media (max-width: 767px) {
  .ingredient-guide { --ig-shell: 100%; }
  .ig-shell { width: calc(100% - 40px); }
  .ig-section h2 { padding-left: 14px; font-size: 27px; }
  .ig-section h2::before { width: 7px; height: 7px; }
  .ig-section p { font-size: 15px; line-height: 1.5; }
  .ig-hero { height: 840px; padding: 24px 0 26px; }
  .ig-hero-grid { display: flex; gap: 18px; flex-direction: column; }
  .ig-hero-copy .breadcrumbs { margin-bottom: 22px; font-size: 12px; }
  .ig-hero-copy h1 { margin-bottom: 18px; font-size: 34px; line-height: 1.18; }
  .ig-hero-copy > p:last-child { font-size: 14px; line-height: 1.5; }
  .ig-hero-image img { height: 170px; border-radius: 16px; }
  .ed-causes-guide .ig-hero-image span, .ed-solutions-guide .ig-hero-image span { right: 34px; bottom: 14px; }
  .ig-guide-title { margin: 14px 0 10px; font-size: 25px; }
  .ig-guide-nav { grid-template-columns: 1fr; gap: 7px; }
  .ig-guide-nav a { grid-template-columns: 36px 1fr; min-height: 39px; padding: 6px 12px; border-radius: 12px; }
  .ig-guide-nav strong { font-size: 14px; }
  .ig-guide-nav small { display: none; }
  .ig-what { height: 500px; padding: 34px 0; }
  .ig-two-col { grid-template-columns: 1fr; gap: 16px; }
  .ig-what h2 { margin-bottom: 10px; }
  .ig-what p { margin-bottom: 8px; font-size: 13px; line-height: 1.38; }
  .ig-facts { padding: 14px 18px; }
  .ig-facts h3 { margin-bottom: 8px; font-size: 19px; }
  .ig-facts li { margin-bottom: 5px; font-size: 13px; }
  .ig-mechanism { height: 760px; padding: 42px 0; }
  .ig-mechanism-image { height: 180px; margin: 22px 0 16px; }
  .ig-process { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ig-process > div { min-height: 112px; padding: 14px; }
  .ig-process h3 { font-size: 15px; }
  .ig-process p { font-size: 12px; }
  .ig-use { height: 860px; padding: 38px 0; }
  .ig-card-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  .ig-card-grid article { min-height: 137px; padding: 16px 18px; }
  .ig-card-grid h3 { margin-bottom: 7px; font-size: 18px; }
  .ig-card-grid p { font-size: 12px; line-height: 1.35; }
  .ig-safety { height: 970px; padding: 38px 0; }
  .ig-list-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
  .ig-list-grid article { min-height: 280px; padding: 18px 20px; }
  .ig-list-grid h3 { margin-bottom: 12px; font-size: 18px; }
  .ig-list-grid li { margin-bottom: 9px; font-size: 13px; }
  .ig-effects { height: 800px; padding: 42px 0; }
  .ig-effects .ig-list-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ig-effects .ig-list-grid article { min-height: 410px; padding: 18px 14px; }
  .ig-effects .ig-list-grid h3 { font-size: 17px; }
  .ig-effects .ig-list-grid ul { padding-left: 16px; font-size: 13px; }
  .ig-note { font-size: 13px !important; }
  .ig-compare { height: 520px; padding: 42px 0; }
  .ig-table-wrap { overflow-x: auto; margin-top: 22px; }
  .ig-table-wrap table { min-width: 570px; font-size: 13px; }
  .ig-table-wrap th, .ig-table-wrap td { padding: 14px; }
  .ig-related { height: 640px; padding: 42px 0; }
  .ig-related-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ig-related-grid a { min-height: 205px; padding: 18px; }
  .ig-faq { height: 2100px; padding: 42px 0; }
  .ig-faq-grid { grid-template-columns: 1fr; gap: 12px; }
  .ig-faq-grid article { min-height: 139px; padding: 17px; }
  .ig-faq-grid h3 { font-size: 16px; }
  .ig-faq-grid p { font-size: 13px; }
  .ig-categories { height: 650px; padding: 38px 0; }
  .ig-category-grid { grid-template-columns: 1fr; gap: 12px; }
  .ig-category-grid a { min-height: 135px; }
  .ingredient-dapoxetin .ig-category-grid a { min-height: 131px; }
  .ed-guide .ig-category-grid a { min-height: 131px; }
  .ed-guide .ig-hero-copy h1 { font-size: 32px; line-height: 1.15; }
  .ed-guide .ig-hero-copy > p:last-child { font-size: 13px; line-height: 1.4; }
	.ed-symptoms-guide .ig-category-grid a { min-height: 131px; }
  .ig-sources { height: 280px; padding: 42px 0; }
  .ig-sources h2 { font-size: 24px; }
}

/* Approved mobile product composition — frame 21:127. */
@media (max-width: 767px) {
  .single-product-page { background: var(--white); }
  .single-product-hero { display: flex; width: 100%; height: auto; min-height: 0; flex-direction: column; gap: 0; padding: 0; }
  .product-gallery { width: 100%; height: 330px; min-height: 330px; padding: 14px 20px 12px; border: 0; border-radius: 0; background: var(--pale); }
  .mobile-product-breadcrumb { display: block; height: 20px; margin-bottom: 5px; overflow: hidden; }
  .mobile-product-breadcrumb .woocommerce-breadcrumb { margin: 0; font-size: 9px; line-height: 20px; white-space: nowrap; }
  .product-gallery .onsale { top: 48px; left: 20px; padding: 5px 10px; font-size: 11px; }
  .gallery-main { width: 250px; height: 205px; margin: 0 auto; }
  .gallery-main img { background: var(--white); }
  .gallery-thumbnails { height: 52px; gap: 10px; margin-top: 6px; overflow: hidden; }
  .gallery-thumb { flex: 0 0 60px; width: 60px; height: 52px; padding: 4px; border-radius: 8px; }
  .product-buy-box { width: 100%; height: auto; min-height: 0; padding: 22px 20px 30px; overflow: visible; border: 0; border-radius: 0; }
  .product-buy-box > .woocommerce-breadcrumb { display: none; }
  .product-buy-box h1 { max-width: 350px; margin: 0 0 14px; font-size: 30px; line-height: 1.08; }
  .product-status-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
  .product-taxonomy, .product-taxonomy a { font-size: 12px; }
  .product-status-row .stock-pill { padding: 4px 8px; font-size: 9px; }
  .product-short-description { margin-bottom: 10px; font-size: 12px; line-height: 1.45; }
  .product-rating-summary { gap: 8px; margin-bottom: 14px; }
  .product-rating-stars { font-size: 20px; letter-spacing: 1px; }
  .product-rating-copy { font-size: 12px; }
  .product-social-proof { gap: 8px; margin-bottom: 16px; }
  .product-proof { gap: 9px; font-size: 13px; line-height: 1.35; }
  .product-proof-icon { flex-basis: 19px; width: 19px; height: 19px; font-size: 16px; }
  .product-proof-stock .product-proof-icon { font-size: 11px; }
  .single-price { margin: 12px 0 16px; font-size: 28px; }
  .single-price del { font-size: 16px; }
  .product-buy-summary p { margin-bottom: 15px; font-size: 14px; line-height: 1.5; }
  .product-key-benefits { gap: 8px; margin-bottom: 18px; }
  .product-key-benefits li { padding-left: 26px; font-size: 13px; line-height: 1.45; }
  .product-key-benefits li::before { font-size: 20px; }
  .single-cart-form form.cart { gap: 12px; }
  .quantity .qty { min-height: 48px; }
  .single_add_to_cart_button { min-height: 48px; }
  .purchase-benefits { margin-top: 14px; font-size: 11px; line-height: 1.45; }
  .medical-notice { width: 100%; height: 140px; min-height: 140px; padding: 24px 20px; border-radius: 0; font-size: 13px; line-height: 1.45; }
  .product-prepurchase { width: 100%; height: 636px; min-height: 636px; padding: 38px 20px; overflow: hidden; }
  .product-prepurchase .section-heading { margin-bottom: 22px; }
  .product-prepurchase .section-heading h2 { font-size: 24px; }
  .product-prepurchase .section-heading p { font-size: 12px; line-height: 1.4; }
  .product-prepurchase-grid { grid-template-columns: 1fr; gap: 12px; }
  .product-prepurchase-grid article { min-height: 158px; height: 158px; padding: 18px; }
  .product-prepurchase-grid article > span { position: absolute; top: 14px; right: 14px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #e8f0ff; color: var(--blue); font-size: 10px; }
  .product-prepurchase-grid h3 { margin: 0 38px 10px 0; font-size: 16px; }
  .product-prepurchase-grid p { margin-bottom: 8px; font-size: 12px; line-height: 1.4; }
  .product-prepurchase-grid a { bottom: 16px; left: 18px; font-size: 11px; }
  .product-editor-content { width: 100%; height: 2988px; min-height: 2988px; padding: 38px 20px; overflow: hidden; }
  .product-editor-content .section-heading { margin-bottom: 24px; }
  .product-editor-content .section-heading h2 { font-size: 24px; }
  .product-editor-content .section-heading p { font-size: 12px; line-height: 1.4; }
  .product-editor-content .prose { color: var(--muted); }
  .product-detail-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 16px; }
  .product-detail-grid article { min-height: 130px; padding: 16px; border: 0; background: var(--pale); }
  .product-detail-long { gap: 12px; }
  .product-detail-long article { padding: 16px; border: 0; background: var(--pale); }
  .product-detail-grid h3, .product-detail-long h3 { margin: 7px 0 9px; font-size: 15px; line-height: 1.25; }
  .product-detail-grid p, .product-detail-long p, .product-detail-long li { margin-bottom: 8px; font-size: 11px; line-height: 1.38; }
  .product-detail-long ul { margin: 8px 0 0; padding-left: 16px; }
  .product-attributes { display: none; }
  .product-faq { width: 100%; height: 1787px; min-height: 1787px; padding: 40px 20px; overflow: hidden; }

  /* Final approved Figma mobile product frames use product-specific content/FAQ lengths. */
  .product-super-kamagra-gel .product-editor-content,
  .product-lovegra-zenska-viagra-100-mg .product-editor-content { height: 3052px; min-height: 3052px; }
  .product-super-kamagra-tablety .product-editor-content { height: 3068px; min-height: 3068px; }
  .product-cialis-tablety-20-mg .product-editor-content { height: 3020px; min-height: 3020px; }

  .product-kamagra-tablety-gold .product-faq { height: 2145px; min-height: 2145px; }
  .product-kamagra-zuvacie-tablety .product-faq,
  .product-kamagra-sumive-tablety .product-faq,
  .product-cialis-tablety-20-mg .product-faq { height: 2113px; min-height: 2113px; }
  .product-super-kamagra-gel .product-faq { height: 2143px; min-height: 2143px; }
  .product-super-kamagra-tablety .product-faq,
  .product-lovegra-zenska-viagra-100-mg .product-faq { height: 2147px; min-height: 2147px; }
  .product-faq .section-heading { margin-bottom: 24px; }
  .product-faq .section-heading h2 { font-size: 24px; }
  .product-faq .section-heading p { font-size: 12px; }
  .product-faq-grid { grid-template-columns: 1fr; gap: 10px; }
  .product-faq-grid article { min-height: 125px; padding: 14px 38px 14px 14px; }
  .product-faq-grid h3 { margin-bottom: 7px; font-size: 13px; line-height: 1.25; }
  .product-faq-grid article > span { top: 13px; right: 14px; }
  .product-faq-grid p { font-size: 10px; line-height: 1.35; }
  .related-products-section { width: 100%; height: 520px; min-height: 520px; padding: 38px 20px; overflow: hidden; background: var(--white); }
  .related-products-section .section-heading { margin-bottom: 22px; }
  .related-products-section .section-heading h2 { font-size: 24px; }
  .related-products-section .section-heading p { font-size: 12px; }
  .related-products-section .related-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .related-products-section .product-card { min-height: 300px; height: 300px; padding: 10px; box-shadow: none; }
  .related-products-section .product-image, .related-products-section .woocommerce-loop-product__link img { height: 130px; }
  .related-products-section .product-image img { max-height: 122px; }
  .related-products-section .stock-pill { display: none; }
  .related-products-section .product-meta { margin-top: 8px; font-size: 9px; }
  .related-products-section .product-card h2 { min-height: 38px; margin: 4px 0; font-size: 12px; line-height: 1.25; }
  .related-products-section .price { font-size: 13px; }
  .related-products-section .price del { display: none; }
  .related-products-section .add_to_cart_button { min-height: 36px; margin-top: 8px; padding: 8px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Approved mobile homepage composition — frame 21:3. */
@media (max-width: 767px) {
  body.home .home-hero { height: 616px; min-height: 616px; overflow: hidden; }

  body.home .intent-section { height: 1012px; min-height: 1012px; padding: 20px 20px 56px; overflow: hidden; }
  body.home .intent-section .section-heading { height: 80px; margin-bottom: 24px; overflow: hidden; }
  body.home .intent-section .section-heading h2 { margin-bottom: 3px; font-size: 27px; }
  body.home .intent-section .section-heading p { font-size: 12px; line-height: 1.3; }
  body.home .intent-grid { gap: 24px; }
  body.home .intent-card { height: 190px; min-height: 190px; padding: 18px 20px; overflow: hidden; }
  body.home .intent-card h3 { min-height: 0; margin: 10px 0; font-size: 18px; }
  body.home .intent-card p { margin-bottom: 8px; font-size: 13px; line-height: 1.4; }

  body.home .category-section { height: 892px; min-height: 892px; padding: 70px 20px 42px; overflow: hidden; }
  body.home .category-section .section-heading { height: 116px; margin-bottom: 48px; }
  body.home .category-grid { gap: 16px; }
  body.home .category-card,
  body.home .category-card.kamagra,
  body.home .category-card.cialis,
  body.home .category-card.lovegra,
  body.home .category-card.viagra { height: 142px; min-height: 142px; padding: 18px; }

  body.home .products-section { height: 1410px; min-height: 1410px; padding: 42px 20px; overflow: hidden; }
  body.home .products-section .section-heading { height: 66px; margin-bottom: 24px; overflow: hidden; }
  body.home .products-section .section-heading h2 { margin-bottom: 5px; font-size: 27px; }
  body.home .products-section .section-heading p { font-size: 12px; line-height: 1.35; }

  body.home .info-section { height: 868px; min-height: 868px; padding: 48px 20px; overflow: hidden; }
  body.home .editorial-card,
  body.home .editorial-card img { height: 220px; min-height: 220px; }
  body.home .editorial-card > div { padding: 22px; }
  body.home .guide-links { gap: 12px; }
  body.home .guide-links a { min-height: 58px; padding: 17px 18px; font-size: 13px; }

  body.home .ingredient-section { height: 506px; min-height: 506px; padding: 42px 20px 30px; overflow: hidden; }
  body.home .ingredient-section .section-heading { height: 92px; margin-bottom: 24px; overflow: hidden; }
  body.home .ingredient-section .section-heading h2 { margin-bottom: 6px; font-size: 27px; }
  body.home .ingredient-section .section-heading p { font-size: 12px; line-height: 1.35; }
  body.home .ingredient-grid { gap: 12px; }
  body.home .ingredient-grid a { height: 98px; min-height: 98px; padding: 13px 16px; overflow: hidden; }
  body.home .ingredient-grid h3 { margin-bottom: 3px; font-size: 18px; }
  body.home .ingredient-grid p { margin-bottom: 3px; font-size: 11px; line-height: 1.25; }
  body.home .ingredient-grid strong { font-size: 10px; }

  body.home .home-blog-section { height: 1024px; min-height: 1024px; padding: 42px 20px 56px; overflow: hidden; }
  body.home .home-blog-section .section-heading { height: 54px; margin-bottom: 24px; overflow: hidden; }
  body.home .home-blog-section .section-heading h2 { margin-bottom: 4px; font-size: 27px; }
  body.home .home-blog-section .section-heading p { font-size: 11px; line-height: 1.25; }
  body.home .home-blog-grid { gap: 22px; }
  body.home .home-blog-card { height: 268px; min-height: 268px; }
  body.home .home-blog-card > img { height: 140px; }
  body.home .home-blog-card > div { min-height: 128px; height: 128px; padding: 13px 16px; }
  body.home .home-blog-card h3 { margin: 5px 0 8px; font-size: 16px; line-height: 1.25; }
  body.home .home-blog-card span,
  body.home .home-blog-card a { font-size: 10px; }

  body.home .faq-mobile { height: 1074px; min-height: 1074px; padding: 42px 20px 56px; overflow: hidden; }
  body.home .faq-mobile .section-heading { height: 54px; margin-bottom: 24px; overflow: hidden; }
  body.home .faq-mobile .section-heading h2 { margin-bottom: 4px; font-size: 27px; }
  body.home .faq-mobile .section-heading p { font-size: 11px; line-height: 1.25; }
  body.home .faq-mobile-row { height: 70px; min-height: 70px; margin-bottom: 22px; }
  body.home .faq-mobile-row:last-child { margin-bottom: 0; }

  body.home .final-cta { height: 314px; min-height: 314px; padding: 38px 20px; overflow: hidden; }
}

/* Native pages and editorial content */
.content-hero, .article-hero { background: var(--pale); padding: 64px 24px; }
.content-shell, .article-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.content-hero h1, .article-hero h1 { max-width: 900px; margin: 22px 0 18px; font-size: clamp(40px, 5vw, 64px); line-height: 1.08; }
.content-intro { max-width: 820px; color: var(--muted); font-size: 19px; line-height: 1.65; }
.page-prose, .article-prose { padding-block: 72px 92px; }
.prose { color: var(--muted); font-size: 17px; line-height: 1.72; }
.prose > * { max-width: 860px; }
.prose > .alignwide { max-width: 1120px; }
.prose > .alignfull { max-width: none; }
.prose h2, .prose h3 { color: var(--navy); line-height: 1.2; }
.prose h2 { margin-top: 56px; font-size: clamp(30px, 3vw, 42px); }
.prose h3 { margin-top: 38px; font-size: 25px; }
.prose img { height: auto; border-radius: 20px; }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { border-bottom: 1px solid var(--border); padding: 16px; text-align: left; }
.prose th { background: var(--navy); color: var(--white); }
.article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.article-card { overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: var(--white); }
.article-image { display: block; aspect-ratio: 16 / 9; background: var(--pale); }
.article-image img { width: 100%; height: 100%; object-fit: cover; }
.article-card-body { display: flex; min-height: 250px; flex-direction: column; padding: 24px; }
.article-card h2 { margin: 8px 0 12px; font-size: 23px; line-height: 1.25; }
.article-card h2 a { color: var(--navy); text-decoration: none; }
.article-card .text-link { margin-top: auto; }
.article-meta { color: var(--muted); font-size: 13px; font-weight: 700; }
.blog-index > .section { background: var(--white); }
.article-visual { display: block; height: 92px; overflow: hidden; border-radius: 10px; background: var(--pale); }
.article-visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.article-card:hover .article-visual img { transform: scale(1.025); }
.blog-compact-grid .article-card { min-height: 170px; }
.blog-compact-grid .article-card-body { min-height: 170px; padding: 22px; }
.blog-compact-grid .article-card h2 { margin: 0 0 12px; font-size: 20px; }
.blog-compact-grid .article-card-body > p { color: var(--muted); }
.article-featured { margin-top: 52px; }
.article-featured img { width: 100%; max-height: 620px; object-fit: cover; border-radius: 24px; }
.article-page:not(.article-comparison-page) .article-prose { max-width: 900px; }
.article-page:not(.article-comparison-page) .article-prose > p,
.article-page:not(.article-comparison-page) .article-prose > ul,
.article-page:not(.article-comparison-page) .article-prose > ol,
.article-page:not(.article-comparison-page) .article-prose > h2,
.article-page:not(.article-comparison-page) .article-prose > h3,
.article-page:not(.article-comparison-page) .article-prose > section { max-width: 860px; }
.article-enrichment { margin-top: 64px; padding-top: 4px; border-top: 1px solid var(--border); }
.article-enrichment h2 { margin-top: 52px; }
.article-enrichment ul { margin: 22px 0 28px; padding-left: 24px; }
.article-enrichment li { margin-bottom: 10px; }
.article-next-step { margin: 28px 0 8px; }
.article-next-step a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 0 20px;
  border: 1px solid #b8c9e8;
  border-radius: 999px;
  background: var(--pale);
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}
.article-next-step a:hover { border-color: var(--blue); background: #e7efff; }
.article-disclaimer { margin-bottom: 80px; border-radius: 14px; background: #fff5d7; color: #755b05; padding: 20px 24px; font-weight: 700; }

/* Final approved long-form comparison article. */
.article-comparison-page .article-hero { height: 420px; min-height: 420px; padding: 58px 24px; overflow: hidden; }
.article-comparison-page .article-hero h1 { max-width: 860px; margin: 20px 0 18px; font-size: 56px; }
.article-comparison-page .article-hero .content-intro { max-width: 820px; font-size: 18px; line-height: 1.55; }
.article-comparison-page .article-hero .article-meta { margin-top: 28px; }
.article-comparison-page .article-prose { width: 100%; max-width: none; padding: 0; color: var(--muted); }
.article-comparison-page .article-prose > section { max-width: none; margin: 0; padding: 58px max(32px, calc((100vw - 1140px) / 2)); overflow: hidden; }
.article-comparison-page .article-prose > section:nth-child(odd) { background: var(--white); }
.article-comparison-page .article-prose > section:nth-child(even) { background: var(--pale); }
.article-comparison-page .article-prose h2 { margin: 0 0 22px; font-size: 38px; }
.article-comparison-page .article-prose p { max-width: 930px; margin-bottom: 18px; font-size: 17px; line-height: 1.65; }
.article-comparison-page .comparison-quick { height: 390px; min-height: 390px; }
.article-comparison-page .comparison-mechanism { height: 650px; min-height: 650px; }
.article-comparison-page .comparison-duration,
.article-comparison-page .comparison-food { height: 500px; min-height: 500px; }
.article-comparison-page .comparison-safety { height: 560px; min-height: 560px; }
.article-comparison-page .comparison-practical { height: 410px; min-height: 410px; }
.article-comparison-page .comparison-table-wrap { max-width: 1140px; margin-top: 34px; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.article-comparison-page .comparison-table-wrap table { margin: 0; }
.article-comparison-page .comparison-table-wrap th,
.article-comparison-page .comparison-table-wrap td { padding: 13px 18px; font-size: 14px; }
.article-comparison-page .comparison-table-wrap thead th { background: var(--navy); color: var(--white); }
.article-comparison-page .comparison-table-wrap tbody th { background: var(--white); color: var(--blue); }
.article-comparison-page .comparison-visual { width: min(1140px, 100%); height: 286px; margin-top: 30px; border-radius: 18px; background: var(--pale) url('../images/home-blog-comparison-final.jpg') center / cover no-repeat; }
.comparison-related { height: 430px; min-height: 430px; padding: 58px 24px; overflow: hidden; background: var(--pale); }
.comparison-related h2, .comparison-sources h2 { margin-bottom: 10px; font-size: 38px; }
.comparison-related > .article-shell > p, .comparison-sources p { color: var(--muted); }
.comparison-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 34px; }
.comparison-related-grid a { display: flex; min-height: 170px; flex-direction: column; justify-content: center; padding: 24px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.comparison-related-grid strong { margin-bottom: 10px; font-size: 21px; }
.comparison-related-grid span { color: var(--muted); font-size: 14px; }
.comparison-sources { height: 240px; min-height: 240px; padding: 50px 24px; overflow: hidden; background: var(--white); }
.comparison-sources h2 { font-size: 30px; }
.not-found-page { display: grid; min-height: 620px; place-items: center; text-align: center; }
.error-code { margin: 0; color: var(--blue); font-size: 90px; font-weight: 700; line-height: 1; }
.not-found-page h1 { margin: 18px 0 14px; font-size: 48px; }
.not-found-actions { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 30px; }

@media (min-width: 1101px) {
  .blog-index .content-hero { height: 304px; min-height: 304px; padding: 44px 24px; overflow: hidden; }
  .blog-index .content-shell { width: 1140px; }
  .blog-index .content-hero h1 { margin: 16px 0 14px; font-size: 48px; }
  .blog-index .content-intro { font-size: 17px; }
  .blog-index > .section { height: auto; min-height: 0; padding: 64px max(32px, calc((100vw - 1140px) / 2)) 80px; overflow: visible; }
  .blog-index > .section .section-heading { height: 46px; margin-bottom: 20px; }
  .blog-index > .section .section-heading h2 { font-size: 36px; line-height: 46px; }
  .blog-index .article-grid { grid-template-columns: repeat(3, 365px); align-items: stretch; gap: 22px; width: 1140px; height: auto; }
  .blog-index .blog-compact-grid .article-card { display: flex; width: 365px; min-height: 356px; flex-direction: column; box-shadow: none; }
  .blog-index .article-visual { height: 176px; margin: 0; border-radius: 0; }
  .blog-index .blog-compact-grid .article-card-body { height: auto; min-height: 180px; flex: 1; padding: 18px 22px 16px; }
  .blog-index .blog-compact-grid .article-card h2 { min-height: 48px; margin: 0 0 10px; font-size: 18px; line-height: 1.33; }
  .blog-index .blog-compact-grid .article-card-body > p { min-height: 36px; margin: 0 0 8px; color: var(--muted); font-size: 13px; line-height: 1.38; }
  .blog-index .blog-compact-grid .text-link { font-size: 13px; }
}

@media (max-width: 900px) {
  .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .content-hero, .article-hero { padding: 40px 20px; }
  .content-shell, .article-shell { width: min(100% - 32px, 1120px); }
  .content-hero h1, .article-hero h1 { font-size: 38px; }
  .page-prose, .article-prose { padding-block: 44px 64px; }
  .article-featured { width: calc(100% - 40px); margin-top: 28px; }
  .article-featured img { max-height: 320px; border-radius: 16px; }
  .article-page:not(.article-comparison-page) .article-prose { width: calc(100% - 40px); }
  .article-page:not(.article-comparison-page) .article-prose h2 { margin-top: 42px; font-size: 28px; }
  .article-page:not(.article-comparison-page) .article-prose h3 { margin-top: 30px; font-size: 22px; }
  .article-page:not(.article-comparison-page) .article-prose p,
  .article-page:not(.article-comparison-page) .article-prose li { font-size: 15px; line-height: 1.65; }
  .article-enrichment { margin-top: 48px; }
  .article-enrichment h2 { margin-top: 40px; }
  .article-next-step a { width: 100%; justify-content: center; text-align: center; }
  .article-grid { grid-template-columns: 1fr; }
  .blog-index .content-hero { height: 314px; padding: 31px 20px; }
  .blog-index .content-hero h1 { margin: 18px 0 22px; font-size: 32px; line-height: 1.25; }
  .blog-index .content-intro { font-size: 15px; line-height: 1.45; }
  .blog-index > .section { min-height: 0; padding: 40px 20px 56px; }
  .blog-index > .section .section-heading { margin-bottom: 48px; }
  .blog-index > .section .section-heading h2 { font-size: 28px; }
  .blog-compact-grid { gap: 14px; }
  .blog-index .article-visual { display: block; height: 150px; border-radius: 0; }
  .blog-compact-grid .article-card { min-height: 306px; height: auto; box-shadow: none; }
  .blog-compact-grid .article-card-body { min-height: 156px; height: auto; padding: 16px; }
  .blog-compact-grid .article-card h2 { margin: 0 0 9px; font-size: 16px; line-height: 1.25; }
  .blog-compact-grid .article-card-body > p { margin: 0 0 8px; font-size: 12px; line-height: 1.35; }
  .blog-compact-grid .text-link { font-size: 12px; }
  .not-found-actions { flex-direction: column; }

  .article-comparison-page .article-hero { height: 430px; min-height: 430px; padding: 34px 20px; }
  .article-comparison-page .article-hero .article-shell { width: 350px; }
  .article-comparison-page .article-hero h1 { margin: 18px 0 16px; font-size: 33px; line-height: 1.2; }
  .article-comparison-page .article-hero .content-intro { font-size: 14px; line-height: 1.48; }
  .article-comparison-page .article-hero .article-meta { margin-top: 24px; font-size: 10px; }
  .article-comparison-page .article-prose > section { padding: 40px 20px; }
  .article-comparison-page .article-prose h2 { margin-bottom: 18px; font-size: 27px; line-height: 1.2; }
  .article-comparison-page .article-prose p { margin-bottom: 16px; font-size: 14px; line-height: 1.55; }
  .article-comparison-page .comparison-quick { height: 390px; min-height: 390px; }
  .article-comparison-page .comparison-mechanism { height: 620px; min-height: 620px; }
  .article-comparison-page .comparison-duration,
  .article-comparison-page .comparison-food { height: 500px; min-height: 500px; }
  .article-comparison-page .comparison-safety { height: 550px; min-height: 550px; }
  .article-comparison-page .comparison-practical { height: 420px; min-height: 420px; }
  .article-comparison-page .comparison-table-wrap { margin-top: 20px; border-radius: 12px; }
  .article-comparison-page .comparison-table-wrap th,
  .article-comparison-page .comparison-table-wrap td { padding: 10px 7px; font-size: 10px; line-height: 1.25; }
  .article-comparison-page .comparison-visual { height: 210px; margin-top: 22px; border-radius: 14px; }
  .comparison-related { height: 650px; min-height: 650px; padding: 42px 20px; }
  .comparison-related .article-shell, .comparison-sources .article-shell { width: 350px; }
  .comparison-related h2 { font-size: 28px; }
  .comparison-related > .article-shell > p { font-size: 13px; line-height: 1.45; }
  .comparison-related-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  .comparison-related-grid a { min-height: 130px; padding: 20px; }
  .comparison-related-grid strong { font-size: 18px; }
  .comparison-related-grid span { font-size: 13px; }
  .comparison-sources { height: 280px; min-height: 280px; padding: 42px 20px; }
  .comparison-sources h2 { font-size: 25px; }
  .comparison-sources p { font-size: 13px; line-height: 1.55; }
  .cart-drawer-heading { min-height: 78px; padding: 16px 20px; }
  .cart-drawer-heading h2 { font-size: 27px; }
  .cart-drawer-items { padding-inline: 20px; }
  .cart-drawer-item { grid-template-columns: 72px 1fr 30px; gap: 12px; }
  .cart-drawer-item img { width: 72px; height: 72px; }
  .cart-drawer-summary { padding: 20px 20px 24px; }
  .support-shell { width: calc(100% - 40px); }
  .support-hero { height: 330px; min-height: 330px; }
  .support-hero .breadcrumbs { top: 24px; font-size: 12px; }
  .support-hero h1 { top: 58px; font-size: 32px; line-height: 1.5; }
  .support-hero > .support-shell > p:last-child { top: 116px; font-size: 15px; line-height: 1.5; }
  .support-content { height: 562px; min-height: 562px; padding: 0; }
  .support-content h2 { margin: 0; font-size: 26px; line-height: 1.5; }
  .support-card-list { gap: 18px; }
  .support-card-list article { height: 128px; min-height: 128px; padding: 20px 22px; }
  .support-card-list h3 { margin-bottom: 10px; font-size: 19px; }
  .support-card-list p { font-size: 15px; line-height: 1.5; }
  .support-page-doprava-a-platba .support-content,
  .support-page-vratenie-tovaru .support-content { height: 708px; min-height: 708px; }
  .support-page-ochrana-sukromia .support-content { height: 854px; min-height: 854px; }
  .support-page-obchodne-podmienky .support-content { height: 1000px; min-height: 1000px; }
  .support-note { height: 170px; min-height: 170px; padding: 30px 0; }
  .support-note h2 { font-size: 23px; }
  .support-note p { font-size: 15px; }
}

/* Authoritative checkout cascade: this must remain the final stylesheet block. */
@media (min-width: 901px) {
  body.wfacp_checkout_page,
  body.wfacp_checkout_page .wfacp-template-primary { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.wfacp_checkout_page .wfacp-template-primary,
  body.wfacp_checkout_page .wfacp-template-primary > div,
  body.wfacp_checkout_page div.ks-checkout-page { width: 100% !important; max-width: none !important; }
  body.wfacp_checkout_page div.ks-checkout-page {
    position: relative !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: linear-gradient(to right, #fff 0 53%, #f5f6f8 53% 100%) !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-footer {
    box-sizing: border-box !important;
    width: min(600px, calc(53% - 70px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: 35px !important;
  }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header { min-height: 0 !important; gap: 8px !important; padding: 18px 0 10px !important; }
  body.wfacp_checkout_page .ks-checkout-brand img { width: 205px !important; height: auto !important; }
  body.wfacp_checkout_page .ks-checkout-rating { gap: 5px !important; margin: 0 !important; font-size: 18px !important; }
  body.wfacp_checkout_page .ks-checkout-rating strong,
  body.wfacp_checkout_page .ks-checkout-rating small { font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-customers { min-height: 35px !important; gap: 7px !important; padding: 4px 13px 4px 5px !important; border-radius: 999px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-customers img { width: 78px !important; height: 29px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits { gap: 10px !important; margin-top: 4px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits span + span { padding-left: 10px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits img { width: 18px !important; height: 18px !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation { min-height: 0 !important; gap: 5px !important; margin-top: 7px !important; margin-bottom: 18px !important; padding: 12px 16px !important; border-radius: 5px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-form-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap > div,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-e-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-main-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-comm-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inner-form-detail-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-sec-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inside,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_main_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .ks-checkout-main-panel { box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_form_steps_wrap { display: block !important; }
  body.wfacp_checkout_page .wfacp-payment-title,
  body.wfacp_checkout_page .wfacp-payment-tab-list,
  body.wfacp_checkout_page .wfacp_steps_wrap,
  body.wfacp_checkout_page .wfacp_form_steps_wrap,
  body.wfacp_checkout_page .wfacp_steps_sec,
  body.wfacp_checkout_page .wfacp-order2StepTitle,
  body.wfacp_checkout_page .wfacp_back_page_button,
  body.wfacp_checkout_page .wfacp_next_page_button,
  body.wfacp_checkout_page .wfacp_product_switcher { display: none !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-summary-panel {
    position: absolute !important;
    z-index: 5 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 47% !important;
    max-width: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 18px 35px 50px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: #f5f6f8 !important;
  }
  body.wfacp_checkout_page .ks-checkout-main-panel,
  body.wfacp_checkout_page .ks-checkout-summary-panel { background: transparent !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel > .wfacp-section,
  body.wfacp_checkout_page .ks-checkout-main-panel > .wfacp_payment,
  body.wfacp_checkout_page .ks-checkout-summary-panel > .wfacp-section { box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-section-title,
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_section_title,
  body.wfacp_checkout_page .ks-shipping-heading,
  body.wfacp_checkout_page .ks-checkout-main-panel h2,
  body.wfacp_checkout_page .ks-checkout-main-panel h3 { margin: 0 0 11px !important; color: #333 !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.2 !important; text-align: left !important; }
  body.wfacp_checkout_page .ks-shipping-heading { margin-top: 15px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-row { margin-right: -5px !important; margin-left: -5px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-form-control-wrapper,
  body.wfacp_checkout_page .ks-checkout-main-panel .form-row { margin-bottom: 8px !important; padding-right: 5px !important; padding-left: 5px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel input,
  body.wfacp_checkout_page .ks-checkout-main-panel select,
  body.wfacp_checkout_page .ks-checkout-main-panel textarea { min-height: 45px !important; padding: 16px 11px 5px !important; border: 1px solid #c9c9c9 !important; border-radius: 7px !important; background: #fff !important; box-shadow: none !important; color: #333 !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel textarea { min-height: 80px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp-form-control-label { top: 7px !important; left: 16px !important; font-size: 10px !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_shipping_options,
  body.wfacp_checkout_page .ks-checkout-main-panel .wfacp_payment { overflow: hidden !important; border: 1px solid #22a846 !important; border-radius: 6px !important; background: #eaf7ec !important; font-size: 12px !important; }
  body.wfacp_checkout_page #place_order { min-height: 48px !important; margin: 16px 0 !important; font-size: 16px !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_box,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_coupon_field_box { width: 100% !important; max-width: none !important; padding: 0 !important; background: transparent !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table td,
  body.wfacp_checkout_page .ks-checkout-summary-panel .wfacp_order_summary_container table th { padding: 8px 0 !important; font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-proof { margin-top: 10px !important; padding-top: 22px !important; }
  body.wfacp_checkout_page .ks-checkout-badges { justify-content: flex-start !important; gap: 16px !important; }
  body.wfacp_checkout_page .ks-checkout-trustpilot { width: 145px !important; }
  body.wfacp_checkout_page .ks-checkout-guarantee { width: 92px !important; height: 92px !important; }
  body.wfacp_checkout_page .ks-checkout-assurance h3 { font-size: 14px !important; }
  body.wfacp_checkout_page .ks-checkout-assurance li,
  body.wfacp_checkout_page .ks-checkout-reviews { font-size: 12px !important; }
  body.wfacp_checkout_page .ks-checkout-footer { padding: 20px 0 24px !important; font-size: 11px !important; }
}

@media (max-width: 900px) {
  body.wfacp_checkout_page,
  body.wfacp_checkout_page .wfacp-template-primary,
  body.wfacp_checkout_page .wfacp-template-primary > div,
  body.wfacp_checkout_page div.ks-checkout-page { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: #fff !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-reservation,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-form-wrap,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-summary-panel,
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-footer { position: static !important; display: block !important; box-sizing: border-box !important; width: calc(100% - 32px) !important; max-width: none !important; min-height: 0 !important; margin-right: 16px !important; margin-left: 16px !important; padding-right: 0 !important; padding-left: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  body.wfacp_checkout_page div.ks-checkout-page > .ks-checkout-header { display: flex !important; gap: 8px !important; padding-top: 18px !important; }
  body.wfacp_checkout_page .ks-checkout-brand img { width: 180px !important; }
  body.wfacp_checkout_page .ks-checkout-benefits { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 8px 12px !important; font-size: 11px !important; }
  body.wfacp_checkout_page .ks-checkout-reservation { margin-top: 10px !important; margin-bottom: 20px !important; padding: 13px !important; font-size: 12px !important; }
  body.wfacp_checkout_page .wfacp-payment-title,
  body.wfacp_checkout_page .wfacp-payment-tab-list,
  body.wfacp_checkout_page .wfacp_steps_wrap,
  body.wfacp_checkout_page .wfacp_form_steps_wrap,
  body.wfacp_checkout_page .wfacp_steps_sec,
  body.wfacp_checkout_page .wfacp-order2StepTitle,
  body.wfacp_checkout_page .wfacp_back_page_button,
  body.wfacp_checkout_page .wfacp_next_page_button,
  body.wfacp_checkout_page .wfacp_product_switcher { display: none !important; }
  body.wfacp_checkout_page .ks-checkout-form-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap > div,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-e-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-main-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-container,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-form,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-comm-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inner-form-detail-wrap,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp-sec-wrapper,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp-inside,
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_main_form,
  body.wfacp_checkout_page .ks-checkout-form-wrap #wfacp_checkout_form,
  body.wfacp_checkout_page .ks-checkout-main-panel,
  body.wfacp_checkout_page .ks-checkout-summary-panel { width: 100% !important; max-width: none !important; margin: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
  body.wfacp_checkout_page .ks-checkout-form-wrap .wfacp_form_steps_wrap { display: block !important; }
  body.wfacp_checkout_page .ks-checkout-summary-panel { margin-top: 22px !important; padding: 20px 16px 28px !important; background: #f5f6f8 !important; }
  body.wfacp_checkout_page .ks-checkout-main-panel input,
  body.wfacp_checkout_page .ks-checkout-main-panel select,
  body.wfacp_checkout_page .ks-checkout-main-panel textarea { font-size: 16px !important; }
  body.wfacp_checkout_page .ks-checkout-footer { margin-top: 0 !important; padding: 20px 0 28px !important; }
}
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

/* Product availability is intentionally shown once, without inventory quantity. */
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}
/* Product page cleanup: show one stock label and keep the purchase panel focused. */
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}
.single-product .product-stock-status {
  font-size: 0 !important;
}
.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}
.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .product-stock-status {
  font-size: 0 !important;
}

.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .product-stock-status {
  font-size: 0 !important;
}

.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .product-stock-status {
  font-size: 0 !important;
}

.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .product-stock-status {
  font-size: 0 !important;
}

.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .product-popularity,
.single-product .product-viewers,
.single-product .product-view-count,
.single-product .product-social-proof,
.single-product .product-urgency,
.single-product .medical-notice,
.single-product .medical-warning,
.single-product .product-medical-notice {
  display: none !important;
}

.single-product .product-stock-status {
  font-size: 0 !important;
}

.single-product .product-stock-status::after {
  content: "Na sklade";
  font-size: 16px;
}

.single-product .single-cart-form form.cart > .stock,
.single-product .product-buy-box .stock:not(.product-stock-status) {
  display: none !important;
}
.single-product .product-proof-sales,
.single-product .product-proof-viewing,
.single-product .medical-notice,
.single-product .product-medical-notice,
.single-product .product-buy-box form.cart > .stock,
.single-product .product-buy-box .woocommerce-variation-availability,
.single-product .single-cart-form form.cart > .stock,
.single-product .single-cart-form .woocommerce-variation-availability {
    display: none !important;
}

/* Keep the single, editorial stock badge visible. WooCommerce's duplicate
   quantity/availability rows remain hidden by the rule above. */
.single-product .product-buy-box .product-proof-stock {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    width: fit-content;
    margin: 0 0 24px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #e7f7ed;
    color: #169447;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.single-product .product-buy-box .product-proof-stock .proof-icon {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #22a844;
    color: #fff;
    font-size: 15px;
    line-height: 1;
}
