.elementor-kit-7{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#F1C40F;--e-global-color-text:#2E4053;--e-global-color-accent:#AAB7B8;--e-global-color-d375bf6:#FFDA45;--e-global-color-052c207:#EDEDED;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 800ms;
}

.wlr-code {
    border: none !important;
    box-shadow: none !important;
}

.wlr-coupon-code span {
    box-shadow: none !important;
    border: dashed 1px #d1d1d1 !important;
    padding: 4px 8px !important;
    border-radius: 20px;
}

.wlr-user-reward-titles {
    border: none !important;
}

.wlr-referral-box {
    margin-top: -8px !important;
    margin-bottom: 10px !important;
}

.wlr-myaccount-page, 
.wlr-page-page {
    background: #ededed !important;
    padding: 0px 0px !important;
}

.wlr-border-color {
    border: none !important;
    box-shadow: 
    -6px -6px 8px #fff,
    6px 6px 12px #d1d1d1;
    transition: all 0.2s;
}

.wlr-border-color:hover {
    border: none !important;
    box-shadow: 
    -6px -6px 8px #fff,
    6px 6px 12px #d1d1d1 !important;
    transform: translateY(-2px);
    transition: all 0.2s;
}

.wlr_referral_url {
    padding-left: 12px !important;
}

.wlr-referral-box {
    border-radius: 8px !important;
}

.wlr-button-text-color {
    border-radius: 8px !important;
}

.wlr-user-reward-titles {
    gap: 16px;
}

.wlr-my-rewards-title {
    box-shadow: 
    -6px -6px 8px #fff,
    6px 6px 12px #d1d1d1;
    transform: translateY(-2px);
    transition: all 0.2s;
    border-radius: 8px !important;
}


.wlr-my-rewards-title.active {
    border-radius: 8px ;
    box-shadow: 
    inset -3px -4px 6px #fff,
    inset 3px 4px 6px #d1d1d1;
    border: solid 1px #fff !important;
    
}

.wlr-button-reward br {
    display: none !important;
}

.wlr-button-reward,
.wlr-button,
.wlr-button-action,
.wlr-button-reward {
    font-size: 16px !important;
    height: 42px !important;
    align-content: center !important;
    border-radius: 8px !important;
    justify-content: center !important;
    align-items: center !important;
}

.wlr-button-reward,
.wlr-button,
.wlr-button-action,
.wlr-button-reward span {
    font-size: 16px !important;
    line-height: 16px !important;
}



/* Cart */

@media (max-width: 600px){
    .xoo-wsc-container {
    width: 100% !important;
}

.xoo-wsc-header {
        box-shadow:
    0px 2px 8px #d1d1d1 !important;
    z-index: 2 !important;
}

.xoo-wsc-body::-webkit-scrollbar {
  display: none;
}

}

.xoo-wsch-text {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}


.xoo-wsch-text::before{
    content: "";
    background: url("https://puffdeals.shop/wp-content/uploads/2026/01/cart-outline.svg") no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: inline-block;
    flex-shrink: 0;
}

.xoo-wsch-basket {
    display: none !important;
}


.xoo-wsch-close {
    width: 38px !important;
    height: 38px !important;
    background: #ededed !important;
    border-radius: 6px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer !important;
    box-shadow: 
        -4px -2px 6px #fff,
         4px  2px 8px #d1d1d1;
}

.xoo-wsc-bar-cont,
.xoo-wsc-bar-div-equal,
.xoo-wsc-bar-hasicons,
.xoo-wsc-bar-type-total {
    margin-right: 8px !important;
}


.xoo-wsc-bar-in {
        box-shadow: 
    0px -3px 6px #fff,
    0px 3px 6px #d1d1d1;
    padding-left: 4px !important;
    border-radius: 12px !important;
}

.xoo-wsc-bar,
.xoo-wsc-bar-filled {
    border-radius: 12px !important;

}

.fas {
    box-shadow: 
    0px -3px 6px #fff,
    0px 3px 6px #d1d1d1;
}

.xoo-wsc-qty {
    pointer-events: none;
    background: #0000 !important;
}

.xoo-wsc-chng {
    box-shadow: 
    -2px -1px 6px #fff,
    2px 2px 6px #d1d1d1;
    align-content: center !important;
    padding-bottom: 3px !important;
}

.xoo-wsc-psavings {
    border-radius: 4px !important;
    padding-top: 6px !important;
}


.xoo-wsc-psavings {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 30%;   
    gap: 0px !important;
}


.xoo-wsc-product {
    box-shadow: 
    -4px -2px 6px #fff,
    3px 3px 6px #d1d1d1;
}

.xoo-wsc-sp-container,
.xoo-wsc-sp-wide {
    background: #ededed !important;
}

.xoo-wsc-sp-product {
    background: #ededed !important;
    box-shadow: 
    -4px -2px 6px #fff,
    3px 3px 6px #d1d1d1;
    margin-bottom: 16px !important;
    margin-left: 22px !important;
    margin-right: 22px !important;
}

.xoo-wsc-ft-btn-checkout,
.xoo-wsc-ft-btn-continue {
    border-radius: 8px !important;
}

.xoo-wsc-ft-btn-checkout::after {
    content: "➜";
    margin-left: 8px;
}


.xoo-wsc-ft-btn-continue{
    background: #0000 !important;
    border: solid 1px #2e4053 !important;
    color: #2e4053 !important;
}





/*  Product Grid */

.woocommerce-LoopProduct-link img,
.woocommerce-loop-product__link img {
    background: #fff !important;
}


.uc_post_grid_style_one_item {
    background: #ededed !important;
    border-radius: 16px !important;
    padding: 4px 4px 4px 4px !important;
    padding-bottom: -10px !important;

    box-shadow:
    4px 4px 8px 0px #d1d1d1,
    -4px -4px 4px  #ffffff !important;

    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease !important;
}
.uc_post_grid_style_one_item i {
    color: #178e79;
    font-size: 18px !important;
    line-height: 44px;
}


.uc_post_grid_style_one_item:hover {

    box-shadow:
    4px 4px 8px 0px #d1d1d1,
    -3px -3px 4px 2px #ffffff !important;

       transform: translateY(-2px);
    transition:
        transform 0.3s !important;
}

.ue_category_label {
    margin-top: -6px !important;
}

.uc_post_image img {
    background: #fff !important;
    border: solid 2px #fff !important;
}/* End custom CSS */