

.light-white,
.icon-bg-quote,
.quote-right-light {
    color: #f5f5f5;
}



.sticky,
.secondary-bg,
.footer_bottom,
.breadcrumb ul li.breadcrumb-item,
.dark-btn:hover,
.sj-left-arrow:hover, .sj-right-arrow:hover,
#back-top a:hover,
.insta_url:hover,
.sj_bg_wrap.sj_bg_overlay::before,
.table.sj-schedules-table .thead-dark th,
.mawlad_date,
.mawlad_timer,
.contact_info,
.product_content,
.sj-header {
    background: #2f3333;
}


/*black bg opacity classes*/
.bg-black-op-9,
.type4.fixed-nav
{
    background: rgba(47, 51, 51, 0.9);
}

.bg-black-op-8,
.mnsry-work .overlay-full {
    background: rgba(47, 51, 51, 0.8);
}

.bg-black-op-7 {
    background: rgba(47, 51, 51, 0.7);
}

.bg-black-op-6,
.blog-2-each:hover .blogoverlay-hover,
.team-img:before {
    background: rgba(47, 51, 51, 0.6);
}

.bg-black-op-5 {
    background: rgba(47, 51, 51, 0.5);
}

.bg-black-op-4 {
    background: rgba(47, 51, 51, 0.4);
}

.bg-black-op-3,
.blogoverlay-hover {
    background: rgba(47, 51, 51, 0.3);
}

.bg-black-op-2,
.sidebar-left::-webkit-scrollbar-thumb {
    background: rgba(47, 51, 51, 0.2);
}

.bg-black-op-1,
.footer-social li a {
    background: rgba(47, 51, 51, 0.1);
}

.bg-black-op-0 {
    background: rgba(47, 51, 51, 0);
}


/* ....................................
5. Bg yellow
.......................................*/
.sj-navbar .sa_count span,
.dark-btn,
.owl-dots div,
.sj-left-arrow, .sj-right-arrow,
.sj-video-section a,
.navbar ul li ul.sub-menu li:hover,
.insta_url,
.sj-schedules-table .table-body tr.current,
.breadcrumb ul li.breadcrumb-item.active,
.sa-paster-about-area .designation:after,
.sa-team-social li i:hover,
.tag_cloud a:hover,
#sj .sidebar_widgets .sj-price-filter .irs--round .irs-from,
#sj .sidebar_widgets .sj-price-filter .irs--round .irs-to,
#sj .sidebar_widgets .sj-price-filter .irs--round .irs-single,
#sj .irs--round .irs-bar,
.product_action ul li a:hover,
.sj-single-product-details-social ul li a:hover,
.sj-single-product-purches .quantity button:hover,
.btn,
.custom-checkbox .custom-control-input:checked~.custom-control-label::before,

.header .mobile-address .delivery-add span.address:before,
  .header .mobile-address .delivery-add span.address:after,
  .header .search-form span.address:before,
  .header .search-form span.address:after, 

 .header .user-details>a>span:before, 
 .header .user-details>a>span:after {
    background: #FF715B;
}


/*yellow bg opacity classes*/

.bg-yellow-op-9,
.team_url {
    background: rgba(255, 113, 91, 0.9);
}

.bg-yellow-op-8 {
    background: rgba(255, 113, 91, 0.8);
}

.bg-yellow-op-7 {
    background: rgba(255, 113, 91, 0.7);
}

.bg-yellow-op-6 {
    background: rgba(255, 113, 91, 0.6);
}

.bg-yellow-op-5 {
    background: rgba(255, 113, 91, 0.5);
}

.bg-yellow-op-4,
.sj-video-header .overlay {
    background: rgba(255, 113, 91, 0.4);
}

.bg-yellow-op-3 {
    background: rgba(255, 113, 91, 0.3);
}

.bg-yellow-op-2 {
    background: rgba(255, 113, 91, 0.2);
}

.bg-yellow-op-1 {
    background: rgba(255, 113, 91, 0.1);
}


/* ....................................
6. Bg  light white
.......................................*/

.bg-light-white,
.about-me[data-overlay]::before,
.quote-nav,
.blog-2[data-overlay]::before,
.subscribe:hover,
.flipper .back {
    background: #f5f5f5;
}


/* ....................................
7. Border Yellow
.......................................*/
.khotba_inside ul li a:hover,
.blog_info,
.form-control:focus,
.sidebar_nav ul li a:hover,
.tag_cloud a:hover,
#sj .irs--round .irs-handle,
.product_action ul li a:hover{
    border-color: #FF715B;
}

.btn-submit:hover{
  border-color: #bf800d;
}
/*border left color*/

.happyclients:before {
    border-left-color: #FF715B;
}

/*border left color*/

.login-section .card{
  border-bottom-color: #f6ae2d;
}
/* ....................................
8. Border black
.......................................*/
.border-black,
.menu-social li a,
.input-border,
.btn-filter.active,
.btn-filter:hover,
.video-area,
.black-border,
.inner-cart-box,
.prdt-list-btns .btn-detail,
.rate-img-bt .btn{
    border-color: #201c15;
}

/* --- Hinduswad logo palette override --- */
:root {
  --hinduswad-primary: #ef7d00;
  --hinduswad-primary-deep: #b75400;
  --hinduswad-accent: #ffad42;
  --hinduswad-cream: #fff8ee;
  --hinduswad-cream-deep: #fff2dc;
  --hinduswad-border: #e4bf8b;
  --hinduswad-text: #261208;
  --hinduswad-text-soft: #6c4731;
  --hinduswad-shadow: 0 14px 30px rgba(91, 46, 11, 0.14);
}

body {
  background: linear-gradient(180deg, #fffdf9 0%, #fff8ee 100%) !important;
  color: var(--hinduswad-text) !important;
}

h1, h2, h3, h4, h5, h6,
.text-light-black,
.dark-btn,
.sj-video-section,
.sj-header,
.breadcrumb ul li,
.product_action ul li a,
.sj-single-product-details-social ul li a,
.sj-single-product-purches .quantity button,
.rate-img-bt .btn,
.black-border,
.border-black {
  color: var(--hinduswad-text) !important;
}

p,
.text-light-white,
.text-dark-white,
.form-control,
.form-control-submit,
.header .search-form span.address,
.header .mobile-address .delivery-add span.address {
  color: var(--hinduswad-text-soft) !important;
}

.text-light-green,
a,
a:hover,
a:focus,
.khotba_inside ul li a:hover,
.sidebar_nav ul li a:hover,
.tag_cloud a:hover,
.sj-navbar .sa_count span,
.header .search-form .search-box:before,
.header .mobile-address .delivery-add .icon i,
.header .search-form .delivery-add .icon i,
.header .right-side .gem-points > a,
.header .right-side .catring > a,
.header .right-side .user-details > a,
.header .right-side .cart-btn > a {
  color: var(--hinduswad-primary) !important;
}

.btn,
.btn-first,
.btn-second,
.btn-submit,
.green-btn,
.dark-btn,
.category-btn,
.owl-dots div,
.sj-left-arrow,
.sj-right-arrow,
.sj-video-section a,
.insta_url,
.team_url,
#back-top a,
.custom-checkbox .custom-control-input:checked~.custom-control-label::before,
.header .mobile-address .delivery-add span.address:before,
.header .mobile-address .delivery-add span.address:after,
.header .search-form span.address:before,
.header .search-form span.address:after,
.header .user-details > a > span:before,
.header .user-details > a > span:after,
.payment-option-tab > .nav > .nav-item > .nav-link.active,
.driver-tip-sec > .nav > .nav-item > .nav-link.active,
.driver-tip-sec .tip-percentage input[type=radio]:checked + span {
  background: linear-gradient(135deg, var(--hinduswad-primary) 0%, var(--hinduswad-primary-deep) 100%) !important;
  border-color: var(--hinduswad-primary-deep) !important;
  color: #fff !important;
}

.btn:hover,
.btn:focus,
.btn-first:hover,
.btn-first:focus,
.btn-second:hover,
.btn-second:focus,
.btn-submit:hover,
.btn-submit:focus,
.green-btn:hover,
.green-btn:focus,
.dark-btn:hover,
.dark-btn:focus,
.category-btn:hover,
.category-btn:focus,
.sj-left-arrow:hover,
.sj-right-arrow:hover,
.sj-video-section a:hover,
.insta_url:hover,
#back-top a:hover {
  background: linear-gradient(135deg, #ff9926 0%, #c65b04 100%) !important;
  border-color: #a64a00 !important;
  color: #fff !important;
}

.bg-light-theme,
.bg-light-white,
.quote-nav,
.blog-2[data-overlay]::before,
.subscribe:hover,
.flipper .back,
.header,
.main-search .search-form,
.filter-sidebar,
.cart-detail-box .card,
.card,
.footer-contact,
.footer-links,
.inner-cart-box,
.video-area,
.form-control,
.form-control-submit,
.input-group,
.pagination .page-link,
.sidebar_nav ul li a,
.product_content,
.contact_info {
  background: linear-gradient(180deg, #ffffff 0%, var(--hinduswad-cream) 100%) !important;
}

.u-line,
.blog_info,
.form-control:focus,
.sidebar_nav ul li a:hover,
.tag_cloud a:hover,
#sj .irs--round .irs-handle,
.product_action ul li a:hover,
.menu-social li a,
.input-border,
.btn-filter.active,
.btn-filter:hover,
.video-area,
.black-border,
.inner-cart-box,
.prdt-list-btns .btn-detail,
.rate-img-bt .btn,
.card,
.form-control,
.form-control-submit,
.input-group,
.pagination .page-link,
footer.section-padding,
.copyright {
  border-color: var(--hinduswad-border) !important;
}

.bg-yellow-op-9,
.team_url { background: rgba(239, 125, 0, 0.9) !important; }
.bg-yellow-op-8 { background: rgba(239, 125, 0, 0.8) !important; }
.bg-yellow-op-7 { background: rgba(239, 125, 0, 0.7) !important; }
.bg-yellow-op-6 { background: rgba(239, 125, 0, 0.6) !important; }
.bg-yellow-op-5 { background: rgba(239, 125, 0, 0.5) !important; }
.bg-yellow-op-4,
.sj-video-header .overlay { background: rgba(239, 125, 0, 0.4) !important; }
.bg-yellow-op-3 { background: rgba(239, 125, 0, 0.3) !important; }
.bg-yellow-op-2 { background: rgba(239, 125, 0, 0.2) !important; }
.bg-yellow-op-1 { background: rgba(239, 125, 0, 0.1) !important; }

.logo img {
  max-height: 84px;
  width: auto;
}

/* --- Hinduswad final UI lock: remove remaining pink theme traces --- */
.header,
.header .search-form,
.header .main-search .search-form,
.header .right-side .service-mode-toggle,
.brand-sidepanel,
.home5-sidepanel,
.brand-sidepanel-toggle-header,
.brand-sidepanel .brand-sort-mode,
.brand-sidepanel .brand-alpha-btn,
.utility-sidepanel-page .home5-sidepanel-link,
.utility-sidepanel-page .brand-sidepanel-card,
.utility-sidepanel-page .most-popular,
.utility-sidepanel-page .ex-collection,
.utility-sidepanel-page .large-product-box,
.utility-sidepanel-page .product-box,
.utility-sidepanel-page .card,
.utility-sidepanel-page .category-type,
.utility-sidepanel-page .banner-adv,
.utility-sidepanel-page .banner-adv-bg,
.utility-sidepanel-page .main-banner,
.utility-sidepanel-page .section-padding,
.section-header,
.section-header-left,
.section-header-right,
.section-header-style-2 {
  background-color: transparent;
}

.header {
  background: linear-gradient(180deg, #ffffff 0%, #fff9f0 100%) !important;
  border-bottom: 1px solid rgba(183, 84, 0, 0.16) !important;
  box-shadow: 0 10px 28px rgba(91, 46, 11, 0.08) !important;
}

.header .search-form,
.header .main-search .search-form,
.header .right-side .service-mode-toggle,
.brand-sidepanel-toggle-header,
.brand-sidepanel .brand-sort-mode,
.brand-sidepanel .brand-alpha-btn,
.utility-sidepanel-page .home5-sidepanel-link,
.utility-sidepanel-page .brand-sidepanel-card,
.utility-sidepanel-page .filter-sidebar,
.utility-sidepanel-page .card,
.utility-sidepanel-page .product-box,
.utility-sidepanel-page .large-product-box,
.utility-sidepanel-page .category-type.overlay,
.utility-sidepanel-page .category-type,
.utility-sidepanel-page .banner-adv {
  background: linear-gradient(180deg, #ffffff 0%, #fff8ee 100%) !important;
  border: 1px solid rgba(183, 84, 0, 0.18) !important;
  box-shadow: 0 14px 34px rgba(91, 46, 11, 0.08) !important;
}

.utility-sidepanel-page .ex-collection .category-type.overlay {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.header .right-side .service-mode-toggle::before,
.utility-sidepanel-page .home5-sidepanel-link.is-active,
.utility-sidepanel-page .brand-sidepanel-toggle-header,
.utility-sidepanel-page .banner-adv,
.utility-sidepanel-page .banner-adv .btn-second,
.utility-sidepanel-page .category-type .btn-first,
.utility-sidepanel-page .category-type .btn-second,
.utility-sidepanel-page .category-type .category-btn,
.utility-sidepanel-page .large-product-box .btn-first,
.utility-sidepanel-page .large-product-box .btn-second,
.utility-sidepanel-page .product-box .btn-first,
.utility-sidepanel-page .product-box .btn-second,
.utility-sidepanel-page .home5-sidepanel-toggle,
.utility-sidepanel-page .brand-sort-mode.is-active {
  color: #fff !important;
  border-color: #b75400 !important;
}

.utility-sidepanel-page .home5-sidepanel-link .home5-sidepanel-icon,
.utility-sidepanel-page .brand-sidepanel-card .brand-sidepanel-card-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(1) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(2) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(3) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(4) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(5) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(6) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(7) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(8) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(9) .home5-sidepanel-icon,
.utility-sidepanel-page .home5-sidepanel-link:nth-child(10) .home5-sidepanel-icon {
  background: linear-gradient(135deg, #ef7d00 0%, #c35b04 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(91, 46, 11, 0.18) !important;
}

.utility-sidepanel-page .brand-sidepanel-head,
.utility-sidepanel-page .home5-sidepanel-head,
.utility-sidepanel-page .brand-sidepanel-content,
.utility-sidepanel-page .brand-alpha-rail,
.utility-sidepanel-page .main-sec,
.utility-sidepanel-page .footer-top,
.utility-sidepanel-page footer.section-padding,
.utility-sidepanel-page .copyright {
  background: linear-gradient(180deg, #fffdf9 0%, #fff6e8 100%) !important;
  border-color: rgba(183, 84, 0, 0.16) !important;
}

.utility-sidepanel-page .large-product-box,
.utility-sidepanel-page .product-box,
.utility-sidepanel-page .restaurent-product-list,
.utility-sidepanel-page .ex-collection .large-product-box,
.utility-sidepanel-page .swiper-slide .product-box {
  border-radius: 22px !important;
  overflow: hidden;
}

.utility-sidepanel-page .large-product-box .product-img,
.utility-sidepanel-page .product-box .product-img,
.utility-sidepanel-page .restaurent-product-list .product-img {
  background: linear-gradient(180deg, #fff0d9 0%, #ffe6c0 100%) !important;
}

.utility-sidepanel-page .home5-sidepanel-link,
.utility-sidepanel-page .brand-sidepanel-card,
.utility-sidepanel-page .brand-alpha-btn,
.utility-sidepanel-page .brand-sort-mode,
.utility-sidepanel-page .card,
.utility-sidepanel-page .product-box,
.utility-sidepanel-page .large-product-box,
.utility-sidepanel-page .banner-adv,
.utility-sidepanel-page .filter-sidebar,
.utility-sidepanel-page .section-header,
.utility-sidepanel-page .section-header-left,
.utility-sidepanel-page .section-header-right {
  border-color: rgba(183, 84, 0, 0.18) !important;
}

.utility-sidepanel-page .home5-sidepanel-link:hover,
.utility-sidepanel-page .brand-sidepanel-card:hover,
.utility-sidepanel-page .brand-alpha-btn:hover,
.utility-sidepanel-page .brand-sort-mode:hover,
.utility-sidepanel-page .brand-sidepanel-toggle-header:hover,
.utility-sidepanel-page .home5-sidepanel-toggle:hover {
  border-color: rgba(183, 84, 0, 0.34) !important;
  box-shadow: 0 16px 36px rgba(91, 46, 11, 0.14) !important;
}

.utility-sidepanel-page .owl-dots div,
.utility-sidepanel-page .swiper-pagination-bullet,
.utility-sidepanel-page .slick-dots li button,
.utility-sidepanel-page .slick-dots li button:before {
  background: rgba(239, 125, 0, 0.28) !important;
  color: rgba(239, 125, 0, 0.28) !important;
}

.utility-sidepanel-page .owl-dots div.active,
.utility-sidepanel-page .swiper-pagination-bullet-active,
.utility-sidepanel-page .slick-dots li.slick-active button,
.utility-sidepanel-page .slick-dots li.slick-active button:before {
  background: #ef7d00 !important;
  color: #ef7d00 !important;
}

.utility-sidepanel-page .user-alert-cart,
.utility-sidepanel-page .user-alert-notification,
.utility-sidepanel-page .badge,
.utility-sidepanel-page .count,
.utility-sidepanel-page [class*='offer'],
.utility-sidepanel-page [class*='discount'] {
  background: linear-gradient(135deg, #ef7d00 0%, #b75400 100%) !important;
  color: #fff !important;
  border-color: #b75400 !important;
}

.utility-sidepanel-page .text-custom-white,
.utility-sidepanel-page .category-type h1,
.utility-sidepanel-page .category-type h2,
.utility-sidepanel-page .category-type h3,
.utility-sidepanel-page .category-type h4,
.utility-sidepanel-page .category-type h5,
.utility-sidepanel-page .category-type h6,
.utility-sidepanel-page .banner-adv .text,
.utility-sidepanel-page .banner-adv a {
  color: #fff !important;
}

.utility-sidepanel-page .home5-sidepanel-link,
.utility-sidepanel-page .brand-sidepanel-card,
.utility-sidepanel-page .brand-alpha-btn,
.utility-sidepanel-page .brand-sort-mode,
.utility-sidepanel-page .section-header p,
.utility-sidepanel-page .text-light-white,
.utility-sidepanel-page .text-dark-white {
  color: #6c4731 !important;
}

.utility-sidepanel-page .home5-sidepanel-link.is-active,
.utility-sidepanel-page .home5-sidepanel-link.is-active .home5-sidepanel-label,
.utility-sidepanel-page .home5-sidepanel-link.is-active .home5-sidepanel-icon {
  color: #fff !important;
}

.utility-sidepanel-page .brand-sidepanel-toggle-header .brand-toggle-label {
  color: #f37a00 !important;
}

.homepage1-page.utility-sidepanel-page {
  --utility-left-open: 0px;
  --utility-left-collapsed: 0px;
  --utility-right-open: 0px;
  --utility-right-collapsed: 0px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.homepage1-page.utility-sidepanel-page .header {
  left: 0 !important;
  right: 0 !important;
}

.homepage1-page.utility-sidepanel-page .home5-sidepanel,
.homepage1-page.utility-sidepanel-page .brand-sidepanel,
.homepage1-page.utility-sidepanel-page .brand-header-toggle-wrap.mainNavCol {
  display: none !important;
}

.utility-sidepanel-page .main-banner,
.utility-sidepanel-page .most-popular,
.utility-sidepanel-page .ex-collection,
.utility-sidepanel-page .section-padding {
  background-image: none !important;
}

/* --- Footer redesign: dark premium footer across pages --- */
.footer-top,
.utility-sidepanel-page .footer-top {
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(255, 138, 61, 0.14), transparent 60%),
    radial-gradient(760px 380px at 100% 10%, rgba(239, 59, 89, 0.12), transparent 58%),
    linear-gradient(135deg, #3a1821 0%, #4b232d 48%, #34141d 100%) !important;
  border-top: 1px solid rgba(255, 184, 130, 0.14) !important;
  border-bottom: 1px solid rgba(255, 184, 130, 0.14) !important;
  padding-top: 42px !important;
  padding-bottom: 42px !important;
}

.footer-top .icon-box {
  text-align: center;
  padding: 14px 10px;
}

.footer-top .icon-box > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin-bottom: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 158, 120, 0.18);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.14);
}

.footer-top .icon-box > span:first-child i {
  font-size: 34px;
  color: #ff5f7a !important;
}

.footer-top .icon-box > span:last-child {
  display: block;
  color: #fff6f1 !important;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.01em;
}

footer.section-padding, .utility-sidepanel-page footer.section-padding

 {
    background: radial-gradient(700px 300px at 0% 0%, #000, transparent 60%), radial-gradient(800px 350px at 100% 100%, rgba(255, 120, 0, 0.15), transparent 65%), linear-gradient(180deg, #000 0%, #000 100%) !important;
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 54px !important;
}

footer.section-padding .u-line.instagram-slider {
  background: rgba(255, 255, 255, 0.04) !important;
  border-top: 1px solid rgba(255, 178, 132, 0.12) !important;
  border-bottom: 1px solid rgba(255, 178, 132, 0.12) !important;
  margin-bottom: 52px;
}

footer.section-padding .u-line.instagram-slider .swiper-slide a {
  display: block;
  background: rgba(255, 255, 255, 0.06);
}

footer.section-padding .u-line.instagram-slider img {
  width: 100%;
  height: 182px;
  object-fit: cover;
  opacity: 0.34;
  filter: grayscale(18%);
  transition: transform 0.35s ease, opacity 0.35s ease;
}

footer.section-padding .u-line.instagram-slider .swiper-slide:hover img {
  opacity: 0.64;
  transform: scale(1.04);
}

footer.section-padding h6,
footer.section-padding .text-light-black,
footer.section-padding .text-custom-white,
footer.section-padding .text-light-white,
footer.section-padding .text-dark-white,
footer.section-padding a,
.copyright,
.copyright a,
.copyright .text-light-black,
.copyright .text-light-white {
  color: #fff4ee !important;
}

footer.section-padding h6 {
  font-size: 1.35rem;
  margin-bottom: 22px;
  font-weight: 800;
}

footer.section-padding .footer-contact,
footer.section-padding .footer-links {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
      margin-left: 70px;
}

footer.section-padding .footer-contact ul,
footer.section-padding .footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer.section-padding .footer-contact li,
footer.section-padding .footer-links ul li {
  margin-bottom: 14px;
  line-height: 1.7;
}

footer.section-padding .footer-links ul li a,
footer.section-padding .footer-contact li a,
footer.section-padding .footer-contact li span {
  color: rgba(255, 240, 233, 0.86) !important;
  text-decoration: none;
}

footer.section-padding .footer-links ul li a:hover,
footer.section-padding .footer-contact li a:hover {
  color: #ffb58a !important;
}

footer.section-padding .footer-links .appimg {
  margin-bottom: 14px;
}

footer.section-padding .footer-links .appimg a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 190px;
  min-height: auto;
  padding: 0;
  border-radius: 14px;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

footer.section-padding .footer-links .appimg img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

footer.section-padding .subscribe_form .input-group {
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 999px;
  background: #fff8f4 !important;
  border: 1px solid rgba(255, 175, 132, 0.28) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

footer.section-padding .subscribe_form .form-control.form-control-submit {
  height: 56px;
  border: 0 !important;
  background: transparent !important;
  color: #5d2a1e !important;
  padding: 0 22px !important;
}

footer.section-padding .subscribe_form .form-control.form-control-submit::placeholder {
  color: rgba(93, 42, 30, 0.66) !important;
}

footer.section-padding .subscribe_form .input-group-btn {
  margin: 0 6px 0 0;
}

footer.section-padding .subscribe_form .btn-submit {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #ff174e 0%, #ff5f24 100%) !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(255, 47, 95, 0.28);
}

footer.section-padding .subscribe_form .btn-submit i {
  color: #fff !important;
}

footer.section-padding .ft-social-media {
  margin-top: 24px;
}

footer.section-padding .ft-social-media h6 {
  margin-bottom: 18px;
}

footer.section-padding .ft-social-media ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0;
  margin: 0;
}

footer.section-padding .ft-social-media ul li {
  margin: 0 !important;
}

footer.section-padding .ft-social-media ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 179, 138, 0.16);
  color: #fff6f1 !important;
}

footer.section-padding .ft-social-media ul li a:hover {
  background: linear-gradient(135deg, #ff174e 0%, #ff6d2f 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.copyright, .utility-sidepanel-page .copyright {
    background: linear-gradient(180deg, #ab380a 0%, #9d2e0b 100%) !important;
    border-top: 1px solid rgba(255, 180, 136, 0.12) !important;
    padding: 18px 0 !important;
}

.copyright .payment-logo,
.copyright .copyright-text {
  color: rgba(255, 240, 233, 0.86) !important;
}

.copyright .payemt-icon img {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  padding: 3px;
  margin-right: 5px;
}

.copyright .medewithlove a i {
  color: #ff6c7d !important;
}

@media (max-width: 991.98px) {
  .footer-top .icon-box {
    padding: 12px 4px;
  }

  footer.section-padding .u-line.instagram-slider img {
    height: 132px;
  }

  footer.section-padding {
    padding-bottom: 40px !important;
  }
}

@media (max-width: 767.98px) {
  .footer-top {
    padding-top: 28px !important;
    padding-bottom: 24px !important;
  }

  .footer-top .icon-box > span:first-child {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    margin-bottom: 10px;
  }

  .footer-top .icon-box > span:first-child i {
    font-size: 28px;
  }

  footer.section-padding .u-line.instagram-slider {
    margin-bottom: 34px;
  }

  footer.section-padding h6 {
    font-size: 1.1rem;
    margin-bottom: 16px;
  }
}

/* --- Homepage collection card refresh --- */
.utility-sidepanel-page .ex-collection .product-box {
  border-radius: 22px !important;
  overflow: hidden;
  background: linear-gradient(180deg, #fff8f1 0%, #fff4e7 100%) !important;
  border: 1px solid rgba(243, 122, 0, 0.18) !important;
  box-shadow: 0 18px 40px rgba(91, 46, 11, 0.12) !important;
}

.utility-sidepanel-page .ex-collection .product-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 44px rgba(91, 46, 11, 0.16) !important;
}

.utility-sidepanel-page .ex-collection .product-box .product-img {
  border-radius: 22px 22px 0 0;
  overflow: hidden;
}

.utility-sidepanel-page .ex-collection .product-box .product-img > a,
.utility-sidepanel-page .ex-collection .product-box .product-img > a > img {
  display: block;
  width: 100%;
}

.utility-sidepanel-page .ex-collection .product-box .product-img > a > img {
  height: 178px;
  object-fit: cover;
}

.utility-sidepanel-page .ex-collection .product-box .product-img .overlay {
  z-index: 2;
}

.utility-sidepanel-page .ex-collection .product-box .product-img .product-tags {
  width: 100%;
  padding: 14px !important;
  align-items: flex-start;
  justify-content: space-between;
}

.utility-sidepanel-page .ex-collection .product-box .product-img .product-tags > span:first-child {
  position: static;
}

.utility-sidepanel-page .ex-collection .product-box .circle-tag {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff !important;
  border: 1px solid rgba(61, 28, 16, 0.16);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  cursor: pointer;
}

.utility-sidepanel-page .ex-collection .product-box .circle-tag img {
  display: none;
}

.utility-sidepanel-page .ex-collection .product-box .circle-tag::before {
  content: '\2661';
  font-size: 24px;
  line-height: 1;
  color: #2b1b17;
  transition: color 0.2s ease, transform 0.2s ease;
}

.utility-sidepanel-page .ex-collection .product-box .circle-tag.is-active::before {
  content: '\2665';
  color: #ff2a2a;
  transform: scale(1.04);
}

.utility-sidepanel-page .ex-collection .product-box .custom-tag .rectangle-tag,
.utility-sidepanel-page .ex-collection .product-box .type-tag {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  letter-spacing: 0.04em;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(156, 25, 19, 0.18);
}

.utility-sidepanel-page .ex-collection .product-box .product-caption {
  padding: 18px 16px 16px !important;
  white-space: normal;
}

.utility-sidepanel-page .ex-collection .product-box .product-caption .title-box {
  margin-bottom: 12px;
  align-items: flex-start;
  gap: 10px;
}

.utility-sidepanel-page .ex-collection .product-box .product-caption .product-title {
  font-size: 1.02rem;
  line-height: 1.3;
  font-weight: 800;
}

.utility-sidepanel-page .ex-collection .product-box .product-caption p {
  margin-bottom: 14px;
  font-size: 0.95rem;
  color: #7e5b4b !important;
}

.utility-sidepanel-page .ex-collection .product-box .tags .rectangle-tag {
  min-width: 40px;
  height: 32px;
  border-radius: 6px;
  padding: 0 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.utility-sidepanel-page .ex-collection .product-box .product-details {
  gap: 10px;
}

.utility-sidepanel-page .ex-collection .product-box .product-details .price-time {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  margin-bottom: 2px;
}

.utility-sidepanel-page .ex-collection .product-box .product-details .time,
.utility-sidepanel-page .ex-collection .product-box .product-details .price {
  display: inline-block;
  font-size: 0.98rem;
}

.utility-sidepanel-page .ex-collection .product-box .product-details .time {
  color: #715242 !important;
}

.utility-sidepanel-page .ex-collection .product-box .product-details .rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.utility-sidepanel-page .ex-collection .product-box .product-details .rating > span:first-child {
  display: inline-flex;
  gap: 2px;
}

.utility-sidepanel-page .ex-collection .product-box .product-details .rating > span.text-end {
  color: #7d5d4c !important;
  font-size: 0.95rem;
}

.utility-sidepanel-page .ex-collection .product-box .product-footer {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(243, 122, 0, 0.14);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag > img {
  display: none;
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag::before {
  font-size: 24px;
  line-height: 1;
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag:nth-child(1)::before {
  content: '🍃';
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag:nth-child(2)::before {
  content: '🌶️';
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag:nth-child(3)::before {
  content: '👨‍🍳';
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag:nth-child(4)::before {
  content: '🍳';
}

.utility-sidepanel-page .ex-collection .product-box .product-footer .square-tag:nth-child(5)::before {
  content: '🍋';
}

/* --- Full-width homepage hero banner slide --- */
.homepage1-hero-slide-full .homepage1-main-banner-full {
  height: 840px !important;
}

.homepage1-hero-slide-full .homepage1-main-banner-full::before {
  background: linear-gradient(90deg, rgba(27, 12, 6, 0.74) 0%, rgba(59, 26, 8, 0.56) 34%, rgba(41, 16, 7, 0.18) 72%, rgba(25, 10, 5, 0.34) 100%) !important;
}

.homepage1-hero-slide-full .homepage1-main-banner-full .main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.homepage1-hero-slide-full .homepage1-hero-full-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 56px 118px !important;
  align-items: flex-start;
}

.homepage1-hero-slide-full:nth-child(1) .homepage1-main-banner-full::before {
  background: linear-gradient(90deg, rgba(20, 13, 8, 0.76) 0%, rgba(77, 30, 9, 0.54) 40%, rgba(46, 17, 7, 0.20) 74%, rgba(21, 10, 4, 0.34) 100%) !important;
}

.homepage1-hero-slide-full:nth-child(2) .homepage1-main-banner-full::before {
  background: linear-gradient(90deg, rgba(28, 10, 17, 0.78) 0%, rgba(103, 28, 24, 0.54) 38%, rgba(58, 18, 10, 0.20) 74%, rgba(23, 9, 5, 0.34) 100%) !important;
}

.homepage1-hero-slide-full:nth-child(3) .homepage1-main-banner-full::before {
  background: linear-gradient(90deg, rgba(27, 12, 6, 0.74) 0%, rgba(59, 26, 8, 0.56) 34%, rgba(41, 16, 7, 0.18) 72%, rgba(25, 10, 5, 0.34) 100%) !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-overlay .top-nav {
  position: absolute;
  top: 28px;
  right: 42px;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 0;
  z-index: 4;
}

.homepage1-hero-slide-full .homepage1-hero-full-overlay .top-nav a {
  color: #fff4e8 !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-overlay .overlay-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
  max-width: 620px;
  text-align: left;
}

.homepage1-hero-slide-full .homepage1-hero-full-overlay .hero-logo {
  max-width: 210px;
  border-radius: 0;
  box-shadow: none;
  background: transparent !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy {
  position: relative;
  max-width: 640px;
  text-align: left;
  margin-left: 0;
  padding: 28px 30px 24px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(54, 21, 10, 0.76) 0%, rgba(118, 47, 18, 0.66) 54%, rgba(47, 19, 9, 0.78) 100%);
  border: 1px solid rgba(255, 214, 164, 0.18);
  box-shadow: 0 24px 44px rgba(15, 7, 4, 0.24);
  backdrop-filter: blur(10px);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 187, 132, 0.10) 0%, rgba(255, 255, 255, 0.02) 100%);
  pointer-events: none;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy > * {
  position: relative;
  z-index: 2;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy h1 {
  color: #fffaf3 !important;
  font-size: clamp(2.2rem, 3.6vw, 4.1rem);
  line-height: 1.08;
  margin-bottom: 14px;
  text-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
  max-width: 12ch;
  margin-left: 0;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy h3 {
  color: rgba(255, 244, 232, 0.92) !important;
  max-width: 52ch;
  margin-bottom: 18px;
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
  line-height: 1.5;
  font-size: 1.02rem;
  margin-left: 0;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-perks {
  background: rgba(255, 250, 242, 0.08);
  border: 1px solid rgba(255, 214, 164, 0.14);
  border-radius: 18px;
  padding: 14px 18px;
  backdrop-filter: blur(4px);
  margin-bottom: 18px;
  max-width: 540px;
  margin-left: 0;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-perks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-perks li {
  min-height: 42px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 247, 238, 0.96) !important;
  border: 1px solid rgba(255, 214, 164, 0.18);
  color: #6f3c12 !important;
  justify-content: flex-start;
  text-align: left;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(20, 8, 4, 0.10);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-perks li i {
  color: #f37a00 !important;
  font-size: 14px;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group.row {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: 660px;
  align-items: stretch;
  row-gap: 12px;
  column-gap: 12px;
  margin-left: 0;
  justify-content: flex-start;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 245, 232, 0.96) 0%, rgba(255, 238, 215, 0.92) 100%);
  border: 1px solid rgba(255, 210, 158, 0.34);
  box-shadow: 0 18px 40px rgba(32, 14, 7, 0.16);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-cta {
  margin-top: 10px;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2,
.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 .btn-submit {
  box-shadow: 0 16px 30px rgba(18, 8, 4, 0.18);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2 {
  display: flex;
  align-items: center;
  min-height: 72px;
  padding: 0 0 0 22px;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fffefd 0%, #fff8f1 100%) !important;
  border: 1px solid rgba(243, 122, 0, 0.18);
  overflow: hidden;
  flex: 1 1 auto;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 8px 18px rgba(243, 122, 0, 0.08);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .form-control.form-control-submit {
  background: transparent !important;
  color: #4b2a12 !important;
  height: 72px;
  border: 0 !important;
  padding: 0 72px 0 0 !important;
  box-shadow: none !important;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .form-control.form-control-submit::placeholder {
  color: rgba(106, 57, 18, 0.68) !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2::before {
  content: '×';
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(75, 42, 18, 0.62);
  font-size: 22px;
  font-weight: 600;
  z-index: 2;
  pointer-events: none;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group-text {
  width: 58px;
  min-width: 58px;
  height: 72px;
  margin-right: 0;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #fff7ec 0%, #ffefda 100%) !important;
  color: #f37a00 !important;
  border: 0 !important;
  border-left: 1px solid rgba(243, 122, 0, 0.18) !important;
  justify-content: center;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group-text:hover,
.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group-text:focus {
  background: linear-gradient(180deg, #ffeccf 0%, #ffe1b1 100%) !important;
  color: #d96b00 !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .btn-first.white-btn {
  background: rgba(255, 249, 241, 0.94) !important;
  border-color: rgba(255, 214, 164, 0.20) !important;
  min-height: 46px;
  padding: 0 22px !important;
  border-radius: 999px !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-track-btn.btn-first.white-btn {
  background: #f37a00 !important;
  border-color: #f37a00 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(243, 122, 0, 0.24);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-track-btn.btn-first.white-btn:hover,
.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-track-btn.btn-first.white-btn:focus {
  background: #e16f00 !important;
  border-color: #e16f00 !important;
  color: #fff !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-plan-btn.btn-first.white-btn {
  background: #f37a00 !important;
  border-color: #f37a00 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(243, 122, 0, 0.24);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-plan-btn.btn-first.white-btn:hover,
.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-plan-btn.btn-first.white-btn:focus {
  background: #e16f00 !important;
  border-color: #e16f00 !important;
  color: #fff !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-deals-btn.btn-first.white-btn {
  background: #f37a00 !important;
  border-color: #f37a00 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(243, 122, 0, 0.24);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-deals-btn.btn-first.white-btn:hover,
.homepage1-hero-slide-full .homepage1-hero-full-copy a.hero-deals-btn.btn-first.white-btn:focus {
  background: #e16f00 !important;
  border-color: #e16f00 !important;
  color: #fff !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4,
.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-8,
.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2 {
  padding-left: 0;
  padding-right: 0;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 {
  flex: 0 0 210px;
  max-width: 210px;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2.col-xl-8 {
  flex: 0 0 calc(100% - 222px);
  max-width: calc(100% - 222px);
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 .btn-submit {
  min-height: 72px;
  width: 100%;
  border-radius: 18px !important;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 16px 28px rgba(243, 122, 0, 0.28) !important;
  background: linear-gradient(135deg, #ff971a 0%, #f37a00 55%, #df6900 100%) !important;
  border-color: #df6900 !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 .btn-submit:hover,
.homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 .btn-submit:focus {
  background: linear-gradient(135deg, #ffa52f 0%, #fb860b 55%, #e16f00 100%) !important;
  border-color: #d76400 !important;
}

.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-cta .btn-second,
.homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-cta .btn-first {
  min-height: 42px;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 0.98rem;
  font-weight: 700;
}

.homepage1-hero-slide-full .homepage1-main-banner-full .homepage1-hero-dish {
  left: auto;
  right: 42px;
  bottom: 36px;
  max-width: 320px;
  background: rgba(255, 249, 240, 0.94);
}

@media (max-width: 991.98px) {
  .homepage1-hero-slide-full .homepage1-main-banner-full {
    height: 720px !important;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-overlay {
    padding: 34px 28px 132px !important;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy {
    padding: 24px 24px 22px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-overlay .top-nav {
    top: 22px;
    right: 28px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2.col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2,
  .homepage1-hero-slide-full .homepage1-hero-full-copy .col-xl-4 .btn-submit,
  .homepage1-hero-slide-full .homepage1-hero-full-copy .form-control.form-control-submit {
    min-height: 60px;
    height: 60px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .input-group.row {
    padding: 12px;
    border-radius: 20px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .form-control.form-control-submit {
    padding-right: 66px !important;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .input-group2::before {
    right: 54px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .input-group-text {
    width: 52px;
    min-width: 52px;
    height: 60px;
  }

  .homepage1-hero-slide-full .homepage1-main-banner-full .homepage1-hero-dish {
    right: 28px;
    bottom: 28px;
  }
}

@media (max-width: 767.98px) {
  .homepage1-hero-slide-full .homepage1-main-banner-full {
    height: auto !important;
    min-height: 780px;
  }

  .homepage1-hero-slide-full .homepage1-main-banner-full::before {
    background: linear-gradient(180deg, rgba(27, 12, 6, 0.56) 0%, rgba(34, 14, 7, 0.36) 34%, rgba(27, 12, 6, 0.82) 100%) !important;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-overlay {
    padding: 22px 18px 188px !important;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-overlay .top-nav {
    position: static;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 18px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy {
    max-width: 100%;
    padding: 20px 18px 18px;
    border-radius: 22px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-perks {
    gap: 10px;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy .homepage1-hero-perks li {
    width: 100%;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy h1 {
    max-width: 100%;
  }

  .homepage1-hero-slide-full .homepage1-hero-full-copy h3 {
    max-width: 100%;
  }

  .homepage1-hero-slide-full .homepage1-main-banner-full .homepage1-hero-dish {
    left: 18px;
    right: 18px;
    bottom: 20px;
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .utility-sidepanel-page .ex-collection .product-box .product-img > a > img {
    height: 164px;
  }
}

body.ex-deals-page .featured-partners .swiper-slide,
body.ex-deals-page .trending .swiper-slide,
body.ex-deals-page .fresh-deals .swiper-slide {
  height: auto;
}

body.ex-deals-page .featured-partners .featured-product,
body.ex-deals-page .trending .product-box,
body.ex-deals-page .fresh-deals .product-box,
body.ex-deals-page .local-deals .product-box {
  height: 100%;
  display: flex;
  flex-direction: column;
}

body.ex-deals-page .featured-partners .featured-img {
  height: 220px;
  overflow: hidden;
}

body.ex-deals-page .featured-partners .featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.ex-deals-page .trending .product-img,
body.ex-deals-page .fresh-deals .product-img {
  height: 230px;
  overflow: hidden;
}

body.ex-deals-page .trending .product-img img,
body.ex-deals-page .fresh-deals .product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.ex-deals-page .trending .product-caption,
body.ex-deals-page .fresh-deals .product-caption {
  min-height: 182px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

body.ex-deals-page .trending .product-details,
body.ex-deals-page .fresh-deals .product-details {
  margin-top: auto;
}

body.ex-deals-page .local-deals .row > [class*="col-"] {
  display: flex;
}

body.ex-deals-page .local-deals .product-box {
  width: 100%;
}

body.ex-deals-page .local-deals .product-box-2 {
  display: flex;
  align-items: stretch;
  min-height: 126px;
}

body.ex-deals-page .local-deals .product-box-2 .product-img {
  width: 112px;
  min-width: 112px;
  overflow: hidden;
}

body.ex-deals-page .local-deals .product-box-2 .product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.restaurant-page .page-banner {
  min-height: 460px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  overflow: hidden;
}

body.restaurant-page .page-banner > img {
  min-height: 460px;
  object-fit: cover;
}

body.restaurant-page .page-banner .overlay-2 {
  background: linear-gradient(180deg, rgba(23, 10, 6, 0.14) 0%, rgba(23, 10, 6, 0.32) 34%, rgba(23, 10, 6, 0.68) 100%);
}

body.restaurant-page .restaurent-details {
  position: relative;
  margin-top: -92px;
  z-index: 3;
  border-bottom: 0 !important;
}

body.restaurant-page .restaurent-details .container {
  background: linear-gradient(180deg, #fffaf6 0%, #fff3ea 100%);
  border: 1px solid rgba(243, 122, 0, 0.18);
  border-radius: 28px;
  box-shadow: 0 24px 52px rgba(98, 43, 19, 0.16);
  padding: 22px 30px 24px;
}

body.restaurant-page .restaurent-details .title {
  font-size: 2rem;
  color: #2f1712 !important;
}

body.restaurant-page .restaurent-details .sub-title {
  color: #7a4a39 !important;
}

body.restaurant-page .restaurent-details .head-rating {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 14px;
  align-items: center;
}

body.restaurant-page .restaurent-details .product-review {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
}

body.restaurant-page .restaurent-details .restaurent-details-mob a,
body.restaurant-page .restaurent-details .product-review h6 {
  background: #fff;
  border: 1px solid rgba(243, 122, 0, 0.18);
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 10px 20px rgba(98, 43, 19, 0.08);
}

body.restaurant-page .restaurent-details .restaurent-logo {
  width: 106px;
  height: 106px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(243, 122, 0, 0.2);
  box-shadow: 0 16px 34px rgba(98, 43, 19, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

body.restaurant-page .restaurent-details .restaurent-logo img {
  max-width: 76px;
  max-height: 76px;
  object-fit: contain;
}

body.restaurant-page .restaurent-tabs,
body.restaurant-page .restaurent-address {
  border-bottom: 0 !important;
}

body.restaurant-page .restaurent-menu {
  background: linear-gradient(135deg, #4f1d19 0%, #2b1213 100%);
  border-radius: 22px;
  padding: 14px 18px;
  box-shadow: 0 18px 40px rgba(60, 21, 14, 0.18);
}

body.restaurant-page .restaurent-menu .nav-pills {
  gap: 10px;
}

body.restaurant-page .restaurent-menu .nav-pills .nav-link {
  border-radius: 999px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.08);
}

body.restaurant-page .restaurent-menu .nav-pills .nav-link.active {
  background: #f37a00 !important;
  color: #fff !important;
}

body.restaurant-page .restaurent-menu .add-wishlist {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #fff4ee;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 26px rgba(60, 21, 14, 0.16);
}

body.restaurant-page .restaurent-address .address-details {
  background: linear-gradient(180deg, #fffaf6 0%, #fff5ed 100%);
  border: 1px solid rgba(243, 122, 0, 0.18);
  border-radius: 22px;
  padding: 18px 22px;
  box-shadow: 0 16px 30px rgba(98, 43, 19, 0.08);
}

body.restaurant-page .restaurent-meals.bg-light-theme,
body.restaurant-page .map-gallery-sec.bg-light-theme {
  background: linear-gradient(180deg, #fff8f2 0%, #fff3eb 100%) !important;
}

body.restaurant-page .advertisement-slider .testimonial-box,
body.restaurant-page .restaurent-meal-head .card,
body.restaurant-page .sidebar-card,
body.restaurant-page .restaurent-about .card,
body.restaurant-page .map-gallery-sec .main-box,
body.restaurant-page .restaurent-review .review-box,
body.restaurant-page .fresh-deals .product-box {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(243, 122, 0, 0.16);
  box-shadow: 0 18px 42px rgba(98, 43, 19, 0.1);
}

body.restaurant-page .advertisement-slider .testimonial-img,
body.restaurant-page .promocodeimg {
  border-radius: 24px;
  overflow: hidden;
}

body.restaurant-page .advertisement-slider .testimonial-img img {
  height: 220px;
  width: 100%;
  object-fit: cover;
}

body.restaurant-page .promocodeimg {
  min-height: 220px;
}

body.restaurant-page .promocodeimg > img {
  min-height: 220px;
  object-fit: cover;
}

body.restaurant-page .promocodeimg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(43, 18, 19, 0.76) 0%, rgba(43, 18, 19, 0.38) 46%, rgba(43, 18, 19, 0.08) 100%);
}

body.restaurant-page .promocode-text {
  z-index: 2;
}

body.restaurant-page .restaurent-product-list {
  margin-bottom: 18px;
}

body.restaurant-page .restaurent-product-detail {
  background: linear-gradient(180deg, #fff 0%, #fff7f1 100%);
  border: 1px solid rgba(243, 122, 0, 0.16);
  border-radius: 22px;
  padding: 16px;
  position: relative;
  box-shadow: 0 16px 32px rgba(98, 43, 19, 0.08);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

body.restaurant-page .restaurent-product-detail:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 40px rgba(98, 43, 19, 0.14);
}

body.restaurant-page .restaurent-product-img {
  width: 148px;
  min-width: 148px;
  height: 148px;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 24px rgba(98, 43, 19, 0.12);
  position: relative;
}

body.restaurant-page .restaurent-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.restaurant-page .restaurent-product-caption-box .text-light-white,
body.restaurant-page .restaurent-address p.text-light-white,
body.restaurant-page .restaurent-product-rating .rating-text .title,
body.restaurant-page .restaurent-tags-price .text-light-white {
  color: #7a4a39 !important;
}

body.restaurant-page .restaurent-tags {
  display: none !important;
}

body.restaurant-page .restaurent-tags-price {
  position: static;
}

body.restaurant-page .restaurent-tags-price .circle-tag {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(243, 122, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 28px rgba(98, 43, 19, 0.14);
  cursor: pointer;
  z-index: 3;
}

body.restaurant-page .restaurent-tags-price .circle-tag img {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}

body.restaurant-page .restaurent-tags-price .circle-tag::before {
  content: "\2661";
  display: block;
  font-size: 24px;
  line-height: 1;
  color: #c9473c;
  font-weight: 700;
  font-family: Arial, sans-serif;
}

body.restaurant-page .restaurent-tags-price .circle-tag.is-active::before {
  content: "\2665";
  color: #d62828;
}

body.restaurant-page .restaurent-tags-price .circle-tag:hover {
  transform: translateY(-2px);
}

body.restaurant-page .restaurent-tags-price .circle-tag:focus-visible {
  outline: 3px solid rgba(243, 122, 0, 0.28);
  outline-offset: 2px;
}

body.restaurant-page .restaurent-product-price {
  margin-left: auto;
  padding-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

body.restaurant-page .restaurent-product-price .restaurant-add-cart-btn {
  min-width: 128px;
  min-height: 42px;
  padding: 0 18px !important;
  border-radius: 999px !important;
  font-size: 0.92rem;
  font-weight: 700;
  box-shadow: 0 12px 22px rgba(243, 122, 0, 0.2);
}

body.restaurant-page .restaurent-product-price .restaurant-add-cart-btn.is-added {
  background: #1f9d61 !important;
  border-color: #1f9d61 !important;
}

body.restaurant-page .gallery-box {
  background: linear-gradient(180deg, #fff 0%, #fff6ef 100%);
  border: 1px solid rgba(243, 122, 0, 0.16);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(98, 43, 19, 0.1);
}

body.restaurant-page .restaurent-about {
  background:
    radial-gradient(circle at top left, rgba(243, 122, 0, 0.12), transparent 34%),
    linear-gradient(180deg, #fffaf5 0%, #fff5ec 100%);
}

body.restaurant-page .restaurent-about .col-md-6:first-child {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%);
  border: 1px solid rgba(243, 122, 0, 0.16);
  border-radius: 28px;
  padding: 28px 30px;
  box-shadow: 0 18px 42px rgba(98, 43, 19, 0.1);
}

body.restaurant-page .restaurent-about .title {
  font-size: 2.05rem;
  line-height: 1.12;
  margin-bottom: 14px;
  color: #2f1712 !important;
}

body.restaurant-page .restaurent-about p.text-light-green {
  font-size: 1rem;
  font-weight: 700;
  color: #f37a00 !important;
  margin-bottom: 12px !important;
}

body.restaurant-page .restaurent-about p.text-light-white.no-margin {
  color: #6f4538 !important;
  font-size: 1rem;
  line-height: 1.75;
  max-width: 92%;
  margin-bottom: 16px !important;
}

body.restaurant-page .restaurent-about .about-restaurent {
  margin-top: 22px;
}

body.restaurant-page .restaurent-about .about-restaurent li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 16px;
  background: rgba(243, 122, 0, 0.06);
  border: 1px solid rgba(243, 122, 0, 0.14);
}

body.restaurant-page .restaurent-about .about-restaurent li i {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  color: #f37a00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(98, 43, 19, 0.08);
}

body.restaurant-page .restaurent-about .about-restaurent li a {
  color: #5f3429 !important;
  font-weight: 600;
}

body.restaurant-page .restaurent-about .social-media {
  display: flex;
  gap: 12px;
  margin-top: 24px !important;
}

body.restaurant-page .restaurent-about .social-media li a {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff;
  color: #f37a00;
  border: 1px solid rgba(243, 122, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(98, 43, 19, 0.08);
}

body.restaurant-page .restaurent-about .social-media li a:hover {
  background: #f37a00;
  color: #fff;
}

body.restaurant-page .restaurent-schdule .card {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f3 100%);
  border-radius: 28px;
  border: 1px solid rgba(243, 122, 0, 0.18);
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(98, 43, 19, 0.1);
}

body.restaurant-page .restaurent-schdule .card-header {
  background: linear-gradient(90deg, #4b1d18 0%, #2c1213 100%);
  color: #fff8f0 !important;
  padding: 18px 22px;
  font-size: 1.08rem;
  letter-spacing: 0.01em;
}

body.restaurant-page .restaurent-schdule .card-body {
  padding: 0;
}

body.restaurant-page .restaurent-schdule .schedule-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(243, 122, 0, 0.12);
}

body.restaurant-page .restaurent-schdule .schedule-box:last-child {
  border-bottom: 0;
}

body.restaurant-page .restaurent-schdule .day {
  font-weight: 700;
  color: #2f1712 !important;
}

body.restaurant-page .restaurent-schdule .time {
  color: #6a4338 !important;
  text-align: right;
}

body.restaurant-page .restaurent-schdule .card-footer {
  background: rgba(243, 122, 0, 0.05);
  padding: 16px 22px;
}

body.restaurant-page .restaurent-schdule .card-footer a {
  color: #f37a00 !important;
  font-weight: 700;
}

body.restaurant-page .gallery-img img {
  height: 148px;
  object-fit: cover;
  border-radius: 18px;
}

body.restaurant-page .fresh-deals .product-img {
  height: 220px;
  overflow: hidden;
}

body.restaurant-page .fresh-deals .product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


body.restaurant-page .restaurent-review .section-header-left {
  margin-bottom: 12px;
}

body.restaurant-page .restaurent-review .header-title.title {
  font-size: 2rem;
  color: #2f1712 !important;
}

body.restaurant-page .restaurent-review .restaurent-rating {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(243, 122, 0, 0.16);
  box-shadow: 0 12px 28px rgba(98, 43, 19, 0.08);
}

body.restaurant-page .restaurent-review > .container > .row > .col-12 > p.text-light-black {
  color: #6f4538 !important;
  font-size: 1rem;
  margin-bottom: 18px !important;
}

body.restaurant-page .restaurent-review > .container > .row > .col-12 > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

body.restaurant-page .restaurent-review > .container > .row > .col-12 > ul li {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%);
  border: 1px solid rgba(243, 122, 0, 0.16);
  border-radius: 22px;
  padding: 18px 20px;
  box-shadow: 0 14px 28px rgba(98, 43, 19, 0.08);
}

body.restaurant-page .restaurent-review > .container > .row > .col-12 > ul li h6 {
  font-size: 1.5rem;
  color: #f37a00 !important;
}

body.restaurant-page .restaurent-review .u-line {
  border-color: rgba(243, 122, 0, 0.14) !important;
  margin-bottom: 28px;
}

body.restaurant-page .restaurent-review .review-box {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%);
  border: 1px solid rgba(243, 122, 0, 0.16);
  border-radius: 24px;
  padding: 22px 24px;
  margin-bottom: 20px;
  box-shadow: 0 18px 38px rgba(98, 43, 19, 0.1);
}

body.restaurant-page .restaurent-review .review-box .review-user {
  align-items: center;
  margin-bottom: 14px;
}

body.restaurant-page .restaurent-review .review-box .review-user-img {
  gap: 14px;
}

body.restaurant-page .restaurent-review .review-box .review-user-img img {
  width: 54px;
  height: 54px;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 12px 22px rgba(98, 43, 19, 0.12);
}

body.restaurant-page .restaurent-review .review-box .reviewer-name p {
  color: #2f1712 !important;
  margin-bottom: 2px;
}

body.restaurant-page .restaurent-review .review-box .reviewer-name p small,
body.restaurant-page .restaurent-review .review-box .review-date span,
body.restaurant-page .restaurent-review .review-box .ratings .ms-2,
body.restaurant-page .restaurent-review .review-box .food-order {
  color: #8a6052 !important;
}

body.restaurant-page .restaurent-review .review-box .reviewer-name span {
  color: #f37a00 !important;
  font-weight: 700;
}

body.restaurant-page .restaurent-review .review-box .ratings {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 14px;
}

body.restaurant-page .restaurent-review .review-box > p.text-light-black {
  color: #5f3429 !important;
  line-height: 1.8;
  font-size: 0.98rem;
  margin-bottom: 14px;
}

body.restaurant-page .restaurent-review .review-box .food {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

body.restaurant-page .restaurent-review .review-box .food li {
  margin: 0;
}

body.restaurant-page .restaurent-review .review-box .food li .add-pro {
  border-radius: 999px;
  padding: 9px 14px;
  box-shadow: 0 10px 20px rgba(98, 43, 19, 0.1);
}

body.restaurant-page .restaurent-review .review-box .food li .btn-close {
  opacity: 1;
  color: #fff;
  font-size: 0.9rem;
}

body.restaurant-page .restaurent-review .review-img {
  min-height: 260px;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 22px 46px rgba(98, 43, 19, 0.14);
}

body.restaurant-page .restaurent-review .review-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(43, 18, 19, 0.80) 0%, rgba(43, 18, 19, 0.45) 48%, rgba(43, 18, 19, 0.16) 100%);
  z-index: 1;
}

body.restaurant-page .restaurent-review .review-img img {
  width: 100%;
  min-height: 260px;
  object-fit: cover;
}

body.restaurant-page .restaurent-review .review-text {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 34px;
  max-width: 560px;
}

body.restaurant-page .restaurent-review .review-text h2 {
  font-size: 2rem;
  line-height: 1.12;
}

body.restaurant-page .restaurent-review .review-text p {
  color: rgba(255, 246, 239, 0.88) !important;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  body.restaurant-page .restaurent-review > .container > .row > .col-12 > ul {
    grid-template-columns: 1fr;
  }

  body.restaurant-page .restaurent-review .review-box {
    padding: 18px;
  }

  body.restaurant-page .restaurent-review .review-user {
    align-items: flex-start;
    gap: 12px;
  }

  body.restaurant-page .restaurent-review .review-img,
  body.restaurant-page .restaurent-review .review-img img {
    min-height: 220px;
  }

  body.restaurant-page .restaurent-review .review-text {
    padding: 22px;
  }
}

@media (max-width: 991.98px) {
  body.restaurant-page .restaurent-details {
    margin-top: -54px;
  }

  body.restaurant-page .restaurent-details .container {
    padding: 20px 18px 22px;
  }

  body.restaurant-page .restaurent-details .restaurent-logo {
    margin: 20px 0 0;
  }

  body.restaurant-page .restaurent-product-detail {
    flex-direction: column;
  }

  body.restaurant-page .restaurent-product-img {
    width: 100%;
    min-width: 100%;
    height: 220px;
    margin-top: 16px;
  }
}
