/* =========================================================
   METAHUMAN LABZ — COMPLETE CORRECTED CUSTOM CSS
   ========================================================= */

/* Prevent horizontal overflow */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
}

/* Keep wide sections centered and inside the screen */
.alignwide {
    width: calc(100% - 32px) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* =========================================================
   WPFORMS BUTTONS
   ========================================================= */

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #9b51e0 !important;
}

div.wpforms-container-full input[type="submit"]:hover,
div.wpforms-container-full input[type="submit"]:active,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full input[type="submit"]:active,
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full button[type="submit"]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background-color: #9b51e0 !important;
}

/* =========================================================
   WEBSITE AND WOOCOMMERCE BUTTONS
   ========================================================= */

button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[class*="wp-block-search__"].wp-block-search
    .wp-block-search__inside-wrapper
    .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[class*="wc-block"] button,
[class*="wc-block"] .wc-block-components-button,
.woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js
    .astra-cart-drawer
    .astra-cart-drawer-content
    .woocommerce-mini-cart__buttons
    a.checkout {
    background-color: #9b51e0 !important;
    border-color: #9b51e0 !important;
    border-radius: 50px !important;
}

.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
[class*="wc-block"] .wc-block-components-button:hover,
[class*="wc-block"] button:hover,
#ast-scroll-top {
    background-color: #9b51e0 !important;
    border-color: #9b51e0 !important;
}

/* Product name links */
a.wc-block-components-product-name {
    color: #9b51e0 !important;
}

/* Product-action buttons */
.elementor-783
    .elementor-element.elementor-element-f93294e
    .ht-products
    .ht-product
    .ht-product-inner
    .ht-product-action
    ul
    li
    a {
    background-color: #ffffff !important;
}

/* =========================================================
   PRODUCT SEARCH
   ========================================================= */

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    max-width: 100%;
    padding: 10px;
    background-color: #000000 !important;
    border-radius: 10px;
    box-sizing: border-box;
}

.dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    input[type="search"].dgwt-wcas-search-input {
    width: 190px;
    max-width: 100%;
    padding: 0 10px 0 45px !important;
    font-size: 17px;
    line-height: 2 !important;
    box-sizing: border-box;
}

.dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    button.dgwt-wcas-search-submit {
    top: 13px !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-has-submit
    .dgwt-wcas-search-submit
    svg
    path {
    fill: #9b51e0;
}

/* =========================================================
   PAGE LOADER
   ========================================================= */

#custom-preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    width: 100vw;
    height: 100vh;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

#custom-preloader .loader-content img {
    width: 120px;
    max-width: 80vw;
    height: auto;
}

#custom-preloader.hidden {
    visibility: hidden;
    opacity: 0;
}

/* =========================================================
   AGE GATE
   ========================================================= */

.age-gate {
    background-color: #000000 !important;
}

button.age-gate__button,
button.age-gate__submit--no,
button.age-gate__submit--yes {
    padding: 20px 50px !important;
    background-color: #9b51e0 !important;
}

.age-gate__fields label {
    color: #ffffff !important;
}

/* =========================================================
   WOOCOMMERCE CART AND CHECKOUT
   ========================================================= */

.wp-block-woocommerce-cart,
.wc-block-cart,
.wc-block-components-sidebar-layout,
.wc-block-components-main,
.wc-block-components-sidebar {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Align all cart-total values to the right */
.wc-block-components-totals-item {
    display: flex !important;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    box-sizing: border-box;
}

.wc-block-components-totals-item__label {
    min-width: 0;
}

.wc-block-components-totals-item__value {
    margin-left: auto !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Shipping price alignment */
.wc-block-components-totals-shipping
    .wc-block-components-totals-item__value {
    position: static !important;
    margin-left: auto !important;
    transform: none !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Keep cart and checkout buttons inside the screen */
.wc-block-cart__submit,
.wc-block-cart__submit-container,
.wc-block-cart__submit-button,
.wc-block-components-button {
    width: 100%;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Hide WooCommerce error notice */
.wc-block-store-notice.wc-block-components-notice-banner.is-error.is-dismissible {
    display: none;
}

/* =========================================================
   GLOWING TEXT
   ========================================================= */

.glowing-text {
    color: #9b51e0;
    font-weight: bold;
    animation: textGlow 2s infinite ease-in-out;
}

@keyframes textGlow {
    0% {
        opacity: 0.7;
        text-shadow:
            0 0 2px #9b51e0,
            0 0 5px #9b51e0,
            0 0 8px #9b51e0;
    }

    50% {
        opacity: 1;
        text-shadow:
            0 0 10px #9b51e0,
            0 0 20px #9b51e0,
            0 0 30px #9b51e0;
    }

    100% {
        opacity: 0.7;
        text-shadow:
            0 0 2px #9b51e0,
            0 0 5px #9b51e0,
            0 0 8px #9b51e0;
    }
}

/* =========================================================
   MOBILE LAYOUT
   ========================================================= */

@media screen and (max-width: 768px) {
    .alignwide {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .wp-site-blocks,
    #page,
    .site,
    main,
    .site-main,
    .entry-content,
    .woocommerce,
    .wp-block-woocommerce-cart,
    .wc-block-cart {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .wc-block-components-sidebar-layout {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .wc-block-components-main,
    .wc-block-components-sidebar,
    .wc-block-cart__main,
    .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    .wc-block-cart-items,
    .wc-block-cart-items table {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed;
    }

    .wc-block-components-product-name {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .dgwt-wcas-style-pirx
        .dgwt-wcas-sf-wrapp
        input[type="search"].dgwt-wcas-search-input {
        width: 100%;
    }
}