:root {
  --main: #390074;
}

img {
  max-width: 100%;
}

body {
  margin: 0;
}

button {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
li,
html,
body,
textarea,
input,
select,
button {
  font-family: "Outfit", sans-serif;
}

::before,
::after,
* {
  box-sizing: border-box;
}

a {
  color: #000 !important;
  text-decoration: none !important;
}

footer a {
  color: #fff !important;
}

li {
  list-style: none !important;
}

ul {
  padding-left: 0;
}

.th-unvis {
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.branding-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Header and Navigation */
.header {
  background: var(--main);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3rem 2rem;
  position: relative;
}

/* Logo Section */
.logo-section {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.logo-section h1 {
  margin: 0;
  line-height: 1;
}

.custom-logo-link {
  text-decoration: none;
  display: inline-block;
}

.custom-logo {
  height: 40px;
  width: auto !important;
  max-width: none !important;
  display: block;
}


.tagline {
  font-size: 0.9rem;
  color: #fff;
  font-weight: 400;
  white-space: nowrap;
}

/* Hamburger Menu Button */
.hamburger {
  display: flex;
  flex-direction: column;
  cursor: pointer;
  width: 20px;
  height: 20px;
  justify-content: space-between;
}

.hamburger span {
  display: block;
  height: 3px;
  background: #fff;
  border-radius: 2px;
}

/* Hidden checkbox for toggle functionality */
.menu-toggle {
  display: none;
}

/* Navigation Menu */
.nav-menu {
  position: absolute;
  top: 100%;
  right: 20px;
  width: 100%;
  max-width: 300px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  padding: 1.0rem;
  display: none;
  border-radius: 10px;
  z-index: 1001;
}

/* Show menu when checkbox is checked */
.menu-toggle:checked ~ .nav-menu {
  display: block;
}

.nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
}

.nav-link {
  display: block;
  padding: 0.8rem 1rem;
  color: #2c3e50;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 10px;
}

.nav-link:hover {
  color: #3498db;
}

/* Overlay */
.overlay {
  display: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .nav-container {
    padding: 0.3rem 1rem;
  }


  .tagline {
    font-size: 0.8rem;
  }

  .nav-menu {
    top: 100%;
    right: 10px;
    max-width: calc(100% - 20px);
    padding: 3rem;
    border-radius: 12px;
  }

  .menu-toggle:checked ~ .nav-menu {
    display: block;
  }
}

@media (max-width: 480px) {
  .logo {
    font-size: 1.5rem;
  }
}

.custom-logo {
  width: 100px;
}

.prod-h-rw {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.prod-blk {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px;
  border: solid 1px var(--main);
  border-radius: 10px;
  min-height: 100%;
}

.prod-b-top {
  display: block;
  text-align: center;
}

.prod-numb-hi {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.prod-numb-hi b {
  font-weight: 600;
  color: var(--main);
}
.prod-price {
  display: inline-block;
  background: var(--main);
  color: #fff !important;
  padding: 4px 15px;
  border-radius: 80px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 600;
}

.prod-price::before {
  content: "";
}

.prod-lst > div {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.prod-lst {
  margin-left: -10px;
  margin-right: -10px;
}

.prod-numb-hi {
  font-weight: 600;
  font-size: 35px;
}

.prod-blk ul {
  display: flex;
  margin: 0;
}

.prod-blk ul li {
  width: 50%;
}

.prod-blk ul li:first-child a {
  border-right: solid 1px rgba(0, 0, 0, 0.2);
}

.prod-blk ul a {
  display: block;
  text-align: center;
  padding: 12px 5px;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  font-weight: 500;
}

.prod-blk ul a::before {
  font-family: fontawesome;
  margin-right: 5px;
  color: #0db561;
  font-size: 15px;
}

.prod-blk ul li:first-child a::before {
  content: "\f232 ";
}
.prod-blk ul li:last-child a::before {
  content: "\f07a  ";
}
.prod-b-top {
  padding: 15px;
  padding-bottom: 30px;
}

.slid-blk {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px;
}

.slid-blk::after {
  content: "";
  padding-top: 30%;
  display: block;
}

.slid-blk img {
  position: absolute;
  height: 100%;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px;
  object-fit: cover;
}

.slid-ban-cover {
    
    width: 100%;
    aspect-ratio: 800 / 239;
    background-color: #595959;
    
  overflow: hidden;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px;
}

.slid-ban {
  margin: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px;
}

select {
    appearance: none; /* For modern browsers */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('your-arrow-icon.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
}

.ser-h-blk {
  margin-top: 20px;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px;
  overflow: hidden;
}

.ser-b-hed h4 {
  margin: 0;
  color: var(--main);
  font-size: 20px;
  font-weight: 600;
}

.ser-b-marquee {
  background: rgba(57, 0, 116, 0.1);
  padding: 0px 20px;
}

.ser-b-hed {
  background: rgba(57, 0, 116, 0.1);
  padding: 10px 20px;
}

.ser-b-bot {
  padding: 30px;
  padding-bottom: 30px;
}

.ser-frm-rw {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.ser-frm-col1 {
  width: 80%;
  position: relative;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
.ser-frm-col1::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 0.8;
  display: none;
}

.ser-frm-col1.hide-me::after {
  display: block;
}
.ser-frm-col2 {
  width: 20%;
}

.ser-frm-rw > div {
  padding: 10px;
}

.cu-inpt {
  width: 100%;
  outline: none !important;
  height: 48px;
  padding: 12px;
  border-radius: 10px;
  border: solid 1px var(--main);
  font-size: 15px;
  font-size: 18px;
  background: #fff;
}

.ser-btn {
  width: 100%;
  background: var(--main);
  border: solid 1px var(--main);
  text-align: center;
  color: #fff;
  padding: 10px;
  height: 48px;
  font-size: 17px;
  border-radius: 10px;
  margin-top: 10px;

  font-weight: 500;
}

.adv-ser-lin {
  display: block;
  text-align: center;
  color: var(--main);
  margin-top: 25px;
  font-size: 17px;
  cursor: pointer;
}

.slid-ban-cover {
  margin-top: 10px;
}

.serprod-h-rw {
  padding-top: 20px;
  padding-bottom: 80px;
}

.ser-b-hed h4 {
  position: relative;
  padding-left: 55px;
}
.ser-b-hed h4::before {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background-color: var(--main);
  border-radius: 50%;
  background-image: url(./../images/search.svg);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
}

.adv-ser .row {
  margin-left: -5px;
  margin-right: -5px;
}

.adv-ser .row > div {
  padding: 5px;
}

.adv-ser {
  display: none;
}

.menu-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 50px;
  position: relative;
}

.menu-toggle span {
  top: 50%;
  transform: translatey(-50%);
}

.menu-toggle span::after,
.menu-toggle span::before {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 50px;
  position: absolute;
}

.menu-toggle span::before {
  bottom: 8px;
}

.menu-toggle span::after {
  top: 8px;
}
.menu-toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translatey(-50%);
  background: transparent;
  border: none;
  width: 29px;
  height: 30px;
}
.menu-toggle {
  width: 24px;
  right: 15px;
}

.hed-rw {
  position: relative;
}

@media only screen and (max-width: 768px) {
  .custom-logo {
    width: 100px;
  }

  .slid-ban-cover {
    margin-top: 10px;
  }

  .prod-h-rw {
    padding-top: 20px;
  }
  .prod-h-rw {
    padding-bottom: 50px;
  }
  .ser-b-hed h4::before {
    height: 32px;
    width: 32px;
    background-size: 14px;
  }
  .ser-b-hed h4 {
    padding-left: 45px;
    font-size: 18px;
  }
  .ser-b-bot {
    padding: 30px;
  }

  .ser-frm-col1 {
    width: 60%;
  }
  .ser-frm-col2 {
    width: 40%;
  }
  .ser-frm-rw > div {
    padding: 5px;
  }
  .ser-frm-rw {
    margin-left: -5px;
    margin-right: -5px;
  }
  .serprod-h-rw {
    padding-bottom: 50px;
  }
}

.container {
  margin-top: 80px;
}

@media only screen and (max-width: 600px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .custom-logo {
    width: 100px;
  }

  .slid-ban-cover,
  .prod-blk,
  .ser-h-blk {
    border-radius: 12px;
  }
  .slid-ban-cover {
    margin-top: 10px;
  }

  .prod-numb-hi {
    font-size: 32px;
  }
  .prod-h-rw {
    padding-bottom: 20px;
  }
  .ser-b-hed h4::before {
    width: 30px;
    height: 30px;
  }
  .ser-b-hed {
    padding: 15px;
  }

  .ser-b-hed h4 {
    font-size: 16px;
    padding-left: 40px;
  }

  .ser-b-bot {
    padding: 20px;
  }
  .cu-inpt,
  .ser-btn {
    height: 44px;
    font-size: 15px;
  }

  .adv-ser-lin {
    font-size: 15px;
    margin-top: 18px;
  }
  .serprod-h-rw {
    padding-top: 10px;
  }
  .serprod-h-rw {
    padding-bottom: 40px;
  }
}

.nodat {
  text-align: center;
}

.log-logo {
  position: absolute;
  left: 50px;
  top: 10px;
}

.log-logo img {
  width: 90px;
}

.cls-bt-cross {
  position: absolute;
  top: 50px;
  right: 50px;
}
.checkout-main {
  padding-top: 120px;
  padding-bottom: 50px;
}

.check-frm-blk {
  max-width: 550px;
  margin: 0 auto;
}

.check-frm-blk {
  max-width: 800px;
  margin: 0 auto;
  box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
  border-radius: 20px;
  padding: 60px;
}

.check-frm > h2,
.ord-det > h2 {
  font-size: 18px;
  margin-bottom: 20px;
  color: #000 !important;
}

.check-fld {
  margin-bottom: 20px;
}

.check-fld label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #000 !important;
}

.check-fld input {
  width: 100% !important;
  height: 45px;
  padding: 10px 12px;
  padding-top: 12px;
  border: solid 1px rgba(0, 0, 0, 0.14);
  border-radius: 8px;
  outline: none !important;
  color: #000 !important;
}

.ord-det {
  background: #f4f4f4;
  padding: 40px;
  border-radius: 20px;
}

.ch-cor-list {
  display: flex;
}

.ch-cor-list img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 15px;
  border: solid 1px rgba(0, 0, 0, 0.1);
}

.ch-cor-list > div {
  width: calc(100% - 80px);
  padding-left: 20px;
}

.ch-cor-list h3 {
  margin: 0;
  color: #000 !important;
  margin-bottom: 1px;
  font-weight: 700;
}
.ch-cor-list h3 b {
  color: var(--main);
}
.ch-crlst-sp {
  display: block;
  color: #555;
  font-size: 14px;
  font-weight: 500;
}

.ch-crlst-pric {
  display: inline-block;
  font-weight: 600;
  margin-top: 10px;
}

.ch-pric-met {
  border-top: solid 1px rgba(0, 0);
}

.ch-pric-met {
  margin-top: 20px;
}

.ch-pric-met li {
  display: flex;
}

.ch-pric-met li span {
  margin-left: auto;
}

.check-btns {
  display: block;
  background: var(--main);
  color: #fff !important;
  padding: 14px;
  height: 50px;
  border-radius: 10px;
  text-align: center;
  font-weight: 500;
  margin-top: 10px;
}

.ch-pric-tot {
  display: flex;
  align-items: end;
  font-size: 14px;
  font-weight: 500;
}

.ch-pric-tot b {
  margin-left: auto;
  font-size: 25px;
}

.ch-pric-tot {
  margin-top: 20px;
}

.ch-pric-met {
  border-bottom: solid 1px rgba(0, 0, 0, 0.15);
  padding-bottom: 8px;
}

.ch-pric-met li {
  padding: 7px 0;
  font-size: 14px !important;
}

.ord-det {
  margin-top: 50px;
}

.ch-pric-met li {
  color: #555;
  font-weight: 500;
  font-size: 15px;
}

.ch-pric-met li span {
  font-weight: 600;
  color: #000;
}

.ch-pric-tot {
  margin-bottom: 15px;
}

.um-center .um-button {
  width: 100% !important;
  display: block !important;
  margin-top: 45px !important;
}

.load-btt {
  background: var(--main);
  color: #fff !important;
  border: solid 1px var(--main) !important;
  max-width: 150px;
  display: block;
  margin: 0 auto;
  margin-top: 20px !important;
  font-size: 15px !important;
  padding: 10px;
  width: 100%;
  border-radius: 8px;
}

@media only screen and (max-width: 600px) {
  .log-logo {
    top: 20px;
    left: 20px;
  }
  .cls-bt-cross {
    top: 20px;
    right: 20px;
  }
  .log-logo img {
    width: 80px !important;
  }

  .check-frm-blk {
    padding: 25px;
  }

  .checkout-main {
    padding-top: 90px;
  }

  .ord-det {
    padding: 20px !important;
  }

  .ord-det h2 {
    margin-top: 0;
  }
  .ch-cor-list img {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }

  .ch-cor-list > div {
    width: calc(100% - 40px);
    padding-left: 15px;
  }

  .ch-crlst-pric {
    display: none;
  }

  .check-frm-blk {
    border-radius: 15px;
  }
  .ord-det {
    border-radius: 12px;
  }
  .ord-det {
    margin-top: 35px;
  }
}

.tick-hed {
  text-align: center;
}
.tick-hed img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.tick-hed h2 {
  font-size: 24px;
  margin-top: 15px;
}

.abs-ob-b {
  position: absolute;
  z-index: 8888;

  top: 50%;
  transform: translatey(-50%);
  right: 0;
  max-width: 500px;
  border: solid 1px rgba(0, 0, 0, 0.15);
  left: 0;
  margin: 0 auto;
  padding: 30px;
  border-radius: 15px;
}

.razorpay-payment-button {
  padding: 8px 5px;
  border-radius: 10px;
  background: #000;
  color: #fff !important;
  border: none !important;
  margin-top: 40px;
  width: calc(50% - 5px);
  margin-left: auto;
  display: block;
  cursor: pointer;
  height: 45px;
  font-size: 15px !important;
}

.can-btn {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  width: calc(50% - 30px - 5px);
  text-align: center;
  color: #000 !important;
  padding: 12px 5px;
  border-radius: 10px;
  bottom: 30px;
  height: 45px;
  font-size: 15px !important;
}

.bk-pack {
  display: flex;
  align-items: center;
}

.bk-pack img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 10px;
}
.bk-pack > div {
  width: calc(100% - 70px);
  padding-left: 20px;
}

.bk-pack h3 {
  margin: 0;
  color: #000 !important;
}
.bk-pack span {
  color: #000 !important;
  font-weight: 500;
}

.met-list-tot {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  color: #000 !important;
  font-weight: 500;
}

.met-list-tot span {
  display: flex;
  align-items: center;
}

.met-list-tot span b {
  margin-left: auto;
}

.met-list-tot span b::before {
  content: "₹ ";
}

.met-list-tot {
  margin-top: 20px;
}

.met-list-tot b {
  font-size: 25px;
}

.prod-preload {
  background: rgba(0, 0, 0, 0.05);
  height: 200px;
  border-radius: 15px;
  display: block;

  position: relative;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
.prod-preload::after {
  content: "";
  height: 27px;
  background: #000;
  opacity: 1;
  width: 100px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  z-index: 2;
  top: 20px;
  border-radius: 50px;
  opacity: 0.1;
}

.tags-li {
  padding-top: 20px;
  margin-bottom: 5px;
}

.tags-li {
  display: flex;
  flex-wrap: wrap;
}

.tags-li span {
  display: block;
  margin-right: 10px;
  margin-bottom: 5px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.05);
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 14px;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
  display: none;
}

.tags-li span::before {
  content: "";
  background-image: url(./../images/cross.svg);
  width: 18px;
  height: 18px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  opacity: 1;
  filter: invert(34%) sepia(50%) saturate(2114%) hue-rotate(332deg)
    brightness(106%) contrast(105%);
}

.tick-hed h2 {
  margin-bottom: 0;
  color: #000;
}
.tick-hed p {
  margin-top: 10px;
}

@media only screen and (max-width: 600px) {
  .tags-li span {
    font-size: 12px;
    padding-left: 28px;
  }

  .tags-li span::before {
    width: 15px;
    height: 15px;
  }
  .tick-hed img {
    width: 50px;
    height: 50px;
  }
}

/* Price Filter */

.price-filter-section {
  margin-top: 15px;
  margin-bottom: 10px;
}

.price-filter-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  padding: 20px;
}

.price-filter-btn {
  padding: 8px 16px;
  border: 2px solid var(--main);
  background: transparent;
  color: var(--main);
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
  min-width: 120px;
}

.price-filter-btn:hover {
  background: var(--main);
  color: white;
  transform: translateY(-1px);
}

.price-filter-btn.active {
  background: var(--main);
  color: white;
}

.price-filter-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--main-rgb), 0.2);
}

/* Responsive design */
@media (max-width: 768px) {
  .price-filter-buttons {
    justify-content: flex-start;
  }

  .price-filter-btn {
    min-width: auto;
    flex: 1 1 calc(50% - 4px);
    font-size: 13px;
    padding: 3px 6px;
  }
}

@media (max-width: 480px) {
  .price-filter-btn {
    flex: 1 1 100%;
    margin-bottom: 4px;
  }
}
