/*



Theme Name: Circular Sourcing New



Author: Alok Jain22



Author URI: http://hsrtech22.com;



Text Domain: circularsourcing2



*/

.two-column-container {

    display: flex;

    flex-direction: row;

    gap: 10px;

}



.left-column {

    flex: 1 1 46%;

    border-right: 1px solid;

    padding-right: 55px;

}



.right-column {

    padding: 0 18px;



}



ol.connection-steps {

    padding-left: 23px;

}



fieldset.payment-field-dokan-paypal-marketplace,

fieldset.payment-field-dokan-stripe-connect {

    max-width: 1700px !important;

    margin-bottom: 5px !important;

}



fieldset.payment-field-dokan-paypal-marketplace .dokan-w6,

fieldset.payment-field-dokan-stripe-connect .dokan-w6 {

    width: 100%;

}





.connect-button-wrapper a {

    display: flex;

    align-items: center;

    color: #fff !important;

    text-decoration: none;

    font-family: Helvetica, Arial, sans-serif;

    font-size: 16px;

    font-weight: bold;

}



.connect-button-wrapper a img {

    width: 338px;

}



.text-start {

    text-align: start;

}



ol.connection-steps li {

    margin-top: 10px;

}



fieldset.payment-field-dokan-paypal-marketplace .dokan-form-group>label,

fieldset.payment-field-dokan-stripe-connect .dokan-form-group>label {

    display: none;

}



.dokan-paypal-marketplace-container .dokan-alert-warning,

.payment-field-dokan-stripe-connect .dokan-alert-warning {

    background-color: #F26162;

    color: #fff;

}



.dokan-paypal-marketplace-container .dokan-alert-success,

.payment-field-dokan-stripe-connect .dokan-alert-success {

    background-color: #DFF0D8;

}



.dokan-paypal-marketplace-container .dokan-alert,

.payment-field-dokan-stripe-connect .dokan-alert {

    border: none;

    width: 400px;

    border-radius: 10px;

}



.connection-heading {

    font-size: 21px;

    font-weight: 700;

}



.modal-header {

    padding: 45px;

    background: rgba(240, 240, 240, 1);

}

.registration-modal #dialog .modal-header {
    background-color: transparent !important;
    padding-bottom: 0px;
}


.modal-heading {

    font-weight: 700;

    font-size: 21px;

}





.cs-modal {

    /* cs = circular sourcing */

    position: fixed;

    top: 0;

    left: 0;

    z-index: 9999;

    /* Higher z-index to ensure overlay */

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.5);

    display: none;

    overflow-x: hidden;

    overflow-y: auto;

    align-items: center
}



/* Modal animation */



.cs-modal.cs-fade {

    opacity: 0;

    transition: opacity 0.15s linear;

}



.cs-modal.cs-fade.cs-show {

    opacity: 1;

    display: block;

}



.cs-modal-dialog {

    position: relative;

    width: auto;

    margin: 0.5rem;

    pointer-events: none;

    max-width: 40%;

    margin: 1.75rem auto;

    transform: translate(0, calc(-50vh + 50%));

    transition: transform 0.3s ease-out;

    min-height: calc(100% - 3.5rem);

    display: flex;

    align-items: center;

}



.cs-modal.cs-show .cs-modal-dialog {

    transform: translate(0, 0);

}



.cs-modal-content {

    position: relative;

    display: flex;

    flex-direction: column;

    width: 100%;

    pointer-events: auto;

    background-color: #fff;

    border: 1px solid rgba(0, 0, 0, .2);

    border-radius: 0.3rem;

    outline: 0;

    margin: auto;

}



.cs-modal-body {

    position: relative;

    flex: 1 1 auto;

    padding: 1rem;

    text-align: center;

}



.cs-mb-4 {

    margin-bottom: 1.5rem;

}



.cs-me-2 {

    margin-right: 0.5rem;

}



.cs-ms-2 {

    margin-left: 0.5rem;

}



.cs-btn {

    display: inline-block;

    padding: 0.375rem 0.75rem;

    font-size: 1rem;

    font-weight: 400;

    text-align: center;

    text-decoration: none;

    border-radius: 0.25rem;

    cursor: pointer;

}



.cs-btn-primary {

    color: #fff;

    background-color: #0d6efd;

    border: 1px solid #0d6efd;

}



.cs-btn-link {

    font-weight: 400;

    color: #0d6efd;

    text-decoration: underline;

    border: 0;

    background: none;

}



.cs-grid-gap {

    display: grid;

    gap: 1rem;

}



.modal-description {

    padding: 0 30px 20px;

}



.modal-description p {

    font-size: 16px;

    color: rgba(82, 82, 82, 1);

}



.connect-btn {

    width: 250px;

    margin: auto;

    border-radius: 30px !important;

}



button#accountsConnectedBtn {

    color: rgba(82, 82, 82, 1);

    font-size: 14px;

}



.modal-header {

    border-radius: 20px 20px 0 0;

}



.cs-modal-content {

    border-radius: 20px;

}



@media (min-width:900px) {

    .modal-heading {

        width: 27vw;

        margin: 20px auto;

    }

}



@media (max-width:900px) {



    .dokan-paypal-marketplace-container .two-column-container,

    .payment-field-dokan-stripe-connect .two-column-container {

        flex-direction: column;

    }



    .left-column {

        border-right: none;

        border-bottom: 1px solid;

        padding-right: 0;

        padding-bottom: 45px;

    }



    .cs-modal-dialog {

        max-width: 95%;

    }

}



label.dokan-control-label.tracking-status-number-label {

    width: 98%;

}



.form-section {

    margin-bottom: 1.5rem;

}



.checkbox-label {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.checkbox-label a {

    color: #222 !important;

}



.woocommerce-form-row {

    margin-bottom: 1rem;

}



/* Two-column layout */

.registration-container {

    display: flex;

    gap: 40px;

    /* Space between columns */

    align-items: flex-start;

    /* Align content at the top */

    margin-top: 20px;

}



/* Left Column: Registration Intro */

.registration-intro {

    flex: 1;

    max-width: 50%;

}



.registration-intro h2 {

    font-size: 24px;

    margin-bottom: 10px;

}



.registration-intro p,

.registration-intro li {

    font-size: 20px;

    line-height: 1.6;

}



.registration-intro ul {

    padding-left: 20px;

    list-style-type: disc;

}



/* Right Column: Registration Form */

.registration-form {

    flex: 1;

    max-width: 50%;

}



.woocommerce-form-row {

    margin-bottom: 0;

    /* Remove default margins */

}



.registration-form form.register {

    margin-top: 0;

}



.link-notice {

    margin-top: 30px;

}



.registration-intro h1,

.organization-field {

    margin-bottom: 30px;

}



/* My account */

.my-edit-account .select2-container--default .select2-search--inline {

    display: none;

}



/* Show the search field when the dropdown is open */

.my-edit-account .select2-container--open .select2-search--inline {

    display: block;

}



.my-edit-account li.select2-selection__choice {

    padding: 0 5px !important;

    margin: 3px 2px !important;

    font-size: 16px;

    border-radius: 20px !important;

    background: #3E4935 !important;

    color: #fff;

    border: none !important;

}



.my-edit-account .select2-container--default .select2-selection--multiple,

.my-edit-account .select2-container--default.select2-container--focus .select2-selection--multiple {

    display: flex;

    border: 1px solid #E3E5E5;

    border-radius: 0;

    min-height: 48px;

}



.my-edit-account span.select2-selection__choice__remove {

    color: #fff !important;

}



span.price-sign {

    position: relative;

    top: -32px;

    left: 10px;

    display: inline-block;

}

.list-flex ul {

    margin-bottom: -15px;

}

/* Responsive Design */

@media (max-width: 800px) {

    .registration-container {

        flex-direction: column;

    }



    .registration-intro,

    .registration-form {

        max-width: 100%;

    }



    .registration-form .form-row {

        width: 100% !important;

        flex-basis: 100%;

        margin: 0px 0px 10px;

    }

    .page-register .register-form-data {

        margin-top: 0;

    }

    .page-register .register-form-data .checkbox-label {

        align-items: start;

        text-align: start;

    }

    .list-flex {

        display: flex;

    }



    .list-flex li {

        margin-bottom: 9px;

        font-size: 14px;

    }

    .registration-intro {

        margin-top: 20px;

    }



    .registration-intro h1 {

        line-height: 45px;

    }



    .list-flex {

        margin-top: -12px;

    }

    .my-edit-account .checkbox-label {

        line-height: 1.5 !important;

    }



    /* New styles */



    .dokan-product-listing .dashboard-header,
    .dokan-orders-area .dashboard-header {

        width: 97%;

    }

}

.woocommerce div.product .product-info .certificate span {

    display: inline !important;
}



/* Orders filters */



/* Make the container flex to position elements horizontally */

article.dokan-orders-area .dokan-dashboard-white-container {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

}



/* Style the status filter list to take appropriate width */

.order-statuses-filter {

    display: flex;

    flex-wrap: wrap;

    margin-right: 20px;

    flex: 1;

    max-width: 76%;

}



/* Position the search form inline with the filter */

article.dokan-orders-area .dokan-dashboard-white-container form.dokan-left {

    margin-top: 0;

    display: flex;

    align-items: center;

    flex: 0 0 auto;

}



/* Ensure the search input and button display nicely */

article.dokan-orders-area .dokan-dashboard-white-container form.dokan-left .dokan-form-group {

    display: flex;

    align-items: center;

    margin-bottom: 0;

}



/* Make the table clear both elements and start on a new line */

#order-filter {

    flex-basis: 100%;

    margin-top: 15px;

}

.dokan-product-listing .dashboard-header,
.dokan-orders-area .dashboard-header {

    width: 97%;

}



.dokan-dashboard-content.dokan-orders-content ul.subsubsub li a:after {

    display: none;

}

ul.list-inline.order-statuses-filter.subsubsub li:last-of-type {

    display: none;

}

/* Responsive adjustments for smaller screens */

@media (max-width: 768px) {

    .order-statuses-filter,

    article.dokan-orders-area .dokan-dashboard-white-container form.dokan-left {

        flex: 1 1 100%;

        max-width: 100%;

        margin-bottom: 10px;

    }

}

/* New */

span.location-value {

    text-transform: capitalize;

}

.woocommerce div.product .product-info .certificate {

    display: block !important;
    line-height: 2;

}

/* Responsive adjustments for smaller screens */

@media (max-width: 768px) {

    .order-statuses-filter,

    article.dokan-orders-area .dokan-dashboard-white-container form.dokan-left {

        flex: 1 1 100%;

        max-width: 100%;

        margin-bottom: 10px;

    }

}

/* @media(min-width:900px){

    .woocommerce div.product .product-info .certificate{

        width: max-content;

    }

  } */



.partners-section {

    padding: 60px 0;

    background: #fff;

}



.partners-section h4 {

    text-align: center;

    margin-bottom: 40px;

}



.partners-carousel {

    margin: 0 auto;

}



.partner-item {

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 80px;

}



.partner-item img {

    max-width: 100%;

    height: auto;

    max-height: 50px;

    width: 240px;

    object-fit: fill;

}



/* Hide nav dots and arrows */

.partners-section .owl-nav,

.partners-section .owl-dots {

    display: none;

}

@media(min-width:768px) {

    .partner-item img {

        max-height: 100px;

    }

}

@media(max-width:768px) {

    .partner-item img {

        width: auto;

    }

}

li.view-feeds,
.woocommerce-MyAccount-navigation-link--view-feeds {

    display: none;

}

.dokan-form-group.shipping-status-provider label {

    display: block;

}



.dokan-form-group.shipping-status-provider>span.select2 {

    width: 100% !important;

}



.dokan-form-group.shipping-status-provider {

    width: 46% !important;

}



.dokan-form-group.shipped-status-date input.shipped_status_date {

    width: 100% !important;

}

.dokan-form-group.shipped-status-date {

    width: 50%;

}

.dokan-form-group.shipping-status-provider .select2-selection__rendered {

    line-height: 32px !important;

}


/* Menu styles */

.menu-item-has-children:not(.main-shop) .sub-menu {

    flex-direction: column;

    position: relative !important;

}

nav .navbar-nav li.menu-item-has-children .sub-menu {

    bottom: inherit !important;

}

/* First level submenu - create a full-width background */

.main-shop>.sub-menu:nth-child(2):before {

    content: '';

    position: absolute;

    background-color: #fff !important;
    /* Dark green */

    width: 103vw;

    left: 50%;

    transform: translateX(-50%);

    height: 100%;

    top: 60px;

}

.main-shop .sub-menu li .sub-menu li a {

    color: #222 !important;

    background: #fff;

}

.main-shop .sub-menu li .sub-menu li a:before,
.main-shop .sub-menu li .sub-menu li,
.main-shop .sub-menu li .sub-menu li a:after {

    content: '';

    background: #fff;

}

img.menu-item-image {

    width: 200px;

    max-height: 200px;

}

.menu-item-image-container {

    display: flex;

    justify-content: start;

}

li.hidden-title a {

    color: transparent !important;

}

.hidden-title .sub-menu {

    margin-left: 0 !important;

}

/* Mobile submenu toggle indicator */

.submenu-toggle {

    display: none;

}

/* Mobile-specific styles */

@media (max-width: 1400px) {
    /* Adjust this breakpoint as needed */

    /* Add toggle indicator */

    .submenu-toggle {

        display: inline-block;

        margin-left: 5px;

        font-size: 18px;

        font-weight: bold;

    }

    /* Add proper spacing for mobile submenus */

    .main-shop>.sub-menu {

        flex-direction: column;

    }

    .main-shop>.sub-menu>li {

        position: relative;

        width: 100%;

    }

    .main-shop>.sub-menu>li>.sub-menu {

        position: static;

        width: 100%;

        flex-direction: column;

    }

    /* Override the full-width background for better mobile UX */

    .main-shop>.sub-menu:nth-child(2):before {

        display: none;

    }

    /* Make submenu items more touchable on mobile */

    .main-shop .sub-menu li a {

        padding: 12px 15px;

        display: block;

    }

    /* Style the open submenu */

    .main-shop>.sub-menu>li:not(.hidden-title)>.sub-menu li {

        padding-left: 15px;

    }

    /* Special handling for hidden-title items */

    .main-shop>.sub-menu>li.hidden-title {

        margin: 0;

        padding: 0;

    }

    /* No padding for hidden-title submenu items - keep them at same level */

    .main-shop>.sub-menu>li.hidden-title>.sub-menu li {

        padding-left: 0;

    }

    /* Ensure the hidden-title submenus are always visible */

    .main-shop>.sub-menu>li.hidden-title>.sub-menu {

        display: block !important;

    }

}

@media(min-width:1401px) {

    .top-nav {

        width: 70%;

    }

    a.navbar-brand {

        width: 34%;

    }

    .main-shop ul.sub-menu {

        gap: 0;

        justify-content: space-around !important;

    }

    .active_shop_page>.sub-menu li .sub-menu {

        visibility: hidden !important;

        height: 10px;

    }

    .active_shop_page>.sub-menu:before {

        /* height: 0 !important; */

        display: none;

    }

    .active_shop_page:hover>.sub-menu li .sub-menu {

        visibility: visible !important;

        height: auto;

        background: #fff;

    }

    .active_shop_page:hover .sub-menu:before {

        /* height: 0 !important; */

        display: inline-block;

    }

    nav .navbar-nav li.menu-item-has-children.active_shop_page>.sub-menu {

        gap: 0 !important;

        justify-content: space-around !important;

    }

    nav .navbar-nav li.menu-item-has-children:not(.active_shop_page) .sub-menu li .sub-menu {

        background: #fff !important;

        margin-top: 30px;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li a {

        margin: 0;

        padding-top: 10px;

        padding-bottom: 10px;

    }

    nav .navbar-nav li.active_shop_page:hover .sub-menu li .sub-menu {

        background: #fff !important;

        margin-top: 30px;

    }

    nav .navbar-nav li.active_shop_page .sub-menu li a {

        /* margin-top:10px; */

        padding: 20px 20px 10px 20px;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li:hover a {

        color: #3E4935 !important;

        position: relative;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li a {

        /* Set a consistent width to prevent layout shifts */

        display: inline-block;

        /* Add font variation settings to help with the transition */

        font-variation-settings: "wght" 400;

        transition: font-variation-settings 0.3s ease;

        /* Alternative approach - use text-shadow instead of font-weight */

        text-shadow: 0 0 0 currentColor;

        transition: text-shadow 0.3s ease;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li:hover>a {

        color: #808080 !important;

        position: relative;

        text-shadow: 0.01px 0 0 currentColor, 0 0.01px 0 currentColor, -0.01px 0 0 currentColor, 0 -0.01px 0 currentColor;

    }

    nav .navbar-nav li.menu-item-has-children.active_shop_page .sub-menu li.featured-seller .sub-menu li:hover a::after {

        display: none !important;

    }

    nav .navbar-nav li.menu-item-has-children.main-shop>.sub-menu {

        left: 118px;

        width: 89.5%;

    }

    nav .navbar-nav li.menu-item-has-children.main-shop li {

        z-index: 1;

    }

    .main-shop>.sub-menu:nth-child(2):after {

        background: #3E4935;

        content: '';

        position: absolute;

        width: 2019px;

        height: 18%;

    }

    nav .navbar-nav li.menu-item-has-children.main-shop.active_shop_page>.sub-menu {

        width: 90.5%;

        left: 114px;

    }

    .main-shop.active_shop_page>.sub-menu:nth-child(2):before {

        z-index: 1;

        width: 110vw;

    }

    .main-shop.active_shop_page>.sub-menu:nth-child(2)::after {

        z-index: 0;

        height: 100%;

    }

    body:not(.home) nav .navbar-nav li.menu-item-has-children .sub-menu a {

        padding: 20px 20px 10px 20px;

    }

}

@media (min-width: 1550px) {

    nav .navbar-nav li.menu-item-has-children.main-shop>.sub-menu {

        left: 133px;

        width: 89.5%;

    }

}

ul.header-right img {

    max-width: fit-content;

}

@media (min-width: 1200px) and (max-width: 1370px) {

    nav .navbar-nav li.menu-item-has-children.main-shop li {

        min-width: 80px;

    }

    nav .navbar-nav li.menu-item-has-children.main-shop>.sub-menu {

        width: 89% !important;

    }

}

li.view-feeds {

    display: none !important;

}

/* Update submenu toggle styles */

.submenu-toggle {

    display: none;

}

@media (max-width: 1400px) {

    .submenu-toggle {

        display: inline-flex;

        margin-left: 5px;

        align-items: center;

        vertical-align: sub;

    }

    .submenu-toggle svg {

        width: 18px;

        height: 18px;

    }

    /* Hide up arrow by default */

    .submenu-toggle .arrow-up {

        display: none;

    }

    /* When menu is opened, show up arrow and hide down arrow */

    .opened>a .submenu-toggle .arrow-up {

        display: block;

    }

    .opened>a .submenu-toggle .arrow-down {

        display: none;

    }

}

/* Add class hidden-title to hide menu item title, add featured-seller class to remove hover effect */

.filters-button {

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}

/* Count Up Widget Styles */

.circular-impact-widget {

    background-color: #f8f8f8;

    padding: 100px 20px;

    /* margin: 60px 0; */

    position: relative;

}



.circular-impact-widget h4 {

    text-align: center;

    margin-bottom: 40px;

    /* color: #414934; */

}



.stats-container {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-around;

    gap: 30px;

}



.stat-item {

    flex: 1;

    min-width: 250px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    padding: 15px;

}



.number {

    font-size: 32px;

    font-weight: bold;

    color: #3E4935;

    margin-bottom: 10px;

}



.label {

    font-size: 20px;

    /* color: #555;

    font-weight: 500; */

    max-width: 200px;

    line-height: 1.4;

}



.icon-container {

    margin-bottom: 20px;

    height: 75px;

    width: 75px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.icon-container img {

    max-width: 100%;

    max-height: 100%;

}



.data-source {

    font-size: 12px;

    color: #888;

    text-align: center;

    margin-top: 30px;

}



/* Responsive adjustments for countup widget */

@media (max-width: 768px) {

    .stats-container {

        flex-direction: column;

        align-content: center;

    }



    .stat-item {

        width: 100%;

    }

}

/* Pricing Page Styles */

@media(min-width: 1024px) {

    .pricing-title {

        font-size: 66px;

        padding: 0 235px
    }

}



.pricing-page {

    padding: 60px 0;

    text-align: center;

}



.pricing-title {

    margin-bottom: 59px;

    font-weight: 400;

}



/* Tabs */

.pricing-tabs {

    display: inline-flex;

    background: #f5f5f1;

    border-radius: 10px;

    margin-bottom: 50px;

    border: 1px solid #D9D9D9;

}



.tab-button {

    padding: 10px 30px;

    border: none;

    background: transparent;

    cursor: pointer;

    font-weight: 300;

    transition: all 0.3s ease;

    padding: 18px 55px;

    color: #000;

}



.tab-button.sourcing-tab {

    border-radius: 10px 0 0px 10px;

}



.tab-button.selleing-tab {

    border-radius: 0 10px 10px 0;

}



.tab-button.active {

    background: #414934;

    color: white;

}



/* Content */

.pricing-content {

    display: none;

}



.pricing-content.active {

    display: block;

}



.pricing-cards {

    display: flex;

    justify-content: center;

    gap: 30px;

    margin-bottom: 40px;

}



.pricing-card {

    background: #f5f5f1;

    border-radius: 10px;

    padding: 30px;

    flex: 1;

    max-width: 350px;

    text-align: left;

    display: flex;

    flex-direction: column;

    align-items: center;

}



.plan-title {

    font-size: 23px;

    margin-bottom: 15px;

    font-weight: 600;

    text-align: center;

}



.plan-subtitle {

    text-align: center;

    font-size: 22px;

    border-bottom: 1px solid;

    margin-bottom: 26px;

    margin-top: 11px;

    align-self: center;

}



.plan-small-text {

    font-size: 14px;

    color: #666;

    margin-bottom: 15px;

}



.includes-text {

    font-weight: 500;

    margin-bottom: 31px;

    text-align: center;

}



.plan-description {

    margin-bottom: 20px;

}



.feature-list {

    list-style: none;

    padding: 0;

    margin: 0 0 30px 0;

    flex-grow: 1;

    text-align: left;

}



.feature-item {

    margin-bottom: 15px;

    display: flex;

    align-items: flex-start;

}



.feature-check {

    color: #414934;

    font-weight: bold;

    margin-right: 10px;

}



.feature-check svg {

    vertical-align: middle;

}



.pricing-button {

    display: inline-block;

    background: #3E4935;

    color: white;

    padding: 20px 20px;

    text-decoration: none;

    font-weight: 700;

    text-align: center;

    transition: all 0.3s ease;

    width: 230px;

    margin-top: 60px;

    font-size: 17px;

}



.pricing-button:hover {

    background: #333a29;

}



.add-ons-section {

    margin-top: 40px;

    text-align: center;

}



p.add-ons-text {

    font-size: 16px;

    margin-top: 64px;

    margin-bottom: 10px;

}



p.contact-text {

    font-weight: 400;

    font-size: 16px;

}



p.contact-text a {

    color: #000;

}



/* Responsive */

@media (max-width: 768px) {

    .pricing-cards {

        flex-direction: column;

        align-items: center;

    }



    .pricing-card {

        width: 100%;

        max-width: 100%;

    }



    .feature-list {

        padding: 0 20px;

    }





}

/* Pricing Page Enquiry Form */

.enquiry-form-wrapper .enquiry-form {

    max-width: 618px;

    margin: 0 auto;

}

.enquiry-form-wrapper .enquiry-form h2 {

    font-size: 25px;

    text-align: center;

    margin-bottom: 35px;

    font-weight: 700;

    margin-top: 70px;

}

.enquiry-form-wrapper .form-row {

    display: flex;

    flex-wrap: wrap;

}

.enquiry-form-wrapper .half {

    width: 48%;

    margin-right: 4%;

}



.enquiry-form-wrapper .half:nth-child(2n) {

    margin-right: 0;

}



.enquiry-form-wrapper .full,
.enquiry-form-wrapper .full>p {

    width: 100%;

    min-width: 100%;

}



.enquiry-form-wrapper label {

    display: block;

    margin-bottom: 5px;

}



.enquiry-form-wrapper .wpcf7-form-control {

    width: 100%;

    padding: 8px;

    border: 1px solid #ddd;

}



.enquiry-form-wrapper textarea {

    height: 120px;

}



.enquiry-form-wrapper .submit-btn {

    text-align: center;

    width: 100%;

}



.enquiry-form-wrapper input[type="submit"] {

    background-color: #000;

    color: #fff;

    padding: 16px 30px;

    border: none;

    cursor: pointer;

    width: 200px;

}

.enquiry-form-wrapper .submit-btn p {

    margin-bottom: 68px;

}



.enquiry-form-wrapper .submit-btn>p {

    display: flex !important;

    justify-self: center;

    flex-direction: column;

    align-items: center;

}

.enquiry-form-wrapper br {

    display: none;

}

.enquiry-form-wrapper select.wpcf7-form-control {

    color: #72777A !important;

}

.enquiry-form-wrapper .submit-btn span.wpcf7-spinner {

    margin-top: 20px;

}

@media (max-width: 767px) {

    .enquiry-form-wrapper .half {

        width: 100%;

        margin-right: 0;

    }

    .enquiry-form-wrapper input[type="submit"],
    .enquiry-form-wrapper .submit-btn>p {

        width: 100%;

    }

}


.filters-button {

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

}

/* Menu styles */

.menu-item-has-children:not(.main-shop) .sub-menu {

    flex-direction: column;

    position: relative !important;



}

nav .navbar-nav li.menu-item-has-children .sub-menu {

    bottom: inherit !important;

}

/* First level submenu - create a full-width background */

.main-shop>.sub-menu:nth-child(2):before {

    content: '';

    position: absolute;

    background-color: #fff !important;
    /* Dark green */

    width: 103vw;

    left: 50%;

    transform: translateX(-50%);

    height: 100%;

    top: 60px;

}





.main-shop .sub-menu li .sub-menu li a {

    color: #222 !important;

    background: #fff;

}



.main-shop .sub-menu li .sub-menu li a:before,
.main-shop .sub-menu li .sub-menu li,
.main-shop .sub-menu li .sub-menu li a:after {

    content: '';

    background: #fff;

}

img.menu-item-image {

    width: 200px;

    max-height: 200px;

}



.menu-item-image-container {

    display: flex;

    justify-content: start;

}

li.hidden-title a {

    color: transparent !important;

}

.hidden-title .sub-menu {

    margin-left: 0 !important;

}

/* Mobile submenu toggle indicator */

.submenu-toggle {

    display: none;

}





/* Mobile-specific styles */

@media (max-width: 1400px) {
    /* Adjust this breakpoint as needed */

    /* Add toggle indicator */

    .submenu-toggle {

        display: inline-block;

        margin-left: 5px;

        font-size: 18px;

        font-weight: bold;

    }



    /* Add proper spacing for mobile submenus */

    .main-shop>.sub-menu {

        flex-direction: column;

    }



    .main-shop>.sub-menu>li {

        position: relative;

        width: 100%;

    }



    .main-shop>.sub-menu>li>.sub-menu {

        position: static;

        width: 100%;

        flex-direction: column;

    }



    /* Override the full-width background for better mobile UX */

    .main-shop>.sub-menu:nth-child(2):before {

        display: none;

    }



    /* Make submenu items more touchable on mobile */

    .main-shop .sub-menu li a {

        padding: 12px 15px;

        display: block;

    }



    /* Style the open submenu */

    .main-shop>.sub-menu>li:not(.hidden-title)>.sub-menu li {

        padding-left: 15px;

    }



    /* Special handling for hidden-title items */

    .main-shop>.sub-menu>li.hidden-title {

        margin: 0;

        padding: 0;

    }



    /* No padding for hidden-title submenu items - keep them at same level */

    .main-shop>.sub-menu>li.hidden-title>.sub-menu li {

        padding-left: 0;

    }



    /* Ensure the hidden-title submenus are always visible */

    .main-shop>.sub-menu>li.hidden-title>.sub-menu {

        display: block !important;

    }

}

@media(min-width:1401px) {

    .top-nav {

        width: 70%;

    }

    a.navbar-brand {

        width: 34%;

    }

    .main-shop ul.sub-menu {

        gap: 0;

        justify-content: space-around !important;

    }

    .active_shop_page>.sub-menu li .sub-menu {

        visibility: hidden !important;

        height: 10px;

    }



    .active_shop_page>.sub-menu:before {

        /* height: 0 !important; */

        display: none;

    }

    .active_shop_page:hover>.sub-menu li .sub-menu {

        visibility: visible !important;

        height: auto;

        background: #fff;

    }

    .active_shop_page:hover .sub-menu:before {

        /* height: 0 !important; */

        display: inline-block;

    }

    nav .navbar-nav li.menu-item-has-children.active_shop_page>.sub-menu {

        gap: 0 !important;

        justify-content: space-around !important;

    }



    nav .navbar-nav li.menu-item-has-children:not(.active_shop_page) .sub-menu li .sub-menu {

        background: #fff !important;

        margin-top: 30px;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li a {

        margin: 0;

        padding-top: 10px;

        padding-bottom: 10px;

    }

    nav .navbar-nav li.active_shop_page:hover .sub-menu li .sub-menu {

        background: #fff !important;

        margin-top: 30px;

    }

    nav .navbar-nav li.active_shop_page .sub-menu li a {

        /* margin-top:10px; */

        padding: 20px 20px 10px 20px;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li:hover a {

        color: #3E4935 !important;

        position: relative;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li a {

        /* Set a consistent width to prevent layout shifts */

        display: inline-block;

        /* Add font variation settings to help with the transition */

        font-variation-settings: "wght" 400;

        transition: font-variation-settings 0.3s ease;

        /* Alternative approach - use text-shadow instead of font-weight */

        text-shadow: 0 0 0 currentColor;

        transition: text-shadow 0.3s ease;

    }

    nav .navbar-nav li.menu-item-has-children .sub-menu li .sub-menu li:hover>a {

        color: #808080 !important;

        position: relative;

        text-shadow: 0.01px 0 0 currentColor, 0 0.01px 0 currentColor, -0.01px 0 0 currentColor, 0 -0.01px 0 currentColor;

    }





    nav .navbar-nav li.menu-item-has-children.active_shop_page .sub-menu li.featured-seller .sub-menu li:hover a::after {

        display: none !important;

    }

    nav .navbar-nav li.menu-item-has-children.main-shop>.sub-menu {

        left: 118px;

        width: 89.5%;

    }



    nav .navbar-nav li.menu-item-has-children.main-shop li {

        z-index: 1;

    }



    .main-shop>.sub-menu:nth-child(2):after {

        background: #3E4935;

        content: '';

        position: absolute;

        width: 2019px;

        height: 18%;

    }

    nav .navbar-nav li.menu-item-has-children.main-shop.active_shop_page>.sub-menu {

        width: 90.5%;

        left: 114px;

    }

    .main-shop.active_shop_page>.sub-menu:nth-child(2):before {

        z-index: 1;

        width: 110vw;



    }

    .main-shop.active_shop_page>.sub-menu:nth-child(2)::after {

        z-index: 0;

        height: 100%;

    }

    body:not(.home) nav .navbar-nav li.menu-item-has-children .sub-menu a {

        padding: 20px 20px 10px 20px;



    }

}

@media (min-width: 1550px) {

    nav .navbar-nav li.menu-item-has-children.main-shop>.sub-menu {

        left: 133px;

        width: 89.5%;

    }

}

ul.header-right img {

    max-width: fit-content;

}

@media (min-width: 1200px) and (max-width: 1370px) {

    nav .navbar-nav li.menu-item-has-children.main-shop li {

        min-width: 80px;

    }



    nav .navbar-nav li.menu-item-has-children.main-shop>.sub-menu {

        width: 89% !important;

    }

}

li.view-feeds {

    display: none !important;

}

/* Update submenu toggle styles */

.submenu-toggle {

    display: none;

}



@media (max-width: 1400px) {

    .submenu-toggle {

        display: inline-flex;

        margin-left: 5px;

        align-items: center;

        vertical-align: sub;

    }



    .submenu-toggle svg {

        width: 18px;

        height: 18px;

    }



    /* Hide up arrow by default */

    .submenu-toggle .arrow-up {

        display: none;

    }



    /* When menu is opened, show up arrow and hide down arrow */

    .opened>a .submenu-toggle .arrow-up {

        display: block;

    }



    .opened>a .submenu-toggle .arrow-down {

        display: none;

    }

}



/* Related Products Carousel Styling */

section.related.products {

    overflow: hidden;

    width: 100%;

    background-color: rgba(238, 238, 238, 0.26);

    padding: 85px 0 105px;

    position: relative;

}



section.related.products h2 {

    max-width: 1194px;

    margin: 0 auto 30px;

    font-size: 40px;

}



@media (max-width: 1193px) {

    section.related.products h2 {

        max-width: 90%;

    }

}



section.related.products .related-products-carousel {

    max-width: 1170px;

    margin: 0 auto;

    position: relative;

}

@media (min-width: 1000px) {

    section.related.products .owl-item {

        float: none !important;

        display: block !important;

        width: auto !important;

        height: auto;

        min-height: 300px;

        box-sizing: border-box;

        padding: 0 10px;
        /* Add padding between items */

    }

    section.related.products .owl-stage {

        display: flex !important;

        align-items: flex-start;

        margin: 0 10px;
        /* Add margin to stage */

    }

    section.related.products .owl-stage-outer {

        overflow: hidden;

        position: relative;

        margin: 0 -10px;
        /* Negative margin to counteract item margins */

    }

}

@media (max-width: 1193px) {

    section.related.products .related-products-carousel {

        max-width: 90%;

    }

}



/* Single product display (no carousel) */

section.related.products .related-products-carousel.single-product {

    display: flex;

    justify-content: center;

}



section.related.products .related-products-carousel.single-product .carousel-item {

    width: 192px;

}



/* Owl Carousel Layout */

section.related.products .owl-stage {

    display: flex !important;

    align-items: flex-start;

}



section.related.products .owl-item {

    float: none !important;

    display: block !important;

    width: auto !important;

    height: auto;

    min-height: 300px;

    box-sizing: border-box;

}



/* Mobile carousel fixes */

@media (max-width: 768px) {

    section.related.products .owl-item {

        min-height: auto !important;

        width: auto !important;

        flex: 0 0 auto !important;

        float: none !important;

        display: block !important;

    }

}



/* Carousel Item Styling */

section.related.products .carousel-item {

    width: 100%;

    height: 100%;

    display: block;

    text-align: center;

}



section.related.products .carousel-item .product {

    width: 192px;

    margin: 0 auto;

    text-align: left;

    display: block;

    height: auto;

}



@media only screen and (max-width: 980px) {

    section.related.products .carousel-item .product {

        width: 172px;

    }

}



@media only screen and (max-width: 576px) {

    section.related.products .carousel-item .product {

        width: 140px;
        /* Reduced for better 2-3 item display */

    }

}



section.related.products .carousel-item img {

    width: 192px !important;

    height: 192px !important;

    object-fit: cover;

    display: block;

    margin-bottom: 5px;

}



@media only screen and (max-width: 980px) {

    section.related.products .carousel-item img {

        width: 172px !important;

        height: 172px !important;

    }

}



@media only screen and (max-width: 576px) {

    section.related.products .carousel-item img {

        width: 140px !important;

        height: 140px !important;

    }

}



section.related.products .carousel-item .woocommerce-LoopProduct-link {

    color: var(--grey-300);

    display: block;

    text-decoration: none;

}



section.related.products .carousel-item .woocommerce-loop-product__title,

section.related.products .carousel-item h2 {

    font-size: 14px;

    line-height: 1.4;

    margin: 10px 0 5px 0;

    color: var(--grey-300);

    height: auto;

    overflow: hidden;

}

section.related.products .carousel-item .price-block {

    display: flex;

    gap: 50px;

    align-content: center;

    align-items: center;

    font-size: 13px !important;

    color: #000 !important;

}

section.related.products .carousel-item .price {

    color: var(--black);

    font-size: 13px;

    display: block;

    width: 18%;

}



section.related.products .carousel-item .details {

    font-size: 13px;

    display: inline-flex;

    margin-top: 8px;

}



section.related.products .carousel-item .details a {

    font-size: 13px;

    color: var(--black);

    text-decoration: none;

}



/* Owl Carousel Navigation */

section.related.products .owl-nav {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    pointer-events: none;

    z-index: 10;

}



section.related.products .owl-nav button {

    background: var(--dark-green) !important;

    color: white !important;

    border: none !important;

    border-radius: 50% !important;

    width: 50px !important;

    height: 50px !important;

    font-size: 18px !important;

    position: absolute;

    top: -120px;

    pointer-events: all;

    transition: all 0.3s ease;

    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

}



section.related.products .owl-nav button:hover {

    background: var(--black) !important;

    transform: scale(1.1);

}



section.related.products .owl-nav button.owl-prev {

    left: -43px;

}



section.related.products .owl-nav button.owl-next {

    right: -75px;

}



section.related.products .owl-nav button:focus {

    outline: none;

}



/* Navigation positioning for different screen sizes */

@media (max-width: 1250px) {

    section.related.products .owl-nav button.owl-prev {

        left: 10px;

    }



    section.related.products .owl-nav button.owl-next {

        right: 10px;

    }

}



@media (max-width: 767px) {

    /* Hide navigation on mobile - controlled by JS */

    section.related.products .owl-nav {

        display: none !important;

    }



    section.related.products .carousel-item .price-block {

        gap: 17px;

    }

    section.related.products .carousel-item .price {

        width: 10px;

    }





    section.related.products .related-products-carousel span.update_stock_available {

        left: -15px !important;

        top: -17px !important;

    }

}



@media (min-width: 768px) and (max-width: 1023px) {

    section.related.products .owl-nav button {

        width: 45px !important;

        height: 45px !important;

        font-size: 17px !important;

        top: -85px;

    }



    section.related.products .owl-nav button.owl-prev {

        left: 10px;

    }



    section.related.products .owl-nav button.owl-next {

        right: 10px;

    }

}

section.related.products .related-products-carousel span.update_stock_available {

    position: relative;

    top: -20px;

    left: -4px;

    font-size: 13px;

}

/* Owl Carousel Dots */

section.related.products .owl-dots {

    text-align: center;

    margin-top: 30px;

}



section.related.products .owl-dots .owl-dot {

    display: inline-block;

    margin: 0 5px;

}



section.related.products .owl-dots .owl-dot span {

    background: #ccc !important;

    width: 12px !important;

    height: 12px !important;

    border-radius: 50% !important;

    display: block;

    transition: all 0.3s ease;

}



section.related.products .owl-dots .owl-dot.active span,

section.related.products .owl-dots .owl-dot:hover span {

    background: var(--dark-green) !important;

}



/* Force proper carousel structure */

section.related.products .owl-stage-outer {

    overflow: hidden;

    position: relative;

}



section.related.products .owl-stage {

    position: relative;

    display: flex !important;

    width: auto !important;

}



/* Mobile specific fixes */

@media (max-width: 768px) {

    section.related.products {

        padding: 50px 0;

    }



    section.related.products h2 {

        font-size: 28px;

        margin-bottom: 20px;

    }



    /* Remove min-height constraint for proper mobile layout */

    section.related.products .owl-item {

        min-height: auto !important;

    }



    /* Ensure proper stage layout */

    section.related.products .owl-stage {

        display: flex !important;

        width: auto !important;

        transform: translate3d(0px, 0px, 0px);

    }



    /* Allow owl carousel to control item widths for multiple items */

    section.related.products .owl-item {

        width: auto !important;

        max-width: none !important;

        flex: 0 0 auto !important;

    }

}



/* Hide elements when not needed */

section.related.products .owl-nav:empty,

section.related.products .owl-dots:empty {

    display: none !important;

}



/* Consistent box sizing */

section.related.products .related-products-carousel *,

section.related.products .related-products-carousel *::before,

section.related.products .related-products-carousel *::after {

    box-sizing: border-box;

}



/* Additional mobile fixes for proper 2-3 item display */

@media (max-width: 480px) {

    section.related.products .carousel-item .product {

        width: 145px !important;
        /* Even smaller for very small screens */

    }



    section.related.products .carousel-item img {

        width: 149px !important;

        height: 130px !important;

    }



    section.related.products .related-products-carousel {

        max-width: 95%;

        margin: 0 auto;

    }

}



/* Touch-friendly carousel on mobile */

@media (min-width: 1456px) {

    /* Dashboard updates - related to the plugin */
    .product-edit-new-container .content-half-part.featured-image,
    .product-edit-container .content-half-part.featured-image {
        display: flex;
        flex-direction: column;
        width: 21% !important;
    }

    .product-edit-new-container div#dokan-product-title-area,
    .product-edit-container div#dokan-product-title-area {
        width: 64% !important;
    }


    .product-edit-container .acf-field.material-id {
        min-width: 64%;
        margin-top: -205px !important;
        display: block;
    }

    .product-edit-new-container .acf-field.material-id {
        margin-top: -280px !important;
    }

    .product-edit-new-container div#edit-slug-box,
    .product-edit-container div#edit-slug-box {
        display: none;
    }

    .product-edit-container div#material_structure_id,
    .product-edit-container div#fibres_id {
        margin-top: -33px !important;
    }

    .product-edit-new-container div#material_structure_id,
    .product-edit-new-container div#fibres_id {
        margin-top: -33px !important;
    }
}

@media (min-width: 993px) and (max-width: 1455px) {

    /* .dokan-new-product-area .product-edit-container .dokan-form-group.product-title {
        margin-top:-370px;
    } */
    .dokan-new-product-area .product-edit-container .material-id {
        margin-top: -250px !important;
    }

    .dokan-new-product-area .product-edit-container div#fibres_id[data-name="fibres"],
    .dokan-new-product-area .product-edit-container div#material_structure_id {
        width: 100% !important;
        min-width: 100%;
        margin: 0;
    }
}

@media(min-width:768px) {
    .dokan-new-product-area .product-edit-container .material-id {
        margin-top: -250px !important;
    }

    .product-edit-new-container .material-id {
        margin-top: -250px !important;
    }

}

@media (max-width: 1230px) {

    .product-edit-new-container .dokan-form-top-area .dokan-product-meta div#dokan-product-title-area,
    .product-edit-container .dokan-form-top-area .dokan-product-meta div#dokan-product-title-area {
        margin: 0
    }

    .product-edit-new-container div#material_structure_id,
    .product-edit-container div#material_structure_id {
        margin-bottom: 50px !important;
        margin-top: 20px !important;
    }

    .product-edit-new-container div#material_structure_id,
    .product-edit-new-container div#fibres_id,
    .product-edit-container div#material_structure_id,
    .product-edit-new-container div#fibres_id,
    .dokan-new-product-area .product-edit-container div#fibres_id,
    .dokan-product-edit-form .material-id {
        min-width: 100%;
    }

    .dokan-new-product-area .product-edit-container div#fibres_id {
        margin: 0 !important;
    }

    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields .acf-field:not(.material-id),
    .dokan-product-edit .product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields .acf-field:not(.material-id) {
        width: 100% !important;
        min-width: 100% !important;
    }

    .product-edit-container .acf-fields .acf-field {
        min-width: 96%;
    }

    .total_stock_qty_box .container {
        flex-direction: column;
    }

    .acf-field[data-name="total_stock_qty_box"] .container .three_forth_left_field,
    .acf-field[data-name="total_stock_qty_box"] .container .three_forth_left_field .stock-field,
    .acf-field[data-name="total_stock_qty_box"] .container .one_third_right_field,
    .acf-field[data-name="total_stock_qty_box"] .container .one_third_right_field .stock-field,
    div.stock_btn {
        width: 100% !important;
    }

    .product-edit-container .acf-fields .acf-field.one_third_mid {
        margin-left: 0;
    }

    .product-edit-container .acf-fields .acf-field.care {
        clear: both !important;
        float: none !important;
    }
}

@media(min-width:768px)and(max-width:1230px) {

    .product-edit-new-container .acf-field.material-id,
    .product-edit-container .acf-field.material-id {
        margin-top: -280px !important;
    }
}

@media (max-width: 1024px) {

    .acf-input .material-group,
    .acf-input .custom-material-composition {
        flex-direction: column;
    }

    input[name="cs_unknown_materials"]:before {
        bottom: -7px !important;
    }

    input[name="cs_unknown_materials"]:checked:before {
        bottom: -3px !important;
    }

}

@media (max-width: 999px) {
    section.related.products .owl-stage {
        margin: 0 !important;
        align-items: stretch !important;
    }

    section.related.products .owl-stage-outer {
        margin: 0 !important;
    }

    section.related.products .wlfmc-top-of-image.image_top_right {
        right: 1.2em;
    }
}

@media (max-width: 768px) {
    .material-row {
        flex-wrap: wrap;
        margin-left: 0 !important;
    }

    .material-type-wrap {
        width: 100% !important;
    }

    .material-row .dokan-w2 {
        width: fit-content;
    }

    .material-percentage-wrap {
        width: 80% !important;
    }

    .remove-material {
        margin: 0 !important;
    }

    .dokan-product-edit-form .acf-field.acf-field-text.material-id.one_half_left[data-name="material_idname"] {
        min-width: 100% !important;
    }

    .product-edit-new-container .acf-field.acf-field-text.material-id.one_half_left[data-name="material_idname"] {
        margin-top: 0 !important;
    }
}



@media (max-width: 1024px) {

    .acf-input .material-group,
    .acf-input .custom-material-composition {
        flex-direction: column;
    }

    input[name="cs_unknown_materials"]:before {
        bottom: -7px !important;
    }

    input[name="cs_unknown_materials"]:checked:before {
        bottom: -3px !important;
    }

    .dokan-form-group.dokan-left.button-groups-dokan {
        flex-direction: column;
    }

}

@media (max-width: 768px) {
    .material-row {
        flex-wrap: wrap;
        margin-left: 0 !important;
    }

    .material-type-wrap {
        width: 100% !important;
    }

    .material-row .dokan-w2 {
        width: fit-content;
    }

    .material-percentage-wrap {
        width: 80% !important;
    }

    .remove-material {
        margin: 0 !important;
    }
}

@media(min-width:993px)and(max-width:1455px) {
    .dokan-new-product-area .product-edit-container .dokan-form-group.product-title {
        margin-top: -370px;
    }

    .dokan-new-product-area .product-edit-container .material-id {
        margin-top: -250px !important;
    }
}

@media(min-width:1456px) {

    /* Dashboard updates - related to the plugin */
    .product-edit-new-container .content-half-part.featured-image,
    .product-edit-container .content-half-part.featured-image {
        display: flex;
        flex-direction: column;
        width: 21% !important;
    }

    .product-edit-new-container div#dokan-product-title-area,
    .product-edit-container div#dokan-product-title-area {
        width: 64% !important;
    }

    .product-edit-new-container .acf-field.material-id,
    .product-edit-container .acf-field.material-id {
        min-width: 64%;
        /* margin-top: -250px !important; */
        display: block;
    }

    .product-edit-new-container div#edit-slug-box,
    .product-edit-container div#edit-slug-box {
        display: none;
    }

    .product-edit-container div#material_structure_id,
    .product-edit-container div#fibres_id {
        margin-top: -33px !important;
    }

    .product-edit-new-container div#material_structure_id,
    .product-edit-new-container div#fibres_id {
        margin-top: -33px !important;
    }
}

input[name="cs_unknown_materials"],
input[data-original-id="cs_unknown_materials"] {
    accent-color: #3e4935;
    transform: scale(1.5);
    margin-right: 10px;
}

/* New product dashboard */
.dokan-new-product-area .product-edit-container .material-id,
.dokan-new-product-area .product-edit-container .dokan-form-group.product-title,
.dokan-product-edit-form .acf-field.acf-field-text.material-id[data-name="material_idname"],
.dokan-product-edit-form #dokan-product-title-area {
    max-width: 0 !important;
    min-width: 58% !important;
    margin-bottom: 30px !important;
}

.dokan-new-product-area .product-edit-container .position-image {
    width: 37.66%;
}

.dokan-new-product-area .product-edit-container .position-image .content-half-part.featured-image {
    width: 100% !important;
}

a.add-product-images {
    inset: 0;
    display: inline-block;
    width: 40px !important;
    height: 38px !important;
    border-radius: 8px;
    padding: 0 !important;
}

a.add-product-images i {
    margin: auto;
    vertical-align: middle;
    border: 2px solid #A8A8A8;
    padding: 6px 7px;
    border-radius: 5px;
}

.content-half-part.featured-image>p {
    margin-top: 20px;
    margin-left: 0 !important;
    margin-bottom: 15px;
}

.product-edit-new-container.product-edit-container .dokan-new-product-featured-img a.close {
    height: 128% !important;
}

.product-edit-container #dokan-product-images ul.product_images li.add-image {
    border-radius: 0 !important;
}

.dokan-new-product-area .product-edit-container div#material_structure_id {
    width: 30% !important;
    margin: 0;
}

.dokan-new-product-area .product-edit-container div#fibres_id {
    margin-left: 1rem;
    width: 29% !important;
}

.dokan-new-product-area .product-edit-container .acf-fields .acf-field.one_third_right.fibres .acf-taxonomy-field>span .select2-selection--multiple ul li.select2-search {
    padding-top: 0 !important;
}

.dokan-new-product-area .product-edit-container .unknown-materials-checkbox {
    margin-left: 5px !important;
}

.dokan-new-product-area .featured-image .dokan-product-gallery {
    margin-left: 0 !important;
}

.dokan-new-product-area .featured-image .featured-image .instruction-inside {
    padding-top: 65px;
}

.dokan-new-product-area .featured-image .dokan-product-gallery {
    width: 100% !important;
}

ul.product_images li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.acf-field.acf-field-text.total_stock_qty_box .acf-label p {
    font-size: 15px !important;
}

.product-edit-container ul.acf-hl.acf-tab-group li a {
    margin: 0 !important;
    font-size: 18px;
    font-weight: 500;
}

.product-edit-container ul.acf-hl.acf-tab-group>li:nth-child(1) a:before {
    content: '';
    background-image: url('https://circularsourcing.world/wp-content/uploads/2025/07/swatches.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
    top: -4px;
}

.product-edit-container ul.acf-hl.acf-tab-group>li:nth-child(2) a:before {
    content: '';
    background-image: url('https://circularsourcing.world/wp-content/uploads/2025/07/cutlength.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
    top: -4px;
}

.product-edit-container ul.acf-hl.acf-tab-group>li:nth-child(3) a:before {
    content: '';
    background-image: url('https://circularsourcing.world/wp-content/uploads/2025/07/rolls.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 27px;
    margin-right: 8px;
    position: relative;
    vertical-align: middle;
    top: -4px;
}

.product-edit-container ul.acf-hl.acf-tab-group>li:not(.active) a:before {
    filter: brightness(0) invert(1);
}

.product-edit-container ul.acf-hl.acf-tab-group>li a:hover:before,
.product-edit-container ul.acf-hl.acf-tab-group>li.active:not(:first-child) a:before {
    filter: brightness(0) invert(0);
}

.product-edit-container .acf-field[data-name="price_per_sample"] .acf-input-wrap {
    width: 100% !important;
}

div[data-name="will_you_sell_samples"],
div.acf-field.acf-field-select.acf-field-select[data-name="will_you_sell_cut_lengths"],
div[data-name="will_you_sell_whole_rolls"],
div[data-name="if_yes_what_is_the_moq_meters"],
div[data-name="maximum_order_quantity"],
div[data-name="price_per_sample"],
div[data-name="key_information_copy"] {
    margin-top: 0 !important;
}

div[data-name="key_information_copy"] {
    padding-top: 25px !important;
}

form.dokan-product-edit-form h4 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 36px;
}

.product-edit-new-container div#material_structure_id {
    margin-left: 0;
    margin-right: 20px;
    width: 30% !important;

}

.product-edit-new-container div#fibres_id {
    width: 28.9% !important;
}

.product-edit-container .acf-fields .acf-field.one_third_right.fibres .acf-taxonomy-field>span .select2-selection--multiple ul li.select2-search {
    padding-top: 0 !important;
}

.product-edit-new-container .dokan-product-edit-form .dokan-product-gallery {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.product-edit-new-container ul.product_images {
    display: flex;
    width: 100%;
}

.product-edit-new-container .content-half-part.featured-image,
.product-edit-container .content-half-part.featured-image {
    width: 37% !important;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left {
    margin-right: -10px;
}

/* .dokan-new-product-area .product-edit-container .material-id
 {
    margin-top: -260px !important;
} */
.unknown-materials-checkbox.dokan-w12 label {
    font-size: 13px;
    color: #686868;
}

.dokan-edit-row {
    opacity: 0;
}

.dokan-edit-row[style*="position: relative;"] {
    opacity: 1;
}

.product-edit-new-container.product-edit-container .acf-input .material-group,
.acf-input .custom-material-composition {
    width: 96% !important;
}



/* .dokan-new-product-area .acf-field-66613b341d78e {
    display: none !important;
} */

/* Accordion Styles */
.accordion-toggle {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 15px;
    border-radius: 5px;
    border-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion-content {
    display: none;
}

.toggle-icon {
    transition: transform 0.3s;
    font-size: 0.8em;

}

.toggle-icon.rotated {
    transform: rotate(180deg);
}

.woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions[data-title="Documentation"] a.woocommerce-button.button.view {
    visibility: hidden;
    width: 0;
    padding: 3px !important;
    margin: 0 !important;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions[data-title="Documentation"] {
    padding-left: 0;
}

@media (max-width: 767px) {
    section.related.products .related-products-carousel {
        touch-action: pan-y pinch-zoom;
        -webkit-overflow-scrolling: touch;
    }

    section.related.products .owl-stage-outer {
        overflow: hidden;
        position: relative;
        margin: 0;
        padding: 0;
    }

    /* Remove desktop padding/margins on mobile */
    section.related.products .owl-item {
        padding: 0 !important;
    }

    /* New Styles for Product Edit */
    .product-edit-new-container .content-half-part.featured-image,
    .product-edit-container .content-half-part.featured-image,
    .dokan-new-product-area .content-half-part.featured-image,
    .dokan-new-product-area .product-edit-container .dokan-form-group.product-title,
    .dokan-new-product-area .product-edit-container div#fibres_id,
    .dokan-new-product-area .product-edit-container .material-id,
    .product-edit-new-container div#material_structure_id,
    .dokan-product-edit-form #dokan-product-title-area,
    .dokan-new-product-area .product-edit-container .position-image,
    .product-edit-container .dokan-feat-image-upload,
    .product-edit-new-container div#fibres_id,
    .acf-field[data-name="total_stock_qty_box"] .container .column,
    .acf-field[data-name="total_stock_qty_box"] .container .column .stock-field,
    .acf-field[data-name="total_stock_qty_box"] .container .three_forth_left_field,
    .acf-field[data-name="total_stock_qty_box"] .container .three_forth_left_field .stock-field,
    .acf-field[data-name="total_stock_qty_box"] .container .one_third_right_field,
    .acf-field[data-name="total_stock_qty_box"] .container .one_third_right_field .stock-field,
    .product-edit-container.product-edit-new-container .dokan-form-group.dokan-left.button-groups-dokan input#save_pending,
    .stock_btn,
    .product-edit-new-container .acf-input select:not(select[name="cs_material_type[]"]),
    .product-edit-new-container .acf-input input:not(input[name="cs_material_percentage[]"],
        input[name="acf[field_66613b3460c6c]"], input[name="cs_unknown_materials"]) {
        width: 100% !important;
        min-width: 100% !important;
    }

    ul.acf-hl.acf-tab-group {
        width: max-content;
        overflow-x: visible;
        overflow-y: hidden !important;
        height: 70px;
        touch-action: pan-x;
        /* Only allow horizontal panning */
    }

    .dokan-form-group.dokan-left.button-groups-dokan {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column
    }

    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.care {
        padding: 20px
    }

    .acf-field[data-name="total_stock_qty_box"] .container .column,
    .acf-field[data-name="total_stock_qty_box"] .container .one_third_right_field,
    .acf-field[data-name="total_stock_qty_box"] .container .three_forth_left_field {
        margin: auto
    }
}

.dokan-dashboard div#main-content .dokan-dashboard-wrap .dokan-dashboard-content header.dokan-dashboard-header h1 {
    gap: 36px;
}

.dokan-product-edit header.dokan-dashboard-header h1.entry-title span.dokan-product-status-label {
    padding: 0.2em 0.6em 0.3em;
    line-height: 25px;
    margin: 0;
}

.dokan-product-edit-container>.acf-fields>.acf-tab-wrap,
.dokan-new-product-area .acf-fields .acf-tab-wrap:has([data-key="field_66613b341dbe4"]) {
    background: #3E4935;
    border-radius: 10px 10px 0 0;
}

/* form calculator - to be removed */
.acf-input .material-group,
.acf-input .custom-material-composition {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    margin-right: 0 !important;
}

div#material_blends,
div[data-original-id="material_blends"] {
    /* width: 79.8%; */
    margin-top: 0;
    flex: 1;
}

.material-group>label {
    width: 100%;
}

button#add_material,
button[data-original-id="add_material"] {
    height: fit-content !important;
    /* width: 16.5%; */
    display: flex !important;
    justify-content: center !important;
}

.percentage-error {
    order: 3;
    width: 65.5%;
}

label#cs_material_percentage\[\]-error,
div#material_blends .input-error {
    display: none !important;
}

.percentage-sympol {
    padding: 16.5px !important;
    width: 50px !important;
    background: transparent !important;
    border-radius: 0 !important;
}

button.remove-material {
    background: transparent !important;
    border: none !important;
}

.product-edit-new-container .acf-input select:not(select[name="cs_material_type[]"]),
.product-edit-new-container .acf-input input:not(input[name="cs_material_percentage[]"], input[name="acf[field_66613b3460c6c]"], input[name="cs_unknown_materials"]) {
    min-width: 359px;
}

.material-row select {
    max-width: 436px;
}

.material-row input {
    max-width: 373px !important;
}

/* div.acf-field:not(.cut_length_field_right,.cut_length_field_left,.cut_length_field_right,.cut_length_field_mid) {
    margin: 0 !important;
    margin-right: 18px !important;
} */
.acf-tab-wrap.-top {
    margin-bottom: 60px !important;
}

.dokan-product-video.dokan-edit-row,
.product-edit-container #edit-slug-box {
    display: none !important;
}

.dokan-form-group.dokan-left.button-groups-dokan {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

/* dokan store profile */
@media(min-width:1200px) {
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
        min-height: 0 !important;
        padding: 37px 43px !important;
    }
}

/* Checkout password */
span.woocommerce-input-wrapper.password-input span.show-password-input:nth-child(2) {
    display: none;
}

/* From customizer */

.p-Grid.p-CardForm {
    padding: 20px !important;
}

input#Field-numberInput {
    font-family: sans-serif !important;

}

/* 1. CSS FOR CONTAINER ELEMENTS (Add this to your stylesheet) */

/* Main payment box container */
.payment_box.payment_method_stripe {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 24px;
    margin: 20px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}


.wc-stripe-upe-element {
    background: none !important;
    border: none !important;
    padding: 10px !important;
}




/* Payment method header if you have one */
.payment_method_stripe .payment-method-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}

/* Container for the Stripe element */
.wc-stripe-upe-element {
    background: #f8f9fa;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 1px;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    position: relative;
}

.wc-stripe-upe-element:hover {
    border-color: #b0b0b0;
}

.wc-stripe-upe-element.StripeElement--focus {
    border-color: #4f46e5;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1);
}

.wc-stripe-upe-element.StripeElement--invalid {
    border-color: #ef4444;
    background: #fef2f2;
}

/* Error messages */
#wc-stripe-upe-errors:not(:empty) {
    color: #dc2626;
    font-size: 14px;
    margin-top: 8px;
    padding: 12px 16px;
    background: #fef2f2;
    border-radius: 6px;
    border-left: 4px solid #dc2626;
    animation: slideIn 0.3s ease;
}

/* Save payment method section */
.woocommerce-SavedPaymentMethods-saveNew {
    background: #f8f9fa;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 16px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.2s ease;
}

.woocommerce-SavedPaymentMethods-saveNew:hover {
    background: #f3f4f6;
    border-color: #b0b0b0;
}

/* Custom checkbox styling */
#wc-stripe-new-payment-method {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: #ffffff;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    transition: all 0.2s ease;
    position: relative;
    flex-shrink: 0;
}

#wc-stripe-new-payment-method:checked {
    background: #4f46e5;
    border-color: #4f46e5;
}

#wc-stripe-new-payment-method:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#wc-stripe-new-payment-method:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.2);
}

/* Checkbox label */
label[for="wc-stripe-new-payment-method"] {
    margin: 0 !important;
    cursor: pointer;
    font-size: 15px;
    color: #374151;
    line-height: 1.5;
    user-select: none;
}

/* Terms and conditions (if visible) */
.terms-and-conditions-wrapper {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

/* Animation for errors */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Card icons styling */
.payment-method-icons {
    display: flex;
    gap: 8px;
    margin-left: auto;
}

.payment-method-icons img {
    height: 24px;
    width: auto;
}

fieldset {
    border: none;
}

.p-Grid.p-CardForm {
    padding: 20px;
}

input#Field-numberInput {
    font-family: sans-serif !important;

}

.add_to_wishlist.single_add_to_wishlist .fa-heart-o:after {
    content: "\f004";
}

/* Edit */
.product-edit-new-container .dokan-form-top-area .dokan-product-meta {
    width: 100%;
}

.product-edit-new-container .dokan-form-top-area .dokan-product-meta>div:nth-child(3) {
    width: 33.33%;
    max-width: 33.33%;
}

.product-edit-new-container .dokan-form-top-area .dokan-product-meta .content-half-part.featured-image {
    float: right;
    width: 66.66%;
    margin: 0px;
    padding-left: 0;
}

.product-edit-new-container .dokan-form-top-area .dokan-product-meta div#dokan-product-title-area {
    float: left;
    width: calc(33.33% - 24px);
    margin-right: 24px;
}

.product-edit-new-container .dokan-form-top-area .dokan-product-meta span.dokan-add-new-cat-box.cat_box_for_edit_product {
    width: 100%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-group span.dokan-add-new-cat-box.cat_box_for_edit_product .dokan-select-product-category-container div#dokan-category-open-modal {
    width: 100%;
}

.product-edit-new-container.product-edit-container span#sample-permalink>a {
    word-break: break-all;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div {
    width: 33.33% !important;
    max-width: calc(33.33% - 24px);
    float: left;
    clear: inherit;
    margin-bottom: 0;
}

.product-edit-new-container .dokan-product-edit-form .dokan-new-product-featured-img {
    max-height: 200px;
    max-width: 230px;
    float: left;
}

.product-edit-new-container .dokan-product-edit-form .dokan-product-gallery {
    max-width: calc(100% - 250px);
    float: left;
    clear: inherit;
    margin-left: 20px;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left {
    width: 33.33% !important;
    max-width: calc(33.33% - 24px);
    clear: left;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_mid {
    width: 33.33% !important;
    max-width: calc(33.33% - 24px);
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_right {
    margin-left: 0px;
    width: 33.33% !important;
    max-width: calc(33.33% - 24px);
    margin: 30px 24px 0px 0px;
    clear: right;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_mid.small-mid {
    width: 28% !important;
    max-width: calc(23% - 24px);
    margin-right: 0;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left.select-text6,
.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left.select-text5 {
    width: 25% !important;
    max-width: calc(25% - 24px);
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_right.price-input {
    width: 17% !important;
    max-width: calc(19% - 24px);
    margin-left: 24px;
    margin-right: 0;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.title {
    width: 100% !important;
    margin: 0px;
    max-width: 100%;
    clear: both;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div#rool-block {
    float: left;
    width: 100% !important;
    max-width: 100%;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.title label {
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    color: #000000;
    margin-top: 40px !important;
    display: inline-block;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.care {
    width: 100% !important;
    max-width: 50% !important;
    margin: 0px;
    float: left;
}

.dokan-product-edit header.dokan-dashboard-header h1.entry-title span.dokan-product-status-label {
    font-size: 11px;
    margin-left: 0;
    vertical-align: middle;
    line-height: 25px;
    margin-top: 10px;
}

.dokan-dashboard-content.dokan-product-edit .entry-title a.dokan-btn.dokan-btn-theme.dokan-btn-sm {
    margin-top: 20px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form {
    background: #fff;
    margin-top: 42px;
    padding: 38px 51px 53px 44px !important;
    margin-bottom: 56px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-top-area .dokan-product-title-area {
    float: left;
    width: 33.33%;
    max-width: calc(33.33% - 15px);
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-top-area .dokan-external-product-content {
    float: left;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-top-area .dokan-form-group {
    float: left;
    width: calc(50% - 24px);
    margin-right: 24px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description {
    max-width: 48% !important;
    float: right;
    clear: inherit;
    width: 100%;
    margin-top: -206px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description .wp-editor-wrap {
    border: 1px solid #e7e7e7;
    min-height: 181px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description .wp-editor-wrap #mceu_64 {
    border: 0px !important;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description .wp-editor-wrap .wp-editor-container {
    clear: both;
    border: 0px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-group span.dokan-add-new-cat-box.cat_box_for_edit_product {
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
    flex-direction: column;
    width: 100%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-group span.dokan-add-new-cat-box.cat_box_for_edit_product .dokan-select-product-category-container {
    width: 100%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-form-group span.dokan-add-new-cat-box.cat_box_for_edit_product .dokan-select-product-category-container .dokan-form-group {
    line-height: 34px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields>.acf-field.one_third_left {
    clear: left;
    padding: 0px;
    margin-top: 30px;
    border: 0px;
    float: left;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields>.acf-field {
    clear: inherit;
    float: left;
    padding: 0px;
    margin-top: 30px;
    border: 0px;
    max-width: 100%;
    width: 100%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields>.acf-field.one_third_right {
    margin-top: 30px;
    border: 0px;
    float: left;
    clear: right;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-field.acf-field-text.acf-field-63d37bd25d8d2.is-required {
    clear: left;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-field[data-width]+.acf-field[data-width] {
    border-left: 0px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields>.acf-field.acf-field-textarea {
    float: left;
    width: 100%;
    max-width: 50%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description {
    max-width: 32%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .content-half-part label {
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #090A0A;
    margin-bottom: 10px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-field p.description {
    display: block;
    margin-top: 6px;
    color: #667085;
    font-size: 13px;
    min-height: 38px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields.acf-form-fields.-top {
    display: inline-block;
    width: 100%;
}



.product-edit-new-container.product-edit-container .acf-tab-wrap.-top,
.product-edit-new-container.product-edit-container .acf-tab-wrap.-top,
.product-edit-new-container.product-edit-container .acf-tab-wrap.-top,
.product-edit-new-container.product-edit-container .acf-tab-wrap.-top {
    background: no-repeat;
}

.product-edit-new-container.product-edit-container .acf-tab-wrap.-top {
    background: no-repeat;
}

.product-edit-container.product-edit-new-container ul.acf-hl.acf-tab-group {
    border: 0px;
    margin: 30px 0px 0px 0px;
    padding: 0px;
    display: inline-block;
    width: 100%;
}

.product-edit-container.product-edit-new-container a.acf-tab-button {
    padding: 10px 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000;
}

.product-edit-container.product-edit-new-container ul.acf-hl.acf-tab-group li.active a {
    background: #ffffff;
}

.product-edit-container.product-edit-new-container .dokan-form-group.dokan-left.button-groups-dokan {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields>.acf-field.acf-field-textarea {
    float: left;
    width: 100%;
    max-width: 50%;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description {
    max-width: 60%;
}

.product-edit-new-container.product-edit-container .dokan-product-short-description {
    margin-bottom: 20px;
    margin-top: 10px;
    display: none;
}

.product-edit-new-container.product-edit-container .acf-field.one_third_mid {
    margin-left: 24px;
    margin-right: 24px;
}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .acf-fields>.acf-field {}

.product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description .mce-edit-area.mce-container.mce-panel.mce-stack-layout-item {
    height: 139px;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left.select-text6,
.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left.select-text5 {
    width: 33% !important;
    max-width: calc(33.33% - 24px);
}

@media only screen and (max-width:767px) {

    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.care,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left.select-text6,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left.select-text5,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_left,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_right,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_mid,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div,
    .product-edit-new-container .dokan-form-top-area .dokan-product-meta .content-half-part.featured-image,
    .product-edit-new-container .dokan-form-top-area .dokan-product-meta div#dokan-product-title-area {
        width: 100% !important;
        margin-right: 0px;
        margin-left: 0px;
        max-width: 100% !important;
    }

    .product-edit-new-container.product-edit-container form.dokan-product-edit-form .dokan-product-description {
        max-width: 100% !important;
        width: 100%;
        margin-top: 20px;
    }

    .product-edit-new-container.product-edit-container form.dokan-product-edit-form {
        padding: 38px 15px 53px 15px !important;
    }

    .product-edit-new-container.product-edit-container form.dokan-product-edit-form .content-half-part.dokan-product-meta {
        padding: 0px;
    }

    .product-edit-container.product-edit-new-container .dokan-form-group.dokan-left.button-groups-dokan {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-top: 20px;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }

    .product-edit-new-container.product-edit-container form.dokan-product-edit-form input#publish,
    .dokan-form-group.dokan-left.button-groups-dokan button.dokan-btn-theme-light,
    .dokan-form-group.dokan-left.button-groups-dokan button.dokan-btn-theme-ghost {
        width: 100%;
    }

    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_right.price-input,
    .dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.one_third_mid.small-mid {
        width: 100% !important;
        max-width: 100%;
        margin: 0;
        min-height: inherit !important;
    }
}

.checkout.woocommerce-checkout .right-block #payment li.wc_payment_method.payment_method_dokan-stripe-connect label img {
    display: none;
}

.checkout.woocommerce-checkout .right-block #payment li.wc_payment_method.payment_method_dokan-stripe-connect label img.pay-icon {
    display: inline-block;
    margin-left: 10px;
}

@media screen and (max-width: 767px) {
    .tc_video_slide.nslick-slide.nslick-current.nslick-active div.overlay-div {
        display: none !important
    }

    span.nickx-popup_trigger.fa.fa-expand {
        display: none !important;
    }
}

.page-dashboard.dokan-dashboard #main-content.container .dokan-orders-content .dokan-orders-area a.button.tips.wpo_wcpdf.invoice.pdf {
    background-image: url(https://circularsourcing.world/wp-content/uploads/2025/10/invoice.svg) !important;
    background-size: 20px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

svg.icon-exists {
    display: none;
}

.dokan-dashboard div#main-content .dokan-dashboard-wrap .dokan-dashboard-content .dokan-orders-area table.dokan-table tbody tr td.dokan-order-action a {
    outline: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px !important;
    height: 35px;
    border: 1px solid #ddd !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    padding-left: 2px !important;
}

a.button.tips.wpo_wcpdf.packing-slip.pdf {
    display: none !important;
}

.password_section_text {
    padding-bottom: 15px;
    display: block !important;
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item {
    padding: 22px;
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 25px;
    position: relative;
    width: 98%;
    box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
}

.woocommerce table.shop_table .fee td {
    float: right;
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item {
    padding: 22px;
    background: #fff;
    border: 1px solid #eee;
    margin-bottom: 25px;
    position: relative;
    width: 98%;
    box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date {

    background-color: #3e4935 !important;

}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .announcement-action {
    background-color: #3e4935 !important;
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .announcement-action a {
    color: #fff;
    font-size: 12px;
    line-height: 27px;
}

article.dokan-notice-single-notice-area span.dokan-single-announcement-date {
    display: none;
}

.dokan-dashboard-content.dokan-notice-listing .entry-content {
    background: #fff;
    padding: 15px;
    box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 1px 5px 8px 2px rgba(0, 0, 0, 0.07);
}

.dokan-dashboard-content.dokan-notice-listing .entry-content p {
    padding: 10px 0;
    margin: 0;
    color: #656565;
    font-size: 14px !important
}

.dokan-announcement-link {
    margin-top: 35px;
}

.woocommerce-checkout span.password_message_text {
    font-size: 16px !important;
    width: 100% !important;
    font-weight: normal;
}

label.password_label_field {
    font-size: 16px !important;
    width: 100% !important;
    font-weight: normal !important;
}

.woocommerce-checkout p#account_password_field {
    width: 100% !important;
}

span.password_message_text {
    padding-bottom: 15px;
    display: block;
}

.woocommerce-checkout span.woocommerce-input-wrapper.password-input {
    width: 99% !important;
}

.woocommerce-checkout span.show-password-input {
    top: -0.3em !important;
}

.woocommerce-checkout .create-account label {
    font-size: 25px;
    font-weight: bold;
    margin-top: 20px;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #000 !important;
}

.woocommerce form .form-row.woocommerce-invalid label:first-child {
    color: #000;
}

.checkout.woocommerce-checkout #customer_details label:nth-child(2) {
    margin-top: -10px;
}

.page-id-21 .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date {
    line-height: 1.5;
}

.page-id-21 .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-content-wrap .dokan-announcement-content {
    font-size: 14px;
    line-height: 1.5;
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item {
    padding: 35px;
    margin-bottom: 40px
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date {
    width: 115px;
    height: 115px;
    margin-right: 30px
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-annnouncement-date .announcement-day {
    font-size: 20px;
    font-weight: bold;
    margin-top: 17px;
}

.dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-heading h3 {
    margin: 5px 0px;
    padding: 0px 0px 12px;
    font-weight: bold;
    font-size: 24px;
    color: #000;
}

.page-id-21 .dokan-announcement-wrapper .dokan-announcement-wrapper-item .dokan-announcement-content-wrap .dokan-announcement-content {
    font-size: 16px;
    line-height: 1.9;
    color: #525252
}

.dokan-annnouncement-date.dokan-single-date-list {
    width: auto;
    display: inline-block;
}

.dokan-dashboard-content.dokan-notice-listing .entry-content {
    padding: 35px 35px 10px 35px
}

.dokan-dashboard-content.dokan-notice-listing .entry-content p {
    font-size: 16px !important;
    line-height: 1.9;
    color: #525252;
    padding-top: 0;
    padding-bottom: 25px !important
}

.dokan-dash-sidebar.de-active-product-menu li.products.has-submenu a:after {
    content: "\f071";
    font-family: FontAwesome;
    padding: 5px;
}

.dokan-dashboard-white-container {
    background: white !important;
}

.woocommerce-checkout span.show-password-input {
    top: 0.7em !important
}

.dokan-dash-sidebar.de-active-product-menu li.products.has-submenu a:after {
    content: "\f071";
    font-family: FontAwesome;
    padding: 5px;
}

.toplevel_page_custom-reports {
    display: none !important;
}

label.dokan-w3.dokan-control-label.dokan-plugin-heading-vacation {
    font-weight: 700 !important;
    font-size: 19px !important;
    line-height: 24px !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 25px !important;
}

.dokan-form-group.dokan-text-left .dokan-w5 {
    width: 60% !important;
}

.woocommerce-shipping-totals .woocommerce-shipping-contents:nth-child(3) {
    display: none;
}

.vaccation_bg {
    background-color: var(--cotton-light);
    color: #000;
    padding: 25px;
    text-align: left;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: bold;
}

.vaccation_module {
    margin: 30px 0;
}

.single_product.vaccation_bg {
    background-color: #394029;
    color: #fff;
    margin: -30px 0px 40px 0;
}

#store-form.store-info-form .store-info-box .dokan-form-group label {
    text-align: left;
    color: #090a0a;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    width: 100%;
    margin-bottom: 20px;
}

#toplevel_page_custom-reports {
    display: none !important;
}

/* SHIPPING STATUS */
#dokan-order-shipping-status-tracking-panel .shipping-status-tracking-top-info .no-shipment-found-desc {
    font-size: 14px;
    font-weight: bold;
    color: #5C5C5C;
    margin: 40px 0;
}

.dokan-panel-heading.border {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 15px !important;
}

.woocommerce_order_items_wrapper.wc-order-items-editable.shipping-half-left {
    width: 60%;
    float: left;
    border-right: 1px solid #ccc;
    padding-right: 2%;
}

input#add-tracking-status-details {
    background: #3E4935 !important;
    display: block;
    margin: 0 auto;
}

input#cancel-tracking-status-details {
    background: transparent;
    color: #000 !important;
    border-bottom: 1px solid !important;
    padding: 0;
    display: block;
    margin: 30px auto 0;
    font-weight: normal;
}

.dokan-form-group.shipping-half-right {
    width: 38%;
    float: right;
}

#dokan-order-status-form .dokan-btn {
    font-size: 14px !important;
    padding: 8px !important;
    margin: 10px 0;
}

ul.list-unstyled.customer-details {
    padding: 0;
}

div#dokan-order-shipping-status-tracking {
    margin-top: 20px;
}

form#add-shipping-tracking-status-form hr {
    margin: 20px 0 10px 0;
    background: #CCCCCC !important;
    color: #CCCCCC !important;
    opacity: 0.4;
    width: 100%;
    margin: 20px 0;
    display: inline-flex;
}

form#add-shipping-tracking-status-form .quantity {
    display: none;
}

.shipment_order_item_select {
    width: 24px;
    height: 24px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 2px solid #3E4935;
    border-radius: 4px;
}

.shipment_order_item_select:checked {
    background-color: #3E4935;
    background-image: url(../../wp-content/themes/circular-sourcing-theme/assets/images/check-icon.png);
    background-size: 50% 50%;
    background-repeat: no-repeat;
    background-position: center;
}

button.dokan-btn.dokan-btn-default.refund-items {
    display: none;
}

button.dokan-btn.dokan-btn-default.do-api-refund {
    display: none;
}











/* Css for tabs */

.acf-fields>.acf-tab-wrap {
    background: #3E4935;
    border-radius: 10px 10px 0 0;
}

.acf-fields>.acf-tab-wrap .acf-tab-group {
    position: relative;
    border-top: none;
    border-bottom: none;
    z-index: 2;
    margin-bottom: 0;
    padding: 0;
}

.acf-fields>.acf-tab-wrap .acf-tab-group li a {
    background: transparent;
    border: none;
    color: #fff;
    padding: 20px 40px;
    margin-top: 3px;
}

.acf-fields>.acf-tab-wrap .acf-tab-group li a:hover {
    background: #EFEEE5 !important;
    color: #222222 !important;
    border-radius: 10px 10px 0 0;
}

.acf-fields>.acf-tab-wrap .acf-tab-group li.active a {
    background: #EFEEE5 !important;
    color: #222222 !important;
    border-radius: 10px 10px 0 0;
    margin-top: 3px;
}

.tab_bg {
    max-width: 100% !important;
    background: #EFEEE5;
    border-radius: 0 0 10px 10px;
}

.tab_bg .acf-fields.-border {
    max-width: 100% !important;
    background: #EFEEE5 !important;
    border: none;
    padding: 30px !important;
    border-radius: 0 0 10px 10px;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields .acf-tab-wrap.-top {
    width: 100% !important;
    max-width: 100% !important;

    padding: 0 !important
}

.product-edit-container.product-edit-new-container ul.acf-hl.acf-tab-group {
    background: #3E4935;
    border-radius: 10px 10px 0 0;
}

.product-edit-container.product-edit-new-container ul.acf-hl.acf-tab-group {
    margin: 0 0 -5px 0;
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields .tab_bg {
    width: 100% !important;
    margin: 0;
}

/* SHIPPING STATUS */
#dokan-order-shipping-status-tracking-panel .shipping-status-tracking-top-info .no-shipment-found-desc {
    font-size: 14px;
    font-weight: bold;
    color: #5C5C5C;
    margin: 40px 0;
}

.dokan-panel-heading.border {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 15px !important;
}

.woocommerce_order_items_wrapper.wc-order-items-editable.shipping-half-left {
    width: 60%;
    float: left;
    border-right: 1px solid #ccc;
    padding-right: 2%;
}

input#add-tracking-status-details {
    background: #3E4935 !important;
    display: block;
    margin: 0 auto;
}

input#cancel-tracking-status-details {
    background: transparent;
    color: #000 !important;
    border-bottom: 1px solid !important;
    padding: 0;
    display: block;
    margin: 30px auto 0;
    font-weight: normal;
}

.dokan-form-group.shipping-half-right {
    width: 38%;
    float: right;
}

.swatch_link_area {
    float: left;
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    margin-top: 10px !important;
}

.swatch_link_area .acf-input {
    display: none !important
}

.sell_cut:after {
    content: 'If you wish to sell both Cut Lengths and Rolls, please select Yes, then proceed to the Rolls  variant.';
    font-size: 13px;
    top: 15px;
    position: relative;
    color: #686868
}

.minimum_text:after {
    content: 'Please consider the minimum quantity you are willing to sell, considering the time involved to cut and post.';
    font-size: 13px;
    top: 15px;
    position: relative;
    color: #686868
}

.maximum_length:after {
    content: 'All cut length orders will attract flat rate shipping. Consider the maximum amount you are willing to cut and post on a satchel or box.';
    font-size: 13px;
    top: 15px;
    position: relative;
    color: #686868
}

.stock_txt:after {
    content: 'List the total stock available for Cut Lengths';
    font-size: 13px;
    top: 15px;
    position: relative;
    color: #686868
}

.swatch_link_area label {
    font-size: 13px !important
}

.three_forth_left_field {
    width: 65% !important;
    float: left;
}

.one_third_right_field {
    width: 32% !important;
    float: right;
    margin: 30px 0 30px 3%;
}

#disable input {
    pointer-events: none;
    opacity: 0.5;
}

.acf-field.acf-field-select.sell_cut.cut_length_field_left {
    margin-top: 30px !important;
}

.acf-field.acf-field-number.cut_length_field_mid.minimum_text {
    margin-top: 30px;
}

.acf-field.acf-field-number.maximum_length.cut_length_field_right {
    margin-top: 30px;
}

.acf-field.acf-field-number.one_third_mid.price-input {
    margin-top: 30px;
}

.swatch_description.one_third_left {
    margin-top: 30px;
}

#roll_length {
    margin-top: 30px;
}

#order_review>table>tfoot>tr.fee>td>span {
    float: right !important;
    margin-left: 0 !important
}

.description_roll label {
    border: 0px;
    background: none;
    padding: 0px;
    font-weight: 400;
    font-size: 13px !important;
    line-height: 24px ! IMPORTANT;
    color: #686868 ! IMPORTANT;
    margin-top: 10px;
}

.description_roll .acf-input {
    display: none !important
}

.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div.description_roll {
    width: 100% !important;
    padding: 2% 2% 0;
    max-width: 65%
}

.product-edit-container .acf-fields .acf-field.description_roll {
    width: 100% !important;
    padding: 4% 2% 0;
    max-width: 65%
}

.counter_inner {
    background: #EFEEE5 !important;
    border-radius: 40px;
    text-align: center;
    padding: 50px;
    margin: 15px 0;
}

#stock_available_counter {
    color: #3E4935;
    font-size: 66px;
    font-weight: 700;
}

h2.meters_text {
    font-size: 16px;
    color: #3E4935;
}

h2.stock_head {
    color: #3E4935;
    font-size: 19px;
    font-weight: 700;
}

.product-edit-container .acf-fields .acf-field.title label {
    font-weight: 700;
    font-size: 19px;
    line-height: 24px;
    color: #000000;
    margin-top: 40px !important;
    display: inline-block;
    width: 100%;
}

.stock-field {
    width: 60%;
    float: left;
}

.stock-field p {
    border: 0px;
    background: none;
    padding: 0px;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    color: #686868;
    margin-top: 10px;
}

#add_stock_qty {
    background: #3e4935 !important;
    color: #fff;
    border: none;
    padding: 15px;
    width: 100%;
    float: right;
}

.afgc-main-form-preview-container {
    position: initial !important;
}

input#afgc_recipient_name,
input#afgc_recipient_email,
input#afgc_delivery_date {
    width: 100%;
    height: 48px !important;
    background-color: white;
    border: 1px solid #efeee5 !important;
    box-sizing: border-box;
    font-family: "Scto Grotesk A";
    font-size: 16px !important;
    color: var(--black);
    outline: none;
}

.afgc_selected_image img {
    width: 200px !important;
    height: auto;
}

#afgc-recipient-info h5:first-child,
#afgc-recipient-info ul.afgc_gift_card_opt {
    visibility: hidden;
}

.gift_card span.price-gst {
    display: none;
}

.afgc-tabs-navs li.active a,
.afgc-tabs-navs li a:active,
.afgc-tabs-navs li a:hover,
.afgc-tabs-navs li a:focus {
    background-color: #3e4935 !important;
    border: 1px solid #3e4935 !important;
}

.afgc-coupon-strip li {
    border-top: 6px solid #3e4935 !important;

}

.afgc-tabs-navs li a {
    padding: 10px 15px !important;
}

.afgc-tabs-content {
    margin-top: 30px;
}

.afgc-coupon-strip {
    text-align: left !important;
}

@media (max-width: 768px) {
    .afgc-coupon-strip li {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .afgc-tabs-navs li a {
        margin-right: auto !important;
        text-wrap-mode: nowrap;
    }

    .afgc-gift-account-content table.shop_table_responsive tr td::before,
    .woocommerce-page .afgc-gift-account-content table.shop_table_responsive tr td::before {
        content: "" !important;

    }

    .woocommerce .afgc-gift-account-content table.shop_table_responsive tr td,
    .woocommerce-page .afgc-gift-account-content table.shop_table_responsive tr td {
        text-align: center !important;
    }

    .woocommerce .afgc-gift-account-content table.shop_table_responsive tr td a,
    .woocommerce-page .afgc-gift-account-content table.shop_table_responsive tr td a {
        display: flex;
        justify-content: center;
    }

    .woocommerce .afgc-gift-account-content table.shop_table_responsive tr,
    .woocommerce-page .afgc-gift-account-content table.shop_table_responsive tr {
        display: block;
        margin: 24px 0px;
    }

    .ywgc-single-recipient {
        display: block !important;
    }

    .ywgc-recipient-name,
    .ywgc-recipient-email {
        width: 100% !important;
    }

    .ywgc_enter_code .form-row {
        float: initial !important;
        width: 100% !important;
    }

    button.button.ywgc_apply_gift_card_button {
        width: 100%;
    }
}

.product-type-gift-card .summary .price {
    display: block !important;
}

.gift-cards-list button {
    border: 1px solid #efeee5;
    padding: 14px;
}

.ywgc-manual-amount-container {
    border-color: #efeee5;
    height: 45px;
    width: 50% !important;
    max-width: 100% !important;
    display: block;
}

#ywgc-manual-amount {
    border: none !important;
    height: 45px !important;
    width: 100%;
}

.ywgc-manual-currency-symbol {
    color: black !important;
}

.gift-cards_form>h3,
.gift-card-content-editor.step-appearance {
    display: none;
}

.gift-card-content-editor.step-content h5 {
    margin-top: 1em;
    margin-bottom: 0.5em;
}

.ywgc-single-recipient {
    /* margin-bottom: 2em; */
    position: relative;
    display: flex;
    gap: 20px;
}

.ywgc-recipient-name,
.ywgc-recipient-email {
    width: 50%;

}

.gift_card_template_button .quantity {
    display: none;
}

.gift-card-content-editor.step-content input,
.gift-card-content-editor.step-content textarea {
    float: initial !important;
    width: 100% !important;
    max-width: 100% !important;
}

.gift-cards-list {
    display: flex;
    gap: 20px;
}

.gift-card-content-editor.step-content label {

    line-height: 30px !important;
}

.gift_card_template_button a.added_to_cart.wc-forward {
    display: none;
}

.gift_card_template_button {
    margin-top: 1em !important;
}

.ywgc-delivery-date-wrapper {
    position: relative;
    max-width: 100%;
}

.ywgc-datepicker-icon {
    position: absolute;
    top: 28px;
    right: 14px;
}

.ywgc-postdated {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
}

.ywgc-postdated label {
    text-align: left !important;
}

.ywgc_enter_code p.form-row.form-row-last {
    float: right;
    width: 44%;
}

.product-type-gift-card .woocommerce-product-gallery__image {
    padding: 0 !important;
}

table.woocommerce_order_items.dokan-table.dokan-table-strip td {
    padding: 20px 8px !important;
}

div#otp-popup {
    padding: 0px;
}

.gift-card-meta strong.label {
    font-size: 14px;
}

#home-banner {
    min-height: 600px;
}

#home-banner .container {
    min-height: 600px;
}

.fabric-collection {
    min-height: 810px;
}

.fabric-collection .container {
    min-height: 810px;
}

.fabric-collection .collection-row {
    min-height: 656px;
}

.submit-bulk .content-block .upload p.fileName {

    width: fit-content !important;

}

table.my_account_orders tbody tr td.order-actions a.button {
    margin-right: 10px !important;
}

.woocommerce .wc-bacs-bank-details-account-name {
    display: none;
}

h2.wc-bacs-bank-details-heading {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.woocommerce ul.order_details li.iban {
    display: none;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box:before {
    background: transparent !important;
}

.woocommerce-checkout #payment div.payment_box:before {
    display: none !important;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    font-weight: 700 !important;
    background-color: var(--white);
    border: 1px solid #b2bcca;
    padding: 15px 25px;
    border-radius: 4px;
    margin-bottom: 15px;
}

label[for="payment_method_dokan-stripe-connect"] img:first-child {
    display: none;
}

.buy-all-available-btn {

    background: #3e4935 !important;
    color: #fff !important;
    border: 2px solid #3e4935 !important;
}

.buy-all-available-btn:hover {
    background-color: #3e4935 !important;
}

.buy-all-available-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"],
.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] {
    width: 100% !important;
    max-width: calc(100% - 24px) !important;
    float: left;
    clear: inherit;
    margin-bottom: 0;
    display: flex;
    flex-direction: row-reverse;
}
.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] .acf-label ,
.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] .acf-label {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 10px !important;
margin-bottom: 0px !important;
}
.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] .acf-label label,
.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] .acf-label label{
margin-top: 6px !important;
margin-bottom: 0px !important;
}
.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] .acf-input,
.dokan-product-edit .product-edit-new-container.product-edit-container .content-half-part.dokan-product-meta .acf-fields.acf-form-fields>div[data-type="true_false"] .acf-input {
    width: 20px !important;
    max-width: 20px !important;
}
.product-edit-new-container label input[type='checkbox']{
    min-width: 20px !important
}
@media (max-width: 768px) {
    .buy-all-available-btn {

    width: 100% !important;
}
}
.ui-widget-overlay {
    background: #000000;
    opacity: .5;
     z-index: 99999 !important;
}
.ui-widget.ui-widget-content {
    z-index: 100000 !important;
}
.ui-widget-header {
    border: none !important;
}
button.ui-button-icon-only.ui-dialog-titlebar-close {
    border: none !important;
    background: transparent !important;
}
.woocommerce table.my_account_orders .button {
    margin-right: 4px !important;
}
.ui-dialog {
    display: flex;
    flex-direction: column;
}
@media (min-width: 767px) and (max-width: 1023px){
    #product-details-wrap {
        display: flex !important;
        width: 100%;
    }
}
.woocommerce div.product form.cart button.button.alt.disabled {
    border: none !important;
}