/* 
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
*/

/* =============
 * START GLOBAL
 * =============
 */
html { touch-action: manipulation !important; }
input[type="checkbox"] { transform: scale(1.2); margin-right: 6px; }
input[type="radio"] { transform: scale(1.2); margin-right: 2px; }
.pafe-radio-fields .elementor-subgroup-inline > span { margin-right: 10px !important; }
.eb-radio-field .elementor-field-subgroup { gap: 25px !important; }
/* =============
 * END GLOBAL
 * =============
 */

 
 /* ===============
 * Pafe form field
 * ===============
 */
/* ***** Global ***** */
.cost-summary [data-pafe-form-builder-required] { display: none; }

/* ***** Pafe number fields ***** */
.pafe-num-fields .elementor-field-type-number { flex-wrap: nowrap !important; flex-direction: row-reverse !important; align-items:  center !important; }
.pafe-num-fields .pafe-field-container { width: 100px !important; margin-right: 12px !important; }
.elementor-field-group-topping div span { margin-bottom: 5px !important; }
.spreads-container .pafe-num-fields { display: flex !important; flex-direction:   column !important; gap: 10px !important; line-height: 1.2em !important; }
.pafe-num-fields::before { font-size: 14px !important; color: #48484A !important; }
.pafe-num-fields [data-pafe-form-builder-required] { display: none !important; }

/* ***** Pafe Calculated fields ***** */
.pafe-calc-field .elementor-field-type-calculated_fields { flex-wrap: nowrap !important; }
.pafe-calc-field .pafe-field-container { text-align:   end !important; }

/* ***** Radio Fields ***** */
.pafe-radio-fields .elementor-subgroup-inline { flex-wrap: nowrap !important; }
.eb-rep-pafe-radio-fields input[type=radio] { width: 17px !important; height: 17px !important; margin-right: 3px !important; }


/* ***** Misc ***** */
.spread-cost-sum [data-pafe-form-builder-required] {
  display: none !important;
}


/* =================
* Delivery Estimate
* ==================
*/
.e-atc-qty-button-holder {
  display: none !important;
}

.pi-edd {
  font-size: 18px !important;
  color: #000000 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  background-color: unset !important;
}

.pi-edd.pi-edd-cart {
  font-size: 14px !important;
  color: #FFFFFF !important;
  background-color: #48484A !important;
  padding: 0.3em 1em !important;
  margin-top: 5px !important;
  margin-bottom: 8px !important;
}


/* ***** Pafe Repeater ***** */
/* ** Preview Submission */
.eb-preview-submission span[data-id]:not(:first-of-type)::before {
  content: "";
  display: block;
  height: 0;
  width: 100%;
  border-top: 1px dashed#C68D23;
  margin-top: 10px;
  margin-bottom: 10px;
}


/* ***** Pafe Repeater in CART ***** */
dt.variation-Flavorgroup,
dt.variation-Lox
{
  display: none !important;
}

.piotnet-repeater-label {
  font-weight: 700 !important;
}

.piotnet-repeater-label::before {
  content: "";
  display: block;
  margin-top: 8px;
}


/* **********************************
 *
 * WOOCOMMERCE.
 *
 * ********************************** */
 .woo-register .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
}
/* ***** Cart ***** */
/* .ppc-button-wrapper {
  display: none !important;
} */

/* .message__container {
  display: none !important;
} */

.elementor-jet-cart-totals.jet-woo-builder #ppcp-messages {
  display: none !important;
}

.elementor-jet-cart-totals.jet-woo-builder .ppc-button-wrapper {
  display: none !important;
}

.woocommerce-cart-form .product-name {
  font-size: 22px !important;
  font-weight: 800 !important;
}

.first-delivery-date {
  text-align:   center;
  font-size: 16px;
  font-weight: 600;
}

.pi-edd.pi-edd-cart {
  line-height: 1.5em !important;
}

.continue-shopping-btn {
  width: 55% !important;
  padding: 0.4em !important;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}

dl.variation {
  font-size: 16px;
  font-weight: 500;
  font-family: 'Source Serif Pro', serif;
  line-height: 1.5em !important;
}

dt.variation-Quantity,
dd.variation-Quantity p,
dt.variation-SingleFlavor,
dd.variation-SingleFlavor p,
dt.variation-BagelSpreads,
dd.variation-BagelSpreads p,
dt.variation-AddSpreads,
dd.variation-AddSpreads p,
dt.variation-Spreads,
dd.variation-Spreads p,
dt.variation-Add-onSpreads,
dd.variation-Add-onSpreads p,
dt.variation-Add-on,
dd.variation-Add-on p,
dt.variation-NovaLox,
dd.variation-NovaLox p,
dt.variation-EricsBagelSlicers,
dd.variation-EricsBagelSlicers p,
dt.variation-EricsBagelSlicer,
dd.variation-EricsBagelSlicer p,
dt.variation-Type,
dd.variation-Type p,
dt.variation-SpecialInstructions,
dt.variation-BagelBreadLoaf,
dd.variation-BagelBreadLoaf p,
dt.variation-AddBagelBreadLoaf,
dd.variation-AddBagelBreadLoaf p,
dt.variation-Sizetype,
dd.variation-Sizetype p,
dt.variation-TotalSpreads,
dd.variation-TotalSpreads p,
dt.variation-AddMoreSpreads,
dd.variation-AddMoreSpreads p,
dt.variation-AddSpreads,
dd.variation-AddSpreads p,
dt.variation-MiniCheerampSchmear,
dd.variation-MiniCheerampSchmear p,
dt.variation-LoxNovaLox,
dd.variation-LoxNovaLox p,
dt.variation-AddNovaLox,
dd.variation-AddNovaLox p,
dt.variation-SandwichOne,
dd.variation-SandwichOne p,
dt.variation-SandwichTwo,
dd.variation-SandwichTwo p,
dt.variation-SandwichThree,
dd.variation-SandwichThree p,
dt.variation-SandwichFour,
dd.variation-SandwichFour p,
dt.variation-SandwichFive,
dd.variation-SandwichFive p,
dt.variation-SandwichSix,
dd.variation-SandwichSix p,
dt.variation-Option,
dd.variation-Option p,
dt.variation-GiftPlatter,
dd.variation-GiftPlatter p,
dt.variation-PretzelDogs,
dd.variation-PretzelDogs p,
dt.variation-Item,
dd.variation-Item p,
dt.variation-GiftWrapped,
dd.variation-GiftWrapped p,
dt.variation-GiftGiver,
dd.variation-GiftGiver p
{
  font-weight: 700 !important;
}

dt.variation-NovaLox,
dd.variation-NovaLox p,
dt.variation-AddNovaLox,
dd.variation-AddNovaLox p,
/* dt.variation-EricsBagelSlicers,
dd.variation-EricsBagelSlicers p, */
dt.variation-EricsBagelSlicer,
dd.variation-EricsBagelSlicer p,
dt.variation-Type,
dd.variation-Type p,
dt.variation-SpecialInstructions,
dd.variation-SpecialInstructions p,
dt.variation-BagelSpreads,
dd.variation-BagelSpreads p,
dt.variation-Spreads,
dd.variation-Spreads p,
dt.variation-Add-onSpreads,
dd.variation-Add-onSpreads p,
dt.variation-AddSpreads,
dd.variation-AddSpreads p,
dt.variation-AddMoreSpreads,
dd.variation-AddMoreSpreads p,
dt.variation-Add-on,
dd.variation-Add-on p,
dt.variation-TotalSpreads,
dd.variation-TotalSpreads p,
dt.variation-SandwichTwo,
dd.variation-SandwichTwo p,
dt.variation-SandwichThree,
dd.variation-SandwichThree p,
dt.variation-SandwichFour,
dd.variation-SandwichFour p,
dt.variation-SandwichFive,
dd.variation-SandwichFive p,
dt.variation-SandwichSix,
dd.variation-SandwichSix p,
dt.variation-Option,
dd.variation-Option p,
dt.variation-GiftPlatter,
dd.variation-GiftPlatter p,
dt.variation-GiftWrapped,
dd.variation-GiftWrapped p
{
  margin-top: 12px !important;
}

dt.variation-BagelBreadLoaf,
dd.variation-BagelBreadLoaf p,
.variation-AddBagelBreadLoaf
{
  margin-bottom: 0 !important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  padding-right: 10px !important;
}



/* ***** WooCommerce Menu Cart ***** */
.menu-cart .elementor-menu-cart__main {
  width:  fit-content !important;
  min-width: 25% !important;
  max-width: 80% !important;
}
.menu-cart .elementor-menu-cart__product {
	grid-template-columns: 10% auto !important;
}
.elementor-menu-cart__product-remove {
  top: 50% !important;
}
.elementor-menu-cart__close-button {
  position: absolute !important;
  top: 40px !important;
  margin-right: 20px !important;
}
.widget_shopping_cart_content {
  padding-top: 25px !important;
}
.elementor-menu-cart__product-name {
  font-weight: 700 !important;
  font-size: 18px !important;
}
.elementor-menu-cart__product-price {
  color: #515151 !important;
}
.menu-cart .elementor-menu-cart__product-remove:hover {
  background: red !important;
}
.variation-Flavorgroup {
  grid-column-start: 1 !important;
  grid-area: 2 2 !important;
}
.elementor-menu-cart__product .variation {
  grid-template-columns:  auto !important;
}




/* ************************************* */
/* ******* WooCommerce My Account ****** */
/* ************************************* */
.elementor-jet-myaccount-dashboard p {
  margin-bottom: 25px !important;
}

h2.my_rewards_title {
  font-weight: 900 !important;
  margin-top: 40px
}

td.woocommerce-orders-table__cell a {
  margin-right: 5px !important;
}



/* ************************************* */
/* ***** WooCommerce Checkout Page ***** */
/* ************************************* */
#select2-billing_state-container, #shipping_state_field {
  line-height: calc( (12px*2) + 15px ) !important;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #666 !important;
}

.pisol-date-time-approx-message {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-weight: 500 !important;
}

.elementor-element-2a40956 > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > p:nth-child(2) {
  margin-bottom: 0 !important;
}

#custom-zipcode-error {
  padding: 4px 2px 2px 4px;
  font-size: 14px !important;
  line-height: 1.1;
  font-family: 'Roboto Condensed', Sans-serif;
  font-weight: 500;
}

#custom-zipcode-error a {
  text-decoration: underline;
  text-underline-offset: 3px; 
  text-decoration-thickness: 1px;
}

#custom-zipcode-error a:hover {
  color: #0000FF !important;
}

.checkout-diff-address.elementor-widget.elementor-widget-jet-checkout-shipping-form {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

#square-gift-card-wrapper {
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important;
  margin-top: 20px !important;
}

.wc-block-components-notice-banner__content {
  font-size: 15px !important;
}

#shipping_state_field {
  margin-left: 10px !important;
}

.woocommerce-form-coupon-toggle div, .woocommerce-form-login-toggle div {
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  border-radius: 0 !important;
  border-top: 3px solid #C68D23 !important;
}

.woocommerce-form-coupon-toggle div a,
.woocommerce-form-login-toggle div a
{
  color: #C68D23 !important;
}

.woocommerce-form-coupon-toggle div a:hover,
.woocommerce-form-login-toggle div a:hover
{
  text-decoration:  underline;
}

.checkout_coupon > p:nth-child(2) br {
  display: none;
}

.checkout_coupon > p:nth-child(1) {
  margin-bottom: 20px !important;
}

.form-row-last button.button:nth-child(1) {
  padding: 0.7em !important;
}

.woocommerce-form > p:nth-child(5) > label:nth-child(1) br {
  display: none !important;
}

.woocommerce-info::before {
  color: #C68D23 !important;
}

.checkout_coupon.woocommerce-form-coupon,
.woocommerce-form.woocommerce-form-login.login
{
  margin-top: 0px !important;
  border-top: 0px !important;
  border-radius: 0px 0px 10px 10px !important;
}

.checkout-summary .pi-edd {
  display: none !important;
}

.checkout-summary td.product-name > br:nth-child(1) {
  display: none !important;
}

.woocommerce-checkout-payment {
  margin-top: 30px !important;
}

.elementor-jet-checkout-payment > p:nth-child(2) {
  display: none !important;
}



.checkout-diff-address label {
  display: flex !important;
}

.checkout-diff-address label span {
  margin-left: 5px !important;
  line-height: 0.9em !important;
}


.woocommerce-form-coupon-toggle div, .woocommerce-form-login-toggle div {
  border-color: #007cba !important;
  margin-bottom: 0px !important;
}

.wc-block-components-notice-banner__content {
  padding-top: 5px !important;
}

.elementor-jet-checkout-payment > div > div > svg {
  margin-right: -10px !important;
}

/* ***** Delivery Date Options ***** */
#pi_checkout_field {
  background-color: #E5E5EA !important;
  padding: 20px 30px;
  border-radius: 5px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.35);
  margin-bottom: 20px !important;
}

.pi_delivery_type .input-radio + label {
  border-radius: 5px !important;
  border: 3px solid #C7C7CC;
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.pi_delivery_type .input-radio:checked + label {
  border: 3px solid #4e86bf !important;
  font-weight: 700 !important;
}

#pi_delivery_type_field > label {
  margin-bottom: 5px;
}

.pisol-location-radio:checked + label {
  border: 3px solid #4e86bf !important;
}


.pisol-pickup-add {
  width: 100% !important;
}

.pi_location_left {
  width: 10% !important;
  max-width: 10% !important;
}

.pi_location_right {
  width: 90% !important;
  max-width: 90% !important;
  font-weight: 600 !important;
}

.pisol-pickup-add img {
  max-width: 80% !important;
}

.pi_location_right strong {
  line-height: 1.5em !important;
}

div.pisol-pickup-add:nth-child(1) > label:nth-child(2) > div:nth-child(1) > div:nth-child(2) > strong:nth-child(1) {
  font-size: 20px !important;
  line-height: 1.5em !important;
}

div.pisol-pickup-add:nth-child(2) > label:nth-child(2) > div:nth-child(1) > div:nth-child(2) > strong:nth-child(1) {
  font-size: 20px !important;
  line-height: 1.5em !important;
}

.pi_location_right a {
  float: right !important;
  padding-right: 10px !important;
}

.pi_location_right a:hover {
  color: blue !important;
}

.pisol_clear_button {
  line-height: 20px !important;
}


/* ***** WooCommerce Email Template ***** */
tr.order_item > td:nth-child(2) {
  width: 90% !important;
}

tr.order_item > td:nth-child(2) {
  width: 10% !important;
  min-width: 60px !important;
}


/* ***** Gift Card ***** */
.variations th.label {
  display: inline !important;
}

.woocommerce-variation-price {
  margin-bottom: 1.4em !important;
}

#square-gift-card-buying-options > label {
  margin-bottom: 1.4em !important;
}

.square-gift-card-field-wrapper input,
#square-gift-card-sent-to-message
{
  margin-bottom: 0.4em !important;
  background-color: #F2F2F7 !important;
  border: 0.5px solid !important;
}



/* ***** Desktop and Tablet Only ***** */
/* @media only screen and (min-width: 450px) { }  ***** END - Desktop and Tablet Only ***** */

/* ******************************
 *
 ** ***** MOBILE  START ***** **
 *
********************************* */
@media only screen and (max-width: 450px) {

  input[type="checkbox"] { transform: scale(1.4) !important; margin-right: 8px !important; border-radius: 0px !important; }
  input[type="radio"] { transform: scale(1.2); margin-right: 2px; }

  .elementor-element-bdef2f8 {
    padding: 0 !important;
  }

  .elementor-element-b6ad87e {
    flex-direction: column !important;
  }

  /* ***** WooCommerce Menu Cart ***** */
	.menu-cart .elementor-menu-cart__main {
		width: 100% !important;
		min-width: 100% !important;
	}
	.menu-cart .elementor-menu-cart__product {
  		display: flex !important;
  		flex-direction: column !important;
	}

	.menu-cart .elementor-menu-cart__product-image {
  		width: 20% !important;
	}

	.menu-cart .elementor-menu-cart__product-name {
  		padding-left: 0 !important;
	}

  .pi-edd {
    font-size: 16px !important;
  }
  
  .pi-edd.pi-edd-cart {
    font-size: 14px !important;
  }

	.menu-cart .pi-edd-cart {
  		font-size: 12px !important;
	}

  .widget_shopping_cart_content {
    padding-top: 15px !important;
  }

  .continue-shopping-btn {
    font-size: 13px;
  }

  #pi_checkout_field {
    padding: 15px 15px !important;
  }

  #pi_delivery_type_field > span > label {
    padding: 2px 5px !important;
  }

  .pisol-date-time-approx-message {
    padding: 12px 5px !important;
    line-height: 1.2em !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    font-weight: 500 !important;
  }

  .checkout-diff-address.elementor-element-3e798a3 > div {
    padding: 0 !important;
  }
  
} /* ** End Max Width 450px ** */

/* ******************************
 *
 ** ***** MOBILE  END ***** **
 *
********************************* */



