:root {
    --global--border-radius-4xs: 0 !important;
    --global--border-radius-xxxs: 0 !important;
    --global--border-radius-xxs: 0 !important;
    --global--border-radius-xs: 0 !important;
    --global--border-radius-s: 0 !important;
    --global--border-radius-m: 0 !important;
    --global--border-radius-l: 0 !important;
    --global--border-radius-xl: 0 !important;
    --global--border-radius-xxl: 0 !important;
    --global--border-radius-3xl: 0 !important;
    --global--border-radius-4xl: 0 !important;
    --global--border-radius-5xl: 0 !important;
    --default-custom-image-aspect-ratio: var(--default-custom-image-width-size) / var(--default-custom-image-height-size);
    --default-custom-image-width-size: 400;
    --default-custom-image-height-size: 556;
    --drawer-width: 550px;
    --custom-breakpoint-mobile: 768px;
    --custom-breakpoint-tablet: 1200px;
}

.wc-block-components-sort-select .orderby, .wc-block-components-sort-select__select, .woocommerce-ordering .orderby, .woocommerce-ordering__select {
    background-color: transparent !important;
}

.wc-block-components-sort-select:after, .woocommerce-ordering:after,
 .wc-block-components-sort-select .orderby:after, .wc-block-components-sort-select__select:after,
  .woocommerce-ordering .orderby:after, .woocommerce-ordering__select:after {
    cursor: pointer;
    z-index:-1;
}

.wc-block-grid__product:hover .add_to_cart_button, li.product:hover .add_to_cart_button {
    opacity: 0 !important;
    cursor: default !important;
}

.wc-block-components-button {
    border-radius: 0 !important;
}

.wp-block-group.woocommerce.product.is-layout-flow.wp-block-group-is-layout-flow {
    grid-template-columns: auto 1fr !important;
}

.woocommerce-product-gallery__wrapper > .flex-active-slide img {
    height: auto !important;
    width: 450px !important;
    object-fit: cover !important;
}

.dokan-vendor-info-wrap, .variations {
    max-width: 400px;
}
    
.is-large .wp-block-woocommerce-checkout-order-summary-block {
    border: 0 !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border-radius: 0;
}

.__PrivateStripeElement iframe{
    margin-left: 0px !important;
}

.disabled { 
    display: none;
}

body button[type=submit].button.custom-white-button.disabled {
    background-color: var(--wp--preset--color--background-dark-gray) !important;
    cursor: not-allowed !important;
    display: block;
} 

body .variations_button .woocommerce-variation-add-to-cart-disabled {
    display: block;
}

.custom-products-grid .custom-product-item .wc-block-components-product-image,
.custom-products-grid .product .wc-block-components-product-image {
    margin: 0;
}

.custom-products-grid .custom-product-item * {
    text-wrap: wrap;
}

body nav.woocommerce-pagination {
    display: none;
}

.wp-block-woocommerce-related-products > div.wp-block-query > div.wp-block-group {
    max-width: calc(100vw - 20px);
    box-sizing: border-box;
}

.star-rating > span {
    height: 14px !important;
}

.products h3, .products p {
    margin-left: 0px !important;
    white-space: nowrap;
}

.products .wp-block-group-is-layout-flex {
    min-height: 0px !important;
    margin-top: 4px !important;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    flex-wrap: wrap !important;
    align-items: start !important;
    justify-content: space-between !important;
    display: block;
}



.products .wp-block-woocommerce-product-price {
    max-width: 100% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.dokan-btn-theme.dokan-btn-round {
    background-color: var(--wp--preset--color--background-tertiary) !important;
    color: var(--wp--preset--color--font-primary) !important;
}

.dokan-btn-theme {
    background-color: var(--wp--preset--color--background-secondary) !important;
    color: var(--wp--preset--color--font-primary) !important;
}

.has-cooper-hewitt-font-family {
    font-family: 'Cooper Hewitt', sans-serif !important;
}

.has-century-gothic-font-family {
    font-family: 'Century Gothic', sans-serif !important;
}

/*body main a, body main a.wp-element-button {
    cursor: pointer !important;
    color: var(--wp--preset--color--font-secondary);
    text-decoration: underline;
    background-color: var(--wp--preset--color--background-primary);
}*/

body main {
    min-height: 25vw !important;
}

body main a:hover, body main a.wp-element-button:hover {
    color: var(--wp--preset--color--font-dark-gray) !important;
    text-decoration: none;
}

body .vendor-name, body .store-name {
    text-transform: uppercase;
    margin-top: 0px;
    width: fit-content;
}

.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
    height: 100px;
    width: 100px;
    background: url(../logos/Logo_PAAM_small_black.png) no-repeat top center;
    background-size: cover;
    animation: rotate360 0.001s infinite linear;
    margin-top: 0px;
}

/*.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
    height: 100px;
    width: 100px;
    background: url(../logos/Logo_PAAM_small_black.png) no-repeat top center;
    background-size: cover;
    animation: rotate360 0.001s infinite linear;
}
*/
/*body .dokan-store-products-filter-area .dokan-ajax-search-loader {
    background-image: url(../logos/Logo_PAAM_small_black.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    z-index: 999;
    /*background: url(../icons/image001.png) no-repeat right center;
    background-size: cover;*/
    /*animation: rotate360 0.001s infinite linear;*/
/*}*/

 .wc-block-components-totals-item__description button.wc-block-components-totals-shipping__change-address__link:hover {
    background-color: transparent;
    color: var(--wp--preset--color--font-dark-gray);
    text-decoration: none;
 }

 body form table tbody select, body form table tbody select option {
    color: var(--wp--preset--color--font-secondary);
}

:root body a:not(header a, footer a, .seller-name, .product-label, .wc-block-mini-cart__template-part a, .wp-block-button a, .custom-header a, .media-modal a, .dokan-w7 a, .dokan-alert a),
:root :where(body .wp-block-group a:where(:not(.wp-element-button, footer *))) {
    color: var(--wp--preset--color--font-secondary);
} 

:root body a:not(header a, footer a, .seller-name, .product-label, .wc-block-mini-cart__template-part a, .wp-block-button a, .custom-header a, .media-modal a, .dokan-w7 a, div.taxonomy-category.wp-block-post-terms a, .wc-block-components-product-name, .dokan-list-inline a, .variation-colors *),
:root :where(body .wp-block-group a:where(:not(.wp-element-button, footer *, .product-labels-container *, .seller-name, div.taxonomy-category.wp-block-post-terms a, .wc-block-components-product-name, .dokan-list-inline a, .variation-colors *))) {
    text-decoration: underline;
}

:root body a:not(header a, footer a, .seller-name, .product-label, .wc-block-mini-cart__template-part a, .wp-block-button a, .custom-header a, .media-modal a, .dokan-w7 a, div.taxonomy-category.wp-block-post-terms a):hover,
:root :where(body .wp-block-group a:where(:not(.wp-element-button, footer *, .product-labels-container *, div.taxonomy-category.wp-block-post-terms a))):hover {
    color: var(--wp--preset--color--font-dark-gray);
    text-decoration: none;
}

body input::placeholder {
    color: var(--wp--preset--color--font-dark-gray) !important;
    font-style: italic !important;
}

body span bdi, body span bdi span {
    color: var(--wp--preset--color--font-secondary);
    font-weight: 600;
}

body li.show-more span {
    text-decoration: blink;
}

body .select2-container span.select2-selection--single {
    height: 56px;
    display: block;
    align-content: center;
    border-radius: 0px;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 50px;
}

body span.optional {
    display: none;
}

body .uppercase {
    text-transform: uppercase !important;
}

body main :focus-visible {
    outline: unset !important;
}

body .dokan-alert, dokan-progress-bar {
    color: var(--wp--preset--color--font-primary);
}

select, select option {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--wp--preset--color--background-light-gray);
    background-color: var(--wp--preset--color--background-primary);
    text-indent: 0px;
}

body select, body #dokan-store-listing-filter-wrap select, body #dokan-store-listing-filter-wrap form select {
    padding: 3px 20px !important;
}

body #dokan-seller-listing-wrap {
    padding-top: 30px;
}

body #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
    list-style-type: none;
    float: left;
    margin: 0px 0px 0px 0;
      margin-bottom: 0px;
    padding: 0 1.5%;
    margin-bottom: 50px;
  }

body input[type=search].custom-search-design {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid var(--wp--preset--color--background-light-gray) !important;
    background-color: var(--wp--preset--color--background-primary);
    text-indent: 0px;
    color: var(--wp--preset--color--background-secondary);
    min-width: 235px;
    padding: 3px 3px !important;
}

body span.wpfValue, body span.wpfDisplay{
    font-weight: unset;
}

span.custom-error-message {
    color: var(--wp--preset--color--background-danger);
}

input.custom-error-input {
    border: 2px solid var(--wp--preset--color--background-danger) !important;
}

ul, ol, li {
    list-style-type: none !important;
}

body .underline {
    text-decoration: underline !important;
}

body .no-underline {
    text-decoration: none !important;
}

body .italic {
    font-style: italic !important;
}

/*---------------------------------------REVIEW START---------------------------------------*/

.star.full .star.empty {
    margin-right: 4px;
}
  
.custom-date-review {
    color: var(--wp--preset--color--font-tertiary);
}

.custom-reviews {
    margin-top: -6px;
}

.custom-reviews .star.full, .custom-reviews .star.partial .star-overlay  {
    color: var(--wp--preset--color--background-tertiary) !important;
}

.custom-reviews .star.empty {
    color: var(--wp--preset--color--background-tertiary) !important;
}

body .custom-product-review-title {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.custom-product-review-title > .custom-reviews {
    margin-top: -5px;
    padding-right: 15px;
}

.custom-reviews .star.partial {
    position: relative;
    display: inline-block;
}

.rating-tooltip {
    position: absolute;
    background-color: var(--wp--preset--color--background-tertiary) !important;
    padding: 5px;
    white-space: nowrap;
    display: none;
    z-index: 10;
    left: 0px;
}

.rating-tooltip span {
    color: var(--wp--preset--color--font-primary) !important;
}

body .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li::after {
    display: none;
}

/*---------------------------------------REVIEW---------------------------------------*/

.woocommerce-tabs ul {
    margin-bottom: 20px;
}

body .blockUI.blockOverlay {
    display: none !important;
}

@media (min-width: 992px) {
    #dokan-seller-listing-wrap ul.dokan-seller-wrap li {
        width: none !important;
    }
}

body main input.custom-input, 
input[type=submit].custom-input, 
body main input.custom-input, 
body main input.custom-input.iti__tel-input {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    width: 100% !important;
    height: 50px;
    min-height: 50px;
    max-height: 50px;
    border: 1px solid var(--wp--preset--color--input-border);
    flex-grow: 1 !important;
}

form.custom-registration > button.custom-secondary-button {
    margin: 60px auto 60px auto;
}

form.custom-registration {
    position: relative;
    margin-bottom: 60px;
}

.bold {
    font-weight: 600 !important;
    display: inline;
    white-space: nowrap;
}

body main div.iti {
    width: 100%;
}

.iti__country-container {
    margin: 0;
    padding-right: 10px;
    border-right: 1px solid var(--wp--preset--color--input-border);
    z-index: 10;
    min-width: 95px;
}

body main div.iti input[type=tel], 
body main div.iti input[type=text] {
    padding-left: 100px !important;
}

body main .wp-block-query-pagination>.wp-block-query-pagination-next, 
body main .wp-block-query-pagination>.wp-block-query-pagination-numbers, 
body main .wp-block-query-pagination>.wp-block-query-pagination-previous {
    margin-bottom: 0;
}

body main nav.wp-block-query-pagination-is-layout-flex {
    margin-top: 15px;
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--wp--preset--color--background-dark-gray) var(--wp--preset--color--background-primary);
}

*::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

*::-webkit-scrollbar-track {
    background: var(--wp--preset--color--background-secondary);
    border-radius: 0px;
}

*::-webkit-scrollbar-thumb {
    background-color: var(--wp--preset--color--background-secondary);
    border-radius: 0px;
    border: 3px solid var(--wp--preset--color--background-secondary);
}

*::-webkit-scrollbar-thumb:hover {
    background: var(--wp--preset--color--background-secondary);
}

*::-webkit-scrollbar-button {
    display: block;
}

.custom-notices-icon {
    height: 50px;
    width: auto;
    object-fit: contain;
}

body .woocommerce-variation-add-to-cart {
    position: relative;
}

body .bold {
    font-weight: 600 !important;
}

body .wp-block-add-to-cart-form .quantity {
    display: none !important;
}

body .quantity input[type=number] {
    height: 42px;
    border-color: var(--wp--preset--color--font-dark-gray) !important;
}

body nav.woocommerce-breadcrumb a {
    display: inline-block;
}

body .wp-block-query-pagination .wp-block-query-pagination-next,
body .wp-block-query-pagination .wp-block-query-pagination-previous {
    margin-top: 2px;
}

.stars-container {
    display: flex;
    gap: 4px;
    align-items: baseline;
    max-width: 150px;
}

.product-reviews-container {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0
}

.review-item {
    position: relative;
    width: 100%;
    margin-top: 25px;
    padding-bottom: 30px;
    box-shadow: none;
}

.review-item::after {
    content: '';
    position: absolute;
    top: -25px;
    width: 92%;
    height: 1.3px;
    background-color: var(--wp--preset--color--background-light-gray);
    left: 4%;
}

.review-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 98%;
}

.review-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 98%;
}

.wc-block-components-order-summary-item .wc-block-components-order-summary-item__image {
    min-width: 100px;
}

.wc-block-components-order-summary-item .wc-block-components-order-summary-item__image > img {
    width: 100%;
    min-width: 100%;
}

body main .wp-block-woocommerce-checkout-totals-block button {
    background-color: var(--wp--preset--color--background-primary);
    color: var(--wp--preset--color--font-secondary);
}

.custom-newsletter {
    display: flex;
    flex-direction: column;
}

.custom-newsletter > p {
    flex: 1 1 auto;
    text-align: center;
    color: var(--wp--preset--color--background-primary);
    margin: 0px 0 7px 0;
}

.custom-newsletter > div {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    flex-direction: row;
    justify-content: space-between;
}

.custom-newsletter p.custom-newsletter-input {
    width: 79% !important;
}

.custom-shop-breadcrump {
    margin-left: 2.5% !important;
    position: relative;
    /*margin-top: 35px !important;*/
}

.custom-shop-breadcrump:not(.woocommerce-cart *) {
    padding-bottom: 30px;
}

.custom-product-shop-breadcrump {
    margin-left: 2.5% !important;
    position: relative;
    margin-top: 15px !important;
    padding-bottom: 30px;
}

body .custom-general-breadcrump {
    padding-top: 15px;
    padding-bottom: 25px;
}

.woocommerce-orders-table {
    margin-top: 40px;
}

.custom-background-secondary {
    background-color: var(--wp--preset--color--background-secondary) !important;
    color: var(--wp--preset--color--background-primary) !important;;
}

body main .latest-blog-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 40px;
    margin: 0;
    padding: 0;
}

body main .latest-blog-posts a {
    text-decoration: none !important;
}

body main .latest-blog-posts .blog-post:hover h3 {
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
}

body main .blog-post {
    flex: 1;
    text-align: start;
    max-width: calc(33.333% - 40px);
    min-width: calc(33.333% - 40px);
    display: flex;
    flex-direction: column;
}

body main .latest-blog-posts .blog-post-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    margin-bottom: 10px;
}

body main .blog-post-title {
    margin-bottom: 10px;
}

body main .blog-post-excerpt {
    margin-bottom: 10px;
}

.custom-hidden-content {
    display: none !important;
}

.custom-full-width {
    width: 100%;
}

.product-label-wrap {
    position: relative;
    display: inline-block;
}

body .product-labels-container a.tags-info-mobile {
    display: none;
    background-color: transparent;
}

.product-labels-container,
body .wc-block-components-totals-discount__coupon-list {
    display: flex;
    justify-content: flex-start;
    column-gap: 10px;
    flex-wrap: wrap;
}

.product-labels-container {
    padding-top: 17px;  
}

.product-label-desc {
    position: absolute;
    left: 50%;
    top: calc(100% + 6px);
    transform: translateX(-50%);
    min-width: 180px;
    max-width: 260px;
    padding: 6px 8px;
    background: var(--wp--preset--color--background-secondary);
    color: var(--wp--preset--color--font-primary);
    font-size: 13px;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.4s ease-in-out;
    z-index: 20;
}

.product-label-wrap:hover .product-label-desc {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(2px);
}

body .product-labels-container a, 
body div.taxonomy-category.wp-block-post-terms a,
body .wc-block-components-totals-discount__coupon-list li,
body .wc-block-components-totals-discount__coupon-list li span {
    background-color: var(--wp--preset--color--background-tertiary);
    color: var(--wp--preset--color--font-primary) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

body .product-labels-container a, 
body div.taxonomy-category.wp-block-post-terms a {
    padding: 0px 8px 0px 8px;
    margin-bottom: 10px;
    border-radius: 0px !important;
}

.alg-wc-wl-btn-wrapper .alg-wc-wl-btn {
    background: var(--wp--preset--color--background-tertiary) !important;
    transition: all 0.4s ease-in-out;
}

.alg-wc-wl-btn-wrapper .alg-wc-wl-btn:hover, 
.product-labels-container a:hover,
body .wc-block-components-totals-discount__coupon-list li:hover,
body .wc-block-components-totals-discount__coupon-list li:hover span {
    background: var(--wp--preset--color--background-secondary) !important;
    color: var(--wp--preset--color--font-primary) !important;
}

body .woocommerce-notices-wrapper {
    margin-top: 50px;
    margin-right: 15px;
}

body .wp-block-woocommerce-checkout-terms-block, 
body .wc-block-components-checkout-step__description, 
body .components-notice__content, 
body .wc-block-components-radio-control__secondary-description, 
body .wc-block-components-product-details, 
body .wc-block-components-totals-item__description, 
body .woocommerce-privacy-policy-text p {
    color: var(--wp--preset--color--font-secondary);
}

/*.custom-spinning-input-button::before,
.wc-block-components-loading-mask button::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, var(--wp--preset--color--font-primary) 50%, transparent 100%);
    animation: wave-animation 2s infinite linear;
}

@keyframes wave-animation {
    0% {
        left: -75%;
    }
    50% {
        left: 75%;
    }
    100% {
        left: -75%;
    }
}*/

body button, 
body h4:has(> a):hover,
body a,
.store-rating-list,
body a img, 
body input[type="button"], 
body input[type="submit"],
body label:has(input[type="checkbox"]):hover,
body header > .custom-header .custom-nav-list > .wp-block-ainoblocks-flex-item,
body footer .site-footer a,
body .wpfFilterWrapper .wpfFilterTaxNameWrapper {
    transition: all 0.4s ease-in-out !important;
    cursor: pointer !important;
    z-index: 1;
}

body button:hover:not(.scroll-button, .scroll-product-button),
body h4:has(> a:not(.searchwp-live-search-results *)):hover,
.store-rating-list:hover,
body a:hover:not(.custom-products-grid *, .searchwp-live-search-results *, .custom-zoom-wrapper *),
body a:hover img:not(.custom-products-grid *, .custom-zoom-wrapper *),
body input[type="button"]:hover,
body input[type="submit"]:hover,
body header > .custom-header .custom-nav-list > .wp-block-ainoblocks-flex-item:hover,
body .wpfFilterWrapper .wpfFilterTaxNameWrapper:hover,
body button.wc-block-mini-cart__button:hover {
    transform: scale(1.03) !important;
}

body .searchwp-live-search-result a {
    transition: none !important;
    font-weight: 0;
    text-decoration: none !important;
}

body .searchwp-live-search-result a:hover {
    font-weight: 600;
}

body .custom-products-grid li.show-more:hover span {
    font-weight: 600;
}

body a:hover img:not(.custom-zoom-wrapper *),
body label:has(> input[type="checkbox"]):hover {
    transform: scale(1.01) !important;
}

#vendor_registration {
    display: block;
    margin: 30px auto 0 auto;
    width: 30%;
    min-width: 320px;
}

body .wc-block-components-chip .wc-block-components-chip__remove {
    background-color: transparent !important;
    fill: var(--wp--preset--color--background-secondary);
}

body .wc-block-components-totals-discount .wc-block-components-totals-item__value {
    color: var(--wp--preset--color--background-tertiary);
}

.custom-newsletter p.custom-newsletter-input {
    width: 79% !important;
}

.custom-newsletter p.custom-newsletter-input input,
.custom-newsletter p.custom-newsletter-input button {
    height: 40px !important;
    min-height: 40px !important;
    width: 100%;
}

.wc-block-components-product-details__pa_size > span {
    text-transform: uppercase;
}

body .slider-mobile, .slider-tablet {
    display: none;
}

body .slider-desktop {
    display: block;
}

body .custom-join-us-mobile {
    display: none;
}

body, html {
    overflow-x: clip;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.wp-site-blocks {
    display: flex;
    position: absolute !important;
    width: 100%;
    min-height: 100vh;
    overflow-x: clip;
    flex-direction: column;
}

main {
    flex: 1 1 auto;
  }

.vendor-products-list .custom-products-grid,
.vendor-products-list .wp-block-template-part > ul.custom-products-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 20px;
    padding-bottom: 10px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    justify-content: center;
    align-items: center;
}

.vendor-products-list .custom-products-grid > *,
.vendor-products-list ul.products.custom-products-grid .product {
    flex: 0 0 auto !important;
    width: 100% !important;
    width: 250px !important;
}

button.wc-block-components-address-form__address_2-toggle {
    background-color: var(--wp--preset--color--background-primary);
    color: var(--wp--preset--color--background-secondary);
}

body .custom-padding-top-50 {
    padding-top: 30px !important;
}


/*-------------------------------------CUSTOM TEXT TEMPLATE START-------------------------------------*/
body .custom-text-model-content {
    width: 60%;
    margin: 0 auto 100px auto;
}

body .custom-text-model-content nav.woocommerce-breadcrumb {
    margin: 20px 0;
}
/*-------------------------------------CUSTOM TEXT TEMPLATE END-------------------------------------*/

body nav.woocommerce-breadcrumb, .woocommerce-breadcrumb > a:first-child {
    margin-left: 0px !important;
}

body #review-popup .review-popup-content .review-popup-title h4 {
    text-align: center !important;
}

body .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--deconnection {
    display: none;
}

.custom-account-deconnection {
    display: none;
}

body .dokan-customer-shipment-list-area {
    padding-bottom: 40px;
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: 0;
    outline-offset: 0;
}

body, div, section, article, main, .page, * {
    caret-color: transparent;
}

input:focus, textarea:focus, select:focus, [contenteditable="true"]:focus {
    caret-color: auto;
}

body .wpforms-container input,
body .wpforms-container select {
    height: 56px !important;
}

body .wpforms-container input:focus,
body .wpforms-container select:focus,
body .wpforms-container button:focus {
    box-shadow: unset !important;
    outline: none;
}

body .wpforms-container button {
    align-items: center;
    justify-content: center;
    width: 20%;
    min-width: 100px;
}

body .wpforms-container button:focus::after {
    border: unset !important;
}

body.dokan-dashboard .dokan-dash-sidebar {
    min-height: 100vh;
}

.dokan-popup-create-an-account {
    padding-top: 0;
}

.custom-notice-error {
    color: var(--wp--preset--color--background-danger);
}

.custom-link {
    margin-left: 5px;
}

body .wc-block-components-order-summary-item__total-price > .price.wc-block-components-product-price {
    font-size: 0 !important;
}

body .price.wc-block-components-product-price .wc-block-components-product-price__value {
    display: block !important;
}

body label[for=shipping-phone],
body label[for=billing-phone] {
    transform: translateY(-50%) !important;
}

.dokan-panel-body#woocommerce-order-items {
    min-height: 600px;
}

body .dokan-login-form-popup-wrapper .dokan-login-form-error.has-error {
    padding: 5px 8px;
    margin-bottom: 15px;
}

body .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text,
body .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text > div {
    opacity: 0.9 !important;
    cursor: not-allowed !important;
}

body.woocommerce-lost-password .custom-account-deconnection {
    display: none;
}

.woocommerce-account.woocommerce-lost-password .woocommerce {
    max-width: 80%
}

.wc-block-components-notice-banner {
    width: fit-content;
}

body #dokan-store-listing-filter-wrap input,
body .custom-search-design {
    font-weight: 400 !important;
}

body span.dokan-label-success {
    background-color: var(--wp--preset--color--background-tertiary) !important;
    border-radius: 0px !important;
}

body span.dokan-label-danger {
    color: var(--wp--preset--color--font-primary) !important;
    background-color: var(--wp--preset--color--background-danger) !important;
    border-radius: 0px !important;
}

body span.dokan-label {
    padding: 4px 10px 4px !important;
}

body .wc-block-components-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss.contained {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    line-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;

    color: var(--wp--preset--color--font-secondary) !important;
    cursor: pointer !important;
}
  
  /* 2) S’assurer que le SVG s’affiche proprement */
  body .wc-block-components-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
  }
  
  /* 3) Forcer la croix en “currentColor” (évite un path gris imposé par le thème) */
  body .wc-block-components-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg path {
    fill: currentColor !important;
    stroke: none !important;
  }
  
  /* 4) États hover/focus pour l’UX */
  body .wc-block-components-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss:hover {
    background: rgba(255,255,255,0.15) !important;
  }

  body .wc-block-components-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss:focus-visible {
    outline: 2px solid var(--wp--preset--color--background-primary) !important;
    outline-offset: 2px !important;
  }

  

body .dokan-alert-info {
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
}


body.woocommerce-lost-password main .wc-block-components-notice-banner.is-success {
    background-color: var(--wp--preset--color--background-tertiary) !important;
    border: none;
    margin: auto;
}

body.woocommerce-lost-password main .wc-block-components-notice-banner.is-success > div {
    color: var(--wp--preset--color--background-primary) !important;
}

body.woocommerce-lost-password main main,
body.woocommerce-lost-password main main .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
    align-items: flex-start;
    justify-content: center;
}

body.woocommerce-lost-password main main .woocommerce > p {
    padding-top: 50px;
    padding-bottom: 100px;
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-lost-password main .custom-general-breadcrump {
    margin-left: 3% !important;
    padding-bottom: 50px !important;
}


.wc-backbone-modal-header input,
.wc-backbone-modal-header button,
.wc-backbone-modal-header select {
    height: 36px;
    min-height: 36px;
    padding: 0px;
}

body .wc-backbone-modal-header button {
    padding: 0px 10px !important;
}

body .wc-backbone-modal-header select {
    padding: 0px !important;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper {
    margin-top: 0px;
}

body.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {
    padding-bottom: 100px;
}

body.woocommerce-order-received .custom-confirmation-page .dokan-rma-btn {
    display: none;
}

body nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link > a::before {
    display: none;
}

.rma-attachments {
    margin-top: .5rem;
}

.rma-attachments-list {
    display: flex; gap:.5rem;
    flex-wrap: wrap;
    padding-left: 0;
    margin: .25rem 0 0;
}

.rma-attachments-list li {
    list-style:none;
}

.rma-attachment--image img {
    display: block;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.06);
}

#cmplz-preview-banner-container #cmplz-cookiebanner-container .cmplz-cookiebanner {
    display: flex;
    flex-direction: column;
}

body .cmplz-show {
    display: none !important;
}

body .woocommerce-privacy-policy-text {
    display: none;
}

body .cmplz-cookiebanner p {
    color: var(--wp--preset--color--font-primary);
}

body .searchwp-live-search-results {
    z-index: 1000;
}

.grecaptcha-badge {
    z-index: 999;
}

.wpforms-container.wpforms-container-full.wpforms-render-modern#wpforms-6171:has(#wpforms-confirmation-6171),
.wpforms-container.wpforms-container-full.wpforms-render-modern#wpforms-6171 p,
.wpforms-container.wpforms-container-full.wpforms-render-modern#wpforms-6171 .wpforms-confirmation-container-full {
    background: var(--wp--preset--color--background-tertiary);
    color: var(--wp--preset--color--font-primary);
    text-align: center;
    width: fit-content;
    padding: 0px;
    margin: 0px;
    border: unset;
    border-radius: 0px;
}

.wpforms-container.wpforms-container-full.wpforms-render-modern#wpforms-6171:has(#wpforms-confirmation-6171) {
    padding: 10px 40px;
    margin-top: 20px;
}

body .wp-block-template-part > ul.custom-products-grid.cst-grid-hidden {
    display: none !important;
}

body .rma-attachments-list .rma-attachment img {
    border-radius: 0px;
}

body .wc-block-components-notice-banner.is-success,
body .wc-block-components-notice-banner.is-success > * {
    background-color: var(--wp--preset--color--background-tertiary);
    color: var(--wp--preset--color--font-primary);
    border: unset;
    margin: auto;
}

body .dokan-rma-single-request-area .dokan-rma-single-request-left-content,
body .dokan-rma-single-request-area .dokan-rma-single-request-right-content {
    margin-top: 5px;
}

.custom-template-width {
    margin: auto !important;
}

.custom-template-width > .wp-block-group {
    max-width: 70%;
    margin: auto !important;
}

.wpforms-container.wpforms-container-full.wpforms-render-modern#wpforms-6171:has(#wpforms-confirmation-6171) > .wpforms-confirmation-container-full > p {
    font-size: 16px;
}

#wpforms-6171 #wpforms-form-6171 button[type=submit] {
    min-width: 250px;
}

.wp-block-post-terms > span.wp-block-post-terms__separator,
.wp-block-post-terms > a::after {
    display: none;
}

body.single-post .post-footer .wp-block-post-terms a:not(:first-child),
body.single-post .post-footer .wp-block-post-terms > a {
    margin-left: 10px;
}

body table.wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name,
body table.wc-block-cart-items td.wc-block-cart-item__product a.wc-block-components-product-name strong {
    font-size: 16px;
    font-weight: 100 !important;
}

body .custom-mobile-menu .custom-mobile-title-separator,
body .wpfFilterWrapper[data-filter-type=wpfCategory]::after,
body .custom-filters .cst-filters-head::after {
    content: "";
    display: block;
    margin: auto;
    border-top: 1px solid;
    border-color: var(--wp--preset--color--font-secondary);
    width: 60%;
}

body span:has(> span#display_store_url) {
    overflow-wrap: anywhere;
}

body footer {
    z-index: 1000;
}

label:has(input[type="checkbox"]) {
    display: flex;
    gap: 0.6rem;
}

label:has(input[type="checkbox"]) > :not(input) {
    flex: 1 1 auto;
    min-width: 0;
}

body .dokan-izimodal-wraper .dokan-izimodal-close-btn button {
    background: var(--wp--preset--color--background-primary) !important;
    padding: 0.2em 0.5em;
}

body .dokan-izimodal-wraper .dokan-izimodal-close-btn:hover {
    background: var(--wp--preset--color--background-light-gray) !important;
}

.iziModal {
    border-radius: 0px !important;
}

body .custom-modal {
    height: 90vh;
}

body .custom-modal .custom-frame {
    height: 96%;
    margin: auto;
    margin-top: 2%;
}
