@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
:root {
  --link-color: #802b14;
  --link-color-hover: #3c200b;
  --link-decoration-color: rgba(128, 43, 20, 0.4);
}

*:focus {
  outline: none;
}

* {
  margin: 0;
  font-family: "poppins", sans-serif;
}

body {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "poppins", sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1,
h4,
.h4,
h3,
.h3,
h2,
.h2 {
  padding: 0;
  margin: 0;
  font-size: clamp(24px, 3.5rem, 35px);
  color: #000;
}
@media (max-width: 599.98px) {
  h1,
  .h1,
  h4,
  .h4,
  h3,
  .h3,
  h2,
  .h2 {
    font-size: clamp(18px, 3.5rem, 24px);
  }
}

h2,
.h2 {
  font-size: clamp(19px, 2.5rem, 28px);
}

h3,
.h3 {
  font-size: clamp(16px, 1.8rem, 21px);
}

h4,
.h4 {
  font-size: clamp(13px, 1rem, 18px);
}

p {
  font-size: clamp(13px, 2rem, 15px);
  line-height: 1.5;
  color: #333;
  padding: 0;
  margin: 0;
}
p span {
  color: #333 !important;
}

b,
strong {
  font-weight: 600;
}

/* combination */
h1 + h2 {
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (0.3em + 20px));
}

h2 + p,
p + ul {
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (0.3em + 10px));
}

/* link */
/* Base styles for all links */
a {
  color: var(--link-color);
  text-decoration-color: var(--link-decoration-color);
  text-underline-offset: 3px;
  /* Moves the underline down, away from the text */
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

/* On hover/focus, the link becomes brighter and the underline solid */
a:hover {
  color: var(--link-color-hover);
  text-decoration-color: var(--link-color-hover);
}

/* Modern focus state for accessibility. 
    :focus-visible only applies the outline for keyboard users, not on mouse click.
  */
a:focus-visible {
  outline: 2px solid var(--link-color-hover);
  outline-offset: 2px;
  border-radius: 4px;
  /* Optional: rounds the outline */
}

nav[class*=menu] li[class*=current-menu-] > .ct-menu-link,
nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent {
  /* color: #76250f; */
}

hr {
  background-color: #7e2c14;
  margin: 20px 0;
  height: 2px;
}

/* container */
.container {
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto;
  clear: both;
  overflow: auto;
  padding: 25px 20px;
  min-height: 500px;
}
.container .remedy-layout h1 {
  background: linear-gradient(90deg, #b22222, #ff7518);
  color: #ffffff;
  padding: 10px;
  border-radius: 8px;
}
.container .remedy-layout h1 + h3 {
  padding: 15px 0;
}

/* breadcrumb */
.breadcrumb-container {
  background: linear-gradient(90deg, #76250f, #ff6600);
  padding: 10px 0;
  position: relative;
  padding-top: 35px;
}
.breadcrumb-container .ct-breadcrumbs {
  width: 100%;
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto;
  text-transform: unset;
  font-size: 14px;
  font-weight: 500;
}
.breadcrumb-container .ct-breadcrumbs a,
.breadcrumb-container .ct-breadcrumbs span {
  color: #fff;
}
.breadcrumb-container .ct-breadcrumbs svg path {
  fill: #fff;
}

/* remove hero banner */
.site-main .breadcrumb-wrapper {
  background: linear-gradient(90deg, #76250f, #ff6600);
  padding: 10px 0;
  position: relative;
  padding-top: 35px;
}
.site-main .breadcrumb-container.theme5 {
  background: transparent;
  padding: 0 20px;
  width: 100%;
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto;
}
.site-main .breadcrumb-container.theme5 .separator {
  display: inline-block;
  padding: 0 8px;
}
.site-main .breadcrumb-container.theme5 ul {
  display: flex;
  padding: 0;
}
.site-main .breadcrumb-container.theme5 ul li {
  margin: 0;
  color: #ffd700;
  list-style-type: none;
}
.site-main .breadcrumb-container.theme5 ul li:last-child .separator {
  display: none;
}
.site-main .breadcrumb-container.theme5 ul li a {
  height: auto;
  padding: 0;
  color: #fff;
}
.site-main .breadcrumb-container.theme5 ul li a svg,
.site-main .breadcrumb-container.theme5 ul li a path {
  fill: #fff;
}
.site-main .breadcrumb-container.theme5 ul li a span {
  display: inline-block;
}
.site-main .breadcrumb-container.theme5 ul li a::after, .site-main .breadcrumb-container.theme5 ul li a::before {
  display: none;
}

/* Coming soon block */
.wc-coming-soon {
  color: rgba(255, 255, 255, 0.5) !important;
  font-style: normal !important;
  font-size: 12px;
}

/*  */
.xs_social_share_widget {
  position: fixed;
  z-index: 9;
  right: 25px;
  bottom: 70px;
}

.xs_social_share_widget.xs_share_url.wslu-share-box-shaped li a {
  border-radius: 50%;
}

/* language change */
#gt_float_wrapper {
  bottom: 50%;
  transform: translateY(-50%);
  right: 0 !important;
  top: unset !important;
}

/*  */
.xs_social_share_widget.xs_share_url.wslu-share-vertical ul {
  background: rgba(255, 255, 255, 0.8);
  padding: 7px;
  border-radius: 8px 0 0 8px;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
}

/*  */
[data-vertical-spacing*=top] {
  padding-top: var(--theme-content-vertical-spacing);
}

body.page-template-default [data-vertical-spacing*=top] {
  padding-top: 0;
}

.about-container {
  display: flex;
  flex-flow: column;
  gap: 20px;
  justify-content: space-between;
  margin-top: 30px;
}
@media (min-width: 900px) {
  .about-container {
    flex-flow: row;
  }
}
@media (min-width: 900px) {
  .about-container .about-left,
  .about-container .about-right {
    width: 50%;
  }
}
.about-container h3 + blockquote,
.about-container blockquote + h3 {
  margin-top: 15px;
}
.about-container p + p {
  padding-bottom: 15px;
}

/* language change dropdown link */
.gt_switcher_wrapper {
  top: 0px !important;
  right: calc(50% - 50px) !important;
  z-index: 99 !important;
  transform: translateX(-50%);
  background: #fff;
  padding: 4px 4px 4px 8px;
  border-radius: 0 0 8px 8px;
  text-transform: uppercase;
  font-weight: 600;
  border: solid 2px #76250f;
  border-top: none;
}
@media (max-width: 1349.98px) {
  .gt_switcher_wrapper {
    right: -26px !important;
  }
}

.gt_white_content {
  top: 100px !important;
  border-radius: 8px;
  border: solid 2px #76250f;
  padding-bottom: 0 !important;
}

.gt_white_content a {
  display: flex !important;
}

.gt_white_content a:last-child {
  border: none;
}

.gt_black_overlay {
  background: transparent !important;
}

.gt_white_content a {
  align-items: center;
}

#header {
  position: sticky;
  top: 0;
  border-bottom: solid 1px #76250f;
}
#header .ct-header-account {
  margin: 0;
}

[data-header*=type-1] .ct-header [data-id=logo] .site-logo-container {
  --logo-max-height: 70px;
}

#header [data-row] {
  background-color: #ffd700;
}

nav[class*=menu] li:hover > .ct-menu-link,
nav[class*=menu] li:hover > .ct-sub-menu-parent {
  color: var(--theme-link-hover-color) !important;
}

[data-header*=type-1] #header.ct-header [data-row*=middle] {
  --height: 70px;
  padding: 0 20px;
}
[data-header*=type-1] #header.ct-header [data-row*=middle] .ct-container {
  border-radius: 8px;
  background: #fff;
  padding: 10px 20px 0;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10;
  bottom: -25px;
  margin-top: -25px;
  max-width: var(--theme-normal-container-max-width);
  width: 100%;
}

#header [data-column=end] {
  height: 70px;
  margin-top: auto;
}

@media (max-width: 1300px) {
  [data-header*=type-1] .ct-header [data-id=menu] > ul > li > a {
    max-width: 115px;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 1349.98px) {
  #header [data-device=desktop] {
    display: none !important;
  }
  #header [data-device=mobile] {
    display: block !important;
  }
  [data-header*=type-1] #offcanvas {
    --side-panel-width: 65vw !important;
  }
}
@media (min-width: 1000px) {
  #offcanvas [data-device=mobile] {
    display: flex;
  }
  .ct-panel-content[data-device=desktop] {
    display: none;
  }
}
@media (min-width: 1350px) {
  #header [data-device=mobile] {
    display: none !important;
  }
  #header [data-device=desktop] {
    display: block !important;
  }
  [data-header*=type-1] #offcanvas .ct-panel-inner {
    display: none !important;
  }
  #offcanvas [data-device=mobile] {
    display: block !important;
  }
}
/* Search */
#search-modal input {
  border: solid 1px #ffd700;
  background: #fff;
  color: #000;
  font-size: 24px;
}

#search-modal form .ct-search-form-controls button {
  background: #ffd700;
  color: #000;
  margin-right: 25px;
}

/* mobile */
@media (max-width: 1349.98px) {
  [data-header*=type-1] #offcanvas {
    background: rgba(0, 0, 0, 0.8);
  }
  [data-header*=type-1] #offcanvas .ct-panel-inner {
    background-color: #76250f;
  }
  nav[class*=menu] .ct-menu-link {
    font-weight: 500;
    font-size: 17px;
    font-family: "Poppins";
    letter-spacing: normal;
  }
  nav[class*=menu] li:hover > .ct-menu-link,
  nav[class*=menu] li:hover > .ct-sub-menu-parent {
    color: #ffd700 !important;
  }
  .mobile-menu li:hover > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link),
  .mobile-menu li:hover > .ct-sub-menu-parent .ct-toggle-dropdown-mobile,
  .mobile-menu li.dropdown-active > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link),
  .mobile-menu li.dropdown-active > .ct-sub-menu-parent .ct-toggle-dropdown-mobile,
  .mobile-menu li[class*=current-menu-] > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link),
  .mobile-menu li[class*=current-menu-] > .ct-sub-menu-parent .ct-toggle-dropdown-mobile {
    color: #ffd700 !important;
  }
  nav[class*=menu] li[class*=current-menu-] > .ct-menu-link svg,
  nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent svg {
    fill: #ffd700 !important;
  }
  /* sub menu */
  .mobile-menu[data-submenu-dots=yes] [class*=children] > ul li a {
    font-size: 13px;
  }
}
/* social */
.social-icons {
  padding: 10px 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.social-icons img {
  max-width: 72px;
  filter: grayscale(0%);
  transition: transform 0.3s ease, filter 0.3s ease;
}
@media (max-width: 767.98px) {
  .social-icons img {
    max-width: 48px;
  }
}
.social-icons img:hover, .social-icons img:focus {
  filter: grayscale(20%);
  transform: scale(1.2);
}

body.page-template-page-durga-puja-content-thankyou .wslu-fixed_display {
  display: none !important;
}
body.page-template-page-durga-puja-content-thankyou .social-icons {
  background: #7f2c15;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  gap: 20px;
  padding: 10px;
}
body.page-template-page-durga-puja-content-thankyou .social-icons h3 {
  color: #ffd700;
}
body.page-template-page-durga-puja-content-thankyou .social-icons-wrapper {
  display: flex;
  gap: 10px;
  padding: 10px;
}

[data-footer*=type-1][data-footer*=reveal] .ct-footer {
  --position: relative;
}

[data-footer*=type-1] .ct-footer [data-row*=top] > div {
  padding: 0;
  --theme-container-edge-spacing: calc(100vw - 0);
}

.hero-fixed {
  height: 70vh;
  max-height: 250px;
  /* control height */
  background: url("images/footer-banner.jpg") center/cover no-repeat fixed;
  /* fixed bg */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-fixed::before {
  content: "";
  position: absolute;
  inset: 0;
  /*  backdrop-filter: blur(2px); */
  /* blurs *behind* the pseudo-element */
  /* Fallback when backdrop-filter isn’t supported: overlay a blurred copy */
  background: inherit;
  /* filter: blur(2px); */
  transform: scale(1);
  z-index: 0;
}

.hero-fixed::after {
  content: "";
  position: absolute;
  z-index: 1;
  background: linear-gradient(90deg, rgba(118, 17, 25, 0.8), rgba(255, 102, 0, 0.8));
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  backdrop-filter: blur(2px);
}

/* .hero-fixed>* {
    position: relative;
    z-index: 1;
    color: #fff;
} */
[data-footer*=type-1] .ct-footer [data-row*=middle] {
  background: linear-gradient(90deg, #76250f, #ff6600);
}
[data-footer*=type-1] .ct-footer [data-row*=middle] form {
  margin: 15px 20px;
}

@media (max-width: 767px) {
  [data-column*=copyright] {
    text-align: center;
  }
}

.Subscribe-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  z-index: 3;
  flex-flow: column;
}
@media (max-width: 465px) {
  .Subscribe-footer {
    padding: 0 20px;
  }
}
.Subscribe-footer h3 {
  color: #fff;
  margin: 0;
  font-size: 45px;
}
@media (max-width: 767px) {
  .Subscribe-footer h3 {
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .Subscribe-footer h3 {
    font-size: 22px;
  }
}
.Subscribe-footer p {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  gap: 10px;
}
@media (max-width: 500px) {
  .Subscribe-footer p {
    flex-flow: column;
    width: 100%;
  }
}
.Subscribe-footer p label {
  margin: 0;
  margin-right: auto;
  flex: 0 0 110px;
}
@media (max-width: 500px) {
  .Subscribe-footer p label {
    display: none;
    flex: 0;
  }
}
.Subscribe-footer p input[type=email] {
  background: #fff;
  margin: 0;
}
@media (max-width: 500px) {
  .Subscribe-footer p input[type=email] {
    width: 100%;
  }
}
.Subscribe-footer p [type=submit] {
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
}
@media (max-width: 500px) {
  .Subscribe-footer p [type=submit] {
    width: 100%;
  }
}
.Subscribe-footer p [type=submit]:hover {
  color: #333;
}

nav[class*=menu] li:hover > .ct-menu-link,
nav[class*=menu] li:hover > .ct-sub-menu-parent {
  color: #802b14;
}

.button, .wpcf7 .wpcf7-submit, .view-all a {
  width: 100%;
  max-width: 250px;
  padding: 12px 26px;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg, #ff9933, #ff6600);
  background-size: 200% 200%;
  border: 1px solid #fff2cc;
  border-radius: 50px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease;
  margin: 20px 0 0;
  position: relative;
  transition: background-position 0.5s ease, transform 0.3s ease;
}
.button:hover, .wpcf7 .wpcf7-submit:hover, .view-all a:hover, .button:focus, .wpcf7 .wpcf7-submit:focus, .view-all a:focus {
  background-position: right center;
  /* animate the gradient */
}

.view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0 0;
}
.view-all a {
  max-width: 140px;
}

/*  */
form p {
  padding: 0;
  margin-block-end: 0.5em;
}

label:hover {
  color: #76250f;
  /* changes color on hover */
}

select,
textarea,
input:is([type=url], [type=tel], [type=text], [type=time], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=number], [type=search], [type=password]),
fieldset .wc-stripe-elements-field,
.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]) {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid #76250f;
  border-radius: 3px;
  outline: none;
  transition: 0.3s ease-in-out;
  margin: 5px 0 0;
  color: #333;
}

/* wpcf7 */
.wpcf7 label:not(.wpcf7-form-control-wrap) {
  color: #76250f;
  font-size: 13px;
  letter-spacing: 0.3px;
  transition: color 0.3s ease;
}

/* CSS for Autofill Styling */
/* Target autofilled input fields */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #fff !important;
  /* white */
  color: #333 !important;
  border: 1px solid #76250f !important;
  box-shadow: 0 0 0px 1000px #fff inset !important;
  /* force background */
  transition: background-color 5000s ease-in-out 0s;
  /* prevent flashing */
}

/* On focus */
input:-webkit-autofill:focus {
  border: 1px solid #76250f !important;
  background-color: #fff !important;
}

input:autofill {
  background-color: #fff;
  color: #333;
}

/* report abuse wrapper */
.report-abuse-wrapper {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  max-width: 1290px !important;
  width: 100%;
  padding: 0 20px;
}
@media (max-width: 990.98px) {
  .report-abuse-wrapper {
    flex-flow: column;
  }
}
.report-abuse-wrapper .report-abuse-info {
  flex: 1;
}
.report-abuse-wrapper .report-abuse-form {
  min-width: 340px;
  flex: 1;
}

/* banner */
.sevadham-banner-wrapper {
  height: calc(100vh - 155px);
  background: #7f2c15;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
  max-height: 200px;
  min-height: 200px;
}
@media (max-width: 599.98px) {
  .sevadham-banner-wrapper {
    max-height: 250px;
  }
}

.swiper-slide img {
  height: 100%;
  object-fit: cover;
}

.banner-caption {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: transparent;
  display: flex;
  flex-flow: column;
  padding: 24px 0 0;
}
@media (max-width: 1349.98px) {
  .banner-caption {
    padding: 15px;
  }
}
.banner-caption p {
  padding: 0;
  margin: 0;
}
.banner-caption .banner-content {
  max-width: var(--theme-normal-container-max-width);
  display: flex;
  margin: auto;
  flex-flow: column;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.banner-caption .banner-content h1 {
  padding: 0;
  margin: 0;
  max-width: 640px;
  color: #ffd700;
  font-size: clamp(24px, 3.5rem, 85px);
}
@media (max-width: 1349.98px) {
  .banner-caption .banner-content h1 {
    font-size: clamp(24px, 3.5rem, 35px);
  }
}
@media (max-width: 449.98px) {
  .banner-caption .banner-content h1 {
    font-size: 21px;
    padding: 25px 0 0;
  }
}
.banner-caption .banner-content p {
  max-width: 640px;
  color: #fff;
  font-size: clamp(13px, 2rem, 18px);
}
@media (max-width: 1349.98px) {
  .banner-caption .banner-content p {
    font-size: clamp(13px, 2rem, 15px);
  }
}
@media (max-width: 449.98px) {
  .banner-caption .banner-content p {
    font-size: 13px;
  }
}
.banner-caption .banner-content.contest-banner h1 {
  max-width: 700px;
  font-size: clamp(24px, 3.5rem, 35px);
}
@media (max-width: 449.98px) {
  .banner-caption .banner-content.contest-banner h1 {
    font-size: 21px;
    padding: 25px 0 0;
  }
}
.banner-caption .banner-content.contest-banner h1 + p {
  margin-top: 10px;
}
.banner-caption .banner-strip {
  padding: 12px;
  margin-top: auto;
  /* background: #76250f; */
  background: linear-gradient(90deg, #f9d423, #ff4e50);
}
.banner-caption .banner-strip ul {
  max-width: var(--theme-normal-container-max-width);
  display: flex;
  list-style-type: none;
  justify-content: space-between;
  padding: 0;
  margin: 0 auto;
}

.puja-section, .homepage-special-pujas,
.homepage-daily-pujas,
.homepage-temples,
.homepage-devatas,
.homepage-seva-yatra,
.homepage-store,
.homepage-yatra-info,
.homepage-free-ebooks {
  padding: 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .puja-section, .homepage-special-pujas,
  .homepage-daily-pujas,
  .homepage-temples,
  .homepage-devatas,
  .homepage-seva-yatra,
  .homepage-store,
  .homepage-yatra-info,
  .homepage-free-ebooks {
    padding: 80px 0 100px;
  }
}
.puja-section::after, .homepage-special-pujas::after,
.homepage-daily-pujas::after,
.homepage-temples::after,
.homepage-devatas::after,
.homepage-seva-yatra::after,
.homepage-store::after,
.homepage-yatra-info::after,
.homepage-free-ebooks::after {
  content: "";
  left: 0;
  right: 0;
  top: 151px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  display: block;
  position: absolute;
  height: 350px;
  z-index: 2;
}
.puja-section::before, .homepage-special-pujas::before,
.homepage-daily-pujas::before,
.homepage-temples::before,
.homepage-devatas::before,
.homepage-seva-yatra::before,
.homepage-store::before,
.homepage-yatra-info::before,
.homepage-free-ebooks::before {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(to bottom, rgb(129, 44, 20), rgba(0, 0, 0, 0));
  display: block;
  position: absolute;
  height: 350px;
  z-index: 1;
}
.puja-section .container, .homepage-special-pujas .container,
.homepage-daily-pujas .container,
.homepage-temples .container,
.homepage-devatas .container,
.homepage-seva-yatra .container,
.homepage-store .container,
.homepage-yatra-info .container,
.homepage-free-ebooks .container {
  position: relative;
  z-index: 3;
}
.puja-section h2, .homepage-special-pujas h2,
.homepage-daily-pujas h2,
.homepage-temples h2,
.homepage-devatas h2,
.homepage-seva-yatra h2,
.homepage-store h2,
.homepage-yatra-info h2,
.homepage-free-ebooks h2 {
  text-transform: unset;
  font-size: clamp(20px, 1.8rem, 24px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 768px) {
  .puja-section h2, .homepage-special-pujas h2,
  .homepage-daily-pujas h2,
  .homepage-temples h2,
  .homepage-devatas h2,
  .homepage-seva-yatra h2,
  .homepage-store h2,
  .homepage-yatra-info h2,
  .homepage-free-ebooks h2 {
    font-size: clamp(24px, 3rem, 30px);
  }
}
.puja-section h2::after, .homepage-special-pujas h2::after,
.homepage-daily-pujas h2::after,
.homepage-temples h2::after,
.homepage-devatas h2::after,
.homepage-seva-yatra h2::after,
.homepage-store h2::after,
.homepage-yatra-info h2::after,
.homepage-free-ebooks h2::after {
  content: "";
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
  display: block;
  position: absolute;
  height: 2px;
  width: 75%;
}
.puja-section h2 span, .homepage-special-pujas h2 span,
.homepage-daily-pujas h2 span,
.homepage-temples h2 span,
.homepage-devatas h2 span,
.homepage-seva-yatra h2 span,
.homepage-store h2 span,
.homepage-yatra-info h2 span,
.homepage-free-ebooks h2 span {
  background: #fff;
  border-radius: 50px;
  padding: 10px 50px;
  position: relative;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.temple-detail .temple-layout,
.temple-detail .devata-layout {
  padding: 0 0 50px;
}
@media (max-width: 1290px) {
  .temple-detail .temple-layout,
  .temple-detail .devata-layout {
    width: 90%;
    margin: 0 auto;
  }
}
.temple-detail .temple-layout h2.title,
.temple-detail .devata-layout h2.title {
  text-transform: unset;
  font-size: clamp(24px, 3rem, 30px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.temple-detail .temple-layout h2.title::after,
.temple-detail .devata-layout h2.title::after {
  content: "";
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, rgb(128, 43, 20), rgba(255, 255, 255, 0.5));
  display: block;
  position: absolute;
  height: 2px;
  width: 75%;
}
.temple-detail .temple-layout h2.title span,
.temple-detail .devata-layout h2.title span {
  background: #76250f;
  border-radius: 50px;
  padding: 10px 50px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.temple-detail .temple-layout .image-gallery,
.temple-detail .devata-layout .image-gallery {
  float: left;
  width: 40%;
  max-width: 500px;
  min-width: 450px;
  margin: 0 40px 0 0;
}
@media (max-width: 767.98px) {
  .temple-detail .temple-layout .image-gallery,
  .temple-detail .devata-layout .image-gallery {
    width: 100%;
    max-width: 100%;
  }
}
.temple-detail .temple-layout .temple-content h1,
.temple-detail .devata-layout .temple-content h1 {
  font-size: clamp(20px, 1.8rem, 28px);
}
.temple-detail .temple-layout .temple-content h2,
.temple-detail .devata-layout .temple-content h2 {
  font-size: clamp(17px, 1.8rem, 24px);
}
.temple-detail .temple-layout .temple-content header + nav,
.temple-detail .temple-layout .temple-content nav + section,
.temple-detail .temple-layout .temple-content section + section,
.temple-detail .devata-layout .temple-content header + nav,
.temple-detail .devata-layout .temple-content nav + section,
.temple-detail .devata-layout .temple-content section + section {
  margin-top: 30px;
}
.temple-detail .temple-layout .temple-content h1 + p,
.temple-detail .temple-layout .temple-content h2 + article,
.temple-detail .temple-layout .temple-content article + article,
.temple-detail .devata-layout .temple-content h1 + p,
.temple-detail .devata-layout .temple-content h2 + article,
.temple-detail .devata-layout .temple-content article + article {
  margin-top: 15px;
}
.temple-detail .temple-layout .temple-content h2 + ul,
.temple-detail .temple-layout .temple-content h2 + p,
.temple-detail .temple-layout .temple-content h3 + h4,
.temple-detail .temple-layout .temple-content h4 + ul,
.temple-detail .temple-layout .temple-content h3 + p,
.temple-detail .temple-layout .temple-content ul + p,
.temple-detail .temple-layout .temple-content ul + h3,
.temple-detail .temple-layout .temple-content p + h4,
.temple-detail .temple-layout .temple-content h4 + p,
.temple-detail .temple-layout .temple-content ul + h4,
.temple-detail .temple-layout .temple-content p + ul,
.temple-detail .devata-layout .temple-content h2 + ul,
.temple-detail .devata-layout .temple-content h2 + p,
.temple-detail .devata-layout .temple-content h3 + h4,
.temple-detail .devata-layout .temple-content h4 + ul,
.temple-detail .devata-layout .temple-content h3 + p,
.temple-detail .devata-layout .temple-content ul + p,
.temple-detail .devata-layout .temple-content ul + h3,
.temple-detail .devata-layout .temple-content p + h4,
.temple-detail .devata-layout .temple-content h4 + p,
.temple-detail .devata-layout .temple-content ul + h4,
.temple-detail .devata-layout .temple-content p + ul {
  margin: 10px 0 0;
}
.temple-detail .temple-layout .temple-content h2,
.temple-detail .devata-layout .temple-content h2 {
  color: #802b14;
}
.temple-detail .temple-layout .temple-content h3,
.temple-detail .devata-layout .temple-content h3 {
  color: #333;
}
.temple-detail .temple-layout .temple-content pre,
.temple-detail .devata-layout .temple-content pre {
  margin: 10px 0;
}
.temple-detail .temple-layout .temple-content li:not(:last-child),
.temple-detail .devata-layout .temple-content li:not(:last-child) {
  margin-bottom: 8px;
}
.temple-detail .temple-layout .temple-content p,
.temple-detail .temple-layout .temple-content li,
.temple-detail .devata-layout .temple-content p,
.temple-detail .devata-layout .temple-content li {
  color: #666;
}

.container .left-block {
  width: 75%;
  float: left;
}
@media (max-width: 1023.98px) {
  .container .left-block {
    width: 100%;
  }
}
.container .right-block {
  width: calc(25% - 15px);
  padding-left: 15px;
  float: right;
}
@media (max-width: 1023.98px) {
  .container .right-block {
    width: 100%;
    padding-left: 0;
    margin-top: 25px;
  }
}
.container .right-block .temple-products-section {
  float: left;
  width: 100%;
  padding-top: -15px;
}
.container .right-block h3.overall-spiritual-heading {
  text-transform: unset;
  font-size: clamp(15px, 1rem, 15px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.container .right-block h3.overall-spiritual-heading::after {
  content: "";
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, rgb(255, 94, 75), rgba(255, 255, 255, 0.5));
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
}
.container .right-block h3.overall-spiritual-heading span {
  background: #fe5d4b;
  border-radius: 50px;
  padding: 10px 25px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.container .right-block .temple-products-section .temple-product-card img {
  max-height: 250px;
  min-height: 250px;
}
.container .temple-devatas {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
}

/*  */
.fade-gallery-thumbs {
  overflow: hidden;
}

/*  */
.temple-archive h1.title {
  text-transform: unset;
  font-size: clamp(24px, 3rem, 30px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.temple-archive h1.title::after {
  content: "";
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, rgb(128, 43, 20), rgba(255, 255, 255, 0.5));
  display: block;
  position: absolute;
  height: 2px;
  width: 75%;
}
.temple-archive h1.title span {
  background: #76250f;
  border-radius: 50px;
  padding: 10px 50px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.listing-filter {
  background: #fafbfc;
  position: relative;
  padding: 0 20px 20px;
}
@media (min-width: 768px) {
  .listing-filter {
    width: 200px;
    left: calc(100% - 200px);
    top: -110px;
    margin-bottom: -110px;
    padding: 20px;
  }
}

.devata-temples,
.temple-devatas {
  padding: 100px 0;
}
.devata-temples h2,
.temple-devatas h2 {
  text-transform: unset;
  font-size: clamp(24px, 3rem, 30px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.devata-temples h2::after,
.temple-devatas h2::after {
  content: "";
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, rgb(128, 43, 20), rgba(255, 255, 255, 0.5));
  display: block;
  position: absolute;
  height: 2px;
  width: 75%;
}
.devata-temples h2 span,
.temple-devatas h2 span {
  background: #76250f;
  border-radius: 50px;
  padding: 10px 50px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.devata-temples ul,
.temple-devatas ul {
  width: 100%;
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
}
.devata-temples ul li,
.temple-devatas ul li {
  width: calc(33.33% - 20px);
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 767.98px) {
  .devata-temples ul li,
  .temple-devatas ul li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 599.98px) {
  .devata-temples ul li,
  .temple-devatas ul li {
    width: 100%;
  }
}
.devata-temples ul li:hover img,
.temple-devatas ul li:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
  /* 1.1 = 10% zoom */
}
.devata-temples ul li img,
.temple-devatas ul li img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
}
.devata-temples ul li h3,
.temple-devatas ul li h3 {
  position: absolute;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3);
}
.devata-temples ul li h3 a,
.temple-devatas ul li h3 a {
  color: #802b14;
}

.temple-listings, .devata-listings {
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  padding: 0 0 20px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .temple-listings, .devata-listings {
    padding: 0 0 100px;
  }
}

.temple-card, .devata-card {
  width: calc(100% - 20px);
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .temple-card, .devata-card {
    width: calc(33.33% - 20px);
  }
}
.temple-card a, .devata-card a {
  position: relative;
  z-index: 4;
  width: calc(100% - 4px);
  display: block;
  margin: 2px;
  border-radius: 10px;
  overflow: hidden;
}
.temple-card::before, .devata-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ffd700, transparent);
  z-index: 1;
  border-radius: 10px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6);
}
.temple-card:hover img, .devata-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
  /* 1.1 = 10% zoom */
}
.temple-card:hover .temple-excerpt, .devata-card:hover .temple-excerpt {
  bottom: 74px;
}
.temple-card img, .devata-card img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
}
.temple-card .price, .devata-card .price {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 5px 15px;
  background: #802b14;
  color: #ffd700;
  border-radius: 28px;
  border: solid 2px #ffd700;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.temple-card h3, .devata-card h3 {
  position: absolute;
  z-index: 5;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.temple-card h3 a, .devata-card h3 a {
  color: #802b14;
}

.temple-excerpt, .devata-excerpt {
  position: absolute;
  z-index: 2;
  left: 2px;
  right: 2px;
  bottom: -350px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  transition: all 0.35s ease-in-out;
}

.related.products [data-products] .product figure {
  --product-element-spacing: 0;
}
.related.products [data-products] {
  grid-column-gap: var(--grid-columns-gap, 10px);
  grid-row-gap: var(--grid-rows-gap, 10px);
}
.related.products .product {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.related.products .product a {
  z-index: 4;
  position: relative;
  width: calc(100% - 4px);
  display: block;
  margin: 2px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
.related.products .product a.add_to_cart_button {
  display: flex;
  border-radius: 5px;
  background: linear-gradient(90deg, #f9d423, #ff4e50);
  padding: 18px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
}
.related.products .product:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
}
.related.products .product img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
}
.related.products .product .price {
  position: absolute;
  z-index: 8;
  right: 10px;
  top: 10px;
  padding: 5px 15px;
  background: #802b14;
  color: #ffd700;
  border-radius: 28px;
  border: solid 2px #ffd700;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.related.products .product .price p {
  color: #fff;
}
.related.products .product .entry-meta li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #802b14;
}
.related.products .product .entry-meta li a {
  color: #ffd700;
  border-radius: 0px;
  text-align: center;
  padding: 8px;
}
.related.products .product .entry-meta li a:first-child {
  color: #fff;
}
.related.products .product .entry-meta li a:first-child:last-child {
  color: #ffd700;
}
.related.products .product h2 {
  display: flex;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3);
}
.related.products .product h2 a {
  color: #802b14;
}

body.woocommerce-js .woof_autohide_wrapper {
  display: none !important;
}
body.woocommerce-js [data-products] .product figure {
  --product-element-spacing: 0;
}
@media (min-width: 1000px) {
  body.woocommerce-js [data-sidebar=left] {
    --grid-template-columns: var(--sidebar-width, 15%) minmax(100px, 1fr);
  }
}
body.woocommerce-js .products [data-products] {
  grid-column-gap: var(--grid-columns-gap, 10px);
  grid-row-gap: var(--grid-rows-gap, 10px);
}
body.woocommerce-js .products .product {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
body.woocommerce-js .products .product a {
  z-index: 4;
  position: relative;
  width: calc(100% - 4px);
  display: block;
  margin: 2px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
body.woocommerce-js .products .product a.add_to_cart_button, body.woocommerce-js .products .product a.button, body.woocommerce-js .products .product .view-all a, .view-all body.woocommerce-js .products .product a, body.woocommerce-js .products .product .wpcf7 a.wpcf7-submit, .wpcf7 body.woocommerce-js .products .product a.wpcf7-submit {
  display: flex;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1;
  max-width: 100%;
}
body.woocommerce-js .products .product:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
}
body.woocommerce-js .products .product:hover a.add_to_cart_button, body.woocommerce-js .products .product:hover a.button, body.woocommerce-js .products .product:hover .view-all a, .view-all body.woocommerce-js .products .product:hover a, body.woocommerce-js .products .product:hover .wpcf7 a.wpcf7-submit, .wpcf7 body.woocommerce-js .products .product:hover a.wpcf7-submit {
  background-position: right center;
  /* animate the gradient */
}
body.woocommerce-js .products .product img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
}
body.woocommerce-js .products .product .price {
  position: absolute;
  z-index: 8;
  right: 10px;
  top: 10px;
  padding: 5px 15px;
  background: #802b14;
  color: #ffd700;
  border-radius: 28px;
  border: solid 2px #ffd700;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
body.woocommerce-js .products .product .price p {
  color: #ffd700;
}
body.woocommerce-js .products .product .entry-meta li {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #802b14;
}
body.woocommerce-js .products .product .entry-meta li a {
  color: #ffd700;
  border-radius: 0px;
  text-align: center;
  padding: 8px;
}
body.woocommerce-js .products .product .entry-meta li a:first-child {
  color: #fff;
}
body.woocommerce-js .products .product .entry-meta li a:first-child:last-child {
  color: #ffd700;
}
body.woocommerce-js .products .product h2 {
  display: flex;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3);
}
body.woocommerce-js .products .product h2 a {
  color: #802b14;
}

/*  */
body.single-product [data-vertical-spacing*=top] {
  padding-top: 0px;
}
body.single-product {
  /*  .site-main .breadcrumb-wrapper {
      position: relative;
      top: -40px;
      margin-bottom: -20px;
      padding-top: 35px;
  } */
}
body.single-product .woocommerce-product-gallery .ct-media-container {
  max-height: 550px;
}

/*  */
body.single-post [data-vertical-spacing*=top] {
  padding-top: 0px;
}
body.single-post .site-main .breadcrumb-wrapper {
  position: relative;
  top: -30px;
  margin-bottom: -50px;
  padding-top: 65px;
}

/*  */
body.category .entries {
  margin-top: 25px;
}
body.category .entry-excerpt {
  padding: 10px;
  position: relative;
  background: #fff;
  margin: 0;
}
body.category .entry-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* show only 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* add ... if more text */
  line-height: 1.5em;
  /* adjust line spacing */
  max-height: 3em;
  /* 2 lines * line-height */
}
body.category [data-archive=default] .entry-card .entry-title {
  font-size: 16px;
  text-align: center;
  padding: 13px;
  margin: 0;
  background: #ffd700;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 5;
}
body.category .entries:not([data-cards=cover]) :is(.entry-button, .entry-meta, .ct-media-container):last-child:not(:only-child) {
  margin: 0;
  padding: 0 10px 10px;
}

.category .hero-section {
  display: none;
}
.category .ct-container {
  padding-top: 0px;
}
.category [data-cards=boxed] .entry-card {
  padding: 0;
  overflow: hidden;
}
.category .entry-card {
  position: relative;
}
.category .entry-card a {
  z-index: 4;
  position: relative;
  width: calc(100% - 2px);
  display: block;
  margin: 0 2px;
  border-radius: 10px;
  overflow: hidden;
}
.category .entry-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ffd700, transparent);
  z-index: 1;
  border-radius: 10px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6);
}
.category .entry-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
  /* 1.1 = 10% zoom */
}
.category .entry-card img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
}

/*  */
.temple-products-section h4.spiritual-heading {
  text-align: center;
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (0.3em + 10px));
  background: linear-gradient(90deg, #ff7518, #b22222);
  padding: 10px;
  border-radius: 9px 9px 0 0;
  font-size: 16px;
  color: #fff;
  margin: 10px 0;
}
@media (max-width: 1023.98px) {
  .temple-products-section .temple-products-list {
    display: flex;
    flex-flow: wrap;
    gap: 10px;
    align-items: baseline;
    justify-content: flex-start;
  }
}
.temple-products-section .temple-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 1023.98px) {
  .temple-products-section .temple-product-card {
    width: calc(50% - 10px);
    float: left;
  }
}
@media (max-width: 599.98px) {
  .temple-products-section .temple-product-card {
    width: calc(100% - 10px);
  }
}
.temple-products-section .temple-product-card a {
  z-index: 4;
  position: relative;
  width: calc(100% - 4px);
  display: block;
  margin: 2px;
  border-radius: 10px;
  overflow: hidden;
}
.temple-products-section .temple-product-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ffd700, transparent);
  z-index: 1;
  border-radius: 10px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6);
}
.temple-products-section .temple-product-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
  /* 1.1 = 10% zoom */
}
.temple-products-section .temple-product-card img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
  max-height: 350px;
  object-fit: cover;
  min-height: 350px;
}
.temple-products-section .temple-product-card h4 {
  position: absolute;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3);
}
.temple-products-section .temple-product-card h4 a {
  color: #802b14;
}
.temple-products-section .temple-product-card button {
  display: flex;
  background-color: #2F4F1A;
  color: #fff;
  padding: 9px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  bottom: 60px;
  cursor: pointer;
  justify-content: center;
}
.temple-products-section .temple-product-card button.know-more {
  background-color: #802b14;
  padding: 13px;
  border-radius: 5px;
}
.temple-products-section .temple-product-card + .temple-product-card {
  margin-top: 15px;
}

.fade-gallery-large img {
  max-height: 475px;
  object-fit: cover;
  object-position: center;
}

.related.products [data-products].columns-4 {
  --shop-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .related.products [data-products].columns-4 {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1000px) {
  .related.products [data-products].columns-4 {
    --shop-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .related.products [data-products].columns-4 {
    --shop-columns: repeat(3, minmax(0, 1fr));
  }
}
.related.products .ct-module-title {
  border-radius: 50px;
  padding: 10px 25px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  margin: 0 auto 30px;
  width: 250px;
  text-align: center;
  font-size: 23px;
  background: linear-gradient(90deg, #ff7518, #b22222);
}

/*  */
.fade-gallery-wrapper {
  max-width: 100%;
}

[data-products] .product .entry-meta[data-id=default] {
  --product-element-spacing: 5px;
  border-radius: 0 0 5px 5px;
  overflow: hidden;
}

@media (min-width: 1000px) {
  .ct-default-gallery .entry-summary,
  .ct-stacked-gallery .entry-summary {
    display: flex;
    flex-flow: column;
    gap: 10px;
  }
}
body.single .hero-section[data-type=type-1] {
  display: none;
}

.entry-summary .entry-title {
  font-size: clamp(22px, 2.5rem, 28px);
}

.ct-account-item.registerNow {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 190px;
  background: #882e0d;
  color: #ffd700;
  padding: 10px;
  border-radius: 6px;
}
.ct-account-item.registerNow:hover {
  color: #fff;
}
@media (max-width: 767.98px) {
  .ct-account-item.registerNow {
    width: 100%;
    margin: 15px 0 0;
  }
}

/* tabs */
.woocommerce-tabs[data-type*=type-2] .tabs li.active a {
  background: #7f2a0e;
  color: #ffd700 !important;
}

.woocommerce-tabs[data-type*=type-2] .tabs li.active a:hover {
  color: #fff !important;
}

.floating-panel {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 12px;
  z-index: 50;
}
.floating-panel .floating-panel-inner .floating-account-links {
  display: flex;
  flex-flow: row;
  gap: 10px;
}
.floating-panel .floating-panel-inner .floating-account-links .dashicons {
  font-size: 25px;
}

.panel-link {
  display: inline-block;
  padding: 8px 22px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  color: #802b14;
  border: 2px solid #802b14;
  border-radius: 5px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.panel-link:hover {
  background-color: #802b14;
  color: #ffffff;
}
.panel-link:focus-visible {
  background-color: rgb(233.6486486486, 142.9054054054, 118.3513513514);
  outline: none;
}

.puja-grid, .temple-grid, .devata-grid {
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.puja-card, .temple-card, .devata-card {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .puja-card, .temple-card, .devata-card {
    width: calc(33.33% - 20px);
  }
}
.puja-card a, .temple-card a, .devata-card a {
  z-index: 4;
  position: relative;
  width: calc(100% - 4px);
  display: block;
  margin: 2px;
  border-radius: 10px;
  overflow: hidden;
}
.puja-card::before, .temple-card::before, .devata-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ffd700, transparent);
  z-index: 1;
  border-radius: 10px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6);
}
.puja-card:hover img, .temple-card:hover img, .devata-card:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
  /* 1.1 = 10% zoom */
}
.puja-card img, .temple-card img, .devata-card img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
  max-height: 395px;
  object-fit: cover;
  min-height: 395px;
}
.puja-card .price, .temple-card .price, .devata-card .price {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 5px 15px;
  background: #802b14;
  color: #ffd700;
  border-radius: 28px;
  border: solid 2px #ffd700;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.puja-card .price p, .temple-card .price p, .devata-card .price p {
  padding: 0;
  margin: 0;
  color: #fff;
}
.puja-card h3, .temple-card h3, .devata-card h3 {
  position: absolute;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3);
}
.puja-card button, .temple-card button, .devata-card button {
  display: flex;
  background-color: #2F4F1A;
  color: #fff;
  padding: 9px;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  bottom: 60px;
  cursor: pointer;
  justify-content: center;
}
.puja-card button.perticipate, .temple-card button.perticipate, .devata-card button.perticipate {
  background-color: #802b14;
  padding: 13px;
  border-radius: 5px;
}

.sriSevaDham-description {
  min-height: 250px;
  /* control height */
  background: url("images/footer-banner.jpg") center/cover no-repeat fixed;
  /* fixed bg */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
}
.sriSevaDham-description .container {
  position: relative;
  z-index: 2;
}
.sriSevaDham-description .container h2 + p,
.sriSevaDham-description .container h3 + p,
.sriSevaDham-description .container p + h3 {
  margin-top: 12px;
}
.sriSevaDham-description .container p + p {
  margin-top: 8px;
}
.sriSevaDham-description .container h2, .sriSevaDham-description .container h3 {
  font-weight: 600;
}
.sriSevaDham-description::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  transform: scale(1);
  z-index: 0;
}
.sriSevaDham-description::after {
  content: "";
  position: absolute;
  z-index: 1;
  background: rgba(255, 255, 255, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  backdrop-filter: blur(2px);
}

.search-results-wrapper {
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.search-results-wrapper .search-result-item {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .search-results-wrapper .search-result-item {
    width: calc(33.33% - 20px);
  }
}
.search-results-wrapper .search-result-item a {
  z-index: 4;
  position: relative;
  width: calc(100% - 4px);
  display: block;
  margin: 2px;
  border-radius: 10px;
  overflow: hidden;
  min-height: 390px;
}
.search-results-wrapper .search-result-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #ffd700, transparent);
  z-index: 1;
  border-radius: 10px;
  padding: 2px;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: destination-out;
  box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6);
}
.search-results-wrapper .search-result-item:hover img {
  filter: grayscale(0%);
  transform: scale(1.1);
  /* 1.1 = 10% zoom */
}
.search-results-wrapper .search-result-item:hover p {
  bottom: 74px;
}
.search-results-wrapper .search-result-item img {
  width: 100%;
  filter: grayscale(100%);
  transition: all 0.35s ease-in-out;
  max-height: 395px;
  object-fit: cover;
  min-height: 395px;
}
.search-results-wrapper .search-result-item h3 {
  position: absolute;
  display: flex;
  left: 0;
  right: 0;
  bottom: 0;
  padding: clamp(8px, 1rem, 10px);
  margin: 0;
  font-size: clamp(14px, 1rem, 17px);
  line-height: 1.5;
  color: #802b14;
  background: rgba(255, 215, 0, 0.9);
  text-align: center;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3);
}
.search-results-wrapper .search-result-item p {
  position: absolute;
  z-index: 2;
  left: 2px;
  right: 2px;
  bottom: -350px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  transition: all 0.35s ease-in-out;
}

.search-container h1 {
  text-transform: unset;
  font-size: clamp(24px, 3rem, 30px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.search-container h1::after {
  content: "";
  left: 50%;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, rgb(128, 43, 20), rgba(255, 255, 255, 0.5));
  display: block;
  position: absolute;
  height: 2px;
  width: 75%;
}
.search-container h1 span {
  background: #76250f;
  border-radius: 50px;
  padding: 10px 50px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
.search-container .no-search-result {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}

/*  */
.ct-search-results a {
  color: #ffd700;
}

body.durgapujamomentscontest2025 .breadcrumb-wrapper,
body.durgapujamomentscontest2025 .hero-section,
body.durgapujamomentscontest2025 .wslu-fixed_display {
  display: none !important;
}
body.durgapujamomentscontest2025 .ct-container-full {
  background: #fff url("images/daily-puja-title-banner.jpg") repeat-x top center;
  padding: 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  body.durgapujamomentscontest2025 .ct-container-full {
    padding: 0 0 100px;
  }
}
body.durgapujamomentscontest2025 .ct-container-full::after {
  content: "";
  left: 0;
  right: 0;
  top: 151px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  display: block;
  position: absolute;
  height: 350px;
  z-index: 2;
}
body.durgapujamomentscontest2025 .ct-container-full::before {
  content: "";
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(to bottom, rgb(129, 44, 20), rgba(0, 0, 0, 0));
  display: block;
  position: absolute;
  height: 350px;
  z-index: 1;
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content {
  position: relative;
  z-index: 3;
}
@media (max-width: 767.98px) {
  body.durgapujamomentscontest2025 .ct-container-full .entry-content .wp-block-columns {
    flex-flow: column-reverse;
  }
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details {
  flex-basis: 66.66%;
  padding: 25px 15px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
}
@media (max-width: 767.98px) {
  body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details {
    padding: 0 0 25px;
  }
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h2 {
  max-width: 500px;
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  color: #7f2c15;
  border-bottom: solid 1px #76250f;
  padding-bottom: 19px;
}
@media (max-width: 767.98px) {
  body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h2 {
    font-size: 25px;
    text-align: left;
  }
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h3,
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h4 {
  font-weight: 600;
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details ol {
  padding: 0 0 0 25px;
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details ol li {
  color: #7f2c15;
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details ol li code {
  display: block;
  font-size: 14px;
  background: #76250f;
  color: #ffd700;
  padding: 8px;
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form {
  padding: 25px 15px;
  background: white;
  border-radius: 18px;
}
@media (max-width: 767.98px) {
  body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form {
    padding: 25px 15px 0;
  }
}
body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form h4 {
  font-weight: 600;
  border-bottom: solid 1px #7f2c15;
  padding-bottom: 12px;
  color: #7f2c15;
  font-size: clamp(13px, 2rem, 18px);
  line-height: 1.2;
}
@media (max-width: 1349.98px) {
  body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form h4 {
    font-size: clamp(13px, 2rem, 15px);
  }
}

body.woocommerce-js {
  --theme-palette-color-1: #ed5e02;
  --theme-link-hover-color: #3c200b;
}
body.woocommerce-js .ct-cart-content {
  background: #ffd700;
}
body.woocommerce-js .ct-cart-content .woocommerce-mini-cart__buttons .button, body.woocommerce-js .ct-cart-content .woocommerce-mini-cart__buttons .view-all a, .view-all body.woocommerce-js .ct-cart-content .woocommerce-mini-cart__buttons a, body.woocommerce-js .ct-cart-content .woocommerce-mini-cart__buttons .wpcf7 .wpcf7-submit, .wpcf7 body.woocommerce-js .ct-cart-content .woocommerce-mini-cart__buttons .wpcf7-submit {
  padding: 5px;
  font-size: 12px;
  margin: 0;
}
body.woocommerce-js .ct-cart-content .product-title {
  font-size: 11px;
}
body.woocommerce-js .woocommerce-mini-cart__total,
body.woocommerce-js .woocommerce-mini-cart__buttons,
body.woocommerce-js .ct-suggested-products--mini-cart {
  border-top: solid 1px #76250f;
}
body.woocommerce-js .woocommerce-mini-cart li,
body.woocommerce-js .woocommerce-mini-cart__total,
body.woocommerce-js .woocommerce-mini-cart__empty-message,
body.woocommerce-js .ct-shipping-progress-mini-cart,
body.woocommerce-js .ct-suggested-products--mini-cart .ct-module-title {
  color: #000;
}
body.woocommerce-js .woocommerce button.button, body.woocommerce-js .woocommerce .wpcf7 button.wpcf7-submit, .wpcf7 body.woocommerce-js .woocommerce button.wpcf7-submit {
  margin: 0;
}
body.woocommerce-js .woocommerce-cart-form__contents .coupon input {
  margin-top: 0;
}
body.woocommerce-js .ct-woocommerce-cart-form .cart_totals .wc-proceed-to-checkout {
  margin: 0;
}
body.woocommerce-js .ct-woocommerce-cart-form .cart_totals .wc-proceed-to-checkout a {
  border-radius: 3px;
  max-width: inherit;
}
body.woocommerce-js .ct-woocommerce-cart-form .cart_totals {
  --cart-totals-padding: 10px;
}
body.woocommerce-js {
  /*  */
}
body.woocommerce-js .woocommerce-thankyou-order-received {
  --background-color: #EAF6EE;
  color: #1F6B3A;
}
body.woocommerce-js {
  /*  */
  /* WooCommerce Order Received – Devotional Styling */
}
body.woocommerce-js .woocommerce-order-overview {
  background: #FFF3D6;
  /* soft saffron */
  border: 1px solid #F2D3A0;
  border-radius: 14px;
  padding: 18px 22px;
  margin: 20px 0;
  list-style: none;
  font-size: 15px;
}
body.woocommerce-js .woocommerce-order-overview li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-bottom: 1px dashed #E8CFA3;
  color: #5A4632;
}
body.woocommerce-js .woocommerce-order-overview li:last-child {
  border-bottom: none;
}
body.woocommerce-js .woocommerce-order-overview li strong {
  color: #8A4B00;
  font-weight: 600;
}
body.woocommerce-js {
  /* Order Number Highlight */
}
body.woocommerce-js .woocommerce-order-overview__order strong {
  color: #1F6B3A;
  /* tulsi green */
  font-size: 16px;
}
body.woocommerce-js {
  /* Total Amount Highlight */
}
body.woocommerce-js .woocommerce-order-overview__total strong {
  color: #A00000;
  /* auspicious red */
  font-size: 18px;
  font-weight: 700;
}
body.woocommerce-js {
  /* Payment Method */
}
body.woocommerce-js .woocommerce-order-overview__payment-method strong {
  color: #0A3D91;
  /* calm blue */
}
body.woocommerce-js {
  /* ==============================
     Order Details – Devotion Style
  ================================ */
}
body.woocommerce-js .woocommerce-order-details {
  background: #FBF6ED;
  /* divine cream */
  border: 1px solid #E6D4B5;
  border-radius: 16px;
  padding: 22px;
  margin-top: 24px;
}
body.woocommerce-js {
  /* Title */
}
body.woocommerce-js .woocommerce-order-details__title {
  font-size: 20px;
  font-weight: 700;
  color: #8A4B00;
  /* sacred saffron */
  margin-bottom: 16px;
  text-align: center;
}
body.woocommerce-js {
  /* Table */
}
body.woocommerce-js .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
body.woocommerce-js {
  /* Header */
}
body.woocommerce-js .woocommerce-table--order-details thead th {
  background: #FFF3D6;
  color: #5A4632;
  font-weight: 600;
  padding: 12px;
  border-bottom: 2px solid #E8CFA3;
}
body.woocommerce-js {
  /* Body cells */
}
body.woocommerce-js .woocommerce-table--order-details td,
body.woocommerce-js .woocommerce-table--order-details th {
  padding: 14px 12px;
  vertical-align: top;
  border-bottom: 1px dashed #E8CFA3;
  color: #5A4632;
}
body.woocommerce-js {
  /* Product name */
}
body.woocommerce-js .woocommerce-table__product-name a {
  color: #1F6B3A;
  /* tulsi green */
  font-weight: 600;
  text-decoration: none;
}
body.woocommerce-js .woocommerce-table__product-name a:hover {
  text-decoration: underline;
}
body.woocommerce-js {
  /* Quantity */
}
body.woocommerce-js .product-quantity {
  color: #8A4B00;
  font-weight: 600;
}
body.woocommerce-js {
  /* Meta details (Devotee Name, Gotra) */
}
body.woocommerce-js .wc-item-meta {
  margin-top: 8px;
  padding-left: 0;
  list-style: none;
}
body.woocommerce-js .wc-item-meta li {
  display: flex;
  gap: 6px;
  font-size: 14px;
  color: #6A5A44;
}
body.woocommerce-js .wc-item-meta-label {
  font-weight: 600;
  color: #8A4B00;
}
body.woocommerce-js {
  /* Price */
}
body.woocommerce-js .woocommerce-table__product-total,
body.woocommerce-js .woocommerce-table--order-details tfoot td {
  text-align: right;
  font-weight: 600;
}
body.woocommerce-js .woocommerce-Price-amount {
  color: #A00000;
  /* auspicious red */
  font-size: 16px;
}
body.woocommerce-js .type-product .woocommerce-Price-amount {
  color: #ffd700;
  /* auspicious red */
  font-size: 16px;
}
body.woocommerce-js {
  /* Footer rows */
}
body.woocommerce-js .woocommerce-table--order-details tfoot th {
  font-weight: 600;
  color: #5A4632;
}
body.woocommerce-js .woocommerce-table--order-details tfoot tr:last-child td {
  color: #0A3D91;
  /* calm blue for payment method */
}
body.woocommerce-js {
  /* ==============================
     Customer Details – Devotion UI
  ================================ */
}
body.woocommerce-js .woocommerce-customer-details {
  background: #EAF6EE;
  /* soft tulsi green */
  border: 1px solid #CBE7D4;
  border-radius: 16px;
  padding: 22px;
  margin-top: 24px;
}
body.woocommerce-js {
  /* Title */
}
body.woocommerce-js .woocommerce-column__title {
  color: #1F6B3A;
  margin-bottom: 0;
  border: none;
}
body.woocommerce-js {
  /* Address block */
}
body.woocommerce-js .woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.7;
  font-size: 15px;
  color: #4A5A50;
  text-align: center;
  border: 1px dashed #4A5A50;
}
body.woocommerce-js {
  /* Name highlight (first line) */
}
body.woocommerce-js .woocommerce-customer-details address br:first-child {
  margin-bottom: 6px;
}
body.woocommerce-js {
  /* Phone & Email */
}
body.woocommerce-js .woocommerce-customer-details--phone,
body.woocommerce-js .woocommerce-customer-details--email {
  margin-top: 10px;
  font-weight: 600;
  color: #0A3D91;
  /* calm blue */
}
body.woocommerce-js {
  /* Icons (optional visual clarity) */
}
body.woocommerce-js .woocommerce-customer-details--phone::before {
  content: "📞 ";
}
body.woocommerce-js .woocommerce-customer-details--email::before {
  content: "✉️ ";
}
body.woocommerce-js {
  /* Mobile friendly */
}
@media (max-width: 600px) {
  body.woocommerce-js .woocommerce-customer-details {
    padding: 16px;
  }
  body.woocommerce-js .woocommerce-column__title {
    font-size: 18px;
  }
  body.woocommerce-js .woocommerce-customer-details address {
    font-size: 14px;
  }
}
body.woocommerce-js {
  /* Mobile friendly */
}
@media (max-width: 768px) {
  body.woocommerce-js .woocommerce-order-details {
    padding: 16px;
  }
  body.woocommerce-js .woocommerce-table--order-details thead {
    display: none;
  }
  body.woocommerce-js .woocommerce-table--order-details tr {
    display: block;
    margin-bottom: 16px;
  }
  body.woocommerce-js .woocommerce-table--order-details td {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
  }
  body.woocommerce-js .woocommerce-table__product-total {
    justify-content: flex-end;
  }
}
body.woocommerce-js {
  /* =========================================
     Seva Selection – Highlighted Devotion Box
  ========================================= */
}
body.woocommerce-js .single_variation_wrap {
  background: linear-gradient(135deg, #FFF7E2, #FDF1C8);
  border: 2px solid #E6C77A;
  border-radius: 20px;
  padding: 22px;
  margin-top: 26px;
  box-shadow: 0 10px 30px rgba(138, 75, 0, 0.15);
}
body.woocommerce-js {
  /* Description */
}
body.woocommerce-js .woocommerce-variation-description {
  background: #FBF6ED;
  border-left: 5px solid #8A4B00;
  padding: 14px 16px;
  border-radius: 10px;
  margin-bottom: 16px;
  color: #5A4632;
  font-size: 15px;
  line-height: 1.6;
}
body.woocommerce-js {
  /* Price highlight */
}
body.woocommerce-js .woocommerce-variation-price {
  text-align: center;
  margin-bottom: 18px;
}
body.woocommerce-js .woocommerce-variation-price .amount {
  font-size: 26px;
  font-weight: 800;
  color: #A00000;
  /* sacred red */
}
body.woocommerce-js {
  /* WAPF fields */
}
body.woocommerce-js .wapf-field-container {
  background: #FFFFFF;
  border: 1px solid #E6D4B5;
  border-radius: 14px;
  padding: 14px !important;
  margin-bottom: 14px;
}
body.woocommerce-js .wapf-field-label label {
  font-weight: 600;
  color: #8A4B00;
}
body.woocommerce-js {
  /* Inputs */
}
body.woocommerce-js .wapf-input {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #D9C6A3;
  font-size: 15px;
}
body.woocommerce-js .wapf-input:focus {
  outline: none;
  border-color: #8A4B00;
  box-shadow: 0 0 0 3px rgba(138, 75, 0, 0.15);
}
body.woocommerce-js {
  /* Field description */
}
body.woocommerce-js .wapf-field-description {
  font-size: 13px;
  color: #6A5A44;
  margin-top: 6px;
}
body.woocommerce-js {
  /* Totals box */
}
body.woocommerce-js .wapf-product-totals {
  background: #FFF3D6;
  border: 1px dashed #E6C77A;
  border-radius: 14px;
  padding: 14px;
  margin-top: 18px;
}
body.woocommerce-js .wapf-product-totals span {
  font-weight: 600;
  color: #5A4632;
}
body.woocommerce-js .wapf-grand-total {
  color: #A00000;
  font-weight: 800;
  font-size: 18px;
}
body.woocommerce-js {
  /* Add to cart button */
}
body.woocommerce-js .single_add_to_cart_button {
  background: linear-gradient(135deg, #A00000, #C62828);
  color: #FFF;
  border-radius: 999px;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 700;
  margin-top: 20px;
  box-shadow: 0 8px 20px rgba(160, 0, 0, 0.3);
  transition: all 0.25s ease;
}
body.woocommerce-js .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #8A0000, #A00000);
  transform: translateY(-2px);
}
body.woocommerce-js {
  /* Cart message */
}
body.woocommerce-js #sevadham-cart-message {
  margin-top: 12px;
  font-weight: 600;
  color: #1F6B3A;
  text-align: center;
}
body.woocommerce-js {
  /* Order Review Container */
}
body.woocommerce-js .ct-order-review {
  background: #FFF7E2;
  border: 1px solid #E6D9B8;
  border-radius: 12px;
  padding: 20px;
  font-family: "Poppins", sans-serif;
  color: #4A3B1F;
}
body.woocommerce-js {
  /* Heading */
}
body.woocommerce-js #order_review_heading {
  font-size: 20px;
  font-weight: 600;
  color: #8A5A13;
  border-bottom: 2px solid #E8B04D;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
body.woocommerce-js {
  /* Table */
}
body.woocommerce-js .woocommerce-checkout-review-order-table {
  background: #FFFDF5;
  border-radius: 10px;
  overflow: hidden;
}
body.woocommerce-js .woocommerce-checkout-review-order-table th {
  background: #FFF2CC;
  color: #6B4A12;
  font-weight: 600;
  padding: 12px;
}
body.woocommerce-js .woocommerce-checkout-review-order-table td {
  padding: 12px;
  border-bottom: 1px solid #EFE4C7;
}
body.woocommerce-js {
  /* Product name */
}
body.woocommerce-js .product-name {
  font-weight: 500;
}
body.woocommerce-js {
  /* Devotee details */
}
body.woocommerce-js .variation dt {
  font-weight: 600;
  color: #8A5A13;
  margin-inline-end: 15px;
}
body.woocommerce-js .variation dd p {
  margin: 0;
  color: #4A3B1F;
}
body.woocommerce-js {
  /* Totals */
}
body.woocommerce-js .cart-subtotal th,
body.woocommerce-js .order-total th {
  font-weight: 600;
}
body.woocommerce-js .order-total td strong {
  color: #C68B2A;
  font-size: 16px;
}
body.woocommerce-js {
  /* Payment box */
}
body.woocommerce-js #payment {
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  border-radius: 12px;
  padding: 15px;
  margin-top: 20px;
}
body.woocommerce-js .wc_payment_method label {
  font-weight: 500;
  color: #4A3B1F;
}
body.woocommerce-js {
  /* Active payment method */
}
body.woocommerce-js .payment_box {
  background: #FFF2CC;
  border-left: 4px solid #E8B04D;
  margin-top: 10px;
  padding: 10px 12px;
}
body.woocommerce-js {
  /* Place Order Button */
}
body.woocommerce-js #place_order {
  background: linear-gradient(135deg, #E8B04D, #C68B2A);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 14px 28px;
  font-size: 19px;
  font-weight: 700;
  width: 100%;
  margin-top: 15px;
  box-shadow: 0 4px 12px rgba(198, 139, 42, 0.35);
  transition: all 0.3s ease;
  max-width: inherit;
  text-transform: uppercase;
}
body.woocommerce-js #place_order:hover {
  background: linear-gradient(135deg, #C68B2A, #A8741E);
  transform: translateY(-1px);
}
body.woocommerce-js {
  /* Customer Details Wrapper */
}
body.woocommerce-js .ct-customer-details {
  background: #FFF7E2;
  border: 1px solid #E6D9B8;
  border-radius: 14px;
  padding: 25px;
  margin-bottom: 25px;
  color: #4A3B1F;
  font-family: "Poppins", sans-serif;
}
body.woocommerce-js {
  /* Two-column spacing */
}
body.woocommerce-js #customer_details {
  gap: 24px;
}
body.woocommerce-js {
  /* Section cards */
}
body.woocommerce-js .col-1,
body.woocommerce-js .col-2 {
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  border-radius: 12px;
  padding: 20px;
}
body.woocommerce-js {
  /* Section headings */
}
body.woocommerce-js .woocommerce-billing-fields h3,
body.woocommerce-js .woocommerce-additional-fields h3 {
  font-size: 18px;
  font-weight: 600;
  color: #8A5A13;
  border-bottom: 2px solid #E8B04D;
  padding-bottom: 8px;
  margin-bottom: 15px;
}
body.woocommerce-js {
  /* Form rows */
}
body.woocommerce-js .form-row {
  margin-bottom: 14px;
}
body.woocommerce-js {
  /* Labels */
}
body.woocommerce-js .form-row label {
  font-size: 14px;
  font-weight: 500;
  color: #6B4A12;
  margin-bottom: 4px;
  display: block;
  text-align: left;
}
body.woocommerce-js {
  /* Required star */
}
body.woocommerce-js .form-row .required {
  color: #C0392B;
}
body.woocommerce-js {
  /* Inputs & textarea */
}
body.woocommerce-js .woocommerce-checkout input.input-text,
body.woocommerce-js .woocommerce-checkout textarea {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #E6D9B8;
  padding: 10px 12px;
  font-size: 14px;
  background: #FFF;
  color: #4A3B1F;
  transition: all 0.25s ease;
}
body.woocommerce-js .woocommerce-checkout input.input-text:focus,
body.woocommerce-js .woocommerce-checkout textarea:focus {
  border-color: #E8B04D;
  box-shadow: 0 0 0 2px rgba(232, 176, 77, 0.25);
  outline: none;
}
body.woocommerce-js {
  /* Select2 fields */
}
body.woocommerce-js .select2-container--default .select2-selection--single {
  height: 42px;
  border-radius: 8px;
  border: 1px solid #E6D9B8;
  background: #FFF;
  padding: 6px 10px;
}
body.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  color: #4A3B1F;
}
body.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
body.woocommerce-js {
  /* Select2 focus */
}
body.woocommerce-js .select2-container--open .select2-selection--single {
  border-color: #E8B04D;
  box-shadow: 0 0 0 2px rgba(232, 176, 77, 0.25);
}
body.woocommerce-js {
  /* Order notes */
}
body.woocommerce-js #order_comments {
  min-height: 80px;
  resize: vertical;
}
body.woocommerce-js {
  /* Logout button – secondary style */
}
body.woocommerce-js #xs-social-login-container .wslu-logout-button {
  background: #8A5A13;
  color: #FFF2CC;
  border: 1px solid #8A5A13;
  font-size: 18px;
  font-weight: 600;
  box-shadow: none;
  display: inline-block;
  text-transform: uppercase;
  max-width: 100%;
}
body.woocommerce-js {
  /* Hover effect */
}
body.woocommerce-js #xs-social-login-container .wslu-logout-button:hover {
  background: #E8B04D;
  color: #fff;
  border-color: #E8B04D;
}
body.woocommerce-js {
  /* Validation errors */
}
body.woocommerce-js .woocommerce-invalid input,
body.woocommerce-js .woocommerce-invalid textarea {
  border-color: #C0392B;
}
body.woocommerce-js {
  /* Base cart wrapper */
}
body.woocommerce-js .ct-woocommerce-cart-form {
  background: #FFF7E2;
  padding: 20px;
  border-radius: 16px;
}
body.woocommerce-js {
  /* Desktop table polish */
}
body.woocommerce-js .shop_table.cart {
  border-collapse: separate;
  border-spacing: 0 12px;
}
body.woocommerce-js .shop_table.cart thead th {
  background: #FFF2CC;
  color: #6B4A12;
  font-weight: 600;
  padding: 12px;
}
body.woocommerce-js {
  /* Table rows */
}
body.woocommerce-js .shop_table.cart tbody tr.cart_item {
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  border-radius: 14px;
}
body.woocommerce-js {
  /* Cells */
}
body.woocommerce-js .shop_table.cart td {
  padding: 14px;
  vertical-align: top;
}
body.woocommerce-js {
  /* Product image */
}
body.woocommerce-js .product-thumbnail img {
  border-radius: 12px;
  max-width: 90px;
}
body.woocommerce-js {
  /* Product name */
}
body.woocommerce-js .product-name a {
  font-weight: 600;
  color: #4A3B1F;
  text-decoration: none;
}
body.woocommerce-js {
  /* Remove icon */
}
body.woocommerce-js .product-remove a {
  color: #8A5A13;
}
body.woocommerce-js {
  /* -------- MOBILE FLEX LAYOUT -------- */
}
@media (max-width: 768px) {
  body.woocommerce-js {
    /* Hide table header */
  }
  body.woocommerce-js .shop_table.cart thead {
    display: none;
  }
  body.woocommerce-js {
    /* Turn rows into cards */
  }
  body.woocommerce-js .shop_table.cart tbody tr.cart_item {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px;
  }
  body.woocommerce-js {
    /* Thumbnail */
  }
  body.woocommerce-js .product-thumbnail {
    flex: 0 0 80px;
  }
  body.woocommerce-js {
    /* Product info */
  }
  body.woocommerce-js .product-name {
    flex: 1 1 calc(100% - 92px);
  }
  body.woocommerce-js {
    /* Quantity + subtotal */
  }
  body.woocommerce-js .product-quantity,
  body.woocommerce-js .product-subtotal {
    flex: 1 1 50%;
    font-size: 14px;
  }
  body.woocommerce-js {
    /* Remove button */
  }
  body.woocommerce-js .product-remove {
    flex: 1 1 100%;
    text-align: right;
  }
  body.woocommerce-js {
    /* Hide desktop-only price */
  }
  body.woocommerce-js .ct-hidden-sm,
  body.woocommerce-js .ct-hidden-md {
    display: none !important;
  }
}
body.woocommerce-js {
  /* Cart totals card */
}
body.woocommerce-js .cart_totals {
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  border-radius: 16px;
  padding: 20px;
  margin-top: 20px;
}
body.woocommerce-js {
  /* Totals heading */
}
body.woocommerce-js .cart_totals h2 {
  font-size: 18px;
  color: #8A5A13;
  border-bottom: 2px solid #E8B04D;
  padding-bottom: 8px;
}
body.woocommerce-js {
  /* Total highlight */
}
body.woocommerce-js .cart_totals .order-total td strong {
  color: #C68B2A;
  font-size: 16px;
}
body.woocommerce-js {
  /* Checkout button */
}
body.woocommerce-js .checkout-button {
  background: linear-gradient(135deg, #E8B04D, #C68B2A);
  color: #fff;
  border-radius: 30px;
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 12px rgba(198, 139, 42, 0.35);
}
body.woocommerce-js {
  /* Checkout hover */
}
body.woocommerce-js .checkout-button:hover {
  background: linear-gradient(135deg, #C68B2A, #A8741E);
}
body.woocommerce-js {
  /* CART ITEM CARD */
}
body.woocommerce-js .shop_table.cart tbody tr.cart_item {
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
body.woocommerce-js .shop_table.cart tbody tr.cart_item:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
body.woocommerce-js {
  /* CELL SPACING */
}
body.woocommerce-js .shop_table.cart td {
  padding: 16px;
  vertical-align: top;
}
body.woocommerce-js {
  /* PRODUCT IMAGE */
}
body.woocommerce-js .product-thumbnail img {
  max-width: 90px;
  border-radius: 14px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}
body.woocommerce-js {
  /* PRODUCT TITLE */
}
body.woocommerce-js .product-name > a {
  font-size: 16px;
  font-weight: 600;
  color: #4A3B1F;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 6px;
  text-decoration: none;
}
body.woocommerce-js {
  /* VARIATION LIST (Devotee / Gotra) */
}
body.woocommerce-js .variation {
  margin-top: 6px;
  padding: 8px 10px;
  background: #FFF7E2;
  border-radius: 10px;
  font-size: 13px;
}
body.woocommerce-js {
  /* PRICE */
}
body.woocommerce-js .product-subtotal,
body.woocommerce-js .product-quantity {
  font-size: 15px;
  font-weight: 600;
  color: #6B4A12;
}
body.woocommerce-js {
  /* REMOVE ICON */
}
body.woocommerce-js .product-remove a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFF2CC;
  transition: all 0.25s ease;
}
body.woocommerce-js .product-remove a:hover {
  background: #E57373;
}
body.woocommerce-js .product-remove a:hover svg {
  fill: #fff !important;
}
body.woocommerce-js {
  /* MOBILE FLEX CARD */
}
@media (max-width: 768px) {
  body.woocommerce-js .shop_table.cart thead {
    display: none;
  }
  body.woocommerce-js .shop_table.cart tbody tr.cart_item {
    display: flex;
    flex-wrap: wrap;
    padding: 12px;
    gap: 12px;
  }
  body.woocommerce-js .product-thumbnail {
    flex: 0 0 80px;
  }
  body.woocommerce-js .product-name {
    flex: 1 1 calc(100% - 92px);
  }
  body.woocommerce-js .product-quantity,
  body.woocommerce-js .product-subtotal {
    flex: 1 1 50%;
    background: #FFF7E2;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 14px;
  }
  body.woocommerce-js .product-remove {
    flex: 1 1 100%;
    text-align: right;
  }
}
body.woocommerce-js {
  /* Mobile improvements */
}
@media (max-width: 768px) {
  body.woocommerce-js .ct-customer-details {
    padding: 18px;
  }
  body.woocommerce-js .col-1,
  body.woocommerce-js .col-2 {
    padding: 16px;
  }
}
body.woocommerce-js {
  /* Privacy text */
}
body.woocommerce-js .woocommerce-privacy-policy-text {
  font-size: 13px;
  color: #6B4A12;
}
body.woocommerce-js .woocommerce-privacy-policy-text a {
  color: #C68B2A;
  font-weight: 500;
}
body.woocommerce-js {
  /*  */
  /* Order details container */
}
body.woocommerce-js .woocommerce .order_details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 16px;
  font-size: 14px;
}
body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  display: table;
  /* Devotee Meta – Brown & Orange Theme */
}
body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .wc-item-meta {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .wc-item-meta li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  background: #fff4ee;
  /* soft orange tint */
  border: 1px solid #ff6600;
  padding: 8px 12px;
  font-size: 13px;
}
body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .wc-item-meta .wc-item-meta-label {
  font-weight: 700;
  color: #76250f;
  /* deep temple brown */
  white-space: nowrap;
}
body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .wc-item-meta p {
  margin: 0;
  font-weight: 600;
  color: #ff6600;
  /* sacred orange */
  text-align: left;
}
body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  /* Mobile – stack vertically */
}
@media (max-width: 480px) {
  body.woocommerce-js .woocommerce-table.woocommerce-table--order-details.shop_table.order_details .wc-item-meta {
    flex-direction: column;
  }
}
body.woocommerce-js {
  /* Each item */
}
body.woocommerce-js .woocommerce .order_details li {
  flex: 1 1 auto;
  min-width: 160px;
  list-style: none;
  background: #FFF7E2;
  border-radius: 10px;
  padding: 8px 12px;
  color: #6B4A12;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
}
body.woocommerce-js {
  /* Label text */
}
body.woocommerce-js .woocommerce .order_details li::first-line {
  font-weight: 500;
  color: #8A5A13;
}
body.woocommerce-js {
  /* Value text */
}
body.woocommerce-js .woocommerce .order_details li strong {
  font-size: 14px;
  color: #4A3B1F;
}
body.woocommerce-js {
  /* Highlight total */
}
body.woocommerce-js .woocommerce .order_details .total {
  background: linear-gradient(135deg, #E8B04D, #C68B2A);
  color: #fff;
}
body.woocommerce-js .woocommerce .order_details .total strong {
  color: #fff;
  font-size: 15px;
}
body.woocommerce-js .woocommerce .order_details .total strong span.woocommerce-Price-amount {
  color: #fff;
}
body.woocommerce-js {
  /* Razorpay message text */
}
body.woocommerce-js .woocommerce p {
  margin: 10px 0;
  font-size: 14px;
  color: #4A3B1F;
  grid-column: unset;
}
body.woocommerce-js {
  /* Razorpay info box */
}
body.woocommerce-js #msg-razorpay-success {
  background: #FFF2CC !important;
  border-top: 2px solid #E8B04D !important;
  border-radius: 10px;
  color: #6B4A12;
}
body.woocommerce-js {
  /* Buttons wrapper */
}
body.woocommerce-js .woocommerce p:has(#btn-razorpay) {
  max-width: 350px;
  margin: 15px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
body.woocommerce-js {
  /* Pay Now button */
}
body.woocommerce-js #btn-razorpay {
  flex: 1 1 220px;
  background: linear-gradient(135deg, #E8B04D, #C68B2A);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 26px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(198, 139, 42, 0.35);
  transition: all 0.3s ease;
}
body.woocommerce-js #btn-razorpay:hover {
  transform: translateY(-1px);
}
body.woocommerce-js {
  /* Cancel button */
}
body.woocommerce-js #btn-razorpay-cancel {
  flex: 0 1 auto;
  background: transparent;
  color: #8A5A13;
  border: 1px solid #E6D9B8;
  border-radius: 30px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
body.woocommerce-js {
  /* ===============================
     WooCommerce Login – Devotional Theme
     BG: #FFF7E2 / #FDF1C8
     Button: #A00000 → #C62828
  ================================ */
}
body.woocommerce-js .woocommerce-form-login {
  background: linear-gradient(135deg, #FFF7E2, #FDF1C8);
  border: 1px solid #E6C77A;
  padding: 24px;
  max-width: 420px;
  margin: 0 auto;
  color: #5A4632;
  border-radius: 10px;
  /* ---------- Social Login ---------- */
  /* ---------- Form Rows ---------- */
}
body.woocommerce-js .woocommerce-form-login .form-row {
  margin-bottom: 16px;
}
body.woocommerce-js .woocommerce-form-login .form-row label {
  font-size: 14px;
  font-weight: 600;
  color: #8A4B00;
  margin-bottom: 6px;
  display: block;
}
body.woocommerce-js .woocommerce-form-login .form-row .required {
  color: #A00000;
}
body.woocommerce-js .woocommerce-form-login {
  /* ---------- Inputs ---------- */
}
body.woocommerce-js .woocommerce-form-login input.input-text {
  width: 100%;
  border: 1px solid #E6C77A;
  padding: 10px 12px;
  font-size: 14px;
  background: #FFFFFF;
  color: #5A4632;
  transition: all 0.25s ease;
}
body.woocommerce-js .woocommerce-form-login input.input-text:focus {
  border-color: #A00000;
  box-shadow: 0 0 0 2px rgba(160, 0, 0, 0.25);
  outline: none;
}
body.woocommerce-js .woocommerce-form-login {
  /* Password eye */
}
body.woocommerce-js .woocommerce-form-login .show-password-input {
  color: #8A4B00;
}
body.woocommerce-js .woocommerce-form-login {
  /* ---------- Remember Me ---------- */
}
body.woocommerce-js .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  font-size: 13px;
  color: #5A4632;
  display: flex;
  align-items: center;
  gap: 6px;
}
body.woocommerce-js .woocommerce-form-login {
  /* ---------- Login Button ---------- */
}
body.woocommerce-js .woocommerce-form-login .woocommerce-form-login__submit {
  background: linear-gradient(135deg, #A00000, #C62828);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 18px;
  border: none;
  width: 100%;
  margin-top: 12px;
  box-shadow: 0 6px 16px rgba(160, 0, 0, 0.3);
  transition: all 0.25s ease;
  max-width: 100%;
}
body.woocommerce-js .woocommerce-form-login .woocommerce-form-login__submit:hover {
  background: linear-gradient(135deg, #8A0000, #A00000);
  transform: translateY(-1px);
}
body.woocommerce-js .woocommerce-form-login {
  /* ---------- Lost Password ---------- */
}
body.woocommerce-js .woocommerce-form-login .lost_password {
  margin-top: 14px;
  text-align: center;
}
body.woocommerce-js .woocommerce-form-login .lost_password a {
  color: #A00000;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
body.woocommerce-js .woocommerce-form-login .lost_password a:hover {
  text-decoration: underline;
}
body.woocommerce-js .woocommerce-form-login {
  /* ---------- Extra fields ---------- */
}
body.woocommerce-js .woocommerce-form-login .altEmail_container {
  margin-bottom: 12px;
}
body.woocommerce-js .woocommerce-form-login .altEmail_container label {
  font-size: 13px;
  color: #8A4B00;
}
body.woocommerce-js {
  /* ===============================
     Mobile
  ================================ */
}
@media (max-width: 480px) {
  body.woocommerce-js .woocommerce-form-login {
    padding: 18px;
  }
}
body.woocommerce-js {
  /* Mobile refinements */
}
@media (max-width: 480px) {
  body.woocommerce-js .woocommerce .order_details li {
    min-width: 100%;
  }
  body.woocommerce-js #btn-razorpay,
  body.woocommerce-js #btn-razorpay-cancel {
    width: 100%;
  }
}
body.woocommerce-js {
  /* Mobile */
}
@media (max-width: 768px) {
  body.woocommerce-js .single_variation_wrap {
    padding: 16px;
  }
  body.woocommerce-js .woocommerce-variation-price .amount {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  body.woocommerce-js .woocommerce-order-overview li {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
@media (min-width: 690px) {
  body.woocommerce-js .woocommerce-order-overview li:nth-child(odd) {
    border-inline-end: 1px solid #E8CFA3;
  }
}

/* ======================================
   My Account – Dashboard Welcome
====================================== */
.woocommerce-MyAccount-content > p {
  background: linear-gradient(135deg, #FFF7E2, #FDF1C8);
  border: 1px solid #E6C77A;
  padding: 18px 22px;
  margin-bottom: 18px;
  color: #5A4632;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 auto !important;
  border-radius: 8px;
}
.woocommerce-MyAccount-content > p + p {
  margin-top: 10px !important;
}
.woocommerce-MyAccount-content {
  /* Greeting text */
}
.woocommerce-MyAccount-content > p:first-of-type {
  font-size: 16px;
  font-weight: 500;
}
.woocommerce-MyAccount-content > p:first-of-type strong {
  color: #8A4B00;
  font-weight: 700;
}
.woocommerce-MyAccount-content > p:first-of-type a {
  color: #A00000;
  font-weight: 600;
  text-decoration: none;
  margin-left: 6px;
}
.woocommerce-MyAccount-content > p:first-of-type a:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-content {
  /* Dashboard links paragraph */
}
.woocommerce-MyAccount-content > p:last-of-type {
  font-size: 15px;
}
.woocommerce-MyAccount-content > p:last-of-type a {
  color: #A00000;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
}
.woocommerce-MyAccount-content > p:last-of-type a:hover {
  color: #8A0000;
}
.woocommerce-MyAccount-content > p:last-of-type a {
  /* subtle underline animation */
}
.woocommerce-MyAccount-content > p:last-of-type a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #E6C77A;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.woocommerce-MyAccount-content > p:last-of-type a:hover::after {
  transform: scaleX(1);
}

/* ======================================
   Mobile
====================================== */
@media (max-width: 600px) {
  .woocommerce-MyAccount-content > p {
    padding: 16px;
    font-size: 14px;
  }
  .woocommerce-MyAccount-content > p:first-of-type {
    font-size: 15px;
  }
}
/* ===============================
   My Account – Orders Table UI
   Theme: Devotional
================================ */
.woocommerce-MyAccount-content table.shop_table th {
  vertical-align: middle;
}
.woocommerce-MyAccount-content table.shop_table tr > *:first-child {
  padding-inline-start: 20px;
}
.woocommerce-MyAccount-content table.shop_table tr > *:last-child {
  padding-inline-end: 20px;
  text-align: center;
}
.woocommerce-MyAccount-content {
  /* Table wrapper */
}
.woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 12px;
  background: transparent;
}
.woocommerce-MyAccount-content {
  /* Header */
}
.woocommerce-MyAccount-content thead th {
  background: #FDF1C8;
  color: #8A4B00;
  font-weight: 700;
  padding: 14px 12px;
  border-bottom: 2px solid #E6C77A;
  text-align: left;
}
.woocommerce-MyAccount-content {
  /* Order row = card */
}
.woocommerce-MyAccount-content tbody tr {
  background: #FFF7E2;
  border: 1px solid #E6C77A;
  transition: all 0.25s ease;
}
.woocommerce-MyAccount-content tbody tr:hover {
  box-shadow: 0 6px 16px rgba(138, 75, 0, 0.15);
  transform: translateY(-2px);
}
.woocommerce-MyAccount-content {
  /* Cells */
}
.woocommerce-MyAccount-content td,
.woocommerce-MyAccount-content th {
  padding: 14px 12px;
  color: #5A4632;
  vertical-align: middle;
}
.woocommerce-MyAccount-content {
  /* Order number */
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
  font-weight: 700;
  color: #A00000;
  text-decoration: none;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-content {
  /* Date */
}
.woocommerce-MyAccount-content time {
  font-size: 14px;
  color: #6A5A44;
}
.woocommerce-MyAccount-content {
  /* Status */
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
  font-weight: 600;
  color: #1F6B3A;
}
.woocommerce-MyAccount-content {
  /* Total */
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
  font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
  color: #A00000;
  font-size: 15px;
}
.woocommerce-MyAccount-content {
  /* Actions */
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button.view, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view-all a.view, .view-all .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.view, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .wpcf7 .view.wpcf7-submit, .wpcf7 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view.wpcf7-submit {
  background: linear-gradient(135deg, #A00000, #C62828);
  color: #fff;
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.25s ease;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button.view:hover, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view-all a.view:hover, .view-all .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.view:hover, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .wpcf7 .view.wpcf7-submit:hover, .wpcf7 .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view.wpcf7-submit:hover {
  background: linear-gradient(135deg, #8A0000, #A00000);
  transform: translateY(-1px);
}

/* ===============================
   Mobile – Card Layout
================================ */
@media (max-width: 768px) {
  .woocommerce-orders-table thead {
    display: none;
  }
  .woocommerce-orders-table tbody tr {
    display: block;
    padding: 14px;
    margin-bottom: 14px;
  }
  .woocommerce-orders-table td,
  .woocommerce-orders-table th {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
  }
  .woocommerce-orders-table td::before,
  .woocommerce-orders-table th::before {
    content: attr(data-title);
    font-weight: 600;
    color: #8A4B00;
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    justify-content: flex-end;
  }
  .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
    display: none;
  }
}
/* ===============================
   WooCommerce Info – No Downloads
================================ */
.woocommerce-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(135deg, #FFF7E2, #FDF1C8);
  border: 1px solid #E6C77A;
  padding: 18px 22px;
  color: #5A4632;
  font-size: 15px;
  font-weight: 500;
}

/* Message text */
@media (min-width: 480px) {
  .woocommerce-info::before {
    top: unset;
    position: relative;
    inset-inline-start: 0px;
  }
}

/* CTA Button */
.woocommerce-info .button.wc-forward, .woocommerce-info .view-all a.wc-forward, .view-all .woocommerce-info a.wc-forward, .woocommerce-info .wpcf7 .wc-forward.wpcf7-submit, .wpcf7 .woocommerce-info .wc-forward.wpcf7-submit {
  background: linear-gradient(135deg, #A00000, #C62828);
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: all 0.25s ease;
  text-transform: uppercase;
  margin: 0;
}

.woocommerce-info .button.wc-forward:hover, .woocommerce-info .view-all a.wc-forward:hover, .view-all .woocommerce-info a.wc-forward:hover, .woocommerce-info .wpcf7 .wc-forward.wpcf7-submit:hover, .wpcf7 .woocommerce-info .wc-forward.wpcf7-submit:hover {
  background: linear-gradient(135deg, #8A0000, #A00000);
  transform: translateY(-1px);
}

/* ===============================
   Mobile layout
================================ */
@media (max-width: 600px) {
  .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .woocommerce-info .button.wc-forward, .woocommerce-info .view-all a.wc-forward, .view-all .woocommerce-info a.wc-forward, .woocommerce-info .wpcf7 .wc-forward.wpcf7-submit, .wpcf7 .woocommerce-info .wc-forward.wpcf7-submit {
    width: 100%;
    text-align: center;
  }
}
/* ======================================
   My Account – Edit Billing Address
====================================== */
.woocommerce-MyAccount-content fieldset {
  padding: 30px;
  border: 1px dashed #76250f;
  margin: 25px 0 0;
}
.woocommerce-MyAccount-content form {
  background: linear-gradient(135deg, #FFF7E2, #FDF1C8);
  border: 1px solid #E6C77A;
  padding: 28px;
  max-width: 900px;
  margin: 0 auto;
}
.woocommerce-MyAccount-content {
  /* Section title */
}
.woocommerce-MyAccount-content h2 {
  font-size: 22px;
  font-weight: 700;
  color: #8A4B00;
  text-align: center;
  margin-bottom: 24px;
  border-bottom: 2px solid #E6C77A;
  padding-bottom: 10px;
}
.woocommerce-MyAccount-content {
  /* Field wrapper as grid */
}
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 20px;
}
@media (min-width: 690px) {
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper .form-row-last {
    width: 100%;
  }
}
.woocommerce-MyAccount-content {
  /* Full width fields */
}
.woocommerce-MyAccount-content .form-row-wide {
  grid-column: 1/-1;
  margin: 0 !important;
}
.woocommerce-MyAccount-content {
  /* Labels */
}
.woocommerce-MyAccount-content label {
  font-size: 13px;
  font-weight: 600;
  color: #6A4A2D;
  margin-bottom: 6px;
  display: block;
}
.woocommerce-MyAccount-content .required {
  color: #A00000;
}
.woocommerce-MyAccount-content .optional {
  font-size: 12px;
  color: #8A7A64;
}
.woocommerce-MyAccount-content {
  /* Inputs */
}
.woocommerce-MyAccount-content .input-text {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #E6C77A;
  background: #fff;
  font-size: 14px;
  color: #5A4632;
  transition: all 0.25s ease;
}
.woocommerce-MyAccount-content .input-text:focus {
  border-color: #A00000;
  box-shadow: 0 0 0 2px rgba(160, 0, 0, 0.25);
  outline: none;
}
.woocommerce-MyAccount-content {
  /* Select2 */
}
.woocommerce-MyAccount-content .select2-selection--single {
  height: 44px;
  border: 1px solid #E6C77A;
  background: #fff;
  padding: 6px 10px;
}
.woocommerce-MyAccount-content .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
  color: #5A4632;
}
.woocommerce-MyAccount-content .select2-container--open .select2-selection--single {
  border-color: #A00000;
  box-shadow: 0 0 0 2px rgba(160, 0, 0, 0.25);
}
.woocommerce-MyAccount-content {
  /* Save button area */
}
.woocommerce-MyAccount-content p:last-child {
  grid-column: 1/-1;
  text-align: center;
  margin-top: 26px;
}
.woocommerce-MyAccount-content {
  /* Save button */
}
.woocommerce-MyAccount-content button[name=save_address] {
  background: linear-gradient(135deg, #A00000, #C62828);
  color: #fff;
  border: none;
  padding: 14px 36px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 6px 18px rgba(160, 0, 0, 0.35);
}
.woocommerce-MyAccount-content button[name=save_address]:hover {
  background: linear-gradient(135deg, #8A0000, #A00000);
  transform: translateY(-2px);
}

/* ======================================
   Mobile Responsive
====================================== */
@media (max-width: 768px) {
  .woocommerce-MyAccount-content form {
    padding: 20px;
  }
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-MyAccount-content h2 {
    font-size: 20px;
  }
  .woocommerce-MyAccount-content button[name=save_address] {
    width: 100%;
  }
}
/* ======================================
   My Account – Address Section Header
====================================== */
.woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

/* Title */
.woocommerce-Address-title h2 {
  padding: 0;
  margin: 0 !important;
  border: none;
}

@media (min-width: 690px) {
  .woocommerce-Addresses {
    margin: 25px 0 0;
  }
}
/* ======================================
   Mobile Responsive
====================================== */
@media (max-width: 600px) {
  .woocommerce-Address-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .woocommerce-Address-title .edit {
    width: 100%;
    text-align: center;
  }
}
.buy-yearly-horoscope .zodiac-banner img {
  border-radius: 8px;
}
.buy-yearly-horoscope {
  /* ===============================
     Product Price Section
  ================================ */
}
.buy-yearly-horoscope .price-container {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.buy-yearly-horoscope .price-container .current-price {
  font-size: 28px;
  font-weight: 800;
  color: #A00000;
}
.buy-yearly-horoscope .price-container .original-price {
  font-size: 16px;
  color: #8C7A5B;
  text-decoration: line-through;
}
.buy-yearly-horoscope {
  /* ===============================
     Product Description
  ================================ */
}
.buy-yearly-horoscope .product-description {
  background: linear-gradient(135deg, #FFF7E2, #FDF1C8);
  border-left: 5px solid #A00000;
  padding: 16px 18px;
  margin-bottom: 20px;
  color: #5A4632;
}
.buy-yearly-horoscope .product-description p {
  margin: 0 0 10px;
  line-height: 1.6;
  font-size: 15px;
}
.buy-yearly-horoscope .product-description p:last-child {
  margin-bottom: 0;
}
.buy-yearly-horoscope .product-description p b {
  color: #8A4B00;
}
.buy-yearly-horoscope {
  /* ===============================
     What's Included Section
  ================================ */
}
.buy-yearly-horoscope #consultation-description-container {
  background: #FBF6ED;
  border: 1px solid #E6C77A;
  padding: 18px;
  color: #5A4632;
}
.buy-yearly-horoscope #consultation-description-container h3 {
  color: #8A4B00;
  border-bottom: 2px solid #E6C77A;
  padding-bottom: 8px;
  margin-bottom: 14px;
}
.buy-yearly-horoscope {
  /* ===============================
     Features List
  ================================ */
}
.buy-yearly-horoscope .features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.buy-yearly-horoscope .features-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #FFFDF5;
  border: 1px solid #E6D9B8;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.5;
  transition: all 0.25s ease;
}
.buy-yearly-horoscope .features-list li svg {
  color: #A00000;
  flex-shrink: 0;
  margin-top: 2px;
}
.buy-yearly-horoscope .features-list li:hover {
  background: #FFF7E2;
  border-color: #C62828;
  transform: translateY(-1px);
}
.buy-yearly-horoscope {
  /* ===============================
     Mobile Refinements
  ================================ */
}
@media (max-width: 600px) {
  .buy-yearly-horoscope .current-price {
    font-size: 24px;
  }
  .buy-yearly-horoscope .features-list {
    grid-template-columns: 1fr;
  }
}

/* Puja Special */
.homepage-special-pujas {
  background: #fff url("images/title-banner.jpg") repeat-x top center;
}

.homepage-daily-pujas {
  background: #fff url("images/daily-puja-title-banner.jpg") repeat-x top center;
}

.homepage-temples {
  background: #fff url("images/title-banner_mandir.jpg") repeat-x top center;
}

.homepage-devatas {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center;
}

.homepage-seva-yatra {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center;
}

.homepage-store {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center;
}

.homepage-yatra-info {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center;
}

.homepage-free-ebooks {
  background: #fff url("images/daily-puja-title-banner.jpg") repeat-x top center;
}

/*# sourceMappingURL=custom-css.css.map */
