@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

:root {
    --seoge-reg: 'Segoe UI Regular';
    --seoge-reg-it: 'Segoe UI Italic';
    --seoge-bold: 'Segoe UI Bold';
    --seoge-bold-ita: 'Segoe UI Bold Italic';
    --source-font: "Source Sans 3", sans-serif;
}

.elementor-element {
    padding: 0 !important;
}

.checkout-grid-parent {
    display: grid;
    grid-template-columns: minmax(min-content, calc(50% + (66rem - 52rem) / 2)) 1fr;
    grid-template-areas: "main order-summary";
}

.checkout-grid-parent .single-grid {
    /* min-height: 500px; */
    background: #fff;
}


.checkout-grid-parent .single-grid:nth-child(1) {
    grid-area: main;
    display: flex;
    justify-content: flex-end;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper {
    border-right: 1px solid #dedede;
    padding: 38px;
    width: 100%;
    height: 100%;
    max-width: 660px;
}

.checkout-grid-parent .single-grid:nth-child(2) {
    background: #f5f5f5;
    grid-area: order-summary;


}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper {
    padding: 38px;
    max-width: 520px;
    position: sticky;
    position: -webkit-sticky;
    right: auto;
    left: auto;
    top: 0;
    bottom: 0;
    width: 100%;

}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group h2 {
    font-size: 14px;
    font-weight: 400;
    color: #707070;
    text-align: center;
    margin-bottom: 0;
    font-family: var(--seoge-reg);
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid {
    padding-top: 15px;
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(2, 1fr);
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #592ff4;
    border-radius: 4px;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid a:hover {
    background-color: #390ced;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid button {
    border-radius: 4px;
    background: #ffc439;
    padding: 0;
    height: 50px;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid button img {
    height: 24px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid a svg {
    width: 84px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-button-group .button-grid button:hover {
    filter: brightness(0.95);
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .order-separator {
    padding: 17px 0;
    position: relative;
    text-align: center;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .order-separator::before {
    background: #dedede;
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    height: 1px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 100%;
}



.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .order-separator p {
    text-transform: uppercase;
    color: #707070;
    text-align: center;
    font-size: 14px;
    padding: 0 17px;
    display: inline;
    background: #fff;
    position: relative;
    z-index: 1;
    margin: 0px auto;
    font-family: var(--seoge-reg);
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-heading-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-heading-flex h2 {
    font-size: 21px;
    font-family: var(--seoge-bold);
    line-height: 25px;
    color: #000;
    font-weight: 500;
    margin-bottom: 0;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-heading-flex a {
    font-family: var(--seoge-reg);
    font-size: 14px;
    line-height: 1;
    color: rgb(13, 25, 40);
    font-weight: 400;
    text-decoration: underline;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="text"] {
    padding: 13px 11px;
    line-height: 1;
    letter-spacing: normal;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    border-color: #dedede;
    min-height: 49px;
    max-height: 49px;
    padding-right: 40px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="email"] {
    padding: 13px 11px;
    line-height: 1;
    letter-spacing: normal;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-transform: capitalize;
    border-color: #dedede;
    min-height: 49px;
    max-height: 49px;
    padding-right: 40px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="number"] {
    padding: 13px 11px;
    line-height: 1;
    letter-spacing: normal;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-transform: capitalize;
    border-color: #dedede;
    min-height: 49px;
    max-height: 49px;
    padding-right: 40px;

}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="number"]::-webkit-outer-spin-button,
.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="number"]:focus {
    border-width: 2px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="email"]:focus {
    border-width: 2px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input[type="text"]:focus {
    border-width: 2px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper input:focus {
    box-shadow: none;
    outline: none;
    border-color: #000;

}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .custom-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-floating {
    margin-bottom: 14px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .custom-check-wrapper {
    margin-bottom: 14px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper label {
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-transform: capitalize;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-floating select {
    color: #000000;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-transform: capitalize;
    min-height: 51px;
    max-height: 51px;
    padding: 21px 10px 11px 10px;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-floating select:focus {
    box-shadow: none;
    outline: none;
    border-color: #000;
    border-width: 2px;
}

.form-floating>label {
    padding: 13px 10px;
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label {
    padding: 0;
    height: auto;
    top: 8px;
    left: 10px;
}

.form-floating>.form-select~label {
    padding: 0;
    height: auto;
    top: 7px;
    left: 10px;
}



.custom-check-wrapper input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    color: #000;
    width: 20px;
    height: 20px;
    border: 1px solid #dedede;
    border-radius: 4px;
    cursor: pointer;
    padding: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    float: unset;
    margin-left: 0;
    margin-right: 11px;
    margin-top: 0;
}




.custom-check-wrapper input[type="checkbox"]::before {
    display: block;
    content: "";
    width: 12px;
    height: 12px;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 14px 14px #fff;
    top: 1px;
    position: relative;
    left: 1px;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
}




.custom-check-wrapper input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.custom-check-wrapper .form-check-input:checked {
    background-color: #000;
    border-color: #000;
    --bs-form-check-bg-image: unset !important;
}

.custom-check-wrapper .form-check {
    min-height: auto;
    padding-left: 0;
    margin-bottom: 0;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .custom-check-wrapper label {
    cursor: pointer;
    color: #000;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-transform: capitalize;
}

.versand {
    margin-bottom: 32px;
}

.versand h3 {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    font-family: 'Segoe UI Bold';
    margin-bottom: 14px;
}

.versand .versand-text {
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-align: center;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    padding: 17px;
    background: #f5f5f5;
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-heading-flex p {
    width: 100%;
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 0;
    line-height: 21px;
}

.custom-accordion-main {
    margin-bottom: 14px;
}

.custom-accordion-main .accordion-button::after {
    display: none;
}

.custom-accordion-main .accordion-body {
    padding: 14px;
    background: #f4f4f4;
}

.cardpay-unchecked-box {
    transition: 0.3s cubic-bezier(.3, .5, .5, 1);
    -webkit-transition: 0.3s cubic-bezier(.3, .5, .5, 1);
    -moz-transition: 0.3s cubic-bezier(.3, .5, .5, 1);
    -ms-transition: 0.3s cubic-bezier(.3, .5, .5, 1);
    -o-transition: 0.3s cubic-bezier(.3, .5, .5, 1);
}

.custom-accordion-main h3 {
    font-size: 16px;
    font-weight: 600;
    font-family: var(--seoge-bold);
    color: #000;
    line-height: 19px;
    margin-bottom: 14px;
}

.custom-accordion-main .accordion-body .paypal-icon-xl {
    text-align: center;
}

.custom-accordion-main .accordion-body .paypal-icon-xl svg {
    height: 81px;
    margin-bottom: 21px;
}

.custom-accordion-main .accordion-body .paypal-icon-xl svg path {
    stroke: #707070;
}

.custom-accordion-main .accordion-body .paypal-icon-xl p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #000;
    margin-bottom: 0;
    font-family: var(--seoge-reg);

}

.common-submit-btn .common-submit-btn {
    padding: 14px;
    width: 100%;
    text-align: center;
    background: #f9ca4f;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #130d02;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--seoge-bold);
    line-height: 21px;
    margin-bottom: 14px;
}

.common-submit-btn p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: rgb(112, 112, 112);
    font-family: var(--seoge-reg);
}

.common-submit-btn p a {
    text-decoration: underline;
    color: rgb(13, 25, 40);
}

.custom-accordion-main .accordion-header .custom-check-wrapper {
    margin-bottom: 0 !important;
}

.paypal-submit-btn .paypal-submit-btn {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    padding: 14px;
    width: 100%;
    text-align: center;
    background: #4669b6;
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    font-family: var(--seoge-reg);
    line-height: 19px;
}

.paypal-submit-btn .paypal-submit-btn img {
    height: 21px;
}

.custom-accordion-main .accordion-header button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 14px;
    border: 1px solid #dedede;
    position: relative;
}

.custom-accordion-main .accordion-header button .image-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.custom-accordion-main .accordion-header button .image-grid .tooltip-count {
    width: 38px;
    height: 24px;
    background: #fff;
    border: 1px solid #dedede;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    color: rgb(13, 25, 40);
    font-weight: 600;
    font-family: var(--seoge-bold);

}

.custom-accordion-main .accordion-header button .image-grid .tooltip-wrapper {
    position: relative;
}

.custom-accordion-main .accordion-header button .image-grid .tooltip-wrapper .custom-tooltip-box {
    position: absolute;
    background: #000;
    top: -51px;
    padding: 10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 8px;
    display: none;
}

.custom-accordion-main .accordion-header button .image-grid .tooltip-wrapper .custom-tooltip-box::after {
    content: "";
    width: 7px;
    height: 7px;
    background: #000 no-repeat -30px -50px fixed;
    bottom: -7px;
    left: 50%;
    position: absolute;
    display: inline-block;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    transform: translateX(-50%) rotate(179deg);
    z-index: -1;
    box-shadow: 0px 6px 30px rgb(2 22 36);

}

.custom-accordion-main .accordion-header button .image-grid .tooltip-wrapper:hover .custom-tooltip-box {
    display: block;
}


.custom-accordion-main .accordion-header button:focus {
    box-shadow: none;
    outline: none;
}

.custom-accordion-main .accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;

}

.custom-accordion-main .accordion-button:not(.collapsed) {
    background: #f5f7fc;
    border-color: #000;
}

.custom-accordion-main .accordion-item:last-of-type>.accordion-collapse {
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

.custom-accordion-main .accordion-item {
    border: none;
}

.accordion-item:not(:first-of-type) .accordion-button {
    border-top: 0;
}

.custom-accordion-main .accordion-body {
    border: 1px solid #dedede;
}

.custom-accordion-main .accordion-item:not(:first-of-type) .accordion-button:not(.collapsed) {
    border-top: 1px solid #000;
}

.custom-accordion-main .accordion-button .form-check label {
    cursor: pointer;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box {
    height: 40vh;
    max-height: 40vh;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 7px;
    padding-bottom: 3px;
    margin-bottom: 21px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 14px;

}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product .image-box {
    width: 64px;
    height: 64px;
    position: relative;
    border: 1px solid #d6d6d6;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product .image-box .product-qty {
    position: absolute;
    background: #666666;
    color: #fff;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    top: -7px;
    right: -7px;
    font-size: 12px;
    font-weight: 400;
    font-family: var(--seoge-reg);
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product .description-box h4 {
    color: #000;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    font-family: var(--seoge-reg);
    margin: 0;
    text-transform: capitalize;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product .description-box p {
    color: rgb(102, 102, 102);
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-family: var(--seoge-reg);
    margin: 0;
    text-transform: capitalize;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .checkout-cart-box .single-cart-product .description-box {
    flex-grow: 1;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box {
    margin-bottom: 21px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box input[type="text"] {
    padding: 13px 11px;
    line-height: 1;
    letter-spacing: normal;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    border-color: #dedede;
    min-height: 49px;
    max-height: 49px;

}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box .form-floating {
    width: calc(100% - 110px);
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box input[type="text"]:focus {
    border-width: 2px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box input[type="text"]:focus {
    box-shadow: none;
    outline: none;
    border-color: #000;

}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper label {
    color: #707070;
    font-size: 14px;
    font-family: 'Segoe UI Regular';
    font-weight: 400;
    text-transform: capitalize;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box .apply-promo-btn {
    width: 95px;
    border-radius: 4px;
    background: #ffc439;
    padding: 0;
    height: 50px;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    font-size: 14px;
    font-family: var(--seoge-bold);
    font-weight: 600;
    text-transform: capitalize;
    border: 1px solid #ffc439;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .promo-code-box .apply-promo-btn.disable {
    background: #f1f1f1;
    border-color: #dedede;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .price-info-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    font-family: var(--seoge-reg);
    color: #000;
    margin-bottom: 11px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .price-info-flex:nth-child(3) .left-box i {
    position: relative;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    margin-right: 5px;
    color: rgb(102, 102, 102);
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .price-info-flex:nth-child(3) .left-box {
    color: rgb(102, 102, 102);
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .price-info-flex:nth-child(4) .right-box {
    color: rgb(102, 102, 102);
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .gesmat-info-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 19px;
    font-weight: 600;
    line-height: 29px;
    font-family: var(--seoge-bold);
    color: #000;
    margin-bottom: 11px;
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .gesmat-info-flex .right-box span {
    font-size: 12px;
    color: rgb(102, 102, 102);
    font-weight: 400;

    font-family: var(--seoge-reg);
}

.checkout-grid-parent .single-grid:nth-child(2) .contents-wrapper .gesmat-info-flex i {
    position: relative;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    margin-right: 5px;
    color: rgb(102, 102, 102);
}

.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-floating i {
    position: absolute;
    right: 16px;
    top: 16px;
}


.checkout-grid-parent .single-grid:nth-child(1) .contents-wrapper .checkout-form-wrapper .form-check-input:checked[type=radio] {
    background-color: #000;
    border-color: #000;
}

.modified-accordion .form-check {
    background: #fff;
    border-color: #000;
    padding: 14px;
    border: 1px solid #dedede;
    position: relative;
    margin-bottom: 0;
}

.modified-accordion .form-check input[type="radio"] {
    float: unset;
    margin-left: 0;
    margin-right: 10px;
    cursor: pointer;
}



.modified-accordion .form-check:not(:first-of-type) {
    border-top: 0;
}


.modified-accordion .form-check:first-of-type {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.paypaleine-inner-box {
    background: #f4f4f4;
    border: 1px solid #dedede;
    padding: 14px;
    border-top: 0;
    padding-bottom: 0;
}

.modified-accordion .form-check.active {
    border-color: #000;
}

.modified-accordion .form-check:not(:first-of-type).active {
    border-top: 1px solid #000;
}

.modified-accordion .form-check label {
    cursor: pointer;
}

/* product details page start  */

.pd-video-main {
    background-color: #fafafa;
    padding-top: 50px;
    padding-bottom: 50px;
}

.pd-video-main .title-box {
    text-align: center;
}

.pd-video-main .title-box h3 {
    font-size: 30px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 35px;
    font-family: var(--source-font);
    font-weight: 600;
    margin-top: 10px;
}

.pd-video-main .title-box p {
    font-size: 18px;
    text-align: center;
    font-family: var(--source-font);
    font-weight: 400;
    margin-bottom: 0;
}


.pd-video-main .title-box p .headline-stars {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    margin-right: 5px;
}


.pd-video-main .title-box p .headline-stars svg {
    width: 16px;
    height: 16px;
}


.pd-video-main .pd-video-grid {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 25px;
    max-width: 85%;
    margin: 0px auto;
}

.pd-video-main .pd-video-grid .single-video {
    flex: 1;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}


.pd-video-main .pd-video-grid .single-video svg {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    fill: #fff;
    opacity: .8;
    pointer-events: none;
}

.pd-video-main .pd-video-grid .single-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.status-symbol-main {
    margin-top: 100px;
    margin-bottom: 100px;
}


.status-symbol-main .image-box {
    align-self: stretch;
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.status-symbol-main .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.status-symbol-main .symbol-description {
    padding-left: 35px;
}

.status-symbol-main .symbol-description h5 {
    color: #333333;
    font-size: 21px;

    text-align: left;
    font-weight: 400;
    font-family: var(--source-font);
    margin-bottom: 12px;
}

.status-symbol-main .symbol-description h2 {
    font-size: 45px;
    margin-bottom: 35px;
    text-align: left;
    line-height: 49px;
    font-weight: 600;
    font-family: var(--source-font);

}

.status-symbol-main .symbol-description p {
    color: #666666;
    font-size: 17px;
    text-align: left;
    line-height: 22px;
    font-weight: 600;
    font-family: var(--source-font);
}

.status-symbol-main .symbol-description ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.status-symbol-main .symbol-description ul li {
    color: #666666;
    font-weight: 600;
    padding-top: 4px;
    padding-bottom: 4px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.status-symbol-main .symbol-description ul li img {
    width: 16px;
    margin-right: 10px;
}

.processing-main {
    margin-bottom: 100px;
}

.processing-main .processing-grid {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 0;
}


.processing-main .processing-grid .single-processing-box:nth-child(1) {
    padding: 30px 50px;
    background-color: #f8f8f8;
}

.processing-main .processing-grid .single-processing-box .image-box {
    width: 100%;
    height: 100%;
}

.processing-main .processing-grid .single-processing-box .image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.processing-main .processing-grid .single-processing-box h5 {
    color: #333333;
    font-size: 21px;
    margin-top: 40px;
    margin-bottom: 11px;
    line-height: normal;
    font-family: var(--source-font);
    font-weight: 400;
}

.processing-main .processing-grid .single-processing-box h3 {
    font-family: var(--source-font);
    font-size: 45px;
    margin-bottom: 46px;
    text-align: left;
    line-height: 49px;
    font-weight: 600;
}

.processing-main .processing-grid .single-processing-box p {
    font-family: var(--source-font);
    font-weight: 600;
    color: #666666;
    font-size: 17px;
    text-align: left;
    line-height: 22px;

}

.processing-main .processing-grid .single-processing-box .icon-box img {
    height: 32px;

}

.processing-main .processing-grid .single-processing-box a {
    margin-top: 15px;
    margin-bottom: 10px;
    padding: 12px 20px;
    color: #2a220d;
    background: #f9ca4f;
    font-size: 14px;
    font-weight: 700;
    font-family: var(--source-font);
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.compare-table-main {
    background-color: #fafafa;
    padding-top: 50px;
    padding-bottom: 52px;
}

.compare-table-main .title-box {
    text-align: center;
    max-width: 70%;
    margin: 0px auto;
}

.compare-table-main .title-box p {
    font-size: 18px;
    text-align: center;
    font-family: var(--source-font);
    font-weight: 400;
    margin-bottom: 0;
}

.compare-table-main .title-box h3 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
    font-family: var(--source-font);
    color: #000;
}


.compare-table-main .compare-table-row-headline {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}



.compare-table-main .compare-table-row-text {
    flex: 1;
    padding: 10px 15px;
    border-left: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
}

.compare-table-main .compare-table-row-headline div {
    display: flex;
    align-items: center;
    border: none;
}

.compare-table-main .compare-table-row-headline .compare-table-row-first {
    border: none;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    text-align: center;
}


.compare-table-main .compare-table-row-headline .compare-table-row-second {
    text-align: center;
    width: 140px;
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -ms-border-radius: 5px 5px 0px 0px;
    -o-border-radius: 5px 5px 0px 0px;
    background-color: #f9ca4f;
    border-right: 2px solid #f9ca4f;
    border-top: 2px solid #f9ca4f;
}

.compare-table-main .compare-table-row-second img {
    width: 80px;
}

.compare-table-main .compare-table-row,
.compare-table-main .compare-table-row-last,
.compare-table-main .compare-table-row-headline {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.compare-table-main .compare-table-row-text {
    flex: 1;
    padding: 10px 15px;
    border-left: 2px solid #d9d9d9;
    border-top: 2px solid #d9d9d9;
}

.compare-table-main .compare-table-row:first-child .compare-table-row-text {
    border-radius: 5px 5px 0px 0px;
}

.compare-table-main .compare-table-row div p {
    margin: 0;
}

.compare-table-main .compare-table-row-first {
    text-align: center;
    padding: 7px 0;
    width: 140px;
    border-top: 2px solid #d9d9d9;
}

.compare-table-main .compare-table-row svg {
    width: 18px;
    height: 18px;
    margin-left: auto;
    margin-right: auto;
}

.compare-table-main .compare-table-row-second {
    padding: 7px 0;
    width: 140px;
    background-color: #f9ca4f;
    border-right: 2px solid #f9ca4f;
    border-top: 2px solid #f9ca4f;
    text-align: center;
}

.compare-table-main .compare-table-row svg.icon-checkmark-circle {
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
}

.compare-table-main .compare-table-row:last-child .compare-table-row-text {
    border-bottom: 2px solid #d9d9d9;
    border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    -moz-border-radius: 0px 0px 0px 5px;
    -ms-border-radius: 0px 0px 0px 5px;
    -o-border-radius: 0px 0px 0px 5px;
}

.compare-table-main .compare-table-row:last-child .compare-table-row-first {
    border-bottom: 2px solid #d9d9d9;
}


.compare-table-main .compare-table-row-last div,
.compare-table-main .compare-table-row-headline div {
    border: none;
}

.compare-table-main .compare-table-row-last .compare-table-row-second {
    width: 140px;
    border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -ms-border-radius: 0px 0px 5px 5px;
    -o-border-radius: 0px 0px 5px 5px;
}

.compare-table-main .compare-table-row div {
    display: flex;
    align-items: center;
}

.compare-table-main .compare-table-wrapper {
    max-width: 70%;
    margin: 0px auto;
}

.why-love-main {
    background-color: #fafafa;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 70px;
}

.why-love-main .title-box {
    text-align: center;
}

.why-love-main .title-box h5 {
    font-size: 18px;
    text-align: center;
    font-family: var(--source-font);
    font-weight: 400;
    margin-bottom: 10px;
}

.why-love-main .title-box h3 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
    font-family: var(--source-font);
    color: #000;
}

.why-love-main .love-grid-parent {
    gap: 50px 30px;
    grid-template-columns: auto auto auto auto;
    display: grid;
}

.why-love-main .love-grid-parent .icon {
    margin-bottom: 15px;
    text-align: center;
}

.why-love-main .love-grid-parent .icon svg {
    height: 50px;
}

.why-love-main .love-grid-parent .icon svg path {
    fill: #f9ca4f;
}

.why-love-main .love-grid-parent .title {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    color: #000;
    font-family: var(--source-font);
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.why-love-main .love-grid-parent .description {
    font-size: 15px;
    font-family: var(--source-font);
    color: #000;
    font-weight: 400;
    text-align: center;
}

.faq-main {
    margin-bottom: 70px;
}

.faq-main .title-box {
    text-align: left;
}

.faq-main .title-box h5 {
    font-size: 21px;
    font-family: var(--source-font);
    font-weight: 400;
    margin-bottom: 10px;
    color: #000;
}

.faq-main .title-box h3 {
    font-size: 45px;
    line-height: 49px;
    font-weight: 600;
    margin-bottom: 35px;
    font-family: var(--source-font);
    color: #000;
}



.faq-main .accordion-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s;
    width: 30px;
    height: 30px;
    background-color: #d9d9d9;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-position: center center;

}

.faq-main .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}

.faq-main .accordion-button::after {
    transition: all 0.5s;
}

.faq-main .accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.faq-main .accordion-button {
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: none;
    font-family: var(--source-font);
    font-size: 17px;
    line-height: normal;
    font-weight: 400;
    color: #000;
}

.faq-main .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none;
}

.faq-main .accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.faq-main .accordion-item {
    border: none;
    margin-bottom: 22px;
}

.faq-main .accordion-item:last-child {
    margin-bottom: 0;
}

.faq-main .accordion-button:focus {
    box-shadow: none;
    outline: none;
}

.faq-main .accordion-item .accordion-body {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}


.faq-main .accordion-item .accordion-body p {
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: var(--source-font);
    color: rgb(100, 100, 100);
    margin-bottom: 0;
}








.product-details-main {
    margin-top: 100px !important;
}

.product-details-main .product-details-flex {
    display: flex;
    flex-direction: row;
}

.product-details-main .product-details-flex .product-gallary-wrapper {
    align-self: start;
    width: 48%;
    box-sizing: border-box;
}

.product-details-main .product-details-flex .product-details-wrapper {
    flex: 1;
    margin-left: 50px;
}


.product-details-main .product-details-flex .product-gallary-wrapper .swiper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.product-details-main .product-details-flex .product-gallary-wrapper .swiper-slide {
    background-size: cover;
    background-position: center;
}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-gallary-slider {
    height: 80%;
    width: 100%;
}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-gallary-slider .swiper-slide {
    cursor: e-resize;
}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-thumb-slider {
    height: 130px;
    box-sizing: border-box;
    padding: 10px 0;
}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-thumb-slider .swiper-slide {
    cursor: pointer;
    height: 100%;
    opacity: 0.4;
}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-thumb-slider .swiper-slide-thumb-active {
    opacity: 1;
}

.product-details-main .product-details-flex .product-gallary-wrapper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-thumb-slider .swiper-button-prev {
    display: none;
}

.product-details-main .product-details-flex .product-gallary-wrapper .pd-thumb-slider .swiper-button-next {
    display: none;
}

.product-details-main .product-details-flex .product-gallary-wrapper .swiper-slide {
    position: relative;
}

.product-details-main .product-details-flex .product-gallary-wrapper .swiper-slide .sale-tag {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    color: #fff;
    font-size: 13px;
    border-radius: 15px;
    line-height: 1;
    padding: 5px 9px;
    margin: 12px;
    color: #000;
    background: #f9ca4f;
    font-family: var(--source-font);
    font-weight: 700;
    text-transform: capitalize;
}

.product-details-main .product-details-flex .product-details-wrapper .product-reviews-dummy {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.product-details-main .product-details-flex .product-details-wrapper .product-reviews-dummy-stars {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    margin-right: 5px;
    cursor: pointer;
}

.product-details-main .product-details-flex .product-details-wrapper .product-reviews-dummy-stars svg {
    width: 16px;
    height: 16px;
}

.product-details-main .product-details-flex .product-details-wrapper .product-title h1 {
    font-size: 32px;
    font-family: var(--source-font);
    font-weight: 700;
    color: #000;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 5px;

}

.product-details-main .product-details-flex .product-details-wrapper .product-reviews-dummy span {
    font-family: var(--source-font);
    font-weight: 400;
    font-size: 15px;
    line-height: normal;
    cursor: pointer;
}

.product-details-main .product-details-flex .product-details-wrapper .product-information-price {
    font-size: 22px;
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 400;
    font-family: var(--source-font);
}

.product-details-main .product-details-flex .product-details-wrapper .product-information-price span.new-price {
    color: #000;
    font-family: var(--source-font);
    font-weight: 400;
    padding-right: 5px;
    line-height: 1;
}

.product-details-main .product-details-flex .product-details-wrapper .product-information-price span.old-price {
    color: #b4b4b4;
    position: relative;
    font-family: var(--source-font);
    font-weight: 400;
    line-height: 1;
}

.product-details-main .product-details-flex .product-details-wrapper .product-information-price span.old-price::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #b4b4b4;
    content: '';
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.product-details-main .product-details-flex .product-details-wrapper span.discount-tag {
    border-radius: 7px;
    background-color: #000000;
    color: #ffffff;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2px 5px;
    margin-left: 10px;
    font-family: var(--source-font);
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
}

.product-details-main .product-details-flex .product-details-wrapper span.discount-tag svg {
    fill: #fff;
    width: 14px;
    height: 14px;
    margin-right: 3px;
}

.product-details-main .product-details-flex .product-details-wrapper .product-information-text {
    color: #b7b7b7;
    font-size: 11px;
    margin-bottom: 20px;
    font-family: var(--source-font);
    line-height: 1;
}



.product-details-main .product-details-flex .product-details-wrapper .product-list-text p {
    font-size: 17px;
    margin-bottom: 0;
    font-family: var(--source-font);
    color: #000;
    line-height: normal;
    font-weight: 400;
}

.product-details-main .product-details-flex .product-details-wrapper .product-list-text ul {
    padding: 0;
    margin: 0;
}

.product-details-main .product-details-flex .product-details-wrapper .product-list-text ul li {
    font-size: 15px;
    margin-bottom: 0;
    font-family: var(--source-font);
    line-height: normal;
    font-weight: 600;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #505050;
    padding-top: 8px;
    padding-bottom: 8px;
}

.product-details-main .product-details-flex .product-details-wrapper .product-list-text ul li img {
    width: 16px;
    margin-right: 10px;
}

.product-details-main .product-details-flex .product-details-wrapper .product-list-text ul li strong {
    font-weight: 600;
}

.product-details-main .product-details-flex .product-details-wrapper .product-list-text2 {
    margin-bottom: 30px;
}

.product-details-main .product-details-flex .product-details-wrapper .product-list-text2 p {
    color: #505050;
    margin-bottom: 30px;
    font-size: 17px;
    margin-bottom: 0;
    font-family: var(--source-font);
    line-height: normal;
    font-weight: 400;
}







.pd-modified-accordion .pd-set-card-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

.pd-modified-accordion .pd-set-card-flex .pd-count {
    font-family: var(--source-font);
    font-weight: 700;
    color: #000;
    font-size: 15px;
    line-height: normal;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-image {
    height: 80px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-image img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description {}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .product-information-price {
    margin-top: 0;
    margin-bottom: 7px;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .product-information-price span.new-price {
    font-size: 17px;
    line-height: normal;
    font-weight: 700;
    font-family: var(--source-font);
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .product-information-price span.old-price {
    font-size: 17px;
    line-height: normal;
    font-weight: 700;
    font-family: var(--source-font);
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .multiple-select-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .multiple-select-grid select {
    padding: 7px 10px;
    border-color: #d9d9d9;
    font-size: 13px;
    font-weight: 400;
    color: #000;
    font-family: var(--source-font);
    line-height: normal;
    background-position: right 3px center;
    background-size: 13px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    min-width: 95px;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .multiple-select-grid select:focus {
    box-shadow: none;
    outline: none;
    border-color: #000;
}

.pd-modified-accordion .pd-set-card-flex:not(:first-child) {
    margin-bottom: 15px;
    margin-top: 15px;
}

.pd-modified-accordion .form-check:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.pd-set-accordion:not(:first-child) {
    margin-top: 20px;
}

.pd-modified-accordion .form-check {
    border: none;
    padding: 0;
}

.pd-modified-accordion .pd-set-accordion {
    padding: 18px 14px;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    position: relative;
}

.pd-modified-accordion .pd-set-accordion .setdesc-inner-box {
    border-top: 1px solid #d9d9d9;
    margin-top: 14px;
    padding-top: 20px;
}

.pd-set-accordion .form-check-input:checked[type=radio] {
    background-color: #000;
    border-color: #000;
    box-shadow: none;
    outline: none;
}


.pd-modified-accordion .pd-set-card-flex:last-child {
    margin-bottom: 0;
}

.pd-modified-accordion .form-check label {
    font-weight: 700;
    color: #000;
    font-family: var(--source-font);
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 25px;
}

.compare-price {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
}

.compare-price span.new-price {
    font-size: 15px;
    line-height: normal;
    font-weight: 700 !important;
}

.compare-price span.old-price {
    font-size: 15px;
    line-height: normal;
    font-weight: 700 !important;
}

.compare-price .product-information-price {
    margin-top: 0 !important;
}

.pd-modified-accordion .pd-set-card-flex .pd-set-description .free {
    text-transform: capitalize;
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    color: rgb(64, 155, 7);
    margin-bottom: 7px;
}

.pd-modified-accordion .pd-set-accordion .best-seller {
    position: absolute;
    top: -12px;
    background: #000;
    color: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 9px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
    font-family: var(--source-font);
}

.product-details-main .product-details-flex .product-details-wrapper .shipping-animated-text {
    color: #409b07;
    margin-top: 25px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.product-details-main .product-details-flex .product-details-wrapper .shipping-animated-text span {
    background-color: #409b07;
    position: relative;
    width: 11.25px;
    height: 11.25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}

.product-details-main .product-details-flex .product-details-wrapper .shipping-animated-text span::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: inherit;
    animation: shippning-dot-animation 2.5s cubic-bezier(.18, .89, .6, 1.19) infinite;
    -webkit-animation: shippning-dot-animation 2.5s cubic-bezier(.18, .89, .6, 1.19) infinite;
}

@keyframes shippning-dot-animation {
    0% {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    33% {
        opacity: 0.5;
        transform: scale(1.65)
    }

    66% {
        opacity: 0;
        transform: scale(1.65)
    }

    to {
        opacity: 0;
    }
}

.product-details-main .product-details-flex .product-details-wrapper .shipping-animated-text p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: var(--source-font);
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper {
    position: relative;
    text-align: center;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper .reduce-qty-btn,
.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper .add-qty-btn {
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    padding: 0 8px;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper .add-qty-btn {
    right: 0;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper .reduce-qty-btn {
    left: 0;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper .reduce-qty-btn.disable {
    color: #d9d9d9;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper input {
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    line-height: 1;
    font-family: var(--source-font);
    color: #000;
    width: 97px;
    height: 54px;
    font-weight: 700;
}

.product-details-main .product-details-flex .product-details-wrapper .pd-qty-flex .qty-input-wrapper input:focus {
    box-shadow: none;
    outline: none;
}

.product-details-main .product-details-flex .product-details-wrapper .sbutmi-cart-wrapper {
    flex: 1;
}

.product-details-main .product-details-flex .product-details-wrapper .sbutmi-cart-wrapper .cart-submit-btn {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    background: #fbcd0a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    height: 54px;
    outline: none;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    border: 2px solid #fbcd0a;
    ;
}

.product-details-main .product-details-flex .product-details-wrapper .sbutmi-cart-wrapper .cart-submit-btn svg {
    width: 16.5px;
    margin-right: 7px;
    margin-bottom: 2px;
}

.product-details-main .product-details-flex .product-details-wrapper .sbutmi-cart-wrapper .cart-submit-btn svg path {
    stroke: #2a220d
}


.product-details-main .product-details-flex .product-details-wrapper .sbutmi-cart-wrapper .cart-submit-btn:focus {
    background: #fff;
}

.product-details-main .product-details-flex .product-details-wrapper .payment-providers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 13px;
    margin-bottom: 20px;
}

.product-details-main .product-details-flex .product-details-wrapper .customer-review-flex {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 14px;
    background-color: #fcfcfc;
    border-radius: 5px;
    padding: 13px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.product-details-main .product-details-flex .product-details-wrapper .customer-review-flex .customer-img-box {
    width: 75px;
    border-radius: 5px;
}

.product-details-main .product-details-flex .product-details-wrapper .customer-review-flex .customer-img-box img {
    width: 100%;
    border-radius: 5px;
}

.product-details-main .product-details-flex .product-details-wrapper .customer-review-flex .customer-desc-box {
    flex: 1;
}


.product-details-main .product-details-flex .product-details-wrapper .review-star-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.product-details-main .product-details-flex .product-details-wrapper .review-star-wrapper .review-star-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}

.product-details-main .product-details-flex .product-details-wrapper .review-star-wrapper .review-star-flex svg {
    width: 16px;
    height: 16px;
}

.product-details-main .product-details-flex .product-details-wrapper .review-star-wrapper .review-star-flex svg path {
    fill: #fbcd0a !important;
}

.review-star-verified {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    opacity: .6;
    font-size: 14px;
}

.review-star-verified svg {
    width: 13px;
    height: 13px;
}

.review-star-verified svg path {
    fill: #000 !important;
}

.product-details-main .product-details-flex .product-details-wrapper .customer-review-flex .customer-desc-box p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: normal;
    font-family: var(--source-font);
}

.product-details-main .product-details-flex .product-details-wrapper .customer-review-flex .customer-desc-box span {
    opacity: .7;
    font-size: 13px;
    margin-top: 5px;
    display: block;
}


.product-details-main .product-details-flex .product-details-wrapper .return-policy-lists {
    background-color: #fafafa;
    margin-top: 10px;
    margin-bottom: 20px;

}

.product-details-main .product-details-flex .product-details-wrapper .return-policy-lists ul {
    margin: 0;
    padding: 0;
}

.product-details-main .product-details-flex .product-details-wrapper .return-policy-lists ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: var(--source-font);
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    color: #000;
}

.product-details-main .product-details-flex .product-details-wrapper .return-policy-lists ul li span.icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 10px;
}







.pd-accordion-wrapper .accordion-button::after {

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s;
    width: 30px;
    height: 30px;
    /* background-color: #d9d9d9; */
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    background-position: center center;

}

.pd-accordion-wrapper .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}

.pd-accordion-wrapper .accordion-button::after {
    transition: all 0.5s;
}

.pd-accordion-wrapper .accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.pd-accordion-wrapper .accordion-button {
    padding: 20px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border: none;
    font-family: var(--source-font);
    font-size: 15px;
    line-height: normal;
    font-weight: 700;
    color: #000;
    border-bottom: 1px solid #d9d9d9;
}

.pd-accordion-wrapper .accordion-button:not(.collapsed) {
    color: #000;
    background-color: #fff;
    box-shadow: none;
}

.pd-accordion-wrapper .accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.pd-accordion-wrapper .accordion-item {
    border: none;

}

.pd-accordion-wrapper .accordion-item:last-child {
    margin-bottom: 0;
}

.pd-accordion-wrapper .accordion-item:last-child .accordion-button {
    border: none;
}

.pd-accordion-wrapper .accordion-button:focus {
    box-shadow: none;
    outline: none;
}

.pd-accordion-wrapper .accordion-item .accordion-body {
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}


.pd-accordion-wrapper .accordion-item .accordion-body p {
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: var(--source-font);
    color: #000;
    margin-bottom: 0;
}


/* product details page ends */

/* home page start here  */

.hero {

    height: calc(100vh - 91.5px);

}

.hero .hero-title h1 {
    font-family: var(--source-font);
    font-size: 40px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    margin-top: 0;
    margin-bottom: 11.24px !important;
}

.hero .hero-description {
    margin: 0px auto;
}

.hero .hero-description p {
    font-size: 18px;
    font-family: var(--source-font);
    font-weight: 400;
    line-height: normal;
    margin-bottom: 25px !important;
}

.hero .hero-button {
    padding: 13px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    font-family: var(--source-font);
    background: #f9ca4f !important;
    border-color: #f9ca4f !important;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
}

.lovedby .lovedby-images.d-flex {
    flex-direction: row;
}

.lovedby .lovedby-images.d-flex img {
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    -o-border-radius: 50% !important;
    transform: scale(1.1);
    width: 20px !important;
    height: 20px !important;
}

.lovedby .lovedby-images.d-flex img:last-child {
    position: relative;
    left: -5px;
}

.lovedby-text-img-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.lovedby.bg-light {
    background-color: #f8f8f8;
}

.lovedby-text {
    font-size: 13px !important;
    line-height: 14px !important;
}

.lovedby-text p {
    font-size: 13px !important;
    line-height: 14px !important;
    margin-bottom: 0 !important;
}

.lovedby-text img {
    width: 16px !important;
    height: 16px !important;
}

.caegories.heading_title {
    padding-top: 75px;
    padding-bottom: 35px;
    text-align: center;
}

.caegories.heading_title h2 {
    font-size: 18px;
    text-align: center;
    font-family: var(--source-font);
    font-weight: 400;
    color: #000;
    line-height: normal;
    margin-bottom: 11px;
}

.caegories.heading_title h1 {
    font-size: 30px;
    line-height: 34px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0px;
    font-family: var(--source-font);
    color: #000;
}

.home-trendcategories-main .home_category_repeater .trending-cat-overlay h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    font-family: var(--source-font);
    text-transform: capitalize;
}


.home-trendcategories-main .home-trending-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.home-trendcategories-main .card {
    border: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.home-trendcategories-main .card .trending-cat-overlay {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 10%;
    padding: 0 20px;
}

.home-trendcategories-main {
    margin-bottom: 100px !important;
}

.gallery-slider {}

.gallery-slider .swiper-slide {
    opacity: 0.5;
    cursor: pointer;
}

.gallery-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.home-pdgallary-main .home-pd-gallary-slider {
    margin-top: 10px;
}

.home-pdgallary-main .pd-sale-tag {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 900;
    padding: 5px 9px;
    margin: 12px;
    background-color: #f9ca4f;
    color: #000;
    font-size: 13px;
    border-radius: 15px;
    font-weight: 700;
    font-family: var(--source-font);
    line-height: 1;
}

.home-pd-description-main .lovedby-text-img-wrapper {
    padding: 0;
}



.home-pd-description-main .lovedby-text {
    font-size: 13px !important;
    line-height: 14px !important;
}

.lovedby-text p {
    font-size: 13px !important;
    line-height: 14px !important;
    margin-bottom: 0 !important;
}

.home-pd-description-main .lovedby_images img {
    width: 22px !important;
    height: 22px !important;
}

.home-pd-description-main .lovedby_images {
    margin-right: 4px;
}

.home-pd-description-main .lovedby-text img {
    width: 16px !important;
    height: 16px !important;
}

.home-pd-description-main .product_title {
    margin-top: 11.25px !important;
}

.home-pd-description-main .product_title h2 {
    font-family: var(--source-font);
    font-weight: 700;
    font-size: 32px;
    line-height: normal;
    color: #000;
}

.home-pd-description-main .home-pd-stars img {
    width: 16px !important;
    height: 16px !important;
}

.home-pd-description-main .home-pd-stars .d-flex {
    gap: 3px;
    margin-right: 5px;
}

.home-pd-description-main .pd-old-new-pricetag {
    margin-bottom: 20px !important;
}

.home-pd-description-main .pd-old-new-pricetag .product-information-price {
    font-size: 22px;
    margin-top: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 400;
    font-family: var(--source-font);
    gap: 1px;
}

.home-pd-description-main .pd-old-new-pricetag .product-information-price span.new-price {
    color: #000;
    font-family: var(--source-font);
    font-weight: 400;
    padding-right: 5px;
    line-height: 1;
}

.home-pd-description-main .pd-old-new-pricetag .product-information-price span.old-price {
    color: #b4b4b4;
    position: relative;
    font-family: var(--source-font);
    font-weight: 400;
    line-height: 1;
}

.home-pd-description-main .pd-old-new-pricetag .product-information-price span.old-price::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 1px;
    background: #b4b4b4;
    content: '';
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.home-pd-description-main .pd-old-new-pricetag span.discount-tag {
    border-radius: 7px;
    background-color: #000000;
    color: #ffffff;
    font-weight: 700;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 2px 5px;
    margin-left: 10px;
    font-family: var(--source-font);
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
}

.home-pd-description-main .pd-old-new-pricetag span.discount-tag img {

    width: 14px !important;
    height: 14px !important;
    margin-right: 3px;
}




.home-pd-description-main .product-list-text p {
    font-size: 15px;
    margin-bottom: 0;
    font-family: var(--source-font);
    color: #505050;
    line-height: normal;
    font-weight: 400;
}

.home-pd-description-main .product-list-text ul {
    padding: 0;
    margin: 0;
}

.home-pd-description-main .product-list-text ul li {
    font-size: 15px;
    margin-bottom: 0;
    font-family: var(--source-font);
    line-height: normal;
    font-weight: 600;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #505050;
    padding-top: 8px;
    padding-bottom: 8px;
}

.home-pd-description-main .product-list-text ul li img {
    width: 16px !important;
    margin-right: 10px;
    height: 16px !important;
}

.home-pd-description-main .product-list-text ul li strong {
    font-weight: 600;
}

p.colorSwatches_subtitle.tv_show_color,
p.colorSwatches_subtitle.shw_br_clr {
    font-weight: 700;
    margin-bottom: 5px !important;
    color: #000;
    text-transform: capitalize;
    font-family: var(--source-font);
}

p.colorSwatches_subtitle.tv_show_color span,
p.colorSwatches_subtitle.shw_br_clr span {
    padding-left: 3px;
}

.color_img_btn.color-img-custom-check {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px !important;
}

.color_img_btn.color-img-custom-check .imgbtn {
    width: 112px !important;
    height: 112px !important;
    padding: 5px !important;
    background-color: #f8f8f8;
    border: 1px solid transparent;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.color_img_btn.color-img-custom-check img {
    width: 80px !important;
    height: 80px !important;
}


.color_img_btn.color-img-custom-check .imgbtn.check_active {
    border-color: #000;
}

.home-pd-description-main {
    padding-left: 35px;
}

.color_img_btn.color-img-custom-check .imgbtn.check_active::after {
    position: absolute;
    top: -10px;
    right: -5px;
    width: 17px;
    height: 17px;
    content: '\f058';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 17px;
}

.home-pd-description-main .colorSwatches_btn {
    gap: 10px;
    margin-bottom: 25px !important;
}

.home-pd-description-main .colorSwatches_btn p {
    font-family: var(--source-font);
    font-weight: 700;
    text-transform: capitalize;
}


.home-pd-description-main .shipping-animated-text {
    color: #409b07;
    margin-top: 25px;
    margin-bottom: 10px !important;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.home-pd-description-main .shipping-animated-text span {
    background-color: #409b07;
    position: relative;
    width: 11.25px;
    height: 11.25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    margin-right: 10px;
}

.home-pd-description-main .shipping-animated-text span::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: inherit;
    animation: shippning-dot-animation 2.5s cubic-bezier(.18, .89, .6, 1.19) infinite;
    -webkit-animation: shippning-dot-animation 2.5s cubic-bezier(.18, .89, .6, 1.19) infinite;
}


.home-pd-description-main .shipping-animated-text p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: var(--source-font);
}


.home-pd-description-main .pd-qty-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.home-pd-description-main .pd-qty-flex .qty-input-wrapper {
    position: relative;
    text-align: center;
}

.home-pd-description-main .pd-qty-flex .qty-input-wrapper .reduce-qty-btn,
.home-pd-description-main .pd-qty-flex .qty-input-wrapper .add-qty-btn {
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    padding: 0 8px;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.home-pd-description-main .pd-qty-flex .qty-input-wrapper .add-qty-btn {
    right: 0;
}

.home-pd-description-main .pd-qty-flex .qty-input-wrapper .reduce-qty-btn {
    left: 0;
}

.home-pd-description-main .pd-qty-flex .qty-input-wrapper .reduce-qty-btn.disable {
    color: #d9d9d9;
}

.home-pd-description-main .pd-qty-flex .qty-input-wrapper input[type='number'] {
    text-align: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    line-height: 1;
    font-family: var(--source-font);
    color: #000;
    width: 97px;
    height: 54px;
    font-weight: 700;

}


.home-pd-description-main .pd-qty-flex .qty-input-wrapper input[type="number"]::-webkit-inner-spin-button,
.home-pd-description-main .pd-qty-flex .qty-input-wrapper input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.home-pd-description-main .pd-qty-flex .qty-input-wrapper input[type="number"] {
    -moz-appearance: textfield;
}



.home-pd-description-main .pd-qty-flex .qty-input-wrapper input:focus {
    box-shadow: none;
    outline: none;
}

.home-pd-description-main .sbutmi-cart-wrapper {
    flex: 1;
}

.home-pd-description-main .sbutmi-cart-wrapper .cart-submit-btn {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    background: #fbcd0a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    height: 54px;
    outline: none;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    border: 2px solid #fbcd0a;
    ;
}

.home-pd-description-main .sbutmi-cart-wrapper .cart-submit-btn svg {
    width: 16.5px;
    margin-right: 7px;
    margin-bottom: 2px;
}

.home-pd-description-main .sbutmi-cart-wrapper .cart-submit-btn svg path {
    stroke: #2a220d
}


.home-pd-description-main .sbutmi-cart-wrapper .cart-submit-btn:focus {
    background: #fff;
}

.home-pd-description-main .payment-providers {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 13px;
    margin-bottom: 20px !important;
}

.home-pd-description-main .customer-review-flex {
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 14px;
    background-color: #fcfcfc;
    border-radius: 5px;
    padding: 13px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.home-pd-description-main .customer-review-flex .customer-img-box {
    width: 75px;
    border-radius: 5px;
}

.home-pd-description-main .customer-review-flex .customer-img-box img {
    width: 100%;
    border-radius: 5px;
}

.home-pd-description-main .customer-review-flex .customer-desc-box {
    flex: 1;
}


.home-pd-description-main .review-star-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.home-pd-description-main .review-star-wrapper .review-star-flex {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
}

.home-pd-description-main .review-star-wrapper .review-star-flex img {
    width: 16px;
    height: 16px;
}



.home-pd-description-main .review-star-verified {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    opacity: .6;
    font-size: 14px;
}

.home-pd-description-main .review-star-verified svg {
    width: 13px;
    height: 13px;
}

.home-pd-description-main .review-star-verified svg path {
    fill: #000 !important;
}

.home-pd-description-main .customer-review-flex .customer-desc-box p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: normal;
    font-family: var(--source-font);
}

.home-pd-description-main .customer-review-flex .customer-desc-box span {
    opacity: .7;
    font-size: 13px;
    margin-top: 5px;
    display: block;
}


.home-pd-description-main .return-policy-lists {
    background-color: #fafafa;
    margin-top: 10px;
    margin-bottom: 20px;

}

.home-pd-description-main .return-policy-lists ul {
    margin: 0;
    padding: 0;
}

.home-pd-description-main .return-policy-lists ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: var(--source-font);
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    color: #000;
}

.home-pd-description-main .return-policy-lists ul li span.icon img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 10px;
}

.home-reviews-main {
    padding: 50px 0;
    margin-bottom: 35px !important;
}

.home-reviews-main .total-review-card {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background-color: #FAFAFA;
    height: 100%;

}


.home-reviews-main .total-review-card .card-body {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.home-reviews-main .total-review-card .card-body h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    line-height: normal;
    font-family: var(--source-font);

}

.home-reviews-main .total-review-card .card-body .point-star-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 10px 0 !important;
}

.home-reviews-main .total-review-card .card-body .point-star-wrapper .points {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    font-family: var(--source-font);
}


.home-reviews-main .total-review-card .card-body .review_subtitle {}

.home-reviews-main .total-review-card .card-body .review_subtitle p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: normal;
    font-family: var(--source-font);
}


.home-reviews-main .satisfied_card {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    background-color: #fcfcfc;
    box-shadow: 0 1px 3px #0000001a;
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
    height: 100%;
}

.home-reviews-main .satisfied_card .stars-wrapper-parent {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;

}

.home-reviews-main .satisfied_card .stars-wrapper-parent .review-verify-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    opacity: .6;
    font-size: 14px;
}

.home-reviews-main .satisfied_card .card-body {
    padding: 15px;
}

.home-reviews-main .satisfied_card .stars-wrapper-parent .stars-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
}

.home-reviews-main .satisfied_card .stars-wrapper-parent .stars-wrapper img {
    width: 18px !important;
}

.home-reviews-main .satisfied_card .stars-wrapper-parent .review-verify-wrapper svg path {
    fill: #000 !important;
}

.home-reviews-main .satisfied_card .stars-wrapper-parent .review-verify-wrapper p {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1;
    font-family: var(--source-font);
}


.home-reviews-main .satisfied_card .card-body .home-review-item-title {
    margin-top: 15px;
    margin-bottom: 15px !important;
}

.home-reviews-main .satisfied_card .card-body .home-review-item-title h2 {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    font-family: var(--source-font);
    line-height: normal;
}

.home-reviews-main .satisfied_card .card-body .home-review-item-desc {
    margin-bottom: 15px !important;
}

.home-reviews-main .satisfied_card .card-body .home-review-item-desc p {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 1;
    font-family: var(--source-font);
    margin-bottom: 0;
}

.home-reviews-main .satisfied_card .review_reviwer {
    display: block;
    opacity: .7;
    font-size: 14px;
    padding-top: 13px;
    color: #000;
    line-height: 1;
    font-family: var(--source-font);
}

.home-reviews-main .satisfied_card .review_reviwer p span {
    font-weight: 700;
}

.home-trending-main {
    margin-bottom: 70px !important;
}

.home-trending-main .trending-category-card {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.home-trending-main .trending-cat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px 40px;
}

.home-trending-main .trending-category-card .image-box {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    overflow: hidden;
}

.home-trending-main .trending-category-card .image-box img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    object-fit: cover;
}

.home-trending-main .trending-category-card .card-body {
    padding: 9px 12px 9px;
    text-align: center;
}

.home-trending-main .trending-category-card .card-body h5 {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    line-height: normal;
    font-family: var(--source-font);
}

.home-trending-main .trending-category-card .card-body h5 a {
    color: #000;
}

.home-trending-main .trending-category-card .card-body .trending-rev-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 7px;
    margin-bottom: 7px !important;
}

.home-trending-main .trending-category-card .card-body .trending-rev-wrapper img {
    width: 14px;
    height: 14px;
}

.home-trending-main .trending-category-card .card-body .trending-rev-wrapper .trending-rev-counter {
    font-size: 14px;
    color: #000;
    line-height: 1;
    font-family: var(--source-font);
}

.home-trending-main .trending-category-card .card-body .trending-rev-wrapper .trending-cat-starbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
}

.home-last-section {
    margin-top: 70px;
    margin-bottom: 70px !important;
}

.home-last-section .home-last-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.home-last-section .home-last-grid h2 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    line-height: normal;
    font-family: var(--source-font);
    margin-bottom: 11px !important;
}

.home-last-section .home-last-grid .seoContent_text {
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: var(--source-font);
}

.home-last-section .home-last-grid .seoContent_text p {
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    font-family: var(--source-font);
}








/* home page ends here  */