.single-service .icon-wrapper img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
}
.single-offer-product.verticle .promo-img {
  width: 100%;
  height: 680px !important;
  object-fit: cover !important;
}
.single-offer-product .promo-img {
  width: 100%;
  height: 328px !important;
  object-fit: cover !important;
}

.gs-footer-section .footer-row .left-info .social-links a i {
  color: black;
  transition: all 0.3s;
}
.gs-footer-section .footer-row .left-info .social-links a:hover i {
  color: white;
}

#cardNumber,
#securityCode,
#expirationDate {
  height: 60px;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  background-color: #fff;
  color: #505050;
  font-size: 14px;
  padding: 0px 18px;
}

#cardNumber,
#securityCode,
#expirationDate {
  margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .single-offer-product .promo-img {
    height: 200px !important;
  }
  .single-offer-product.verticle .promo-img {
    height: 400px !important;
  }
}


.sidebar-active-color {
  color: var(--pooja-saffron) !important;
}

/* =====================================================================
   SITEWIDE THEME OVERRIDE — Deep Saffron / Sandalwood Cream / Temple
   Brass Gold palette (built for the Pooja module, Module 8) extended
   across the whole storefront, per explicit request.

   These custom properties are also declared in pooja.css; duplicated
   here (not moved) so this file works standalone regardless of whether
   pooja.css happens to load on a given page.

   Below this point: the theme's single brand-accent color (#e32c75,
   used sitewide for buttons/active-states/links/badges) is remapped to
   --pooja-saffron, and its gold accent (#ffb134) to --pooja-gold, by
   re-declaring the exact same selectors style.css already uses for
   them (custom.css loads after style.css, so these win on the cascade
   without needing !important beyond what the original rule already had).
   The theme's separate danger/error red (#f2415a — declined-status
   badges, delete/remove buttons, "clear" actions) is deliberately left
   untouched — it's a semantic color, not part of the brand identity. */
:root {
    --pooja-saffron: #E65100;
    --pooja-cream: #FFF8E7;
    --pooja-gold: #D4AF37;
    --pooja-crimson-dark: #4A0E1F;
}

.template-btn {

  background: var(--pooja-saffron);
  border: 1px solid var(--pooja-saffron);
}

.template-btn.outline-btn:hover {

  color: var(--pooja-saffron) !important;
  border: 1px solid var(--pooja-saffron) !important;
}

.template-btn.outlinee-btn {

  border: 1px solid var(--pooja-saffron);
  color: var(--pooja-saffron);
}

.template-btn.outlinee-btn:hover {

    background: var(--pooja-saffron);
}

.template-btn:hover {

    color: var(--pooja-saffron);
}

.active-tab-btn.active {

  color: var(--pooja-saffron);
  border-bottom: 2px solid var(--pooja-saffron);
}

.gs-checkbox-wrapper input[type="checkbox"]:checked + .icon-label {

  border-color: var(--pooja-saffron);
}

.gs-radio-wrapper input[type="radio"]:checked + .icon-label {

  border-color: var(--pooja-saffron);
}

.gs-pagination li.active a {

  background-color: var(--pooja-saffron);
  border: var(--pooja-saffron);
}

.gs-pagination li a:hover {

  background-color: var(--pooja-saffron);
  border: var(--pooja-saffron);
}

.gs-single-cat:hover h6 {

  color: var(--pooja-saffron);
}

.single-product .img-wrapper .add-to-wishlist-btn.active svg path, .single-product-list-view .img-wrapper .add-to-wishlist-btn.active svg path {

  stroke: var(--pooja-saffron);
  fill: var(--pooja-saffron);
}

.single-product .img-wrapper .add-to-wishlist-btn:hover svg path, .single-product-list-view .img-wrapper .add-to-wishlist-btn:hover svg path {

  stroke: var(--pooja-saffron);
}

.single-product .add-cart:hover, .single-product-list-view .add-cart:hover, .single-product .compare:hover, .single-product-list-view .compare:hover, .single-product .details:hover, .single-product-list-view .details:hover {

  background-color: var(--pooja-saffron);
}

.single-product:hover .product-title, .single-product-list-view:hover .product-title {

  color: var(--pooja-saffron);
}

.single-product:hover .product-title a, .single-product-list-view:hover .product-title a {

  color: var(--pooja-saffron);
}

.gs-deal-of-day.gs-deal-of-day-home2 .deal-of-day-wrapper .deal-of-day-content .countdown-wrapper .countdown-item {

  border: 1px solid var(--pooja-saffron);
}

.gs-sm-recent-post-wrapper .recent-post:hover .post-title {

  color: var(--pooja-saffron);
}

.gs-main-single-blog:hover .right-side-content .title {

  color: var(--pooja-saffron);
}

.single-blog-widget .cat-wrapper li a:hover {

  color: var(--pooja-saffron);
}

.single-blog-widget .tags-wrapper li a:hover {

  background-color: var(--pooja-saffron);
}

.gs-single-recent-product-widget:hover .content-wrapper .title {

  color: var(--pooja-saffron);
}

.gs-latest-post-section .single-post .post-content .post-title:hover {

  color: var(--pooja-saffron);
}

.gs-latest-post-section .single-post .post-content .read-more:hover {

  color: var(--pooja-saffron);
}

.gs-latest-post-section .single-post .post-content .read-more:hover::before {

  background-color: var(--pooja-saffron);
}

.gs-cart-section .gs-cart-container .gs-cart-row .cart-table .table tbody .cart-product .cart-product-info a.cart-title:hover {

  color: var(--pooja-saffron);
}

.gs-cart-section .gs-cart-container .gs-cart-row .cart-summary .cart-summary-content .total-cart-price {

  color: var(--pooja-saffron);
}

.gs-faq-section .faq-box .hyp-accordians .accordion-button:not(.collapsed) {

  color: var(--pooja-saffron);
}

.gs-faq-section .faq-box .hyp-accordians .show {

  color: var(--pooja-saffron);
}

.gs-faq-section .faq-box .hyp-accordians .accordion-button:focus {

  color: var(--pooja-saffron);
}

.gs-faq-section .faq-box .hyp-accordians .accordion-button:not(.collapsed)::after {

  color: var(--pooja-saffron);
}

.gs-reg-section .reg-area .form-group .login-forgot a {

  color: var(--pooja-saffron);
}

.gs-reg-section .reg-area .form-group .login-redirect a {

  color: var(--pooja-saffron);
}

.gs-product-type-card.box2 {

  border-left: 4px solid var(--pooja-gold);
}

.gs-product-type-card.box2 .icon {

  background: var(--pooja-gold);
}

.gs-product-type-card:hover.box2 {

  border-left: 4px solid var(--pooja-gold);
}

.gs-product-type-card:hover.box2 .title {

  color: var(--pooja-gold);
}

.gs-extra-basic-plan .template-btn.outline-btn:hover {

  background-color: var(--pooja-saffron) !important;
  border: 1px solid var(--pooja-saffron) !important;
}

.gs-extra-basic-plan:hover {

  border: 1px solid var(--pooja-saffron);
}

.gs-extra-basic-plan:hover::after {

  background-color: var(--pooja-saffron);
}

.gs-extra-basic-plan:hover .circle-wrapper {

  background: var(--pooja-saffron);
}

.gs-extra-basic-plan:hover .template-btn.outline-btn {

  background-color: var(--pooja-saffron);
  border: 1px solid var(--pooja-saffron) !important;
}

.gs-breadcrumb-section .bread-menu li a:hover {

  color: var(--pooja-saffron);
}

.gs-vendor-breadcrumb ul li a:hover {

  color: var(--pooja-saffron);
}

.gs-vendor-breadcrumb ul li .home-icon-vendor-panel-breadcrumb:hover {

  stroke: var(--pooja-saffron);
}

.gs-footer-section .newslatter {

  background-color: var(--pooja-saffron);
}

.gs-footer-section .footer-row .left-info a:hover {

  color: var(--pooja-saffron);
}

.gs-footer-section .footer-row .left-info .social-links a:hover {

  background-color: var(--pooja-saffron);
}

.gs-footer-section .footer-row ul > li a:hover {

  color: var(--pooja-saffron);
}

.info-bar {

  background-color: var(--pooja-saffron);
}

.dropdown-menu > li:last-child {

  border-bottom: 2px solid var(--pooja-saffron);
}

.dropdown__item:hover {

  background-color: var(--pooja-saffron);
}

.header-top .create-navbar .nav-center .nav-menus li.active > a {

  color: var(--pooja-saffron);
}

.header-top .create-navbar .nav-center .nav-menus li.active > a::after {

  background-color: var(--pooja-saffron);
}

.header-top .create-navbar .nav-center .nav-menus li:hover > a {

  color: var(--pooja-saffron);
}

.header-top .create-navbar .nav-center .nav-menus li:hover > a::after {

  background-color: var(--pooja-saffron);
}

.header-top .create-navbar .nav-center .nav-menus li:hover > .has-submenu-icon svg path {

  fill: var(--pooja-saffron);
}

.header-top .create-navbar .nav-right .icon-circle:hover {

  background-color: var(--pooja-saffron);
}

.has-submenu .dropdown-menu li:last-child .dropdown-item {

  border-bottom: 1px solid var(--pooja-saffron);
}

.search-bar .search-form .search-category-dropdown:hover {

  color: var(--pooja-saffron);
}

.search-bar .search-form .search-icn {

  background-color: var(--pooja-saffron);
  border-color: var(--pooja-saffron);
}

.icon-circle .cart-count {

    background: var(--pooja-saffron);
}

.mobile-menu .mobile-menu-top {

    border-bottom: 1px solid var(--pooja-saffron);
}

.mobile-menu .close path {

    stroke: var(--pooja-saffron);
}

.mobile-menu .close:hover {

  color: var(--pooja-saffron);
}

.mobile-menu .mobile-nav-menu li + li {

  border-top: 1px solid var(--pooja-saffron);
}

.mobile-menu .mobile-nav-menu li a:hover {

  color: var(--pooja-saffron);
}

.nav-link[aria-expanded="true"] .collapse-icon::before {

  color: var(--pooja-saffron);
}

.nav-link[aria-expanded="false"] .collapse-icon::before {

  color: var(--pooja-saffron);
}

.collapse-item.collapse .collapse-icon::before {

  color: var(--pooja-saffron);
}

.collapse-item ul li a.nav-link:hover {

  color: var(--pooja-saffron) !important;
}

.nav__link:hover {

  color: var(--pooja-saffron) !important;
}

.language-dropdown > .dropdown .dropdown-toggle:hover {

  color: var(--pooja-saffron);
}

.gs-dashboard-user-sidebar-wrapper li.active a, .gs-dashboard-user-sidebar-wrapper li:hover a {

  background: var(--pooja-saffron);
}

.gs-dashboard-user-sidebar-wrapper li.has-sub-menu a:not(.collapsed) {

  background: var(--pooja-saffron);
}

.gs-dashboard-user-sidebar-wrapper li.has-sub-menu .sidebar-sub-menu .sidebar-sub-menu-item:hover, .gs-dashboard-user-sidebar-wrapper li.has-sub-menu .sidebar-sub-menu .sidebar-sub-menu-item.active {

  border-color: var(--pooja-saffron);
  color: var(--pooja-saffron);
}

.back-btn:hover {

  background-color: var(--pooja-saffron);
}

.user-table th .header-title {

  color: var(--pooja-saffron);
}

table.gs-data-table thead tr th {

  color: var(--pooja-saffron);
}

div.dt-container .dt-paging .dt-paging-button:hover {

  background: var(--pooja-saffron);
}

div.dt-container .dt-paging .dt-paging-button.current {

  background: var(--pooja-saffron);
}

div.dt-container .dt-paging .dt-paging-button.current:hover {

  background: var(--pooja-saffron);
}

.gs-vendor-header .vendor-header-search-wrapper .vendor-header-search:focus, .gs-vendor-header .vendor-header-search-wrapper .vendor-header-search:active {

  border: 1px solid var(--pooja-saffron);
}

.gs-vendor-header .user-dropdown-wrapper .avatar {

  border: 1px solid var(--pooja-saffron) !important;
}

.gs-vendor-header .user-dropdown-wrapper .dropdown-menu li:last-child .dropdown-item {

  border-bottom: 1px solid var(--pooja-saffron);
}

.gs-vendor-header .user-dropdown-wrapper .dropdown-item:hover {

  background-color: var(--pooja-saffron);
}

.vendor-panel-info-card.current-balance {

  border-left: 4px solid var(--pooja-gold);
}

.gs-modal .modal-dialog .modal-content .modal-header .gs-modal-close-btn {

  color: var(--pooja-saffron);
}

.title-hover-color:hover {

  color: var(--pooja-saffron);
}

.gs-vendor-header-noti ul li a {

  color: var(--pooja-saffron);
}

.hero-slider-wrapper .slick-dots li.slick-active button {

  background-color: var(--pooja-saffron);
}

.gs-explore-product-section .explore-tab-navbar li .nav-link.active {

  color: var(--pooja-saffron);
  border-bottom: 2px solid var(--pooja-saffron);
}

.dropdown-item.active, .dropdown-item:active {

  background-color: var(--pooja-saffron) !important;
}

.gs-latest-post-section.home-3 .single-post.h2-single-post .post-title:hover {

  color: var(--pooja-saffron);
}

.gs-blog-details-wrapper .gs-blog-card .meta-info-wrapper .single-meta a.meta-title:hover {

  color: var(--pooja-saffron);
}

.gs-product-sidebar-wrapper .price-range .ui-slider .ui-slider-range {

  background-color: var(--pooja-saffron);
}

.gs-product-sidebar-wrapper .price-range .ui-slider-handle {

  border: 2px solid var(--pooja-saffron);
}

.gs-product-sidebar-wrapper .price-range .ui-slider-handle.ui-state-active {

  background-color: var(--pooja-saffron);
}

.gs-product-sidebar-wrapper .price-range .ui-slider-handle:focus-within {

  color: var(--pooja-saffron);
}

.product-cat-widget ul li a:hover {

  color: var(--pooja-saffron);
}

.product-cat-widget ul li a[data-bs-toggle="collapse"][aria-expanded="true"] {

  color: var(--pooja-saffron);
}

.product-cat-widget ul li button[aria-expanded="true"] {

  color: var(--pooja-saffron);
}

.product-nav-wrapper .btn-wrapper .grid-btn.active svg path {

  fill: var(--pooja-saffron);
}

.single-product-details-content-wrapper .product-breadcrumb li a:hover {

  color: var(--pooja-saffron);
}

.single-product-details-content-wrapper .gs-product-details-gallery-wrapper .gal-badge {

  background: var(--pooja-saffron);
}

.single-product-details-content-wrapper .wish-compare-report-wrapper .link:hover {

  color: var(--pooja-saffron);
}

.single-product-details-content-wrapper .wish-compare-report-wrapper .link:hover .title {

  color: var(--pooja-saffron);
}

.single-product-details-content-wrapper .wish-compare-report-wrapper .link:hover svg path {

  stroke: var(--pooja-saffron);
}

.tab-product-des-wrapper .nav-link:hover {

  background: var(--pooja-saffron);
  border: 1px solid var(--pooja-saffron);
}

.tab-product-des-wrapper .nav-link.active {

  background: var(--pooja-saffron);
}

.tab-product-des-wrapper .review-tab-content-wrapper .write-comment-area textarea:focus {

  border-color: var(--pooja-saffron);
}

.slick-dots li.slick-active button {

  background-color: var(--pooja-saffron);
}

.gs-checkout-wrapper .checkout-step-wrapper .line-2 {

  border-top: 1px solid var(--pooja-saffron);
}

.gs-checkout-wrapper .checkout-step-wrapper .line-3 {

  border-top: 1px solid var(--pooja-saffron);
}

.gs-checkout-wrapper .checkout-step-wrapper .single-step.active .step-btn {

  background-color: var(--pooja-saffron);
}

.gs-checkout-wrapper .checkout-step-wrapper .single-step.active .step-txt {

  color: var(--pooja-saffron);
}

.gs-checkout-wrapper .summary-box .final-price span.total-amount {

  color: var(--pooja-saffron);
}

.gs-checkout-wrapper .product-infos-wrapper .product-list .checkout-single-product .product-title:hover {

  color: var(--pooja-saffron);
}

.gs-compare-wrapper table td .product-title:hover {

  color: var(--pooja-saffron);
}

.gs-user-affiliate-content-wrapper .affiliate-program-wrapper .copy-btn {

  background-color: var(--pooja-saffron);
}

.gs-user-conversation-content-wrapper .send-message-form .message-input:focus {

  border: 1px solid var(--pooja-saffron);
}

.gs-vendor-bulk-product-upload .upload-box .upload-box-texts-wrapper .upload-box-title .link {

  color: var(--pooja-saffron);
}

.category_product_box:hover .category_cotnentn h6 {

    color: var(--pooja-saffron);
}

.product_box_offer .sale-box h6 {

    color: var(--pooja-saffron);
}

.product_box_offer .sale-box a {

    background: var(--pooja-saffron);
}

.product-content_main h6 {

    color: var(--pooja-saffron);
}

/* =====================================================================
   PERSISTENT BOTTOM NAVIGATION — mobile/tablet only (matches the site's
   existing 991.97px Bootstrap `lg` breakpoint, the same one the header's
   own hamburger/mobile-menu switches on). Hidden on desktop, where the
   header nav already covers Home/Pooja/AI Guidance/Account.
   Coordinates with the AI Guidance FAB in layouts/front.blade.php, whose
   `bottom: 90px`/`80px` offsets were already sized to sit just above a
   bar of this height — do not shrink this bar without re-checking that FAB. */
.pooja-bottom-nav {
    display: none;
}

@media (max-width: 991.97px) {
    body {
        padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    }

    .pooja-bottom-nav {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5; /* below .overlay (10) / .mobile-menu (60) so the off-canvas menu still dims/covers it */
        height: 60px;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: rgba(255, 248, 231, .96);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        border-top: 1px solid rgba(212, 175, 55, .35);
        box-shadow: 0 -6px 24px rgba(74, 14, 31, .1);
    }

    .pooja-bottom-nav-item {
        flex: 1 1 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        color: #8a6d3b;
        text-decoration: none;
        transition: color .2s ease, transform .2s ease;
    }

    .pooja-bottom-nav-item:hover,
    .pooja-bottom-nav-item:focus {
        color: var(--pooja-saffron);
        text-decoration: none;
    }

    .pooja-bottom-nav-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        font-size: 18px;
        position: relative;
    }

    .pooja-bottom-nav-item.is-active {
        color: var(--pooja-saffron);
        transform: translateY(-2px);
    }

    .pooja-bottom-nav-item.is-active .pooja-bottom-nav-icon::before {
        content: "";
        position: absolute;
        inset: 0px -10px;
        background: linear-gradient(135deg, var(--pooja-gold), var(--pooja-saffron));
        opacity: .14;
        border-radius: 999px;
        z-index: -1;
    }

    .pooja-bottom-nav-label {
        font-size: 10.5px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: .2px;
        max-width: 64px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pooja-bottom-nav-avatar img {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid transparent;
    }

    .pooja-bottom-nav-item.is-active .pooja-bottom-nav-avatar img {
        border-color: var(--pooja-saffron);
    }

    .pooja-bottom-nav-item.is-active .pooja-bottom-nav-avatar::before {
        display: none;
    }
}

/* 5 items (Home/Pooja/AI Guidance/Support/Profile) need a touch more room
   on very small phones than the 4-item layout this bar was first built for. */
@media (max-width: 380px) {
    .pooja-bottom-nav-label {
        font-size: 9.5px;
        max-width: 52px;
    }
    .pooja-bottom-nav-icon {
        width: 22px;
        height: 22px;
        font-size: 16px;
    }
}