@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&amp;family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--body-font);
}

:root {
  --black: #2b2a29;
  --red: #e31e24;
  --gray: #d9d9d9;
  --skin: #fffbf0;
  --cream: #fff1cc;
  --light-white: #9f9f9f;
  --accent-font: "Playfair Display", sans-serif;
  --heading-font: "Playfair Display", sans-serif;
  --body-font: "Poppins", sans-serif;
}

.bg_black {
  background: var(--black);
}

.bg_red {
  background: var(--red);
}

.bg_gray {
  background: var(--gray);
}

.bg_skin {
  background: var(--skin);
}

.text-red {
  color: var(--red);
}

a {
  text-decoration: none;
  color: #fff;
}

.padding_70 {
  padding: 70px 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
label,
p,
a,
strong,
b,
ul,
li {
  margin: 0;
  list-style: none;
  text-decoration: none;
  padding-left: 0;
}

.spacer {
  margin-top: 86px;
}

.text-white {
  color: #fff;
}

.text-black {
  color: var(--black);
}
.color_selected {
  border: 2px solid var(--red);
  border-radius: 50%;
  height: 49px;
  padding: 5px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.size_selected {
  border: 2px solid var(--red) !important;
}
/* orderdetail */
.order_cnt img {
  height: 100%;
}
.od_left_sec {
  background: #fff;
  padding: 20px 0px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.od_left_sec li {
  padding: 10px 30px;
  font-size: 14px;
  display: flex;
  gap: 15px;
  color: #5f6c72;
  align-items: center;
}
.od_left_sec i {
  font-size: 20px;
}
.od_left_sec li:hover {
  color: #fff;
  background: #e31e24;
}
.od_right_sec {
  background: #fff;
  border: 1px solid var(--gray);
}
.od_right_sec h3 {
  font-size: 18px;
  font-weight: 500;
  padding: 20px;
  border-bottom: 1px solid var(--gray);
  line-height: 30px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--body-font);
}
.order_no_box {
  padding: 25px;
  background: var(--skin);
  margin: 20px;
  border-radius: 10px;
  border: 2px solid var(--cream);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order_no_cnt h4 {
  font-size: 20px;
  font-family: var(--body-font);
  line-height: 32px;
}
.order_no_price h4 {
  color: var(--red);
  font-family: var(--body-font);
  font-size: 28px;
}
.order_no_cnt p {
  font-size: 14px;
  line-height: 28px;
}
.order_cnt {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.order_Activity {
  padding: 20px;
  border-top: 1px solid var(--gray);
  border-bottom: 1px solid var(--gray);
}
.order_Activity h5 {
  font-size: 18px;
  font-family: var(--body-font);
  line-height: 28px;
  margin-bottom: 20px;
}
.order_Detail_descp p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}
.order_Detail_descp span {
  font-size: 12px;
  line-height: 25px;
}
.product_table th {
  background: #f2f4f5 !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 22px;
}
.product_table table.table {
  --bs-table-bg: #fff !important;
}
.product_table .wish_products p {
  font-size: 12px;
  line-height: 18px;
}
.product_table h6 {
  font-size: 18px;
  font-family: var(--body-font);
  color: var(--red);
  line-height: 28px;
}
.bill_box,
.ship_box {
  border-right: 1px solid var(--gray);
  padding: 10px;
}
.bill_box p,
.ship_box p {
  font-size: 14px;
  font-weight: 500;
  padding: 5px 0px;
}
.bill_box span,
.ship_box span,
.order_box span {
  font-size: 14px;
}
/* progress */
.progressbar {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: space-between;
  position: relative;
}

.progressbar li {
  width: 25%;
  text-align: center;
  padding: 10px;
  position: relative;
  cursor: pointer;
  font-weight: bold;
  color: gray;
}

.progressbar li::before {
  content: "•";
  font-size: 30px;
  display: block;
  margin: 0 auto 5px;
  color: gray;
}

.progressbar li.active {
  color: red;
}

.progressbar li.active::before {
  color: red;
}

.btn-container {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.btn {
  margin: 5px;
  padding: 10px 20px;
  color: white;
  border: none;
  cursor: pointer;
}

/* wishlist */
.wishlist_sec {
  margin: 70px 20px;
  border: 1px solid var(--gray);
  padding: 10px;
}
.wishlist_sec table.table {
  --bs-table-bg: transparent !important;
  vertical-align: middle;
  --bs-table-border-color: var(--skin);
}
.wishlist_sec th {
  background: #f2f4f5 !important;
  font-weight: 500;
  padding: 10px 40px;
}
.wish_products {
  display: flex;
  gap: 20px;
  align-items: center;
}
.wish_products img {
  width: 80px;
}
.wish_products p {
  font-size: 14px;
  line-height: 20px;
}
.wish_action .custom_btn {
  padding: 10px 15px !important;
  font-size: 16px !important;
  display: flex;
  gap: 6px;
  align-items: center;
}
.wish_action {
  display: flex;
  align-items: center;
}
.wish_action .custom_icon i {
  font-size: 30px;
  color: #adb7bc;
  margin-left: 20px;
}
.wish_img {
  background: #fff;
  padding: 10px;
}
.wishlist_sec td {
  padding: 18px 40px !important;
}
.wish_heading h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 15px;
}
td.stock_color_green {
  color: #2db224;
}
td.stock_color_red {
  color: var(--red);
}
td.wish_price {
  font-weight: 500;
}
.wish_action .custom_btn:hover {
  color: #fff;
  background: #adb7bc;
}
/* error */
.error_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
}
.error_box h2 {
  font-size: 36px;
  font-weight: 600;
  font-family: var(--heading--font);
  line-height: 45px;
}
.error_box p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  width: 590px;
  text-align: center;
}
.error_box .custom_btn {
  padding: 12px 30px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.error_box .error_btn {
  display: flex;
  gap: 15px;
}
.error_box .skin_btn {
  background: var(--skin);
  color: var(--red);
  border: 2px solid var(--red);
}
/* login */
.login_form {
  position: relative;
  overflow: hidden;
}
.login_form::before {
  position: absolute;
  content: "";
  background: url("../images/login_logo.html");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 370px;
  height: 100%;
  top: -15px;
  right: 0%;
}
.padding_120 {
  padding: 120px 0px;
}
.login_combo {
  display: flex;
  justify-content: space-between;
}
.forget_psswrd a {
  color: #2da5f3;
}
.login_box.card {
  padding: 30px;
  min-width: 470px;
  min-height: 450px;
  display: flex;
  gap: 20px;
}
.form-check-input[type="checkbox"] {
  color: var(--red) !important;
}
.login_form_sec {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_box .form-control {
  border-radius: 0px;
  box-shadow: none !important;
  height: 45px;
}
label.form-check-label {
  font-size: 16px;
  width: 350px;
  line-height: 26px;
}
.login_box .custom_btn {
  padding: 13px 30px;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
  width: -webkit-fill-available;
}

.login_box .info.info_txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 25px;
}
.login_box p {
  font-size: 14px;
  width: 350px;
  line-height: 24px;
}
.login_box .form-label {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.login_box .info h2 {
  font-size: 32px;
  font-weight: 600;
  line-height: 45px;
  font-family: var(--heading-font);
  margin-bottom: 30px;
  border-bottom: 2px solid var(--red);
}
.sign_links a {
  color: #000;
  font-weight: 500;
}
.sign_links {
  margin-top: 25px;
  text-align: justify;
}
.customer_link p {
  width: 400px;
  font-size: 15px;
  line-height: 24px;
  margin-top: 20px;
}
.customer_link a {
  color: var(--red);
  font-weight: 500;
}
/* header */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

nav.navbar.navbar-expand-lg {
  padding: 0;
}

header .navbar-nav {
  padding: 25px 0px;
}

header a.navbar-brand {
  position: relative;
}

header .header_logo {
  max-width: 110px;
  position: absolute;
  top: -10px;
  left: 0;
  transition: 0.3s ease;
}

header.fixed .header_logo {
  position: unset;
  max-width: 85px;
  transition: 0.3s ease;
}

header a.nav-link {
  color: #fff;
  font-family: var(--accent-font);
  font-size: 16px;
  margin: 0px 10px;
}

.nav-link:focus,
.nav-link:hover,
a.dropdown-item {
  color: #fff !important;
  background-color: var(--black) !important;
  transition: 0.3s ease;
}

a.dropdown-item:hover,
a.dropdown-item:focus {
  color: var(--red) !important;
  background-color: var(--black) !important;
  transition: 0.3s ease;
}

header .navbar-nav .nav-link.active,
header .navbar-nav .nav-link.show {
  color: #fff;
  font-weight: 600;
}

header .nav_icons {
  display: flex;
  gap: 20px;
  font-size: 20px;
  font-weight: 400;
  align-items: center;
}

button.navbar-toggler {
  filter: brightness(0) invert(1);
  border: 1px solid #fff;
  box-shadow: none !important;
}

header .navbar-nav .nav-link {
  position: relative;
}

header .navbar-nav .nav-link::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 0px;
  background: var(--red);
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  bottom: -25px;
  left: 40%;
  transition: 0.3s ease;
}

header.fixed .navbar-nav .nav-link::before {
  bottom: -27px;
}

header .navbar-nav .nav-link:hover::before,
header .navbar-nav .nav-link.active::before {
  transition: 0.3s ease;
  height: 25px;
}

a.cart_link {
  position: relative;
}

span#cart_count {
  background: var(--red);
  font-size: 12px;
  padding: 3px;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  right: -10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Owl Carousel CSS */

.owl-nav i {
  color: #fff;
  font-size: 16px;
}

.owl-nav button {
  background: var(--red) !important;
  width: 70px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px !important;
  border-radius: 10px !important;
}

.owl-nav .owl-prev {
  position: absolute;
  top: 43%;
  left: -30px;
}

.owl-nav .owl-next {
  position: absolute;
  top: 43%;
  right: -30px;
}

/* HOMEPAGE */

.home_bnr {
  position: relative;
}

.home_bnr .overlay_img {
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.home_bnr button.overlay_btn {
  position: absolute;
  bottom: -45px;
  left: 50%;
  border: none;
  background: var(--red);
  color: #fff;
  width: 50px;
  height: 80px;
  font-size: 24px;
  border-radius: 30px;
  z-index: 2;
}

.carousel-caption {
  right: 30%;
  top: 0%;
  left: 16%;
  text-align: left;
  max-width: 600px;
  width: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.carousel-caption h1 {
  font-family: var(--heading-font);
  font-style: normal;
  font-weight: 500;
  font-size: 45px;
  line-height: 65px;
}

p.dscp {
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0px;
}

.carousel-indicators {
  position: unset;
  display: flex;
  align-items: center;
  margin-left: 0;
  justify-content: flex-start;
}

.carousel-control-prev {
  justify-content: start;
  left: 20px;
  width: 50px;
}

.carousel-control-next {
  justify-content: end;
  right: 20px;
  width: 50px;
}

.carousel-indicators li {
  width: 12px !important;
  height: 12px !important;
  border: none !important;
  border-radius: 50% !important;
}

.carousel-indicators li.active {
  width: 24px !important;
  background: var(--red) !important;
  border-radius: 20px !important;
}

.desktop_img {
  display: block;
}

.mobile_img {
  display: none;
}

.video_box {
  position: relative;
}

.video_box video {
  width: 100%;
  height: 100%;
  max-width: 1000px;
  border-radius: 50px;
}

.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.play-button-wrapper #circle-play-b {
  cursor: pointer;
  pointer-events: auto;
}

.play-button-wrapper #circle-play-b img {
  width: 100px;
  height: 100px;
  fill: #fff;
  stroke: #fff;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0.9;
}

.video_box img {
  width: 100%;
}

/*footer_sec*/

.red_box_cnt {
  display: flex;
  gap: 15px;
  align-items: center;
}

.red_box .red_box_descrp h3 {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #fff;
  font-family: var(--body-font);
}

.red_box .red_box_descrp p {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}

.red_box {
  padding: 26px 5px;
}

.ftr_box {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ftr_box .ftr_logo {
  max-width: 100px;
}

.ftr_box h4 {
  font-size: 25px;
  font-weight: 300;
  font-family: var(--heading-font);
  line-height: 74px;
  color: #fff;
}

.ftr_box p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  font-family: var(--body-font);
  color: #fff;
  padding-right: 50px;
}

.subsrcibe_btn {
  display: flex;
  gap: 20px;
  padding: 20px 0px;
}

p.footer_descrp {
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 26px;
  color: #fff;
}

.footer_sec a {
  font-family: var(--body-font);
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #fff !important;
}

.footer_sec h5 {
  font-size: 20px;
  font-weight: 500;
  line-height: 34px;
  padding-bottom: 15px;
  font-family: var(--heading-font);
  color: #fff;
}

.footer_sec li {
  padding-bottom: 10px;
}

.social_links {
  display: flex;
  gap: 15px;
}

.social_links i {
  font-size: 22px;
}

.copyright {
  padding: 15px 0px;
  border-top: 1px solid #fff;
  text-align: center;
}

.red_border {
  border-right: 1px solid #fff;
}

.red_box_cnt img {
  filter: brightness(0) invert(1);
}

/*about_sec*/
.about_Sec {
  padding: 100px 0px;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.about_Sec .abt_left_img img {
  width: 100%;
  max-width: 600px;
}

.about_Sec::before {
  position: absolute;
  content: "";
  background: url("../images/footerlogo.html");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 500px;
  height: 500px;
  top: 48px;
  right: -8%;
  opacity: 10%;
}
.about_Sec .info h3,
.handcarfted_sec .info h4 {
  font-size: 50px;
  line-height: 60px;
  font-weight: 400;
}

.about_Sec .info p.dscp,
.handcarfted_sec .info p.dscp {
  line-height: 35px;
  font-family: var(--body-font);
  font-weight: 400;
}

.hand_cnt button.custom_btn {
  font-weight: 500;
  font-size: 18px;
}

.handcarfted_sec {
  margin-top: -250px;
  padding-top: 50px;
  border-top-right-radius: 250px;
  position: relative;
  z-index: 1;
  padding-bottom: 50px;
}

.handcarfted_sec .overlay_img {
  position: absolute;
  width: 200px;
  bottom: 0px;
  right: 0;
}

.handcarfted_sec .abt_img {
  margin-bottom: -120px;
}

.about_cnt.info,
.hand_cnt.info {
  margin-right: 300px;
  text-align: justify;
}

/*categories_sec*/
.our_categories_sec {
  padding-top: 120px;
}

.product_sec.color .info h2 {
  color: var(--black);
}
.product_sec.color .info p {
  color: var(--black);
}
.categories_sec .info h2 {
  font-size: 50px;
  font-weight: 400;
  line-height: 91px;
  font-family: var(--heading-font);
}
.categories_sec .info p {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  padding: 10px;
  width: 73%;
  margin: auto;
  font-family: var(--body-font);
}
.cart_btn {
  text-align: center;
  margin-top: -20px;
  position: relative;
  margin-bottom: 10px;
}
.category_box p {
  font-size: 26px;
  font-weight: 400;
  color: #fff;
  line-height: 40px;
  font-family: var(--body-font);
}

.category_box .card,
.category_box .card-img-top,
.category_box .card-img-overlay {
  border-radius: 30px;
}

.category_box .card-img-overlay {
  background: linear-gradient(180deg, black, transparent);
}

.category_box h4.card-title {
  font-family: var(--heading-font);
  color: #fff;
  font-size: 30px;
  font-weight: 600;
}

/*product_sec*/
.abt_product .overlay_img {
  position: absolute;
  bottom: 10px;
  right: 0px;
  width: 100%;
}
.product_sec {
  position: relative;
}
.product_box h4.card-title {
  font-family: var(--heading-font);
  color: var(--black);
  font-size: 24px;
  font-weight: 500;
}
.product_box p {
  font-size: 14px;
  font-weight: 400;
  color: var(--black);
  line-height: 22px;
  font-family: var(--body-font);
}
.product_box {
  padding: 30px;
  border-radius: 22px;
  border: 1px solid var(--red);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.product_box .card img {
  width: 200px !important;
  height: 150px;
}
.product_cnt {
  text-align: center;
}
.product_sec {
  margin-top: -10px;
  clip-path: polygon(25% 0, 75% 0, 100% 20%, 100% 100%, 0 100%, 0 20%);
}

.red_circle {
  position: relative;
}
a.red_icon {
  background: var(--red);
  padding: 8px 30px;
  font-size: 18px;
  border-radius: 30px;
  text-align: center;
}

.red_circle::after {
  position: absolute;
  content: "";
  width: 123px;
  height: 123px;
  background-color: var(--red);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 41px;
  left: -5%;
  border-radius: 50%;
}

.red_circle::before {
  position: absolute;
  content: "";
  width: 123px;
  height: 123px;
  background-color: var(--red);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 41px;
  right: -5%;
  border-radius: 50%;
}
.white_circle {
  position: relative;
  overflow: hidden;
}
.white_circle::before {
  position: absolute;
  content: "";
  /*background: url('assets/images/shapes/Ellipse_left.png');*/
  background: url("../images/shapes/Ellipse_left.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 500px;
  height: 500px;
  bottom: -156px;
  left: -5%;
}
.white_circle::after {
  position: absolute;
  content: "";
  background: url("../images/shapes/Ellipse_left.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 450px;
  height: 460px;
  top: -62px;
  right: -10%;
  transform: rotate(183deg);
}

/*testimonial_sec*/

.testimonial {
  position: relative;
}

.testimonial .overlay_img {
  position: absolute;
  top: -50px;
  right: 0px;
  width: 100%;
}

.testimonial_cnt img.test_img {
  max-width: 100px;
  border-radius: 20px;
}
.test_name_box {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-top: 35px;
}
.testimonial_cnt i {
  font-size: 130px;
}
.testimonial_cnt {
  display: flex;
  flex-direction: column;
}
.testimonial_cnt p {
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
  text-align: justify;
}
.product_sec .owl-nav .owl-prev,
.product_sec .owl-nav .owl-next {
  top: 40%;
}

.testimonial_slider .left_img {
  border-radius: 50px;
  width: 90% !important;
}

.testimonial_slider .owl-nav {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: max-content;
}

.testimonial_slider .owl-nav .owl-prev,
.testimonial_slider .owl-nav .owl-next {
  position: unset;
}

/*contact*/
.setting_box {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
  align-items: baseline;
}
.setting_cnt p {
  color: var(--black);
  font-size: 16px;
}
.setting_box i {
  font-size: 22px;
}
.contact_box h4.card-title {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  font-family: var(--body-font);
  margin-bottom: 10px;
}

.form-control {
  background: transparent !important;
  border: 1px solid var(--gray);
  box-shadow: 1px 0px 1px var(--gray);
  border-radius: 10px;
}

.contact_form input.form-control {
  height: 54px;
}

.contact_box h4.card-title {
  color: #000;
  font-size: 18px;
  font-weight: 500;
  font-family: var(--body-font);
  margin-bottom: 10px;
}
.custom_btn {
  padding: 15px 30px;
  font-size: 18px;
  background: var(--red);
  color: #fff;
  border: none;
  width: max-content;
}
/* customer support */
.how_can_help_sec input.form-control {
  background: transparent;
  height: 55px;
  padding: 6px;
  border: none;
  outline: none !important;
  box-shadow: none !important;
  font-size: 18px !important;
}
.how_can_help_sec .input-group {
  padding: 5px 12px;
  border: 1px solid var(--gray);
  gap: 20px;
  align-items: center;
}
.how_can_help_sec .input-group i {
  font-size: 30px;
  color: var(--red);
}
.help_left_sec {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.help .custom_btn {
  padding: 11px 20px;
  font-size: 14px;
}
.assist_box {
  display: flex;
  gap: 15px;
  background: #fff;
  padding: 20px;
  min-height: 90px;
  align-items: center;
  border: 2px solid var(--cream);
}
.assist_box:hover {
  border: 2px solid var(--red);
}
.topics li {
  list-style: disc;
  font-size: 16px;
  font-weight: 500;
}
.topics li:hover {
  color: var(--red);
}
.contct_btn .custom_btn {
  padding: 10px 15px;
  font-size: 14px;
}
.contct_help_box {
  display: flex;
  background: #fff;
  padding: 30px;
}
.contct_help_box img {
  height: 80px;
}
.contct_help_box {
  display: flex;
  background: #fff;
  padding: 30px;
  gap: 25px;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.ch_descrp p:nth-child(2) {
  color: var(--light-white);
  font-size: 14px;
  padding-right: 20px;
}
.ch_descrp h5:nth-child(1) {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.ch_cnt h4 {
  font-size: 24px;
  font-family: var(--body-font);
  line-height: 36px;
}
.ch_cnt .custom_btn {
  padding: 14px 38px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ch_cnt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ch_cnt.green .custom_btn {
  background: #2db224;
}
.cntct h2 {
  font-size: 32px;
  font-weight: 600;
  font-family: var(--heading-font);
}
.topic h4 {
  font-size: 28px;
  font-family: var(--heading-font);
  font-weight: 500;
}
/* ABOUT US */

.main_bnr {
  position: relative;
}

.main_bnr .overlay_img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.main_bnr h1 {
  font-family: var(--heading-font);
  font-size: 50px;
  line-height: 70px;
  font-weight: 700;
  color: var(--red);
  margin-bottom: 70px;
}

.about_sec {
  position: relative;
  overflow: hidden;
}

.about_sec::before {
  position: absolute;
  content: "";
  background: url(../images/logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  top: 0;
  right: -20%;
  width: 100%;
  height: 90%;
  opacity: 0.1;
  z-index: -1;
}

.info h2.heading {
  font-family: var(--heading-font);
  font-size: 35px;
  line-height: 45px;
  font-weight: 400;
  color: var(--black);
}

.info p.dscp {
  font-size: 18px;
  line-height: 30px;
  font-family: var(--body-font);
  font-weight: 400;
}

.shop_sec {
  background: url("../images/about_Sec_3.html");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 600px;
  position: relative;
}

.shop_sec .container,
.shop_sec .row {
  height: 100%;
}

.shop_sec .row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.shop_sec img.shop_img {
  width: 100%;
}
.shop_logo img.s_logo {
  max-width: 100px;
}

.shop_content {
  display: flex;
  align-items: center;
}

.shop_content p {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 36px;
}

.shop_content button.custom_btn {
  background: #fff;
  color: var(--black);
  border-radius: 0;
  font-size: 20px;
  font-weight: 500;
}

.custom-image-layout {
  display: flex;
  text-align: center;
  justify-content: center;
}

.custom-image-layout .left-image {
  height: 660px !important;
}

.right-bottom {
  display: flex;
}

.right-bottom-image.left,
.right-bottom-image.right {
  width: 50%;
  display: block !important;
}

.right-bottom-image.left .first_img_tp,
.right-bottom-image.left .second_img-btm,
.right-bottom-image.right .first_img_tp,
.right-bottom-image.right .second_img-btm {
  height: 330px !important;
}

.custom-image-layout img {
  padding: 10px;
  width: 100% !important;
  height: 100% !important;
}

/* SHOP */
.shop_box .nav-link {
  color: var(--black);
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  border: none !important;
  opacity: 60%;
}

.shop_box .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--red) !important;
  background-color: transparent !important;
  border: none !important;
}

.shop_product_box .card_product,
.shop_product_box .card_product img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.card_product {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

.shop_product_box .card-body {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 20px;
}

.pro_name {
  font-size: 25px;
  color: var(--red);
  font-weight: 500;
}

.pro_cat {
  color: var(--black);
  font-size: 16px;
  font-weight: 600;
  opacity: 0.6;
}

.pro_sale_price {
  color: var(--red);
  font-size: 18px;
  font-weight: 600;
  width: 65px;
  opacity: 0.6;
}

.pro_price {
  color: var(--black);
  font-size: 14px;
  font-weight: 600;
  opacity: 0.6;
}

.shop_product_box {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 5px;
  border: 1px solid var(--red);
  border-radius: 10px;
}

.shop_product_box .sale_badge {
  position: absolute;
  top: 25px;
  left: 0;
  border-radius: 0px;
  background: var(--red);
  color: #fff;
  text-align: center;
  padding: 5px 20px;
}

.shop_box .nav-tabs {
  border-bottom: none !important;
  padding: 20px 0px;
}

.shop_products.padding_70 {
  padding: 70px 35px;
}

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

.shop_head button.custom_btn {
  width: 121px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-radius: 3px;
  padding: 8px 30px;
}

/* CART */

.cart_sec th {
  background-color: var(--cream) !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  font-family: var(--body-font);
}
.cart_sec td {
  background: transparent !important;
  padding: 5px;
  vertical-align: middle;
}
.cart_total {
  background: var(--cream);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
p.cart_descrp {
  display: flex;
  justify-content: space-between;
}
span.total {
  color: var(--red);
  font-size: 19px;
}
img.cart_img {
  height: 100px;
  background: var(--cream);
  padding: 10px;
  border-radius: 10px;
}
td.red_text {
  color: var(--red);
}

.totals {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cart_qty .quantity_box {
  background: #fff;
  border-radius: 5px;
  height: 50px;
  width: 88px;
  display: flex;
  align-items: center;
}
.cart_qty .quantity_box input.quantity,
.cart_qty .decrease,
.cart_qty .increase {
  color: #000;
}

/* CHECKOUT */

.checkout .contact_form .form-control {
  width: 100%;
  height: 55px;
}
.contact_form .form-select {
  background: transparent;
  height: 55px;
  border: 1px solid var(--gray);
  box-shadow: 1px 0px 1px var(--gray);
  border-radius: 10px;
  background: url("../images/downarrow.html");
  background-repeat: no-repeat;
  background-position: right;
  background-size: 40px 15px;
}
.bill_input {
  margin-bottom: 30px;
}
h2.bill_heading {
  font-size: 36px;
  font-weight: 600;
  line-height: 50px;
  font-family: var(--heading-font);
  margin-bottom: 45px;
}
.checkout_right_product,
.product_count,
.total_box,
.subtotal_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.item_total_box {
  border-bottom: 1px solid var(--gray);
  padding: 0px 20px;
}
.grey_text {
  color: var(--light-white);
}
h4 .Product {
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}
.total_box p {
  color: var(--red);
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.payment_box i {
  color: var(--red);
}
.payment_box span.red_text {
  color: var(--red);
}
.payment_method {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.payment_method p {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--black);
}
.payment_method .form-check-input:checked {
  background-color: var(--red);
  border-color: var(--red);
}
.payment_method label.form-check-label {
  color: var(--light-white);
  font-weight: 500;
  font-size: 16px;
}
.payment_method p:nth-child(1) {
  color: var(--light-white);
}
.right_sec .custom_btn {
  padding: 15px 40px;
  font-size: 18px;
  border-radius: 0px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* singleproduct */

.single_product .mySwiper-slide img {
  width: 30px;
}
.singleproduct_cnt .rating_customer {
  padding: 5px 30px;
  border-left: 1px solid var(--light-white);
}
.singleproduct_cnt .rating {
  display: flex;
  align-items: center;
  gap: 12px;
}
.singleproduct_cnt .rating i {
  color: #ffc700;
}
.singleproduct_cnt .size_cnt {
  display: flex;
  gap: 20px;
  align-items: center;
}
.size_box .custom_btn {
  padding: 10px 14px;
  font-size: 14px;
  width: max-content;
  color: var(--black);
  text-align: center;
  background: #f9f1e7;
}
/* .custom_btn:hover {
  color: #fff;
  background: var(--red);
} */
.size_cnt p.purple {
  color: #816dfa;
}
.size_cnt p.yellow {
  color: #b88e2f;
}
.color_cnt p {
  font-size: 33px;
}
.singleproduct_cnt {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: 70px;
}
h2.sp_heading {
  font-size: 42px;
  font-weight: 400;
  line-height: 50px;
}
p.sp_descrp {
  font-size: 15px;
  font-weight: 400;
}
.qty_and_btn {
  display: flex;
  gap: 25px;
}
.quantity_box input.quantity,
.decrease,
.increase {
  background: transparent;
  border: none;
  width: 50px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  outline: none !important;
}
.quantity_box {
  background: var(--red);
  border-radius: 10px;
  height: 60px;
  width: 125px;
  display: flex;
  align-items: center;
}
.qty_and_btn .custom_btn {
  padding: 10px 20px;
  font-size: 20px;
  width: 200px;
  color: var(--red);
  background: transparent;
  border: 1px solid;
  border-radius: 15px;
  cursor: pointer;
}
.sp_cnt_box {
  padding: 20px 0px;
  border-top: 1px solid var(--light-white);
}
.sp_list {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.sp_label {
  display: flex;
  justify-content: space-between;
  width: 100px;
}
.sp_list a {
  background: #000;
  padding: 0px 5px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp_icons {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

/*  */
.sp_description_sec .nav {
  justify-content: center;
  font-size: 24px;
  font-weight: 500;
}
.sp_description_sec .nav-link {
  color: var(--light-white);
  background: transparent;
  padding: 0px 35px;
  border: none !important;
}

.sp_description_sec .nav-tabs {
  border: none;
  padding-bottom: 40px;
}
.sp_description_sec .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: transparent;
}
.sp_description_sec p {
  color: var(--light-white);
  text-align: justify;
  font-size: 16px;
  line-height: 27px;
}
.sp_description_sec {
  border-top: 1px solid var(--light-white);
}
.sp_description_img {
  border-bottom: 1px solid var(--light-white);
}

.sp_description_img img {
  width: 100%;
}

.single_product .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single_product .mySwiper2 {
  height: 620px;
  width: 530px;
  margin-left: 130px;
}

.single_product .mySwiper .swiper-wrapper {
  align-items: flex-end;
}

.single_product .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.single_product .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "prev";
  color: #fff;
  background: var(--red);
  font-size: 14px;
  padding: 10px;
  width: 30px;
  height: 100px;
  display: flex;
  align-items: center;
  font-weight: 600;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.sp_swiper_slider {
  position: relative;
}

.sp_swiper_slider .mySwiper {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
  padding: 0px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single_product .mySwiper .swiper-slide {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0px !important;
  height: max-content !important;
}

.single_product .mySwiper .swiper-slide img {
  width: 100px;
  height: 100px;
  cursor: pointer;
  transform: rotate(-90deg);
}

.single_product .mySwiper .swiper-slide-thumb-active img {
  cursor: pointer;
  border: 1px solid var(--red);
  border-radius: 5px;
}

.mySwiper .swiper-button-next,
.mySwiper .swiper-button-prev {
  position: absolute;
  top: unset;
  bottom: 0;
  color: #fff;
  background: var(--red);
  height: 100px;
}
.offcanvas {
  z-index: 9999;
}
.bg_white {
  background: #fff;
}

/* MY ACCOUNT */

.btm_title {
  border-bottom: 1px solid #dddddd;
}

.btm_title h3 {
  color: var(--red);
}

.my_account .box {
  border-radius: 20px;
}

.my_account .box a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  gap: 15px;
}

.red_btn {
  margin: 5px;
  padding: 10px 20px;
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

.profile_box {
  display: flex;
  align-items: center;
  gap: 20px;
}

.profile_box img {
  filter: brightness(0);
}

.address_table table,
.address_table th,
.address_table tr,
.address_table td {
  color: var(--black);
  border: 1px solid var(--black);
}

button.edit,
button.delete {
  color: #fff;
  background: transparent;
  border: none;
  margin: 5px;
  padding: 5px 10px;
  border-radius: 5px;
}

p.empty_text {
  font-size: 36px;
}

/* Checkout */

.order_detail {
  display: flex;
  align-items: center;
  gap: 25px;
}

.item_total_box h3.product_name {
  font-size: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* ✅ कितनी lines दिखानी हैं */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

.product_cnt {
  text-align: center;
  padding: 0px 0px 20px 0px !important;
}

/* short text */
.short_txt {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* ✅ कितनी lines दिखानी हैं */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
svg.w-5.h-5 {
    width: 28px;
    color: #000;
}
.flex.justify-between.flex-1.sm\:hidden {
    display: none;
}
nav.flex.items-center.justify-between {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    padding: 20px;
}
p.text-sm.text-gray-700.leading-5.dark\:text-gray-400 {
    padding-bottom: 12px;
    text-align: center;
    font-size: 12px;
}


span.relative.inline-flex.items-center {
    border: 1px solid #d4d4d4;
    padding: 6px 20px !important;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.relative.inline-flex.items-center {
    color: #888;
    padding: 6px 20px!important;
    border: 1px solid #d4d4d4;
    width: 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 35px;
}

span.relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md {
    display: flex;
    align-items: center;
    justify-content: center;
}