body.mangalarpan-pages {
  --ma-ink: #321b1f;
  --ma-maroon: #692530;
  --ma-maroon-dark: #4a1720;
  --ma-gold: #c5964d;
  --ma-cream: #fffaf3;
  --ma-pink: #f8f0e9;
  --ma-line: #eee3d7;
  background: var(--ma-cream);
  color: var(--ma-ink);
}

body.mangalarpan-pages .header-top {
  background: var(--ma-maroon-dark);
  border-color: rgba(255, 255, 255, .12);
  color: var(--ma-cream);
}

body.mangalarpan-pages .header-top a,
body.mangalarpan-pages .header-top a:hover {
  color: var(--ma-cream);
}

body.mangalarpan-pages .header_bar {
  background: #fff;
  box-shadow: 0 4px 18px rgba(49, 26, 24, .08);
}

body.mangalarpan-pages #fix_header {
  border-color: var(--ma-line);
}

body.mangalarpan-pages .logo img {
  width: auto;
  max-width: 100%;
  max-height: 78px;
  object-fit: contain;
}

body.mangalarpan-pages .phone_2 .input-group {
  border: 1px solid var(--ma-line);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(49, 26, 24, .06);
}

body.mangalarpan-pages .phone_2 .form-control {
  border-radius: 6px 0 0 6px;
  color: var(--ma-ink);
}

body.mangalarpan-pages .phone_2 .input-group-append .btn,
body.mangalarpan-pages .btn-success,
body.mangalarpan-pages .btn-primary {
  border-color: var(--ma-maroon);
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .phone_2 .input-group-append .btn:hover,
body.mangalarpan-pages .btn-success:hover,
body.mangalarpan-pages .btn-primary:hover {
  border-color: var(--ma-maroon-dark);
  background: var(--ma-maroon-dark);
  color: #fff;
}

body.mangalarpan-pages ul.icon_top li {
  border-color: var(--ma-line);
  background: var(--ma-pink);
  color: var(--ma-ink);
}

body.mangalarpan-pages ul.icon_top li span,
body.mangalarpan-pages .sold_out,
body.mangalarpan-pages .message {
  background: var(--ma-maroon);
}

body.mangalarpan-pages .navbar-brand,
body.mangalarpan-pages .navbar {
  background: #fff;
  border-color: var(--ma-line);
}

body.mangalarpan-pages .navbar-brand,
body.mangalarpan-pages .navbar ul li a,
body.mangalarpan-pages .navbar .navbar-toggler {
  color: var(--ma-ink);
}

body.mangalarpan-pages .navbar ul li a:hover,
body.mangalarpan-pages .navbar .dropdown-menu a.dropdown-item:hover {
  color: var(--ma-maroon);
}

body.mangalarpan-pages .categories,
body.mangalarpan-pages .dropdown-menu {
  border-color: var(--ma-line);
}

body.mangalarpan-pages .banner.result,
body.mangalarpan-pages .products {
  background: var(--ma-cream);
}

body.mangalarpan-pages .banner.result {
  padding-bottom: 2rem;
}

body.mangalarpan-pages .products h1,
body.mangalarpan-pages .products h2,
body.mangalarpan-pages .products h3,
body.mangalarpan-pages .heading,
body.mangalarpan-pages .pro_name,
body.mangalarpan-pages .product h5,
body.mangalarpan-pages .home_products .product h6 a {
  color: var(--ma-maroon);
}

body.mangalarpan-pages .products .product,
body.mangalarpan-pages .bg_white,
body.mangalarpan-pages .bg-white,
body.mangalarpan-pages .help_box,
body.mangalarpan-pages .con1,
body.mangalarpan-pages .new-arrivals .bg {
  border-color: var(--ma-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(49, 26, 24, .06);
}

body.mangalarpan-pages .products .product {
  padding: 14px;
  transition: transform .18s ease, box-shadow .18s ease;
}

body.mangalarpan-pages .products .product:hover,
body.mangalarpan-pages .bg_white:hover,
body.mangalarpan-pages .help_box:hover {
  border-color: rgba(197, 150, 77, .55);
  box-shadow: 0 10px 24px rgba(49, 26, 24, .1);
  transform: translateY(-2px);
}

body.mangalarpan-pages .products .product > a {
  border-radius: 6px;
  background: var(--ma-cream);
}

body.mangalarpan-pages .products .product .detail {
  color: var(--ma-ink);
}

body.mangalarpan-pages .products .product p,
body.mangalarpan-pages .product_detail p {
  color: #65565a;
}

body.mangalarpan-pages .price,
body.mangalarpan-pages .price .sale_price,
body.mangalarpan-pages .text-danger,
body.mangalarpan-pages .readmore {
  color: var(--ma-maroon) !important;
}

body.mangalarpan-pages .table,
body.mangalarpan-pages .table td,
body.mangalarpan-pages .table th {
  border-color: var(--ma-line);
}

body.mangalarpan-pages .table thead,
body.mangalarpan-pages .table thead th {
  background: var(--ma-pink);
  color: var(--ma-maroon);
}

body.mangalarpan-pages .form-control,
body.mangalarpan-pages .custom-select {
  border-color: #e5d6cb;
  border-radius: 5px;
  color: var(--ma-ink);
}

body.mangalarpan-pages .form-control:focus,
body.mangalarpan-pages .custom-select:focus {
  border-color: var(--ma-gold);
  box-shadow: 0 0 0 .2rem rgba(197, 150, 77, .18);
}

body.mangalarpan-pages .page_checkout .bg-white,
body.mangalarpan-pages .page_checkout .bg_white {
  padding: 1rem;
}

body.mangalarpan-pages .page_checkout .nav-tabs {
  border-color: var(--ma-line);
}

body.mangalarpan-pages .page_checkout .nav-tabs .nav-link {
  color: var(--ma-ink);
}

body.mangalarpan-pages .page_checkout .nav-tabs .nav-link.active {
  border-color: var(--ma-line) var(--ma-line) #fff;
  color: var(--ma-maroon);
  font-weight: 700;
}

body.mangalarpan-pages .footer {
  background: var(--ma-maroon-dark);
  color: var(--ma-cream);
}

body.mangalarpan-pages .footer h5 {
  color: #f3d9a1;
}

body.mangalarpan-pages .footer p,
body.mangalarpan-pages .footer ul li,
body.mangalarpan-pages .footer a {
  color: rgba(255, 250, 243, .88);
}

body.mangalarpan-pages .footer a:hover {
  color: #fff;
}

body.mangalarpan-pages > footer {
  border-top: 1px solid rgba(255, 255, 255, .12);
  background: #351219;
  color: rgba(255, 250, 243, .82);
}

body.mangalarpan-pages .mobile-bottom-bar {
  border-color: var(--ma-line);
  background: #fff;
}

body.mangalarpan-pages .mobile-bottom-bar a {
  color: var(--ma-ink);
}

body.mangalarpan-pages .mobile-bottom-bar a:hover,
body.mangalarpan-pages .mobile-bottom-bar a:focus {
  color: var(--ma-maroon);
}

@media (max-width: 767.98px) {
  body.mangalarpan-pages .products .container {
    padding-top: 1.25rem !important;
    padding-bottom: 1.5rem !important;
  }

  body.mangalarpan-pages .products .product {
    padding: 10px;
  }

  body.mangalarpan-pages .page_checkout .bg-white,
  body.mangalarpan-pages .page_checkout .bg_white {
    padding: .75rem;
  }
}

body.mangalarpan-pages .products > .container {
  max-width: 1240px;
}

body.mangalarpan-pages .products .container > .row > .col-md-12.text-center {
  margin-bottom: 1.5rem;
}

body.mangalarpan-pages .products .container > .row > .col-md-12.text-center h4 {
  color: var(--ma-maroon);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: .02em;
}

body.mangalarpan-pages .products .container > .row > .col-md-12.text-center h4::after {
  display: block;
  width: 56px;
  height: 2px;
  margin: .75rem auto 0;
  background: var(--ma-gold);
  content: "";
}

body.mangalarpan-pages .category-description,
body.mangalarpan-pages .mobile_font {
  padding: 1rem 1.25rem;
  border: 1px solid var(--ma-line);
  border-radius: 8px;
  background: #fff;
  color: #65565a;
  line-height: 1.75;
}

body.mangalarpan-pages .mobile_font a,
body.mangalarpan-pages .product_detail p a[class*="label"] {
  display: inline-block;
  margin: .2rem .15rem;
  padding: .3rem .65rem;
  border: 1px solid var(--ma-line);
  border-radius: 999px;
  background: var(--ma-pink);
  color: var(--ma-maroon);
  text-decoration: none;
}

body.mangalarpan-pages .btn-outline-secondary {
  border-color: var(--ma-line);
  border-radius: 999px;
  background: #fff;
  color: var(--ma-maroon);
}

body.mangalarpan-pages .btn-outline-secondary:hover {
  border-color: var(--ma-maroon);
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .row.products {
  row-gap: 1.25rem;
}

body.mangalarpan-pages .products .product > a img {
  width: 100%;
  max-height: 230px;
  object-fit: contain;
}

body.mangalarpan-pages .products .product .detail h5 {
  min-height: 2.7em;
  margin-bottom: .65rem;
  font-size: 1rem;
}

body.mangalarpan-pages .products .product .detail h5 a {
  color: var(--ma-maroon);
  text-decoration: none;
}

body.mangalarpan-pages .products .product .detail h5 a:hover {
  color: var(--ma-maroon-dark);
}

body.mangalarpan-pages .products .product .price {
  margin-bottom: .4rem;
  font-size: 1.05rem;
  font-weight: 700;
}

body.mangalarpan-pages .products .product .price .mrp {
  margin-right: .4rem;
  color: #887b7c;
  font-size: .85rem;
  font-weight: 400;
}

body.mangalarpan-pages .products .product .detail .btn {
  margin-top: .35rem;
  border-radius: 5px;
}

body.mangalarpan-pages .product_detail {
  margin-bottom: 1.25rem;
  padding: clamp(1rem, 2.5vw, 1.75rem);
  line-height: 1.7;
}

body.mangalarpan-pages .product_detail .mainimg {
  display: inline-flex;
  min-height: 300px;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px solid var(--ma-line);
  border-radius: 8px;
  background: var(--ma-cream);
}

body.mangalarpan-pages .product_detail .mainimg > img {
  max-height: 440px;
  border: 0;
  object-fit: contain;
}

body.mangalarpan-pages .product_detail > .float-left.pro_name {
  float: none !important;
  margin: .5rem 0 1rem;
  color: var(--ma-maroon);
  font-size: clamp(1.5rem, 3vw, 2rem);
}

body.mangalarpan-pages .product_detail > .float-right {
  float: none !important;
  margin-bottom: 1rem;
}

body.mangalarpan-pages .product_detail .addtocart {
  display: flex;
  max-width: 560px;
  flex-wrap: wrap;
  gap: .45rem;
}

body.mangalarpan-pages .product_detail .addtocart .form-control {
  min-width: 84px;
  flex: 1 1 90px;
}

body.mangalarpan-pages .product_detail .addtocart .btn {
  min-height: 40px;
  border-radius: 5px;
}

body.mangalarpan-pages .product_detail .price h4,
body.mangalarpan-pages .product_detail h4.price {
  color: var(--ma-maroon);
  font-size: 1.5rem;
  font-weight: 700;
}

body.mangalarpan-pages .product_detail .table a,
body.mangalarpan-pages .product_detail > .row a {
  color: var(--ma-maroon);
}

body.mangalarpan-pages .product_detail hr {
  border-color: var(--ma-line);
  opacity: 1;
}

body.mangalarpan-pages .average_rating .checked {
  color: var(--ma-gold);
}

body.mangalarpan-pages #accordion .card,
body.mangalarpan-pages .my-account .card {
  margin-bottom: .75rem;
  overflow: hidden;
  border: 1px solid var(--ma-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(49, 26, 24, .04);
}

body.mangalarpan-pages #accordion .card-header,
body.mangalarpan-pages .my-account .card-header {
  border-bottom: 1px solid var(--ma-line);
  background: var(--ma-pink);
}

body.mangalarpan-pages #accordion .card-header .btn-link,
body.mangalarpan-pages .my-account .card-link {
  color: var(--ma-maroon);
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  white-space: normal;
}

body.mangalarpan-pages #accordion .card-body,
body.mangalarpan-pages .my-account .card-body {
  color: #65565a;
  line-height: 1.7;
}

body.mangalarpan-pages .account-access-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--ma-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(49, 26, 24, .08);
}

body.mangalarpan-pages .my-account .nav-tabs .nav-link {
  border: 0;
  border-radius: 6px;
  color: var(--ma-ink);
}

body.mangalarpan-pages .my-account .nav-tabs .nav-link.active {
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .my-account .tab-content {
  min-height: 100%;
  padding: clamp(1rem, 2vw, 1.5rem) !important;
  border: 1px solid var(--ma-line);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(49, 26, 24, .06);
}

body.mangalarpan-pages .panel-default,
body.mangalarpan-pages .panel-primary {
  margin-bottom: 1rem;
  overflow: hidden;
  border: 1px solid var(--ma-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(49, 26, 24, .05);
}

body.mangalarpan-pages .panel-heading {
  padding: .75rem;
  background: #fff;
}

body.mangalarpan-pages .panel-body {
  padding: 1rem;
}

body.mangalarpan-pages .checkout-panel {
  padding: clamp(1rem, 2vw, 1.35rem) !important;
}

body.mangalarpan-pages .checkout-panel-heading {
  display: flex;
  align-items: center;
  gap: .85rem;
}

body.mangalarpan-pages .checkout-panel-heading h5 {
  color: var(--ma-maroon);
  font-weight: 700;
}

body.mangalarpan-pages .checkout-panel-step {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .page_checkout .badge-light {
  border: 1px solid var(--ma-line);
  border-radius: 7px;
  background: var(--ma-cream);
}

body.mangalarpan-pages .page_checkout .tab-content {
  padding-top: 1rem;
}

body.mangalarpan-pages .work_step {
  height: calc(100% - 1rem);
  margin-bottom: 1rem;
  padding: 1.5rem 1.25rem;
  border: 1px solid var(--ma-line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(49, 26, 24, .06);
  color: #65565a;
  line-height: 1.65;
  text-align: center;
}

body.mangalarpan-pages .work_step img {
  width: 54px;
  height: 54px;
  margin-bottom: .9rem;
  object-fit: contain;
}

body.mangalarpan-pages .work_step strong {
  color: var(--ma-maroon);
  font-size: 1.1rem;
}

body.mangalarpan-pages .products form.bg_white {
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

body.mangalarpan-pages .products label {
  color: var(--ma-ink);
}

body.mangalarpan-pages .products form .btn-theme,
body.mangalarpan-pages .products form .btn-info {
  border-color: var(--ma-maroon);
  border-radius: 5px;
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .products form .btn-theme:hover,
body.mangalarpan-pages .products form .btn-info:hover {
  background: var(--ma-maroon-dark);
}

@media (max-width: 767.98px) {
  body.mangalarpan-pages .products .product .detail h5 {
    min-height: 0;
  }

  body.mangalarpan-pages .product_detail .mainimg {
    min-height: 220px;
  }

  body.mangalarpan-pages .product_detail .addtocart {
    max-width: none;
  }

  body.mangalarpan-pages .account-access-card {
    padding: 1rem;
  }
}

body.mangalarpan-pages .header-top {
  padding: .55rem 0;
  letter-spacing: .025em;
}

body.mangalarpan-pages .header-top a,
body.mangalarpan-pages .header-top a:hover {
  color: #f3d9a1;
}

body.mangalarpan-pages .header_bar {
  position: relative;
  z-index: 20;
}

body.mangalarpan-pages .header_bar #fix_header .container > .row {
  min-height: 94px;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

body.mangalarpan-pages .phone_2 .input-group {
  overflow: hidden;
  border-color: #e8dcd1;
  background: #fffdfa;
}

body.mangalarpan-pages .phone_2 .form-control {
  border: 0;
  background: transparent;
}

body.mangalarpan-pages .phone_2 .input-group-append .btn {
  min-width: 96px;
  border-radius: 0;
}

body.mangalarpan-pages .navbar {
  min-height: 46px;
  margin-bottom: 0;
  padding-top: .25rem;
  padding-bottom: .25rem;
  border-top: 1px solid var(--ma-line);
}

body.mangalarpan-pages .navbar-brand.categories_button {
  display: flex;
  height: auto;
  min-height: 38px;
  align-items: center;
  margin-right: 1rem;
  padding: .45rem .8rem;
  border: 1px solid var(--ma-line);
  border-radius: 5px;
  background: var(--ma-pink);
  color: var(--ma-maroon);
}

body.mangalarpan-pages .categories_button p,
body.mangalarpan-pages .categories_button p a {
  color: var(--ma-maroon);
}

body.mangalarpan-pages .navbar-nav .nav-link {
  padding: .65rem .8rem;
  border-radius: 5px;
  color: var(--ma-ink);
  font-weight: 600;
}

body.mangalarpan-pages .navbar-nav .nav-link:hover,
body.mangalarpan-pages .navbar-nav .nav-link:focus {
  background: var(--ma-pink);
  color: var(--ma-maroon);
}

body.mangalarpan-pages .navbar-toggler {
  border-color: var(--ma-line);
  border-radius: 5px;
  background: var(--ma-pink);
}

body.mangalarpan-pages .navbar-toggler:focus {
  box-shadow: 0 0 0 .2rem rgba(197, 150, 77, .24);
}

body.mangalarpan-pages .categories,
body.mangalarpan-pages .navbar .dropdown-menu {
  background: #fff;
  box-shadow: 0 12px 28px rgba(49, 26, 24, .12);
}

body.mangalarpan-pages .categories ul li a,
body.mangalarpan-pages .navbar .dropdown-menu a {
  color: var(--ma-ink);
}

body.mangalarpan-pages .categories ul li a:hover,
body.mangalarpan-pages .navbar .dropdown-menu a:hover {
  background: var(--ma-pink);
  color: var(--ma-maroon);
}

body.mangalarpan-pages .btn {
  border-radius: 5px;
  font-weight: 600;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body.mangalarpan-pages .btn-primary,
body.mangalarpan-pages .btn-success,
body.mangalarpan-pages .btn-theme,
body.mangalarpan-pages .btn-danger {
  color: #fff !important;
}

body.mangalarpan-pages .btn-primary,
body.mangalarpan-pages .btn-success,
body.mangalarpan-pages .btn-theme {
  border-color: var(--ma-maroon);
  background: var(--ma-maroon);
}

body.mangalarpan-pages .btn-primary:hover,
body.mangalarpan-pages .btn-success:hover,
body.mangalarpan-pages .btn-theme:hover {
  border-color: var(--ma-maroon-dark);
  background: var(--ma-maroon-dark);
}

body.mangalarpan-pages .btn-danger {
  border-color: #92253a;
  background: #92253a;
}

body.mangalarpan-pages .btn-danger:hover {
  border-color: #701a2b;
  background: #701a2b;
}

body.mangalarpan-pages .btn-info,
body.mangalarpan-pages .btn-warning {
  border-color: var(--ma-gold);
  background: var(--ma-gold);
  color: var(--ma-maroon-dark) !important;
}

body.mangalarpan-pages .btn-info:hover,
body.mangalarpan-pages .btn-warning:hover {
  border-color: #b38339;
  background: #b38339;
  color: #2f1519 !important;
}

body.mangalarpan-pages .btn-default {
  border-color: var(--ma-line);
  background: #fff;
  color: var(--ma-maroon);
}

body.mangalarpan-pages .btn-default:hover {
  border-color: var(--ma-maroon);
  background: var(--ma-pink);
  color: var(--ma-maroon-dark);
}

body.mangalarpan-pages .btn-outline-secondary {
  border-color: var(--ma-gold);
  color: var(--ma-maroon);
}

body.mangalarpan-pages .btn-outline-secondary:hover {
  border-color: var(--ma-maroon);
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .badge-light,
body.mangalarpan-pages .label-default {
  background: var(--ma-pink);
  color: var(--ma-maroon-dark);
}

body.mangalarpan-pages .badge-primary,
body.mangalarpan-pages .label-primary,
body.mangalarpan-pages .label-danger {
  background: var(--ma-maroon);
  color: #fff;
}

body.mangalarpan-pages .badge-success,
body.mangalarpan-pages .label-success {
  background: #286344;
  color: #fff;
}

body.mangalarpan-pages .badge-warning,
body.mangalarpan-pages .label-warning,
body.mangalarpan-pages .badge-info,
body.mangalarpan-pages .label-info {
  background: #f0d79f;
  color: #452518;
}

body.mangalarpan-pages .alert-success {
  border-color: #b7d8c3;
  background: #edf7f0;
  color: #214f36;
}

body.mangalarpan-pages .alert-info,
body.mangalarpan-pages .alert-warning {
  border-color: #ead4a6;
  background: #fff6e3;
  color: #513512;
}

body.mangalarpan-pages .alert-danger {
  border-color: #e6bec4;
  background: #fff0f1;
  color: #6b1c2a;
}

body.mangalarpan-pages .form-group label,
body.mangalarpan-pages .form-check-label,
body.mangalarpan-pages .custom-control-label,
body.mangalarpan-pages .products label {
  color: var(--ma-ink);
  font-weight: 600;
}

body.mangalarpan-pages .text-muted {
  color: #66585a !important;
}

body.mangalarpan-pages .page_checkout .nav-tabs .nav-link.active {
  border-top: 2px solid var(--ma-gold);
  background: #fff;
  color: var(--ma-maroon);
}

body.mangalarpan-pages .mobile-bottom-bar a {
  min-height: 54px;
}

@media (max-width: 991.98px) {
  body.mangalarpan-pages .navbar-collapse {
    margin-top: .5rem;
    padding: .5rem;
    border: 1px solid var(--ma-line);
    border-radius: 7px;
    background: #fff;
  }

  body.mangalarpan-pages .navbar-nav .nav-link {
    padding: .7rem .8rem;
  }
}

@media (max-width: 767.98px) {
  body.mangalarpan-pages .header_bar #fix_header .container > .row {
    min-height: auto;
  }

  body.mangalarpan-pages .header_bar .navbar {
    border-top: 0;
  }

  body.mangalarpan-pages .header_bar .navbar-brand.categories_button {
    margin-right: .5rem;
  }
}
