/* WTC v0.13.0 frontend/order-online/checkout styles. */
.wtc-day-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:14px}

.wtc-day-card h3{margin:0 0 10px}

.wtc-service-slots{border-top:1px solid #eee;padding-top:10px;margin-top:10px}

.wtc-service-slots h4{margin:0 0 8px}

.wtc-slot-row,.wtc-date-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:7px 0}

.wtc-slot-row input[type="time"]{max-width:125px}

.wtc-date-row input[type="date"]{max-width:170px}

.wtc-delivery-checker{border:1px solid #ddd;padding:1rem;margin:1rem 0}

.wtc-delivery-checker input{padding:.65rem;max-width:220px}

.wtc-check-result{margin-top:.75rem;font-weight:700}

.wtc-check-result.ok{color:#116b20}

.wtc-check-result.error{color:#b00020}

/* v0.2.5 checkout delivery fee row */
#rpress_checkout_cart .wtc_delivery_fee,
#rpress_checkout_cart .wtc_delivery_fee_amount {
  font-weight: 600;
}

.wtc-status-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#f6f7f7}

.wtc-status-pill.ok,.wtc-ok{color:#116b20;font-weight:700}

.wtc-status-pill.error,.wtc-bad{color:#b00020;font-weight:700}

.wtc-warning{color:#996800;font-weight:700}

.wtc-status-message{display:inline-block;margin-left:.4rem;color:#2271b1;font-weight:700}

/* v0.4.0 checkout cart editing */
.wtc-remove-addon-from-checkout {
  margin-left: 8px;
  padding: 2px 6px;
  border: 1px solid #d63638;
  border-radius: 4px;
  background: #fff;
  color: #b32d2e;
  font-size: 11px;
  line-height: 1.2;
  cursor: pointer;
}

.wtc-remove-addon-from-checkout:hover,
.wtc-remove-addon-from-checkout:focus {
  background: #d63638;
  color: #fff;
}

.wtc-remove-addon-from-checkout.wtc-working,
.rpress_cart_remove_item_btn.wtc-working,
.rpress-remove-from-cart.wtc-working {
  opacity: 0.6;
  pointer-events: none;
}

.wtc-change-addon-from-checkout {
  margin-left: 8px;
  padding: 2px 8px;
  border: 1px solid #2271b1;
  border-radius: 999px;
  background: #fff;
  color: #2271b1;
  font-size: 12px;
  line-height: 1.4;
  cursor: pointer;
}

.wtc-change-addon-from-checkout:hover,
.wtc-change-addon-from-checkout:focus {
  background: #f0f6fc;
}

.wtc-order-items-panel{margin:.75rem 0;padding:.85rem;border:1px dashed #c3c4c7;border-radius:10px;background:#fff}

.wtc-order-items-full h4{margin:.1rem 0 .6rem}

.wtc-item-comment{margin:.25rem 0 0;font-style:italic}

.wtc-item-price{float:right;font-weight:700}

/* v0.4.5 Kitchen Orders full order modal */
.wtc-modal[hidden]{display:none!important;}

.wtc-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;}

.wtc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);}

.wtc-modal-dialog{position:relative;z-index:1;width:min(720px,96vw);max-height:90vh;overflow:auto;background:#fff;color:#1d2327;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,.35);padding:18px;}

.wtc-modal-close{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#1d2327;}

.wtc-modal-content h3{margin:0 36px 14px 0;font-size:1.25rem;}

.wtc-modal-content .wtc-order-items-full h4{display:none;}

body.wtc-modal-open{overflow:hidden;}

@media (max-width:600px){.wtc-modal{padding:8px;align-items:flex-start}.wtc-modal-dialog{max-height:96vh;padding:14px}.wtc-modal-content h3{font-size:1.1rem}}

.wtc-order-topbar-main h3{margin:.15rem 0}

.wtc-order-topbar-meta{display:flex;gap:.45rem .8rem;flex-wrap:wrap;align-items:center;font-size:.95rem;flex:1}

.wtc-order-topbar-meta span{background:#f6f7f7;border:1px solid #eee;border-radius:999px;padding:.25rem .55rem;white-space:nowrap}

.wtc-order-topbar-actions{display:flex;gap:.35rem;align-items:center}

.wtc-order-items-panel-visible{display:block;margin:.75rem 0;padding:.85rem;border:1px solid #dcdcde;border-radius:10px;background:#fff}

.wtc-order-items-panel-visible .wtc-order-items-full h4{margin-top:0}

/* v0.4.9 Delivery Orders page and full address display */
.wtc-topbar-address{max-width:100%;}

/* v0.5.5 addon exclusion rules */
.wtc-addon-excluded-row{opacity:.45;cursor:not-allowed}

.wtc-addon-excluded-row label,.wtc-addon-excluded-row span{cursor:not-allowed!important}

input.wtc-addon-excluded{cursor:not-allowed!important}

.wtc-addon-qty-max-disabled-row{opacity:.45;cursor:not-allowed}

.wtc-addon-qty-max-disabled-row label,.wtc-addon-qty-max-disabled-row span{cursor:not-allowed!important}

input.wtc-addon-qty-max-disabled,.wtc-addon-qty-max-disabled-row .wtc-addon-qty-step,.wtc-addon-qty-max-disabled-row .wtc-addon-qty-input{cursor:not-allowed!important}

/* v0.5.7 fallback toast styling for checkout pages where the tata library is not loaded. */
.wtc-fallback-toast.tata{position:fixed;right:20px;top:20px;z-index:999999;max-width:360px;background:#fff;border-left:4px solid #dc3232;box-shadow:0 6px 24px rgba(0,0,0,.18);padding:12px 40px 12px 14px;border-radius:4px;color:#1d2327;font-family:inherit;}

.wtc-fallback-toast .tata-body{display:block;}

.wtc-fallback-toast .tata-title{margin:0 0 4px;font-size:15px;line-height:1.2;}

.wtc-fallback-toast .tata-text{margin:0;font-size:14px;line-height:1.35;}

.wtc-fallback-toast .tata-icon{display:none;}

.wtc-fallback-toast .tata-close{position:absolute;right:8px;top:8px;border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:#646970;}

.wtc-fallback-toast.fade-out{opacity:0;transition:opacity .45s ease;}

/* v0.5.9 hide RestroPress inline checkout errors; WTC/tata toast is used instead. */
body.wtc-hide-rpress-checkout-errors #rpress_checkout_wrap .rpress_errors,
body.wtc-hide-rpress-checkout-errors #rpress_checkout_wrap .rpress-alert-error,
body.wtc-hide-rpress-checkout-errors #rpress_purchase_form .rpress_errors,
body.wtc-hide-rpress-checkout-errors #rpress_purchase_form .rpress-alert-error,
.wtc-native-checkout-error-hidden{display:none!important;visibility:hidden!important;}

/* v0.5.11: Checkout Add Options button, mirroring RestroPress Order Online cart edit behaviour. */
#rpress_checkout_cart .wtc-checkout-edit-from-cart{margin-right:6px;margin-bottom:4px;font-size:12px;line-height:1.4;padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;}

body.modal-open #rpress_checkout_cart .wtc-checkout-edit-from-cart,.rpress-modal-open #rpress_checkout_cart .wtc-checkout-edit-from-cart{display:none!important;}

#rpress_checkout_cart .wtc-checkout-edit-from-cart svg{width:11px;height:10px;display:inline-block;}

/* v0.6.8 conditional addon category visibility */
.wtc-conditional-addon-hidden{display:none!important}

/* v0.6.9 hidden conditional required addon validation is handled in JS. */

/* v0.7.0 Order Online sidebar postcode and delivery fee display */
.wtc-sidebar-postcode-box{border:1px solid #dcdcde;border-radius:8px;background:#fff;padding:.75rem;margin:.75rem 0;}

.wtc-sidebar-postcode-box label{display:block;font-weight:700;margin:0 0 .35rem;}

.wtc-sidebar-postcode-controls{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;}

.wtc-sidebar-postcode-input{flex:1 1 150px;min-width:130px;padding:.55rem;border:1px solid #c3c4c7;border-radius:4px;}

.wtc-sidebar-postcode-apply{flex:0 0 auto;padding:.55rem .75rem;cursor:pointer;}

.wtc-sidebar-postcode-result{margin-top:.45rem;font-size:.92rem;font-weight:600;}

.wtc_sidebar_delivery_fee_row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;}

.wtc-sidebar-delivery-fee-amount{font-weight:700;white-space:nowrap;}

/* v0.7.1 addon quantity rules */
.wtc-addon-quantity-enabled .wtc-addon-qty-limit-message{margin:.45rem 0;font-size:.9rem;font-weight:600;color:#50575e}

.wtc-addon-qty-control{display:inline-flex;align-items:center;gap:4px;margin-left:8px;vertical-align:middle}

.wtc-addon-qty-input{width:54px!important;max-width:54px;text-align:center;padding:3px 4px;-moz-appearance:textfield;appearance:textfield}

.wtc-addon-qty-input::-webkit-outer-spin-button,.wtc-addon-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.wtc-addon-qty-step{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:28px;height:28px;border:1px solid #c3c4c7;background:#fff;border-radius:4px;line-height:1;cursor:pointer;font-size:18px;font-weight:700;color:#1d2327;padding:0!important;text-indent:0!important;overflow:visible!important}

.wtc-addon-qty-step .wtc-addon-qty-symbol{display:block;line-height:1;font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;color:inherit;pointer-events:none}

.wtc-addon-qty-step:hover,.wtc-addon-qty-step:focus{background:#f6f7f7}

.wtc-enable-sound.is-enabled{opacity:.9}

/* v0.7.7 kitchen customer ETA/delay controls */
.wtc-kitchen-delay-control,.wtc-driver-eta-control{display:inline-flex;align-items:center;gap:6px;margin:.25rem .5rem .25rem 0;padding:.45rem .6rem;border:1px solid #dcdcde;border-radius:6px;background:#f6f7f7;font-weight:600}

.wtc-kitchen-delay-control input,.wtc-driver-eta-control input{width:78px;max-width:78px;padding:.35rem}

.wtc-kitchen-eta-display{font-weight:700;color:#2271b1}

.wtc-receipt-eta{font-weight:700}

/* v0.8.14.2 Order Online top delivery checker */
.wtc-order-online-postcode-box{
  width:100%;
  max-width:none;
  margin:0 0 1rem;
  text-align:left;
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:nowrap;
}

.wtc-order-online-postcode-box label{
  display:inline-flex;
  align-items:center;
  margin:0;
  white-space:nowrap;
}

.wtc-order-online-postcode-box .wtc-sidebar-postcode-controls{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:.5rem;
  width:100%;
  flex-wrap:nowrap;
}

.wtc-order-online-postcode-box .wtc-sidebar-postcode-inline{
  display:flex;
  align-items:center;
  gap:.5rem;
  width:100%;
  flex-wrap:nowrap;
}

.wtc-order-online-postcode-box .wtc-sidebar-postcode-input{
  flex:1 1 220px;
  min-width:160px;
  text-align:left;
}

.wtc-order-online-postcode-box .wtc-order-online-postcode-check{
  flex:0 0 auto;
  white-space:nowrap;
}

.wtc-order-online-postcode-box .wtc-sidebar-postcode-result{
  flex:1 1 220px;
  margin-top:0;
  min-width:160px;
}

.wtc_sidebar_delivery_fee_pending{
  font-weight:600;
}

@media (max-width: 640px){
  .wtc-order-online-postcode-box,
  .wtc-order-online-postcode-box .wtc-sidebar-postcode-controls,
  .wtc-order-online-postcode-box .wtc-sidebar-postcode-inline{
    flex-wrap:wrap;
  }
  .wtc-order-online-postcode-box label,
  .wtc-order-online-postcode-box .wtc-sidebar-postcode-input,
  .wtc-order-online-postcode-box .wtc-order-online-postcode-check,
  .wtc-order-online-postcode-box .wtc-sidebar-postcode-result{
    width:100%;
    max-width:none;
  }
}

.wtc-order-service-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:999px;background:#f0f6fc;font-size:24px;line-height:1;}

.wtc-order-expanded-content{border-top:1px solid #eee;padding:14px 16px 16px;background:#fff;}

.wtc-order-expanded-content[hidden]{display:none!important;}

/* v0.10.11: single-line standalone [wtc_delivery_checker] layout. */
.wtc-delivery-checker-inline{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.wtc-delivery-checker-inline .wtc-delivery-checker-row{
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
}

.wtc-delivery-checker-inline label{
  margin:0;
  font-weight:700;
  white-space:nowrap;
}

.wtc-delivery-checker-inline input[name="postcode"]{
  flex:1 1 180px;
  max-width:260px;
}

.wtc-delivery-checker-inline button{
  flex:0 0 auto;
}

.wtc-delivery-checker-inline .wtc-check-result{
  margin-top:0;
}

@media (max-width:480px){
  .wtc-delivery-checker-inline .wtc-delivery-checker-row{align-items:stretch;}
  .wtc-delivery-checker-inline label,
  .wtc-delivery-checker-inline input[name="postcode"],
  .wtc-delivery-checker-inline button{width:100%;max-width:none;}
}

/* v0.10.11: place ordered-at/ordered-for around the service icon and keep meta to contact details. */
.wtc-order-service-column{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex:0 0 auto;
  max-width:92px;
}

/* v0.11.0 addon quantity display fixes */
.wtc-addon-quantity-enabled > .wtc-addon-qty-limit-message{display:block;clear:both;margin:.25rem 0 .65rem;font-size:.9rem;font-weight:600;color:#50575e}

.wtc-sidebar-addon-quantity-list .wtc-sidebar-addon-qty{font-weight:700;margin-right:.25rem;white-space:nowrap}

.wtc-sidebar-addon-quantity-item{display:flex;align-items:center;gap:.25rem}

.wtc-sidebar-addon-quantity-item .addon-item-price{margin-left:auto}

#rpressModal .rpress-addon-category + *,
#rpressModal .rpress-addon-items,
#rpressModal .rp-addon-items,
#rpressModal .addon-items,
#rpressModal .fooditem-addon-items,
#rpressModal .rpress-addons,
#rpressModal .rp-addons,
.modal .rpress-addon-category + *,
.modal .rpress-addon-items,
.modal .rp-addon-items,
.modal .addon-items,
.modal .fooditem-addon-items,
.modal .rpress-addons,
.modal .rp-addons{
  display:block!important;
  column-count:1!important;
  columns:1!important;
}

#rpressModal .rpress-addon-item,
#rpressModal .rp-addon-item,
#rpressModal .addon-item,
#rpressModal .checkbox,
#rpressModal .radio,
#rpressModal .rpress-addon-category ~ label,
#rpressModal .rpress-addon-category ~ p,
.modal .rpress-addon-item,
.modal .rp-addon-item,
.modal .addon-item,
.modal .checkbox,
.modal .radio,
.modal .rpress-addon-category ~ label,
.modal .rpress-addon-category ~ p{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box;
  margin-left:0!important;
  margin-right:0!important;
}

#rpressModal .rpress-addon-item label,
#rpressModal .rp-addon-item label,
#rpressModal .addon-item label,
.modal .rpress-addon-item label,
.modal .rp-addon-item label,
.modal .addon-item label{
  width:100%;
}

/* v0.11.4: hide the extra WTC helper text for quantity-enabled addon groups. */
.wtc-addon-quantity-enabled > .wtc-addon-qty-limit-message{display:none!important;}

/* v0.11.5: hide RestroPress Min/Max addon helper text; rp-addon-required already shows the needed count. */
#rpressModal .rp-addon-max,
#rpressModal .rp-addon-min,
#rpressModal .rpress-addon-max,
#rpressModal .rpress-addon-min,
#rpressModal .addon-max,
#rpressModal .addon-min,
.modal .rp-addon-max,
.modal .rp-addon-min,
.modal .rpress-addon-max,
.modal .rpress-addon-min,
.modal .addon-max,
.modal .addon-min{
  display:none!important;
}

/* v0.11.6/v0.11.9: keep quantity addon rows vertical while leaving native checkbox/radio visuals intact. */
#rpressModal .wtc-addon-quantity-enabled,
.modal .wtc-addon-quantity-enabled{
  display:block!important;
  column-count:1!important;
  columns:1!important;
}

#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  gap:.5rem;
  margin:.35rem 0!important;
}

#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row label,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row label{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  gap:.35rem;
  margin:0!important;
}

#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row .addon-price,
#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row .rpress-addon-price,
#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row .rp-addon-price,
#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row .price,
#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row .amount,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row .addon-price,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row .rpress-addon-price,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row .rp-addon-price,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row .price,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row .amount{
  margin-left:auto!important;
  white-space:nowrap!important;
}

#rpressModal .wtc-addon-quantity-enabled .wtc-addon-qty-row > .wtc-addon-qty-control,
.modal .wtc-addon-quantity-enabled .wtc-addon-qty-row > .wtc-addon-qty-control{
  flex:0 0 auto!important;
  margin-left:.5rem!important;
}

.wtc-addon-standard-max-disabled-row{opacity:.45;cursor:not-allowed}

.wtc-addon-standard-max-disabled-row label,.wtc-addon-standard-max-disabled-row span{cursor:not-allowed!important}

input.wtc-addon-standard-max-disabled{cursor:not-allowed!important}

/* v0.11.15: on mobile keep delivery address out of the compact meta column and show it inside expanded Order Details. */
.wtc-mobile-order-address-detail{
  display:none!important;
}

/* v0.12.1 searchable delivery postcode selector */
.wtc-postcode-selector-wrap{position:relative;display:flex;flex:1 1 220px;min-width:180px;}

.wtc-postcode-selector-wrap .wtc-sidebar-postcode-input{width:100%;}

.wtc-postcode-suggestions{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:99999;max-height:260px;overflow:auto;background:#fff;border:1px solid #c3c4c7;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:4px;}

.wtc-postcode-suggestion{display:block;width:100%;text-align:left;background:#fff;border:0;border-radius:4px;padding:8px 10px;cursor:pointer;color:#1d2327;font:inherit;}

.wtc-postcode-suggestion:hover,.wtc-postcode-suggestion:focus{background:#f0f6fc;color:#0a4b78;outline:none;}

@media (max-width:640px){.wtc-postcode-selector-wrap{width:100%;max-width:none;}}

/* v0.12.7 checkout postcode autocomplete */
.wtc-checkout-postcode-selector-wrap{display:block;position:relative;width:100%;max-width:100%;}

.wtc-checkout-postcode-selector-wrap .wtc-checkout-postcode-input{width:100%;max-width:100%;box-sizing:border-box;}

.wtc-checkout-postcode-selector-wrap .wtc-postcode-suggestions{min-width:220px;}

/* v0.12.7 checkout postcode autocomplete alignment */
.wtc-checkout-postcode-selector-wrap{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;line-height:normal!important;overflow:visible!important;}

.wtc-checkout-postcode-selector-wrap .wtc-checkout-postcode-input{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}

.wtc-checkout-postcode-selector-wrap .wtc-checkout-postcode-suggestions{position:absolute!important;margin-top:0!important;transform:none!important;z-index:999999!important;box-sizing:border-box!important;}

/* v0.13.1 addon completion and sticky modal summary */
.wtc-addon-qty-progress{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 .55rem;padding:.28rem .6rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.88rem;font-weight:700;border:1px solid #fed7aa}.wtc-addon-qty-progress.is-complete{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.wtc-addon-section-summary{margin:.75rem 0 1rem;padding:.75rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.wtc-addon-section-summary strong{display:block;margin-bottom:.35rem}.wtc-addon-section-summary ul{margin:.25rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}.wtc-addon-section-state{font-size:.9rem;line-height:1.35}.wtc-addon-section-state.is-complete{color:#166534}.wtc-addon-section-state.is-incomplete{color:#b45309;font-weight:700}@media(max-width:640px){}

/* v0.15.2.3: closed/pre-order order-online summary/date picker polish. */
.rpress-store-closed-inline.wtc-preorder-summary-ready {
  cursor: pointer;
}
.rpress-store-closed-inline .wtc-preorder-open-schedule {
  display: inline-block;
  margin-left: 0.45em;
  font-weight: 700;
  text-decoration: underline;
}
.wtc-service-date-selector {
  margin-bottom: 12px;
}
.wtc-service-date-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}

.wtc-closed-preorder-notice {
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  background: #fff7ed;
  color: #9a3412;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}


/* v0.15.2.9: make the closed/pre-order notice visible on the Order Online options row. */
.rpress-options-row > .wtc-closed-preorder-notice {
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px;
}

/* v0.15.2.11: notice is inserted as a standalone sibling beneath the Order Online service/date/search row. */
.wtc-closed-preorder-notice-row {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 12px;
  clear: both;
}

/* v0.15.3.1 stock-control frontend hiding */
.wtc-out-of-stock-fooditem,
.wtc-out-of-stock-addon-row,
.wtc-out-of-stock-addon-empty-group,
.wtc-out-of-stock-addon-category-group{display:none!important;}

.wtc-checkout-address-selector-wrap{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;line-height:normal!important;overflow:visible!important;}
.wtc-checkout-address-selector-wrap .wtc-checkout-street-address-input{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.wtc-checkout-address-selector-wrap .wtc-checkout-address-suggestions{position:absolute!important;margin-top:0!important;transform:none!important;z-index:999999!important;box-sizing:border-box!important;min-width:220px;}

/* v0.15.5.2 checkout Street Address autocomplete alignment and locked autofill fields */
.wtc-checkout-address-selector-wrap{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;line-height:normal!important;overflow:visible!important;margin:0!important;padding:0!important;min-height:0!important;}
.wtc-checkout-address-selector-wrap .wtc-checkout-street-address-input{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-bottom:0!important;}
.wtc-checkout-address-selector-wrap .wtc-checkout-address-suggestions{position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin-top:0!important;transform:none!important;z-index:999999!important;box-sizing:border-box!important;min-width:220px;border-top-left-radius:0!important;border-top-right-radius:0!important;}
.wtc-checkout-autofilled-address-field{background:#f6f7f7!important;color:#50575e!important;cursor:not-allowed!important;}
.wtc-checkout-autofilled-address-field:focus{box-shadow:0 0 0 1px #8c8f94!important;border-color:#8c8f94!important;}

/* v0.15.5.3 checkout address autocomplete spacing and dependent fields */
#rpress_purchase_form .wtc-checkout-street-address-row,
#rpress_purchase_form .wtc-checkout-dependent-address-row,
#rpress_checkout_form_wrap .wtc-checkout-street-address-row,
#rpress_checkout_form_wrap .wtc-checkout-dependent-address-row{
  margin-top:0!important;
  margin-bottom:10px!important;
  padding-bottom:0!important;
  min-height:0!important;
  overflow:visible!important;
}
#rpress_purchase_form .wtc-checkout-address-selector-wrap,
#rpress_checkout_form_wrap .wtc-checkout-address-selector-wrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  overflow:visible!important;
  line-height:normal!important;
}
#rpress_purchase_form .wtc-checkout-address-selector-wrap .wtc-checkout-street-address-input,
#rpress_checkout_form_wrap .wtc-checkout-address-selector-wrap .wtc-checkout-street-address-input{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#rpress_purchase_form .wtc-checkout-address-selector-wrap .wtc-checkout-address-suggestions,
#rpress_checkout_form_wrap .wtc-checkout-address-selector-wrap .wtc-checkout-address-suggestions{
  top:100%!important;
  left:0!important;
  right:auto!important;
  margin-top:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
#rpress_purchase_form .wtc-checkout-address-selector-wrap .wtc-checkout-address-suggestions[hidden],
#rpress_checkout_form_wrap .wtc-checkout-address-selector-wrap .wtc-checkout-address-suggestions[hidden],
#rpress_purchase_form .wtc-checkout-postcode-suggestions,
#rpress_checkout_form_wrap .wtc-checkout-postcode-suggestions{
  display:none!important;
}
#rpress_purchase_form .wtc-checkout-autofilled-address-field,
#rpress_checkout_form_wrap .wtc-checkout-autofilled-address-field{
  margin-bottom:0!important;
}

/* v0.15.6.1 checkout Order Details address grid spacing fix */
#rpress_checkout_order_details{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  gap:10px 16px!important;
}
#rpress_checkout_order_details > legend{
  flex:0 0 100%!important;
  width:100%!important;
  margin-bottom:0!important;
}
#rpress_checkout_order_details > p.wtc-checkout-street-address-row,
#rpress_checkout_order_details > p.wtc-checkout-dependent-address-row{
  float:none!important;
  clear:none!important;
  flex:0 0 calc(50% - 8px)!important;
  width:calc(50% - 8px)!important;
  max-width:calc(50% - 8px)!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#rpress_checkout_order_details > p.wtc-checkout-street-address-row label,
#rpress_checkout_order_details > p.wtc-checkout-dependent-address-row label{
  display:block!important;
  margin:0 0 4px!important;
  line-height:1.25!important;
}
#rpress_checkout_order_details > p.wtc-checkout-street-address-row .rpress-input,
#rpress_checkout_order_details > p.wtc-checkout-dependent-address-row .rpress-input{
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#rpress_checkout_order_details > p.wtc-checkout-street-address-row .wtc-checkout-address-selector-wrap{
  display:block!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
#rpress_checkout_order_details > p#rpress-order-note-wrap{
  float:none!important;
  clear:both!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:0!important;
}
@media (max-width:782px){
  #rpress_checkout_order_details{gap:8px 0!important;}
  #rpress_checkout_order_details > p.wtc-checkout-street-address-row,
  #rpress_checkout_order_details > p.wtc-checkout-dependent-address-row{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* v0.15.6.3 checkout address gap hardening */
#rpress_checkout_order_details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:16px!important;
  row-gap:8px!important;
  align-items:start!important;
}
#rpress_checkout_order_details > legend,
#rpress_checkout_order_details > p#rpress-order-note-wrap{
  grid-column:1 / -1!important;
}
#rpress_checkout_order_details > p.wtc-checkout-street-address-row,
#rpress_checkout_order_details > p.wtc-checkout-dependent-address-row,
#rpress_checkout_order_details > p.rpress-checkout-fields{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
#rpress_checkout_order_details > p.wtc-checkout-street-address-row .wtc-checkout-address-selector-wrap,
#rpress_checkout_order_details > p.wtc-checkout-street-address-row .wtc-postcode-selector-wrap,
#rpress_checkout_order_details > p.wtc-checkout-street-address-row .wtc-delivery-address-selector-wrap{
  display:block!important;
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:normal!important;
  position:relative!important;
  overflow:visible!important;
}
#rpress_checkout_order_details .wtc-checkout-address-suggestions[hidden],
#rpress_checkout_order_details .wtc-delivery-address-suggestions[hidden],
#rpress_checkout_order_details .wtc-postcode-suggestions[hidden]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#rpress_checkout_order_details .wtc-checkout-address-suggestions:not([hidden]){
  display:block!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:0!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:782px){
  #rpress_checkout_order_details{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
  }
  #rpress_checkout_order_details > p.wtc-checkout-street-address-row,
  #rpress_checkout_order_details > p.wtc-checkout-dependent-address-row,
  #rpress_checkout_order_details > p.rpress-checkout-fields{
    grid-column:1 / -1!important;
  }
}

/* v0.15.6.3 checkout single Address Search field */
#rpress_checkout_order_details > p.wtc-checkout-address-search-row{
  display:block!important;
  grid-column:1 / -1!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 8px!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#rpress_checkout_order_details > p.wtc-checkout-address-search-row label{
  display:block!important;
  margin:0 0 4px!important;
  line-height:1.25!important;
}
#rpress_checkout_order_details > p.wtc-checkout-address-search-row .wtc-checkout-address-selector-wrap,
#rpress_checkout_order_details > p.wtc-checkout-address-search-row .wtc-postcode-selector-wrap,
#rpress_checkout_order_details > p.wtc-checkout-address-search-row .wtc-delivery-address-selector-wrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#rpress_checkout_order_details > p.wtc-checkout-address-search-row .wtc-checkout-address-search-input{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#rpress_checkout_order_details > p.wtc-checkout-hidden-address-row{
  display:none!important;
  grid-column:auto!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
#rpress_checkout_order_details > p.wtc-checkout-hidden-address-row input,
#rpress_checkout_order_details > p.wtc-checkout-hidden-address-row label{
  display:none!important;
}

/* v0.15.8 delivery unavailable fallback */
.wtc-delivery-unavailable-panel{display:block;padding:12px;border:1px solid #f0b8b8;border-radius:8px;background:#fff8f8;color:#5f1b1b;font-weight:400;line-height:1.35;box-sizing:border-box;}
.wtc-delivery-unavailable-panel p{margin:.35rem 0;}
.wtc-delivery-unavailable-message{font-weight:700;}
.wtc-delivery-unavailable-actions{display:flex;flex-wrap:wrap;gap:8px;margin:.65rem 0;}
.wtc-delivery-area-request-form{display:grid;gap:8px;margin-top:10px;}
.wtc-delivery-area-request-form input{width:100%;box-sizing:border-box;}
.wtc-delivery-area-request-result{font-weight:700;}
.wtc-delivery-area-request-result.ok{color:#116b20;}
.wtc-delivery-area-request-result.error{color:#b00020;}
.wtc-postcode-suggestions .wtc-delivery-unavailable-panel{margin:0;border:0;border-radius:4px;box-shadow:none;}
.wtc-checkout-collection-fallback-notice{margin:0 0 1rem;padding:12px 14px;border:1px solid #b7dfb7;border-radius:8px;background:#f4fff4;color:#116b20;box-sizing:border-box;}
.wtc-checkout-collection-fallback-notice strong{display:block;}

/* v0.16.8.2: RestroPress 3.4.x calculates its service-tab fee subtitle from
   native RestroPress fees. WTC delivery-zone fees are intentionally managed
   by WTC instead, so RestroPress otherwise labels Delivery as "Free" even
   when WTC has calculated a delivery charge. Hide that misleading subtitle;
   the authoritative WTC Delivery Fee remains visible in the checkout totals. */
#rpress_checkout_wrap #nav-delivery-tab .rpress-service-tab-sub {
  display: none !important;
}

/* v0.32.0.0: Pass 3 customer dietary/allergen experience. */
.wtc-customer-allergen-notice{
  display:block;
  margin:0 0 1rem;
  padding:12px 14px;
  border:1px solid currentColor;
  border-radius:8px;
  line-height:1.45;
  box-sizing:border-box;
}
.wtc-customer-allergen-notice strong{display:block;margin-bottom:2px;}
.wtc-menu-allergen-details{
  display:block;
  margin:.4rem 0 .6rem;
  font-size:.92em;
  line-height:1.4;
}
.wtc-menu-allergen-details summary{
  cursor:pointer;
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.wtc-menu-allergen-details__body{
  margin-top:.4rem;
  padding:.55rem .7rem;
  border-left:3px solid currentColor;
}
.wtc-menu-allergen-details__body p{margin:.3rem 0;}
.wtc-allergen-source-note{font-size:.88em;line-height:1.4;}
.wtc-allergen-detail{font-size:.92em;}
.wtc-checkout-allergy-field{
  display:block;
  width:100%;
  margin:1rem 0;
  padding:14px;
  border:2px solid currentColor;
  border-radius:8px;
  box-sizing:border-box;
}
.wtc-checkout-allergy-field label{display:block;margin-bottom:4px;font-size:1.05em;}
.wtc-checkout-allergy-field .description{margin:.25rem 0 .6rem;line-height:1.4;}
.wtc-checkout-allergy-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;resize:vertical;}
.wtc-customer-receipt-allergen-card{
  display:block;
  margin:1rem 0;
  padding:14px;
  border:1px solid currentColor;
  border-radius:8px;
  box-sizing:border-box;
}
.wtc-customer-receipt-allergen-card h2{margin-top:0;}
.wtc-customer-allergy-note-confirm{
  margin:.6rem 0 1rem;
  padding:.7rem;
  border:2px solid currentColor;
}
.wtc-customer-allergen-item{padding:.55rem 0;border-top:1px solid currentColor;}
.wtc-customer-allergen-item p{margin:.25rem 0;}
@media (max-width:600px){
  .wtc-customer-allergen-notice,.wtc-checkout-allergy-field,.wtc-customer-receipt-allergen-card{padding:10px 12px;}
}
@media print{
  .wtc-menu-allergen-details{display:block;}
  .wtc-menu-allergen-details > .wtc-menu-allergen-details__body{display:block;}
}

/* v0.33.0.1: allergen information belongs in the food-item modal header, not menu cards. */
.wtc-modal-allergen-template{display:none!important;}
.wtc-modal-allergen-summary{
  display:block;
  margin:.65rem 0 .2rem;
  padding:.7rem .85rem;
  border:1px solid currentColor;
  border-radius:10px;
  font-size:.9rem;
  line-height:1.4;
  text-align:left;
  box-sizing:border-box;
}
.wtc-modal-allergen-summary__title{display:block;margin:0 0 .3rem;font-size:.98rem;}
.wtc-modal-allergen-summary__body p{margin:.22rem 0;}
.wtc-modal-allergen-summary .wtc-allergen-source-note{margin-top:.4rem;font-size:.82rem;opacity:.9;}
.wtc-addon-required-attention{
  outline:3px solid currentColor;
  outline-offset:4px;
  border-radius:6px;
}
@media(max-width:640px){
  .wtc-modal-allergen-summary{margin:.55rem 0 .1rem;padding:.6rem .7rem;font-size:.88rem;}
}
