.product_title.entry-title{
    color: #cdcbab;
    margin-top: 30px;
    font-size: 40px;
    font-family: 'Libre Baskerville', serif;
}

.woocommerce-product-gallery__wrapper{
    max-width: 250px;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images{
    display: flex;
    justify-content: center;
    align-items: center;
}

body.wp-child-theme-lightmyworld.product-template-default.wp-theme-astra.woocommerce.woocommerce-page {
    background: url('/wp-content/uploads/2025/05/lmw-bg2.png') center/cover no-repeat fixed;
}

.ast-woocommerce-container {
    padding: 40px;
    border-radius: 10px;
}

.woocommerce-js div.product .woocommerce-tabs{
    padding-top: 0;
}

.tabs.wc-tabs,
#main .posted_in,
#main .woocommerce-breadcrumb,
#main .single-product-category{
    display: none;
}

.woocommerce-js div.product .product_meta{
    border-top: none;
    padding-top: 20px;
}

.tagged_as a{
    border: solid 1px #957835;
    padding: 7px 5px;
    border-radius: 20px;
    color: white;
}

.woocommerce-tabs{
    font-family: 'Libre Baskerville', serif;
    margin-top: 0;
}

#content .quantity input{
    border-radius: 4px;
    height: 15px;
    background: transparent;
    color: white;
    border: solid 1px #cdcbab;
    font-weight: bold;
}

.product_meta .tagged_as {
    font-size: 0; /* hide text without removing links */
}

.product_meta .tagged_as a {
    font-size: 14px; /* restore link text */
    margin-right: 7px;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper a{
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.14));
}

.woocommerce-js div.product form.cart .variations select{
    padding: 0 10px;
    border-radius: 4px;
    background: transparent;
    color: white;
    border: solid 1px #cdcbab;
    background: rgb(0 0 0 / 50%);
}

/*Temporarily rmemove this section-- related products */
.product_meta,
#main section.related.products{
    display: none;
}

.woocommerce-js div.product form.cart *{
    font-family: 'Open Sans', serif;
}

#main label[for="scent"] {
    font-weight: bold;
    font-size: 21px;
    color: var(--ast-global-color-3);
}

table.variations{
    margin-bottom: 0;
    border-color: transparent;
}

.woocommerce-js div.product form.cart .variations{
    border-bottom-color: transparent;
    margin-bottom: 0;
}

/* Added to cart message */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
    border-top: transparent;
    border-radius: 4px;
    color: white;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid #cdcbab;
    font-family: "Open Sans", sans-serif;
}

#main a.button:hover,
#main button.button:hover{
    color: white;
    background: transparent;
    outline: solid #876411 2px;
}

@media (max-width: 922px){
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
        opacity: 1;
        transition: opacity 0.25s ease-in-out;
        border-radius: 5px;
    }
    h1.product_title.entry-title{
        margin: 40px auto;
    }

    /* Fix the limitation of the background-attachment: fixed bug */
    /* Remove the shorthand that used background-attachment: fixed */
    body { background: none; }

    /* Faux "fixed background" layer for iOS + works everywhere */
    body::before{
        content: "";
        position: fixed;   /* sticks to the viewport */
        inset: 0;          /* top:0; right:0; bottom:0; left:0 */
        z-index: -1;       /* behind all page content */
        background-image: url("/wp-content/uploads/2025/05/lmw-bg2.png");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        /* small perf nudges */
        will-change: transform;
        transform: translateZ(0);
        pointer-events: none;
    }
}