body {
    margin: 0;
}
.post, .page {
    margin: 0;
}
button#all, button#mind, button#body, button#skin {
    background-color: transparent;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #04203E;
    /* background-image: linear-gradient(165deg, #F79239 0%, #F1592E 100%); */
    border-radius: 12px 12px 12px 12px;
    padding: 14.5px 24px 14.5px 24px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #F26430;
}

.e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] {
    background-image: linear-gradient(165deg, #F79239 0%, #F1592E 100%) !important;
    border: none !important;
    color: #F3F3EE !important;
}
.pro-text-con p {
    margin: unset !important;
}

.faq-sec #what-are-peptides .eael-accordion-tab-title .eael-accordion-tab-title {
    color: #1F2124 !important;
}
.faq-sec .eael-accordion-list .elementor-tab-title.eael-accordion-header.show-this.active {
    color: #1F2124 !important;
    background-color: unset !important;
}
.faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover {
    background-color: unset !important;
}
.faq-sec .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    background-color: unset !important;
    border-bottom: 1px solid rgba(0,0,0,.02);
    border-top: 1px solid rgba(0,0,0,.02);
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle {
    transform: rotate(180deg);
}
.faqs-sec-txt p {
    margin-top: unset !important;
}
.mr-remove p {
    margin-top: unset !important;
    margin-bottom: 14.4px !important;
}
.pro-banner-sec p {
    margin-top: unset !important;
}
.science-text p { 
    margin-top: unset !important;
    margin-bottom: unset !important;
}
.txt-bottom p {
    margin-top: unset !important;
    margin-bottom: 0.9rem;
}
.purity-test-txt p {
    /* margin-bottom: 10px !important; */
    margin-top: unset !important;
    /* margin-bottom: unset !important; */
}
.mr-text-top p {
    /* margin-bottom: unset !important;     */
    margin-top: unset !important;
}
/* Date: 27-11-2025 */
.inno-card h3 {
    margin: unset !important;
}
.inno-card-mr h3 {
    margin: 8px 0px 10px 0px !important;
}
.mr-remove ul {
    margin: unset !important;
}

.outline-cart-btn button,
.outline-add-to-cart button {
    background: transparent !important;
    color: #fff;
    font-weight: bold;
    padding: 10px 24px !important;
    border-radius: 12px !important;
    border: none !important;
    position: relative;
    cursor: pointer;
    z-index: 1;
    line-height: 1.5em;
    font-size: 18px;
}

.outline-cart-btn button:hover,
.outline-add-to-cart button:hover {
    background: linear-gradient(90deg, #F79239, #F1592E) !important;
    color: #F3F3EE !important;
}

.outline-cart-btn button::before,
.outline-add-to-cart button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(90deg, #F79239, #F1592E);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

#coupon_code {
    width: 100%;
    padding: 9px;
}
/* Abouts page timeline section */
.about-timeline .twae-content {
    box-shadow: none !important;
}
.about-timeline .twae-wrapper .twae-icondot {
    border-color: #04203E;
}
.about-timeline .twae-vertical.twae-wrapper .twae-start,
.about-timeline .twae-vertical.twae-wrapper .twae-end {
    display: none;
}
#photoswipe-fullscreen-dialog {
    display: none !important; 
}
.sp-thumbnail-container.sp-selected-thumbnail::before {
    opacity: 1;
}
.sp-thumbnail-container {
    border-radius: 10px;
}
.sp-thumbnail-container::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    padding: 4px;
    background: linear-gradient(90deg, #F79239, #F1592E);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.mr-unset h2 {
    margin: unset !important;
}
.jet-listing-dynamic-repeater__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: stretch;
    gap: 20px;
}
.jet-listing-dynamic-repeater__item {
    position: relative;
    z-index: 1;
}
.jet-listing-dynamic-repeater__item span {
    text-align: center;
    background: linear-gradient(90deg, #FFFFFF20 0%, #FFFFFF05 100%);
    border-radius: 20px;
    border: 1px solid #ffffff10;
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 20px 40px 20px 40px;
}
.elementor-3850 .elementor-element.elementor-element-d19f1f0 .jet-listing-dynamic-repeater__item > * {
    justify-content: flex-start;
}
.jet-listing-dynamic-repeater__item:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    padding: 4px;
    background: linear-gradient(90deg, #F79239, #F1592E);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.jet-listing-dynamic-repeater__item.active:before {
    opacity: 1;
}
/* Affiliate dashboard */
/* Main dashboard container */
/* #affwp-affiliate-dashboard {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    font-family: inherit;
}

#affwp-affiliate-dashboard-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
    border-bottom: none;
}

.affwp-affiliate-dashboard-tab {
    list-style: none;
}

.affwp-affiliate-dashboard-tab a {
    display: block;
    padding: 10px 18px;
    background: #f4f6f8;
    border-radius: 8px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
}

.affwp-affiliate-dashboard-tab.active a,
.affwp-affiliate-dashboard-tab a:hover {
    background: #2271b1;
    color: #fff;
}

.affwp-tab-content {
    background: #fafafa;
    padding: 30px;
    border-radius: 12px;
}

.affwp-tab-content h4 {
    font-size: 18px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}

.affwp-form input[type="email"],
.affwp-form input[type="text"] {
    width: 100%;
    padding: 10px 14px;
    border-radius: 6px;
    border: 1px solid #ccc;
}


.affwp-wrap {
    margin-bottom: 20px;
}

.affwp-save-profile-wrap input.button {
    background: #2271b1;
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
}

.affwp-save-profile-wrap input.button:hover {
    background: #135e96;
}
.affwp-tab-content table,
.affwp-tab-content .affwp-wrap {
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05);
} */

/* .woocommerce-product-gallery {
    position: relative;
}

.gallery-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
}

.gallery-nav-arrow.prev {
    left: 10px;
}

.gallery-nav-arrow.next {
    right: 10px;
} */

.elementor-widget-taxonomy-filter .e-filter .e-filter-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(90deg, #F79239, #F1592E);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.e-filter-item:not( [aria-pressed=true] ) {
    background: transparent !important;
}
.e-filter-item {
    position: relative;
    z-index: 0;
    border: none;
    border-radius: 12px;
    background: transparent;
    padding: 10px 18px;
    font-weight: 600;
    color: #000;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.3s ease, color 0.3s ease;
}
.e-filter button {
    background-color: transparent;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #F3F3EE;
    background-image: linear-gradient(165deg, #F79239 0%, #F1592E 100%);
    border-radius: 12px 12px 12px 12px;
    padding: 14.5px 24px 14.5px 24px;
}

/* Main product image fix */
.woocommerce-product-gallery__image img {
    width: 100% !important;
}

/* Fix gallery wrapper height */
/* .woocommerce-product-gallery__wrapper {
    align-items: center;
} */

/* Fix flex viewport height auto */
.flex-viewport, .flex-viewport img {
    height: 513px !important;
    /* max-height: 513px !important; */
    object-fit: cover !important;
    border-radius: 40px;
    opacity: 1 !important;
}

/* Remove forced cropping */
/* .woocommerce-product-gallery__image {
    overflow: visible !important;
} */

/* Thumbnail size fix */
/* .flex-control-thumbs img {
    object-fit: cover;
} */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 10px;
    justify-content: center;    
}
/* .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    border-radius: 16px;
} */
.flex-control-thumbs li:first-child {
    display: none;
}

/* My account */
.woocommerce #customer_login {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    width: 50%;
}
/* Make login & register cards */

/* Input fields */
.woocommerce-form input[type="text"],
.woocommerce-form input[type="email"],
.woocommerce-form input[type="password"] {
    width: 100%;
    /* height: 45px; */
    border-radius: 6px;
    /* border: 1px solid #ddd; */
    padding: 10px 14px;
}

/* Buttons */
.woocommerce-form button {
    /* background: #000; */
    color: #fff;
    padding: 12px;
    border-radius: 6px;
}

/* Headings */
#customer_login h2 {
    /* text-align: center; */
    font-size: 60px;
    font-weight: 400;

    margin-bottom: 20px;
}
#customer_login .flex-change {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../images/eye.svg');
    content: "";
    display: block;
    height: 22px;
    width: 22px;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text, #000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
}
.woocommerce-ResetPassword.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
    content: " ";
    display: table;
}
.woocommerce-error::before {
    content: "\e016";
    color: #b81c23;
}
.woocommerce-error {
    border-top-color: #b81c23;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    /*margin: 0 0 2em;*/
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid #720eec;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.pro-summary .jet-toggle__content-inner h6 {
    font-size: 26px;
    font-weight: 500;
    margin: 8px 0px;
}
.pro-summary .jet-toggle__content-inner p {
    font-size: 16px;
}
.pro-summary .jet-toggle__content-inner ul {
    margin: unset;
}
.wholesale-timeline .jet-tabs__content-wrapper {
    background-color: unset;
    min-height: unset !important;
}
.wholesale-timeline .jet-tabs__control-wrapper {
    background-color: unset;
}

/* Timeline border */
.jet-tabs__label-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* LEFT LINE */
.jet-tabs__label-icon::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    width: 50vw;                /* BIG ENOUGH TO JOIN */
    height: 2px;
    background: rgba(255,255,255,0.4);
    transform: translateY(-50%);
}

/* RIGHT LINE */
.jet-tabs__label-icon::after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    width: 50vw;                /* BIG ENOUGH TO JOIN */
    height: 2px;
    background: rgba(255,255,255,0.4);
    transform: translateY(-50%);
}

/* SVG DOT */
.jet-tabs__label-icon svg {
    position: relative;
    z-index: 1;
    outline: 8px solid #04203E;
}
.ambassador .jet-tabs__content-wrapper h3 {
    text-transform: uppercase;
}

.cta-shop-now {
    display: inline-block;
    background: linear-gradient(90deg, #ffa84b 0, #ff5c00 100%);
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    border-radius: 25px;
    padding: 10px 24px;
    text-align: center;
}
.post-con-cust a {
    color: #F26430 !important;
}

/* Quantity Wrapper */
.incrbufo-quantity-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

/* Quantity container */
.incrbufo-quantity-wrapper .quantity {
    display: flex;
    align-items: center;
    border: 1px solid #dcdcdc;
    background: #fff;
}

/* Minus & Plus buttons */
.incrbufo-btn {
    width: 36px;
    height: 36px;
    background: #fff;
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
}
.incrbufo-label {
    display: none !important;
}

/* Remove extra borders */
.incrbufo-btn-minus {
    border-left: none;
}
.incrbufo-btn-plus {
    border-right: none;
}

/* Quantity input */
.incrbufo-quantity-wrapper input.qty {
    width: 48px;
    height: 36px;
    border: none !important;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    outline: none;
}

/* Hover effect */
.incrbufo-btn:not(.disabled):hover {
    background: #f2f2f2;
}

/* Disabled minus */
.incrbufo-btn.disabled,
.incrbufo-btn[aria-disabled="true"] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Mobile adjustment */
@media (max-width: 480px) {
    .incrbufo-btn {
        width: 32px;
        height: 32px;
    }

    .incrbufo-quantity-wrapper input.qty {
        width: 42px;
        height: 32px;
    }
}

/* Content above background */
/* Hide the default slide image so we can use CSS background */
.sp-slide .sp-image {
    display: none;
}

.elementor-repeater-item-3611396-0,
.elementor-repeater-item-b9cb716-0 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/Blue-1.webp") center center / cover no-repeat;
}
.elementor-repeater-item-3611396-1,
.elementor-repeater-item-b9cb716-1 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/Skin-1.webp") center center / cover no-repeat;
}
.elementor-repeater-item-3611396-2,
.elementor-repeater-item-b9cb716-2 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/KPV-1.webp") center center / cover no-repeat;
}
.elementor-repeater-item-3611396-3,
.elementor-repeater-item-b9cb716-3 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/Hair-1.webp") center center / cover no-repeat;
}
.elementor-repeater-item-3611396-4,
.elementor-repeater-item-b9cb716-4 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/Ageless-1.webp") center center / cover no-repeat;
}      
.elementor-repeater-item-3611396-5,
.elementor-repeater-item-b9cb716-5 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/Chill-1.webp") center center / cover no-repeat;
}
.elementor-repeater-item-3611396-6,
.elementor-repeater-item-b9cb716-6 {
    background: url("https://ionderma.deepcoder.in/wp-content/themes/ionderma/assets/images/BPC-1.webp") center center / cover no-repeat;
} 


.outline-btn .elementor-button, .outline-btn .e-n-tab-title {
    background: transparent !important;
    color: #fff;
    font-weight: bold;
    padding: 14.5px 24px;
    border-radius: 12px;
    border: none;
    position: relative;
    cursor: pointer;
    z-index: 1;
    font-size: 18px;
}
.outline-btn.outline-color-1 .elementor-button::before, .outline-btn .e-n-tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(90deg, #4783C4, #987978);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.outline-color-1 .elementor-button::before {
    background: linear-gradient(90deg, #4783C4, #987978);
}
.outline-color-1 .elementor-button:hover {
    background: linear-gradient(90deg, #4783C4, #987978) !important;
}

.outline-btn.outline-color-2 .elementor-button::before, .outline-btn .e-n-tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(90deg, #00858D, #F1592E);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.outline-color-2 .elementor-button::before {
    background: linear-gradient(90deg, #00858D, #F1592E);
}
.outline-color-2 .elementor-button:hover {
    background: linear-gradient(90deg, #00858D, #F1592E) !important;
}
.outline-btn.outline-color-3 .elementor-button::before, .outline-btn .e-n-tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(90deg, #F06193, #59B547);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.outline-color-3 .elementor-button::before {
    background: linear-gradient(90deg, #F06193, #59B547);
}
.outline-color-3 .elementor-button:hover {
    background: linear-gradient(90deg, #F06193, #59B547) !important;
}
.outline-btn.outline-color-4 .elementor-button::before, .outline-btn .e-n-tab-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding: 2px;
    background: linear-gradient(90deg, #F79239, #F1592E);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.outline-color-4 .elementor-button::before {
    background: linear-gradient(90deg, #F79239, #F1592E);
}
.outline-color-4 .elementor-button:hover {
    background: linear-gradient(90deg, #F79239, #F1592E) !important;
}


/* Variation Table Wrapper */
table.variations {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}

/* Label Column */
table.variations th.label {
    width: 30%;
    text-align: left;
    padding: 10px 0;
    font-weight: 600;
    font-size: 15px;
    color: #222;
}

/* Value Column */
table.variations td.value {
    width: 70%;
    padding: 10px 0;
}

/* Select Dropdown */
table.variations select {
    width: 100%;
    max-width: 320px;
    height: 44px;
    padding: 0 12px;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Focus State */
table.variations select:focus {
    outline: none;
    border-color: #2271b1;
    box-shadow: 0 0 0 2px rgba(34,113,177,0.2);
}

/* Clear Link */
table.variations a.reset_variations {
    margin-left: 10px;
    font-size: 13px;
    color: #777;
    text-decoration: underline;
}

table.variations a.reset_variations:hover {
    color: #000;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    table.variations th.label,
    table.variations td.value {
        width: 100%;
        display: block;
    }

    table.variations select {
        max-width: 100%;
    }
}
