/* Shop */

/* Wishlist — button on single product */
.them-wishlist-toggle.is-active {
    border-color: var(--bg-primary);
}

/* Grouped product: «Add to cart» row + wishlist (like simple) */
.grouped_form__actions .them-wishlist-toggle {
    flex-shrink: 0;
    align-self: center;
}

.all-category-box-hidden {
    display: none;
}

.all-category-box-show {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    z-index: 999;
    height: 395px;
}

.all_category_menu li a:after {
    background-image: url(../images/web-icons/arrow-right.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 15px;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

.all_category_menu li:hover {
    background: #f0f3f5;
    background: linear-gradient(to right, #f0f3f5 0%, #f0f3f5 40%, #f0f3f5 60%, #ffffff 100%);
}

.category-overlay-show {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}
.desktop-header-menu-sticky {
    position: sticky;
    top: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15), 0 6px 12px rgba(0, 0, 0, 0.10);
    z-index: 999;
}


.menu-active-tab {
    background: #515151;
}

.mobile-menu-float {
    display: none;
}

.mobile-menu-float-open {
    display: block;
}

.mobile-search-float {
    display: none;
}

.mobile-search-float-open {
    display: block;
}

.body-menu-open {
    overflow: hidden;
}

.mobile-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    z-index: 9999;
}

.menu-overlay-show {
    background: #000000bd;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
}

.mobile-menu li a:after {
    background-image: url(../images/web-icons/arrow-right.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 15px;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
}

.product-cat-card:after {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #999;
    -webkit-mask-image: url(../images/web-icons/arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url(../images/web-icons/arrow-right.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
/* Homepage: simple slider (.bs-simple-slider) — utilities from fixes.css where relevant */
.bs-simple-slider__track {
    transition: transform 0.4s ease;
    will-change: transform;
}

.bs-simple-slider__slide {
    flex: 0 0 100%;
    min-width: 0;
    width: 100%;
}



.bs-simple-slider__btn:hover {
    background: var(--bg-white);
}

.bs-simple-slider__btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.bs-simple-slider__btn:disabled,
.bs-simple-slider__btn[aria-disabled="true"] {
    opacity: 0.35;
    cursor: not-allowed;
}


.bs-simple-slider__btn-icon {
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
}

.bs-simple-slider__btn--prev .bs-simple-slider__btn-icon {
    transform: rotate(135deg);
    margin-left: 4px;
}

.bs-simple-slider__btn--next .bs-simple-slider__btn-icon {
    transform: rotate(-45deg);
    margin-right: 4px;
}




.bs-simple-slider__dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.55);
    transition: background 0.2s ease, transform 0.2s ease;
    pointer-events: auto;
    border: none;
}

.bs-simple-slider__dot:hover,
.bs-simple-slider__dot:focus-visible {
    background: var(--bg-white);
}

.bs-simple-slider__dot.is-active {
    background: var(--bg-white);
    transform: scale(1.1);
    width: 30px;
}


.bs-simple-slider.is-single .bs-simple-slider__btn,
.bs-simple-slider.is-single .bs-simple-slider__pagination {
    display: none;
}

.woocommerce-product-gallery .bs-simple-slider__slide img {
    object-fit: contain;
    max-height: min( 900px);
}

.woocommerce-product-gallery-thumbnails .woocommerce-product-gallery__image--thumbnail img {
    object-fit: cover;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}


.woocommerce-MyAccount-navigation {
    min-width: 260px;
    max-width: 300px;
    overflow: hidden;
}

.woocommerce-MyAccount-navigation li.is-active a {
    color: #000000;
    font-weight: 700;
    background: #ffffff;
}

.woocommerce-MyAccount-navigation li.is-active a:before {
    background: #000000;
}

.woocommerce-MyAccount-navigation-link a {
    padding: 15px;
    position: relative;
    display: block;
    border: 1px solid #000000;
    font-size: 18px;
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li a:before {
    background: #000000;
    position: relative;
    float: right;
    content: "";
    width: 25px;
    height: 25px;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    opacity: 0.7;
}

.woocommerce-MyAccount-navigation-link:last-child {
    margin-bottom: 0;
}

.mobile-woocommerce-MyAccount-navigation-ul {
    white-space: nowrap;
    margin: 10px;
    overflow: hidden;
    overflow-x: scroll;
}

.mobile-woocommerce-MyAccount-navigation-ul .woocommerce-MyAccount-navigation-link {
    margin-right: 10px;
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a:hover:before, .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1"><path d="M0 0h24v24H0z"/><rect width="16" height="16" x="4" y="4" stroke="%23030819" stroke-linecap="round" stroke-width="1.5" rx="2"/><path d="M4 9h16M9 10v10" stroke="%23030819" stroke-linecap="round" stroke-width="1.5"/></g></svg>')
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--track-order a:before {
    mask-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2060%2060%22%20style%3D%22enable-background%3Anew%200%200%2060%2060%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-width%3A3%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A66.6667%3B%7D%3C%2Fstyle%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%226.6%2C28.9%206.6%2C45%2030%2C49.4%2030%2C14.4%20%22%2F%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%2253.2%2C29.3%2053.2%2C44.7%2030%2C49.4%20%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M37.1%2C27.1l20%2C2.8c1%2C0.1%2C1.8-0.5%2C2-1.5c0-0.3%2C0-0.7-0.1-1l-5.7-12.9L30%2C10.6L6.6%2C14.7l-5.6%2C12c-0.4%2C0.9%2C0%2C1.9%2C0.9%2C2.3c0.3%2C0.1%2C0.6%2C0.2%2C0.9%2C0.2l19.9-1.4c0.8-0.1%2C1.5-0.6%2C1.9-1.3L30%2C14.4l5.5%2C11.5C35.8%2C26.6%2C36.4%2C27%2C37.1%2C27.1z%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%2210.5%22%20y1%3D%2239.9%22%20x2%3D%2214.8%22%20y2%3D%2240.4%22%2F%3E%3C%2Fsvg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10H21M7 15H8M12 15H13M6 19H18C19.6569 19 21 17.6569 21 16V8C21 6.34315 19.6569 5 18 5H6C4.34315 5 3 6.34315 3 8V16C3 17.6569 4.34315 19 6 19Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--cgkit-wishlist a:before,.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wishlist a:before {
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill="%23000" version="1.1" viewBox="0 0 471.701 471.701"><path d="M433.601 67.001c-24.7-24.7-57.4-38.2-92.3-38.2s-67.7 13.6-92.4 38.3l-12.9 12.9-13.1-13.1c-24.7-24.7-57.6-38.4-92.5-38.4-34.8 0-67.6 13.6-92.2 38.2-24.7 24.7-38.3 57.5-38.2 92.4 0 34.9 13.7 67.6 38.4 92.3l187.8 187.8c2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-3.9l188.2-187.5c24.7-24.7 38.3-57.5 38.3-92.4.1-34.9-13.4-67.7-38.1-92.4zm-19.2 165.7-178.7 178-178.3-178.3c-19.6-19.6-30.4-45.6-30.4-73.3s10.7-53.7 30.3-73.2c19.5-19.5 45.5-30.3 73.1-30.3 27.7 0 53.8 10.8 73.4 30.4l22.6 22.6c5.3 5.3 13.8 5.3 19.1 0l22.4-22.4c19.6-19.6 45.7-30.4 73.3-30.4 27.6 0 53.6 10.8 73.2 30.3 19.6 19.6 30.3 45.6 30.3 73.3.1 27.7-10.7 53.7-30.3 73.3z"/></svg>')
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before,.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wc-smart-coupons a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8C10.3431 8 9 8.89543 9 10C9 11.1046 10.3431 12 12 12C13.6569 12 15 12.8954 15 14C15 15.1046 13.6569 16 12 16M12 8C13.1104 8 14.0799 8.4022 14.5987 9M12 8V7M12 8L12 16M12 16L12 17M12 16C10.8896 16 9.92008 15.5978 9.40137 15M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--likes a:before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='h-6 w-6' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M14 10h4.764a2 2 0 011.789 2.894l-3.5 7A2 2 0 0115.263 21h-4.017c-.163 0-.326-.02-.485-.06L7 20m7-10V5a2 2 0 00-2-2h-.095c-.5 0-.905.405-.905.905 0 .714-.211 1.412-.608 2.006L7 11v9m7-10h-2M7 20H5a2 2 0 01-2-2v-6a2 2 0 012-2h2.5' /%3E%3C/svg%3E")
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--points a:before,.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 8V21M12 8C12 8 12 6.50722 12 6C12 4.89543 12.8954 4 14 4C15.1046 4 16 4.89543 16 6C16 7.10457 15.1046 8 14 8C13.4027 8 12 8 12 8ZM12 8C12 8 12 6.06291 12 5.5C12 4.11929 10.8807 3 9.5 3C8.11929 3 7 4.11929 7 5.5C7 6.88071 8.11929 8 9.5 8C10.3178 8 12 8 12 8ZM5 12H19M5 12C3.89543 12 3 11.1046 3 10C3 8.89543 3.89543 8 5 8H19C20.1046 8 21 8.89543 21 10C21 11.1046 20.1046 12 19 12M5 12L5 19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V12' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

/* My Account — dashboard overview */
.themex-dashboard {
    margin-bottom: 2rem;
}

.themex-dashboard-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.75rem 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 12px;
    background: linear-gradient(135deg, #1f1f1f 0%, #121212 50%, #000000 100%);
    color: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22);
}

.themex-dashboard-hero__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.65;
}

.themex-dashboard-hero__title {
    margin: 0 0 0.5rem;
    font-size: clamp(1.35rem, 3vw, 1.9rem);
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.themex-dashboard-hero__name {
    color: #fff;
}

.themex-dashboard-hero__email {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.72;
}

.themex-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.themex-dashboard-stats--narrow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .themex-dashboard-stats:not(.themex-dashboard-stats--narrow) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


.themex-dashboard-stat {
    position: relative;
    padding: 10px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    text-align: center;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.themex-dashboard-stat::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: var(--themex-dash-accent, #111);
}

.themex-dashboard-stat:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.themex-dashboard-stat__value {
    margin: 0 0 0.4rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1;
    color: #111;
    letter-spacing: -0.02em;
}

.themex-dashboard-stat__label {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #555;
}

.themex-dashboard-stat--accent-total {
    --themex-dash-accent: #111;
}

.themex-dashboard-stat--accent-pending {
    --themex-dash-accent: #b45309;
}

.themex-dashboard-stat--accent-processing {
    --themex-dash-accent: #1d4ed8;
}

.themex-dashboard-stat--accent-onhold {
    --themex-dash-accent: #7c3aed;
}

.themex-dashboard-stat--accent-completed {
    --themex-dash-accent: #047857;
}

.themex-dashboard-stat--accent-cancelled {
    --themex-dash-accent: #6b7280;
}

.themex-dashboard-stat--accent-refunded {
    --themex-dash-accent: #0891b2;
}

.themex-dashboard-stat--accent-failed {
    --themex-dash-accent: #b91c1c;
}

.themex-dashboard-quick {
    margin-bottom: 1rem;
}

.themex-dashboard-quick__title {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111;
}

.themex-dashboard-quick__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.75rem;
}

.themex-dashboard-quick__link {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3.25rem;
    padding: 0.85rem 1rem 0.85rem 2.85rem;
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    color: #111;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.themex-dashboard-quick__link::before {
    content: "";
    position: absolute;
    left: 0.95rem;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: #111;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    opacity: 0.85;
}

.themex-dashboard-quick__link--orders::before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.themex-dashboard-quick__link--address::before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.themex-dashboard-quick__link--account::before {
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.themex-dashboard-quick__link--shop::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 7h-3V6a4 4 0 0 0-8 0v1H5a1 1 0 0 0-1 1v11a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V8a1 1 0 0 0-1-1zM10 6a2 2 0 0 1 4 0v1h-4V6zm8 13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V9h2v1a1 1 0 0 0 2 0V9h4v1a1 1 0 0 0 2 0V9h2v10z'/%3E%3C/svg%3E");
}

.themex-dashboard-quick__link:hover {
    background: #fff;
    border-color: #000;
    color: #000;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.woocommerce-pagination .page-numbers {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-end;
    margin: 14px;
}

.woocommerce-pagination .page-numbers li span,.woocommerce-pagination .page-numbers li a {
    margin-left: 10px;
    margin-right: 10px;
    background: #ffffff;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-pagination .page-numbers .current {
    background: #000000;
    color: white;
}


.home-cat-image {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    flex-shrink: 0;
}

.mobile-cat-image {
    flex: 0 0 50px;
}

.products-list .price del {
    color: red;
}

.summary .price ins {
    color: #17831c;
    font-size: 28px;
}

.order-status-top { border-left: 5px solid #000000; background-color: #dcdcdc; padding: 10px; margin-bottom: 10px; }
.order-status-pending {background-color: #dddddd;color: #393939;}
.order-status-processing { background-color: #e1f7e1; color: #155724; }
.order-status-completed { background-color: #e1e1f7; color: #0c5460; }
.order-status-on-hold { background-color: #fff3cd; color: #856404; }
.order-status-cancelled { background-color: #f8d7da; color: #721c24; }
.custom-refunded-class { background-color: #d1ecf1; color: #0c5460; }
.custom-failed-class {background-color: #ffabb4;color: #ab0010;}



.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-thankyou-order-received, .order-info {border-left: 5px solid #00a32a;background-color: #d9ffe2;color: #00a32a;}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-NoticeGroup, .woocommerce-error {border-left: 5px solid #bb0004;background-color: #ffe2e2;color: #bb0004;}
.wc-empty-cart-message .cart-empty { border-left: 5px solid #bb0004;    background-color: #ffe2e2;    color: #bb0004;}



.FooterAccordionActive .footer-arrow { transform: rotate(180deg)}

/* Product tabs accordion — compiled from assets/scss/woocommerce/_product-tabs-accordion.scss */
.footer-accordion .footer-accordion-header {
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}
.footer-accordion .footer-accordion-header:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
.footer-accordion .footer-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}
.footer-accordion .footer-arrow img {
    display: block;
}
.footer-accordion.wc-product-tabs-accordion {
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.footer-accordion.wc-product-tabs-accordion .footer-accordion-item + .footer-accordion-item {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.footer-accordion.wc-product-tabs-accordion .footer-accordion-content {
    font-size: 14px;
    line-height: 1.65;
}
.footer-accordion.wc-product-tabs-accordion .footer-accordion-content .woocommerce-product-details__short-description:first-child > *:first-child,
.footer-accordion.wc-product-tabs-accordion .footer-accordion-content .woocommerce-Tabs-panel--description:first-child > *:first-child,
.footer-accordion.wc-product-tabs-accordion .footer-accordion-content .woocommerce-Tabs-panel--reviews > *:first-child {
    margin-top: 0;
}

.footer-accordion.wc-product-tabs-accordion .footer-accordion-content .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-list > li {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.footer-accordion.wc-product-tabs-accordion .footer-accordion-content .woocommerce-Tabs-panel--reviews .woocommerce-Reviews-list > li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}


.form-row label {
    border: 2px solid #000000;
    border-bottom: none;
    padding: 8px;
    display: inline-block;
    font-size: 16px;
}

.form-row select {
    width: 100%;
    display: inline-block;
}

.form-row {
    margin-bottom: 20px;
}

.show-password-input,
.display-password {
    position: absolute;
    right: 6px;
    top: 6px;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    background-color: #ffffff;
    border: none;
    cursor: pointer;
}
.show-password-input {
    background-image: url(../images/web-icons/eye-closed.svg);
}

.display-password {
    background-image: url(../images/web-icons/eye-open.svg);
}
.password-input { position: relative; }
.show-password-input:hover, .show-password-input:focus {
    background-color: #ffffff;
}
.short {
    background: #fde2e2;   /* light red */
    color: #b91c1c;        /* strong readable red */
}

.bad {
    background: #fff4d6;   /* light orange */
    color: #b45309;        /* dark orange/brown */
}

.good {
    background: #f0fdf4;
    color: #15803d;
}
.woocommerce-password-strength {
    padding: 10px;
    margin: 10px 0;
}

.strong {
    background: #056a1f;
    color: #46c92d;
}
/* Blog */

.blog-pagination .prev {
    background: #ffffff;
    padding: 10px;
    margin-right: 10px;
}

.blog-pagination .next {
    background: #ffffff;
    padding: 10px;
    margin-left: 10px;
}

.blog-pagination .page-numbers {
    margin: 0 10px;
    font-size: 18px;
}

.blog-pagination .current {
    background: #ffffff;
    padding: 12px;
    width: 50px;
    text-align: center;
}

.page-post-warpper .content-text,
.page-post-warpper .content-text p {
    font-family: "Mulish", sans-serif;
    word-spacing: 1px;
    line-height: 1.6;
}

.page-post-warpper .content-text p {
    margin-bottom: 10px;
}

.loop-price del, .price del {
    color: #a8a8a8;
}

/* Category list (homepage + header): one rule, vertical scroll, no visible scrollbar */
.all_category_menu {
    height: 410px;
    overflow-x: hidden;
    overflow-y: auto;
    white-space: normal;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.all_category_menu::-webkit-scrollbar {
    display: none;
}

/* Variations as buttons (WooCommerce) — native select kept for WC, visually hidden */
.themex-variation-select-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    padding: 0;
    border: 0;
}

.variations_form .variation-group {
    align-items: center;
}

.variations_form .variation-button {
    background: #fff;
    color: inherit;
    font: inherit;
    line-height: 1.3;
    border-radius: 2px;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.variations_form .variation-button:hover:not(.is-disabled) {
    border-color: #000000;
}

.variations_form .variation-button.is-active {
    background: #000000;
    font-weight: 600;
    color: #ffffff;
}

.variations_form .variation-button.is-disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

/* Catalog — GET filters (no AJAX); accordion = same classes as mobile footer */
.themex_shop-filters-accordion .footer-accordion-item + .footer-accordion-item {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}


.themex_shop-url-filters .filter-item.is-active {
    font-weight: 600;
    border-color: var(--bg-primary, #000);
}

.themex_shop-url-filters .filter-item.is-dimmed {
    opacity: 0.5;
}

.themex_shop-url-filters .filter-item:hover:not(.is-active) {
    border-color: rgba(0, 0, 0, 0.25);
}

.themex_shop-url-filters .filter-item .filter-checkbox {
    width: auto;
    flex-shrink: 0;
}

/* Mobile shop — filters toolbar + full-screen drawer */
.themex_shop-shop-filters-toolbar {
    display: none;
}

.mobile-shop-layout .themex_shop-shop-filters-toolbar {
    display: block;
}

.mobile-shop-layout .themex_shop-shop-filters-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    height: 100dvh;
    z-index: 10050;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform 0.28s ease;
    visibility: hidden;
    pointer-events: none;
}

.mobile-shop-layout .themex_shop-shop-filters-panel.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}





