/* Styles for the product print page */

@media print {
  @page {
    size: A4;
    margin: 10mm;
  }

  body {
    margin: 0;
    padding: 0;
    font-size: 12pt;
  }

  .single-product .wp-block-kadence-header-section .wp-block-navigation,
  .single-product .wp-block-kadence-header-section .wp-block-kadence-advancedbtn,
  .single-product .wp-block-kadence-off-canvas-trigger,
  .single-product .yoast-breadcrumbs,
  .single-product .product-content-actions,
  .single-product .single-product-linked-products,
  .single-product footer {
    display: none;
  }
  
  .single-product .wp-site-blocks {
    width: 210mm;
    height: auto;
    margin: 0;
    box-shadow: none;
  }

  .single-product .product-top-content {
    margin: 10px 0 20px;
  }

  .single-product .product-top-content .kt-has-2-columns {
    width: 100%;
    display: flex;
    column-gap: 30px;
  }

  .single-product .product-top-content .kt-has-2-columns .wp-block-kadence-column:first-child {
    width: 30%;
  }

  .single-product .product-top-content .kt-has-2-columns .wp-block-kadence-column:nth-child(2) {
    width: 70%;
  }

  .single-product h1.wp-block-post-title {
    margin-bottom: 20px !important;
    font-size: 2.4rem !important;
    line-height: 3.2rem !important;
  }

  .single-product .product-content-description {
    margin-bottom: 20px;
  }

  .single-product .product-content-description p {
    margin: 0;
    font-size: 1.1rem !important;
    line-height: 1.3rem !important;
  }

  .single-product .product-content-details {
    margin-bottom: 20px;
  }

  .single-product .product-middle-content > .kb-row-layout-wrap.wp-block-kadence-rowlayout {
    margin: 0 0 20px;
  }

  .single-product .product-middle-content > .wp-block-kadence-rowlayout > .kt-has-2-columns {
    display: flex;
    flex-direction: column;
    padding: 0;
    gap: 20px;
  }

  .single-product .product-middle-content .wp-block-kadence-rowlayout h3.wp-block-kadence-advancedheading {
    margin-bottom: 10px;
    font-size: 1.3rem;
    line-height: 1.8rem;
  }

  .single-product .product-middle-content .wp-block-kadence-rowlayout p.wp-block-kadence-advancedheading {
    font-size: 12pt;
  }

  .single-product .single-product-solutions {
    page-break-before: always;
  }

  .single-product .footer-single-product-print {
    page-break-before: always;
    margin-top: 20px;
    display: block;
    position: relative;
    bottom: 0;
    border-top: 1px solid var(--lightDarkBlue);
  }

  .single-product .footer-single-product-print .kt-row-column-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    gap: 10px;
  }
}