/* Match Royal Pizza's current menu; scoped to the Elementor trial page. */
.rp-category-trial #primary { width:100%; float:none; margin-right:0; }
.rp-category-trial .site-main { margin-bottom:0; }
.rp-category-trial .entry-content { width:100%; }
.rp-category-trial .entry-content > .elementor { margin:0; }
.rp-category-trial .rp-category-layout { padding:0; gap:0; }
.rp-category-trial .rp-category-title { margin:0 0 17.3053px; }
.rp-category-trial .rp-category-title .elementor-heading-title {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:32px; line-height:1.214; font-weight:600; color:#000; text-align:center;
  margin:0; padding:0;
}
.rp-category-trial .rp-menu-products { width:100%; }
.rp-category-trial .rp-menu-products ul.products {
  display:block; list-style:none; padding:0; margin:0;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.rp-category-trial .rp-menu-products ul.products::before,
.rp-category-trial .rp-menu-products ul.products::after { display:none; }
.rp-category-trial .rp-menu-products ul.products li.product {
  display:grid; grid-template-columns:22% minmax(0,1fr) minmax(110px,11%) 151px;
  align-items:center; width:100%; float:none; clear:both;
  margin:0; padding:15px 10px; min-height:180px;
  border:0; border-bottom:1px solid rgba(0,0,0,.1);
  border-radius:0; background:#fdfdfd; text-align:left; gap:0;
}
.rp-category-trial .rp-menu-products ul.products li.product > a.woocommerce-loop-product__link { display:contents !important; color:inherit; }
.rp-category-trial .rp-menu-products ul.products li.product img {
  grid-column:1; grid-row:1; width:150px; height:150px; object-fit:contain;
  max-width:100%; margin:0; border-radius:4px; align-self:center;
}
.rp-category-trial .rp-menu-products .rp-menu-copy { grid-column:2; grid-row:1; padding:0 10px 0 0; min-width:0; }
.rp-category-trial .rp-menu-products ul.products li.product .woocommerce-loop-product__title {
  padding:0; margin:0 0 5px; height:auto; overflow:visible; font-family:inherit; font-size:18px;
  line-height:normal; font-weight:700; letter-spacing:normal; color:#313131;
}
.rp-category-trial .rp-menu-description { color:#000; font-size:16px; line-height:normal; font-weight:400; }
.rp-category-trial .rp-menu-description p { margin:0; }
.rp-category-trial .rp-menu-products ul.products li.product .price {
  grid-column:3; grid-row:1; margin:0; padding:10px 10px 0; color:#000;
  font-size:16px; font-weight:400; line-height:1.2; white-space:nowrap;
}
.rp-category-trial .rp-menu-products ul.products li.product .price ins { background:none; font-weight:inherit; }
.rp-category-trial .rp-menu-products ul.products li.product .rp-menu-order {
  grid-column:4; grid-row:1; justify-self:end; width:auto; min-width:0; max-width:100%;
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  margin:0; padding:12px 15px;
  background:#3f8b46; color:#fff; border:0; border-radius:30px;
  box-shadow:none; font-size:16px; font-weight:400; line-height:16px;
  text-decoration:none; white-space:nowrap;
}
.rp-category-trial .rp-menu-order:hover { background:#35783c !important; }
.rp-category-trial .rp-menu-order:focus-visible { outline:2px solid #222; outline-offset:3px; }
.rp-category-trial .rp-order-mobile { display:none; }
@media(max-width:749px) {
  .rp-category-trial .rp-menu-products ul.products li.product {
    grid-template-columns:130px minmax(0,1fr) 73.4px;
    grid-template-rows:auto auto; padding:10px 0; min-height:140px;
  }
  .rp-category-trial .rp-menu-products ul.products li.product img {
    grid-column:1; grid-row:1 / 3; width:120px; height:120px; margin:0 5px;
  }
  .rp-category-trial .rp-menu-products .rp-menu-copy { grid-column:2; grid-row:1; padding:0 5px; align-self:end; }
  .rp-category-trial .rp-menu-products ul.products li.product .woocommerce-loop-product__title {
    font-size:16px; margin:0 0 8px; color:#000;
  }
  .rp-category-trial .rp-menu-description { font-size:13px; line-height:normal; }
  .rp-category-trial .rp-menu-products ul.products li.product .price {
    grid-column:2; grid-row:2; align-self:start; padding:8px 5px 0;
    color:#d71920; font-weight:700; font-size:16px; line-height:1.2;
  }
  .rp-category-trial .rp-menu-products ul.products li.product .rp-menu-order {
    grid-column:3; grid-row:1 / 3; align-self:center; justify-self:center;
    padding:8px 10px; font-size:16px; line-height:16px;
  }
  .rp-category-trial .rp-order-desktop { display:none; }
  .rp-category-trial .rp-order-mobile { display:inline; }
}
@media(max-width:374px) {
  .rp-category-trial .rp-menu-products ul.products li.product { grid-template-columns:105px minmax(0,1fr) 67px; }
  .rp-category-trial .rp-menu-products ul.products li.product img { width:95px; height:95px; }
  .rp-category-trial .rp-menu-products ul.products li.product .rp-menu-order { padding:8px; }
}

.rp-category-trial .rp-menu-products + .rp-category-title { margin-top:32px; }
.rp-category-trial .rp-home-copy-title { margin:28px 0 18px; }
.rp-category-trial .rp-home-copy { width:100%; }
.rp-category-trial .rp-home-copy p { margin-bottom:1.41575em; }
.rp-category-trial .rp-home-reviews { margin-bottom:24px; }
.rp-category-trial .rp-menu-products ul.products li.product .price:has(ins) { display:flex; flex-direction:row; align-items:baseline; flex-wrap:nowrap; gap:6px; }
.rp-category-trial .rp-menu-products ul.products li.product .price ins { order:1; color:#d71920; font-weight:700; margin:0; }
.rp-category-trial .rp-menu-products ul.products li.product .price del { order:2; color:#555; opacity:1; text-decoration-color:#555; font-size:12px; font-weight:400; margin:0; }
/* Editable native Elementor testimonials; browser-native swipe row. */
.rp-category-trial .rp-review-slider{display:flex;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px!important;padding:12px 4px 24px!important;max-width:100%;scrollbar-width:thin;}
.rp-category-trial .rp-review-slider>.rp-review-card{flex:0 0 calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important;min-width:0;scroll-snap-align:start;background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px;box-shadow:0 3px 12px #00000008;}
.rp-category-trial .rp-review-card .elementor-testimonial-content{font-family:Arial,sans-serif;font-size:16px;line-height:1.5;color:#333;margin-bottom:20px;}
.rp-category-trial .rp-review-card .elementor-testimonial-name{font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:#333;}
.rp-category-trial .rp-review-card .elementor-testimonial-job{font-size:18px;color:#b07900;letter-spacing:2px;margin-top:5px;}
@media(max-width:749px){.rp-category-trial .rp-review-slider>.rp-review-card{flex-basis:85%!important;width:85%!important;padding:20px;}}
.rp-category-trial .rp-review-slider.e-con {
  flex-direction: row !important;
  align-items: stretch !important;
}
@supports (content-visibility: auto) {
  .rp-category-trial .rp-menu-products ul.products li.product {
    content-visibility: auto;
    contain-intrinsic-size: auto 160px;
  }
  .rp-category-trial .rp-home-copy,
  .rp-category-trial .rp-home-reviews {
    content-visibility: auto;
    contain-intrinsic-size: auto 300px;
  }
}
