/* Home Product Category Section */

.common-title-icon-left-line::after {

    content: "";

    position: absolute;

    width: 6px;

    height: 6px;

    background: #D4A017;

    border-radius: 50%;

    right: 0px;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

}



.common-title-icon-right-line::after {

    content: "";

    position: absolute;

    width: 6px;

    height: 6px;

    background: #D4A017;

    border-radius: 50%;

    left: 0px;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

}





.cat-item-shop-btn .elementor-button-icon svg {

    height: 24px;

    width: 24px;

}



.cat-item-shop-btn svg path {

    fill: none !important;

}



.cat-item-img {

    height: 100%;

}



.home-product-cat-loop-item *:not(.cat-item-button-icon *) {

    transition: 0.5s all ease;

    -webkit-transition: 0.5s all ease;

    -moz-transition: 0.5s all ease;

    -ms-transition: 0.5s all ease;

    -o-transition: 0.5s all ease;

}





.home-product-cat-loop-item:hover .cat-item-img {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

}



.home-product-cat-loop-item:hover .product-cat-title .elementor-heading-title {

    color: #D4A017 !important;

}



.home-product-cat-loop-item:hover .cat-item-button-title .elementor-heading-title {

    color: #D4A017 !important;

}



.home-product-cat-loop-item:hover .cat-item-button-icon img {

    filter: brightness(0) saturate(100%) invert(84%) sepia(13%) saturate(7268%) hue-rotate(352deg) brightness(88%) contrast(88%);

    -webkit-filter: brightness(0) saturate(100%) invert(84%) sepia(13%) saturate(7268%) hue-rotate(352deg) brightness(88%) contrast(88%);

}



.home-cat-grid .elementor-loop-container {

    grid-template-columns: repeat(6, 1fr) !important;

}



.home-product-cat-loop-item {

    height: 100% !important;

}



/* First 2 items */

.home-cat-grid .e-loop-item:nth-child(2),

.home-cat-grid .e-loop-item:nth-child(3) {

    grid-column: span 3;

}



/* All remaining items */

.home-cat-grid .e-loop-item:nth-child(n+4) {

    grid-column: span 2;

}



.cmd-icon-box .elementor-icon-box-title {

    margin-block-start: 0 !important;

}



/* Home Product Category Section */



/* About Common Banner Section */

.banner-sub-title .elementor-icon-list-text {

    padding-left: 0 !important;

}



.banner-sub-title .elementor-icon-list-icon svg {

    margin-right: 0 !important;

}



.banner-btn .elementor-button-icon svg {

    height: 24px;

    width: 24px;

}



.banner-btn .elementor-button-content-wrapper {

    align-items: center;

}



.banner-btn .elementor-button-text {

    text-align: left !important;

}



/* About Common Banner Section */



/* My Account Page */

.account-content-main a {

    transition: 0.5s all ease;

}



.account-content-main,

body.woocommerce-lost-password .woocommerce,

.select2-results__options {

    font-family: var(--e-global-typography-6eea578-font-family), Sans-serif;

}



.account-content-main .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info::before {

    color: #0F2D52;

}



.account-content-main .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info {

    border-top-color: #0F2D52;

}



.account-content-main h1,

.account-content-main h2:not(.woocommerce-order-details__title),

.account-content-main h3,

.account-content-main h4,

.account-content-main h5,

.account-content-main h6 {

    margin-top: 0 !important;

}



.select2-results__option[data-selected="true"],

.select2-results__option:hover {

    color: #fff !important;

    background: #0F2D52 !important;

}



.select2-results__option {

    color: #1a1a1a !important;

    background: transparent !important;

}





.select2-selection__rendered {

    color: #1a1a1a !important;

}



body.woocommerce-lost-password .woocommerce-message {

    border-top-color: #0F2D52 !important;

}



body.woocommerce-lost-password .woocommerce-message::before {

    color: #0F2D52 !important;

}



/* My Account Page */



/* Checkout Page */



.woocommerce-checkout a {

    transition: 0.5s all ease;

    -webkit-transition: 0.5s all ease;

    -moz-transition: 0.5s all ease;

    -ms-transition: 0.5s all ease;

    -o-transition: 0.5s all ease;

}



.woocommerce-checkout .coupon-container-grid {

    gap: 15px;

}



.woocommerce-checkout .coupon-container-grid .coupon-col-2 {

    text-align: start !important;

}



.woocommerce-checkout .wc_payment_method .input-radio {

    margin-right: 4px !important;

}



.woocommerce-checkout .wc_payment_method .payment_box {

    margin: 0 !important;

}



.woocommerce-checkout .wc_payment_method .input-radio,

.woocommerce-checkout .wc_payment_method label {

    cursor: pointer;

}



/* Checkout Page */



/* Thankyou Page */

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details tr th,

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details tr td {

    padding-right: 10px !important;

}



/* Thankyou Page */



/* Cart Page */

.cart-content-section a,

.cart-content-section .product-thumbnail a img {

    transition: 0.5s all ease;

    -webkit-transition: 0.5s all ease;

    -moz-transition: 0.5s all ease;

    -ms-transition: 0.5s all ease;

    -o-transition: 0.5s all ease;

}



.cart-content-section .coupon-col-end {

    flex: 0 0 auto !important;

}



.cart-content-section .coupon-col-start input {

    padding: 10px 15px !important;

}



.cart-content-section .product-thumbnail {

    overflow: hidden;

}



.cart-content-section .product-thumbnail a:hover img {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

}



.cart-content-section .e-shop-table .cart td::before {

    margin-right: 10px;

}



body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {

    border-top-color: #0F2D52 !important;

}



body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before {

    color: #0F2D52 !important;

}



.woocommerce-message {

    font-family: var(--e-global-typography-6eea578-font-family), Sans-serif;

}



body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item {

    color: #1a1a1a;

    text-decoration: underline;

    text-underline-offset: 3px;

    transition: 0.5s all ease;

    -webkit-transition: 0.5s all ease;

    -moz-transition: 0.5s all ease;

    -ms-transition: 0.5s all ease;

    -o-transition: 0.5s all ease;

}



body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message .restore-item:hover {

    color: #D4A017;

}



/* Cart Page */



/* Shop Detail Page */



.tabs.wc-tabs {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    padding: 0 !important;

    max-width: fit-content;

    border: 1px solid rgba(15, 45, 82, 0.2);

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

}



.tabs.wc-tabs li {

    border: none !important;

    background-color: transparent !important;

    margin: 0 !important;

}



.tabs.wc-tabs li a {

    display: block !important;

    font-family: "Merriweather", sans-serif !important;

    font-size: 20px !important;

    line-height: 120% !important;

    color: #1A1A1A !important;

    padding: 12px 20px !important;

    background-color: transparent !important;

    border-left: 1px solid rgba(15, 45, 82, 0.2) !important;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.tabs.wc-tabs li:last-child a {

    border-left: none;

}



.tabs.wc-tabs li:hover a,

.tabs.wc-tabs li.active a {

    color: #ffffff !important;

    background-color: #0F2D52 !important;

}





.woocommerce-Tabs-panel table.shop_attributes {

    border-collapse: separate;

    border: 1px solid rgb(15, 45, 82, 0.4);

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

}



.woocommerce-Tabs-panel table.shop_attributes th,

.woocommerce-Tabs-panel table.shop_attributes td {

    background-color: transparent !important;

    border-top: none !important;

    border-left: none !important;

    border-right: none !important;

    border-bottom: 1px solid rgb(15, 45, 82, 0.4) !important;

}



.woocommerce-Tabs-panel table.shop_attributes td {

    border-left: 1px solid rgb(15, 45, 82, 0.4) !important;

}



.woocommerce-Tabs-panel table.shop_attributes td p {

    padding: 8px 20px !important;

}



.woocommerce-Tabs-panel table.shop_attributes tr:last-child th,

.woocommerce-Tabs-panel table.shop_attributes tr:last-child td {

    border-bottom: none !important;

}



.woocommerce-Tabs-panel table.shop_attributes th {

    color: #0F2D52;

    font-size: 16px;

}



.comment-form-rating {

    margin: 20px 0;

}



.comment-form-rating p.stars a {

    color: #D4A017 !important;

}



.woocommerce-Tabs-panel #reviews ol.commentlist {

    padding: 0;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

}



.woocommerce-Tabs-panel #reviews ol.commentlist:before {

    display: none !important;

}



.woocommerce-Tabs-panel #reviews .comment_container {

    padding: 20px;

    border: 1px solid rgb(15, 45, 82, 0.4) !important;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

}



.woocommerce-Tabs-panel #reviews ol.commentlist li {

    margin: 0 !important;

}



.woocommerce-Tabs-panel #reviews ol.commentlist li img.avatar {

    position: unset !important;

    border: none !important;

    background: #0f2d52 !important;

    border-radius: 6px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

}



.woocommerce-Tabs-panel #reviews ol.commentlist li .comment-text {

    padding: 0 !important;

    border: none !important;

    border-radius: 0 !important;

    -webkit-border-radius: 0 !important;

    -moz-border-radius: 0 !important;

    -ms-border-radius: 0 !important;

    -o-border-radius: 0 !important;

}



.woocommerce-Tabs-panel #reviews ol.commentlist li .star-rating {

    color: #D4A017;

}



.woocommerce-Tabs-panel #reviews ol.commentlist li .comment-text p {

    color: rgba(30, 30, 30, 0.80) !important;

    font-weight: 400 !important;

    font-size: 16px !important;

    line-height: 160% !important;

}



.woocommerce-Tabs-panel #reviews ol.commentlist li .comment-text strong {

    font-weight: 700 !important;

}



.woocommerce-Tabs-panel #reviews .form-submit .submit {

    position: relative !important;

    font-weight: 600 !important;

    font-size: 18px !important;

    letter-spacing: 0.36px !important;

    color: #FFFFFF !important;

    background-color: transparent !important;

    padding: 12px 24px !important;

}



.woocommerce-Tabs-panel #reviews .form-submit .custom-auth-input-wrapper {

    position: relative;

    overflow: hidden;

    max-width: fit-content;

    background-color: #0F2D52 !important;

    border: 1px solid #0F2D52 !important;

    border-radius: 8px !important;

    -webkit-border-radius: 8px !important;

    -moz-border-radius: 8px !important;

    -ms-border-radius: 8px !important;

    -o-border-radius: 8px !important;

}



.woocommerce-Tabs-panel #reviews .form-submit .custom-auth-input-wrapper::before {

    position: absolute !important;

    content: "" !important;

    top: 0 !important;

    left: -100% !important;

    width: 100% !important;

    height: 100% !important;

    background-color: #FFFFFF !important;

    opacity: 0 !important;

    border-radius: 6px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.woocommerce-Tabs-panel #reviews .form-submit .custom-auth-input-wrapper:hover::before {

    left: 0 !important;

    opacity: 1 !important;

}



.woocommerce-Tabs-panel #reviews .form-submit .custom-auth-input-wrapper:hover .submit {

    color: #0F2D52 !important;

}



.woocommerce-Tabs-panel #review_form #respond label {

    margin-bottom: 10px;

}



.woocommerce-Tabs-panel #review_form #respond textarea {

    resize: none;

    min-height: 120px;

}



.product-content-right * {

    font-family: "Inter", sans-serif;

}



.product-content-right .sku_wrapper {

    font-weight: 500;

    font-size: 24px;

    line-height: 160%;

    letter-spacing: 0.48px;

    color: #1A1A1A;

}



.product-content-right .variations th label {

    font-weight: 500 !important;

    font-size: 24px !important;

    line-height: 160% !important;

    letter-spacing: 0.48px !important;

    color: #1A1A1A !important;

    margin: 0 !important;

    text-transform: capitalize !important;

}



.product-content-right .variations th,

.product-content-right .variations td {

    background-color: transparent !important;

    padding: 0 !important;

}



.product-content-right .variations th,

.product-content-right .variations td {

    margin-bottom: 24px;

}



.product-content-right .variations th .woo-selected-variation-item-name {

    vertical-align: sub;

    margin-bottom: 8px;

}



.product-content-right .color-variable-items-wrapper li {

    width: 40px !important;

    height: 40px !important;

    box-shadow: none !important;

    overflow: hidden;

    border-radius: 50% !important;

    -webkit-border-radius: 50% !important;

    -moz-border-radius: 50% !important;

    -ms-border-radius: 50% !important;

    -o-border-radius: 50% !important;

}



.product-content-right .color-variable-items-wrapper li.selected {

    box-shadow: 0 0 0 1px #0F2D52 !important;

}



.product-content-right .color-variable-items-wrapper li .variable-item-contents::before {

    opacity: 0;

}



.product-content-right .color-variable-items-wrapper li .variable-item-contents {

    overflow: hidden !important;

    border-radius: 50% !important;

    -webkit-border-radius: 50% !important;

    -moz-border-radius: 50% !important;

    -ms-border-radius: 50% !important;

    -o-border-radius: 50% !important;

}



.product-content-right .button-variable-items-wrapper li {

    padding: 6px !important;

    height: auto !important;

    box-shadow: none !important;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;

    border-radius: 4px !important;

    -webkit-border-radius: 4px !important;

    -moz-border-radius: 4px !important;

    -ms-border-radius: 4px !important;

    -o-border-radius: 4px !important;

}



.product-content-right .button-variable-items-wrapper li:hover,

.product-content-right .button-variable-items-wrapper li.selected {

    background-color: #0F2D52 !important;

    border: 1px solid transparent !important;

}



.product-content-right .button-variable-items-wrapper li:hover span,

.product-content-right .button-variable-items-wrapper li.selected span {

    color: #ffffff !important;

}



.product-content-right .button-variable-items-wrapper li span {

    font-weight: 500;

    font-size: 18px;

    line-height: 160%;

    letter-spacing: 0.48px;

    color: #000000;

}



.product-content-right .variations_button .quantity {

    display: none;

}



.product-content-right .single_variation_wrap .variations_button {

    display: none !important;

}



.product-content-right .single_variation_wrap .woocommerce-variation-price * {

    font-weight: 500;

    font-size: 24px;

    line-height: 120%;

    letter-spacing: 0.48px;

    color: rgba(30, 30, 30, 0.80);

    text-decoration: none;

}



.product-content-right .single_variation_wrap .woocommerce-variation-price del {

    text-decoration: line-through;

}



.product-content-right .single_variation_wrap .woocommerce-variation-price del * {

    font-size: 22px;

}



.product-content-right .single_variation_wrap .woocommerce-variation-price ins * {

    color: #1A1A1A;

}



.product-content-right .woocommerce-variation-availability .stock.in-stock {

    font-weight: 500;

    font-size: 14px;

    line-height: 110%;

    letter-spacing: 0.32px;

    color: rgba(30, 30, 30, 0.80);

}



.product-content-right .single_variation_wrap .woocommerce-variation-price {

    font-weight: 500;

    font-size: 24px;

    line-height: 160%;

    letter-spacing: 0.48px;

    color: #1A1A1A;

}



.product-content-right .rda-save-btn {

    background-color: transparent !important;

    padding: 12px 20px !important;

    width: 100%;

    text-align: center;

    opacity: 1 !important;

    overflow: hidden;

    background-color: #D4A017 !important;

    border: none !important;

    border-radius: 6px;

    position: relative;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    gap: 12px !important;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

}



.product-content-right .custom-external-redirect-btn.rda-save-btn::before {

    z-index: -1;

}



.product-content-right a.rda-save-btn,

.product-content-right .rda-save-btn span {

    font-weight: 600 !important;

    font-size: 18px !important;

    letter-spacing: 0.36px !important;

    color: #FFFFFF !important;

    z-index: 1;

}



.product-content-right .rda-save-btn .btn-icon {

    width: 24px;

    height: 24px;

}



.product-content-right .rda-save-btn .btn-icon svg {

    width: 24px;

    height: 24px;

}



.product-content-right .rda-save-btn::before {

    position: absolute;

    content: "";

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background-color: #0F2D52;

    border-radius: 6px;

    z-index: 0;

    transition: 0.5s;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -ms-transition: 0.5s;

    -o-transition: 0.5s;

}



.product-content-right .rda-save-btn:hover::before {

    left: 0;

}



.product-content-right .button-variable-items-wrapper .variable-item-contents::before {

    opacity: 0 !important;

}



.product-content-right .reset_variations {

    position: absolute;

    font-weight: 400;

    font-size: 16px !important;

    line-height: 160%;

    letter-spacing: 0.32px;

    color: rgba(30, 30, 30, 0.80);

}



.product-content-right .reset_variations:hover {

    color: #D4A017;

}



.product-content-right form.cart {

    margin-bottom: 0 !important;

}



.product-content-right .rda-add-btn {

    position: relative;

    width: 100% !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    gap: 12px;

    font-weight: 600 !important;

    font-size: 18px !important;

    letter-spacing: 0.36px !important;

    color: #FFFFFF !important;

    padding: 12px 24px !important;

    background-color: #0F2D52 !important;

    border: 1px solid #0F2D52 !important;

    overflow: hidden;

    z-index: 1;

    transition: 0.3s;

    border-radius: 8px !important;

    -webkit-border-radius: 8px !important;

    -moz-border-radius: 8px !important;

    -ms-border-radius: 8px !important;

    -o-border-radius: 8px !important;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.product-content-right .rda-add-btn:hover {

    color: #0F2D52 !important;

}



.product-content-right .rda-add-btn::before {

    position: absolute;

    content: "";

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background-color: #FFFFFF;

    z-index: -1;

    border-radius: 6px;

    transition: 0.5s;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -ms-transition: 0.5s;

    -o-transition: 0.5s;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

}



.product-content-right .rda-add-btn:hover::before {

    left: 0;

}



.product-content-right .rda-add-btn .btn-icon {

    height: 24px;

    width: 24px;

}



.product-content-right .rda-add-btn:hover .btn-icon svg path {

    stroke: #0F2D52;

}



.product-content-right .custom-qty-container {

    align-items: flex-start !important;

    padding: 3px 20px !important;

    border: 1px solid rgba(0, 0, 0, 0.08) !important;

    background-color: transparent !important;

}



.product-content-right .quantity .input-text {

    font-weight: 500 !important;

    font-size: 24px !important;

    line-height: 160% !important;

    letter-spacing: 0.48px !important;

    color: #000000 !important;

    padding: 0 !important;

}



.product-content-right .custom-qty-container .qty-btn {

    font-size: 36px !important;

    line-height: 1 !important;

    color: #000000 !important;

}



.product-content-right .custom-qty-container .qty-btn:hover {

    color: #D4A017 !important;

}



.product-content-right .product-single-price .price * {

    font-weight: 500;

    font-size: 24px;

    line-height: 160%;

    letter-spacing: 0.48px;

    color: #000000;

}



.product-content-right .custom-grouped-cards-grid .custom-grouped-card-item {

    display: flex;

    align-items: stretch;

    flex-wrap: wrap;

    gap: 20px;

    background-color: #f0f0f0;

    margin-bottom: 20px;

    padding: 10px;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

}



.product-content-right .custom-grouped-card-item a.card-link-wrapper {

    width: 100%;

    max-width: 120px;

    height: 120px;

    flex: none;

    background-color: #FFFFFF;

    border-radius: 5px;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 0;

    margin: 0 !important;

}



.product-content-right .custom-grouped-card-item a.card-link-wrapper .card-thumbnail {

    width: 100%;

    height: 100%;

    overflow: hidden;

}



.product-content-right .custom-grouped-card-item a.card-link-wrapper .card-thumbnail img {

    width: 100%;

    height: 100%;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.product-content-right .custom-grouped-card-item a.card-link-wrapper:hover .card-thumbnail img {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

}



.product-content-right .custom-grouped-card-item .card-actions {

    max-width: fit-content;

    margin-bottom: auto;

    padding-top: 0;

}



.product-content-right .custom-grouped-card-item .card-details {

    margin-bottom: 20px;

}



.product-content-right .custom-grouped-card-item .card-details .card-title {

    font-weight: 700 !important;

    font-size: 20px !important;

    line-height: 110% !important;

    letter-spacing: 0.32px !important;

    color: #1e1e1e !important;

    text-transform: capitalize;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.product-content-right .custom-grouped-card-item .card-details a:hover .card-title {

    color: #D4A017 !important;

}



.product-content-right .custom-grouped-card-item .card-details .card-price * {

    font-weight: 500 !important;

    font-size: 18px !important;

    line-height: 110% !important;

    letter-spacing: 0.32px !important;

    color: rgba(30, 30, 30, 0.80) !important;

    text-decoration: none;

}



.product-content-right .custom-grouped-card-item .card-details .card-price del {

    text-decoration: line-through;

}



.product-content-right .custom-grouped-card-item .card-details .card-price del * {

    font-size: 16px !important;

}



.product-content-right .custom-grouped-card-item .custom-qty-container {

    border-radius: 6px;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

}



.custom-grouped-grid-wrapper .custom-grouped-card-item.item-selected {

    box-shadow: none;

}



.product-content-right .custom-grouped-card-item .quantity .input-text {

    font-size: 20px !important;

}



.product-content-right .custom-grouped-card-item .custom-qty-container .qty-btn {

    font-size: 24px !important;

}



.product-content-right .custom-grouped-card-item .variations th,

.product-content-right .custom-grouped-card-item .variations td {

    margin-bottom: 5px;

}



.product-content-right .custom-grouped-card-item .button-variable-items-wrapper li span {

    font-size: 14px;

    padding: 0 !important;

}



.product-content-right .custom-grouped-card-item .card-variations-form {

    max-width: fit-content;

    padding: 0;

    margin: 0;

}



.product-content-right .custom-grouped-card-item .color-variable-items-wrapper li {

    width: 20px !important;

    height: 20px !important;

}



.product-content-right .reset_variations {

    position: relative;

    font-size: 14px !important;

}



.product-content-right .custom-grouped-card-item table.variations .label label {

    font-weight: 500;

    font-size: 16px;

    line-height: 110%;

    letter-spacing: 0.48px;

    color: #1A1A1A;

    text-transform: capitalize;

}



.product-content-right .custom-product-quantity-wrapper .out-of-stock-notice,

.product-content-right .custom-grouped-card-item .out-of-stock-notice {

    color: #d9534f;

    font-weight: 500;

    font-size: 16px;

    line-height: 110%;

}



.product-content-right .custom-grouped-card-item .card-details .card-price ins * {

    color: #1A1A1A !important;

}



.product-content-right .custom-grouped-grid-wrapper {

    margin: 0;

}



.product-content-right .custom-grouped-card-item .woocommerce-variation-price * {

    font-size: 18px;

}



.product-content-right .custom-grouped-card-item .woocommerce-variation-price del * {

    font-size: 16px;

}



.product-content-right .custom-grouped-card-item .custom-qty-container {

    align-items: center !important;

}



/* Shop Detail Page */



/* Product Slider */



.product-slider-main {

    display: flex;

    justify-content: center;

    align-items: flex-start;

    gap: 16px;

    width: 100%;

    max-width: 828px;

    height: 598px;

    background-color: #ffffff;

    box-shadow: 0 0 4px rgb(15, 45, 82, 0.2);

    border-radius: 12px;

    padding: 20px;

}



.product-slider-main .product-slider-left {

    width: 100%;

    max-width: 160px;

    height: 100%;

}



.product-slider-main .product-slider-right {

    width: 100%;

    max-width: 705px;

    height: 100%;

}



.productThumbSwiper {

    height: 100%;

}



.product-slider-main .product-thumb-slide {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    height: auto;

    aspect-ratio: 1;

    background-color: #ffffff;

    border-radius: 6px;

    overflow: hidden;

    cursor: pointer;

    border: 1px solid rgba(15, 45, 82, 0.06);

    padding: 5px

}



.product-slider-main .product-thumb-slide:hover,

.product-slider-main .swiper-slide-thumb-active .product-thumb-slide {

    border: 1px solid rgba(15, 45, 82, 0.6);

}





.product-thumb-slide img {

    width: 100%;

    height: 86px;

    object-fit: contain;

    object-position: center;

}



.productSwiper {

    height: 100%;

}



.productSwiper .product-slide {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    width: 100%;

    height: 100%;

    overflow: hidden;

}



.productSwiper .product-slide:hover img {

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

}



.productSwiper .product-slide img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



/* product slider end */





.custom-product-card {

    --card-background: #F7F9FC;

    --card-text-color: #FFFFFF;

    --card-text-background: #0F2D52;

    --card-gap: 8px;

    --card-padding-top: 20px;

    --card-radius: 12px;

    --text-padding-value: 6px;

    --text-font-size: 16px;



    gap: var(--card-gap);

    border-radius: var(--card-radius);

    background-color: var(--card-background);

    padding-top: var(--card-padding-top);

    overflow: hidden;

    display: flex;

    align-items: end;

    flex-direction: column;

    cursor: pointer;

}



.img-contain * {

    height: 100% !important;

    width: 100%;

    object-fit: contain;

    object-position: center;

}



.custom-product-card .custom-product-card__image {

    aspect-ratio: 350 / 250;

    height: auto;

    max-width: 100%;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    max-height: 250px !important;

}



.custom-product-card .custom-product-card__text * {

    padding: var(--text-padding-value) calc(2 * var(--text-padding-value));

    font-family: 'Inter', sans-serif;

    font-size: var(--text-font-size);

    line-height: 1.5;

    letter-spacing: 1%;

    font-weight: 600;

    color: var(--card-text-color);

    background-color: var(--card-text-background);

    width: fit-content;

    margin-bottom: 0 !important;

    z-index: 1 !important;

}



.custom-product-card .custom-product-card__image img {

    scale: 1;

    transition: all .3s ease-in-out;

}



.custom-product-card:hover .custom-product-card__image img {

    scale: 1.05;

}



.woocommerce-checkout select.country_to_state {

    width: 100% !important;

}



/* 11-08-26 */



.h-main .e-off-canvas__main .mini-cart-main-wrp,

.h-main .e-off-canvas__main .shopping-cart-shortcode,

.h-main .e-off-canvas__main .elementor-shortcode {

    height: 100%;

}



.h-main .e-off-canvas__main .e-con-inner:has(h2) {

    padding: 0 0 40px !important;

}



.h-main .e-off-canvas__main .e-con-inner h2 {

    font-size: 26px;

    line-height: 100%;

    color: #1e1e1e;

}



.h-main .e-off-canvas__main .e-con-inner .elementor-icon svg {

    height: 16px;

}



.h-main .e-off-canvas__main .e-con-inner .elementor-icon path {

    fill: #1e1e1e;

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.h-main .e-off-canvas__main .e-con-inner .elementor-icon:hover path {

    fill: #1e1e1ecc;

}



.custom-mini-cart-wrapper {

    height: 100%;

}



.custom-mini-cart-wrapper .minicart-content-top {

    height: 100%;

    overflow-y: scroll;

}



.custom-mini-cart-wrapper .minicart-content-top ul.product_list_widget {

    padding: 0 !important;

}



.custom-mini-cart-wrapper .minicart-content-wrapper {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    height: 100%;

}



.custom-mini-cart-wrapper .custom-mini-cart-item {

    display: flex;

    justify-content: flex-start;

    align-items: flex-start;

    gap: 10px;

    padding: 0 !important;

    margin-bottom: 25px !important;

}



.custom-mini-cart-wrapper li.custom-mini-cart-item::before,

.custom-mini-cart-wrapper li.custom-mini-cart-item::after {

    display: none !important;

}



.custom-mini-cart-wrapper .custom-mini-cart-item .custom-mini-cart-content {

    width: 100%;

}



.custom-mini-cart-item .custom-mini-cart-image {

    flex: none;

    width: 80px;

    height: 80px;

    overflow: hidden;

    border-radius: 10px;

    -webkit-border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -o-border-radius: 10px;

}



.custom-mini-cart-item .custom-mini-cart-image a {

    display: inline-block !important;

    width: 100% !important;

    height: 100% !important;

}



.custom-mini-cart-item .custom-mini-cart-image img {

    width: 100% !important;

    height: 100% !important;

    margin: 0 !important;

    object-fit: contain;

    object-position: center;

}



.custom-mini-cart-item .custom-mini-cart-qty {

    display: flex;

    align-items: center;

    position: relative;

}



.custom-mini-cart-item .custom-mini-cart-qty .mini-cart-qty-btn {

    position: absolute;

    top: 0;

    left: 0;

    width: 34px;

    height: 34px;

    border: none;

    background-color: transparent;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #0F2D52;

    font-size: 24px;

    line-height: 120%;

    padding: 0;

}



.custom-mini-cart-item .custom-mini-cart-qty .mini-cart-qty-btn.mini-cart-plus {

    right: 0;

    left: auto;

}



.custom-mini-cart-item .custom-mini-cart-qty .mini-cart-qty-input {

    text-align: center;

    width: 100% !important;

    max-width: 120px !important;

    border: 1px solid #0F2D52;

    padding: 4px 10px;

}



.custom-mini-cart-item .custom-mini-cart-bottom .mini-cart-quantity-left {

    display: flex;

    align-items: center;

    gap: 10px;

}



.custom-mini-cart-item .custom-mini-cart-bottom a.remove:hover {

    background-color: transparent;

}



.custom-mini-cart-item .custom-mini-cart-bottom a.remove svg path {

    transition: 0.3s;

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

}



.custom-mini-cart-item .custom-mini-cart-bottom a.remove:hover svg path {

    fill: #0F2D52;

}



.custom-mini-cart-item .custom-mini-cart-title {

    margin: 0 0 10px !important;

}



.custom-mini-cart-item .custom-mini-cart-title * {

    font-family: "Merriweather";

    font-weight: 700;

    font-size: 16px;

    line-height: 100%;

    color: #000;

}

.custom-mini-cart-item .custom-mini-cart-title a:hover{

    color: #0F2D52 ;

}



.custom-mini-cart-item .custom-mini-cart-bottom {

    display: flex;

    justify-content: space-between;

    align-items: flex-end;

}



.custom-mini-cart-item .custom-mini-cart-price * {

    font-size: 14px;

    line-height: 100%;

    color: #1e1e1ecc;

}



.custom-mini-cart-item .custom-mini-cart-price bdi * {

    color: #1A1A1A;

}



.custom-mini-cart-wrapper .minicart-content-bottom {

    padding-top: 20px;

}



.custom-mini-cart-wrapper .minicart-content-bottom .woocommerce-mini-cart__total {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 10px;

    font-size: 18px;

    line-height: 28px;

    color: #1e1e1e;

}



.minicart-content-bottom .woocommerce-mini-cart__total .amount {

    color: #1e1e1ecc;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button {

    position: relative;

    font-size: 18px;

    font-family: 'inter';

    font-weight: 600;

    line-height: 22px;

    letter-spacing: 2%;

    padding: 13px 0px;

    display: flex !important;

    align-items: center;

    justify-content: center;

    gap: 12px;

    width: 100%;

    background: #0F2D52 !important;

    color: #fff !important;

    z-index: 1;

    border-radius: 8px;

    border: 1px solid #0F2D52;

    text-decoration: none;

    overflow: hidden;

    margin-top: 15px;

    -webkit-border-radius: 8px;

    -moz-border-radius: 8px;

    -ms-border-radius: 8px;

    -o-border-radius: 8px;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button:hover {

    color: #0F2D52 !important;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button::before {

    position: absolute;

    content: "";

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background-color: #FFFFFF;

    border-radius: 6px;

    z-index: -1;

    transition: 0.5s;

    -webkit-border-radius: 6px;

    -moz-border-radius: 6px;

    -ms-border-radius: 6px;

    -o-border-radius: 6px;

    -webkit-transition: 0.5s;

    -moz-transition: 0.5s;

    -ms-transition: 0.5s;

    -o-transition: 0.5s;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button:hover::before {

    left: 0;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button.checkout {

    background-color: #D4A017 !important;

    border: 1px solid #D4A017;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button.checkout::before {

    background-color: #0F2D52;

}



.custom-mini-cart-wrapper .minicart-content-bottom .button.checkout:hover {

    color: #FFFFFF !important;

}



#mini-cart-block {

    position: relative;

    z-index: 99;

}



#mini-cart-block span.e-paragraph-base {

    display: flex;

    justify-content: center;

    align-items: center;

    background-color: #d9534f;

    border-radius: 100%;

    color: #fff;

    display: block;

    font-size: 10px;

    line-height: 1.5;

    position: absolute;

    top: -6px;

    right: -4px;

    text-align: center;

    z-index: 99;

    padding: 3px;

    aspect-ratio: 1;

    height: auto;

}



.h-main .e-off-canvas__overlay{

    height: 100vh !important;

}

.cart-content-section .e-cart__column-start{

    display: flex;

    align-items: flex-start;

    gap: 40px;

}

.cart-content-section .e-cart__column-start .cart-main-content{

    flex: 0 0 calc(60% - 20px);

}

.cart-content-section .e-cart__column-start .e-cart__column-end{

    flex: 0 0 calc(40% - 20px);

}

/* 11-08-26 */



@media (min-width:1367px) and (max-width:1599px) {

    .common-banner-title-content {

        max-width: 820px !important;

    }



    .banner-h1-title .elementor-heading-title {

        font-size: 65px !important;

    }



    .meri-58-700-160-2,

    .meri-58-700-120-2 {

        font-size: 50px !important;

    }

}



@media(max-width:1200px) {



    /* First 2 items */

    .home-cat-grid .e-loop-item:nth-child(2),

    .home-cat-grid .e-loop-item:nth-child(3) {

        grid-column: span 3;

    }



    /* All remaining items */

    .home-cat-grid .e-loop-item:nth-child(n+4) {

        grid-column: span 3;

    }

}



@media (max-width:1024px) {

    .woocommerce-Tabs-panel #reviews ol.commentlist {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width:991px) {

    .cart-content-section .e-cart__column-start{

        flex-direction: column;

    }

    .cart-content-section .e-cart__column-start .cart-main-content{

        width: 100%;

        flex: 0 0 auto;

    }

    .cart-content-section .e-cart__column-start .e-cart__column-end{

        flex: 0 0 auto;

        width: 100%;

    }

}

@media (max-width:880px) {



    .tabs.wc-tabs {

        overflow-x: auto !important;

    }



    .tabs.wc-tabs li a {

        white-space: nowrap;

    }



    .product-slider-main .product-slider-left {

        max-width: 140px;

    }



}



@media (max-width:767px) {

    .cart-content-section .woocommerce table.cart tr {

        padding: 0 !important;

    }



    .woocommerce-Tabs-panel {

        padding: 20px 0 !important;

    }



    .woocommerce-Tabs-panel table.shop_attributes td {

        border: none !important;

    }



    .woocommerce-Tabs-panel table.shop_attributes tr th,

    .woocommerce-Tabs-panel table.shop_attributes tr:last-child th {

        border-top: 1px solid rgb(15, 45, 82, 0.4) !important;

        border-bottom: 1px solid rgb(15, 45, 82, 0.4) !important;

    }



    .woocommerce-Tabs-panel table.shop_attributes tr:first-child th {

        border-top: none !important;

    }



    .woocommerce-Tabs-panel table.shop_attributes td p {

        padding: 8px 0 !important;

    }



    .product-slider-main .product-slider-left {

        max-width: 100px;

    }



    .product-slider-main {

        height: 400px;

    }



    .h-main .mini-cart-main-wrp {

        padding: 20px 20px 40px !important;

    }



    .custom-mini-cart-item .custom-mini-cart-title * {

        font-size: 18px;

    }



    .custom-mini-cart-item .custom-mini-cart-qty .mini-cart-qty-input {

        max-width: 100px !important;

    }

}



@media(max-width:575px) {



    .home-cat-grid .elementor-loop-container {

        grid-template-columns: 1fr !important;

    }



    .home-cat-grid .e-loop-item {

        grid-column: span 1 !important;

    }



    #building-block>div {

        max-width: 100%;

    }



    .account-content-main .form-row-first,

    .account-content-main .form-row-last {

        float: unset !important;

        width: 100% !important;

    }



    .tabs.wc-tabs li a {

        font-size: 18px !important;

    }



    .woocommerce-Tabs-panel #reviews ol.commentlist {

        grid-template-columns: repeat(1, 1fr);

    }



    .woocommerce-Tabs-panel #reviews ol.commentlist li .star-rating {

        float: none;

        margin-bottom: 10px;

    }



    .product-slider-main {

        flex-direction: column-reverse;

    }



    .product-slider-main {

        height: auto;

    }



    .product-slider-main .product-slider-right {

        height: auto;

    }



    .product-slider-main .product-slider-left {

        max-width: 100%;

    }



    .custom-mini-cart-item .custom-mini-cart-title * {

        font-size: 16px;

    }



    .custom-mini-cart-item .custom-mini-cart-image {

        width: 60px;

        height: 60px;

    }





}



@media(max-width:440px) {

    .custom-mini-cart-wrapper .custom-mini-cart-item {

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;

        margin-bottom: 20px !important;

    }

}