
/* Beerplanet Club Core v1.42.0 — Single Product */
body.beerplanet-product-page{
    background:#f5f7f5!important;
    color:#172019;
    margin:0!important;
}
.bp-product-shell{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-height:100vh}
.bp-product-topbar{
    align-items:center;background:#fff;border-bottom:1px solid #e7ece8;display:flex;
    justify-content:space-between;min-height:84px;padding:10px max(22px,calc((100vw - 1180px)/2));
}
.bp-product-brand img{display:block;max-height:62px;max-width:220px;object-fit:contain}
.bp-product-top-actions{align-items:center;display:flex;gap:18px}
.bp-product-top-actions a{color:#253128!important;font-size:13px;font-weight:800;text-decoration:none!important}
.bp-product-cart-link{align-items:center;display:flex;gap:7px}
.bp-product-cart-link span{
    align-items:center;background:#21a746;border-radius:999px;color:#fff;display:inline-flex;
    font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 5px
}
.bp-product-main{margin:0 auto;max-width:1180px;padding:34px 20px 58px}
.bp-product-back{color:#68756c!important;display:inline-block;font-size:12px;font-weight:700;margin-bottom:20px;text-decoration:none!important}
.bp-product-card{background:transparent!important}
.bp-product-primary{
    background:#fff;border:1px solid #e1e8e2;border-radius:20px;box-shadow:0 12px 32px rgba(16,41,22,.055);
    display:grid;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);overflow:hidden
}
.bp-product-media{background:#f7f9f7;min-width:0;padding:34px}
.bp-product-summary{padding:44px 46px;position:relative}
.bp-product-media .onsale{
    background:#21a746!important;border-radius:999px!important;color:#fff!important;font-size:11px!important;
    font-weight:900!important;left:18px!important;padding:7px 10px!important;top:18px!important
}
.bp-product-media .woocommerce-product-gallery{float:none!important;margin:0!important;width:100%!important}
.bp-product-media .woocommerce-product-gallery__image img{border-radius:14px!important;display:block!important;width:100%!important}
.bp-product-media .flex-control-thumbs{display:flex!important;gap:10px!important;margin:14px 0 0!important}
.bp-product-media .flex-control-thumbs li{float:none!important;width:72px!important}
.bp-product-media .flex-control-thumbs img{border:1px solid #dfe6e0;border-radius:8px}
.bp-product-summary .product_title{
    color:#111713!important;font-size:42px!important;letter-spacing:-1.2px!important;line-height:1.04!important;margin:0 0 14px!important
}
.bp-product-summary .woocommerce-product-rating{margin:0 0 14px!important}
.bp-product-summary .price{
    color:#172019!important;font-size:30px!important;font-weight:800!important;line-height:1.1!important;margin:0 0 20px!important
}
.bp-product-summary .woocommerce-product-details__short-description{
    color:#647068;font-size:16px;line-height:1.6;margin-bottom:24px
}
.bp-product-summary form.cart{align-items:stretch;display:flex!important;gap:10px;margin:0 0 22px!important}
.bp-product-summary .quantity{float:none!important;margin:0!important}
.bp-product-summary .quantity .qty{
    border:1px solid #ccd7ce!important;border-radius:8px!important;box-shadow:none!important;font-size:16px!important;
    height:52px!important;min-width:74px!important;padding:8px!important
}
.bp-product-summary .single_add_to_cart_button{
    background:#21a746!important;border:0!important;border-radius:8px!important;color:#fff!important;flex:1;
    font-size:14px!important;font-weight:900!important;min-height:52px!important;padding:13px 18px!important
}
.bp-product-summary .single_add_to_cart_button:hover{background:#188d3b!important}
.bp-product-summary .stock{color:#188d3b!important;font-size:13px!important;font-weight:800!important}
.bp-product-summary .product_meta{
    border-top:1px solid #e5ebe6;color:#7a867e;font-size:12px;line-height:1.7;margin-top:20px;padding-top:18px
}
.bp-product-summary .product_meta a{color:#239b44!important}
.bp-product-trust{
    border-top:1px solid #e5ebe6;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:24px;padding-top:20px
}
.bp-product-trust>div{background:#f4f8f4;border-radius:10px;padding:12px}
.bp-product-trust strong,.bp-product-trust span{display:block}
.bp-product-trust strong{font-size:12px}.bp-product-trust span{color:#78847b;font-size:10px;margin-top:3px}
.bp-product-secondary{margin-top:26px}
.bp-product-secondary .woocommerce-tabs,
.bp-product-secondary .related,
.bp-product-secondary .up-sells{
    background:#fff;border:1px solid #e1e8e2;border-radius:16px;margin:0 0 24px!important;padding:28px!important
}
.bp-product-secondary .woocommerce-tabs ul.tabs{
    border-bottom:1px solid #e4eae5!important;display:flex!important;gap:22px!important;margin:0 0 24px!important;padding:0!important
}
.bp-product-secondary .woocommerce-tabs ul.tabs:before,
.bp-product-secondary .woocommerce-tabs ul.tabs li:before,
.bp-product-secondary .woocommerce-tabs ul.tabs li:after{display:none!important}
.bp-product-secondary .woocommerce-tabs ul.tabs li{
    background:transparent!important;border:0!important;margin:0!important;padding:0 0 12px!important
}
.bp-product-secondary .woocommerce-tabs ul.tabs li a{color:#69766d!important;font-size:13px!important;font-weight:800!important;padding:0!important}
.bp-product-secondary .woocommerce-tabs ul.tabs li.active a{color:#21a746!important}
.bp-product-secondary .woocommerce-Tabs-panel{color:#344039;font-size:16px;line-height:1.7}
.bp-product-secondary h2{color:#152019!important;font-size:26px!important;margin:0 0 18px!important}
.bp-product-secondary ul.products{display:grid!important;gap:16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bp-product-secondary ul.products li.product{float:none!important;margin:0!important;width:auto!important}
.bp-product-secondary ul.products li.product img{border-radius:10px!important}
.bp-product-secondary ul.products li.product h2{font-size:15px!important;line-height:1.25!important}
.bp-product-secondary ul.products li.product .button{background:#21a746!important;border-radius:7px!important;color:#fff!important;font-size:12px!important}
.bp-product-toast{
    align-items:center;background:#101a13;border:1px solid rgba(100,220,111,.25);border-radius:14px;bottom:24px;
    box-shadow:0 14px 34px rgba(0,0,0,.24);color:#fff;display:grid;gap:10px;grid-template-columns:34px 1fr auto;
    left:50%;max-width:520px;opacity:0;padding:12px 13px;pointer-events:none;position:fixed;transform:translate(-50%,18px);
    transition:.22s ease;width:calc(100% - 28px);z-index:10020
}
.bp-product-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.bp-product-toast-icon{align-items:center;background:#59c72f;border-radius:50%;color:#071109;display:flex;font-size:17px;font-weight:900;height:34px;justify-content:center;width:34px}
.bp-product-toast strong,.bp-product-toast small{display:block}
.bp-product-toast strong{font-size:13px}.bp-product-toast small{color:#bdc9c0;font-size:11px;margin-top:2px}
.bp-product-toast a{color:#71d53c!important;font-size:11px;font-weight:900;text-decoration:none!important}

body.beerplanet-product-page .wp-armour-notice,
body.beerplanet-product-page [class*="wpa-notice"]{display:none!important}

@media(max-width:900px){
    .bp-product-topbar{min-height:72px;padding:8px 16px}
    .bp-product-brand img{max-height:54px;max-width:180px}
    .bp-product-main{padding:18px 12px 42px}
    .bp-product-primary{grid-template-columns:1fr}
    .bp-product-media{padding:20px}
    .bp-product-summary{padding:28px 22px 30px}
    .bp-product-summary .product_title{font-size:34px!important}
    .bp-product-summary .price{font-size:27px!important}
    .bp-product-trust{grid-template-columns:1fr}
    .bp-product-secondary .woocommerce-tabs,
    .bp-product-secondary .related,
    .bp-product-secondary .up-sells{padding:20px!important}
    .bp-product-secondary ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
    .bp-product-top-actions>a:first-child{display:none}
    .bp-product-main{padding:12px 10px 34px}
    .bp-product-primary{border-radius:15px}
    .bp-product-media{padding:14px}
    .bp-product-summary{padding:24px 18px 26px}
    .bp-product-summary .product_title{font-size:31px!important}
    .bp-product-summary form.cart{display:grid!important;grid-template-columns:82px 1fr}
    .bp-product-summary .single_add_to_cart_button{width:100%!important}
    .bp-product-secondary ul.products{grid-template-columns:1fr 1fr!important}
    .bp-product-toast{bottom:84px}
}


/* ==========================================================================
   Beerplanet Club v1.42.1 — Hybrid WooCommerce summary + commercial badges
   ========================================================================== */

/* Keep WooCommerce's proven summary flow on the right, but give it Beerplanet
   hierarchy. Theme-owned sticky/duplicate purchase UI is suppressed. */
body.beerplanet-product-page .shoptimizer-sticky-add-to-cart,
body.beerplanet-product-page .commercekit-sticky-add-to-cart,
body.beerplanet-product-page .sticky-add-to-cart,
body.beerplanet-product-page .call-back-feature,
body.beerplanet-product-page .product-widget {
    display:none!important;
}

.bp-product-summary .summary,
.bp-product-summary .entry-summary {
    float:none!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
}

.bp-product-badge-row {
    min-height:0;
    margin:0 0 12px;
}

.bp-commercial-badge {
    align-items:center;
    background:#e8f7e8;
    border:1px solid #cbe9cc;
    border-radius:999px;
    color:#177d2c;
    display:inline-flex;
    font-size:11px;
    font-weight:900;
    letter-spacing:.035em;
    line-height:1;
    padding:8px 11px;
    text-transform:uppercase;
}

.bp-commercial-badge--exclusivo {
    background:#0b1710;
    border-color:#213529;
    color:#70dc43;
}

.bp-commercial-badge--lanzamiento {
    background:#edf7e9;
    border-color:#bfe3b7;
    color:#176f2b;
}

.bp-commercial-badge--promo {
    background:#fff3df;
    border-color:#f1d49d;
    color:#915d08;
}

.bp-commercial-badge--preventa {
    background:#eef2ff;
    border-color:#d5dcfa;
    color:#3e4d91;
}

.bp-commercial-badge--ultimas {
    background:#fff0ed;
    border-color:#f1cbc4;
    color:#a34031;
}

.bp-commercial-badge--custom {
    background:#eef7ef;
    border-color:#d1e7d4;
    color:#1c7130;
}

/* Native Woo notices remain functional but visually integrated. */
body.beerplanet-product-page .woocommerce-message,
body.beerplanet-product-page .woocommerce-info {
    background:#eef8ee!important;
    border:1px solid #d3ead5!important;
    border-radius:10px!important;
    color:#344039!important;
    margin:0 0 18px!important;
    padding:14px 16px!important;
}

@media(max-width:520px){
    .bp-product-badge-row{margin-bottom:10px}
    .bp-commercial-badge{font-size:10px;padding:7px 10px}
}


/* ==========================================================================
   Beerplanet Club v1.42.3 — Product stacked layout refinement
   ========================================================================== */

/*
 * Desktop strategy:
 * Keep the custom Beerplanet product shell from v1.42.1, but remove the rigid
 * 50/50 grid. Gallery and purchase summary now flow vertically in one centered
 * product column.
 */
@media (min-width: 901px) {
    .bp-product-primary {
        display: block !important;
        grid-template-columns: none !important;
        overflow: visible !important;
        padding: 34px 34px 38px !important;
    }

    .bp-product-media {
        background: #f7f9f7 !important;
        border-radius: 16px !important;
        margin: 0 auto 28px !important;
        max-width: 600px !important;
        padding: 28px !important;
        width: 100% !important;
    }

    .bp-product-summary {
        margin: 0 auto !important;
        max-width: 620px !important;
        padding: 0 4px !important;
        width: 100% !important;
    }

    .bp-product-summary .product_title {
        font-size: 38px !important;
        line-height: 1.06 !important;
        margin-bottom: 12px !important;
    }

    .bp-product-summary .price {
        font-size: 29px !important;
        margin-bottom: 18px !important;
    }

    .bp-product-summary .woocommerce-product-details__short-description {
        font-size: 16px !important;
        line-height: 1.6 !important;
        margin-bottom: 22px !important;
    }

    .bp-product-summary form.cart {
        display: grid !important;
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
        width: 100% !important;
    }

    .bp-product-summary .quantity,
    .bp-product-summary .quantity .qty {
        width: 100% !important;
    }

    .bp-product-summary .single_add_to_cart_button {
        min-height: 54px !important;
        width: 100% !important;
    }

    .bp-product-trust {
        gap: 12px !important;
        margin-top: 22px !important;
    }

    .bp-product-trust > div {
        min-height: 72px !important;
        padding: 14px !important;
    }

    .bp-product-secondary {
        margin-top: 28px !important;
    }
}

/* Variable-product forms remain in one column and keep native Woo behaviour. */
.bp-product-summary form.variations_form.cart {
    display: block !important;
}

.bp-product-summary form.variations_form.cart table.variations {
    margin-bottom: 14px !important;
    width: 100% !important;
}

.bp-product-summary form.variations_form.cart .single_variation_wrap {
    margin-top: 12px !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
}

/* Preserve a compact centered gallery on wider screens. */
@media (min-width: 1180px) {
    .bp-product-media {
        max-width: 620px !important;
    }

    .bp-product-summary {
        max-width: 640px !important;
    }
}

@media (max-width: 900px) {
    .bp-product-primary {
        display: block !important;
    }

    .bp-product-media {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 520px) {
    .bp-product-summary form.cart {
        grid-template-columns: 82px minmax(0, 1fr) !important;
    }

    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
        grid-template-columns: 82px minmax(0, 1fr) !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.42.4 — Purchase controls alignment
   ========================================================================== */

/*
 * Purchase controls are treated as a compact purchase module centered inside
 * the product summary. Quantity remains secondary; Add to cart gets the visual
 * priority.
 */
.bp-product-summary form.cart:not(.variations_form) {
    align-items: center !important;
    display: grid !important;
    gap: 10px 12px !important;
    grid-template-columns: 92px minmax(260px, 1fr) !important;
    justify-content: center !important;
    margin: 22px auto 20px !important;
    max-width: 520px !important;
    width: 100% !important;
}

.bp-product-summary form.cart:not(.variations_form) .quantity {
    align-self: stretch !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    width: 92px !important;
}

.bp-product-summary form.cart:not(.variations_form) .quantity .qty {
    background: #fff !important;
    border: 1px solid #cbd6cd !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    height: 54px !important;
    margin: 0 !important;
    min-height: 54px !important;
    padding: 8px 10px !important;
    text-align: center !important;
    width: 100% !important;
}

.bp-product-summary form.cart:not(.variations_form) .single_add_to_cart_button {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 54px !important;
    width: 100% !important;
}

/* Stock feedback belongs immediately above the purchase controls. */
.bp-product-summary .stock {
    margin: 6px auto 0 !important;
    max-width: 520px !important;
}

/* Shoptimizer low-stock meter / availability copy follows the same width. */
.bp-product-summary .shoptimizer-stock-label,
.bp-product-summary .shoptimizer-stock-meter,
.bp-product-summary .stock-progress,
.bp-product-summary [class*="stock-meter"] {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 520px !important;
}

/* Variable products: center the final quantity + CTA while leaving variation
   selectors full-width and native. */
.bp-product-summary form.variations_form.cart {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 520px !important;
    width: 100% !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 92px minmax(260px, 1fr) !important;
    margin-top: 14px !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
    margin: 0 !important;
    width: 92px !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .qty {
    height: 54px !important;
    text-align: center !important;
    width: 100% !important;
}

/* Mobile keeps both controls on one clean row when possible. */
@media (max-width: 520px) {
    .bp-product-summary form.cart:not(.variations_form),
    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
        gap: 9px !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        max-width: 100% !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .quantity,
    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
        width: 78px !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .quantity .qty,
    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .qty,
    .bp-product-summary form.cart:not(.variations_form) .single_add_to_cart_button,
    .bp-product-summary form.variations_form.cart .single_add_to_cart_button {
        min-height: 52px !important;
        height: 52px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.42.5 — Product mobile composition
   Reference: compact mobile purchase hierarchy
   ========================================================================== */

@media (max-width: 520px) {

    /* Summary becomes an ordered vertical purchase flow. */
    .bp-product-summary {
        display: flex !important;
        flex-direction: column !important;
        padding: 26px 18px 30px !important;
    }

    .bp-product-badge-row {
        order: 1;
        margin: 0 0 10px !important;
    }

    .bp-product-summary .product_title {
        order: 2;
        font-size: 31px !important;
        letter-spacing: -0.7px !important;
        line-height: 1.04 !important;
        margin: 0 0 10px !important;
    }

    .bp-product-summary .price {
        order: 3;
        font-size: 27px !important;
        line-height: 1.08 !important;
        margin: 0 0 22px !important;
    }

    /* Short description stays available but visually secondary. */
    .bp-product-summary .woocommerce-product-details__short-description {
        order: 4;
        color: #68736b !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin: -8px 0 20px !important;
    }

    /* First separator before availability / purchase block. */
    .bp-product-summary .stock {
        order: 5;
        border-top: 1px solid #dfe6e1 !important;
        color: #209a42 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        margin: 0 !important;
        max-width: none !important;
        padding: 17px 0 0 !important;
        width: 100% !important;
    }

    .bp-product-summary .stock::before {
        content: "✓";
        display: inline-block;
        font-size: 13px;
        font-weight: 900;
        margin-right: 8px;
    }

    /* Quantity + CTA centered and visually dominant. */
    .bp-product-summary form.cart:not(.variations_form) {
        order: 6;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
        margin: 34px auto 22px !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .quantity {
        width: 78px !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .quantity .qty {
        background: #fff !important;
        border: 1px solid #cbd6cd !important;
        border-radius: 9px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        height: 54px !important;
        min-height: 54px !important;
        text-align: center !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .single_add_to_cart_button {
        border-radius: 9px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        height: 54px !important;
        min-height: 54px !important;
        width: 100% !important;
    }

    /* Variable products keep selectors native, but the purchase action follows
       the same compact mobile geometry. */
    .bp-product-summary form.variations_form.cart {
        order: 6;
        margin: 26px 0 20px !important;
        max-width: 100% !important;
    }

    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
        gap: 8px !important;
        grid-template-columns: 78px minmax(0, 1fr) !important;
    }

    /* Shoptimizer/Woo stock urgency sits below the CTA. */
    .bp-product-summary .shoptimizer-stock-label,
    .bp-product-summary .shoptimizer-stock-meter,
    .bp-product-summary .stock-progress,
    .bp-product-summary [class*="stock-meter"],
    .bp-product-summary [class*="stock-progress"] {
        order: 7;
        max-width: none !important;
        width: 100% !important;
    }

    .bp-product-summary .shoptimizer-stock-label,
    .bp-product-summary [class*="stock-label"] {
        color: #4d5851 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin: 8px 0 8px !important;
    }

    .bp-product-summary .shoptimizer-stock-meter,
    .bp-product-summary .stock-progress,
    .bp-product-summary [class*="stock-meter"],
    .bp-product-summary [class*="stock-progress"] {
        margin: 0 0 28px !important;
    }

    /* Metadata becomes secondary and sits before Club benefits. */
    .bp-product-summary .product_meta {
        order: 8;
        margin-top: 4px !important;
        padding-top: 16px !important;
    }

    /* Benefits become simple full-width rows, like the reference composition. */
    .bp-product-trust {
        order: 9;
        border-top: 1px solid #e1e7e2 !important;
        display: block !important;
        margin-top: 22px !important;
        padding-top: 10px !important;
    }

    .bp-product-trust > div {
        background: transparent !important;
        border-bottom: 1px solid #edf0ed !important;
        border-radius: 0 !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
    }

    .bp-product-trust > div:last-child {
        border-bottom: 0 !important;
    }

    .bp-product-trust strong {
        color: #1d2720 !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .bp-product-trust span {
        color: #7b867e !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin-top: 4px !important;
    }

    /* Better spacing between image and summary. */
    .bp-product-media {
        border-bottom-left-radius: 14px !important;
        border-bottom-right-radius: 14px !important;
        margin-bottom: 14px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.42.6 — Unified purchase composition
   Desktop + mobile use the same visual hierarchy:
   stock -> centered quantity -> full-width CTA -> urgency meter -> benefits
   ========================================================================== */

/* Summary column remains centered and compact. */
.bp-product-summary {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 640px !important;
    width: 100% !important;
}

/* Availability starts the purchase area after a subtle divider. */
.bp-product-summary .stock {
    border-top: 1px solid #dfe6e1 !important;
    color: #209a42 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    margin: 18px 0 0 !important;
    max-width: none !important;
    padding: 17px 0 0 !important;
    width: 100% !important;
}

.bp-product-summary .stock::before {
    content: "✓";
    display: inline-block;
    font-weight: 900;
    margin-right: 8px;
}

/* Simple product: quantity centered on its own row, CTA full width below. */
.bp-product-summary form.cart:not(.variations_form) {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 22px auto 18px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.bp-product-summary form.cart:not(.variations_form) .quantity {
    display: block !important;
    float: none !important;
    margin: 0 auto !important;
    width: 82px !important;
}

.bp-product-summary form.cart:not(.variations_form) .quantity .qty {
    background: #fff !important;
    border: 1px solid #cbd6cd !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    height: 48px !important;
    margin: 0 !important;
    min-height: 48px !important;
    padding: 8px !important;
    text-align: center !important;
    width: 82px !important;
}

.bp-product-summary form.cart:not(.variations_form) .single_add_to_cart_button {
    align-items: center !important;
    background: #21a746 !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #fff !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 13px 18px !important;
    width: 100% !important;
}

/* Variable products keep native selectors; only final quantity/CTA adopts
   the approved purchase hierarchy. */
.bp-product-summary form.variations_form.cart {
    display: block !important;
    margin: 22px auto 18px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 16px !important;
    width: 100% !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
    margin: 0 auto !important;
    width: 82px !important;
}

.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .qty {
    height: 48px !important;
    min-height: 48px !important;
    text-align: center !important;
    width: 82px !important;
}

.bp-product-summary form.variations_form.cart .single_add_to_cart_button {
    min-height: 52px !important;
    width: 100% !important;
}

/* Urgency / stock meter sits after the CTA. */
.bp-product-summary .shoptimizer-stock-label,
.bp-product-summary [class*="stock-label"] {
    color: #4d5851 !important;
    display: block !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 16px 0 8px !important;
    max-width: none !important;
    width: 100% !important;
}

.bp-product-summary .shoptimizer-stock-meter,
.bp-product-summary .stock-progress,
.bp-product-summary [class*="stock-meter"],
.bp-product-summary [class*="stock-progress"] {
    display: block !important;
    margin: 0 0 26px !important;
    max-width: 100% !important;
}

/* Benefits: horizontal in desktop, clean vertical rows in mobile. */
.bp-product-trust {
    border-top: 1px solid #e1e7e2 !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 26px !important;
    padding-top: 12px !important;
}

.bp-product-trust > div {
    background: transparent !important;
    border-radius: 0 !important;
    min-height: 66px !important;
    padding: 14px 12px !important;
}

.bp-product-trust > div + div {
    border-left: 1px solid #e8ede9 !important;
}

.bp-product-trust strong {
    color: #1d2720 !important;
    display: block !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

.bp-product-trust span {
    color: #7b867e !important;
    display: block !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    margin-top: 4px !important;
}

/* Override the previous v1.42.5 mobile ordering where the form was side-by-side. */
@media (max-width: 520px) {
    .bp-product-summary {
        max-width: 100% !important;
        padding: 26px 18px 30px !important;
    }

    .bp-product-summary form.cart:not(.variations_form) {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin: 24px auto 18px !important;
        max-width: 100% !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .quantity,
    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
        width: 78px !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .quantity .qty,
    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart .qty {
        height: 48px !important;
        min-height: 48px !important;
        width: 78px !important;
    }

    .bp-product-summary form.cart:not(.variations_form) .single_add_to_cart_button,
    .bp-product-summary form.variations_form.cart .single_add_to_cart_button {
        height: 52px !important;
        min-height: 52px !important;
        width: 100% !important;
    }

    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: column !important;
    }

    .bp-product-trust {
        display: block !important;
        margin-top: 24px !important;
        padding-top: 10px !important;
    }

    .bp-product-trust > div {
        border-bottom: 1px solid #edf0ed !important;
        min-height: 0 !important;
        padding: 16px 0 !important;
    }

    .bp-product-trust > div + div {
        border-left: 0 !important;
    }

    .bp-product-trust > div:last-child {
        border-bottom: 0 !important;
    }

    .bp-product-trust strong {
        font-size: 13px !important;
    }

    .bp-product-trust span {
        font-size: 11px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.42.7 — Final purchase spacing
   ========================================================================== */

/* Exact visual separation between quantity and Add to cart. */
.bp-product-summary form.cart:not(.variations_form),
.bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
    gap: 7px !important;
}

@media (max-width: 520px) {
    .bp-product-summary form.cart:not(.variations_form),
    .bp-product-summary form.variations_form.cart .woocommerce-variation-add-to-cart {
        gap: 7px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.42.9 — WooCommerce notice background
   ========================================================================== */

/* Keep the original notice icon/text treatment and change only the notice
   background, replacing the previous pale background. */
body.beerplanet-product-page .woocommerce-message,
body.beerplanet-product-page .woocommerce-info {
    background: rgb(140 197 143) !important;
}

/* v1.45.6 product label placement */
.beerplanet-product-page .bp-product-gallery,.beerplanet-product-page .woocommerce-product-gallery{position:relative}
.beerplanet-product-page .bp-commercial-badge{margin:0 0 12px}
