@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --PrimaryColor: #23644A;
    --PrimaryColorDark: #1C4334;
    --Color1: #777777;
    --Color2: #F5F3EF;
    --Color3: #181716;
    --Color4: #F4F3F0;
    --Color5: #E8E2DA;
    --Color6: #A9B1AD;
    --Color6Dark: #87928c;
    --Color7: #151515;
    --Color8: #363636;
    --Color9: #9F9F9E;
    --Color10: #D9D9D9;
    --RedColor: #C93A3E;
    --YellowColor: #FFC107;
    --WhiteColor: #fff;
    --BlackColor: #000;
    --PrimaryFont: "Inter";
    --WorkSansFont: "Work Sans";
    --SourceSansPro: "Source Sans 3";
    --TransitionAll: all 0.3s ease;
}

/*----------------- Common CSS Start -----------------*/

.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.no-wrap {
    flex-wrap: nowrap;
}

.align-start {
    align-items: flex-start;
}

.align-end {
    align-items: flex-end;
}

.align-center {
    align-items: center;
}

.justify-around {
    justify-content: space-around;
}

.justify-between {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.justify-end {
    justify-content: flex-end;
}

.direction-column {
    flex-direction: column;
    -ms-flex-direction: column;
}

.row-reverse {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.overflow-hidden {
    overflow: hidden;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.grid {
    display: grid;
}

.grid-col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-col-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-col-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-col-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.flex-1 {
    flex: 1;
}

.cursor-pointer {
    cursor: pointer;
}

.block {
    display: block;
}

.aspect-ratio {
    position: relative;
    padding-bottom: 100%;
    width: 100%;
}

.aspect-ratio img,
.aspect-ratio iframe,
.aspect-ratio video,
.aspect-ratio svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

/*----------------- Common CSS End -----------------*/
.head-search-bar .search-field {
    position: relative;
    width: 100%;
}

.head-search-bar .search-field:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    background-image: url('data:image/svg+xml,<svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 9.25038C0.5 10.177 0.677083 11.0515 1.03125 11.874C1.38542 12.6965 1.86719 13.4123 2.47656 14.0213C3.08594 14.6304 3.80208 15.1119 4.625 15.4659C5.44792 15.8199 6.32292 15.9969 7.25 15.9969C8.07292 15.9969 8.85156 15.8589 9.58594 15.583C10.3203 15.3071 10.9792 14.9245 11.5625 14.4352L14.1875 17.0588C14.25 17.1213 14.3177 17.1681 14.3906 17.1994C14.4635 17.2306 14.5417 17.2462 14.625 17.2462C14.7083 17.2462 14.7865 17.2306 14.8594 17.1994C14.9323 17.1681 15 17.1213 15.0625 17.0588C15.125 16.9963 15.1719 16.9287 15.2031 16.8558C15.2344 16.7829 15.25 16.7048 15.25 16.6215C15.25 16.5383 15.2344 16.4602 15.2031 16.3873C15.1719 16.3144 15.125 16.2467 15.0625 16.1843L12.4375 13.5606C12.9271 12.9776 13.3099 12.3191 13.5859 11.5851C13.862 10.8511 14 10.0729 14 9.25038C14 8.32378 13.8229 7.44924 13.4688 6.62675C13.1146 5.80427 12.6328 5.08849 12.0234 4.47943C11.4141 3.87038 10.6979 3.38886 9.875 3.03488C9.05208 2.68089 8.17708 2.5039 7.25 2.5039C6.32292 2.5039 5.44792 2.68089 4.625 3.03488C3.80208 3.38886 3.08594 3.87038 2.47656 4.47943C1.86719 5.08849 1.38542 5.80427 1.03125 6.62675C0.677083 7.44924 0.5 8.32378 0.5 9.25038ZM7.25 14.7475C6.48958 14.7475 5.77604 14.6018 5.10938 14.3102C4.44271 14.0291 3.85938 13.6387 3.35938 13.139C2.85938 12.6392 2.46875 12.0562 2.1875 11.3899C1.89583 10.7236 1.75 10.0104 1.75 9.25038C1.75 8.49036 1.89583 7.77719 2.1875 7.11088C2.46875 6.44456 2.85938 5.86153 3.35938 5.36179C3.85938 4.86205 4.44271 4.47163 5.10938 4.19052C5.77604 3.89901 6.48958 3.75325 7.25 3.75325C8.01042 3.75325 8.72396 3.89901 9.39062 4.19052C10.0573 4.47163 10.6406 4.86205 11.1406 5.36179C11.6406 5.86153 12.0312 6.44456 12.3125 7.11088C12.6042 7.77719 12.75 8.49036 12.75 9.25038C12.75 10.0104 12.6042 10.7236 12.3125 11.3899C12.0312 12.0562 11.6406 12.6392 11.1406 13.139C10.6406 13.6387 10.0573 14.0291 9.39062 14.3102C8.72396 14.6018 8.01042 14.7475 7.25 14.7475Z" fill="%23777777"/></svg>');
    background-size: contain;
    background-position: center;
}

.head-search-bar .search-field .search-button input {
    display: none;
}

.head-search-bar .search-field .search-button {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
}

.head-search-bar .search-field .search-button .search-loading-image, .head-search-bar .search-field .search-button .search-loading-image img {
    width: 100%;
    height: 100%;
}

.head-search-bar .search-field input {
    border: 1px solid #0000001A !important;
    appearance: none;
    border-radius: 35px;
    font: normal normal 400 14px/1 var(--WorkSansFont);
    letter-spacing: 0.14px;
    color: var(--Color1);
    padding: 12px 31px 12px 41px;
    outline: none !important;
}

.head-cart-wrap .elementor-button-icon {
    position: unset !important;
}

.head-cart-wrap .elementor-button-icon .elementor-button-icon-qty {
    position: absolute;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    top: -4px !important;
    right: -5px !important;
    box-shadow: 0px 0px 4px 0px #0000002B;
    font: normal normal 400 11px/1 var(--WorkSansFont) !important;
    color: var(--PrimaryColorDark) !important;
}

.head-cart-wrap .elementor-button {
    position: relative;
}

/*---------------- Side card CSS Start ----------------*/
.xoo-wsc-product:has(.xoo-free-item-flag){
    display: none !important;
}

.xoo-wsc-markup {
    font-family: var(--PrimaryFont);
    letter-spacing: normal;
}

.xoo-wsc-markup .xoo-wsc-container>*:not(.xoo-wsc-basket) {
    position: relative;
}

.xoo-wsc-markup .xoo-wsch-close {
    width: 35px;
    height: 35px;
    font-size: 0;
    background-color: var(--PrimaryColor);
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.52576 14.4761C2.04645 14.9968 2.89063 14.9968 3.41132 14.4761L14.478 3.40947C14.9987 2.88878 14.9987 2.0446 14.478 1.52391C13.9573 1.00322 13.1131 1.00323 12.5924 1.52391L1.52576 12.5906C1.00507 13.1112 1.00507 13.9554 1.52576 14.4761Z" fill="%23fff"/><path d="M14.477 14.4761C14.9977 13.9554 14.9977 13.1112 14.477 12.5905L3.41034 1.52385C2.88965 1.00316 2.04547 1.00316 1.52478 1.52385C1.00409 2.04454 1.0041 2.88872 1.52478 3.40941L12.5914 14.4761C13.1121 14.9967 13.9563 14.9967 14.477 14.4761Z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    background-size: 14px;
    background-position: center;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsch-close:hover {
    background-color: var(--PrimaryColorDark);
}

.xoo-wsc-markup .xoo-wsc-header .xoo-wsch-text {
    flex: 1;
}

.xoo-wsc-markup .xoo-wsc-header {
    padding: 15px;
}

.xoo-wsc-markup .xoo-wsc-header .xoo-wsch-text, .xoo-wsc-markup .xoo-wsc-sp-container .xoo-wsc-sp-heading, .xoo-wsc-markup .xoo-wsc-drawer-header .xoo-wsc-drh-txt {
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    letter-spacing: normal;
    margin: 0;
    text-align: left;
    width: 100%;
    color: var(--PrimaryColorDark);
}

.xoo-wsc-markup .xoo-wsc-drawer-header .xoo-wsc-toggle-drawer {
    position: relative;
    right: 0;
    font-size: 18px;
}

.xoo-wsc-markup .xoo-wsc-product br,
.xoo-wsc-markup .xoo-wsc-sp-product br {
    display: none;
}

.xoo-wsc-markup .xoo-wsc-product .xoo-wsc-sum-col,
.xoo-wsc-markup .xoo-wsc-sp-right-col {
    width: 100%;
    flex: 1;
}

.xoo-wsc-markup .xoo-wsc-sm-sales {
    background-color: var(--PrimaryColor);
    color: var(--WhiteColor);
    border: none;
    width: fit-content;
    font: normal normal 600 10px / 1 var(--PrimaryFont);
    letter-spacing: normal;
    margin: 0 0 4px 0;
    border-radius: 0;
    padding: 4px 6px;
}

.xoo-wsc-markup .xoo-wsc-sm-info {
    flex-wrap: wrap;
    gap: 4px;
}

.xoo-wsc-markup .xoo-wsc-sm-left,
.xoo-wsc-markup .xoo-wsc-sp-right-col {
    flex: 1;
}

.xoo-wsc-markup .xoo-wsc-pname {
    margin-bottom: 7px;
}

.xoo-wsc-markup .xoo-wsc-pname,
.xoo-wsc-markup .xoo-wsc-pname a,
.xoo-wsc-markup .xoo-wsc-sp-rc-top,
.xoo-wsc-markup .xoo-wsc-sp-rc-top a {
    font: normal normal 700 16px / 1.2 var(--PrimaryFont) !important;
    color: var(--BlackColor);
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    letter-spacing: normal;
}

.xoo-wsc-markup .xoo-wsc-qty-price,
.xoo-wsc-markup .xoo-wsc-qty-price span {
    padding: 0;
    font: normal normal 400 14px / 1.2 var(--PrimaryFont);
    line-height: 17px;
}

.xoo-wsc-markup .xoo-wsc-pprice .test,
.xoo-wsc-markup .xoo-wsc-pprice .woocommerce-Price-amount,
.xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price,
.xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .woocommerce-Price-amount {
    font: normal normal 700 16px/1 var(--PrimaryFont);
    color: var(--BlackColor);
    display: block;
}

.xoo-wsc-markup .xoo-wsc-pprice del,
.xoo-wsc-markup .xoo-wsc-pprice del span {
    color: var(--Color6) !important;
    opacity: 1;
}

.xoo-wsc-markup .xoo-wsc-pprice ins,
.xoo-wsc-markup .xoo-wsc-pprice ins span {
    text-decoration: none;
}

.xoo-wsc-markup .xoo-wsc-qty-box {
    gap: 8px;
    background-color: var(--Color5);
    border-radius: 8px;
    padding: 7px 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    border: 2px solid var(--PrimaryColorDark);
}

.xoo-wsc-markup .xoo-wsc-qty-box .xoo-wsc-chng {
    width: 10px;
    height: 10px;
    border: none;
    padding: 0;
    min-width: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    background-color: transparent !important;
    font-size: 0;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.xoo-wsc-markup .xoo-wsc-qty-box .xoo-wsc-chng.xoo-wsc-minus {
    background-image: url('data:image/svg+xml,<svg width="10" height="3" viewBox="0 0 10 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 0V3H0V0H10Z" fill="%234E4E4E"/></svg>');
}

.xoo-wsc-markup .xoo-wsc-qty-box .xoo-wsc-chng.xoo-wsc-plus {
    background-image: url('data:image/svg+xml,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.36229 9V0H5.63771V9H3.36229ZM0 5.63771V3.36229H9V5.63771H0Z" fill="%234E4E4E"/></svg>');
}

.xoo-wsc-markup .xoo-wsc-qty-box .xoo-wsc-qty {
    font: normal normal 700 13px / 1 var(--PrimaryFont);
    letter-spacing: 0.26px;
    text-align: center;
    vertical-align: middle;
    color: var(--BlackColor);
    padding: 0 !important;
    width: 27px;
    height: 16px;
    border-radius: 0;
    outline: none;
    background-color: transparent !important;
    -moz-appearance: textfield;
    border: none;
}

.xoo-wsc-markup .xoo-wsc-pprice {
    font: normal normal 500 14px/1 var(--PrimaryFont);
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding-bottom: 8px;
    align-items: center;
}

.xoo-wsc-markup .xoo-wsc-pprice .amount {
    display: flex;
    align-items: center;
}

.xoo-wsc-markup .xoo-wsc-sm-right {
    padding: 0;
    max-width: 70px;
    margin-top: 0;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart span {
    position: relative;
    z-index: 1;
}

.xoo-wsc-markup .xoo-wsc-smr-del:hover {
    background-color: #dcdcdc;
    border-color: #dcdcdc;
}

.xoo-wsc-markup .xoo-wsc-smr-ptotal,
.xoo-wsc-markup .xoo-wsc-smr-ptotal .amount {
    font: normal normal 700 14px/1 var(--PrimaryFont) !important;
    color: var(--GrayColor1);
}

.xoo-wsc-markup .xoo-wsc-sp-container {
    background-color: transparent;
}

.xoo-wsc-markup .xoo-wsc-sp-container .xoo-wsc-sp-heading {
    margin-bottom: 16px;
    padding: 0 15px;
}

.xoo-wsc-markup .xoo-wsc-sp-slider:not(.lightSlider) {
    width: 100% !important;
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
}

.xoo-wsc-markup .xoo-wsc-sp-slider.lightSlider {
    flex-direction: row;
    display: flex !important;
}

.xoo-wsc-markup .xoo-wsc-sp-slider.lightSlider .xoo-wsc-sp-product {
    height: 100%;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-top {
    margin-bottom: 7px;
}

.xoo-wsc-markup .xoo-wsc-sp-atc .add_to_cart_button span {
    display: none;
}

.xoo-wsc-markup .xoo-wsc-pprice .alg-price-label-before {
    margin-right: 4px;
}

.xoo-wsc-markup .xoo-wsc-smr-ptotal {
    margin-bottom: 8px;
}

.xoo-wsc-markup .xoo-wsc-footer {
    background-color: var(--Color2);
    padding: 16px;
    color: var(--BlackColor);
}

.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-sl-apply-coupon,
.xoo-wsc-markup .xoo-wsc-sl-apply-coupon {
    margin: 0;
    gap: 4px;
}

.xoo-wsc-markup .xoo-wsc-sl-apply-coupon input {
    text-transform: capitalize;
    width: 100%;
    border-radius: 50px 0 0 50px;
    padding: 12px 16px;
    color: var(--PrimaryColorDark);
    text-align: left;
    font: normal normal 400 14px/1.2 var(--PrimaryFont);
    border: 1px solid var(--PrimaryColorDark) !important;
    background-color: var(--Color5) !important;
    flex: 1;
}

.xoo-wsc-markup .xoo-wsc-sl-apply-coupon .xoo-wsc-btn {
    color: var(--WhiteColor) !important;
    font: normal normal 700 14px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    background-color: var(--PrimaryColor) !important;
    padding: 12px 28px !important;
    border: none !important;
    float: unset !important;
    display: block !important;
    text-align: center;
    border-radius: 0 50px 50px 0 !important;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsc-sl-apply-coupon .xoo-wsc-btn:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .btn {
    width: 100%;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout, .xoo-wsc-empty-cart .xoo-wsc-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 14px !important;
    grid-column: span 2 / span 2;
    position: relative;
    overflow: hidden;
    width: 100%;
    order: 1;
    color: var(--WhiteColor) !important;
    outline: none !important;
    font: normal normal 700 14px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    background-color: var(--PrimaryColor) !important;
    flex: 1;
    text-align: center;
    border: none !important;
    border-radius: 50px !important;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout span {
    position: relative;
    z-index: 1;
    font-style: normal !important;
    color: currentColor;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:hover, .xoo-wsc-empty-cart .xoo-wsc-btn:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:after, .xoo-wsc-empty-cart .xoo-wsc-btn:after {
    content: "";
    width: 16px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 6.05371L14 6.05371M14 6.05371L9.1 1.05371M14 6.05371L9.1 11.0537" stroke="%230E3985" stroke-width="1.5"></path></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: relative;
    z-index: 1;
    margin-left: 8px;
    filter: brightness(0) invert(1);
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue,
.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart {
    padding: 12px !important;
    border-radius: 50px !important;
    position: relative;
    overflow: hidden;
    order: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 2px solid var(--PrimaryColorDark) !important;
    background-color: var(--Color3) !important;
    color: var(--WhiteColor) !important;
    padding: 8px 12px;
    border-radius: 50px;
    font: normal normal 700 14px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.32px !important;
    text-transform: capitalize !important;
    margin-bottom: 10px;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue:hover,
.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart:hover {
    background-color: var(--PrimaryColorDark) !important;
    color: var(--WhiteColor) !important;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue span {
    position: relative;
    z-index: 1;
}

.xoo-wsc-sp-wide .xoo-wsc-sp-product,
.xoo-wsc-sp-narrow .xoo-wsc-sp-product {
    margin: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid var(--Color10);
    align-items: flex-start;
}

.xoo-wsc-markup .xoo-wsc-sp-right-col {
    padding-left: 8px;
}

.xoo-wsc-markup .xoo-wsc-sp-right-col .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font: normal normal 600 12px / 1 var(--PrimaryFont) !important;
    letter-spacing: normal !important;
    margin: 0 !important;
}

.xoo-wsc-markup .xoo-wsc-sp-right-col .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .price-inc-vat, .xoo-wsc-markup .xoo-wsc-sp-right-col .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .price-exc-vat {
    color: var(--GrayColor1);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
}

.xoo-wsc-markup .xoo-wsc-sp-right-col .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .price-inc-vat .woocommerce-Price-amount, .xoo-wsc-markup .xoo-wsc-sp-right-col .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .price-exc-vat .woocommerce-Price-amount {
    font-weight: 600;
}

.xoo-wsc-markup .xoo-wsc-sp-right-col .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-price .price-exc-vat .woocommerce-Price-amount {
    font-size: 14px;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc {
    width: 100%;
    margin-top: 10px;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .cart {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .cart .quantity {
    float: none !important;
    margin: 0 !important;
    padding: 8px 12px;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .cart .quantity .qty {
    background-color: transparent;
    font: normal normal 700 13px/1 var(--PrimaryFont);
    letter-spacing: 0.26px;
    text-align: center;
    vertical-align: middle;
    color: var(--GrayColor2);
    padding: 0 !important;
    width: 27px;
    height: 16px;
    border-radius: 4px;
    outline: none;
    -moz-appearance: textfield;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .cart .quantity .qty::-webkit-outer-spin-button,
.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .button {
    outline: none !important;
    width: 100%;
    flex: 1;
    text-align: center;
    margin: 0 !important;
    border: 2px solid var(--PrimaryColorDark) !important;
    background-color: var(--PrimaryColor) !important;
    appearance: none;
    font: normal normal 700 12px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--WhiteColor) !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding: 10px !important;
    border-radius: 8px !important;
    justify-content: center;
    position: relative !important;
    overflow: hidden !important;
    transition: var(--TransitionAll);
    flex-direction: row-reverse;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .button:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .button:before, .xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .button span {
    display: none;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .button:hover:before {
    width: 100%;
}

.mob-head-top-bar a {
    color: currentColor !important;
}

.pdp-sticky-inner-box-simple .pdp-icon-section {
    width: 100%;
    margin-top: 16px;
}

.xoo-wsc-header, .xoo-wsc-drawer-header {
    color: var(--PrimaryColorDark);
    height: auto !important;
    background-color: var(--Color2);
    border: none;
}

.xoo-wsch-top .xoo-wsch-basket,
.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-icon-chevron-left {
    display: none;
}

.xoo-wsc-markup .woocommerce-shipping-calculator button[type="submit"]:hover {
    background-color: var(--PrimaryColorDark);
}

.xoo-wsc-body .xoo-wsc-product {
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: var(--WhiteColor) !important;
    border-bottom: 1px solid var(--Color10);
}

.xoo-wsc-markup .xoo-wsc-sm-right .xoo-wsc-smr-del {
    margin: 0;
    background-color: transparent;
}

.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ecl {
    margin: 2px 2px 16px 2px !important;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none !important;
    background-color: var(--Color2) !important;
    color: var(--Color1) !important;
    padding: 12px;
    border-radius: 50px;
    font: normal normal 700 16px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.32px !important;
    text-transform: capitalize !important;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsc-footer .xoo-wsc-ecl:hover {
    background-color: #784121 !important;
}

.xoo-wsc-footer .xoo-wsc-footer-txt {
    font-size: unset;
    margin: 0 0 16px 0 !important;
    line-height: 1.2;
}

.xoo-wsc-sl-heading {
    padding: 16px;
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    gap: 8px;
    color: var(--GrayColor1);
}

.xoo-wsc-sl-heading .xoo-wsc-toggle-slider {
    margin: 0;
    transform: scaleX(-1);
}

.xoo-wsc-sl-body .woocommerce-shipping-estimate-html {
    width: 100%;
    display: block;
    margin: 0 !important;
    color: var(--GrayColor1) !important;
    line-height: 1.2;
    letter-spacing: normal;
}

.xoo-wsc-sl-body .xoo-wsc-shipping-destination {
    display: block;
    width: 100%;
}

.xoo-wsc-slider .woocommerce-shipping-calculator .shipping-calculator-form>p {
    margin: 0;
}

.xoo-wsc-markup .xoo-wsc-shipping-methods {
    margin: 0 0 16px 0;
    display: block;
    width: 100%;
}

.xoo-wsc-markup .xoo-wsc-shipping-methods .xoo-wsc-shipping-method,
.cf-rt-container .elementor-form-fields-wrapper .elementor-field-option input {
    appearance: none !important;
    width: 16px;
    height: 16px;
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid var(--PrimaryColor);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center;
}

.xoo-wsc-markup .xoo-wsc-shipping-methods .xoo-wsc-shipping-method:checked,
.cf-rt-container .elementor-form-fields-wrapper .elementor-field-option input:checked {
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8L5.66667 13L15 3" stroke="white" stroke-width="1.7px"/></svg>');
    background-color: var(--PrimaryColor);
}

.xoo-wsc-slider .woocommerce-shipping-calculator .shipping-calculator-form>p:not(:last-child) {
    margin: 0 0 12px 0;
}

.xoo-wsc-slider .woocommerce-shipping-calculator .shipping-calculator-form input {
    width: 100% !important;
    border: 1px solid var(--GrayColor8) !important;
    background-color: var(--WhiteColor) !important;
    padding: 9px 8px !important;
    font: normal normal 400 16px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.1px;
    color: var(--GrayColor1) !important;
    border-radius: 0 !important;
    outline: none;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .add-product-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 2px solid var(--PrimaryColorDark) !important;
    background-color: var(--Color3) !important;
    color: var(--PrimaryColorDark) !important;
    padding: 8px 12px;
    border-radius: 50px;
    font: normal normal 700 16px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.32px !important;
    text-transform: capitalize !important;
    margin-bottom: 10px;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .add-product-btn:hover {
    background-color: var(--PrimaryColorDark) !important;
    color: var(--Color3) !important;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .add-product-btn .icon {
    width: 12px;
    height: 13px;
}

.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .add-product-btn .icon svg,
.xoo-wsc-markup .xoo-wsc-sp-rc-bottom .xoo-wsc-sp-atc .add-product-btn .icon svg path {
    fill: currentColor;
}

.shipping-calculator-form label {
    font: normal normal 700 13px / 1 var(--PrimaryFont) !important;
    color: var(--GrayColor1);
    margin-bottom: 6px;
    letter-spacing: normal;
    display: block;
}

.shipping-calculator-form .select2-container .select2-selection--single {
    height: 47px;
    border: 1px solid var(--GrayColor1) !important;
    border-radius: 5px !important;
}

.shipping-calculator-form .select2-container .select2-selection--single .select2-selection__rendered {
    font: normal normal 400 14px / 1.5 var(--PrimaryFont) !important;
    color: var(--GrayColor1);
    padding-right: 26px;
    letter-spacing: normal;
}

.shipping-calculator-form .select2-container .select2-selection--single .select2-selection__arrow {
    display: flex !important;
    width: 16px !important;
    height: 16px !important;
    top: 50%;
    right: 4px !important;
    transform: translateY(-50%);
}

.shipping-calculator-form .select2-container .select2-selection--single .select2-selection__arrow b {
    border: none !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8.00001 12L8 5M8.00001 12L4 8.34783M8.00001 12L12 8.34783" stroke="%231E1E1E"/></svg>') !important;
    margin: 0 !important;
    left: auto !important;
    top: 0 !important;
    position: relative !important;
}

.xoo-wsc-slider .woocommerce-shipping-calculator .shipping-calculator-form input {
    width: 100% !important;
    border: 1px solid var(--GrayColor1) !important;
    background-color: var(--WhiteColor) !important;
    padding: 9px 8px !important;
    font: normal normal 400 16px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.1px;
    color: var(--GrayColor1) !important;
    border-radius: 0 !important;
    outline: none;
}

.xoo-wsc-markup .woocommerce-shipping-calculator button[type="submit"] {
    color: var(--WhiteColor) !important;
    outline: none !important;
    font: normal normal 700 14px / 1 var(--PrimaryFont);
    letter-spacing: 0.5px;
    text-transform: capitalize;
    background-color: var(--PrimaryColor);
    padding: 13px 20px;
    width: 100%;
    flex: 1;
    text-align: center;
    border: none !important;
    border-radius: 50px;
    transition: var(--TransitionAll);
}

.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-loader {
    display: none;
}

.xoo-wsc-markup .xoo-wsc-container .xoo-wsc-loader-icon {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    width: 44px;
    height: 44px;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: var(--WhiteColor);
    border-radius: 50px;
}

.xoo-wsc-markup .xoo-wsc-loading .xoo-wsc-container .xoo-wsc-loader-icon {
    display: flex;
    animation: none;
    background-color: var(--Color5);
}

.xoo-wsc-markup .xoo-wsc-loading .xoo-wsc-container .xoo-wsc-loader-icon:before {
    content: "" !important;
    width: 100%;
    height: 100%;
    background-image: url(../image/logo-loader.svg) !important;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.shipping-calculator-form .select2-container {
    z-index: 10;
}

.xoo-wsc-markup .xoo-wsc-pname a, .xoo-wsc-markup .woocommerce-Price-amount {
    font: normal normal 700 16px/1.2 var(--PrimaryFont) !important;
}

.xoo-wsc-markup.xoo-wsc-body,
.xoo-wsc-markup .xoo-wsc-footer {
    background: var(--Color2) !important;
}

.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart,
.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue {
    background: var(--Color5) !important;
    color: var(--PrimaryColorDark) !important;
    margin-bottom: 0px !important;
    border: 2px solid var(--PrimaryColorDark) !important;
}

.xoo-wsc-markup .xoo-wsc-footer-txt {
    font: normal normal 500 16px/1.3 var(--PrimaryFont);
    text-align: left;
}

.xoo-wsc-markup .xoo-wsc-ft-amt {
    display: flex;
    align-items: center;
    padding: 0;
    color: var(--BlackColor)
}

.xoo-wsc-markup span.xoo-wsc-ft-amt-label {
    font: normal normal 700 16px/1 var(--PrimaryFont) !important;
    padding-right: 0px;
}


.xoo-wsc-markup .xoo-wsc-pprice,
.xoo-wsc-markup .xoo-wsc-sml-qty {
    font-weight: 500;
}


.xoo-wsc-markup .xoo-wsc-img-col img {
    border-radius: 0;
}

.xoo-wsc-markup .xoo-wsc-img-col a {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
}

.xoo-wsc-container, .xoo-wsc-slider {
    z-index: 99999999999;
}

.xoo-wsc-markup .xoo-wsc-clist-cont {
    margin-top: 20px;
}

.xoo-wsc-markup .xoo-wsc-clist-cont .xoo-wsc-cr-off {
    color: var(--PrimaryColor);
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0.32px;
    text-transform: capitalize;
    margin: 6px 0;
}

.xoo-wsc-markup .xoo-wsc-clist-cont .xoo-wsc-clist-label {
    padding: 0 15px;
}

/*---------------- Side card CSS End ----------------*/
/*---------------- Dev CSS Start ----------------*/
.policies h2 {
    font-size: 24px;
    color: var(--Color3);
    font-weight: 600;
    font-family: var(--PrimaryFont);
}

.policies p {
    font-size: 16px;
    font-family: var(--PrimaryFont);
    color: var(--Color3);
    font-weight: 400;
}

.policies a {
    color: var(--Color3);
    font-weight: 600;
}

.policies a:hover {
    color: #23644a;
    font-weight: 600;
}

.policies h3 {
    font-size: 24px;
    color: var(--Color3);
    font-family: var(--PrimaryFont);
    font-weight: 600;
}

.policies ul.wp-block-list {
    font-size: 16px;
    color: var(--Color3);
    font-family: var(--PrimaryFont);
}

.policies tbody {
    font-size: 16px;
    font-family: var(--PrimaryFont);
    color: var(--Color3);
    font-weight: 400;
}

.policies ul {
    font-size: 16px;
    color: var(--Color3);
    font-family: var(--PrimaryFont);
}

.mapolicy.policies ul {
    font-size: 16px;
    color: var(--Color3);
    font-family: var(--PrimaryFont);
    padding: 20px;
}

.about-us .swiper-pagination {
    display: none;
}

/*---------------- Dev CSS End ----------------*/
.head-review-wrap .es-main-container .es-compact-badge-container {
    width: auto;
    padding: 0;
}

.head-review-wrap .es-main-container .es-badge-container {
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-sources-container {
    margin-right: 8px;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-sources-container .es-badge-sources-item {
    width: 26px;
    height: 26px;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container {
    gap: 8px;
    flex-wrap: wrap;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container .es-badge-reviews-count {
    font: normal normal 700 14px/1.2 var(--PrimaryFont);
    letter-spacing: 0.14px;
    color: var(--Color2);
    display: flex;
    align-items: center;
    gap: 3px;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container .es-badge-rating {
    flex-direction: row-reverse;
    gap: 8px;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container .es-badge-rating .es-rating-value {
    font: normal normal 700 14px/1.2 var(--PrimaryFont);
    letter-spacing: 0.14px;
    color: var(--Color2);
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-verified-badge {
    display: none;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container .es-badge-reviews-count:after {
    content: "reviews";
    position: relative;
    display: block;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container .es-badge-rating .es-rating-bar-container {
    gap: 4px;
}

.footer-menu-cols .elementor-icon-list-items a {
    color: var(--Color2);
}

.footer-bottom-bar .elementor-widget-text-editor a {
    font: normal normal 700 16px/1 var(--SourceSansPro);
    letter-spacing: 0.16px;
    text-decoration: underline;
}

.footer-bottom-bar .elementor-widget-text-editor a strong {
    font-weight: unset;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-notice {
    font: normal normal 600 20px/1.2 var(--PrimaryFont);
    letter-spacing: normal;
}

.cs-checkout-page-wrap .woocommerce {
    color: var(--Color3);
    margin: 40px 0;
    position: relative;
    z-index: 1;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-thankyou-order-details {
    padding: 16px !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 0 10px 0;
    background-color: var(--Color5);
}

.cs-checkout-page-wrap .woocommerce p:not(.woocommerce-notice) {
    font: normal normal 400 16px / 1.2 var(--PrimaryFont);
    letter-spacing: normal;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details {
    margin: 40px 0 0;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table {
    border: 0 !important;
    font-size: 14px;
    margin: 14px 0 24px 0;
    padding: 0 !important;
    background-color: var(--Color5);
    border-radius: 0 !important;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table th {
    border: none !important;
    padding: 10px 14px !important;
    color: var(--Color3) !important;
    font: normal normal 700 16px / 1.2 var(--PrimaryFont);
    background-color: transparent !important;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table td {
    border: none !important;
    padding: 10px 14px !important;
    color: var(--Color3) !important;
    font: normal normal 400 16px / 1.2 var(--PrimaryFont);
    background-color: transparent !important;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table td a {
    color: currentColor;
    text-decoration: none;
    font-size: unset;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table td strong {
    font-weight: unset;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table .order-actions-button {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0.32px;
    text-transform: capitalize;
    color: var(--WhiteColor) !important;
    border-radius: 8px;
    appearance: none;
    padding: 9px 24px;
    transition: var(--TransitionAll);
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table .order-actions-button:hover {
    background-color: var(--PrimaryColorDark);
}

.category-inner-cols .category-img-box {
    transition: var(--TransitionAll);
}

.category-inner-cols .category-img-box .elementor-image-box-img a {
    width: 100%;
    height: 100%;
    display: flex;
    border: 2px solid transparent;
    border-radius: 50%;
    transition: var(--TransitionAll);
}

.category-inner-cols:hover .category-img-box .elementor-image-box-img a {
    border-color: var(--WhiteColor);
}

.category-inner-cols .category-btn {
    opacity: 0;
    transition: var(--TransitionAll) !important;
}

.category-inner-cols {
    position: relative;
    padding-top: 24px;
    transition: var(--TransitionAll);
}

.category-inner-cols:hover {
    transform: translateY(-24px);
}

.category-inner-cols:hover .category-btn {
    opacity: 1;
}

.category-slider-wrap .swiper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
}

.shop-category-product-row ul.products:has(.slick-arrow) {
    display: block !important;
    margin: 0 auto !important;
    width: calc(100% - 84px) !important;
    padding-bottom: 42px !important;
}

.shop-category-product-row .products .slick-arrow {
    left: -42px;
}

.shop-category-product-row .products .slick-arrow.slick-next {
    left: auto;
    right: -42px;
}

.shop-category-product-row .products li {
    height: 100%;
}

.shop-category-product-row .products .slick-slide {
    height: auto;
}

.shop-category-product-row .products .slick-slide>div {
    padding: 0 8px;
    height: 100%;
}

.shop-category-product-row .slick-dots, .cart-cross-sells-slider .slick-dots {
    margin: 0 !important;
    display: flex !important;
    bottom: 0;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.shop-category-product-row .products .slick-track {
    display: flex;
}

.shop-category-product-row .products .slick-track:before, .shop-category-product-row .products .slick-track:after, .shop-category-product-row .slick-dots:before, .shop-category-product-row .slick-dots:after, .shop-category-product-row .slick-dots li button:before, .cart-cross-sells-slider .slick-dots:before, .cart-cross-sells-slider .slick-dots:after, .cart-cross-sells-slider .slick-dots li button:before {
    display: none !important;
}

.shop-category-product-row .slick-dots li, .cart-cross-sells-slider .slick-dots li {
    margin: 0 !important;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 50px;
    transition: var(--TransitionAll);
}

.shop-category-product-row .slick-dots li button, .cart-cross-sells-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    background-color: var(--Color5);
}

.shop-category-product-row .slick-dots li.slick-active, .cart-cross-sells-slider .slick-dots li.slick-active {
    border-color: var(--Color5);
}

.shop-category-product-row .products:not(.slick-initialized) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.shop-category-product-row .products:not(.slick-initialized) li:not(:nth-child(-n + 4)), .cart-cross-sells-slider ul.products:not(.slick-initialized) li.product:not(:nth-child(-n + 4)) {
    display: none !important;
}

.elementor-widget-hotspot .e-hotspot__button {
    background-color: transparent !important;
    border: 1px solid var(--Color5);
    border-radius: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-hotspot .e-hotspot__button .e-hotspot__icon {
    width: 8px;
    height: 8px;
}

.elementor-widget-hotspot .e-hotspot__button:before {
    border-radius: 50px !important;
    background-color: var(--Color5) !important;
}

.home-composite-section .e-con-inner {
    align-items: stretch !important;
}

.composite-cols-left .why-choose-left-cols {
    flex: 1 !important;
}

.why-choose-left-cols .elementor-icon-list-items {
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px;
}

.why-choose-left-cols .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
}

.why-choose-left-cols .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    background-color: var(--Color5);
    font: normal normal 400 16px/1 var(--SourceSansPro) !important;
    letter-spacing: 0.16px;
    color: var(--Color3);
    border-radius: 4px;
    padding: 3px 11px;
}

.composite-cols-right .elementor-widget-icon-box .elementor-icon-box-description a, .composite-cols-right .elementor-widget-icon-box .elementor-icon-box-description b, .composite-cols-left .elementor-widget-text-editor a, .composite-cols-left .elementor-widget-text-editor a :is(b, strong) {
    font-weight: 700;
    color: currentColor !important;
    text-decoration: underline;
    text-underline-offset: 3.6px;
}

.composite-cols-left .elementor-widget-text-editor span {
    text-decoration: none !important;
}

.head-right-cols .elementor-widget-icon, .head-right-cols .elementor-widget-icon .elementor-icon-wrapper {
    display: flex;
}

.before-after-wrap .bafg-twentytwenty-container {
    height: 494px !important;
    border-radius: 8px;
}

.before-after-wrap .bafg-twentytwenty-container>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.before-after-wrap .twentytwenty-before-label:before, .before-after-wrap .twentytwenty-after-label:before {
    border: 1px solid var(--PrimaryColor);
    background-color: var(--Color5) !important;
    border-radius: 4px;
    font: normal normal 800 12px/1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: uppercase;
    padding: 6px 8px;
    top: 19px !important;
    margin: 0 !important;
    left: 22px !important;
    right: auto !important;
}

.before-after-wrap .twentytwenty-after-label:before {
    top: auto !important;
    bottom: 22px;
    left: auto !important;
    right: 23px !important;
}

.before-after-wrap .twentytwenty-handle {
    width: 25px;
    height: 47px;
    background-image: url('data:image/svg+xml,<svg width="25" height="47" viewBox="0 0 25 47" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="25" height="47" rx="12.5" fill="%23F4F3F0"/><rect x="7" y="18" width="2" height="11" rx="1" fill="%23181716"/><rect x="11" y="18" width="2" height="11" rx="1" fill="%23181716"/><rect x="15" y="18" width="2" height="11" rx="1" fill="%23181716"/></svg>');
    border: none !important;
    background-size: contain;
    background-position: center;
    margin-left: -12px;
    margin-top: -23px;
}

.before-after-wrap .twentytwenty-handle span {
    display: none;
}

.main-composite-slider {
    width: 100%;
}

.composite-slider-inner {
    width: auto;
    margin-left: calc((100% - 1700px) / 2);
    padding-left: 20px;
}

.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    width: 42px;
    height: 42px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 16 9"><path fill="%23ffffff" d="M12.5 5h-9c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h9c.28 0 .5.22.5.5s-.22.5-.5.5"/><path fill="%23ffffff" d="M6 8.5a.47.47 0 0 1-.35-.15l-3.5-3.5c-.2-.2-.2-.51 0-.71L5.65.65c.2-.2.51-.2.71 0s.2.51 0 .71L3.21 4.51l3.15 3.15c.2.2.2.51 0 .71c-.1.1-.23.15-.35.15Z"/></svg>') !important;
    left: 16px;
    background-size: 28px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 2;
    padding: 0;
    border: none;
    border-radius: 50px;
    background-color: var(--PrimaryColor) !important;
    transition: var(--TransitionAll);
}

.slick-slider .slick-arrow:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.slick-slider .slick-arrow:before {
    display: none;
}

.slick-slider .slick-arrow.slick-next {
    left: auto;
    right: 16px;
    transform: translateY(-50%) scaleX(-1);
}

.slick-slider .slick-arrow.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.slick-slider .slick-progress {
    width: calc(100% - 8px);
    height: 2px;
    background-color: var(--Color6);
    margin-left: auto;
}

.slick-slider .slick-progress .progress-inner {
    background-color: var(--PrimaryColorDark);
    height: 100%;
    transition: var(--TransitionAll);
}

.composite-slider .slick-track {
    display: flex;
}

.composite-slider .slick-slide {
    height: auto;
}

.composite-slider .slick-list {
    padding: 0 33px 18px 0;
}

.composite-slider .slick-slide>div {
    display: block;
    width: 100%;
    height: 100%;
}

.composite-item {
    width: 100%;
    height: 100%;
    display: block !important;
    padding: 0 8px;
}

.composite-item .composite-item-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.composite-item-inner .composite-img {
    position: relative;
}

.composite-item-inner .composite-img .aspect-ratio {
    padding-bottom: 64%;
    overflow: hidden;
}

.composite-item-inner .composite-img:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(24, 23, 22, 0) 0%, rgba(24, 23, 22, 0.8) 100%);
    z-index: 1;
}

.composite-item .composite-item-inner .composite-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    padding: 15px 14px 23px 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.composite-label ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.composite-label p {
    font: normal normal 800 12px/1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: uppercase;
    background-color: var(--PrimaryColor);
    border-radius: 4px;
    color: var(--WhiteColor);
    padding: 6px 8px;
    margin: 0;
}

.composite-bottom .heading .title {
    font: normal normal 600 19px/1 var(--PrimaryFont);
    letter-spacing: 0.19px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    margin: 0 0 6px;
    text-shadow: 4px 4px 0px #00000040;
}

.composite-bottom .heading .price {
    margin: 0 0 14px;
}

.composite-bottom .heading .price p {
    margin: 0;
    font: normal normal 400 12px/1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    color: var(--WhiteColor);
    text-shadow: 4px 4px 0px #00000040;
}

.composite-bottom .shop-btn {
    font: normal normal 600 14px/1 var(--PrimaryFont);
    letter-spacing: 0.14px;
    color: var(--WhiteColor);
    position: relative;
}

.composite-slider-row {
    width: 100%;
}

.composite-item-inner .composite-img .aspect-ratio img {
    transition: var(--TransitionAll);
    object-position: top;
}

.composite-item-inner:hover .composite-img .aspect-ratio img {
    transform: scale(1.07);
}

.composite-bottom .shop-btn:before {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 1px;
    background-color: var(--WhiteColor);
    transition: var(--TransitionAll);
}

.composite-bottom .shop-btn:hover:before {
    height: 2px;
}

.composite-slider:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.composite-slider:not(.slick-initialized) .composite-item:not(:nth-child(-n + 3)) {
    display: none !important;
}

.shop-our-sub-text p {
    font: normal normal 400 16px/1.3 var(--PrimaryFont);
    letter-spacing: 0.16px;
    color: var(--Color3);
    margin: 0 0 15px;
}

.shop-our-sub-text p :is(b, strong) {
    font: normal normal 700 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0.16px;
    color: currentColor;
}

.shop-our-sub-text p a {
    font: unset;
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 3.6px;
}

.shop-our-sub-text .read-more-btn {
    font: normal normal 600 14px/1.2 var(--PrimaryFont);
    letter-spacing: 0.14px;
    text-decoration: underline;
    text-underline-offset: 4px;
    color: var(--PrimaryColorDark);
    margin-top: 12px;
    display: block;
}

.what-our-customers .elementor-widget-html {
    width: 100%;
}

.what-our-customers .elementor-widget-html .es-widget-title-container, .what-our-customers .elementor-widget-html .es-widget-background-wrapper .es-bullets-control-container {
    display: none;
}

.what-our-customers .elementor-widget-html .es-embed-root {
    max-width: 100% !important;
}

.what-our-customers .elementor-widget-html .es-widget-background-wrapper {
    background-color: var(--WhiteColor);
    padding: 10px !important;
}

.what-our-customers .elementor-widget-html .es-widget-background-wrapper .es-carousel-arrow-control-container[aria-label="Previous"] {
    left: 8px !important;
}

.what-our-customers .elementor-widget-html .es-widget-background-wrapper .es-carousel-arrow-control-container[aria-label="Next"] {
    right: 8px !important;
}

.accessories-section {
    width: auto !important;
    margin-left: calc((100% - 1700px) / 2) !important;
    padding-left: 20px !important;
}

.accessories-slider-wrap .slick-list {
    padding: 0 264px 24px 0;
}

.share-your-results .eapps-instagram-feed-content {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-header-container {
    width: 100%;
    max-width: 262px;
}

.share-your-results .elementor-widget-html {
    width: 100%;
}

.share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-posts-container {
    width: calc(100% - 278px);
}

.share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-header-container .eapps-instagram-feed-header {
    background-color: var(--Color5) !important;
    border-radius: 8px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-posts-container .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item {
    padding: 8px;
}

.share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-posts-container .eapps-instagram-feed-posts-view .eapps-instagram-feed-posts-item .eapps-instagram-feed-posts-item-link {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.yellow-badge, .red-badge {
    background-color: var(--YellowColor);
    padding: 18px 34px;
    color: var(--BlackColor);
    font: normal normal 900 34px/1 var(--PrimaryFont);
    letter-spacing: 0.34px;
    text-transform: uppercase;
    top: -10px;
    position: relative;
    transform: rotate(-2deg);
    display: inline-block;
    border-radius: 64px;
}

.yellow-badge:before, .red-badge:before {
    content: "";
    position: absolute;
    width: 42px;
    height: 40px;
    background-image: url('data:image/svg+xml,<svg width="42" height="40" viewBox="0 0 42 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.64211" y="0.691233" width="4.53075" height="21.3018" rx="2.26537" transform="rotate(15.4153 5.64211 0.691233)" fill="%23EBB104" stroke="%23EBB104"/><rect x="31.7823" y="-0.39477" width="4.53075" height="34.1631" rx="2.26537" transform="rotate(35.5469 31.7823 -0.39477)" fill="%23EBB104" stroke="%23EBB104"/><rect x="38.9697" y="23.2155" width="4.53075" height="21.3018" rx="2.26537" transform="rotate(53.893 38.9697 23.2155)" fill="%23EBB104" stroke="%23EBB104"/></svg>');
    background-size: contain;
    background-position: center;
    top: -26px;
    right: -21px;
}

.red-badge {
    background-color: var(--RedColor);
    color: var(--WhiteColor);
}

.red-badge:before {
    background-image: url('data:image/svg+xml,<svg width="42" height="40" viewBox="0 0 42 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="5.64211" y="0.691233" width="4.53075" height="21.3018" rx="2.26537" transform="rotate(15.4153 5.64211 0.691233)" fill="%23C93A3E" stroke="%23C93A3E"/><rect x="31.7823" y="-0.39477" width="4.53075" height="34.1631" rx="2.26537" transform="rotate(35.5469 31.7823 -0.39477)" fill="%23C93A3E" stroke="%23C93A3E"/><rect x="38.9697" y="23.2155" width="4.53075" height="21.3018" rx="2.26537" transform="rotate(53.893 38.9697 23.2155)" fill="%23C93A3E" stroke="%23C93A3E"/></svg>');
}

.hero-slider-2 .red-badge:after {
    content: "Up To";
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    font: normal normal 800 21px/1 var(--PrimaryFont);
    letter-spacing: 0.21px;
    text-transform: capitalize;
}

.yellow-line {
    position: relative;
    text-decoration: underline;
    text-decoration-color: var(--YellowColor);
    text-decoration-thickness: 6px;
    text-underline-offset: 5px;
}

.yellow-line:before {
    content: "";
    position: absolute;
    top: 2px;
    right: -14px;
    width: 25px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="3.4966" y="0.559886" width="3.01273" height="12.5732" rx="1.50637" transform="rotate(15.4153 3.4966 0.559886)" fill="%23EBB104" stroke="%23EBB104"/><rect x="18.4981" y="-0.0949655" width="3.01273" height="19.9049" rx="1.50637" transform="rotate(35.5469 18.4981 -0.0949655)" fill="%23EBB104" stroke="%23EBB104"/><rect x="22.6933" y="13.3639" width="3.01273" height="12.5732" rx="1.50637" transform="rotate(53.893 22.6933 13.3639)" fill="%23EBB104" stroke="%23EBB104"/></svg>');
    background-size: contain;
    background-position: center;
}

.hero-slider-5 .yellow-line:before {
    transform: scaleX(-1);
    right: auto;
    left: -12px;
    top: -6px;
}

.hero-slider .swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.hero-slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 14px;
    height: 14px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
    opacity: 1 !important;
    transition: var(--TransitionAll);
}

.hero-slider .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    width: 8px;
    height: 8px;
    position: relative;
    display: block;
    border-radius: 50%;
    background-color: var(--Color5);
    transition: var(--TransitionAll);
}

.hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: var(--WhiteColor);
}

.hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background-color: var(--WhiteColor);
}

.head-main-menu-wrap .mega-indicator {
    margin: 0 0 0 8px !important;
    width: 12px !important;
    height: 7px !important;
    background-image: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.332184 0.373703L5.95718 5.3737L11.5822 0.373703" stroke="%23181716"/></svg>') !important;
    background-size: 13px !important;
    background-position: center !important;
}

.head-main-menu-wrap .mega-indicator:after {
    display: none !important;
}

.home-hero-section .elementor-widget-text-editor ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-hero-section .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 36px;
    text-align: left;
}

.home-hero-section .elementor-widget-text-editor ul li:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.871 8.22052C1.51672 8.22154 1.16996 8.32543 0.870843 8.52018C0.571724 8.71493 0.332466 8.99257 0.180749 9.32099C0.0290333 9.64941 -0.0289406 10.0152 0.0135347 10.376C0.0560101 10.7368 0.197199 11.0779 0.420767 11.3598L5.18671 17.3488C5.35664 17.5653 5.57446 17.737 5.82208 17.8498C6.0697 17.9625 6.33997 18.013 6.61045 17.9971C7.18893 17.9653 7.7112 17.6478 8.04418 17.1259L17.9443 0.770093C17.9459 0.76738 17.9476 0.764667 17.9493 0.761994C18.0422 0.615684 18.0121 0.325737 17.8203 0.143588C17.7677 0.0935679 17.7056 0.0551385 17.6379 0.0306665C17.5702 0.00619455 17.4983 -0.00380191 17.4267 0.00129304C17.3551 0.00638799 17.2853 0.0264665 17.2215 0.0602917C17.1578 0.0941169 17.1014 0.140973 17.056 0.197974C17.0525 0.202455 17.0488 0.206869 17.045 0.211216L7.06067 11.7834C7.02268 11.8274 6.97654 11.8632 6.92493 11.8888C6.87331 11.9144 6.81726 11.9292 6.76002 11.9324C6.70278 11.9356 6.64549 11.9271 6.59149 11.9073C6.53748 11.8876 6.48784 11.8571 6.44544 11.8175L3.13182 8.72421C2.78767 8.40058 2.33786 8.22089 1.871 8.22052Z" fill="%23FFC107"/></svg>');
    background-size: 13px;
    background-position: center;
    top: 4px;
    background-repeat: no-repeat;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item:hover>.mega-menu-link .mega-indicator, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-menu-item>.mega-menu-link .mega-indicator, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current_page_item>.mega-menu-link .mega-indicator, .head-main-menu-wrap .regular-dropdown-menu>.mega-sub-menu>.mega-menu-item:hover>.mega-menu-link .mega-indicator {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="7" viewBox="0 0 12 7" fill="none"><path d="M0.332184 0.373703L5.95718 5.3737L11.5822 0.373703" stroke="%2323644A"/></svg>') !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols {
    padding: 38px 0 29px !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .widget_text {
    padding: 0 0 19px 0 !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .widget_text p {
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: var(--Color3);
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .widget_text p strong {
    font-weight: unset;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .mega-menu-link {
    font: normal normal 400 18px/1.2 var(--PrimaryFont) !important;
    letter-spacing: 0.18px;
    color: var(--Color7) !important;
    transition: var(--TransitionAll) !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .mega-menu-link:hover {
    color: var(--PrimaryColor) !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .mega-menu-item:not(.widget_text) {
    padding: 0 0 12px 0 !important;
}

.main-header>.e-con-inner {
    padding-bottom: 0 !important;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link {
    height: auto !important;
    line-height: 1 !important;
    padding: 19px 10px !important;
    position: relative !important;
    font-family: var(--PrimaryFont) !important;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link:before {
    content: "";
    position: absolute !important;
    top: 0 !important;
    left: 0;
    width: 0 !important;
    height: 2px !important;
    background-color: var(--PrimaryColorDark) !important;
    opacity: 0 !important;
    transition: all 0.3s ease;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-menu-item>.mega-menu-link:before, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-menu-ancestor>.mega-menu-link:before, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-page-ancestor>.mega-menu-link:before {
    width: 100% !important;
    opacity: 1 !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .mega-menu-link .mega-menu-title {
    line-height: unset !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-menu-inner-cols .mega-menu-link .mega-menu-description {
    margin: 0 !important;
    font: italic normal 300 12px/1 var(--PrimaryFont) !important;
    letter-spacing: 0.12px;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu:has(.free-composite-img) .mega-menu-column {
    float: unset !important;
    width: 19% !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu:has(.free-composite-img) .mega-menu-column.mg-image-box-cols {
    width: 24% !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-image-box-cols .mega-sub-menu, .head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-image-box-cols .mega-sub-menu .mega-menu-item>.elementor, .head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-image-box-cols .mega-sub-menu .mega-menu-item .menu-free-composite-banner, .head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-image-box-cols .mega-sub-menu .mega-menu-item .menu-composite-fencing-banner {
    height: 100% !important;
}

.head-main-menu-wrap .mg-menu-main-rows .mega-sub-menu .mg-image-box-cols .mega-sub-menu .mega-menu-item {
    padding: 0 !important;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-sub-menu {
    overflow: hidden !important;
}

.head-main-menu-wrap .regular-dropdown-menu>.mega-sub-menu>.mega-menu-item>.mega-menu-link {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    line-height: 1 !important;
    padding: 8px 12px !important;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.regular-dropdown-menu>.mega-sub-menu {
    overflow: visible !important;
}

.head-main-menu-wrap .regular-dropdown-menu>.mega-sub-menu>.mega-menu-item>.mega-menu-link .mega-indicator {
    transform: rotate(-90deg);
    height: 12px !important;
    background-repeat: no-repeat !important;
}

.head-main-menu-wrap .regular-dropdown-menu>.mega-sub-menu>.mega-menu-item .mega-sub-menu {
    border-radius: 0 8px 8px 0 !important;
}

.head-main-menu-wrap .regular-dropdown-menu>.mega-sub-menu>.mega-menu-item:last-child>.mega-menu-link {
    padding-bottom: 20px !important;
}

.product-items-img .inside-wc-product-image {
    display: block;
    padding-bottom: 100%;
}

.product-items-inner {
    border: 1px solid var(--Color5);
    background-color: var(--WhiteColor);
    border-radius: 16px;
    overflow: hidden;
    padding: 8px;
    transition: var(--TransitionAll);
}

.product-items-inner:hover {
    background-color: var(--Color5);
}

.product-items-img {
    border-radius: 16px 16px 0 0;
    width: 100%;
}

.product-items-img .aspect-ratio {
    padding-bottom: 74%;
}

.product-items-img .aspect-ratio img {
    transition: var(--TransitionAll);
}

.product-items-img .aspect-ratio img:first-of-type, .product-items-img:hover .aspect-ratio img:last-of-type {
    opacity: 1;
}

.product-items-img .aspect-ratio img:last-of-type, .product-items-img:hover .aspect-ratio img:first-of-type {
    opacity: 0;
}

.product-items-img .aspect-ratio .onsale {
    background-color: var(--RedColor);
    color: var(--WhiteColor);
    position: absolute;
    top: 9px !important;
    left: 8px !important;
    width: fit-content;
    height: fit-content;
    min-width: auto !important;
    min-height: auto !important;
    border-radius: 4px;
    font: normal normal 800 12px/1 var(--PrimaryFont) !important;
    letter-spacing: 0.12px;
    text-transform: uppercase !important;
    padding: 6px 8px !important;
    margin: 0 !important;
}

.product-items-img .aspect-ratio .product-items-label {
    top: 9px;
    left: 8px;
}

.product-items-img .aspect-ratio .product-items-label .label {
    background-color: var(--PrimaryColor);
    border-radius: 4px;
    color: var(--WhiteColor);
    padding: 6px 8px;
}

.product-items-img .aspect-ratio .product-items-label .label p {
    margin: 0;
    font: normal normal 800 12px/1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: uppercase;
    color: currentColor;
}

.product-items-img .aspect-ratio:has(.onsale) .product-items-label {
    top: 38px;
}

.product-items-img .aspect-ratio .product-items-label .label.sold-out {
    background-color: var(--Color5);
    color: var(--Color6);
}

.product-items-img .aspect-ratio:has(.new-badge) .product-items-label.staff-pick-badge {
    top: 38px;
}

.product-items-img .aspect-ratio .product-items-label.warranty-badge {
    top: auto;
    width: 41px;
    height: 41px;
    left: auto;
    bottom: 6px;
    right: 7px;
}

.product-items-img:has(.product-items-sale) .aspect-ratio .product-items-label.warranty-badge {
    bottom: 32px;
}

.product-items-img .aspect-ratio .product-items-label.warranty-badge .label, .product-items-img .aspect-ratio .product-items-label.new-badge .label {
    background-color: var(--PrimaryColorDark);
}

.product-items-sale {
    width: 100%;
}

.product-items-img .product-items-sale {
    position: absolute;
    left: 0;
    bottom: 0;
}

.product-items-sale .count-box {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    background-color: #EBB104;
    border-radius: 4px 4px 0 0;
    gap: 6px;
    padding: 7px;
}

.product-items-sale .count-box .count-box-items {
    display: flex;
    align-items: center;
    font: normal normal 800 11px/1 var(--PrimaryFont);
    letter-spacing: 0.11px;
    text-transform: uppercase;
    gap: 2px;
    position: relative;
}

.product-items-sale .count-box .count-box-items p {
    margin: 0;
}

.product-items-sale .count-box .count-box-items:not(:last-child):before {
    content: ":";
    position: absolute;
    top: -3px;
    right: -5px;
    line-height: 1.4;
}

.product-items-sale {
    width: 100%;
}

.product-items-content {
    padding: 19px 10px 9px 10px;
    background-color: var(--WhiteColor);
    border-radius: 0 0 8px 8px;
}

.product-items-content .primary-category p {
    font: normal normal 500 13px/1 var(--PrimaryFont);
    letter-spacing: 0.39px;
    text-transform: uppercase;
    margin: 0;
    color: var(--Color6);
}

.category-review-wrap {
    margin-bottom: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.product-items-content .woocommerce-loop-product__title {
    font: normal normal 700 18px/1.3 var(--PrimaryFont) !important;
    letter-spacing: 0.18px;
    color: var(--Color3) !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
}

.product_feature_lists {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 30px;
}

.product_feature_lists span {
    font: normal normal 400 10px/1 var(--SourceSansPro);
    letter-spacing: 0.10px;
    color: var(--Color3);
    background-color: var(--Color5);
    padding: 4px 6px;
    border-radius: 4px;
}

.sale-price-wrap {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
}

.cs_price_wrap {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
}

.cs_price_wrap del {
    opacity: 1 !important;
    text-decoration: none;
    display: flex;
}

.cs_price_wrap del .amount {
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--Color6) !important;
    text-decoration: line-through;
}

.cs_price_wrap ins {
    text-decoration: none;
    display: flex !important;
}

.cs_price_wrap ins .amount, .cs_price_wrap:has(>.amount)>.amount, .cs_price_wrap:has(>.amount) {
    font: normal normal 700 18px/1 var(--PrimaryFont);
    letter-spacing: 0.36px;
    text-transform: capitalize;
    color: var(--Color8) !important;
}

.sale-price-wrap .discount-percentage {
    font: normal normal 500 12px/1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    border-radius: 4px;
    background-color: var(--RedColor);
    padding: 6px 8px;
}

.cs_price_wrap:has(>.amount) {
    display: block !important;
}

.product-items-img .aspect-ratio .product-items-label.warranty-badge .label {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
}

.product-items-img .aspect-ratio .product-items-label.warranty-badge .label p {
    font-size: 5px;
    letter-spacing: 0.2px;
    line-height: 1.2;
}

.customer_favourite_tag {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    width: fit-content;
    margin: 0 auto;
    background-color: var(--YellowColor);
    border-radius: 4px 4px 0 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 4px 12px;
}

.customer_favourite_tag .icon {
    width: 16px;
    height: 16px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.customer_favourite_tag .icon img {
    width: 100%;
    height: 100%;
}

.customer_favourite_tag p {
    margin: 0;
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    color: var(--PrimaryColorDark);
    text-transform: capitalize;
}

.customer_favourite_tag .icon:before {
    content: "";
    width: 1px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    background-color: var(--Color9);
}

.product-items-content>.cwg_popup_submit, .product-items-content .outofstock-btn-wrap .product_type_simple, .product-items-content .outofstock-btn-wrap .woocommerce-loop-product__buttons:has(.product_type_simple) {
    display: none !important;
}

.head-review-wrap.left-review .es-main-container .es-badge-container {
    margin-left: 0;
}

.product-items-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: auto;
}

.ct-button-1.grey {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--Color5);
    appearance: none;
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--PrimaryColorDark);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: var(--TransitionAll);
}

.ct-button-1.grey .icon {
    width: 12px;
    height: 12px;
}

.ct-button-1.grey .icon svg {
    width: 100%;
    height: 100%;
}

.product-items-content .cwg_popup_submit {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--Color6) !important;
    appearance: none;
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    flex: 1;
    text-align: center;
    justify-content: center;
    transition: var(--TransitionAll);
}

.product-items-btns .ct-button-1.grey {
    flex: 1;
}

.ct-button-1.grey:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--PrimaryColorDark);
    transition: var(--TransitionAll);
}

.ct-button-1.grey span {
    position: relative;
    z-index: 1;
}

.ct-button-1.grey:hover {
    color: var(--WhiteColor);
}

.ct-button-1.grey:hover:before {
    width: 100%;
}

.product-items-content .cwg_popup_submit:hover {
    background-color: var(--Color6Dark) !important;
}

.add_to_cart_button, .product-items-btns.outofstock-btn-wrap .product_type_variable, .product-items-btns.no-price .product_type_simple {
    margin: 0 !important;
    border: 2px solid var(--PrimaryColorDark) !important;
    background-color: var(--PrimaryColor) !important;
    appearance: none;
    font: normal normal 700 12px/1 var(--PrimaryFont) !important;
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--WhiteColor) !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
    padding: 10px !important;
    border-radius: 8px !important;
    justify-content: center;
    position: relative !important;
    overflow: hidden !important;
    transition: var(--TransitionAll);
    flex-direction: row-reverse;
}

.ct-button-1.grey .icon path {
    fill: currentColor;
}

.product-items-btns .add_to_cart_button, .product-items-btns.outofstock-btn-wrap .product_type_variable, .product-items-btns.no-price .product_type_simple {
    flex: 1;
}

.add_to_cart_button:before, .product-items-btns.outofstock-btn-wrap .product_type_variable:before, .product-items-btns.no-price .product_type_simple:before {
    content: "";
    width: 12px;
    height: 12px;
    position: relative;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.1277 10.125L1.875 8.8731L7.1636 3.58262H3.1906L3.20108 1.875H10.125V8.79976H8.40582L8.4163 4.83452L3.1277 10.125Z" fill="white"/></svg>');
    background-size: contain;
    background-position: center;
}

.add_to_cart_button:hover, .product-items-btns.outofstock-btn-wrap .product_type_variable:hover, .product-items-btns.no-price .product_type_simple:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.price_variation_colours_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
}

.product-variation-selection {
    position: relative;
    z-index: 3;
    flex: 1;
}

.product-variation-selection .colour-variations-container {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.product-variation-selection .variation-choice {
    display: flex;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    overflow: hidden;
    transition: var(--TransitionAll);
}

.product-variation-selection .variation-choice:hover {
    opacity: 0.8;
}

.product-variation-selection .variation-choice img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover;
}

.price_variation_colours_wrap>.cs_price_wrap {
    margin: 0 !important;
}

.product-variation-selection .more-colours-button {
    font: normal normal 400 9px/18px var(--SourceSansPro);
    letter-spacing: 0.9px;
    text-align: center;
    color: var(--Color3);
    border: 1px solid var(--Color5);
    background-color: var(--Color10);
    width: 18px;
    height: 18px;
    border-radius: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    cursor: pointer;
}

.product-items {
    height: 100%;
}

.product-items-img .aspect-ratio:has(.view-in-garden-active) img {
    opacity: 0 !important;
}

.product-items-img .aspect-ratio img.view-in-garden-active {
    opacity: 1 !important;
}

.view-in-garden-btn {
    display: flex;
    align-items: center;
    gap: 24px;
}

.view-in-garden-btn span {
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: var(--Color3);
}

.toggle {
    border: 1px solid #181715;
    background-color: var(--Color10);
    position: relative;
    width: 46px;
    height: 24px;
    border-radius: 2px;
}

.toggle .toggle-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    appearance: none;
    height: 100%;
    z-index: 2;
    opacity: 0;
    cursor: pointer;
}

.toggle .toggle-switch {
    position: absolute;
    width: 18px;
    height: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 1px;
    background-color: var(--Color3);
    border-radius: 2px;
    transition: var(--TransitionAll);
}

.toggle .toggle-checkbox:checked+.toggle-switch {
    left: 25px;
}

.head-review-wrap .es-main-container .es-compact-badge-container .es-badge-rating-container .es-badge-rating .es-rating-bar-container .es-rating-item {
    width: 16px;
    height: 16px;
}

.product-items-inner:hover .product-items-img .aspect-ratio img {
    transform: scale(1.05);
}

.product-items-btns .woocommerce-loop-product__buttons {
    flex: 1;
}

.shop-category-product-row li.product {
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.shop-filter-rows .shop-filter-wrap {
    flex: 1;
}

.shop-filter-wrap .wpfMainWrapper {
    display: flex;
    align-items: center;
    gap: 34px;
    flex-wrap: wrap;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper {
    margin: 0;
    padding: 0;
    width: fit-content !important;
    min-width: unset;
    max-width: fit-content;
    position: relative;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle {
    margin: 0;
    display: flex;
    align-items: center;
    position: relative;
    width: fit-content;
    padding: 23px 0;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle {
    font: normal normal 500 16px/1 var(--PrimaryFont);
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: var(--Color3);
    padding-right: 19px;
    position: relative;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfTitleToggle {
    font-size: 0;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.59952 3.53746L9.37055 3.53689L9.37188 11.0174L12.1812 8.20809L13.3813 9.42297L8.48532 14.3189L3.58877 9.42238L4.80442 8.20673L7.60086 11.018L7.59952 3.53746Z" fill="%23181716"/></svg>');
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: var(--TransitionAll);
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper:hover .wpfFilterTitle .wpfTitleToggle {
    transform: translateY(-50%) rotate(180deg);
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {
    position: absolute;
    width: 100%;
    min-width: 300px;
    min-height: 300px;
    top: 100%;
    left: 0;
    transform: translateY(-20px);
    z-index: 12;
    opacity: 0;
    visibility: hidden;
    display: flex;
    flex-direction: column;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper:hover .wpfFilterContent {
    transform: none;
    opacity: 1;
    visibility: visible;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent select {
    width: 100%;
    appearance: none;
    color: var(--Color3);
    border: 1px solid var(--Color3);
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterButtons .wpfClearButton {
    width: auto;
    appearance: none;
    border: 1px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    color: var(--WhiteColor);
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    margin: 0;
    border-radius: 50px;
    padding: 10px 24px;
    transition: var(--TransitionAll);
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterButtons .wpfClearButton:hover {
    background-color: var(--PrimaryColorDark);
}

body .accessories-right-cols .shop-category-product-row .products {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
    padding: 0 !important;
}

.cs-search-result-container:has(.product-rec-list, .no-product-found) {
    position: absolute;
    top: 100%;
    left: 0%;
    z-index: 999;
    width: 100%;
    background-color: var(--WhiteColor);
    padding: 14px 7px 14px 14px;
    border-radius: 12px;
    margin-top: 6px;
    max-height: 440px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cs-search-result-container .product-rec-list {
    display: flex;
    gap: 12px;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: auto;
    flex: 1;
    padding-right: 7px;
}

.product-rec-items {
    background: var(--GrayColor2);
    padding: 8px;
    border-radius: 12px;
    display: flex !important;
    gap: 8px;
    border: 1px solid var(--Color5);
    background-color: #f4f2ef;
}

.product-rec-img {
    width: 80px;
    height: fit-content;
    border-radius: 8px;
    overflow: hidden;
}

.product-rec-img .aspect-ratio {
    padding-bottom: 80px;
    height: auto;
    display: block;
}

.product-rec-content {
    gap: 12px;
}

.product-rec-heading {
    flex: 1;
}

.product-items-btns {
    gap: 8px;
}

.cs-search-result-container .product-rec-heading .h6 {
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    color: var(--Color3);
    margin-bottom: 8px;
}

.product-rec-heading .collection-price .sale-price-wrap {
    width: 100%;
}

.product-items-btns .ct-button {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    appearance: none;
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    flex: 1;
    transition: var(--TransitionAll);
}

.product-items-btns .ct-button .icon {
    width: 9px;
    height: 9px;
}

.product-items-btns .ct-button .icon svg {
    width: 100%;
    height: 100%;
}

.product-items-btns .ct-button .icon svg path {
    fill: currentColor;
}

.product-items-btns .ct-button span {
    position: relative;
    z-index: 1;
}

.product-items-btns .ct-button:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--PrimaryColorDark);
    transition: var(--TransitionAll);
}

.product-items-btns .ct-button:hover:before {
    width: 100%;
}

.cs-search-result-container .view-all-wrapper a {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--Color5);
    appearance: none;
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--PrimaryColorDark);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: var(--TransitionAll);
}

.cs-search-result-container .view-all-wrapper a:hover {
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor);
}

.main-header .head-left-cols, .main-header .head-middle-cols, .main-header .head-right-cols {
    width: auto !important;
    flex: unset !important;
}

.main-header .head-middle-cols {
    flex: 1 !important;
}

.head-middle-cols .header-search {
    width: 100%;
    max-width: 549px !important;
}

.swal2-container .swal2-popup {
    border: none;
    background-color: transparent;
    border-radius: 0;
    padding: 24px 60px;
    width: 100%;
    max-width: 680px;
}

.swal2-container .swal2-popup .swal2-close {
    position: absolute;
    background-color: var(--PrimaryColor) !important;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    top: 36px;
    right: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.52381 14.4761C2.04449 14.9968 2.88868 14.9968 3.40937 14.4761L14.476 3.40947C14.9967 2.88878 14.9967 2.0446 14.476 1.52391C13.9553 1.00322 13.1111 1.00323 12.5905 1.52391L1.52381 12.5906C1.00312 13.1112 1.00312 13.9554 1.52381 14.4761Z" fill="%23fff"/><path d="M14.476 14.4761C14.9967 13.9554 14.9967 13.1112 14.476 12.5905L3.40937 1.52385C2.88868 1.00316 2.04449 1.00316 1.52381 1.52385C1.00312 2.04454 1.00312 2.88872 1.52381 3.40941L12.5905 14.4761C13.1111 14.9967 13.9553 14.9967 14.476 14.4761Z" fill="%23fff"/></svg>');
    background-repeat: no-repeat;
    font-size: 0;
    background-size: 16px;
    background-position: center;
    box-shadow: none;
}

.swal2-container .swal2-popup .swal2-content {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--Color4);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 50px 20px;
}

.swal2-container .swal2-popup .swal2-content .swal2-html-container {
    height: 100%;
    width: 100%;
}

.swal2-container .swal2-popup .swal2-content .cwginstock-outofstock {
    width: 100%;
    height: 100%;
}

.swal2-container .swal2-popup .swal2-content .cwginstock-outofstock .cwginstock-panel-primary {
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.swal2-container .cwginstock-panel-primary .cwginstock-panel-heading {
    border-radius: 0;
    background-color: transparent !important;
    border: none !important;
    padding: 0;
    margin-bottom: 18px;
}

.swal2-container .cwginstock-panel-primary .cwginstock-panel-heading h4 {
    font: normal normal 600 28px/1 var(--PrimaryFont);
    letter-spacing: 0.28px;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0;
}

.swal2-container .cwginstock-panel-body, .swal2-container .cwginstock-panel-body .row .col-md-12 {
    padding: 0 !important;
}

.swal2-container .cwginstock-panel-body .row, .swal2-container .cwginstock-panel-body .form-group:has(.cwgstock_button) {
    margin: 0;
}

.swal2-container .cwginstock-panel-body .form-group :is(.cwgstock_name, .cwgstock_email) {
    appearance: none;
    border: 1px solid var(--Color5);
    border-radius: 8px;
    font: normal normal 400 16px/1.3 var(--PrimaryFont);
    letter-spacing: 0.16px;
    color: var(--Color3);
    margin: 0;
    padding: 9px;
}

.swal2-container .cwginstock-panel-body .form-group .cwgstock_button {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    appearance: none;
    font: normal normal 700 14px / 1 var(--PrimaryFont);
    letter-spacing: 0.34px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    display: flex;
    gap: 6px;
    padding: 11px;
    border-radius: 8px;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: var(--TransitionAll);
}

.swal2-container .cwginstock-panel-body .form-group :is(.cwgstock_name, .cwgstock_email):not(:last-child) {
    margin-bottom: 15px;
}

.swal2-container .cwginstock-panel-body .form-group .cwgstock_button:hover {
    background-color: var(--PrimaryColorDark);
}

.sale-price-wrap .variable-price-warp .sale-vat-price-warp {
    display: flex;
    align-items: center;
    gap: 4px;
}

.sale-price-wrap .variable-price-warp .sale-vat-price-warp .woocommerce-price-suffix, .collection-price .cs_price_wrap .woocommerce-price-suffix {
    font: normal normal 600 11px / 1 var(--PrimaryFont);
    letter-spacing: 0.36px;
    color: var(--Color8);
}

.badge-inner-rows {
    width: fit-content !important;
    position: relative !important;
}

.badge-inner-rows .elementor-widget-icon {
    position: absolute !important;
    width: 44px;
    height: 42px;
    top: -30px !important;
    right: -17px !important;
}

.badge-inner-rows .elementor-widget-icon .elementor-icon-wrapper, .badge-inner-rows .elementor-widget-icon .elementor-icon-wrapper .elementor-icon, .badge-inner-rows .elementor-widget-icon .elementor-icon-wrapper .elementor-icon svg {
    width: 100%;
    height: 100%;
}

.green-btn .elementor-button {
    position: relative;
    overflow: hidden;
}

.green-btn .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

.green-btn .elementor-button:before {
    content: "";
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--PrimaryColorDark);
    transition: var(--TransitionAll);
}

.green-btn .elementor-button:hover:before {
    width: 100%;
}

.main-faq-box {
    width: 100%;
}

.faq-box {
    background-color: var(--Color5);
    border-radius: 8px;
    border: 1px solid var(--WhiteColor);
    overflow: hidden;
    transition: var(--TransitionAll);
}

.faq-box .faq-box-header {
    cursor: pointer;
    padding: 18px 40px 18px 24px;
    gap: 12px;
    transition: var(--TransitionAll);
}

.faq-box.active .faq-box-header {
    background-color: var(--PrimaryColor);
}

.faq-box .faq-box-header .title {
    font: normal normal 600 18px/1.2 var(--PrimaryFont);
    letter-spacing: 0.18px;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0;
    transition: var(--TransitionAll);
}

.faq-box.active .faq-box-header .title {
    color: #F0F0F0;
}

.faq-box .faq-box-header .icon {
    width: 17px;
    height: 17px;
    position: relative;
    color: var(--PrimaryColor);
    transition: var(--TransitionAll);
}

.faq-box .faq-box-header .icon:before, .faq-box .faq-box-header .icon:after {
    content: "";
    width: 2px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: currentColor;
    transition: var(--TransitionAll);
}

.faq-box .faq-box-header .icon:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-box .faq-box-body {
    padding: 24px 40px 26px 24px;
    font: normal normal 400 15px/1.2 var(--PrimaryFont);
    letter-spacing: 0.15px;
    color: #222A43;
}

.faq-box:not(:first-child) .faq-box-body {
    display: none;
}

.faq-box.active {
    border-color: #2A850E;
}

.faq-box:not(:last-child) {
    margin-bottom: 8px;
}

.faq-box-body p {
    font: normal normal 400 15px/1.2 var(--PrimaryFont);
    letter-spacing: 0.15px;
    color: #222A43;
    margin: 0;
}

.faq-box-body p:not(:last-child) {
    margin-bottom: 12px;
}

.faq-box-body p a {
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.faq-box.active .faq-box-header .icon {
    transform: rotate(45deg);
    color: var(--WhiteColor);
}

.porcelain-single-product .product-items-inner {
    flex-direction: row;
    padding: 0;
}

.porcelain-single-product .product-items-inner .product-items-img {
    max-width: 100px;
    border-radius: 0;
}

.porcelain-single-product li.product {
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
}

.porcelain-single-product .product-items-content {
    background-color: var(--Color5);
    border-radius: 0;
    padding: 11px 31px 11px 16px;
}

.porcelain-single-product .product-items-inner .product-items-img .aspect-ratio {
    height: 100%;
}

.porcelain-single-product .product-items-inner .product-items-img .aspect-ratio img {
    border-radius: 0 !important;
    transform: none !important;
}

.porcelain-single-product .product-items-content .price_variation_colours_wrap {
    margin-bottom: 9px;
}

.porcelain-single-product .product-items-content .woocommerce-loop-product__title {
    font-size: 16px !important;
    margin-bottom: 4px !important;
}

.porcelain-single-product .category-review-wrap {
    margin-bottom: 6px;
}

.porcelain-single-product .add_to_cart_button, .porcelain-single-product .product-items-btns.outofstock-btn-wrap .product_type_variable {
    padding: 7px !important;
    font-size: 10px !important;
    letter-spacing: 0.2px !important;
    max-width: 141px;
}

.cs-search-result-container .product-rec-list::-webkit-scrollbar-track {
    background-color: var(--Color2);
}

.cs-search-result-container .product-rec-list::-webkit-scrollbar {
    width: 6px;
    background-color: var(--Color2);
}

.cs-search-result-container .product-rec-list::-webkit-scrollbar-thumb {
    background-color: var(--PrimaryColor);
}

.category-description-wrapper {
    font: normal normal 400 15px/1.3 var(--PrimaryFont);
    letter-spacing: 0.15px;
    color: var(--WhiteColor);
}

.category-description-wrapper :is(p, a) {
    font: normal normal 400 15px/1.3 var(--PrimaryFont);
    letter-spacing: 0.15px;
    color: currentColor;
}

.category-description-wrapper a:not(.read-less-toggle, .read-more-toggle) {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: currentColor !important;
    transition: var(--TransitionAll);
}

.category-description-wrapper a:not(.read-less-toggle, .read-more-toggle):hover {
    color: var(--PrimaryColor) !important;
}

.category-description-wrapper .read-less-toggle, .category-description-wrapper .read-more-toggle {
    font: normal normal 16px/1 var(--PrimaryFont);
    letter-spacing: 0.16px;
    text-decoration: underline;
    display: block;
    margin-top: 8px;
    width: fit-content;
    text-underline-offset: 3px;
    color: var(--WhiteColor);
}

.category-description-wrapper p {
    margin: 0;
}

.category-description-wrapper p:not(:last-child) {
    margin-bottom: 8px;
}

.category-description p {
    margin: 0 !important;
}

.composite-cols-left p:not(:last-child) {
    margin-bottom: 8px !important;
}

.product-items-img .wishlist-btns {
    top: 9px;
    right: 8px;
    gap: 8px;
    z-index: 3;
}

.wishlist-btns .quick-view-button, .wishlist-btns .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
    background-color: var(--Color5);
    width: 29px;
    height: 29px;
    padding: 5px;
    border-radius: 4px;
    color: #1E1E1E;
}

.wishlist-btns .quick-view-button svg {
    width: 100%;
    height: 100%;
}

.wishlist-btns .yith-add-to-wishlist-button-block {
    margin: 0;
}

.wishlist-btns .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.wishlist-btns .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.quick-view-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: var(--BlackColor);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--TransitionAll);
}

.quick-view-overlay.open {
    opacity: .6;
    visibility: visible;
}

.quick-view-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-height: 650px;
    max-width: 1300px;
    margin: auto;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--TransitionAll);
}

.quick-view-modal.open {
    opacity: 1;
    visibility: visible;
}

.quick-view-modal-inner {
    padding: 24px 80px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    margin: auto;
    justify-content: center;
    align-items: center;
}

.quick-modal-close {
    position: absolute;
    background-color: var(--WhiteColor);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    top: 24px;
    right: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--BlackColor) !important;
    padding: 23px;
}

.quick-view-box {
    width: 100%;
    height: 100%;
    background-color: var(--Color4);
    overflow-x: hidden;
    overflow-y: auto;
    border: 2px solid var(--PrimaryColorDark);
    padding: 24px 10px 27px 16px;
    border-radius: 24px;
    margin: auto;
}

.quick-view-box .main-pdp-inner {
    gap: 24px;
    align-items: stretch;
    height: 100%;
}

.quick-view-box .pdp-slider-section {
    max-width: 530px;
    overflow: auto;
    height: 100%;
    width: 100%;
}

.quick-view-box-inner-row::-webkit-scrollbar-track {
    background-color: var(--Color5);
}

.quick-view-box-inner-row::-webkit-scrollbar {
    width: 6px;
    background-color: var(--Color5);
}

.quick-view-box-inner-row::-webkit-scrollbar-thumb {
    background-color: var(--PrimaryColor);
}

.quick-modal-close line {
    stroke: currentColor;
}

.quick-modal-close svg {
    width: 100%;
    height: 100%;
}

.quick-view-loader {
    width: 70px;
    height: 70px;
    background-color: var(--WhiteColor);
    border-radius: 50%;
    padding: 8px;
}

.quick-view-loader img {
    width: 100%;
    height: 100%;
}

body:has(.quick-view-overlay.open) {
    overflow: hidden;
}

.woocommerce-account h2, .woocommerce-order-details__title, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .cs-checkout-page-wrap .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    font: normal normal 700 28px/1.2 var(--PrimaryFont) !important;
    letter-spacing: 0.32px;
    text-align: center;
    text-transform: capitalize;
    color: var(--PrimaryColor) !important;
    margin: 0;
}

.woocommerce-account .cs-account-page-wrap h2, .cs-account-page-wrap .woocommerce-order-details__title, .woocommerce-cart .cs-account-page-wrap .woocommerce .cart-collaterals h2 {
    text-align: left;
    margin: 0 0 12px;
}

.woocommerce-form, .woocommerce-ResetPassword, .woocommerce-order-received .woocommerce-thankyou-order-details, .woocommerce-order-received .woocommerce-table {
    border: none !important;
    border-radius: 12px !important;
    background-color: var(--Color5);
    color: var(--Color3) !important;
    padding: 20px !important;
    font: normal normal 400 14px/1.3 var(--PrimaryFont);
    letter-spacing: 0.14px;
}

.woocommerce-account .woocommerce form .form-row label {
    font: normal normal 400 16px/1 var(--PrimaryFont);
    letter-spacing: normal;
    margin: 0 0 8px 0;
    text-transform: capitalize;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border: 1px solid var(--Color3) !important;
    background-color: var(--WhiteColor) !important;
    border-radius: 5px !important;
    font: normal normal 400 16px/1 var(--PrimaryFont);
    line-height: 1;
    letter-spacing: normal !important;
    padding: 12px 14px !important;
    color: var(--Color3) !important;
    outline: none;
}

.woocommerce-account .woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 12px;
}

.woocommerce-form__input-checkbox, .woocommerce-checkout #payment ul.payment_methods li input, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox, .woocommerce ul#shipping_method li input {
    margin: 0 !important;
    width: 18px !important;
    height: 18px;
    border: 1px solid var(--PrimaryColor) !important;
    border-radius: 0;
    appearance: none;
    background-color: var(--WhiteColor) !important;
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 !important;
    display: inline-block;
}

.woocommerce-form__input-checkbox:checked, .woocommerce-checkout #payment ul.payment_methods li input:checked, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox:checked, .woocommerce ul#shipping_method li input:checked {
    background-color: var(--PrimaryColor) !important;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8L5.66667 13L15 3" stroke="white" stroke-width="1.4"/></svg>');
}

.woocommerce-account .woocommerce form .form-row .woocommerce-form__label-for-checkbox span {
    font: normal normal 400 14px / 1 var(--PrimaryFont);
}

.woocommerce-account .woocommerce a {
    text-decoration: underline;
    text-transform: capitalize;
    text-underline-offset: 3px;
    color: var(--Color3);
}

body .cs-account-wrap .woocommerce .button, .cs-cart-page-wrap .return-to-shop .button {
    font: normal normal 700 14px/1 var(--PrimaryFont) !important;
    letter-spacing: 0.14px;
    text-transform: capitalize !important;
    background-color: var(--PrimaryColor) !important;
    border-radius: 8px !important;
    color: var(--WhiteColor) !important;
    padding: 12px 24px !important;
    border: 2px solid var(--PrimaryColorDark);
    transition: var(--TransitionAll);
    text-decoration: none !important;
}

body .cs-account-wrap .woocommerce .button:hover, .cs-cart-page-wrap .return-to-shop .button:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.product-items-inner .wrapper-link-tag {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.product-items-content .product-items-btns {
    position: relative;
    z-index: 3;
    width: 100%;
}

.cs-account-page-wrap .woocommerce {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.cs-account-page-wrap .woocommerce:before, .cs-account-page-wrap .woocommerce:after {
    display: none;
}

.cs-account-page-wrap .woocommerce-MyAccount-navigation {
    width: 100%;
    float: unset;
    max-width: 320px;
    background-color: var(--Color5);
    padding: 16px;
    border-radius: 8px;
    height: fit-content;
}

.cs-account-page-wrap .woocommerce-MyAccount-content {
    width: unset;
    flex: 1;
    float: unset;
}

.cs-account-page-wrap .woocommerce-MyAccount-navigation ul {
    padding: 0;
    list-style: none;
}

.cs-account-page-wrap .woocommerce-MyAccount-navigation li:not(:last-child) {
    margin-bottom: 8px;
}

.cs-account-page-wrap .woocommerce-MyAccount-navigation li a {
    padding: 11px 24px;
    border-radius: 8px;
    color: var(--Color3);
    background-color: transparent;
    border: 1px solid var(--PrimaryColorDark);
    float: unset;
    margin: 0;
    display: block;
    text-decoration: none;
    width: 100%;
    transition: var(--TransitionAll);
    font: normal normal 500 14px/1.2 var(--PrimaryFont);
}

.cs-account-page-wrap .woocommerce-MyAccount-navigation li a:hover, .cs-account-page-wrap .woocommerce-MyAccount-navigation li.is-active a {
    color: var(--WhiteColor);
    background-color: var(--PrimaryColor);
}

.cs-account-page-wrap .woocommerce-MyAccount-content>p {
    margin: 0;
}

body .cs-account-page-wrap .woocommerce-MyAccount-content :is(p, a), body .cs-account-page-wrap .woocommerce-MyAccount-content a:hover {
    font: normal normal 400 16px/1.44 var(--PrimaryFont);
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-color: var(--PrimaryColor);
    background-color: #23644a12 !important;
    font: normal normal 400 16px/1.3 var(--PrimaryFont);
    color: var(--Color3);
    display: flex;
    justify-content: center;
    padding: 12px 12px 12px 56px !important;
    flex-wrap: wrap;
    flex-direction: column;
}

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    color: var(--PrimaryColor);
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after, .wishlist-wrap .wishlist-title-container {
    display: none;
}

.woocommerce-error {
    border-color: var(--RedColor) !important;
    background-color: #f4d7d8 !important;
    color: var(--Color3) !important;
}

.woocommerce-error:before {
    color: var(--RedColor);
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    color: currentColor !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.wishlist-wrap .shop_table {
    width: 100% !important;
    z-index: 0;
    border: none !important;
    border-radius: 0 !important;
    background-color: var(--Color5) !important;
    color: var(--Color3) !important;
    padding: 20px !important;
    font: normal normal 400 14px / 1.2 var(--PrimaryFont) !important;
    letter-spacing: normal;
}

.woocommerce-wishlist .woocommerce table.shop_table th {
    color: var(--Color3) !important;
    border: none !important;
    padding: 8px 14px !important;
    background-color: transparent;
    font: normal normal 700 16px / 1.2 var(--PrimaryFont);
}

.woocommerce-wishlist .woocommerce table.shop_table td {
    background-color: transparent !important;
    border: none !important;
    padding: 8px 14px !important;
    font: normal normal 600 16px / 1.2 var(--PrimaryFont);
    color: var(--Color3) !important;
}

.wishlist-wrap .shop_table:not(.mobile) tbody>tr:nth-child(odd)>td, .wishlist-page-wrap .shop_table:not(.mobile) tbody>tr:nth-child(odd)>th {
    background-color: hsla(0, 0%, 50.2%, .0705882353) !important;
}

table.wishlist_table.shop_table .product-remove>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-wishlist .shop_table .remove {
    border-radius: 0;
    color: var(--WhiteColor) !important;
    background-color: var(--RedColor);
    border: 0;
    height: 26px;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-size: 0 !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 24 24"><path fill="%23ffffff" d="M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12z"/></svg>') !important;
    background-size: 22px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: var(--TransitionAll);
}

.woocommerce-wishlist .shop_table .product-thumbnail a {
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    display: block;
    border-radius: 6px;
    overflow: hidden;
}

.woocommerce-wishlist .shop_table .product-thumbnail a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.woocommerce-wishlist .shop_table .product-name a {
    color: var(--Color3) !important;
    text-decoration: underline;
    font: normal normal 600 16px/1.4 var(--PrimaryFont);
    display: block;
    text-underline-offset: 3px;
}

.wishlist-wrap .wishlist_table .product-add-to-cart a {
    display: flex !important;
    margin: 0 !important;
    flex: unset;
    padding: 12px 24px !important;
    white-space: nowrap;
}

.wishlist-wrap .wishlist_table .product-add-to-cart .product-items-btns {
    justify-content: center;
}

.wishlist-wrap .shop_table .product-price del, .wishlist-wrap .shop_table .value del {
    text-decoration: none;
    display: flex;
    justify-content: center;
}

.wishlist-wrap .shop_table .product-price del {
    margin-bottom: 4px;
}

.wishlist-wrap .shop_table .product-price del .amount, .wishlist-wrap .shop_table .value del .amount {
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--Color6) !important;
    text-decoration: line-through;
}

.wishlist-wrap .shop_table .product-price ins, .wishlist-wrap .shop_table .value ins {
    text-decoration: none;
}

.wishlist-wrap .shop_table .product-price ins .amount, .wishlist-wrap .shop_table .product-price>.amount, .wishlist-wrap .shop_table .value ins .amount, .wishlist-wrap .shop_table .value>.amount {
    font: normal normal 700 18px / 1 var(--PrimaryFont);
    letter-spacing: 0.36px;
    text-transform: capitalize;
    color: var(--Color8) !important;
}

.wishlist-wrap .shop_table .product-price .woocommerce-price-suffix, .wishlist-wrap .shop_table .value .woocommerce-price-suffix {
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.36px;
    text-transform: capitalize;
    color: var(--Color8) !important;
}

.porcelain-single-product .product-items-inner .product-items-img .wishlist-btns {
    display: none;
}

.wishlist-wrap .shop_table.mobile li:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--Color8) !important;
}

.wishlist-wrap .shop_table.mobile .item-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    padding-right: 40px;
}

.wishlist-wrap .shop_table.mobile .item-wrapper .product-thumbnail {
    margin: 0;
    display: block;
    width: 100%;
}

.wishlist-wrap .shop_table.mobile .item-wrapper .item-details {
    width: 100%;
    flex: 1;
    display: block;
}

.wishlist_table.modern_grid li .item-details table.item-details-table, .wishlist_table.images_grid li .item-details table.item-details-table, .wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info {
    border: none;
    margin-bottom: 7px;
}

.wishlist-wrap .shop_table.mobile table td {
    background-color: transparent;
    padding: 0 !important;
    vertical-align: middle !important;
}

.wishlist-wrap .shop_table.mobile table td {
    font-size: 16px !important;
}

.wishlist-wrap .shop_table.mobile .item-wrapper .price-inc-vat, .wishlist-wrap .shop_table.mobile .item-wrapper .price-exc-vat, .wishlist-wrap .shop_table.mobile .item-wrapper .value {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-end;
    font-size: 12px;
    align-items: center;
    font-weight: 600;
}

.wishlist-wrap .shop_table.mobile .product-items-btns {
    justify-content: flex-start;
}

.woocommerce-wishlist .shop_table.mobile .product-remove .remove_from_wishlist {
    border-radius: 0;
    color: var(--WhiteColor) !important;
    background-color: var(--RedColor);
    border: 0;
    font-weight: 300;
    height: 26px;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-size: 0;
    transition: var(--TransitionAll);
    position: absolute;
    top: 0;
    right: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 24 24"><path fill="none" stroke="%23ffffff" stroke-dasharray="12" stroke-dashoffset="12" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 12l7 7M12 12l-7 -7M12 12l-7 7M12 12l7 -7"><animate fill="freeze" attributeName="stroke-dashoffset" dur="0.3s" values="12;0"/></path></svg>');
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}

.wishlist-wrap .shop_table.mobile li {
    position: relative;
}

.cs-load-more-btn {
    font: normal normal 700 10px/1 var(--PrimaryFont);
    letter-spacing: 0.20px;
    text-transform: capitalize;
    display: flex !important;
    width: fit-content;
    margin: 0 auto;
    align-items: center;
    gap: 6px;
    padding: 7px 18px !important;
    transition: var(--TransitionAll);
}

.cs-load-more-btn:hover, body .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
    background-color: var(--PrimaryColorDark) !important;
    color: #fff !important;
}


.cs-load-more-btn:after {
    content: "";
    width: 12px;
    height: 12px;
    position: relative;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.59942 3.53752L9.37044 3.53695L9.37177 11.0175L12.1811 8.20815L13.3812 9.42303L8.48522 14.319L3.58867 9.42244L4.80432 8.20679L7.60075 11.0181L7.59942 3.53752Z" fill="%231C4334"/></svg>');
    background-size: contain;
    background-position: center;
    transition: var(--TransitionAll);
}

.cs-load-more-btn:hover:after, body .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover:after {
    filter: brightness(0) invert(1);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    z-index: 1;
}

.cs-checkout-page-wrap .select2-container .select2-selection__rendered {
    line-height: 2 !important;
}

.cs-checkout-page-wrap .e-coupon-box .e-coupon-anchor {
    display: block !important;
}

.cs-checkout-page-wrap .e-coupon-anchor .form-row:before, .cs-checkout-page-wrap .e-coupon-anchor .form-row:after {
    display: none;
}

.cs-checkout-page-wrap .e-coupon-anchor .form-row .coupon-container-grid {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cs-checkout-page-wrap .e-coupon-anchor .form-row .coupon-container-grid .coupon-col-1 {
    width: 100%;
    flex: 1;
}

.cs-checkout-page-wrap .e-coupon-anchor .form-row .coupon-container-grid .e-apply-coupon:hover {
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor);
}

.cs-checkout-page-wrap .e-coupon-anchor .form-row .coupon-container-grid .coupon-col-1 input {
    margin: 0 !important;
}

.cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods:before, .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods:after {
    display: none !important;
}

.cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods .payment_method_cod .payment_method_cod {
    margin-bottom: 4px !important;
}

.cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li:not(:last-child) {
    margin-bottom: 8px !important;
}

.cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li label {
    margin-left: 6px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .checkbox {
    line-height: 1.2;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
    margin-right: 4px !important;
    margin-top: -3px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .checkbox .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row .checkbox .input-checkbox {
    margin-top: 3px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment #place_order {
    margin-top: 12px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment #place_order:hover {
    border-color: var(--PrimaryColorDark) !important;
    background-color: var(--PrimaryColorDark) !important;
}

.elementor-widget-woocommerce-checkout-page a:not(.button) {
    text-decoration: underline !important;
    text-underline-offset: 3px;
    color: currentColor !important;
}

.cs-checkout-page-wrap .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox {
    margin-right: 6px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    max-width: 100% !important;
    padding-right: 20px !important;
}

.woocommerce-cart .woocommerce {
    margin-bottom: 60px;
}

.woocommerce-cart .woocommerce .cart-collaterals:before, .woocommerce-cart .woocommerce .cart-collaterals:after, .woocommerce-cart .woocommerce .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce wc-order-attribution-inputs {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100%;
    flex: 1;
    z-index: 0;
    border: none !important;
    border-radius: 0 !important;
    background-color: var(--Color5);
    color: var(--Color3) !important;
    padding: 20px !important;
    font: normal normal 400 14px / 1.2 var(--PrimaryFont);
    letter-spacing: normal;
    height: fit-content;
}

.woocommerce-cart .woocommerce .cart-collaterals {
    width: fit-content;
    max-width: 410px;
    height: fit-content;
    border: none !important;
    border-radius: 0 !important;
    background-color: var(--Color5);
    color: var(--Color3) !important;
    padding: 20px !important;
    font: normal normal 400 14px / 1.2 var(--PrimaryFont);
    letter-spacing: normal;
}

.cart-wrap-rows {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.home-hero-section {
    overflow: hidden !important;
}

.product-tab .e-n-tabs-heading {
    padding-right: 220px;
}

.main-product-list-row .woocommerce {
    display: flex;
    flex-direction: column;
}

.main-product-list-row ul.products {
    order: 1;
}


.main-product-list-row .woocommerce .lmp_products_loading {
    order: 3;
    margin-top: 15px;
}

.main-product-list-row .lmp_load_more_button {
    order: 4;
}

#products-progress-wrapper {
    margin-top: 40px;
    display: none;
}

.main-product-list-row #products-progress-wrapper {
    display: block;
    order: 2;
}

#products-progress-wrapper #products-viewed-info {
    text-align: center;
    font: normal normal 400 16px/1 var(--PrimaryFont);
    letter-spacing: 0.16px;
    margin-bottom: 11px;
}

#products-progress-wrapper #products-viewed-info strong {
    font-weight: unset;
}

#products-progress-wrapper .products-progress-bar {
    width: 100%;
    height: 2px;
    background-color: var(--Color6);
    max-width: 300px;
    margin: 0 auto;
}

#products-progress-wrapper .products-progress-bar .products-progress-fill {
    width: 100%;
    height: 100%;
    background-color: var(--PrimaryColorDark);
}

.category-inner-cols .e-con-inner {
    justify-content: flex-start !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
    font: normal normal 400 16px / 1.5 var(--PrimaryFont) !important;
    background-color: transparent;
    border: none !important;
    overflow: hidden;
    border-radius: 0 !important;
    border-collapse: collapse;
    margin: 0;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table th, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td {
    border: none;
    padding: 8px 5px !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .remove {
    border-radius: 0;
    color: var(--WhiteColor) !important;
    background-color: var(--RedColor);
    border: 0;
    transition: var(--TransitionAll);
    font-size: 20px !important;
    font-weight: 300;
    height: 26px;
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    margin: 0 auto;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
    max-width: 82px;
    min-width: 42px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-thumbnail a {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 100%;
    border-radius: 6px;
    overflow: hidden;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-thumbnail a img {
    width: 100% !important;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-name a {
    color: var(--Color3) !important;
    text-decoration: underline;
    font: normal normal 600 16px / 1.4 var(--PrimaryFont);
    display: block;
    text-underline-offset: 3px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price del, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .value del, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal .value del {
    text-decoration: none;
    display: flex;
    justify-content: center;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price del, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal .product-price del {
    margin-bottom: 4px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price del .amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .value del .amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal .value del .amount {
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--Color6) !important;
    text-decoration: line-through;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price ins, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .value ins, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal .value ins {
    text-decoration: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price ins .amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price>.amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .value ins .amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .value>.amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal .value>.amount, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal>.amount {
    font: normal normal 700 18px / 1 var(--PrimaryFont);
    letter-spacing: 0.36px;
    text-transform: capitalize;
    color: var(--Color8) !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-price .woocommerce-price-suffix, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .value .woocommerce-price-suffix, .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-subtotal .woocommerce-price-suffix {
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.36px;
    text-transform: capitalize;
    color: var(--Color8) !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity .quantity {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 6px 9px;
    width: 100%;
    max-width: 84px;
    justify-content: space-between;
    min-height: 33px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input {
    display: flex;
    padding: 2px 6px;
    align-items: center;
    justify-content: center;
    width: 40px;
    outline: none;
    -moz-appearance: textfield;
    border: none;
    color: var(--Color3);
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    float: unset;
    z-index: 0;
}

.woocommerce-order-details__title, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    text-align: left;
}

.woocommerce-cart .woocommerce .cart-collaterals h2 {
    font-size: 34px !important;
    margin: 0 0 12px 0;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table {
    border-collapse: collapse !important;
    font-size: 14px;
}

.woocommerce-cart .woocommerce .cart-collaterals th, .woocommerce-cart .woocommerce .cart-collaterals td {
    border: none !important;
    vertical-align: middle !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button {
    color: var(--PrimaryColorDark);
    font-weight: 700;
}

.shipping-calculator-form .select2-container .select2-selection--single {
    height: 47px;
    border: 1px solid var(--Color3) !important;
    border-radius: 5px !important;
    display: flex;
    align-items: center;
}

.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-calculator .button, .woocommerce-cart .woocommerce .cart-collaterals .checkout-button, .woocommerce-cart .woocommerce .woocommerce-cart-form .actions .button {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    border-radius: 8px;
    appearance: none;
    outline: none;
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    padding: 10px 20px;
    transition: var(--TransitionAll);
}

.woocommerce-cart .woocommerce .cart-collaterals .woocommerce-shipping-calculator .button:hover, .woocommerce-cart .woocommerce .cart-collaterals .checkout-button:hover, .woocommerce-cart .woocommerce .woocommerce-cart-form .actions .button:hover {
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor);
}

.woocommerce-cart .woocommerce .cart-collaterals .checkout-button {
    font-size: 16px;
    padding: 14px 24px;
}

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout:before, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout:after {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon {
    display: flex;
    flex-wrap: wrap;
    max-width: 420px;
    gap: 6px;
    width: 100%;
    margin: 0 15px 0 0;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .input-text {
    border: 1px solid var(--GrayColor1) !important;
    font: normal normal 400 16px / 1.2 var(--PoppinsFont);
    background-color: var(--WhiteColor);
    border-radius: 50px 0 0 50px;
    padding: 10px !important;
    color: var(--GrayColor3);
    width: 100% !important;
    flex: 1;
    margin: 0 !important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .actions>.button {
    padding: 14px 20px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button {
    border-radius: 0 50px 50px 0 !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .shop_table .btn-clearpay_express {
    width: 100%;
    max-width: 300px;
    border-radius: 0;
    border: none;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form {
    text-align: left;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions :is(h1, h2, h3, h4, h5, h6) {
    font: normal normal 600 22px / 1.2 var(--PrimaryFont);
    letter-spacing: normal;
    margin: 0 0 12px 0;
}

.woocommerce ul#shipping_method li input {
    margin: 3px 6px 0 0 !important;
}

.cs-checkout-page-wrap .addresses .woocommerce-column__title, .cs-account-page-wrap .woocommerce-MyAccount-content .woocommerce-column__title {
    margin-bottom: 12px;
}

.woocommerce-customer-details .woocommerce-column address, .cs-checkout-page-wrap .woocommerce-Address address, .cs-account-page-wrap .woocommerce-MyAccount-content address {
    box-shadow: none;
    border: none;
    padding: 16px;
    background-color: var(--Color5);
    border-radius: 0;
    font: italic normal 400 16px/1.2 var(--PrimaryFont);
    color: var(--Color3);
    height: auto !important;
}

.woocommerce-customer-details .woocommerce-column address .woocommerce-customer-details--phone, .cs-checkout-page-wrap .woocommerce-Address address .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-column address .woocommerce-customer-details--email, .cs-checkout-page-wrap .woocommerce-Address address .woocommerce-customer-details--email, .cs-account-page-wrap .woocommerce-MyAccount-content address .woocommerce-customer-details--email, .cs-account-page-wrap .woocommerce-MyAccount-content address .woocommerce-customer-details--phone {
    margin: 12px 0;
}

.woocommerce-customer-details .woocommerce-column address .woocommerce-customer-details--phone:before, .cs-checkout-page-wrap .woocommerce-Address address .woocommerce-customer-details--phone:before, .woocommerce-customer-details .woocommerce-column address .woocommerce-customer-details--email:before, .cs-checkout-page-wrap .woocommerce-Address address .woocommerce-customer-details--email:before, .cs-account-page-wrap .woocommerce-MyAccount-content address .woocommerce-customer-details--email:before, .cs-account-page-wrap .woocommerce-MyAccount-content address .woocommerce-customer-details--phone:before {
    margin-top: -4px !important;
}

.cs-checkout-page-wrap .woocommerce .woocommerce-order-details .order-again, .woocommerce-account .addresses .title:before, .woocommerce-account .addresses .title:after {
    display: none;
}

.add_to_cart_button:after, .product-items-btns.outofstock-btn-wrap .product_type_variable:after, .product-items-btns.no-price .product_type_simple:after {
    position: absolute !important;
    top: 10px !important;
    right: 20px !important;
}

.cs-account-page-wrap table {
    font: normal normal 400 16px/1.5 var(--PrimaryFont) !important;
    background-color: var(--Color5);
    border: none !important;
    overflow: hidden;
    border-radius: 0 !important;
}

.cs-account-page-wrap .woocommerce table tr th, .cs-account-page-wrap .woocommerce table tr td {
    border: none !important;
    padding: 8px 14px !important;
}

.cs-account-page-wrap .woocommerce table .button.view {
    margin-right: 6px;
}

.woocommerce-account .addresses .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 12px 0;
}

.cs-account-wrap .woocommerce-EditAccountForm {
    padding: 16px;
    border: none;
    border-radius: 12px;
    margin: 0;
    background-color: var(--WhiteColor);
}

.cs-account-wrap .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    padding: 0;
    margin: 20px 0 0 0;
    border: none;
    display: block;
}

.cs-account-wrap .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    display: block;
    font: normal normal 700 32px / 1.2 var(--PrimaryFont) !important;
    letter-spacing: 0.32px;
    text-align: left;
    text-transform: capitalize;
    color: var(--PrimaryColor) !important;
    margin: 0 0 12px 0;
}

.woocommerce-account .woocommerce form .form-row em {
    font-size: 14px;
}

.cart-cross-sells-slider h2 {
    font: normal normal 600 38px/1 var(--PrimaryFont);
    letter-spacing: 0.38px;
    text-align: center;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0 0 30px 0;
}

.cart-cross-sells-slider ul.products:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.cart-cross-sells-slider ul.products li.product {
    margin: 0 !important;
    width: 100%;
    padding: 0 8px;
    height: 100%;
}

.cart-cross-sells-slider ul.products:before, .cart-cross-sells-slider ul.products:after, .cart-cross-sells-slider .slick-track:before, .cart-cross-sells-slider .slick-track:after {
    display: none;
}

.cart-cross-sells-slider .slick-track {
    display: flex;
}

.cart-cross-sells-slider .slick-track .slick-slide {
    height: auto;
}

.cart-cross-sells-slider .slick-track .slick-slide>div {
    height: 100%;
}

.cart-cross-sells-slider {
    margin-top: 60px;
}

.cart-cross-sells-slider ul.products {
    padding-bottom: 42px;
    position: relative;
    margin: 0;
}

.cart-cross-sells-slider .slick-list {
    margin: 0 -8px;
    width: auto;
}

.woocommerce-account .cs-account-page-wrap .woocommerce-order-details {
    margin-top: 18px;
}

.lmp_products_loading .fa-spinner, .shop-filter-wrap .wpfMainWrapper .wpfLoaderLayout .fa-spinner {
    display: none !important;
}

.lmp_products_loading {
    width: 54px !important;
    height: 54px;
    background-color: var(--WhiteColor);
    border-radius: 50%;
    padding: 8px;
    margin: 15px auto 0;
    background-image: url(../image/logo-loader.svg);
    background-size: 34px;
    background-repeat: no-repeat;
    background-position: center;
}

.main-product-list-row ul.products:has(.woobewoo-filter-loader.spinner) {
    display: flex;
}

.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
    width: 54px !important;
    height: 54px !important;
    background-color: var(--WhiteColor) !important;
    border-radius: 50%;
    padding: 8px;
    animation: none !important;
    background-image: url(../image/logo-loader.svg) !important;
    background-size: 34px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.shop-filter-wrap .wpfMainWrapper .wpfLoaderLayout:before {
    content: "";
    width: 54px !important;
    height: 54px !important;
    background-color: var(--Color5) !important;
    border-radius: 50%;
    padding: 8px;
    animation: none !important;
    background-image: url(../image/logo-loader.svg) !important;
    background-size: 34px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce .blockUI.blockOverlay {
    opacity: 1 !important;
    background-color: rgb(0 0 0 / 60%) !important;
}

.woocommerce .blockUI.blockOverlay:before {
    background-image: url(../image/logo-loader.svg) !important;
    background-size: 34px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    animation: none;
    background-color: var(--WhiteColor);
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-payment {
    position: relative;
    overflow: hidden;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review .woocommerce-checkout-review-order-table {
    position: unset !important;
}

.How-to-install {
    counter-reset: chapter;
}

.How-to-install .install-box {
    counter-increment: chapter;
    width: 100% !important;
}

.How-to-install .install-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    gap: 40px !important;
}

.How-to-install .install-box .elementor-icon-box-wrapper:before {
    content: counter(chapter);
    width: 90px;
    height: 90px;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background-color: var(--PrimaryColor);
    color: var(--WhiteColor);
    top: 10px;
    position: relative;
    font: italic normal 600 28px/1 var(--PrimaryFont);
}

.How-to-install .install-box .elementor-icon-box-wrapper .elementor-icon-box-content {
    flex: 1;
}

.How-to-install .e-con-boxed>.e-con-inner {
    position: relative;
}

.How-to-install .e-con-boxed>.e-con-inner:before {
    content: "";
    width: 8px;
    height: calc(100% - 60px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 42px;
    background-color: var(--PrimaryColor);
}

.How-to-install .install-box .elementor-icon-box-wrapper .elementor-icon-box-content a {
    text-decoration: underline;
    color: currentColor;
    font-weight: 800;
}

.main-header>.e-con-inner {
    gap: 0 !important;
    padding: 0 !important;
}

.main-header:before {
    content: "" !important;
    width: 100% !important;
    height: 1px !important;
    position: absolute !important;
    left: 0 !important;
    background-color: var(--Color6);
    top: 76px !important;
    z-index: 1;
    display: block !important;
}

.main-header>.e-con-inner>.elementor-element:not(.desk-head-menu-container) {
    padding: 13px 0;
}

.hero-shop-now-container {
    flex: 1 !important;
}

.hero-left-cols .hero-slider, .hero-left-cols .hero-slider .e-n-carousel {
    height: 100% !important;
}

.popular-cat-mob p {
    font: normal normal 600 14px/1.5 var(--PrimaryFont);
    letter-spacing: 0;
    color: var(--Color3);
    margin: 0 0 4px;
}

.popular-cat-mob .progress-bar {
    width: 100%;
    height: 2px;
    background-color: var(--Color6);
    background-image: none !important;
    border-radius: 0;
}

.popular-cat-mob .progress-bar .progress-line {
    height: 100%;
    width: 100%;
    background-color: var(--PrimaryColorDark);
    transition: var(--TransitionAll);
}

.delivery-info-carousel .swiper-pagination {
    display: none;
}

.head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-menu-item>.mega-menu-link, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-menu-ancestor>.mega-menu-link, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-page-ancestor>.mega-menu-link {
    font-weight: 600 !important;
}

.hero-slider-1 .yellow-badge {
    padding: 18px 39px;
}

.hero-slider-4 .yellow-badge {
    font: normal normal 800 51px / 0.7 var(--PrimaryFont);
    padding: 18px 48px;
}

.hero-slider .e-n-carousel .elementor-widget-text-editor strong {
    font-weight: 800 !important;
}

.porcelain-single-product .category-review-wrap .primary-category p {
    font-size: 11px;
}

.free-composite-img {
    width: 100%;
    max-width: 193px !important;
    right: 6px !important;
    left: auto !important;
    top: auto !important;
    bottom: -16px !important;
    position: absolute !important;
    transform: none !important;
}

.free-composite-img img {
    width: 100% !important;
    height: 100% !important;
}

.menu-free-composite-banner {
    position: relative !important;
}

.menu-free-composite-banner {
    width: 100% !important;
    max-width: 100% !important;
}

.blog-items .blog-inner-cols {
    height: 100%;
}

.blog-items .blog-inner-cols .blog-items-img a {
    display: block;
    position: relative;
    padding-bottom: 60%;
    overflow: hidden;
    border-radius: 12px;
}

.blog-items .blog-inner-cols .blog-items-img a img {
    border-radius: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
    max-height: 100%;
    transition: var(--TransitionAll);
}

.blog-items:hover .blog-inner-cols .blog-items-img a img {
    transform: scale(1.1);
}

.blog-items .blog-inner-cols .elementor-widget-button {
    margin-top: auto !important;
    display: flex;
    flex-direction: column;
}

.gallery-tabs {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    list-style: none;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    white-space: nowrap;
}

.gallery-tabs::-webkit-scrollbar {
    display: none;
}

.gallery-tab.active {
    background-color: var(--BlackColor);
    color: var(--WhiteColor);
}


.gallery-tab-content {
    display: none;
}

.gallery-tab-content.active {
    display: block;
}

.masonry-grid {
    column-count: 5;
    column-gap: 15px;
}

.masonry-item {
    break-inside: avoid;
    margin-bottom: 15px;
}

.masonry-item img {
    width: 100%;
    border-radius: 6px;
    display: block;
}


.hidden-load {
    display: none;
}

.load-more {
    font: normal normal 700 10px / 1 var(--PrimaryFont);
    letter-spacing: 0.20px;
    text-transform: capitalize;
    display: flex !important;
    width: fit-content;
    margin: 30px auto 0 auto;
    align-items: center;
    gap: 6px;
    border: 2px solid var(--PrimaryColorDark);
    border-radius: 8px;
    background-color: var(--Color5);
    color: var(--PrimaryColorDark);
    padding: 12px 25px;
    transition: var(--TransitionAll);
}

.load-more:after {
    content: "";
    width: 12px;
    height: 12px;
    position: relative;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.59942 3.53752L9.37044 3.53695L9.37177 11.0175L12.1811 8.20815L13.3812 9.42303L8.48522 14.319L3.58867 9.42244L4.80432 8.20679L7.60075 11.0181L7.59942 3.53752Z" fill="%231C4334"/></svg>');
    background-size: contain;
    background-position: center;
    transition: var(--TransitionAll);
}

.load-more:hover:after, .load-more:focus:after {
    filter: brightness(0) invert(1);
}

.load-more:hover, .load-more:focus {
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor);
}

.gallery-loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.gallery-tabs .gallery-tab {
    border: 1px solid var(--Color3);
    background-color: var(--Color4);
    cursor: pointer;
    font: normal normal 700 14px/1 var(--PrimaryFont);
    letter-spacing: 0.42px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 50px;
    padding: 4px 16px 4px 4px;
    transition: var(--TransitionAll);
}

.gallery-tabs .gallery-tab.active {
    border-color: var(--PrimaryColorDark);
    background-color: var(--PrimaryColorDark);
}

.gallery-tabs .gallery-tab .icon {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    overflow: hidden;
}

.gallery-tabs .gallery-tab .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-loader img {
    width: 68px;
    height: 68px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--WhiteColor);
    border-radius: 50% !important;
    padding: 8px;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ms-options-wrap button {
    display: none;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ms-options-wrap>.ms-options {
    position: relative;
    display: block !important;
    min-width: 100% !important;
    max-height: 100% !important;
    overflow: auto;
    margin: 0 !important;
    background-color: var(--WhiteColor);
    border: 1px solid #aaa;
    border-radius: 8px;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul {
    column-count: unset !important;
    padding: 16px;
    max-height: 220px !important;
    overflow-x: hidden;
    overflow-y: auto;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfCheckboxHier {
    width: 100%;
    height: 100%;
    overflow: auto;
    max-height: 100%;
    display: flex;
    flex-direction: column;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ms-options-wrap {
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul label {
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0;
    font: normal normal 400 14px / 1.2 var(--PrimaryFont) !important;
    background-color: transparent !important;
    color: var(--Color3);
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul label input[type="checkbox"] {
    width: 18px !important;
    height: 18px;
    border: 1px solid var(--Color3);
    border-radius: 4px;
    appearance: none !important;
    background-color: var(--WhiteColor) !important;
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 !important;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul label input[type="checkbox"]:checked {
    background-color: var(--PrimaryColor) !important;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8L5.66667 13L15 3" stroke="white" stroke-width="1.4"/></svg>');
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul li:not(:last-child) {
    margin: 0 0 12px 0;
}

.page-list-section .elementor-inline-items {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 12px;
    flex-wrap: nowrap !important;
    width: auto;
    overflow: auto;
    margin: 0 -15px !important;
    padding: 0 15px !important;
}

.page-list-section .elementor-inline-items::-webkit-scrollbar {
    display: none;
}

.page-list-section .elementor-inline-items .elementor-inline-item {
    margin: 0 !important;
}

.page-list-section .elementor-icon-list-text {
    font: normal normal 700 14px/1 var(--PrimaryFont);
    letter-spacing: 0.42px;
    color: var(--Color3) !important;
    border: 1px solid var(--Color3);
    padding: 12px 20px;
    border-radius: 6px;
    text-transform: capitalize;
    transition: var(--TransitionAll) !important;
}

.page-list-section .elementor-icon-list-text:hover {
    border-color: var(--PrimaryColorDark);
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor) !important;
}

.contact-frm-section .elementor-widget-icon-box .elementor-icon-box-description, .contact-frm-section .elementor-widget-icon-box .elementor-icon-box-description a {
    color: var(--PrimaryColorDark) !important;
    font-weight: 700 !important;
}

.contact-frm-wrap .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.contact-frm-wrap .wpcf7-form label {
    width: 100%;
    display: block;
    font: normal normal 400 16px / 1 var(--PrimaryFont);
    letter-spacing: normal;
    margin: 0;
}

.contact-frm-wrap .wpcf7-form label .wpcf7-form-control-wrap {
    display: block;
    margin: 8px 0 0 0;
}

.contact-frm-wrap .wpcf7-form p {
    width: 100%;
    margin: 0;
}

.contact-frm-wrap .wpcf7-form p:not(:has(textarea, input[type="tel"])) {
    width: calc(50% - 6px);
}

.contact-frm-wrap .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-form-control {
    border: 1px solid var(--Color3) !important;
    background-color: var(--WhiteColor) !important;
    border-radius: 5px !important;
    font: normal normal 400 16px / 1 var(--PrimaryFont);
    line-height: 1;
    letter-spacing: normal !important;
    padding: 12px 14px !important;
    color: var(--Color3) !important;
    outline: none;
}

.contact-frm-wrap .wpcf7-form .submit p {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100% !important;
}

.contact-frm-wrap .wpcf7-form .submit .wpcf7-form-control-wrap {
    display: flex;
}

.contact-frm-wrap .wpcf7-form .submit .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
    display: flex;
}

.contact-frm-wrap .wpcf7-form .submit .wpcf7-form-control-wrap input {
    width: 18px !important;
    height: 18px;
    border: 1px solid var(--PrimaryColor) !important;
    border-radius: 0;
    appearance: none;
    background-color: var(--WhiteColor) !important;
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 !important;
}

.contact-frm-wrap .wpcf7-form .submit .wpcf7-form-control-wrap input:checked {
    background-color: var(--PrimaryColor) !important;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8L5.66667 13L15 3" stroke="white" stroke-width="1.4"/></svg>');
}

.contact-frm-wrap .wpcf7-form .wpcf7-not-valid-tip {
    margin: 4px 0 0 0;
    font-size: 14px;
}

.contact-frm-wrap .wpcf7-form .submit p .accept-label {
    flex: 1;
    line-height: 1.3;
}

.contact-frm-wrap .wpcf7-form .submit p .accept-label a {
    color: var(--PrimaryColorDark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.contact-frm-wrap .wpcf7-form .submit .submit-label .wpcf7-form-control {
    font: normal normal 700 14px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.14px;
    text-transform: capitalize !important;
    background-color: var(--PrimaryColor) !important;
    border-radius: 8px !important;
    color: var(--WhiteColor) !important;
    padding: 12px 24px !important;
    border: 2px solid var(--PrimaryColorDark);
    transition: var(--TransitionAll);
    text-decoration: none !important;
}

.contact-frm-wrap .wpcf7-form .submit .submit-label .wpcf7-form-control:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.product-reviews .custom-product-rating {
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-reviews .custom-product-rating .rating-value {
    font: normal normal 500 16px/1 var(--PrimaryFont);
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: var(--Color6);
}

.product-reviews .custom-product-rating .star {
    width: 16px;
    height: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.product-reviews .custom-product-rating .star :is(svg, img) {
    width: 100%;
    height: 100%;
}

.blog-items {
    padding: 8px !important;
    transition: var(--TransitionAll);
}

.blog-items>.e-con-inner {
    padding: 0 !important;
    background-color: var(--WhiteColor);
    border-radius: 12px;
}

.blog-items:hover {
    background-color: var(--Color5) !important;
}

.blog-items .blog-inner-cols .elementor-post-info {
    margin: 0 !important;
    gap: 22px;
}

.blog-items .blog-inner-cols .elementor-post-info .elementor-icon-list-item {
    margin: 0 !important;
    position: relative;
}

.blog-items .blog-inner-cols .elementor-post-info .elementor-icon-list-item:not(:last-child):before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    background-color: var(--Color1);
    border-radius: 50%;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
}

.blog-items .blog-inner-cols .elementor-post-info .elementor-icon-list-item:after {
    display: none;
}

.breadcrumb-wpr {
    display: flex;
    column-gap: 8px;
    padding: 17px 0;
    align-items: center;
}

.breadcrumb-wpr .breadcrumb-ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 21px;
}

.breadcrumb-wpr .breadcrumb-ul li:not(:last-child):after {
    content: '';
    height: 17px;
    width: 17px;
    display: block;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.53752 9.37108L3.53695 7.60006L11.0175 7.59873L8.20815 4.7894L9.42303 3.58934L14.319 8.48529L9.42244 13.3818L8.20679 12.1662L11.0181 9.36975L3.53752 9.37108Z" fill="%23181716"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.breadcrumb-wpr .breadcrumb-ul li {
    display: flex;
    gap: 19px;
    align-items: center;
}

.breadcrumb-wpr .breadcrumb-toggle, .breadcrumb-wpr .breadcrumb-back, .breadcrumb-wpr .breadcrumb-ul li span, .breadcrumb-wpr .breadcrumb-ul li a {
    font: normal normal 400 15px/1.4 var(--PrimaryFont);
    letter-spacing: 0.15px;
    text-transform: capitalize;
    color: var(--BlackColor);
    transition: color 0.1s ease-in-out;
}

.breadcrumb-wpr .breadcrumb-ul li.active span, .breadcrumb-wpr .breadcrumb-ul li.active a {
    font-weight: 600;
}

.breadcrumb-wpr .breadcrumb-ul li a:hover {
    text-decoration: underline;
    color: var(--BlackColor);
}

.breadcrumb-wpr .breadcrumb-ul li a {
    cursor: pointer;
}

.breadcrumb-wpr .breadcrumb-toggle,
.breadcrumb-wpr .breadcrumb-back {
    display: none;
    height: 16px;
    width: 16px;
    color: var(--Color3);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
}

.breadcrumb-wpr .breadcrumb-toggle {
    padding: 0;
    position: relative;
    border: 0;
    background-color: transparent;
}

.breadcrumb-wpr .breadcrumb-toggle:after,
.breadcrumb-wpr .breadcrumb-toggle:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--PrimaryColorDark);
    transition: all 0.3s ease-in-out;
}

.breadcrumb-wpr .breadcrumb-toggle:after {
    height: 12px;
    width: 2px;
}

.breadcrumb-wpr .breadcrumb-toggle:before {
    height: 2px;
    width: 12px;
}

.breadcrumb-wpr.active .breadcrumb-toggle:after {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.breadcrumb-nav {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: none;
    position: relative;
    white-space: nowrap;
}

.breadcrumb-wpr .breadcrumb-ul li span:has(svg) {
    display: none;
}

.woocommerce-breadcrumb {
    margin: 0 !important;
}

.main-choose-section, .main-investment-section {
    padding: 32px 0;
    background-color: var(--Color5);
    color: var(--Color3);
}

.main-choose-inner, .main-investment-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.main-choose-inner .left, .main-choose-inner .right, .main-investment-inner .left, .main-investment-inner .right {
    flex: 1;
}

.choose-inner-content :is(h1, h2, h3, h4, h5, h6):first-child, .investment-inner-content .title {
    font: normal normal 600 38px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 13px 0;
}

.choose-inner-content :is(h1, h2, h3, h4, h5, h6) strong, .investment-inner-content .title strong {
    font-weight: unset;
}

.choose-inner-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
    font: normal normal 600 28px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 13px 0;
}

.choose-inner-content p, .choose-inner-content a, .investment-inner-content p, .investment-inner-content a {
    font: normal normal 400 16px/1.3 var(--PrimaryFont);
    letter-spacing: 0;
    color: currentColor;
    margin: 0;
}

.choose-inner-content a, .investment-inner-content a {
    text-decoration: underline !important;
    text-underline-offset: 4px;
    color: currentColor !important;
    transition: var(--TransitionAll);
}

.choose-inner-content a:hover, .investment-inner-content a:hover {
    color: var(--PrimaryColor) !important;
}

.main-choose-inner .right .aspect-ratio, .main-investment-inner .left .aspect-ratio {
    border-radius: 8px;
    overflow: hidden;
    padding-bottom: 68.3%;
}

.investment-inner-content ul {
    margin: 0 0 29px 0;
    padding: 0;
    list-style: none;
}

.investment-inner-content ul li {
    position: relative;
    padding-left: 39px;
}

.investment-inner-content ul li:before {
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.88761 14.8157C4.33533 14.8173 3.79478 14.9751 3.32849 15.2711C2.8622 15.567 2.48922 15.989 2.25271 16.488C2.01621 16.9871 1.92583 17.5429 1.99205 18.0912C2.05826 18.6395 2.27836 19.1579 2.62687 19.5863L10.0564 28.6875C10.3213 29.0164 10.6609 29.2774 11.0469 29.4487C11.4329 29.6201 11.8542 29.6968 12.2759 29.6726C13.1776 29.6242 13.9918 29.1418 14.5109 28.3486L29.9439 3.49375C29.9464 3.48963 29.9491 3.4855 29.9518 3.48144C30.0966 3.2591 30.0496 2.81849 29.7507 2.54169C29.6686 2.46568 29.5718 2.40728 29.4663 2.37009C29.3608 2.3329 29.2488 2.31771 29.1371 2.32545C29.0255 2.33319 28.9166 2.36371 28.8173 2.41511C28.7179 2.46651 28.6301 2.53771 28.5592 2.62433C28.5537 2.63115 28.548 2.63785 28.5421 2.64446L12.9777 20.2299C12.9185 20.2969 12.8465 20.3513 12.7661 20.3902C12.6856 20.4291 12.5982 20.4516 12.509 20.4564C12.4198 20.4613 12.3305 20.4483 12.2463 20.4183C12.1621 20.3884 12.0847 20.342 12.0186 20.2818L6.85309 15.5811C6.3166 15.0893 5.6154 14.8163 4.88761 14.8157Z" fill="%2323644A"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.investment-inner-content ul li span {
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    display: block;
    margin: 0 0 4px 0;
}

.investment-inner-content ul li p {
    font: normal normal 400 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    margin: 0;
}

.investment-inner-content ul li:not(:last-child) {
    margin: 0 0 25px 0;
}

.main-investment-inner .left {
    position: relative;
}

.main-investment-inner .left .label-text {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 23px 17px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.main-investment-inner .label-text p {
    font: normal normal 400 16px/1 var(--SourceSansPro);
    color: var(--Color3);
    letter-spacing: 0;
    margin: 0 !important;
    border-radius: 4px;
    background-color: var(--Color5);
    width: fit-content;
    padding: 3px 12px;
}

.choose-inner-content p:not(:last-child), .investment-inner-content p:not(:last-child), .accessories-content p:not(:last-child), .installation-content p:not(:last-child) {
    margin: 0 0 14px 0 !important;
}

.cat-additional-content-section:has(+.category-free-sample-cta) {
    background-color: var(--Color5) !important;
    padding-bottom: 134px;
}

.composite-cols-left:has(.main-choose-section, .main-investment-section) {
    padding: 0;
}

.investment-inner-content .title {
    font-size: 28px;
    line-height: 1.2;
}

.deckling-slider .slick-track {
    display: flex;
}

.deckling-slider .slick-slide {
    float: unset;
    height: auto;
    padding: 0 8px;
}

.deckling-slider .slick-slide>div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.deckling-item {
    display: flex !important;
    height: 100%;
}

.deckling-item .deckling-item-inner {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.deckling-item-inner .aspect-ratio {
    padding-bottom: 64%;
}

.deckling-item-inner .deckling-content {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 13px 15px 13px 14px;
    z-index: 2;
    color: var(--WhiteColor);
}

.deckling-content .title {
    font: normal normal 600 19px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    text-shadow: 0px 4px 4px #00000040;
    margin: 0 0 8px 0;
}

.deckling-item-inner:before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgba(24, 23, 22, 0) 0%, rgba(24, 23, 22, 0.8) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.deckling-content p {
    font: normal normal 400 16px/1.3 var(--PrimaryFont);
    letter-spacing: 0;
    text-shadow: 0px 4px 4px #00000040;
    margin: 0;
}

.range-of-bottom-text a, .accessories-content a, .installation-content a, .free-sample-cta-text a {
    color: currentColor;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

.deckling-slider:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.deckling-slider:not(.slick-initialized) .deckling-item:not(:nth-child(-n + 3)) {
    display: none !important;
}

.category-accessories-section {
    margin-left: 0 !important;
    overflow: hidden;
    padding-left: calc((100% - 1660px) / 2) !important;
}

.category-free-sample-cta .sample-bg-img {
    height: 100%;
}

.category-accessories-section .product-items-inner:hover {
    background-color: var(--Color4);
}

.deckling-item-inner .aspect-ratio img {
    transition: var(--TransitionAll);
}

.deckling-item-inner:hover .aspect-ratio img {
    transform: scale(1.1);
}

.range-of-bottom-text a:hover, .accessories-content a:hover {
    color: var(--PrimaryColor) !important;
}

.blog-category-badge {
    margin-bottom: 6px !important;
}

.blog-category-badge .elementor-inline-items {
    margin: 0 !important;
    gap: 8px;
}

.blog-category-badge .elementor-inline-items .elementor-icon-list-item, .blog-info-lists .elementor-icon-list-items, .blog-info-lists .elementor-icon-list-items .elementor-icon-list-item {
    margin: 0 !important;
}

.blog-category-badge .elementor-inline-items .elementor-icon-list-text {
    display: flex;
}

.blog-category-badge .elementor-inline-items .elementor-icon-list-text a {
    margin: 0;
    font: normal normal 800 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: uppercase;
    background-color: var(--PrimaryColor);
    border-radius: 4px;
    color: var(--WhiteColor) !important;
    padding: 6px 8px;
    transition: var(--TransitionAll);
}

.blog-category-badge .elementor-inline-items .elementor-icon-list-text a:hover {
    background-color: var(--PrimaryColorDark);
}

.blog-info-lists .elementor-icon-list-items {
    gap: 6px 24px;
}

.blog-info-lists .elementor-icon-list-items .elementor-icon-list-item {
    position: relative;
}

.blog-info-lists .elementor-icon-list-items .elementor-icon-list-item:not(:last-child):before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    background-color: var(--WhiteColor);
    border-radius: 50%;
}

.post-inner-content-cols a {
    color: currentColor;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    transition: var(--TransitionAll);
}

.post-inner-content-cols a:hover {
    color: var(--PrimaryColor);
}

.post-inner-content-cols .elementor-menu-anchor {
    top: -140px;
    position: relative;
}

.recommended-products {
    padding: 0;
    margin: 0;
    list-style: none;
}

.recommended-products li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 1px solid var(--Color5);
    background-color: var(--WhiteColor);
    border-radius: 8px;
    padding: 8px;
    margin: 0 0 12px 0;
}

.recommended-products li .prod-image {
    width: 100%;
    max-width: 100px;
}

.recommended-products li .prod-image .aspect-ratio {
    display: block;
    overflow: hidden;
    border-radius: 6px;
}

.recommended-products li .prod-detail {
    width: calc(100% - 100px);
    padding-left: 14px;
}

.recommended-products .prod-detail .product-title, .recommended-products .prod-detail .product-title a {
    font: normal normal 700 18px/1.3 var(--PrimaryFont);
    letter-spacing: 0;
    color: var(--Color3);
}

.recommended-products .prod-detail .product-title {
    margin: 0 0 4px 0;
}

.recommended-products .prod-detail .collection-price {
    margin: 0 0 6px 0;
}

.recommended-sc #loadMore {
    background-color: var(--PrimaryColor);
    border: 2px solid var(--PrimaryColorDark);
    font: normal normal 700 14px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    padding: 12px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: var(--TransitionAll);
}

.recommended-sc #loadMore svg path {
    fill: currentColor;
}

.recommended-sc #loadMore:hover {
    background-color: var(--PrimaryColorDark);
}

.blog-right-cols {
    height: fit-content !important;
    position: sticky !important;
    top: 140px;
    padding: 0 0 20px 0;
}

.blog-toc-cols .elementor-toc__list-item-text {
    text-underline-offset: 4px;
    transition: var(--TransitionAll);
}

.blog-toc-cols .elementor-toc__list-item-text.elementor-item-active {
    text-decoration: underline !important;
}

.blog-toc-cols .elementor-toc__list-item-text-wrapper:has(.elementor-toc__list-item-text.elementor-item-active):before {
    color: var(--PrimaryColor);
}

.single-blog-slider-wrap .elementor-loop-container {
    display: block !important;
    width: auto;
    margin: 0 -8px;
}

.single-blog-slider-wrap .elementor-loop-container .slick-track {
    display: flex;
}

.single-blog-slider-wrap .elementor-loop-container .slick-track:before, .single-blog-slider-wrap .elementor-loop-container .slick-track:after {
    display: none;
}

.single-blog-slider-wrap .elementor-loop-container .slick-track .slick-slide {
    float: unset;
    height: auto;
}

.single-blog-slider-wrap .elementor-loop-container .slick-track .slick-slide>div {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 0 8px;
}

.single-blog-slider-wrap .elementor-loop-container .e-loop-item {
    display: flex !important;
    height: 100%;
}

.single-blog-slider-wrap .elementor-loop-container:not(.slick-initialized) {
    display: grid !important;
}

.ft-newsletter-frm {
    max-width: 648px !important;
}

.ft-newsletter-frm form.klaviyo-form {
    background-color: transparent !important;
    padding: 0 !important;
}

.ft-newsletter-frm form.klaviyo-form>.needsclick {
    min-height: auto !important;
    flex-direction: unset !important;
    flex-wrap: wrap;
    position: relative;
}

.ft-newsletter-frm form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(1), .ft-newsletter-frm form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(2), .ft-newsletter-frm form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:last-child {
    display: none !important;
}

.ft-newsletter-frm form.klaviyo-form>.needsclick>.needsclick>.needsclick {
    padding: 0 !important;
}

.ft-newsletter-frm form.klaviyo-form>.needsclick>.needsclick:nth-child(3) {
    flex: 1;
}

.ft-newsletter-frm form.klaviyo-form input[type="email"], .ft-newsletter-frm form.klaviyo-form input[type="email"]:hover, .go2906181320.go2906181320.go2906181320:hover {
    border: 1px solid var(--Color2) !important;
    background-color: #15382B !important;
    font: normal normal 400 16px/1 var(--PrimaryFont) !important;
    letter-spacing: 0 !important;
    color: var(--Color2) !important;
    padding: 18px 58px 18px 28px !important;
    height: auto !important;
    border-radius: 50px !important;
}

.ft-newsletter-frm form.klaviyo-form>.needsclick>.needsclick:nth-child(4) {
    position: absolute !important;
    width: 22px;
    height: 22px;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
}

.ft-newsletter-frm form.klaviyo-form button {
    font-size: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    width: 22px !important;
    height: 22px !important;
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2418_737)"><path d="M9.14572 17.2855L12.5714 20.6955C12.7816 20.9109 13.0444 21.0677 13.3338 21.1504C13.6232 21.2331 13.9292 21.2388 14.2214 21.1669C14.5155 21.0985 14.7871 20.9557 15.01 20.752C15.2329 20.5484 15.3997 20.2908 15.4943 20.0041L21.12 3.14263C21.2374 2.82669 21.2616 2.48369 21.1898 2.15439C21.118 1.8251 20.9531 1.52335 20.7147 1.28502C20.4764 1.0467 20.1747 0.881816 19.8454 0.809976C19.5161 0.738136 19.1731 0.762361 18.8571 0.87977L1.99572 6.50548C1.69911 6.6068 1.43494 6.78548 1.23051 7.02306C1.02607 7.26065 0.888796 7.54851 0.83286 7.85691C0.775124 8.1374 0.787977 8.42783 0.870264 8.70212C0.95255 8.97641 1.10169 9.22596 1.30429 9.42834L5.61 13.7341L5.46857 19.1869L9.14572 17.2855Z" stroke="white" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.6173 1.22559L5.61011 13.7342" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2418_737"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.ft-newsletter-frm form.klaviyo-form input[type="email"]::placeholder {
    font: normal normal 400 16px/1 var(--PrimaryFont) !important;
    letter-spacing: 0 !important;
    color: var(--Color2) !important;
}

.ft-newsletter-frm form.klaviyo-form>.needsclick>.needsclick>.needsclick p span {
    font-family: var(--PrimaryFont) !important;
    color: var(--WhiteColor);
}

.elementor-widget-woocommerce-breadcrumb:has(.main-breadcrumb) {
    width: 100%;
}

.shop-filter-rows {
    padding: 0 22px !important;
}

.shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent:has(#wpfSliderRange) {
    min-height: 120px;
    padding: 16px;
    background-color: var(--WhiteColor);
    border: 1px solid #aaa;
    justify-content: center;
    border-radius: 8px;
}

.shop-filter-wrap .wpfFilterContent #wpfSliderRange {
    height: 2px;
    border-color: var(--Color6);
    width: calc(100% - 16px);
}

.shop-filter-wrap .wpfFilterContent #wpfSliderRange .ui-slider-range {
    background-color: var(--PrimaryColorDark) !important;
    height: 2px;
    top: -1px;
}

.shop-filter-wrap .wpfFilterContent #wpfSliderRange .ui-slider-handle {
    border-color: var(--PrimaryColorDark) !important;
    background-color: var(--PrimaryColor) !important;
    margin-left: -8px !important;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: -8px;
}

.shop-filter-wrap .wpfFilterContent .wpfPriceInputs, .shop-filter-wrap .wpfFilterContent .wpfPriceInputs input {
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0.32px;
    text-transform: capitalize;
    color: var(--Color8);
    text-align: center;
    padding: 0;
}

.shop-filter-wrap .wpfFilterContent .wpfPriceInputs input {
    padding: 8px;
    border: 1px solid var(--PrimaryColorDark);
    background-color: var(--Color4);
}

.shop-filter-wrap .wpfMainWrapper .wpfLoaderLayout {
    position: fixed !important;
}

.head-right-cols .elementor-widget-icon-box .elementor-icon-box-content a {
    color: currentColor;
}

.blog-list-section #products-progress-wrapper {
    display: block;
}

.blog-list-rows .e-loop__load-more .elementor-button .elementor-button-icon {
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.59952 3.53752L9.37055 3.53695L9.37188 11.0175L12.1812 8.20815L13.3813 9.42303L8.48532 14.319L3.58877 9.42244L4.80442 8.20679L7.60086 11.0181L7.59952 3.53752Z" fill="%231C4334"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 12px;
    height: 12px;
}

.blog-list-rows .e-loop__load-more .elementor-button .elementor-button-icon svg {
    display: none;
}

.blog-list-rows .e-loop__load-more .elementor-button .elementor-button-content-wrapper {
    align-items: center;
}

.product-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
    border-radius: 50%;
    overflow: hidden;
    width: 34px;
    height: 34px;
}

.product-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon :is(img, svg) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-tab .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg {
    transform: scale(2);
}

.before-after-wrap .twentytwenty-handle:before, .before-after-wrap .twentytwenty-handle:after {
    -webkit-box-shadow: 0 3px 0 #F4F3F0, 0px 0px 12px rgba(51, 51, 51, 0.5) !important;
    -moz-box-shadow: 0 3px 0 #F4F3F0, 0px 0px 12px rgba(51, 51, 51, 0.5) !important;
    box-shadow: 0 3px 0 #F4F3F0, 0px 0px 12px rgba(51, 51, 51, 0.5) !important;
}

.before-after-wrap .twentytwenty-handle:before {
    margin-bottom: 25px !important;
}

.before-after-wrap .twentytwenty-handle:after {
    margin-top: 25px !important;
}

.colour-variations-container .variation-choice:nth-child(n+4), .main-product-list-row ul.products .lmp_products_loading {
    display: none;
}

.elementor-widget-hotspot .e-hotspot__button .e-hotspot__icon svg {
    width: 100%;
    height: 100%;
}

.cs-product-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-width: 190px;
}

.cs-product-box .left-content {
    width: 100%;
    max-width: 40px;
    position: relative;
    padding-bottom: 40px;
}

.cs-product-box .left-content img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cs-product-box .right-content {
    width: calc(100% - 40px);
    padding-left: 10px;
    white-space: normal;
}

.cs-product-box .right-content .h4 {
    font: normal normal 600 12px/1.2 var(--PrimaryFont);
    letter-spacing: normal;
}

.cs-product-box .right-content .product-price {
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
}

.porcelain-single-product .add_to_cart_button:after {
    right: 9px !important;
    top: 8px !important;
    width: 11px;
    height: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swal2-container .cwginstock-panel-body .cwginstockerror {
    margin: 4px 0 0 0;
    font-size: 16px;
}

.accessories-section {
    background-color: transparent !important;
}

.cs-checkout-page-wrap .e-checkout__container {
    position: relative;
    z-index: 0;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
    margin: 6px 0 0;
    color: var(--RedColor);
}

.woocommerce form .form-row .required {
    color: var(--RedColor);
}

.main-product-list-row .woocommerce-message {
    border-color: var(--PrimaryColor) !important;
    color: var(--Color3) !important;
}

.main-product-list-row .woocommerce-message::before {
    color: var(--PrimaryColor) !important;
}

.main-product-list-row .woocommerce-message .button {
    padding: 0;
    border: none;
}

.site-main {
    max-width: 100% !important;
    padding: 0 !important;
}

.container {
    width: 100%;
    max-width: 1692px;
    padding: 0 20px;
    margin: 0 auto;
}

.main-pdp-inner {
    gap: 43px;
}

.main-pdp-inner .pdp-details-left {
    width: calc(50% - 21.5px);
    position: sticky;
    top: calc(var(--HeaderHeightSecond) + 20px);
}

.main-pdp-inner .pdp-details-right {
    width: calc(50% - 21.5px);
    padding-top: 29px;
}

.pdp-slider-section .pdp-slider-inner, .pdp-slider-section .pdp-thumbnails-slider-wrap {
    width: 100%;
}

.pdp-slide-details .aspect-ratio {
    padding-bottom: 89%;
    border-radius: 8px;
    overflow: hidden;
}

.pdp-slider-section .pdp-slider-inner {
    margin-bottom: 14px;
}

.pdp-slider-slide {
    display: block !important;
}

.pdp-main-product-slider .pdp-slider-slide {
    padding: 0 8px;
}

.pdp-slider-slide .pdp-thumbnail-items {
    padding: 0 8px;
}

.pdp-thumbnail-items .aspect-ratio {
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

.pdp-gallery-items .slick-slide {
    display: flex;
}

.pdp-gallery-items .slick-track {
    display: flex;
}

.pdp-gallery-items .slick-slide>div {
    width: 100%;
    height: 100%;
}

.pdp-main-product-slider {
    margin: 0 -8px;
}

.pdp-details-left>.onsale {
    display: none;
}

.pdp-slider-inner .pdp-items-label {
    top: 20px;
    left: 20px;
    gap: 8px;
}

.pdp-items-label .onsale {
    background-color: var(--RedColor) !important;
    color: var(--WhiteColor) !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: fit-content;
    height: fit-content;
    min-width: auto !important;
    min-height: auto !important;
    border-radius: 4px !important;
    font: normal normal 800 12px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.12px;
    text-transform: uppercase !important;
    padding: 6px 8px !important;
    margin: 0 !important;
}

.pdp-items-label .label {
    background-color: var(--PrimaryColor);
    border-radius: 4px;
    color: var(--WhiteColor);
    padding: 6px 8px;
    width: fit-content;
}

.pdp-items-label.sold-out .label {
    background-color: var(--Color5);
    color: var(--Color6);
}

.pdp-items-label.warranty-badge .label, .pdp-items-label.new-badge .label {
    background-color: var(--PrimaryColorDark);
}

.pdp-items-label .label p {
    margin: 0;
    font: normal normal 800 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: uppercase;
    color: currentColor;
}

.pdp-details-right .product_title {
    font: normal normal 600 38px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0 0 16px 0;
}

.pewc-main-price {
    font: normal normal 700 28px/1 var(--PrimaryFont) !important;
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3) !important;
    margin: 0 0 6px 0;
}

.pewc-main-price del {
    opacity: 1 !important;
    text-decoration: none;
}

.pewc-main-price del .amount {
    font: normal normal 700 22px / 1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    color: var(--Color6) !important;
    text-decoration: line-through;
}

.pewc-main-price ins {
    text-decoration: none;
}

.pewc-main-price .woocommerce-price-suffix {
    font-size: 60%;
}

.pdp-details-right square-placement {
    margin: 6px 0 43px 0;
    color: var(--BlackColor);
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
}

.pdp-details-right .wpclv-attributes {
    margin: 0 0 16px 0;
}

.pdp-details-right .wpclv-attributes .wpclv-attribute {
    margin: 0;
}

.pdp-details-right .wpclv-attributes .wpclv-attribute:not(:last-child) {
    margin-bottom: 20px;
}

.pdp-details-right .wpclv-attributes .wpclv-attribute-label {
    font: normal normal 600 21px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0 0 14px;
}

.pdp-details-right .wpclv-attributes .wpclv-terms {
    margin: 0;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image, .pdp-details-right .variations_form .variations .rtwpvs-terms-wrapper .rtwpvs-term, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-button {
    margin: 0;
    width: 84px !important;
    height: 84px !important;
    padding: 3px !important;
    background-color: var(--Color5);
    border: none;
    border-radius: 8px !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: var(--TransitionAll);
}

.pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image a, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image span, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-button a, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-button span {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    font: normal normal 600 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3);
    padding: 0;
    text-align: center;
    justify-content: center;
}

.pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image a img {
    width: 100%;
    height: 100%;
}

.pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image.active, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image:hover, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-button.active, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-button:hover {
    background-color: var(--PrimaryColorDark);
}

.pdp-details-right .variations_form .variations {
    margin: 0;
    width: 100% !important;
    background-color: transparent;
    text-align: left;
}

.pdp-details-right .variations_form .variations tr {
    display: flex;
    width: 100%;
    flex-direction: column;
}

.pdp-details-right .variations_form .variations tr:not(:last-child) {
    margin: 0 0 14px;
}

.pdp-details-right .variations_form .variations tr th, .pdp-details-right .variations_form .variations tr td {
    padding: 0;
    background-color: transparent !important;
    border: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pdp-details-right .variations_form .variations tr .label label {
    font: normal normal 600 21px / 1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0 0 14px;
    width: 100%;
}

.pdp-details-right .variations_form .variations .rtwpvs-terms-wrapper {
    margin: 0;
    gap: 6px;
    display: flex;
    flex-wrap: wrap;
}

.pdp-details-right .variations_form .variations .rtwpvs-terms-wrapper .rtwpvs-term .rtwpvs-term-span {
    padding: 0 !important;
    font: normal normal 600 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3);
    background-color: var(--Color5);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.pdp-details-right .variations_form .variations .rtwpvs-terms-wrapper .rtwpvs-term.selected, .pdp-details-right .variations_form .variations .rtwpvs-terms-wrapper .rtwpvs-term:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.reset_variations {
    color: var(--RedColor) !important;
    font: normal normal 600 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    margin-top: auto;
    height: fit-content;
}

.pdp-details-right .pewc-total-field-wrapper {
    margin: 17px 0;
    padding: 0;
}

.pdp-details-right .pewc-total-field-wrapper .pewc-total-field {
    font: normal normal 700 28px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0;
    float: unset;
}

.pdp-details-right .pewc-total-field-wrapper .pewc-total-field .woocommerce-Price-amount {
    line-height: normal;
}

.pdp-quantity-btn-box {
    display: flex;
    flex-wrap: wrap;
    max-width: 370px;
    gap: 15px;
}

.single_add_to_cart_button {
    border: 2px solid var(--PrimaryColorDark) !important;
    float: unset !important;
    background-color: var(--PrimaryColor) !important;
    border-radius: 8px !important;
    font: normal normal 700 12px/1 var(--PrimaryFont) !important;
    letter-spacing: 0.24px;
    text-transform: capitalize;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1;
    flex-direction: row-reverse;
    padding: 17px !important;
    color: var(--WhiteColor) !important;
    position: relative;
    transition: var(--TransitionAll);
}

.single_add_to_cart_button:before {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.1277 10.125L1.875 8.8731L7.1636 3.58262H3.1906L3.20108 1.875H10.125V8.79976H8.40582L8.4163 4.83452L3.1277 10.125Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.qty-box-inner .quantity {
    float: unset !important;
    margin: 0 !important;
    height: 100%;
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--Color5);
    border-radius: 8px;
    display: flex;
    padding: 6px 19px;
}

.qty-box-inner .quantity .btn {
    border: none;
    border-radius: 0;
    padding: 0;
    color: var(--Color3);
    outline: none;
    width: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent !important;
}

.qty-box-inner .quantity .qty {
    border: none;
    border-radius: 0;
    background-color: transparent;
    text-align: center;
    padding: 4px;
    -moz-appearance: textfield;
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    width: 42px;
    outline: none;
}

.qty-box-inner .quantity .qty:not(.pewc-child-quantity-field)::-webkit-outer-spin-button,
.qty-box-inner .quantity .qty:not(.pewc-child-quantity-field)::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single_add_to_cart_button:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.pdp-free-calculator-wrap {
    margin: 34px 0 29px 0;
}

.pdp-bottom-extra-info {
    margin-top: 42px;
}

.icon-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    padding-bottom: 16px;
    margin-bottom: 34px;
    border-bottom: 1px solid var(--Color6);
}

.icon-box-item {
    display: flex;
    align-items: center;
    gap: 13px;
    position: relative;
    padding: 4px 0;
}

.icon-box-item:has(.social-buttons) {
    cursor: pointer;
}

.icon-box-item .icon {
    width: 42px;
    height: 40px;
}

.icon-box-item .icon img {
    width: 100%;
    height: 100%;
}

.icon-box-item .content p {
    margin: 0;
    font: normal normal 400 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    color: var(--Color3);
}

.icon-box-item .yith-add-to-wishlist-button-block {
    margin: 0;
}

.icon-box-item .yith-wcwl-add-to-wishlist-button {
    gap: 13px !important;
}

.icon-box-item .yith-wcwl-add-to-wishlist-button img {
    padding: 0 12px;
    width: 42px;
    height: 40px;
    max-width: 100%;
    border-radius: 50%;
    background-color: var(--Color5);
}

.icon-box-item .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
    margin: 0;
    font: normal normal 400 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    color: var(--Color3);
}

.box-sku ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.box-sku ul li {
    display: flex;
    align-items: center;
    color: var(--BlackColor);
    gap: 12px;
}

.box-sku ul li h6 {
    width: 100%;
    max-width: 96px;
    margin: 0;
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
}

.box-sku ul li p {
    font: normal normal 400 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    margin: 0;
}

.box-sku ul li:not(:last-child) {
    margin: 0 0 20px 0;
}

.social-buttons {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--Color5);
    padding: 8px;
    border-radius: 6px;
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    transition: var(--TransitionAll);
}

.social-buttons .social-button {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--PrimaryColorDark);
    background-color: var(--Color5);
    padding: 6px;
    color: var(--PrimaryColorDark);
    transition: var(--TransitionAll);
}

.social-buttons .social-button svg {
    width: 100%;
    height: 100%;
}

.icon-box-item:hover .social-buttons {
    transform: none;
    opacity: 1;
    visibility: visible;
}

.social-buttons .social-button:hover {
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor);
}

.social-buttons .social-button path {
    fill: currentColor;
}

.calculator-popup-inner-row .dialog-close-button {
    display: flex;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--PrimaryColor) !important;
    align-items: center;
    justify-content: center;
    padding: 8px;
    position: absolute;
    top: 10px !important;
    right: 10px !important;
    outline: none;
    transition: var(--TransitionAll);
}

.calculator-popup-inner-row .dialog-message {
    padding: 26px !important;
}

.calculator-popup-inner-row .elementor-location-popup>.elementor-element {
    padding: 0;
}

.calculator-popup-inner-row .calculator-widget {
    width: 100%;
    color: var(--Color3);
}

.calculator-widget .calculator-content {
    margin: 0 0 16px;
}

.calculator-widget .calculator-content .main-heading {
    font: normal normal 600 28px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 12px 0;
}

.calculator-widget .calculator-content p {
    font: normal normal 400 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    margin: 0;
}

.calculator-widget label {
    display: block;
    width: 100%;
    font: normal normal 400 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    margin: 0 0 12px 0;
}

.calculator-widget .calculator-input::-webkit-outer-spin-button,
.calculator-widget .calculator-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.calculator-widget .calculator-input {
    -moz-appearance: textfield;
    border: 1px solid var(--Color3) !important;
    background-color: var(--WhiteColor) !important;
    border-radius: 6px !important;
    font: normal normal 400 16px / 1 var(--PrimaryFont);
    line-height: 1;
    letter-spacing: normal !important;
    padding: 12px 14px !important;
    color: var(--Color3) !important;
    outline: none;
    margin: 6px 0 0 0;
}

.calculator-widget .submit-calculator {
    border: 2px solid var(--PrimaryColorDark) !important;
    background-color: var(--PrimaryColor) !important;
    color: var(--WhiteColor);
    font: normal normal 700 12px/1 var(--PrimaryFont) !important;
    letter-spacing: 0.24px;
    text-transform: capitalize;
    width: 100%;
    margin: 0 0 12px 0;
    border-radius: 12px;
    flex-direction: row !important;
}

.calculator-widget .submit-calculator:before {
    display: none;
}

.calculator-widget .submit-calculator .icon {
    width: 12px;
    height: 12px;
}

.calculator-widget .submit-calculator .icon :is(img, svg) {
    width: 100%;
    height: 100%;
}

.calculator-widget .calculator-info {
    background-color: var(--WhiteColor);
    border: 1px solid var(--PrimaryColor);
    padding: 10px 10px 10px 38px;
    font: normal normal 400 14px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    border-radius: 8px;
    color: var(--Color3);
    position: relative;
}

.calculator-widget .calculator-info:before {
    content: "";
    width: 18px;
    height: 18px;
    top: 50%;
    left: 12px;
    position: absolute;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 24 24"><g fill="none" stroke="%2323644A" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4m0-4h.01"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.pdp-slider-inner .pdp-items-label .product-items-label {
    position: relative;
}

.customer_favourite_tag .label {
    background-color: transparent;
    color: unset;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0;
}

.pdp-slider-inner .warranty-badge {
    top: auto;
    width: 50px;
    height: 50px;
    left: auto;
    bottom: 20px;
    right: 20px;
    position: absolute !important;
}

.pdp-slider-inner .warranty-badge .label {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    background-color: var(--PrimaryColorDark);
    color: var(--WhiteColor);
}

.pdp-slider-inner .warranty-badge .label p {
    margin: 0;
    font: normal normal 800 7px / 1.2 var(--PrimaryFont);
    letter-spacing: 0.12px;
    text-transform: uppercase;
    color: currentColor;
}

.pdp-slider-inner:has(.product-items-sale) .warranty-badge {
    bottom: 46px;
}

.pdp-slider-inner .product-items-sale {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.pdp-slider-inner .product-items-sale .count-box .count-box-items {
    font-size: 14px;
    gap: 4px;
}

.pdp-slider-inner .customer_favourite_tag {
    top: 20px;
    left: auto;
    bottom: auto;
    right: 20px;
    border-radius: 4px;
}

.bottom-btn-rows {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    position: relative;
    z-index: 3;
    margin-top: auto;
}

.bottom-btn-rows .product-items-btns:not(.variation-product-btn).outofstock-btn-wrap:has(.ct-button-1.grey), .bottom-btn-rows .cwg_popup_submit {
    width: calc(50% - 4.5px);
}

body:not(.single-product) .main-breadcrumb .container {
    max-width: 100%;
    padding: 0;
}

.prod-detail .add_to_cart_button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    animation: spin 2s linear infinite;
    right: 9px !important;
    top: 9px !important;
    width: 13px;
    height: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prod-detail .add_to_cart_button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
}

.quick-view-box-inner-row {
    gap: 20px;
    height: 100%;
    width: 100%;
    overflow: auto;
    padding: 0 10px 0 0;
}

.quick-view-box-inner-row .quick-view-left, .quick-view-box-inner-row .quick-view-right {
    width: calc(50% - 10px);
}

.quick-view-box-inner-row .quick-view-left {
    position: sticky;
    top: 0;
}

.pdp-free-payments-text square-placement {
    color: var(--WhiteColor);
    margin: 0;
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
}

.woocommerce-product-rating {
    display: flex !important;
    align-items: center;
    line-height: 1.2 !important;
    gap: 11px;
}

.woocommerce-product-rating .star-rating {
    margin: 0 !important;
    color: var(--YellowColor);
    height: 18px;
}

.woocommerce-product-rating:before, .woocommerce-product-rating:after {
    display: none !important;
}

.woocommerce-product-rating .woocommerce-review-link {
    font: normal normal 500 16px/1 var(--PrimaryFont);
    letter-spacing: 0;
    color: var(--Color6);
}

.cs-pdp-tabs-section {
    margin: 54px 0;
    background-color: var(--Color5);
    padding: 48px 0;
}

.cs-pdp-tabs-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.cs-pdp-tabs-inner .pdp-pay-in-instalments-cols {
    width: 100%;
    max-width: 448px;
}

.cs-pdp-tabs-inner .woocommerce-tabs {
    width: 100%;
    flex: 1;
}

.woocommerce-tabs ul.tabs {
    padding: 0 !important;
    margin: 0 0 38px 0 !important;
    display: flex;
    white-space: nowrap;
    overflow: auto !important;
}

.woocommerce-tabs ul.tabs::-webkit-scrollbar, .woocommerce-tabs ul.tabs .woocommerce-tabs ul.tabs:before, .woocommerce-tabs ul.tabs:after, .woocommerce-tabs ul.tabs li:before, .woocommerce-tabs ul.tabs li:after {
    display: none !important;
}

.woocommerce-tabs ul.tabs li {
    background-color: transparent !important;
    border: none !important;
    padding: 0 8px !important;
    margin: 0 !important;
    flex: 1;
    border-bottom: 2px solid var(--Color6) !important;
}

.woocommerce-tabs ul.tabs li:first-child {
    padding-left: 0 !important;
}

.woocommerce-tabs ul.tabs li:last-child {
    padding-right: 0 !important;
}

.woocommerce-tabs ul.tabs li a {
    font: normal normal 700 21px/1 var(--PrimaryFont) !important;
    letter-spacing: 0;
    text-transform: capitalize;
    color: var(--Color3) !important;
    position: relative;
    padding: 8px 0 !important;
    transition: var(--TransitionAll);
}

.woocommerce-tabs ul.tabs li a:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--PrimaryColorDark);
    transition: var(--TransitionAll);
}

.woocommerce-tabs ul.tabs li.active a:before, .woocommerce-tabs ul.tabs li a:hover:before {
    width: 100%;
}

.woocommerce-tabs ul.tabs li.active a, .woocommerce-tabs ul.tabs li a:hover {
    color: var(--PrimaryColorDark) !important;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel {
    font: normal normal 400 16px/1.3 var(--PrimaryFont);
    letter-spacing: 0;
    color: var(--Color3);
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel :is(h1, h2, h3, h4, h5, h6) {
    font: normal normal 700 18px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 20px 0;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel a {
    text-decoration: underline;
    color: currentColor;
    text-underline-offset: 4px;
    transition: var(--TransitionAll);
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel a:hover {
    color: var(--PrimaryColor);
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel p {
    margin: 0 0 20px 0;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table {
    border-collapse: collapse;
    border: none !important;
    width: 100%;
    max-width: 610px;
    vertical-align: middle;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table th, .cs-pdp-tabs-inner .woocommerce-Tabs-panel table td {
    border: none;
    background-color: var(--WhiteColor) !important;
    text-align: left;
    padding: 13px 16px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font: normal normal 400 15px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    font-style: normal;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table tr {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 24px;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table tr:not(:last-child) {
    margin: 0 0 14px 0;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table th p, .cs-pdp-tabs-inner .woocommerce-Tabs-panel table td p {
    margin: 0;
    padding: 0;
    font: normal normal 400 15px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    font-style: normal;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table th {
    width: calc(44% - 12px);
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel table td {
    width: calc(56% - 12px);
    background-color: #FFFBF4 !important;
}

.cs-pdp-tabs-inner .woocommerce-Reviews-title {
    display: none;
}

.cs-pdp-tabs-inner .commentlist {
    padding: 0;
}

.cs-pdp-tabs-inner .commentlist img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background-color: #e9e6ed;
    border: 1px solid #e1dde7;
    margin: 0;
    box-shadow: none;
}

.cs-pdp-tabs-inner .commentlist .comment-text {
    border: none !important;
    padding: 0 !important;
}

.cs-pdp-tabs-inner .commentlist .comment-text .star-rating {
    float: unset;
    margin-bottom: 8px;
    color: var(--PrimaryColor);
    height: 18px;
}

.cs-pdp-tabs-inner .commentlist .comment-text .meta, .cs-pdp-tabs-inner .commentlist .comment-text .description {
    font: normal normal 400 16px/1 var(--PrimaryFont) !important;
    letter-spacing: 0;
    color: var(--Color3) !important;
}

.cs-pdp-tabs-inner #review_form_wrapper {
    font: normal normal 400 16px/1 var(--PrimaryFont) !important;
    letter-spacing: 0;
    color: var(--Color3) !important;
}

.cs-pdp-tabs-inner #review_form_wrapper .comment-reply-title {
    font: normal normal 700 21px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 10px 0;
    display: block;
}

.cs-pdp-tabs-inner #review_form_wrapper label {
    font: normal normal 400 16px / 1 var(--PrimaryFont);
    letter-spacing: normal;
    margin: 0 0 8px 0;
    text-transform: capitalize;
}

.cs-pdp-tabs-inner #review_form_wrapper .comment-form-rating .stars {
    color: var(--PrimaryColor);
}

.cs-pdp-tabs-inner #review_form_wrapper textarea, .cs-pdp-tabs-inner #review_form_wrapper input[type="text"], .cs-pdp-tabs-inner #review_form_wrapper input[type="email"] {
    border: 1px solid var(--Color3) !important;
    background-color: var(--WhiteColor) !important;
    border-radius: 5px !important;
    font: normal normal 400 16px / 1 var(--PrimaryFont);
    line-height: 1;
    letter-spacing: normal !important;
    padding: 12px 14px !important;
    color: var(--Color3) !important;
    outline: none;
}

.cs-pdp-tabs-inner #review_form_wrapper .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 12px;
}

.cs-pdp-tabs-inner #review_form_wrapper .comment-form-cookies-consent input {
    width: 18px !important;
    height: 18px;
    border: 1px solid var(--PrimaryColor) !important;
    border-radius: 0;
    appearance: none;
    background-color: var(--WhiteColor) !important;
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 !important;
    display: inline-block;
}

.cs-pdp-tabs-inner #review_form_wrapper .comment-form-cookies-consent input:checked {
    background-color: var(--PrimaryColor) !important;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8L5.66667 13L15 3" stroke="white" stroke-width="1.4"/></svg>');
}

.cs-pdp-tabs-inner #review_form_wrapper .comment-form-cookies-consent label {
    font: normal normal 400 14px / 1 var(--PrimaryFont);
    margin: 0;
    flex: 1;
}

.cs-pdp-tabs-inner #review_form_wrapper .form-submit .submit {
    font: normal normal 700 14px / 1 var(--PrimaryFont) !important;
    letter-spacing: 0.14px;
    text-transform: capitalize !important;
    background-color: var(--PrimaryColor) !important;
    border-radius: 8px !important;
    color: var(--WhiteColor) !important;
    padding: 12px 24px !important;
    border: 2px solid var(--PrimaryColorDark) !important;
    transition: var(--TransitionAll);
    text-decoration: none !important;
}

.cs-pdp-tabs-inner #review_form_wrapper .form-submit .submit:hover {
    background-color: var(--PrimaryColorDark) !important;
}

.pdp-related-products {
    margin: 63px 0 77px 0;
}

.pdp-related-products h2 {
    font: normal normal 600 38px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    color: var(--Color3);
    margin: 0 0 49px 0;
}

.products .outofstock .product-items-btns .button.product_type_simple {
    display: none !important;
}

.pdp-details-right .cwginstock-subscribe-form {
    max-width: 600px;
}

.pdp-details-right .cwginstock-subscribe-form .panel {
    border-color: var(--PrimaryColor) !important;
    border-radius: 6px !important;
    overflow: hidden;
    box-shadow: none !important;
}

.pdp-details-right .cwginstock-subscribe-form .panel .panel-heading {
    background-color: var(--PrimaryColor) !important;
    border-color: var(--PrimaryColor) !important;
    padding: 20px;
}

.pdp-details-right .cwginstock-subscribe-form .panel .panel-heading h4 {
    font: normal normal 600 22px / 1 var(--PrimaryFont);
    letter-spacing: 0.28px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    margin: 0;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body {
    padding: 20px;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .row {
    margin: 0;
    display: block;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .row:before, .pdp-details-right .cwginstock-subscribe-form .panel-body .row:after, .quick-view-left>.onsale, .product-items-content square-placement {
    display: none;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .row .col-md-12 {
    padding: 0;
    float: unset;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .form-group {
    margin: 0;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .form-group input[type="text"], .pdp-details-right .cwginstock-subscribe-form .panel-body .form-group input[type="email"] {
    appearance: none;
    border: 1px solid var(--Color5);
    border-radius: 8px;
    font: normal normal 400 16px / 1.3 var(--PrimaryFont);
    letter-spacing: 0.16px;
    color: var(--Color3);
    margin: 0 0 15px 0;
    padding: 9px;
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .form-group .cwgstock_button {
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    appearance: none;
    font: normal normal 700 14px / 1 var(--PrimaryFont);
    letter-spacing: 0.34px;
    text-transform: capitalize;
    color: var(--WhiteColor);
    display: flex;
    gap: 6px;
    padding: 11px;
    border-radius: 8px;
    justify-content: center;
    position: relative;
    transition: var(--TransitionAll);
}

.pdp-details-right .cwginstock-subscribe-form .panel-body .form-group .cwgstock_button:hover {
    background-color: var(--PrimaryColorDark);
}

.quick-view-box .pdp-main-product-slider {
    margin: 0;
}

.quick-view-box .pdp-details-right .product_title {
    font-size: 32px;
}

.single_add_to_cart_button:after {
    position: absolute;
    top: 17px !important;
    right: 24px !important;
}

.quick-view-box .single_add_to_cart_button.loading:after {
    font-family: WooCommerce;
    content: "\e01c" !important;
    animation: spin 2s linear infinite;
}

.quick-view-box .single_add_to_cart_button.added:after {
    font-family: WooCommerce;
    content: "\e017";
}

.cs-account-page-wrap .woocommerce:has(.woocommerce-ResetPassword) {
    flex-direction: column;
}

.xoo-wsc-notice-error a {
    color: currentColor !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.xoo-wsc-psavings {
    border: none;
    background-color: var(--RedColor);
}

.xoo-wsc-psavings * {
    color: var(--WhiteColor) !important;
    font-size: 10px !important;
    line-height: 1.8 !important;
}

.xoo-wsc-psavings .amount {
    display: flex;
}

.xoo-wsc-bar-in {
    color: var(--PrimaryColor);
}

.xoo-wsc-bar-in .xoo-wsc-bar-filled {
    background-color: var(--PrimaryColor);
}

.pdp-details-right .pewc-total-field-wrapper p:not(:last-child), .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups .pewc-item .pewc-field-label, .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-separator, .pdp-details-right .pewc-total-field-wrapper #pewc-grand-total-label, .xoo-wsc-markup .xoo-wsc-sp-right-col .product-items-btns .ct-button-1.grey {
    display: none;
}

.pdp-details-right .pewc-group-wrap .pewc-group-heading-wrapper h3 {
    font: normal normal 600 21px/1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 17px 0;
    color: var(--Color3);
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups {
    padding: 0;
    margin: 0;
    list-style: none;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups .pewc-item {
    padding: 0 0 17px 0;
    margin: 0 0 17px 0;
    border: none;
    border-bottom: 1px solid var(--Color6);
    border-radius: 0;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups .pewc-item .pewc-js-validation-notice {
    font: normal normal 400 14px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    margin-top: 8px;
    display: block;
}

.pdp-details-right .pewc-group-wrap .pewc-item-field-wrapper {
    margin: 0;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper {
    display: flex !important;
    flex-direction: unset !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 !important;
    position: relative;
    margin: 0 !important;
    box-shadow: none !important;
    border: none;
    width: 100%;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper label {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper label img {
    width: 100%;
    height: 100%;
    border: 3px solid var(--Color5);
    border-radius: 8px;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-form-field {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    appearance: none;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    margin: 0;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper {
    display: flex;
    width: calc(100% - 64px);
    padding: 0 0 0 11px;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 12px;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc {
    font: normal normal 600 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--Color3);
    flex: 1;
    margin: 0;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-child-product-price-label {
    font-size: 14px;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-child-product-price-label ins {
    text-decoration: none;
}

.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box {
    max-width: 200px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    width: 100%;
}

.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box:after {
    content: "Add";
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    color: var(--WhiteColor);
    font: normal normal 700 12px/1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    border-radius: 8px;
    width: 100%;
    max-width: 100px;
    text-align: center;
    padding: 10px;
}

.pdp-details-right .pewc-item-field-wrapper:has(.pewc-checkbox-form-field:checked) .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box:after {
    content: "Added";
}

.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .quantity {
    padding: 5px 0;
}

.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner {
    position: relative;
    z-index: 3;
}

.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner .quantity .pewc-form-field {
    border: none;
    border-radius: 0;
    background-color: transparent;
    font: normal normal 700 12px/22px var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    outline: none;
    width: 80px;
    text-align: center;
    padding: 0 9px;
    height: 22px;
    margin: 0;
}

.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner .quantity .pewc-form-field::-webkit-outer-spin-button,
.pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner .quantity .pewc-form-field::-webkit-inner-spin-button {
    position: absolute;
    top: 0;
    right: 6px;
    width: 6px;
    height: 22px;
}

.e--ua-safari .pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner .quantity .pewc-form-field::-webkit-outer-spin-button,
.e--ua-safari .pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner .quantity .pewc-form-field::-webkit-inner-spin-button {
    top: 4px;
    right: 6px;
    width: 22px;
    height: 28px;
}

.pdp-thumbnails-slider-wrap .slick-arrow {
    display: none;
}

.tile-shop-inner-row .shop-our-sub-text p, .tile-shop-inner-row .shop-our-sub-text .read-more-btn {
    color: var(--WhiteColor);
}

.main-product-list-row .woocommerce-pagination {
    order: 3;
}

.main-product-list-row .woocommerce-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    max-width: 100%;
    overflow: auto;
    border: none;
}

.main-product-list-row .woocommerce-pagination .page-numbers:before, .main-product-list-row .woocommerce-pagination .page-numbers:after {
    display: none !important;
}

.main-product-list-row .woocommerce-pagination .page-numbers .page-numbers {
    border: none !important;
    font: normal normal 700 16px/1 var(--PrimaryFont);
    letter-spacing: 0.32px;
    text-transform: capitalize;
    color: var(--PrimaryColorDark);
    border-radius: 4px;
    padding: 0;
    background-color: transparent;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-product-list-row .woocommerce-pagination .page-numbers li {
    border: none;
    float: none;
}

.main-product-list-row .woocommerce-pagination .page-numbers .page-numbers.current {
    background-color: var(--PrimaryColor);
    color: var(--WhiteColor);
}

.main-product-list-row .woocommerce-pagination .page-numbers .page-numbers.next, .main-product-list-row .woocommerce-pagination .page-numbers .page-numbers.prev {
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg width="57" height="57" viewBox="0 0 57 57" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7915 31.2369L11.7896 25.3335L36.7247 25.3291L27.3603 15.9646L31.4099 11.9644L47.7297 28.2842L31.4079 44.6061L27.3557 40.5539L36.7266 31.2324L11.7915 31.2369Z" fill="%231C4334"/></svg>');
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
}

.main-product-list-row .woocommerce-pagination .page-numbers .page-numbers.prev {
    transform: scaleX(-1);
}

body .accessories-right-cols .shop-category-product-row .products:not(.slick-initialized) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .accessories-right-cols .shop-category-product-row .products:not(.slick-initialized) li.product:not(:nth-child(-n + 3)), .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups .pewc-item:not(:has(img)) {
    display: none !important;
}

.xoo-wsc-markup .xoo-wsc-drawer {
    max-width: 400px;
}

.pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc .pewc-child-product-price-label ins {
    text-decoration: none;
}

.cs-pdp-tabs-inner .woocommerce-Tabs-panel :is(h1, h2, h3, h4, h5, h6) {
    font: normal normal 700 28px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 20px 0;
}

.installation-video {
    width: 100%;
    position: relative;
    max-width: 920px;
}

.installation-video :is(img, video, iframe) {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.installation-video:before {
    content: "";
    display: block;
    padding-top: 56.25%;
    pointer-events: none;
}

.pdp-details-right .stock {
    font: normal normal 600 16px/1 var(--PrimaryFont) !important;
    letter-spacing: 0;
}

.pdp-details-right .stock.in-stock {
    color: var(--PrimaryColor) !important;
}

.pdp-details-right .stock.out-of-stock {
    color: var(--RedColor) !important;
}

.single_add_to_cart_button.loading:after {
    content: "\e01c" !important;
    top: 16px !important;
}

.choose-inner-content ul {
    padding-left: 30px;
    margin: 0 0 14px;
}

.choose-inner-content ul li:not(:last-child) {
    margin: 0 0 6px 0;
}

.accessories-right-cols .slick-prev {
    left: 20px !important;
}

.accessories-right-cols .slick-next {
    left: auto !important;
    right: 20px !important;
}

.accessories-right-cols .slick-arrow {
    transform: translateY(calc(-50% - 24px));
}

.free-sample-left-img {
    width: 100%;
    max-width: 252px !important;
}

.free-sample-left-img img {
    width: 100%;
    height: 100%;
}

.woocommerce-variation-availability {
    margin-top: 12px;
}

.quick-view-box-inner-row .pdp-free-calculator-wrap {
    display: none;
}

.pdp-details-right .pewc-item:has(.pewc-radio-images-wrapper) {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper {
    flex-wrap: wrap;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper {
    width: 100%;
    padding: 0 0 17px 0;
    margin: 0 0 17px 0;
    border: none;
    border-bottom: 1px solid var(--Color6);
    box-shadow: none;
    display: block;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label {
    display: flex !important;
    flex-direction: unset !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 !important;
    position: relative;
    margin: 0 !important;
    box-shadow: none !important;
    border: none;
    width: 100%;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label img {
    width: 64px;
    height: 64px;
    border: 3px solid var(--Color5);
    border-radius: 8px;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label .pewc-radio-image-desc {
    width: calc(100% - 64px);
    padding: 0 0 0 11px;
    justify-content: space-between;
    font: normal normal 600 16px / 1.2 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    display: flex;
    flex-direction: row;
    color: var(--Color3);
    align-items: flex-start;
    text-align: left;
    gap: 12px;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label .pewc-radio-image-desc span:after {
    content: "Sample Size 300mm x 300mm";
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label .pewc-radio-form-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    z-index: 1;
    margin: 0 !important;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label .pewc-radio-image-desc:after {
    content: "Add";
    border: 2px solid var(--PrimaryColorDark);
    background-color: var(--PrimaryColor);
    color: var(--WhiteColor);
    font: normal normal 700 12px / 1 var(--PrimaryFont);
    letter-spacing: 0.24px;
    text-transform: capitalize;
    border-radius: 8px;
    width: 100%;
    max-width: 100px;
    text-align: center;
    padding: 10px;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label .pewc-radio-image-desc span {
    flex: 1;
}

.pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label:has(input:checked) .pewc-radio-image-desc:after {
    content: "Added";
}

.sample-category-products .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups .pewc-item .pewc-field-label {
    display: block;
    font: normal normal 600 21px / 1 var(--PrimaryFont);
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 17px 0;
    color: var(--Color3);
}

.sample-category-products .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-product-extra-groups .pewc-item .pewc-field-label .required {
    color: var(--RedColor);
    vertical-align: super;
}

.e--ua-safari .quick-view-box-inner-row .quick-view-left {
    position: relative;
}

.e--ua-safari .quick-view-box .pdp-slider-section {
    overflow: unset;
}

.shop-category-product-row .product-items-btns:not(.outofstock-btn-wrap) {
    display: grid;
}

.grecaptcha-badge {
    z-index: 20;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .pewc-child-product .product-thumbnail {
    width: 82px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .pewc-child-product .product-thumbnail img {
    width: 100%;
    height: 100%;
    border-radius: 6px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .pewc-child-product .product-name {
    color: var(--Color3) !important;
    text-decoration: underline;
    font: normal normal 600 16px / 1.4 var(--PrimaryFont);
    text-underline-offset: 3px;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .pewc-child-product .product-name span {
    display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .qty-box-inner.disabled-box .quantity {
    opacity: 0.6;
    pointer-events: none;
}

.single-product .main-breadcrumb {
    background-color: var(--Color5);
}

.main-pdp-section {
    padding-top: 25px;
}

.xoo-wsc-slider .xoo-wsc-loader {
    opacity: 1;
    background-color: rgb(238 238 238 / 70%);
}

.xoo-wsc-slider .xoo-wsc-loader:before {
    content: "";
    width: 44px;
    height: 44px;
    background-image: url(../image/logo-loader.svg) !important;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--Color5);
    z-index: 1;
    border-radius: 50%;
}

.xoo-wsc-container canvas, .pdp-quantity-btn-box .added_to_cart.wc-forward, .woocommerce-loop-product__buttons .added_to_cart.wc-forward, .product-items-btns .added_to_cart.wc-forward {
    display: none;
}

.e-woocommerce-login-anchor .e-login-wrap .woocommerce-button:hover {
    background-color: var(--PrimaryColorDark) !important;
    color: var(--WhiteColor) !important;
}

.shop-category-product-row .add_to_cart_button:after {
    right: 10px !important;
}

.pdp-details-right>.pewc-main-price {
    margin: 0 0 12px 0;
}

.pdp-details-right .woocommerce-product-details__short-description {
    font: normal normal 400 16px/1.2 var(--PrimaryFont);
    letter-spacing: 0;
}
.product-child-bundle{
	display:none;
}
.product-child-bundle.product-t-clip-screw-black-pack-of-100, .product-child-bundle.product-starter-end-clip{
	display:table-row;
}
/*----------------------- Responsive CSS Start -----------------------*/
@media (min-width: 1025px) {
    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {
        transition: var(--TransitionAll);
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent:has(#wpfSliderRange) {
        display: flex !important;
    }
}

@media (max-width: 1700px) {
    .accessories-section, .composite-slider-inner {
        margin-left: 0 !important;
    }

    .category-accessories-section {
        padding-left: 20px !important;
    }

    .free-composite-img {
        max-width: 173px !important;
    }
}

@media (max-width: 1440px) {
    .topbar-header>.e-con-inner {
        justify-content: space-between !important;
    }

    .topbar-header>.e-con-inner>.elementor-element {
        width: auto !important;
    }

    .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link {
        padding: 19px 8px !important;
    }

    .main-product-list-row .add_to_cart_button:after {
        right: 4px !important;
    }
}

@media (min-width: 1025px) and (max-width: 1320px) {
    .main-product-list-row .product-items-content .product-items-btns, .main-product-list-row .bottom-btn-rows {
        flex-direction: column;
    }

    .main-product-list-row .bottom-btn-rows .product-items-btns:not(.variation-product-btn).outofstock-btn-wrap:has(.ct-button-1.grey), .main-product-list-row .bottom-btn-rows .cwg_popup_submit {
        width: 100%;
    }

    .main-product-list-row .product-items-sale .count-box .count-box-items {
        font-size: 8px;
    }

    .main-product-list-row .product-items-sale .count-box {
        gap: 4px;
    }

    .main-product-list-row .product-items-sale .count-box .count-box-items:not(:last-child):before {
        top: -1px;
        right: -4px;
    }
}

@media (max-width: 1280px) {
    .cs-account-wrap .woocommerce-MyAccount-navigation {
        max-width: 260px;
    }

    .home-hero-section .hero-left-cols {
        --width: 65% !important;
    }

    .home-hero-section .hero-right-cols {
        --width: 45% !important;
    }

    .home-hero-section .hero-slider-1, .home-hero-section .hero-slider-2, .home-hero-section .hero-slider-3, .home-hero-section .hero-slider-4, .home-hero-section .hero-slider-5 {
        padding: 0 26px !important;
    }

    .yellow-badge, .red-badge {
        margin-top: 40px;
    }

    .head-left-cols .elementor-widget-theme-site-logo a {
        width: 100%;
        display: block;
        max-width: 200px;
    }

    .main-header:before {
        top: 68px !important;
    }

    .blog-left-cols {
        --width: 65% !important;
    }

    .blog-right-cols {
        --width: 35% !important;
        top: 180px;
    }

    .desk-head-menu-container>.elementor-widget-heading .elementor-heading-title {
        font-size: 12px !important;
    }

    .desk-head-menu-container .head-main-menu-wrap {
        width: auto !important;
        flex: 1;
    }

    .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link {
        font-size: 12px !important;
        padding: 19px 4px !important;
    }

    .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link .mega-indicator {
        width: 8px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        margin: 0 0 0 5px !important;
    }

    .accessories-slider-wrap .slick-list {
        padding: 0 100px 24px 0;
    }
}

@media (max-width: 1180px) {
    .free-sample-left-img {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100%;
        right: 0 !important;
        bottom: 0 !important;
        padding: 20px 20px 0 20px !important;
        max-width: 240px !important;
    }

    .free-sample-right-cols, .free-sample-left-img img, .free-sample-right-cols .elementor-widget-text-editor {
        width: 100% !important;
    }

    .free-sample-main-row {
        flex-direction: column-reverse !important;
    }

    .free-sample-right-cols {
        padding: 20px !important;
    }

    .quick-view-box .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc {
        flex: unset;
        width: 100%;
    }

    .quick-view-box .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper {
        flex-direction: column-reverse;
    }
}

@media (max-width: 1024px) {
    .topbar-header {
        padding: 4px 15px !important;
    }

    .topbar-header .elementor-widget-icon-box:first-child .elementor-icon {
        font-size: 15px !important;
    }

    .head-cart-wrap .elementor-button {
        padding: 0;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .head-right-cols .elementor-icon-wrapper {
        display: flex;
    }

    .main-header {
        gap: 19px;
    }

    .main-header .head-left-cols {
        width: 28px !important;
        flex: unset !important;
    }

    .main-header .head-middle-cols {
        width: 100% !important;
        flex: 1 !important;
    }

    .main-header .head-right-cols {
        width: fit-content !important;
        flex: unset !important;
        gap: 17px;
    }

    .head-left-cols .mega-menu-toggle {
        width: 100%;
        background-color: transparent !important;
    }

    .head-left-cols .mega-menu-wrap {
        width: 100%;
    }

    .head-left-cols .mega-menu-toggle button {
        width: 28px !important;
        height: 15px;
        background-image: url('data:image/svg+xml,<svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1.25H28" stroke="%23222A43" stroke-width="2.5"/><path d="M0 7.25H28" stroke="%23222A43" stroke-width="2.5"/><path d="M0 13.25H28" stroke="%23222A43" stroke-width="2.5"/></svg>') !important;
        background-size: contain !important;
        background-position: center !important;
        border-radius: 0;
        transform: none !important;
        background-repeat: no-repeat !important;
    }

    .head-left-cols .mega-menu-toggle button .mega-toggle-animated-box {
        display: none !important;
    }

    .head-left-cols .mega-toggle-blocks-right .mega-toggle-block {
        margin: 0 !important;
    }

    .head-middle-cols .elementor-widget-theme-site-logo a {
        display: flex;
        width: 100%;
        max-width: 203px;
    }

    .head-middle-cols .elementor-widget-theme-site-logo a img {
        width: 100%;
        height: 100%;
    }

    .header-search {
        width: 100%;
    }

    .mobile-search-bar .dialog-widget-content {
        border-radius: 10px !important;
    }

    .mobile-search-bar .dialog-widget-content .dialog-close-button {
        position: absolute;
        background-color: var(--WhiteColor) !important;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: var(--Color3) !important;
        padding: 10px;
        top: -40px !important;
        right: -40px !important;
        outline: none;
    }

    .mobile-search-bar .dialog-widget-content .dialog-close-button svg {
        fill: currentColor;
        width: 100%;
        height: 100%;
    }

    .mobile-offer-bar .elementor-swiper-button {
        width: 12px;
        height: 12px;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    .mobile-offer-bar .elementor-swiper-button svg {
        width: 100% !important;
        height: 100% !important;
        fill: none !important;
    }

    .mobile-offer-bar .offer-bar-inner-box {
        width: 100%;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper {
        display: flex !important;
        align-items: center !important;
        gap: 8px;
        justify-content: center;
    }

    .mobile-offer-bar .offer-bar-slider {
        padding: 0 20px !important;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content {
        width: fit-content;
        display: flex;
        gap: 2px 15px;
        align-items: center;
        flex-wrap: wrap;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description {
        text-decoration: none;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
        font: normal normal 600 14px/1.6 var(--PrimaryFont);
        letter-spacing: 0.14px;
        text-decoration: underline;
        text-underline-offset: 4.5px;
        color: var(--WhiteColor);
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-img {
        margin: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-img img {
        width: 100%;
        height: 100%;
    }

    .porcelain-single-product .product-items-inner .product-items-img {
        max-width: 200px;
    }

    .porcelain-single-product .product-items-inner .product-items-img .aspect-ratio {
        padding-bottom: 100%;
    }

    .porcelain-single-product {
        margin-bottom: 40px !important;
    }

    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;
        max-width: 100%;
    }

    .main-header:before {
        display: none !important;
    }

    .home-hero-section .hero-left-cols, .home-hero-section .hero-right-cols {
        --width: 100% !important;
    }

    .free-sample-left-img {
        position: absolute !important;
        left: auto !important;
        top: auto !important;
        bottom: -20px !important;
    }

    .free-sample-right-cols {
        width: calc(100% - 240px) !important;
        padding: 40px 20px !important;
    }

    .mobile-menu-wrap .max-mega-menu.mega-menu-horizontal {
        padding: 60px 32px 32px 32px !important;
        width: calc(100% - 16px) !important;
        max-width: 380px !important;
        border-radius: 0 16px 16px 0 !important;
        background-color: var(--Color4) !important;
    }

    .mobile-menu-wrap .mega-close {
        top: 0 !important;
        left: 0 !important;
        width: calc(100% - 16px) !important;
        max-width: 380px !important;
        background-color: var(--PrimaryColorDark) !important;
        border-radius: 0 16px 0 0 !important;
        gap: 8px;
        padding: 18px 16px !important;
    }

    .mobile-menu-wrap .mega-close::before {
        content: "" !important;
        width: 24px !important;
        height: 24px !important;
        background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 12H22M2 12L10 4M2 12L10 20" stroke="white" stroke-width="2"/></svg>');
        background-size: contain;
        background-position: center;
    }

    .mobile-menu-wrap .mega-close:after {
        content: "Close";
        display: block !important;
        position: relative;
        font: normal normal 700 16px/1.5 var(--PrimaryFont) !important;
        color: var(--WhiteColor);
    }

    .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link:before {
        display: none !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal>.mega-menu-item {
        padding: 24px 0 !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link, .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link {
        padding: 0 !important;
        display: flex !important;
        align-items: center;
        font: normal normal 400 16px/1 var(--PrimaryFont) !important;
        gap: 8px;
        color: var(--Color3) !important;
        position: relative !important;
        height: auto !important;
        text-transform: capitalize !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal>.mega-menu-item:not(:last-child, :nth-last-child(2)) {
        border-bottom: 1px solid var(--Color10) !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link .mega-indicator, .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link .mega-indicator {
        float: none !important;
        margin-left: auto !important;
        width: fit-content !important;
        height: fit-content !important;
        background-image: none !important;
        outline: none !important;
    }

    .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item:hover>.mega-menu-link .mega-indicator, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current-menu-item>.mega-menu-link .mega-indicator, .head-main-menu-wrap .mega-menu-horizontal>.mega-menu-item.mega-current_page_item>.mega-menu-link .mega-indicator, .head-main-menu-wrap .regular-dropdown-menu>.mega-sub-menu>.mega-menu-item:hover>.mega-menu-link .mega-indicator {
        background-image: none !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal>.mega-menu-item>.mega-menu-link .mega-indicator:after, .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link .mega-indicator:after {
        content: "" !important;
        width: 24px !important;
        height: 24px !important;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 12H2M22 12L14 4M22 12L14 20" stroke="%23181716" stroke-width="2"/></svg>') !important;
        background-size: contain !important;
        background-position: center !important;
        display: block !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item.need-help-menu-wrap>.mega-menu-link, .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item.need-help-menu-wrap .mega-sub-menu .back-button {
        display: none !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item.need-help-menu-wrap .mega-sub-menu {
        position: relative !important;
        display: block !important;
        transform: none !important;
        z-index: 0 !important;
        background-color: transparent !important;
        top: 0 !important;
        height: 100% !important;
        padding: 32px !important;
        width: 100% !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item.need-help-menu-wrap {
        margin: auto -32px -32px -32px !important;
        background-color: var(--Color5) !important;
        padding: 0 !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu {
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        width: calc(100% - 16px) !important;
        height: calc(100% - 60px) !important;
        transform: translateX(-100%) !important;
        transition: var(--TransitionAll) !important;
        display: block !important;
        overflow: auto !important;
        padding: 32px 32px 0 32px !important;
        max-width: 380px !important;
        z-index: 2 !important;
        background-color: var(--Color4) !important;
        border-radius: 0 16px 16px 0 !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item.mega-toggle-on>.mega-sub-menu {
        transform: none !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .back-button {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--Color4);
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .back-link {
        position: relative;
        top: 0;
        left: 0;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M22 12H2M22 12L14 4M22 12L14 20" stroke="%23181716" stroke-width="2"/></svg>');
        width: 24px;
        height: 24px;
        background-size: contain;
        background-position: center;
        transform: scaleX(-1);
        font-size: 0;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .back-button .parent-link {
        font: normal normal 400 21px / 1.2 var(--PrimaryFont);
        color: var(--Color3);
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item {
        background-color: transparent !important;
        display: block !important;
        position: unset !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .mega-menu-item {
        padding: 24px 0 !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .mega-menu-item:not(:last-child) {
        border-bottom: 1px solid var(--Color10) !important;
    }

    .mobile-menu-wrap .mega-menu-horizontal .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link {
        font: normal normal 400 16px / 1 var(--PrimaryFont) !important;
        display: flex !important;
        align-items: center;
        gap: 8px;
        color: var(--Color3) !important;
    }

    .masonry-grid {
        column-count: 3;
    }

    .main-choose-inner .left, .main-choose-inner .right, .main-investment-inner .left, .main-investment-inner .right {
        flex: unset;
        width: 100%;
    }

    .main-choose-inner .left {
        order: 2;
    }

    .main-choose-inner .right {
        order: 1;
    }

    .choose-inner-content :is(h1, h2, h3, h4, h5, h6):first-child, .investment-inner-content .title {
        font-size: 28px;
    }

    .choose-inner-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
        font-size: 20px;
    }

    .deckling-slider:not(.slick-initialized) .deckling-item:not(:nth-child(-n + 2)) {
        display: none !important;
    }


    .mob-category-filter-popup .shop-filter-wrap .wpfMainWrapper {
        flex-direction: column;
        align-items: unset;
        gap: 12px;
    }

    .mob-category-filter-popup .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper {
        width: 100% !important;
        max-width: 100%;
        border-bottom: 1px solid var(--Color6);
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {
        position: relative;
        min-height: auto;
        opacity: 1;
        transform: none;
        visibility: visible;
        min-width: 100% !important;
    }

    .mob-category-filter-popup .dialog-message {
        padding: 70px 10px 20px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .mob-category-filter-popup .dialog-message .elementor-location-popup {
        height: 100%;
        overflow: auto;
        padding-right: 10px;
    }

    .mob-category-filter-popup .dialog-close-button {
        position: absolute;
        background-color: var(--PrimaryColor) !important;
        width: 32px;
        height: 32px;
        top: 20px !important;
        right: 20px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--WhiteColor) !important;
        border-radius: 0 !important;
        padding: 6px;
        border: 1px solid var(--PrimaryColorDark);
        transition: var(--TransitionAll);
    }

    .mob-category-filter-popup .dialog-close-button svg {
        width: 100% !important;
        height: 100% !important;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent ul {
        padding: 0;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .ms-options-wrap>.ms-options {
        min-height: auto !important;
        padding: 0 0 14px 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle {
        width: 100%;
        margin: 0 0 12px 0;
        padding: 8px 0;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent select {
        margin: 0 0 12px 0;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterButtons .wpfClearButton {
        width: 100%;
        padding: 14px;
        font-size: 16px;
        display: flex !important;
        gap: 12px;
        justify-content: center;
        align-items: center;
        margin: 12px 0 0 0;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterButtons .wpfClearButton:after {
        content: "";
        width: 12px;
        height: 12px;
        display: block;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M5.80645 12L4.74194 10.9821L9.12443 6.73661H0V5.26339L9.12443 5.26339L4.74194 1.03125L5.80645 0L12 6L5.80645 12Z" fill="%23fff"/></svg>');
        background-size: 12px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .mob-category-filter-popup .dialog-widget-content {
        width: calc(100% - 20px) !important;
        max-width: 375px !important;
        overflow: auto !important;
    }

    .shop-filter-rows {
        padding: 16px 22px !important;
        gap: 12px !important;
    }

    .shop-filter-rows .green-btn {
        margin: 0 !important;
        display: flex;
    }

    .blog-toc-cols {
        position: fixed !important;
        bottom: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
        z-index: 50 !important;
        width: fit-content !important;
        max-height: 100%;
        padding: 0 20px;
        display: flex;
        flex-direction: column !important;
        background-color: transparent !important;
        border: none !important;
        gap: 0 !important;
    }

    .blog-toc-cols .elementor-toc__header {
        gap: 20px;
        width: fit-content;
        margin: 0 auto;
        background-color: var(--WhiteColor);
        border-radius: 8px;
        border: none;
    }

    .blog-toc-cols:not(.elementor-toc--collapsed) .elementor-toc__header {
        border-radius: 8px 8px 0 0;
    }

    .blog-toc-cols .elementor-toc__body {
        flex: 1;
        background-color: var(--WhiteColor);
        border-radius: 8px !important;
        max-height: 300px;
    }

    .blog-left-cols, .blog-right-cols {
        --width: 100% !important;
    }

    .blog-right-cols {
        position: relative !important;
        top: 0;
    }

    .blog-toc-cols.footer-visible {
        display: none;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent:has(#wpfSliderRange) {
        padding: 0;
        background-color: transparent;
        border: none;
        min-height: 70px;
    }

    .shop-filter-wrap .wpfFilterContent .wpfPriceInputs {
        margin-bottom: 20px;
    }

    .composite-slider .slick-list {
        padding: 0 220px 18px 0;
    }

    .recommended-products {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 0 0 12px 0;
    }

    .recommended-products li {
        margin: 0;
    }

    .head-left-cols .mega-menu-toggle .mega-toggle-block {
        margin: 0 !important;
    }

    .shop-filter-wrap .wpfMainWrapper .wpfFilterWrapper:not(:has(.wpfHide)) .wpfFilterTitle .wpfTitleToggle {
        transform: translateY(-50%) rotate(180deg) !important;
    }

    .quick-view-box-inner-row .quick-view-left, .quick-view-box-inner-row .quick-view-right {
        width: 100%;
    }

    .quick-view-box .pdp-slider-section {
        max-width: 100%;
    }

    .quick-view-box .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc {
        flex: 1;
    }

    .quick-view-box .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper {
        flex-direction: row-reverse;
    }

    .quick-view-box-inner-row .quick-view-left {
        position: relative;
    }
}

@media (max-width: 1023px) {
    .delivery-info-carousel .swiper-pagination {
        display: flex;
        flex-direction: row;
        gap: 7px;
    }

    .delivery-info-carousel .swiper-pagination .swiper-pagination-bullet {
        margin: 0 !important;
        opacity: 1;
        background-color: transparent;
        width: 14px;
        height: 14px;
        border: 1px solid transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: var(--TransitionAll);
    }

    .delivery-info-carousel .swiper-pagination .swiper-pagination-bullet:before {
        content: "";
        width: 8px;
        height: 8px;
        position: relative;
        border-radius: 50%;
        background-color: var(--Color5);
        display: block;
    }

    .delivery-info-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border-color: var(--Color5);
    }
}

@media (max-width: 991px) {
    .cs-account-wrap .woocommerce-MyAccount-navigation {
        max-width: 100%;
    }

    .cs-account-wrap .woocommerce-MyAccount-content {
        flex: unset;
        width: 100%;
    }

    .cs-account-wrap .woocommerce-MyAccount-navigation ul {
        display: flex;
        align-items: center;
        gap: 12px;
        white-space: nowrap;
        overflow: auto;
    }

    .cs-account-wrap .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    .cs-account-wrap .woocommerce-MyAccount-navigation li:not(:last-child) {
        margin: 0;
    }

    .shop-category-product-row .products:not(.slick-initialized) li:not(:nth-child(-n + 2)), .cart-cross-sells-slider ul.products:not(.slick-initialized) li.product:not(:nth-child(-n + 2)) {
        display: none;
    }

    .porcelain-single-product {
        margin: 0 !important;
    }

    .porcelain-single-product>.elementor-widget-container {
        margin-top: 30px !important;
    }

    .main-product-list-row ul.products {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px 20px !important;
    }

    .main-choose-inner .right .aspect-ratio, .main-investment-inner .left .aspect-ratio {
        padding-bottom: 56.3%;
    }

    .main-pdp-inner .pdp-details-left {
        position: relative;
        top: 0;
    }

    .main-pdp-inner .pdp-details-left, .main-pdp-inner .pdp-details-right {
        width: 100%;
    }

    .main-pdp-inner .pdp-details-right {
        padding: 0;
    }

    .pdp-details-right .product_title {
        font-size: 28px;
    }

    .pdp-main-product-slider .slick-arrow {
        width: 36px;
        height: 36px;
        background-size: 22px !important;
    }

    .pewc-main-price {
        font-size: 22px !important;
    }

    .pewc-main-price del .amount {
        font-size: 18px;
    }

    .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-image, .pdp-details-right .variations_form .variations .rtwpvs-terms-wrapper .rtwpvs-term, .pdp-details-right .wpclv-attributes .wpclv-terms .wpclv-term-button {
        width: 58px !important;
        height: 58px !important;
        min-width: auto;
    }

    .cs-pdp-tabs-inner .woocommerce-tabs {
        flex: unset;
    }

    .cs-pdp-tabs-inner .pdp-pay-in-instalments-cols {
        max-width: 100%;
    }

    .product-tab .e-n-tabs-heading button[aria-selected="true"] {
        background-color: var(--PrimaryColorDark) !important;
    }
}

@media (max-width: 768px) {
    .cs-account-page-wrap .woocommerce form.login, .cs-account-page-wrap .woocommerce form.register {
        margin-top: 10px;
    }

    .cs-checkout-page-wrap .woocommerce-customer-details .woocommerce-column--billing-address {
        margin-bottom: 20px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table th,
    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td {
        width: 100%;
        padding: 0 !important;
        background-color: transparent !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
        display: block;
        max-width: 62px;
        min-width: auto;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-thumbnail:before {
        display: none;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .pewc-child-product .product-thumbnail {
        width: 62px;
        height: 62px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        border-radius: 0;
        padding: 0 0 16px 0;
        gap: 10px;
        background-color: transparent;
        margin-bottom: 16px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table tr {
        border-bottom: 1px solid var(--Color6);
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        padding: 0 !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-name {
        display: flex !important;
        flex: 1;
        padding: 0 !important;
        padding-right: 40px !important;
        text-align: left !important;
        background-color: transparent;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-name a {
        text-decoration: none;
        font: normal normal 600 16px/1 var(--PoppinsFont);
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-remove {
        position: absolute;
        top: 10px;
        right: 10px;
        display: flex !important;
        width: fit-content;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .coupon {
        max-width: 100%;
        margin: 0 0 15px 0 !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table {
        margin: 0;
        padding: 16px !important;
        display: block;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td.product-quantity .quantity {
        margin-left: auto !important;
        display: flex;
    }

    .woocommerce-cart .woocommerce .cart-collaterals td:not([data-title]):before {
        display: none;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table td.product-quantity:before {
        margin-top: 4px;
    }
}

@media (max-width: 767px) {
    .mobile-search-bar .dialog-widget-content {
        max-width: calc(100% - 140px) !important;
        width: 100% !important;
    }

    .mobile-search-bar .dialog-message {
        width: 100% !important;
    }

    .cs-checkout-page-wrap .woocommerce .woocommerce-thankyou-order-details {
        display: flex;
        flex-wrap: wrap;
        gap: 14px 0;
    }

    .cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table th, .cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table td, .cs-checkout-page-wrap .woocommerce .woocommerce-order-details .shop_table .order-actions-button {
        font-size: 14px;
    }

    .about-us .swiper-pagination {
        display: block;
    }

    .why-choose-left-cols .e-n-carousel {
        padding: 0 130px 0 0;
        overflow: visible;
    }

    .why-choose-left-cols .elementor-widget-n-carousel {
        overflow: hidden;
    }

    .why-choose-left-cols .e-n-carousel .swiper-wrapper {
        width: max-content;
    }

    .woocommerce-account h2, .woocommerce-order-details__title, .woocommerce-cart .woocommerce .cart-collaterals h2, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .cs-checkout-page-wrap .woocommerce .woocommerce-order-details .woocommerce-order-details__title {
        font-size: 28px !important;
    }

    .cs-checkout-page-wrap .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox {
        margin-right: 6px !important;
    }

    .porcelain-single-product .product-items-inner .product-items-img {
        max-width: 100px;
    }

    .porcelain-single-product .product-items-inner .product-items-img .aspect-ratio {
        padding-bottom: 74%;
    }

    .porcelain-single-product {
        margin-bottom: 17px !important;
    }

    .before-after-cols {
        display: block;
    }

    .accessories-slider-wrap .slick-list {
        padding: 0;
    }

    .accessories-slider-wrap .products .slick-list {
        margin: 0 -8px;
        width: auto;
    }

    .accessories-slider-wrap .products .slick-progress {
        display: none;
    }

    body .accessories-right-cols .shop-category-product-row .products {
        margin: 0 0 35px 0 !important;
        padding-bottom: 32px !important;
    }

    .accessories-slider-wrap .slick-dots li button {
        background-color: var(--WhiteColor);
    }

    .accessories-slider-wrap .slick-dots li.slick-active {
        border-color: var(--WhiteColor);
    }

    .composite-slider-inner {
        padding-left: 8px;
    }

    .How-to-install .install-box .elementor-icon-box-wrapper:before {
        width: 80px;
        height: 80px;
        top: 0;
    }

    .How-to-install .e-con-boxed>.e-con-inner:before {
        left: 37px;
        height: calc(100% - 33px);
        top: 4px;
        transform: none;
    }

    .How-to-install .install-box .elementor-icon-box-wrapper {
        gap: 20px !important;
    }

    .shop-by-category-row .view-garden-toggle-btn {
        right: auto !important;
        left: 0;
        width: 100%;
        top: 130px !important;
    }

    .shop-by-category-row .view-garden-toggle-btn .view-in-garden-btn {
        justify-content: center;
    }

    .slick-slider .slick-progress {
        width: calc(100% - 26px);
        margin: 0 auto 0 8px;
    }

    .composite-slider .slick-list {
        padding: 0 110px 23px 0;
    }

    .composite-slider .slick-arrow {
        display: none !important;
    }

    .home-customers-say {
        background-color: #F0F0F0;
    }

    .share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-header-container {
        max-width: 100%;
    }

    .share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-posts-container {
        width: 100%;
    }

    .hero-slider-4 .yellow-badge {
        font-size: 34px;
        padding: 18px 34px;
    }

    .masonry-grid {
        column-count: 2;
    }

    .contact-frm-cols {
        margin: 40px 0 0 0 !important;
        padding: 20px !important;
    }

    .blog-inner-cols, .blog-inner-cols .elementor-widget-heading {
        display: block !important;
    }

    .blog-items {
        height: auto !important;
    }

    .blog-list-section .e-loop-item {
        height: fit-content;
        display: block;
    }

    .blog-list-section .elementor-loop-container {
        display: flex !important;
        flex-direction: column;
    }

    .breadcrumb-wpr .breadcrumb-toggle,
    .breadcrumb-wpr .breadcrumb-back {
        display: flex;
        font-size: 0 !important;
    }

    .breadcrumb-wpr.active .breadcrumb-back,
    .breadcrumb-wpr:not(.active) .breadcrumb-ul li:not(:last-child) {
        display: none;
    }

    .breadcrumb-nav {
        padding-right: 10px;
        white-space: nowrap;
        border-right: 1px solid var(--Color3);
        overflow: hidden;
    }

    .breadcrumb-wpr .breadcrumb-ul {
        overflow: auto;
        gap: 8px;
    }

    .breadcrumb-wpr .breadcrumb-ul li {
        gap: 6px;
    }

    .breadcrumb-wpr .breadcrumb-ul::-webkit-scrollbar {
        display: none;
    }

    .breadcrumb-back {
        background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.53752 9.37108L3.53695 7.60006L11.0175 7.59873L8.20815 4.7894L9.42303 3.58934L14.319 8.48529L9.42244 13.3818L8.20679 12.1662L11.0181 9.36975L3.53752 9.37108Z" fill="%23181716"/></svg>');
        transform: scaleX(-1);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }

    .breadcrumb-back svg {
        display: none;
    }

    .breadcrumb-wpr .breadcrumb-toggle, .breadcrumb-wpr .breadcrumb-back, .breadcrumb-wpr .breadcrumb-ul li span, .breadcrumb-wpr .breadcrumb-ul li a {
        font-size: 14px;
    }

    .deckling-slider:not(.slick-initialized) .deckling-item:not(:nth-child(-n + 1)) {
        display: none !important;
    }

    .category-accessories-section {
        padding-left: 15px !important;
    }

    .post-inner-content-cols .elementor-menu-anchor {
        top: -100px;
    }

    .hero-slider .swiper-slide .elementor-widget-text-editor, .hero-slider .swiper-slide .elementor-widget-text-editor p {
        font: normal normal 400 18px/1.2 var(--SourceSansPro);
        letter-spacing: 0;
        text-shadow: 0px 4px 4px #00000040,
            0px 4px 6px #00000030,
            0px 4px 8px #00000020;
    }

    .hero-slider .e-n-carousel .elementor-widget-text-editor strong {
        font-weight: 700 !important;
    }

    .hero-shop-now-container>.elementor-element {
        width: calc(50% - 8px) !important;
    }

    .category-img-box .elementor-image-box-img {
        width: 100% !important;
    }

    .recommended-products-cols {
        display: block !important;
    }

    .recommended-products-cols .elementor-widget-heading {
        margin-bottom: 25px !important;
    }

    .main-choose-inner .right .aspect-ratio, .main-investment-inner .left .aspect-ratio {
        padding-bottom: 75%;
    }

    .recommended-products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .accessories-section {
        background-color: var(--Color5) !important;
    }

    .bottom-payment-list, .bottom-payment-list img {
        width: 100%;
    }

    .calculator-popup-inner-row .dialog-message {
        width: 100% !important;
        max-width: 100% !important;
    }

    .calculator-popup-inner-row .dialog-widget-content {
        width: calc(100% - 30px);
    }

    .pdp-related-products h2 {
        font-size: 28px;
        margin: 0 0 25px;
    }

    .quick-view-modal-inner {
        padding: 48px 16px 16px 16px;
    }

    .quick-modal-close {
        top: 0;
        width: 42px;
        height: 42px;
        padding: 13px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .quick-view-box {
        padding: 16px 8px 16px 16px;
    }

    .share-your-results .eapps-instagram-feed-content .eapps-instagram-feed-header-container .eapps-instagram-feed-header {
        min-height: 260px;
    }

    .main-product-list-row .add_to_cart_button:after {
        right: 10px !important;
    }

    .accessories-right-cols .slick-prev {
        left: -46px !important;
    }

    .accessories-right-cols .slick-next {
        left: auto !important;
        right: -48px !important;
    }

    body .accessories-right-cols .shop-category-product-row .products {
        display: block !important;
        margin: 0 auto !important;
        width: calc(100% - 84px) !important;
    }

    .accessories-right-cols .slick-dots {
        bottom: 10px;
    }

    .shop-category-product-row .product-items-btns {
        display: flex;
        flex-direction: column;
    }

    .mobile-flex-sa .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .topbar-header {
        padding: 6px 15px !important;
    }
}

@media (max-width: 600px) {
    .mobile-search-bar .dialog-widget-content .dialog-close-button {
        width: 36px;
        height: 36px;
        padding: 8px;
        top: -54px !important;
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%);
    }

    .mobile-search-bar .dialog-widget-content {
        max-width: calc(100% - 40px) !important;
    }

    .wishlist-wrap .shop_table.mobile .item-wrapper {
        gap: 12px;
    }

    .wishlist-wrap .shop_table .product-price ins .amount, .wishlist-wrap .shop_table .product-price>.amount, .wishlist-wrap .shop_table .value ins .amount, .wishlist-wrap .shop_table .value>.amount {
        font-size: 16px;
    }

    .cs-checkout-page-wrap .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox {
        margin-right: 6px !important;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
        max-width: 100%;
        padding-right: 20px;
    }

    .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li {
        display: flex;
        flex-wrap: wrap;
    }

    .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li:before, .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li:after {
        display: none !important;
    }

    .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li label {
        flex: 1;
        text-align: left !important;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: -2px;
    }

    .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li label a {
        float: unset !important;
        padding-left: 0 !important;
        margin-right: 0 !important;
        margin-left: auto;
    }

    .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li label img {
        margin: 0 !important;
    }

    .wishlist-wrap .shop_table.mobile .item-wrapper .value {
        gap: 2px;
    }

    .product-tab .e-n-tabs-heading {
        padding: 0 16px;
        overflow: auto;
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: row !important;
        white-space: nowrap;
    }

    .composite-item-inner .composite-img .aspect-ratio {
        padding-bottom: 92.6%;
    }

    .slick-slider .slick-arrow {
        width: 32px;
        height: 32px;
        background-size: 20px !important;
    }

    .before-after-wrap .bafg-twentytwenty-container {
        height: 221px !important;
    }

    .before-after-wrap .twentytwenty-handle {
        width: 10px;
        background-image: url('data:image/svg+xml,<svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="11" rx="0.5" fill="%23181716"/><rect x="2" width="1" height="11" rx="0.5" fill="%23181716"/></svg>');
        background-size: 3px;
        background-repeat: no-repeat;
        background-color: var(--Color4);
        margin-left: -6px;
    }

    .product-tab .e-n-tabs {
        width: auto;
        margin: 0 -16px;
        gap: 93px !important;
    }

    .product-tab .e-n-tabs .e-n-tabs-content {
        padding: 0 16px;
    }


    .woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .button {
        float: unset !important;
        width: 100% !important;
        border-radius: 50px !important;
        padding: 14px;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .coupon .input-text {
        border-radius: 50px;
        padding: 12px !important;
    }

    .cs-account-page-wrap .woocommerce table .button {
        padding: 8px 12px !important;
    }

    .woocommerce-account .addresses .title {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .product-items-img .aspect-ratio {
        padding-bottom: 85%;
    }

    .cart-cross-sells-slider .slick-list {
        margin: 0 -8px;
        width: auto;
    }

    .product-items-content {
        padding: 12px 0 0 0;
        background-color: transparent;
    }

    .product-items-inner:hover {
        background-color: var(--WhiteColor);
    }

    .product-items-content .primary-category p {
        font-size: 11px;
        letter-spacing: 0.33px;
    }

    .category-review-wrap {
        margin-bottom: 6px;
    }

    .product-items-content .woocommerce-loop-product__title {
        font-size: 16px !important;
        letter-spacing: 0.16px;
    }

    .cart-cross-sells-slider h2 {
        font-size: 28px;
        margin: 0 0 17px 0;
    }

    .cart-cross-sells-slider ul.products {
        padding-bottom: 32px;
    }

    .sale-price-wrap .discount-percentage {
        font-size: 8px;
        padding: 4px 6px;
    }

    .shop-category-product-row .products {
        padding-bottom: 32px !important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form .shop_table .product-quantity input {
        line-height: 1;
    }

    .How-to-install .e-con-boxed>.e-con-inner:before {
        height: calc(100% - 80px);
    }

    .home-hero-section .hero-slider-1, .home-hero-section .hero-slider-2, .home-hero-section .hero-slider-3, .home-hero-section .hero-slider-4, .home-hero-section .hero-slider-5 {
        padding: 16px !important;
    }

    .hero-slider .swiper-slide>.e-con-boxed {
        min-height: 643px !important;
        text-align: center;
    }

    .hero-slider .swiper-slide .elementor-widget-button {
        text-align: center;
    }

    .hero-slider .swiper-slide .elementor-widget-button .elementor-button {
        border-radius: 50px !important;
    }

    .home-hero-section .elementor-widget-text-editor ul {
        width: fit-content;
        margin: 0 auto;
    }

    .home-hero-section .elementor-widget-text-editor ul {
        width: fit-content;
        margin: 0 auto;
    }

    .free-sample-left-img {
        padding: 0 !important;
        max-width: 208px !important;
        right: -16px !important;
        bottom: -12px !important;
    }

    .free-sample-right-cols {
        padding: 20px 0 53px 21px !important;
        width: calc(100% - 150px) !important;
    }

    .before-after-cols {
        display: block !important;
    }

    .porcelain-single-product>.elementor-widget-container {
        margin-top: 16px !important;
    }

    .gallery-tabs {
        gap: 12px;
        margin: 0 -15px 20px -15px;
        padding: 0 15px;
        width: auto;
        max-width: unset;
    }

    .contact-frm-wrap .wpcf7-form p:not(:has(textarea, input[type="tel"])) {
        width: 100%;
    }

    .contact-frm-wrap .wpcf7-form .submit p .accept-label {
        font-size: 12px;
    }

    .product-reviews .custom-product-rating .rating-value {
        font-size: 12px;
    }

    .product-reviews .custom-product-rating .star {
        width: 13px;
        height: 13px;
    }

    .choose-inner-content :is(h1, h2, h3, h4, h5, h6):not(:first-child) {
        font-size: 20px;
    }

    .investment-inner-content ul li:before {
        width: 24px;
        height: 24px;
    }

    .investment-inner-content ul li {
        padding-left: 32px;
    }

    .choose-inner-content :is(h1, h2, h3, h4, h5, h6):first-child, .investment-inner-content .title {
        font-size: 26px;
    }

    .deckling-item-inner .aspect-ratio {
        padding-bottom: 85%;
    }

    .main-product-list-row ul.products {
        display: block !important;
    }

    .main-product-list-row ul.products li.product {
        width: 100% !important;
        display: block !important;
        margin-bottom: 20px !important;
    }

    .shop-filter-rows .green-btn, .shop-filter-rows .green-btn .elementor-button {
        width: 100%;
    }

    .shop-filter-rows {
        justify-content: center !important;
    }

    .main-investment-inner .left .label-text {
        padding: 8px;
        gap: 8px;
    }

    .main-investment-inner .label-text p {
        font-size: 12px;
    }

    .faq-box .faq-box-header, .faq-box .faq-box-body {
        padding: 14px;
    }

    .faq-box .faq-box-header .title {
        font-size: 16px;
    }

    .recommended-products-cols {
        padding: 20px 12px !important;
        gap: 14px;
    }

    .recommended-products li .prod-image {
        max-width: 60px;
    }

    .recommended-products li .prod-detail {
        width: calc(100% - 60px);
    }

    .recommended-products .prod-detail .product-title, .recommended-products .prod-detail .product-title a {
        font-size: 16px;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-img {
        max-width: 60px;
    }

    .price_variation_colours_wrap {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .product-items-img .aspect-ratio .onsale {
        font-size: 10px !important;
        padding: 4px !important;
    }

    .main-product-list-row ul.products .product-items:has(.customer_favourite_tag) {
        padding-top: 24px;
    }

    .customer_favourite_tag {
        top: 0;
        bottom: auto;
    }

    .shop-product-list-section {
        display: block !important;
    }

    .shop-category-product-row ul.products:has(.slick-arrow) {
        width: 100% !important;
        padding-bottom: 74px !important;
    }

    .shop-category-product-row .products .slick-arrow {
        left: calc(50% - 26px);
        bottom: 25px;
        top: auto;
        transform: translateX(-50%);
    }

    .shop-category-product-row .products .slick-arrow.slick-next {
        right: calc(50% - 58px);
        transform: translateX(-50%) scaleX(-1);
    }

    .before-after-wrap .twentytwenty-handle:before {
        margin-bottom: 22px !important;
    }

    .before-after-wrap .twentytwenty-handle:after {
        margin-top: 22px !important;
    }

    .why-choose-icon-box .elementor-icon-box-wrapper {
        position: relative;
    }

    .why-choose-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 32px;
        height: 32px;
    }

    .why-choose-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        padding-left: 39px;
        margin-top: 8px;
    }

    .product-items-sale .count-box .count-box-items {
        font-size: 10px;
    }

    .swal2-container .swal2-popup {
        padding: 20px 0;
    }

    .swal2-container .swal2-popup .swal2-close {
        width: 32px;
        height: 32px;
        background-size: 14px;
        top: 34px;
        right: 14px;
    }

    .swal2-container .cwginstock-panel-primary .cwginstock-panel-heading h4, .pdp-details-right .product_title {
        font-size: 22px;
    }

    .swal2-container .swal2-popup .swal2-content {
        padding: 50px 16px 16px 16px;
    }

    .pdp-details-right .pewc-total-field-wrapper .pewc-total-field {
        font-size: 26px;
    }

    .single_add_to_cart_button {
        padding: 14px !important;
    }

    .woocommerce-tabs ul.tabs li a {
        font-size: 18px !important;
        padding: 12px 0 !important;
    }

    .cs-pdp-tabs-inner .woocommerce-Tabs-panel table th, .cs-pdp-tabs-inner .woocommerce-Tabs-panel table td {
        width: 100%;
    }

    .cs-pdp-tabs-inner .woocommerce-Tabs-panel table tr {
        gap: 8px;
    }

    .pdp-details-right .cwginstock-subscribe-form .panel .panel-heading h4 {
        font-size: 18px;
    }

    .pdp-details-right .cwginstock-subscribe-form .panel .panel-heading {
        padding: 14px;
    }

    .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc {
        flex: unset;
        width: 100%;
    }

    .pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box {
        margin-right: auto;
        justify-content: flex-start;
    }

    .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper {
        flex-direction: column-reverse;
        gap: 12px;
    }

    .quick-view-modal {
        max-height: calc(100vh - 100px);
    }

    .quick-view-box .pdp-details-right .product_title {
        font-size: 22px;
    }

    .pdp-details-right .pewc-checkbox-desc-wrapper .pdp-quantity-btn-box .qty-box-inner .quantity .pewc-form-field {
        width: 60px;
    }

    .quick-view-box .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper .pewc-radio-image-desc {
        flex: unset;
    }

    .quick-view-box .pdp-details-right .pewc-group-wrap .pewc-group-content-wrapper .pewc-checkbox-image-wrapper .pewc-checkbox-desc-wrapper {
        flex-direction: column-reverse;
    }

    .accessories-right-cols .slick-next {
        right: calc(50% - 58px) !important;
        transform: translateX(-50%) scaleX(-1);
    }

    .accessories-right-cols .slick-prev {
        left: calc(50% - 26px) !important;
    }

    body .accessories-right-cols .shop-category-product-row .products {
        padding-bottom: 100px !important;
    }

    .accessories-right-cols .slick-arrow {
        bottom: 48px !important;
    }

    .accessories-right-cols .slick-dots {
        bottom: 18px;
    }

    .product-items-content .product-items-btns, .pdp-details-right .pewc-item .pewc-radio-images-wrapper .pewc-radio-image-wrapper label .pewc-radio-image-desc {
        flex-direction: column;
    }

    .shop-category-product-row .product-items-img .aspect-ratio .product-items-label:not(.warranty-badge) .label p {
        font-size: 10px;
    }

    .shop-category-product-row .product-items-img .aspect-ratio .product-items-label:not(.warranty-badge) .label {
        padding: 4px;
    }
}

@media (max-width: 439px) {
    .head-right-cols {
        gap: 4px !important;
    }

    .main-header .head-left-cols, .head-left-cols .mega-menu-toggle button {
        width: 24px !important;
    }

    .topbar-header {
        gap: 6px !important;
    }

    .topbar-header .elementor-icon-box-content .elementor-icon-box-title a {
        font-size: 12px !important;
    }

    .topbar-header .elementor-widget-icon-box {
        margin: 0 !important;
    }

    .shop-category-product-row .products:not(.slick-initialized) li:not(:nth-child(-n + 1)), .cart-cross-sells-slider ul.products:not(.slick-initialized) li.product:not(:nth-child(-n + 1)) {
        display: none;
    }

    .mobile-offer-bar .offer-bar-slider {
        padding: 0 14px !important;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-img {
        max-width: 52px;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title, .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
        font-size: 12px !important;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content {
        gap: 6px;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a {
        text-underline-offset: 2px;
    }

    .mobile-offer-bar .offer-bar-inner-box .elementor-image-box-wrapper {
        width: fit-content;
        margin: 0 auto;
    }

    .composite-slider .slick-list {
        padding: 0 33px 23px 0;
    }

    .masonry-grid {
        column-count: 1;
    }

    .load-more {
        margin: 10px auto 0;
    }

    .main-header .head-right-cols {
        gap: 10px;
    }

    .hero-slider .swiper-slide .elementor-widget-text-editor, .hero-slider .swiper-slide .elementor-widget-text-editor p {
        font-size: 16px;
    }

    .cs-product-box {
        min-width: 160px;
    }
}

@media (max-width: 374px) {
    .cs-checkout-page-wrap .woocommerce-checkout-payment .payment_methods li label a {
        margin-left: 0 !important;
    }

    .free-sample-right-cols {
        padding: 16px !important;
        width: 100% !important;
    }

    .free-sample-left-img {
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        padding: 16px 16px 0 16px !important;
        max-width: 100% !important;
    }

    .hero-shop-now-container, .hero-right-cols {
        display: block !important;
        margin-top: 12px;
    }

    .hero-shop-now-container>.elementor-element {
        width: 100% !important;
        min-height: 280px;
        margin: 12px 0 0 0;
    }

    .hero-right-cols {
        margin: 12px 0 0 0 !important;
    }

    .yellow-badge, .red-badge {
        font-size: 24px !important;
        padding: 12px 24px !important;
    }

    .yellow-badge:before, .red-badge:before {
        width: 32px;
        height: 30px;
        top: -19px;
        right: -16px;
    }

    .hero-slider-2 .red-badge:after {
        font-size: 16px;
    }

    .hero-slider .swiper-slide .elementor-heading-title {
        font-size: 26px !important;
        line-height: 1.2 !important;
    }

    .product-items-sale .count-box .count-box-items {
        font-size: 10px;
    }

}

/*----------------------- Responsive CSS End -----------------------*/