/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.pc-app .pc-cart {
  display: flex;
  flex-direction: column;
  min-height: 700px;
  height: 700px;
  padding: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

body #pretty-care-booking .pc-category-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px;
    margin: 0 0 20px;
    background: #fff4ec;
    border: 1px solid #eed4c6;
    border-radius: 16px;
    overflow: hidden;
    max-height: 230px;
    height: 100%;
    width: 100%;
}

body #pretty-care-booking .pc-card-media {     position: relative;}
/* .pc-app .pc-add-control {position: absolute;
    bottom: 20px;} */


body #pretty-care-booking .pc-card .pc-photo {
    width: 100px;
    height: 100px;
    border-radius: 12px;
}

body #pretty-care-booking .pc-card .pc-discount-percent, #pretty-care-booking .pc-card .pc-discount-label {
    font-size: 32px !important;
    line-height: 1.1;
}
body #pretty-care-booking .pc-card .pc-discount-badge {
    /* top: 13px; */
    /* left: 20px; */
    padding: 40px;
    background: #eee;
    color: #087b50;
    border: 0;
    border-radius: 10px !important;
    font-size: 48px;
    width: 100%;
    right: 0;
}

body #pc-category-packages .pc-app .pc-card-media .pc-photo img {
    object-fit: cover;
    filter: blur(2px);
}


body #pretty-care-booking .pc-category-banner-body {
    display: none;
}
body .pc-app .pc-category-packages { padding:10px;     min-height: inherit;
 }
body .pc-app .pc-category-packages .pc-category-arrow {     position: absolute;
    top: 0;
    right: 10px;}

body .pc-app .pc-category {
    position: relative;
    padding: 10px;
    min-height: 100px;

}
body .pc-app .pc-category img, .pc-app .pc-category-symbol {
    width: 100px;
    height: 70px;
    border-radius: 5px;
    background: #FAEEE8;
    /* position: absolute; */
    object-position: top;
}
body #pretty-care-booking.pc-app {
    grid-template-columns: 300px minmax(0, 1fr) 300px;
    gap: 32px;
 font-family: Spinnaker;
}

body .pc-sidebar div#pc-cart-items button.pc-text-button {
    min-height: inherit;
    font-size: 12px;
    line-height: 0;
}
body .pc-view-cart-dialog .pc-card-price {
	margin: 2px 0;}

body section.pc-cart-gifts h3 {
    margin: 0; font-size: 14px;
}
body .pc-view-cart-dialog .pc-cart-review-items {
    padding: 0; border-top: solid 1px #ead6ce;
}

/* Desktop */
body .pc-cart-gifts ul {
/*     display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); */
    gap: 10px;
    margin: 0;
    padding: 0;
}
body ul.pc-ui-ul.pc-cart-inclusions {
    border: solid 1px #ddd;
    border-radius: 8px;
    padding: 5px 10px;
    background: #f9f9f9;
}
body .pc-app .pc-cart-inclusions li:after {
    position: absolute;
    content: "";
    background-color: #000;
    width: 4px;
    height: 4px;
    border-radius: 50px;
    left: 0;
    top: 7px;
}
body .pc-app .pc-cart-inclusions li {
    color: #000;
    padding-left: 10px;
    position: relative;
    font-size: 12px;
}

body button.pc-ui-button.pc-text-button {
    text-align: right;
}

body .pc-cart-gifts li {
   
    font-size: 10px;
}

body .pc-header-tools svg {
    /* font-size: 12px; */
    width: 20px;
}

body summary.pc-header-cart-summary .pc-header-cart-count {
    position: absolute;
    top: 1px;
    left: 20px;
}
body .mob-top-header {
    position: absolute;
    top: 14px;
    left: auto;
    right: 45px;
    z-index: 9;
}
body .pc-header-cart {
    position: relative;
    font-family: inherit;
    margin-right: 15px;
}

body .pc-app .pc-editable-category-panel.pc-package-full .pc-category-packages {
	    flex-direction: column;
    text-align: center;     background: transparent;
	 grid-column: auto;}

body .pc-app .pc-editable-category-panel.pc-package-full .pc-category-packages :is(img,.pc-category-symbol) {
    max-width: inherit;
}
body .pc-app .pc-editable-category-panel .pc-category-packages small {
    font-size: inherit;
    color: var(--pc-panel-secondary, #625B60);
    display: none;
}

body .pc-app .pc-editable-category-panel .pc-category-packages .pc-category-label {
    font-size: inherit;
} 


body .pc-editor-footer .pc-editor-saving { color:#fff !important;}
body .pc-editor .pc-package-footer-row {
    justify-content: space-between;
    width: 100%;
}

body .pc-editor-footer .pc-button {
    width: auto !important;
/*     background-color: #087c50 !important; */
}
body .pc-app .pc-quantity-button { color:#087c50;}
body .pc-editor .pc-package-footer .pc-discount-unlock {
    background: #fff4de;
    color: #714e15 !important;
    border-radius: 0;
}

body .pc-app .pc-quantity {height: 30px; }
body .pc-app .pc-quantity-button {
    width: 25px !important;
    height: 35px !important;
    top: -3px;
    position: relative;
    min-height: 35px !important;
    min-width: 25px !important;
}
body span.pc-ui-span.pc-cart-row-price strong.pc-ui-strong {
    font-size: 14px;
    line-height: 1;
}
body .pc-view-cart-dialog .pc-cart-review-row {padding: 10px 0; border-bottom: solid 1px #ead6ce;}

body section.pc-ui-section.pc-cart-gifts .pc-complimentary-label { display: none; }
body .pc-editor-close { background: #000 !important;} 
body #pretty-care-booking .pc-category-banner { height: auto;
    aspect-ratio: 16 / 7.3;}
body #pretty-care-booking .pc-category-banner > img {
    height: auto;
    aspect-ratio: 16 / 7.3;

}
	body button.pc-ui-button.pc-text-button.pc-journey-back {
    padding: 0;
    line-height: 0;
    margin: 10px 10px;
    min-height: inherit;
    font-size: 12px;
}
	body button.pc-ui-button.pc-slot {
    font-size: 12px !important;
    min-height: 30px;
    padding: 5px 10px !important;
}
body button.pc-ui-button.pc-slot {
    font-size: 12px !important;
    min-height: 30px;
    padding: 5px 10px !important;
    width: 74px;
    overflow: hidden;
}
	body .pc-app .pc-slot-unavailable:disabled { filter: grayscale(1);opacity:.5; }
	
	body dialog.pc-ui-dialog.pc-editor.pc-checkout-dialog.pc-journey-dialog .pc-editor-close {
    background: #ffffff !important;
    padding: 0 !important;
    color: #000;
}
/* Mobile */
@media (max-width: 767px) {
   body .pc-cart-gifts ul {
        grid-template-columns: 1fr;
    }
 body .pc-editor h3 {
    font-size: 20px;
    margin: 0;
}
}

@media (max-width: 700px) {
   body .pc-app .pc-category {
        min-height: 70px;
    }
    .pc-app h2 {
        font-size: 20px;
    }
	
	    body #pretty-care-booking.pc-app {
        grid-template-columns: 300px minmax(0, 1fr) 300px;
        gap: 0;        padding: 0px;
    }
  body .pc-editor-head h2 {
        font-size: 20px !important;
    }
	
	 body .pc-app {margin: 10px auto; }
body .pc-booking-steps li {
        padding: 5px;
        font-size: 9px;
        font-weight: bold;
    }
	   body .pc-app .pc-section>h2 {
        font-size: 20px; margin-bottom: 10px;
    }
	    body #pretty-care-booking .pc-card h3 {
        font-size: 16px;
    }
	
	body #pretty-care-booking .pc-card-actions .pc-variant-button { padding: 10px 5px !important }
	    body .pc-editor-row .pc-variant-button {
        max-width: 100px;
        font-size: 12px;
        margin-left: 0;
        font-size: 12px !important;
        padding: 5px !important;
    }
	body .pc-editor-row {
    padding: 5px 0;
    border: 0;
    align-items: flex-start;
}
	body .pc-editor-body h3.pc-ui-h3 {
    margin-top: 25px;
}
	body .dialog.pc-ui-dialog.pc-editor .pc-editor-body h3.pc-ui-h3 {
    margin-top: 10px;
}
	
/* 	    body #pretty-care-booking.pc-app .pc-card-actions {
        display: flex !important;
        gap: 8px !important;
        flex-wrap: inherit !important;
    } */

	body .pc-image-fallback {padding: 5px;
    font-size: 12px;}
	
	body .pc-app .pc-editable-category-panel .pc-category :is(img,.pc-category-symbol) {
    width: 100%;
    height: 70px;
 }
	
	body ul.pc-ui-ul.pc-cart-inclusions { padding: 5px 25px; }
	body .pc-checkout-dialog>.pc-checkout, .pc-checkout-dialog>.pc-confirmation {padding: 10px; }
    body .pc-journey-dialog .pc-journey-progress li {
        padding: 5px 4px;
        font-size: 10px;
        font-size: 10px;
    }
		body .pc-setup-notice { padding: 10px; }
	body #pretty-care-booking.pc-app .pc-card .pc-discount-percent {    font-size: 48px; }
}

@media (max-width: 480px) {
    .pc-location-dialog .pc-location-input {
        font-size: 12px;
    }
body summary.pc-header-cart-summary {
    display: none !important;
}
	body .pc-header-tools .pc-location-trigger {
    width: 35px;
    font-size: 25px;
    padding: 0px 10px !important;
    min-height: 30px !important;
    line-height: normal;
    margin-left: 10px;
}
}

