@media only screen and (max-width: 1440px) {
  .product_left_content h2 {
    font-size: 28px;
  }

  .gift-icons img {
    position: absolute;
    width: 35px !important;
    height: auto;
    pointer-events: none;
    padding-left: 5px;
  }

  .price-tag strong {
    font-size: 21px;
  }

  .product_sub_container img {
    height: 100%;
  }

  .old-price-tag {
    font-size: 19px;
  }

  .delivery_info_container {
    padding-bottom: 20px;
  }

  .custom_dropdown-toggle {
    padding: 11px 43px 11px 15px;
  }

  .error_page h1 {
    color: #236255;
    font-weight: 600;
    font-size: 96px;
    line-height: 97px;
    text-align: center;
  }

  section.error_page .btn {
    margin-top: 8px;
    padding: 13px 30px;
    font-size: 15px;
  }

  .product_left_content label {
    font-weight: 500;
    font-size: 17px;
  }

  .btn {
    font-size: 17px;
  }

  p {
    font-size: 16px;
    line-height: 26px;
  }

  .main-image img {
    width: 55%;
    height: auto;
  }

  h1.account_title {
    padding-top: 22px;
  }

  .delivery_info_accordion button .delivery_info_accordion-title {
    font-weight: 600;
    font-size: 18px;
  }

  .thumbnail-container {
    width: 377px !important;
    overflow: hidden;
  }

  .product-box {
    height: 125px;
  }

  .delivery-shipping span {
    font-size: 13px;
  }

  .delivery-shipping img {
    padding-left: 5px;
  }

  .thumbnails.owl-carousel.owl-loaded.owl-drag {
    width: 100%;
    margin: 0 auto;
  }

  .btn_list {
    font-size: 18px;
  }

  .thumbnails.owl-carousel .owl-nav button.owl-prev {
    left: 0px;
  }

  .owl-nav button.owl-next {
    right: 0px;
  }

  .main-image {
    height: 400px;
  }

  .btn-shop {
    font-size: 19px;
    line-height: 40px;
  }

  .product_banner_section {
    padding: 8px 0;
  }

  .accordion-body label {
    font-size: 16px;
    line-height: 30px;
  }

  .clear-btn,
  .apply-btn {
    font-size: 18px;
    line-height: 35px;
  }

  .breadcrumb li a {
    font-size: 13px;
  }


  .cart_product_name {
    font-weight: 600;
    font-size: 23px;
    line-height: 30px;
  }

  .cart_product_weight {
    font-size: 17px;
  }

  .cart_quty span {
    font-size: 17px;
  }

  .cart_btn_remove {
    font-size: 17px;
    padding: 0;
    margin-top: 15px;
  }

  button.cart_btn_remove img {
    width: 13px;
  }

  .cart_product_img {
    width: 140px;
    height: 150px;
  }

  .cart_product_prices span {
    font-size: 18px;
  }

  .quantity-btn {
    height: 28px;
  }

  h2.cart_summary_title {
    font-size: 22px;
    line-height: 66px;
    text-align: center;
  }

  .popup-box h3 {
    line-height: 27px;
    font-size: 20px;
  }

  ul.gift_row li a img {
    width: 100%;
    height: 200px;
  }

  .breadcrumb li+li:before {
    font-size: 12px;
  }

  span.free_deliv {
    font-size: 13px;
    line-height: 30px;
  }

  .cart_summary_row span {
    font-size: 18px;
  }

  .account_input {
    line-height: 30px;
    width: 100%;
    padding: 8px 10px;
    border-radius: 6px;
  }

  .address-details p {
    margin: 5px 0;
    font-size: 14px;
  }

  h1 {
    font-size: 33px;
    line-height: 63px;
  }

  .order_info p {
    font-size: 15px;
  }

  .profile_modal input {
    width: 100%;
    padding: 6px;
    border: 1px solid #5e968f;
    border-radius: 5px;
    margin-bottom: 11px;
  }

  .account_group label {
    padding-bottom: 10px;
    font-size: 15px;
  }

  .new_addres .account_field label {
    font-size: 15px;
    margin-bottom: 6px;
  }

  .checkout_container .account_group {
    padding-bottom: 22px;
  }

  .checkout_input {
    padding: 14px 10px;
    border-radius: 6px;
  }

  .nav_checkout span {
    font-size: 16px;
    line-height: 100%;
  }

  .nav_checkout span img {
    width: 16px;
  }

  a.nav__back {
    padding: 10px 20px;
  }

  .checkout_container h2 {
    font-size: 26px;
  }

  .checkout_container .account_group label {
    padding-bottom: 10px;
  }

  .total_fixed {
    position: relative;
    min-height: 150px;
  }

  .checkout_product-price span {
    display: block;
    font-size: 16px;
  }

  .background-shape-01 {
    position: absolute;
    top: 3%;
    left: 15%;
    width: 336px;
    height: 298px;
  }

  .container-payment-failed img {
    width: 60%;
  }

  .background-shape {
    position: absolute;
    top: 5%;
    left: 20%;
    width: 360px;
    height: 275px;
  }

  .blog_image {
    width: 100%;
    height: 170px;
  }

  ul.gift_row {
    flex-wrap: wrap;
    max-height: 335px;
  }

  .blog_heading {
    font-size: 21px;
    line-height: 33px;
  }

  .blogo_detail-section.blogo_detail-highlight ul li {
    font-size: 16px;
  }

  .banner_images img {
    width: 85%;
  }

  .blogo-max {
    width: 65%;
    margin: 0 auto;
  }

  .about_bottom-content p {
    text-align: center;
    width: 68%;
  }

  .blog_title {
    line-height: 30px;
  }

  .about_bottom-content h3 {
    color: #236255;
    font-size: 27px;
    margin-bottom: 6px;
  }

  .about_trust_content h2 {
    font-size: 28px;
    margin-bottom: 4px;
    line-height: 40px;
  }

  .about_text_right h3 {
    font-size: 28px;
    line-height: 46px;
  }

  .about_trust_content p {
    text-align: center;
    color: #236255;
    font-size: 17px;
  }

  section.naturally-marquee p {
    font-size: 18px;
  }

  .cart_tax_note {
    font-family: "GeneralSans-Variable", sans-serif;
    font-weight: 500;
    font-size: 12px;
  }

  .qty {
    padding: 0px 0px 1px 0px;
  }

  .product_left_content .select-options {
    margin: 4px 0 15px 0px;
  }

  .checkout_product-image {
    width: 30%;
    height: 110px;
  }

  .checkout_product-image img {
    width: 50px;
  }
}

@media only screen and (max-width: 1200px) {}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .option-group {
    flex-wrap: wrap;
  }

  .action-buttons {
    gap: 10px;
    width: 100%;
  }

  .payment-options {
    width: 90%;
    gap: 10px;
  }

  .delivery_info_accordion button .delivery_info_accordion-title {
    font-weight: 600;
    font-size: 11px;
  }

  .delivery-shipping span {
    font-size: 12px;
  }

  .product-box-content h3 {
    font-size: 15px;
    line-height: 28px;
  }

  p {
    font-size: 15px;
    line-height: 26px;
  }

  .product-box-content h4 {
    font-size: 15px;
    line-height: 28px;
  }

  .product-box-content .add-to-bag {
    padding: 10px 12px;
    font-size: 12px;
  }

  .wave-top {
    height: 590px;
  }

  .btn {
    font-size: 12px;
  }

  .acc_tab h3 {
    font-size: 14px;
    line-height: 41px;
  }

  .nav__link {
    color: var(--text-dark);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: var(--spacing-xs) 0;
    font-size: 17px;
  }

  .profile_sidebar {
    width: 40%;
  }
}

@media only screen and (max-width: 768px) {
  .banner_content {
    max-width: 70%;
    color: #fff;
    opacity: 0;
    transform: translateX(-50px);
    animation: fadeInLeft 1s ease-in-out forwards;
    padding-left: 5px;
    box-sizing: border-box;
  }

  .banner_content {
    max-width: 55%;
    padding-top: 20px;
    padding-top: 20px;
  }

  .filter a {
    width: 60%;
    line-height: 40px;
  }

  .filter-popup {
    left: -100%;
    width: 85%;
  }

  .clear-btn,
  .apply-btn {
    gap: 12px;
    border-radius: 30px;
    width: 48%;
    padding: 5px 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 36px;
  }

  .clear-btn {
    color: #236255;
    border: 1px solid #236255
  }

  .product-item {
    width: 47%;
    padding-bottom: 40px;
  }

  .product_sub_list {
    width: 100%;
  }

  .row {
    flex-wrap: wrap;
  }

  .product-list {
    padding-top: 0px;
    flex-wrap: wrap;
  }

  .product_sub_container {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 30px;
  }

  .product_col_01 {
    flex-wrap: wrap;
    width: 100%;
    border: none;
  }

  .product_row {
    flex-wrap: wrap;
  }

  .product-gallery {
    width: 100%;
    background-color: #f2f2f2;
    border-radius: 6px;
  }

  .product_left_content {
    width: 100%;
    padding: 0px 0px;
  }

  .product_col_02 {
    width: 100%;
    padding-top: 50px;
    display: flex;
    flex-direction: column;
  }

  .delivery_info_container {
    order: 3;
    padding-top: 20px;
    padding-left: 0px;
  }

  .delivery-shipping {
    order: 1;
    margin: 0;
  }

  .payment-options {
    order: 2;
    padding-top: 25px;
    margin: 0;
  }

  .tab-header {
    display: flex;
    gap: 7px;
    flex-direction: column;
  }

  section.product-tab-list {
    padding: 0px 0px 0px 0px;
  }

  .custom-tab-content {
    padding: 0;
  }

  .faq_accordion_container {
    margin: 0 auto;
    width: 95%;
  }

  span.faq_accordion_title {
    display: flex;
    padding: 0px 20px !important;
    line-height: 30px;
  }

  .owl-carousel.related_products_slider.owl-rtl.owl-loaded.owl-drag .owl-nav {
    display: none;
  }

  .main-image {
    display: none;
  }

  .product-box {
    height: 325px;
    overflow: hidden;
    border-radius: 6px;
  }

  .action-buttons {
    display: none;
  }

  .lg-none {
    display: block;
  }

  .sm-none {
    display: none;
  }

  .action-buttons.fixed {
    display: flex;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-shadow: 0px 2px 15.8px 0px #2362554d;
    padding: 15px 15px;
  }

  .add-to-bag {
    border: 1px solid #236255;
    color: #236255;
    padding: 20px 20px;
    border-radius: 30px;
    background-color: #fff;
  }

  .buy-now {
    color: #fff;
    background: #236255;
    border-radius: 30px;
    padding: 20px 20px;
  }

  section.Related_products {
    padding-bottom: 145px;
  }

  .lg-none.view-mob a {
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    text-align: right;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-align: center;
    display: block;
    color: #236255;
  }

  .detail-quantity {
    padding: 4px 5px;
  }

  .thumbnails.owl-carousel .owl-nav button.owl-prev {
    left: 20px;
  }

  .thumbnails.owl-carousel .owl-nav button.owl-next {
    right: 30px;
  }

  .product-box:has(.thumbnail.active) {
    border: none;
    background-color: #f2f2f2;
    transition: none;
  }

  .product_left_content h2 {
    font-size: 26px;
  }

  .price-tag strong {
    font-size: 22px;
  }

  .old-price-tag {
    font-size: 22px;
  }

  .detail_descrip {
    padding-top: 0px;
  }

  .filter {
    padding-bottom: 30px;
  }

  .banner_content h1 {
    font-size: 22px;
    line-height: 46px;
    color: #236255;
  }

  .account_input {
    font-size: 17px;
  }

  .banner_images {
    max-width: 100%;
    display: flex;
    justify-content: end;
  }

  .banner_images img {
    width: 90%;
    height: auto;
    display: block;
  }

  .breadcrumb {
    margin-top: 20px !important;
    padding-bottom: 15px;
  }

  .banner_content p {
    font-size: 15px;
  }

  .cart_container {
    display: flex;
    gap: 0px;
    flex-wrap: wrap;
    padding-bottom: 40px;
  }

  .cart_product {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0;
    margin: 0;
  }

  .cart_product_prices {
    display: none;
  }

  .lg-none .cart_product_prices {
    display: flex;
    flex-direction: row;
    gap: 10px;
  }

  .cart_product_details {
    flex: unset;
    width: 50%;
  }

  .cart_product_name {
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 24px;
  }

  .cart_product_prices span {
    font-size: 17px;
  }

  .cart_quty {
    padding-top: 5px;
  }

  .cart_btn_remove {
    font-size: 17px;
    padding: 0;
    margin-top: 10px;
  }

  .cart_product_img {
    width: 40%;
    height: 165px;
    margin-right: 5%;
  }

  .product_col_02 .free_gift {
    margin: 1px 0px 15px 0px;
  }

  .gift-section {
    text-align: center;
    padding-bottom: 40px;
    padding-left: 20px;
  }

  .gift_owl .gift-item {
    text-align: center;
  }

  .gift_owl .gift-item img {
    width: 100%;
    border-radius: 10px;
    transition: transform 0.3s ease-in-out;
  }

  ul.gift_row li {
    width: 50%;
    padding-bottom: 27px;
  }

  .popup-box h3 {
    line-height: 20px;
    font-size: 16px;
    min-height: 40px;
  }

  button.gift-btn.add {
    display: block;
    width: 60%;
    margin-top: 8px;
    margin-left: 16px;
  }

  ul.gift_row {
    max-height: 355px;
  }

  .gift-item {
    text-align: center;
    width: auto;
  }

  .done-btn {
    margin-top: 10px;
    padding: 8px 16px;
    min-width: 120px;
  }

  .footer_popup {
    gap: 30px;
    align-items: baseline;
  }

  .gift-image {
    width: 100%;
  }

  .cart_products {
    flex: unset;
    width: 100%;
  }

  .progress-container {
    padding-bottom: 100px;
    max-width: 90%;
    margin: 0 auto;
  }

  .unlock-text {
    line-height: 33px;
    width: 80%;
    margin: 0 auto;
  }

  h1.tittle {
    text-align: center;
  }

  .gift-selection h2 {
    font-size: 22px;
    text-align: center;
    line-height: 35px;
    padding-bottom: 20px;
    padding-top: 15px;
  }

  span.free_deliv {
    font-weight: 500;
    font-size: 14px;
  }

  .popup-box {
    width: 95%;
  }

  ul.gift_row h3 {
    font-weight: 500;
    line-height: 20px;
    min-height: 60px;
    font-size: 18px;
  }

  ul.gift_row li a img {
    width: 100%;
    height: 170px;
  }

  .accordion .accordion-title {
    padding: 0px 23px;
  }

  span.num-text {
    padding: 13px;
    border-radius: 50%;
    text-align: center;
  }

  .title-privacy h1 {
    font-size: 35px;
    line-height: 40px;
  }

  .account_row {
    flex-direction: column;
    gap: 0px;
  }

  .account_container {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 15px;
  }

  .account_links {
    justify-content: center;
    padding: 10px 0px 25px 0px;
    flex-direction: column;
    align-items: center;
  }

  .checkout_container {
    gap: 0px;
    flex-wrap: wrap;
  }

  .checkout_row {
    gap: 0px;
    flex-wrap: wrap;
  }

  .checkout_container .account_group {
    width: 100%;
    flex: unset;
  }

  .nav_checkout span {
    font-size: 16px;
    line-height: 100%;
    display: block;
    width: 40%;
    position: static;
  }

  a.nav__back {
    font-weight: 500;
    position: static;
  }

  .nav_checkout .nav__logo {
    width: -webkit-fill-available;
    width: -moz-available;
    /* for Firefox */
    width: fill-available;
    /* spec version */
  }

  .checkout_container h1 {
    text-align: center;
  }

  .checkout_container h2 {
    text-align: center;
  }

  .checkout_container h2 {
    font-size: 22px;
    line-height: 32px;
    padding: 20px 0px;
  }

  .profile_checkbox input[type="checkbox"]:checked::before {
    top: 3px;
    left: 3px;
    width: 9px;
    height: 9px;
  }

  .checkout_qty {
    flex-wrap: wrap;
  }

  .checkout_product-price {
    text-align: left;
    width: 100%;
  }

  .total_fixed_text {
    width: 55%;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-direction: column;
  }

  .total_fixed_container .account_btn {
    width: 45%;
    padding: 15px 6px;
  }

  .total_fixed_container {
    width: 100%;
    padding: 13px 20px;
    border-radius: 0px;
    left: 0;
    bottom: 0;
    box-shadow: 0px -1px 12px 0px #2362554d;
  }

  .checkout_product-image {
    width: 40%;
    height: 135px;
  }

  .checkout_product {
    border-bottom: 0.5px solid #73b8aa;
    padding-bottom: 29px;
  }

  .checkout_product:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  .checkout_card-row {
    flex-wrap: wrap;
  }

  .container-payment-failed {
    width: 90%;
  }

  .background-shape-01 {
    position: absolute;
    height: 228px;
    left: 15%;
    width: 70%;
    top: 27px;
  }

  .container-payment-failed img {
    width: 95%;
  }

  .container-payment-failed p {
    width: 85%;
    margin: 0 auto;
  }

  .container-payment-failed h1 {
    color: #dd6b30;
    padding-top: 25px;
    font-size: 30px;
    width: 80%;
    line-height: 40px;
    margin: 0 auto;
  }

  .container-payment-failed button {
    width: 50%;
  }

  .breadcrumb li a {
    font-size: 10px;
  }

  .breadcrumb li+li:before {
    font-size: 10px;
    padding: 0 5px;
  }

  .container-payment-successful {
    width: 90%;
    padding: 10px 0px 50px 0px;
  }

  .background-shape {
    position: absolute;
    top: 1%;
    left: 20%;
    width: 54%;
    height: 244px;
  }

  .container-payment-successful img {
    width: 95%;
  }

  .container-payment-successful p {
    width: 85%;
    margin: 0 auto;
  }

  .container-payment-successful h1 {
    padding-top: 25px;
    font-size: 30px;
    width: 80%;
    line-height: 40px;
    margin: 0 auto;
  }

  .container-payment-successful a {
    width: 50%;
    display: block;
  }

  .blogo_detail-title {
    font-size: 31px;
    line-height: 38px;
  }

  h1 {
    font-size: 33px;
    line-height: 35px;
    padding-bottom: 8px;
  }

  .blog_heading {
    font-size: 21px;
    line-height: 27px;
  }

  h1.account_title {
    padding-top: 0px;
    padding-bottom: 8px;
  }

  .about_banner {
    padding-top: 0px;
  }

  .profile_container {
    margin-top: 0px !important;
  }

  .blogo_detail-header a.account_btn {
    width: 45%;
    text-align: center;
    padding: 12px 20px;
    margin-top: 20px;
  }

  .blogo_detail-image {
    min-height: 195px;
  }

  .blogo-max {
    width: 100%;
  }

  .blog-mobile {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
  }

  .blogo-max h2 {
    font-size: 17px;
  }

  .blogo_detail-section h3 {
    font-size: 20px;
    line-height: 30px;
  }

  .blogo_detail-section.blogo_detail-highlight ul li {
    font-size: 16px;
    line-height: 25px;
  }

  .about_feature-item {
    width: 40%;
    padding-bottom: 40px;
  }

  .about_feature-icon {
    width: 84px;
    height: 84px;
  }

  .about_image {
    flex: 1 1 100%;
    padding: 60px 5px 0px 0px;
  }

  .about_text {
    flex: 0 1 100%;
    padding: 45px 0px 0px 0px;
  }

  .about_bottom-content {
    position: relative;
    z-index: 1;
    max-width: 95%;
    margin: 0 auto;
    padding-top: 0px;
  }

  .wave-top {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 412px;
    background-image: url(../assets/images/icons/Wavy_bg.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .about_bottom-section {
    padding: 88px 20px 48px 0px;
  }

  .about_bottom-content h3 {
    color: #236255;
    font-size: 29px;
    margin-bottom: 6px;
    line-height: 35px;
  }

  .about_bottom-content p {
    text-align: center;
    width: 95%;
  }

  section.naturally-marquee p {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
  }

  .about_trust_content {
    width: 100%;
  }

  .row_about {
    flex-wrap: wrap;
  }

  .about_img_left {
    width: 100%;
  }

  .about_text_right {
    width: 100%;
  }

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

  .about_banner img {
    width: 100%;
    border-radius: 17px;
    max-height: 330px;
  }

  .error_page h1 {
    font-size: 69px;
    line-height: 77px;
  }

  .blog_card {
    width: 100%;
  }

  .container_login {
    width: 100%;
    padding-bottom: 40px;
  }

  .filter-buttons {
    width: 100%;
    padding: 25px 20px;
  }

  .product-image img {
    width: 55%;
  }

  .product-image {
    height: 200px;
  }

  section.product-buy-section {
    padding-top: 0px;
  }

  .product_sub_list li.product-item {
    width: 50%;
  }

  .product_sub_list .product-list {
    flex-wrap: nowrap;
    width: 100%;
    justify-content: space-around;
  }

  .thumbnail {
    width: 60% !important;
  }

  .thumbnail-wrapper {
    background-color: #f2f2f2;
    border-radius: 6px;
  }

  .product-box-content h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .product-box-content .add-to-bag {
    width: max-content;
    padding: 10px 35px;
  }

  .product-box-content h3 {
    font-size: 18px;
    line-height: 25px;
  }

  .product-box-content h4 {
    font-size: 18px;
  }

  .product_col_02 .payment-options {
    margin-left: 0;
  }

  .product_col_02 {
    width: 100%;
    padding-top: 15px;
  }

  .free_gift p {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
  }

  footer {
    padding-bottom: 55px;
  }

  .price {
    font-size: 18px;
  }

  .checkout_product-price span {
    display: block;
    font-size: 17px;
  }

  .owl-carousel.related_products_slider.owl-loaded.owl-drag .owl-nav {
    display: none;
  }

  .owl-carousel.related_products_slider .product-image {
    height: 280px;
  }

  .related_products_slider .product-item {
    width: 100%;
  }

  .main-div section.Related_products {
    padding-bottom: 29px;
    max-width: 100% !important;
    padding-left: 20px;
  }

  .cart_product_img img {
    width: 70%;
    height: auto;
  }

  .checkout-buttons.fixed {
    display: flex;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-shadow: 0px 2px 15.8px 0px #2362554d;
    padding: 15px 15px;
    left: 0;
  }

  .checkout-buttons.fixed .cart_btn_checkout {
    width: 64%;
  }

  .banner_content span {
    color: #a76a29;
    font-size: 22px;
    line-height: 46px;
  }

  .checkout_summary {
    padding: 4px 14px 20px 14px;
  }

  input,
  textarea {
    font-size: 16px;
  }

  .about_text_right h3 {
    font-size: 23px;
    line-height: 34px;
    padding-top: 10px;
    font-weight: 500;
    padding-bottom: 9px;
  }

  .about_trust_content h2 {
    font-size: 28px;
    margin-bottom: 4px;
    line-height: 33px;
    padding-bottom: 13px;
  }

  * {
    touch-action: manipulation;
  }

  section.gift-selection .popup-box h2 {
    padding-top: 12px;
  }

  section.gift-selection .close-btn {
    top: 16px;
  }

  section.gift-selection .footer_popup p {
    font-weight: 500;
    text-align: left;
  }

  section.gift-selection .footer_popup {
    gap: 15px;
    align-items: baseline;
    align-items: center;
    padding-bottom: 20px;
  }

  .blog_image {
    width: 100%;
    height: 200px;
  }

  .about_text h2 {
    font-size: 29px;
    line-height: 38px;
  }

  .about_image img {
    border-top-right-radius: 172px;
    border-bottom-left-radius: 227px;
    object-fit: cover;
  }

  .error_page {
    min-height: 45vh;
  }

  .error-sect {
    padding-bottom: 10px;
  }

  section.error_page span {
    color: #8cded3;
    font-size: 69px;
    line-height: 77px;
  }

  #search-popup {
    top: 50px;
    right: unset;
    left: 0;
  }

  .Suggestions-list .product-item {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  a.verify-btn {
    width: 40%;
  }

  .product_banner_section {
    margin-top: 0px;
  }

  .blogo_detail-container {
    padding-top: 0px;
  }

  .main.cart_pages {
    max-width: 100%;
  }

  .main.cart_pages .cart_heading {
    max-width: 90%;
    margin: 0 auto;
  }

  .main.cart_pages .cart_product {
    margin: 0 auto;
    max-width: 90%;
  }

  .main.cart_pages .cart_summary.mt-2 {
    margin: 0 auto;
    max-width: 90%;
  }

  .filter-buttons {
    position: sticky;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    padding: 25px 20px;
    background-color: #ffffff;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
  }

  .filter-content .accordion {
    min-height: 100vh;
    padding: 0px 20px 20px 20px;
  }

  .filter-popup {
    padding: 0;
  }

  .filter-content h2 {
    padding: 20px;
  }

  header.header-checkout .nav__logo img {
    margin-right: 2px;
  }

  .order-easy {
    padding-top: 0px;
    padding-bottom: 10px;
  }




  /* Mobile-specific styles */
  @media (max-width: 768px) {
    .nav_product-dropdown {
      position: static;
      transform: none;
      left: auto;
      width: 100%;
      padding: 10px;
      gap: 10px;
      flex-direction: row;
      flex-wrap: wrap;
      overflow-y: auto;
      background-color: transparent;
      box-shadow: none;
    }

    .nav__wrapper {
      background: #fff;
      padding: 35px 15px;
    }

    .nav_product-dropdown li {
      width: calc(50% - 10px);
      /* 3 columns */
      margin-bottom: 10px;
    }

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


    .nav_product-image img {
      width: 40px;
      padding: 10px 0;
    }

    .nav_product-name {
      font-size: 12px;
      display: block;
    }

    .nav__link-arrow {
      display: none;
      /* Hide default arrow */
    }

    .nav__link::after {
      content: "+";
      margin-left: 5px;
      color: #236255;
      font-size: 30px;
    }

    .nav__item.active .nav__link::after {
      content: "-";
      color: #236255;
      font-size: 30px;
    }

    .nav__item {
      border-bottom: 1px solid #d1c8c8;
    }
  }
}

.free_gift img {
  background-color: transparent;
}