/* 
Theme Name: Pembroke Patisserie (Hello Elementor Child)
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Envy Designs Limited
Author URI: https://www.envydesign.co.nz/
Template: hello-elementor
Version: 11.0.0.1
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
*/


#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.toggle-on a.mega-menu-link{font-weight:600 !important;
transition-timing-function: cubic-bezier(.58,.3,.005,1);transition: .3s;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link:hover{font-weight:600;}

.greenmenu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{color: #254B25;}
.greenmenu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{color:#67844A;}
.greenmenu #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link.mega-current_page_item{color:#67844A;}

.variations_form.cart table.variations{}
.variations_form.cart table.variations th{padding:0;background:#FFF;}
.variations_form.cart table.variations td{padding:0;background:#FFF;}

.single_variation_wrap .woocommerce-variation-price{padding:15px 0;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#444}


footer .nf-form-content .nf-field-label label{color:#FFF;}

.ui-datepicker-title select{display:inline-block;}
.ui-datepicker .ui-datepicker-title{margin:0 !important;}

fieldset#wc-stripe-upe-form{border: none !important;padding:0 !important;margin: 0 !important;background: #FFF;}
.payment_box.payment_method_stripe{padding:0 !important;}

span.required{color:#F00;}

#giftvoucher-fields{margin-bottom:15px;padding:10px 20px 20px;border:solid 1px #E0E0E0}
#giftvoucher-fields table{width:auto;border-collapse: collpase;border:none;background:rgba(0,0,0,0);margin:0;}
#giftvoucher-fields table td{border:none !important;background:rgba(0,0,0,0)!important; vertical-align: middle;}
#giftvoucher-fields table  label{margin-left:4px;}
#giftvoucher-fields .item label{display:block;}
#giftvoucher-fields input[type=text]{margin-top:3px;margin-bottom:10px;}

.cart_item dl.variation{font-size:0.85em;}
.order_item .wc-item-meta{padding:5px 0 5px 10px;}
.order_item .wc-item-meta li{padding-top:5px;}

.woocommerce-checkout-review-order-table .variation-Email,
.woocommerce-checkout-review-order-table .variation-Name{display:none !important;font-size:0.8em;}

.local-delivery, .red-note{color:#b20000 !Important;}

.pp-custom-field-wrapper{}
.pp-custom-field-wrapper h4{margin-bottom:12px;}
.pp-custom-field-wrapper label .price{color:#b20000;font-weight: bold;}

.woocommerce .pp-custom-field-wrapper input[type="text"]:not(.qode_search_field),
.pp-custom-field-wrapper  input[type=text]{width:100%;border:solid 1px #CCC;margin-bottom:12px;}

#pp-plaque-wrapper label, #pp-giftcard-wrapper label{display:block;margin-bottom:4px;}

.checkbox-container{ display: inline-block;position: relative;  padding-left: 0;  margin-bottom: 12px;  cursor: pointer;  font-size: 22px;  -webkit-user-select: none;
    -moz-user-select: none;  -ms-user-select: none;  user-select: none;vertical-align: top;}
.checkbox-container input {  opacity: 0; cursor: pointer; position: relative;z-index: 10;margin: 0 8px 0 0;height: 25px;width: 25px;}
.checkmark {  position: absolute;  top: 0;  left: 0;  height: 25px;  width: 25px;  background-color: #eee;transition: all ease-in-out 0.1s;}
/* On mouse-over, add a grey background color */
.checkbox-container:hover input ~ .checkmark {  background-color: #ccc;}
/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked ~ .checkmark {  background-color: #b20000;}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {  content: "";  position: absolute;  display: none;}
/* Show the checkmark when checked */
.checkbox-container input:checked ~ .checkmark:after {  display: block;}
/* Style the checkmark/indicator */
.checkbox-container .checkmark:after { left: 10px; top: 6px; width: 5px;height: 10px;  border: solid white;  border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);  -ms-transform: rotate(45deg);  transform: rotate(45deg);}


#heateddesc{display: flex; flex-direction: row;gap:15px;border:solid 1px rgb(20, 37, 20);
padding:15px;border-radius: 5px;margin:10px 0 0 0;background:#FFF;}
#heateddesc img{width:100%;max-width:32px;}
#heateddesc>div:first-child{width:50px;text-align: center;}
#heateddesc>div:last-child{width:calc(100%-50px);}
#heateddesc>div>div, div.info-panel > div{font-size:0.9em;}
.heatednote{margin-top:10px;}
.radios{margin-top:5px;vertical-align: middle;}

.eheated-options{background:#FFF;border:solid 1px rgb(222, 218, 207);
    padding:16px 30px;margin-bottom:24px;}


div.info-panel{border:solid 1px rgb(20, 37, 20);
padding:15px;border-radius: 5px;margin:10px 0 0 0;background:#FFF;}
div.info-panel > div:first-child{padding-bottom:8px;}
div.info-panel  a {text-decoration: underline;}