.phour-external-variations{width:100%}
.phour-external-group{margin:0 0 18px}
.phour-external-heading{font-size:16px;font-weight:600;line-height:1.4;margin:0 0 10px;color:#202624}
.phour-external-options{display:flex;flex-wrap:wrap;gap:10px}
.phour-external-option{
    min-height:46px;padding:0 18px;border:1px solid #d6ddda;border-radius:7px;
    background:#fff;color:#202624;font-size:15px;font-weight:500;cursor:pointer;
    transition:all .18s ease
}
.phour-external-option:hover{border-color:#075B32;color:#075B32}
.phour-external-option.is-selected{
    background:#075B32;border-color:#075B32;color:#fff;
    box-shadow:0 0 0 1px #075B32
}

.phour-variable-cart .variations_form .variations{
    position:absolute!important;width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;overflow:hidden!important;
    clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.phour-variable-cart .variations_form .reset_variations{display:none!important}
.phour-variable-cart .single_variation_wrap{margin-top:0}
.phour-variable-cart .woocommerce-variation.single_variation{margin:0 0 14px}
.phour-variable-cart .woocommerce-variation-price{margin:0}
.phour-variable-cart .woocommerce-variation-price .price{font-size:24px;line-height:1.25;font-weight:700;color:#111}
.phour-variable-cart .woocommerce-variation-availability{font-size:13px;margin-top:5px}
.phour-variable-cart .woocommerce-variation-description{display:none}

/* Purchase row */
.phour-purchase-widget .woocommerce-variation-add-to-cart,
.phour-purchase-widget .phour-simple-cart form.cart{
    display:flex;align-items:stretch;gap:var(--phour-button-gap,10px);flex-wrap:nowrap;
}
.phour-purchase-widget.phour-layout-stack .woocommerce-variation-add-to-cart,
.phour-purchase-widget.phour-layout-stack .phour-simple-cart form.cart{
    flex-direction:column;align-items:stretch;
}

/* Quantity */
.phour-purchase-widget .quantity{
    display:flex;align-items:stretch;height:48px;margin:0!important;
    border:1px solid #d7dddd;border-radius:7px;overflow:hidden;background:#fff;
    flex:0 0 auto;
}
.phour-purchase-widget .quantity .qty{
    width:48px;height:48px;margin:0!important;border:0!important;
    border-left:1px solid #d7dddd!important;border-right:1px solid #d7dddd!important;
    text-align:center;box-shadow:none!important;background:#fff;
    -moz-appearance:textfield;
}
.phour-purchase-widget .quantity .qty::-webkit-inner-spin-button,
.phour-purchase-widget .quantity .qty::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.phour-qty-button{
    width:46px;min-width:46px;height:48px;padding:0;border:0!important;
    background:#fff;color:#202624;font-size:20px;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
}
.phour-qty-button:hover{background:#f1f7f4}
.phour-purchase-widget .quantity:focus-within{box-shadow:0 0 0 2px rgba(7,91,50,.12)}

/* Add button */
.phour-purchase-widget .single_add_to_cart_button{
    min-height:48px!important;padding:14px 24px!important;border-radius:7px!important;
    border:1px solid #075B32!important;background:#075B32!important;
    color:#fff!important;font-size:15px!important;font-weight:600!important;
    cursor:pointer;transition:all .18s ease;flex:1 1 0;min-width:0;
}
.phour-purchase-widget .single_add_to_cart_button:hover{background:#064A29!important;color:#fff!important}
.phour-purchase-widget .single_add_to_cart_button.disabled,
.phour-purchase-widget .single_add_to_cart_button:disabled{opacity:.65;cursor:not-allowed}

/* External Buy Now */
.phour-purchase-actions{display:contents}
.phour-purchase-button.phour-purchase-buy{
    min-height:48px;padding:14px 24px;border:1px solid #075B32;border-radius:7px;
    background:#fff;color:#075B32;font-size:15px;font-weight:600;cursor:pointer;
    transition:all .18s ease;flex:1 1 0;min-width:0;
}
.phour-purchase-button.phour-purchase-buy:hover{background:#f1f7f4;color:#075B32}

/* Stack layout: buttons and quantity each full row */
.phour-purchase-widget.phour-layout-stack .quantity,
.phour-purchase-widget.phour-layout-stack .single_add_to_cart_button,
.phour-purchase-widget.phour-layout-stack .phour-purchase-buy{width:100%;flex:1 1 auto}

.phour-variable-cart .woocommerce-price-suffix{
    display:block;font-size:12px!important;font-weight:400!important;
    color:#666!important;margin-top:4px;
}
.phour-show-error:before{
    content:"Please select a packaging size.";
    display:block;color:#b42318;font-size:13px;margin-bottom:8px;
}

.phour-simple-cart form.cart{display:flex;gap:10px;flex-wrap:nowrap}
.phour-simple-cart .single_add_to_cart_button{min-height:48px;border-radius:7px!important;background:#075B32!important;color:#fff!important}
.phour-pw-empty{padding:12px 14px;border:1px solid #e3e7e5;border-radius:7px;font-size:14px}

@media(max-width:767px){
    .phour-external-option{min-height:44px;padding:0 15px}
    .phour-purchase-widget .woocommerce-variation-add-to-cart,
    .phour-purchase-widget .phour-simple-cart form.cart{display:flex;flex-wrap:wrap}
    .phour-purchase-widget.phour-layout-inline .quantity{flex:0 0 auto}
    .phour-purchase-widget.phour-layout-inline .single_add_to_cart_button,
    .phour-purchase-widget.phour-layout-inline .phour-purchase-buy{flex:1 1 180px}
    .phour-purchase-widget.phour-layout-stack .woocommerce-variation-add-to-cart,
    .phour-purchase-widget.phour-layout-stack .phour-simple-cart form.cart{flex-direction:column;align-items:stretch}
    .phour-purchase-widget.phour-layout-stack .quantity,
    .phour-purchase-widget.phour-layout-stack .single_add_to_cart_button,
    .phour-purchase-widget.phour-layout-stack .phour-purchase-buy{width:100%}
}
