/* Cache-neutral markup: only the current browser's resolved delivery presentation changes. */
html[data-bbd-region="pending"] .single_add_to_cart_button,
html[data-bbd-region="pending"] form.cart .quantity,
html[data-bbd-region="international"] .single_add_to_cart_button,
html[data-bbd-region="international"] form.cart .quantity,
html[data-bbd-region="unknown"] .single_add_to_cart_button,
html[data-bbd-region="unknown"] form.cart .quantity,
html[data-bbd-region="international"] .woocommerce-variation-add-to-cart,
html[data-bbd-region="unknown"] .woocommerce-variation-add-to-cart {
    display: none !important;
}
html[data-bbd-region="international"] #scmobile,
html[data-bbd-region="unknown"] #scmobile,
html[data-bbd-region="pending"] #scmobile,
html[data-bbd-region="international"] a[data-bbd-purchase-link],
html[data-bbd-region="unknown"] a[data-bbd-purchase-link],
html[data-bbd-region="pending"] a[data-bbd-purchase-link] {
    display: none !important;
}
html[data-bbd-region="international"] body.single-product .localnotice,
html[data-bbd-region="unknown"] body.single-product .localnotice,
html[data-bbd-region="international"] body.single-product #link-327-529,
html[data-bbd-region="unknown"] body.single-product #link-327-529,
html[data-bbd-region="international"] body.single-product .bbd-domestic-shipping-badge,
html[data-bbd-region="unknown"] body.single-product .bbd-domestic-shipping-badge {
    display: none !important;
}
.bbd-product-link { display: none !important; }
html[data-bbd-region="international"] .bbd-product-link,
html[data-bbd-region="unknown"] .bbd-product-link,
html[data-bbd-region="pending"] .bbd-product-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .6em 1em;
    text-align: center;
}
.bbd-help-slot,
.bbd-help-card,
.bbd-help-card *,
#bbd-international-dialog,
#bbd-international-dialog *,
.bbd-mobile-help,
.bbd-mobile-help * { box-sizing: border-box; }
.bbd-help-slot { width: 100%; min-width: 0; }
#scmobile .bbd-help-slot { display: none !important; }
.bbd-help-card {
    width: 100%;
    min-width: 0;
    margin: 16px 0 12px;
    padding: clamp(16px, 2vw, 22px);
    border: 1px solid #dce0ee;
    border-left: 3px solid var(--secondary-color, #07158d);
    background: #f7f8fc;
    color: #252832;
    font-family: inherit;
    line-height: 1.5;
    text-align: left;
}
.bbd-help-card .bbd-help-heading {
    margin: 0 0 7px;
    font-family: inherit;
    font-size: clamp(16px, 1.4vw, 20px);
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.bbd-help-card .bbd-help-copy { margin: 0 0 14px; font-size: 14px; line-height: 1.55; }
.bbd-delivery-control { display: flex; flex-direction: column; gap: 5px; width: 100%; margin: 0 0 14px; }
.bbd-delivery-control label { display: block; margin: 0; font-size: 12px; line-height: 1.4; font-weight: 600; color: #444957; }
.bbd-delivery-control select.bbd-delivery-country {
    display: block;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    height: auto;
    padding: 9px 30px 9px 10px;
    border: 1px solid #a6adbe;
    border-radius: 2px;
    background-color: #fff;
    color: #252832;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-overflow: ellipsis;
}
.bbd-help-button,
#bbd-international-dialog .forminator-button-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    max-width: 100%;
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--secondary-color, #07158d);
    border-radius: 2px;
    background: var(--secondary-color, #07158d);
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
    text-align: center;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}
.bbd-help-button:hover,
.bbd-help-button:active { background: #020952; border-color: #020952; color: #fff; }
.bbd-help-directory {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 0 5px;
    color: var(--secondary-color, #07158d);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.bbd-help-card .bbd-help-brand-note { margin: 5px 0 0; color: #5a606f; font-size: 11px; line-height: 1.5; }
.bbd-us-help { display: none; }
html[data-bbd-region="us"] .bbd-help-card { margin: 9px 0 0; padding: 0; border: 0; background: transparent; }
html[data-bbd-region="us"] .bbd-help-heading,
html[data-bbd-region="us"] .bbd-help-copy,
html[data-bbd-region="us"] .bbd-help-card > .bbd-help-button,
html[data-bbd-region="us"] .bbd-help-directory,
html[data-bbd-region="us"] .bbd-help-brand-note { display: none; }
html[data-bbd-region="us"] .bbd-delivery-control { margin-bottom: 0; }
html[data-bbd-region="us"] .bbd-delivery-control label { font-weight: 400; }
html[data-bbd-region="us"] .bbd-us-help {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: var(--secondary-color, #07158d);
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
html[data-bbd-region="pending"] .bbd-help-card > .bbd-help-button,
html[data-bbd-region="pending"] .bbd-help-copy,
html[data-bbd-region="pending"] .bbd-help-directory,
html[data-bbd-region="pending"] .bbd-help-brand-note { display: none; }
.bbd-help-card :is(button, a, select):focus-visible,
#bbd-international-dialog :is(button, a, input, select, textarea):focus-visible,
.bbd-mobile-help button:focus-visible {
    outline: 3px solid #db9200 !important;
    outline-offset: 3px;
}
.bbd-mobile-help { display: none; }
#bbd-international-dialog:not([open]) { display: none; }
#bbd-international-dialog {
    position: fixed;
    inset: 0;
    width: min(640px, calc(100vw - 32px));
    min-width: 0;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: clamp(20px, 4vw, 32px);
    border: 0;
    border-radius: 4px;
    background: #fff;
    color: #252832;
    box-shadow: 0 16px 70px rgb(0 0 0 / 25%);
    overflow-y: auto;
    overscroll-behavior: contain;
    text-align: left;
    z-index: 2147483000;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
}
#bbd-international-dialog::backdrop { background: rgb(0 7 41 / 62%); }
#bbd-international-dialog [data-bbd-close-contact] {
    position: absolute;
    top: 6px;
    right: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 6px;
    border: 0;
    background: transparent;
    color: #343946;
    font: inherit;
    cursor: pointer;
}
#bbd-international-dialog-title { max-width: calc(100% - 25px); margin: 0 0 10px; font-size: clamp(20px, 3vw, 26px); line-height: 1.2; text-transform: none; }
#bbd-international-dialog [data-bbd-contact-product] { margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid #dce0ee; font-size: 13px; color: #4f5666; overflow-wrap: anywhere; }
#bbd-international-dialog .forminator-custom-form { margin: 0 !important; padding: 0 !important; }
#bbd-international-dialog .forminator-row { margin-bottom: 14px !important; }
#bbd-international-dialog .forminator-col { min-width: 0; }
#bbd-international-dialog .forminator-label { color: #343946 !important; font-family: inherit !important; font-size: 13px !important; line-height: 1.5 !important; }
#bbd-international-dialog :is(input:not([type="hidden"]):not([type="checkbox"]), select, textarea) { max-width: 100%; min-height: 44px; font-family: inherit !important; font-size: 16px !important; }
#bbd-international-dialog input[readonly] { background: #f3f5f9 !important; color: #4f5666 !important; }
#bbd-international-dialog textarea { min-height: 100px; resize: vertical; }
#bbd-international-dialog [data-bbd-email] { display: inline-flex; align-items: center; min-height: 44px; padding-top: 10px; color: var(--secondary-color, #07158d); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
body.bbd-contact-open { overflow: hidden; }
@media (min-width: 768px) {
    html[data-bbd-region="us"] .bbd-delivery-control { flex-direction: row; align-items: center; gap: 9px; }
    html[data-bbd-region="us"] .bbd-delivery-control select.bbd-delivery-country { flex: 1; max-width: 240px; font-size: 13px; }
}
@media (max-width: 767px) {
    /* Oxygen hides the main purchase-content ancestors on phones in favor of
       its fixed U.S. cart. Retain the main price/options/help flow when that
       fixed cart is replaced by international assistance. */
    html[data-bbd-region="international"] body.single-product #div_block-388-529,
    html[data-bbd-region="unknown"] body.single-product #div_block-388-529,
    html[data-bbd-region="international"] body.single-product #div_block-1217-529,
    html[data-bbd-region="unknown"] body.single-product #div_block-1217-529 {
        display: flex !important;
    }
    html[data-bbd-region="international"] body.single-product #div_block-148-529,
    html[data-bbd-region="unknown"] body.single-product #div_block-148-529 {
        display: flex !important;
    }
    .bbd-help-card { margin-top: 14px; padding: 16px; }
    html[data-bbd-region="international"] .bbd-mobile-help,
    html[data-bbd-region="unknown"] .bbd-mobile-help {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1000;
        display: flex;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) 82px;
        border-top: 1px solid #dce0ee;
        background: #fff;
        box-shadow: 0 -2px 12px rgb(0 0 0 / 10%);
    }
    .bbd-mobile-help .bbd-help-button { min-height: 46px; padding: 9px 12px; font-size: 13px; }
    body.bbd-has-mobile-help { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
    #bbd-international-dialog { width: calc(100vw - 20px); max-width: calc(100vw - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); padding: 22px 18px; }
    #bbd-international-dialog .forminator-col { width: 100% !important; flex-basis: 100% !important; }
    #bbd-international-dialog .forminator-row { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    .bbd-help-card *, #bbd-international-dialog *, .bbd-mobile-help * { scroll-behavior: auto !important; transition: none !important; }
}
