.elementor-2790 .elementor-element.elementor-element-cba1b34 .elementor-menu-toggle{margin:0 auto;}.elementor-2790 .elementor-element.elementor-element-cba1b34 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.02em;}.elementor-2790 .elementor-element.elementor-element-cba1b34 .elementor-nav-menu--main .elementor-item{color:#956728;fill:#956728;}.elementor-2790 .elementor-element.elementor-element-cba1b34{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:dotted;--e-nav-menu-divider-color:var( --e-global-color-primary );}.elementor-2790 .elementor-element.elementor-element-c2b2775{width:var( --container-widget-width, 40px );max-width:40px;--container-widget-width:40px;--container-widget-flex-grow:0;text-align:center;}.elementor-2790 .elementor-element.elementor-element-srsearch .elementor-search-form{text-align:center;}.elementor-2790 .elementor-element.elementor-element-srsearch .elementor-search-form__toggle{--e-search-form-toggle-size:22px;--e-search-form-toggle-color:#956728;--e-search-form-toggle-background-color:#FFFFFF00;}.elementor-2790 .elementor-element.elementor-element-srsearch:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-2790 .elementor-element.elementor-element-srsearch.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-2790 .elementor-element.elementor-element-sraccount .elementor-icon-wrapper{text-align:center;}.elementor-2790 .elementor-element.elementor-element-sraccount.elementor-view-stacked .elementor-icon{background-color:#956728;}.elementor-2790 .elementor-element.elementor-element-sraccount.elementor-view-framed .elementor-icon, .elementor-2790 .elementor-element.elementor-element-sraccount.elementor-view-default .elementor-icon{color:#956728;border-color:#956728;}.elementor-2790 .elementor-element.elementor-element-sraccount.elementor-view-framed .elementor-icon, .elementor-2790 .elementor-element.elementor-element-sraccount.elementor-view-default .elementor-icon svg{fill:#956728;}.elementor-2790 .elementor-element.elementor-element-sraccount .elementor-icon{font-size:19px;}.elementor-2790 .elementor-element.elementor-element-sraccount .elementor-icon svg{height:19px;}.elementor-2790 .elementor-element.elementor-element-srcart{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-2790 .elementor-element.elementor-element-srcart .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-cba1b34 */@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-2790 .elementor-element.elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item { font-family: Manrope, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
}
@media (max-width: 767px) {
  .elementor-2790 .elementor-element.elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item { font-family: Manrope, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.4; text-transform: uppercase; }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-c2b2775 */.elementor-2790 .elementor-element.elementor-element-c2b2775 { flex: 0 0 40px; } @media(max-width:991px) { .elementor-2790 .elementor-element.elementor-element-c2b2775 { display:none; } }/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-srsearch */.elementor-2790 .elementor-element.elementor-element-srsearch { flex: 0 0 auto; width: 40px; max-width: 40px; } .elementor-2790 .elementor-element.elementor-element-srsearch .elementor-search-form__toggle { color: #956728; background: transparent; border: 0; padding: 8px; } .elementor-2790 .elementor-element.elementor-element-srsearch .elementor-search-form__toggle i, .elementor-2790 .elementor-element.elementor-element-srsearch .elementor-search-form__toggle svg { font-size: 22px; width: 22px; height: 22px; }/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-sraccount */.elementor-2790 .elementor-element.elementor-element-sraccount { flex:0 0 40px; width:40px; max-width:40px; } .elementor-2790 .elementor-element.elementor-element-sraccount a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; } @media(max-width:575px){ .elementor-2790 .elementor-element.elementor-element-sraccount {display:none;} }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-srcart */.elementor-2790 .elementor-element.elementor-element-srcart { flex:0 0 40px; width:40px; max-width:40px; }
.elementor-2790 .elementor-element.elementor-element-srcart .elementor-menu-cart__toggle_button { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; margin:0; background:transparent!important; color:#956728!important; border:0!important; box-shadow:none!important; }
.elementor-2790 .elementor-element.elementor-element-srcart .elementor-button-text { display:none!important; }
.elementor-2790 .elementor-element.elementor-element-srcart .elementor-button-icon { margin:0; }
.elementor-2790 .elementor-element.elementor-element-srcart .elementor-button-icon svg { width:22px; height:22px; fill:#956728; }
.elementor-2790 .elementor-element.elementor-element-srcart .elementor-button-icon-qty { background:#956728!important; color:white!important; font-size:10px; min-width:15px; height:15px; line-height:15px; }/* End custom CSS */
/* Start custom CSS */header.elementor-2790.elementor-location-header { position: sticky; top: 0; z-index: 10000; background: #fff; }
@keyframes srivam-wordmark-cycle {
  0%, 17.647% { opacity: 1; visibility: visible; }
  18.824%, 98.822% { opacity: 0; visibility: hidden; }
  98.823% { opacity: 0; visibility: visible; }
  100% { opacity: 1; visibility: visible; }
}
@media (max-width: 575px) {}
@media (prefers-reduced-motion: reduce) {}

/* Compact desktop row and CSS-only brand dividers. */
@media (min-width: 1025px) {
  header.elementor-2790 .elementor-element-5a5fad6 {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--main li:not(:last-child)::after {
    content: "";
    display: block;
    width: 0;
    height: 16px;
    border: 0;
    border-left: 1px solid #956728;
  }}

/* Hamburger, fixed centred wordmark, and two utilities in one compact row. */
@media (max-width: 1024px) {
  header.elementor-2790 .elementor-element-5a5fad6 {
    --srivam-logo-width: 150px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--srivam-logo-width) minmax(0, 1fr);
    align-items: center;
    column-gap: 0;
    box-sizing: border-box;
    height: 70px;
    min-height: 70px;
    padding: 0 16px;
  }
  header.elementor-2790 .elementor-element-9fa664f {
    grid-column: 2;
    grid-row: 1;
    width: var(--srivam-logo-width);
    min-width: 0;
    justify-self: center;
  }
  header.elementor-2790 .elementor-element-6f1317a {
    grid-column: 1;
    grid-row: 1;
    width: 44px;
    min-width: 44px;
    justify-self: start;
  }
  header.elementor-2790 .elementor-element-cba1b34 {
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
  }
  header.elementor-2790 .elementor-element-5400c65 {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0;
    width: 88px;
    min-width: 88px;
    height: 44px;
  }
  header.elementor-2790 .elementor-element-c2b2775,
  header.elementor-2790 .elementor-element-sraccount { display: none; }
  header.elementor-2790 .elementor-element.elementor-element-srsearch,
  header.elementor-2790 .elementor-element.elementor-element-srcart {
    flex: 0 0 44px;
    width: 44px;
    max-width: 44px;
    height: 44px;
  }
  header.elementor-2790 .elementor-element-srsearch .elementor-search-form__toggle,
  header.elementor-2790 .elementor-element.elementor-element-srcart .elementor-menu-cart__toggle_button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-height: 44px;
  }
  header.elementor-2790 .elementor-element-srsearch .elementor-search-form__toggle { padding: 0; }

  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    overflow-x: hidden;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown ul,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown li {
    margin: 0;
    padding: 0;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 100%;
    height: 49px;
    min-height: 49px;
    margin: 0;
    padding: 0 20px;
    border: 0;
    background: #fff;
    color: #956728;
    font-family: Manrope, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item:hover,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item:focus-visible,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active {
    background: #fff;
    color: #956728;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::before {
    content: "";
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 10px;
    width: 2px;
    background: #956728;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-nav-menu--dropdown a.elementor-item:focus-visible {
    outline: 2px solid #956728;
    outline-offset: -2px;
  }}
@media (max-width: 575px) {
  header.elementor-2790 .elementor-element-5a5fad6 { --srivam-logo-width: 120px; }}
@media (max-width: 360px) {
  header.elementor-2790 .elementor-element-5a5fad6 {
    --srivam-logo-width: 100px;
    padding-right: 8px;
    padding-left: 8px;
  }}

/* Brand colour for the mobile menu icon in both states. */
@media (max-width: 1024px) {
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle:hover,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle:focus-visible,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle.elementor-active {
    color: #956728;
  }
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle svg,
  header.elementor-2790 .elementor-element-cba1b34 .elementor-menu-toggle svg path {
    fill: #956728;
  }}

/* Desktop ink alignment for a consistent title-to-subtitle gap. */
@media (min-width: 1025px) {}
/* Shared two-row wordmark layout. No per-language vertical offsets. */
header.elementor-2790 .elementor-element-a3309da,
header.elementor-2790 .elementor-element-a3309da > .elementor-widget-container,
header.elementor-2790 .srivam-wordmark-link,
header.elementor-2790 .srivam-wordmark-stage { display:block;width:190px;height:64px;margin:0;padding:0;overflow:visible; }
header.elementor-2790 .srivam-wordmark-link {color:#956728;text-decoration:none;}
header.elementor-2790 .srivam-wordmark-link:focus-visible {outline:2px solid #956728;outline-offset:2px;}
header.elementor-2790 .srivam-wordmark-stage {position:relative;}
header.elementor-2790 .srivam-wordmark-pair {position:absolute;inset:0;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;row-gap:8px;white-space:nowrap;opacity:0;visibility:hidden;animation:srivam-wordmark-cycle 17s linear infinite;}
header.elementor-2790 .srivam-wordmark-name,
header.elementor-2790 .srivam-wordmark-subtitle {display:block;width:max-content;height:auto;position:static;transform:none;margin:0;padding:0;overflow:visible;text-align:center;color:#956728;}
header.elementor-2790 .srivam-wordmark-name {font-size:28px;line-height:1;font-weight:500;letter-spacing:0;}
header.elementor-2790 .srivam-wordmark-subtitle {font-size:13px;line-height:1;font-weight:600;letter-spacing:0;}
header.elementor-2790 [lang=en] .srivam-wordmark-name {font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;letter-spacing:.10em;}
header.elementor-2790 [lang=en] .srivam-wordmark-subtitle {font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.105em;word-spacing:1px;}
header.elementor-2790 [lang=te] {font-family:"Noto Serif Telugu","Telugu MN",serif;}
header.elementor-2790 [lang=ta] {font-family:"Noto Serif Tamil","Tamil MN",serif;}
header.elementor-2790 [lang=ta] .srivam-wordmark-name {font-size:29px;}
header.elementor-2790 [lang=kn] {font-family:"Noto Serif Kannada","Kannada MN",serif;}
header.elementor-2790 [lang=ml] {font-family:"Noto Serif Malayalam","Malayalam MN",serif;}
header.elementor-2790 .srivam-wordmark-pair:nth-child(1) {animation-delay:0s;}
header.elementor-2790 .srivam-wordmark-pair:nth-child(2) {animation-delay:-13.6s;}
header.elementor-2790 .srivam-wordmark-pair:nth-child(3) {animation-delay:-10.2s;}
header.elementor-2790 .srivam-wordmark-pair:nth-child(4) {animation-delay:-6.8s;}
header.elementor-2790 .srivam-wordmark-pair:nth-child(5) {animation-delay:-3.4s;}
@media(max-width:1024px){
header.elementor-2790 .elementor-element-a3309da,header.elementor-2790 .elementor-element-a3309da > .elementor-widget-container,header.elementor-2790 .srivam-wordmark-link,header.elementor-2790 .srivam-wordmark-stage {width:var(--srivam-logo-width);}
header.elementor-2790 .srivam-wordmark-pair {row-gap:5px;}
header.elementor-2790 .srivam-wordmark-name {font-size:23px;}
header.elementor-2790 [lang=ta] .srivam-wordmark-name {font-size:23px;}
header.elementor-2790 [lang=en] .srivam-wordmark-name {font-size:27px;letter-spacing:.05em;}
header.elementor-2790 .srivam-wordmark-subtitle {font-size:12px;}
header.elementor-2790 [lang=en] .srivam-wordmark-subtitle {font-size:11px;letter-spacing:0;word-spacing:2px;}
}
@media(max-width:575px){
header.elementor-2790 .srivam-wordmark-name,header.elementor-2790 [lang=ta] .srivam-wordmark-name {font-size:20px;}
header.elementor-2790 [lang=en] .srivam-wordmark-name {font-size:22px;}
header.elementor-2790 .srivam-wordmark-subtitle {font-size:11px;}
header.elementor-2790 [lang=en] .srivam-wordmark-subtitle {font-size:9px;letter-spacing:0;word-spacing:2px;}
}
@media(prefers-reduced-motion:reduce){header.elementor-2790 .srivam-wordmark-pair{animation:none;opacity:0;visibility:hidden;}header.elementor-2790 .srivam-wordmark-pair:first-child{opacity:1;visibility:visible;}}

header.elementor-2790 .srivam-wordmark-pair svg text {fill:currentColor;font:inherit;letter-spacing:inherit;word-spacing:inherit;}

header.elementor-2790 .srivam-wordmark-link:not([data-ink-ready]) {visibility:hidden;}
header.elementor-2790 .srivam-wordmark-pair svg {width:0;height:0;}
@media(min-width:375px) and (max-width:575px){header.elementor-2790 .elementor-element-5a5fad6 {--srivam-logo-width:170px;}header.elementor-2790 [lang=en] .srivam-wordmark-subtitle {font-size:11px;word-spacing:2px;}}

header.elementor-2790 .srivam-wordmark-pair {grid-template-columns:minmax(0,1fr);}
@media(min-width:576px) and (max-width:1024px){header.elementor-2790 .elementor-element-5a5fad6 {--srivam-logo-width:190px;}}
@media(min-width:375px) and (max-width:575px){header.elementor-2790 .elementor-element-5a5fad6 {--srivam-logo-width:174px;}}

@media(max-width:1024px){header.elementor-2790 .elementor-element-9fa664f {position:absolute;grid-column:auto;grid-row:auto;justify-self:start;width:var(--srivam-logo-width);left:50vw;top:3px;transform:translateX(-50%);}}/* End custom CSS */