.mdh-sp {
    --mdh-sp-navy: #10284b;
    --mdh-sp-border: #cfc9bf;
    --mdh-sp-muted: #8b8882;
    --mdh-sp-sale: #d9342b;
    --mdh-sp-selected: #eef2f7;
    position: relative;
    width: 100%;
}


.mdh-sp__price-summary {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 22px;
    width: 100%;
}
.mdh-sp__price-summary[hidden] { display: none !important; }
.mdh-sp__summary-prices { align-items: baseline; display: flex; flex-wrap: wrap; gap: 10px; min-width: 0; }
.mdh-sp__summary-current { color: var(--mdh-sp-navy); font-size: 28px; font-weight: 700; line-height: 1; }
.mdh-sp__summary-regular { color: var(--mdh-sp-muted); font-size: 16px; text-decoration: line-through; }
.mdh-sp__summary-current .woocommerce-Price-amount,
.mdh-sp__summary-regular .woocommerce-Price-amount { color: inherit; }
.mdh-sp__save-badge { background: #e5f5ec; border-radius: 999px; color: #25855b; font-size: 12px; font-weight: 600; line-height: 1.2; padding: 6px 10px; white-space: nowrap; }
.mdh-sp__save-badge[hidden] { display: none !important; }

.mdh-sp__selector { margin-bottom: 18px; position: relative; }
.mdh-sp__label { align-items: baseline; color: var(--mdh-sp-navy); display: flex; flex-wrap: wrap; font-size: 17px; font-weight: 700; gap: 4px; margin-bottom: 10px; }
.mdh-sp__dimension { font-weight: 700; }

.mdh-sp__trigger {
    align-items: center;
    background: #fbf8f2 !important;
    border: 1px solid var(--mdh-sp-navy);
    border-radius: 10px;
    color: var(--mdh-sp-navy);
    cursor: pointer;
    display: grid;
    font: inherit;
    grid-template-columns: minmax(90px, auto) minmax(0, 1fr) 18px;
    min-height: 58px;
    padding: 12px 18px;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    width: 100%;
}
.mdh-sp__trigger:hover { background: #fbf8f2 !important; box-shadow: 0 0 0 1px currentColor; color: var(--mdh-sp-navy); }
.mdh-sp.is-open .mdh-sp__trigger {
    background: #fbf8f2 !important;
    border-bottom-color: transparent;
    border-radius: 10px 10px 0 0;
    box-shadow: none;
    color: var(--mdh-sp-navy);
    position: relative;
    z-index: 1000;
}
.mdh-sp__trigger-name { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdh-sp__trigger-price { align-items: baseline; display: flex; gap: 10px; justify-content: flex-end; min-width: 0; padding: 0 14px; white-space: nowrap; }
.mdh-sp--price-beside .mdh-sp__trigger { grid-template-columns: auto minmax(0, 1fr) 18px; }
.mdh-sp--price-beside .mdh-sp__trigger-price { justify-content: flex-start; padding-left: 16px; padding-right: 8px; }
.mdh-sp--price-right .mdh-sp__trigger-price { margin-left: auto; }

.mdh-sp__chevron { border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; height: 8px; justify-self: end; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; width: 8px; }
.mdh-sp.is-open .mdh-sp__chevron { transform: rotate(225deg) translate(-2px, -2px); }

.mdh-sp__menu {
    background: #fff;
    border: 1px solid var(--mdh-sp-navy);
    border-radius: 0 0 10px 10px;
    box-shadow: 0 18px 40px rgba(16, 40, 75, .14);
    left: 0;
    margin-top: -1px;
    max-height: 380px;
    overflow: auto;
    padding: 8px;
    position: absolute;
    right: 0;
    z-index: 999;
}
.mdh-sp__option { align-items: center; background: transparent; border: 0; border-radius: 7px; color: var(--mdh-sp-navy); cursor: pointer; display: grid; font: inherit; grid-template-columns: minmax(0, 1fr) 24px; min-height: 52px; padding: 12px 10px; text-align: left; transition: background-color .18s ease, opacity .18s ease; width: 100%; }
.mdh-sp__option:not(:disabled):hover, .mdh-sp__option.is-selected { background: var(--mdh-sp-selected); }
.mdh-sp__option.is-disabled { cursor: not-allowed; opacity: .48; }
.mdh-sp__option-main { align-items: baseline; display: flex; flex-wrap: wrap; gap: 6px 24px; min-width: 0; }
.mdh-sp__option-name { font-weight: 700; white-space: nowrap; }
.mdh-sp__prices { align-items: baseline; display: inline-flex; gap: 8px; white-space: nowrap; }
.mdh-sp__price-current { color: var(--mdh-sp-sale); font-weight: 700; }
.mdh-sp__price-regular { color: var(--mdh-sp-muted); font-size: .86em; text-decoration: line-through; }
.mdh-sp__price-current .woocommerce-Price-amount, .mdh-sp__price-regular .woocommerce-Price-amount { color: inherit; }
.mdh-sp__stock-text { color: var(--mdh-sp-muted); font-size: .9em; }
.mdh-sp__check { align-items: center; background: #35a596; border-radius: 50%; color: #fff; display: flex; font-size: 11px; height: 20px; justify-content: center; justify-self: end; opacity: 0; transform: scale(.8); transition: opacity .15s ease, transform .15s ease; width: 20px; }
.mdh-sp__option.is-selected .mdh-sp__check { opacity: 1; transform: scale(1); }

.mdh-sp form.variations_form table.variations.mdh-sp__native-variations { clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; height: 1px !important; margin: 0 !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }
.mdh-sp form.variations_form .woocommerce-variation-description, .mdh-sp form.variations_form .woocommerce-variation-price { display: none; }
.mdh-sp form.variations_form .single_variation_wrap { margin: 0; }
.mdh-sp form.variations_form .woocommerce-variation-add-to-cart { align-items: stretch; display: grid; gap: 12px; grid-template-columns: 132px var(--mdh-sp-cart-button-column, minmax(0, 1fr)); }

.mdh-sp .quantity.mdh-sp-qty { align-items: center; background: transparent; border: 1px solid var(--mdh-sp-border); border-radius: 999px; display: grid !important; grid-template-columns: 40px minmax(34px, 1fr) 40px; height: 56px; margin: 0 !important; overflow: hidden; width: 132px; }
.mdh-sp .quantity.mdh-sp-qty .qty { -moz-appearance: textfield; appearance: textfield; background: transparent; border: 0 !important; box-shadow: none !important; color: var(--mdh-sp-navy); font: inherit; font-weight: 700; height: 100%; margin: 0 !important; padding: 0 !important; text-align: center; width: 100% !important; }
.mdh-sp .quantity.mdh-sp-qty .qty::-webkit-inner-spin-button, .mdh-sp .quantity.mdh-sp-qty .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mdh-sp__qty-btn { align-items: center; align-self: stretch; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #5d6470; cursor: pointer; display: flex; font-size: 21px; justify-content: center; margin: 0 !important; padding: 0 !important; }

.mdh-sp .single_add_to_cart_button { align-items: center; background: var(--mdh-sp-navy) !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; color: #fff !important; display: flex !important; font: inherit; font-weight: 700 !important; justify-content: center; margin: 0 !important; min-height: 56px; overflow: hidden; padding: 0 28px !important; text-align: center; white-space: normal; width: var(--mdh-sp-button-width, 100%); }
.mdh-sp .single_add_to_cart_button:hover { background: #0b1f3b !important; }
.mdh-sp .single_add_to_cart_button.disabled, .mdh-sp .single_add_to_cart_button:disabled { cursor: not-allowed; opacity: .45; }
.mdh-sp__button-text { display: block; overflow: hidden; text-overflow: ellipsis; }
.mdh-sp__notice { background: #fff8e5; border: 1px solid #e7cf91; border-radius: 6px; padding: 14px; }

@media (max-width: 767px) {
    .mdh-sp__menu { margin-top: -1px; position: static; }
    .mdh-sp__trigger { grid-template-columns: minmax(80px, auto) minmax(0, 1fr) 16px; padding-left: 14px; padding-right: 14px; }
    .mdh-sp__trigger-price { padding: 0 8px; }
    .mdh-sp form.variations_form .woocommerce-variation-add-to-cart { grid-template-columns: 118px var(--mdh-sp-cart-button-column, minmax(0, 1fr)); }
    .mdh-sp .quantity.mdh-sp-qty { grid-template-columns: 36px minmax(30px, 1fr) 36px; width: 118px; }
    .mdh-sp .single_add_to_cart_button { padding-left: 14px !important; padding-right: 14px !important; }
}

@media (max-width: 480px) {
    /* Keep the selected size and both prices on one line on mobile. */
    .mdh-sp__trigger {
        grid-template-columns: auto minmax(0, 1fr) 16px;
        column-gap: 10px;
    }
    .mdh-sp__trigger-name {
        grid-column: 1;
        grid-row: 1;
    }
    .mdh-sp__trigger-price {
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        padding: 0;
    }
    .mdh-sp--price-beside .mdh-sp__trigger-price {
        justify-content: flex-start;
        padding: 0;
    }
    .mdh-sp--price-right .mdh-sp__trigger-price {
        justify-content: flex-end;
        margin-left: 0;
    }
    .mdh-sp__chevron {
        grid-column: 3;
        grid-row: 1;
    }
    /* Keep quantity and Add to Basket side by side on mobile. */
    .mdh-sp form.variations_form .woocommerce-variation-add-to-cart {
        grid-template-columns: 112px var(--mdh-sp-cart-button-column, minmax(0, 1fr));
        gap: 10px;
    }
    .mdh-sp .quantity.mdh-sp-qty {
        grid-template-columns: 34px minmax(28px, 1fr) 34px;
        width: 112px;
    }
    .mdh-sp .single_add_to_cart_button {
        min-width: 0;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

@media (max-width: 480px) {
    .mdh-sp__price-summary { align-items: flex-start; gap: 10px; }
    .mdh-sp__summary-current { font-size: 24px; }
}


/* v1.7.1: quantity states, reliable stock typography, shrink and glow effects */
.mdh-sp .mdh-sp__qty-btn {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--mdh-sp-navy);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 34px;
    min-width: 34px;
    outline: none;
    transition: background-color .18s ease, color .18s ease, transform .14s ease, box-shadow .18s ease;
}
.mdh-sp .mdh-sp__qty-btn:hover,
.mdh-sp .mdh-sp__qty-btn:focus-visible {
    background: rgba(16, 40, 75, .09);
    color: var(--mdh-sp-navy);
}
.mdh-sp .mdh-sp__qty-btn:focus-visible {
    box-shadow: 0 0 0 2px rgba(16, 40, 75, .18);
}
.mdh-sp .mdh-sp__qty-btn:active {
    background: var(--mdh-sp-navy);
    color: #fff;
    transform: scale(.9);
}
.mdh-sp .woocommerce-variation-availability,
.mdh-sp .woocommerce-variation-availability .stock,
.mdh-sp .stock {
    font-size: 14px;
    line-height: 1.5;
}
.mdh-sp .woocommerce-variation-availability,
.mdh-sp .woocommerce-variation-availability .stock { margin-top: 0; }
.mdh-sp .woocommerce-variation-availability .stock { margin-bottom: 0; }
.mdh-sp .single_add_to_cart_button {
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    transition: background-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease !important;
    will-change: transform;
}
.mdh-sp--button-shrink .single_add_to_cart_button:hover,
.mdh-sp--button-shrink .single_add_to_cart_button:focus-visible {
    transform: scale(.975);
}
.mdh-sp--button-shrink .single_add_to_cart_button:active {
    transform: scale(.95);
}
.mdh-sp--button-glow .single_add_to_cart_button:hover,
.mdh-sp--button-glow .single_add_to_cart_button:focus-visible {
    box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 0 18px rgba(16,40,75,.34), 0 8px 20px rgba(16,40,75,.16);
}
.mdh-sp--button-glow .single_add_to_cart_button:active {
    box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 0 10px rgba(16,40,75,.24);
    transform: scale(.985);
}
@media (prefers-reduced-motion: reduce) {
    .mdh-sp .mdh-sp__qty-btn,
    .mdh-sp .single_add_to_cart_button,
    
}


/* v1.7.2: responsive Stretch / Fit Content button width */
.mdh-sp {
    --mdh-sp-button-width: 100%;
    --mdh-sp-cart-button-column: minmax(0, 1fr);
}
.mdh-sp .single_add_to_cart_button {
    max-width: 100%;
}

/* v1.8.0: one shared responsive width wrapper for the complete widget. */
.mdh-sp__inner {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}
.mdh-sp__inner > * {
    box-sizing: border-box;
    max-width: 100%;
}
