/*
Theme Name: astra Child
Template:   astra
*/
.wc-pao-addons-container .product-addon-totals {
  display: none;
}

.vehicle_quote_form {
  display: grid;
  gap: 1.5rem;
  margin-block: 1.5rem;
}

.vehicle_quote_form .wc-pao-addons-container {
  display: contents;
}

.vehicle_quote_form label {
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) 1fr;
  color: #FFF;
  align-items: baseline;
  grid-column: 1 / -1;
}

.vehicle_quote_form .wc-pao-addon-radio+label {
  display: inline-block;
  vertical-align: middle;
  margin-left: .5em;
}

.vehicle_quote_form .wc-pao-addon-container {
  grid-column: 1 / -1;
}

.vehicle_quote_form .wc-pao-addon-container .required {
  display: none;
}

.vehicle_quote_form .wc-pao-addon-container .form-row {
  margin: 0;
}

.vehicle_quote_form .wc-pao-addon-name {
  display: block;
  grid-column: auto;
}

.vehicle_quote_form .wc-pao-addon-select {
  width: 100%;
}

.vehicle_quote_form .wc-pao-addon-age {
  grid-column: 1 / -1;
  display: block;
  width: calc(100% - 7.5rem);
  min-width: max-content;
  margin-inline-start: auto;
}

.vehicle_quote_form .wc-pao-addon-radio {
  vertical-align: middle;
}

.vehicle_quote_form .wc-pao-addon-age label {
  display: inline-block;
  vertical-align: middle;
  padding-inline-start: .5em;
}

.vehicle_quote_form.vehicle_quote_form.vehicle_quote_form :is(input, select) {
  height: 2.9rem;
  padding: .75rem;
  border: none;
  border-radius: 3px;
  appearance: revert;
  background-image: none;
}

.vehicle_quote_form input.wc-pao-addon-field.wc-pao-addon-radio {
  height: revert;
}

.vehicle_quote_form.vehicle_quote_form input[type="date"] {
  padding-inline-end: revert;
}

.vehicle_quote_form :is(.field_collection-date, .field_return-date, .field_collection-time, .field_return-time, .wcpa_form_item) {
  grid-column: auto;
}

.vehicle_quote_form .wcpa_form_outer {
  display: contents;
}

.vehicle_quote_form .wcpa_form_item {
  display: grid;
  grid-template-columns: minmax(7.5rem, auto) 1fr;
  align-items: baseline;
  margin: 0;
}

.vehicle_quote_form .wcpa_form_item label {
  display: block;
  grid-column: auto;
  padding: 0;
}

.vehicle_quote_form :is(.required_ast, .select .select_arrow) {
  display: none;
}

.vehicle_quote_form button[type="submit"] {
  background-color: #F8C433;
  color: #7F3084;
}

.vehicle_quote_form [id="required_addons_validation_message"]:empty {
  display: none;
}

.vehicle_quote_form .wc-pao-addon-description {
  display: none;
}

@media (min-width: 70em) {
  .vehicle_quote_form {
    grid-template-columns: 1fr 1fr;
  }

  .vehicle_quote_form button[type="submit"] {
    grid-column: -2;
  }
}


.products .product .astra-shop-summary-wrap {
  background: #F6F6F6;
  padding: 30px;
}

.products .product img {
  object-fit: cover;
  max-height: 21rem;
  aspect-ratio: 4 / 3;
}

.products .product .product-title.product-title.product-title {
  background: #F6F6F6;
  color: var(--e-global-color-11537a0);
  font-weight: bold;
  font-size: 24px;
  padding: 30px 30px 20px;
}

.products .product .product_short-description {
  background: #F6F6F6;
  color: var(--e-global-color-0f12024);
  font-size: 16px;
  font-weight: 400;
  padding: 0 30px 20px;
  margin: 0;
  letter-spacing: 1.2;
}

.products .product .product_short-description:empty {
  display: none;
}

.product .product_attributes {
  display: flex;
  color: #11274A!important;
  font-size: 1.5rem;
  font-weight: 400;
  gap: 0 1.5rem;
  margin: 30px 0;
  list-style: none;
  justify-content: space-evenly;
  width: 50%;
}

.products .product .product_attributes {
  background: #F6F6F6;
  padding: 0 30px;
  margin: 0;
  width: auto;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.products .product .product_attributes {
  flex: 1 0 max-content;
}

.products .product .product_attributes i {
  margin-inline-end: -.1em;
}

.products .product:not(.product-type-booking) .product_attributes {
  display: none;
}

.products .product .add_to_cart_button {
  margin: 0;
  padding: 12px 24px;
  border-radius: 3px;
  background: var(--e-global-color-3550c85);
  color: var(--e-global-color-11537a0);
  font-weight: 400;
}

.products .product .add_to_cart_button::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f30b";
  margin-left: .5em;
}

.products .product .product_vehicle-details {
  background: #F6F6F6;
  padding: 0 30px;
  display: flow-root;
}

.product .product_vehicle-details dt {
  color: #3a3a3a;
  font-weight: bold;
  line-height: 1.8;
}

.product .product_vehicle-details dd {
  color: #7f3084;
  margin: 0 0 .5rem 0;
  line-height: 1.9;
  font-size: 1.25rem;
}

.product:not(li) .product_attributes {
  float: left;
  clear: left;
}

.ast-stock-detail {
  display: none;
}

.product-template-default .site-content {
  padding-block-start: 3rem;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  overflow-x: scroll;
  gap: .75rem;
  padding-block-end: .5rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 0 0 calc(25% - 0.75em);
  margin: 0;
}

.wc-bookings-date-picker input {
  padding: 0.8em;
  padding-right: 1%;
  line-height: normal;
  border-radius: 3px;
  box-shadow: none;
  border: solid 1px #dddddd;
  font-weight: revert;
}

.wc-bookings-date-picker select {
  font-weight: revert;
}

fieldset.wc-bookings-date-picker {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem 1rem;
  padding: 0;
  border: none;
}

fieldset.wc-bookings-date-picker label {
  font-weight: 700;
  width: auto;
}

.product form.cart {
  display: grid;
  place-items: start;
}

.product form.cart .wc-pao-addons-container {
  order: -1;
  margin-block: 10px;
}

.product form.cart .wc-pao-addon-description p {
  margin-block-end: 0;
}