/*
Theme Name: KristenDoyle.co Child Theme
Description: This is your custom theme. Do not deactivate or delete it. This child theme relies on the template listed below. Do not delete it from your site. 
Author: Kristen Doyle
Author URI: https://kristendoyle.co
Template: hello-elementor
Version: 1.2
*/

@charset "UTF-8";

/*--- General Styles ---*/
.post-password-form{
	text-align:center;
}

/* Relative Positioning */

.relative{
	position: relative;
}

/* Image Aspect Ratios */

.aspect-1-1 img{
    aspect-ratio: 1/1;
	object-fit: cover;
}

.aspect-3-2 img{
    aspect-ratio: 3/2;
	object-fit: cover;
}

.aspect-2-3 img{
    aspect-ratio: 2/3;
	object-fit: cover;
}

.aspect-4-3 img{
    aspect-ratio: 4/3;
	object-fit: cover;
}

.aspect-3-4 img{
    aspect-ratio: 3/4;
	object-fit: cover;
}

.aspect-16-9 img{
    aspect-ratio: 16/9;
	object-fit: cover;
}

.aspect-9-16 img{
    aspect-ratio: 9/16;
	object-fit: cover;
}
/*--- WooCommerce Styles ---*/
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt  {
	color: #fff!important; /* Woocommerce button text color */
	background: #000!important; /* Woocommerce button background color */
	border-radius:0px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover  {
	color: #fff!important; /* Woocommerce button text color on hover */
	background: #555!important; /* Woocommerce button background color on hover */
}
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    border-top-color: #000!important; /* Cart and checkout messages top border color */
}
.woocommerce-message::before, .woocommerce-info:before, .woocommerce-error::before {
    color: #000!important; /* Cart and checkout messages icon color */
}
.elementor-widget-theme-post-content a {
  text-decoration: underline !important;
}
.woocommerce_msrp_saving {
    color: #D93C1C !important;
    font-weight: 700 !important;
}
figure.wp-block-image.aligncenter.size-large.is-resized.has-lightbox.has-lightbox {
    display: block;
}
.wp-block-image :where(figcaption){
	display: block !important;
}
/* Change font family of WooCommerce product page to Montserrat */
.woocommerce div.product,
.woocommerce div.product .product_title,
.woocommerce div.product .price,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs .panel {
    font-family: 'Montserrat', sans-serif !important;
}
/* End of Change font family of WooCommerce product page to Montserrat */
[data-ff-el="root"].ff-67256caf4c498ba5692a53ba .ff-67256caf4c498ba5692a53ba__form{
	padding: 23px !important;
}
/* Bundle and Save */
body.no-upsells .elementor-element-f541e1d {
    display: none !important;
}
/* Products Price Font */
span.price {
    font-size: 20px !important;
	  color: #5372bf !important;
}
.woocommerce_msrp {
    font-size: 16px !important;
}
.woocommerce_msrp {
    color: #000 !important;
    font-weight: 400;
}
span.jdgm-prev-badge__text {
    color: #000 !important;
    font-weight: 500;
}
h2.woocommerce-loop-product__title {
    color: #000 !important;
		font-weight: 600 !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background-color: #f1985e !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #f9cfb1 !important;
}
a.add_to_wishlist.single_add_to_wishlist {
    color: #000 !important;
    font-weight: 400;
    font-size: 15px;
}
.woocommerce.widget_product_categories {
    font-size: 16px;
    font-weight: 500;
}

/* woocommerce sidebar */
p.woocommerce-mini-cart__buttons.buttons {
    display: none;
}
a.cc-button.cc-button-primary {
    background-color: #F1985E;
}
.cc-compass {
    background-color: #416EBD;
}
.elementor-element.elementor-element-ab8ba0e.elementor-widget.elementor-widget-heading {
    display: none;
}

/* login */
form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-form.woocommerce-form-register.register {
border: 1px solid #cfc8d8 !important;    
padding: 30px !important;
	border-radius: 3px !important;
}

button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit, button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #F1985E !important;
}
form.woocommerce-form.woocommerce-form-login.login {
    max-width: 500px !important;
		margin: 50px auto;
}
.woocommerce-form .form-row-first, 
.woocommerce-form .form-row-last {
    width: 48%;
    float: left;
}

.woocommerce-form .form-row-last {
    margin-left: 4%;
}

.woocommerce-form .clear {
    clear: both;
}
/* end of login */

/* sorting */
.woocommerce-ordering {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px;
}
.woocommerce-ordering select {
    background: #fff;
    border: 2px solid #ddd;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
}
.woocommerce-ordering select:hover,
.woocommerce-ordering select:focus {
    border-color: #0073aa;
    box-shadow: 0 0 10px rgba(0, 115, 170, 0.3);
}

.woocommerce-ordering select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230073aa' width='20px' height='20px'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 35px;
}

@media (max-width: 768px) {
    .woocommerce-ordering {
        justify-content: center;
    }

    .woocommerce-ordering select {
        width: 100%;
    }
}
/* end of sorting */

/* search product */
.woocommerce-product-search {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    margin: 0 auto 20px;
    position: relative;
}

.woocommerce-product-search input[type="search"] {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    color: #333;
    transition: all 0.3s ease-in-out;
}

.woocommerce-product-search input[type="search"]:focus {
    border-color: #0073aa; /* WooCommerce blue */
    box-shadow: 0 0 10px rgba(0, 115, 170, 0.3);
    outline: none;
}

.woocommerce-product-search button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: #0073aa;
    color: #fff;
    border: none;
    padding: 10px 15px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.woocommerce-product-search button:hover {
    background: #005b87;
}

@media (max-width: 768px) {
    .woocommerce-product-search {
        max-width: 100%;
        padding: 0 15px;
    }

    .woocommerce-product-search button {
        padding: 8px 12px;
    }
}
/*  END */

/* MOBILE FILTER */
h6.grade-level-mobile {
    color: #f0985e;
}
h6.category-mobile {
    color: #e9bc5a;
}
.grade-radio {
    accent-color: #F1985E !important;
}

/* END OF MOBILE FILTER */

/* Custom Consent Checkbox */
label.custom-consent-label {
    font-size: 16px !important;
    padding-bottom: 27px;
}
.custom-consent-checkbox {
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
/* End Custom Consent Checkbox */

.wc-block-components-product-metadata__description {
    display: none;
}
/* .wc-block-components-order-summary-item__total-price {
    display: none;
} */
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
    font-size: 17px;
}
.wc-block-checkout__add-note {
    display: none;
}
.wc-block-components-order-summary-item__quantity {
    font-weight: 600;
}
.wc-block-components-order-summary-item__total-price {
    display: none;
}
.woocommerce-message::before, .woocommerce-info:before, .woocommerce-error::before{
	display:none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-info{
	border-top: 0;
}
span.acfw-notice-text {
    font-weight: 700;
    color: #406EBD;
}
.woocommerce-additional-fields {
    display: none !important;
}
p.form-row.validate-required {
    font-size: 13px !important;
	    font-weight: 400;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    color: #000;
    font-weight: 400;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #fff;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span{
	font-size: 12px;
}
span.optional {
    display: none;
}
.woocommerce-checkout-review-order-table .product-name p {
    color: #6A727D;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
}

/* Slightly larger font for product name */
.woocommerce-checkout-review-order-table .product-name p:first-child {
    font-size: 15px;
}
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total {
    display: none !important;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name {
    width: 100% !important;
    padding-right: 0 !important;
}

.woocommerce-checkout-review-order-table {
    table-layout: auto !important;
}
b, strong {
  font-weight: 700 !important;
}
.page-id-16180 .cc-compass {
  display: none !important;
}
