.elementor-517 .elementor-element.elementor-element-ebc3e31{--display:flex;--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:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-517 .elementor-element.elementor-element-c3fff4d :is(.wd-breadcrumbs,.yoast-breadcrumb){--wd-link-color-hover:var( --e-global-color-3a967ff );}.elementor-517 .elementor-element.elementor-element-3ba00dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-517 .elementor-element.elementor-element-6437f49{--display:flex;}.elementor-517 .elementor-element.elementor-element-98f8f47{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}html .elementor-517 .elementor-element.elementor-element-0867f27 .product_title{font-size:32px;font-weight:400;color:var( --e-global-color-3a967ff );}.elementor-517 .elementor-element.elementor-element-10d4612{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-517 .elementor-element.elementor-element-f74c17b .price del, .elementor-517 .elementor-element.elementor-element-f74c17b del .amount{color:var( --e-global-color-ecee0d9 );}.elementor-517 .elementor-element.elementor-element-f74c17b .woocommerce-price-suffix{color:var( --e-global-color-ecee0d9 );}.elementor-517 .elementor-element.elementor-element-c487a0f{width:auto;max-width:auto;}.elementor-517 .elementor-element.elementor-element-c487a0f .wd-wishlist-btn > a span{font-weight:500;color:var( --e-global-color-text );}.elementor-517 .elementor-element.elementor-element-c487a0f .wd-wishlist-btn > a:before{color:var( --e-global-color-text );}.elementor-517 .elementor-element.elementor-element-c487a0f .wd-wishlist-btn > a:hover span{color:var( --e-global-color-3a967ff );}.elementor-517 .elementor-element.elementor-element-c487a0f .wd-wishlist-btn > a:hover:before{color:var( --e-global-color-3a967ff );}.elementor-517 .elementor-element.elementor-element-fd58be2 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-517 .elementor-element.elementor-element-fd58be2 .elementor-heading-title{font-size:22px;}.elementor-517 .elementor-element.elementor-element-ddd8fe9{line-height:30px;}.elementor-517 .elementor-element.elementor-element-9384071 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-517 .elementor-element.elementor-element-9384071 .single_add_to_cart_button{font-size:16px;}.elementor-517 .elementor-element.elementor-element-09b367e{font-size:14px;font-style:italic;line-height:30px;}.elementor-517 .elementor-element.elementor-element-54e5bf2{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-517 .elementor-element.elementor-element-54e5bf2:not(.elementor-motion-effects-element-type-background), .elementor-517 .elementor-element.elementor-element-54e5bf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-517 .elementor-element.elementor-element-da4a5a3{--divider-border-style:solid;--divider-color:var( --e-global-color-3a967ff );--divider-border-width:2px;}.elementor-517 .elementor-element.elementor-element-da4a5a3 > .elementor-widget-container{margin:-1px 0px 0px 0px;}.elementor-517 .elementor-element.elementor-element-da4a5a3 .elementor-divider-separator{width:100%;}.elementor-517 .elementor-element.elementor-element-da4a5a3 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-517 .elementor-element.elementor-element-1543bd7 .woocommerce-tabs > .wd-nav-wrapper li > a{font-weight:400;text-transform:none;}.elementor-517 .elementor-element.elementor-element-d0b31fa{--display:flex;}.elementor-517 .elementor-element.elementor-element-5fcc3d1 .wd-el-title{font-weight:400;}@media(max-width:1024px){.elementor-517 .elementor-element.elementor-element-3ba00dd{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-517 .elementor-element.elementor-element-54e5bf2{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}@media(max-width:768px){.elementor-517 .elementor-element.elementor-element-3ba00dd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-517 .elementor-element.elementor-element-54e5bf2{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}}@media(min-width:769px){.elementor-517 .elementor-element.elementor-element-6437f49{--width:58.3%;}.elementor-517 .elementor-element.elementor-element-98f8f47{--width:41.7%;}}@media(max-width:1024px) and (min-width:769px){.elementor-517 .elementor-element.elementor-element-6437f49{--width:50%;}.elementor-517 .elementor-element.elementor-element-98f8f47{--width:50%;}}/* Start custom CSS for wd_single_product_gallery, class: .elementor-element-c628f33 */.woocommerce-product-gallery .product-labels {
    right: auto !important;
    top: 0 !important;
    left: 0 !important;
}
.elementor-517 .elementor-element.elementor-element-c628f33 .product-label.onsale {
  border-radius: 15px 0 15px 0 !important;
}
.single-product .product-additional-galleries {
    top: 5px;
    right: 5px;
    bottom: auto;
    left: auto;
    inset-inline-start: auto;
    inset-inline-end: 15px;
}

/* Fix tiny thumbnail height */
.wd-gallery-thumb .wd-carousel-item {
    height: auto !important;
}

/* Ensure images fill properly */
.wd-gallery-thumb .wd-carousel-item img {
    height: 100% !important;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_price, class: .elementor-element-f74c17b */.elementor-517 .elementor-element.elementor-element-f74c17b .amount{
    font-size: 30px !important;
}
.elementor-517 .elementor-element.elementor-element-f74c17b .price del .amount {
    font-size: 18px !important;
    opacity: 0.6;
}
.elementor-517 .elementor-element.elementor-element-f74c17b .price del {
    font-size: 100% !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_short_description, class: .elementor-element-ddd8fe9 */.p-short-d a{
    color: #5CA0A8 !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_stock_progress_bar, class: .elementor-element-a25f9de */.stock {
    color: #7A7A7A !important;
    font-weight: 400 !important;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_add_to_cart, class: .elementor-element-9384071 */div.quantity input[type="button"] {
    border-radius: 0 !important;
}


/* Single product add to cart layout */
.single-product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

/* Quantity + Add to cart on same line */
.single-product form.cart .quantity,
.single-product form.cart .single_add_to_cart_button {
    flex: 0 1 auto;
}

/* Quantity sizing */
.single-product form.cart .quantity {
    margin: 0;
}

/* Add to cart takes remaining space */
.single-product form.cart .single_add_to_cart_button {
    flex: 1;
    padding: 14px 0;
    font-size: 18px !important;
    font-weight: 400;
}

/* Buy now button full width on next line */
.single-product form.cart .wd-buy-now-btn {
    width: 100%;
    padding: 14px 0;
    font-size: 18px !important;
    font-weight: 400;
}

/* Extra spacing consistency */
.single-product form.cart button {
    margin: 0;
}

.elementor-517 .elementor-element.elementor-element-9384071 .wd-swatches-product .wd-swatch.wd-text {
    border-radius: 25px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.wd-swatch.wd-text {
    font-weight: 500;
    text-align: center;
}

/* Remove cross image completely */
[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text::before {
    background-image: none !important;
}

/* Active state */
[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text.wd-active::before {
    background-color: rgb(92,160,168) !important;
    opacity: 1;
    color: #fff !important;
}

/* Hover state (only if not disabled) */
[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text:not(.wd-disabled):hover::before {
    background-color: rgb(92,160,168) !important;
    opacity: 1;
    color: #fff !important;
}

/* Text + border */
[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text.wd-active,
[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text:not(.wd-disabled):hover {
    border-color: rgb(92,160,168) !important;
    color: #fff !important;
}

[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text {
    position: relative;
    overflow: hidden;
}

[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text::before {
    z-index: 0 !important;
}

[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text span,
[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text {
    position: relative;
    z-index: 2;
}

[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text.wd-active {
    color: #fff !important;
}

[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text:not(.wd-disabled):hover {
    color: #fff !important;
}

[class*="wd-swatches"].wd-text-style-4 
.wd-swatch.wd-text:not(.wd-active):not(:hover) {
    color: #333 !important;
}

.per-row-1 {
    grid-template-columns: repeat(6, minmax(0, 100%)) !important;
}
.elementor-517 .elementor-element.elementor-element-9384071 div.quantity {
    --wd-form-height: 48px;
}

.elementor-517 .elementor-element.elementor-element-9384071 div.quantity input[type="button"] {
    border-radius: 30px !important;
}

.elementor-517 .elementor-element.elementor-element-9384071 div.quantity input[type="number"] {
    width: 50px !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.elementor-517 .elementor-element.elementor-element-9384071 .quantity input[type="button"] {
    border-radius: 30px !important;
    padding: 0 25px;
}

.elementor-517 .elementor-element.elementor-element-9384071 .wd-buy-now-btn {
    margin-top: 15px !important;
}

.elementor-517 .elementor-element.elementor-element-9384071 table tbody tr th label {
    font-weight: 400 !important;
    color: #54595F;
}
.elementor-517 .elementor-element.elementor-element-9384071 h2 {
    font-size: 22px;
    margin-top: -30px;
}

.addon-header {
    padding-bottom: 10px;
}

.elementor-517 .elementor-element.elementor-element-9384071 .wapo-addon-title span {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #54595F !important;
}
.elementor-517 .elementor-element.elementor-element-9384071 .wapo-addon-title {
    margin-bottom: 0 !important;
}


#yith-wapo-addon-9 .options-container .per-row-1 {
    grid-template-columns: repeat(1, minmax(0, 100%)) !important;
}








/* Make uploader take full width */
.yith-wapo-ajax-uploader-container{
    width:100%;
    display:flex !important;
    align-items:center;
}

/* Push upload button to right */
.yith-wapo-ajax-uploader-container .button{
    margin-left:auto;
}


.label-container-display {
    border-radius: 30px !important;
}

.yith-wapo-addon-label .label-container-display {
    border: 1px solid #E5E6E7 !important;
}

.yith-wapo-addon-label:hover {
    background: rgb(92,160,168);
    color: #fff;
    border-radius: 30px !important;
}
.yith-wapo-ajax-uploader {
    border-radius: 12px !important;
    color: #54595F !important;
}

.yith-wapo-ajax-uploader:hover {
    color: #54595F !important;
    border-radius: 12px !important;
}
.yith-wapo-ajax-uploader-container .button {
    background: #E0E0E0;
}
.yith-wapo-ajax-uploader-container .button:hover {
    background: #5CA0A8;
    color: #fff;
}


/* Base pill */
.yith-wapo-addon .selection-single .label_container-display{
    border-radius: 30px;
    border:1.5px solid #cfcfcf;
    background:transparent;
    color:#444;
    padding:10px 22px !important;
    transition:all .25s ease;
    cursor:pointer;
}

/* Hover */
.yith-wapo-addon .selection-single:hover .label_container-display{
    background:rgb(92,160,168);
    border-color:rgb(92,160,168);
}

/* Selected */
.yith-wapo-addon .selection-single.selected .label_container-display{
    background:rgb(92,160,168);
    border-color:rgb(92,160,168);
}

/* NORMAL TEXT WHITE */
.yith-wapo-addon .selection-single:hover .label_container-display,
.yith-wapo-addon .selection-single.selected .label_container-display{
    color:#fff !important;
}

/* LABEL TEXT */
.yith-wapo-addon .selection-single:hover label,
.yith-wapo-addon .selection-single.selected label{
    color:#fff !important;
}

/* PRICE FIX (REAL ISSUE) */
.yith-wapo-addon .selection-single:hover .amount,
.yith-wapo-addon .selection-single.selected .amount,
.yith-wapo-addon .selection-single:hover .amount bdi,
.yith-wapo-addon .selection-single.selected .amount bdi{
    color:#fff !important;
}

/* currency symbol */
.yith-wapo-addon .selection-single:hover .woocommerce-Price-currencySymbol,
.yith-wapo-addon .selection-single.selected .woocommerce-Price-currencySymbol{
    color:#fff !important;
}

/* remove inner borders */
.yith-wapo-addon .inside,
.yith-wapo-addon .outside{
    background:transparent !important;
    border:none !important;
}









/* make wrapper full width */
.wd-reset-var{
    display:block !important;
    width:100% !important;
    margin-top:8px;
}

/* put button on its own line */
.wd-reset-var .reset_variations{
    display:inline-block;
    margin-top:6px;
}


/* Stack variation label and options vertically */


table.variations th.label,
table.variations td.value {
    display: block !important;
    width: 100% !important;
    text-align: left;
}

table.variations {
        border-collapse: separate !important;
    border-spacing: 0 15px !important;
}

/* Optional: spacing for swatches/buttons */
table.variations td.value .variable-items-wrapper {
    margin-top: 6px;
}

.table td {
    padding: 0 !important;
}
.with-swatches {
    margin-bottom: 20px;
}
.with-swatches .wd-swatches-product {
    padding-top: 15px;
}
.description_attribute_pa_bottle-size {
    display: none !important; 
}
table.variations .cell {
    padding: 0 !important;
}
.wd-swatches-product .wd-swatch.wd-text {
    padding: 13px 26px !important;
}


/* swatches stay in one line */
.value-cell.with-swatches{
    display:flex;
    flex-wrap: wrap;
    gap:10px;
    align-items:center;
}

/* clear button goes under swatches aligned left */
.wd-reset-var{
    width:100%;
    margin-top:4px;
}

.wd-reset-var .reset_variations{
    display:inline-block;
    font-size:14px;
    opacity:.7;
}
/* hide chosen variation text */
table.variations th .value,
table.variations th .selected-value,
table.variations th .variation-value,
table.variations th span:not(.label){
    display:none !important;
}


.elementor-517 .elementor-element.elementor-element-9384071 .label_price label {
    font-size: 14px !important;
    color: #54595E !important;
}

.elementor-517 .elementor-element.elementor-element-9384071 .label-container-display:hover .inside .label_price label {
    color: #fff !important;
}

.label_price .option-price .woocommerce-Price-amount{
    font-size: 14px !important;
}
.yith-wapo-addon-type-label .label-container-display {
    height: auto !important;
    min-height: auto !important;
    padding: 12px 14px !important;
    line-height: 1.2;
}

.description_attribute_pa_nipple-size {
    display: none;
}/* End custom CSS */
/* Start custom CSS for wd_single_product_tabs, class: .elementor-element-1543bd7 */.elementor-517 .elementor-element.elementor-element-1543bd7 .comment-form .submit {
    padding: 13px 32px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.elementor-517 .elementor-element.elementor-element-1543bd7 .comment-reply-title {
    color: #54595F !important;
}

.elementor-517 .elementor-element.elementor-element-1543bd7 .comment-form-rating, .comment-form-comment label {
    color: #54595F !important;
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-5fcc3d1 */.elementor-517 .elementor-element.elementor-element-5fcc3d1 .price del {
    color: #000 !important;
    font-size: 112% !important;
}
.elementor-517 .elementor-element.elementor-element-5fcc3d1 .wd-entities-title a{
    color: #323232 !important;
}

.elementor-517 .elementor-element.elementor-element-5fcc3d1 .wd-entities-title a:hover {
    color: rgb(92,160,168) !important;
}/* End custom CSS */