#pp-order-dialog, #pp-order-dialog * { box-sizing: border-box; }
#pp-order-dialog { width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: 30px; border: 0; border-radius: 18px; background: #fff; color: #202020; font-family: Arial, sans-serif; box-shadow: 0 24px 80px #0003; overflow-y: auto; }
#pp-order-dialog::backdrop { background: #0009; }
.pp-order-dialog-open { overflow: hidden; }
#pp-order-dialog .pp-order-close { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #f5f5f5; color: #202020; font-size: 28px; cursor: pointer; }
#pp-order-body > img { display: block; width: 100%; max-height: 200px; object-fit: cover; margin-bottom: 20px; border-radius: 10px; }
#pp-order-title { font-size: 24px; line-height: 1.3; margin: 12px 30px 14px 0; padding: 0; font-weight: 800; }
#pp-order-dialog .pp-order-description { margin: 0 0 20px; padding: 0; color: #626262; font-size: 15px; line-height: 1.6; }
#pp-order-dialog label { display: block; margin: 14px 0 7px; font-size: 14px; font-weight: 700; }
#pp-order-dialog select, #pp-order-dialog input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: #202020; font: inherit; }
#pp-order-dialog input { max-width: 100px; }
#pp-order-dialog .pp-order-choice-info { margin: 18px 0; font-size: 18px; font-weight: 700; color: #b5151c; }
#pp-order-dialog .pp-order-choice-info .stock { color: #626262; font-size: 13px; }
#pp-order-dialog .pp-order-submit { width: 100%; min-height: 48px; border: 0; border-radius: 9px; padding: 12px 18px; background: #ed1c24; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
#pp-order-dialog .pp-order-submit:disabled { background: #ccc; color: #444; cursor: not-allowed; }
#pp-order-dialog .pp-order-form-error { color: #b5151c; font-size: 14px; padding: 0; margin: 0 0 14px; }
#pp-order-dialog :focus-visible, #pp-order-basket a:focus-visible { outline: 3px solid #202020; outline-offset: 3px; }
#pp-order-message { position: fixed; top: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); background: #202020; color: #fff; padding: 14px 20px; border-radius: 10px; z-index: 100001; font: 15px/1.5 Arial, sans-serif; box-shadow: 0 8px 30px #0002; }
#pp-order-message.pp-order-error { background: #b5151c; }
#pp-order-basket { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 16px; width: min(720px, calc(100% - 32px)); padding: 14px 18px; background: #202020; color: #fff; border-radius: 14px; box-shadow: 0 8px 36px #0003; z-index: 9999; font: 14px/1.4 Arial, sans-serif; }
#pp-order-basket > div { display: flex; flex-direction: column; gap: 3px; margin-right: auto; }
#pp-order-basket a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; border-radius: 8px; color: #fff; text-decoration: none; font-weight: 700; }
#pp-order-basket .pp-order-view { border: 1px solid #555; }
#pp-order-basket .pp-order-checkout { background: #ed1c24; }
#pp-order-basket[hidden], #pp-order-message[hidden] { display: none !important; }
body.pp-order-has-basket { padding-bottom: 110px !important; }
#pp-menu-filter .pp-order-add:disabled { opacity: .6; cursor: wait; }
#pp-menu-filter .pp-order-unavailable { color: #777; font-size: 14px; }
@media(max-width:479px) { #pp-order-dialog { padding: 24px 20px; } #pp-order-basket { gap: 8px; padding: 12px; bottom: 10px; } #pp-order-basket a { padding: 10px; font-size: 12px; } }

/* Specific rules keep card controls visible over existing Divi menu styles. */
#pp-menu-filter .pp-order-card-controls { display: flex !important; align-items: center; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: 16px; }
#pp-menu-filter .pp-order-stepper { display: inline-flex !important; align-items: center; height: 46px; flex: 0 0 122px; border: 1px solid #ddd; border-radius: 9px; overflow: hidden; background: #fff; }
#pp-menu-filter .pp-order-stepper .pp-order-step { display: inline-flex !important; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; height: 44px; min-height: 44px; margin: 0 !important; padding: 0 !important; border: 0 !important; background: #f6f6f6 !important; color: #202020 !important; font: 22px/1 Arial, sans-serif; cursor: pointer; }
#pp-menu-filter .pp-order-card-quantity { display: block !important; width: 44px !important; min-width: 0; height: 44px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0; background: #fff; color: #202020; text-align: center; font: 700 16px/1 Arial, sans-serif; appearance: textfield; -moz-appearance: textfield; }
#pp-menu-filter .pp-order-card-quantity::-webkit-inner-spin-button, #pp-menu-filter .pp-order-card-quantity::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
#pp-menu-filter .pp-order-card-controls .pp-order-add { display: inline-flex !important; align-items: center; justify-content: center; flex: 1 1 130px; min-height: 46px; margin: 0 !important; padding: 10px 14px !important; border: 0 !important; border-radius: 9px; background: #ed1c24 !important; color: #fff !important; font: 700 14px/1.4 Arial, sans-serif; cursor: pointer; }
#pp-menu-filter .pp-order-card-controls .pp-order-add::after { display: none !important; }
#pp-menu-filter .pp-order-card-controls button:disabled { opacity: .5; cursor: not-allowed; }
#pp-menu-filter .pp-order-card-controls :focus-visible { outline: 3px solid #202020; outline-offset: -3px; }
#pp-menu-filter .pp-order-unavailable { display: block !important; margin-top: 16px; }
/* Header basket badge and continued browsing. */
a.ppc-cart-link { position: relative !important; overflow: visible !important; }
.ppc-cart-count { position: absolute; top: -7px; right: -7px; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 5px; border: 2px solid #fff; border-radius: 50%; background: #202020; color: #fff; font: 700 11px/1 Arial,sans-serif; pointer-events: none; }
.ppc-cart-count[hidden] { display: none !important; }
#pp-order-basket { width: min(900px, calc(100% - 32px)); flex-wrap: wrap; }
#pp-order-basket .pp-order-continue { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; border: 1px solid #777; border-radius: 8px; background: transparent; color: #fff; font: 700 14px/1.4 Arial,sans-serif; cursor: pointer; }
#pp-order-basket button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media(max-width:620px) {
  #pp-order-basket { gap: 8px; }
  #pp-order-basket > div { flex: 1 0 100%; flex-direction: row; justify-content: space-between; }
  #pp-order-basket a, #pp-order-basket .pp-order-continue { flex: 1 1 auto; min-width: 0; padding: 10px 8px; font-size: 12px; }
  body.pp-order-has-basket { padding-bottom: 155px !important; }
}
/* Classic WooCommerce cart and checkout, scoped to assigned commerce pages. */
.ppc-commerce-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 32px 0 50px; color: #202020; }
.ppc-commerce-wrap > h1 { font-size: clamp(30px,4vw,44px); line-height: 1.15; font-weight: 800; margin-bottom: 26px; }
.ppc-collection-panel { display: block; padding: 24px; margin: 0 0 28px; border: 1px solid #efdcd8; border-left: 4px solid #ed1c24; border-radius: 12px; background: #fff8f5; }
.ppc-collection-tag { display: block; margin-bottom: 8px; color: #b5151c; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
.ppc-collection-panel h2 { font-size: 22px; font-weight: 800; line-height: 1.3; padding-bottom: 8px; }
.ppc-collection-panel p { padding: 0; margin: 0 0 5px; line-height: 1.6; }
.ppc-collection-panel .ppc-collection-note { font-size: 13px; color: #626262; margin: 8px 0 0; }
.ppc-continue-link { display: inline-block; margin: 24px 0 0; color: #b5151c !important; font-weight: 700; text-decoration: none; }
.ppc-commerce-page .woocommerce table.shop_table { border: 1px solid #e8e8e8; border-radius: 12px; background: #fff; border-collapse: separate; overflow: hidden; }
.ppc-commerce-page .woocommerce table.shop_table th { background: #f8f8f8; font-size: 14px; padding: 16px; }
.ppc-commerce-page .woocommerce table.shop_table td { padding: 18px 16px; vertical-align: middle; }
.ppc-commerce-page .woocommerce td.product-name a { color: #202020; font-weight: 700; }
.ppc-commerce-page .woocommerce td.product-thumbnail img { width: 80px; border-radius: 8px; }
.ppc-commerce-page .woocommerce .quantity .qty { width: 76px; min-height: 44px; padding: 8px; background: #fff; border: 1px solid #ddd; border-radius: 8px; color: #202020; font-size: 16px; }
.ppc-commerce-page .woocommerce .cart-collaterals .cart_totals { float: right; width: 45%; padding: 24px; border: 1px solid #e8e8e8; border-radius: 14px; background: #fff; margin-top: 16px; }
.ppc-commerce-page .woocommerce .cart_totals h2, .ppc-commerce-page .woocommerce h3 { font-size: 24px; line-height: 1.3; font-weight: 800; margin-bottom: 18px; }
.ppc-commerce-page .woocommerce a.button, .ppc-commerce-page .woocommerce button.button, .ppc-commerce-page .woocommerce input.button { min-height: 46px; padding: 13px 20px !important; border: 0 !important; border-radius: 8px; background: #ed1c24 !important; color: #fff !important; font: 700 15px/1.4 Arial,sans-serif; text-align: center; }
.ppc-commerce-page .woocommerce .button::after { display: none !important; }
.ppc-commerce-page .woocommerce .button:disabled { opacity: .5; }
.ppc-commerce-page .woocommerce .wc-proceed-to-checkout a.checkout-button { display: block; font-size: 16px; margin-bottom: 0; }
.ppc-commerce-page .woocommerce .form-row label { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
.ppc-commerce-page .woocommerce .form-row input.input-text, .ppc-commerce-page .woocommerce .form-row select, .ppc-commerce-page .woocommerce .form-row textarea, .ppc-commerce-page .woocommerce input#coupon_code { min-height: 46px; padding: 11px 12px; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: #202020; font: 16px/1.5 Arial,sans-serif; }
.ppc-commerce-page .woocommerce .form-row textarea { min-height: 100px; }
.ppc-commerce-page .select2-container .select2-selection--single { height: 46px; border: 1px solid #ddd; border-radius: 8px; }
.ppc-commerce-page .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 12px; }
.ppc-commerce-page .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.ppc-commerce-page .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); column-gap: 36px; align-items: start; }
.ppc-commerce-page .woocommerce form.checkout::before, .ppc-commerce-page .woocommerce form.checkout::after { display: none; }
.ppc-commerce-page .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; width: 100%; padding: 24px; border: 1px solid #e8e8e8; border-radius: 14px; }
.ppc-commerce-page .woocommerce #customer_details .col-1, .ppc-commerce-page .woocommerce #customer_details .col-2 { width: 100%; float: none; }
.ppc-commerce-page .woocommerce #order_review_heading { grid-column: 2; margin: 0 0 18px; }
.ppc-commerce-page .woocommerce #order_review { grid-column: 2; min-width: 0; }
.ppc-commerce-page .woocommerce form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.ppc-commerce-page .woocommerce #payment { background: #f8f8f8; border: 1px solid #e8e8e8; border-radius: 12px; }
.ppc-commerce-page .woocommerce #payment .payment_box { background: #fff; border-radius: 8px; color: #444; }
.ppc-commerce-page .woocommerce #payment .payment_box::before { border-bottom-color: #fff; }
.ppc-commerce-page .woocommerce #place_order { width: 100%; min-height: 50px; }
.ppc-commerce-page .woocommerce .woocommerce-info, .ppc-commerce-page .woocommerce .woocommerce-message { border-top-color: #ed1c24; background: #faf7f5; border-radius: 8px; }
.ppc-commerce-page .woocommerce .woocommerce-info::before, .ppc-commerce-page .woocommerce .woocommerce-message::before { color: #ed1c24; }
@media(max-width:767px) {
  .ppc-commerce-wrap { padding-top: 20px; }
  .ppc-collection-panel { padding: 20px; }
  .ppc-collection-panel h2 { font-size: 20px; }
  .ppc-commerce-page .woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; padding: 20px; }
  .ppc-commerce-page .woocommerce form.checkout { display: block; }
  .ppc-commerce-page .woocommerce form.checkout #customer_details { padding: 18px; margin-bottom: 26px; }
  .ppc-commerce-page .woocommerce table.shop_table td { padding: 14px 12px; }
  .ppc-commerce-page .woocommerce .form-row-first, .ppc-commerce-page .woocommerce .form-row-last { width: 100%; float: none; }
}

/* Collection checkout keeps the country internally without an address form. */
.ppc-commerce-page #billing_country_field { display: none !important; }
.ppc-commerce-page .woocommerce #order_review_heading { grid-row: 1; }
.ppc-commerce-page .woocommerce #order_review { grid-row: 2; }
.ppc-commerce-page .woocommerce form.checkout { grid-template-rows: auto 1fr; }

/* One page: editable basket, collection details, contact form and payment. */
.ppc-combined-basket { margin-bottom: 32px; scroll-margin-top: 24px; }
.ppc-combined-basket > h2 { font-size: 26px; font-weight: 800; margin-bottom: 18px; }
.ppc-combined-basket .cart-collaterals, .ppc-combined-basket .ppc-collection-panel, .ppc-combined-basket .ppc-continue-link { display: none !important; }
.ppc-combined-checkout { scroll-margin-top: 24px; }
.ppc-combined-checkout[hidden] { display: none !important; }

/* Refined combined order page. */
.ppc-combined-order, .ppc-combined-order * { box-sizing: border-box; }
.ppc-combined-order { max-width: 1100px; padding: 12px 0 40px; font-size: 15px; line-height: 1.6; }
.ppc-order-heading { margin-bottom: 30px; }
.ppc-order-heading > span { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 800; letter-spacing: 1.6px; color: #b5151c; }
.ppc-order-heading h1 { margin: 0; padding: 0; font-size: clamp(30px,3.4vw,42px); font-weight: 800; line-height: 1.15; letter-spacing: -.7px; }
.ppc-order-heading p { padding: 0; margin: 12px 0 0; color: #626262; font-size: 15px; }
.ppc-combined-order .ppc-combined-basket > h2 { font-size: 23px; line-height: 1.3; margin: 0 0 16px; padding: 0; }
.ppc-combined-order .woocommerce table.cart { width: 100%; margin: 0; border: 1px solid #e7e7e7; border-radius: 16px; text-align: left; }
.ppc-combined-order .woocommerce table.cart th { text-align: left; padding: 13px 16px; background: #faf9f8; font-weight: 700; color: #626262; }
.ppc-combined-order .woocommerce table.cart td { padding: 16px; font-size: 14px; }
.ppc-combined-order table.cart .product-remove { width: 52px; text-align: center; }
.ppc-combined-order table.cart .product-thumbnail { width: 94px; }
.ppc-combined-order table.cart .product-price { width: 100px; }
.ppc-combined-order table.cart .product-quantity { width: 120px; }
.ppc-combined-order table.cart .product-subtotal { width: 120px; font-weight: 700; }
.ppc-combined-order .woocommerce table.cart td.product-thumbnail img { display: block; width: 64px; height: 64px; border-radius: 10px; object-fit: cover; }
.ppc-combined-order .woocommerce table.cart td.product-name { overflow-wrap: anywhere; }
.ppc-combined-order .woocommerce a.remove { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-size: 22px; background: #fff3f1; color: #b5151c !important; }
.ppc-combined-order .woocommerce a.remove:hover { background: #ed1c24; color: #fff !important; }
.ppc-combined-order .woocommerce table.cart td.actions { background: #faf9f8; padding: 14px 16px; }
.ppc-combined-order .woocommerce table.cart td.actions button.button { font-size: 14px !important; min-height: 44px; }
.ppc-combined-order .woocommerce .quantity .qty { width: 74px; min-height: 46px; border-radius: 10px; font-weight: 700; }
.ppc-combined-order .ppc-collection-panel { padding: 20px 24px; margin-bottom: 26px; border-radius: 14px; }
.ppc-combined-order .ppc-collection-panel h2 { font-size: 21px; }
.ppc-combined-order .woocommerce form.checkout { gap: 0 24px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.ppc-combined-order .woocommerce form.checkout #customer_details { padding: 26px; border-radius: 16px; background: #fff; }
.ppc-combined-order .woocommerce .woocommerce-billing-fields > h3 { margin: 0 0 18px; font-size: 23px; }
.ppc-combined-order .woocommerce #order_review_heading { margin: 0 0 14px; padding: 0; font-size: 23px; line-height: 1.3; }
.ppc-combined-order .woocommerce #order_review { padding: 20px; border: 1px solid #e7e7e7; border-radius: 16px; background: #fff; }
.ppc-combined-order .woocommerce #order_review table.shop_table { border: 0; margin-bottom: 20px; border-radius: 10px; table-layout: fixed; width: 100%; }
.ppc-combined-order .woocommerce #order_review table th, .ppc-combined-order .woocommerce #order_review table td { padding: 13px 10px; font-size: 14px; overflow-wrap: anywhere; }
.ppc-combined-order .woocommerce #order_review table .product-total { width: 35%; text-align: right; }
.ppc-combined-order .woocommerce #order_review table tfoot td { text-align: right; }
.ppc-combined-order .woocommerce #order_review .order-total th, .ppc-combined-order .woocommerce #order_review .order-total td { font-size: 18px; padding-top: 18px; }
.ppc-combined-order .woocommerce #payment { border: 0; background: #faf9f8; border-radius: 12px; }
.ppc-combined-order .woocommerce #payment ul.payment_methods { padding: 18px; }
.ppc-combined-order .woocommerce #payment div.form-row { padding: 18px; margin: 0; }
.ppc-combined-order .woocommerce #payment label { font-weight: 700; }
.ppc-combined-order .woocommerce #payment .woocommerce-privacy-policy-text { font-size: 12px; line-height: 1.65; color: #626262; margin-bottom: 14px; }
.ppc-combined-order .woocommerce #place_order { min-height: 52px; font-size: 16px !important; border-radius: 10px; }
.ppc-combined-order .woocommerce .form-row { padding: 0; margin: 0 0 17px; }
.ppc-combined-order .woocommerce .form-row input.input-text { border-radius: 10px; min-height: 50px; }
.ppc-combined-order .woocommerce input:focus-visible, .ppc-combined-order .woocommerce button:focus-visible, .ppc-combined-order .woocommerce a:focus-visible { outline: 2px solid #b5151c; outline-offset: 3px; }
.ppc-combined-order .ppc-continue-link { min-height: 44px; display: inline-flex; align-items: center; }
@media(max-width:767px) {
  .ppc-combined-order { padding: 4px 0 24px; }
  .ppc-order-heading { margin-bottom: 24px; }
  .ppc-order-heading p { font-size: 14px; }
  .ppc-combined-order .woocommerce table.cart, .ppc-combined-order .woocommerce table.cart tbody { display: block; border: 0; overflow: visible; background: transparent; }
  .ppc-combined-order .woocommerce table.cart thead { display: none; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item { display: grid; position: relative; grid-template-columns: 64px minmax(0,1fr); gap: 8px 14px; margin-bottom: 14px; padding: 18px; border: 1px solid #e7e7e7; border-radius: 14px; background: #fff; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td { display: block !important; width: auto; border: 0; padding: 0; background: transparent !important; text-align: left !important; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-remove { position: absolute; top: 8px; right: 8px; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-name { grid-column: 2; grid-row: 1; padding-right: 32px; font-size: 15px; line-height: 1.45; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-price { display: none !important; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-quantity { grid-column: 2; grid-row: 2; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-subtotal { grid-column: 2; grid-row: 3; padding-top: 2px; font-size: 16px; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td::before { float: none; font-weight: 600; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-remove::before, .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-thumbnail::before, .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-name::before { display: none; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-quantity::before { content: 'Quantity'; display: block; margin-bottom: 5px; color: #626262; font-size: 12px; }
  .ppc-combined-order .woocommerce table.cart tr.cart_item td.product-subtotal::before { content: 'Total: '; color: #626262; font-size: 13px; }
  .ppc-combined-order .woocommerce table.cart tr:not(.cart_item) { display: block; }
  .ppc-combined-order .woocommerce table.cart td.actions { display: block; width: 100%; padding: 0; border: 0; background: transparent; }
  .ppc-combined-order .woocommerce table.cart td.actions button[name='update_cart'] { float: none; width: 100%; margin-top: 8px; }
  .ppc-combined-order .woocommerce table.cart td.actions .coupon { display: flex; flex-wrap: wrap; float: none; gap: 8px; }
  .ppc-combined-order .woocommerce table.cart td.actions .coupon input#coupon_code { flex: 1 1 120px; width: auto !important; margin: 0; }
  .ppc-combined-order .woocommerce table.cart td.actions .coupon .button { flex: 1 1 120px; width: auto !important; }
  .ppc-combined-order .ppc-collection-panel { padding: 18px; }
  .ppc-combined-order .ppc-collection-panel h2 { font-size: 19px; }
  .ppc-combined-order .woocommerce form.checkout #customer_details { padding: 20px; margin-bottom: 24px; }
  .ppc-combined-order .woocommerce #order_review { padding: 14px; }
  .ppc-combined-order .woocommerce #order_review table th, .ppc-combined-order .woocommerce #order_review table td { padding: 12px 8px; font-size: 13px; }
  .ppc-combined-order .woocommerce #payment div.form-row { padding: 16px; }
}

.ppc-combined-order .woocommerce .ppc-remove-item { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: #fff3f1; color: #b5151c; font: 700 22px/1 Arial,sans-serif; cursor: pointer; }
.ppc-combined-order .woocommerce .ppc-remove-item:hover { background: #ed1c24; color: #fff; }
.ppc-combined-order .woocommerce .ppc-remove-item:disabled { opacity: .45; cursor: wait; }
.ppc-basket-feedback { margin: 12px 0 0; padding: 0; color: #626262; font-size: 14px; }
.ppc-basket-feedback:empty { display: none; }
