/* BD Multi Product Landing Pages Pro v2.0.0 */
html { scroll-behavior: smooth; }
body.bdlp-multi-body { background: var(--bdlp-page); color: var(--bdlp-text); }
body.bdlp-multi-body .bdlp-page { overflow: hidden; }
body.bdlp-multi-body .bdlp-container { width: min(calc(100% - 28px), var(--bdlp-width)); margin-inline: auto; }

.bdlp-multi-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 540px;
    display: grid;
    place-items: center;
    padding: 90px 18px 78px;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(255,255,255,.16), transparent 28%),
        radial-gradient(circle at 82% 25%, rgba(255,202,10,.18), transparent 24%),
        linear-gradient(135deg, var(--bdlp-hero-start), var(--bdlp-hero-middle) 52%, var(--bdlp-hero-end));
}

.bdlp-multi-hero::before,
.bdlp-multi-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}

.bdlp-multi-hero::before {
    background-image:
      linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.bdlp-multi-hero::after {
    inset: auto -10% -150px;
    height: 260px;
    border-radius: 50% 50% 0 0;
    background: var(--bdlp-page);
    transform: rotate(-2deg);
}

.bdlp-multi-hero-orb {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(.2px);
    box-shadow: inset -18px -20px 34px rgba(73,0,36,.25), inset 12px 10px 24px rgba(255,255,255,.34), 0 26px 70px rgba(83,0,43,.26);
    animation: bdlpMultiFloat 6s ease-in-out infinite;
}
.bdlp-multi-hero-orb-one { width: 118px; height: 118px; top: 70px; left: 6%; background: linear-gradient(145deg,#ff79ba,#cc0068); }
.bdlp-multi-hero-orb-two { width: 78px; height: 78px; right: 8%; bottom: 115px; background: linear-gradient(145deg,#ffe77c,#ff9e00); animation-delay: -2.3s; }
@keyframes bdlpMultiFloat { 50% { transform: translateY(-18px) rotate(8deg); } }

.bdlp-multi-hero-inner { position: relative; z-index: 2; max-width: 920px !important; text-align: center; }
.bdlp-multi-hero-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 18px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    box-shadow: inset 0 1px rgba(255,255,255,.25), 0 14px 30px rgba(42,0,21,.18);
    backdrop-filter: blur(10px);
    font-weight: 900;
    letter-spacing: .04em;
}
.bdlp-multi-hero h1 {
    margin: 24px 0 18px !important;
    color: #fff !important;
    font-size: clamp(42px, 7vw, 76px) !important;
    line-height: 1.08 !important;
    font-weight: 950 !important;
    text-shadow: 0 4px 0 rgba(71,0,35,.15), 0 18px 36px rgba(48,0,24,.28);
}
.bdlp-multi-hero-description { max-width: 760px; margin: 0 auto; font-size: clamp(16px, 2.2vw, 21px); line-height: 1.75; color: rgba(255,255,255,.91); }
.bdlp-multi-hero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 26px 0; }
.bdlp-multi-hero-stats span { min-width: 145px; padding: 13px 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.1); box-shadow: inset 0 1px rgba(255,255,255,.2); backdrop-filter: blur(9px); }
.bdlp-multi-hero-stats strong { display: block; color: var(--bdlp-secondary); font-size: 24px; }
.bdlp-multi-hero .bdlp-order-button { margin-top: 2px; }

.bdlp-multi-product-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 10px 0;
    border-bottom: 1px solid rgba(236,8,117,.12);
    background: rgba(255,255,255,.90);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(72,8,40,.08);
}
.admin-bar .bdlp-multi-product-nav { top: 32px; }
.bdlp-multi-product-nav-inner { display: flex; gap: 9px; overflow-x: auto; scrollbar-width: thin; padding-block: 2px; }
.bdlp-multi-product-nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 14px 8px 8px;
    border: 1px solid rgba(236,8,117,.15);
    border-radius: 999px;
    color: #76163f;
    background: linear-gradient(180deg,#fff,#fff2f8);
    box-shadow: 0 8px 20px rgba(75,8,42,.08), inset 0 1px #fff;
    font-weight: 800;
    text-decoration: none;
}
.bdlp-multi-product-nav a:hover { color: #fff; background: linear-gradient(180deg,#ff4da3,var(--bdlp-primary)); transform: translateY(-1px); }
.bdlp-multi-product-nav a span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--bdlp-primary); font-size: 12px; }

.bdlp-multi-products-wrap { background: var(--bdlp-page); }
.bdlp-multi-product-section { padding: clamp(52px, 7vw, 92px) 0; scroll-margin-top: 84px; }
.bdlp-multi-product-section.is-even { background: linear-gradient(180deg, color-mix(in srgb,var(--bdlp-primary) 3%, white), #fff); }
.bdlp-multi-product-shell {
    position: relative;
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid rgba(236,8,117,.14);
    border-radius: calc(var(--bdlp-radius) + 10px);
    background:
      radial-gradient(circle at 0 0, rgba(236,8,117,.07), transparent 24%),
      linear-gradient(145deg,#fff,#fff8fb);
    box-shadow: 0 30px 70px rgba(77,10,44,.11), inset 0 1px rgba(255,255,255,.98);
}
.bdlp-multi-product-shell::before { content:""; position:absolute; inset:10px; border:1px solid rgba(236,8,117,.06); border-radius: calc(var(--bdlp-radius) + 2px); pointer-events:none; }

.bdlp-multi-product-intro { position:relative; display:grid; grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,66px); align-items:center; }
.bdlp-multi-product-section.is-even .bdlp-multi-product-visual { order:2; }
.bdlp-multi-product-section.is-even .bdlp-multi-product-copy { order:1; }
.bdlp-multi-product-visual { position:relative; min-width:0; }
.bdlp-multi-product-number {
    position:absolute;
    z-index:4;
    top:-16px;
    left:-8px;
    display:grid;
    place-items:center;
    width:66px;
    height:66px;
    border-radius:22px;
    color:#fff;
    background:linear-gradient(145deg,#ff5cab,var(--bdlp-primary));
    border:5px solid #fff;
    box-shadow:0 16px 32px rgba(98,0,50,.22);
    font-size:20px;
    font-weight:950;
    transform:rotate(-7deg);
}
.bdlp-multi-product-main-image {
    position:relative;
    aspect-ratio:1/1;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(236,8,117,.14);
    border-radius:calc(var(--bdlp-radius) + 6px);
    background:radial-gradient(circle at 50% 42%,#fff 0 38%,#fff1f7 78%,#fbe3ef 100%);
    box-shadow:inset 0 1px #fff, inset 0 -18px 40px rgba(236,8,117,.04), 0 24px 54px rgba(75,8,42,.12);
}
.bdlp-multi-product-main-image::after { content:""; position:absolute; left:18%; right:18%; bottom:7%; height:8%; border-radius:50%; background:rgba(50,0,25,.15); filter:blur(16px); }
.bdlp-multi-product-main-image img { position:relative; z-index:2; width:88%; height:88%; object-fit:contain; transition:transform .45s ease; }
.bdlp-multi-product-main-image:hover img { transform:translateY(-8px) scale(1.035) rotate(-1deg); }
.bdlp-multi-product-thumbs { display:flex; justify-content:center; gap:10px; margin-top:14px; }
.bdlp-multi-product-thumbs img { width:62px; height:62px; object-fit:contain; padding:5px; border:1px solid #efd6e2; border-radius:14px; background:#fff; box-shadow:0 8px 20px rgba(73,8,43,.08); }

.bdlp-multi-product-copy { position:relative; z-index:2; }
.bdlp-multi-product-badge { display:inline-flex; min-height:38px; align-items:center; padding:8px 15px; border-radius:999px; color:#8b174c; background:#ffe3f0; border:1px solid #f4bad6; font-weight:900; }
.bdlp-multi-product-copy h2 { margin:18px 0 10px !important; color:var(--bdlp-primary) !important; font-size:clamp(32px,4.8vw,55px) !important; line-height:1.15 !important; font-weight:950 !important; }
.bdlp-multi-product-price { display:inline-flex; align-items:center; min-height:48px; padding:8px 16px; border-radius:15px; color:#fff; background:linear-gradient(145deg,#ff4da4,var(--bdlp-primary)); box-shadow:inset 0 1px rgba(255,255,255,.45), 0 14px 28px rgba(104,0,54,.2); font-size:clamp(21px,2.8vw,30px); font-weight:950; }
.bdlp-multi-product-price del { opacity:.58; font-size:.65em; margin-right:8px; }
.bdlp-multi-product-price ins { text-decoration:none; }
.bdlp-multi-product-description { margin-top:20px; color:var(--bdlp-muted); font-size:calc(var(--bdlp-body-size) + 1px); line-height:1.85; }

.bdlp-multi-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.bdlp-multi-feature-item { position:relative; display:flex; align-items:center; gap:11px; min-height:68px; padding:10px 13px; border:1px solid rgba(236,8,117,.13); border-radius:18px; background:linear-gradient(145deg,#fff,#fff3f8); box-shadow:0 12px 26px rgba(74,8,42,.07), inset 0 1px #fff; transition:transform .22s ease,box-shadow .22s ease; }
.bdlp-multi-feature-item:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(74,8,42,.12),inset 0 1px #fff; }
.bdlp-multi-feature-icon { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; overflow:hidden; border-radius:14px; color:#fff; background:linear-gradient(145deg,#ff69b2,var(--bdlp-primary)); border:2px solid #fff; box-shadow:0 9px 18px rgba(105,0,54,.2); font-weight:950; }
.bdlp-multi-feature-icon img { width:100%; height:100%; object-fit:cover; }
.bdlp-multi-feature-item strong { font-size:14px; line-height:1.45; }

.bdlp-multi-variation-area { position:relative; z-index:2; margin-top:clamp(32px,5vw,58px); padding-top:clamp(28px,4vw,44px); border-top:1px solid rgba(236,8,117,.13); }
.bdlp-multi-subheading { text-align:center; margin-bottom:24px; }
.bdlp-multi-subheading span { display:inline-flex; min-height:34px; align-items:center; padding:7px 13px; border-radius:999px; color:#8b174c; background:#ffe6f1; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.bdlp-multi-subheading h3 { margin:10px 0 0 !important; color:var(--bdlp-primary) !important; font-size:clamp(25px,3.5vw,38px) !important; line-height:1.2 !important; font-weight:950 !important; }
.bdlp-multi-variation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bdlp-multi-variation-card { position:relative; overflow:hidden; display:flex; flex-direction:column; min-width:0; border:1px solid rgba(236,8,117,.16); border-radius:24px; background:linear-gradient(180deg,#fff,#fff5fa); box-shadow:0 20px 44px rgba(72,8,40,.10), inset 0 1px #fff; transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bdlp-multi-variation-card:hover { transform:translateY(-7px); border-color:rgba(236,8,117,.32); box-shadow:0 28px 58px rgba(72,8,40,.16),inset 0 1px #fff; }
.bdlp-multi-variation-card.is-selected { border-color:var(--bdlp-primary); box-shadow:0 26px 58px color-mix(in srgb,var(--bdlp-primary) 24%,transparent),inset 0 1px #fff; }
.bdlp-multi-variation-card.is-loading::after { content:""; position:absolute; z-index:8; inset:0; background:rgba(255,255,255,.58); backdrop-filter:blur(2px); }
.bdlp-multi-variation-card.is-loading::before { content:""; position:absolute; z-index:9; width:38px; height:38px; left:50%; top:42%; margin:-19px 0 0 -19px; border:4px solid #f8c9df; border-top-color:var(--bdlp-primary); border-radius:50%; animation:bdlpMultiSpin .7s linear infinite; }
@keyframes bdlpMultiSpin { to { transform:rotate(360deg); } }
.bdlp-multi-variation-image { aspect-ratio:1/1; display:grid; place-items:center; overflow:hidden; margin:8px 8px 0; border-radius:18px; background:#fff; }
.bdlp-multi-variation-image img { width:92%; height:92%; object-fit:contain; transition:transform .35s ease; }
.bdlp-multi-variation-card:hover .bdlp-multi-variation-image img { transform:scale(1.045); }
.bdlp-multi-variation-content { display:grid; gap:10px; padding:14px; text-align:center; }
.bdlp-multi-variation-label { min-height:38px; display:flex; align-items:center; justify-content:center; color:#6d183e; font-size:14px; line-height:1.35; font-weight:900; }
.bdlp-multi-variation-price { color:var(--bdlp-primary); font-size:20px; }
.bdlp-multi-variation-price del { opacity:.55; font-size:.7em; margin-right:5px; }
.bdlp-multi-variation-price ins { text-decoration:none; }
.bdlp-multi-order-button { position:relative; min-height:44px; padding:10px 14px; border:1px solid rgba(255,255,255,.42); border-radius:999px; color:var(--bdlp-button-text); background:linear-gradient(180deg,#ff4ca4,var(--bdlp-primary)); box-shadow:inset 0 1px rgba(255,255,255,.5),inset 0 -7px 12px rgba(72,0,36,.14),0 12px 24px rgba(104,0,54,.22); font-size:var(--bdlp-button-size); font-weight:950; cursor:pointer; transition:transform .2s ease,box-shadow .2s ease; }
.bdlp-multi-order-button:hover { transform:translateY(-3px); box-shadow:inset 0 1px rgba(255,255,255,.5),0 16px 30px rgba(104,0,54,.3); }
.bdlp-multi-order-button:disabled { opacity:.55; cursor:not-allowed; filter:grayscale(.2); }

.bdlp-multi-order-section { padding-top:70px !important; background:linear-gradient(180deg,#fff,var(--bdlp-checkout-bg)); }
.bdlp-multi-order-section .bdlp-order-box { max-width:1120px; margin-inline:auto; }
.bdlp-multi-selected-order { display:grid; grid-template-columns:82px minmax(0,1fr) auto; gap:16px; align-items:center; max-width:860px; margin:0 auto 16px; padding:14px 18px; border:1px solid rgba(236,8,117,.16); border-radius:22px; background:linear-gradient(145deg,#fff,#fff4f9); box-shadow:0 18px 38px rgba(76,12,44,.10),inset 0 1px #fff; }
.bdlp-multi-selected-image { width:78px; height:78px; object-fit:contain; padding:5px; border-radius:16px; background:#fff; border:1px solid #efd4e1; }
.bdlp-multi-selected-copy span,.bdlp-multi-selected-copy small { display:block; color:var(--bdlp-muted); }
.bdlp-multi-selected-copy strong { display:block; margin:3px 0; color:var(--bdlp-text); font-size:18px; }
.bdlp-multi-selected-price { color:var(--bdlp-primary); font-size:24px; font-weight:950; white-space:nowrap; }
.bdlp-multi-selection-status { min-height:24px; margin:0 auto 8px; text-align:center; font-weight:800; }
.bdlp-multi-selection-status.is-loading { color:#96691b; }
.bdlp-multi-selection-status.is-success { color:#0a8a4b; }
.bdlp-multi-selection-status.is-error { color:#c51f4a; }

/* Critical checkout layout for the standalone multi-product page */
body.bdlp-multi-body .bdlp-checkout .bdco-account-bar,
body.bdlp-multi-body .bdlp-checkout .bdco-account-actions,
body.bdlp-multi-body .bdlp-checkout .woocommerce-form-login-toggle,
body.bdlp-multi-body .bdlp-checkout form.woocommerce-form-login,
body.bdlp-multi-body .bdlp-checkout .woocommerce-form-register-toggle { display:none !important; }
body.bdlp-multi-body .bdlp-checkout,
body.bdlp-multi-body .bdlp-checkout .woocommerce,
body.bdlp-multi-body .bdlp-checkout form.checkout,
body.bdlp-multi-body .bdlp-checkout .bdco-shell,
body.bdlp-multi-body .bdlp-checkout .bdco-grid { width:100% !important; max-width:980px !important; margin-inline:auto !important; float:none !important; }
body.bdlp-multi-body .bdlp-checkout form.checkout,
body.bdlp-multi-body .bdlp-checkout form.checkout.bdco-checkout-form,
body.bdlp-multi-body .bdlp-checkout .bdco-grid { display:block !important; grid-template-columns:none !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-main,
body.bdlp-multi-body .bdlp-checkout .bdco-side { display:flex !important; width:100% !important; max-width:none !important; flex-direction:column !important; gap:18px !important; margin:0 !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-side { margin-top:18px !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-card,
body.bdlp-multi-body .bdlp-checkout .bdco-address-card,
body.bdlp-multi-body .bdlp-checkout .bdco-payment-card,
body.bdlp-multi-body .bdlp-checkout .bdco-coupon-card,
body.bdlp-multi-body .bdlp-checkout .bdco-total-card,
body.bdlp-multi-body .bdlp-checkout #customer_details,
body.bdlp-multi-body .bdlp-checkout #order_review { width:100% !important; max-width:none !important; margin:0 !important; padding:clamp(18px,3vw,28px) !important; border-radius:22px !important; border:1px solid rgba(236,8,117,.13) !important; background:linear-gradient(180deg,#fff,#fff9fc) !important; box-shadow:0 20px 46px rgba(76,16,48,.09) !important; float:none !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-simple-fields { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box { width:100% !important; min-width:0 !important; margin:0 !important; padding:17px !important; border-radius:18px !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box.is-address,
body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box.is-note { grid-column:1/-1 !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-payment-methods { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:14px !important; width:100% !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-payment-methods > li,
body.bdlp-multi-body .bdlp-checkout .bdco-payment-methods label,
body.bdlp-multi-body .bdlp-checkout .bdco-place-order-wrap,
body.bdlp-multi-body .bdlp-checkout .bdco-review-order-table,
body.bdlp-multi-body .bdlp-checkout .bdco-order-summary-block,
body.bdlp-multi-body .bdlp-checkout .bdco-summary-items { width:100% !important; max-width:none !important; }
body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box .bdco-field input.input-text,
body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box .bdco-field input[type="tel"],
body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box .bdco-field textarea,
body.bdlp-multi-body .bdlp-checkout .bdco-coupon-input { width:100% !important; min-height:54px !important; padding:13px 15px !important; border-radius:14px !important; box-sizing:border-box !important; }

body.bdlp-multi-body .bdlp-checkout #bdlp-quantity-picker,
body.bdlp-multi-body #bdlp-quantity-picker { width:min(100%,720px) !important; max-width:720px !important; margin:22px auto !important; padding:28px !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:20px !important; text-align:center !important; border-radius:24px !important; border:1px solid rgba(236,8,117,.20) !important; background:linear-gradient(145deg,#fff,#fff3f9) !important; box-shadow:0 22px 48px rgba(76,16,48,.12),inset 0 1px #fff !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-action { width:100% !important; max-width:620px !important; display:flex !important; align-items:stretch !important; justify-content:center !important; gap:16px !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-stepper { display:grid !important; grid-template-columns:64px 110px 64px !important; min-height:62px !important; overflow:hidden !important; border-radius:16px !important; border:1px solid rgba(236,8,117,.25) !important; background:#fff !important; box-shadow:0 12px 26px rgba(78,15,49,.10) !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-button,
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-input { width:100% !important; height:62px !important; min-height:62px !important; margin:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; text-align:center !important; font-size:22px !important; font-weight:900 !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-button { color:var(--bdlp-primary) !important; background:linear-gradient(180deg,#fff,#fff0f7) !important; cursor:pointer !important; font-size:30px !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-input { color:#24131c !important; background:#fff !important; border-left:1px solid #efdfe7 !important; border-right:1px solid #efdfe7 !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-live-price { min-width:210px !important; min-height:62px !important; padding:10px 18px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:center !important; border:1px solid rgba(236,8,117,.18) !important; border-radius:16px !important; background:linear-gradient(180deg,#fff,#fff4f9) !important; box-shadow:0 12px 26px rgba(78,15,49,.08) !important; }
body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-line-total { font-size:24px !important; color:var(--bdlp-primary) !important; font-weight:900 !important; }

@media (max-width: 980px) {
    .bdlp-multi-product-intro { grid-template-columns:1fr; }
    .bdlp-multi-product-section.is-even .bdlp-multi-product-visual,
    .bdlp-multi-product-section.is-even .bdlp-multi-product-copy { order:initial; }
    .bdlp-multi-product-main-image { max-width:640px; margin-inline:auto; }
    .bdlp-multi-variation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 782px) {
    .admin-bar .bdlp-multi-product-nav { top:46px; }
}

@media (max-width: 767px) {
    body.bdlp-multi-body .bdlp-container { width:min(calc(100% - 14px),var(--bdlp-width)); }
    .bdlp-multi-hero { min-height:500px; padding:72px 10px 70px; }
    .bdlp-multi-hero h1 { font-size:clamp(36px,11vw,52px) !important; }
    .bdlp-multi-hero-stats span { min-width:calc(50% - 8px); }
    .bdlp-multi-product-nav { top:0; }
    .admin-bar .bdlp-multi-product-nav { top:46px; }
    .bdlp-multi-product-section { padding:40px 0; scroll-margin-top:100px; }
    .bdlp-multi-product-shell { padding:12px; border-radius:22px; }
    .bdlp-multi-product-intro { gap:24px; }
    .bdlp-multi-product-number { width:54px; height:54px; border-radius:18px; }
    .bdlp-multi-product-copy h2 { font-size:clamp(29px,9vw,42px) !important; }
    .bdlp-multi-feature-grid { grid-template-columns:1fr; }
    .bdlp-multi-variation-grid { gap:9px; }
    .bdlp-multi-variation-card { border-radius:16px; }
    .bdlp-multi-variation-image { margin:4px 4px 0; border-radius:12px; }
    .bdlp-multi-variation-content { gap:7px; padding:9px 7px; }
    .bdlp-multi-variation-label { min-height:34px; font-size:11px; }
    .bdlp-multi-variation-price { font-size:16px; }
    .bdlp-multi-order-button { min-height:38px; padding:7px 8px; font-size:11px; }
    .bdlp-multi-selected-order { grid-template-columns:60px minmax(0,1fr); padding:10px; }
    .bdlp-multi-selected-image { width:58px; height:58px; }
    .bdlp-multi-selected-price { grid-column:2; font-size:20px; }
    body.bdlp-multi-body .bdlp-checkout .bdco-simple-fields { grid-template-columns:1fr !important; gap:13px !important; }
    body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box.is-address,
    body.bdlp-multi-body .bdlp-checkout .bdco-simple-field-box.is-note { grid-column:auto !important; }
    body.bdlp-multi-body .bdlp-checkout .bdco-payment-methods { grid-template-columns:1fr !important; }
    body.bdlp-multi-body .bdlp-checkout .bdco-card,
    body.bdlp-multi-body .bdlp-checkout .bdco-address-card,
    body.bdlp-multi-body .bdlp-checkout .bdco-payment-card,
    body.bdlp-multi-body .bdlp-checkout .bdco-coupon-card,
    body.bdlp-multi-body .bdlp-checkout .bdco-total-card,
    body.bdlp-multi-body .bdlp-checkout #customer_details,
    body.bdlp-multi-body .bdlp-checkout #order_review { padding:15px !important; border-radius:16px !important; }
    body.bdlp-multi-body #bdlp-quantity-picker { width:100% !important; max-width:none !important; padding:20px 12px !important; gap:16px !important; }
    body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-action { flex-direction:column !important; align-items:center !important; }
    body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-stepper,
    body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-live-price { width:min(100%,310px) !important; min-width:0 !important; }
    body.bdlp-multi-body #bdlp-quantity-picker .bdlp-quantity-stepper { grid-template-columns:1fr 1.5fr 1fr !important; }
}

@media (max-width: 420px) {
    .bdlp-multi-hero-stats span { min-width:100%; }
    .bdlp-multi-product-thumbs img { width:52px; height:52px; }
    .bdlp-multi-variation-grid { grid-template-columns:1fr 1fr; }
}
