article#post-3433 dl.variation {
    font-size: .79rem !important;
    padding-left: 1rem;
}
article#post-3433 td.product-name strong {
    margin-left: 2px;
}

article#post-3433 td.product-name {
    font-size: .9rem !important;
    align-items: start !important;
}
.payment_box.payment_method_bacs p {
    font-size: .86rem;
}

.woocommerce-privacy-policy-text p {
    font-size: .85rem;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    color: #515962;
}
.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border-width: 2px;
    border-color: #18171717;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    color: #515962;
}

.woocommerce-js .select2-container .select2-dropdown, .woocommerce-js .select2-container .select2-search__field, .woocommerce-page .select2-container .select2-dropdown, .woocommerce-page .select2-container .select2-search__field {
    border: 2px solid #51596224;
    z-index: 98;
}
dl.variation {
    font-size: 1.05rem;
    padding-left: 10px;
    color: #2d2d2ced;
}

@media only screen and (max-width: 768px) {

    dl.variation {
        font-size: .98rem;
        padding-left: 10px;
    }
}
	article#post-4249 dl.variation {
        padding-left: 10px;
   }

@media (max-width: 480px) {
    td.product-name {
        font-size: .92rem;
    }
}
article#post-4328 dl.variation {
    padding-left: 0;
}
.entry-title {
  font-size: 3rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #1e1e2f;
  text-align: center;
  position: relative;
  margin: 2rem auto;
  display: inline-block;
  padding-bottom: 0.5rem;
  background: linear-gradient(90deg, #ff8a00, #e52e71);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


@media only screen and (min-width: 1200px) {
 
    article#post-4328, article#post-4249 {
        margin-top: -3rem;
    }
    
}

article#post-4328 button.button {
    padding: 13px !important;
    font-size: .94rem !important;
}

article#post-4328 input#coupon_code {
    max-width: 9rem;
    padding: 1.14rem !important;
    border-radius: 1rem !important;
}
.cart_totals.calculated_shipping h2 {
    font-size: 2.2rem;
}
span.woocommerce-input-wrapper div {
    font-size: .8rem;
    font-style: italic;
}
.xoo-wsc-body dl.variation {
    padding-left: 0;
}
.woocommerce form.track_order {
  background: #fafafa;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 8px;
  max-width: 800px;
  margin: 0 auto;
	margin-bottom: 2rem;
}

.woocommerce form.track_order input[type="text"],
.woocommerce form.track_order input[type="email"] {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.woocommerce form.track_order button {
  background-color: #d62e2e;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
}

.woocommerce form.track_order button:hover {
  background-color: #bb1e1e;
}
article#post-4328 p.woocommerce-shipping-destination {
    display: none;
}
article#post-4328 form.woocommerce-shipping-calculator {
    display: none;
}
header.entry-header.ast-no-thumbnail {
    text-align: center;
}
button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
    padding: 5px 7px !important;
    height: auto !important;
    right: auto !important;
    background: #000 !important;
    color: #FFF ! IMPORTANT;
    font-size: .7rem !important;
}
   @media (max-width: 480px) {

    .ecfree_btn a {
       padding: 5px 10px;
       line-height: 1.3;
    }
    .ecfree_btn {
        padding: 3px;
        margin: 0;
        max-height: 59px;
        line-height: 1.4;
        font-size: .6rem;
        display: flex;
        justify-content: center;
        align-items: center;
			  margin-top: 10px;
    }
    
    h3.ecanh_title.font-17 {
        font-size: 1.25rem;
    }

}
  @media (min-width: 922px) {
   .site-content .ast-container {
      display:flex;
      margin: auto !important;
       }
    }
label.radio.required_field {
  font-size: .8rem !important;
  padding-left: 25px !important;
}

ul#shipping_method li {
  padding: 0.25em 0 0.25em 2px !important;
}

.elementor-widget-woocommerce-cart ul#shipping_method li {
  padding: revert !important;
}

select#doordash_delivery_date,
select#doordash_delivery_time {
  padding: 10px !important;
}
p#doordash_tip_select_field span.optional {
  font-size: .75rem !important;
  padding-left: 17px;
  font-weight: 400;
}

p#doordash_tip_select_field label.radio {
  font-size: .825rem !important;
  padding-left: 1.3rem !important;
}
label[for="shipping_method_0_local_pickup1"] {
    font-size: .97rem;
}
label[for="shipping_method_0_woocommerce_doordash5"] {
    font-size: .9rem !important;
}
@media (min-width: 383px) and (max-width: 400px) {
  p#doordash_delivery_type_field span.woocommerce-input-wrapper {
    justify-content: flex-end !important;
  }
  label[for="doordash_delivery_type_immediate"] {
    margin-bottom: 6px !important;
margin-right: 1px !important;
  }
}
@media (max-width: 445px) {
    label.radio, .wcdd-delivery-options.tiny-view #doordash_tip_select_field .woocommerce-input-wrapper label.radio {
    flex-basis: 100% !important;
   }
	.wcdd-delivery-schedule {
    flex-wrap: wrap;
    flex-direction: column;
 }
p#doordash_delivery_type_field label
 {
    margin-bottom: 6px !important;
}
}
article#post-4249 header.entry-header.ast-no-thumbnail,
article#post-4328 header.entry-header.ast-no-thumbnail,
article#post-11 header.entry-header.ast-no-thumbnail {
    height: 0;
}
article#post-11 .u-column1.col-1 h2,
article#post-11 .u-column2.col-2 h2 {
    font-size: 2rem;
}
article#post-11 .woocommerce button[name="login"],
article#post-11 .woocommerce button[name="register"]
 {
    padding: .9rem 1.5rem;
    font-size: 1rem;
}
article#post-11 input#rememberme {
    margin-bottom: 1.5rem;
}
.woocommerce form.register,
.woocommerce form.login {
    margin-top: .8rem !important;
    box-shadow: 0 0 1px #dc3545;
 }
article#post-11 .woocommerce{
  padding: 15px;
	margin-top: -1rem;
}
.gap-7 {
    gap: 0 !important;
}
p#doordash_delivery_type_field label.radio.required_field {
    margin-top: 5px !important;
}
@media (max-width: 445px) {
    label[for="doordash_tip_select_.15"] {
    margin-bottom: 10px !important;
  }
}
p#doordash_pickup_location_field ~ p {
    padding: 0 8px !important;
}
.xoo-wsc-ft-buttons-cont .woocommerce-Price-amount{display:none!important}
.dr-nav-left {
  position: relative; /* required for absolute positioning inside */
  z-index: 1000;
}

.dr-dropdown {
  position: relative;
  z-index: 1000;
}

.dr-dropdown-toggle {
  padding: 8px 16px;
  border: 1px solid #ddd;
  border-radius: 20px;
  background: #fff;
  font-weight: bold;
  cursor: pointer;
  color: #000;
}

.dr-dropdown-menu {
  transition: all 0.2s ease;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  min-width: 200px;
  max-height: 240px;
  overflow-y: auto;
  z-index: 9999;
}

.dr-dropdown:hover .dr-dropdown-menu {
  opacity: 1;
  visibility: visible;
}

.dr-dropdown-menu li {
  padding: 10px 15px;
  cursor: pointer;
  white-space: nowrap;
}

.dr-dropdown-menu li:hover {
  background: #f5f5f5;
}

.dr-tab-scroll {
  position: relative;
  display: flex;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
  padding: 0 40px; /* spacing for arrows */
}

.dr-tab-container {
  overflow: hidden;
  width: 100%;
  padding-right: 15px;
}

.dr-tab-list {
  display: flex;
  gap: 25px;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-left: 8px;
}

.dr-tab-list::-webkit-scrollbar {
  display: none;
}

.dr-tab {
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  padding-bottom: 5px;
  position: relative;
}

.dr-tab.active::after {
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000;
  bottom: 0;
  left: 0;
}

.dr-scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  transition: background 0.3s;
  padding: 15px;
}

.dr-scroll-btn:hover {
  background: #f7f7f7;
}

.dr-scroll-btn.left {
  left: 0;
}

.dr-scroll-btn.right {
  right: 5px;
  margin-top: -2px;
}

/* Fix for dropdown */
.dr-dropdown-toggle {
  padding: 7px 15px;
  border: 1px solid #ddd;
  border-radius: 20px;
  background: #fff;
  font-weight: bold;
  cursor: pointer;
  color: #000;
}

svg.edr-left-svg {
    top: 7px;
    left: 9px;
    position: absolute;
    width: 11px;
}
svg.edr-right-svg {
    position: absolute;
    top: 7px;
    right: 10px;
    width: 11px;
}
.ecanh_svg path {
    stroke-width: 8;
    animation: dashdraw 1.2s ease-out forwards;
}
@keyframes dashdraw { to { stroke-dashoffset: 0; } }

div#ast-scroll-top { display: none !important; }
  p.ec_bran_name { display: none; }
  .ec-cart span.woocommerce-Price-amount.amount { display: none !important; }
  .xoo-wsc-sc-cont { position: static !important; }
  .d-none { display: none; }

  span.xoo-wsc-sc-count { font-size: 12px !important; height: 17px !important; line-height: 17px !important; width: 17px !important; }
  @media (max-width: 767px) {
    .xoo-wsc-sc-bki { font-size: 22px !important; }
    span.xoo-wsc-sc-count { font-size: 10px !important; height: 15px !important; line-height: 15px !important; width: 15px !important; }
    .xoo-wsc-sc-cont { margin-right: 5px; }
  }
   .menu_item span.woocommerce-Price-amount.amount
 {
    display: none;
 }
.xoo-wsc-sc-cont {
    margin-left: -5px;
    margin-top: 4px;
    position: absolute;
}

 .xoo-wsc-sc-bki {
    font-size: 25px;
    color: #dc3545;
}
.xoo-wsc-sc-count {
    background-color: #de3433;
    color: #ffffff;
}

span.xoo-wsc-sc-count {
    font-size: 13px;
    right: -10px;
    position: absolute;
    top: -10px;
}
.ecmon_image{display:block;width:100%;height:auto;object-fit:cover}
.ecmp_inner{display:block}
@media (min-width:768px) and (max-width:1199px){div.ecmp_cat_slide{margin-top:0}}
@media all {
    .screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        word-wrap: normal !important;
        border: 0;
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        overflow-wrap: normal !important;
        padding: 0;
        position: absolute !important;
        width: 1px;
    }
    .screen-reader-text:focus {
        clip: auto !important;
        background-color: #fff;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip-path: none;
        color: #2b2d2f;
        display: block;
        font-size: 0.875rem;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000;
    }
}

/* Base modal layout */
.modal{display:none;position:fixed;inset:0;z-index:1050;overflow-x:hidden;overflow-y:auto;outline:0}
.modal.show{display:block}
.modal.fade{opacity:0;transition:opacity .15s linear}
.modal.fade.show{opacity:1}

/* Backdrop */
.modal-backdrop{position:fixed;inset:0;background:#000;opacity:0;z-index:1040;transition:opacity .15s linear}
.modal-backdrop.show{opacity:.5}

/* Dialog + transitions */
.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none;transition:transform .3s ease-out;transform:translateY(-20px)}
.modal.show .modal-dialog{transform:none}
@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}
.modal-dialog-centered{min-height:calc(100% - 1rem);display:flex;align-items:center}
.modal-dialog-scrollable{max-height:calc(100% - 1rem)}
.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}
.modal-dialog-scrollable .modal-body{overflow-y:auto}

/* Content */
.modal-content{position:relative;display:flex;flex-direction:column;background:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;outline:0;pointer-events:auto;box-shadow:0 1rem 3rem rgba(0,0,0,.175)}
.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}
.modal-footer{border-top:1px solid #e5e7eb;border-bottom:0;gap:.5rem;justify-content:flex-end}
.modal-title{margin:0;font-size:1.25rem;font-weight:600}
.modal-body{position:relative;padding:1rem}

/* Close button (Bootstrap-like) */
.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent;border:0;border-radius:.25rem;opacity:.5;cursor:pointer}
.btn-close:before{content:"×";font-size:1.25em;line-height:1}
.btn-close:hover{opacity:.75}

/* Minimal buttons (if you rely on Bootstrap classes) */
.btn{display:inline-block;font-weight:600;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:.875rem;border-radius:.375rem;cursor:pointer}
.btn-sm{padding:.25rem .5rem;font-size:.8125rem;border-radius:.25rem}
.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}
.btn-danger:hover{filter:brightness(.95)}

/* Spinner (for your submit state) */
.spinner-border{display:inline-block;width:1.5rem;height:1.5rem;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite;vertical-align:middle}
@keyframes spinner-border{to{transform:rotate(360deg)}}
.text-info{color:#0dcaf0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Prevent body scroll when modal is open */
body.modal-open{overflow:hidden}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .modal.fade,.modal-backdrop{transition:none}
  .modal-dialog{transition:none}
}
