:root{
    --ue-bg:#f6f3eb;
    --ue-surface:#ffffff;
    --ue-surface-2:#fbfaf7;
    --ue-border:#e7ddcf;
    --ue-text:#2f2418;
    --ue-muted:#7b6a57;
    --ue-accent:#f97316;
    --ue-accent-strong:#ea580c;
    --ue-accent-soft:#fff1e8;
    --ue-success:#2f9e44;
    --ue-shadow:0 8px 24px rgba(81,58,34,.08);
    --ue-radius:18px;
    --ue-radius-sm:14px;
}
html,body{
    background:var(--ue-bg)!important;
    color:var(--ue-text)!important;
    font-size:16px;
    line-height:1.7;
}
body.wizz-upper-egypt-lite{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body.wizz-upper-egypt-lite .container,
body.wizz-upper-egypt-lite .container-fluid{
    max-width:1240px;
}
body.wizz-upper-egypt-lite .btn,
body.wizz-upper-egypt-lite button,
body.wizz-upper-egypt-lite .form-control,
body.wizz-upper-egypt-lite .custom-select{
    border-radius:14px!important;
}
body.wizz-upper-egypt-lite .btn,
body.wizz-upper-egypt-lite button{
    min-height:46px;
    font-size:16px;
    font-weight:700;
}
body.wizz-upper-egypt-lite .btn-custom,
body.wizz-upper-egypt-lite .btn-primary{
    background:var(--ue-accent)!important;
    border-color:var(--ue-accent)!important;
    color:#fff!important;
    box-shadow:none!important;
}
body.wizz-upper-egypt-lite .btn-custom:hover,
body.wizz-upper-egypt-lite .btn-primary:hover{
    background:var(--ue-accent-strong)!important;
    border-color:var(--ue-accent-strong)!important;
}
body.wizz-upper-egypt-lite .btn-outline-gray,
body.wizz-upper-egypt-lite .btn-default{
    background:#fff!important;
    color:var(--ue-text)!important;
    border:1px solid var(--ue-border)!important;
}
body.wizz-upper-egypt-lite .main-menu,
body.wizz-upper-egypt-lite .mobile-nav-container,
body.wizz-upper-egypt-lite .nav-mobile-header,
body.wizz-upper-egypt-lite .nav-top,
body.wizz-upper-egypt-lite #header{
    background:var(--ue-surface)!important;
}
body.wizz-upper-egypt-lite .main-menu,
body.wizz-upper-egypt-lite .mobile-nav-container{
    box-shadow:0 2px 10px rgba(0,0,0,.04);
}
body.wizz-upper-egypt-lite .top-search-bar .form-control,
body.wizz-upper-egypt-lite .mobile-search-form .form-control{
    height:50px;
    border:1px solid var(--ue-border)!important;
    background:#fff;
    color:var(--ue-text);
    padding-inline:16px 56px!important;
    font-size:16px;
}
body.wizz-upper-egypt-lite .top-search-bar .btn-search,
body.wizz-upper-egypt-lite .mobile-search-form .btn-search{
    width:48px;
    height:48px;
    border-radius:12px!important;
    background:var(--ue-accent)!important;
    color:#fff!important;
}
body.wizz-upper-egypt-lite .search-results-ajax{
    border-radius:16px;
    border:1px solid var(--ue-border);
    box-shadow:var(--ue-shadow);
}
body.wizz-upper-egypt-lite .product-card{
    background:var(--ue-surface)!important;
    border:1px solid var(--ue-border)!important;
    border-radius:var(--ue-radius)!important;
    overflow:hidden;
    box-shadow:var(--ue-shadow)!important;
    transition:transform .15s ease, box-shadow .15s ease;
    height:100%;
}
body.wizz-upper-egypt-lite .product-card:hover{
    transform:translateY(-2px);
}
body.wizz-upper-egypt-lite .product-card .product-image-container{
    background:var(--ue-surface-2)!important;
    padding:10px!important;
}
body.wizz-upper-egypt-lite .product-card .product-image-container>a,
body.wizz-upper-egypt-lite .product-card .product-image{
    display:block;
    width:100%;
}
body.wizz-upper-egypt-lite .product-card .product-image{
    aspect-ratio:1/1;
    object-fit:contain;
    border-radius:14px;
    background:#fff;
}
body.wizz-upper-egypt-lite .product-card .hover-image{
    display:none!important;
}
body.wizz-upper-egypt-lite .product-card .product-actions-overlay{
    position:absolute;
    top:18px;
    right:18px;
    left:auto;
    bottom:auto;
    display:flex;
    flex-direction:column;
    gap:8px;
}
body.wizz-upper-egypt-lite .product-card .product-actions-overlay .action-btn{
    width:40px;
    height:40px;
    border-radius:999px;
    background:#fff!important;
    color:var(--ue-text)!important;
    border:1px solid var(--ue-border)!important;
    box-shadow:0 6px 20px rgba(0,0,0,.06);
}
body.wizz-upper-egypt-lite .product-card .card-body{
    padding:14px 14px 16px!important;
    display:flex;
    flex-direction:column;
    gap:6px;
}
body.wizz-upper-egypt-lite .product-card .product-title,
body.wizz-upper-egypt-lite .product-card .product-title a{
    color:var(--ue-text)!important;
    font-size:16px!important;
    line-height:1.55!important;
    font-weight:800!important;
    min-height:49px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-decoration:none!important;
}
body.wizz-upper-egypt-lite .product-card .product-seller,
body.wizz-upper-egypt-lite .product-card .product-seller a{
    color:var(--ue-muted)!important;
    font-size:13px!important;
    line-height:1.4!important;
    text-decoration:none!important;
}
body.wizz-upper-egypt-lite .product-card .product-rating{
    min-height:22px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:var(--ue-muted)!important;
    font-size:13px!important;
}
body.wizz-upper-egypt-lite .product-card .product-footer{
    margin-top:auto;
    padding-top:6px;
    border-top:1px dashed var(--ue-border);
}
body.wizz-upper-egypt-lite .product-card .product-footer .price,
body.wizz-upper-egypt-lite .product-card .product-footer .price-new,
body.wizz-upper-egypt-lite .product-card .product-footer .discounted-price,
body.wizz-upper-egypt-lite .product-card .product-footer .product-price,
body.wizz-upper-egypt-lite .product-details-container .item-price,
body.wizz-upper-egypt-lite .product-details-container .price{
    color:var(--ue-accent-strong)!important;
    font-size:26px!important;
    font-weight:900!important;
}
body.wizz-upper-egypt-lite .product-card .product-footer .price-old,
body.wizz-upper-egypt-lite .product-card .product-footer del,
body.wizz-upper-egypt-lite .product-details-container del{
    color:#9e8b75!important;
    font-size:14px!important;
}
body.wizz-upper-egypt-lite .product-card-badge{
    border-radius:999px!important;
    padding:5px 10px!important;
    font-size:12px!important;
    font-weight:800!important;
}
body.wizz-upper-egypt-lite .product-details-container,
body.wizz-upper-egypt-lite .product-description .card,
body.wizz-upper-egypt-lite .profile-details,
body.wizz-upper-egypt-lite .page-content .card,
body.wizz-upper-egypt-lite .checkout-container,
body.wizz-upper-egypt-lite .cart-table,
body.wizz-upper-egypt-lite .widget,
body.wizz-upper-egypt-lite .box,
body.wizz-upper-egypt-lite .card{
    background:var(--ue-surface)!important;
    border:1px solid var(--ue-border)!important;
    border-radius:var(--ue-radius)!important;
    box-shadow:var(--ue-shadow)!important;
}
body.wizz-upper-egypt-lite .breadcrumb,
body.wizz-upper-egypt-lite .nav-breadcrumb{
    font-size:13px;
    color:var(--ue-muted);
}
body.wizz-upper-egypt-lite .product-details-container{
    padding:18px!important;
}
body.wizz-upper-egypt-lite .product-slider-wrapper .swiper-slide img,
body.wizz-upper-egypt-lite .product-video-preview video{
    border-radius:16px;
    background:#fff;
}
body.wizz-upper-egypt-lite .thumb-slider-wrapper .swiper-slide{
    border-radius:12px;
    overflow:hidden;
    border:1px solid var(--ue-border);
    background:#fff;
}
body.wizz-upper-egypt-lite .product-content-details h1,
body.wizz-upper-egypt-lite .product-content-details .product-title,
body.wizz-upper-egypt-lite .product-content-details .page-title{
    color:var(--ue-text)!important;
    font-size:31px!important;
    line-height:1.45!important;
    font-weight:900!important;
}
body.wizz-upper-egypt-lite .product-content-details .meta,
body.wizz-upper-egypt-lite .product-content-details .small,
body.wizz-upper-egypt-lite .product-content-details .text-muted,
body.wizz-upper-egypt-lite .product-content-details .breadcrumb{
    color:var(--ue-muted)!important;
}
body.wizz-upper-egypt-lite .product-add-to-cart-container{
    margin-top:10px;
    padding:12px;
    background:var(--ue-surface-2);
    border:1px solid var(--ue-border);
    border-radius:16px;
}
body.wizz-upper-egypt-lite .product-add-to-cart-container .button-container .btn-product-cart,
body.wizz-upper-egypt-lite .product-add-to-cart-container .button-container .btn{
    width:100%;
    min-height:54px;
    font-size:18px!important;
}
body.wizz-upper-egypt-lite .number-spinner .form-control{
    height:50px;
    font-size:18px;
    font-weight:700;
    border:1px solid var(--ue-border)!important;
}
body.wizz-upper-egypt-lite .number-spinner .btn{
    min-width:48px;
    height:50px;
}
body.wizz-upper-egypt-lite .nav-tabs{
    gap:8px;
    border-bottom:none;
    flex-wrap:wrap;
}
body.wizz-upper-egypt-lite .nav-tabs .nav-link{
    background:#fff!important;
    color:var(--ue-text)!important;
    border:1px solid var(--ue-border)!important;
    border-radius:999px!important;
    padding:10px 16px!important;
    font-weight:700;
}
body.wizz-upper-egypt-lite .nav-tabs .nav-link.active{
    background:var(--ue-accent-soft)!important;
    color:var(--ue-accent-strong)!important;
    border-color:#f6c49d!important;
}
body.wizz-upper-egypt-lite .profile-details{
    display:grid!important;
    grid-template-columns:140px minmax(0,1fr);
    gap:20px;
    padding:20px!important;
    margin-bottom:16px;
}
body.wizz-upper-egypt-lite .profile-details .left,
body.wizz-upper-egypt-lite .profile-details .right{
    width:100%;
}
body.wizz-upper-egypt-lite .profile-details .img-profile{
    width:140px!important;
    height:140px!important;
    object-fit:cover;
    border-radius:20px;
    border:4px solid #fff;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
}
body.wizz-upper-egypt-lite .profile-details .username{
    color:var(--ue-text)!important;
    font-size:28px!important;
    font-weight:900!important;
    margin:0!important;
}
body.wizz-upper-egypt-lite .profile-details .description{
    color:#584a3b!important;
    font-size:16px!important;
    margin:6px 0 0!important;
}
body.wizz-upper-egypt-lite .profile-details .user-contact{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    margin-top:8px;
}
body.wizz-upper-egypt-lite .profile-details .user-contact .info,
body.wizz-upper-egypt-lite .profile-details .p-last-seen,
body.wizz-upper-egypt-lite .profile-details .profile-number-sales,
body.wizz-upper-egypt-lite .profile-details .profile-rating{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 12px;
    background:var(--ue-surface-2);
    border:1px solid var(--ue-border);
    border-radius:999px;
    color:var(--ue-text)!important;
    font-size:14px!important;
}
body.wizz-upper-egypt-lite .profile-buttons .buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:12px;
}
body.wizz-upper-egypt-lite .profile-buttons .buttons .btn,
body.wizz-upper-egypt-lite .profile-buttons .buttons form{
    margin:0!important;
}
body.wizz-upper-egypt-lite .profile-buttons .buttons form .btn,
body.wizz-upper-egypt-lite .profile-buttons .buttons .btn{
    min-width:160px;
}
body.wizz-upper-egypt-lite .profile-buttons .social ul{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    padding:0;
    margin:14px 0 0;
    list-style:none;
}
body.wizz-upper-egypt-lite .profile-buttons .social li a{
    width:42px;
    height:42px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:1px solid var(--ue-border);
    color:var(--ue-text)!important;
}
body.wizz-upper-egypt-lite #products.row-custom{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:16px;
}
body.wizz-upper-egypt-lite .footer-top,
body.wizz-upper-egypt-lite .footer-bottom,
body.wizz-upper-egypt-lite .cookies-warning{
    background:var(--ue-surface)!important;
    border:1px solid var(--ue-border)!important;
    border-radius:18px!important;
}
body.wizz-upper-egypt-lite .cookies-warning{
    box-shadow:var(--ue-shadow)!important;
}
body.wizz-upper-egypt-lite .scrollup{
    background:var(--ue-accent)!important;
    border-radius:999px!important;
    box-shadow:var(--ue-shadow)!important;
}
body.wizz-upper-egypt-lite .d-none-empty,
body.wizz-upper-egypt-lite .ue-hidden{
    display:none!important;
}
@media (max-width:991.98px){
    body.wizz-upper-egypt-lite{
        font-size:17px;
    }
    body.wizz-upper-egypt-lite .nav-breadcrumb,
    body.wizz-upper-egypt-lite .breadcrumb{
        display:none!important;
    }
    body.wizz-upper-egypt-lite .product-details-container{
        padding:12px!important;
        border-radius:18px!important;
    }
    body.wizz-upper-egypt-lite .product-content-details h1,
    body.wizz-upper-egypt-lite .product-content-details .product-title,
    body.wizz-upper-egypt-lite .product-content-details .page-title{
        font-size:24px!important;
    }
    body.wizz-upper-egypt-lite .product-add-to-cart-container{
        position:sticky;
        bottom:10px;
        z-index:15;
        box-shadow:0 12px 30px rgba(0,0,0,.10);
    }
    body.wizz-upper-egypt-lite .profile-details{
        grid-template-columns:1fr;
        gap:14px;
        padding:16px!important;
    }
    body.wizz-upper-egypt-lite .profile-details .left{
        display:flex;
        justify-content:center;
    }
    body.wizz-upper-egypt-lite .profile-details .img-profile{
        width:108px!important;
        height:108px!important;
        border-radius:18px;
    }
    body.wizz-upper-egypt-lite .profile-details .username{
        font-size:24px!important;
        text-align:center;
        width:100%;
    }
    body.wizz-upper-egypt-lite .profile-details .row-profile-username,
    body.wizz-upper-egypt-lite .profile-details .right{
        text-align:center;
    }
    body.wizz-upper-egypt-lite .profile-details .user-contact,
    body.wizz-upper-egypt-lite .profile-buttons .buttons,
    body.wizz-upper-egypt-lite .profile-buttons .social ul{
        justify-content:center;
    }
    body.wizz-upper-egypt-lite #products.row-custom{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
    body.wizz-upper-egypt-lite .product-card .card-body{
        padding:12px!important;
    }
    body.wizz-upper-egypt-lite .product-card .product-title,
    body.wizz-upper-egypt-lite .product-card .product-title a{
        font-size:15px!important;
        min-height:46px;
    }
    body.wizz-upper-egypt-lite .product-card .product-footer .price,
    body.wizz-upper-egypt-lite .product-card .product-footer .price-new,
    body.wizz-upper-egypt-lite .product-card .product-footer .discounted-price,
    body.wizz-upper-egypt-lite .product-card .product-footer .product-price{
        font-size:22px!important;
    }
    body.wizz-upper-egypt-lite .footer-widget,
    body.wizz-upper-egypt-lite .footer-top,
    body.wizz-upper-egypt-lite .footer-bottom{
        padding:12px!important;
    }
}
@media (max-width:575.98px){
    body.wizz-upper-egypt-lite #products.row-custom,
    body.wizz-upper-egypt-lite .row-products{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.wizz-upper-egypt-lite .top-search-bar .form-control,
    body.wizz-upper-egypt-lite .mobile-search-form .form-control{
        height:48px;
        font-size:15px;
    }
    body.wizz-upper-egypt-lite .product-card .product-actions-overlay .cart-btn{
        display:none!important;
    }
    body.wizz-upper-egypt-lite .mobile-nav-container .mobile-logo img,
    body.wizz-upper-egypt-lite .logo img{
        max-height:38px;
        width:auto!important;
    }
}