/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.4.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 14 Oct 2025 08:15:53 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/* 1) Global font stack */
/* In your child theme's style.css */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500&display=swap');
/* Paste the CSS from earlier here */
/* ============================
   GOOGLE FONT IMPORTS
============================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Roboto:wght@400;500&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');


/* ============================================
   COLOR PALETTE (Palette 4 – Teal + Orange)
============================================ */
:root {
  --primary-color: #009688;
  --secondary-color: #00695c;
  --accent-color: #ff9800;
  --highlight-color: #ffd54f;

  --text-color: #1f2937;
  --bg-color: #f8fafc;
  --white: #ffffff;
  --border-color: #e5e7eb;

  --shadow-sm: 0 2px 6px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
}

/* ============================================
   FONT SETUP — INTER (Professional UI Font)
============================================ */
:root {
 --ui-font: "Inter", sans-serif;
  --heading-font: "Inter", sans-serif;
}

html, body {
  font-family: var(--ui-font);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-color);
  background-color: var(--bg-color);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   HEADINGS — Clean Modern
============================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--ui-font);
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 0.5em;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.7rem; }
h3 { font-size: 1.4rem; }

/* ============================================
   LINKS
============================================ */
a {
  color: var(--secondary-color);
  text-decoration: none;
  transition: 0.2s ease;
}
a:hover {
  color: var(--accent-color);
}

/* ============================================
   BUTTONS
============================================ */
.btn {
  display: inline-block;
  background: var(--accent-color);
  color: var(--white);
  font-family: var(--ui-font);
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  border: none;
  transition: 0.3s ease;
}
.btn:hover {
  background: #e68900;
  box-shadow: var(--shadow-md);
}

/* Outline button */
.btn-outline {
  background: transparent;
  color: var(--secondary-color);
  border: 2px solid var(--secondary-color);
}
.btn-outline:hover {
  background: var(--secondary-color);
  color: var(--white);
}

/* ============================================
   HEADER / NAVBAR
============================================ */
header {
  background: var(--primary-color);
  color: var(--white);
  box-shadow: var(--shadow-sm);
}
header a {
  color: var(--white);
  font-weight: 500;
}
header a:hover {
  color: var(--highlight-color);
}

/* ============================================
   DEAL / COUPON CARD
============================================ */
.deal-card {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  padding: 22px;
  margin-bottom: 22px;
  transition: 0.3s ease;
}
.deal-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.deal-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.deal-desc {
  color: #4b5563;
  font-size: 15px;
  margin-bottom: 18px;
}

.deal-btn {
  background: var(--accent-color);
  color: var(--white);
  padding: 9px 14px;
  border-radius: 6px;
  font-weight: 600;
  transition: 0.3s;
}
.deal-btn:hover {
  background: #e68900;
}

/* ============================================
   SHORT DESCRIPTION (Updated)
============================================ */
.short_description {
  margin: 12px 0;
  padding: 10px 12px;
  background: var(--light-grey, #f8fafc);
  border-left: 4px solid var(--primary-color);
  border-radius: 6px;
  font-size: 15px;
  color: var(--text-color);
  display: block;
}

/* ============================================
   FOOTER
============================================ */
footer {
  background: var(--secondary-color);
  color: var(--white);
  text-align: center;
  padding: 22px 0;
}
footer a {
  color: var(--highlight-color);
}
footer a:hover {
  text-decoration: underline;
}



.offer-item {
  position: relative;
  background: #fff;
  border: 1px solid #d1d0d0;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 25px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}
.offer-item:hover {
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.offer-ribbon {
  position: absolute;
  top: -10px;
  left: -10px;
  background: #051e44;
  color: #fff;
  font-size: 13px;
  padding: 5px 12px;
  border-radius: 4px 4px 4px 0;
  font-weight: 600;
  z-index: 2;
}

.offer-layout {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.offer-thumb {
  position: relative;
  flex: 0 0 110px;
  text-align: center;
}
.offer-thumb img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #ddd;
}
.offer-type {
  background: #f9f9f9;
  border-top: 1px solid #eee;
  text-transform: uppercase;
  font-size: 13px;
  color: #333;
  padding: 4px 0;
  margin-top: 6px;
  border-radius: 0 0 8px 8px;
}

.offer-content {
  flex: 1;
}

.offer-title {
     font-size: 18px;
    margin: 0 0 5px;
    line-height: 1.5;
}
.offer-title a {
  color: #111;
  text-decoration: none;
}
.offer-title a:hover {
  color: #051e44;
}

.offer-meta {
  margin-bottom: 5px;
}
.offer-price-tag {
  background: #fff7e6;
  color: #051e44;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
  font-size: 14px;
}

.offer-desc {
  color: #555;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px 0;
}

.offer-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.offer-main-btn {
  background: #051e44;
  color: #fff !important;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.offer-main-btn:hover {
  background: #e66d00;
}
span.offer-couponnot {
	  background: none #051e44 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
    outline: 0;
    box-shadow: -1px 6px 19px rgb(5 30 68 / 9%) !important;
    border-radius: 4px !important;
    padding: 8px 18px;
    text-transform: uppercase;
	position: relative;
}

.offer-coupon {
    background: none #051e44 !important;
    color: #ffffff !important;
    fill: #ffffff !important;
    border: none !important;
    text-decoration: none !important;
    outline: 0;
    box-shadow: -1px 6px 19px rgb(5 30 68 / 9%) !important;
    border-radius: 4px !important;
    padding: 8px 18px;
    text-transform: uppercase;
	position: relative;
}
.offer-coupon:before {
border: 1px dashed white;
    border-left: none;
    border-bottom: none;
    width: 16px;
    height: 100%;
    transition: all 0.3s 
ease;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-image: linear-gradient(67deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgb(166, 183, 157) 51%, rgb(233, 255, 221) 66%) !important;
}
.offer-coupon:hover {
  background: #f1f1f1;
}

.offer-item.coupon .offer-type { background: #27ae60; color: #fff; }
.offer-item.deal .offer-type { background: #3498db; color: #fff; }
.offer-item.expired .offer-type { background: #e74c3c; color: #fff; }
.offer-item.expired { opacity: 0.6; }

@media (max-width: 768px) {
  .offer-layout {
    flex-direction: column;
    align-items: flex-start;
  }
  .offer-thumb {
    width: 100%;
    max-width: 140px;
    margin-bottom: 10px;
  }
}
 
.store-page {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 30px;
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 20px;
}
 .info-store {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    text-align: center;
}
.filter-section {
    box-shadow : rgba(0, 0, 0, 0.05) 0px 4px 15px;
    text-align: center;
    background: rgb(255, 255, 255);
    border-radius: 12px;
    padding: 20px;
}

.store {
    background: #f7f7f7;
    padding: 10px 0px;
}

.store-sidebar img {
    max-width: 150px;
 
}
.store-rating { font-size: 14px; margin: 5px 0; }
.star { color: #f5a623; }
 

.filter-section { margin-top: 30px; text-align: left; }
.filter-section h4 { font-size: 16px; margin-bottom: 10px; font-weight: 600; }
.filter-row { display:flex; flex-wrap:wrap; gap:8px; }
.filter-btn { background:#fff; border:1px solid #ddd; padding:6px 14px; border-radius:6px; font-size:14px; cursor:pointer; text-decoration:none; display:inline-block; margin-bottom:5px; }
.filter-btn.active { background:#051e44; color:#fff; border-color:#051e44; }

 
 
.loading { text-align: center; margin: 20px 0; color: #666; }
@media(max-width:900px){.store-page{grid-template-columns:1fr;}}




.coupon-popup {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.coupon-overlay {
  position: absolute;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
}

.coupon-modal {
  position: relative;
  background: #7d00ff;
  color: #fff;
  border-radius: 12px;
  padding: 30px 40px;
  text-align: center;
  width: 400px;
  z-index: 2;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.coupon-modal h3 {
  margin-bottom: 10px;
}

.coupon-code {
  background: #6a00d3;
  padding: 12px;
  border-radius: 8px;
  font-size: 20px;
  margin: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.coupon-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: transparent;
  color: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.go-shop-btn {
    position: relative;
    display: inline-block;
    padding: 14px 40px;
    font-size: 15px;
    font-weight: bold;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 50px;
    background: #051e44;
   overflow: hidden;
    transition: all 0.3s ease;
}

 
.re-ribbon-badge.left-badge {
    right: auto;
    left: -8px;
    text-align: left;
}

.re-ribbon-badge {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 100px;
    height: 100px;
    text-align: right;
    z-index: 2;
    pointer-events: none;
}
.re-ribbon-badge.left-badge span 
 {
    transform: rotate(-45deg);
    right: 0;
}

.re-ribbon-badge span {
font: bold 10px / 28px Arial;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    transform: rotate(311deg);
    width: 124px;
    display: block;
    background: #77B21D;
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 21px;
    right: 10px;
}
span.expiration_date {
    font-size: 12px;
    font-weight: 700;
    color: #adadad;
    text-transform: uppercase;
}
span.re-ribbon-badge.BestValue span {
    background: #051e44; 
}

span.re-ribbon-badge.DealOfTheDay span {
  background: #009688;
}

span.re-ribbon-badge.Exclusive  span {
  background: #2ECC71;
}

span.re-ribbon-badge.TodaysDeal span {
	  background: linear-gradient(135deg, #FF5A5F, #FF767A);
 }
.re-ribbon-badge span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #333;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #333;
}
.re-ribbon-badge span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #333;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #333;
}
.offer-thumb {
    padding: 16px;
}

/* Container */
.cat_widget_custom {
    background: #ffffff;
    border-radius: 12px;
    
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    
}

/* Search Input */
.category-search {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.category-search:focus {
    outline: none;
    border-color: #0073aa;
    box-shadow: 0 0 8px rgba(0,115,170,0.2);
}

/* Category List */
.category-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 400px; /* Fixed height */
    overflow-y: auto;  /* Scroll if content exceeds */
    padding-right: 5px; /* Space for scrollbar */
}

/* Custom scrollbar */
.category-list::-webkit-scrollbar {
    width: 8px;
}
.category-list::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 4px;
}
.category-list::-webkit-scrollbar-track {
    background: #f0f0f0;
    border-radius: 4px;
}

/* Category Links */
.rh-dealstorelink {
    display: block;
    padding: 10px 15px;
    background: #f6f6f6;
    color: #333;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.rh-dealstorelink:hover {
    background: #051e44;
    color: #fff;
    box-shadow: 0 4px 12px rgba(0,115,170,0.2);
    transform: translateY(-2px);
}
.rh-dealstorelink.active {
    background: #051e44;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0,115,170,0.2);
}

.cat-page {
    display: grid;
    /*grid-template-columns: 70% 30%; */
    gap: 30px;
    max-width: 1200px;
    margin: 50px auto;
    padding: 0 20px;
}
 
 
.load-more {
    display: block;
    text-align: center;
    padding: 10px 20px;
    margin: 30px auto;
    border-radius: 6px;
    background: #0073aa;
    color: #fff;
    cursor: pointer;
    width: 200px;
    transition: 0.3s;
}
.load-more:hover {
    background: #005c8a;
}


/* ====== Store Grid Layout ====== */
.store-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 25px;
  padding: 30px;
  background: #fafafa;
}

/* ====== Store Card ====== */
.store-grid {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
      text-align: center;
    padding: 4px;

}

.store-grid:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

/* ====== Logo / Image ====== */
.store-grid img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  background: #fff;
  padding: 15px;
  transition: transform 0.3s ease;
}

.store-grid:hover img {
  transform: scale(1.05);
}

/* ====== Fallback Name (when no logo) ====== */
.store-fallback {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  background: #f0f0f0;
  color: #333;
  font-weight: 600;
  font-size: 16px;
}

/* ====== Hover Overlay ====== */
.store-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.7);
  color: #fff;
  opacity: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease;
  text-align: center;
  padding: 10px;
}

.store-grid:hover .store-overlay {
  opacity: 1;
}

.store-overlay h3 {
  font-size: 16px;
  margin: 0;
}

.store-overlay p {
  font-size: 14px;
  margin-top: 5px;
  color: #ddd;
}
/* ========== Popular Stores Grid (PSG) ========== */
.psg-section {
 
  padding: 4px 2px;
  border-radius: 10px;
   
  margin: 0px auto;
  max-width: 1250px;
}

/* Title */
.psg-title {
  font-size: 25px;
    font-weight: bold !important;
        color: #009688;
    margin-bottom: 35px;
    position: relative;
    margin-top: 30px;
    text-transform: uppercase;
}
.psg-title::after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background: #051e44;
  margin-top: 6px;
  border-radius: 2px;
}

/* Layout */
.psg-layout {
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

/* Featured Store */
.psg-featured-store {
  flex: 0 0 22%;
  border: 2px solid #009688;
  border-radius: 10px;
  background: #f7fff9;
  text-align: center;
  padding: 25px 15px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: 0.3s;
}
.psg-featured-store:hover {
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
}
.psg-featured-store h3 {
    font-size: 18px;
    color: #555;
    margin-bottom: 28px;
    margin-top: 0;
    text-transform: capitalize;
}
.psg-featured-store img {
  
  margin: 0 auto 10px;
  object-fit: contain;
}
.psg-featured-name {
     font-size: 18px;
    font-weight: 600;
    color: #111;
    margin-top: 0;
}
.psg-btn-count {
  display: inline-block;
  border: 1px solid #009688;
  color: #009688;
  padding: 6px 14px;
  border-radius: 25px;
  font-size: 13px;
  background: #fff;
  transition: 0.3s;
}
.psg-btn-count:hover {
  background: #009688;
  color: #fff;
}
.site-title.show a {
  font-size: 20px;
    text-transform: uppercase;
    font-weight: 800;
    color: #fff;
}
a.go-shop-btn {
    display: block;
}
.site-navigation ul.menu li a {
    display: block;
    padding: 8px 15px;
    color: #000 ! IMPORTANT;
    text-transform: uppercase;
    font-weight: 500;
}
@media only screen and (max-width: 750px) {
.offer-layout {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
}
.offer-coupon {
   display: block;
    text-align: center;
}
.offer-layout > *:nth-child(1),
.offer-layout > *:nth-child(2) {
  width: 50%;
}

.offer-layout > *:nth-child(3) {
  width: 100%;
}
.filter-section {
  display: none!important;
}
span.offer-couponnot {
  display: block;
    text-align: center;
}
.offer-buttons {
  display: inline-block;
 }
.store-page {
    gap: 10px;
    margin: 10px auto;
  
	}}
 html, body {
    overflow-x: hidden !important;
}
/* Grid */
.psg-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 18px;
}
.psg-card {
  position: relative;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  height: 80px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: all 0.3s ease;
}
.psg-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

/* Logo */
.psg-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 60%;
  max-height: 150%;
  object-fit: contain;
  transition: all 0.3s;
}
.psg-link:hover img {
  opacity: 0.1;
  transform: translate(-50%, -50%) scale(1.05);
}

/* Hover Overlay */
.psg-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #009688;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.psg-link:hover::after {
  opacity: 1;
  visibility: visible;
}
.psg-hover {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 2;
}
.psg-link:hover .psg-hover {
  opacity: 1;
  visibility: visible;
}
.psg-hover h4 {
font-size: 14px;
    font-weight: 700;
    margin-bottom: 6px;
    margin-top: 0;
    text-align: center;
    color: #fff ! IMPORTANT;
}
.psg-hover span {
  background: #051e44;
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
}

/* Responsive */
@media (max-width: 991px) {
  .psg-layout {
    flex-direction: column;
  }
  .psg-featured-store {
    width: 100%;
    margin-bottom: 25px;
  }
  .psg-grid {
    grid-template-columns: repeat(3, 1fr);
	 width: 100%;
  }
}
@media (max-width: 600px) {
  .psg-grid {
            grid-template-columns: repeat(3, 1fr);
        width: 100%;
  }
  .psg-card {
    height: 100px;
  }
}

/* =========================================
   Modern List Styling (For Offer Descriptions or Footer Lists)
========================================= */

/* Target only inside your deal pages */
.deal-content ul,
.bottom-description ul {
  list-style: none; /* remove default bullets */
  margin: 0 0 20px 0;
  padding: 0;
}

/* List Items */
.deal-content ul li,
.bottom-description ul li {
  position: relative;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #333;
  padding: 8px 0 8px 28px; /* add left space for icon */
  line-height: 1.6;
  border-bottom: 1px solid #eee;
}

/* Remove border from last item */
.deal-content ul li:last-child,
.bottom-description ul li:last-child {
  border-bottom: none;
}

/* Add a custom icon before each list item */
.deal-content ul li::before,
.bottom-description ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 14px;
  color: #009688; /* Blue accent icon */
  font-weight: 600;
}

/* Section headings like “Women:” or “Accessories:” */
.deal-content strong,
.bottom-description strong {
 
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #009688;
  margin-top: 16px;
  margin-bottom: 6px;
 
}

/* Optional hover effect for interactivity */
.deal-content ul li:hover,
.bottom-description ul li:hover {
  color: #009688;
  background: #f9fafc;
  border-radius: 6px;
  transition: 0.3s ease;
}

/* Responsive list spacing for smaller devices */
@media (max-width: 768px) {
  .deal-content ul li,
  .bottom-description ul li {
    font-size: 14px;
    padding: 6px 0 6px 24px;
  }
  .related-stores-section {
  
    display: none;
}
}


.related-stores-section {
  margin-top: 50px;
  padding: 20px 0;
  border-top: 2px solid #f0f0f0;
}

.related-stores-header {
  text-align: left;
  margin-bottom: 20px;
}
 

.related-stores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 15px;
  align-items: center;
}

.related-store-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease;
}

.related-store-card:hover {
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  transform: translateY(-3px);
}

.related-store-link {
  display: inline-block;
  text-decoration: none;
}

.related-store-logo {
  width: 100px;
  height: 50px;
  object-fit: contain;
  margin: auto;
  display: block;
}

.related-store-name {
  display: block;
  color: #333;
  font-weight: 500;
  padding: 10px 0;
}
h4.related-stores-title {
    margin-top: 0 !IMPORTANT;
}

.filter-section h4 {
    margin-top: 0 !IMPORTANT;
}

.featured-slick-section {
  margin: 50px 0;
  width: 100%;
}

.featured-slick-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: left;
}

.featured-slick-slider {
  width: 100%;
}

.offer-card {
 background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s;
    margin: 10px;
    min-height: 360px;
  padding: 10px 10px;
    position: relative;
}
.offer-card span.offer-coupon {
    position: absolute;
    bottom: 19px;
    margin: auto;
    left: 0;
    right: 0;
    width: 90% ! IMPORTANT;
}

.offer-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(-3px);
}

.offer-thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.offer-info {
  padding: 15px;
}

.offer-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}

.offer-excerpt {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

.offer-action {
  padding: 15px;
  border-top: 1px solid #eee;
  text-align: center;
}

.offer-btn {
  background: #0073aa;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: background 0.3s;
}

.offer-btn:hover {
  background: #005c87;
}

.offer-expired {
  color: #d00;
  font-weight: 600;
}

.slick-prev,
.slick-next {
  background: transparent;
  color: #333;
  border: none;
  font-size: 28px;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: background 0.3s;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: #009688;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev:hover,
.slick-next:hover {
  background: #0073aa;
  color: #fff;
}

.slick-prev {
  left: -20px !important;
  z-index: 2;
}
.slick-next {
  right: 0px;
  z-index: 2;
}
.featured-slickp {
    max-width: 1250px;
    margin: auto;
}
.slick-prev, .slick-next {
    background: #0073aa;
    color: #fff;
    font-size: 0px;
}
.offer-card .offer-coupon {
    padding: 10px 0 !important;
}
.offer-card .offer-thumb img {
    width: 100px;
    height: auto;
    display: block;
}
.offer-card span.offer-couponnot {
    width: 100%;
    display: block;
    text-align: center;
}

.offer-card span.rh_button_wrapper {
    display: block;
}
.offer-card span.offer-couponnot {
    width: 86%;
    display: block;
    text-align: center;
    position: absolute;
    padding: 10px;
    bottom: 16px;
}
.coupon-hero-content h2 {
    color: #fff !important;
    font-size: 30px;
    margin: 0;
}
.store-result-item span {
    flex: 1;
    font-size: 15px;
    font-weight: 500;
    color: #222;
    text-align: left;
}

.psg-featured-store img {
    margin: 0 auto 10px;
    object-fit: contain;
    max-width: 100px;
}
 .offer-type {
    background: #27ae60;
    color: #fff;
    display: none;
}
span.offer-coupon {
    width: 100% ! IMPORTANT;
    display: block;
    text-align: center;
    cursor: pointer;
}
p.site-description.show {
    display: none ! IMPORTANT;
}
.site-header .header-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.sire .live-store-search-input {
    min-width: 400px;
  
}
.coupon-hero {
    background: url(https://onlinecouponcodes.in/wp-content/uploads/2025/11/ChatGPT-Image-Nov-13-2025-03_17_23-PM.png);
    text-align: center;
    color: #fff;
    padding: 190px 0 !important;
    margin-top: 50px;
    background-size: cover;
    background-position: center center;
}
@media (max-width: 768px) {
	img.custom-logo {
    width: 160px;
}

.sire .live-store-search-input {
    min-width: 151px ! IMPORTANT;
}
.sire .live-store-search-wrapper {
    max-width: 150px !important;
    margin: 0 auto;
    text-align: center;
    position: relative;
}
.site-branding.show-logo {
    width: 30%;
}
.sire {
    width: 70%;
}
  .slick-prev { left: 0; }
  .slick-next { right: 0; }
}
span.offer-coupon {
    width: 100% ! IMPORTANT;
    display: block;
    text-align: center;
}