@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap');

body {
  width: 100%;
  height: 100%;
}

/* Sree Veera Hanuman Temple — approved emerald and gold direction */
:root{--vh-green:#073f36;--vh-green-deep:#042d27;--vh-green-soft:#0c574a;--vh-gold:#d3a33e;--vh-gold-pale:#f4e2b2;--vh-cream:#f8f3e7;--vh-ink:#15342e;--vh-muted:#6b7d76}
.vh-site{background:var(--vh-cream);color:var(--vh-ink);font-family:Inter,Arial,sans-serif}.vh-site h1,.vh-site h2,.vh-site h3,.vh-brand strong{font-family:'Cormorant Garamond',Georgia,serif}.vh-site a{color:inherit}.vh-announcement{background:var(--vh-green-deep);color:#dfeee8;font-size:12px;letter-spacing:.03em;padding:9px 0}.vh-announcement .container{display:flex;justify-content:space-between}.vh-announcement i{color:var(--vh-gold);margin-right:7px}.vh-header{height:86px;background:rgba(255,255,255,.98);position:relative;z-index:20;border-bottom:1px solid rgba(7,63,54,.09)}.vh-header-inner{height:100%;display:flex;align-items:center;gap:30px}.vh-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.vh-brand img{width:55px;height:55px;object-fit:contain}.vh-brand span{display:flex;flex-direction:column}.vh-brand strong{color:var(--vh-green);font-size:21px;line-height:1.05;font-weight:700}.vh-brand small{text-transform:uppercase;letter-spacing:.16em;color:#9a782d;font-size:9px;margin-top:5px}.vh-navigation{display:flex!important;align-items:center;gap:25px;margin-left:auto}.vh-navigation a{font-size:13px;font-weight:600;text-decoration:none;position:relative;white-space:nowrap}.vh-navigation a:hover{color:#ad7a1d}.vh-header-actions{display:flex;align-items:center;gap:17px}.vh-header-actions>a:not(.btn){font-size:17px}.vh-nav-toggle{display:none;border:0;background:none;color:var(--vh-green);font-size:22px}.vh-btn-gold{background:var(--vh-gold);border:1px solid var(--vh-gold);color:#122f29!important;border-radius:2px;font-weight:700;padding:11px 20px}.vh-btn-gold:hover{background:#e3b751;border-color:#e3b751}.vh-btn-outline{border:1px solid rgba(255,255,255,.65);color:#fff!important;border-radius:2px;font-weight:600;padding:11px 20px}.vh-hero{height:610px;position:relative;overflow:hidden;color:#fff}.vh-hero-image{position:absolute;inset:0;background:url('../../../image/catalog/veerahanuman/temple-festival-hero.png') center 43%/cover no-repeat;transform:scale(1.01)}.vh-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,35,30,.9) 0%,rgba(2,35,30,.63) 46%,rgba(2,35,30,.08) 80%),linear-gradient(0deg,rgba(2,35,30,.42),transparent 55%)}.vh-hero-content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1160px}.vh-eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:#be8c28;margin-bottom:14px}.vh-hero .vh-eyebrow,.vh-festival .vh-eyebrow{color:#f0c96f}.vh-hero h1{font-size:68px;line-height:.96;max-width:720px;margin-bottom:24px;color:#fff;font-weight:600}.vh-hero h1 em,.vh-section h2 em{font-weight:500;color:var(--vh-gold-pale)}.vh-hero-content>p:not(.vh-eyebrow){max-width:590px;font-size:17px;line-height:1.7;color:#e4ece8}.vh-hero-actions{display:flex;gap:12px;margin-top:12px}.vh-hero-card{position:absolute;z-index:3;right:6%;bottom:0;background:#fff;color:var(--vh-ink);padding:19px 28px;display:flex;gap:14px;align-items:center;min-width:330px}.vh-hero-card>span{width:43px;height:43px;border:1px solid #e8d7ad;border-radius:50%;display:grid;place-items:center;color:#b47e1d}.vh-hero-card div{display:flex;flex-direction:column}.vh-hero-card small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#7b8984}.vh-hero-card strong{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--vh-green)}.vh-quick-links{background:#fff;box-shadow:0 10px 30px rgba(16,44,38,.06)}.vh-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.vh-quick-grid>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:25px 19px;text-decoration:none;border-right:1px solid #ece8df}.vh-quick-grid>a>i{font-size:21px;color:#b07b1c}.vh-quick-grid span{display:flex;flex-direction:column}.vh-quick-grid strong{font-size:13px;color:var(--vh-green)}.vh-quick-grid small{font-size:10px;color:#82908a;margin-top:3px}.vh-quick-grid b{color:#bd8a29}.vh-section{padding:95px 0}.vh-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.vh-section-heading h2{font-size:49px;line-height:1.02;color:var(--vh-green);margin:0}.vh-section-heading h2 em{color:#a7771f}.vh-section-heading>p{max-width:430px;color:var(--vh-muted);line-height:1.7}.vh-service-card{background:#fff;min-height:345px;padding:38px;position:relative;border:1px solid #eee7d9;transition:.25s}.vh-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(5,56,48,.1);border-color:#dbc17c}.vh-service-card>span{position:absolute;right:24px;top:20px;color:#d7c9a7;font:600 25px 'Cormorant Garamond'}.vh-service-card>i{font-size:34px;color:#b98527;margin:15px 0 32px}.vh-service-card h3{font-size:29px;color:var(--vh-green)}.vh-service-card p{color:var(--vh-muted);line-height:1.7;font-size:14px}.vh-service-card a{display:inline-block;margin-top:18px;color:#986a18;font-size:13px;font-weight:700;text-decoration:none}.vh-festival{background:linear-gradient(105deg,rgba(3,45,38,.95),rgba(3,45,38,.63)),url('../../../image/catalog/veerahanuman/temple-festival-hero.png') center 55%/cover;color:#fff;padding:78px 0}.vh-festival-inner{display:flex;align-items:center;justify-content:space-between}.vh-festival h2{font-size:58px;color:#fff}.vh-festival p:not(.vh-eyebrow){max-width:650px;color:#dbe8e3;line-height:1.7}.vh-date-card{border:1px solid rgba(238,199,109,.65);padding:20px 34px;display:flex;align-items:center;gap:14px;background:rgba(3,45,38,.55)}.vh-date-card strong{font:600 72px/1 'Cormorant Garamond';color:#f0c96f}.vh-date-card span{letter-spacing:.13em;color:#fff}.vh-open-today{background:#fff}.vh-open-today .vh-section-heading>a{color:#a27019;font-weight:700;text-decoration:none}.vh-timing-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e6ddcc}.vh-timing-grid>div{padding:28px 30px;display:grid;grid-template-columns:35px 1fr;align-items:center;border-right:1px solid #e6ddcc}.vh-timing-grid>div:last-child{border:0}.vh-timing-grid i{grid-row:span 2;color:#b98527;font-size:23px}.vh-timing-grid span{font-size:11px;color:#7d8c86;text-transform:uppercase;letter-spacing:.09em}.vh-timing-grid strong{font:600 21px 'Cormorant Garamond';color:var(--vh-green)}.vh-opencart-content{padding-top:30px}.vh-opencart-content:empty{display:none}.vh-footer{background:var(--vh-green-deep);padding:72px 0 22px;color:#b9cdc6}.vh-footer .vh-brand strong{color:#fff}.vh-footer h5{font:600 19px 'Cormorant Garamond';color:#f1dca6}.vh-footer a{display:block;color:#b9cdc6;text-decoration:none;margin-bottom:11px;font-size:13px}.vh-footer a:hover{color:#fff}.vh-footer-brand{margin-bottom:22px!important}.vh-footer-brand img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.vh-footer .col-lg-5>p{max-width:420px;line-height:1.8}.vh-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:52px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#78958b}.vh-site .breadcrumb{margin-top:30px}.vh-site .btn-primary{background:var(--vh-green);border-color:var(--vh-green)}.vh-site .btn-primary:hover{background:var(--vh-green-soft);border-color:var(--vh-green-soft)}.vh-site .product-thumb{background:#fff;border:1px solid #e8e1d5}.vh-site #product-category,.vh-site #product-product,.vh-site #information-contact,.vh-site #checkout-cart,.vh-site #checkout-checkout,.vh-site #account-login{padding-bottom:70px}
@media(max-width:991px){.vh-header{height:auto}.vh-header-inner{min-height:76px;flex-wrap:wrap}.vh-brand strong{font-size:18px}.vh-nav-toggle{display:block;margin-left:auto}.vh-navigation{display:none!important;flex-basis:100%;order:4;flex-direction:column;align-items:flex-start;padding:15px 0}.vh-navigation.show{display:flex!important}.vh-header-actions .btn{display:none}.vh-hero{height:560px}.vh-hero h1{font-size:51px}.vh-quick-grid{grid-template-columns:repeat(2,1fr)}.vh-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.vh-section-heading h2{font-size:42px}.vh-timing-grid{grid-template-columns:1fr}.vh-timing-grid>div{border-right:0;border-bottom:1px solid #e6ddcc}.vh-festival-inner{gap:30px}}
@media(max-width:575px){.vh-announcement .container{justify-content:center}.vh-brand small{display:none}.vh-brand img{width:45px;height:45px}.vh-brand strong{font-size:16px}.vh-header-actions>a:not(:last-child){display:none}.vh-hero{height:590px}.vh-hero-content{justify-content:flex-start;padding-top:86px}.vh-hero h1{font-size:42px}.vh-hero-content>p:not(.vh-eyebrow){font-size:14px}.vh-hero-actions{flex-direction:column;width:100%}.vh-hero-actions .btn{width:100%}.vh-hero-card{right:0;left:20px;min-width:0}.vh-quick-grid{grid-template-columns:1fr}.vh-quick-grid>a{border-right:0;border-bottom:1px solid #ece8df}.vh-section{padding:68px 0}.vh-section-heading h2{font-size:37px}.vh-service-card{min-height:0}.vh-festival-inner{align-items:flex-start;flex-direction:column}.vh-festival h2{font-size:47px}.vh-date-card{order:-1}.vh-footer-bottom{flex-direction:column;gap:8px}}

h1, h2, h3, h4, h5, h6 {
  color: #444;
}

legend {
  padding: 7px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

label {
  font-size: 12px;
  font-weight: normal;
}

/* Chrome border line */
button:focus {
  outline: none !important;
}

/* container */
#container {
  width: 100%;
  min-height: 100%;
  position: absolute;
  margin-bottom: 300px;
}

/* content */
#content, #column-left, #column-right {
  padding-bottom: 730px;
}

@media (min-width: 576px) {
  #content, #column-left, #column-right {
    padding-bottom: 400px;
  }
}
#alert {
  z-index: 9999;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 320px;
  margin-left: -160px;
}

@media (min-width: 992px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1140px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
@media (min-width: 1320px) {
  #alert {
    width: 600px;
    margin-left: -300px;
  }
}
#alert .alert {
  margin-bottom: 15px;
}

#alert .alert-primary {
  box-shadow: 0 0 0 5px rgb(var(--bs-primary-rgb), 0.1);
}

#alert .alert-secondary {
  box-shadow: 0 0 0 5px rgb(var(--bs-secondary-rgb), 0.1);
}

#alert .alert-success {
  box-shadow: 0 0 0 5px rgb(var(--bs-success-rgb), 0.1);
}

#alert .alert-warning {
  box-shadow: 0 0 0 5px rgb(var(--bs-warning-rgb), 0.1);
}

#alert .alert-danger {
  box-shadow: 0 0 0 5px rgb(var(--bs-danger-rgb), 0.1);
}

#alert .alert-info {
  box-shadow: 0 0 0 5px rgb(var(--bs-info-rgb), 0.1);
}

#alert .alert-light {
  box-shadow: 0 0 0 5px rgb(var(--bs-light-rgb), 0.1);
}

#alert .alert-dark {
  box-shadow: 0 0 0 5px rgb(var(--bs-dark-rgb), 0.1);
}

/* top */
#top {
  background-color: var(--bs-tertiary-bg);
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 5px;
}

#top ul.list-inline {
  margin-bottom: 0;
}

#top .list-inline-item > a, #top .list-inline-item .dropdown > a, #top .list-inline-item .dropdown > span {
  font-size: 1.1em;
  color: var(--bs-gray-600);
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0px 5px 0px;
}

/* logo */
#logo {
  text-align: center;
  margin: 7px 0 7px 0;
}

#logo img {
  max-width: 200px;
}

@media (min-width: 768px) {
  #logo {
    text-align: left;
  }
}
/* search */
#search {
  margin-bottom: 10px;
}

#search .form-control-lg {
  height: 40px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 10px;
}

#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 0.57rem 35px;
  text-shadow: 0 1px 0 #FFF;
}

/* cart */
#cart {
  margin-bottom: 10px;
}

#cart .img-thumbnail {
  min-width: 100px;
}

#cart .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 14px 35px;
}

#cart .dropdown-menu {
  background: #eee;
}

#cart .dropdown-menu li {
  min-width: 300px;
}

@media (max-width: 768px) {
  #cart .dropdown-menu li {
    min-width: 100%;
  }
}
/* menu */
#menu {
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
  border: 1px solid #1f90bb;
  border-color: #1f90bb #1f90bb #145e7a;
  min-height: 40px;
  border-radius: 4px;
  padding: 0 1rem;
  margin-bottom: 20px;
}

#menu .navbar-nav > li > a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  padding: 10px 15px 10px 15px;
  background-color: transparent;
}

#menu .navbar-nav > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#menu .dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#menu .dropdown-inner {
  display: flex;
  flex-direction: column;
}

#menu .dropdown-inner ul {
  width: 100%;
  min-width: 200px;
}

@media (min-width: 960px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
  #menu .dropdown-inner {
    flex-direction: row;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-2 {
    left: -200px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-3 {
    left: -400px;
  }
  #menu .nav-item + .nav-item + .nav-item + .nav-item .dropdown-column-4 {
    left: -600px;
  }
}
#category {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .navbar-toggler i {
  color: #fff;
  border-color: #fff;
  font-size: 0.9em;
}

/* default boostrap changes */
div.required .col-form-label:before, div.required .form-label:before {
  content: "* ";
  color: #F00;
  font-weight: bold;
}

.form-switch-lg {
  font-size: 20px;
  min-height: 30px;
  line-height: 30px;
}

.nav-tabs {
  margin-bottom: 15px;
}

.form-check .form-check-input {
  margin-top: 0.25rem;
}

@media (min-width: 768px) {
  .col-form-label {
    text-align: right;
  }
}
/* footer */
footer {
  border: 1px solid #000000;
  position: absolute;
  bottom: -1px;
  width: 100%;
  padding-top: 30px;
  background-color: #303030;
  border-top: 1px solid #ddd;
  color: #e2e2e2;
}

footer hr {
  border-top: none;
  border-bottom: 1px solid #666;
}

footer a {
  color: #ccc;
  text-decoration: none;
}

footer a:hover {
  color: #fff;
}

footer h5 {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* breadcrumb */
.breadcrumb {
  margin: 0 0 20px 0;
  padding: 8px 0;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background-color: var(--bs-tertiary-bg);
}
.breadcrumb i {
  font-size: 15px;
}
.breadcrumb > li.breadcrumb-item {
  text-shadow: 0 1px 0 #FFF;
  padding: 0 20px;
  position: relative;
  white-space: nowrap;
}
.breadcrumb > li.breadcrumb-item > a {
  text-decoration: none;
}
.breadcrumb > li.breadcrumb-item:after {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  right: -5px;
  width: 29px;
  height: 29px;
  border-right: 1px solid var(--bs-border-color);
  border-bottom: 1px solid var(--bs-border-color);
  transform: rotate(-45deg);
}
.breadcrumb > li.breadcrumb-item + li:before {
  content: "";
  padding: 0;
}

.product-thumb {
  border: 1px solid #ddd;
  position: relative;
  height: 100%;
}

.product-thumb .image {
  text-align: center;
}

.product-thumb .image a:hover {
  opacity: 0.8;
}

.product-thumb .description {
  padding: 15px;
  margin-bottom: 45px;
}

.product-thumb .description h4 {
  font-weight: bold;
}

.product-thumb .button {
  display: flex;
  position: absolute;
  width: 100%;
  bottom: 0;
}

.product-thumb .button button {
  width: 33.33%;
  border: none;
  border-top: 1px solid var(--bs-border-color);
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-gray-600);
  line-height: 38px;
  text-align: center;
}

.product-thumb .button button:hover {
  color: var(--bs-gray-600);
  background-color: #ddd;
  text-decoration: none;
  cursor: pointer;
}

.product-thumb .button button + button {
  border-left: 1px solid var(--bs-border-color);
}

@media (min-width: 960px) {
  .product-list .product-thumb {
    display: flex;
  }
  .product-list .product-thumb .image {
    flex-direction: column;
    margin-bottom: 0px;
  }
  .product-list .product-thumb .content {
    flex-direction: column;
    flex: 75%;
    position: relative;
  }
  .product-list .product-thumb .button {
    border-left: 1px solid #ddd;
    width: calc(100% - 15px);
    margin-left: 15px;
  }
}
.rating .fa-stack {
  width: 20px;
}

.rating .fa-star {
  color: #999;
  font-size: 15px;
}

.rating .fa-star {
  color: #FC0;
  font-size: 15px;
}

.rating .fa-star + .fa-star {
  color: #E69500;
}

/* product list */
.price {
  color: #444;
}

.price-new {
  font-weight: 600;
}

.price-old {
  color: #dc512c;
  text-decoration: line-through;
}

.price-tax {
  color: #999;
  font-size: 12px;
  display: block;
}

/* blog */
.blog-thumb {
  border: 1px solid #ddd;
  margin-bottom: 15px;
}

.blog-thumb h4 {
  font-weight: bold;
}

.blog-thumb .image {
  text-align: center;
  margin-bottom: 15px;
}

.blog-thumb .image a:hover {
  opacity: 0.8;
}

.blog-thumb .description {
  padding: 15px;
}

/* Theme Custom CSS */
#cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  z-index: 9999;
  opacity: 0.95;
  color: #ecf0f1;
  background: #343a40;
}

#cookie div {
  font-size: 16px;
  color: #FFFFFF;
}

/* Verified temple schedule */
.vh-hours-table{border:1px solid #e6ddcc;background:#fff}.vh-hours-table>div{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;padding:15px 24px;border-bottom:1px solid #eee8dc;align-items:center}.vh-hours-table>div:last-child{border-bottom:0}.vh-hours-table .vh-hours-head{background:var(--vh-green);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.vh-hours-table strong{color:var(--vh-green);font:600 18px 'Cormorant Garamond',serif}.vh-hours-table span{font-size:13px;color:#5f746d}.vh-hours-table .vh-hours-head span{color:#fff}.vh-hours-note{font-size:12px;color:#6e817a;margin:15px 0 0}.vh-hours-note i{color:#b98527;margin-right:6px}
@media(max-width:575px){.vh-hours-table>div{grid-template-columns:1fr;padding:14px 18px;gap:4px}.vh-hours-table .vh-hours-head{display:none}.vh-hours-table span{font-size:12px}.vh-hours-table span:before{display:inline-block;width:72px;color:#9a782d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.vh-hours-table span:nth-child(2):before{content:'Morning'}.vh-hours-table span:nth-child(3):before{content:'Evening'}}

.vh-booking-heading{display:flex;align-items:center;gap:13px;padding:16px 18px;margin:18px 0;background:#eef5f1;border-left:3px solid var(--vh-gold)}.vh-booking-heading>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--vh-green);color:#fff}.vh-booking-heading h3{font-size:24px;color:var(--vh-green);margin:0}.vh-booking-heading p{font-size:11px;color:#6f817a;margin:2px 0 0}.vh-site #form-product .required .form-label:after{content:' *';color:#b77917}.vh-site #form-product .form-control,.vh-site #form-product .form-select{border-color:#d8d7cf;padding:11px 13px}.vh-site #form-product .form-control:focus,.vh-site #form-product .form-select:focus{border-color:#b88a31;box-shadow:0 0 0 .2rem rgba(211,163,62,.14)}

.vh-success-card{max-width:760px;margin:45px auto 80px;text-align:center;background:#fff;border:1px solid #e8e0d2;padding:55px;box-shadow:0 15px 45px rgba(7,63,54,.08)}.vh-success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--vh-green);color:#fff;font-size:28px;box-shadow:0 0 0 9px #edf3f0}.vh-success-card h1{font-size:43px;color:var(--vh-green)}.vh-success-message{color:#586c65;line-height:1.7}.vh-success-help{font-size:12px;background:#faf6ed;color:#6d776f;padding:12px;margin:25px 0}.vh-success-help i{color:#b98527;margin-right:5px}

.vh-site #information-information h1{font-size:48px;color:var(--vh-green);margin:24px 0 28px}.vh-cms-intro{font:500 21px/1.65 'Cormorant Garamond',serif;color:#3c5b53;max-width:900px;margin-bottom:28px}.vh-festival-table{background:#fff;border-color:#e6ddcc}.vh-festival-table thead th{background:var(--vh-green);color:#fff;border-color:var(--vh-green);padding:15px 18px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.vh-festival-table td{padding:16px 18px;border-color:#ece5d8;color:#64766f}.vh-festival-table td:first-child{width:190px;color:#a16e18;font-weight:700}.vh-festival-table strong{color:var(--vh-green);font:600 19px 'Cormorant Garamond',serif}.vh-cms-callout{background:#edf3f0;border-left:4px solid var(--vh-gold);padding:25px 28px;margin:30px 0 70px}.vh-cms-callout h3{color:var(--vh-green);font-size:27px}.vh-cms-callout p{margin:0;color:#62766e}

/* About page */
.vh-about-intro,.vh-about-history{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;margin:25px 0 85px}.vh-about-intro h2,.vh-about-history h2{font-size:46px;line-height:1.05;color:var(--vh-green)}.vh-about-intro h2 em{color:#a7771f}.vh-about-intro p:not(.vh-eyebrow),.vh-about-history p:not(.vh-eyebrow){color:#60756d;line-height:1.8}.vh-about-intro img,.vh-about-history img{width:100%;height:430px;object-fit:cover;box-shadow:18px 18px 0 #e5d2a2}.vh-about-history{grid-template-columns:.9fr 1.1fr}.vh-about-history img{height:390px;box-shadow:-18px 18px 0 #dfeae5}.vh-about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 70px}.vh-about-values article{background:#fff;border:1px solid #e7dfd1;padding:34px}.vh-about-values i{font-size:27px;color:#b27e20;margin-bottom:24px}.vh-about-values h3{font-size:26px;color:var(--vh-green)}.vh-about-values p{color:#667a72;line-height:1.7}.vh-about-quote{background:var(--vh-green);color:#fff;padding:48px 60px;margin-bottom:80px;text-align:center}.vh-about-quote p{font:italic 600 31px/1.35 'Cormorant Garamond',serif}.vh-about-quote span{color:#e4c477;text-transform:uppercase;letter-spacing:.12em;font-size:10px}

/* Contact, directions and social */
.vh-contact-heading{max-width:780px;margin:35px 0 40px}.vh-contact-heading h1{font-size:53px;line-height:1.05;color:var(--vh-green)}.vh-contact-heading h1 em{color:#a7771f}.vh-contact-heading>p:last-child{font-size:16px;line-height:1.7;color:#62766e}.vh-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;border:1px solid #e5dfd3;margin-bottom:80px}.vh-contact-card{padding:42px}.vh-contact-card>img{width:76px;height:76px;object-fit:contain;margin-bottom:16px}.vh-contact-card h2{font-size:28px;color:var(--vh-green)}.vh-contact-card>p{display:flex;gap:12px;color:#60736c;line-height:1.6}.vh-contact-card>p i{width:18px;color:#b47f21;margin-top:4px}.vh-contact-card>p a{color:var(--vh-green);font-weight:700;text-decoration:none}.vh-contact-actions{display:flex;gap:10px;margin-top:25px}.vh-contact-outline{border:1px solid #bfcac5;color:var(--vh-green)!important;border-radius:2px;padding:11px 18px;font-weight:700}.vh-map iframe{display:block;width:100%;height:100%;min-height:480px;border:0}.vh-visit-hours{margin-bottom:85px}.vh-contact-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-bottom:80px}.vh-contact-form,.vh-social-panel{background:#fff;border:1px solid #e6dfd2;padding:38px}.vh-contact-form h2,.vh-social-panel h2{font-size:35px;color:var(--vh-green)}.vh-contact-form>p:not(.vh-eyebrow),.vh-social-panel>p:not(.vh-eyebrow){color:#677a73;line-height:1.7}.vh-contact-form .form-control{padding:12px;border-color:#d8d7cf}.vh-social-panel{background:var(--vh-green);color:#fff;border:0}.vh-social-panel h2{color:#fff}.vh-social-panel>p:not(.vh-eyebrow){color:#c7d8d2}.vh-social-panel>a{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none}.vh-social-panel>a>i{width:40px;height:40px;border:1px solid rgba(227,190,104,.5);border-radius:50%;display:grid;place-items:center;color:#efca75}.vh-social-panel>a span{display:flex;flex-direction:column}.vh-social-panel>a small{color:#9fbbb1;margin-top:3px}.vh-social-panel>a b{color:#efca75}.vh-social-note{display:block;color:#91aea3;line-height:1.5;margin-top:20px}.vh-footer-social{display:flex;gap:9px;margin-top:18px}.vh-footer-social a{width:35px;height:35px;border:1px solid rgba(231,197,118,.38);border-radius:50%;display:grid;place-items:center;color:#e9cb84!important;margin:0!important}

/* Admin-managed OpenCart banners */
.vh-managed-banners{padding:85px 0;background:#fff}.vh-managed-banners .vh-section-heading{margin-bottom:30px}.vh-managed-banners .carousel-inner{background:var(--vh-green-deep)}.vh-managed-banners .carousel-item .row{margin:0}.vh-managed-banners .carousel-item [class*=col-]{padding:0}.vh-managed-banner{display:block;position:relative;overflow:hidden;height:390px;background:var(--vh-green-deep)}.vh-managed-banner img{width:100%;height:100%;object-fit:cover;opacity:.72}.vh-managed-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,45,38,.82),rgba(2,45,38,.08))}.vh-managed-banner>span{position:absolute;z-index:2;left:55px;bottom:45px;max-width:700px;color:#fff;font:600 44px/1.05 'Cormorant Garamond',serif;text-align:left}.vh-managed-banners .carousel-control-prev,.vh-managed-banners .carousel-control-next{width:55px}.vh-managed-banners .carousel-indicators{z-index:3}

@media(max-width:991px){.vh-about-intro,.vh-about-history{grid-template-columns:1fr;gap:30px}.vh-about-history img{order:2}.vh-about-values{grid-template-columns:1fr}.vh-contact-grid,.vh-contact-lower{grid-template-columns:1fr}.vh-map iframe{min-height:380px}.vh-managed-banner{height:330px}.vh-managed-banner>span{font-size:36px}}
@media(max-width:575px){.vh-about-intro h2,.vh-about-history h2,.vh-contact-heading h1{font-size:38px}.vh-about-intro img,.vh-about-history img{height:280px;box-shadow:none}.vh-about-quote{padding:34px 24px}.vh-about-quote p{font-size:25px}.vh-contact-card,.vh-contact-form,.vh-social-panel{padding:27px 22px}.vh-contact-actions{flex-direction:column}.vh-managed-banners{padding:60px 0}.vh-managed-banner{height:270px}.vh-managed-banner>span{left:25px;bottom:28px;font-size:30px;max-width:80%}}

/* Temple offering catalog cards */
.vh-site .product-thumb{border-radius:12px;overflow:hidden;box-shadow:0 8px 26px rgba(8,55,47,.07);transition:transform .25s ease,box-shadow .25s ease}.vh-site .product-thumb:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,55,47,.14)}.vh-site .product-thumb .image{aspect-ratio:1/1;overflow:hidden;background:#f2eee4}.vh-site .product-thumb .image a,.vh-site .product-thumb .image img{display:block;width:100%;height:100%}.vh-site .product-thumb .image img{object-fit:cover;transition:transform .45s ease}.vh-site .product-thumb:hover .image img{transform:scale(1.035)}.vh-site .product-thumb .description{padding:20px 20px 23px;margin-bottom:49px}.vh-site .product-thumb .description h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1.1;color:var(--vh-green);min-height:52px}.vh-site .product-thumb .description p{color:var(--vh-muted);font-size:13px;line-height:1.55}.vh-site .product-thumb .price{display:flex;align-items:center;gap:9px;margin-top:16px}.vh-site .product-thumb .vh-price-label{background:#f2e7ca;color:#8b631c;border-radius:20px;padding:4px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.vh-site .product-thumb .price-new{color:var(--vh-green);font:700 22px 'Cormorant Garamond',Georgia,serif}.vh-site .product-thumb .price-tax{display:none}.vh-site .product-thumb .button button:first-child{width:60%;background:var(--vh-green);color:#fff;font-weight:700}.vh-site .product-thumb .button button:first-child:hover{background:var(--vh-green-soft);color:#fff}.vh-site .product-thumb .button button:not(:first-child){width:20%}

/* Phase 8 — festival-led dark emerald storefront */
:root{--vh8-green-1000:#001c14;--vh8-green-950:#002b1e;--vh8-green-900:#003d2b;--vh8-green-850:#064b35;--vh8-green-800:#07563a;--vh8-gold:#ffc400;--vh8-gold-soft:#e0af13;--vh8-ivory:#fffaf0;--vh8-text:#f7f4e9;--vh8-muted:#bdd1c6;--vh8-line:rgba(255,196,0,.25)}
.vh-site{background:var(--vh8-green-950);color:var(--vh8-text)}.vh-site main{background:var(--vh8-green-950)}.vh-site h1,.vh-site h2,.vh-site h3,.vh-site h4,.vh-site h5,.vh-site h6{color:var(--vh8-text)}
.vh8-header{height:94px;background:var(--vh8-green-950);border-bottom:1px solid rgba(255,196,0,.2);position:relative}.vh8-header .vh-header-inner{max-width:1400px}.vh8-header .vh-brand{min-width:410px}.vh8-header .vh-brand img{width:62px;height:62px}.vh8-header .vh-brand strong{color:var(--vh8-gold);font-size:29px}.vh8-header .vh-brand small{color:#fff4cb;letter-spacing:.03em;text-transform:none;font:600 14px 'Cormorant Garamond',serif;margin-top:4px}.vh8-header .vh-navigation{gap:32px}.vh8-header .vh-navigation a{color:#fff;font-size:14px}.vh8-header .vh-navigation a:first-child,.vh8-header .vh-navigation a:hover{color:var(--vh8-gold)}.vh8-header .vh-navigation a:first-child:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--vh8-gold)}.vh8-header .vh-header-actions{gap:10px}.vh8-header .vh-header-actions>a{width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:16px}.vh8-header .vh-header-actions>a:hover{border-color:var(--vh8-gold);color:var(--vh8-gold)}
.vh8-hero{min-height:575px;position:relative;background:var(--vh8-green-950) url('../../../image/catalog/veerahanuman/temple-festival-hero.png') center/cover no-repeat}.vh8-hero:before{content:'';position:absolute;inset:0;background:rgba(0,31,22,.48)}.vh8-hero-inner{min-height:575px;display:flex;align-items:center;position:relative;z-index:1}.vh8-hero-copy{width:min(600px,48%);padding:48px 0;color:#fff}.vh8-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--vh8-gold);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.vh8-hero h1{font-size:75px;line-height:.98;margin:20px 0 16px;font-weight:600;color:#fff}.vh8-divider{display:flex;align-items:center;max-width:405px;color:var(--vh8-gold);margin:2px 0 19px}.vh8-divider span{height:1px;background:var(--vh8-gold);flex:1}.vh8-divider i{font-size:9px;margin:0 8px}.vh8-event-meta{display:flex;align-items:center;gap:12px;font-size:13px}.vh8-event-meta>i{font-size:22px;color:var(--vh8-gold)}.vh8-event-meta b{color:var(--vh8-gold)}.vh8-hero-copy>p{font-size:15px;line-height:1.85;color:#eef5f1;max-width:495px;margin:18px 0 25px}.vh8-hero-actions{display:flex;align-items:center;gap:28px}.vh8-gold-button{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:0 28px;border-radius:7px;background:var(--vh8-gold);border-color:var(--vh8-gold);color:#16251b!important;font-weight:700}.vh8-gold-button:hover{background:#ffd23d;border-color:#ffd23d;transform:translateY(-2px)}.vh8-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--vh8-gold)!important;text-decoration:none;font-size:13px;font-weight:700}.vh8-open-pill{display:inline-flex;align-items:center;gap:10px;margin-top:18px;border:1px solid rgba(120,192,144,.42);border-radius:30px;padding:8px 15px;color:#deebe4;font-size:11px}.vh8-open-pill>span:first-child{width:9px;height:9px;background:#46c976;border-radius:50%}.vh8-open-pill b{color:#709282}
.vh8-action-band{background:var(--vh8-green-800);border-block:1px solid rgba(255,196,0,.12)}.vh8-action-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0}.vh8-action-item{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:0 36px;align-items:center;border-right:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none}.vh8-action-item:last-child{border:0}.vh8-action-item>span{width:78px;height:78px;border:1px solid rgba(255,196,0,.45);border-radius:50%;display:grid;place-items:center;color:var(--vh8-gold);font-size:33px}.vh8-action-item h2{font-size:27px;margin:0 0 3px}.vh8-action-item p{font-size:12px;line-height:1.55;color:#d8e7df;margin:0 0 7px}.vh8-action-item b{font-size:12px;color:var(--vh8-gold)}.vh8-action-item:hover{background:rgba(0,0,0,.08)}
.vh8-prayers{padding:72px 0;background:var(--vh8-green-1000);border-bottom:1px solid rgba(255,196,0,.13)}.vh8-prayer-grid{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.vh8-section-intro h2,.vh8-section-heading h2{font-size:43px;margin:13px 0 12px}.vh8-section-intro p,.vh8-section-heading>p{color:var(--vh8-muted);font-size:13px;line-height:1.75}.vh8-section-intro .vh8-text-link{margin-top:12px}.vh8-timetable-wrap{border:1px solid rgba(255,196,0,.3);border-radius:10px;overflow:hidden;background:var(--vh8-green-900)}.vh8-timetable{width:100%;border-collapse:collapse}.vh8-timetable th,.vh8-timetable td{padding:14px 20px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.vh8-timetable thead th{color:var(--vh8-gold);text-transform:uppercase;letter-spacing:.06em;font-size:10px;background:rgba(255,255,255,.035)}.vh8-timetable tbody th{color:#fff;font-size:12px}.vh8-timetable td{color:#dce9e2;font-size:12px}.vh8-timetable tr:last-child>*{border-bottom:0}.vh8-timetable tr>*:last-child{border-right:0}
.vh8-offerings,.vh8-managed{padding:85px 0;background:var(--vh8-green-950)}.vh8-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.vh8-section-heading>p{max-width:450px;margin:0}.vh8-offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vh8-offering-grid>a{background:var(--vh8-green-900);border:1px solid rgba(255,196,0,.18);color:#fff!important;text-decoration:none;overflow:hidden;transition:.25s}.vh8-offering-grid>a:hover{transform:translateY(-5px);border-color:rgba(255,196,0,.55);box-shadow:0 18px 50px rgba(0,0,0,.24)}.vh8-offering-grid img{width:100%;height:245px;object-fit:cover}.vh8-offering-grid>a>div{padding:26px}.vh8-offering-grid small{color:var(--vh8-gold);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.vh8-offering-grid h3{font-size:28px;margin:8px 0}.vh8-offering-grid p{color:var(--vh8-muted);font-size:12px;line-height:1.7;min-height:60px}.vh8-offering-grid b{color:var(--vh8-gold);font-size:12px}.vh8-managed{background:var(--vh8-green-1000)}.vh8-managed .vh-managed-banners{padding:0;background:transparent}.vh8-managed .carousel-inner{border:1px solid rgba(255,196,0,.2)}
.vh8-story{padding:90px 0;background:var(--vh8-green-900)}.vh8-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.vh8-story-grid>img{width:100%;height:440px;object-fit:cover;border:1px solid rgba(255,196,0,.3)}.vh8-story h2{font-size:54px;line-height:1;margin:14px 0 20px}.vh8-story p{color:var(--vh8-muted);font-size:15px;line-height:1.8}.vh8-story-facts{display:flex;gap:35px;margin:28px 0}.vh8-story-facts span{display:flex;flex-direction:column}.vh8-story-facts strong{font:700 28px 'Cormorant Garamond';color:var(--vh8-gold)}.vh8-story-facts small{color:var(--vh8-muted);font-size:10px}.vh8-outline-button{border:1px solid var(--vh8-gold);color:var(--vh8-gold)!important;padding:12px 20px}.vh8-outline-button:hover{background:var(--vh8-gold);color:#14251c!important}
.vh8-footer-cta{background:#084c36;border-top:1px solid rgba(255,196,0,.25);padding:40px 0}.vh8-footer-cta>.container{display:flex;justify-content:space-between;align-items:center;gap:30px}.vh8-footer-cta h2{font-size:32px;margin:7px 0 0}.vh8-footer-cta a{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none;border:1px solid rgba(255,196,0,.5);padding:13px 18px}.vh8-footer-cta a>i{color:var(--vh8-gold)}.vh8-footer-cta a span{display:flex;flex-direction:column}.vh8-footer-cta a small{color:var(--vh8-muted);font-size:9px}.vh8-footer-cta a strong{color:var(--vh8-gold);font-size:14px}.vh8-footer{background:var(--vh8-green-1000);padding:64px 0 22px}.vh8-footer-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr .8fr;gap:48px}.vh8-footer-grid>div:not(:first-child){display:flex;flex-direction:column}.vh8-footer .vh-brand strong{font-size:23px;color:var(--vh8-gold)}.vh8-footer .vh-brand small{color:#d8e7df;text-transform:none;letter-spacing:.03em}.vh8-footer-brand>p{color:var(--vh8-muted);max-width:390px;font-size:12px;line-height:1.8;margin-top:20px}.vh8-footer h3{color:var(--vh8-gold);font-size:20px;margin-bottom:18px}.vh8-footer p{color:var(--vh8-muted);font-size:12px;line-height:1.7}.vh8-footer a{color:#e5efe9;text-decoration:none;font-size:12px;margin-bottom:11px}.vh8-footer a:hover{color:var(--vh8-gold)}.vh8-footer .vh-footer-bottom{color:#789b8d;margin-top:45px}
