/*
 Theme Name: Kadence Child
 Theme URI: https://kivimotors.ca/
 Description: Kadence Child Theme
 Author: kivimotors
 Template: kadence
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain: kadence-child
*/

/* #secondary .wc-block-product-filter-price-slider .text input[type="text"] {
	max-width: 80px;
	text-align: center;
} */

#main .product-archive .product-details .woocommerce-loop-product__title {
	text-align: center;
	font-size: 20px;
    font-weight: bold;
}

#main .product-archive .product-details .price {
	margin-bottom: 10px;
	text-align: center;
}

.product-archive .product .product-details li {
	list-style: disclosure-closed inside;
}

.product-loop-short-description {
	margin-bottom: 15px;
	font-size: 14px;
}

#main .product-archive .product-details .product-loop-short-description strong {
    display: initial;
}

#woof_widget-2 .irs--round .irs-bar {
	background-color: #65aa31;
}

#woof_widget-2 .irs--round .irs-handle {
	border-color: #000;
	box-shadow: none;
}

#woof_widget-2 .irs--round .irs-to {
	background-color: #65aa31;
}

#woof_widget-2 .irs--round .irs-from {
	background-color: #65aa31;
}

#woof_widget-2 .irs--round .irs-to::before {
	border-top-color: #65aa31;
}

#woof_widget-2 .irs--round .irs-from::before {
	border-top-color: #65aa31;
}

.woof_products_top_panel {
	z-index: 0;
}

/* Featured products */
.wp-block-woocommerce-product-collection {
    margin: 0 auto;
    max-width: 1000px;
}

.wp-block-woocommerce-product-collection .wc-block-product-template {
    padding: 0 32px;
}

.wp-block-woocommerce-product-collection .wc-block-product-template.columns-2 {
    grid-template-columns: repeat(auto-fill,minmax(max(250px,calc(50% - .625em)),1fr));
}

.car-quick-specs {
	display: flex; 
	justify-content: space-between; 
	/*margin: 5px 0 5px;*/ 
	font-size: 0.85em; 
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 5px 0;
	line-height: 1.2;
}

.car-spec-mileage {
	/*width: 50%;*/
	width: 100%;
	text-align: center;
	font-size: 14px;
}

/*.car-spec-year {
	width: 50%;
	text-align: center;
	border-left: 1px solid #eee;
}*/

/*.car-spec-mileage strong, .car-spec-year strong {
	display: block;
	font-size: 1.1em;
}*/

.wc-block-product .wc-block-components-product-image {
	margin: 0;
}

.wc-block-product .wc-block-components-product-image {
	border-radius: 5px;
}

.wc-block-product .wc-block-components-product-image__inner-container {
	padding: 0;
}

.product-card-description {
	/* height: 75%; */
    display: flex;
    flex-direction: column;
	position: relative;
	top: 0;
	background-color: #fff;
	margin: 0 10px 10px 10px;
	padding-top: 10px;
    border-radius: 5px;
	transition: top .3s ease-in;
}

/* .product-card-description .wp-block-woocommerce-product-summary {
	margin-top: auto;
} */

/* .product-card-description .wp-block-post-title {
	height: 45px;
} */

.product-card-description .product-card-custom-description {
    padding: 15px;
}

.product-card-description .product-card-custom-description ul{
    padding: 0;
    list-style: disclosure-closed inside;
}

.product-card-description .wp-block-button {
	margin-top: auto;
}

/* .product-card-description .wp-block-button .wp-block-button__link.request_test_drive_button {
	width: 100%;
} */

.product-card-description .wp-block-button {
	width: 100%;
}

.product-card-description .wp-block-button .request_test_drive_button {
	width: 100%;
}

.product-card-description .request_test_drive_button {
	background-color: #fff;
	font-size: 14px;
	transition: background-color .3s ease-in;
}

.product-card-description:hover .request_test_drive_button {
	background-color: var(--global-palette-btn-bg-hover);
}

.product-card-description:hover {
	top: -30px;
}

/* Home page form styles start */
#wpcf7-f1235-p974-o2 .wpcf7-form p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "first-name last-name"
    "phone phone"
    "submit submit";
  gap: 1rem;
}

#wpcf7-f1235-p974-o2 .wpcf7-form span[data-name="first-name"] {
  grid-area: first-name;
}

#wpcf7-f1235-p974-o2 .wpcf7-form span[data-name="last-name"] {
  grid-area: last-name;
}

#wpcf7-f1235-p974-o2 .wpcf7-form span[data-name="phone"] {
  grid-area: phone;
}

#wpcf7-f1235-p974-o2 .wpcf7-form input[type="submit"] {
  grid-area: submit;
}

#wpcf7-f1235-p974-o2 .wpcf7-form input[name="first-name"],
#wpcf7-f1235-p974-o2 .wpcf7-form input[name="last-name"],
#wpcf7-f1235-p974-o2 .wpcf7-form input[name="phone"] {
  width: 100%;
  border-radius: 3px;
}

#wpcf7-f1235-p974-o2 .wpcf7-form input[type="submit"] {
  background-color: #EC8004;
  border-radius: 3px;
}

#wpcf7-f1235-p974-o2 .wpcf7-form input[type="submit"]:hover {
  background-color: #c46a03;
}

#wpcf7-f1235-p974-o2 .wpcf7-form .wpcf7-not-valid-tip {
	color: #fff;
}
/* Home page form styles end */

/* Contact page form styles start */
#wpcf7-f1236-p1142-o2 .wpcf7-form {
	display: grid;
    grid-template-columns: 230px 230px;
    gap: 1rem;
}

#wpcf7-f1236-p1142-o2 .wpcf7-form p {
    margin-bottom: 15px;
}

#wpcf7-f1236-p1142-o2 .wpcf7-form p:nth-child(6) {
    grid-column: 1 / -1;
}

#wpcf7-f1236-p1142-o2 .wpcf7-form p:nth-child(7) {
    grid-column: 1 / -1;
}

#wpcf7-f1236-p1142-o2 .wpcf7-form textarea {
	max-height: 150px;
}

#wpcf7-f1236-p1142-o2 .wpcf7-form input[type="submit"] {
	width: 100%;
}
/* Contact page form styles end */

/* Popup form styles start */
.wpcf7.js[data-wpcf7-id="1237"] .wpcf7-form p {
    margin-bottom: 15px;
}

.wpcf7.js[data-wpcf7-id="1237"] .wpcf7-form textarea {
    max-height: 150px;
}
/* Popup form styles end */

/* Footer quick links */
#block-11 a:hover {
	color: #65aa31;
}

/* Products on shop (archive) page */
.products .product-details .woocommerce-loop-product__title:nth-child(2) {
    display: none;
}

/* Single product page */
#tab-title-additional_information {
    display: none;
}

/* Related products on single product page */
.related.products .products .product .woocommerce-loop-product__title {
    height: 65px;
}

.related.products .products .product .woocommerce-loop-product__title:nth-child(2) {
    display: none;
}





@media (max-width: 1200px) {
/* Contact page form styles for mobile start */  
  #wpcf7-f1499-p1142-o2 .wpcf7-form {
    grid-template-columns: 190px 190px;
}
/* Contact page form styles for mobile end */
}

@media (max-width: 600px) {
/* Home page form styles for mobile start */	
  #wpcf7-f1235-p974-o2 .wpcf7-form p {
    grid-template-columns: 1fr;
    grid-template-areas:
      "first-name"
      "last-name"
      "phone"
      "submit";
  }
/* Home page form styles for mobile end */

/* Contact page form styles for mobile start */  
  #wpcf7-f1236-p1142-o2 .wpcf7-form {
    grid-template-columns: 300px;
}
/* Contact page form styles for mobile end */
}
