.pps-stock-box{margin:14px 0;padding:var(--pps-pad-y,14px) var(--pps-pad-x,16px);border-radius:var(--pps-radius,10px);background:var(--pps-bg,#111);color:var(--pps-text,#fff);display:inline-block;min-width:260px;box-sizing:border-box}.pps-stock-line{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:var(--pps-font-size,16px);line-height:1.35}.pps-stock-line:first-child{margin-top:0}.pps-stock-line:last-child{margin-bottom:0}.pps-dot{width:var(--pps-dot-size,14px);height:var(--pps-dot-size,14px);border-radius:999px;display:inline-block;flex:0 0 var(--pps-dot-size,14px)}.pps-stock-line--green .pps-dot{background:#20c020;box-shadow:0 0 6px rgba(32,192,32,.8)}.pps-stock-line--yellow .pps-dot{background:#ffd21f;box-shadow:0 0 6px rgba(255,210,31,.8)}.pps-stock-line--red .pps-dot{background:#e3342f;box-shadow:0 0 6px rgba(227,52,47,.8)}.pps-style-light_card{--pps-bg:#fff;--pps-text:#111;border:1px solid #e5e5e5}.pps-style-minimal{background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;min-width:0!important;border:0!important}.pps-style-minimal .pps-stock-line{font-size:inherit}.pps-style-minimal .pps-dot{box-shadow:none}.pps-style-unstyled{background:transparent;color:inherit;padding:0;border-radius:0;min-width:0;border:0}.pps-pickup-selector{margin:14px 0}.pps-pickup-selector label{display:block;font-weight:700;margin-bottom:6px}.pps-pickup-selector select{width:100%;max-width:360px}

.pps-style-pickup_points{background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;min-width:0!important;border:0!important;display:block!important}.pps-stock-heading{font-weight:700;margin:0 0 8px;font-size:16px;line-height:1.25}.pps-style-pickup_points .pps-stock-line{align-items:flex-start;gap:6px;margin:0 0 10px;font-size:14px;line-height:1.2}.pps-style-pickup_points .pps-dot{width:15px;height:15px;flex:0 0 15px;margin-top:2px;box-shadow:none}.pps-stock-copy{display:flex;flex-direction:column}.pps-stock-main{font-weight:700}.pps-stock-sub{display:block;font-weight:400;margin-top:1px}

.pps-buybox{background:var(--pps-buybox-bg,transparent);color:var(--pps-buybox-text,inherit);border:1px solid var(--pps-buybox-border,transparent);border-radius:var(--pps-buybox-radius,0);padding:var(--pps-buybox-pad-y,0) var(--pps-buybox-pad-x,0);max-width:var(--pps-buybox-max-width,430px);box-sizing:border-box}.pps-buybox-price{font-size:30px;font-weight:700;text-align:center;letter-spacing:.04em;margin:0 0 20px}.pps-buybox .variations{width:100%;margin:0 0 16px}.pps-buybox .variations th,.pps-buybox .variations td{display:block;width:100%;padding:0}.pps-buybox .variations label{font-weight:700}.pps-buybox .variations select{width:100%;min-height:38px;border:1px solid #dedede;border-radius:6px;background:#fff;padding:0 12px}.pps-buybox .reset_variations{display:none!important}.pps-buybox .woocommerce-variation-price{display:none}.pps-buybox-options{margin:16px 0 18px}.pps-buybox-delivery-card{width:100%;display:flex;align-items:flex-start;gap:12px;position:relative;text-align:left;background:#fff;border:2px solid var(--pps-primary,#3f6fb5);border-radius:8px;padding:14px 16px;cursor:pointer;color:inherit}.pps-buybox-delivery-card.is-selected{box-shadow:0 0 0 1px rgba(63,111,181,.12)}.pps-buybox-delivery-icon{color:var(--pps-primary,#3f6fb5);font-size:20px;line-height:1.2}.pps-buybox-delivery-copy{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35}.pps-buybox-delivery-copy strong{font-size:15px}.pps-buybox-badge{margin-left:auto;background:#dce8fb;color:var(--pps-primary,#3f6fb5);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pps-buybox-pickup-block{border-top:1px solid rgba(0,0,0,.12);margin-top:20px;padding-top:14px}.pps-buybox-pickup-heading{font-weight:700;font-size:14px;margin-bottom:10px;display:flex;gap:7px;align-items:center}.pps-buybox-pickup-rows{display:flex;flex-direction:column;gap:8px}.pps-buybox-pickup-row{appearance:none;border:0;background:transparent;padding:0;display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;font:inherit;text-align:left;color:inherit}.pps-buybox-pickup-row.is-available{cursor:pointer}.pps-buybox-pickup-row.is-selected{color:var(--pps-primary,#3f6fb5);font-weight:700}.pps-buybox-pickup-row.is-unavailable{opacity:.7;cursor:not-allowed}.pps-buybox-pickup-left{display:flex;align-items:center;gap:6px}.pps-buybox-map-icon{font-size:14px;color:inherit}.pps-buybox-location-name{font-weight:700}.pps-buybox-location-qty{font-weight:700;white-space:nowrap}.pps-buybox-pickup-row.is-available .pps-buybox-location-qty{color:#129a2e}.pps-buybox-pickup-note{font-size:12px;line-height:1.35;margin-top:12px;color:inherit;opacity:.75}.pps-buybox .single_add_to_cart_button{width:100%;border-radius:6px;background:var(--pps-primary,#3f6fb5)!important;color:#fff!important;font-weight:700;padding:13px 18px}.pps-buybox .quantity{display:none!important}.pps-buybox .single_variation_wrap{margin-top:0}.pps-buybox .woocommerce-variation-add-to-cart{display:block}.pps-buybox .stock{display:none}.pps-buybox .pps-pickup-selector{display:none!important}

/* v1.4: make frontend match backend preview and protect buybox from theme/Elementor button/flex styles */
.pps-buybox,.pps-buybox *{box-sizing:border-box}.pps-buybox{display:block!important;width:100%!important;max-width:var(--pps-buybox-max-width,430px)!important;background:var(--pps-buybox-bg,transparent)!important;color:var(--pps-buybox-text,inherit)!important;border:1px solid var(--pps-buybox-border,transparent)!important;border-radius:var(--pps-buybox-radius,0)!important;padding:var(--pps-buybox-pad-y,0) var(--pps-buybox-pad-x,0)!important;clear:both}.pps-buybox form.cart{display:block!important;width:100%!important;margin:0!important}.pps-buybox .variations_form,.pps-buybox .single_variation_wrap,.pps-buybox .woocommerce-variation-add-to-cart,.pps-buybox .pps-buybox-form{display:block!important;width:100%!important;clear:both}.pps-buybox .variations{display:block!important;width:100%!important;border:0!important}.pps-buybox .variations tbody,.pps-buybox .variations tr,.pps-buybox .variations th,.pps-buybox .variations td{display:block!important;width:100%!important;border:0!important;text-align:left!important}.pps-buybox .variations select{display:block!important;width:100%!important;max-width:100%!important;box-shadow:none!important}.pps-buybox button.pps-buybox-delivery-card{all:unset;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:flex-start!important;gap:12px!important;position:relative!important;text-align:left!important;background:#fff!important;border:2px solid var(--pps-primary,#3f6fb5)!important;border-radius:8px!important;padding:14px 16px!important;cursor:pointer!important;color:var(--pps-buybox-text,inherit)!important;font:inherit!important;line-height:1.35!important}.pps-buybox button.pps-buybox-delivery-card.is-selected{box-shadow:0 0 0 1px rgba(63,111,181,.12)!important}.pps-buybox .pps-buybox-delivery-icon{color:var(--pps-primary,#3f6fb5)!important;font-size:20px!important;line-height:1.2!important;flex:0 0 auto!important}.pps-buybox .pps-buybox-delivery-copy{display:flex!important;flex-direction:column!important;gap:2px!important;font-size:14px!important;line-height:1.35!important;min-width:0!important}.pps-buybox .pps-buybox-delivery-copy strong{font-size:15px!important;font-weight:700!important;color:inherit!important}.pps-buybox .pps-buybox-badge{margin-left:auto!important;background:#dce8fb!important;color:var(--pps-primary,#3f6fb5)!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.pps-buybox .single_add_to_cart_button,.pps-admin-preview .single_add_to_cart_button{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;border:0!important;border-radius:6px!important;background:var(--pps-primary,#3f6fb5)!important;color:#fff!important;font-weight:700!important;padding:13px 18px!important;margin:12px 0 0!important;text-align:center!important;line-height:1.2!important}.pps-buybox .pps-buybox-pickup-block{display:block!important;width:100%!important;clear:both!important;float:none!important;flex:0 0 100%!important;border-top:1px solid rgba(0,0,0,.12)!important;margin:20px 0 0!important;padding:14px 0 0!important}.pps-buybox .pps-buybox-pickup-heading{display:flex!important;width:100%!important;gap:7px!important;align-items:center!important;font-weight:700!important;font-size:14px!important;line-height:1.3!important;margin:0 0 10px!important;color:inherit!important}.pps-buybox .pps-buybox-pickup-rows{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.pps-buybox button.pps-buybox-pickup-row{all:unset;box-sizing:border-box!important;width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;text-align:left!important;color:inherit!important;font:inherit!important;line-height:1.35!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.pps-buybox button.pps-buybox-pickup-row.is-available{cursor:pointer!important}.pps-buybox button.pps-buybox-pickup-row.is-unavailable{opacity:.7!important;cursor:not-allowed!important}.pps-buybox button.pps-buybox-pickup-row.is-selected{color:var(--pps-primary,#3f6fb5)!important;font-weight:700!important}.pps-buybox .pps-buybox-pickup-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.pps-buybox .pps-buybox-location-name{font-weight:700!important}.pps-buybox .pps-buybox-location-qty{font-weight:700!important;white-space:nowrap!important}.pps-buybox button.pps-buybox-pickup-row.is-available .pps-buybox-location-qty{color:#129a2e!important}.pps-buybox .pps-buybox-pickup-note{font-size:12px!important;line-height:1.35!important;margin-top:12px!important;color:inherit!important;opacity:.75!important}.pps-buybox .quantity,.pps-buybox .stock,.pps-buybox .woocommerce-variation-price,.pps-buybox .pps-pickup-selector{display:none!important}

/* v1.6 pickup choice cards */
.pps-buybox .pps-buybox-pickup-rows{gap:10px!important}.pps-buybox button.pps-buybox-pickup-row{background:#fff!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:8px!important;padding:13px 16px!important;display:block!important;width:100%!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}.pps-buybox button.pps-buybox-pickup-row.is-available{cursor:pointer!important}.pps-buybox button.pps-buybox-pickup-row.is-available:hover{border-color:var(--pps-primary,#3f6fb5)!important;box-shadow:0 0 0 1px var(--pps-primary,#3f6fb5)!important}.pps-buybox button.pps-buybox-pickup-row.is-selected{border-color:var(--pps-primary,#3f6fb5)!important;background:rgba(63,111,181,.06)!important;color:inherit!important;box-shadow:0 0 0 1px var(--pps-primary,#3f6fb5)!important}.pps-buybox button.pps-buybox-pickup-row.is-unavailable{background:rgba(0,0,0,.03)!important;opacity:.72!important}.pps-buybox .pps-buybox-pickup-left{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.pps-buybox .pps-buybox-map-icon{line-height:1.3!important;color:var(--pps-primary,#3f6fb5)!important}.pps-buybox .pps-buybox-location-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.pps-buybox .pps-buybox-location-name{font-weight:700!important;line-height:1.25!important}.pps-buybox .pps-buybox-location-subtitle{font-size:13px!important;line-height:1.3!important;opacity:.82!important}.pps-buybox button.pps-buybox-pickup-row.is-available .pps-buybox-location-subtitle{color:#129a2e!important;font-weight:700!important;opacity:1!important}.pps-buybox .pps-buybox-location-qty{display:none!important}

/* v1.7: stock list is informational. Pickup is selected with separate buttons before add-to-cart. */
.pps-buybox .pps-buybox-price{text-align:left!important;letter-spacing:0!important}
.pps-buybox .pps-buybox-options{margin:16px 0 12px!important}
.pps-buybox .pps-buybox-pickup-block{border-top:1px solid rgba(0,0,0,.12)!important;margin:16px 0 0!important;padding:14px 0 0!important}
.pps-buybox .pps-buybox-pickup-stock-list{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important;margin:0 0 12px!important}
.pps-buybox .pps-buybox-stock-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;color:inherit!important;font:inherit!important;line-height:1.35!important}
.pps-buybox .pps-buybox-stock-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.pps-buybox .pps-buybox-stock-row .pps-buybox-location-name{font-weight:700!important;line-height:1.25!important}
.pps-buybox .pps-buybox-stock-row .pps-buybox-location-qty{display:inline!important;font-weight:700!important;white-space:nowrap!important;color:inherit!important}
.pps-buybox .pps-buybox-stock-row.is-available .pps-buybox-location-qty{color:#129a2e!important}
.pps-buybox .pps-buybox-stock-row.is-unavailable{opacity:.72!important}
.pps-buybox .pps-buybox-pickup-choice-list{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:10px!important}
.pps-buybox button.pps-buybox-pickup-choice{all:unset;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important;background:#fff!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:6px!important;padding:11px 14px!important;cursor:pointer!important;color:inherit!important;font:inherit!important;line-height:1.25!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.pps-buybox button.pps-buybox-pickup-choice:hover{border-color:var(--pps-primary,#3f6fb5)!important;box-shadow:0 0 0 1px var(--pps-primary,#3f6fb5)!important}
.pps-buybox button.pps-buybox-pickup-choice.is-selected{border-color:var(--pps-primary,#3f6fb5)!important;background:rgba(63,111,181,.06)!important;box-shadow:0 0 0 1px var(--pps-primary,#3f6fb5)!important}
.pps-buybox .pps-buybox-choice-main{font-weight:700!important}
.pps-buybox .pps-buybox-choice-sub{font-size:13px!important;color:#129a2e!important;font-weight:700!important;white-space:nowrap!important}
.pps-buybox .single_add_to_cart_button,.pps-admin-preview .single_add_to_cart_button{margin:12px 0 0!important}
.pps-buybox button.pps-buybox-pickup-row{display:none!important}

/* v1.9: pickup choices sit directly under delivery. Stock status is informational. */
.pps-buybox .pps-buybox-pickup-block.is-waiting-for-variation{display:none!important}
.pps-buybox .pps-buybox-pickup-block{border-top:1px solid rgba(0,0,0,.12)!important;margin:14px 0 0!important;padding:14px 0 0!important}
.pps-buybox .pps-buybox-pickup-choice-list{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0 0 14px!important}
.pps-buybox button.pps-buybox-pickup-choice{all:unset;box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important;background:#fff!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:6px!important;padding:13px 16px!important;cursor:pointer!important;color:inherit!important;font:inherit!important;line-height:1.25!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.pps-buybox button.pps-buybox-pickup-choice:hover,.pps-buybox button.pps-buybox-pickup-choice.is-selected{border-color:var(--pps-primary,#3f6fb5)!important;box-shadow:0 0 0 1px var(--pps-primary,#3f6fb5)!important;background:#fff!important}
.pps-buybox .pps-buybox-choice-main{font-weight:700!important;min-width:0!important}
.pps-buybox .pps-buybox-choice-sub{background:#e9f0fb!important;color:var(--pps-primary,#3f6fb5)!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
.pps-buybox .pps-buybox-stock-heading{font-size:14px!important;font-weight:700!important;line-height:1.3!important;margin:0 0 8px!important;color:inherit!important}
.pps-buybox .pps-buybox-pickup-stock-list{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;width:100%!important}
.pps-buybox .pps-buybox-stock-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;line-height:1.35!important}
.pps-buybox .pps-buybox-stock-left{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.pps-buybox .pps-buybox-stock-row .pps-buybox-location-name{font-weight:700!important;overflow-wrap:anywhere!important}
.pps-buybox .pps-buybox-stock-row .pps-buybox-location-qty{display:inline!important;font-weight:700!important;white-space:nowrap!important;color:inherit!important}
.pps-buybox .pps-buybox-stock-row.is-available .pps-buybox-location-qty{color:#129a2e!important}
.pps-buybox .pps-buybox-stock-row.is-unavailable{opacity:.72!important}
.pps-buybox .pps-buybox-pickup-note{margin-top:12px!important}
@media (max-width: 520px){
  .pps-buybox{max-width:100%!important;width:100%!important}
  .pps-buybox button.pps-buybox-delivery-card{padding:12px 13px!important;gap:9px!important}
  .pps-buybox .pps-buybox-badge{font-size:11px!important;padding:3px 8px!important}
  .pps-buybox button.pps-buybox-pickup-choice{padding:12px 13px!important;gap:8px!important}
  .pps-buybox .pps-buybox-stock-row{gap:8px!important}
  .pps-buybox .pps-buybox-location-qty{font-size:13px!important}
}

/* v2.0: hide pickup section completely unless selected product/variation has pickup stock */
.pps-buybox .pps-buybox-pickup-block.is-waiting-for-variation{display:none!important}
.pps-buybox .pps-buybox-pickup-dynamic:empty{display:none!important}
.pps-buybox .pps-buybox-pickup-block:has(.pps-buybox-pickup-dynamic:empty){display:none!important}

/* v2.0: stable buy box width across states */
.pps-buybox{width:100%!important;max-width:var(--pps-buybox-max-width,430px)!important;min-width:0!important}
.pps-buybox .pps-buybox-form,.pps-buybox form.cart,.pps-buybox .variations_form,.pps-buybox .single_variation_wrap,.pps-buybox .woocommerce-variation-add-to-cart{width:100%!important;max-width:100%!important;min-width:0!important}
.pps-buybox button.pps-buybox-delivery-card,.pps-buybox button.pps-buybox-pickup-choice,.pps-buybox .single_add_to_cart_button,.pps-buybox .variations select{width:100%!important;max-width:100%!important;min-width:0!important}

@media (max-width:600px){
  .pps-buybox{width:100%!important;max-width:100%!important;min-width:0!important}
  .pps-buybox button.pps-buybox-delivery-card,.pps-buybox button.pps-buybox-pickup-choice{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important}
  .pps-buybox .pps-buybox-badge,.pps-buybox .pps-buybox-choice-sub{flex:0 0 auto!important;white-space:nowrap!important}
  .pps-buybox .pps-buybox-delivery-copy,.pps-buybox .pps-buybox-choice-main{min-width:0!important;overflow-wrap:anywhere!important}
}

/* v2.1: keep the buy box at the configured width, also before a variant is selected. */
.pps-buybox{
  width:var(--pps-buybox-max-width,430px)!important;
  max-width:100%!important;
  min-width:0!important;
}
.pps-buybox .variations_form,
.pps-buybox .single_variation_wrap,
.pps-buybox .woocommerce-variation-add-to-cart,
.pps-buybox .pps-buybox-form,
.pps-buybox .variations,
.pps-buybox .pps-buybox-options,
.pps-buybox button.pps-buybox-delivery-card,
.pps-buybox .single_add_to_cart_button,
.pps-buybox .pps-buybox-pickup-block,
.pps-buybox .pps-buybox-pickup-choice-list,
.pps-buybox .pps-buybox-pickup-stock-list{
  width:100%!important;
  max-width:100%!important;
}
@media (max-width: 520px){
  .pps-buybox{width:100%!important;max-width:100%!important;min-width:0!important}
}

/* v2.3: mobile hardening for Elementor.
   Do not pull the module out to viewport width. Instead force Elementor wrappers to stack full width on mobile. */
@media (max-width: 767px){
  .elementor-widget-shortcode:has(.pps-buybox),
  .elementor-widget-shortcode:has(.pps-buybox) > .elementor-widget-container,
  .elementor-element:has(> .elementor-widget-container .pps-buybox){
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    align-self:stretch!important;
    clear:both!important;
    float:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:visible!important;
  }

  .elementor-column:has(.pps-buybox),
  .e-con:has(.pps-buybox),
  .e-con-inner:has(.pps-buybox){
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
    min-width:0!important;
  }

  .pps-buybox{
    display:block!important;
    position:relative!important;
    z-index:5!important;
    width:100%!important;
    max-width:430px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    clear:both!important;
    float:none!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  .pps-buybox,
  .pps-buybox *{
    box-sizing:border-box!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  .pps-buybox .variations,
  .pps-buybox .variations tbody,
  .pps-buybox .variations tr,
  .pps-buybox .variations th,
  .pps-buybox .variations td,
  .pps-buybox .variations select,
  .pps-buybox .pps-buybox-options,
  .pps-buybox button.pps-buybox-delivery-card,
  .pps-buybox button.pps-buybox-pickup-choice,
  .pps-buybox .pps-buybox-pickup-block,
  .pps-buybox .pps-buybox-pickup-choice-list,
  .pps-buybox .pps-buybox-pickup-stock-list,
  .pps-buybox .single_add_to_cart_button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .pps-buybox button.pps-buybox-delivery-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    padding:13px 14px!important;
  }

  .pps-buybox .pps-buybox-delivery-icon{
    flex:0 0 auto!important;
    width:auto!important;
  }

  .pps-buybox .pps-buybox-delivery-copy{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
  }

  .pps-buybox .pps-buybox-delivery-copy strong,
  .pps-buybox .pps-buybox-delivery-copy span,
  .pps-buybox .pps-buybox-choice-main,
  .pps-buybox .pps-buybox-stock-row .pps-buybox-location-name{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .pps-buybox .pps-buybox-badge,
  .pps-buybox .pps-buybox-choice-sub{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    margin-left:auto!important;
  }

  .pps-buybox button.pps-buybox-pickup-choice{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:13px 14px!important;
  }

  .pps-buybox .pps-buybox-stock-row{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .pps-buybox .pps-buybox-stock-left{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  .pps-buybox .pps-buybox-stock-row .pps-buybox-location-qty{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

@media (max-width: 430px){
  .pps-buybox{
    max-width:calc(100vw - 32px)!important;
  }
}

@media (max-width: 360px){
  .pps-buybox{max-width:calc(100vw - 24px)!important}
  .pps-buybox .pps-buybox-badge{font-size:11px!important;padding:3px 7px!important}
  .pps-buybox button.pps-buybox-delivery-card,
  .pps-buybox button.pps-buybox-pickup-choice{padding:12px!important}
}
