.elementor-4934 .elementor-element.elementor-element-1a7aba1{--display:flex;--min-height:40vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.4;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4934 .elementor-element.elementor-element-1a7aba1:not(.elementor-motion-effects-element-type-background), .elementor-4934 .elementor-element.elementor-element-1a7aba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor7 ) 0%, #000000FA 100%);}.elementor-4934 .elementor-element.elementor-element-1a7aba1::before, .elementor-4934 .elementor-element.elementor-element-1a7aba1 > .elementor-background-video-container::before, .elementor-4934 .elementor-element.elementor-element-1a7aba1 > .e-con-inner > .elementor-background-video-container::before, .elementor-4934 .elementor-element.elementor-element-1a7aba1 > .elementor-background-slideshow::before, .elementor-4934 .elementor-element.elementor-element-1a7aba1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4934 .elementor-element.elementor-element-1a7aba1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#080808;--background-overlay:'';}.elementor-4934 .elementor-element.elementor-element-ac40695{--display:flex;}.elementor-4934 .elementor-element.elementor-element-213e712 .elementor-heading-title{font-size:56px;color:#000000;}.elementor-4934 .elementor-element.elementor-element-252c89e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4934 .elementor-element.elementor-element-252c89e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4934 .elementor-element.elementor-element-1a7aba1{--min-height:60vh;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-4934 .elementor-element.elementor-element-252c89e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4934 .elementor-element.elementor-element-1a7aba1{--min-height:180px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-4934 .elementor-element.elementor-element-252c89e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-252c89e *//* Grid spacing */
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products {
    gap: 40px 30px;
}

/* Card */
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product {
    background: #ffffff;
    border-radius: 14px;
    padding: 25px 20px 30px;
    text-align: center;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
    transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.12);
}

/* Whole bottle visible, same height on every card */
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1.15;
    object-fit: contain;
    transition: transform .5s ease;
}
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product:hover img {
    transform: scale(1.05);
}

/* Brand label: small gold caps */
.elementor-4934 .elementor-element.elementor-element-252c89e .ast-woo-product-category {
    color: #A88B5A;
    font-size: 12px;
    letter-spacing: 3px;
    margin-top: 15px;
}

/* Product name */
.elementor-4934 .elementor-element.elementor-element-252c89e .woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 1.3;
    min-height: 2.6em;
}

/* Button: gold outline, fills on hover */
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product .button {
    background: transparent !important;
    color: #A88B5A !important;
    border: 1px solid #A88B5A !important;
    border-radius: 30px;
    padding: 10px 28px !important;
    letter-spacing: 3px;
    font-size: 12px;
    transition: .3s;
}
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product .button:hover {
    background: #A88B5A !important;
    color: #ffffff !important;
}

/* Mobile: 2 columns, smaller cards */
@media (max-width: 767px) {
    .elementor-4934 .elementor-element.elementor-element-252c89e ul.products { gap: 20px 14px; }
    .elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product { padding: 15px 10px 20px; }
    .elementor-4934 .elementor-element.elementor-element-252c89e .woocommerce-loop-product__title { font-size: 15px !important; }
    .elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product .button { padding: 8px 16px !important; letter-spacing: 1px; }
}

/* Equal-height cards, buttons aligned at the bottom */
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product {
    display: flex !important;
    flex-direction: column;
}
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.elementor-4934 .elementor-element.elementor-element-252c89e ul.products li.product .button {
    margin-top: auto !important;
    align-self: center;
}

/* Hide the small cart icon on the image */
.elementor-4934 .elementor-element.elementor-element-252c89e .ast-on-card-button {
    display: none !important;
}/* End custom CSS */