@media (min-width: 768px) and (max-width: 1024px) {
  .section {
    padding: 30px 0;
  }
  .navbar-default .navbar-nav li a {
    margin-right: 10px;
  }
  .navbar-event .navbar-nav li a {
    padding: 0px 10px;
    margin-right: 7px;
    font-size: 13px;
  }
  #carousel-area .carousel-inner .item .carousel-caption {
    top: 6%;
  }
  #carousel-area .carousel-inner .item .carousel-caption h2 {
    font-size: 26px;
    line-height: 38px;
  }
  .rev-scroll-btn {
    margin-top: 45px;
  }
  .board .button .btn-large {
    padding: 12px 12px;
  }
  .main-board .day > li > a {
    padding: 8px 54px;
  }
  .main-board .hall > li > a {
    padding: 15px 66px;
  }
  #gallery .more-btn {
    display: inline-block;
    text-align: center;
  }
  .speakers-member .member-desc h5 {
    font-size: 13px;
  }
  #contact .title-header .title-medium {
    font-size: 20px;
  }
  #contact button {
    margin-top: -10px;
  }
  #intro .content-text h2 {
    font-size: 18px;
  }
  .countdown-timer .text {
    padding: 50px 45px;
  }
  .countdown-timer .text h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .countdown-timer .text h4 {
    font-size: 13px;
  }
  .time-entry {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .board .button .btn-large {
    padding: 12px 12px;
  }
  #carousel-area .carousel-inner .item .carousel-caption {
    top: 10%;
  }
  #carousel-area .carousel-inner .item .carousel-caption h2 {
    font-size: 20px;
    line-height: 36px;
    margin: 20px;
  }
  #carousel-area .carousel-control {
    font-size: 22px;
    top: 60%;
  }
  .rev-scroll-btn {
    margin-top: 35px;
  }
  #intro .content-text h2 {
    font-size: 18px;
  }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    background: #fff;
  }
  .navbar-event .navbar-toggle {
    display: none;
  }
  .navbar-brand {
    padding: 0px;
  }
  .navbar-brand img {
  
  }
  .navbar-nav {
    margin: 0;
  }
  .navbar-default .navbar-nav li a::before {
    bottom: 1px;
  }
  .navbar-default .navbar-toggle {
    width: 40px;
    height: 50px;
    border-radius: 4px;
  }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: transparent;
  }
  .navbar-default .navbar-toggle {
    border-color: transparent;
  }
  .navbar-default .navbar-nav > li {
    padding-bottom: 0;
  }
  .navbar-default .navbar-nav > li > a {
    padding: 0px 5px;
  }
  .navbar-default .navbar-nav .dropdown {
    width: 100%;
    box-shadow: none;
    padding: 0;
  }
  #event .tab-block {
    border-right: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  .section {
    padding: 10px 0;
  }
  .section-title {
    font-size: 22px;
  }
  #carousel-area .carousel-inner .item .carousel-caption {
    top: 5%;
  }
  #carousel-area .carousel-inner .item .carousel-caption h2 {
    font-size: 14px;
    margin: 20px;
    line-height: 16px;
  }
  #carousel-area .carousel-inner .item .carousel-caption .btn-common {
    display: none;
  }
  #carousel-area .carousel-control {
    font-size: 22px;
    top: 60%;
  }
  .btn-lg {
    font-size: 11px;
    padding: 6px 16px;
    font-size: 13px;
  }
  .board .button .btn-large {
    padding: 12px 12px;
  }
  .navbar-brand img {
    margin-top: -14px;
  }
  .navbar-default .navbar-toggle {
    border-color: transparent;
  }
  .countdown-timer .text {
    padding: 0px;
  }
  .countdown-timer .text h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .countdown-timer .text h4 {
    font-size: 13px;
  }
  .countdown-timer .text p {
    line-height: 24px;
  }
  #event .tab-block {
    border-right: none;
  }
  .time-entry {
    margin-bottom: 15px;
  }
  #event .content-text {
    padding: 0;
  }
  #event .content-text h3 {
    font-size: 25px;
  }
  .featured-box {
    padding: 0;
  }
  .board {
    padding: 0;
  }
  .main-board .day > li > a {
    padding: 10px;
    margin-right: 0;
    font-size: 13px;
  }
  .main-board .day > li > a span {
    font-size: 10px;
  }
  .main-board .nav-pills {
    margin-top: 30px;
  }
  .board .coffee {
    display: none;
  }
  .speakers-member .member-desc {
    padding: 15px 15px 30px;
  }
  #team .team-desc {
    width: 100%;
  }
  #team .team-img {
    width: 100%;
  }
  #blog .blog-info {
    padding: 15px;
  }
  .pricing-table {
    margin: 30px 15px;
  }
  #contact .title-header .title-medium {
    font-size: 18px;
  }
  #contact .title-header .icon i {
    font-size: 38px;
  }
  .title-header {
    margin-bottom: 0;
  }
  #intro .content-text h2 {
    font-size: 14px;
    line-height: 24px;
  }
  #intro .text-right {
    text-align: center;
  }
  /* All pages */
  .page-header {
    min-height: 180px;
  }
  .page-header .page-title {
    font-size: 30px;
  }
  #about .service-block .descr h4 {
    font-size: ;
  }
  #subscribe-section .content h5 {
    font-size: 13px;
  }
  #subscribe-section .content h2 {
    font-size: 24px;
  }
  #subscribe-section .subscribe-box .subscribe-form .form-control {
    font-size: 14px;
  }
  #subscribe-section .subscribe-box .subscribe-form button {
    font-weight: 400;
  }
  #sidebar {
    margin-top: 30px;
  }
  #sidebar .posts-list .widget-content a {
    font-size: 14px;
    line-height: 22px;
  }
  #sidebar .posts-list .widget-content {
    margin-left: 88px;
  }
  #sidebar .posts-list .widget-content a {
    font-size: 11px;
  }
  .post-slide .post-content {
    padding: 15px 15px 30px;
  }
  .blog-post .post-content {
    padding: 15px;
  }
  .blog-post .post-content .meta {
    padding-bottom: 25px;
  }
  .blog-post .post-content .meta .meta-part {
    margin: 0;
  }
  blockquote .quote-text {
    font-size: 14px;
    line-height: 24px;
  }
  #comments .comments-list li ul {
    padding-left: 0px;
  }
  #comments .avatar {
    float: none;
  }
  #comments .comment-content {
    padding: 0;
  }
  .menu_items_header ul li {
    display: inline-block;
    text-align: center;
    margin: 0px 0px 0px;
}
.home_btn a
{
  display: none;
}
.navbar-brand h4 {
    color: #fff;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 0px;
}
.d-none-mob
{
  display: none !important;
}
.order-box {
    margin-top: 20px;
    margin-left: 0px;
    margin-right: 0px;
}
.footer_top_box i {
    color: #222;
    float: left;
    margin-right: 10px;
    font-size: 34px;
}
.footer_top_box
{
  margin-bottom: 20px;
  margin-top: 20px;
}
.cart_box_position {
    position: relative;
    right: 10px;
    width: 100%;
    background-color: #fff;
}
.shopping_box {
    display: block !important;
    flex-direction: row;
    /* border-bottom: 1px solid #ddd; */
    /* padding-bottom: 20px; */
}
.search_gift_form select {
    border: 1px solid #ddd;
    box-shadow: none;
    height: auto;
    border-radius: 5px;
    margin-bottom: 20px;
}
.tab_gift .nav-tabs li {
    /* margin-right: 10px !important; */
    width: 50%;
}
.gift_box_list h4 
{
  font-size: 10px;
}
.gift_box_list a {
    display: block;
    margin-bottom: 10px;
    background-color: #fff;
    padding: 0px;
    border-radius: 10px;
}
.title_text_head h2 span {
    color: #222;
    font-size: 20px;
}
.gift_winni img {
    width: 30%;
    float: left;
    margin-right: 20px;
}
.gift_winni
{
  padding: 10px 0px;
}
.cat_img_section a img {
    width: 100%;
    max-width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 30px;
}
.gift_col_item a h4 {
    font-size: 10px;
}

.cat_shop_img img
{
  width: 100%;
}
.cart_list_grid {
    display: block;
    justify-content: space-between;
    /* margin-top: 10px; */
}
.cat_img_section a img {
    width: 100%;
    max-width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 30px;
}
.box-shadow-img {
    display: block;
    padding: 0px 0px 20px 0px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .14);
    border-radius: 10px;
    margin-bottom: 10px;
    background-color: #fff;
}
.tab_gift .nav-tabs li a {
    background-color: #fff;
    text-align: center;
    color: #000;
    font-size: 10px;
    padding: 5px 5px;
    margin-right: 0px;
    border: none !important;
    border-top: 5px solid transparent !important;
    font-weight: 400 !important;
}
.tab_gift .nav-tabs li a:hover {
    background-color: #fff;
    text-align: center;
    color: #000;
    font-size: 10px;
    padding: 5px 5px;
    margin-right: 0px;
    border: none !important;
    border-top: 5px solid transparent !important;
    font-weight: 400 !important;
}
.tab_gift .nav-tabs>li.active>a, .tab_gift .nav-tabs>li.active>a:hover, .tab_gift .nav-tabs>li.active>a:focus {
    color: #222 !important;
    background-color: #fff !important;
    border: none !important;
    border-top: 5px solid #222 !important;
    cursor: pointer;
    color: #222;
    font-size: 10px;
    font-weight: 400 !important;
    background-color: rgb(247 248 241 / var(--tw-bg-opacity, 1)) !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}
.tab_gift .nav-tabs li {
        /* margin-right: 10px !important; */
        width: 33.3%;
    }
.tab_gift .tab-content {
    background-color: rgb(247 248 241 / var(--tw-bg-opacity, 1)) !important;
    padding: 10px 0px;
}
.gift_banners_grid a h4 {
    position: relative;
    bottom: 32px;
    right: 0px;
    left: 0px;
    text-align: center;
    z-index: 2;
    transform: translateY(70%);
    transition: all 0.5s ease-in-out;
    color: #fff;
    font-size: 10px;
    font-weight: 500 !important;
    text-transform: capitalize;
    margin-bottom: 0px;
    line-height: normal !important;
}
.gift_banners_grid a {
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.gift_winni p {
    color: #333333;
    font-size: 10px;
    display: block;
    line-height: 15px;
    font-weight: 600;
}
.gift_winni img {
    width: 24%;
    float: left;
    margin-right: 10px;
}

.cat_box_img h4 
{
  margin: 10px 0px;
  font-size: 10px;
  height: 20px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.toys_box {
    border: 0px solid #f1f1f1;
    border-radius: 5px;
}
.gift_banners_grid a img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
}
.btn-more {
    background-color: #e81623;
    border: 1px solid #e81623;
    border-radius: 5px;
    /* margin: auto; */
    padding: 5px 10px;
    /* width: 50%; */
    color: #fff;
    font-size: 14px !important;
    display: block;
    float: right;
}
.gift_box_list a img {
    max-width: 100%;
    width: auto;
    border-radius: 10px;
    margin-bottom: 0px;
}
.gift_box_list h4 {
    font-size: 10px;
    margin: 10px 0px;
}
.gift_box_list a {
    display: block;
    margin-bottom: 10px;
    background-color: transparent;
    padding: 0px;
    /* border-radius: 0px; */
}
.cat_gift a img {
width: 100%;
height: 100px;
object-fit: cover;
border-radius: 10px;
}
.cat_gift h4 
{
  font-size: 10px;
}
.cat_gift h4:hover
{
  font-size: 10px;
}
.cat_gift a h4:hover {
    font-size: 10px;
}
.gift_col_item a:hover h4 {
    font-size: 10px;
    color: #e81623;
}
.cart_list_box h4 {
    margin: 5px 0px 5px;
    font-size: 10px;
}
.toys_box p {
    margin: 0px 0px 2px 0px;
    font-size: 10px;
}
.toys_box .one_line h4 {
    display: block !important;
    overflow: hidden !important;
    font-weight: normal !important;
    display: -webkit-box !important;
    font-size: 10px;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 0px;
}
.toys_box .one_line h4 {
    font-size: 10px;
    margin: 10px 0px 0px 0px;
    line-height: normal;
    font-weight: 400 !important;
}
.cat_shop_img a h4 
{
  font-size: 10px;
  margin: 10px 0px 0px 0px;
}
.cart_list_box .btn-cart-wish {
    background-color: #e81623;
    border: 1px solid #e81623;
    border-radius: 5px;
    /* margin: auto; */
    padding: 5px 10px;
    /* width: 50%; */
    color: #fff;
    font-size: 14px !important;
    display: block;
}
.featured_bikes .nav-tabs li a {
    background-color: transparent;
    color: #000;
    font-size: 10px;
    margin-right: 0px;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0px 0px 0px 0px;
    font-weight: 500 !important;
    padding: 10px 0px;
}
.featured_bikes .nav-tabs>li.active>a, .featured_bikes .nav-tabs>li.active>a:hover, .featured_bikes .nav-tabs>li.active>a:focus {
    color: #e81623 !important;
    background-color: none !important;
    border: none !important;
    border-bottom: 2px solid #e81623 !important;
    cursor: pointer;
    color: #e81623;
    font-size: 10px;
    font-weight: 500 !important;
}
.featured_bikes .nav-tabs li a:hover
{
    background-color: #e81623;
    font-size: 10px;
    border: none !important;
    border-bottom: 2px solid #e81623 !important;
    border-radius: 0px 0px 0px 0px;
}
.work-flow .card-body {
    flex: 1 1 auto;
    padding: 10px;
    color: var(--bs-card-color);
}

.work-flow .col-lg-3 .card-info .icon-card {
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* margin-bottom: 24px; */
}
.h3, h3 {
    font-size: 20px;
}
.cat_box_img {
    margin-bottom: 0px;
}
.mb-40 {
    margin-bottom: 0px;
}
.mt-40 {
    margin-top: 0px;
}
    .h3, h3 {
        font-size: 14px;
    }
.h4, h4 {
    font-size: 10px;
}
.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}
p {
    color: #333;
    font-size: 10px;
    font-weight: 400;
    margin: 0px;
    line-height: normal;
}
.work-flow .card-body {
    flex: 1 1 auto;
    padding: 10px;
    color: var(--bs-card-color);
    margin-bottom: 10px;
}
.cart_list_box {
margin-bottom: 0px;
margin-top: 10px;
/* margin: auto; */
/* text-align: center; */
}
.p-40 {
    padding-top: 0px;
    padding-bottom: 30px;
}
.section h2 {
    text-transform: capitalize;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #212121;
    text-align: left;
    font-size: 20px;
}
.toys_box {
    padding: 10px 10px;
    margin: 0px 0px 0px 0px;
}
.title_text_head {
    margin-bottom: 10px;
}
.footer h4, .footer h5 {
    color: #222;
    margin-top: 0px;
    font-size: 16px;
    margin-bottom: 10px;
}
.footer p {
    color: #222;
    line-height: 22px;
}
hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #eee;
}
.wedding_gift_banner a img {
    width: 100%;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}
.wedding_gift_banner .wedding_heade_title h4 {
    color: #fff;
    font-size: 10px;
}
    .wedding_gift_banner a img {
        width: 100%;
        height: 135px;
        object-fit: cover;
        border-radius: 10px;
    }
    .top_box_location h5, .top_box_location h4 {
    margin: 0px 0px;
    color: #fff;
    font-size: 16px;
}
.mar-5 i {
    margin-top: 3px;
    font-size: 18px;
}
    .menu_items_header ul li {
        display: inline-block;
        text-align: center;
        /* margin: 10px 5px 5px; */
    }
        .navbar-brand h4 {
        color: #fff;
        font-size: 27px;
        margin-top: 0px;
    }
    .navbar-brand {
    float: left;
    height: auto;
    padding: 0px 0px;
    font-size: 18px;
    line-height: 20px;
}
.d-none-disk
{
  display: block;
}
.swet_cat_text h4 {
    color: #fff;
    font-weight: 600 !important;
    font-size: 16px;
    margin: 0px 0px;
    text-shadow: 0px 3px 10px #222;
}
.swet_cat_text {
    position: absolute;
    bottom: 60px;
    left: 30px;
}
.sweet_item a img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 30px;
}
.btn-explore {
    border: 1px solid #e81623;
    background-color: #e81623;
    padding: 5px 30px;
    border-radius: 50px;
    display: block !important;
    width: 110px;
    font-size: 16px;
    font-weight: 600;
}
.gift_col_item a h4 {
   
    margin-top: 10px;
    margin-bottom: 20px;
}
.top_sweet_area
{
          height: 104px;
}
.app_box a img {
    width: 46%;
}
.sweet_range a {
    display: block;
    border-radius: 10px;
    margin-bottom: 10px;
}
.cat_shop_img a {
  margin-bottom: 10px;

}
.footer_menu
{
  display: block !important;
}

.shop-cart-tittle a {
    float: right;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: 12px center;
    border: 1px solid #CDDBE0;
    border-radius: 100px;
    padding: 5px 20px;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    color: #197889;
    margin-top: -13px;
}

.shopping_cart_details {
    flex: auto;
    margin-left: 20px;
    text-align: left;
}
.fixed_sticky_box {
    height: 32em;
}
.section h2 {
    
    text-align: left;
}
.view_img_box h4 
{
  font-size: 12px;
  margin-top: 10px;
}
.filter_box
{
  margin-bottom: 30px;
}
.height_600 img {
    height: 280px !important;
    width: 100% !important;
    object-fit: cover;
}
.w-10 {
    width: 20%;
}
.w-90 {
    width: 80%;
    float: right;
}
.de-product {
    margin-top: 20px;
    margin-bottom: 20px;
}
.btn-point {
    cursor: pointer;
    padding: 10px 0px;
}
.de-product p 
{
  line-height: 20px;
}
.venue_box {
    padding: 5px;
    background-color: #fff;
    margin-bottom: 10px;
}
.cat_inline_block ul li {
    display: inline-block;
    width: 22%;
}
  .borderd_box img {
      width: 100% !important;
      height: 80px;
      object-fit: contain;
      margin-bottom: 10px;
  }

  .borderd_box a {
    display: block;
    background-color: #fff;
    text-align: center;
    border-radius: 20px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

    .category_img img {
        border-radius: 0px !important;
        width: 100% !important;
        height: 126px !important;
        padding: 5px;
        object-fit: contain;
        padding-bottom: 10px;
    }
    .how_work {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #fff;
}
.footer_box_li ul li {
    width: 49%;
    display: inline-block;
    line-height: 24px;
    font-size: 16px;
}
footer ul li a {
    color: #222;
    font-size: 10px;
    line-height: 25px;
    font-weight: 400;
}
.borderd_box_small .active img {
    display: block;
    /* border-radius: 0; */
    margin-bottom: 10px;
    background-color: #f7d2fa;
    border-left: 5px solid #f8204f;
    padding: 0px 5px;
    margin-left: 0px;
}
.borderd_box_small a img {
    width: 100%;
    height: auto;
    display: block;
    margin: auto;
    border-radius: 10px;
    margin-bottom: 10px;
    /* background-color: #f7d2fa; */
    /* background-color: transparent; */
    border-left: 5px solid transparent;
    padding: 0px 0px;
    margin-left: 0px;
}
.chicken_box p a {
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 10px;
    line-height: normal;
}
.chicken_box p a {
        display: block;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-height: normal;
        -webkit-box-orient: vertical;
        margin-bottom: 0px;
        font-size: 12px;
    }
    .chicken_box .weight_pop {
    display: block;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    margin: 0px 0px;
    font-size: 14px;
    padding: 0px 5px;
    border-radius: 5px;
    height: auto;
    text-align: left;
}
.btn-cart-home {
    background: #f8204f;
    border-color: #f8204f;
    border-radius: 5px !important;
    margin: 5px 5px;
    padding: 5px 1px;
    color: #fff !important;
    width: 30%;
    float: right;
}
.progress {
    width: 100%;
    height: 5px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.borderd_box_cat a img
{
  width: 80px !important;
  height: 80px !important;
}

.brand_logo img {
    width: 35%;
    left: 0px;
    position: absolute;
    right: 0px;
    content: '';
    top: 0;
    margin: auto;
    text-align: center;
    box-shadow: 0px 0px 10px #ddd;
    border-radius: 50%;
    background-color: #fff;
}

.top_box_location {
    margin-top: 5px;
}

.borderd_box_cat a p {
    
    margin-top: 5px;
    line-height: normal;
    text-align: center;
    color: #212121;
    font-weight: 500;
    font-size: 12px;
    line-height: normal;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-height: normal;
    -webkit-box-orient: vertical;
}

.header .input-group {
    margin-top: 0px;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
  .section {
    padding: 30px 0;
  }
  .navbar-default .navbar-nav li a {
    margin-right: 10px;
  }
  .navbar-event .navbar-nav li a {
    padding: 0px 10px;
    margin-right: 7px;
    font-size: 13px;
  }
  #carousel-area .carousel-inner .item .carousel-caption {
    top: 6%;
  }
  #carousel-area .carousel-inner .item .carousel-caption h2 {
    font-size: 26px;
    line-height: 38px;
  }
  .rev-scroll-btn {
    margin-top: 45px;
  }
  .board .button .btn-large {
    padding: 12px 12px;
  }
  .main-board .day > li > a {
    padding: 8px 54px;
  }
  .main-board .hall > li > a {
    padding: 15px 66px;
  }
  #gallery .more-btn {
    display: inline-block;
    text-align: center;
  }
  .speakers-member .member-desc h5 {
    font-size: 13px;
  }
  #contact .title-header .title-medium {
    font-size: 20px;
  }
  #contact button {
    margin-top: -10px;
  }
  #intro .content-text h2 {
    font-size: 18px;
  }
  .countdown-timer .text {
    padding: 50px 45px;
  }
  .countdown-timer .text h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .countdown-timer .text h4 {
    font-size: 13px;
  }
  .time-entry {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .board .button .btn-large {
    padding: 12px 12px;
  }
  #carousel-area .carousel-inner .item .carousel-caption {
    top: 10%;
  }
  #carousel-area .carousel-inner .item .carousel-caption h2 {
    font-size: 20px;
    line-height: 36px;
    margin: 20px;
  }
  #carousel-area .carousel-control {
    font-size: 22px;
    top: 60%;
  }
  .rev-scroll-btn {
    margin-top: 35px;
  }
  #intro .content-text h2 {
    font-size: 18px;
  }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    background: #fff;
  }
  .navbar-event .navbar-toggle {
    display: none;
  }
  .navbar-brand {
    padding: 0px;
  }
  .navbar-brand img {
  
  }
  .navbar-nav {
    margin: 0;
  }
  .navbar-default .navbar-nav li a::before {
    bottom: 1px;
  }
  .navbar-default .navbar-toggle {
    width: 40px;
    height: 50px;
    border-radius: 4px;
  }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background-color: transparent;
  }
  .navbar-default .navbar-toggle {
    border-color: transparent;
  }
  .navbar-default .navbar-nav > li {
    padding-bottom: 0;
  }
  .navbar-default .navbar-nav > li > a {
    padding: 0px 5px;
  }
  .navbar-default .navbar-nav .dropdown {
    width: 100%;
    box-shadow: none;
    padding: 0;
  }
  #event .tab-block {
    border-right: none;
  }
}
@media (min-width: 320px) and (max-width: 480px) {
  .section {
    padding: 5px 0;
  }
  .section-title {
    font-size: 22px;
  }
  #carousel-area .carousel-inner .item .carousel-caption {
    top: 5%;
  }
  #carousel-area .carousel-inner .item .carousel-caption h2 {
    font-size: 14px;
    margin: 20px;
    line-height: 16px;
  }
  #carousel-area .carousel-inner .item .carousel-caption .btn-common {
    display: none;
  }
  #carousel-area .carousel-control {
    font-size: 22px;
    top: 60%;
  }
  .btn-lg {
    font-size: 11px;
    padding: 10px 58px;
    font-size: 13px;
  }
  .board .button .btn-large {
    padding: 12px 12px;
  }
  .navbar-brand img {
    margin-top: -14px;
  }
  .navbar-default .navbar-toggle {
    border-color: transparent;
  }
  .countdown-timer .text {
    padding: 0px;
  }
  .countdown-timer .text h2 {
    font-size: 22px;
    line-height: 28px;
  }
  .countdown-timer .text h4 {
    font-size: 13px;
  }
  .countdown-timer .text p {
    line-height: 24px;
  }
  #event .tab-block {
    border-right: none;
  }
  .time-entry {
    margin-bottom: 15px;
  }
  #event .content-text {
    padding: 0;
  }
  #event .content-text h3 {
    font-size: 25px;
  }
  .featured-box {
    padding: 0;
  }
  .board {
    padding: 0;
  }
  .main-board .day > li > a {
    padding: 10px;
    margin-right: 0;
    font-size: 13px;
  }
  .main-board .day > li > a span {
    font-size: 10px;
  }
  .main-board .nav-pills {
    margin-top: 30px;
  }
  .board .coffee {
    display: none;
  }
  .speakers-member .member-desc {
    padding: 15px 15px 30px;
  }
  #team .team-desc {
    width: 100%;
  }
  #team .team-img {
    width: 100%;
  }
  #blog .blog-info {
    padding: 15px;
  }
  .pricing-table {
    margin: 30px 15px;
  }
  #contact .title-header .title-medium {
    font-size: 18px;
  }
  #contact .title-header .icon i {
    font-size: 38px;
  }
  .title-header {
    margin-bottom: 0;
  }
  #intro .content-text h2 {
    font-size: 14px;
    line-height: 24px;
  }
  #intro .text-right {
    text-align: center;
  }
  /* All pages */
  .page-header {
    min-height: 180px;
  }
  .page-header .page-title {
    font-size: 30px;
  }
  #about .service-block .descr h4 {
    font-size: ;
  }
  #subscribe-section .content h5 {
    font-size: 13px;
  }
  #subscribe-section .content h2 {
    font-size: 24px;
  }
  #subscribe-section .subscribe-box .subscribe-form .form-control {
    font-size: 14px;
  }
  #subscribe-section .subscribe-box .subscribe-form button {
    font-weight: 400;
  }
  #sidebar {
    margin-top: 30px;
  }
  #sidebar .posts-list .widget-content a {
    font-size: 14px;
    line-height: 22px;
  }
  #sidebar .posts-list .widget-content {
    margin-left: 88px;
  }
  #sidebar .posts-list .widget-content a {
    font-size: 11px;
  }
  .post-slide .post-content {
    padding: 15px 15px 30px;
  }
  .blog-post .post-content {
    padding: 15px;
  }
  .blog-post .post-content .meta {
    padding-bottom: 25px;
  }
  .blog-post .post-content .meta .meta-part {
    margin: 0;
  }
  blockquote .quote-text {
    font-size: 14px;
    line-height: 24px;
  }
  #comments .comments-list li ul {
    padding-left: 0px;
  }
  #comments .avatar {
    float: none;
  }
  #comments .comment-content {
    padding: 0;
  }
  .menu_items_header ul li {
    display: inline-block;
    text-align: center;
    margin: 5px 5px 5px;
}
.home_btn a
{
  display: none;
}
.navbar-brand h4 {
    color: #fff;
    font-size: 24px;
    margin-top: 10px;
}
.d-none-mob
{
  display: none !important;
}
.order-box {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.footer_top_box i {
    color: #222;
    float: left;
    margin-right: 10px;
    font-size: 34px;
}
.footer_top_box
{
  margin-bottom: 20px;
  margin-top: 20px;
}
.cart_box_position {
    position: absolute;
    right: 10px;
    width: 100%;
    background-color: #fff;
}
.shopping_box {
    display: block !important;
    flex-direction: row;
    /* border-bottom: 1px solid #ddd; */
    /* padding-bottom: 20px; */
}
.search_gift_form select {
    border: 1px solid #ddd;
    box-shadow: none;
    height: auto;
    border-radius: 5px;
    margin-bottom: 20px;
}
.tab_gift .nav-tabs li {
    /* margin-right: 10px !important; */
    width: 50%;
}
.gift_box_list h4 
{
  font-size: 10px;
}
.gift_box_list a {
    display: block;
    margin-bottom: 10px;
    background-color: #fff;
    padding: 0px;
    border-radius: 10px;
}
.title_text_head h2 span {
    color: #222;
    font-size: 18px;
}
.gift_winni img {
    width: 30%;
    float: left;
    margin-right: 20px;
}
.gift_winni
{
  padding: 10px 0px;
}
.cat_img_section a img {
    width: 100%;
    max-width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 30px;
}
.gift_col_item a h4 {
    font-size: 10px;
}

.cat_shop_img img
{
  width: 100%;
}
.cart_list_grid {
    display: block;
    justify-content: space-between;
    /* margin-top: 10px; */
}
.cat_img_section a img {
    width: 100%;
    max-width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 30px;
}
.box-shadow-img {
    display: block;
    padding: 0px 0px 20px 0px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .14);
    border-radius: 10px;
    margin-bottom: 10px;
    background-color: #fff;
}
.tab_gift .nav-tabs li a {
    background-color: #fff;
    text-align: center;
    color: #000;
    font-size: 10px;
    padding: 5px 5px;
    margin-right: 0px;
    border: none !important;
    border-top: 5px solid transparent !important;
    font-weight: 400 !important;
}
.tab_gift .nav-tabs li a:hover {
    background-color: #fff;
    text-align: center;
    color: #000;
    font-size: 10px;
    padding: 5px 5px;
    margin-right: 0px;
    border: none !important;
    border-top: 5px solid transparent !important;
    font-weight: 400 !important;
}
.tab_gift .nav-tabs>li.active>a, .tab_gift .nav-tabs>li.active>a:hover, .tab_gift .nav-tabs>li.active>a:focus {
    color: #222 !important;
    background-color: #fff !important;
    border: none !important;
    border-top: 5px solid #222 !important;
    cursor: pointer;
    color: #222;
    font-size: 10px;
    font-weight: 400 !important;
    background-color: rgb(247 248 241 / var(--tw-bg-opacity, 1)) !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}
.tab_gift .nav-tabs li {
        /* margin-right: 10px !important; */
        width: 33.3%;
    }
.tab_gift .tab-content {
    background-color: rgb(247 248 241 / var(--tw-bg-opacity, 1)) !important;
    padding: 10px 0px;
}
.gift_banners_grid a h4 {
    position: relative;
    bottom: 32px;
    right: 0px;
    left: 0px;
    text-align: center;
    z-index: 2;
    transform: translateY(70%);
    transition: all 0.5s ease-in-out;
    color: #fff;
    font-size: 10px;
    font-weight: 500 !important;
    text-transform: capitalize;
    margin-bottom: 0px;
    line-height: normal !important;
}
.gift_banners_grid a {
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.gift_winni p {
    color: #2d2d2d;
    font-size: 10px;
    display: block;
    line-height: 15px;
    font-weight: 600;
}
.gift_winni img {
    width: 24%;
    float: left;
    margin-right: 10px;
}

.cat_box_img h4 
{
  margin: 10px 0px;
  font-size: 10px;
  height: 20px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}
.toys_box {
    border: 1px solid transparent;
    border-radius: 5px;
}
.gift_banners_grid a img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
}
.btn-more {
    background-color: #e81623;
    border: 1px solid #e81623;
    border-radius: 5px;
    /* margin: auto; */
    padding: 5px 10px;
    /* width: 50%; */
    color: #fff;
    font-size: 14px !important;
    display: block;
    float: right;
}
.gift_box_list a img {
    max-width: 100%;
    width: auto;
    border-radius: 10px;
    margin-bottom: 0px;
}
.gift_box_list h4 {
    font-size: 10px;
    margin: 10px 0px;
}
.gift_box_list a {
    display: block;
    margin-bottom: 10px;
    background-color: transparent;
    padding: 0px;
    /* border-radius: 0px; */
}
.cat_gift a img {
width: 100%;
height: 100px;
object-fit: cover;
border-radius: 10px;
}
.cat_gift h4 
{
  font-size: 10px;
}
.cat_gift h4:hover
{
  font-size: 10px;
}
.cat_gift a h4:hover {
    font-size: 10px;
}
.gift_col_item a:hover h4 {
    font-size: 10px;
    color: #e81623;
}
.cart_list_box h4 {
    margin: 5px 0px 5px;
    font-size: 10px;
}
.toys_box p {
    margin: 0px 0px 2px 0px;
    font-size: 10px;
}
.toys_box .one_line h4 {
    display: block !important;
    overflow: hidden !important;
    font-weight: normal !important;
    display: -webkit-box !important;
    font-size: 10px;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin-bottom: 0px;
}
.toys_box .one_line h4 {
    font-size: 10px;
    margin: 10px 0px 0px 0px;
    line-height: normal;
    font-weight: 400 !important;
}
.cat_shop_img a h4 
{
  font-size: 10px;
  margin: 10px 0px 0px 0px;
}
.cart_list_box .btn-cart-wish {
    background-color: #e81623;
    border: 1px solid #e81623;
    border-radius: 5px;
    /* margin: auto; */
    padding: 5px 10px;
    /* width: 50%; */
    color: #fff;
    font-size: 14px !important;
    display: block;
}
.featured_bikes .nav-tabs li a {
    background-color: transparent;
    color: #000;
    font-size: 10px;
    margin-right: 0px;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0px 0px 0px 0px;
    font-weight: 500 !important;
    padding: 10px 0px;
}
.featured_bikes .nav-tabs>li.active>a, .featured_bikes .nav-tabs>li.active>a:hover, .featured_bikes .nav-tabs>li.active>a:focus {
    color: #e81623 !important;
    background-color: none !important;
    border: none !important;
    border-bottom: 2px solid #e81623 !important;
    cursor: pointer;
    color: #e81623;
    font-size: 10px;
    font-weight: 500 !important;
}
.featured_bikes .nav-tabs li a:hover
{
    background-color: #e81623;
    font-size: 10px;
    border: none !important;
    border-bottom: 2px solid #e81623 !important;
    border-radius: 0px 0px 0px 0px;
}
.work-flow .card-body {
    flex: 1 1 auto;
    padding: 10px;
    color: var(--bs-card-color);
}

.work-flow .col-lg-3 .card-info .icon-card {
    width: 80px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* margin-bottom: 24px; */
}
.h3, h3 {
    font-size: 20px;
}
.cat_box_img {
    margin-bottom: 0px;
}
.mb-40 {
    margin-bottom: 0px;
}
.mt-40 {
    margin-top: 0px;
}
    .h3, h3 {
        font-size: 14px;
    }
.h4, h4 {
    /* font-size: 10px; */
}
.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 0px;
    margin-bottom: 10px;
}
p {
    color: #2d2d2d;
    font-size: 12px;
    font-weight: 400;
    margin: 0px;
    /* line-height: normal; */
}
.work-flow .card-body {
    flex: 1 1 auto;
    padding: 10px;
    color: var(--bs-card-color);
    margin-bottom: 10px;
}
.cart_list_box {
margin-bottom: 0px;
margin-top: 10px;
/* margin: auto; */
/* text-align: center; */
}
.p-40 {
    padding-top: 0px;
    padding-bottom: 30px;
}
.section h2 {
    /* text-transform: capitalize; */
    margin-bottom: 10px;
    margin-top: 0px;
    color: #212121;
    font-size: 20px;
}
.toys_box {
    padding: 0px 0px;
    margin: 0px 0px 0px 0px;
}
.title_text_head {
    margin-bottom: 10px;
}
.footer h4, .footer h5 {
    color: #222;
    margin-top: 0px;
    font-size: 16px;
    margin-bottom: 10px;
}
.footer p {
    color: #222;
    line-height: 22px;
}
hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #eee;
}
.wedding_gift_banner a img {
    width: 100%;
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
}
.wedding_gift_banner .wedding_heade_title h4 {
    color: #fff;
    font-size: 10px;
}
    .wedding_gift_banner a img {
        width: 100%;
        height: 135px;
        object-fit: cover;
        border-radius: 10px;
    }
    .top_box_location h5, .top_box_location h4 {
    margin: 0px 0px;
    color: #fff;
    font-size: 16px;
}
.mar-5 i {
    margin-top: 0px;
    font-size: 18px;
}
    .menu_items_header ul li {
        display: inline-block;
        text-align: center;
        /* margin: 10px 5px 5px; */
    }
        .navbar-brand h4 {
        color: #fff;
        font-size: 24px;
        margin-top: 0px;
    }
    .navbar-brand {
    float: left;
    height: auto;
    padding: 0px 0px;
    font-size: 18px;
    line-height: 20px;
}
.d-none-disk
{
  display: block;
}
.occation-col {
    position: relative;
    margin-bottom: 15px;
}
.btm-contact-sec .row, .usp-table-col {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.tag-section-bottom-1
{
  margin-bottom: 20px;
  width: 50%;
}
.cat_img_kids a {
    display: block;
    padding: 5px;
    margin: 5px;
}
.cat_img_kids a {
    box-shadow: 0 0px 10px rgba(34, 48, 61, .1);
    border-radius: 10px;
    background: #fff;
    display: block;
    background-color: #fff;
}
.cat_img_kids img {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 5px;
}
.side_title_text h2 {
    font-size: 16px;
    align-items: center;
}
.centered_text h2 {
    padding-top: 5px;
    font-size: 12px;
    text-align: center;
}
.pro_li ul li {
    display: inline-block;
    width: 24%;
}
.cat_img_box h2 {
    font-size: 14px;
    line-height: 35px;
    margin-bottom: 0;
}
.round_box {
    border-radius: 10px;
    border: 1px solid #f0f0f0;
    padding: 10px;
    background-color: #f0f0f0;
    margin-bottom: 0px;
}
.round_box_o {
    border-radius: 10px;
    border: 1px solid #f0f0f0;
    padding: 10px;
    background-color: #f0f0f0;
    margin-bottom: 17px;
}
.counter_box img {
    float: left;
    width: 40px;
    margin-top: 0;
    margin-right: 10px;
}
.counter_box h4 {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}
.col-1 {
    width: 21.2%;
    display: flex;
    flex: 1 0 0% !important;
    display: inline-block;
    text-align: center;
    margin: 5px;
}
.col-2 {
    width: 20%;
    display: flex;
    flex: 1 0 0% !important;
    display: inline-block;
    text-align: center;
    margin: 5px;
}
.cake_box_item a h4 {
    color: #e81623;
    font-size: 14px;
    line-height: 20px;
    margin: 5px 0px;
}
.cake_box_item a p 
{
  margin: 5px 0px;
  line-height: normal;
}
.rating_viewer {
    float: none;
    font-size: 10px;
    text-align: left;
    margin: 10px 0px;
}
.w-90 {
    width: 77%;
    float: right;
}
.height_600 img {
    height: 325px !important;
    width: 100% !important;
    object-fit: cover;
}
.similer_img_box ul li {
    /* width: 32.5%; */
    /* max-width: 125px; */
    display: inline-block;
    border-radius: 5px;
    margin-top: 10px;
}
.similer_img_box ul li p {
    font-size: 10px;
    font-weight: 400;
    color: rgba(28, 33, 32, .8);
    line-height: normal;
    padding: 5px 5px 0px 5px;
    text-transform: capitalize;
    height: 20px;
    overflow: hidden;
}
.similer_img_box ul li h5 {
    padding: 0px 5px 5px;
    font-size: 10px;
}
.cake_kg_li ul li .btn {
    margin-right: 0px;
}
.btn-cake {
    border: 1px solid #2d2d2d;
    background-color: #fff;
    color: #2d2d2d;
    text-align: center;
    font-size: 15px;
    padding: 7px;
    border-radius: 5px !important;
    width: 111px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.btn-point {
    cursor: pointer;
    padding: 10px 0px;
}
.details_box h5 {
    line-height: 26px;
}
.prodcut_desc_cake ul li {
    list-style: disc;
    font-size: 10px;
}
.cake_box_item a img {
    border-radius: 10px;
    width: 100%;
    height: 157px;
    object-fit: cover;
}
.nav_right_side ul li .btn {
    border: 1px solid #ff6666;
    color: #ff6666;
    background-color: #fff;
    font-weight: bold;
    padding: 4px 4px;
    border-radius: 5px;
    font-size: 10px;
}
.nav_right_side ul li {
    display: inline-block;
    font-size: 10px;
    margin-top: 0;
}
.customcheck {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-top: 10px;
    cursor: pointer;
    font-size: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 2px;
}
.round_box_50 {
    border-radius: 10px;
    border: 1px solid #f0f0f0;
    padding: 7px;
    background-color: #f0f0f0;
    margin-bottom: 15px;
}
.round_box_20 {
    border-radius: 10px;
    border: 1px solid #f0f0f0;
    padding: 6px;
    background-color: #f0f0f0;
    margin-bottom: 15px;
}
.rating_review p 
{
  line-height: 20px;
}

.tag-section-btm h3 {
    margin-bottom: 0px;
    margin-top: 0px;
}






.checkout_box {
    padding: 10px 10px;
    border-radius: 0px;
    background-color: #fff;
    margin-top: 40px;
}
.down_text 
{
  margin-top: 0px;
  margin-bottom: 0;
  text-align: center;
}
.down_text  i 
{
  font-size: 24px;
}
.search-label label {
    margin: 25px 0px 10px 0px;
}
.cart_box_position {
    position: relative;
    right: 0;
    width: 100%;
    background-color: #fff;
    border-radius: 0px;
    box-shadow: none;
    margin-top: 0px;
    margin-bottom: 0px;
}
.checkout_box {
    padding: 10px 10px;
    border-radius: 0px;
    background-color: #fff;
    margin-top: 3px;
}
.down_text 
{
  margin-top: 18px;
  margin-bottom: 7px;
  text-align: center;
}
.down_text  i 
{
  font-size: 24px;
}
.search-label label {
    margin: 25px 0px 10px 0px;
}
.panel-title {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #000;
}
.btn-change {
    float: right !important;
    padding: 0 20px;
    /* height: 36px; */
    /* line-height: 40px; */
    border-radius: 5px;
    color: #e81623;
    background: #fff;
    border: 1px solid #e81623;
    font-size: 10px;
    font-weight: 500;
    margin-left: auto;
    cursor: pointer;
    text-transform: uppercase;
    width: auto;
}
.box_title h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: normal !important;
    font-weight: 500 !important;
    font-size: 13px;
}
.search-label h4 {
    margin-top: 0px;
    margin-bottom: 4px;
    font-size: 13px;
}
.side_img img {
    float: left;
    margin-right: 10px;
    width: auto;
    height: 100px;
    object-fit: cover;
}
.deilivery_box h6 
{
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 13px;
}
.banner-border {
    border-color: #DDD !important;
    border-style: solid !important;
    border-width: 0 0 1px 0 !important;
    background-image: url(https://images-na.ssl-images-amazon.com/images/G/31/common/sprites/tspc-header-bkg.png);
     height: auto;
     padding-bottom: 5px;
    background-position-y: -13px;
}
.payment_icon li a img
{
  width: 40px;
}
.payment_icon li a img:hover
{
  width: 40px;
}
.cart_sticky {
    border-radius: 10px;
    width: 100%;
    margin-left: 0;
}

.mobile_down
{
    display: block;
    position: fixed;
    bottom: 0px;
    width: 100%;
    background: #fff;
    padding: 15px;
    z-index: 9999;
}
.mobile_down ul
{
  margin: auto;
  display: flex;
  justify-content: space-around;
}
.mobile_down ul li 
{
   text-align: center;
}
.mobile_down ul li a 
{
  text-align: center;
  margin: auto;
}
.mobile_down ul li a i 
{
  font-size: 24px;
  color: #222;
}
.mobile_down ul li a p 
{
  font-weight: 600;
}

.view_all a {
    display: block;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    border: 1px solid #e81623;
    background-color: #e81623;
    width: auto;
    padding: 0px 20px;
    text-align: center;
    float: right;
    border-radius: 5px;
}

.view_all a:hover {
    display: block;
    font-size: 13px;
    color: #e81623 !important;
    font-weight: 500;
    border: 1px solid #e81623;
    background-color: #e81623;
    width: auto;
    padding: 0px 20px;
    text-align: center;
    float: right;
    border-radius: 5px;
}


.view_all a:focus {
    display: block;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    border: 1px solid #e81623;
    background-color: #e81623;
    width: auto;
    padding: 5px 10px;
    text-align: center;
    float: right;
    border-radius: 5px;
}

.cat_img_box img {
    width: 100%;
    margin-bottom: 12px;
    border-radius: 10px;
}

.occation-col-box a {
    display: block;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 3px 30px;
    color: #fff;
    width: fit-content;
    align-items: center;
    font-size: 16px;
}

.venue_box_33 .modal
{
  background-color: #fff;
}

.venue_box {
    padding: 10px;
    background-color: #fff;
    margin-bottom: 10px;
}
.delivey_box_li ul li img
{
   width: 45px;
   float: none;
}

.delivey_box_li ul li p 
{
  line-height: normal;
  font-size: 16px;
}


.delivey_box_li ul li {
    display: inline-block;
    border-right: 1px solid #fff;
    padding: 0px 13px;
    text-align: center;
    width: 30%;
    line-height: normal;
    margin-top: 0px;
    font-size: 10px;
}
.btn-full-cake {
    /* width: 49%; */
    background: #fff;
    display: inline-block;
    /* position: absolute; */
    bottom: 0px;
}
.container-fluid {
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto;
}

.fixed_tbas_btn
{
   position: fixed;
   bottom: 0px;
   left: 0;
   width: 100%;
   padding: 10px;
   background-color: #fff;
   z-index: 9999;
}
    .btn-full-cake {
        width: 46% !important;
        display: inline-block !important;
        height: 50px;
        padding: 10px 22px;
        line-height: 30px;
        margin-bottom: 0px;
        background: #fff;
        display: inline-block;
        /* position: absolute; */
        font-size: 16px;
        bottom: 0px;
    }
    .venue_box {
    padding: 0px;
    background-color: #fff;
    margin-bottom: 10px;
}

.box-shadow-img {
    display: block;
    padding: 0px 0px 20px 0px;
    box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .14);
    border-radius: 10px;
    margin-bottom: 10px;
    background-color: #fff;
}

.search_gift_form
{
  margin-bottom: 10px;
}

.cart_list_box {
    margin-bottom: 0px;
    margin-top: 13px;
    /* margin: auto; */
    /* text-align: center; */
}
.btn-more {
    background-color: #e81623;
    border: 1px solid #e81623;
    border-radius: 5px;
    /* margin: auto; */
    padding: 8px 10px;
    /* width: 50%; */
    color: #fff;
    font-size: 14px !important;
    display: block;
    float: right;
    line-height: normal;
}
.btn-saved-location i 
{
  position: relative !important;
  top: 0px !important;
  left: 0px  !important;
  font-size: 20px;
  float: left;
  padding: 10px;
}

.tab_gift .nav-tabs li {
    /* margin-right: 10px !important; */
    width: 32.6%;
}

.tab_gift .nav-tabs li a 
{
  padding: 0px 0px;
}
.swet_cat_text {
    position: absolute;
    bottom: 60px;
    left: 10px;
    margin: auto;
    text-align: center;
}

.swet_cat_text h4 {
    color: #fff;
    font-weight: 600 !important;
    font-size: 20px;
    margin: 0px 0px;
    text-shadow: 0px 3px 10px #222;
}


.btn-explore {
    border: 1px solid #e81623;
    background-color: #e81623;
    padding: 10px 25px;
    border-radius: 50px;
    display: block !important;
    width: 100px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    margin: auto;
}

#left-icon-filter-list
{
  margin-bottom: 10px;
}
.cart_list_box h4 {
    margin: 5px 0px 5px;
    font-size: 16px;
}
.rating_view {
    border: 1px solid #dadada;
    box-shadow: 0px 0px 3px 0px #dadada !important;
    background-color: #fff;
    padding: 16px 12px !important;
    margin-top: 10px;
    border-radius: 5px;
}

.title_text_head {
    margin-bottom: 0px;
}
.img_radius {
    border-radius: 10px !important;
    margin-bottom: 0px;
}

.gift_card_list h3 
{
  margin-top: 0px;
}
.gift_recive_box h4 
{
  font-size: 18px;
}

.shopping_box {
    display: block !important;
    flex-direction: row;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
.shopping_cart_details ul li a {
    font-size: 12px;
}
.fixed_sticky_box {
    height: auto;
    width: 101%;
    margin-left: 0px;
}
.bg_tips {
    background-color: #fff;
    padding: 15px 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 5px #ddd;
}
.bg_tips
{
  margin-top: 30px;
}
.placed_box {
    border-top: 1px solid #f0f0f0;
    background: #fff;
    padding: 16px 22px;
    box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, .1);
    margin-bottom: 10px;
    border-radius: 10px 10px 10px 10px;
}
.p-0 {
    padding: 2px 2px;
}
.footer {
    background: #fff !important;
}
hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
    border-top: 1px solid #eee;
}
.footer_link_box ul li {
    display: inline-block;
    margin-top: 0px;
    margin-right: 10px;
}
.container {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}
.gift_col_item a h4 {
    font-size: 14px;
    margin-top: 0px;
}
.height_scroll {
    height: 528px;
    overflow-y: scroll;
}

.modal-footer .btn {
    /* background-color: #e81623; */
    border: 1px solid #e81623;
    color: #fff;
}
.modal-footer .btn:hover {
    
    background-color: #e81623;
    border: 1px solid #e81623;
    color: #e81623 !important;
}
.btn-book {
    color: #fff !important;
    background-color: #f8204f !important;
    border: 1px solid #f8204f !important;
    border: none;
    padding: 15px 15px;
    font-size: 14px;
    font-weight: 400;
}

.shop-cart-tittle a
{
  margin-top: -9px;
}
.height_scroll h4 
{
  font-size: 16px;
  margin-bottom: 5px;
}

.search-container
{
   margin-bottom: 15px;
}

.modal-footer .btn {
    border: 1px solid #ddd !important;
    width: 48.6%;
    text-align: center;
    padding: 10px 40px !important;
    border-radius: 5px;
}

.owl_menu_mob_slide  .item {
    padding: 0px 0px;
}

.cake_icon_flex {
    display: flex;
    background-color: #F7FAFB;
    padding: 20px 0;
    margin-top: 10px;
    justify-content: center;
    gap: 17px;
}

.cake_flex_img img {
    width: 79px;
}

.btn_red {
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 16px !important;
    z-index: 0;
    margin: 0px 5px !important;
    padding: 10px 24px !important;
    color: rgb(255, 255, 255) !important;
    cursor: pointer;
    border-radius: 100px !important;
    background-color: rgb(231, 46, 119) !important;
    border: 1px solid rgb(231, 46, 119) !important;
    pointer-events: auto;
    border: none !important;
}

.container-cart {
    width: 100%;
}

.box_form
{
  /* height: 100vh; */
  overflow-y: scroll;
}

.img-eggless {
    float: right;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 500 !important;
    font-family: "Roboto", sans-serif !important;
}

.cake_model_box .modal-dialog {
    width: 100% !important;
    margin: 0rem auto !important;
}
.cat_img_pop img {
    width: 100%;
    margin-bottom: 10px;
}

.pop_menu_li .nav-tabs li a {
    border: 1px solid #ddd;
    border-radius: 5px;
    line-height: 10px;
    margin-right: 0px;
    margin-bottom: 13px;
    text-align: center;
    font-size: 13px;
    overflow: hidden;
}

.sell-with-us-top-wrap {
    /* margin: 40px auto 62px auto; */
    padding: 10px;
    border-radius: 20px;
    background-color: #ffffff;
}
.sell-record {
    margin-top: 33px;
    clear: both;
    width: 100%;
    /* margin: auto; */
    text-align: center;
}
.sell-record ul {
    margin: 0;
    padding: 0;
    text-align: center;
    margin: auto;
}
.sell-record ul li {
    display: inline-block;
    width: 32.5%;
    text-align: center;
    margin: auto;
}

.sell-record ul li img {
    float: left;
}

.sell-record ul li .happy-cust {
    clear: both;
    float: left;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.64;
    text-align: left;
    color: #000000;
    margin-top: 24px;
    text-align: center;
}

.sell-record ul li img {
    float: none;
}

.progress {
    /* width: 31%; */
    height: 5px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


.header .input-group {
    margin-top: 2px;
}

.navbar_bar p {
    color: #fff;
    font-size: 25px;
    padding-top: 7px;
}
.mob_header_cart h4 a {
    font-size: 20px;
    display: block;
    color: #fff;
    /* text-align: center; */
    padding: 9px 0px 0px 0px;
}

.mob_header_cart h4 {
    margin: 0px 0px;
}

.nav_right_side
{
  text-align: left;
}

.venue_box h4 {
    text-transform: capitalize;
    color: #222;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 20px;
}

.shopping_cart_img img
{
  margin-bottom: 10px;
  height: 86px;
  width: 86px;
}

 #TrackorderForm .trackForm {
    width: 80%;
    margin: 0px auto;
}

.track_order_time
{
  margin-top: 30px;
}
.order_items_img
{
margin-top: 30px;
}

.shopping_cart_img {
    /* display: flex; */
    text-align: center;
    /* margin: auto; */
    float: left;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-top: 8px;
}

.order-view {
    padding: 10px 15px;
    border-radius: 5px;
    color: #000;
    background: #fff;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    font-weight: 500;
    margin-left: auto;
    cursor: pointer;
    margin-top: -18px;
    margin-right: 10px;
    text-align: center;
}

.header  .form-control {
    border-radius: 0px 0px 0px 0px !important;
    border: none !important;
}

    .order_details_box {
        border: 1px solid #ddd;
        border-radius: 5px;
        margin-bottom: 10px;
    }

    .order_items_price img {
        border-radius: 10px;
        width: 90px;
        height: 90px;
        float: left;
        margin: 0px 20px 0px 0px;
    }

.order_items_price img {
    border-radius: 10px;
    width: 65px;
    height: 77px;
    float: left;
    margin: 0px 20px 0px 0px;
}

.order_details_box
{
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 10px;
}

.sort_by .form-control {
    padding: 10px;
    height: auto;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 5px;
    margin-bottom: 10px;
}

.order_box_details h4 
{
  margin: 10px 0px 10px 0px;
  font-size: 14px;
}
.order_box_details {
    border: 1px solid #fff;
    margin-bottom: 0px;
    border-radius: 10px;
    padding: 0px 10px;
}

.modal-footer .btn:hover 
{
  background-color: #fff !important;
  border: 1px solid #e81623;
}
.order-view
{
  margin-top: 0px;
  padding: 5px 10px !important;
  text-align: center;
  margin: auto;
}
.order-view:hover
{
  margin-top: 0px;
  padding: 5px 10px !important;
  text-align: center;
  margin: auto;
}
.order_img_side_view img 
{
  float: left;
  width: 58px;
  margin-right: 10px;
}
.order_img_side_view h4
{
  display: block;
  overflow: hidden;
  font-weight: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: normal;
}
.delivery_details h4 
{
  font-size: 18px;
}

.order_status .order_fa
{
  color: #008d00;
  float: right;
  font-size: 24px;
}
.order_status_flex
{
  display: flex;
  /* text-align: center; */
  justify-content: space-between;
  position: relative;
}
.order_confirm i 
{
  color: #008d00;
  font-size: 24px;
}
.order_status h4 
{color: #008d00;margin-top: 0px;font-size: 20px;}
.order_status
{
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #008d00;
}

.order_bar::after
{
  width: 90%;
  height: 2px !important;
  background-color: #008c00;
  position: absolute;
  content: '';
  top: 11px !important;
  left: 17px;
}
.updates .modal-dialog {
    width: 90% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 1em auto !important;
    border-radius: 10px;
}
#update-see
{
  background-color: #fff;
}
.wishlist_order
{
  border: 1px solid #ddd;
  padding: 5px;
  margin-bottom: 10px;
}
.wishlist_order h4 {
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    font-size: 18px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

.wishlist_order p {
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    font-size: 14px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

.wishlist_order .order-view
{
   /* width: 100%; */
   margin-top: 10px;
}
.order_head_title h3 {
    margin-top: 0px;
    margin-bottom: 20px !important;
    font-size: 17px;
}
.cart-table {
    min-width: auto;
}
.cart-table tbody tr td {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    vertical-align: middle !important;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    padding: 10px 10px;
}
.box_form select {
    font-size: 14px;
    border: 1px solid #e0e0e0;
    outline: none;
    border-radius: 5px;
    box-shadow: none;
    height: auto;
    padding: 10px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.wallet_box h4 
{
  font-size: 11px;
  margin: 0px 0px 0px 0px;
}

.wallet_box p 
{
  font-size: 11px;
  margin: 0px 0px 0px 0px;
}

.wallet_box img 
{
  width: 9px;
  margin-bottom: 0px;
}

.green-color
{
  color: #187e00;
}
.rating_view_title
{
  margin-top: 10px;
}

.delivery_details ul 
{
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 10px;
}
.mobile_number input
{
  margin-bottom: 0px;
}
.location_add label {
    margin: 0px 10px 20px 0px;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 11px;
}
.address_box p
{
  display: block;
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
   
    
    text-align: left;
}
.address_box {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 10px;
}
.single-contact-info
{
  margin-bottom: 30px;
}
.single-contact-info p
{
  color: #212121;
    font-size: 10px;
    font-weight: 400;
    margin: 0px;
}
.order_items_price h6:hover
{
  color: #e81623;
}
.card_box img {
    float: left;
    width: 53px;
    padding: 6px 8px;
}
    .payment_icon li a img {
        width: 50px;
        box-shadow: 0px 0px 1px #ddd;
        border-radius: 5px;
        padding: 3px;
    }
    .payment_icon li a img:hover {
        width: 50px !important;
        box-shadow: 0px 0px 1px #ddd;
        border-radius: 5px;
        padding: 3px;
    }
    .border_input {
    font-size: 14px;
    border: 1px solid #e0e0e0;
    outline: none;
    border-radius: 1px;
    padding: 2px 8px;
    box-shadow: none;
    margin-bottom: 10px;
}
    .box_form select {
        font-size: 14px;
        border: 1px solid #e0e0e0;
        outline: none;
        border-radius: 4px;
        box-shadow: none;
        height: auto;
        padding: 2px 10px;
        margin-top: 4px;
        margin-bottom: 10px;
    }
    .card_box h4 {
    margin: 0px;
    font-weight: 400;
    font-size: 14px;
}
.marg_width
{
    width: 100%;
    margin-left: -1%;
}

.order-bg {
    background-color: #fff;
    padding: 10px 10px;
    margin-bottom: 10px;
}
.waalet__money {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    width: 100%;
}

.wallet_transaction
{
  margin-top: 30px;
}

.footer_links
{
  margin-top: 30px;
}

.order_number p 
{
  line-height: 30px;
}

.ta_box {
    background-color: #fff;
    padding: 0px;
    border-radius: 10px;
}

.sticky-sidebarrrrr {
    height: 85em !important;
}
.banner__items--content__title {
    margin: 10px 0px;
    font-size: 8px;
    display: none;
}

.m_mob_60
{
  margin-top: 93px;
}
.category_img a {
    color: #212121;
    font-weight: 600;
    display: block;
    font-size: 16px;
    line-height: normal;
}

.sofa_set_box img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    margin: auto;
    border-radius: 15px;
}
.jewellery_img img {
    width: auto;
    max-width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 5px;
}
.free_img a
{
  display: block;
  padding: 5px;
}
.male-wedding img {
    width: 50px;
}
.male-wedding a p {
    font-size: 18px;
    color: #2d2d2d;
    font-weight: 600 !important;
    font-family: 'Roboto', sans-serif !important;
}
.fashion_slide a h4 {
    font-size: 14px;
}
.view_more {
    padding: 6px 20px;
    border-radius: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    text-transform: capitalize;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.summer_wear a h4 {
    color: #fff;
    font-size: 16px;
}
.summer_wear a {
    display: block;
    background-color: #dcd8d5;
    padding: 24px;
    color: #fff;
    border-radius: 10px;
}
.summer_wear a:hover {
    
    padding: 24px;
   
}
.glaases_gendar a h4 {
    content: '';
    position: relative;
    bottom: 0;
    left: 0;
    margin: 5px 0px 0px;
    font-size: 14px;
    text-align: center;
}
.fashion_item a h4, .sunglass_item a h4 {
    font-size: 10px;
}
.product__bg a img {
    width: 100%;
    height: 140px;
    object-fit: contain;
}

.sticky-sidebarrrrr {
    height: auto; !important;
}


.order_items_price img {
    border-radius: 10px;
    width: 75px;
    height: 75px;
    float: left;
    margin: 0px 5px 0px 0px;
}

.order_details_box
{
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 10px;
}

.sort_by .form-control {
    padding: 5px;
    height: auto;
    border: 1px solid #ddd;
    box-shadow: none;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 10px;
}

.order_box_details h4 
{
  margin: 10px 0px 10px 0px;
  font-size: 14px;
}
.order_box_details {
    border: 1px solid #fff;
    margin-bottom: 0px;
    border-radius: 10px;
    padding: 0px 0px;
}

.modal-footer .btn:hover 
{
  background-color: #fff !important;
  border: 1px solid #e81623;
}
.order-view
{
  margin-top: 0px;
  padding: 5px 10px !important;
  text-align: center;
  margin: auto;
}
.order-view:hover
{
  margin-top: 0px;
  padding: 5px 10px !important;
  text-align: center;
  margin: auto;
}
.order_img_side_view img 
{
  float: left;
  width: 70px;
  margin-right: 10px;
  border-radius: 10px;
}
.order_img_side_view h4
{
  display: block;
  overflow: hidden;
  font-weight: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: normal;
}
.delivery_details h4 
{
  font-size: 18px;
}

.order_status .order_fa
{
  color: #008d00;
  float: right;
  font-size: 24px;
}
.order_status_flex
{
  display: flex;
  /* text-align: center; */
  justify-content: space-between;
  position: relative;
}
.order_confirm i 
{
  color: #008d00;
  font-size: 24px;
}
.order_status h4 
{color: #008d00;margin-top: 0px;font-size: 20px;}
.order_status
{
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #008d00;
}

.order_bar::after
{
  width: 90%;
  height: 2px !important;
  background-color: #008c00;
  position: absolute;
  content: '';
  top: 11px !important;
  left: 17px;
}
.updates .modal-dialog {
    width: 90% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 1em auto !important;
    border-radius: 10px;
}
#update-see
{
  background-color: #fff;
}
.wishlist_order
{
  border: 1px solid #ddd;
  padding: 5px;
  margin-bottom: 10px;
}
.wishlist_order h4 {
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    font-size: 18px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

.wishlist_order p {
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    font-size: 14px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}

.wishlist_order .order-view
{
   /* width: 100%; */
   margin-top: 10px;
   margin-right: 0px;
}
.order_head_title h3 {
    margin-top: 0px;
    margin-bottom: 20px !important;
    font-size: 17px;
}
.cart-table {
    min-width: auto;
}
.cart-table tbody tr td {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    vertical-align: middle !important;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    padding: 10px 10px;
}
.box_form select {
    font-size: 14px;
    border: 1px solid #e0e0e0;
    outline: none;
    border-radius: 5px;
    box-shadow: none;
    height: auto;
    padding: 10px;
    margin-top: 4px;
    margin-bottom: 10px;
}

.wallet_box h4 
{
  font-size: 11px;
  margin: 0px 0px 0px 0px;
}

.wallet_box p 
{
  font-size: 11px;
  margin: 0px 0px 0px 0px;
}

.wallet_box img 
{
  width: 9px;
  margin-bottom: 0px;
}

.green-color
{
  color: #187e00;
}
.rating_view_title
{
  margin-top: 10px;
}

.delivery_details ul 
{
  background-color: #f9f9f9;
  padding: 10px;
  border-radius: 10px;
}
.mobile_number input
{
  margin-bottom: 0px;
}
.location_add label {
    margin: 0px 10px 20px 0px;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-size: 11px;
}
.address_box p
{
  display: block;
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
   
    
    text-align: left;
}
.address_box {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 10px;
}
.single-contact-info
{
  margin-bottom: 30px;
}
.single-contact-info p
{
  color: #212121;
    font-size: 10px;
    font-weight: 400;
    margin: 0px;
}
.order_items_price h6:hover
{
  color: #e81623;
}
.card_box img {
    float: left;
    width: 55px;
    padding: 10px 8px;
}
    .payment_icon li a img {
        width: 50px;
        box-shadow: 0px 0px 1px #ddd;
        border-radius: 5px;
        padding: 3px;
    }
    .payment_icon li a img:hover {
        width: 50px !important;
        box-shadow: 0px 0px 1px #ddd;
        border-radius: 5px;
        padding: 3px;
    }
    .border_input {
    font-size: 14px;
    border: 1px solid #e0e0e0;
    outline: none;
    border-radius: 1px;
    padding: 2px 8px;
    box-shadow: none;
    margin-bottom: 10px;
}
    .box_form select {
        font-size: 14px;
        border: 1px solid #e0e0e0;
        outline: none;
        border-radius: 4px;
        box-shadow: none;
        height: auto;
        padding: 2px 7px;
        margin-top: 4px;
        margin-bottom: 10px;
    }
    .card_box h4 {
    margin: 0px;
    font-weight: 400;
    font-size: 12px;
}
.marg_width
{
    width: 100%;
    margin-left: -1%;
}

.order-bg {
    background-color: #fff;
    padding: 10px 10px;
    margin-bottom: 10px;
}
.waalet__money {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
    width: 100%;
}

.wallet_transaction
{
  margin-top: 30px;
}

.footer_links
{
  margin-top: 30px;
}

.order_number p 
{
  line-height: 30px;
}

.ta_box {
    background-color: #fff;
    padding: 0px;
    border-radius: 10px;
}

.sticky-sidebarrrrr {
    height: auto !important;
    margin-bottom: 50px;
}
.banner__items--content__title {
    margin: 10px 0px;
    font-size: 8px;
    display: none;
}

.m_mob_60
{
  margin-top: 93px;
}
.category_img a {
    color: #212121;
    font-weight: 600;
    display: block;
    font-size: 16px;
    line-height: normal;
    /* width: auto; */
}

.sofa_set_box img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    margin: auto;
    border-radius: 15px;
}
.jewellery_img img {
    width: auto;
    max-width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 5px;
}
.free_img a
{
  display: block;
  padding: 5px;
}
.male-wedding img {
    width: 50px;
}
.male-wedding a p {
    font-size: 18px;
    color: #2d2d2d;
    font-weight: 600 !important;
    font-family: 'Roboto', sans-serif !important;
}
.fashion_slide a h4 {
    font-size: 14px;
}
.view_more {
    padding: 6px 20px;
    border-radius: 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    text-transform: capitalize;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.summer_wear a h4 {
    color: #fff;
    font-size: 16px;
}
.summer_wear a {
    display: block;
    background-color: #dcd8d5;
    padding: 24px;
    color: #fff;
    border-radius: 10px;
}
.summer_wear a:hover {
    
    padding: 24px;
   
}
.glaases_gendar a h4 {
    content: '';
    position: relative;
    bottom: 0;
    left: 0;
    margin: 5px 0px 0px;
    font-size: 14px;
    text-align: center;
}
.fashion_item a h4, .sunglass_item a h4 {
    font-size: 10px;
}
.product__bg a img {
    width: 100%;
    height: 140px;
    object-fit: contain;
}
    .wishlist_order h4 {
        overflow: hidden;
        font-weight: normal;
        display: -webkit-box;
        font-size: 18px;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .dropdown-menu {
    position: absolute;
    top: 96%;
    left: 0px !important;
    z-index: 1212121;
    display: none;
    /* float: left; */
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 15px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}
.my_account_box a img {
    float: none;
    width: 60px;
}
.my_account_box a {
    display: block;
    padding: 10px 10px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: #f0f2f2;
}
.my_account_box a h4 {
    font-size: 18px;
    margin: 8px 0px 7px 0px;
}
.my_account_box a p{
    color: #2d2d2d;
    font-size: 12px;
    font-weight: 400;
    margin: 2px 0px 5px 0px;
    line-height: 20px;
}
.icon_pop_boxx {
    position: absolute;
    top: 138px;
    margin-top: 10px;
    left: 89%;
    margin-top: 10px;
}

.shop-cart-list {
    border-radius: 8px;
    border: 0px solid #e6edf0;
    margin: 0px;
    padding: 10px;
}


.dropdown_search i {
    position: absolute;
    top: 55px;
    left: 30px;
    font-size: 16px;
}

.shopping_cart_details {
    flex: auto;
    margin-left: 0px;
}
.skip_btn_edit, .skip_btn_trash {
    float: inline-end;
    display: block;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #e81623;
    color: #e81623;
    background-color: #fff;
    padding: 7px 10px;
    text-align: center;
    display: inline-block;
    line-height: normal;
    margin-right: 5px;
    border-radius: 5px;
    margin-top: 0px;
    text-align: right;
}
.placed_sticky {
    position: -webkit-sticky;
    position: fixed !important;
    width: 100%;
    top: auto;
    bottom: -10px !important;
    left: 0;
    /* bottom: -17px; */
    z-index: 999;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.go_back {
    margin-top: 0px;
    font-size: 16px;
    display: block;
    color: #222;
}

.prodcut_desc {
    padding: 10px 0px 10px 0px;
}

.top_i {
    position: absolute;
    top: 110px;
    right: 40px;
    color: #fff;
    font-size: 20px;
    z-index: 99999;
    cursor: pointer;
}

.top_ii {
    position: absolute;
    top: 110px;
    left: 40px;
    color: #fff;
    font-size: 20px;
    z-index: 99999;
    cursor: pointer;
}

.dropdown_search .search_location {
    padding: 20px 40px !important;
    font-weight: 500 !important;
    box-shadow: none;
    border-radius: 50px;
}







.panel-default>.panel-heading {
    color: #000;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.cat_img_kids h2
{
  font-size: 14px;
}

.cat_img_kids:hover h2
{
  color: #e81623;
}

.theme_img, .theme_imgg {
    margin-top: 0px;
}

    .navigation-menu {
        display: none;
    }

    .venue_box_33 .modal-dialog {
    width: 100% !important;
    /* max-width: 100% !important; */
    height: auto !important;
    margin: 1em auto !important;
    border-radius: 18px;
}



.rating_right_bar h5 {
    font-size: 53px !important;
    margin: 24px 0px 0px 0px;
    align-items: center;
    display: flex;
}

.rating_box_view h4 {
    margin: 0px 0px 19px 0px;
    font-size: 24px;
}

.rating_box_view 
{
  margin-top: 30px;
}

.fixed_tbas_btn {
    margin-bottom: 0px;
}

.cat_box_icon a img {
    width: 70px;
    height: 70px;
    background-color: #f9f9f9;
    padding: 5px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 10px;
}
.cat_box_icon a p {
    font-weight: 600;
    line-height: 15px;
    /* font-size: 12px; */
    font-size: 10px;
}

    .banner_bg_cart img {
        width: 100%;
        border-radius: 10px;
    }

    .sticky-box {
    position: sticky;
    top: 68px;
    height: 90vh;
    overflow-y: scroll;
}

.wallet_transaction h4 
{
  font-size: 11px;
  line-height: 23px;
  margin-bottom: 0px;
}

.wallet_transaction p 
{
  font-size: 14px;
  
}

.top_box_location {
    margin-top: 2px;
}

.modal-body .newbtn {
    border: 1px dashed #ddd;
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.mutiphoto_height 
{
  height: 100vh;
  overflow-y: scroll;
}

.mutiphoto_height h4 
{
  font-size: 20px;
}
.rating_cake {
    color: #FFF;
    border-radius: 5px;
    font-size: 12px;
    z-index: 2;
    font-weight: 400;
    line-height: normal;
    background: #ffa41c;
    float: right;
    padding: 2px 4px;
    margin-top: -5px !important;
}

.cake_nav ul>li.active>a, .cake_nav ul>li.active>a:hover, .cake_nav ul>li.active>a:focus {
    color: #e81623;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #e81623;
    font-size: 13px;
    padding: 4px 5px;
}

.cake_nav ul li a {
    border: none;
    padding: 4px 5px;
    color: #000;
    margin: 0px 0px;
    font-weight: 500;
    font-size: 13px;
    border-bottom: 1px solid transparent;
}

.cake_nav ul li a:hover {
    border: none;
    padding: 4px 5px;
    color: #000;
    margin: 0px 0px;
    font-weight: 500;
    font-size: 13px;
    border-bottom: 1px solid #e81623;
}




.slider-container {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    margin-bottom: -10px;
    padding-bottom: 0px;
}

.cake_box_item a {
    display: block;
    padding: 0px;
    border-radius: 10px;
    margin-bottom: 30px;
    background-color: #fff;
    box-shadow: 0px 1px 5px transparent;
}

.pop_menu_li {
    height: 85vh;
    overflow-y: scroll;
}

    .sort .modal-content {
        height: 59vh;
    }

        .sort .modal-dialog {
        width: 100%;
        margin: -1px 0px;
    }

        .sort .modal {
        position: fixed;
        top: auto;
        right: 0;
        bottom: -6px;
        left: 0;
        z-index: 999999;
        display: none;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
        outline: 0;
    }

    .venue_box_30 .modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: -1rem 0px !important;
    border-radius: 18px;
}


.order_items_price h4 {
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    font-size: 13px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
}


.order_items_price p {
    overflow: hidden;
    font-weight: normal;
    display: -webkit-box;
    font-size: 13px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 0px;
}
.order_items_price h3 {
   font-size: 13px;
    margin-bottom: 10px;
    margin-top: 0px;
}

.back_icon {
    font-size: 18px !important;
    line-height: normal;
    height: auto;
    margin: auto;
    padding: initial;
    font-weight: 600;
    color: #222;
}


.rating_view_title h3 {
    font-weight: 500;
    font-size: 18px;
    /* padding: 0px 0px 30px 0px; */
}

.title-card h4 {
    font-size: 20px;
    margin-top: 8px;
}

.track_items_price img {
        border-radius: 10px;
        width: 65px;
        height: 65px;
        float: left;
        margin: 0px 10px 0px 0px;
    }

.track_details_box
{
  margin-bottom: 30px;
}

.venue_box_40 .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: #fff;
}

.scroll_cart {
    height: 73vh;
    overflow-y: scroll;
}

.order-view {
        padding: 10px 15px;
        border-radius: 5px;
        color: #000;
        background: #fff;
        border: 1px solid #e0e0e0;
        font-size: 10px;
        font-weight: 500;
        margin-left: auto;
        cursor: pointer;
       
        margin-right: 10px;
        text-align: center;
    }

    .order-view:hover {
      
        color: #fff;
        background: #fff;
        border: 1px solid #e0e0e0;
       
    }

    .newbtn img {
    border-radius: 10px;
    width: 49px;
    margin: auto;
    text-align: center;
}

.track_details_box {
    display: block;
    padding: 10px 10px 16px 10px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    width: 100%;
    margin-bottom: 20px;
}

.venue_box_30 .modal
{
  background-color: #fff;
}

.btn-change {
    float: right !important;
    padding: 7px 14px;
    height: auto;
    line-height: normal !important;
    border-radius: 5px;
    color: #e81623;
    background: #fff;
    border: 1px solid #e81623;
    font-size: 14px;
    font-weight: 500;
    margin-left: auto;
    cursor: pointer;
    text-transform: uppercase;
    width: auto;
    margin-top: 0px;
    /* margin-bottom: 16px; */
}
.panel-title span {
    font-size: 10px;
    color: #2874f0;
    background-color: #f0f0f0;
    border-radius: 2px;
    padding: 7px 7px;
    vertical-align: baseline;
    margin-right: 7px;
    float: left;
}
.search-label label p {
    line-height: 23px;
    padding: 0px 0px 10px 0px;
}
.side_img img {
    float: none;
    margin-right: 15px;
    margin-bottom: 15px;
    width: 57px;
    height: auto;
    object-fit: contain;
}
.box_form p {
    margin-bottom: 10px !important;
    line-height: 24px;
}
.top_brands h4 {
    font-size: 10px;
    margin: 10px 0px 10px 0px;
}

.venue_box_33 .modal-dialog {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 1em auto !important;
    border-radius: 18px;
}


.hide-bullets li a img {
    width: 100% !important;
    height: 72px;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid #f0f0f0;
}

.timeline-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 64px;
    display: flex;
    align-items: flex-start;
}

.timeline-dot {
    position: absolute;
    top: 33px;
    left: 33px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #cbd5e0;
    z-index: 2;
}
.banner-border .navbar-brand h4
{
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
}

.venue_box_22 .modal-dialog {
    width: 100% !important;
    height: auto !important;
    margin: 1rem auto !important;
}

.black_text {
    color: #000;
    font-size: 23px;
    margin-top: 16px;
}

.pro_li ul li h3 {
    color: #fff;
    font-size: 10px;
    text-align: center;
    margin: 0px 0px;
}

.theme_img p, .theme_imgg p {
    padding: 10px 0px;
    font-weight: 500;
    line-height: normal;
    font-size: 11px;
}

.fixed_btn
{
  content: '';
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  z-index: 999999;
}

.track_details_box {
   
    margin-bottom: 25px;
}

.box_cert_box {
    
    padding: 10px;
    
}

.shop-cart-tittle h4 
{
  margin-bottom: 0px;
}

.btn_wish_list_fashion {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    z-index: 99;
    font-size: 10px;
    line-height: normal;
    padding: 4px 4px;
    background-color: #fff;
    border: none;
    border-radius: 50px;
    color: #dcd7d5;
}

.btn_wish_list {
    padding: 0px;
    background-color: transparent;
    border: none !important;
    position: absolute;
    z-index: 999;
    right: 9px;
    top: 9px;
}

.brand_box {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding-top: 10px;
    background-color: #f8204f;
    margin-top: 35px;
    margin-bottom: 20px;
}

.how_work img {
    width: 50%;
    margin: auto;
}

.how_work {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 0px 0px 20px 0px;
    background-color: #fff;
    height: auto;
    max-height: 100%;
    margin-bottom: 10px;
}

.how_work h4 
{
  font-size: 20px;
}


.cat_menu_box {
    border-bottom: 1px solid #fff;
    margin-bottom: 0px;
    padding-bottom: 0px !important;
    /* display: none; */
}

.chicken_box {
    background-color: #fff;
    margin-bottom: 0px;
    border-radius: 5px;
    box-shadow: none;
    border: 1px solid #ddd;
}

.btn-all {
    padding: 9px 10px !important;
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #f9f9f9 !important;
    background-color: #f9f9f9;
    border-radius: 5px 0px 0px 5px;
}

.category_img span {
    font-size: 10px;
}

.hand_pickedd_fashion {
    font-size: 16px;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 2px 6px;
    color: #fff;
    background-color: #f8204f;
    z-index: 333;
    line-height: normal;
    border-radius: 5px 0px 0px 0px;
}

.hand_pickedd_fashion:before {
    position: absolute;
    content: '';
    top: 0px;
    right: -9px;
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 9px solid transparent;
    border-top: 15px solid #f8204f;
}

strike {
    color: #565959;
    font-size: 10px;
    padding-left: 5px;
}

strike i {
    
    font-size: 10px !important;
    
}

.btn_wish_list i {
    /* font-size: 10px; */
    color: #a7a3a3;
    border: none;
}

.links_back p 
{
  font-size: 10px;
  padding-top: 6px;
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-height: normal;
  -webkit-box-orient: vertical;
  margin-bottom: 0px;
 
}

.links_back .fa {
    font-size: 12px;
    padding: 0px 0px;
}

.sticky-sidebar {
    height: 188em;
}

}




@media (max-width: 767px) {
    .category-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

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

    .category-tabs li {
        flex: 0 0 auto;
    }

    .category-tabs li a {
        white-space: nowrap;
    }
    .borderd_ras_img a img {
      border-radius: 10px;
      width: 100%;
  }
  .btn-see-all {
    background: #f8204f;
    color: #fff;
    margin-top: 0px;
    border-radius: 50px;
    border: 1px solid #f8204f;
    padding: 5px 4px;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    float: right;
    margin-bottom: 20px;
    width: 25%;
}
.back-to-top
      {
        display: none;
      }
}


/* Header */
        .veg-page-header {
            width: 100%;
            height: auto;
            background: #fff;
            display: flex;
            align-items: center;
            position: relative;
            padding: 0 45px;
            border-bottom: 1px solid #f5f5f5;
        }

        /* Back Button */
        .veg-back-btn {
            width: 42px;
            height: 42px;
            border: 0;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            cursor: pointer;
            color: #5d5d5d;
        }

        .veg-back-btn i {
            font-size: 39px;
            font-weight: 400;
            line-height: 1;
        }

        /* Title */
        .veg-page-title {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            margin: 0;
            font-size: 30px;
            font-weight: 700;
            color: #303030;
            white-space: nowrap;
        }

        /* Search */
        .veg-search-btn {
            margin-left: auto;
            width: 42px;
            height: 42px;
            border: 0;
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            cursor: pointer;
            color: #5d5d5d;
        }

        .veg-search-btn i {
            font-size: 32px;
            line-height: 1;
        }

        /* Mobile */
        @media (max-width: 767.98px) {

            .veg-page-header {
                height: auto;
                padding: 5px 16px;
            }

            .veg-back-btn {
                width: 30px;
                height: 30px;
            }

            .veg-back-btn i {
                font-size: 32px;
            }

            .veg-page-title {
                font-size: 21px;
            }

            .veg-search-btn {
                width: 40px;
                height: 40px;
            }

            .veg-search-btn i {
                font-size: 27px;
            }
        }

        /* Small Mobile */
        @media (max-width: 375px) {

            .veg-page-header {
                padding: 10px 10px;
            }

            .veg-page-title {
                font-size: 19px;
            }

            .veg-back-btn i {
                font-size: 22px;
            }

            .veg-search-btn i {
                font-size: 21px;
            }
        }

        @media (max-width: 767px) {

    .category-layout {
        display: grid;
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: row;
        grid-auto-columns: calc((100vw - 40px) / 5);
        gap: 15px 8px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        /* padding: 5px 5px 12px; */
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .category-layout::-webkit-scrollbar {
        display: none;
    }

    .category-item {
        width: 100%;
    }

    .category-card img {
        width: 100%;

        height: 65px;

        object-fit: contain;

        margin-bottom: 5px;
    }

    .category-card p {
        font-size: 10px;

        line-height: 13px;

        margin: 0;

        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;

        overflow: hidden;
    }
}

@media (max-width: 375px) {

    .category-layout {
        grid-auto-columns: calc((100vw - 34px) / 5);
        gap: 0;
        /* padding-left: 4px; */
        /* padding-right: 4px; */
    }

    .category-card img {
        height: 55px;
    }

    .category-card p {
        font-size: 16px;
        line-height: 12px;
    }
}


/* =================================
   Grocery & Kitchen Section
================================= */

.grocery-section {
    width: 100%;
    padding: 15px 0 20px;
    background: #fff;
}

.grocery-title {
    margin-bottom: 15px;
}

.grocery-title h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
    color: #333;
}

.grocery-row {
    row-gap: 16px;
}

.grocery-item {
    display: block;
    text-decoration: none;
    text-align: center;
    color: #333;
}

.grocery-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 13px;
    background: #eaf6f5;
    margin-bottom: 8px;
}

.grocery-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.grocery-item:hover .grocery-image img {
    transform: scale(1.05);
}

.grocery-item h3 {
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    color: #3d3d3d;
}


/* =================================
   Tablet
================================= */

@media (min-width: 576px) {

    .grocery-section {
        padding: 25px 0;
    }

    .grocery-title h2 {
        font-size: 24px;
    }

    .grocery-item h3 {
        font-size: 15px;
        line-height: 20px;
    }
}


/* =================================
   Desktop
================================= */

@media (min-width: 992px) {

    .grocery-section {
        padding: 30px 0;
    }

    .grocery-title {
        margin-bottom: 20px;
    }

    .grocery-title h2 {
        font-size: 25px;
    }

    .grocery-row {
        row-gap: 25px;
    }

    .grocery-image {
        border-radius: 14px;
        margin-bottom: 10px;
    }

    .grocery-item h3 {
        font-size: 16px;
        line-height: 21px;
    }
}


/* =================================
   Small Mobile
================================= */

@media (max-width: 400px) {

    .grocery-section {
        padding: 12px 0 18px;
    }

    .grocery-section .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .grocery-title {
        margin-bottom: 14px;
    }

    .grocery-title h2 {
        font-size: 19px;
    }

    .grocery-row {
        margin-left: -5px;
        margin-right: -5px;
        row-gap: 14px;
    }

    .grocery-row > div {
        padding-left: 5px;
        padding-right: 5px;
    }

    .grocery-image {
        border-radius: 12px;
        margin-bottom: 7px;
    }

    .grocery-item h3 {
        font-size: 12px;
        line-height: 15px;
    }
}

.grocery-deals-carousel {
    margin: 0 -8px;
}

.grocery-deals-carousel .item {
    padding: 8px;
}

.grocery-card {
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    padding: 12px;
    height: 100%;
    transition: all 0.3s ease;
    overflow: hidden;
}

.grocery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);
    border-color: #ddd;
}

.product-link {
    display: block;
    text-decoration: none !important;
    color: #333;
}

.product-image {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fafafa;
    border-radius: 8px;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.grocery-card:hover .product-image img {
    transform: scale(1.05);
}

/* Offer */
.offer-info {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    flex-wrap: wrap;
}

.offer-label {
    display: inline-block;
    background: #198754;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    display: none;
}

.festival-text {
    font-size: 12px;
    color: #777;
}

/* Price */
.price {
    display: flex;
    align-items: center;
    gap: 3px;
    margin: 5px 0 8px;
    color: green;
    font-weight: 600;
}

.price del {
    color: #999;
    font-size: 13px;
}

.price strong {
    color: #111;
    font-size: 18px;
    font-weight: 700;
}

/* Product title */
.grocery-card h4 {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    font-weight: 600;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: left;
}

/* Banner */
.grocery-banner {
    height: 100%;
    min-height: 290px;
    border-radius: 12px;
    overflow: hidden;
}

.grocery-banner img {
    width: 100%;
    height: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
}

/* Owl navigation */
.grocery-deals-carousel .owl-nav button {
    width: 38px;
    height: 38px;
    border-radius: 50% !important;
    background: #198754 !important;
    color: #fff !important;
    font-size: 18px !important;
}

.grocery-deals-carousel .owl-nav button:hover {
    background: #146c43 !important;
}

.grocery-deals-carousel .owl-nav {
    margin-top: 15px;
}

/* Dots */
.grocery-deals-carousel .owl-dots {
    margin-top: 12px;
}

.grocery-deals-carousel .owl-dot span {
    width: 8px !important;
    height: 8px !important;
}


/* =========================================
   Tablet
========================================= */

@media (max-width: 991px) {

    .grocery-deals-section {
        padding: 20px 10px;
    }

    .product-image {
        height: 160px;
    }

    .grocery-banner,
    .grocery-banner img {
        min-height: 250px;
    }

    .grocery-card {
        padding: 10px;
    }

    .grocery-card h4 {
        font-size: 13px;
    }

    .price strong {
        font-size: 16px;
    }
}


/* =========================================
   Mobile
========================================= */

@media (max-width: 767px) {

    .grocery-deals-section {
        padding: 15px 8px;
    }

    .grocery-deals-carousel {
        margin: 0;
    }

    .grocery-deals-carousel .item {
        padding: 5px;
    }

    .grocery-card {
        padding: 10px;
        border-radius: 10px;
    }

    .product-image {
        height: 135px;
        margin-bottom: 1px;
    }

    .offer-info {
        gap: 5px;
        margin-bottom: 0px;
    }

    .offer-label {
        font-size: 8px;
        padding: 5px 6px;
        line-height: normal;
        display: none;
    }

    .festival-text {
        font-size: 10px;
    }

    .price {
        gap: 6px;
        margin: 0px 0 0px;
        font-size: 14px;
        font-weight: 600;
        /* color: #000; */
    }

    .price del {
        font-size: 11px;
    }

    .price strong {
        font-size: 15px;
    }

    .grocery-card h4 {
        font-size: 12px;
        line-height: 1.4;
    }

    .grocery-banner,
    .grocery-banner img {
        min-height: 220px;
        height: 220px;
    }

    .grocery-deals-carousel .owl-nav button {
        width: 32px;
        height: 32px;
        font-size: 15px !important;
    }
}


/* =========================================
   Small Mobile
========================================= */

@media (max-width: 480px) {

    .grocery-deals-section {
        padding: 10px 5px;
    }

    .grocery-deals-carousel .item {
        padding: 4px;
    }

    .product-image {
        height: 112px;
    }

    .grocery-card {
        padding: 8px;
    }

    .offer-info {
        display: block;
        font-size: 8px;
    }

    .festival-text {
        display: block;
        margin-top: 4px;
        line-height: normal;
        color: #222;
        font-weight: 600;
        font-size: 10px;
    }

    .price strong {
        font-size: 14px;
    }

    .grocery-card h4 {
        font-size: 10px;
    }

    .grocery-banner,
    .grocery-banner img {
        height: 200px;
        min-height: 200px;
    }
}

  .affix {
    top: 0;
    width: 100%;
    z-index: 9999 !important;
  }

  .affix + .container-affix {
    padding-top: 70px;
  }

  .container-affix
  {
    background: #f7194b;
  }

  .veg-page-header
  {
    position: fixed;
    top: 0px;
    z-index: 999;
  }

   .veg-tile
   {
    padding: 0px 10px;
   }

  .veg-tile h4 {
      font-size: 14px;
      margin-top: 0px;
      margin-bottom: 0px;
      line-height: normal;
      line-height: normal;
      margin: 0px;
      padding: 0px;
  }

  .veg-tile span 
  {
    line-height: normal;
    font-size: 12px;
    padding: 0px;
  }


  @media only screen and (max-width: 768px)
  {
     .banner_bg {
        width: 100%;
        height: auto !important;
        margin-top: 8px;
        /* margin: 0; */
    }
    .mar-40
    {
      margin-top: 50px;
    }
  }

  /* ==============================
           FILTER BUTTON
        ============================== */

        .open-filter-btn {
            margin: 50px;
            padding: 10px 25px;
            border: 0;
            border-radius: 6px;
            background: #238b22;
            color: #fff;
        }


        /* ==============================
           MODAL OVERLAY
        ============================== */

        .filter_model_box .modal {
            padding: 0 !important;
        }

        .filter_model_box .modal-backdrop {
            background: rgba(0, 0, 0, 0.45);
        }


        /* ==============================
           BOTTOM MODAL
        ============================== */

        .filter_model_box .modal-dialog {
            position: fixed;
            left: 0;
            right: 0;
            bottom: 0;

            width: 100%;
            max-width: 100%;

            margin: 0;

            transform: translateY(100%);
            transition: transform 0.35s ease;
        }

        /* When modal opens */
        .filter_model_box .modal.in .modal-dialog {
            transform: translateY(0);
        }


        /* ==============================
           MODAL CONTENT
        ============================== */

        .filter_model_box .modal-content {
            border: 0;
            border-radius: 16px 16px 0 0;

            box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.15);

            overflow: hidden;

            background: #fff;

            height: 430px;
        }


        /* ==============================
           HEADER
        ============================== */

        .filter_model_box .modal-header {
            /* border: 0; */
            padding: 14px 14px 8px;
            background: #fff;
            border-bottom: 1px solid #f9f9f9;
        }

        .filter_model_box .modal-title {
            font-size: 25px;
            font-weight: 600;
            color: #222;
            margin: 0;
        }

        .filter_model_box .close {
            float: right;
        }


        /* ==============================
           MODAL BODY
        ============================== */

        .filter_model_box .modal-body {
            padding:  10px !important;
        }


        /* ==============================
           SEARCH
        ============================== */

        .filter-search {
            position: relative;
            margin-bottom: 10px;
        }

        .filter-search i {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);

            font-size: 14px;
            color: #333;
        }

        .filter-search input {
            width: 100%;
            height: 40px;

            padding: 0 12px 0 34px;

            border: 1px solid #e5e5e5;
            border-radius: 10px;

            outline: none;

            font-size: 11px;
            color: #555;

            box-shadow: 0 1px 4px rgba(0,0,0,0.04);
        }

        .filter-search input::placeholder {
            color: #999;
        }


        


        /* ==============================
           FOOTER BUTTONS
        ============================== */

        .filter-footer {
            display: flex;

            gap: 7px;

            padding: 10px 0 0;
        }

        .filter-footer button {
            flex: 1;

            height: 38px;

            border-radius: 8px;

            font-size: 11px;

            font-weight: 500;

            outline: none;
        }


        /* Clear button */

        .clear-filter-btn {
            background: #fff;

            border: 1px solid #9acb96;

            color: #aaa;
        }


        /* Apply button */

        .apply-filter-btn {
            background: #adb1bf;

            border: 1px solid #adb1bf;

            color: #fff;
        }

        .apply-filter-btn:hover {
            background: #8f94a5;
            color: #fff;
        }


        /* ==============================
           DESKTOP
        ============================== */

        @media (min-width: 768px) {

            .filter_model_box .modal-dialog {
                width: 430px;

                left: auto;
                right: 20px;

                bottom: 20px;
            }

            .filter_model_box .modal-content {
                border-radius: 16px;
                height: 450px;
            }

        }


        /* ==============================
           MOBILE
        ============================== */

        @media (max-width: 480px) {

            .filter_model_box .modal-content {
                height: auto;
                border-radius: 15px 15px 0 0;
            }

            .filter-tabs {
                width: 92px;
            }

            .filter-option {
                padding-left: 18px;
                padding-right: 12px;
            }

        }

        /* =========================
   FILTER BOX
========================= */

.filter_pill {
    width: 100%;
    background: #fff;
    border: 1px solid #eeeeee;
    overflow: hidden;
    margin-bottom: 10px;
}


/* =========================
   LEFT CATEGORY
========================= */

.filter-category {
    padding: 0 !important;
    border-right: 1px solid #e5e5e5;
}

.filter-category .nav {
    margin: 0;
}

.filter-category .nav > li {
    margin: 0;
}

.filter-category .nav > li > a {
    border-radius: 0;
    padding: 9px 8px;
    margin: 0;
    color: #333;
    font-size: 12px;
    line-height: 15px;
    background: #fff;
    border-left: 2px solid transparent;

    transition: all 0.2s ease;
}


/* ACTIVE CATEGORY */

.filter-category .nav > li.active > a,
.filter-category .nav > li.active > a:hover,
.filter-category .nav > li.active > a:focus {
    color: #4c9d2f;
    background: #f8fff5 !important;
    border-left: 2px solid #4c9d2f;
    /* font-weight: 600; */
    color: #333 !important;
}


/* HOVER */

.filter-category .nav > li > a:hover {
    color: #4c9d2f;
    background: #fafafa;
}


/* =========================
   RIGHT SIDE
========================= */

.filter-options {
    padding: 0 12px !important;
}

.filter-options .tab-content {
    width: 100%;
}


/* =========================
   FILTER OPTION
========================= */

.filter-option {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 40px;

    padding: 5px 2px;

    margin: 0;

    color: #333;
    font-size: 11px;
    font-weight: 400;

    cursor: pointer;
    border-bottom: 0 solid #f5f5f5;
}


/* TEXT */

.filter-option > span:first-child {
    display: block;
    padding-right: 10px;
}


/* COUNT */

.filter-option small {
    color: #777;
    font-size: 10px;
    font-weight: 400;
}


/* =========================
   HIDE DEFAULT CHECKBOX
========================= */

.filter-option input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}


/* =========================
   CUSTOM CHECKBOX
========================= */

.custom-checkbox {
    width: 13px;
    height: 13px;

    min-width: 13px;

    display: inline-block;

    border: 2px solid #55a832;
    border-radius: 2px;

    background: #fff;

    position: relative;

    transition: all 0.15s ease;
}


/* CHECKED */

.filter-option input[type="checkbox"]:checked
+ .custom-checkbox {
    background: #55a832;
    border-color: #55a832;
}


/* CHECK MARK */

.filter-option input[type="checkbox"]:checked
+ .custom-checkbox:after {
    content: "";
    position: absolute;
    width: 4px;
    height: 7px;
    left: 7px;
    top: 5px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}


/* HOVER CHECKBOX */

.filter-option:hover .custom-checkbox {
    border-color: #438b27;
}


/* =========================
   BOOTSTRAP ROW FIX
========================= */

.filter_pill .row {
    margin-left: 0;
    margin-right: 0;
}

.filter_pill .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .filter-category .nav > li > a {
        font-size: 11px;
        padding: 10px 6px;
    }

    .filter-option {
        font-size: 11px;
        min-height: 38px;
    }
    .container-fluid {
      padding-right: 5px !important;
      padding-left: 5px !important;
      margin-right: auto;
      margin-left: auto;
  }

}

.filter-options .tab-pane {
    margin-top: 0px;
}

.filter-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
    cursor: pointer;
    font-size: 15px;
    color: #333;
    margin: 0;
}

.filter-option > span:first-child {
    flex: 1;
}

.filter-option input[type="radio"] {
    display: none;
}

.filter-option .custom-checkbox {
    width: 20px;
    height: 20px;
    border: 1px solid #999;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    background: #fff;
    transition: all 0.2s ease;
}

/* Selected radio */
.filter-option input[type="radio"]:checked + .custom-checkbox {
    border-color: #222;
}

/* Inner selected circle */
.filter-option input[type="radio"]:checked + .custom-checkbox::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #222;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Hover */
.filter-option:hover {
    color: #000;
}

.filter-option:hover .custom-checkbox {
    border-color: #222;
}


.profile-dashboard {
        width: 100%;
        max-width: 430px;
        min-height: 100vh;
        margin: auto;
        background: #f5f7fa;
        overflow: hidden;
    }

    .profile-hero {
        position: relative;
        height: 205px;
        padding-top: 14px;
        text-align: center;
        background: linear-gradient(180deg, #e81623  0%, #f56b73 48%, #f5f7fa 100%);
    }

    .profile-back {
        position: absolute;
        left: 14px;
        top: 14px;
        width: 32px;
        height: 32px;
        border: 0;
        border-radius: 50%;
        background: rgba(255,255,255,.95);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #3d4146;
        font-size: 15px;
        box-shadow: 0 3px 10px rgba(0,0,0,.08);
        cursor: pointer;
        transition: .2s ease;
    }

    .profile-back:hover {
        transform: translateX(-2px);
    }

    .profile-avatar {
        width: 68px;
        height: 68px;
        margin: 30px auto 8px;
        border-radius: 50%;
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 5px 16px rgba(0,0,0,.08);
    }

    .profile-avatar i {
        font-size: 37px;
        color: #202428;
    }

    .profile-heading {
        margin: 0;
        font-size: 20px;
        font-weight: 700;
        color: #30343a;
        letter-spacing: 0;
    }

    .profile-contact {
        margin-top: 3px;
        font-size: 16px;
        color: #222;
        /* letter-spacing: .2px; */
    }

    .profile-body {
        padding: 0 10px 28px;
        margin-top: -27px;
        position: relative;
        z-index: 2;
    }

    .birthday-card,
    .theme-card,
    .privacy-card,
    .details-list,
    .action-tile {
        background: #fff;
        box-shadow: 0 2px 10px rgba(32,39,45,.035);
    }

    .birthday-card {
        min-height: 52px;
        border-radius: 12px;
        background: #fff9df;
        padding: 8px 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: hidden;
    }

    .birthday-copy {
        line-height: 1.25;
    }

    .birthday-heading {
        font-size: 10px;
        font-weight: 700;
        color: #42464a;
    }

    .birthday-action {
        display: block;
        margin-top: 3px;
        color: #238a39;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
    }

    .birthday-emoji {
        margin-right: 8px;
        font-size: 32px;
        transform: rotate(-3deg);
    }

    .action-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 7px;
        margin-top: 8px;
    }

    .action-tile {
        /* min-height: 58px; */
        border-radius: 11px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #30343a;
        transition: transform .2s ease, box-shadow .2s ease;
        cursor: pointer;
        padding: 5px;
    }

    .action-tile:hover {
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(32,39,45,.08);
    }

    .action-tile i {
        font-size: 18px;
        margin-bottom: 5px;
        color: #2d3237;
    }

    .action-tile span {
        font-size: 14px;
        font-weight: 700;
    }

    .theme-card {
        min-height: 50px;
        margin-top: 8px;
        padding: 0 12px;
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .theme-label,
    .theme-value {
        display: flex;
        align-items: center;
    }

    .theme-label {
        gap: 8px;
    }

    .theme-label i {
        font-size: 14px;
        color: #72777d;
    }

    .theme-label span {
        font-size: 16px;
        font-weight: 700;
        color: #555b61;
    }

    .theme-value {
        gap: 4px;
    }

    .theme-value span {
        font-size: 12px;
        font-weight: 800;
        color: #626da5;
    }

    .theme-value i {
        font-size: 16px;
        color: #999fa5;
    }

    .privacy-card {
        min-height: 61px;
        margin-top: 8px;
        padding: 9px 12px;
        border-radius: 11px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .privacy-content {
        display: flex;
        align-items: center;
        gap: 9px;
        min-width: 0;
    }

    .privacy-icon {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #edf7eb;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #43a33c;
        font-size: 12px;
    }

    .privacy-copy {
        line-height: 1.2;
        min-width: 0;
    }

    .privacy-heading {
        font-size: 16px;
        font-weight: 700;
        color: #555b60;
    }

    .privacy-description {
        margin-top: 2px;
        font-size: 12px;
        color: #7b8187;
        max-width: 235px;
    }

    .privacy-link {
        display: block;
        margin-top: 3px;
        font-size: 12px;
        color: #369338;
        font-weight: 700;
    }

    .switch-control {
        flex: 0 0 auto;
        width: 37px;
        height: 22px;
        margin-left: 8px;
        padding: 3px;
        border-radius: 20px;
        background: #d2d7df;
        display: flex;
        align-items: center;
    }

    .switch-knob {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 1px 4px rgba(0,0,0,.14);
    }

    .details-heading {
        margin: 11px 8px 6px;
        font-size: 20px;
        font-weight: 800;
        color: #555b61;
    }

    .details-list {
        border-radius: 11px;
        overflow: hidden;
    }

    .details-item {
        min-height: 50px;
        padding: 0 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #edf0f2;
        cursor: pointer;
        transition: background .2s ease;
    }

    .details-item:hover {
        background: #fafbfc;
    }

    .details-item:last-child {
        border-bottom: 0;
    }

    .details-main {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .details-icon {
        width: 15px;
        text-align: center;
        color: #686e74;
        font-size: 12px;
    }

    .details-label {
        font-size: 14px;
        color: #555b61;
        font-weight: 600;
    }

    .details-arrow {
        color: #9a9fa5;
        font-size: 11px;
    }

    @media (min-width: 576px) {
        

        .profile-dashboard {
            min-height: 100vh;
            box-shadow: 0 0 25px rgba(0,0,0,.06);
        }
    }

    @media (max-width: 360px) {
        .profile-hero {
            height: 198px;
        }

        .profile-body {
            padding-left: 7px;
            padding-right: 7px;
        }

        .action-tile span {
            font-size: 12px;
        }

        .details-label {
            font-size: 12px;
        }
    }

    /* ================= ACCOUNT OPTIONS ================= */

.account-options {
    margin-top: 8px;
    padding-bottom: 25px;
}

.option-group {
    margin-bottom: 7px;
    background: #fff;
    border-radius: 11px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(30, 35, 40, 0.03);
}

.option-group-title {
    height: 34px;
    padding: 8px 11px 5px;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #373b40;
    background: #fff;
}

.option-row {
    min-height: 50px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #3e4247;
    text-decoration: none;
    border-bottom: 1px solid #f0f1f3;
    transition:
        background-color .2s ease,
        padding-left .2s ease;
}

.option-row:last-child {
    border-bottom: 0;
}

.option-row:hover {
    background: #fafafa;
    padding-left: 14px;
}

.option-left {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.option-left i {
    width: 14px;
    min-width: 14px;
    text-align: center;
    font-size: 11px;
    color: #646970;
}

.option-left span {
    font-size: 16px;
    font-weight: 500;
    color: #41454a;
}

.option-chevron {
    font-size: 16px;
    color: #b5b9bd;
    margin-left: 8px;
}

.foundation-icon {
    width: 14px;
    min-width: 14px;
    font-size: 9px !important;
    font-weight: 800 !important;
    color: #30353a !important;
    text-transform: lowercase;
}


/* ================= RESPONSIVE ================= */

@media (max-width: 360px) {

    .option-group {
        border-radius: 10px;
    }

    .option-group-title {
        height: 28px;
        padding-left: 10px;
        font-size: 9.5px;
    }

    .option-row {
        min-height: 37px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .option-left {
        gap: 8px;
    }

    .option-left span {
        font-size: 12px;
    }

    .option-left i {
        font-size: 10px;
    }

    .option-chevron {
        font-size: 8px;
    }
}


.purchase-screen {
            width: 100%;
            max-width: 430px;
            min-height: 100vh;
            margin: auto;
            background: #f1f3f7;
        }

        .purchase-topbar {
            height: 51px;
            padding: 0 12px;
            background: #fff;
            border-bottom: 1px solid #e6e7e9;
            display: flex;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 10;
        }

        .purchase-back {
            width: 32px;
            height: 32px;
            border: 1px solid #e3e4e6;
            border-radius: 50%;
            background: #fff;
            color: #4d5157;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            margin-right: 10px;
        }

        .purchase-heading {
            margin: 0;
            font-size: 18px;
            line-height: 1;
            font-weight: 700;
            color: #303039;
            letter-spacing: 0;
        }

        .purchase-feed {
            padding: 8px 10px 24px;
            background: #fff;
        }

        .purchase-card {
            margin-bottom: 10px;
            background: #fff;
            border: 1px solid #e5e7ea;
            border-radius: 15px;
            overflow: hidden;
        }

        .purchase-card__top {
            min-height: 51px;
            padding: 8px 14px 5px;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }

        .purchase-meta {
            min-width: 0;
        }

        .purchase-status {
            display: flex;
            align-items: center;
            gap: 5px;
            font-size: 16px;
            font-weight: 700;
            color: #282932;
        }

        .purchase-status i {
            color: #19a875;
            font-size: 11px;
        }

        .purchase-date {
            margin-top: 2px;
            font-size: 14px;
            color: #85878d;
        }

        .purchase-total {
            display: flex;
            align-items: center;
            gap: 9px;
        }

        .purchase-amount {
            font-size: 12px;
            font-weight: 700;
            white-space: nowrap;
            color: #303139;
        }

        .purchase-more {
            width: 21px;
            height: 21px;
            border: 1px solid #e2e4e7;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            color: #777b80;
            font-size: 10px;
        }

        .purchase-products {
            display: flex;
            gap: 9px;
            padding: 4px 14px 12px;
            overflow: hidden;
        }

        .purchase-product {
            width: 60px;
            height: 60px;
            flex: 0 0 60px;
            border: 1px solid #e5e7e9;
            border-radius: 8px;
            background: #fff;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .purchase-product img {
            width: 100%;
            height: 100%;
            padding: 3px;
            object-fit: contain;
        }

        .purchase-footer {
            min-height: 34px;
            border-top: 1px solid #ececef;
            display: flex;
            align-items: center;
        }

        .purchase-link {
            width: 100%;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            font-size: 14px;
            font-weight: 700;
            color: #e8165b;
        }

        .purchase-link--split {
            width: 50%;
            color: #292a31;
        }

        .purchase-link--split + .purchase-link--split {
            border-left: 1px solid #ececef;
        }

        .purchase-link--accent {
            color: #e8165b;
        }

        .purchase-refund {
            height: 34px;
            padding: 0 12px;
            background: linear-gradient(90deg, #e3f7ed, #d6f2e4);
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .purchase-refund__status,
        .purchase-refund__details {
            display: flex;
            align-items: center;
        }

        .purchase-refund__status {
            gap: 5px;
            color: #42a66b;
            font-size: 16px;
            font-weight: 600;
        }

        .purchase-refund__status i {
            font-size: 11px;
        }

        .purchase-refund__details {
            gap: 7px;
            color: #747b80;
            font-size: 16px;
            text-decoration: none;
        }

        .purchase-refund__details i {
            font-size: 16px;
        }

        .purchase-card--refunded {
            border-radius: 11px 11px 15px 15px;
        }

        @media (min-width: 576px) {
            body {
                background: #e4e7eb;
            }

            .purchase-screen {
                min-height: 100vh;
                box-shadow: 0 0 25px rgba(0, 0, 0, .06);
            }
        }

        @media (max-width: 360px) {
            .purchase-feed {
                padding-left: 7px;
                padding-right: 7px;
            }

            .purchase-products {
                gap: 7px;
            }

            .purchase-product {
                width: 47px;
                height: 47px;
                flex-basis: 47px;
            }

            .purchase-status {
                font-size: 14px;
            }

            .purchase-amount {
                font-size: 14px;
            }
        }

        /* =========================================
   RESTAURANT SEARCH
========================================= */

.restaurant-search-area {
    width: 100%;
    padding: 5px 0;
    background: #f5f6f8;
}


/* Search Box */

.restaurant-search-box {
    height: 45px;
    width: 100%;
    background: #ffffff;
    border: 1px solid #e3e4e7;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: all .2s ease;
}


.restaurant-search-box:focus-within {
    border-color: #d7d9dd;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.08);
}


/* Search Icon */

.restaurant-search-icon {
    flex: 0 0 auto;

    font-size: 11px;

    color: #e81623;

    margin-right: 8px;
}


/* Input */

.restaurant-search-input {
    width: 100%;
    min-width: 0;

    height: 100%;

    border: 0;
    outline: 0;

    background: transparent;

    font-size: 10px;

    color: #333;
}


.restaurant-search-input::placeholder {
    color: #333;

    opacity: 1;
}


/* Divider */

.restaurant-search-divider {
    width: 1px;

    height: 18px;

    background: #eeeeee;

    margin: 0 7px;
}


/* Microphone */

.restaurant-mic-btn {
    width: 18px;
    height: 24px;

    flex: 0 0 auto;

    border: 0;

    background: transparent;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #e81623;

    font-size: 10px;

    cursor: pointer;
}


/* =========================================
   FILTER BUTTON
========================================= */

.restaurant-filter-btn {
    font-size: 11px;
    height: 45px;
    padding: 0 10px;
    background: #ffffff;
    border: 1px solid #e81623;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 19px;
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
    transition: all .2s ease;
}


.restaurant-filter-btn i {
    font-size: 10px;
}


.restaurant-filter-btn:hover {
    background: #fff1f2;

    color: #e81623;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 360px) {

    .restaurant-search-area {
        padding: 5px 0;
    }

    .restaurant-search-box {
        height: 30px;

        padding-left: 7px;
        padding-right: 6px;
    }

    .restaurant-search-input {
        font-size: 16px;
    }

    .restaurant-search-icon {
        font-size: 10px;

        margin-right: 6px;
    }

    .restaurant-filter-btn {
        height: 30px;

        padding: 0 9px;

        font-size: 16px;
    }

    .restaurant-search-divider {
        margin: 0 5px;
    }
}


/* Main Mobile Checkout */
        .checkout-wrapper {
            width: 100%;
            max-width: 420px;
            min-height: 100vh;
            margin: 0 auto;
            background: #f4f6f8;
        }

        /* Header */
        .checkout-header {
            height: 55px;
            background: #ffffff;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 14px;
            border-bottom: 1px solid #eeeeee;
        }

        .header-left {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .back-button {
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #ffffff;
            border: 1px solid #e6e6e6;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #444;
            font-size: 16px;
        }

        .checkout-title {
            font-size: 19px;
            font-weight: 600;
            margin: 0;
            letter-spacing: 0px;
        }

        .header-actions {
            display: flex;
            align-items: center;
            gap: 13px;
        }

        .search-icon {
            font-size: 17px;
            color: #555;
        }

        .share-button {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            color: #333;
            font-weight: 500;
        }

        /* Delivery Card */
        .delivery-card {
            background: #fff;
            margin: 9px 8px 0;
            border-radius: 10px 10px 0 0;
            overflow: hidden;
        }

        .delivery-header {
            padding: 11px 13px 10px;
            border-bottom: 1px solid #eeeeee;
        }

        .delivery-main {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .delivery-icon {
            width: 21px;
            height: 21px;
            border-radius: 50%;
            background: #eaf5e7;
            color: #49a32e;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
        }

        .delivery-title {
            font-size: 16px;
            font-weight: 700;
            margin: 0;
            /* color: #222; */
        }

        .delivery-subtitle {
            font-size: 14px;
            color: #888;
            margin: 2px 0 0 29px;
        }

        /* Product List */
        .product-list {
            padding: 0 9px;
        }

        .product-item {
            display: flex;
            align-items: center;
            min-height: 73px;
            border-bottom: 1px solid #eeeeee;
            position: relative;
        }

        .product-item:last-child {
            border-bottom: none;
        }

        /* Product Image */
        .product-image-box {
            width: 54px;
            height: 54px;
            flex-shrink: 0;
            border-radius: 8px;
            overflow: hidden;
            background: #eee;
            margin-right: 9px;
        }

        .product-image-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* Product Information */
        .product-details {
            flex: 1;
            min-width: 0;
            padding-right: 5px;
        }

        .product-name {
            font-size: 16px;
            font-weight: 600;
            margin: 0 0 2px;
            color: #333;
        }

        .product-weight {
            font-size: 14px;
            color: #777;
            margin: 0 0 2px;
        }

        .wishlist {
            font-size: 14px;
            color: #999;
            text-decoration: underline;
            cursor: pointer;
        }

        /* Right Section */
        .product-right {
            width: 80px;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }

        /* Quantity */
        .quantity-control {
            height: 24px;
            display: flex;
            align-items: center;
            background: #29951d;
            border-radius: 5px;
            overflow: hidden;
            margin-bottom: 4px;
        }

        .quantity-control button {
            width: 23px;
            height: 24px;
            border: 0;
            background: transparent;
            color: #fff;
            font-size: 13px;
            line-height: 1;
            padding: 0;
        }

        .quantity-control span {
            min-width: 27px;
            text-align: center;
            color: #fff;
            font-size: 11px;
            font-weight: 600;
        }

        /* Prices */
        .price-area {
            display: flex;
            align-items: center;
            gap: 5px;
            white-space: nowrap;
        }

        .old-price {
            font-size: 8px;
            color: #999;
            text-decoration: line-through;
        }

        .new-price {
            font-size: 16px;
            color: #444;
            font-weight: 600;
        }

        /* Bottom Spacing */
        .bottom-space {
            height: 100px;
        }

        /* Desktop */
        @media (min-width: 576px) {
           

            .checkout-wrapper {
                min-height: auto;
                border-radius: 14px;
                overflow: hidden;
                box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
            }

            .delivery-card {
                margin-top: 10px;
                margin-left: 8px;
                margin-right: 8px;
            }
        }


        .catalog-action-area {
            width: 100%;
            padding: 15px 20px;
        }

        /* Main Button */
        .catalog-action-link {
            width: 100%;
            min-height: 70px;
            padding: 5px 20px;

            display: flex;
            align-items: center;
            justify-content: center;

            background: #f8f9fc;
            border: 1px solid #e5e7ed;
            border-radius: 12px;

            text-decoration: none;
            transition: 0.3s ease;
        }

        .catalog-action-link:hover {
            background: #f2f4f9;
            border-color: #d9dce5;
        }

        /* Image Group */
        .catalog-image-stack {
            position: relative;
            width: 105px;
            height: 58px;
            margin-right: 8px;
            flex-shrink: 0;
        }

        /* Individual Image */
        .catalog-image-item {
            position: absolute;
            top: 2px;

            width: 56px;
            height: 56px;

            overflow: hidden;
            border-radius: 50%;

            background: #ffffff;
            border: 2px solid #ffffff;

            box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);
        }

        .catalog-image-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        /* Image Positions */
        .catalog-image-a {
            left: 4px;
            z-index: 1;
        }

        .catalog-image-b {
            left: 29px;
            z-index: 2;
        }

        .catalog-image-c {
            left: 54px;
            z-index: 3;
        }

        /* Button Text */
        .catalog-action-text {
            color: #304678;
            font-size: 23px;
            font-weight: 700;
            line-height: 1;
            white-space: nowrap;
        }

        /* Arrow */
        .catalog-action-arrow {
            margin-left: 18px;

            color: #304678;
            font-size: 28px;
            font-weight: 400;
            line-height: 1;

            transition: transform 0.3s ease;
        }

        .catalog-action-link:hover .catalog-action-arrow {
            transform: translateX(3px);
        }

        /* Tablet */
        @media (max-width: 768px) {

            .catalog-action-area {
                padding: 12px 15px;
            }

            .catalog-action-link {
                min-height: 68px;
            }

            .catalog-action-text {
                font-size: 21px;
            }

            .catalog-action-arrow {
                font-size: 25px;
                margin-left: 14px;
            }
        }

        /* Mobile */
        @media (max-width: 576px) {

            .catalog-action-area {
                padding: 10px 12px;
            }

            .catalog-action-link {
                min-height: 65px;
                padding: 5px 10px;
            }

            .catalog-image-stack {
                width: 88px;
                height: 52px;
            }

            .catalog-image-item {
                width: 50px;
                height: 50px;
            }

            .catalog-image-a {
                left: 2px;
            }

            .catalog-image-b {
                left: 21px;
            }

            .catalog-image-c {
                left: 40px;
            }

            .catalog-action-text {
                font-size: 19px;
            }

            .catalog-action-arrow {
                margin-left: 10px;
                font-size: 23px;
            }
        }

        /* Small Mobile */
        @media (max-width: 400px) {

            .catalog-image-stack {
                width: 78px;
            }

            .catalog-image-item {
                width: 45px;
                height: 45px;
            }

            .catalog-image-a {
                left: 0;
            }

            .catalog-image-b {
                left: 18px;
            }

            .catalog-image-c {
                left: 36px;
            }

            .catalog-action-text {
                font-size: 17px;
            }

            .catalog-action-arrow {
                margin-left: 7px;
                font-size: 21px;
            }
        }

        .checkout-options {
            width: 100%;
            max-width: 500px;
            margin: 0 auto;
            padding: 5px 8px 25px;
        }

        /* =========================
           SAVINGS
        ========================= */

        .saving-card {
            position: relative;
            padding: 10px 12px;
            background: #eaf2ff;
            border-radius: 0 0 10px 10px;
            margin-bottom: 10px;
            overflow: hidden;
        }

        .saving-card::before {
            content: "";
            position: absolute;
            top: -5px;
            left: 0;
            width: 100%;
            height: 7px;
            background: #ffffff;
            border-radius: 50%;
        }

        .saving-title-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .saving-title {
            margin: 0;
            color: #478fdc;
            font-size: 12px;
            font-weight: 700;
        }

        .saving-price {
            color: #478fdc;
            font-size: 11px;
            font-weight: 700;
        }

        .saving-description {
            margin: 2px 0 0;
            color: #333;
            font-size: 16px;
        }


        /* =========================
           GST CARD
        ========================= */

        .gst-card {
            background: #ffffff;
            border-radius: 12px;
            padding: 12px;
            margin-bottom: 10px;

            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .gst-content {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .gst-icon {
            width: 40px;
            height: 40px;
            border-radius: 8px;
            background: #edf5ff;

            display: flex;
            align-items: center;
            justify-content: center;

            color: #3984dd;
            font-size: 19px;
        }

        .gst-title {
            margin: 0;
            font-size: 14px;
            font-weight: 700;
        }

        .gst-subtitle {
            margin: 2px 0 0;
            color: #999;
            font-size: 10px;
        }

        .gst-arrow {
            color: #555;
            font-size: 21px;
        }


        /* =========================
           FEEDING INDIA CARD
        ========================= */

        .donation-card {
            background: #ffffff;
            border-radius: 12px;
            overflow: hidden;
            margin-bottom: 10px;
        }

        .donation-banner {
            height: 112px;
            position: relative;
            overflow: hidden;

            background:
                linear-gradient(
                    180deg,
                    #c7f1f5 0%,
                    #b9e9ee 100%
                );
        }

        .donation-banner-content {
            position: absolute;
            left: 14px;
            top: 28px;
            z-index: 2;
        }

        .donation-heading {
            margin: 0;
            font-size: 18px;
            font-weight: 700;
        }

        .donation-heading span {
            color: #e54c35;
        }

        .donation-subheading {
            margin: 7px 0 0;
            color: #444;
            font-size: 11px;
        }

        /* Decorative children illustration */
        .donation-illustration {
            position: absolute;
            right: -3px;
            bottom: 0;
            width: 145px;
            height: 85px;
        }

        .donation-hill {
            position: absolute;
            right: -20px;
            bottom: -40px;
            width: 190px;
            height: 85px;
            background: #8fc653;
            border-radius: 50% 50% 0 0;
        }

        .donation-child {
            position: absolute;
            bottom: 8px;
            font-size: 38px;
            z-index: 2;
        }

        .donation-child-one {
            right: 58px;
        }

        .donation-child-two {
            right: 8px;
            bottom: 23px;
        }

        .donation-content {
            padding: 12px 14px 13px;
        }

        .donation-label {
            margin: 0 0 9px;
            font-size: 11px;
            color: #333;
        }

        .donation-label strong {
            text-decoration: underline;
        }

        .donation-arrow {
            margin-left: 4px;
            font-size: 10px;
        }

        /* Donation buttons */

        .donation-options {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 9px;
        }

        .donation-option {
            min-height: 60px;
            background: #ffffff;
            border: 1px solid #eeeeee;
            border-radius: 11px;

            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            font-size: 14px;
            font-weight: 600;
        }

        .donation-option small {
            display: none;
            font-size: 8px;
            color: #6fbe75;
            font-weight: 600;
            margin-bottom: 2px;
        }

        .donation-option.active {
            background: #f0fff0;
            border: 1px solid #79c777;
            color: #333;
        }

        .donation-option.custom {
            font-size: 11px;
        }

        .donation-status {
            display: flex;
            align-items: center;
            justify-content: space-between;

            margin-top: 18px;
            padding-top: 0;
        }

        .donation-added {
            color: #555;
            font-size: 10px;
        }

        .donation-added i {
            font-size: 13px;
        }

        .donation-clear {
            color: #4d983c;
            font-size: 11px;
            font-weight: 700;
        }


        /* =========================
           TIP CARD
        ========================= */

        .tip-card {
            position: relative;
            background: #ffffff;
            border-radius: 12px;
            padding: 15px 14px 14px;
            margin-bottom: 10px;
            overflow: hidden;
        }

        .tip-background {
            position: absolute;
            right: 0;
            top: 18px;
            width: 190px;
            height: 90px;
            opacity: 0.25;

            background:
                linear-gradient(
                    90deg,
                    transparent 0,
                    #dceafa 35%,
                    #eaf3ff 100%
                );

            clip-path: polygon(
                0 100%,
                10% 75%,
                18% 82%,
                25% 60%,
                33% 72%,
                42% 40%,
                49% 62%,
                57% 28%,
                64% 55%,
                71% 18%,
                78% 50%,
                85% 30%,
                92% 45%,
                100% 20%,
                100% 100%
            );
        }

        .tip-title {
            position: relative;
            z-index: 2;
            margin: 0;
            font-size: 17px;
            font-weight: 700;
        }

        .tip-description {
            position: relative;
            z-index: 2;
            width: 75%;
            margin: 4px 0 12px;
            color: #666;
            font-size: 10px;
            line-height: 1.35;
        }

        .tip-bike {
            position: absolute;
            right: 10px;
            top: 10px;
            z-index: 3;
            font-size: 48px;
            transform: rotate(-3deg);
        }

        .tip-options {
            position: relative;
            z-index: 4;

            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px;
        }

        .tip-option {
            height: 45px;
            background: #ffffff;
            border: 1px solid #eeeeee;
            border-radius: 10px;

            display: flex;
            align-items: center;
            justify-content: center;

            font-size: 11px;
            font-weight: 600;
            white-space: nowrap;
        }

        .tip-option.custom {
            font-size: 10px;
        }


        /* =========================
           GIFT PACKAGING
        ========================= */

        .gift-card {
            background: #ffffff;
            border-radius: 12px;
            padding: 10px 12px;
            margin-bottom: 10px;

            display: flex;
            align-items: center;
            gap: 10px;
        }

        .gift-image {
            width: 48px;
            height: 48px;
            flex-shrink: 0;

            border-radius: 6px;
            overflow: hidden;

            display: flex;
            align-items: center;
            justify-content: center;

            background:
                repeating-linear-gradient(
                    45deg,
                    #e7d69c 0px,
                    #e7d69c 4px,
                    #b9d6c2 4px,
                    #b9d6c2 8px
                );

            color: #ffffff;
            font-size: 25px;
        }

        .gift-info {
            flex: 1;
        }

        .gift-title {
            margin: 0;
            font-size: 12px;
            font-weight: 700;
        }

        .gift-description {
            margin: 4px 0 0;
            color: #777;
            font-size: 16px;
            line-height: 1.25;
        }

        .gift-button {
            padding: 6px 11px;

            background: #ffffff;
            border: 1px solid #6db969;
            border-radius: 7px;

            color: #4d9c45;
            font-size: 10px;
            font-weight: 700;
        }


        /* =========================
           CANCELLATION POLICY
        ========================= */

        .policy-card {
            background: #ffffff;
            border-radius: 12px;
            padding: 13px 12px;
            margin-bottom: 10px;
        }

        .policy-title {
            margin: 0 0 5px;
            font-size: 11px;
            font-weight: 700;
        }

        .policy-text {
            margin: 0;
            color: #666;
            font-size: 16px;
            line-height: 1.35;
        }


        /* =========================
           RESPONSIVE
        ========================= */

        @media (min-width: 576px) {

            body {
                /* padding: 20px 0; */
            }

            .checkout-options {
                max-width: 430px;
            }

        }

        @media (max-width: 360px) {

            .donation-heading {
                font-size: 16px;
            }

            .tip-title {
                font-size: 15px;
            }

            .donation-options {
                gap: 5px;
            }

            .tip-options {
                gap: 5px;
            }

            .donation-option {
                font-size: 12px;
            }

            .tip-option {
                font-size: 10px;
            }

        }

        .billing-page {
            width: 100%;
            max-width: 700px;
            margin: 0 auto;
            padding: 10px 18px 25px;
        }

        /* ==============================
           COUPON SECTION
        ============================== */

        .coupon-panel {
            background: #ffffff;
            border-radius: 18px;
            overflow: hidden;
            margin-bottom: 18px;
        }

        .coupon-highlight {
            min-height: 88px;
            padding: 13px 20px;

            display: flex;
            align-items: center;

            background: linear-gradient(
                90deg,
                #f4f8ff,
                #f8fbff
            );
        }

        .coupon-check {
            width: 46px;
            height: 46px;
            flex-shrink: 0;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 50%;
            background: #2874df;
            color: #ffffff;

            font-size: 27px;
            font-weight: bold;

            margin-right: 20px;
        }

        .coupon-content {
            line-height: 1.2;
        }

        .coupon-title {
            margin: 0;

            color: #1764c0;
            font-size: 20px;
            font-weight: 700;
        }

        .coupon-subtitle {
            margin: 5px 0 0;

            color: #4d4d4d;
            font-size: 18px;
        }

        .coupon-subtitle i {
            font-size: 12px;
            margin-left: 2px;
        }

        .coupon-footer {
            height: 65px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-top: 1px solid #f0f0f0;

            color: #222;
            font-size: 20px;
            font-weight: 500;
        }

        .coupon-footer i {
            margin-left: 12px;
            font-size: 14px;
        }


        /* ==============================
           BILL CARD
        ============================== */

        .bill-panel {
            background: #ffffff;
            border-radius: 18px;
            overflow: hidden;
        }

        .bill-content {
            padding: 23px 20px 16px;
        }

        .bill-heading {
            margin: 0 0 22px;

            color: #292929;
            font-size: 27px;
            font-weight: 800;
        }


        /* ==============================
           BILL ROW
        ============================== */

        .bill-row {
            min-height: 44px;

            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .bill-left {
            display: flex;
            align-items: center;
            min-width: 0;
        }

        .bill-icon {
            width: 22px;
            flex-shrink: 0;

            margin-right: 9px;

            color: #333;
            font-size: 19px;
            text-align: center;
        }

        .bill-label {
            color: #444;
            font-size: 19px;
            white-space: nowrap;
        }

        .bill-right {
            display: flex;
            align-items: center;
            gap: 6px;

            color: #333;
            font-size: 17px;
            white-space: nowrap;
        }


        /* ==============================
           SAVINGS BADGE
        ============================== */

        .saved-badge {
            margin-left: 9px;
            padding: 4px 7px;

            border-radius: 5px;
            background: #e9f3ff;

            color: #5794d6;
            font-size: 12px;
            font-weight: 700;

            white-space: nowrap;
        }


        /* ==============================
           OLD PRICE
        ============================== */

        .bill-old-price {
            color: #737373;
            text-decoration: line-through;
        }

        .bill-current-price {
            color: #333;
        }

        .free-price {
            color: #367bc2;
            font-size: 18px;
            font-weight: 500;
        }


        /* ==============================
           DOTTED UNDERLINE
        ============================== */

        .dotted-label {
            border-bottom: 2px dotted #555;
            padding-bottom: 2px;
        }


        /* ==============================
           GRAND TOTAL
        ============================== */

        .grand-total-area {
            margin-top: 4px;
            padding: 22px 20px 20px;

            display: flex;
            align-items: center;
            justify-content: space-between;

            border-top: 1px solid #eeeeee;
        }

        .grand-total-title {
            margin: 0;

            color: #292929;
            font-size: 25px;
            font-weight: 800;

            border-bottom: 2px dotted #555;
            padding-bottom: 2px;
        }

        .grand-total-price {
            margin: 0;

            color: #292929;
            font-size: 23px;
            font-weight: 800;
        }


        /* ==============================
           BOTTOM WAVY EDGE
        ============================== */

        .bill-bottom-wave {
            height: 8px;

            background:
                radial-gradient(
                    circle at 10px -2px,
                    transparent 10px,
                    #edf5ff 11px,
                    #edf5ff 14px,
                    transparent 15px
                );

            background-size: 25px 12px;
        }


        /* ==============================
           RESPONSIVE
        ============================== */

        @media (max-width: 576px) {

            .billing-page {
                padding: 7px 10px 0px;
            }

            .coupon-panel,
            .bill-panel {
                border-radius: 15px;
            }

            .coupon-highlight {
                min-height: 86px;
                padding: 12px 15px;
            }

            .coupon-check {
                width: 44px;
                height: 44px;

                margin-right: 15px;
                font-size: 25px;
            }

            .coupon-title {
                font-size: 17px;
            }

            .coupon-subtitle {
                font-size: 16px;
            }

            .coupon-footer {
                height: 64px;
                font-size: 18px;
            }

            .bill-content {
                padding: 22px 20px 14px;
            }

            .bill-heading {
                margin-bottom: 18px;
                font-size: 26px;
            }

            .bill-row {
                min-height: 43px;
            }

            .bill-label {
                font-size: 17px;
            }

            .bill-icon {
                font-size: 17px;
                margin-right: 8px;
            }

            .bill-right {
                font-size: 15px;
                gap: 4px;
            }

            .saved-badge {
                margin-left: 5px;
                padding: 4px 6px;
                font-size: 11px;
            }

            .free-price {
                font-size: 17px;
            }

            .grand-total-area {
                padding: 20px 20px 19px;
            }

            .grand-total-title {
                font-size: 22px;
            }

            .grand-total-price {
                font-size: 21px;
            }
        }


        @media (max-width: 400px) {

            .billing-page {
                padding-left: 12px;
                padding-right: 12px;
            }

            .coupon-title {
                font-size: 15px;
            }

            .coupon-subtitle {
                font-size: 14px;
            }

            .coupon-check {
                width: 40px;
                height: 40px;
                font-size: 22px;
                margin-right: 12px;
            }

            .coupon-footer {
                font-size: 17px;
            }

            .bill-content {
                padding-left: 14px;
                padding-right: 14px;
            }

            .bill-label {
                font-size: 15px;
            }

            .bill-right {
                font-size: 14px;
            }

            .saved-badge {
                font-size: 16px;
            }

            .grand-total-area {
                padding-left: 14px;
                padding-right: 14px;
            }

            .grand-total-title {
                font-size: 20px;
            }

            .grand-total-price {
                font-size: 20px;
            }
        }

    /* Fixed Bottom Container */
.checkout-bottom-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    padding: 12px 11px;

    background: #ffffff;
    z-index: 9999;
}

/* Button */
.checkout-address-btn {
    width: 100%;
    padding: 20px;
    display: block;
    text-align: center;
    border: none;
    border-radius: 18px;

    background: #278d17;
    color: #ffffff;

    font-size: 28px;
    font-weight: 400;

    cursor: pointer;

    transition: background 0.2s ease;
}

.checkout-address-btn:hover {
    background: #237d15;
}

/* Mobile */
@media (max-width: 576px) {

    .checkout-bottom-bar {
        padding: 10px 11px;
    }

    .checkout-address-btn {
        height: 72px;
        border-radius: 17px;
        font-size: 23px;
    }
}

/* Small Mobile */
@media (max-width: 400px) {

    .checkout-bottom-bar {
        padding: 8px 10px;
    }

    .checkout-address-btn {
        height: 64px;
        border-radius: 15px;
        font-size: 20px;
    }
}

.purchase-card {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    margin-top: 10px;
}

.purchase-card:hover {
    text-decoration: none;
    color: inherit;
}

 .order-summary-page {
            width: 100%;
            max-width: 430px;
            min-height: 90vh;
            margin: 0 auto;
            background: #fff;
            position: relative;
            padding-bottom: 90px;
        }

        /* Header */
        .order-summary-header {
            padding: 7px 11px 4px;
        }

        .order-summary-title {
            margin: 0;
            font-size: 18px;
            font-weight: 700;
            line-height: 22px;
            letter-spacing: 0px;
        }

        .order-arrival-time {
            margin-top: 2px;
            font-size: 12px;
            color: #777;
            line-height: 16px;
        }

        .order-invoice-link {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            margin-top: 1px;
            color: #248b19;
            font-size: 12px;
            font-weight: 500;
            text-decoration: underline;
        }

        .order-invoice-link i {
            font-size: 13px;
        }

        /* Item heading */
        .order-items-heading {
            padding: 9px 11px 4px;
        }

        .order-items-heading h6 {
            margin: 0;
            font-size: 14px;
            font-weight: 700;
        }

        /* Product list */
        .order-product-list {
            padding: 0 11px;
        }

        .order-product-item {
            display: flex;
            align-items: center;
            min-height: 68px;
            padding: 4px 0;
        }

        .order-product-image-box {
            width: 70px;
            height: 70px;
            flex: 0 0 70px;
            border: 1px solid #eeeeee;
            border-radius: 7px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            overflow: hidden;
        }

        .order-product-image {
            width: 70px;
            height: 70px;
            object-fit: contain;
        }

        .order-product-info {
            min-width: 0;
            flex: 1;
            padding-left: 10px;
            padding-right: 5px;
        }

        .order-product-name {
            margin: 0;
            font-size: 16px;
            font-weight: 500;
            line-height: 25px;
            color: #353535;
        }

        .order-product-quantity {
            margin-top: 2px;
            font-size: 11px;
            color: #8a8a8a;
            line-height: 14px;
        }

        .order-product-price {
            width: 42px;
            flex: 0 0 42px;
            text-align: right;
            font-size: 11px;
            font-weight: 700;
            color: #343434;
        }

        .order-product-price .old-price {
            display: inline-block;
            margin-right: 2px;
            color: #777;
            font-weight: 400;
            text-decoration: line-through;
        }

        /* Divider */
        .order-summary-divider {
            height: 8px;
            margin-top: 3px;
            background: #f6f7f8;
            border-top: 1px solid #f1f1f1;
            border-bottom: 1px solid #f1f1f1;
        }

        /* Voucher */
        .order-voucher-section {
            padding: 22px 11px 11px;
            background: #fff;
        }

        .order-voucher-card {
            display: flex;
            align-items: center;
            text-decoration: none;
            color: inherit;
        }

        .order-voucher-icon {
            width: 30px;
            height: 30px;
            flex: 0 0 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #7045b7;
            color: #fff;
            font-size: 8px;
            font-weight: 700;
            text-transform: lowercase;
        }

        .order-voucher-content {
            flex: 1;
            min-width: 0;
            padding-left: 9px;
        }

        .order-voucher-title {
            margin: 0;
            font-size: 12px;
            font-weight: 700;
            line-height: 16px;
            color: #333;
        }

        .order-voucher-description {
            margin: 1px 0 0;
            font-size: 11px;
            color: #777;
            line-height: 14px;
        }

        .order-voucher-arrow {
            width: 20px;
            text-align: right;
            color: #444;
            font-size: 18px;
        }

        /* Bottom action */
        .order-bottom-action {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 8px 21px 8px;
            background: #fff;
        }

        .order-repeat-button {
            width: 100%;
            height: 44px;
            border: 0;
            border-radius: 7px;
            background: #238c18;
            color: #fff;
            font-size: 14px;
            font-weight: 500;
            line-height: 17px;
        }

        .order-repeat-button span {
            display: block;
            font-size: 11px;
            font-weight: 400;
            line-height: 13px;
        }

        .order-repeat-button:hover,
        .order-repeat-button:focus {
            background: #1d7915;
            color: #fff;
        }

        /* Small mobile screens */
        @media (max-width: 350px) {

            .order-summary-title {
                font-size: 17px;
            }

            .order-product-name {
                font-size: 11px;
            }

            .order-product-info {
                padding-left: 8px;
            }

            .order-product-price {
                font-size: 10px;
            }
        }


        /* ===============================
   SWAPEARTH ORDER PAGE
================================ */

.se-order-page {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;
    background: #f4f7fb;
    font-family: Arial, sans-serif;
}


/* ===============================
   HEADER
================================ */

.se-order-header {
    height: 62px;
    background: #ffffff;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-bottom: 1px solid #e8edf2;
}

.se-back-button {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f4f7;
    color: #e81623;
    text-decoration: none;
    font-size: 18px;
}

.se-order-title {
    margin: 0 0 0 12px;
    font-size: 17px;
    font-weight: 700;
    color: #e81623;
    letter-spacing: 0px;
}


/* ===============================
   CONTENT
================================ */

.se-order-content {
    padding: 16px 13px 30px;
}


/* ===============================
   PROFILE BANNER
================================ */

.se-profile-banner {
    position: relative;
    overflow: hidden;
    padding: 22px 20px;
    margin-bottom: 16px;
    border-radius: 18px;
    color: #ffffff;
    background: linear-gradient(
        135deg,
        #e81623,
        #e81623
    );

    box-shadow: 0 8px 22px rgba(16, 42, 67, 0.18);
}

.se-profile-banner::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -45px;
    top: -50px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.se-profile-icon {
    width: 46px;
    height: 46px;
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(255,255,255,0.15);
    font-size: 22px;
}

.se-profile-banner h2 {
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.se-profile-banner p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: rgba(255,255,255,0.78);
}


/* ===============================
   DETAILS CARD
================================ */

.se-details-card {
    padding: 20px 16px;
    border-radius: 18px;
    background: #ffffff;

    box-shadow: 0 5px 20px rgba(31, 41, 55, 0.07);
}


/* ===============================
   SECTION TITLE
================================ */

.se-section-heading {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.se-section-icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;
    background: #eef4fa;
    color: #e81623;

    font-size: 17px;
}

.se-section-heading h3 {
    margin: 0;
    color: #e81623;
    font-size: 16px;
    font-weight: 700;
}


/* ===============================
   FORM
================================ */

.se-form-group {
    margin-bottom: 18px;
}

.se-form-label {
    display: block;
    margin-bottom: 7px;

    color: #475467;
    font-size: 12px;
    font-weight: 600;
}

.se-input-box {
    position: relative;
}

.se-input-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    z-index: 2;

    transform: translateY(-50%);

    color: #98a2b3;
    font-size: 16px;
}

.se-custom-input {
    width: 100%;
    height: 48px;

    padding: 0 13px 0 42px;

    border: 1px solid #e1e6ec;
    border-radius: 11px;

    outline: none;

    background: #fafbfc;
    color: #e81623;

    font-size: 14px;

    transition: all 0.25s ease;
}

.se-custom-input:focus {
    border-color: #e81623;
    background: #ffffff;

    box-shadow:
        0 0 0 3px rgba(31,78,121,0.09);
}

.se-custom-input::placeholder {
    color: #a1aab5;
}


/* ===============================
   GENDER
================================ */

.se-gender-list {
    display: flex;
    gap: 8px;
}

.se-gender-item {
    flex: 1;
}

.se-gender-item input {
    display: none;
}

.se-gender-item label {
    min-height: 48px;
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    border: 1px solid #e1e6ec;
    border-radius: 11px;

    background: #fafbfc;
    color: #667085;

    font-size: 12px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.25s ease;
}

.se-gender-item label i {
    font-size: 16px;
}

.se-gender-item input:checked + label {
    background: #eef5fb;
    border-color: #e81623;
    color: #e81623;

    box-shadow:
        0 0 0 2px rgba(31,78,121,0.07);
}


/* ===============================
   SAVE BUTTON
================================ */

.se-save-button {
    width: 100%;
    height: 50px;

    margin-top: 2px;

    border: 0;
    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #e81623,
        #e81623
    );

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(16,42,67,0.20);

    transition: all 0.25s ease;
}

.se-save-button i {
    margin-right: 5px;
}

.se-save-button:hover {
    transform: translateY(-1px);

    box-shadow:
        0 10px 22px rgba(16,42,67,0.25);
}


/* ===============================
   MOBILE
================================ */

@media (max-width: 576px) {

    .se-order-page {
        max-width: 100%;
    }

    .se-order-content {
        padding: 13px 11px 25px;
    }

    .se-profile-banner {
        padding: 20px 17px;
        border-radius: 16px;
    }

    .se-details-card {
        padding: 18px 14px;
        border-radius: 16px;
    }

    .se-gender-list {
        gap: 6px;
    }

    .se-gender-item label {
        font-size: 11px;
    }
}

/* =================================
   ADDRESS BOOK PAGE
================================= */

.se-address-page {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;

    background: #f4f7fb;

    font-family: Arial, sans-serif;
    color: #e81623;
}


/* =================================
   HEADER
================================= */

.se-address-header {
    height: 62px;

    display: flex;
    align-items: center;

    padding: 0 15px;

    background: #ffffff;

    border-bottom: 1px solid #e8edf2;

    position: sticky;
    top: 0;
    z-index: 10;
}

.se-address-back {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1f4f7;

    color: #e81623;

    text-decoration: none;

    font-size: 17px;
}

.se-address-header h1 {
    margin: 0 0 0 12px;
    font-size: 17px;
    font-weight: 700;
    flex: 1;
    letter-spacing: 0px;
}

.se-add-address {
    width: 38px;
    height: 38px;

    border: 0;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e81623;
    color: #ffffff;

    font-size: 16px;

    cursor: pointer;

    box-shadow: 0 4px 10px rgba(16,42,67,0.18);
}


/* =================================
   CONTENT
================================= */

.se-address-content {
    padding: 16px 12px 30px;
}


/* =================================
   INTRO
================================= */

.se-address-intro {
    display: flex;
    align-items: center;

    padding: 18px;

    margin-bottom: 15px;

    border-radius: 17px;

    background: linear-gradient(
        135deg,
        #e81623,
        #e81623
    );

    color: #ffffff;

    box-shadow:
        0 8px 22px rgba(16,42,67,0.17);
}

.se-address-intro-icon {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 13px;

    border-radius: 13px;

    background: rgba(255,255,255,0.15);

    font-size: 21px;
}

.se-address-intro h2 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.se-address-intro p {
    margin: 0;

    font-size: 12px;

    color: rgba(255,255,255,0.76);
}


/* =================================
   ADDRESS CARD
================================= */

.se-address-card {
    padding: 17px;
    margin-top: 12px;
    background: #ffffff;
    border-radius: 17px;
    border: 1px solid #edf0f3;
    box-shadow:
        0 5px 18px rgba(31,41,55,0.06);
}


/* =================================
   CARD TOP
================================= */

.se-address-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-bottom: 14px;

    border-bottom: 1px solid #edf0f3;
}

.se-address-type {
    display: flex;
    align-items: center;
}

.se-address-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 11px;

    border-radius: 11px;

    background: #eef5fb;

    color: #e81623;

    font-size: 18px;
}

.se-address-type h3 {
    margin: 0 0 3px;
    font-size: 16px;
    font-weight: 700;
}

.se-address-type span {
    font-size: 16px;
    color: #e81623;
    font-weight: 600;
}

.se-address-menu {
    border: 0;

    background: transparent;

    color: #667085;

    font-size: 18px;

    cursor: pointer;
}


/* =================================
   ADDRESS DETAILS
================================= */

.se-address-details {
    padding: 15px 2px 12px;
}

.se-address-details strong {
    display: block;

    margin-bottom: 6px;

    font-size: 14px;

    color: #172b4d;
}

.se-address-details p {
    margin: 0 0 12px;

    font-size: 12px;

    line-height: 1.7;

    color: #667085;
}

.se-address-phone {
    display: flex;
    align-items: center;

    gap: 7px;

    font-size: 12px;

    font-weight: 600;

    color: #344054;
}

.se-address-phone i {
    color: #e81623;
}


/* =================================
   CARD ACTIONS
================================= */

.se-address-actions {
    display: flex;

    gap: 8px;

    padding-top: 12px;

    border-top: 1px solid #edf0f3;
}

.se-edit-address,
.se-delete-address {
    height: 38px;

    flex: 1;

    border-radius: 9px;

    font-size: 12px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.2s;
}

.se-edit-address {
    border: 1px solid #d9e3ec;

    background: #ffffff;

    color: #e81623;
}

.se-delete-address {
    border: 1px solid #f0d9d9;

    background: #fffafa;

    color: #c0392b;
}

.se-edit-address:hover,
.se-delete-address:hover {
    transform: translateY(-1px);
}


/* =================================
   ADD NEW ADDRESS
================================= */

.se-new-address {
    width: 100%;

    display: flex;
    align-items: center;

    padding: 14px;

    border: 1px dashed #b9c8d7;

    border-radius: 15px;

    background: #ffffff;

    color: #e81623;

    text-align: left;

    cursor: pointer;

    transition: 0.25s;
}

.se-new-address:hover {
    border-color: #e81623;

    background: #f9fbfd;
}

.se-new-address-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 11px;

    border-radius: 11px;

    background: #eef5fb;

    color: #e81623;

    font-size: 17px;
}

.se-new-address strong {
    display: block;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: normal;
}

.se-new-address small {
    display: block;
    color: #98a2b3;
    font-size: 14px;
}

.se-new-arrow {
    margin-left: auto;

    color: #98a2b3;

    font-size: 14px;
}


/* =================================
   MOBILE
================================= */

@media (max-width: 576px) {

    .se-address-page {
        max-width: 100%;
    }

    .se-address-content {
        padding: 13px 11px 25px;
    }

    .se-address-intro {
        padding: 17px;
        border-radius: 16px;
    }

    .se-address-card {
        border-radius: 16px;
        padding: 15px;
    }

    .se-address-details p {
        font-size: 14px;
    }
}

/* =================================
   WISHLIST PAGE
================================= */

.se-wishlist-page {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;

    background: #f4f7fb;

    font-family: Arial, sans-serif;
    color: #e81623;
}


/* =================================
   HEADER
================================= */

.se-wishlist-header {
    height: 62px;

    display: flex;
    align-items: center;

    padding: 0 15px;

    background: #ffffff;

    border-bottom: 1px solid #e8edf2;

    position: sticky;
    top: 0;
    z-index: 10;
}

.se-wishlist-back {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1f4f7;

    color: #e81623;

    text-decoration: none;

    font-size: 17px;
}

.se-wishlist-header h1 {
    flex: 1;

    margin: 0 0 0 12px;

    font-size: 17px;
    font-weight: 700;
}

.se-wishlist-count {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e81623;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}


/* =================================
   CONTENT
================================= */

.se-wishlist-content {
    padding: 14px 11px 30px;
}


/* =================================
   INTRO
================================= */

.se-wishlist-intro {
    display: flex;
    align-items: center;

    padding: 18px;

    margin-bottom: 15px;

    border-radius: 17px;

    background: linear-gradient(
        135deg,
        #e81623,
        #e81623
    );

    color: #ffffff;

    box-shadow:
        0 8px 22px rgba(16,42,67,0.17);
}

.se-wishlist-intro-icon {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 13px;

    border-radius: 13px;

    background: rgba(255,255,255,0.15);

    font-size: 20px;
}

.se-wishlist-intro h2 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.se-wishlist-intro p {
    margin: 0;

    font-size: 12px;

    color: rgba(255,255,255,0.76);
}


/* =================================
   PRODUCT CARD
================================= */

.se-wishlist-card {
    display: flex;

    width: 100%;

    padding: 11px;

    margin-bottom: 12px;

    background: #ffffff;

    border: 1px solid #edf0f3;

    border-radius: 16px;

    box-shadow:
        0 5px 18px rgba(31,41,55,0.06);
}


/* =================================
   PRODUCT IMAGE
================================= */

.se-wishlist-image {
    width: 125px;
    height: 145px;

    flex-shrink: 0;

    position: relative;

    overflow: hidden;

    border-radius: 12px;

    background: #f3f5f7;
}

.se-wishlist-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* =================================
   HEART
================================= */

.se-wishlist-heart {
    position: absolute;

    top: 7px;
    right: 7px;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: #ffffff;

    color: #e5484d;

    font-size: 14px;

    box-shadow:
        0 3px 8px rgba(0,0,0,0.12);

    cursor: pointer;
}


/* =================================
   PRODUCT INFO
================================= */

.se-wishlist-info {
    min-width: 0;

    flex: 1;

    padding: 3px 5px 2px 13px;
}

.se-wishlist-category {
    margin-bottom: 5px;

    color: #e81623;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 0.6px;
}

.se-wishlist-info h3 {
    margin: 0 0 7px;

    color: #172b4d;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.35;
}


/* =================================
   RATING
================================= */

.se-wishlist-rating {
    display: flex;
    align-items: center;

    gap: 5px;

    margin-bottom: 7px;
}

.se-wishlist-rating span {
    padding: 3px 6px;

    border-radius: 5px;

    background: #eef6ee;

    color: #31823d;

    font-size: 10px;
    font-weight: 600;
}

.se-wishlist-rating i {
    font-size: 8px;
}

.se-wishlist-rating small {
    color: #98a2b3;

    font-size: 9px;
}


/* =================================
   PRICE
================================= */

.se-wishlist-price {
    margin-bottom: 9px;

    color: #e81623;

    font-size: 16px;
    font-weight: 700;
}

.se-wishlist-price del {
    margin-left: 5px;

    color: #98a2b3;

    font-size: 10px;
    font-weight: 400;
}


/* =================================
   ADD TO CART
================================= */

.se-add-cart {
    width: 100%;
    height: 34px;

    border: 1px solid #e81623;

    border-radius: 8px;

    background: #e81623;
    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    cursor: pointer;

    transition: 0.2s;
}

.se-add-cart i {
    margin-right: 4px;
}

.se-add-cart:hover {
    background: #e81623;
}


/* =================================
   EMPTY WISHLIST
================================= */

.se-empty-wishlist {
    padding: 45px 20px;

    text-align: center;

    background: #ffffff;

    border-radius: 17px;
}

.se-empty-icon {
    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 15px;

    border-radius: 50%;

    background: #eef4fa;

    color: #e81623;

    font-size: 28px;
}

.se-empty-wishlist h3 {
    margin: 0 0 7px;

    font-size: 16px;
}

.se-empty-wishlist p {
    margin: 0 0 18px;

    color: #98a2b3;

    font-size: 12px;
}

.se-shop-button {
    height: 42px;

    padding: 0 20px;

    border: 0;
    border-radius: 9px;

    background: #e81623;
    color: #ffffff;

    font-size: 12px;
    font-weight: 600;
}


/* =================================
   MOBILE
================================= */

@media (max-width: 576px) {

    .se-wishlist-page {
        max-width: 100%;
    }

    .se-wishlist-content {
        padding: 12px 10px 25px;
    }

    .se-wishlist-intro {
        padding: 16px;
        border-radius: 15px;
    }

    .se-wishlist-card {
        padding: 9px;
        border-radius: 15px;
    }

    .se-wishlist-image {
        width: 115px;
        height: 140px;
    }

    .se-wishlist-info {
        padding-left: 11px;
    }

    .se-wishlist-info h3 {
        font-size: 13px;
    }

    .se-wishlist-price {
        font-size: 15px;
    }
}

/* =================================
   ANGEL MONEY WALLET
================================= */

.se-angel-wallet {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;

    background: #f4f7fb;

    font-family: Arial, sans-serif;
    color: #e81623;
}


/* =================================
   HEADER
================================= */

.se-wallet-header {
    height: 62px;

    display: flex;
    align-items: center;

    padding: 0 15px;

    background: #ffffff;

    border-bottom: 1px solid #e8edf2;

    position: sticky;
    top: 0;
    z-index: 10;
}

.se-wallet-back {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f1f4f7;

    color: #e81623;

    text-decoration: none;

    font-size: 17px;
}

.se-wallet-header h1 {
    margin: 0 0 0 12px;

    font-size: 17px;
    font-weight: 700;
}


/* =================================
   CONTENT
================================= */

.se-wallet-content {
    padding: 15px 12px 30px;
}


/* =================================
   BALANCE CARD
================================= */

.se-wallet-balance {
    padding: 21px 19px;

    border-radius: 18px;

    background: linear-gradient(
        135deg,
        #e81623,
        #e81623
    );

    color: #ffffff;

    box-shadow:
        0 9px 24px rgba(16,42,67,0.20);
}

.se-wallet-balance-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.se-wallet-balance span {
    display: block;

    margin-bottom: 7px;

    font-size: 11px;

    color: rgba(255,255,255,0.72);
}

.se-wallet-balance h2 {
    margin: 0;

    font-size: 28px;
    font-weight: 700;
}

.se-wallet-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: rgba(255,255,255,0.13);

    font-size: 24px;
}

.se-wallet-balance p {
    margin: 17px 0 0;

    padding-top: 13px;

    border-top: 1px solid rgba(255,255,255,0.15);

    font-size: 10px;

    color: rgba(255,255,255,0.72);
}

.se-wallet-balance p i {
    margin-right: 4px;
}


/* =================================
   WALLET ACTIONS
================================= */

.se-wallet-actions {
    display: flex;

    gap: 10px;

    margin: 13px 0;
}

.se-wallet-action {
    flex: 1;

    min-height: 88px;

    border: 0;

    border-radius: 15px;

    background: #ffffff;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 7px;

    color: #e81623;

    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 4px 15px rgba(31,41,55,0.06);

    cursor: pointer;

    transition: 0.2s;
}

.se-wallet-action:hover {
    transform: translateY(-2px);
}

.se-action-icon {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 11px;

    font-size: 17px;
}

.se-add-icon {
    background: #eaf7ef;
    color: #219653;
}

.se-withdraw-icon {
    background: #eef4fa;
    color: #e81623;
}


/* =================================
   TRANSACTIONS
================================= */

.se-wallet-transactions {
    margin-top: 5px;

    padding: 17px;

    border-radius: 17px;

    background: #ffffff;

    box-shadow:
        0 4px 16px rgba(31,41,55,0.06);
}

.se-wallet-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 5px;
}

.se-wallet-section-title h3 {
    margin: 0;

    font-size: 15px;
    font-weight: 700;
}

.se-wallet-section-title a {
    color: #e81623;

    font-size: 10px;
    font-weight: 600;

    text-decoration: none;
}


/* =================================
   TRANSACTION
================================= */

.se-wallet-transaction {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 0;

    border-bottom: 1px solid #edf0f3;
}

.se-wallet-transaction:last-child {
    border-bottom: 0;
    padding-bottom: 3px;
}

.se-transaction-left {
    display: flex;
    align-items: center;
}

.se-transaction-icon {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 10px;

    border-radius: 11px;

    font-size: 15px;
}

.se-money-added {
    background: #eaf7ef;
    color: #219653;
}

.se-order-payment {
    background: #fff4e8;
    color: #e67e22;
}

.se-transaction-left strong {
    display: block;

    margin-bottom: 4px;

    font-size: 12px;

    color: #344054;
}

.se-transaction-left small {
    display: block;

    font-size: 9px;

    color: #98a2b3;
}

.se-credit {
    color: #219653;

    font-size: 12px;
}

.se-debit {
    color: #d64545;

    font-size: 12px;
}


/* =================================
   MOBILE
================================= */

@media (max-width: 576px) {

    .se-angel-wallet {
        max-width: 100%;
    }

    .se-wallet-content {
        padding: 12px 10px 25px;
    }

    .se-wallet-balance {
        padding: 19px 17px;
        border-radius: 16px;
    }

    .se-wallet-balance h2 {
        font-size: 26px;
        color: #fff;
    }

    .se-wallet-transactions {
        padding: 15px;
        border-radius: 15px;
    }
}

.se-payment-page {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;
    background: #f4f7fb;
    font-family: Arial, sans-serif;
    color: #e81623;
}


/* Header */

.se-payment-header {
    height: 62px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    background: #ffffff;
    border-bottom: 1px solid #e8edf2;
    position: sticky;
    top: 0;
    z-index: 20;
}

.se-payment-back {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f4f7;
    color: #e81623;
    text-decoration: none;
    font-size: 17px;
}

.se-payment-header h1 {
    margin: 0 0 0 12px;
    font-size: 17px;
    font-weight: 700;
}


/* Content */

.se-payment-content {
    padding: 14px 12px 30px;
}


/* Intro */

.se-payment-intro {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    margin-bottom: 13px;
    border-radius: 16px;
    background-color: #e81623 ;
    color: #ffffff;
    box-shadow: 0 7px 20px rgba(16, 42, 67, 0.16);
}

.se-payment-intro-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(255,255,255,0.14);
    font-size: 20px;
}

.se-payment-intro h2 {
    margin: 0 0 4px;
    font-size: 15px;
    color: #fff;
}

.se-payment-intro p {
    margin: 0;
    font-size: 10px;
    color: rgba(255,255,255,0.72);
}


/* Sections */

.se-payment-section {
    padding: 16px;
    margin-bottom: 13px;
    background: #ffffff;
    border-radius: 17px;
    box-shadow: 0 4px 16px rgba(31,41,55,0.06);
}

.se-payment-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.se-payment-title h3 {
    margin: 0 0 3px;
    font-size: 14px;
    font-weight: 700;
}

.se-payment-title span {
    font-size: 9px;
    color: #98a2b3;
}

.se-payment-add {
    border: 0;
    background: #edf4fa;
    color: #e81623;
    padding: 7px 10px;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}

.se-payment-add i {
    margin-right: 3px;
}


/* Saved Card */

.se-saved-card {
    padding: 16px;
    margin-bottom: 10px;
    border-radius: 15px;
    background: linear-gradient(135deg, #e81623, #285b86);
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(16,42,67,0.14);
}

.se-saved-card:last-child {
    margin-bottom: 0;
}

.se-card-white {
    background: #f8fafc;
    color: #e81623;
    border: 1px solid #e7edf3;
    box-shadow: none;
}

.se-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.se-card-brand {
    display: flex;
    align-items: center;
    gap: 9px;
}

.se-card-logo {
    width: 38px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: rgba(255,255,255,0.15);
    font-size: 15px;
}

.se-card-white .se-card-logo {
    background: #e9f0f6;
}

.se-master-logo {
    color: #e81623;
}

.se-card-brand strong {
    display: block;
    font-size: 11px;
}

.se-card-brand small {
    display: block;
    margin-top: 2px;
    font-size: 8px;
    opacity: 0.65;
}

.se-default-badge {
    padding: 4px 7px;
    border-radius: 20px;
    background: #e8f7ef;
    color: #219653;
    font-size: 8px;
    font-weight: 700;
}

.se-card-number {
    margin: 20px 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.se-card-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.se-card-bottom small {
    display: block;
    margin-bottom: 3px;
    font-size: 7px;
    opacity: 0.55;
    text-transform: uppercase;
}

.se-card-bottom strong {
    font-size: 9px;
    letter-spacing: 0.5px;
}

.se-card-actions {
    display: flex;
    gap: 6px;
}

.se-card-actions button {
    width: 29px;
    height: 29px;
    border: 0;
    border-radius: 8px;
    background: rgba(255,255,255,0.12);
    color: inherit;
    cursor: pointer;
}

.se-card-white .se-card-actions button {
    background: #edf1f5;
}


/* UPI */

.se-upi-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #edf0f3;
}

.se-upi-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.se-upi-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.se-upi-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #eef5fb;
    color: #e81623;
    font-size: 16px;
}

.se-upi-left strong {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
}

.se-upi-left small {
    display: block;
    font-size: 8px;
    color: #98a2b3;
}

.se-upi-right {
    display: flex;
    align-items: center;
    gap: 6px;
}

.se-upi-right button {
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 8px;
    background: #f2f4f6;
    color: #667085;
    cursor: pointer;
}


/* Add Payment */

.se-add-payment {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 15px;
    margin-bottom: 13px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px dashed #cbd6e0;
    cursor: pointer;
}

.se-add-payment-icon {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #edf4fa;
    color: #e81623;
}

.se-add-payment strong {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
}

.se-add-payment span {
    display: block;
    font-size: 8px;
    color: #98a2b3;
}

.se-add-arrow {
    margin-left: auto;
    color: #98a2b3;
    font-size: 13px;
}


/* Security */

.se-payment-security {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 13px;
    border-radius: 14px;
    background: #edf8f2;
    color: #24764b;
}

.se-payment-security > i {
    font-size: 17px;
}

.se-payment-security strong {
    display: block;
    margin-bottom: 3px;
    font-size: 10px;
}

.se-payment-security p {
    margin: 0;
    font-size: 8px;
    line-height: 1.5;
    color: #5c8a70;
}


/* Mobile */

@media (max-width: 576px) {

    .se-payment-page {
        max-width: 100%;
    }

    .se-payment-content {
        padding: 12px 10px 25px;
    }

    .se-payment-section {
        padding: 14px;
        border-radius: 15px;
    }

    .se-saved-card {
        padding: 14px;
    }

    .se-card-number {
        font-size: 14px;
        margin: 18px 0;
    }

}

.se-account-privacy {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;
    background: #f4f7fb;
    font-family: Arial, sans-serif;
    color: #e81623;
}


/* Header */

.se-privacy-header {
    height: 62px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    background: #ffffff;
    border-bottom: 1px solid #e8edf2;
    position: sticky;
    top: 0;
    z-index: 20;
}

.se-privacy-back {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f4f7;
    color: #e81623;
    text-decoration: none;
    font-size: 17px;
}

.se-privacy-header h1 {
    margin: 0 0 0 12px;
    font-size: 17px;
    font-weight: 700;
}


/* Content */

.se-privacy-content {
    padding: 14px 12px 30px;
}


/* Intro */

.se-privacy-intro {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 17px;
    margin-bottom: 13px;
    border-radius: 17px;
    background-color: #e81623 ;
    color: #ffffff;
    box-shadow: 0 7px 20px rgba(16,42,67,0.16);
}

.se-privacy-intro-icon {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: rgba(255,255,255,0.14);
    font-size: 20px;
}

.se-privacy-intro h2 {
    margin: 0 0 4px;
    font-size: 15px;
    color: #fff;
}

.se-privacy-intro p {
    margin: 0;
    font-size: 10px;
    line-height: 1.4;
    color: rgba(255,255,255,0.72);
}


/* Section */

.se-privacy-section {
    margin-bottom: 13px;
    padding: 16px;
    background: #ffffff;
    border-radius: 17px;
    box-shadow: 0 4px 16px rgba(31,41,55,0.06);
}

.se-privacy-section-title {
    margin-bottom: 5px;
}

.se-privacy-section-title h3 {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 700;
}

.se-privacy-section-title span {
    display: block;
    margin-bottom: 8px;
    font-size: 9px;
    color: #98a2b3;
}


/* Privacy Items */

.se-privacy-item,
.se-policy-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid #edf0f3;
    text-decoration: none;
    color: #e81623;
}

.se-privacy-item:last-child,
.se-policy-item:last-child {
    border-bottom: 0;
    padding-bottom: 3px;
}

.se-privacy-item-icon,
.se-policy-icon {
    width: 39px;
    height: 39px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #edf4fa;
    color: #e81623;
    font-size: 16px;
}

.se-privacy-item-content,
.se-policy-content {
    flex: 1;
}

.se-privacy-item-content strong,
.se-policy-content strong {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
}

.se-privacy-item-content p,
.se-policy-content p {
    margin: 0;
    font-size: 8px;
    line-height: 1.4;
    color: #98a2b3;
}

.se-privacy-arrow {
    color: #98a2b3;
    font-size: 12px;
}


/* Policy Icons */

.se-policy-icon {
    background: #f1f5f8;
    color: #526b82;
}


/* Notice */

.se-privacy-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    margin-bottom: 13px;
    border-radius: 15px;
    background: #edf6fc;
    border: 1px solid #dcecf7;
}

.se-notice-icon {
    color: #2873a7;
    font-size: 17px;
}

.se-privacy-notice strong {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    color: #245b7d;
}

.se-privacy-notice p {
    margin: 0;
    font-size: 8px;
    line-height: 1.5;
    color: #648197;
}


/* Delete Account */

.se-delete-account {
    padding: 17px;
    border-radius: 17px;
    background: #ffffff;
    border: 1px solid #f0dede;
    box-shadow: 0 4px 16px rgba(31,41,55,0.05);
}

.se-delete-top {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 14px;
}

.se-delete-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff0f0;
    color: #d64545;
    font-size: 17px;
}

.se-delete-top h3 {
    margin: 1px 0 5px;
    font-size: 13px;
    color: #b93838;
}

.se-delete-top p {
    margin: 0;
    font-size: 8px;
    line-height: 1.5;
    color: #8f8f8f;
}

.se-delete-button {
    width: 100%;
    height: 42px;
    border: 0;
    border-radius: 11px;
    background: #fff0f0;
    color: #d64545;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
}

.se-delete-button i {
    margin-right: 5px;
}

.se-delete-button:hover {
    background: #d64545;
    color: #ffffff;
}

.se-delete-account small {
    display: block;
    margin-top: 8px;
    text-align: center;
    font-size: 7px;
    color: #a0a0a0;
}


/* Bottom Version */

.se-privacy-version {
    padding: 17px 0 5px;
    text-align: center;
    font-size: 8px;
    color: #a5afba;
}


/* Mobile */

@media (max-width: 576px) {

    .se-account-privacy {
        max-width: 100%;
    }

    .se-privacy-content {
        padding: 12px 10px 25px;
    }

    .se-privacy-section {
        padding: 14px;
        border-radius: 15px;
    }

    .se-delete-account {
        padding: 15px;
    }

}

.se-notification-page {
    width: 100%;
    max-width: 500px;
    min-height: 100vh;
    margin: 0 auto;
    background: #f4f7fb;
    font-family: Arial, sans-serif;
    color: #e81623;
}


/* Header */

.se-notification-header {
    height: 62px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    background: #ffffff;
    border-bottom: 1px solid #e8edf2;
    position: sticky;
    top: 0;
    z-index: 20;
}

.se-notification-back {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f4f7;
    color: #e81623;
    text-decoration: none;
    font-size: 17px;
}

.se-notification-header h1 {
    margin: 0 0 0 12px;
    font-size: 17px;
    font-weight: 700;
}


/* Content */

.se-notification-content {
    padding: 13px 12px 30px;
}


/* Enable All */

.se-notification-master {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    margin-bottom: 13px;
    border-radius: 17px;
    background-color: #e81623 ;
    color: #ffffff;
    box-shadow: 0 7px 20px rgba(16,42,67,0.16);
}

.se-notification-master-left {
    display: flex;
    align-items: center;
    gap: 11px;
}

.se-notification-master-icon {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255,255,255,0.14);
    font-size: 18px;
}

.se-notification-master h3 {
    margin: 0 0 4px;
    font-size: 13px;
    /* corner-bottom-left-shape: scoop; */
    color: #fff;
}

.se-notification-master p {
    margin: 0;
    font-size: 9px;
    color: rgba(255,255,255,0.70);
}


/* Sections */

.se-notification-section {
    padding: 16px;
    margin-bottom: 13px;
    border-radius: 17px;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(31,41,55,0.06);
}


/* Section Heading */

.se-notification-section-heading {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 8px;
}

.se-notification-section-icon {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #edf4fa;
    color: #e81623;
    font-size: 15px;
}

.se-notification-section-heading h3 {
    margin: 1px 0 4px;
    font-size: 13px;
    font-weight: 700;
}

.se-notification-section-heading p {
    margin: 0;
    font-size: 8px;
    line-height: 1.5;
    color: #98a2b3;
}


/* Notification Item */

.se-notification-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 52px;
    border-top: 1px solid #edf0f3;
}

.se-notification-item-left {
    display: flex;
    align-items: center;
    gap: 9px;
}

.se-notification-item-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f4f7f9;
    color: #526b82;
    font-size: 13px;
}

.se-notification-item-left span {
    font-size: 11px;
    font-weight: 600;
    color: #344054;
}

.se-whatsapp-bg {
    background: #eaf7ef;
    color: #219653;
}


/* Toggle */

.se-notification-toggle {
    position: relative;
    width: 40px;
    height: 22px;
    flex-shrink: 0;
    cursor: pointer;
}

.se-notification-toggle input {
    display: none;
}

.se-notification-toggle span {
    position: absolute;
    inset: 0;
    border-radius: 30px;
    background: #d7dee5;
    transition: 0.25s;
}

.se-notification-toggle span::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 3px;
    left: 3px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.18);
    transition: 0.25s;
}

.se-notification-toggle input:checked + span {
    background: #e81623;
}

.se-notification-toggle input:checked + span::after {
    transform: translateX(18px);
}


/* Social Info */

.se-social-info {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 5px;
    padding: 11px;
    border-radius: 10px;
    background: #f5f8fa;
    color: #7b8794;
    font-size: 8px;
    line-height: 1.5;
}

.se-social-info i {
    color: #e81623;
    font-size: 15px;
}


/* Save */

.se-notification-save {
    padding: 2px 0 5px;
}

.se-notification-save-btn {
    width: 100%;
    height: 45px;
    border: 0;
    border-radius: 12px;
    background: #e81623;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 15px rgba(16,42,67,0.16);
    transition: 0.2s;
}

.se-notification-save-btn:hover {
    background: #e81623;
    transform: translateY(-1px);
}

.se-notification-save-btn i {
    margin-right: 5px;
}


/* Mobile */

@media (max-width: 576px) {

    .se-notification-page {
        max-width: 100%;
    }

    .se-notification-content {
        padding: 11px 10px 25px;
    }

    .se-notification-section {
        padding: 14px;
        border-radius: 15px;
    }

    .se-notification-master {
        padding: 14px;
        border-radius: 15px;
    }

}

/* Main Wrapper */

.login-wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    background: #ffffff;
}


/* Login Box */

.login-box {
    width: 100%;
    max-width: 390px;
    min-height: 100vh;
    background: #ffffff;
    overflow: hidden;
}


/* Banner */

.login-banner {
    width: 100%;
    height: 256px;
    position: relative;
    overflow: hidden;
    background: #dfc9ff;
}

.login-banner img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}


/* Skip Button */

.skip-btn {
    position: absolute;
    top: 14px;
    right: 14px;

    border: 0;
    background: #ffffff;
    color: #d000d8;

    font-size: 11px;
    font-weight: 600;

    padding: 7px 12px;
    border-radius: 20px;

    cursor: pointer;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}


/* Content */

.login-content {
    padding: 22px 15px 25px;
}


/* Title */

.login-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 17px;
    color: #222222;
}

.login-title span {
    color: #f8204f;
}


/* Phone Input */

.phone-input {
    width: 100%;
    height: 48px;

    display: flex;
    align-items: center;

    border: 1px solid #e1e1e6;
    border-radius: 7px;

    background: #ffffff;

    padding: 0 13px;

    transition: 0.2s ease;
}

.phone-input:focus-within {
    border-color: #f8204f;
    box-shadow: 0 0 0 2px rgba(201, 0, 212, 0.08);
}


.country-code {
    font-size: 13px;
    color: #333333;
    margin-right: 10px;
    white-space: nowrap;
}


.phone-input input {
    width: 100%;
    border: 0;
    outline: none;

    font-size: 12px;
    color: #333333;

    background: transparent;
}


.phone-input input::placeholder {
    color: #a0a0a7;
}


/* Continue Button */

.continue-btn {
    width: 100%;
    height: 45px;

    margin-top: 15px;

    border: 0;
    border-radius: 7px;

    background: #e9ecf2;
    color: #9ca4b2;

    font-size: 13px;
    font-weight: 600;

    cursor: not-allowed;

    transition: all 0.2s ease;
}


.continue-btn:not(:disabled) {
    background: #d000d8;
    color: #ffffff;
    cursor: pointer;
}


.continue-btn:not(:disabled):hover {
    background: #b800c0;
}


/* OTP */

.otp-section {
    display: none;
}


.otp-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
}


.back-btn {
    width: 34px;
    height: 34px;

    border: 0;
    border-radius: 50%;

    background: #f3f3f5;
    color: #333333;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
}


.otp-header h3 {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 700;
}


.otp-header p {
    margin: 0;
    font-size: 11px;
    color: #888888;
}


/* OTP Boxes */

.otp-inputs {
    display: flex;
    justify-content: space-between;
    gap: 7px;
}


.otp-box {
    width: 48px;
    height: 48px;

    text-align: center;

    border: 1px solid #dedee4;
    border-radius: 7px;

    outline: none;

    font-size: 18px;
    font-weight: 600;

    color: #333333;

    background: #ffffff;
}


.otp-box:focus {
    border-color: #f8204f;
    box-shadow: 0 0 0 2px rgba(201, 0, 212, 0.08);
}


/* Resend */

.otp-timer {
    text-align: center;

    margin-top: 17px;

    font-size: 11px;
    color: #777777;
}


.otp-timer button {
    border: 0;
    background: transparent;

    padding: 0;
    margin-left: 3px;

    color: #f8204f;

    font-size: 11px;
    font-weight: 600;

    cursor: pointer;
}


.otp-timer button:disabled {
    color: #999999;
    cursor: not-allowed;
}


/* Verify Button */

.otp-verify-btn {
    margin-top: 18px;
}


/* Terms */

.terms-text {
    margin: 15px 0 0;

    text-align: center;

    font-size: 9px;
    line-height: 1.6;

    color: #333333;
}


.terms-text a {
    color: #f8204f;
    font-weight: 600;
    text-decoration: none;
}


/* Tablet */

@media (min-width: 576px) {

    body {
        background: #f5f5f5;
    }

    .login-wrapper {
        align-items: center;
        padding: 30px 15px;
    }

    .login-box {
        max-width: 390px;
        min-height: auto;

        border-radius: 10px;

        box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08);
    }

}


/* Mobile */

@media (max-width: 400px) {

    .login-banner {
        height: 233px;
    }

    .login-content {
        padding: 21px 15px 25px;
    }

    .otp-box {
        width: 44px;
        height: 46px;
    }

}


/* Very Small Mobile */

@media (max-width: 350px) {

    .login-banner {
        height: 230px;
    }

    .otp-inputs {
        gap: 4px;
    }

    .otp-box {
        width: 40px;
        height: 44px;
    }

}

/* =========================================
   WISHLIST PRODUCT GRID
========================================= */

.se-wishlist-content {
    width: 100%;
    background: #fff;
    padding: 0;
}

.se-product-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 24px;
}


/* =========================================
   PRODUCT CARD
========================================= */

.se-product-card {
    width: 100%;
    min-width: 0;
    background: #fff;
}


/* =========================================
   PRODUCT IMAGE
========================================= */

.se-product-image {
    width: 100%;
    height: 305px;
    position: relative;
    overflow: hidden;
    border: 1px solid #ededed;
    border-radius: 17px;
    background: #fff;
}

.se-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    padding: 12px;
}


/* =========================================
   HEART
========================================= */

.se-product-heart {
    position: absolute;
    top: 10px;
    right: 10px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    background: transparent;

    color: #e91e63;
    font-size: 25px;

    cursor: pointer;
    z-index: 5;
}

.se-product-heart:hover {
    transform: scale(1.08);
}


/* =========================================
   SOLD OUT
========================================= */

.se-sold-out {
    position: absolute;
    top: 0;
    left: 0;

    padding: 5px 10px;

    background: #f5f5f5;
    color: #777;

    font-size: 13px;
    font-weight: 500;

    border-radius: 0 0 10px 0;
    z-index: 4;
}


/* =========================================
   PRODUCT ACTION BUTTON
========================================= */

.se-product-action {
    position: absolute;
    right: 8px;
    bottom: 7px;

    height: 60px;
    min-width: 145px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    background: #fff;

    border: 3px solid #d91c68;
    border-radius: 15px;

    color: #c71c61;

    font-size: 19px;
    font-weight: 600;

    cursor: pointer;

    z-index: 4;
}

.se-product-action:hover {
    background: #fff7fa;
}


/* Notify Icon */

.se-notify-btn i {
    font-size: 22px;
}


/* =========================================
   PRODUCT DETAILS
========================================= */

.se-product-details {
    padding: 10px 10px 0;
}


/* =========================================
   PRICE
========================================= */

.se-price-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 7px;
}

.se-current-price {
    display: inline-flex;
    align-items: center;

    background: #4a9c59;
    color: #fff;

    padding: 6px 9px;

    border-radius: 10px;

    font-size: 20px;
    line-height: 1;
    font-weight: 600;
}

.se-price-row del {
    color: #8d8d8d;
    font-size: 17px;
}


/* =========================================
   DISCOUNT
========================================= */

.se-discount {
    color: #4a9c59;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 10px;
}


/* =========================================
   PRODUCT TITLE
========================================= */

.se-product-title {
    margin: 0 0 9px;

    color: #333;

    font-size: 20px;
    line-height: 1.35;
    font-weight: 500;
}


/* =========================================
   PRODUCT SIZE
========================================= */

.se-product-size {
    margin: 0 0 11px;

    color: #777;

    font-size: 17px;
    line-height: 1.3;
}


/* =========================================
   RATING
========================================= */

.se-product-rating {
    display: flex;
    align-items: center;
    gap: 5px;

    color: #555;

    font-size: 17px;
}

.se-product-rating i {
    color: #48a45a;
    font-size: 17px;
}

.se-product-rating span {
    font-weight: 500;
}

.se-product-rating small {
    color: #777;
    font-size: 16px;
}


/* =========================================
   RESPONSIVE - TABLET
========================================= */

@media (max-width: 768px) {

    .se-product-grid {
        gap: 18px 14px;
    }

    .se-product-image {
        height: 250px;
        border-radius: 14px;
    }

    .se-product-action {
        height: 50px;
        min-width: 115px;

        border-width: 2px;
        border-radius: 12px;

        font-size: 16px;
    }

    .se-notify-btn i {
        font-size: 18px;
    }

    .se-product-heart {
        font-size: 22px;
        top: 7px;
        right: 7px;
    }

    .se-sold-out {
        font-size: 11px;
    }

    .se-product-details {
        padding: 8px 5px 0;
    }

    .se-current-price {
        font-size: 16px;
        padding: 6px 8px;
    }

    .se-price-row del {
        font-size: 14px;
    }

    .se-discount {
        font-size: 14px;
    }

    .se-product-title {
        font-size: 16px;
    }

    .se-product-size {
        font-size: 14px;
    }

    .se-product-rating {
        font-size: 14px;
    }

    .se-product-rating small {
        font-size: 13px;
    }
}


/* =========================================
   RESPONSIVE - MOBILE
========================================= */

@media (max-width: 576px) {

    .se-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 10px;
        padding: 10px;
    }

    .se-product-image {
        height: 190px;
        border-radius: 13px;
    }

    .se-product-image img {
        padding: 7px;
    }

    .se-product-heart {
        width: 28px;
        height: 28px;

        top: 5px;
        right: 5px;

        font-size: 20px;
    }

    .se-sold-out {
        padding: 4px 7px;
        font-size: 10px;
        border-radius: 0 0 7px 0;
    }

    .se-product-action {
        right: 5px;
        bottom: 5px;

        min-width: 95px;
        height: 42px;

        border-width: 2px;
        border-radius: 10px;

        font-size: 14px;
    }

    .se-notify-btn i {
        font-size: 16px;
    }

    .se-product-details {
        padding: 7px 3px 0;
    }

    .se-price-row {
        gap: 7px;
        margin-bottom: 5px;
    }

    .se-current-price {
        padding: 5px 7px;
        border-radius: 8px;
        font-size: 14px;
    }

    .se-price-row del {
        font-size: 12px;
    }

    .se-discount {
        font-size: 13px;
        margin-bottom: 7px;
    }

    .se-product-title {
        font-size: 14px;
        line-height: 1.35;
        margin-bottom: 6px;
    }

    .se-product-size {
        font-size: 12px;
        margin-bottom: 7px;
    }

    .se-product-rating {
        font-size: 12px;
        gap: 3px;
    }

    .se-product-rating i {
        font-size: 12px;
    }

    .se-product-rating small {
        font-size: 11px;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 375px) {

    .se-product-grid {
        gap: 14px 8px;
    }

    .se-product-image {
        height: 165px;
    }

    .se-product-action {
        min-width: 82px;
        height: 37px;
        font-size: 12px;
        border-radius: 9px;
    }

    .se-notify-btn i {
        font-size: 14px;
    }

    .se-current-price {
        font-size: 12px;
    }

    .se-price-row del {
        font-size: 11px;
    }

    .se-discount {
        font-size: 11px;
    }

    .se-product-title {
        font-size: 12px;
    }

    .se-product-size {
        font-size: 11px;
    }
}

.rating-wrapper {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    padding: 12px 8px;
}


/* Delivery Rating */

.delivery-rating-card {
    width: 100%;
    min-height: 95px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    margin-bottom: 9px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.delivery-icon {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    background: #fff0d8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 25px;
    margin-right: 10px;
}

.delivery-content {
    flex: 1;
    margin-left: 12px;
}

.delivery-title {
    font-size: 12px;
    font-weight: 600;
    color: #343434;
    margin-bottom: 3px;
}


/* Product Card */

.product-rating-card {
    width: 100%;
    height: 92px;
    border: 1px solid #e5e5e5;
    border-radius: 9px;
    display: flex;
    align-items: center;
    padding: 5px 8px;
    margin-bottom: 7px;
    background: #fff;
}

.product-image {
    /* width: 50px; */
    /* height: 50px; */
    object-fit: contain;
    border-radius: 6px;
    /* overflow: hidden; */
    flex-shrink: 0;
    border: 1px solid #eeeeee;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.product-name {
    flex: 1;
    min-width: 0;
    margin-left: 8px;
    font-size: 18px;
    font-weight: 600;
    color: #353535;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 5px;
}


/* Stars */

.star-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.rating-star {
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: #b9bec5;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease;
}

.rating-star i {
    font-size: 29px;
    line-height: 1;
}

.rating-star:hover {
    transform: scale(1.15);
    color: #f5b301;
}

.rating-star .bi-star-fill {
    color: #f5b301;
}


/* Submit */

.rating-submit {
    width: 100%;
    height: 59px;
    border: 0;
    border-radius: 7px;
    background: #b4bbc6;
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    margin-top: 13px;
    cursor: pointer;
    transition: 0.2s ease;
}

.rating-submit.active {
    background: #102a43;
}

.rating-submit:hover {
    opacity: 0.9;
}


/* Mobile */

@media (max-width: 400px) {

    .rating-wrapper {
        padding: 10px 8px;
    }

    .product-rating-card {
        height: 48px;
    }

    .product-name {
        font-size: 14px;
    }

    .rating-star {
        width: 18px;
    }

    .rating-star i {
        font-size: 23px;
    }

}


/* Very Small Screens */

@media (max-width: 350px) {

    .product-name {
        max-width: 100px;
    }

    .rating-star {
        width: 17px;
    }

    .rating-star i {
        font-size: 15px;
    }

}


/* Main Chatbot */

.chatbot-box {
    /* width: 100%; */
    max-width: 360px;
    margin: 20px;
}


/* Bot Message */

.bot-message {
    background: #edf4ff;
    padding: 11px 12px 8px;
    border-radius: 18px 18px 0 0;
}

.bot-name {
    color: #1454a0;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.bot-question {
    color: #30343b;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
}

.bot-time {
    color: #737b88;
    font-size: 16px;
    text-align: right;
    margin-top: 13px;
}


/* Main Options */

.chat-options {
    border: 1px solid #e5e5e5;
    border-top: 0;
    border-radius: 0 0 18px 18px;
    overflow: hidden;
}

.chat-option {
    width: 100%;
    /* min-height: 73px; */
    padding: 15px 12px;
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    color: #3975bd;
    font-size: 23px;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
}

.chat-option:last-child {
    border-bottom: 0;
}

.chat-option:hover {
    background: #f5f9ff;
}


/* Dropdown / Down Chart */

.sub-options {
    display: none;
    margin-top: 8px;
    border: 1px solid #e1e5ea;
    border-radius: 14px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
}

.sub-options.show {
    display: block;
}

.sub-title {
    padding: 12px 14px;
    background: #f1f6fd;
    color: #30343b;
    font-size: 14px;
    font-weight: 600;
}

.sub-option {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid #eeeeee;
    background: #ffffff;
    color: #3975bd;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
}

.sub-option:last-child {
    border-bottom: 0;
}

.sub-option:hover {
    background: #f5f9ff;
}


/* Mobile */

@media (max-width: 576px) {

    .chatbot-box {
        /* max-width: 100%; */
        margin: 15px 10px;
    }

    .bot-name {
        font-size: 18px;
    }

    .bot-question {
        font-size: 19px;
    }

    .bot-time {
        font-size: 14px;
    }

    .chat-option {
        /* min-height: 62px; */
        font-size: 16px;
    }

    .sub-option {
        font-size: 15px;
    }
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #f5f6fa;
    font-family: Arial, Helvetica, sans-serif;
}


/* Coupon Main Section */

.coupon-section {
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
    padding: 8px;
}


/* Coupon Input */

.coupon-input-area {
    width: 100%;
    height: 38px;
    background: #ffffff;
    border-radius: 7px;
    display: flex;
    align-items: center;
    padding: 4px;
    margin-bottom: 15px;
}

.coupon-input-area input {
    width: 100%;
    flex: 1;
    height: 30px;
    border: none;
    outline: none;
    padding: 0 9px;
    font-size: 10px;
    color: #333;
}

.coupon-input-area input::placeholder {
    color: #7d8490;
}

.coupon-input-area button {
    height: 30px;
    padding: 0 11px;
    border: none;
    border-radius: 6px;
    background: #b1b7c2;
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer;
}


/* Heading */

.coupon-heading {
    color: #515765;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 7px;
}


/* Coupon Offer */

.coupon-offer {
    width: 100%;
    background: #ffffff;
    border-radius: 9px;
    padding: 8px;
    margin-bottom: 8px;
    overflow: hidden;
}


/* Top */

.coupon-offer-top {
    min-height: 46px;
    display: flex;
    align-items: center;
}


/* Brand Logo */

.coupon-brand {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    font-weight: 700;
}


/* OneCard */

.coupon-onecard {
    background: #111111;
    color: #ffffff;
    flex-direction: column;
    font-size: 9px;
    line-height: 9px;
}

.coupon-onecard small {
    font-size: 6px;
    margin-top: 1px;
}


/* AU */

.coupon-au {
    background: #f0d5ff;
    color: #751a9d;
    font-size: 17px;
}


/* Amazon */

.coupon-amazon {
    background: #30373d;
    color: #ffffff;
    font-size: 11px;
}


/* Paytm */

.coupon-paytm {
    background: #e5f7ff;
    color: #0794d2;
    font-size: 7px;
}


/* Coupon Information */

.coupon-info {
    flex: 1;
    min-width: 0;
    margin-left: 9px;
}

.coupon-title {
    color: #30343a;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.coupon-code {
    color: #6f7681;
    font-size: 9px;
    margin-top: 2px;
}

.coupon-code strong {
    color: #4f5967;
}


/* Apply Button */

.coupon-apply {
    width: 42px;
    height: 24px;
    border: none;
    border-radius: 5px;
    background: #adb3be;
    color: #ffffff;
    font-size: 9px;
    font-weight: 600;
    flex-shrink: 0;
    cursor: pointer;
}

.coupon-apply-success {
    background: #348b20;
}


/* Description */

.coupon-description {
    margin-top: 6px;
    padding-top: 7px;
    border-top: 1px dashed #e3e5e8;
    color: #69717d;
    font-size: 8.5px;
    line-height: 1.5;
}

.coupon-note {
    color: #25828a;
    margin-bottom: 2px;
}


/* Read More */

.coupon-more {
    display: block;
    padding: 2px 0 0;
    border: none;
    background: transparent;
    color: #66707d;
    font-size: 8.5px;
    cursor: pointer;
}


/* Mobile */

@media (max-width: 576px) {

    .coupon-section {
        max-width: 100%;
        padding: 7px 8px;
    }

    .coupon-offer {
        padding: 8px;
    }

    .coupon-title {
        font-size: 11px;
    }

    .coupon-description {
        font-size: 8.5px;
    }
}


/* Desktop */

@media (min-width: 768px) {

    .coupon-section {
        max-width: 400px;
        margin-left: 20px;
    }


}

.se-address-gap
  {
    margin-bottom: 70px;
  }


  .address-wrapper {
            width: 100%;
            max-width: 430px;
            min-height: 100vh;
            margin: 0 auto;
            background: #fff;
            padding: 12px 14px 20px;
        }

        /* Location Header */
        .location-box {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            padding-bottom: 10px;
            border-bottom: 1px dashed #bfc3c9;
        }

        .location-info {
            display: flex;
            gap: 7px;
            align-items: flex-start;
        }

        .location-icon {
            font-size: 14px;
            color: #222;
            margin-top: 1px;
        }

        .location-title {
            font-size: 13px;
            font-weight: 700;
            margin: 0;
            line-height: 1.2;
        }

        .location-subtitle {
            font-size: 9px;
            color: #858b95;
            margin: 3px 0 0;
        }

        .change-btn {
            border: 1px solid #ff3b6b;
            background: #fff;
            color: #ff3b6b;
            border-radius: 5px;
            font-size: 10px;
            padding: 4px 9px;
            line-height: 1;
            cursor: pointer;
        }

        /* Section */
        .address-section {
            margin-top: 14px;
        }

        .section-heading {
            font-size: 13px;
            font-weight: 700;
            margin-bottom: 11px;
        }

        /* Form Inputs */
        .address-input {
            width: 100%;
            height: 36px;
            border: 1px solid #e1e5eb;
            border-radius: 8px;
            padding: 0 14px;
            font-size: 10px;
            color: #333;
            outline: none;
            background: #fff;
            margin-bottom: 11px;
        }

        .address-input::placeholder {
            color: #9299a5;
        }

        .address-input:focus {
            border-color: #b7bdc7;
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.03);
        }

        /* Address Labels */
        .label-options {
            display: flex;
            gap: 9px;
            flex-wrap: wrap;
        }

        .label-option {
            position: relative;
        }

        .label-option input {
            display: none;
        }

        .label-option label {
            min-width: 69px;
            height: 27px;
            padding: 0 10px;
            border: 1px solid #e2e6ec;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            color: #9299a5;
            font-size: 10px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .label-option label i {
            font-size: 11px;
        }

        .label-option input:checked + label {
            color: #ff3b6b;
            border-color: #ff3b6b;
            background: #fff7f9;
        }

        /* Receiver */
        .receiver-input-wrap {
            position: relative;
        }

        .receiver-input {
            padding-right: 38px;
        }

        .receiver-icon {
            position: absolute;
            right: 12px;
            top: 11px;
            font-size: 14px;
            color: #111;
        }

        /* Phone */
        .phone-wrap {
            display: flex;
            align-items: center;
            height: 36px;
            border: 1px solid #e1e5eb;
            border-radius: 8px;
            margin-bottom: 11px;
            overflow: hidden;
        }

        .country-code {
            width: 38px;
            text-align: center;
            font-size: 10px;
            color: #333;
            border-right: 1px solid #e0e3e8;
        }

        .phone-input {
            flex: 1;
            height: 100%;
            border: 0;
            outline: none;
            padding: 0 10px;
            font-size: 10px;
        }

        .phone-input::placeholder {
            color: #9299a5;
        }

        /* Save Button */
        .save-address-btn {
            width: calc(100% - 12px);
            height: 35px;
            margin: 4px 6px 0;
            border: 0;
            border-radius: 8px;
            background: #f0f0f2;
            color: #8c919a;
            font-size: 10px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .save-address-btn:hover {
            background: #e7e7e9;
            color: #555;
        }

        /* Responsive */
        @media (max-width: 575px) {
            .address-wrapper {
                max-width: 100%;
                padding: 12px 14px 20px;
            }
        }

        @media (min-width: 576px) {
            .address-wrapper {
                min-height: auto;
                margin-top: 25px;
                border-radius: 10px;
                box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
            }
        }

        /* Main Form */
.address-form {
    width: 100%;
    /* max-width: 285px; */
    margin: 0 auto;
    /* padding: 8px 0 20px; */
}

/* Headings */
.form-heading {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #202631;
    text-transform: none;
}

.label-heading {
    margin-top: 25px;
    margin-bottom: 12px;
}

.receiver-heading {
    margin-top: 17px;
    margin-bottom: 12px;
}


/* =========================
   ADDRESS INPUT
========================= */

.address-input-box {
    position: relative;
    width: 100%;
    height: 36px;
    margin-bottom: 12px;
}

.address-input {
    width: 100%;
    height: 36px;

    padding: 0 12px 0 14px;

    border: 1px solid #e0e5ec;
    border-radius: 9px;

    background: #ffffff;

    font-size: 10px;
    font-weight: 500;

    color: #596575;

    box-shadow: none !important;
}

.address-input::placeholder {
    color: #929eae;
    opacity: 1;
}

.address-input:focus {
    border-color: #cbd4df;
    box-shadow: none !important;
    outline: none;
}


/* Input Icons */
.input-icon {
    display: none;
}

.address-input-box:has(.input-icon) .address-input {
    padding-left: 14px;
}


/* =========================
   ADDRESS LABELS
========================= */

.address-label-list {
    display: flex;
    gap: 8px;
    width: 100%;
}

.address-label {
    flex: 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 0 8px;
    background: #ffffff;
    border: 1px solid #e0e5ec;
    border-radius: 7px;
    color: #7c8898;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.address-label i {
    font-size: 11px;
}

.address-label:hover {
    border-color: #bfc9d6;
}

.address-label.active {
    border-color: #cbd4df;
    background: #f9fafb;
    color: #647184;
}


/* =========================
   RECEIVER NAME
========================= */

.receiver-input {
    position: relative;
}

.receiver-input .address-input {
    padding-right: 36px;
}

.contact-icon {
    position: absolute;

    right: 10px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 14px;

    color: #15191f;
}


/* =========================
   PHONE INPUT
========================= */

.phone-input-box {
    width: 100%;
    height: 36px;

    display: flex;
    align-items: center;

    margin-top: 12px;

    border: 1px solid #e0e5ec;
    border-radius: 9px;

    background: #ffffff;
}

.country-code {
    min-width: 43px;
    padding-left: 4px;
    font-size: 18px;
    font-weight: 500;
    color: #202631;
}

.phone-divider {
    width: 1px;
    height: 17px;

    background: #e1e5ea;
}

.phone-input {
    height: 65px;
    flex: 1;
    padding: 0 10px;
    /* border: 0 !important; */
    background: transparent;
    font-size: 10px;
    font-weight: 500;
    color: #596575;
    box-shadow: none !important;
    border: 1px solid #ddd;
}

.phone-input::placeholder {
    color: #929eae;
    opacity: 1;
}

.phone-input:focus {
    border: 0 !important;
    outline: none;
    box-shadow: none !important;
}


/* =========================
   SAVE BUTTON
========================= */

.save-address {
    width: 100%;
    height: 35px;

    margin-top: 22px;

    border: 0;
    border-radius: 9px;

    background: #f1f1f3;

    color: #8a929e;

    font-size: 10px;
    font-weight: 500;

    cursor: pointer;

    transition: all 0.2s ease;
}

.save-address:hover {
    background: #e8e8eb;
}

.save-address:active {
    transform: scale(0.99);
}


/* =========================
   RESPONSIVE
========================= */

@media (min-width: 576px) {

    .address-form {
        max-width: 400px;
        padding-top: 20px;
    }

    .form-heading {
        font-size: 14px;
    }

    .address-input-box,
    .address-input,
    .phone-input-box {
        height: 44px;
    }

    .address-input {
        font-size: 12px;
    }

    .address-label {
        height: 35px;
        font-size: 11px;
    }

    .address-label i {
        font-size: 13px;
    }

    .phone-input {
        height: 42px;
        font-size: 12px;
    }

    .country-code {
        font-size: 12px;
    }

    .save-address {
        height: 44px;
        font-size: 12px;
    }
}


@media (max-width: 360px) {

    .address-form {
        max-width: 100%;
        padding-left: 4px;
        padding-right: 4px;
    }

    .address-label-list {
        gap: 6px;
    }

    .address-label {
        padding: 0 5px;
        font-size: 8px;
    }

    .address-label i {
        font-size: 10px;
    }
}

/* ==========================
   LOCATION WRAPPER
========================== */

.delivery-location {
    width: 100%;
    /* max-width: 720px; */
    margin: 0 auto;
    padding: 10px 0px 0px 0px;
    background: #ffffff;
}


/* ==========================
   LOCATION ROW
========================== */

.delivery-location-row {
    display: flex;
    align-items: flex-start;
    width: 100%;
}


/* ==========================
   LOCATION PIN
========================== */

.delivery-pin {
    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding-top: 7px;
}

.delivery-pin i {
    font-size: 27px;
    line-height: 1;
    color: #11151a;
}


/* ==========================
   LOCATION DETAILS
========================== */

.delivery-details {
    flex: 1;
    min-width: 0;
    padding-left: 7px;
}

.delivery-title {
    margin: 5px 0 8px;

    font-size: 29px;
    line-height: 1.1;

    font-weight: 700;
    color: #14181d;
}

.delivery-address {
    margin: 0;

    font-size: 21px;
    line-height: 1.35;

    font-weight: 400;
    color: #5c6676;
}


/* ==========================
   CHANGE BUTTON
========================== */

.location-change-btn {
    flex: 0 0 auto;

    min-width: 115px;
    height: 52px;

    margin-left: 20px;

    padding: 0 17px;

    border: 2px solid #df1460;
    border-radius: 13px;

    background: #ffffff;

    color: #df1460;

    font-size: 20px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.2s ease;
}

.location-change-btn:hover {
    background: #df1460;
    color: #ffffff;
}


/* ==========================
   DASHED LINE
========================== */

.location-line {
    width: 100%;

    margin-top: 19px;

    border-bottom: 1px dashed #68717c;
}


/* ==========================
   TABLET
========================== */

@media (max-width: 768px) {

    .delivery-location {
        /* padding: 14px 25px 0; */
    }

    .delivery-pin {
        flex-basis: 35px;
    }

    .delivery-pin i {
        font-size: 25px;
    }

    .delivery-title {
        font-size: 24px;
    }

    .delivery-address {
        font-size: 18px;
    }

    .location-change-btn {
        min-width: 105px;
        height: 48px;

        margin-left: 15px;

        font-size: 18px;
    }
}


/* ==========================
   MOBILE
========================== */

@media (max-width: 576px) {

    .delivery-location {
        /* padding: 12px 16px 0; */
    }

    .delivery-pin {
        flex: 0 0 30px;
        padding-top: 5px;
    }

    .delivery-pin i {
        font-size: 22px;
    }

    .delivery-details {
        padding-left: 5px;
    }

    .delivery-title {
        margin-top: 0px;
        margin-bottom: 12px;
        font-size: 22px;
    }

    .delivery-address {
        font-size: 14px;
        line-height: 1.4;
    }

    .location-change-btn {
        min-width: 88px;
        height: 42px;

        margin-left: 10px;

        padding: 0 12px;

        border-radius: 11px;

        font-size: 16px;
    }

    .location-line {
        margin-top: 16px;
    }
}


/* ==========================
   SMALL MOBILE
========================== */

@media (max-width: 375px) {

    .delivery-location {
        padding-left: 12px;
        padding-right: 12px;
    }

    .delivery-pin {
        flex-basis: 27px;
    }

    .delivery-pin i {
        font-size: 20px;
    }

    .delivery-title {
        font-size: 17px;
    }

    .delivery-address {
        font-size: 12px;
    }

    .location-change-btn {
        min-width: 75px;
        height: 38px;

        padding: 0 9px;

        font-size: 14px;
    }
}

/* ================================
   MAIN PANEL
================================ */

.receiver-panel {
    width: 100%;
    max-width: 672px;
    margin: 14px auto;
    /* padding: 28px 24px 23px; */
    background: #ffffff;
    border-radius: 22px;
}


/* ================================
   TITLE
================================ */

.receiver-panel-title {
    margin: 0 0 27px;

    color: #171a20;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}


/* ================================
   RADIO OPTIONS
================================ */

.receiver-type-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 30px 65px;

    margin-bottom: 38px;
}

.receiver-type-item {
    position: relative;

    display: flex;
    align-items: center;

    cursor: pointer;
}

.receiver-type-item input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
}


/* Radio */

.receiver-radio {
    width: 40px;
    height: 40px;

    flex-shrink: 0;

    margin-right: 13px;

    border: 4px solid #687486;
    border-radius: 50%;

    background: #fff;

    position: relative;
}


/* Selected Radio */

.receiver-type-item input:checked + .receiver-radio {
    border-color: #278d29;
}

.receiver-type-item input:checked + .receiver-radio::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    left: 52%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #278d29;
}

.receiver-type-text {
    color: #252a32;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
}


/* ================================
   NAME INPUT
================================ */

.receiver-name-field {
    width: 100%;

    margin-bottom: 27px;
}

.receiver-name-input {
    width: 100%;
    height: 50px;
    padding: 0 22px;
    border: 2px solid #d4d7dc;
    border-radius: 17px;
    outline: none;
    background: #ffffff;
    color: #282e38;
    font-size: 24px;
}

.receiver-name-input::placeholder {
    color: #afb3bd;
    opacity: 1;
}

.receiver-name-input:focus {
    border-color: #687486;
}


/* ================================
   PHONE FIELD
================================ */

.receiver-phone-field {
    position: relative;
    width: 100%;
    height: 96px;
    margin-bottom: 27px;
    /* border: 3px solid #647080; */
    border: 2px solid #d4d7dc;
    border-radius: 17px;
    background: #ffffff;
}

.receiver-phone-label {
    position: absolute;

    left: 18px;
    top: -14px;

    padding: 0 6px;

    background: #ffffff;

    color: #303743;

    font-size: 22px;
    line-height: 1;

    z-index: 2;
}

.receiver-phone-content {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;

    padding: 0 18px;
}

.receiver-country {
    min-width: 65px;

    color: #171b22;

    font-size: 23px;
    font-weight: 700;
}

.receiver-phone-divider {
    width: 1px;
    height: 35px;

    flex-shrink: 0;

    margin: 0 16px 0 3px;

    background: #b9bdc5;
}

.receiver-phone-input {
    flex: 1;

    min-width: 0;

    height: 50px;

    padding: 0;

    border: 0;
    outline: none;

    background: transparent;

    color: #252a32;

    font-size: 22px;
}

.receiver-contact-button {
    width: 40px;
    height: 40px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    background: transparent;

    color: #626c7b;

    font-size: 28px;

    cursor: pointer;
}


/* ================================
   SAVE ADDRESS
================================ */

.receiver-save-field {
    width: 100%;
}

.receiver-save-input {
    width: 100%;
    height: 96px;

    padding: 0 22px;

    border: 2px solid #d4d7dc;
    border-radius: 17px;

    outline: none;

    background: #ffffff;

    color: #282e38;

    font-size: 24px;
}

.receiver-save-input::placeholder {
    color: #afb3bd;
    opacity: 1;
}

.receiver-save-input:focus {
    border-color: #687486;
}


/* =================================================
   LARGE DESKTOP
================================================= */

@media (min-width: 1200px) {

    .receiver-panel {
        max-width: 672px;
    }
}


/* =================================================
   TABLET
================================================= */

@media (max-width: 991px) {

    .receiver-panel {
        max-width: 650px;
        /* padding: 26px 22px 22px; */
    }

    .receiver-panel-title {
        font-size: 22px;
    }

    .receiver-type-group {
        gap: 28px 45px;
    }

    .receiver-radio {
        width: 38px;
        height: 38px;

        border-width: 3px;
    }

    .receiver-type-item input:checked + .receiver-radio::after {
        width: 21px;
        height: 21px;
    }

    .receiver-type-text {
        font-size: 18px;
    }

    .receiver-name-input,
    .receiver-save-input {
        height: 50px;
        font-size: 21px;
    }

    .receiver-phone-field {
        height: 88px;
    }

    .receiver-phone-label {
        font-size: 19px;
    }

    .receiver-country {
        font-size: 21px;
    }

    .receiver-phone-input {
        font-size: 20px;
    }
}


/* =================================================
   MOBILE
================================================= */

@media (max-width: 767px) {

    body {
        background: #f5f6fb;
    }

    .receiver-panel {
        width: calc(100% - 24px);
        margin: 12px auto;
        /* padding: 24px 18px 20px; */
        border-radius: 20px;
    }

    .receiver-panel-title {
        margin-bottom: 24px;

        font-size: 20px;
    }


    /* Radio */

    .receiver-type-group {
        gap: 20px 28px;

        margin-bottom: 34px;
    }

    .receiver-radio {
        width: 38px;
        height: 38px;

        margin-right: 10px;
    }

    .receiver-type-item input:checked + .receiver-radio::after {
        width: 20px;
        height: 20px;
    }

    .receiver-type-text {
        font-size: 18px;
    }


    /* Name */

    .receiver-name-field {
        margin-bottom: 25px;
    }

    .receiver-name-input {
        height: 50px;
        padding: 0 20px;
        border-radius: 15px;
        font-size: 18px;
    }


    /* Phone */

    .receiver-phone-field {
        height: 92px;

        margin-bottom: 25px;

        border-radius: 15px;
    }

    .receiver-phone-label {
        left: 15px;
        top: -11px;

        font-size: 16px;
    }

    .receiver-phone-content {
        padding: 0 16px;
    }

    .receiver-country {
        min-width: 52px;

        font-size: 19px;
    }

    .receiver-phone-divider {
        height: 32px;

        margin-left: 3px;
        margin-right: 13px;
    }

    .receiver-phone-input {
        height: 45px;

        font-size: 18px;
    }

    .receiver-contact-button {
        width: 34px;
        height: 34px;

        font-size: 23px;
    }


    /* Save */

    .receiver-save-input {
        height: 74px;

        padding: 0 20px;

        border-radius: 15px;

        font-size: 18px;
    }
}


/* =================================================
   SMALL MOBILE
================================================= */

@media (max-width: 480px) {

    .receiver-panel {
        width: calc(100% - 20px);
        /* padding: 22px 15px 18px; */
        border-radius: 18px;
    }

    .receiver-panel-title {
        font-size: 18px;
        margin-bottom: 16px;
        margin-top: 25px;
    }


    .receiver-type-group {
        gap: 18px 22px;
        margin-bottom: 32px;
    }

    .receiver-radio {
        width: 26px;
        height: 26px;
        margin-right: 8px;
    }

    .receiver-type-item input:checked + .receiver-radio::after {
        width: 16px;
        height: 16px;
    }

    .receiver-type-text {
        font-size: 18px;
    }


    .receiver-name-input,
    .receiver-save-input {
        height: 50px;
        padding: 0 18px;
        border-radius: 14px;
        font-size: 16px;
    }


    .receiver-phone-field {
        height: 50px;
        border-radius: 14px;
    }

    .receiver-phone-label {
        left: 13px;

        font-size: 14px;
    }

    .receiver-phone-content {
        padding: 0 13px;
    }

    .receiver-country {
        min-width: 48px;

        font-size: 17px;
    }

    .receiver-phone-divider {
        height: 30px;

        margin-right: 10px;
    }

    .receiver-phone-input {
        font-size: 16px;
    }

    .receiver-contact-button {
        width: 30px;
        height: 30px;

        font-size: 21px;
    }
}


/* =================================================
   EXTRA SMALL MOBILE
================================================= */

@media (max-width: 360px) {

    .receiver-panel {
        width: calc(100% - 16px);

        padding: 20px 12px 16px;
    }

    .receiver-panel-title {
        font-size: 18px;
    }

    .receiver-type-group {
        gap: 15px 16px;
    }

    .receiver-radio {
        width: 33px;
        height: 33px;

        margin-right: 7px;
    }

    .receiver-type-item input:checked + .receiver-radio::after {
        width: 17px;
        height: 17px;
    }

    .receiver-type-text {
        font-size: 15px;
    }

    .receiver-name-input,
    .receiver-save-input {
        height: 62px;

        font-size: 15px;
    }

    .receiver-phone-field {
        height: 60px;
    }

    .receiver-phone-label {
        font-size: 13px;
    }

    .receiver-country {
        min-width: 43px;

        font-size: 16px;
    }

    .receiver-phone-input {
        font-size: 15px;
    }
}

/* =====================================
   FEEDBACK SECTION
===================================== */

.review-feedback {
    width: 100%;
    max-width: 660px;

    margin: 0 auto;
    padding: 22px 32px 30px;

    background: #ffffff;
}


/* =====================================
   HEADING
===================================== */

.review-feedback-title {
    margin: 0 0 40px;

    color: #252a32;

    font-size: 29px;
    line-height: 1.25;

    font-weight: 700;
}


/* =====================================
   TEXTAREA WRAPPER
===================================== */

.review-feedback-area {
    width: 100%;
}


/* =====================================
   TEXTAREA
===================================== */

.review-feedback-input {
    display: block;

    width: 100%;
    height: 187px;

    padding: 18px 25px;

    resize: none;

    border: 2px solid #cbd2dc;
    border-radius: 32px;

    outline: none;

    background: #ffffff;

    color: #343a46;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.4;

    box-shadow: none;
}

.review-feedback-input::placeholder {
    color: #7a8291;
    opacity: 1;
}

.review-feedback-input:focus {
    border-color: #aeb7c4;

    outline: none;

    box-shadow: none;
}


/* =====================================
   LARGE DESKTOP
===================================== */

@media (min-width: 1200px) {

    .review-feedback {
        max-width: 720px;

        padding-left: 32px;
        padding-right: 32px;
    }

    .review-feedback-title {
        font-size: 29px;
    }

    .review-feedback-input {
        height: 187px;
    }
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .review-feedback {
        max-width: 100%;

        padding: 22px 28px 30px;
    }

    .review-feedback-title {
        margin-bottom: 34px;

        font-size: 26px;
    }

    .review-feedback-input {
        height: 175px;

        padding: 17px 22px;

        border-radius: 28px;

        font-size: 22px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .review-feedback {
        width: 100%;

        padding: 20px 18px 25px;
    }

    .review-feedback-title {
        margin-bottom: 30px;

        font-size: 22px;
        line-height: 1.3;
    }

    .review-feedback-input {
        height: 160px;

        padding: 16px 20px;

        border-radius: 25px;

        font-size: 19px;
        line-height: 1.4;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .review-feedback {
        padding: 18px 14px 22px;
    }

    .review-feedback-title {
        margin-bottom: 26px;

        font-size: 20px;
    }

    .review-feedback-input {
        height: 145px;

        padding: 15px 18px;

        border-radius: 22px;

        font-size: 17px;
    }
}


/* =====================================
   EXTRA SMALL MOBILE
===================================== */

@media (max-width: 360px) {

    .review-feedback {
        padding: 16px 12px 20px;
    }

    .review-feedback-title {
        margin-bottom: 23px;

        font-size: 18px;
    }

    .review-feedback-input {
        height: 130px;

        padding: 14px 16px;

        border-radius: 20px;

        font-size: 15px;
    }
}

@media only screen and (max-width: 768px)
{
  .back-to-top
  {
    display: none !important;
  }
}

/* =====================================
   DEFAULT / DESKTOP
===================================== */

.delivery-location-map .delivery-title {
    margin-top: 0;
    margin-bottom: 0;

    font-size: 16px;
    line-height: 1.3;

    color: #fff;
}

.delivery-location-map .delivery-address {
    margin-top: 0;
    margin-bottom: 0;

    font-size: 14px;
    line-height: 1.4;

    color: #fff;
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 991px) {

    .delivery-location-map .delivery-title {
        font-size: 15px;
        line-height: 1.3;
    }

    .delivery-location-map .delivery-address {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =====================================
   TABLET / MOBILE
===================================== */

@media (max-width: 767px) {

    .delivery-location-map .delivery-title {
        margin-top: 0;
        margin-bottom: 2px;

        font-size: 15px;
        line-height: 1.3;
    }

    .delivery-location-map .delivery-address {
        margin-top: 0;
        margin-bottom: 0;

        font-size: 13px;
        line-height: 1.4;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .delivery-location-map .delivery-title {
        font-size: 14px;
        line-height: 1.3;
    }

    .delivery-location-map .delivery-address {
        font-size: 12px;
        line-height: 1.4;
    }
}


/* =====================================
   EXTRA SMALL MOBILE
===================================== */

@media (max-width: 360px) {

    .delivery-location-map .delivery-title {
        font-size: 13px;
        line-height: 1.3;
    }

    .delivery-location-map .delivery-address {
        font-size: 11px;
        line-height: 1.35;
    }
}

.wallet-add-page {
    width: 100%;
    min-height: 100vh;
    padding: 15px 10px 35px;
}

.wallet-add-container {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}


/* =========================
   HEADER
========================= */

.wallet-add-header {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.wallet-add-header h1 {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    color: #222;
}

.wallet-back-btn {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    text-decoration: none;
    font-size: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.wallet-header-space {
    width: 35px;
}


/* =========================
   BALANCE CARD
========================= */

.wallet-balance-card {
    min-height: 105px;
    background: #ed111f;
    border-radius: 14px;
    padding: 20px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #ffffff;
    box-shadow: 0 5px 15px rgba(237, 17, 31, 0.18);
    margin-bottom: 12px;
}

.wallet-balance-label {
    display: block;
    font-size: 10px;
    margin-bottom: 7px;
    opacity: 0.9;
}

.wallet-balance-card h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.wallet-balance-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}


/* =========================
   FORM CARD
========================= */

.money-form-card {
    background: #ffffff;
    border-radius: 13px;
    padding: 18px 15px;
    box-shadow: 0 4px 14px rgba(25, 45, 70, 0.06);
    margin-bottom: 12px;
}

.money-form-title {
    margin-bottom: 15px;
}

.money-form-title h3 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #222;
}

.money-form-title p {
    font-size: 11px;
    color: #8b929a;
    margin: 0;
}


/* =========================
   AMOUNT INPUT
========================= */

.money-input-wrapper {
    height: 58px;
    border: 1px solid #e3e7eb;
    border-radius: 10px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    background: #fafbfc;
    transition: 0.2s ease;
}

.money-input-wrapper:focus-within {
    border-color: #ed111f;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(237, 17, 31, 0.07);
}

.money-currency {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-right: 8px;
}

.money-amount-input {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 21px;
    font-weight: 600;
    color: #222;
}

.money-amount-input::placeholder {
    color: #b9bec4;
}

.money-amount-input::-webkit-outer-spin-button,
.money-amount-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* =========================
   QUICK AMOUNT
========================= */

.quick-money-section {
    margin-top: 17px;
}

.quick-money-title {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 9px;
    color: #363636;
}

.quick-money-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.quick-money-btn {
    border: 1px solid #e6e8eb;
    background: #ffffff;
    color: #222;
    border-radius: 8px;
    height: 36px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.quick-money-btn:hover,
.quick-money-btn.selected {
    background: #fff1f2;
    border-color: #ed111f;
    color: #ed111f;
}


/* =========================
   PAYMENT SECTION
========================= */

.payment-section {
    margin-top: 20px;
}

.payment-section-title {
    margin-bottom: 10px;
}

.payment-section-title span {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #222;
    margin-bottom: 3px;
}

.payment-section-title small {
    display: block;
    color: #949aa1;
    font-size: 10px;
}


.payment-option {
    width: 100%;
    min-height: 58px;
    border: 1px solid #e8ebee;
    border-radius: 10px;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 8px;
    transition: all 0.2s ease;
}

.payment-option:hover,
.payment-option.active {
    border-color: #ed111f;
    background: #fff8f8;
}

.payment-option-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.payment-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.upi-icon {
    background: #edf9f2;
    color: #159447;
}

.card-icon {
    background: #fff1e7;
    color: #ed7511;
}

.bank-icon {
    background: #f0f2ff;
    color: #5967c9;
}

.payment-option strong {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #252525;
    margin-bottom: 2px;
}

.payment-option small {
    display: block;
    font-size: 9px;
    color: #979da4;
}

.payment-option input {
    width: 15px;
    height: 15px;
    accent-color: #ed111f;
}


/* =========================
   SUBMIT BUTTON
========================= */

.add-money-submit {
    width: 100%;
    height: 46px;
    border: 0;
    border-radius: 9px;
    background: #ed111f;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: 0.2s ease;
    box-shadow: 0 5px 12px rgba(237, 17, 31, 0.18);
}

.add-money-submit:hover {
    background: #d90e1b;
    transform: translateY(-1px);
}

.add-money-submit i {
    font-size: 14px;
}


/* =========================
   SECURE NOTE
========================= */

.secure-payment-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 13px;
    color: #8c939a;
    font-size: 9px;
}

.secure-payment-note i {
    color: #39a66a;
    font-size: 12px;
}


/* =========================
   INFO CARD
========================= */

.wallet-info-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 13px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    box-shadow: 0 4px 14px rgba(25, 45, 70, 0.05);
}

.wallet-info-icon {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #fff1f2;
    color: #ed111f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.wallet-info-card h4 {
    font-size: 11px;
    font-weight: 600;
    margin: 2px 0 4px;
}

.wallet-info-card p {
    font-size: 9px;
    line-height: 1.5;
    color: #92989e;
    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 575px) {

    .wallet-add-page {
        padding: 10px 8px 30px;
    }

    .wallet-add-container {
        max-width: 100%;
    }

    .wallet-add-header {
        height: 45px;
    }

    .wallet-balance-card {
        min-height: 105px;
        padding: 18px 14px;
        border-radius: 13px;
    }

    .wallet-balance-card h2 {
        font-size: 20px;
        color: #fff;
    }

    .money-form-card {
        padding: 16px 13px;
        border-radius: 12px;
    }

    .money-input-wrapper {
        height: 56px;
    }

    .quick-money-list {
        gap: 6px;
    }

    .quick-money-btn {
        height: 35px;
    }

}


@media (max-width: 360px) {

    .wallet-add-page {
        padding-left: 6px;
        padding-right: 6px;
    }

    .wallet-balance-card h2 {
        font-size: 18px;
    }

    .quick-money-btn {
        font-size: 10px;
    }

    .payment-option {
        padding: 8px;
    }

    .payment-icon {
        width: 34px;
        height: 34px;
    }

}


/* =========================
   MAIN
========================= */

.withdraw-page {
    width: 100%;
    min-height: 100vh;
    padding: 15px 10px 35px;
}

.withdraw-container {
    width: 100%;
    max-width: 420px;
    margin: auto;
}


/* =========================
   TOP BAR
========================= */

.withdraw-topbar {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.withdraw-topbar h1 {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
}

.withdraw-back {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff;
    color: #222;
    text-decoration: none;
    font-size: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.withdraw-top-space {
    width: 35px;
}


/* =========================
   BALANCE
========================= */

.withdraw-balance-card {
    min-height: 105px;
    padding: 18px 15px;
    background: #ed111f;
    border-radius: 14px;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: space-between;

    box-shadow: 0 5px 15px rgba(237, 17, 31, 0.18);

    margin-bottom: 12px;
}

.withdraw-balance-content span {
    display: block;
    font-size: 10px;
    opacity: 0.9;
    margin-bottom: 6px;
}

.withdraw-balance-content h2 {
    font-size: 21px;
    font-weight: 700;
    margin: 0 0 9px;
    color: #fff;
}

.withdraw-balance-content small {
    font-size: 8px;
    opacity: 0.9;
}

.withdraw-balance-content small i {
    margin-right: 3px;
}

.withdraw-wallet-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.14);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;
}


/* =========================
   FORM CARD
========================= */

.withdraw-form-card {
    background: #fff;
    border-radius: 13px;
    padding: 18px 15px;

    box-shadow: 0 4px 14px rgba(25, 45, 70, 0.06);

    margin-bottom: 12px;
}

.withdraw-heading {
    margin-bottom: 15px;
}

.withdraw-heading h3 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
}

.withdraw-heading p {
    font-size: 11px;
    color: #92989e;
    margin: 0;
}


/* =========================
   AMOUNT
========================= */

.withdraw-amount-box {
    height: 58px;

    border: 1px solid #e2e6ea;
    border-radius: 10px;

    background: #fafbfc;

    display: flex;
    align-items: center;

    padding: 0 15px;

    transition: 0.2s ease;
}

.withdraw-amount-box:focus-within {
    border-color: #ed111f;
    background: #fff;

    box-shadow:
        0 0 0 3px rgba(237, 17, 31, 0.07);
}

.withdraw-currency {
    font-size: 20px;
    font-weight: 600;
    margin-right: 8px;
}

.withdraw-amount-box input {
    width: 100%;
    height: 100%;

    border: 0;
    outline: none;
    background: transparent;

    font-size: 21px;
    font-weight: 600;
}

.withdraw-amount-box input::placeholder {
    color: #b9bec4;
}

.withdraw-amount-box input::-webkit-outer-spin-button,
.withdraw-amount-box input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* =========================
   QUICK WITHDRAW
========================= */

.withdraw-quick-section {
    margin-top: 17px;
}

.withdraw-section-label {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 9px;
}

.withdraw-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}

.withdraw-quick-btn {
    height: 36px;

    border: 1px solid #e4e7ea;
    border-radius: 8px;

    background: #fff;
    color: #333;

    font-size: 11px;
    font-weight: 500;

    cursor: pointer;

    transition: 0.2s ease;
}

.withdraw-quick-btn:hover,
.withdraw-quick-btn.active {
    background: #fff1f2;
    color: #ed111f;
    border-color: #ed111f;
}


/* =========================
   BANK SECTION
========================= */

.withdraw-bank-section {
    margin-top: 21px;
}

.withdraw-bank-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    margin-bottom: 10px;
}

.withdraw-bank-title h4 {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 3px;
}

.withdraw-bank-title p {
    color: #959ba1;
    font-size: 9px;
    margin: 0;
}

.withdraw-bank-title a {
    color: #ed111f;
    text-decoration: none;
    font-size: 10px;
    font-weight: 500;
}


/* =========================
   BANK CARD
========================= */

.withdraw-bank-card {
    width: 100%;
    min-height: 60px;

    padding: 9px 10px;

    border: 1px solid #e7eaed;
    border-radius: 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 8px;

    cursor: pointer;

    transition: 0.2s ease;
}

.withdraw-bank-card:hover,
.withdraw-bank-card.selected {
    border-color: #ed111f;
    background: #fff8f8;
}

.withdraw-bank-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.withdraw-bank-icon {
    width: 36px;
    height: 36px;

    border-radius: 9px;

    background: #fff0f1;
    color: #ed111f;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 16px;
}

.withdraw-bank-icon.second {
    background: #f0f2ff;
    color: #5967c9;
}

.withdraw-bank-details strong {
    display: block;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 3px;
}

.withdraw-bank-details span {
    display: block;
    font-size: 9px;
    color: #969ca2;
}

.withdraw-bank-card input {
    width: 15px;
    height: 15px;
    accent-color: #ed111f;
}


/* =========================
   ADD BANK
========================= */

.add-bank-btn {
    width: 100%;
    height: 40px;

    border: 1px dashed #d8dce0;
    border-radius: 9px;

    background: #fff;

    color: #ed111f;

    font-size: 10px;
    font-weight: 500;

    cursor: pointer;

    transition: 0.2s ease;
}

.add-bank-btn:hover {
    background: #fff7f7;
    border-color: #ed111f;
}

.add-bank-btn i {
    margin-right: 5px;
}


/* =========================
   WITHDRAW DETAILS
========================= */

.withdraw-details {
    margin-top: 19px;

    padding: 13px;

    border-radius: 10px;

    background: #fafbfc;
}

.withdraw-detail-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 9px;
}

.withdraw-detail-row span {
    font-size: 10px;
    color: #858c93;
}

.withdraw-detail-row strong {
    font-size: 10px;
    font-weight: 600;
    color: #333;
}

.withdraw-detail-divider {
    width: 100%;
    height: 1px;
    background: #e8ebee;
    margin: 10px 0;
}

.withdraw-detail-row.total {
    margin-bottom: 0;
}

.withdraw-detail-row.total span {
    color: #222;
    font-weight: 600;
}

.withdraw-detail-row.total strong {
    color: #ed111f;
    font-size: 12px;
}


/* =========================
   SUBMIT
========================= */

.withdraw-submit {
    width: 100%;
    height: 46px;

    border: 0;
    border-radius: 9px;

    background: #ed111f;
    color: #fff;

    font-size: 12px;
    font-weight: 600;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    margin-top: 12px;

    cursor: pointer;

    box-shadow: 0 5px 12px rgba(237, 17, 31, 0.18);

    transition: 0.2s ease;
}

.withdraw-submit:hover {
    background: #d90e1b;
    transform: translateY(-1px);
}

.withdraw-submit i {
    font-size: 15px;
}


/* =========================
   SECURITY
========================= */

.withdraw-security {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 5px;

    margin-top: 12px;

    font-size: 9px;
    color: #8c939a;
}

.withdraw-security i {
    color: #38a36a;
    font-size: 12px;
}


/* =========================
   INFORMATION
========================= */

.withdraw-info-card {
    background: #fff;

    border-radius: 12px;

    padding: 13px;

    display: flex;
    align-items: flex-start;

    gap: 10px;

    box-shadow: 0 4px 14px rgba(25, 45, 70, 0.05);
}

.withdraw-info-icon {
    width: 30px;
    height: 30px;

    flex-shrink: 0;

    border-radius: 8px;

    background: #fff1f2;
    color: #ed111f;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
}

.withdraw-info-card h4 {
    font-size: 11px;
    font-weight: 600;

    margin: 2px 0 4px;
}

.withdraw-info-card p {
    font-size: 9px;
    line-height: 1.5;

    color: #92989e;

    margin: 0;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 575px) {

    .withdraw-page {
        padding: 10px 8px 30px;
    }

    .withdraw-container {
        max-width: 100%;
    }

    .withdraw-topbar {
        height: 45px;
    }

    .withdraw-balance-card {
        padding: 18px 14px;
        border-radius: 13px;
    }

    .withdraw-form-card {
        padding: 16px 13px;
        border-radius: 12px;
    }

    .withdraw-amount-box {
        height: 56px;
    }

    .withdraw-quick-grid {
        gap: 6px;
    }

    .withdraw-quick-btn {
        height: 35px;
    }

}


@media (max-width: 360px) {

    .withdraw-page {
        padding-left: 6px;
        padding-right: 6px;
    }

    .withdraw-balance-content h2 {
        font-size: 19px;
    }

    .withdraw-quick-btn {
        font-size: 10px;
    }

    .withdraw-bank-card {
        padding: 8px;
    }

    .withdraw-bank-icon {
        width: 34px;
        height: 34px;
    }

}

/* Product Card */
.chicken_box {
    position: relative;
    width: 100%;
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    /* padding: 12px; */
    margin-bottom: 25px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.chicken_box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);
}

/* Wishlist Button */
.chicken_box .btn_wish_list {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    /* background: #fff; */
    color: #777;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10); */
    /* transition: all 0.3s ease; */
}

.chicken_box .btn_wish_list:hover {
    background: #f44336;
    color: #fff;
}

/* Product Image */
.chicken_box .category_img {
    position: relative;
    width: 100%;
    text-align: center;
}

.chicken_box .category_img > a:first-child {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
}

.chicken_box .category_img img {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.4s ease;
}

.chicken_box:hover .category_img img {
    transform: scale(1.04);
}

/* Product Name */
.chicken_box .category_img > p:nth-of-type(1) {
    margin: 14px 0 5px;
    text-align: left;
}

.chicken_box .category_img > p:nth-of-type(1) a {
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.3s ease;
}

.chicken_box .category_img > p:nth-of-type(1) a:hover {
    color: #e53935;
}

/* Quantity */
.chicken_box .category_img > p:nth-of-type(2) {
    margin: 0 0 10px;
    text-align: left;
    color: #888;
    font-size: 13px;
}

/* Price */
.chicken_box h6 {
    margin: 0;
    text-align: left;
    /* padding-right: 45px; */
}

.chicken_box h6 a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.chicken_box h6 span {
    color: #222;
    font-size: 17px;
    font-weight: 700;
}

.chicken_box h6 span i,
.chicken_box h6 strike i {
    font-size: 13px;
    margin-right: 2px;
}

.chicken_box h6 strike {
    color: #999;
    font-size: 13px;
}

/* Add Cart Button */
.chicken_box .btn-cart-home {
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 8px;
    background: #f8204f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.chicken_box .btn-cart-home:hover {
    background: #146c43;
    transform: scale(1.05);
}


/* =========================================
   Large Desktop
========================================= */
@media (min-width: 1200px) {
    .chicken_box {
        padding: 14px;
    }

    .chicken_box .category_img img {
        height: 230px;
    }
}


/* =========================================
   Tablet
========================================= */
@media (max-width: 991px) {

    .chicken_box {
        /* padding: 10px; */
        border-radius: 10px;
    }

    .chicken_box .category_img img {
        height: 190px;
    }

    .chicken_box .btn_wish_list {
        top: 12px;
        right: 12px;
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .chicken_box .category_img > p:nth-of-type(1) {
        margin-top: 12px;
    }

    .chicken_box .category_img > p:nth-of-type(1) a {
        font-size: 15px;
    }

    .chicken_box h6 span {
        font-size: 16px;
    }
}


/* =========================================
   Mobile
========================================= */
@media (max-width: 575px) {

    .chicken_box {
        /* padding: 10px; */
        margin-bottom: 18px;
        border-radius: 10px;
    }

    .chicken_box .category_img img {
        height: 180px;
    }

    .chicken_box .btn_wish_list {
        top: 5px;
        right: 5px;
        width: 24px;
        height: 24px;
        font-size: 30px;
    }

    .chicken_box .category_img > p:nth-of-type(1) {
        margin: 4px 0 4px;
    }

    .chicken_box .category_img > p:nth-of-type(1) a {
        font-size: 14px;
    }

    .chicken_box .category_img > p:nth-of-type(2) {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .chicken_box h6 {
        /* padding-right: 42px; */
    }

    .chicken_box h6 a {
        gap: 6px;
    }

    .chicken_box h6 span {
        font-size: 13px;
    }

    .chicken_box h6 strike {
        font-size: 12px;
    }

    .chicken_box .btn-cart-home {
        width: 26px;
        height: 26px;
        font-size: 13px;
    }
}


/* =========================================
   Extra Small Mobile
========================================= */
@media (max-width: 375px) {

    .chicken_box {
        padding: 8px;
    }

    .chicken_box .category_img img {
        height: 150px;
    }

    .chicken_box .category_img > p:nth-of-type(1) a {
        font-size: 13px;
    }

    .chicken_box h6 span {
        font-size: 14px;
    }

    .chicken_box .btn-cart-home {
        width: 34px;
        height: 34px;
    }
}

.category_img {
    position: relative;
}

.btn-cart-home {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #198754;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    z-index: 5;
    transition: all 0.3s ease;
}

.btn-cart-home:hover {
    background: #146c43;
    color: #fff;
    transform: scale(1.08);
}


.hand_pickedd_fashion {
    display: inline-flex;
    width: 35px;
    height: 35px;
    background: #08a86b;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;

    /* Rounded top + zig-zag bottom */
    border-radius: 5px 0 0 0;
    clip-path: polygon(
        0 0,
        100% 0,
        100% 86%,
        90% 100%,
        80% 90%,
        70% 100%,
        60% 90%,
        50% 100%,
        40% 90%,
        30% 100%,
        20% 90%,
        10% 100%,
        0 90%
    );
    padding-bottom: 8px;
    box-sizing: border-box;
}