@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
p, li, span, b {
  font-family: "Inter", sans-serif;
}

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

a {
  font-family: "Inter", sans-serif;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

body {
  width: 100%;
}

.container {
  width: 72.9166666667vw !important;
}

/* ── VARIABLES ── */
/* ── TOPBAR ── */
nav {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  border-radius: 0 0 0.78125vw 0.78125vw;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.3s var(--ease-out), background 0.3s;
}
nav .nav-inner {
  margin: 0 auto;
  height: 4.375vw;
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 1.25vw;
  justify-content: space-between;
}
nav .nav-inner .logo {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  text-decoration: none;
  flex-shrink: 0;
}
nav .nav-inner .logo .logo-mark img {
  filter: brightness(0);
  width: 9.1145833333vw;
  height: 2.8645833333vw;
}
nav .nav-inner .nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0.5208333333vw;
  height: 100%;
  margin-bottom: 0vw;
}
nav .nav-inner .nav-links .nav-item {
  position: static;
  height: 100%;
  display: flex;
  align-items: center;
}
nav .nav-inner .nav-links .nav-item .nav-link {
  display: flex;
  align-items: center;
  gap: 0.2604166667vw;
  padding: 0.4166666667vw 0.7291666667vw;
  font-size: 0.7291666667vw;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  border-radius: 0.5208333333vw;
  white-space: nowrap;
  transition: color 0.2s, background 0.2s;
  cursor: pointer;
}
nav .nav-inner .nav-links .nav-item .nav-link .chevron {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
  flex-shrink: 0;
  transition: transform 0.25s var(--ease-out);
}
nav .nav-inner .nav-links .nav-item .nav-link:hover, nav .nav-inner .nav-links .nav-item .nav-link .nav-item.active > .nav-link {
  color: var(--saffron);
  background: rgba(212, 118, 42, 0.07);
}
nav .nav-inner .nav-links .nav-item.open > .nav-link .chevron {
  transform: rotate(180deg);
}
nav .nav-inner .nav-links .nav-item .mega-menu {
  position: fixed;
  top: 4.1666666667vw;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 0.0520833333vw solid #793A1A;
  padding: 1.5625vw 0vw;
  display: grid;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.25s var(--ease-out), transform 0.25s var(--ease-out), visibility 0.25s;
  z-index: 800;
}
nav .nav-inner .nav-links .nav-item .mega-menu .category-grid {
  max-width: 66.6666666667vw;
  margin: 0 auto;
  display: flex;
  gap: 1.0416666667vw;
}
nav .nav-inner .nav-links .nav-item .mega-menu .category-grid .cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5208333333vw;
  padding: 0.5208333333vw;
  border-radius: var(--r-md);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
nav .nav-inner .nav-links .nav-item .mega-menu .category-grid .cat-card .cat-img {
  width: 11.4583333333vw;
  height: 11.4583333333vw;
  border-radius: 1.0416666667vw;
  overflow: hidden;
}
nav .nav-inner .nav-links .nav-item .mega-menu .category-grid .cat-card .cat-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
nav .nav-inner .nav-links .nav-item .mega-menu .category-grid .cat-card .cat-name {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
}
nav .nav-inner .nav-links .nav-item.open > .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
nav .nav-inner .nav-links .nav-item .dropdown {
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  font-family: "Inter", sans-serif;
  transform: translateX(-50%) translateY(-8px);
  min-width: 200px;
  background: #fff;
  border-top: 2px solid #793A1A;
  padding: 0.4166666667vw 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s var(--ease-out), transform 0.22s var(--ease-out), visibility 0.22s;
  z-index: 800;
  list-style: none;
}
nav .nav-inner .nav-links .nav-item .dropdown a {
  display: block;
  padding: 0.5208333333vw 1.0416666667vw;
  font-size: 0.7291666667vw;
  color: #000;
  text-decoration: none;
}
nav .nav-inner .nav-links .nav-item .dropdown a:hover {
  background: rgba(212, 118, 42, 0.06);
}
nav .nav-inner .nav-links .nav-item.open > .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
nav .nav-inner .nav-actions {
  display: flex;
  align-items: center;
}
nav .nav-inner .nav-actions a, nav .nav-inner .nav-actions .ct-btn {
  display: flex;
  align-items: center;
  gap: 0.3125vw;
  border-radius: 1.3541666667vw;
  background: #51230B;
  padding: 0.4166666667vw 0.8333333333vw;
  text-decoration: none;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
nav .nav-inner .nav-actions a::before, nav .nav-inner .nav-actions .ct-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
nav .nav-inner .nav-actions a:hover, nav .nav-inner .nav-actions .ct-btn:hover {
  backdrop-filter: blur(8px);
}
nav .nav-inner .nav-actions a:hover::before, nav .nav-inner .nav-actions .ct-btn:hover::before {
  left: 130%;
}
nav .nav-inner .nav-actions a p, nav .nav-inner .nav-actions .ct-btn p {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  margin-bottom: 0vw;
}
nav .nav-inner .nav-actions a .card-icon, nav .nav-inner .nav-actions .ct-btn .card-icon {
  position: relative;
}
nav .nav-inner .nav-actions a .card-icon svg, nav .nav-inner .nav-actions .ct-btn .card-icon svg {
  width: 0.9375vw;
  height: 0.9375vw;
  color: #FFF;
}
nav .nav-inner .nav-actions a .card-icon .badge, nav .nav-inner .nav-actions .ct-btn .card-icon .badge {
  position: absolute;
  top: 0.2083333333vw;
  right: -0.5208333333vw;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  background: #793A1A;
  color: #fff;
  border-radius: 2.6041666667vw;
  font-size: 0.5208333333vw;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
nav .nav-inner .nav-actions .hamburger {
  display: none;
}

.mobile-drawer {
  display: none;
}

.cart-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 99;
  pointer-events: none;
  transition: background 0.35s ease;
}
.cart-overlay.active {
  background: rgba(0, 0, 0, 0.45);
  pointer-events: all;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 19.7916666667vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
}
.cart-drawer.open {
  transform: translateX(0);
}
.cart-drawer .cart-drawer__header {
  padding: 1.0416666667vw;
  border-bottom: 0.0520833333vw solid #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
.cart-drawer .cart-drawer__header .cart-drawer__header-left {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.cart-drawer .cart-drawer__header .cart-drawer__header-left .cart-drawer__title {
  font-size: 0.9375vw;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: -0.3px;
}
.cart-drawer .cart-drawer__header .cart-drawer__header-left .cart-drawer__count {
  background: #f0f0f0;
  color: #666;
  font-size: 0.625vw;
  font-weight: 500;
  padding: 0.15625vw 0.5208333333vw;
  border-radius: 1.0416666667vw;
}
.cart-drawer .cart-drawer__header .cart-drawer__close {
  background: #4C230D;
  border: none;
  color: #fff;
  font-size: 0.8333333333vw;
  padding: 0.3645833333vw 0.5208333333vw;
  border-radius: 2.6041666667vw;
  display: flex;
  transition: background 0.15s, color 0.15s;
}
.cart-drawer .cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 1.0416666667vw;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.cart-drawer .cart-drawer__items::-webkit-scrollbar {
  width: 0.2083333333vw;
}
.cart-drawer .cart-drawer__items::-webkit-scrollbar-thumb {
  background: #e0e0e0;
  border-radius: 0.2083333333vw;
}
.cart-drawer .cart-item {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  padding: 0.625vw;
  background: #fafafa;
  border: 0.0520833333vw solid #f0f0f0;
  border-radius: 0.625vw;
  animation: itemIn 0.3s cubic-bezier(0.32, 0.72, 0, 1);
}
.cart-drawer .cart-item .cart-item__img {
  width: 2.8125vw;
  height: 2.8125vw;
  border-radius: 0.4166666667vw;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0.0520833333vw solid #eee;
  flex-shrink: 0;
  background: #f5f5f5;
}
.cart-drawer .cart-item .cart-item__info {
  flex: 1;
  min-width: 0;
}
.cart-drawer .cart-item .cart-item__info .cart-item__name {
  font-size: 0.7291666667vw;
  font-weight: 500;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0.15625vw;
}
.cart-drawer .cart-item .cart-item__info .cart-item__price {
  font-size: 0.7291666667vw;
  font-weight: 700;
  color: #e05a2b;
}
.cart-drawer .cart-item .cart-item__controls {
  display: flex;
  align-items: center;
  gap: 0.3125vw;
}
.cart-drawer .cart-item .cart-item__controls .qty-btn {
  width: 1.3541666667vw;
  height: 1.3541666667vw;
  border: 0.0520833333vw solid #e0e0e0;
  background: #fff;
  border-radius: 0.4166666667vw;
  font-size: 0.78125vw;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
  line-height: 1;
}
.cart-drawer .cart-item .cart-item__controls .qty-btn:hover {
  background: #f0f0f0;
}
.cart-drawer .cart-item .cart-item__controls .qty-value {
  font-size: 0.7291666667vw;
  font-weight: 600;
  min-width: 0.9375vw;
  text-align: center;
  color: #1a1a1a;
}
.cart-drawer .cart-item .cart-item__controls .remove-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #ccc;
  font-size: 0.8333333333vw;
  padding: 0.2083333333vw;
  border-radius: 0.3125vw;
  display: flex;
  margin-left: 0.1041666667vw;
  transition: color 0.15s;
}
.cart-drawer .cart-item .cart-item__controls .remove-btn:hover {
  color: #e24b4b;
}
@keyframes itemIn {
  from {
    opacity: 0;
    transform: translateX(0.9375vw);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.cart-drawer .cart-drawer__empty {
  flex: 1;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5208333333vw;
  color: #bbb;
  padding: 1.0416666667vw;
}
.cart-drawer .cart-drawer__empty i {
  font-size: 1.5625vw;
  opacity: 0.3;
}
.cart-drawer .cart-drawer__empty .cart-drawer__empty p {
  font-size: 0.7291666667vw;
}
.cart-drawer .cart-drawer__footer {
  padding: 1.0416666667vw;
  border-top: 0.0520833333vw solid #f0f0f0;
  flex-shrink: 0;
}
.cart-drawer .cart-drawer__footer .cart-drawer__total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.7291666667vw;
}
.cart-drawer .cart-drawer__footer .cart-drawer__total-row .cart-drawer__total-label {
  font-size: 0.6770833333vw;
  color: #888;
}
.cart-drawer .cart-drawer__footer .cart-drawer__total-row .cart-drawer__total-value {
  font-size: 1.1458333333vw;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.5px;
}
.cart-drawer .cart-drawer__footer .checkout-btn {
  width: 100%;
  background: #4c230d;
  color: #fff;
  border: none;
  border-radius: 0.625vw;
  padding: 0.7291666667vw;
  font-size: 0.7291666667vw;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4166666667vw;
  transition: opacity 0.15s, transform 0.1s;
}
.cart-drawer .cart-drawer__footer .checkout-btn:hover {
  opacity: 0.82;
}
.cart-drawer .cart-drawer__footer .checkout-btn:active {
  transform: scale(0.98);
}
.cart-drawer .cart-drawer__footer .continue-btn {
  width: 100%;
  background: none;
  border: none;
  color: #999;
  font-size: 0.6770833333vw;
  margin-top: 0.5208333333vw;
  font-family: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15625vw;
}
.cart-drawer .cart-drawer__footer .continue-btn:hover {
  color: #333;
}

/*----------Hero-Section----------------*/
.d-desktop {
  display: none;
}

.carousel-indicators button[data-bs-target="#carouselExampleDark"] {
  background-color: #fff;
}

.hero-section .carousel-caption {
  right: 0% !important;
  top: 25% !important;
  width: 40% !important;
  left: 10% !important;
  text-align: left !important;
}
.hero-section .carousel-inner::after {
  display: none !important;
}
.hero-section .hero-text {
  z-index: 99;
}
.hero-section .hero-text h2 {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 3.6458333333vw;
  font-weight: 400;
  line-height: 4.1666666667vw;
  text-align: left;
  margin-bottom: 1.5625vw;
}
.hero-section .hero-text .hero-subtitle {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 1.25vw;
  font-weight: 400;
}
.hero-section .btn-box {
  margin-top: 2.0833333333vw;
}
.hero-section .btn-box .cta-btn {
  border-radius: 1.4583333333vw;
  width: -moz-fit-content;
  width: fit-content;
  border: 0.0520833333vw solid #FFF;
  padding: 0.78125vw 1.5625vw;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
}

/*----- scrolling-section -----*/
.scrolling-section {
  width: 100%;
  padding: 1.0416666667vw 0vw;
  text-align: center;
  background: #4C230D;
}
.scrolling-section .slick-slider-love .slick-slide {
  margin: 0 1.0416666667vw;
}
.scrolling-section .slick-slider-love .brand-logo {
  overflow: hidden;
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.scrolling-section .slick-slider-love .brand-logo svg {
  width: 0.9375vw;
  height: 0.9375vw;
}
.scrolling-section .slick-slider-love .brand-logo h4 {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 600;
  text-transform: capitalize;
  margin-bottom: 0vw;
}

/*----- SBP-section -----*/
.sbp-section {
  padding: 2.6041666667vw 1.5625vw;
}
.sbp-section .sbp-header {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}
.sbp-section .sbp-header .sbp-label {
  color: #202020;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625vw;
  margin-bottom: 0.4166666667vw;
}
.sbp-section .sbp-header .sbp-label::before {
  content: "";
  display: inline-block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background: linear-gradient(90deg, rgba(228, 143, 26, 0) 0%, #E48F1A 100%);
}
.sbp-section .sbp-header .sbp-label::after {
  content: "";
  display: inline-block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background: linear-gradient(270deg, rgba(228, 143, 26, 0) 0%, #E48F1A 100%);
}
.sbp-section .sbp-header .sbp-title {
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25vw;
  font-weight: 500;
}
.sbp-section .sbp-grid {
  display: flex;
  gap: 0.78125vw;
  justify-items: center;
  justify-content: center;
  margin: auto;
}
.sbp-section .sbp-grid .sbp-card {
  border-radius: 1.5625vw;
  border: 0.4px solid #FFC6A8;
  background: linear-gradient(180deg, #FBD4AE 0%, #EDB592 100%);
  padding: 1.0416666667vw;
  width: 14.0625vw;
  height: 14.0625vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.sbp-section .sbp-grid .sbp-card .sbp-card-name {
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25vw;
  font-weight: 500;
  margin-bottom: 0.2604166667vw;
}
.sbp-section .sbp-grid .sbp-card .sbp-card-sub {
  color: #202020;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
}
.sbp-section .sbp-grid .sbp-card .sbp-img-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.1666666667vw;
  flex: 1;
}
.sbp-section .sbp-grid .sbp-card .sbp-img-wrap .sbp-img {
  width: 7.2916666667vw;
  height: 7.2916666667vw;
  -o-object-fit: contain;
     object-fit: contain;
}

.main-product-section {
  padding: 2.0833333333vw 1.0416666667vw 2.6041666667vw;
}
.main-product-section .mainproduct {
  border-radius: 1.5625vw;
  padding: 2.6041666667vw 2.6041666667vw;
  border: 0.0208333333vw solid rgba(71, 35, 15, 0.75);
  background: #FFF;
  box-shadow: 0.9895833333vw 0.2604166667vw 2.2916666667vw 0 rgba(0, 0, 0, 0.1);
}
.main-product-section .gallery-wrapper {
  position: sticky;
  top: 2.6041666667vw;
  height: -moz-max-content;
  height: max-content;
  align-self: flex-start;
}
.main-product-section .gallery-wrapper .main-slider,
.main-product-section .gallery-wrapper .puja-slider {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.5208333333vw;
}
.main-product-section .gallery-wrapper .main-slider img,
.main-product-section .gallery-wrapper .puja-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-product-section .gallery-wrapper .puja-slider .slick-next {
  left: 6.25vw !important;
  top: 89.5% !important;
}
.main-product-section .gallery-wrapper .puja-slider .slick-next:before {
  position: absolute;
  width: 2.0833333333vw;
  height: 2.03125vw;
  color: #fff !important;
  background-color: transparent;
  border: 0.0520833333vw solid #fff;
  font-size: 0.9375vw;
  opacity: 1;
  line-height: 1.3020833333vw;
}
.main-product-section .gallery-wrapper .puja-slider .slick-dots {
  bottom: 2.0833333333vw;
  left: 1.3020833333vw;
  margin-top: 0vw;
  width: auto;
}
.main-product-section .gallery-wrapper .puja-slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 0.2604166667vw;
}
.main-product-section .gallery-wrapper .puja-slider .slick-dots li button {
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  padding: 0vw;
  border-radius: 50%;
  background: #fff;
  opacity: 0.8;
}
.main-product-section .gallery-wrapper .puja-slider .slick-dots li button:before {
  display: none;
}
.main-product-section .gallery-wrapper .puja-slider .slick-dots li.slick-active button {
  width: 1.25vw;
  height: 0.4166666667vw;
  opacity: 1;
  border-radius: 1.0416666667vw;
  background: #FFD54A;
}
.main-product-section .gallery-wrapper .slick-dotted.slick-slider {
  margin-bottom: 0vw !important;
}
.main-product-section .gallery-wrapper .thumbnail-slider {
  margin-top: 0.78125vw;
  text-align: center;
}
.main-product-section .gallery-wrapper .thumbnail-slider img {
  width: 4.6875vw;
  height: 4.6875vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.2604166667vw;
  border: 0.1041666667vw solid transparent;
  transition: 0.3s ease;
  cursor: pointer;
}
.main-product-section .gallery-wrapper .thumbnail-slider .slick-track {
  display: flex !important;
  justify-content: space-between;
}
.main-product-section .gallery-wrapper .slick-arrow {
  z-index: 2;
  padding: 0;
}
.main-product-section .gallery-wrapper .slick-next {
  right: 1.0416666667vw !important;
}
.main-product-section .gallery-wrapper .slick-next:before {
  background: #fff;
  color: #000 !important;
  font-family: "Inter", sans-serif !important;
  border-radius: 2.6041666667vw !important;
  padding: 0.2083333333vw 0.4166666667vw 0.3645833333vw 0.4166666667vw !important;
}
.main-product-section .gallery-wrapper .slick-prev {
  left: 0.4166666667vw !important;
}
.main-product-section .gallery-wrapper .slick-prev:before {
  background: #fff;
  color: #000 !important;
  font-family: "Inter", sans-serif !important;
  border-radius: 2.6041666667vw !important;
  padding: 0.2083333333vw 0.4166666667vw 0.3645833333vw 0.4166666667vw !important;
}
.main-product-section .gallery-wrapper .slick-dots {
  margin-top: 0.5208333333vw;
}
.main-product-section .gallery-wrapper .slick-dots li button:before {
  font-size: 0.625vw;
  color: #000;
}
.main-product-section .gallery-wrapper .slick-dots li.slick-active button:before {
  color: #000;
}
.main-product-section .report-card {
  margin: auto;
  width: 90%;
}
.main-product-section .report-card h2 {
  margin-bottom: 0.78125vw;
  font-family: "IBM Plex Serif", serif;
  font-weight: 600;
  font-size: 1.8229166667vw;
  color: #000;
}
.main-product-section .report-card .review-box {
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.main-product-section .report-card .review-box img {
  width: 6.7708333333vw;
  height: auto;
}
.main-product-section .report-card .review-box p {
  color: #4F4F4F;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  margin-bottom: 0vw;
}
.main-product-section .report-card .meta-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  margin: 0.7291666667vw 0vw;
  padding-left: 0vw;
}
.main-product-section .report-card .meta-list li {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
  font-size: 0.8854166667vw;
  font-weight: 500;
  font-family: "IBM Plex Serif", serif;
}
.main-product-section .report-card .meta-list li svg {
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.main-product-section .report-card .ratings-row {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
  margin: 1.0416666667vw 0vw;
}
.main-product-section .report-card .ratings-row .avatars {
  display: flex;
}
.main-product-section .report-card .ratings-row .avatars .avatar-placeholder {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  border: 0.0260416667vw solid #5D5DFF;
  margin-left: -0.3645833333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-product-section .report-card .ratings-row .avatars .avatar-placeholder:first-child {
  margin-left: 0;
}
.main-product-section .report-card .ratings-row .avatars .avatar-placeholder img {
  width: 100%;
  border-radius: 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-product-section .report-card .ratings-row .avatar-placeholder {
  background: linear-gradient(135deg, #f0a050, #d06020);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9895833333vw;
  font-weight: 600;
  color: #fff;
  flex-shrink: 0;
}
.main-product-section .report-card .ratings-row .rating-bg {
  padding: 0.3645833333vw 0.7291666667vw;
  color: #D48D3B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  border-radius: 1.40625vw;
  background: #FBF3EA;
}
.main-product-section .report-card .devotees-note {
  color: #2D2D2D;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.25vw;
}
.main-product-section .report-card .devotees-note strong {
  font-weight: 600;
}
.main-product-section .report-card .count-box .countdown-label {
  font-weight: 600;
  margin-bottom: 0.5208333333vw;
}
.main-product-section .report-card .count-box .countdown {
  display: flex;
  gap: 0.78125vw;
  margin-bottom: 1.0416666667vw;
}
.main-product-section .report-card .count-box .countdown-unit {
  border-radius: 0.5208333333vw;
  background: #F9F2E8;
  text-align: center;
  width: 5.9895833333vw;
  height: 5.9895833333vw;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-product-section .report-card .count-box .countdown-unit .num {
  color: #51230B;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  line-height: 2.0833333333vw;
  font-size: 2.0833333333vw;
  font-weight: 600;
  display: block;
}
.main-product-section .report-card .count-box .countdown-unit .lbl {
  color: #1C1C1C;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 600;
}
.main-product-section .report-card .btn-select {
  display: flex;
  width: 26.0416666667vw;
  height: 3.59375vw;
  justify-content: center;
  align-items: center;
  gap: 0.46875vw;
  border-radius: 0.625vw;
  border: 0.0520833333vw solid #FFF;
  background: linear-gradient(90deg, #F0C165 0%, #F3BF60 35.1%, #FCDF9C 71.63%, #F3BF60 100%);
  box-shadow: 0 4px 3.6px 0 rgba(0, 0, 0, 0.25);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.main-product-section .report-card .btn-select::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.main-product-section .report-card .btn-select:hover {
  backdrop-filter: blur(8px);
}
.main-product-section .report-card .btn-select:hover::before {
  left: 130%;
}
.main-product-section .report-card .btn-select p {
  font-family: "IBM Plex Serif", serif;
  color: #000;
  font-size: 1.1458333333vw;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0vw;
}
.main-product-section .report-card .btn-select svg {
  width: 1.5625vw;
  height: 1.5625vw;
}
.main-product-section .report-card .report-badge {
  margin-bottom: 0.5208333333vw;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625vw;
  max-width: 700px;
}
.main-product-section .report-card .report-badge .tag {
  padding: 0.2604166667vw 0.8333333333vw;
  border-radius: 2.6041666667vw;
  font-size: 0.7291666667vw;
  font-weight: 500;
  white-space: nowrap;
  font-family: "Inter", sans-serif;
  color: #726C6C;
}
.main-product-section .report-card .report-badge .money {
  background: #FFD27A;
}
.main-product-section .report-card .report-badge .success {
  background: #E3E6FF;
}
.main-product-section .report-card .report-badge .career {
  background: #FFD6F3;
}
.main-product-section .report-card .report-badge .fame {
  background: #DFF6E6;
}
.main-product-section .report-card .badge-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  margin: 1.0416666667vw 0vw;
}
.main-product-section .report-card .badge-wrap .badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4166666667vw;
  border-radius: 1.7708333333vw;
  background: #F2F2F2;
  color: #404040;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  padding: 0.4166666667vw 0.7291666667vw;
  width: -moz-fit-content;
  width: fit-content;
}
.main-product-section .report-card .badge-wrap .badge b {
  font-weight: 600;
  margin-right: 0.2604166667vw;
}
.main-product-section .report-card .frame-size {
  margin-top: 1.0416666667vw;
}
.main-product-section .report-card .frame-size p {
  font-size: 0.9375vw;
  font-weight: 600;
  margin-bottom: 0vw;
}
.main-product-section .report-card .frame-size span {
  border: 0.0520833333vw solid #ccc;
  padding: 0.2604166667vw;
  font-size: 0.8333333333vw;
  font-weight: 400;
  border-radius: 0.4166666667vw;
}
.main-product-section .report-card .frame-size-box {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
.main-product-section .report-card .frame-size-box .label {
  font-weight: 600;
  color: #222;
  font-size: 0.9375vw;
}
.main-product-section .report-card .frame-size-box .sizes {
  display: flex;
  gap: 0.5208333333vw;
}
.main-product-section .report-card .frame-size-box .sizes .size-btn {
  display: flex;
  padding: 0.5208333333vw 1.5625vw;
  justify-content: center;
  align-items: center;
  gap: 1.0416666667vw;
  color: #626262;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  border-radius: 2.6041666667vw;
  border: 0.0520833333vw solid #BFBFBF;
  background: #F3F3F3;
}
.main-product-section .report-card .frame-size-box .sizes .size-btn:hover {
  border: 0.0520833333vw solid #FFCDB8;
}
.main-product-section .report-card .frame-size-box .sizes .size-btn.active {
  background: #FFE6DC;
  border-color: #51230B;
  color: #51230B;
}
.main-product-section .report-card .price-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
}
.main-product-section .report-card .price-box .price-left .price-current {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.4583333333vw;
  font-weight: 700;
}
.main-product-section .report-card .price-box .price-left .price-original {
  color: rgba(0, 0, 0, 0.5);
  font-family: "IBM Plex Serif", serif;
  font-size: 1.1458333333vw;
  font-weight: 400;
  text-decoration-line: line-through;
}
.main-product-section .report-card .price-box .price-right {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
}
.main-product-section .report-card .price-box .price-right .badge-rating {
  display: flex;
  padding: 0.3645833333vw 0.5208333333vw;
  align-items: center;
  gap: 0.3645833333vw;
  color: #D48D3B;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 600;
  border-radius: 1.40625vw;
  background: #FBF3EA;
}
.main-product-section .report-card .price-box .price-right .badge-rating svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
.main-product-section .report-card .price-box .price-right .badge-reviews {
  display: flex;
  padding: 0.3645833333vw 0.5208333333vw;
  align-items: center;
  gap: 0.3645833333vw;
  color: #51230B;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 600;
  border-radius: 1.40625vw;
  background: #FFDCC8;
}
.main-product-section .report-card .price-box .price-right .badge-reviews svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
.main-product-section .report-card .report-card-price {
  margin-top: 1.0416666667vw;
  font-family: "Inter", sans-serif;
  font-size: 1.3020833333vw;
  font-weight: 600;
  margin-bottom: 0.5208333333vw;
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
  color: #000;
}
.main-product-section .report-card .report-card-price del {
  color: #7d7d7d;
  font-weight: 500;
  font-size: 1.0416666667vw;
}
.main-product-section .report-card .report-card-price .discount {
  display: flex;
  padding: 0.3125vw 0.625vw;
  justify-content: center;
  align-items: center;
  border-radius: 2.6041666667vw;
  background: rgba(255, 51, 51, 0.1);
  color: #F33;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
.main-product-section .report-card .offer-timer {
  font-size: 0.8333333333vw;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #000;
}
.main-product-section .report-card .offer-timer span {
  color: #C2185B;
}
.main-product-section .report-card p {
  font-size: 0.8333333333vw;
  line-height: 1.40625vw;
  color: #212121;
  font-family: "Inter", sans-serif;
}
.main-product-section .report-card h5 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
}
.main-product-section .report-card ul li {
  color: #1E2939;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 1.4583333333vw;
}
.main-product-section .report-card .pfs-feature-blocks {
  display: flex;
  gap: 0.4166666667vw;
  margin-bottom: 0.5208333333vw;
}
.main-product-section .report-card .pfs-feature-blocks .pfs-feat-block {
  width: 7.2916666667vw;
  height: 4.0104166667vw;
  border-radius: 0.5208333333vw;
  border: 0.0729166667vw solid #E8BB03;
  background: #FFF7ED;
  padding: 0.78125vw 0.5208333333vw;
  color: #47230F;
  text-align: center;
  font-size: 0.78125vw;
  font-weight: 500;
  align-items: center;
  display: flex;
  justify-content: center;
}
.main-product-section .report-card .add-to-btn {
  margin-top: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
  display: flex;
  align-items: center;
  gap: 0.78125vw;
}
.main-product-section .report-card .add-to-btn .qty-wrapper {
  display: flex;
  align-items: center;
  border: 0.0520833333vw solid #ddd;
  background: #F0F0F0;
  border-radius: 2.6041666667vw;
  overflow: hidden;
  justify-content: space-between;
  width: 7.8125vw;
  height: 2.4479166667vw;
}
.main-product-section .report-card .add-to-btn .qty-wrapper .qty-btn {
  width: 2.0833333333vw;
  height: 2.6041666667vw;
  border: none;
  background: #F0F0F0;
  font-size: 1.0416666667vw;
  cursor: pointer;
  line-height: 1;
  font-weight: 600;
}
.main-product-section .report-card .add-to-btn .qty-wrapper #quantity {
  width: 2.0833333333vw;
  text-align: center;
  border: none;
  background-color: transparent;
  font-size: 0.9375vw;
  font-weight: 600;
  outline: none;
}
.main-product-section .report-card .add-to-btn button, .main-product-section .report-card .add-to-btn a {
  font-size: 0.9375vw;
  background: #F0F0F0;
  font-weight: 500;
  border-radius: 2.6041666667vw;
  padding: 0.625vw 0.5208333333vw;
  width: 19.0104166667vw;
  align-items: center;
  justify-content: center;
  display: flex;
  color: #000;
  font-family: "IBM Plex Serif", serif;
  height: 2.4479166667vw;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.main-product-section .report-card .add-to-btn button::before, .main-product-section .report-card .add-to-btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.main-product-section .report-card .add-to-btn button:hover, .main-product-section .report-card .add-to-btn a:hover {
  backdrop-filter: blur(8px);
}
.main-product-section .report-card .add-to-btn button:hover::before, .main-product-section .report-card .add-to-btn a:hover::before {
  left: 130%;
}
.main-product-section .report-card .buybtn {
  display: flex;
  width: 28.0208333333vw;
  height: 3.0729166667vw;
  justify-content: center;
  align-items: center;
  border-radius: 2.6041666667vw;
  background: #51230B;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
}
.main-product-section .report-card .buybtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.main-product-section .report-card .buybtn:hover {
  backdrop-filter: blur(8px);
}
.main-product-section .report-card .buybtn:hover::before {
  left: 130%;
}
.main-product-section .report-card .addons-wrap {
  margin-top: 0.5208333333vw;
}
.main-product-section .report-card .addons-wrap .addons-title {
  color: #0A0A0A;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
  margin: 1.0416666667vw 0vw;
}
.main-product-section .report-card .addons-wrap .addon-item {
  display: none;
}
.main-product-section .report-card .addons-wrap .addon-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8333333333vw;
  cursor: pointer;
  background: transparent;
  border-radius: 0.5208333333vw;
  border: 0.1041666667vw solid #E5E7EB;
  margin: 0.5208333333vw 0;
  position: relative;
}
.main-product-section .report-card .addons-wrap .addon-label .addon-name, .main-product-section .report-card .addons-wrap .addon-label .addon-price {
  color: #0A0A0A;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
}
.main-product-section .report-card .addons-wrap .addon-item:checked + .addon-label {
  background: #fef0e6;
  border: 0.1041666667vw solid #8b3a0f;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.main-product-section .report-card .select-glass .select-title {
  color: #0A0A0A;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
  margin: 1.0416666667vw 0vw;
}
.main-product-section .report-card .select-glass .select-wrapper {
  position: relative;
  width: 100%;
}
.main-product-section .report-card .select-glass .select-wrapper .custom-select {
  width: 100%;
  background: transparent;
  border-radius: 0.5208333333vw;
  border: 0.1041666667vw solid #E5E7EB;
  padding: 0.8333333333vw;
  font-size: 0.8333333333vw;
  color: #979797;
  cursor: pointer;
}
.main-product-section .report-card .select-glass .select-wrapper .custom-select .selected-value {
  color: #1a1a1a;
}
.main-product-section .report-card .select-glass .select-wrapper .chevron {
  position: absolute;
  right: 0.7291666667vw;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #979797;
  transition: transform 0.2s ease;
}
.main-product-section .report-card .select-glass .select-wrapper .chevron.rotated {
  transform: translateY(-50%) rotate(180deg);
}
.main-product-section .report-card .select-glass .select-wrapper .dropdown-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 0.0520833333vw solid #d1d5db;
  border-radius: 0.5208333333vw;
  box-shadow: 0 0.4166666667vw 1.25vw rgba(0, 0, 0, 0.1);
  z-index: 100;
  overflow: hidden;
  display: none;
  animation: fadeIn 0.12s ease;
}
.main-product-section .report-card .select-glass .select-wrapper .dropdown-menu.open {
  display: block;
}
.main-product-section .report-card .select-glass .select-wrapper .dropdown-menu .dropdown-item {
  padding: 0.5208333333vw 0.8333333333vw;
  font-size: 0.8333333333vw;
  color: #1a1a1a;
  cursor: pointer;
  transition: background 0.1s;
}
.main-product-section .report-card .select-glass .select-wrapper .dropdown-menu .dropdown-item:hover {
  background: #f3f4f6;
}
.main-product-section .report-card .select-glass .select-wrapper .dropdown-menu .dropdown-item.selected {
  background: #f0f0f0;
  font-weight: 500;
}
.main-product-section .report-card .AccordionFAQs {
  margin-top: 1.0416666667vw;
}
.main-product-section .report-card .AccordionFAQs h4 {
  color: #0A0A0A;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
}
.main-product-section .report-card .AccordionFAQs .accordion .accordion-item {
  border: none;
}
.main-product-section .report-card .AccordionFAQs .accordion-header {
  border-top: 0.0520833333vw solid #ccc;
  margin-bottom: 0vw;
}
.main-product-section .report-card .AccordionFAQs .accordion-header .accordion-button {
  box-shadow: none;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  padding: 0.78125vw 0vw;
  background: transparent;
  line-height: 120%;
}
.main-product-section .report-card .AccordionFAQs .accordion-header button.accordion-button[aria-expanded=true] {
  border-bottom: 0.0520833333vw solid #ccc;
}
.main-product-section .report-card .AccordionFAQs .accordion-body {
  background: transparent;
  padding: 0.5208333333vw 0vw;
}
.main-product-section .report-card .AccordionFAQs .accordion-body p {
  color: #1E2939;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.4583333333vw;
}
.main-product-section .report-card .AccordionFAQs .accordion-body ul {
  list-style: none;
  margin: 0;
}
.main-product-section .report-card .AccordionFAQs .accordion-body ul li {
  color: #1E2939;
  list-style: disc;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 1.4583333333vw;
}
.main-product-section .puja-details {
  width: 100% !important;
}

.book-consultation {
  margin-top: 6.25vw;
  background: linear-gradient(to bottom, #ffffff 70%, #51230B 70%);
}
.book-consultation .banner-card {
  border-radius: 4.375vw 0 0 0;
  border: 0.0520833333vw solid #B8A8A0;
  background: hsl(33, 100%, 96%);
  display: flex;
  align-items: center;
  position: relative;
  height: 22.2916666667vw;
  justify-content: space-between;
}
.book-consultation .banner-card .banner-left {
  z-index: 2;
  width: 30.2083333333vw;
  padding-left: 1.5625vw;
}
.book-consultation .banner-card .banner-left h1 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 2.6041666667vw;
  font-weight: 500;
  line-height: 3.3333333333vw;
  margin-bottom: 1.5625vw;
}
.book-consultation .banner-card .banner-left h5 {
  color: #626262;
  font-family: "Inter", sans-serif;
  font-size: 1.1458333333vw;
  font-weight: 400;
  line-height: 1.6666666667vw;
}
.book-consultation .banner-card .banner-left h5 strong {
  font-weight: 500;
  color: #1e0f05;
  font-size: 1.4583333333vw;
}
.book-consultation .banner-card .banner-left p {
  color: #626262;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.3020833333vw;
  max-width: 26.0416666667vw;
}
.book-consultation .banner-card .banner-left .btn-consult {
  display: inline-block;
  padding: 0.5208333333vw 1.3020833333vw;
  border-radius: 2.6041666667vw;
  background: #51230B;
  cursor: pointer;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.book-consultation .banner-card .banner-left .btn-consult::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.book-consultation .banner-card .banner-left .btn-consult:hover {
  backdrop-filter: blur(8px);
}
.book-consultation .banner-card .banner-left .btn-consult:hover::before {
  left: 130%;
}
.book-consultation .banner-card .banner-center {
  position: relative;
  width: 24.4791666667vw;
  height: 22.2916666667vw;
}
.book-consultation .banner-card .banner-center img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 27.34375vw;
  height: 28.3854166667vw;
}
.book-consultation .banner-card .banner-right {
  padding: 0vw 1.0416666667vw 1.0416666667vw 0vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5208333333vw;
  width: 15.625vw;
  z-index: 2;
}
.book-consultation .banner-card .banner-right .stat-item {
  text-align: right;
}
.book-consultation .banner-card .banner-right .stat-item .stat-number {
  color: #2A2A2A;
  font-family: "Inter", sans-serif;
  font-size: 3.125vw;
  font-weight: 700;
}
.book-consultation .banner-card .banner-right .stat-item .stat-label {
  color: #2A2A2A;
  font-family: "Inter", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
}

.product-section {
  position: relative;
  background: #FFF7ED;
  padding: 2.6041666667vw 0vw;
  margin: 0 auto;
}
.product-section::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 8.1770833333vw;
  height: 12.5520833333vw;
  background-image: url("../images/collection-right.png");
}
.product-section::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 11.7708333333vw;
  height: 8.4375vw;
  background-image: url("../images/collection-left.png");
  background-repeat: no-repeat;
}
.product-section .sbp-label {
  color: #202020;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625vw;
  margin-bottom: 0.4166666667vw;
}
.product-section .sbp-label::before {
  content: "";
  display: inline-block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background: linear-gradient(90deg, rgba(228, 143, 26, 0) 0%, #E48F1A 100%);
}
.product-section .sbp-label::after {
  content: "";
  display: inline-block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background: linear-gradient(270deg, rgba(228, 143, 26, 0) 0%, #E48F1A 100%);
}
.product-section .sbp-title {
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25vw;
  font-weight: 500;
}
.product-section .products-grid {
  display: grid;
  position: relative;
  z-index: 9;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.0416666667vw;
  margin: 2.0833333333vw 0vw;
}
.product-section .products-grid .cardbox {
  border-radius: 0.78125vw;
  border: 0.0520833333vw solid #E2E2E2;
  background: #FFF;
  box-shadow: 0 2px 4.8px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  padding: 0.5208333333vw;
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-section .products-grid .cardbox .card-img-wrap {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #f0e6d6;
  border-radius: 0.8333333333vw 0.8333333333vw 0 0;
}
.product-section .products-grid .cardbox .card-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product-section .products-grid .cardbox .cardbody {
  padding: 0.7291666667vw 0vw 0.2604166667vw;
}
.product-section .products-grid .cardbox .cardbody .card-rating {
  display: flex;
  align-items: center;
  gap: 0.2604166667vw;
  justify-content: space-between;
  margin-bottom: 0.2604166667vw;
}
.product-section .products-grid .cardbox .cardbody .card-rating .card-tag {
  color: #6D6D6D;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-weight: 500;
}
.product-section .products-grid .cardbox .cardbody .card-rating .ratingone {
  color: #6D6D6D;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.2604166667vw;
  justify-content: space-evenly;
}
.product-section .products-grid .cardbox .cardbody .card-rating .ratingone svg {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
}
.product-section .products-grid .cardbox .cardbody .card-row {
  display: flex;
  justify-content: space-between;
  gap: 0.3125vw;
  margin-bottom: 0.5208333333vw;
}
.product-section .products-grid .cardbox .cardbody .card-row .card-name {
  width: 10.9375vw;
  color: #202020;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
}
.product-section .products-grid .cardbox .cardbody .card-row .card-cross {
  text-align: right;
  font-size: 0.9375vw;
  font-weight: 600;
  width: 5.2083333333vw;
}
.product-section .products-grid .cardbox .cardbody .card-row .card-cross .card-price {
  color: #51230B;
  margin-bottom: 0vw;
}
.product-section .products-grid .cardbox .cardbody .card-row .card-cross .card-cross-price {
  color: #333;
  margin-bottom: 0vw;
  text-decoration: line-through;
}
.product-section .products-grid .cardbox .cardbody {
  /* Buy Now Button */
}
.product-section .products-grid .cardbox .cardbody .button-box {
  display: flex;
  gap: 0.2604166667vw;
}
.product-section .products-grid .cardbox .cardbody .button-box .cart-badge {
  border: 0.0520833333vw solid #51230B;
  width: 3.125vw;
  height: 2.34375vw;
  border-radius: 0.5208333333vw;
  padding: 0.2604166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
}
.product-section .products-grid .cardbox .cardbody .button-box .cart-badge svg {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
}
.product-section .products-grid .cardbox .cardbody .button-box .btn-buy {
  display: flex;
  width: 100%;
  padding: 0.3125vw 1.0416666667vw;
  justify-content: center;
  align-items: center;
  gap: 0.5208333333vw;
  border-radius: 0.5208333333vw;
  background: #51230B;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
  border: none;
  text-transform: capitalize;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-section .products-grid .cardbox .cardbody .button-box .btn-buy::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-section .products-grid .cardbox .cardbody .button-box .btn-buy:hover {
  backdrop-filter: blur(8px);
}
.product-section .products-grid .cardbox .cardbody .button-box .btn-buy:hover::before {
  left: 130%;
}
.product-section .view-all-wrap {
  text-align: center;
}
.product-section .view-all-wrap .btn-view-all {
  display: inline-flex;
  padding: 0.5208333333vw 1.5625vw;
  justify-content: center;
  align-items: center;
  border-radius: 2.6041666667vw;
  border: 0.0520833333vw solid #A8A8A8;
  cursor: pointer;
  background-color: transparent;
  color: #202020;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-section .view-all-wrap .btn-view-all::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-section .view-all-wrap .btn-view-all:hover {
  backdrop-filter: blur(8px);
}
.product-section .view-all-wrap .btn-view-all:hover::before {
  left: 130%;
}

.customer-review {
  padding: 2.6041666667vw 0vw;
}
.customer-review .top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.customer-review .top-bar h2 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 600;
}
.customer-review .top-bar .btn-review {
  display: flex;
  height: 1.875vw;
  padding: 0.4166666667vw 1.5625vw;
  justify-content: center;
  align-items: center;
  border-radius: 2.6041666667vw;
  background: #51230B;
  color: #FFF;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  border: none;
}
.customer-review .review-summary {
  border-radius: 0.5208333333vw;
  background: #FFF7ED;
  margin: 1.0416666667vw 0vw;
  padding: 1.25vw;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.customer-review .review-summary .score-box {
  text-align: center;
  width: 50%;
}
.customer-review .review-summary .score-box .score-num {
  color: #0A0A0A;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 2.3958333333vw;
  font-weight: 400;
}
.customer-review .review-summary .score-box .stars-row {
  display: flex;
  justify-content: center;
  gap: 0.15625vw;
  margin: 0.4166666667vw 0 0.3125vw;
}
.customer-review .review-summary .score-box .stars-row .star svg {
  width: 1.25vw;
  height: 1.25vw;
}
.customer-review .review-summary .score-box .score-sub {
  color: rgb(74, 85, 101);
  font-family: "Inter", sans-serif;
  font-size: 0.78125vw;
  font-weight: 400;
}
.customer-review .review-summary .review-bars {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 0.4166666667vw;
}
.customer-review .review-summary .review-bars .bar-row {
  display: flex;
  align-items: baseline;
  gap: 0.4166666667vw;
}
.customer-review .review-summary .review-bars .bar-row .bar-label {
  color: #0A0A0A;
  font-size: 0.7291666667vw;
}
.customer-review .review-summary .review-bars .bar-row .bar-star svg {
  width: 0.9375vw;
  height: 0.9375vw;
}
.customer-review .review-summary .review-bars .bar-row .bar-track {
  width: 100%;
  height: 0.4166666667vw;
  background: rgba(81, 35, 11, 0.2);
  border-radius: 2.6041666667vw;
  overflow: hidden;
  margin: 0vw 1.5625vw;
}
.customer-review .review-summary .review-bars .bar-row .bar-track .bar-fill {
  height: 100%;
  background: #51230B;
  border-radius: 2.6041666667vw;
}
.customer-review .review-summary .review-bars .bar-row .bar-count {
  width: 1.8229166667vw;
  color: #4A5565;
  text-align: right;
  font-size: 0.7291666667vw;
  font-weight: 400;
}
.customer-review .review-carousel {
  position: relative;
  padding: 0.5208333333vw 0vw 1.5625vw;
}
.customer-review .review-carousel .carousel-track-wrap .slick-next,
.customer-review .review-carousel .carousel-track-wrap .slick-prev {
  border-radius: 2.6041666667vw;
  background: #E48F1A;
  width: 1.8229166667vw;
  height: 1.8229166667vw;
  z-index: 9;
}
.customer-review .review-carousel .carousel-track-wrap .slick-next::before, .customer-review .review-carousel .carousel-track-wrap .slick-next::after,
.customer-review .review-carousel .carousel-track-wrap .slick-prev::before,
.customer-review .review-carousel .carousel-track-wrap .slick-prev::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #fff;
  font-size: 0.9375vw;
}
.customer-review .review-carousel .carousel-track-wrap .slick-prev {
  left: -0.4166666667vw;
}
.customer-review .review-carousel .carousel-track-wrap .slick-prev::before {
  content: "\f104" !important;
}
.customer-review .review-carousel .carousel-track-wrap .slick-next {
  right: -0.4166666667vw;
}
.customer-review .review-carousel .carousel-track-wrap .slick-next::before {
  content: "\f105" !important;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track {
  display: flex;
  gap: 0.78125vw;
  transition: transform 0.35s ease;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card {
  margin: 0 0.5208333333vw;
  border-radius: 0.5208333333vw;
  border: 0.0520833333vw solid #E5E7EB;
  background: #FFF7ED;
  padding: 1.0416666667vw 0.78125vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .reviewer-name {
  color: #0A0A0A;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  line-height: 1.25vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .reviewer-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3125vw;
  margin-bottom: 0.625vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .reviewer-meta .reviewer-stars {
  display: flex;
  gap: 0.15625vw;
  color: #FCC800;
  font-size: 1.0416666667vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .reviewer-meta .reviewer-date {
  color: #6A7282;
  font-family: "Inter", sans-serif;
  font-size: 0.6770833333vw;
  font-weight: 400;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 0.5208333333vw;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-bottom: 0.625vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-title {
  color: #0A0A0A;
  font-family: "Inter", sans-serif;
  font-size: 0.78125vw;
  font-weight: 400;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-text {
  color: #4A5565;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.78125vw;
  font-weight: 400;
  line-height: 1.25vw;
  margin: 0.2604166667vw 0vw 1.0416666667vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-helpful-label {
  color: #4A5565;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  margin-bottom: 0.5208333333vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-actions {
  display: flex;
  justify-content: center;
  gap: 0.5208333333vw;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-actions .helpful-btn {
  display: flex;
  height: 1.6666666667vw;
  padding: 0 0.4166666667vw;
  width: -moz-fit-content;
  width: fit-content;
  justify-content: center;
  align-items: center;
  gap: 0.2604166667vw;
  cursor: pointer;
  border-radius: 0.4166666667vw;
  border: 0.0520833333vw solid rgba(0, 0, 0, 0.1);
  background: #FFF;
  font-family: "Inter", sans-serif;
  color: #0A0A0A;
  font-size: 0.625vw;
  font-weight: 400;
}
.customer-review .review-carousel .carousel-track-wrap .carousel-track .review-card .review-actions .helpful-btn svg {
  width: 0.6770833333vw;
  height: 0.6770833333vw;
}

.review-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 14, 8, 0.45);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 1.0416666667vw;
}
.review-modal-overlay.open {
  display: flex;
}
.review-modal-overlay .review-modal {
  position: relative;
  background: #ffffff;
  border-radius: 0.8333333333vw;
  width: 100%;
  max-width: 33.8541666667vw;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.0833333333vw 1.0416666667vw 1.0416666667vw;
  box-shadow: 0 20px 60px rgba(20, 14, 8, 0.25);
}
.review-modal-overlay .review-modal .review-modal-close {
  position: absolute;
  top: 0.9375vw;
  right: 0.9375vw;
  background: none;
  border: none;
  cursor: pointer;
}
.review-modal-overlay .review-modal h3 {
  text-align: center;
  color: #51230b;
  font-weight: 600;
  font-size: 1.3020833333vw;
  margin: 0 0 1.0416666667vw;
}
.review-modal-overlay .review-modal .rating-select {
  display: flex;
  justify-content: center;
  gap: 0.5208333333vw;
  margin-bottom: 0.3125vw;
}
.review-modal-overlay .review-modal .rating-select .rating-star {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.1041666667vw;
  line-height: 0;
  transition: transform 0.12s ease;
}
.review-modal-overlay .review-modal .rating-select .rating-star svg {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
}
.review-modal-overlay .review-modal .rating-select .rating-star:hover {
  transform: scale(1.08);
}
.review-modal-overlay .review-modal .rating-select .rating-star-path {
  fill: #e5e1d8;
  stroke: #e5e1d8;
  transition: fill 0.15s ease, stroke 0.15s ease;
}
.review-modal-overlay .review-modal .rating-select .rating-star.active .rating-star-path, .review-modal-overlay .review-modal .rating-select .rating-star.hovered .rating-star-path {
  fill: #E48F1A;
  stroke: #E48F1A;
}
.review-modal-overlay .review-modal .rating-labels {
  display: flex;
  justify-content: space-between;
  max-width: 18.2291666667vw;
  margin: 0 auto 1.4583333333vw;
  font-size: 0.7291666667vw;
  font-weight: 600;
  color: #1a1a1a;
}
.review-modal-overlay .review-modal .review-field-label {
  display: block;
  font-size: 0.7291666667vw;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.5208333333vw;
}
.review-modal-overlay .review-modal .review-textarea {
  width: 100%;
  min-height: 5.2083333333vw;
  resize: vertical;
  background: #f4f1ea;
  border: 0.0520833333vw solid #e5e1d8;
  border-radius: 0.5208333333vw;
  padding: 0.7291666667vw 0.8333333333vw;
  font-size: 0.7291666667vw;
  font-family: "Inter", sans-serif;
  color: #1a1a1a;
  box-sizing: border-box;
  margin-bottom: 1.25vw;
}
.review-modal-overlay .review-modal .review-textarea::-moz-placeholder {
  color: #9a958a;
}
.review-modal-overlay .review-modal .review-textarea::placeholder {
  color: #9a958a;
}
.review-modal-overlay .review-modal .review-textarea:focus {
  outline: none;
  border-color: #0f8c7e;
  background: #ffffff;
}
.review-modal-overlay .review-modal .review-upload {
  margin-bottom: 1.25vw;
}
.review-modal-overlay .review-modal .review-upload .upload-dropzone {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3125vw;
  padding: 1.25vw 0.8333333333vw;
  background: #fbfaf7;
  border: 0.078125vw dashed #d8d2c4;
  border-radius: 0.5208333333vw;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.review-modal-overlay .review-modal .review-upload .upload-dropzone:hover, .review-modal-overlay .review-modal .review-upload .upload-dropzone.dragover {
  border-color: #0f8c7e;
  background: #f0f8f6;
}
.review-modal-overlay .review-modal .review-upload .upload-dropzone span {
  font-size: 0.6770833333vw;
  color: #1a1a1a;
}
.review-modal-overlay .review-modal .review-upload .upload-dropzone span strong {
  color: #51230b;
}
.review-modal-overlay .review-modal .review-upload .upload-previews {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
  margin-top: 0.7291666667vw;
}
.review-modal-overlay .review-modal .review-upload .upload-previews .upload-thumb {
  position: relative;
  width: 3.75vw;
  height: 3.75vw;
  border-radius: 0.4166666667vw;
  overflow: hidden;
  border: 0.0520833333vw solid #e5e1d8;
}
.review-modal-overlay .review-modal .review-upload .upload-previews .upload-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.review-modal-overlay .review-modal .review-upload .upload-previews .upload-thumb .upload-thumb-remove {
  position: absolute;
  top: 0.15625vw;
  right: 0.15625vw;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  font-size: 0.625vw;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.review-modal-overlay .review-modal .review-modal-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-modal-overlay .review-modal .review-modal-actions .review-back-btn {
  display: flex;
  align-items: center;
  gap: 0.3125vw;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0.78125vw;
  font-weight: 500;
  color: #0a0a0a;
  padding: 0.4166666667vw 0.2083333333vw;
}
.review-modal-overlay .review-modal .review-modal-actions .review-back-btn svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.review-modal-overlay .review-modal .review-modal-actions .review-next-btn {
  background: #51230B;
  color: #fff;
  border: none;
  border-radius: 2.6041666667vw;
  font-size: 0.7291666667vw;
  font-weight: 600;
  padding: 0.5208333333vw 1.1458333333vw;
  cursor: pointer;
  transition: background 0.15s ease;
}

.flash-section {
  margin: 2.6041666667vw 0vw;
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  position: relative;
}
.flash-section .fs-left {
  background: #FFF7ED;
  border-radius: 1.0416666667vw;
  padding: 3.125vw 2.0833333333vw;
  height: 22.2395833333vw;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  overflow: hidden;
  align-items: center;
}
.flash-section .fs-left::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 7.8645833333vw;
  height: 7.8645833333vw;
  background-image: url("../images/design-right.png");
}
.flash-section .fs-left::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.0416666667vw;
  width: 9.6354166667vw;
  height: 9.6354166667vw;
  background-image: url("../images/design-left.png");
  background-repeat: no-repeat;
}
.flash-section .fs-left .fs-title {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.4583333333vw;
  font-weight: 600;
}
.flash-section .fs-left .fs-title strong {
  color: #202020;
  font-weight: 600;
}
.flash-section .fs-left .fs-desc {
  color: #202020;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
}
.flash-section .fs-left .fs-timer {
  display: flex;
  align-items: center;
  gap: 0.625vw;
  border-radius: 0.78125vw;
  background: #FFEBD0;
  padding: 0.5208333333vw 2.6041666667vw;
}
.flash-section .fs-left .fs-timer .timer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 2.1875vw;
}
.flash-section .fs-left .fs-timer .timer-block .timer-num {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.4583333333vw;
  font-weight: 600;
}
.flash-section .fs-left .fs-timer .timer-block .timer-label {
  color: #202020;
  font-family: "Inter", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
}
.flash-section .fs-left .fs-timer .timer-dot {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.4583333333vw;
  font-weight: 600;
}
.flash-section .fs-right .fs-product-slider.slick-dotted {
  margin-bottom: 0;
}
.flash-section .fs-right .slick-slide {
  padding: 0 0.2604166667vw;
}
.flash-section .fs-right .product-card {
  position: relative;
  border-radius: 1.0416666667vw;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.flash-section .fs-right .product-card img {
  width: 100%;
  display: block;
  border-radius: 1.0416666667vw;
}
.flash-section .fs-right .product-card .product-info {
  position: absolute;
  bottom: 2%;
  width: 92%;
  left: 50%;
  transform: translate(-50%);
  padding: 0.5208333333vw;
  border-radius: 0.625vw;
  background: rgba(255, 255, 255, 0.8);
}
.flash-section .fs-right .product-card .product-info .product-top {
  display: flex;
  justify-content: space-between;
}
.flash-section .fs-right .product-card .product-info .product-top h3 {
  color: #202020;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  width: 80%;
  line-height: 1.1458333333vw;
  margin-bottom: 0vw;
}
.flash-section .fs-right .product-card .product-info .product-top .price-text {
  text-align: right;
  font-size: 0.8333333333vw;
  font-weight: 600;
}
.flash-section .fs-right .product-card .product-info .product-top .price-text .price {
  color: #51230B;
  margin-bottom: 0vw;
}
.flash-section .fs-right .product-card .product-info .product-top .price-text .cross-price {
  text-decoration: line-through;
  color: #333;
  margin-bottom: 0vw;
}
.flash-section .fs-right .product-card .product-info a, .flash-section .fs-right .product-card .product-info .buy-btn {
  margin-top: 0.5208333333vw;
  display: flex;
  width: 100%;
  padding: 0.4166666667vw 1.0416666667vw;
  justify-content: center;
  align-items: center;
  gap: 0.5208333333vw;
  color: #EBF6FF;
  font-family: "Inter", sans-serif;
  border-radius: 2.6041666667vw;
  background: #51230B;
  font-size: 0.9375vw;
  font-weight: 400;
  border: none;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.flash-section .fs-right .product-card .product-info a::before, .flash-section .fs-right .product-card .product-info .buy-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.flash-section .fs-right .product-card .product-info a:hover, .flash-section .fs-right .product-card .product-info .buy-btn:hover {
  backdrop-filter: blur(8px);
}
.flash-section .fs-right .product-card .product-info a:hover::before, .flash-section .fs-right .product-card .product-info .buy-btn:hover::before {
  left: 130%;
}

.product-des {
  padding: 2.6041666667vw 0vw;
  border-top: 0.0520833333vw solid #FFD7C6;
}
.product-des .product-desc-wrap {
  text-align: center;
}
.product-des .product-desc-wrap h2 {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25vw;
  text-transform: capitalize;
  margin-bottom: 1.0416666667vw;
  text-decoration: underline;
  text-underline-offset: 0.2083333333vw;
}
.product-des .product-desc-wrap h2 span {
  color: #202020;
  font-family: "IBM Plex Serif", serif;
}
.product-des .product-desc-wrap h3 {
  color: #090909;
  font-family: "Inter", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 600;
  margin-bottom: 1.0416666667vw;
}
.product-des .product-desc-wrap p {
  color: #2D2D2D;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.25vw;
  margin-bottom: 0.5208333333vw;
}

.trustbar {
  background: #F6F6F6;
  padding: 1.0416666667vw 0vw;
}
.trustbar .trust-item {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.trustbar .trust-item .trust-icon {
  width: 1.9791666667vw;
  height: 2.6041666667vw;
  color: #8b3a0f;
}
.trustbar .trust-item .trust-icon svg {
  width: 100%;
  height: 100%;
}
.trustbar .trust-item .trust-text h4 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
  margin-bottom: 0.2604166667vw;
}
.trustbar .trust-item .trust-text p {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  margin-bottom: 0vw;
}

.generatesearch {
  display: flex;
  margin-top: 2.0833333333vw;
  width: 100%;
}
.generatesearch form {
  display: flex;
  gap: 0.5208333333vw;
  padding: 0.2604166667vw;
  border-radius: 0.7291666667vw;
  border: 0.0520833333vw solid #E5E7EB;
  background: #F0F0F0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  justify-content: space-between;
}
.generatesearch form .search-box {
  width: 57.2916666667vw;
  position: relative;
}
.generatesearch form .search-box .icon {
  position: absolute;
  left: 0.625vw;
  top: 0.5208333333vw;
  line-height: 0;
}
.generatesearch form .search-box .icon svg {
  width: 0.9375vw;
  height: 0.9375vw;
}
.generatesearch form .search-box .input-box {
  width: 100%;
  display: flex;
  height: 1.875vw;
  padding: 0.4947916667vw 5.4927083333vw 0.4947916667vw 2.1354166667vw;
  align-items: center;
  align-self: stretch;
  border-radius: 0.4166666667vw;
  border: 0.0520833333vw solid #E5E7EB;
  background: #fff;
  color: #717182;
  font-family: "Inter", sans-serif;
  font-size: 0.6927083333vw;
  font-weight: 400;
}
.generatesearch form .search-fillter {
  width: 9.6354166667vw;
  position: relative;
  height: 1.9791666667vw;
}
.generatesearch form .search-fillter svg {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 8%;
  width: 0.8333333333vw;
  flex: 1 0 0;
}
.generatesearch form .search-fillter .selectedbox {
  box-shadow: none;
  display: flex;
  height: 1.9791666667vw;
  justify-content: space-between;
  align-items: center;
  border-radius: 0.4166666667vw;
  border: 0.0520833333vw solid #E5E7EB;
  background: #F9FAFB;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  color: #0A0A0A;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.6770833333vw;
  font-weight: 400;
  line-height: 1.0416666667vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625vw center;
  background-size: 0.7291666667vw;
}
.generatesearch form .search-fillter .selectedbox option.selected {
  background: #f3f6ff;
  border-radius: 0.9375vw;
  padding: 1.1458333333vw;
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  position: relative;
  margin-bottom: 1.0416666667vw;
}

/*----- Collection-Section -----*/
.collection-section {
  position: relative;
  background: #fff;
  padding: 2.6041666667vw 0vw;
  margin: 0 auto;
}
.collection-section .filter-wrap {
  overflow-anchor: none;
  scroll-behavior: auto;
  direction: ltr;
  scroll-padding-left: 0;
  padding-top: 1.0416666667vw;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.collection-section .filter-wrap::-webkit-scrollbar {
  display: none;
}
.collection-section .filter-wrap .filter-bar {
  display: flex;
  gap: 0.3125vw;
  justify-content: center;
  padding: 0 0.2604166667vw;
}
.collection-section .filter-wrap .filter-bar .f-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3125vw;
  padding: 0.2604166667vw 0.78125vw;
  border-radius: 2.1875vw;
  border: 0.0520833333vw solid #E1E4E8;
  background: transparent;
  color: #393939;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.collection-section .filter-wrap .filter-bar .f-btn .count {
  font-size: 0.5208333333vw;
  border-radius: 2.6041666667vw;
  background: #F1F2F4;
  padding: 0.2604166667vw 0.3645833333vw;
}
.collection-section .filter-wrap .filter-bar .f-btn:hover {
  border-color: #000;
}
.collection-section .filter-wrap .filter-bar .f-btn.active {
  background: #5c3317;
  border: 0.0520833333vw solid #5c3317;
  color: #fff;
}
.collection-section .filter-wrap .filter-bar .f-btn.active .count {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.faq-cards-section {
  background-color: #FFF7ED;
  padding: 2.6041666667vw 0vw;
}
.faq-cards-section .faq-row {
  display: flex;
  gap: 0vw 2.0833333333vw;
  justify-content: center;
}
.faq-cards-section .faq-row .faq-box-x {
  display: flex;
  width: 31.9791666667vw;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625vw;
}
.faq-cards-section .faqs-left {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
.faq-cards-section .faqs-left h2 {
  font-size: 1.25vw;
  color: #51230b;
  font-weight: 600;
  font-family: "IBM Plex Serif", serif;
}
.faq-cards-section .faqs-left span {
  font-size: 0.7291666667vw;
  color: #8b6a54;
  font-weight: 500;
  font-weight: "Inter", sans-serif;
}
.faq-cards-section .faqs-left .acc {
  background: #fff;
  border-radius: 0.8333333333vw;
  border: 0.0520833333vw solid #51230B;
  background: linear-gradient(256deg, #FFF -6.99%, #FFE9CE 59.85%);
  overflow: hidden;
  transition: box-shadow 0.25s;
}
.faq-cards-section .faqs-left .acc:hover {
  box-shadow: 0 2px 16px rgba(92, 51, 23, 0.08);
}
.faq-cards-section .faqs-left .acc.open {
  background: #fdf5ec;
  border-color: #d4b896;
}
.faq-cards-section .faqs-left .acc.open .chevron {
  transform: rotate(180deg);
}
.faq-cards-section .faqs-left .acc .acc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.78125vw 0.9375vw;
  cursor: pointer;
  gap: 0.625vw;
  -webkit-tap-highlight-color: transparent;
}
.faq-cards-section .faqs-left .acc .acc-head .acc-q {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 600;
}
.faq-cards-section .faqs-left .acc .acc-head .acc-q.open .acc-q {
  color: #3d1f08;
}
.faq-cards-section .faqs-left .acc .acc-head .chevron {
  width: 0.9375vw;
  height: 0.9375vw;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: #c9a227;
}
.faq-cards-section .faqs-left .acc .acc-body-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.faq-cards-section .faqs-left .acc .acc-body-wrap .acc-body-inner {
  overflow: hidden;
}
.faq-cards-section .faqs-left .acc .acc-body-wrap .acc-body-inner .acc-body {
  color: #252525;
  padding: 0vw 0.78125vw;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
}
.faq-cards-section .faqs-left .acc.open .acc-body-wrap {
  grid-template-rows: 1fr;
}
.faq-cards-section .faqs-left .acc:active {
  background: rgba(92, 51, 23, 0.04);
}
.faq-cards-section .faq-right {
  width: 31.25vw;
  gap: 0.625vw;
  display: flex;
  flex-wrap: wrap;
}
.faq-cards-section .faq-right .c-img {
  width: 9.8958333333vw;
  height: 14.84375vw;
  border-radius: 1.3020833333vw;
}
.faq-cards-section .faq-right .c-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.faq-cards-section .faq-right .faq-box2 {
  width: 20.9375vw;
}
.faq-cards-section .faq-right .c-white {
  border-radius: 1.0416666667vw;
  background: #FFF;
  width: 19.8958333333vw;
  height: 14.84375vw;
  padding: 1.3020833333vw;
}
.faq-cards-section .faq-right .c-white .card-icon {
  width: 4.4270833333vw;
  margin: 0 0 0 auto;
}
.faq-cards-section .faq-right .c-white .card-icon svg {
  width: 4.4270833333vw;
  height: 4.4270833333vw;
}
.faq-cards-section .faq-right .c-white h3 {
  color: #1C1919;
  font-family: "Inter", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  margin-top: 1.5625vw;
}
.faq-cards-section .faq-right .c-white h3 span {
  font-weight: 700;
}
.faq-cards-section .faq-right .c-white p {
  color: #1C1919;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 0.9375vw;
}
.faq-cards-section .faq-right .faq-box3 {
  width: 15.4166666667vw;
}
.faq-cards-section .faq-right .c-text {
  border-radius: 1.0416666667vw;
  background: #FFF;
  width: 15.4166666667vw;
  height: 15.4166666667vw;
  padding: 2.0833333333vw 1.3020833333vw 0vw;
}
.faq-cards-section .faq-right .c-text h3 {
  color: #1C1919;
  font-family: "Inter", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.3020833333vw;
}
.faq-cards-section .faq-right .c-text h3 span {
  font-weight: 700;
}
.faq-cards-section .faq-right .c-text p {
  color: #1C1919;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 0.9375vw;
  margin-bottom: 0;
}
.faq-cards-section .faq-right .faq-box4 {
  width: 14.3229166667vw;
}
.faq-cards-section .faq-right .c-dark {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  border-radius: 1.0416666667vw;
  background: #51230B;
  width: 14.3229166667vw;
  height: 15.4166666667vw;
  padding: 2.0833333333vw 1.3020833333vw 0vw;
}
.faq-cards-section .faq-right .c-dark h3 {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 700;
  line-height: 1.3020833333vw;
}
.faq-cards-section .faq-right .c-dark p {
  color: #FFF;
  width: 7.8125vw;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 0.9375vw;
}
.faq-cards-section .faq-right .c-dark .deity {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 88%;
  display: flex;
  align-items: flex-end;
  font-size: 56px;
  line-height: 1;
  opacity: 0.9;
}
.faq-cards-section .faq-right .c-dark .order-btn {
  margin-top: 3.6458333333vw;
  padding: 0.2604166667vw 0.78125vw;
  border-radius: 2.6041666667vw;
  border: none;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: #E48F1A;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 600;
}

.sticky-buy-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.12);
  padding: 0.5208333333vw 0.0520833333vw;
  z-index: 999;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.sticky-buy-bar .sticky-inner {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7291666667vw;
}
.sticky-buy-bar .sticky-inner .product-info {
  display: flex;
  align-items: center;
  gap: 0.78125vw;
}
.sticky-buy-bar .sticky-inner .product-info img {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 0.3125vw;
  -o-object-fit: cover;
     object-fit: cover;
}
.sticky-buy-bar .sticky-inner .product-info .product-text h4 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 600;
  margin-bottom: 0.15625vw;
}
.sticky-buy-bar .sticky-inner .product-info .product-text p {
  font-size: 1.0416666667vw;
  margin: 0.1041666667vw 0 0;
  font-weight: 600;
  color: #51230B;
  font-family: "Inter", sans-serif;
}
.sticky-buy-bar .sticky-inner .product-info .product-text del {
  color: #888;
  margin-left: 0.3125vw;
  font-weight: 400;
}
.sticky-buy-bar .sticky-inner .sticky-actions a.buy-now {
  background: #51230B;
  color: #fff;
  padding: 0.5208333333vw 0.8333333333vw;
  border-radius: 0.3125vw;
  font-size: 0.8333333333vw;
  font-weight: 500;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

/* Hide on desktop */
.mobile-sticky-offer {
  display: none;
}

.sticky-buy-bar.show {
  transform: translateY(0);
}

.footer {
  background: #51230B;
  color: #fff;
  padding: 2.0833333333vw 0 1.5625vw;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer a:hover {
  color: #fff;
}
.footer .footer-logo h4 {
  color: #fff;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.9791666667vw;
  font-weight: 400;
  line-height: normal;
}
.footer .footer-logo .social-media {
  margin: 0.5208333333vw 0vw;
  display: flex;
  gap: 0.5208333333vw;
}
.footer .footer-logo .social-media a {
  padding: 0.2604166667vw;
  background-color: #E48F1A;
  border-radius: 2.6041666667vw;
  width: 1.9791666667vw;
  height: 1.9791666667vw;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.footer .footer-logo .social-media a .social-icon {
  font-size: 0.78125vw;
}
.footer .menu-bar {
  padding-left: 5.2083333333vw;
}
.footer .menu-bar h5 {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  text-transform: capitalize;
}
.footer .menu-bar ul li a {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 0.625vw;
  text-transform: capitalize;
}
.footer .subscribe {
  padding-left: 2.6041666667vw;
}
.footer .subscribe h5 {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 0.78125vw;
}
.footer .subscribe .subscribe-group {
  display: flex;
  overflow: hidden;
  border-radius: 0.2083333333vw;
  background: rgba(255, 255, 255, 0.082);
  width: 23.9583333333vw;
  height: 2.34375vw;
  margin-bottom: 0.5208333333vw;
}
.footer .subscribe .subscribe-group .form-control {
  flex: 1;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  border: none;
  padding: 0.5208333333vw 1.0416666667vw;
  box-shadow: none;
  background: transparent;
}
.footer .subscribe .subscribe-group .form-control::-moz-placeholder {
  color: #fff;
}
.footer .subscribe .subscribe-group .form-control::placeholder {
  color: #fff;
}
.footer .subscribe .subscribe-group .form-control:focus {
  box-shadow: none;
}
.footer .subscribe .subscribe-group .btn {
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .subscribe .subscribe-group .btn .bi {
  font-size: 1.0416666667vw;
  color: #E48F1A;
}
.footer .subscribe .subscribe-group .btn:focus {
  box-shadow: none;
}
.footer .subscribe p {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 300;
  line-height: 0.8854166667vw;
}
.footer .footer-bottom {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
}

/* =====NEW PUJA PAGE SCSS ===== */
.extra-content {
  display: none;
}
.extra-content.open {
  display: block;
}

.see-more-btn {
  display: flex;
  width: 6.25vw;
  height: 1.8229166667vw;
  padding: 0vw 0.5208333333vw 0vw 0.2604166667vw;
  align-items: center;
  gap: 0.2604166667vw;
  border-radius: 2.6041666667vw;
  background: #F8B643;
  text-decoration: none;
  cursor: pointer;
}
.see-more-btn p {
  margin-bottom: 0vw;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 0.6770833333vw;
}
.see-more-btn svg {
  width: 1.1979166667vw;
  height: 1.1979166667vw;
  transition: transform 0.3s ease;
}
.see-more-btn.active svg {
  transform: rotate(90deg);
}

.bradecome {
  border: 0.015625vw solid #E6E6E6;
  padding: 0.5208333333vw 0vw;
  background: #FCF3F5;
}
.bradecome p {
  color: #B12828;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  margin-bottom: 0vw;
}

.puja-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(to right, rgba(26, 14, 5, 0.99) 0%, rgba(26, 14, 5, 0) 50%), url(../images/puja-bg.png);
}
.puja-banner .slide {
  position: relative;
  width: 100%;
  height: 34.1666666667vw;
  overflow: hidden;
}
.puja-banner .slide-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
  max-width: 44.2708333333vw;
}
.puja-banner .slide-content .slide-text .slide-title {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 2.8645833333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 3.3854166667vw;
  margin-bottom: 1.5625vw;
}
.puja-banner .slide-content .slide-text .slide-title span {
  color: #F8B643;
  font-family: "IBM Plex Serif", serif;
}
.puja-banner .slide-content .slide-text p {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 1.25vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8229166667vw;
}
.puja-banner .slide-content .slide-text .btn-puja {
  display: flex;
  width: 13.3333333333vw;
  height: 3.59375vw;
  justify-content: center;
  align-items: center;
  gap: 0.46875vw;
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.1458333333vw;
  font-weight: 700;
  line-height: normal;
  border-radius: 2.6041666667vw;
  border: 0.0520833333vw solid #FFF;
  background: #F8B643;
  text-decoration: none;
  cursor: pointer;
}
.puja-banner .slide-content .slide-text .btn-puja svg {
  width: 2.1354166667vw;
  height: 2.1354166667vw;
}

.features-bar {
  padding: 0;
  overflow: hidden;
  margin-top: -2.6041666667vw;
  position: relative;
  z-index: 999;
  margin-bottom: 2.6041666667vw;
}
.features-bar .features-inner {
  border-radius: 1.3020833333vw;
  border: 0.1041666667vw solid #DC8C1C;
  background: #4C230D;
  max-width: 72.9166666667vw;
  padding: 1.1458333333vw 4.1666666667vw;
  margin: 0 auto;
}
.features-bar .features-inner .slick-track {
  display: flex;
  align-items: stretch;
}
.features-bar .features-inner .slick-slide {
  height: auto;
}
.features-bar .features-inner .features-slider .feature-item {
  display: flex !important;
  align-items: center;
  gap: 0.625vw;
  padding: 0vw 1.0416666667vw;
  justify-content: center;
  border-right: 0.0520833333vw solid #DC8C1C;
  cursor: pointer;
  outline: none;
}
.features-bar .features-inner .features-slider .feature-item .feature-icon {
  width: 2.8645833333vw;
  height: 2.8645833333vw;
  flex-shrink: 0;
}
.features-bar .features-inner .features-slider .feature-item .feature-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.features-bar .features-inner .features-slider .feature-item .feature-text p {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.1458333333vw;
  margin-bottom: 0vw;
}

.filter-section {
  padding: 0 1.0416666667vw;
}
.filter-section .divine-header {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}
.filter-section .divine-header .sbp-label {
  color: #563508;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625vw;
  margin-bottom: 0.4166666667vw;
}
.filter-section .divine-header .sbp-label::before {
  content: "";
  display: inline-block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background: linear-gradient(90deg, rgba(228, 143, 26, 0) 0%, #E48F1A 100%);
}
.filter-section .divine-header .sbp-label::after {
  content: "";
  display: inline-block;
  width: 2.6041666667vw;
  height: 0.0520833333vw;
  background: linear-gradient(270deg, rgba(228, 143, 26, 0) 0%, #E48F1A 100%);
}
.filter-section .divine-header .sbp-title {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 2.34375vw;
  font-weight: 600;
  margin-bottom: 1.0416666667vw;
}
.filter-section .divine-header p {
  color: #202020;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.3020833333vw;
}
.filter-section .filter-bar-inner {
  width: -moz-fit-content;
  width: fit-content;
}
.filter-section .filter-bar-inner .filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.2604166667vw;
  border: 0.0260416667vw solid rgba(220, 140, 28, 0.4117647059);
  border-radius: 0.5208333333vw;
  background-color: #fff;
  padding: 0.5208333333vw 0.9375vw;
  font-size: 0.7291666667vw;
  font-family: "IBM Plex Serif", serif;
  color: #0F0F0F;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s;
}
.filter-section .filter-bar-inner .filter-btn svg {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
}
.filter-section .filter-bar-inner .filter-btn:hover {
  color: #000;
}
.filter-section .filter-bar-inner .filter-btn.active {
  background: #793A1A;
  border-color: #1d9e75;
  color: #fff;
}
.filter-section .filter-bar-inner .filter-main {
  display: inline-flex;
  align-items: center;
  gap: 0.3125vw;
  border-radius: 0.5208333333vw;
  border: 0.0260416667vw solid #DC8C1C;
  background: #4C230D;
  font-size: 0.7291666667vw;
  font-family: "IBM Plex Serif", serif;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  padding: 0.5208333333vw 0.9375vw;
  transition: background 0.15s;
}
.filter-section .filter-bar-inner .filter-main svg {
  width: 0.8854166667vw;
  height: 0.8854166667vw;
}

.puja-section {
  margin: 0 auto;
  padding: 0vw 1.5625vw 2.6041666667vw;
}
.puja-section .active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125vw;
  margin: 0.5208333333vw 0vw;
}
.puja-section .active-filters .active-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.2604166667vw;
  background: #47230F;
  color: #fff;
  border: 0.0520833333vw solid #F4C99A;
  border-radius: 1.0416666667vw;
  padding: 0.2083333333vw 0.625vw 0.2083333333vw 0.5208333333vw;
  font-size: 0.625vw;
  font-weight: 500;
}
.puja-section .active-filters .active-filter-pill .pill-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 0.7291666667vw;
  line-height: 1;
  padding: 0;
}
.puja-section .cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.5208333333vw;
}
.puja-section .cards-grid .puja-card {
  background: #fff;
  border-radius: 0.8333333333vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0.78125vw 0.625vw 1.0416666667vw;
  border: 0.0520833333vw solid #DDD3C4;
}
.puja-section .cards-grid .puja-card .card-hero {
  position: relative;
  height: 12.2395833333vw;
  overflow: hidden;
  border-radius: 0.7291666667vw 0.7291666667vw 0vw 0vw;
}
.puja-section .cards-grid .puja-card .card-hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  display: block;
}
.puja-section .cards-grid .puja-card .card-hero .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(237, 237, 237, 0.669) 20%, rgba(255, 255, 255, 0.24) 62%), linear-gradient(to top, rgba(255, 255, 255, 0) 0%, transparent 50%);
}
.puja-section .cards-grid .puja-card .card-hero .hero-text {
  position: absolute;
  bottom: 35%;
  left: 5%;
  z-index: 2;
  transform: translate(0%, 50%);
}
.puja-section .cards-grid .puja-card .card-hero .hero-subtitle {
  color: #FFF;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  margin-bottom: 0.5208333333vw;
}
.puja-section .cards-grid .puja-card .card-hero .hero-title {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.4583333333vw;
  font-weight: 600;
  line-height: 1.9791666667vw;
  margin-bottom: 1.3020833333vw;
  position: relative;
}
.puja-section .cards-grid .puja-card .card-hero .btn-book {
  display: flex;
  width: 6.25vw;
  height: 1.8229166667vw;
  padding: 0.5208333333vw 0.2604166667vw;
  align-items: center;
  gap: 0.2604166667vw;
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 700;
  border-radius: 2.6041666667vw;
  border: 0.0364583333vw solid #FFF;
  background: linear-gradient(90deg, #F8B643 0%, #EDCE98 100%);
  text-decoration: none;
}
.puja-section .cards-grid .puja-card .card-hero .btn-book svg {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
}
.puja-section .cards-grid .puja-card .phase-card {
  position: relative;
  border: 0.0052083333vw solid #E6E6E6;
  background: #FCF3F5;
  text-align: center;
}
.puja-section .cards-grid .puja-card .phase-card .phase-content {
  z-index: 1;
  padding: 0.5208333333vw 0.78125vw;
  position: relative;
  color: #B12828;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-weight: 500;
  line-height: 0.8854166667vw;
}
.puja-section .cards-grid .puja-card .puja-box {
  padding: 0.5208333333vw 0.5208333333vw 0vw 0.5208333333vw;
}
.puja-section .cards-grid .puja-card .puja-box h2 {
  color: #611B17;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  font-weight: 600;
  line-height: 1.4583333333vw;
}
.puja-section .cards-grid .puja-card .puja-box p {
  color: #312E2E;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  margin-bottom: 0vw;
}
.puja-section .cards-grid .puja-card .puja-box .puja-line {
  margin: 0.2604166667vw auto;
  display: table;
}
.puja-section .cards-grid .puja-card .puja-box .puja-line img {
  width: 8.8541666667vw;
  height: 1.0416666667vw;
}
.puja-section .cards-grid .puja-card .puja-info-row {
  border-radius: 0.4166666667vw;
  border: 0.0208333333vw solid #D2D0D0;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin: 0.5208333333vw 0vw;
  padding: 0.3645833333vw 0.625vw;
  gap: 0.4166666667vw;
}
.puja-section .cards-grid .puja-card .puja-info-row svg {
  width: 1.5625vw;
  height: 1.5625vw;
}
.puja-section .cards-grid .puja-card .puja-info-row .info-text {
  display: flex;
  flex-direction: column;
  gap: 0.2083333333vw;
  justify-content: center;
}
.puja-section .cards-grid .puja-card .puja-info-row .info-text p {
  color: #0F0F0F;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-style: normal;
  font-weight: 500;
  line-height: 0.625vw;
  margin-bottom: 0vw;
}
.puja-section .cards-grid .puja-card .puja-info-row .info-text span {
  color: #636363;
  font-family: "Inter", sans-serif;
  font-size: 0.5208333333vw;
}
.puja-section .cards-grid .puja-card .cta-wrap {
  padding: 0vw 0.5208333333vw;
}
.puja-section .cards-grid .puja-card .cta-wrap .btn-participate {
  padding: 0.5208333333vw 1.0416666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 0.5208333333vw;
  background: linear-gradient(90deg, #F0C165 0%, #F3BF60 35.1%, #FCDF9C 71.63%, #F3BF60 100%);
  cursor: pointer;
  text-decoration: none;
  height: 2.8645833333vw;
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 600;
  gap: 0.5208333333vw;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.puja-section .cards-grid .puja-card .cta-wrap .btn-participate::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.puja-section .cards-grid .puja-card .cta-wrap .btn-participate:hover {
  backdrop-filter: blur(8px);
}
.puja-section .cards-grid .puja-card .cta-wrap .btn-participate:hover::before {
  left: 130%;
}
.puja-section .cards-grid .puja-card .cta-wrap .btn-participate svg {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
}

.model-section .modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
  z-index: 1000;
  padding: 1.0416666667vw;
}
.model-section .modal-overlay.open {
  opacity: 1;
  visibility: visible;
}
.model-section .modal-overlay.open .filter-modal {
  transform: translateY(0);
}
.model-section .modal-overlay .filter-modal {
  background: #fff;
  width: 100%;
  max-width: 39.5833333333vw;
  border-radius: 0.8333333333vw;
  overflow: hidden;
  box-shadow: 0 1.5625vw 3.125vw rgba(76, 35, 13, 0.25);
  transform: translateY(12px);
  transition: transform 0.2s;
  display: flex;
  flex-direction: column;
  max-height: 80vh;
}
.model-section .modal-overlay .filter-modal .filter-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9375vw 1.25vw;
  border-bottom: 0.0520833333vw solid #e8bb03;
  background: #fff;
}
.model-section .modal-overlay .filter-modal .filter-modal-header h3 {
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  margin: 0;
  color: #000;
}
.model-section .modal-overlay .filter-modal .filter-modal-header .modal-close {
  border: none;
  background: none;
  font-size: 1.1458333333vw;
  line-height: 1;
  cursor: pointer;
  color: #000;
}
.model-section .modal-overlay .filter-modal .filter-modal-body {
  display: flex;
  flex: 1;
  min-height: 19.7916666667vw;
  overflow: hidden;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-left {
  width: 10.4166666667vw;
  flex-shrink: 0;
  border-right: 0.0520833333vw solid #e8bb03;
  background: #FFFCF7;
  display: flex;
  flex-direction: column;
  padding: 0.5208333333vw;
  overflow-y: auto;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-left .tab-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4166666667vw;
  text-align: left;
  border: none;
  background: none;
  cursor: pointer;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  color: #000;
  padding: 0.625vw 0.7291666667vw;
  border-radius: 0.4166666667vw;
  border-left: 0.15625vw solid transparent;
  transition: all 0.15s;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-left .tab-title:hover {
  background: #F6EBDA;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-left .tab-title.active {
  background: #fff;
  border-left: 0.15625vw solid #e8bb03;
  color: #000;
  font-weight: 600;
  box-shadow: 0 0.0520833333vw 0.2083333333vw rgba(76, 35, 13, 0.06);
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-left .tab-title .tab-count {
  font-size: 0.5729166667vw;
  min-width: 0.9375vw;
  height: 0.9375vw;
  border-radius: 0.46875vw;
  background: #4C230D;
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 0.2604166667vw;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-left .tab-title .tab-count.show {
  display: flex;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right {
  flex: 1;
  padding: 1.0416666667vw 0.78125vw;
  overflow-y: auto;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel {
  display: none;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel.active {
  display: block;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .panel-heading {
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 600;
  color: #4C230D;
  margin: 0 0 0.5208333333vw;
  text-transform: uppercase;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
  justify-content: center;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item {
  width: 4.9479166667vw;
  height: 5.7291666667vw;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item.selected .deity-img-wrap {
  border-color: #f07000;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item.selected .deity-img-wrap .deity-check {
  background: #f07000;
  border-color: #f07000;
  padding-left: 0.078125vw;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item.selected .deity-img-wrap .deity-check::after {
  content: "";
  width: 0.5208333333vw;
  height: 0.3125vw;
  border-left: 0.1041666667vw solid #fff;
  border-bottom: 0.1041666667vw solid #fff;
  transform: rotate(-45deg) translateY(-1px);
  display: block;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item .deity-img-wrap {
  width: 4.9479166667vw;
  height: 4.6875vw;
  border-radius: 0.625vw;
  overflow: hidden;
  border: 0.1041666667vw solid transparent;
  transition: border-color 0.15s;
  position: relative;
  background: #ffd58e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4583333333vw;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item .deity-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item .deity-img-wrap .deity-check {
  position: absolute;
  top: 0.2083333333vw;
  right: 0.2083333333vw;
  width: 0.9375vw;
  height: 0.9375vw;
  border-radius: 0.2083333333vw;
  border: 0.0520833333vw solid #000;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .deity-grid .deity-item .deity-name {
  font-size: 0.625vw;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-top: 0.2604166667vw;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .mini-filter-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .mini-filter-grid .mini-filter-item {
  padding: 0.4166666667vw 0.8333333333vw;
  border: 0.0520833333vw solid #000;
  border-radius: 1.0416666667vw;
  background: #fff;
  font-size: 0.5208333333vw;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  color: #101828;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .mini-filter-grid .mini-filter-item:hover {
  border-color: #F0C165;
}
.model-section .modal-overlay .filter-modal .filter-modal-body .filter-tabs-right .tab-panel .mini-filter-grid .mini-filter-item.selected {
  background: #5A2200;
  border-color: #5A2200;
  color: #fff;
}
.model-section .modal-overlay .filter-modal .filter-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8333333333vw 1.25vw;
  border-top: 0.0520833333vw solid #E8BB03;
}
.model-section .modal-overlay .filter-modal .filter-modal-footer .btn-clear {
  background: none;
  border: none;
  color: #5a2200;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  text-decoration: underline;
}
.model-section .modal-overlay .filter-modal .filter-modal-footer .btn-apply {
  padding: 0.5729166667vw 1.3541666667vw;
  border: none;
  overflow: hidden;
  border-radius: 0.5208333333vw;
  background: linear-gradient(90deg, #F0C165 0%, #F3BF60 35.1%, #FCDF9C 71.63%, #F3BF60 100%);
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.model-section .modal-overlay .filter-modal .filter-modal-footer .btn-apply::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.model-section .modal-overlay .filter-modal .filter-modal-footer .btn-apply:hover {
  backdrop-filter: blur(8px);
}
.model-section .modal-overlay .filter-modal .filter-modal-footer .btn-apply:hover::before {
  left: 130%;
}

/* Pagination wrapper */
.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125vw;
  padding-bottom: 2.6041666667vw;
  flex-wrap: wrap;
}
.custom-pagination .page-item {
  margin: 0;
}
.custom-pagination .page-item a {
  min-width: 1.875vw;
  height: 1.875vw;
  padding: 0 0.625vw;
  border: 0.0520833333vw solid #d1d5db;
  background: #fff;
  color: #374151;
  border-radius: 0.3125vw;
  cursor: pointer;
  font-size: 0.7291666667vw;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.custom-pagination .page-item a:hover {
  background: #4c230d;
  color: #fff;
}
.custom-pagination .page-item.active a {
  background: #4c230d;
  border-color: #4c230d;
  color: #fff;
  font-weight: 600;
}
.custom-pagination .page-item.disabled a {
  opacity: 0.4;
  pointer-events: none;
  cursor: not-allowed;
}

.tab-section {
  background: linear-gradient(to bottom, #ffffff 50%, #F9F2E8 50%);
}
.tab-section .puja-nav {
  width: 62.5vw;
  margin: 0 auto;
  border-radius: 0.9375vw;
  background: #51230B;
  padding: 1.1979166667vw 2.8125vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.0833333333vw;
}
.tab-section .puja-nav a {
  color: #FFF;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.tab-section .puja-nav a:hover {
  color: #F7CC75;
}
.tab-section .puja-nav a:hover path {
  fill: #F7CC75;
}
.tab-section .puja-nav a svg {
  width: 1.25vw;
  height: 1.25vw;
}

.about-section {
  padding: 1.5625vw 0vw;
  background: #F9F2E8;
}
.about-section h2 {
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5625vw;
  font-weight: 600;
  line-height: 2.0833333333vw;
  margin-bottom: 1.0416666667vw;
}
.about-section h3 {
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9895833333vw;
  font-weight: 600;
  line-height: 1.25vw;
  margin-bottom: 1.0416666667vw;
}
.about-section .p-item {
  color: #2D2D2D;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.25vw;
}
.about-section ul {
  list-style: none;
  padding-left: 0vw;
}
.about-section ul li {
  color: #2D2D2D;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.5625vw;
}

.temple-details {
  padding: 2.6041666667vw 0vw;
}
.temple-details .temple-img h3 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5625vw;
  font-weight: 500;
  line-height: 2.0833333333vw;
  margin-bottom: 1.0416666667vw;
}
.temple-details .temple-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.0416666667vw;
}
.temple-details .temple-content {
  color: #2D2D2D;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.25vw;
}
.temple-details .temple-content .content {
  max-height: 50px;
  overflow: hidden;
  transition: 0.3s;
}
.temple-details .temple-content .content.show {
  max-height: 500px;
}
.temple-details .temple-content .extra-content {
  display: none;
}
.temple-details .temple-content .extra-content.open {
  display: block;
}

.puja-benefits {
  padding: 1.0416666667vw 0vw 2.6041666667vw;
  background: #F9F2E8;
}
.puja-benefits .puja-header {
  text-align: center;
  margin-bottom: 1.5625vw;
}
.puja-benefits .puja-header h2 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5625vw;
  font-weight: 600;
  margin-bottom: 0.5208333333vw;
}
.puja-benefits .puja-header p {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9895833333vw;
  font-weight: 600;
}
.puja-benefits .benefit-card {
  width: -moz-fit-content;
  width: fit-content;
  height: 12.8125vw;
  border-radius: 0.9375vw;
  border: 0.03125vw solid #CCC1C1;
  background: #FFF;
  padding: 1.25vw 1.5625vw;
  position: relative;
  overflow-x: auto;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.puja-benefits .benefit-card::after {
  content: "";
  position: absolute;
  bottom: -0.9375vw;
  left: -0.9375vw;
  width: 8.8541666667vw;
  height: 8.8541666667vw;
  border-radius: 50%;
  background: #F8DDBC;
  filter: blur(50px);
  z-index: -1;
}
.puja-benefits .benefit-card .card-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.7291666667vw;
  gap: 1.0416666667vw;
}
.puja-benefits .benefit-card .card-icon-wrap h3 {
  flex: 1;
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  font-weight: 600;
  line-height: 1.3020833333vw;
  position: relative;
}
.puja-benefits .benefit-card .card-icon-wrap h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.625vw;
  width: 30%;
  height: 0.1041666667vw;
  background: #5A2200;
  border-radius: 1.0416666667vw;
}
.puja-benefits .benefit-card .details-puja .p-item {
  color: #2D2D2D;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 1.0416666667vw;
}
.puja-benefits .benefit-card .details-puja .benefit-btn {
  display: flex;
  width: 6.25vw;
  height: 1.8229166667vw;
  padding: 0vw 0.5208333333vw 0vw 0.2604166667vw;
  justify-content: flex-start;
  align-items: center;
  gap: 0.2604166667vw;
  border-radius: 2.6041666667vw;
  border: 0.0520833333vw solid #FFF;
  background: #F8B643;
  text-decoration: none;
  cursor: pointer;
}
.puja-benefits .benefit-card .details-puja .benefit-btn p {
  color: #000;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.6770833333vw;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.15625vw;
}
.puja-benefits .benefit-card .details-puja .benefit-btn svg {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
}

.puja-process {
  padding: 2.6041666667vw 0vw;
}
.puja-process .puja-header {
  text-align: center;
  margin-bottom: 1.5625vw;
}
.puja-process .puja-header h2 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5625vw;
  font-weight: 600;
  margin-bottom: 0.5208333333vw;
}
.puja-process .puja-header p {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9895833333vw;
  font-weight: 600;
}
.puja-process .steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5208333333vw;
  overflow: hidden;
  justify-items: center;
}
.puja-process .steps .step {
  width: 13.0208333333vw;
  height: 11.4583333333vw;
  border-radius: 0.8333333333vw;
  border: 0.046875vw solid #CCC1C1;
  background: #FFF;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.puja-process .steps .step .step-number {
  width: 100%;
  height: 3.90625vw;
  border-radius: 0.8333333333vw 0.8333333333vw 0 0;
  background: #51230B;
  gap: 0.5208333333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.puja-process .steps .step .step-number p {
  color: #FFF;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8854166667vw;
  font-weight: 600;
  margin-bottom: 0vw;
}
.puja-process .steps .step .step-number svg {
  width: 7.2916666667vw;
  height: 0.0520833333vw;
}
.puja-process .steps .step .step-content {
  text-align: center;
  padding: 0.78125vw 0.5208333333vw;
}
.puja-process .steps .step .step-content p {
  color: #2D2D2D;
  font-family: "Inter", sans-serif;
  font-size: 0.78125vw;
  font-weight: 400;
  line-height: 1.1458333333vw;
  margin-bottom: 0vw;
}

.all-packages {
  padding: 2.6041666667vw 0vw;
  background: #F8F8F8;
  position: relative;
}
.all-packages .flower-1 {
  position: absolute;
  left: 0;
  top: 0;
  width: 14.84375vw;
  height: 15.1041666667vw;
}
.all-packages .flower-2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 14.84375vw;
  height: 15.1041666667vw;
}
.all-packages .puja-header {
  text-align: center;
  margin-bottom: 1.8229166667vw;
}
.all-packages .puja-header h2 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5625vw;
  font-weight: 600;
  margin-bottom: 0.78125vw;
}
.all-packages .puja-header h2 span {
  color: #F58600;
  font-family: "IBM Plex Serif", serif;
}
.all-packages .puja-header p {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9895833333vw;
  font-weight: 600;
}
.all-packages .packages-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.0416666667vw;
  overflow: hidden;
  justify-items: center;
}
.all-packages .packages-grid .packages-box1 {
  display: flex;
  align-items: center;
  gap: 0.78125vw;
  padding: 0.5208333333vw;
  border-radius: 0.5208333333vw;
  border: 0.0572916667vw solid #CCC1C1;
  background: #FFF;
}
.all-packages .packages-grid .packages-box1 .icon-wrap svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.all-packages .packages-grid .packages-box1 .package-card p {
  color: #2D2D2D;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.25vw;
  margin-bottom: 0vw;
}

.select-packages {
  padding: 2.6041666667vw 0vw 1.0416666667vw;
  background: #fff;
  position: relative;
}
.select-packages .puja-header {
  text-align: center;
  margin-bottom: 1.8229166667vw;
}
.select-packages .puja-header h2 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.5625vw;
  font-weight: 600;
  margin-bottom: 0.78125vw;
}
.select-packages .flower-1, .select-packages .flower-2 {
  display: none;
}
.select-packages .selected-pack {
  display: flex;
  gap: 0.2604166667vw;
  justify-content: center;
}
.select-packages .selected-pack .pkg-card {
  margin: 0vw 0.2604166667vw;
  width: 16.3541666667vw;
  height: auto;
  border-radius: 0.5208333333vw;
  overflow: hidden;
  border: 0.0520833333vw solid #ccc;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
}
.select-packages .selected-pack .pkg-card.selected .radio-circle {
  background: green;
}
.select-packages .selected-pack .pkg-card.selected .radio-circle svg {
  display: block !important;
  width: 0.625vw;
  height: 0.625vw;
}
.select-packages .selected-pack .pkg-card.selected {
  border-color: #C3B6B0;
}
.select-packages .selected-pack .pkg-card .person-img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 170px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
  pointer-events: none;
}
.select-packages .selected-pack .pkg-card .card-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5208333333vw;
}
.select-packages .selected-pack .pkg-card .card-topbar .person-badge {
  display: flex;
  align-items: center;
  width: 4.9479166667vw;
  height: 1.3020833333vw;
  gap: 0.2604166667vw;
  border-radius: 0.2604166667vw;
  background: #58151c;
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 0.5729166667vw;
  font-weight: 600;
  padding: 0.2604166667vw;
  letter-spacing: 0.0052083333vw;
}
.select-packages .selected-pack .pkg-card .card-topbar .person-badge svg {
  width: 0.78125vw;
  height: 0.78125vw;
  fill: #fff;
}
.select-packages .selected-pack .pkg-card .card-topbar .radio-circle {
  width: 1.1458333333vw;
  height: 1.1458333333vw;
  border-radius: 50%;
  border: 0.1041666667vw solid green;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.2s;
}
.select-packages .selected-pack .pkg-card .card-topbar .radio-circle svg {
  display: none;
}
.select-packages .selected-pack .pkg-card .card-body-area {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0vw 0.5208333333vw 1.5625vw 0.5208333333vw;
}
.select-packages .selected-pack .pkg-card .card-body-area .pkg-title {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.1458333333vw;
  font-weight: 600;
  line-height: 1.71875vw;
  position: relative;
  z-index: 2;
}
.select-packages .selected-pack .pkg-card .card-body-area .pkg-title strong {
  font-weight: 600;
  color: #000;
}
.select-packages .selected-pack .pkg-card .card-body-area .pkg-features {
  padding-top: 0.5208333333vw;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  position: relative;
  z-index: 2;
}
.select-packages .selected-pack .pkg-card .card-body-area .pkg-features .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.625vw;
  font-weight: 500;
  line-height: 0.7291666667vw;
}
.select-packages .selected-pack .pkg-card .card-body-area .pkg-features .feature-item .feature-icon {
  width: 1.875vw;
  height: 1.875vw;
  border-radius: 50%;
  border: 0.0260416667vw solid #C3B6B0;
  background: #F9F2E8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.select-packages .selected-pack .pkg-card .card-body-area .pkg-features .feature-item .feature-icon svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.select-packages .selected-pack .pkg-card .card-footer {
  background: #5c2a0a;
  padding: 0.5208333333vw;
  display: flex;
  margin-top: auto;
}
.select-packages .selected-pack .pkg-card .card-footer .footer-price {
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 600;
  background: linear-gradient(60deg, #FFF 0%, #F3BF60 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.select-packages .selected-pack .pkg-card .person-svg-wrap {
  position: absolute;
  right: -4px;
  bottom: 0;
  width: 6.7708333333vw;
  height: 7.8125vw;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.select-packages .selected-pack .pkg-card .person-svg-wrap img {
  width: 100%;
  height: 100%;
}

.puja-btn-box {
  margin: auto auto 1.0416666667vw;
}
.puja-btn-box .trust-bar-box {
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.puja-btn-box .trust-bar-box .trust-bar {
  position: relative;
  background: #fff;
  border: 0.0520833333vw solid #e8e9eb;
  border-radius: 0.4166666667vw;
  max-width: 32.8125vw;
  margin: 0 auto;
  overflow: hidden;
  padding: 0.4166666667vw 0vw;
}
.puja-btn-box .trust-bar-box .trust-bar::before, .puja-btn-box .trust-bar-box .trust-bar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.875vw;
  z-index: 2;
  pointer-events: none;
}
.puja-btn-box .trust-bar-box .trust-bar::before {
  left: 0;
  background: linear-gradient(90deg, #fff, rgba(255, 255, 255, 0));
}
.puja-btn-box .trust-bar-box .trust-bar::after {
  right: 0;
  background: linear-gradient(270deg, #fff, rgba(255, 255, 255, 0));
}
.puja-btn-box .trust-bar-box .trust-bar:hover .trust-track {
  animation-play-state: paused;
}
.puja-btn-box .trust-bar-box .trust-bar .trust-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: scroll-left 28s linear infinite;
}
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
  padding: 0.7291666667vw 1.25vw;
  white-space: nowrap;
  border-right: 0.0520833333vw solid #e8e9eb;
}
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  flex: none;
}
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item .icon-cost,
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item .icon-iso,
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item .icon-temple,
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item .icon-guarantee {
  color: #1c63d6;
}
.puja-btn-box .trust-bar-box .trust-bar .trust-track .trust-item span {
  font-size: 0.6770833333vw;
  font-weight: 600;
  color: #2b2e34;
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.puja-btn-box .right-puja .puja-btn {
  background: #5c2a0a;
  border-radius: 0.5208333333vw;
  padding: 0.4166666667vw 0.78125vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 33.3333333333vw;
  border: none;
  transition: background 0.15s;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.puja-btn-box .right-puja .puja-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.puja-btn-box .right-puja .puja-btn:hover {
  backdrop-filter: blur(8px);
}
.puja-btn-box .right-puja .puja-btn:hover::before {
  left: 130%;
}
.puja-btn-box .right-puja .puja-btn .left-text {
  text-align: left;
}
.puja-btn-box .right-puja .puja-btn .left-text .price {
  color: #ffffff;
  font-size: 0.9375vw;
  font-weight: 600;
  margin: 0;
}
.puja-btn-box .right-puja .puja-btn .left-text .subtitle {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.7291666667vw;
  margin: 0;
}
.puja-btn-box .right-puja .puja-btn .proceed {
  color: #ffffff;
  font-size: 0.8333333333vw;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.3125vw;
  white-space: nowrap;
}
.puja-btn-box .right-puja .puja-btn .proceed svg {
  width: 1.1458333333vw;
  height: 1.1458333333vw;
}

.faqs-section {
  background-color: #fff;
  padding: 1.5625vw 0vw 5.2083333333vw;
}
.faqs-section .faqs-left {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.faqs-section .faqs-left h2 {
  font-size: 1.5625vw;
  color: #000;
  font-weight: 600;
  text-align: center;
  font-family: "IBM Plex Serif", serif;
}
.faqs-section .faqs-left span {
  font-size: 0.7291666667vw;
  color: #8b6a54;
  font-weight: 500;
  font-weight: "Inter", sans-serif;
}
.faqs-section .faqs-left .acc {
  background: #F8F8F8;
  border-radius: 0.625vw;
  overflow: hidden;
}
.faqs-section .faqs-left .acc.open {
  background: #F8F8F8;
}
.faqs-section .faqs-left .acc.open .chevron {
  transform: rotate(180deg);
}
.faqs-section .faqs-left .acc .acc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.78125vw 0.9375vw;
  cursor: pointer;
  gap: 0.625vw;
  -webkit-tap-highlight-color: transparent;
}
.faqs-section .faqs-left .acc .acc-head .acc-q {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.0416666667vw;
  font-weight: 600;
}
.faqs-section .faqs-left .acc .acc-head .acc-q.open .acc-q {
  color: #000;
}
.faqs-section .faqs-left .acc .acc-head .chevron {
  width: 0.9375vw;
  height: 0.9375vw;
  flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: #000;
}
.faqs-section .faqs-left .acc .acc-body-wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}
.faqs-section .faqs-left .acc .acc-body-wrap .acc-body-inner {
  overflow: hidden;
}
.faqs-section .faqs-left .acc .acc-body-wrap .acc-body-inner .acc-body {
  color: rgba(60, 60, 67, 0.85);
  padding: 0vw 0.78125vw;
  font-family: "Inter", sans-serif;
  font-size: 0.8333333333vw;
  line-height: 1.3020833333vw;
  font-weight: 400;
}
.faqs-section .faqs-left .acc.open .acc-body-wrap {
  grid-template-rows: 1fr;
}
.faqs-section .faqs-left .acc:active {
  background: rgba(92, 51, 23, 0.04);
}

.puja-pack-bar {
  display: none;
}

.copon-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 200;
  align-items: center;
  justify-content: center;
}
.copon-modal-overlay.open {
  display: flex;
}
.copon-modal-overlay .coupon-modal {
  background: #fff;
  width: 100%;
  max-width: 28.125vw;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
  padding: 1.0416666667vw 1.0416666667vw 1.875vw;
  animation: slideUp 0.25s ease;
}
.copon-modal-overlay .coupon-modal .modal-drag {
  width: 2.0833333333vw;
  height: 0.2083333333vw;
  background: #e0e0e0;
  border-radius: 0.2083333333vw;
  margin: 0 auto 0.9375vw;
}
.copon-modal-overlay .coupon-modal .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9375vw;
}
.copon-modal-overlay .coupon-modal .modal-header h3 {
  font-size: 0.9375vw;
  font-weight: 700;
  margin-bottom: 0vw;
}
.copon-modal-overlay .coupon-modal .modal-header .modal-close {
  background: #f5f5f5;
  border: none;
  border-radius: 50%;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.8333333333vw;
  color: #555;
  line-height: 0.3645833333vw;
}
.copon-modal-overlay .coupon-modal .modal-header .modal-close:hover {
  background: #ebebeb;
}
.copon-modal-overlay .coupon-modal .coupon-input-row {
  display: flex;
  gap: 0.4166666667vw;
  margin-bottom: 0.5208333333vw;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .coupon-input {
  flex: 1;
  border: 0.078125vw solid #e0e0e0;
  border-radius: 0.4166666667vw;
  padding: 0.5729166667vw 0.7291666667vw;
  font-size: 0.7291666667vw;
  outline: none;
  text-transform: uppercase;
  letter-spacing: 0.0520833333vw;
  transition: border-color 0.2s;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .coupon-input:focus {
  border-color: #2d8c5e;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .coupon-input.error {
  border-color: #e53935;
  background: #fff8f8;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .coupon-input.success {
  border-color: #2d8c5e;
  background: #f4fbf7;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .apply-btn {
  background: #2d8c5e;
  color: #fff;
  border: none;
  border-radius: 0.4166666667vw;
  padding: 0.5729166667vw 0.9375vw;
  font-size: 0.7291666667vw;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
  white-space: nowrap;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .apply-btn:hover {
  background: #267a52;
}
.copon-modal-overlay .coupon-modal .coupon-input-row .apply-btn:disabled {
  background: #b0b0b0;
  cursor: not-allowed;
}
.copon-modal-overlay .coupon-modal .feedback {
  font-size: 0.6770833333vw;
  padding: 0.5208333333vw 0.6770833333vw;
  border-radius: 0.4166666667vw;
  display: none;
  align-items: center;
  gap: 0.4166666667vw;
  margin-bottom: 0.8333333333vw;
}
.copon-modal-overlay .coupon-modal .feedback svg {
  width: 0.78125vw;
  height: 0.78125vw;
}
.copon-modal-overlay .coupon-modal .feedback.show {
  display: flex;
}
.copon-modal-overlay .coupon-modal .feedback.success {
  background: #eaf5ef;
  color: #1a6638;
}
.copon-modal-overlay .coupon-modal .feedback.error {
  background: #fdecea;
  color: #b71c1c;
}
.copon-modal-overlay .coupon-modal .avail-label {
  font-size: 0.625vw;
  font-weight: 600;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.0260416667vw;
  margin-bottom: 0.5208333333vw;
}
.copon-modal-overlay .coupon-modal .coupon-list {
  display: flex;
  flex-direction: column;
  gap: 0.4166666667vw;
  max-height: 13.5416666667vw;
  overflow-y: auto;
}
.copon-modal-overlay .coupon-modal .coupon-item {
  border: 0.078125vw dashed #c8e6d4;
  border-radius: 0.5208333333vw;
  padding: 0.625vw 0.7291666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.15s;
}
.copon-modal-overlay .coupon-modal .coupon-item:hover {
  background: #f0faf4;
}
.copon-modal-overlay .coupon-modal .coupon-item.selected {
  border-color: #2d8c5e;
  background: #eaf5ef;
}
.copon-modal-overlay .coupon-modal .coupon-item .ci-code {
  font-size: 0.7291666667vw;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.15625vw;
  letter-spacing: 0.0260416667vw;
}
.copon-modal-overlay .coupon-modal .coupon-item .ci-desc {
  font-size: 0.625vw;
  color: #666;
}
.copon-modal-overlay .coupon-modal .coupon-item .ci-save {
  font-size: 0.625vw;
  font-weight: 600;
  color: #2d8c5e;
  background: #d4edda;
  padding: 0.15625vw 0.4166666667vw;
  border-radius: 1.0416666667vw;
  white-space: nowrap;
}
@keyframes slideUp {
  from {
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.puja-checkout {
  padding: 2.6041666667vw 0vw;
}
.puja-checkout .puja-checkout-inner {
  display: flex;
  gap: 1.25vw;
  align-items: flex-start;
}
.puja-checkout .puja-checkout-inner .main-form {
  flex: 1;
  min-width: 0;
  background: #fff;
  border-radius: 0.625vw;
  padding: 1.0416666667vw;
  border: 0.0520833333vw solid #e0e0e0;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content {
  padding-bottom: 1.25vw;
  margin-bottom: 1.25vw;
  border-bottom: 0.0520833333vw solid #eeeeee;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .input-field {
  width: 100%;
  border: 0.0520833333vw solid #d4d4d4;
  border-radius: 0.3125vw;
  padding: 0.5208333333vw 0.625vw;
  font-size: 0.7291666667vw;
  color: #1a1a1a;
  background: #fff;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625vw;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content h2 {
  font-size: 0.8333333333vw;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 0.2083333333vw;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content p {
  font-size: 0.6770833333vw;
  color: #777;
  margin-bottom: 0.7291666667vw;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .phone-wrap {
  position: relative;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .phone-wrap .wp-icon {
  position: absolute;
  left: 0.5208333333vw;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .phone-wrap .wp-icon svg {
  width: 0.8854166667vw;
  height: 0.8854166667vw;
  fill: #25D366;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .phone-wrap .input-field {
  width: 100%;
  border: 0.0520833333vw solid #d4d4d4;
  border-radius: 0.3125vw;
  padding: 0.5208333333vw 0.625vw;
  font-size: 0.7291666667vw;
  color: #1a1a1a;
  background: #fff;
  outline: none;
  padding-left: 34px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .gotra-wrap {
  position: relative;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .gotra-wrap select.input-field {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;utf8,<svg fill='black' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 0.5208333333vw center;
  background-size: 1.0416666667vw;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .gotra-wrap .info-icon {
  position: absolute;
  right: 0.5208333333vw;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 0.8333333333vw;
  pointer-events: none;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .toggle-group {
  display: flex;
  gap: 0.5208333333vw;
  margin-top: 0.7291666667vw;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .toggle-group .toggle-btn {
  padding: 0.4166666667vw 1.6666666667vw;
  border-radius: 0.3125vw;
  border: 0.078125vw solid #ccc;
  font-size: 0.7291666667vw;
  font-weight: 500;
  cursor: pointer;
  background: #fff;
  color: #555;
  transition: all 0.18s;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .toggle-group .toggle-btn:hover {
  border-color: #aaa;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .toggle-group .toggle-btn.active-yes {
  background: #2e6e3e;
  color: #fff;
  border-color: #2e6e3e;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content .toggle-group .toggle-btn.active-no {
  background: #c0392b;
  color: #fff;
  border-color: #c0392b;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content #address-form {
  margin-top: 16px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.3s ease;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content #address-form.show {
  max-height: 400px;
  opacity: 1;
}
.puja-checkout .puja-checkout-inner .main-form .puja-content #address-form .grid2 {
  margin-bottom: 12px;
}
.puja-checkout .puja-checkout-inner .main-form .btn-proceed {
  width: 100%;
  padding: 0.8333333333vw;
  background: #51230b;
  color: #fff;
  border: none;
  border-radius: 0.4166666667vw;
  font-size: 0.78125vw;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: 0.0052083333vw;
  transition: background 0.15s;
  position: relative;
  overflow: hidden;
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.puja-checkout .puja-checkout-inner .main-form .btn-proceed::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  transform: skewX(-25deg);
  transition: all 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.puja-checkout .puja-checkout-inner .main-form .btn-proceed:hover {
  backdrop-filter: blur(8px);
}
.puja-checkout .puja-checkout-inner .main-form .btn-proceed:hover::before {
  left: 130%;
}
.puja-checkout .puja-checkout-inner .main-form .btn-proceed:active {
  background: #444;
}
.puja-checkout .puja-checkout-inner .puja-sidebar {
  width: 20.8333333333vw;
  flex-shrink: 0;
  position: sticky;
  top: 5.2083333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card {
  padding: 1.0416666667vw 0.78125vw 0.5208333333vw;
  border-radius: 0.625vw;
  border: 0.0520833333vw solid #e8e8e8;
  margin-bottom: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .details-sumy {
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .details-sumy .details-box-img {
  width: 7.8125vw;
  height: 4.6875vw;
  border-radius: 0.4166666667vw;
  overflow: hidden;
  border: 0.0520833333vw solid #FFDAB9;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .details-sumy .details-box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .details-sumy .details-info h4 {
  font-size: 0.9375vw;
  font-weight: 600;
  font-family: "IBM Plex Serif", serif;
  margin-bottom: 0.2604166667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .details-sumy .details-info p {
  color: #333;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  margin-bottom: 0vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .details-sumy .details-info span {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 700;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .divider {
  border: none;
  border-top: 0.0520833333vw solid #f0f0f0;
  margin: 1.0416666667vw 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .meta-row {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
  margin-bottom: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .meta-row svg {
  width: 1.3020833333vw;
  height: 1.3020833333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .booking-card .meta-row span {
  color: #2D2D2D;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  line-height: 1.1458333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff8f3;
  border: 0.0520833333vw solid #ffe0cc;
  border-radius: 0.5208333333vw;
  padding: 0.625vw 0.7291666667vw;
  cursor: pointer;
  transition: background 0.15s;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row:hover {
  background: #fff0e8;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row .coupon-left {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row .coupon-left .coupon-icon {
  background: #ff6b35;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row .coupon-left .coupon-icon svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row .coupon-left .coupon-text {
  font-size: 0.7291666667vw;
  font-weight: 500;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .coupon-row .coupon-arrow {
  color: #999;
  display: flex;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #eaf5ef;
  border: 0.078125vw solid #a8d9bc;
  border-radius: 0.5208333333vw;
  padding: 0.625vw 0.7291666667vw;
  margin-top: 0.7291666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .show {
  display: flex;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .applied-left {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .applied-left .applied-badge {
  background: #2d8c5e;
  color: #fff;
  font-size: 0.625vw;
  font-weight: 700;
  padding: 0.2083333333vw 0.625vw;
  border-radius: 0.3125vw;
  letter-spacing: 0.5px;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .applied-left .applied-info {
  display: flex;
  flex-direction: column;
  gap: 0.1041666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .applied-left .applied-info .applied-code {
  font-size: 0.7291666667vw;
  font-weight: 600;
  color: #1a6638;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .applied-left .applied-info .applied-saving {
  font-size: 0.625vw;
  color: #2d8c5e;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .remove-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #888;
  font-size: 0.7291666667vw;
  display: flex;
  align-items: center;
  gap: 0.2083333333vw;
  padding: 0.2083333333vw 0.3125vw;
  border-radius: 0.3125vw;
  transition: background 0.15s;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .remove-btn:hover {
  background: #d4edda;
  color: #b71c1c;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap {
  width: 100%;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-label {
  font-size: 0.7291666667vw;
  color: #6b6b68;
  margin: 0 0 0.4166666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card {
  background: #ffffff;
  border: 0.0520833333vw solid #e5e4e0;
  border-radius: 0.625vw;
  overflow: hidden;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  padding: 0.625vw 0.7291666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row .coupon-icon {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9c9b96;
  transition: color 0.15s ease;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row .coupon-icon svg {
  width: 0.9375vw;
  height: 0.9375vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #couponInput {
  flex: 1;
  border: none;
  outline: none;
  font-size: 0.78125vw;
  color: #1c1c1a;
  background: transparent;
  padding: 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #couponInput::-moz-placeholder {
  color: #b0afaa;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #couponInput::placeholder {
  color: #b0afaa;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #couponInput::disabled {
  color: #1c1c1a;
  -webkit-text-fill-color: #1c1c1a;
  opacity: 1;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #applyBtn {
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  border-radius: 50%;
  border: none;
  background: #1c1c1a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #applyBtn.active {
  opacity: 1;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #applyBtn:disabled {
  cursor: default;
  opacity: 0.5;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-input-row #applyBtn svg {
  width: 0.78125vw;
  height: 0.78125vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-error {
  display: none;
  font-size: 0.625vw;
  color: #c0392b;
  padding: 0 0.7291666667vw 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-error .visible {
  display: block;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5208333333vw;
  padding: 0.5208333333vw 0.7291666667vw;
  background: #fdf3e0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row .savings-left {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row .savings-left svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  color: #b8790e;
  flex-shrink: 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row .savings-left .savings-text {
  font-size: 0.7291666667vw;
  color: #1c1c1a;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row #expandBtn {
  border: none;
  background: transparent;
  padding: 0.1041666667vw;
  cursor: pointer;
  display: flex;
  color: #6b6b68;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row #expandBtn svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  transition: transform 0.15s ease;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-savings-row #expandBtn.open svg {
  transform: rotate(180deg);
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-remove-row {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0.5208333333vw 0.7291666667vw;
  border-top: 0.0520833333vw solid #eeede9;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-remove-row.visible {
  display: flex;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-remove-row .applied-text {
  font-size: 0.7291666667vw;
  color: #6b6b68;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-remove-row #removeBtn {
  border: none;
  background: transparent;
  color: #c0392b;
  font-size: 0.6770833333vw;
  cursor: pointer;
  padding: 0;
  font-weight: 500;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-remove-row #removeBtn:hover {
  text-decoration: underline;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-card .coupon-list {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .available-label {
  font-size: 0.7291666667vw;
  color: #6b6b68;
  margin: 1.0416666667vw 0 0.4166666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625vw;
  background: #ffffff;
  border: 0.0520833333vw dashed #d9d8d3;
  border-radius: 0.5208333333vw;
  padding: 0.625vw 0.7291666667vw;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item .coupon-item-left {
  display: flex;
  flex-direction: column;
  gap: 0.1041666667vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item .coupon-item-left .coupon-code {
  font-size: 0.7291666667vw;
  font-weight: 600;
  color: #1c1c1a;
  letter-spacing: 0.3px;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item .coupon-item-left .coupon-desc {
  font-size: 0.625vw;
  color: #8a8983;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item .coupon-item-btn {
  font-size: 0.625vw;
  font-weight: 600;
  color: #b8790e;
  background: #fdf3e0;
  border: none;
  padding: 0.3125vw 0.625vw;
  border-radius: 0.3125vw;
  cursor: pointer;
  flex-shrink: 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item .coupon-item-btn.applied {
  background: #1c1c1a;
  color: #ffffff;
  cursor: default;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item:hover {
  border-color: #b0afaa;
  background: #fafaf8;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item.selected {
  border-style: solid;
  border-color: #1c1c1a;
  background: #f5f5f4;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item.selected .coupon-item-btn {
  background: #1c1c1a;
  color: #ffffff;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .applied-strip .coupon-wrap .coupon-list .coupon-item.disabled-item {
  pointer-events: none;
  opacity: 0.55;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card {
  margin-top: 0.5208333333vw;
  padding: 1.0416666667vw 0.78125vw 0.5208333333vw;
  border-radius: 0.625vw;
  border: 0.0520833333vw solid #e8e8e8;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .divider {
  border: none;
  border-top: 0.0520833333vw solid #f0f0f0;
  margin: 0.5208333333vw 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-title {
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 700;
  margin-bottom: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-row {
  display: flex;
  justify-content: space-between;
  padding: 0.3125vw 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-row h5 {
  font-size: 0.8333333333vw;
  font-family: "IBM Plex Serif", serif;
  color: #000;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-row span {
  font-size: 0.7291666667vw;
  color: #444;
  font-weight: 500;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-row .discount {
  color: #2d8c5e;
  font-weight: 500;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-row #discountLabel {
  color: #2d8c5e;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-row .total {
  font-weight: 600;
  color: #1a1a1a;
  border-top: 0.0520833333vw solid #f0f0f0;
  margin-top: 0.2083333333vw;
  padding-top: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .divider {
  border: none;
  border-top: 0.0520833333vw solid #f0f0f0;
  margin: 0.5208333333vw 0;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .divider .visible {
  display: block;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row {
  display: none;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row .bill-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row.visible {
  display: flex;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row span {
  font-size: 0.7291666667vw;
  font-weight: 600;
  color: #1c1c1a;
  letter-spacing: 0.3px;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row span #appliedCode {
  font-size: 0.625vw;
  font-weight: 600;
  color: #1c1c1a;
  letter-spacing: 0.3px;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row .value-group {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row .value-group .bill-remove-x {
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1041666667vw;
  color: #6b6b68;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .bill-card .bill-coupon-row .value-group .bill-remove-x svg {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right {
  margin-top: 0.5208333333vw;
  padding: 1.0416666667vw 0.78125vw;
  border-radius: 0.625vw;
  border: 0.0520833333vw solid #e8e8e8;
  gap: 0.5208333333vw 0vw;
  display: flex;
  flex-direction: column;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right h2 {
  font-size: 0.9375vw;
  font-weight: 700;
  font-family: "IBM Plex Serif", serif;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card {
  padding-bottom: 0.78125vw;
  border-bottom: 0.0520833333vw solid #e8e8e8;
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-img-wrap {
  width: 12.5vw;
  height: 5.2083333333vw;
  border-radius: 0.4166666667vw;
  overflow: hidden;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-info {
  position: relative;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-info h4 {
  font-size: 0.8333333333vw;
  font-weight: 600;
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  margin-bottom: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-info p {
  color: #333;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-weight: 500;
  margin-bottom: 0.5208333333vw;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-info span {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 700;
}
.puja-checkout .puja-checkout-inner .puja-sidebar .addon-right .offer-card .offer-info button {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.2083333333vw;
  border: 0.0364583333vw solid #099366;
  background: transparent;
  width: 3.125vw;
  padding: 0.1041666667vw 0.5208333333vw;
  color: #099366;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-weight: 400;
}

/* =====NEW CHECKOUT PAGE SCSS ===== */
.checkout-text {
  text-align: center;
  background: #FFF7ED;
  padding: 2.0833333333vw 0.5208333333vw 0.5208333333vw;
}
.checkout-text h1 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 1.25vw;
  font-weight: 500;
}
.checkout-text h1 span {
  font-family: "IBM Plex Serif", serif;
  color: #51230B;
}
.checkout-text p {
  color: #545454;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
}

.new-checkout-page {
  padding: 1.0416666667vw 0vw;
  background: #FFF7ED;
}
.new-checkout-page .checkout-form {
  padding: 1.5625vw;
  border-radius: 0.78125vw;
  border: 0.0520833333vw solid #FFDAB9;
  background: #FFF;
  box-shadow: 0 0.2083333333vw 0.2083333333vw 0 #F6EEE7;
}
.new-checkout-page .checkout-form .card-header {
  display: flex;
  align-items: flex-start;
  gap: 0.78125vw;
  margin-bottom: 0.2604166667vw;
}
.new-checkout-page .checkout-form .card-header .card-icon {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
}
.new-checkout-page .checkout-form .card-header .card-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.new-checkout-page .checkout-form .card-header h2 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  margin-bottom: 0.2604166667vw;
}
.new-checkout-page .checkout-form .card-header p {
  color: #606060;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
}
.new-checkout-page .checkout-form .name-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7291666667vw;
  margin-bottom: 0.7291666667vw;
}
.new-checkout-page .checkout-form .name-form .form-group.full {
  grid-column: 1/-1;
  margin-bottom: 0.7291666667vw;
}
.new-checkout-page .checkout-form .name-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 0.2604166667vw;
}
.new-checkout-page .checkout-form .name-form .form-group label {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
}
.new-checkout-page .checkout-form .name-form .form-group .input-wrap {
  position: relative;
}
.new-checkout-page .checkout-form .name-form .form-group .input-wrap svg {
  position: absolute;
  left: 0.5729166667vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  color: rgb(155, 155, 155);
}
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=text],
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=email],
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=tel],
.new-checkout-page .checkout-form .name-form .form-group .input-wrap select {
  width: 100%;
  border-radius: 0.3125vw;
  border: 0.0520833333vw solid #51230B;
  padding: 0.625vw 0.5208333333vw 0.625vw 2.0833333333vw;
  color: #878787;
  height: 2.34375vw;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-weight: 400;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=text]::-moz-placeholder, .new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=email]::-moz-placeholder, .new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=tel]::-moz-placeholder, .new-checkout-page .checkout-form .name-form .form-group .input-wrap select::-moz-placeholder {
  font-size: 0.625vw;
}
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=text]::placeholder,
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=email]::placeholder,
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=tel]::placeholder,
.new-checkout-page .checkout-form .name-form .form-group .input-wrap select::placeholder {
  font-size: 0.625vw;
}
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=text]:focus,
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=email]:focus,
.new-checkout-page .checkout-form .name-form .form-group .input-wrap input[type=tel]:focus,
.new-checkout-page .checkout-form .name-form .form-group .input-wrap select:focus {
  box-shadow: 0 0 0 3px rgba(212, 146, 31, 0.1);
}
.new-checkout-page .checkout-form .name-form .form-group .phone-input-wrap {
  display: flex;
  border-radius: 0.3125vw;
  border: 0.0520833333vw solid #51230B;
  overflow: hidden;
}
.new-checkout-page .checkout-form .name-form .form-group .phone-input-wrap .phone-flag {
  display: flex;
  align-items: center;
  gap: 0.2083333333vw;
  padding: 0 0.5208333333vw;
  background: #51230B;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
  font-weight: 400;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
}
.new-checkout-page .checkout-form .name-form .form-group .phone-input-wrap .phone-flag span {
  width: 0.9375vw;
  height: 0.9375vw;
  aspect-ratio: 1/1;
}
.new-checkout-page .checkout-form .name-form .form-group .phone-input-wrap:focus-within {
  box-shadow: 0 0 0 3px rgba(212, 146, 31, 0.1);
}
.new-checkout-page .checkout-form .name-form .form-group .phone-input-wrap input {
  border: none !important;
  padding-left: 0.625vw !important;
  box-shadow: none !important;
}
.new-checkout-page .checkout-form .name-form .form-group .phone-input-wrap input:focus {
  box-shadow: none;
}
.new-checkout-page .checkout-form .name-form .form-group .select-wrap {
  position: relative;
}
.new-checkout-page .checkout-form .name-form .form-group .select-wrap select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.47124 10.4714C8.34622 10.5963 8.17668 10.6665 7.9999 10.6665C7.82313 10.6665 7.65359 10.5963 7.52857 10.4714L3.75724 6.70003C3.69356 6.63853 3.64277 6.56496 3.60784 6.48363C3.5729 6.40229 3.55451 6.31481 3.55374 6.22629C3.55297 6.13777 3.56983 6.04999 3.60336 5.96806C3.63688 5.88613 3.68638 5.81169 3.74897 5.7491C3.81157 5.6865 3.886 5.637 3.96793 5.60348C4.04986 5.56996 4.13765 5.55309 4.22617 5.55386C4.31469 5.55463 4.40217 5.57302 4.48351 5.60796C4.56484 5.6429 4.63841 5.69368 4.6999 5.75736L7.9999 9.05736L11.2999 5.75736C11.4256 5.63592 11.594 5.56872 11.7688 5.57024C11.9436 5.57176 12.1108 5.64187 12.2344 5.76548C12.3581 5.88908 12.4282 6.05629 12.4297 6.23109C12.4312 6.40589 12.364 6.57429 12.2426 6.70003L8.47124 10.4714Z' fill='%239B9B9B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5208333333vw center;
}
.new-checkout-page .checkout-form .name-form .payment-section {
  margin-top: 1.0416666667vw;
}
.new-checkout-page .checkout-form .name-form .payment-section h3 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
}
.new-checkout-page .checkout-form .name-form .payment-section p {
  color: #606060;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7291666667vw;
  margin-bottom: 0.7291666667vw;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option {
  width: 100%;
  border-radius: 0.3125vw;
  border: 0.0520833333vw solid #51230B;
  padding: 0.5208333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .radio-box {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .radio-box input[type=radio] {
  border: 0.0520833333vw solid #51230B;
  accent-color: #51230B;
  cursor: pointer;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .radio-box span {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .pay-logos {
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .pay-logos span {
  width: 2.8645833333vw;
  height: 1.3020833333vw;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .pay-logos span svg {
  width: 1.25vw;
  height: 1.25vw;
}
.new-checkout-page .checkout-form .name-form .payment-section .payment-options .payment-option .pay-logos span img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.new-checkout-page .checkout-form .name-form .secure-badges {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5208333333vw;
  margin-top: 1.3020833333vw;
  border-radius: 0.4166666667vw;
  border: 0.0520833333vw solid #51230B;
  background: linear-gradient(180deg, #FCF7F0 0%, rgba(252, 247, 240, 0.5) 100%);
  padding: 0.5208333333vw 0;
  justify-content: center;
  align-items: flex-start;
}
.new-checkout-page .checkout-form .name-form .secure-badges .secure-badge {
  border-right: 0.0520833333vw solid transparent;
  -o-border-image: linear-gradient(180deg, rgba(255, 218, 185, 0) 0%, #FFDAB9 50%, rgba(255, 218, 185, 0) 100%);
     border-image: linear-gradient(180deg, rgba(255, 218, 185, 0) 0%, #FFDAB9 50%, rgba(255, 218, 185, 0) 100%);
  border-image-slice: 1;
  padding: 0.5208333333vw 1.0416666667vw;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  line-height: 0.9375vw;
  font-weight: 500;
}
.new-checkout-page .checkout-form .name-form .secure-badges .secure-badge svg {
  width: 1.8229166667vw;
  height: 1.8229166667vw;
}
.new-checkout-page .checkout-form .name-form .checkbox-row {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
  margin-top: 0.7291666667vw;
  padding-top: 0.5208333333vw;
  border-top: 0.0520833333vw solid #000;
}
.new-checkout-page .checkout-form .name-form .checkbox-row input[type=checkbox] {
  accent-color: #000;
  width: 0.78125vw;
  height: 0.78125vw;
}
.new-checkout-page .checkout-form .name-form .checkbox-row label {
  font-size: 0.6770833333vw;
  cursor: pointer;
}
.new-checkout-page #billing-address {
  margin-top: 1.0416666667vw;
}
.new-checkout-page .order-summary {
  padding: 1.5625vw 0.78125vw;
  border-radius: 0.78125vw;
  border: 0.0520833333vw solid #FFDAB9;
  background: #FDFBF8;
  box-shadow: 0 0.2083333333vw 0.2083333333vw 0 #F6EEE7;
  position: sticky;
  top: 5.2083333333vw;
}
.new-checkout-page .order-summary .summary-header {
  display: flex;
  align-items: center;
  gap: 0.78125vw;
  margin-bottom: 0.2604166667vw;
  flex-direction: column;
}
.new-checkout-page .order-summary .summary-header .card-icon {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
}
.new-checkout-page .order-summary .summary-header .card-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.new-checkout-page .order-summary .summary-header h3 {
  color: #000;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  margin-bottom: 0.2604166667vw;
}
.new-checkout-page .order-summary .product-preview {
  display: flex;
  gap: 0.78125vw;
  align-items: center;
  margin-bottom: 0.78125vw;
  border-radius: 0.5208333333vw;
  border: 0.0520833333vw solid #FFDAB9;
  background: #FFF5E9;
  padding: 0.625vw;
}
.new-checkout-page .order-summary .product-preview .product-img {
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  border-radius: 0.4166666667vw;
  overflow: hidden;
}
.new-checkout-page .order-summary .product-preview .product-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.new-checkout-page .order-summary .product-preview .product-info h4 {
  font-size: 0.8333333333vw;
  font-weight: 600;
  font-family: "IBM Plex Serif", serif;
  margin-bottom: 0.2604166667vw;
}
.new-checkout-page .order-summary .product-preview .product-info p {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 700;
  margin-bottom: 0vw;
}
.new-checkout-page .order-summary .line-one {
  background-color: #FFDAB9;
  height: 0.078125vw;
  width: 100%;
  margin: 0.78125vw 0vw;
}
.new-checkout-page .order-summary .addons-title a, .new-checkout-page .order-summary .addons-title .addon-btn {
  display: flex;
  gap: 0.2604166667vw;
  align-items: center;
  background: transparent;
  border: none;
}
.new-checkout-page .order-summary .addons-title a span, .new-checkout-page .order-summary .addons-title .addon-btn span {
  color: #282828;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
.new-checkout-page .order-summary .addons-title a svg, .new-checkout-page .order-summary .addons-title .addon-btn svg {
  width: 0.8333333333vw;
  height: 1.3020833333vw;
}
.new-checkout-page .order-summary .addons-section {
  margin-bottom: 0.78125vw;
  overflow-y: scroll;
  padding-right: 0.5208333333vw;
  height: 10.4166666667vw;
}
.new-checkout-page .order-summary .addons-section::-webkit-scrollbar {
  width: 0.3125vw;
}
.new-checkout-page .order-summary .addons-section::-webkit-scrollbar-track {
  background: #DFDFDF;
  border-radius: 2.6041666667vw;
}
.new-checkout-page .order-summary .addons-section::-webkit-scrollbar-thumb {
  background: #51230B;
  border-radius: 0.5208333333vw;
}
.new-checkout-page .order-summary .addons-section .addon-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.2604166667vw 0;
}
.new-checkout-page .order-summary .addons-section .addon-line .addon-name {
  color: #101828;
  width: 14.5833333333vw;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  line-height: 1.3020833333vw;
}
.new-checkout-page .order-summary .addons-section .addon-line .addon-price {
  color: #51230B;
  text-align: right;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 700;
}
.new-checkout-page .order-summary .price-breakdown {
  padding: 0.8333333333vw;
  border-radius: 0.5208333333vw;
  border: 0.0520833333vw solid #FFDAB9;
  background: #FFF6E9;
}
.new-checkout-page .order-summary .price-breakdown .price-row {
  display: flex;
  justify-content: space-between;
  padding: 0.2604166667vw 0;
}
.new-checkout-page .order-summary .price-breakdown .price-row span {
  color: #6B7280;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
}
.new-checkout-page .order-summary .price-breakdown .price-row .val {
  text-decoration: line-through;
  font-weight: 500;
}
.new-checkout-page .order-summary .price-breakdown .promo-card {
  margin-top: 0.5208333333vw;
  border-radius: 0.4166666667vw;
  border: 0.0520833333vw solid #FFE084;
  background: #FFFAE9;
  padding: 0.625vw;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.new-checkout-page .order-summary .price-breakdown .promo-card .promo-header-left {
  display: flex;
  align-items: center;
  gap: 0.4166666667vw;
  margin-bottom: 0.78125vw;
}
.new-checkout-page .order-summary .price-breakdown .promo-card .promo-header-left .promo-icon-wrap {
  width: 1.8229166667vw;
  height: 1.8229166667vw;
  background: #51230B;
  border-radius: 0.3125vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-checkout-page .order-summary .price-breakdown .promo-card .promo-header-left .promo-icon-wrap svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
.new-checkout-page .order-summary .price-breakdown .promo-card .promo-header-left h4 {
  color: #6F2B13;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  margin-bottom: 0vw;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.2604166667vw;
  justify-content: space-between;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner .promo-input {
  width: 90%;
  height: 2.0833333333vw;
  border: 0.0260416667vw solid #ddd;
  border-radius: 0.2604166667vw;
  padding: 0 0.625vw;
  font-size: 0.7291666667vw;
  background: #fff;
  color: #000;
  outline: none;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner .promo-input:focus {
  border-color: #f07000;
  box-shadow: 0 0 0 2px rgba(240, 112, 0, 0.2);
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner .promo-input.error {
  border-color: #e24b4a;
  box-shadow: 0 0 0 2px rgba(226, 75, 74, 0.1333333333);
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner .promo-input.success {
  border-color: #1d9e75;
  box-shadow: 0 0 0 2px rgba(29, 158, 117, 0.1333333333);
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner .apply-btn {
  height: 2.0833333333vw;
  background: #51230B;
  padding: 0 0.78125vw;
  border-radius: 0.2604166667vw;
  color: #fff;
  border: none;
  font-size: 0.7291666667vw;
  font-weight: 500;
  cursor: pointer;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-body-inner .apply-btn:disabled {
  background: #ccc;
  cursor: default;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .promo-hint {
  margin-top: 0.4166666667vw;
  font-size: 0.625vw;
  margin-bottom: 0vw;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .hint-default {
  color: #999;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .hint-error {
  color: #a32d2d;
}
.new-checkout-page .order-summary .price-breakdown .promo-card #promo-body .hint-success {
  color: #0f6e56;
}
.new-checkout-page .order-summary .price-breakdown .promo-card .discount-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4166666667vw 0.625vw;
  margin: 0.5208333333vw 0vw;
  border-radius: 0.3125vw;
  background: #FFE2D3;
  animation: fadeIn 0.25s ease;
}
.new-checkout-page .order-summary .price-breakdown .promo-card .discount-row .discount-label {
  color: #51230B;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
}
.new-checkout-page .order-summary .price-breakdown .promo-card .discount-row .discount-amount {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.7291666667vw;
  font-weight: 600;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.new-checkout-page .order-summary .price-breakdown .price-after {
  display: flex;
  justify-content: space-between;
  padding: 0.2604166667vw 0;
}
.new-checkout-page .order-summary .price-breakdown .price-after span {
  color: #101828;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
}
.new-checkout-page .order-summary .price-breakdown .price-after .price-val {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.8333333333vw;
  font-weight: 600;
}
.new-checkout-page .order-summary .price-breakdown .gst-row {
  display: flex;
  justify-content: space-between;
  padding: 0.2604166667vw 0;
}
.new-checkout-page .order-summary .price-breakdown .gst-row span {
  color: #6B7280;
  font-family: "Inter", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
}
.new-checkout-page .order-summary .price-breakdown .gst-row span svg {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
}
.new-checkout-page .order-summary .price-breakdown .total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625vw;
  margin-top: 0.4166666667vw;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.new-checkout-page .order-summary .price-breakdown .total-row span {
  color: #101828;
  font-family: "Inter", sans-serif;
  font-size: 0.78125vw;
  font-weight: 500;
}
.new-checkout-page .order-summary .price-breakdown .total-row .total-sub {
  text-align: right;
}
.new-checkout-page .order-summary .price-breakdown .total-row .total-sub p {
  color: #51230B;
  font-family: "IBM Plex Serif", serif;
  font-size: 0.9375vw;
  font-weight: 500;
  margin-bottom: 0.2604166667vw;
}
.new-checkout-page .order-summary .price-breakdown .total-row .total-sub span {
  color: #6B7280;
  font-family: "Inter", sans-serif;
  font-size: 0.625vw;
}
.new-checkout-page .order-summary .checkout-btn-one {
  margin-top: 1.0416666667vw;
  width: 100%;
  background: #4c230d;
  color: #fff;
  line-height: normal;
  height: 2.5vw;
  border: none;
  border-radius: 0.625vw;
  padding: 0.7291666667vw;
  font-size: 0.7291666667vw;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}/*# sourceMappingURL=style.css.map */