#page {
    width: 100%;
}

.logo-wrapper {
    max-height: unset;
}

header .logo img {
    width: 90px;
}

.main-site-link {
    padding: unset;
    color: #CE0013;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 171.429%;
    letter-spacing: 1.5px;
    text-decoration-line: underline;
    text-underline-position: from-font;
    text-transform: uppercase;
}

.main-site-link-mobile {
    display: none !important;
}

sr7-shp#SR7_2_1-15-0 {
    display: none !important;
}

sr7-bullets.sr7-bullets.nooni.sr7-ndv.sr7-nphr.sr7-npvc {
    inset: unset !important;
    display: flex !important;
    gap: 12px;
    bottom: 25px !important;
    left: 50% !important;
    width: unset !important;
    height: unset !important;
}

#SR7_2_1 .nooni .sr7-bullet {
    position: unset !important;
    width: 24px !important;
    height: 4px !important;
    background: rgba(255, 255, 255, 0.40) !important;
    border-radius: unset !important;
    border: unset !important;
}

#SR7_2_1 .nooni .sr7-bullet.selected {
    width: 59px !important;
    background-color: #FFF !important;
}


/* sr7-slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.6) 0%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0) 100%
    );
    z-index: 0;
} */

.button-in.quickshop,
.button-in.compare,
.button-in.wishlist {
    display: none !important;
}


.woocommerce {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


.before-loop-wrapper {
    justify-content: space-between;
}

.woocommerce-ordering,
form.product-on-sale-form {
    display: none;
}

.shop_table.woocommerce-checkout-review-order-table * {
    text-align: start !important;
}

.woocommerce-checkout-payment ul {
    display: none;
}

#ts-shopping-cart-sidebar .total {
    display: none;
}

#ts-shopping-cart-sidebar .cart-content {
    gap: 20px;
}

.product-label.on-thumbnail {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.page-id-6487 .u-columns.woocommerce-Addresses.col2-set.addresses > div {
    width: 45%;
}


/*popup styling */
/* Dark Overlay Background */
#persistent-error-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* Dim the background */
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* The Popup Box */
.error-popup-content {
    background: #fff;
    width: 92%;
    max-width: 914px;
    padding: 30px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    text-align: center;
    border-radius: 4px;
    height: 432px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}

.error-popup-content .close-popup-btn {
    position: absolute;
    top: 18px;
    right: 18px;
    background: none;
    border: none;
    cursor: pointer;
    padding: unset;
}

.error-text-area {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.error-text-area p:first-child {
    color: #1A1A1A;
    font-size: 24px;
    font-weight: 600;
    line-height: 116.667%;
}

.error-text-area p {
    color: #1A1A1A;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    margin: unset;
}

.review-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 16px 32px;
    background: #1A1A1A;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 171.429%;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.cart-icon-container {
    position: relative;
}

.icon-quantity-container {
    position: absolute;
    right: 0;
    top: -10px;
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #CE0013;
    color: #FFF;
    font-size: 16px;
    font-weight: 700;
    line-height: 133.333%;
}

/* a.review-link svg path {
    stroke: #FFF
} */

.single-product .woocommerce-notices-wrapper {
    margin: unset !important;
}

.single-product .woocommerce-error {
    background: transparent !important;
    margin: unset !important;
    height: 0px !important;
    padding: unset !important;
}

/* Base Icon Styles */
.icon-close-svg, .icon-cart-svg, .icon-arrow-svg {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
}

/* Close Icon (X) */
.icon-close-svg {
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%236D6E76' stroke-opacity='0.2'/%3E%3Cpath d='M11.733 10.1333C11.5965 10.1333 11.4599 10.1853 11.3559 10.2896L10.2892 11.3562C10.0807 11.5648 10.0807 11.9024 10.2892 12.1104L14.1788 16L10.2892 19.8896C10.0807 20.0981 10.0807 20.4357 10.2892 20.6437L11.3559 21.7104C11.5644 21.9189 11.902 21.9189 12.11 21.7104L15.9996 17.8208L19.8892 21.7104C20.0972 21.9189 20.4354 21.9189 20.6434 21.7104L21.71 20.6437C21.9186 20.4352 21.9186 20.0976 21.71 19.8896L17.8205 16L21.71 12.1104C21.9186 11.9024 21.9186 11.5642 21.71 11.3562L20.6434 10.2896C20.4348 10.081 20.0972 10.081 19.8892 10.2896L15.9996 14.1792L12.11 10.2896C12.0058 10.1853 11.8694 10.1333 11.733 10.1333Z' fill='%236D6E76' stroke='white'/%3E%3C/svg%3E");
}

/* Cart Bag Icon */
.icon-cart-svg {
    width: 64px;
    height: 64px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64' fill='none'%3E%3Cpath d='M42.6661 26.6667C42.6661 29.4957 41.5423 32.2088 39.5419 34.2092C37.5416 36.2096 34.8285 37.3334 31.9995 37.3334C29.1705 37.3334 26.4574 36.2096 24.457 34.2092C22.4566 32.2088 21.3328 29.4957 21.3328 26.6667' stroke='%231A1A1A' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.27499 16.0906H55.7257' stroke='%231A1A1A' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.06667 14.5786C8.37428 15.5018 8 16.6246 8 17.7786V53.3332C8 54.7477 8.5619 56.1043 9.5621 57.1045C10.5623 58.1047 11.9188 58.6666 13.3333 58.6666H50.6667C52.0812 58.6666 53.4377 58.1047 54.4379 57.1045C55.4381 56.1043 56 54.7477 56 53.3332V17.7786C56 16.6246 55.6257 15.5018 54.9333 14.5786L49.6 7.46659C49.1032 6.80421 48.459 6.26659 47.7185 5.89631C46.9779 5.52603 46.1613 5.33325 45.3333 5.33325H18.6667C17.8387 5.33325 17.0221 5.52603 16.2815 5.89631C15.541 6.26659 14.8968 6.80421 14.4 7.46659L9.06667 14.5786Z' stroke='%231A1A1A' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Arrow Right Icon */
.icon-arrow-svg {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M14.1667 6.66669L17.5 10M17.5 10L14.1667 13.3334M17.5 10H2.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/*popup styling ends here */

@media (max-width: 992px) {
    .error-popup-content {
        gap: 20px;
        height: 350px;
    }

    .page-id-6487 .u-columns.woocommerce-Addresses.col2-set.addresses > div {
        width: 100%;
    }
}

@media (max-width: 767px) {
    #group-icon-header .logo-wrapper {
        height: unset !important;
        justify-content: start !important;
    }
    
    #group-icon-header .logo-wrapper a {
        display: flex !important;
    }
    
    .group-button-header > .meta-bottom {
        flex-direction: row-reverse;
    }
    
    .main-site-link {
        display: none !important;
    }
    
    .main-site-link-mobile {
        display: block !important;
    }

    .error-popup-content {
        gap: 20px;
        height: 400px;
    }

    .error-text-area {
        gap: 8px;
    }
    .error-text-area p:first-child {
        font-size: 18px;
    }

    .error-text-area p {
        font-size: 14px
    }

    .review-link {
        padding: 16px 20px
    }
    
}