/* C2R 1.8: escopo exclusivo dos produtos com locação habilitada.
 * Não altera catálogo, cabeçalho, checkout ou painel administrativo. */
body.c2r-rental-product .woocommerce,
body.c2r-rental-product .woocommerce-page {
  min-width: 0;
}
body.c2r-rental-product .woocommerce div.product {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr) !important;
  align-items: start !important;
  align-content: start !important;
  column-gap: clamp(28px, 4.2vw, 76px) !important;
  row-gap: 38px !important;
  width: min(100% - 36px, 1220px) !important;
  max-width: 1220px !important;
  margin: 28px auto 76px !important;
  overflow: visible !important;
}
body.c2r-rental-product .woocommerce div.product::before,
body.c2r-rental-product .woocommerce div.product::after { display:none !important; }
body.c2r-rental-product .woocommerce div.product > :is(.woocommerce-product-gallery, .images, .product-images, .c2r-product-gallery),
body.c2r-rental-product .woocommerce div.product > :is(.summary, .entry-summary, .product-summary, .c2r-product-summary) {
  box-sizing: border-box !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
body.c2r-rental-product .woocommerce div.product > :is(.woocommerce-product-gallery, .images, .product-images, .c2r-product-gallery) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
}
body.c2r-rental-product .woocommerce div.product > :is(.summary, .entry-summary, .product-summary, .c2r-product-summary) {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: start !important;
  z-index: 1;
}
body.c2r-rental-product .woocommerce div.product > :is(.related, .upsells, .woocommerce-tabs, .product-extras, .c2r-more, .additional-information) {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0 0 !important;
  transform: none !important;
  z-index: 0 !important;
}
/* Even when a theme nests related products inside its summary, they must not overlay the heading. */
body.c2r-rental-product .woocommerce div.product .related.products {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  margin: 34px 0 0 !important;
  max-width: 100% !important;
}
body.c2r-rental-product .woocommerce div.product .woocommerce-product-gallery img,
body.c2r-rental-product .woocommerce div.product .images img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
body.c2r-rental-product .woocommerce div.product .summary > :first-child,
body.c2r-rental-product .woocommerce div.product .entry-summary > :first-child { margin-top: 0 !important; }
body.c2r-rental-product .woocommerce div.product .product_title,
body.c2r-rental-product .woocommerce div.product h1.entry-title {
  color: #151515 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(23px, 2.5vw, 35px) !important;
  font-weight: 400 !important;
  line-height: 1.18 !important;
  letter-spacing: -.026em !important;
  text-wrap: pretty;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  margin: 0 0 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  position: static !important;
}
body.c2r-rental-product .woocommerce div.product .summary > p.price,
body.c2r-rental-product .woocommerce div.product .entry-summary > p.price {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 8px;
  margin: 8px 0 19px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: #151515 !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
body.c2r-rental-product .woocommerce div.product .price .c2r-price-unit {
  font-size: 12px !important;
  color: #777 !important;
  font-weight: 400;
  white-space: nowrap;
}
body.c2r-rental-product .woocommerce div.product .summary,
body.c2r-rental-product .woocommerce div.product .entry-summary {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.c2r-rental-product .woocommerce div.product .summary :is(p, h2, h3, h4, .product_meta),
body.c2r-rental-product .woocommerce div.product .entry-summary :is(p, h2, h3, h4, .product_meta) {
  max-width: 100%;
  overflow-wrap: break-word;
}
body.c2r-rental-product form.c2r-rental,
body.c2r-rental-product .c2r-rental-preview {
  position: relative !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 28px !important;
  box-sizing: border-box;
}
body.c2r-rental-product .c2r-rental-calendar {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
body.c2r-rental-product .c2r-rental-grid button,
body.c2r-rental-product .c2r-rental-grid .c2r-rental-blank {
  min-width: 0 !important;
  width: 100% !important;
}
body.c2r-rental-product .c2r-rental-dates { min-width: 0; }
body.c2r-rental-product .c2r-rental-summary-top { min-width: 0; }
body.c2r-rental-product .c2r-rental-feedback { max-width: 100%; }
body.c2r-rental-product .c2r-rental-login { max-width: 100%; }
body.c2r-rental-product .woocommerce div.product .woocommerce-breadcrumb {
  grid-column: 1 / -1;
  margin-bottom: 0;
}
@media (max-width: 860px) {
  body.c2r-rental-product .woocommerce div.product {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 18px !important;
    width: calc(100% - 28px) !important;
    margin: 14px auto 42px !important;
  }
  body.c2r-rental-product .woocommerce div.product > :is(.woocommerce-product-gallery, .images, .product-images, .c2r-product-gallery) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.c2r-rental-product .woocommerce div.product > :is(.summary, .entry-summary, .product-summary, .c2r-product-summary) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  body.c2r-rental-product .woocommerce div.product > :is(.related, .upsells, .woocommerce-tabs, .product-extras, .c2r-more, .additional-information) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.c2r-rental-product .woocommerce div.product .product_title,
  body.c2r-rental-product .woocommerce div.product h1.entry-title {
    font-size: clamp(23px, 6vw, 29px) !important;
    line-height: 1.22 !important;
  }
  body.c2r-rental-product .c2r-rental-calendar { padding: 14px 10px; }
}
@media (max-width: 360px) {
  body.c2r-rental-product .c2r-rental-heading { gap: 5px; }
  body.c2r-rental-product .c2r-rental-days,
  body.c2r-rental-product .c2r-rental-grid { gap: 1px; }
  body.c2r-rental-product .c2r-rental-grid button,
  body.c2r-rental-product .c2r-rental-grid .c2r-rental-blank { min-height: 34px; }
}
