/* Förhandsboka / Pre-order ribbon */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product {
    position: relative;
}

.gga-preorder-badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    display: inline-block;
    padding: 6px 12px;
    background-color: var(--ast-global-color-0);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: 2px;
    pointer-events: none;
}

.gga-preorder-badge--single {
    font-size: 14px;
    padding: 8px 14px;
}

.gga-preorder-badge--hidden {
    display: none;
}

/* Astras "Slut i lager" / "Out of stock" – samma hörn och form som Förhandsboka */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    transform: none;
    width: auto;
    margin: 0;
    z-index: 9;
    display: inline-block;
    padding: 6px 12px;
    background-color: #555555;
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.5px;
    text-align: left;
    text-transform: uppercase;
    border: 0;
    border-radius: 2px;
    box-shadow: none;
    pointer-events: none;
}

/* ============================================================
   Lagerstatus på produktsidan (Astra .ast-stock-detail + WooCommerce .stock)
   ============================================================ */
.woocommerce div.product .ast-stock-detail {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 1em;
    font-size: 1rem;
}

.woocommerce div.product .ast-stock-detail .ast-stock-avail {
    font-size: 1rem;
    font-weight: 600;
    color: var(--ast-global-color-3);
}

/* Gemensam "pill"-stil för alla lagerstatusar */
.woocommerce div.product .stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 1em;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.3px;
}

.woocommerce div.product .ast-stock-detail .stock {
    margin: 0;
}

/* Färgad prick framför texten */
.woocommerce div.product .stock::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: currentColor;
}

/* I lager – grön */
.woocommerce div.product .stock.in-stock {
    color: #1e7e34;
    background-color: #e6f4ea;
}

/* Slut i lager – röd */
.woocommerce div.product .stock.out-of-stock {
    color: #b42318;
    background-color: #fdecea;
}

/* Restorder / Förhandsboka */
.woocommerce div.product .stock.available-on-backorder {
    color: #2318b4;
    background-color: #eceafd;
}

.woocommerce-js div.product form.cart .variations {
	border: none;
}

.woocommerce-js div.product form.cart p.stock {
	font-size: 1rem;
}

.woocommerce-js div.product form.cart p.stock,
.woocommerce-js div.product form.cart .variations,
.woocommerce-js div.product form.cart .single_variation_wrap p,
.ast-variation-button-group .ast-single-variation {
	margin-bottom: 0;
}

.woocommerce div.product .stock.available-on-backorder {
	background-color: none;
}

.woocommerce-js div.product form.cart .variations th.label {
	display: none;
}