/* ==========================================================================
   FRONTEND CSS - RetailMeNot Bold Card Design
   Bold deal-forward layout, dark header, coral gradient hero, colorful cards
   ========================================================================== */

/* --- Reset & Base --- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body-font);background:var(--bg-color);color:var(--text-color);font-size:var(--font-base);line-height:1.6;font-weight:var(--body-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--link-color);text-decoration:none;transition:color 0.2s ease}
a:hover{color:var(--link-hover)}
img{max-width:100%;height:auto;display:block}
.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}

/* ==========================================================================
   1. HEADER - Bold Dark Bar
   ========================================================================== */
.site-header{background:var(--header-bg);position:sticky;top:0;z-index:1000;transition:all 0.3s ease;border-bottom:1px solid rgba(255,255,255,0.06);overflow:visible}
.site-header.scrolled{box-shadow:0 4px 24px rgba(0,0,0,0.15);border-bottom-color:transparent}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.site-logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;color:var(--header-text);text-decoration:none;letter-spacing:-0.5px;flex-shrink:0;transition:transform 0.2s}
.site-logo:hover{color:var(--header-text);opacity:1;transform:scale(1.03)}
.site-logo img{height:40px;width:auto}
.site-logo span{color:var(--header-text);background:none;-webkit-text-fill-color:unset}
.main-nav{display:flex;align-items:center}
.nav-list{display:flex;list-style:none;gap:2px}
.nav-link{display:block;padding:10px 18px;color:var(--header-text);font-weight:500;font-size:15px;border-radius:10px;transition:all 0.25s ease;position:relative;opacity:0.8}
.nav-link:hover{color:#fff;opacity:1;background:rgba(255,255,255,0.1)}
.nav-link.active{color:var(--primary);font-weight:600;opacity:1;background:rgba(255,255,255,0.08)}
.nav-link::after{display:none}
.header-actions{display:flex;align-items:center;gap:12px}
.header-search-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--header-text);transition:all 0.25s ease;font-size:15px;background:rgba(255,255,255,0.08);border:none;cursor:pointer;opacity:0.85}
.header-search-btn:hover{color:#fff;background:rgba(255,255,255,0.18);opacity:1;transform:scale(1.05)}
.header-actions .btn-outline{color:var(--header-text);border-color:rgba(255,255,255,0.25);font-weight:600;border-radius:10px;font-size:14px;padding:9px 20px;transition:all 0.25s}
.header-actions .btn-outline:hover{border-color:rgba(255,255,255,0.5);color:#fff;background:rgba(255,255,255,0.1)}
.header-actions .btn-primary{border-radius:10px;font-weight:700;font-size:14px;background:var(--primary);border-color:var(--primary);padding:9px 22px;box-shadow:0 2px 10px rgba(239,68,68,0.3);transition:all 0.25s}
.header-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(239,68,68,0.4)}

/* Hamburger Menu */
.hamburger{display:none;background:rgba(255,255,255,0.08);border:none;cursor:pointer;padding:10px;flex-direction:column;gap:5px;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;transition:all 0.25s}
.hamburger:hover{background:rgba(255,255,255,0.15)}
.hamburger span{display:block;width:20px;height:2px;background:var(--header-text);border-radius:2px;transition:all 0.3s ease}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Menu */
.mobile-menu{display:none;position:fixed;top:74px;left:0;right:0;bottom:0;background:var(--bg-color);z-index:999;overflow-y:auto;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu-inner{padding:20px 16px}
.mobile-nav-list{list-style:none;margin-bottom:20px}
.mobile-nav-list li a{display:flex;align-items:center;padding:14px 16px;font-size:16px;font-weight:500;color:var(--text-color);border-radius:12px;transition:all 0.2s;margin-bottom:2px}
.mobile-nav-list li a:hover{color:var(--primary);background:var(--surface-color)}
.mobile-nav-list li a.active{color:var(--primary);background:var(--primary-alpha-10,rgba(232,76,61,0.08));font-weight:700}
.mobile-menu-actions{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--border-color)}
body.menu-open{overflow:hidden}

/* ==========================================================================
   2. BUTTONS
   ========================================================================== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:var(--btn-padding);border-radius:var(--btn-radius);font-size:14px;font-weight:var(--btn-font-weight);cursor:pointer;transition:all 0.2s ease;border:1px solid transparent;text-decoration:none;font-family:var(--body-font);line-height:1.4}
.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}
.btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-text);box-shadow:0 4px 12px var(--primary-alpha-20)}
.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-color)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-white{background:#fff;color:var(--primary);border-color:#fff;font-weight:600}
.btn-white:hover{background:rgba(255,255,255,0.9);box-shadow:0 4px 12px rgba(0,0,0,0.1)}
.btn-reveal{background:var(--btn-primary-bg);color:#fff;border:none;font-weight:600}
.btn-reveal:hover{background:var(--btn-primary-hover);box-shadow:0 4px 12px var(--primary-alpha-20)}
.btn-reveal::after{display:none}
.btn-sm{padding:6px 14px;font-size:12px;border-radius:6px}
.btn-lg{padding:14px 28px;font-size:16px}
.btn-block{display:flex;width:100%;justify-content:center}
.btn-danger-outline{border-color:#fecaca;color:var(--error)}
.btn-danger-outline:hover{border-color:var(--error);background:#fef2f2}
.btn-deal{background:var(--btn-primary-bg);border-color:transparent;color:#fff}
.btn-deal:hover{box-shadow:0 4px 12px var(--primary-alpha-20);color:#fff}
.btn-gradient{background:var(--btn-primary-bg);color:#fff;padding:10px 24px;border-radius:var(--btn-radius);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s ease;font-size:14px;border:none;cursor:pointer}
.btn-gradient:hover{box-shadow:0 4px 12px var(--primary-alpha-20);color:#fff}

/* ==========================================================================
   3. ALERTS
   ========================================================================== */
.alert{padding:14px 20px;border-radius:var(--border-radius);margin:16px 0;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:fadeInDown 0.3s ease}
.alert-success{background:#ecfdf5;color:var(--success);border:1px solid #a7f3d0}
.alert-error{background:#fef2f2;color:var(--error);border:1px solid #fecaca}

/* ==========================================================================
   4. HERO SECTION - Bold Coral Gradient
   ========================================================================== */
.hero-section{position:relative;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:52px 0 44px;overflow:hidden;border-bottom:none}
.hero-overlay{display:none}
.hero-section::before{content:'';position:absolute;top:-20%;left:-15%;width:50%;height:140%;background:rgba(255,255,255,0.06);border-radius:50%;pointer-events:none;filter:blur(60px)}
.hero-section::after{content:'';position:absolute;bottom:-30%;right:-10%;width:40%;height:120%;background:rgba(234,179,8,0.08);border-radius:50%;pointer-events:none;filter:blur(80px)}
.hero-wave{display:none}
.hero-content{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto}
.hero-title{font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.1;margin-bottom:16px;letter-spacing:-1.5px;font-family:var(--heading-font);color:#fff;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;animation:none;text-shadow:0 2px 4px rgba(0,0,0,0.1)}
.hero-subtitle{font-size:18px;color:rgba(255,255,255,0.9);margin-bottom:32px;font-weight:400;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6}
.hero-search{max-width:640px;margin:0 auto 32px;position:relative;z-index:10}
.hero-search-wrap{display:flex;align-items:center;background:#fff;border-radius:60px;padding:6px 6px 6px 24px;box-shadow:0 8px 32px rgba(0,0,0,0.09);border:none;transition:all 0.2s ease;position:relative}
.hero-search-wrap:focus-within{box-shadow:0 8px 40px rgba(0,0,0,0.13)}
.hero-search-wrap i.fa-search{color:#999;font-size:18px;margin-right:14px;flex-shrink:0}
.hero-search-wrap input{flex:1;border:none;outline:none;font-size:16px;font-family:var(--body-font);color:var(--text-color);background:transparent;min-width:0;padding:10px 0}
.hero-search-wrap input::placeholder{color:#bbb}
.hero-search-wrap button[type="submit"]{background:var(--primary-dark);color:#fff;border:none;padding:13px 28px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s ease;font-family:var(--body-font);white-space:nowrap;flex-shrink:0}
.hero-search-wrap button[type="submit"]:hover{background:var(--primary)}
.hero-stats{display:flex;justify-content:center;gap:40px}
.hero-stat{font-size:13px;color:rgba(255,255,255,0.8);font-weight:500}
.hero-stat strong{display:block;font-size:24px;font-weight:900;color:#fff;margin-bottom:2px;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset}
.search-form-large{max-width:620px;margin:20px auto 0;position:relative}
.search-form-large .hero-search-wrap{box-shadow:0 2px 8px rgba(0,0,0,0.04);background:#fff;border:2px solid var(--border-color)}
.search-form-large .hero-search-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10)}
.search-summary{margin-bottom:8px;font-size:15px;color:var(--text-light)}
.search-summary strong{color:var(--text-color)}
.search-tabs{display:flex;gap:4px;margin-bottom:28px;flex-wrap:wrap;background:var(--surface-color);border-radius:8px;padding:4px}
.search-tab{padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-light);text-decoration:none;transition:all 0.2s;border-radius:6px}
.search-tab:hover{color:var(--text-color);background:rgba(255,255,255,0.6)}
.search-tab.active{color:var(--primary);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.06)}
.search-section{margin-bottom:40px}
.search-section h2{font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:var(--text-color);padding-bottom:12px;border-bottom:1px solid var(--border-color)}
.search-section h2 i{color:var(--primary);font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--primary-alpha-10);border-radius:8px}

/* ==========================================================================
   5. PAGE HEADER
   ========================================================================== */
.page-header{background:linear-gradient(135deg,#fff5f4 0%,#fff 60%,#fff8f0 100%);padding:40px 0 36px;text-align:left;color:var(--text-color);border-bottom:2px solid rgba(232,76,61,0.12);position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(232,76,61,0.08) 0%,transparent 70%);pointer-events:none}
.page-header::after{content:'';position:absolute;bottom:-20px;left:5%;width:120px;height:120px;background:radial-gradient(circle,rgba(192,57,43,0.06) 0%,transparent 70%);pointer-events:none}
.page-header .breadcrumb a{color:var(--primary,#E84C3D)}
.page-header h1{font-size:30px;font-weight:800;font-family:var(--heading-font);margin-bottom:8px;color:var(--heading-color);letter-spacing:-0.4px}
.page-header p{color:var(--text-light);font-size:15px;line-height:1.5}
.page-header-compact{padding:22px 0}
.page-header-compact h1{font-size:22px}

/* Concept C Page Header */
.cc-page-header{background:linear-gradient(135deg,#E84C3D 0%,#C0392B 100%);padding:56px 0 48px;text-align:center;position:relative;overflow:hidden}
.cc-page-header::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,0.1));pointer-events:none}
.cc-page-header .breadcrumb{justify-content:center;margin-bottom:16px}
.cc-page-header .breadcrumb,.cc-page-header .breadcrumb a{color:rgba(255,255,255,0.7)}
.cc-page-header .breadcrumb a:hover{color:#fff}
.cc-page-header .breadcrumb span:last-child{color:rgba(255,255,255,0.95)}
.cc-page-header h1{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;margin:0 0 12px;font-family:var(--heading-font);letter-spacing:-1px}
.cc-page-header p{color:rgba(255,255,255,0.9);font-size:16px;max-width:600px;margin:0 auto;line-height:1.6}

/* Concept C Page Body */
.cc-page-body{padding:56px 0 72px;background:#fff}
.cc-page-content{max-width:900px;margin:0 auto}
.cc-page-meta{text-align:center;margin-top:40px;padding-top:24px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:13px}
.cc-page-meta i{margin-right:6px}

/* Concept C Page Content Blocks */
.cc-page-intro{text-align:center;margin-bottom:48px}
.cc-page-intro .lead{font-size:clamp(17px,2vw,20px);color:#475569;line-height:1.7;max-width:720px;margin:0 auto}
.cc-page-effective{display:inline-block;margin-top:16px;padding:8px 20px;background:#f1f5f9;border-radius:50px;font-size:13px;color:#64748b;font-weight:600}
.cc-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:56px}
.cc-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;transition:all 0.3s}
.cc-page-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08);transform:translateY(-2px)}
.cc-page-card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.cc-page-card h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 10px;font-family:var(--heading-font)}
.cc-page-card p{font-size:15px;color:#64748b;line-height:1.6;margin:0}
.cc-page-section{margin-bottom:56px}
.cc-page-section h2{font-size:clamp(22px,3vw,30px);font-weight:800;color:#1a1a1a;text-align:center;margin:0 0 32px;font-family:var(--heading-font)}
.cc-page-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cc-page-step{text-align:center;padding:32px 20px;background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0}
.cc-page-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:20px;font-weight:700;margin-bottom:16px}
.cc-page-step h4{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 8px;font-family:var(--heading-font)}
.cc-page-step p{font-size:14px;color:#64748b;line-height:1.5;margin:0}
.cc-page-cta-box{background:linear-gradient(135deg,var(--primary) 0%,#C0392B 100%);border-radius:28px;padding:56px 40px;text-align:center;position:relative;overflow:hidden}
.cc-page-cta-box::before{content:'';position:absolute;top:-30%;right:-10%;width:40%;height:140%;background:rgba(255,255,255,0.08);border-radius:50%;pointer-events:none;filter:blur(60px)}
.cc-page-cta-box h2{font-size:clamp(24px,3vw,34px);font-weight:800;color:#fff;margin:0 0 12px;font-family:var(--heading-font)}
.cc-page-cta-box p{font-size:17px;color:rgba(255,255,255,0.9);margin:0 0 28px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5}
.cc-page-cta-btn{display:inline-flex;align-items:center;background:#fff;color:#1a1a1a;font-weight:700;font-size:16px;padding:14px 36px;border-radius:50px;text-decoration:none;transition:all 0.2s;box-shadow:0 4px 16px rgba(0,0,0,0.1);position:relative;z-index:1}
.cc-page-cta-btn:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15);color:#1a1a1a}

/* Concept C Legal Content */
.cc-legal-content{max-width:800px;margin:0 auto}
.cc-legal-section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid #f1f5f9}
.cc-legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.cc-legal-section h2{font-size:20px;font-weight:800;color:#1a1a1a;margin:0 0 16px;font-family:var(--heading-font);text-align:left}
.cc-legal-section h3{font-size:16px;font-weight:700;color:#334155;margin:20px 0 10px}
.cc-legal-section p{font-size:15px;color:#475569;line-height:1.7;margin:0 0 12px}
.cc-legal-section ul{margin:12px 0 16px;padding-left:24px}
.cc-legal-section li{font-size:15px;color:#475569;line-height:1.7;margin-bottom:6px}
.cc-legal-section a{color:var(--primary);text-decoration:underline;text-decoration-color:rgba(255,107,107,0.3);text-underline-offset:2px;transition:text-decoration-color 0.2s}
.cc-legal-section a:hover{text-decoration-color:var(--primary)}

/* Concept C Contact Page */
.cc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cc-contact-info h2{font-size:28px;font-weight:800;color:#1a1a1a;margin:0 0 12px;font-family:var(--heading-font)}
.cc-contact-subtext{font-size:15px;color:#64748b;line-height:1.7;margin:0 0 28px}
.cc-contact-cards{display:flex;flex-direction:column;gap:16px}
.cc-contact-card{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;transition:all 0.2s}
.cc-contact-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);border-color:#cbd5e1}
.cc-contact-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.cc-contact-card h4{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 4px}
.cc-contact-card a{font-size:14px;color:var(--primary);text-decoration:none;font-weight:600}
.cc-contact-card a:hover{text-decoration:underline}
.cc-contact-card p{font-size:13px;color:#64748b;margin:0;line-height:1.5}
.cc-contact-social{margin-top:28px}
.cc-contact-social h4{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.cc-contact-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px;box-shadow:0 4px 24px rgba(0,0,0,0.06)}
.cc-contact-form-card h3{font-size:20px;font-weight:800;color:#1a1a1a;margin:0 0 24px;font-family:var(--heading-font)}
.cc-contact-form-card h3 i{color:var(--primary);margin-right:8px}
.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cc-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.cc-form-group label{font-size:13px;font-weight:700;color:#334155}
.cc-form-group label .required{color:var(--primary)}
.cc-form-group input,.cc-form-group select,.cc-form-group textarea{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1a1a1a;background:#f8fafc;transition:all 0.2s;font-family:var(--body-font);width:100%;box-sizing:border-box}
.cc-form-group input:focus,.cc-form-group select:focus,.cc-form-group textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(255,107,107,0.1)}
.cc-form-group textarea{resize:vertical;min-height:120px}
.cc-char-count{font-size:12px;color:#94a3b8;text-align:right;margin-top:4px}
.cc-contact-submit{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:var(--body-font);margin-top:8px}
.cc-contact-submit:hover{background:#ee4444}
.cc-contact-submit:disabled{opacity:0.7;cursor:not-allowed}
.cc-contact-alert{padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.cc-contact-alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.cc-contact-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* Breadcrumb */
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light);margin-bottom:8px;flex-wrap:wrap}
.breadcrumb a{color:var(--text-light);transition:color 0.2s}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb span:last-child{color:var(--text-color);font-weight:500}

/* ==========================================================================
   6. SECTIONS & SECTION HEADERS
   ========================================================================== */
.section{padding:48px 0;position:relative}
.page-header + .section{padding-top:28px}
.section:nth-child(even){background:#fff}
.section:nth-child(odd){background:var(--surface-color)}
.section.section-newsletter{background:linear-gradient(135deg,#E84C3D 0%,#C0392B 100%);position:relative;overflow:hidden}
.section.section-newsletter::before{content:'';position:absolute;top:-40%;right:-15%;width:50%;height:180%;background:radial-gradient(ellipse,rgba(255,255,255,0.12) 0%,transparent 70%);pointer-events:none}
.section-header{text-align:left;margin-bottom:32px;position:relative}
.section-header h2{font-size:22px;font-weight:800;font-family:var(--heading-font);margin-bottom:0;letter-spacing:-0.3px;color:var(--heading-color);line-height:1.3}
.section-header h2::after{display:none}
.section-header p{color:var(--text-light);font-size:14px;max-width:540px;margin:8px 0 0;line-height:1.6}
.section-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-alpha-10);margin-bottom:10px;letter-spacing:0.5px;text-transform:uppercase}
.section-badge i{font-size:10px}
.section-footer{text-align:center;margin-top:36px}
.section-header-center{text-align:center}
.section-header-center p{margin-left:auto;margin-right:auto}

/* ==========================================================================
   7. FILTER BAR
   ========================================================================== */
.filter-bar{margin-bottom:28px;padding:20px 24px;background:#fff;border-radius:16px;border:1px solid var(--border-color);box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.filter-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.filter-search{flex:1;min-width:220px;position:relative}
.filter-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;z-index:1;pointer-events:none}
.filter-search input{width:100%;padding:12px 16px 12px 42px;border:1.5px solid var(--border-color);border-radius:12px;font-size:14px;transition:all 0.25s;font-family:var(--body-font);background:var(--surface-color);color:var(--text-color)}
.filter-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-alpha-10);background:#fff}
.filter-search input::placeholder{color:#aaa}
.filter-select select{padding:12px 40px 12px 16px;border:1.5px solid var(--border-color);border-radius:12px;font-size:14px;font-family:var(--body-font);background:var(--surface-color);color:var(--text-color);cursor:pointer;min-width:160px;transition:all 0.25s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.filter-select select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-alpha-10);background:#fff}

/* Alpha Filter */
.alpha-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;justify-content:center;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid var(--border-color)}
.alpha-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-light);border:1.5px solid transparent;transition:all 0.2s;background:var(--surface-color);text-decoration:none}
.alpha-link:hover{color:var(--primary);background:var(--primary-alpha-10);border-color:var(--primary-alpha-10)}
.alpha-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb,239,68,68),0.3)}

/* ==========================================================================
   8. STORE CARDS
   ========================================================================== */
.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.store-card{display:flex;flex-direction:column;align-items:center;padding:28px 20px 24px;background:#fff;border-radius:16px;border:1px solid var(--card-border);transition:all 0.3s ease;text-align:center;text-decoration:none;color:var(--text-color);position:relative;overflow:hidden}
.store-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity 0.3s}
.store-card:hover{border-color:var(--primary);box-shadow:0 8px 30px rgba(0,0,0,0.08);transform:translateY(-4px)}
.store-card:hover::before{opacity:1}
.store-card-logo{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:var(--surface-color);border:2px solid var(--border-color);transition:all 0.3s}
.store-card:hover .store-card-logo{border-color:var(--primary);box-shadow:0 4px 12px var(--primary-alpha-10)}
.store-card-logo img{width:100%;height:100%;object-fit:contain;padding:10px}
.store-logo-fallback{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}
.store-logo-fallback.large{width:64px;height:64px;font-size:26px}
.store-logo-fallback.xl{width:80px;height:80px;font-size:32px}
.store-logo-fallback.sm{width:32px;height:32px;font-size:14px}
.store-card-name{font-size:15px;font-weight:700;margin-bottom:6px;line-height:1.3}
.store-card-desc{font-size:12px;color:var(--text-light);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.store-card-count{font-size:12px;color:var(--text-light)}
.store-card-coupons{font-size:11px;color:var(--primary);font-weight:600;background:var(--primary-alpha-10);padding:5px 14px;border-radius:20px;margin-top:10px;display:inline-flex;align-items:center;gap:4px}
.featured-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:10px;font-weight:700;padding:4px 12px;border-radius:20px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px rgba(232,76,61,0.3)}
.store-card-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-color);color:var(--text-light);font-size:12px;margin-top:12px;transition:all 0.3s}
.store-card:hover .store-card-arrow{background:var(--primary);color:#fff;transform:translateX(4px)}

/* ==========================================================================
   9. COUPON CARDS
   ========================================================================== */
.coupon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.coupon-card{background:#fff;border-radius:16px;border:1px solid var(--card-border);overflow:hidden;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);position:relative;border-left:4px solid var(--primary);box-shadow:0 2px 8px rgba(0,0,0,0.03)}
.coupon-card:nth-child(8n+1){border-color:#f9a8d4;border-left-color:#ec4899;background:#fce7f3}
.coupon-card:nth-child(8n+2){border-color:#93c5fd;border-left-color:#3b82f6;background:#fff}
.coupon-card:nth-child(8n+3){border-color:#86efac;border-left-color:#22c55e;background:#dcfce7}
.coupon-card:nth-child(8n+4){border-color:#fde68a;border-left-color:#eab308;background:#fff}
.coupon-card:nth-child(8n+5){border-color:#c4b5fd;border-left-color:#a855f7;background:#f3e8ff}
.coupon-card:nth-child(8n+6){border-color:#99f6e4;border-left-color:#14b8a6;background:#fff}
.coupon-card:nth-child(8n+7){border-color:#fecaca;border-left-color:#e53e3e;background:#fee2e2}
.coupon-card:nth-child(8n+8){border-color:#a5b4fc;border-left-color:#6366f1;background:#fff}
.coupon-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08),0 2px 8px rgba(239,68,68,0.06);transform:translateY(-3px);background:#fff}
.coupon-card.revealed{border-left-color:var(--accent);border-left-width:5px}
.coupon-card-header{display:flex;align-items:center;gap:12px;padding:16px 16px 0}
.coupon-store-logo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--border-color);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.coupon-card:hover .coupon-store-logo{border-color:var(--primary);box-shadow:0 3px 12px rgba(239,68,68,0.12)}
.coupon-store-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.coupon-store-info{flex:1;min-width:0}
.coupon-store-name{font-size:14px;font-weight:700;color:var(--text-color);display:inline-block;transition:color 0.2s}
.coupon-store-name:hover{color:var(--primary)}
.coupon-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;margin-top:2px;text-transform:uppercase;letter-spacing:0.5px}
.badge-code{background:linear-gradient(135deg,rgba(239,68,68,0.08),rgba(249,115,22,0.08));color:var(--primary);border:1px solid rgba(239,68,68,0.15)}
.badge-deal{background:linear-gradient(135deg,rgba(22,163,74,0.08),rgba(34,197,94,0.08));color:#15803d;border:1px solid rgba(22,163,74,0.15)}
.coupon-discount{text-align:center;flex-shrink:0;background:var(--primary-alpha-10);padding:8px 12px;border-radius:8px}
.coupon-discount .discount-value{display:block;font-size:20px;font-weight:800;color:var(--primary);line-height:1}
.coupon-discount .discount-label{font-size:10px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:0.3px}
.coupon-card-body{padding:12px 16px}
.coupon-title{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:4px;color:var(--text-color);transition:color 0.2s}
.coupon-card:hover .coupon-title{color:var(--primary-dark)}
.coupon-desc{font-size:13px;color:var(--text-light);line-height:1.6}
.coupon-card-footer{padding:12px 16px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.coupon-code-text{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-color);border-radius:10px;border:2px dashed var(--primary);width:100%;animation:none}
.coupon-code-text code{font-size:16px;font-weight:800;color:var(--primary);letter-spacing:2px;flex:1;font-family:'Courier New',monospace}
.copy-code-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all 0.3s ease;font-family:var(--body-font);white-space:nowrap;box-shadow:0 2px 8px rgba(232,76,61,0.2)}
.copy-code-btn:hover{box-shadow:0 4px 16px rgba(239,68,68,0.3);transform:translateY(-1px)}
.coupon-expiry{font-size:12px;color:var(--text-light);display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--surface-color);border-radius:20px}
.coupon-expiry i{color:var(--text-light);font-size:11px}
.coupon-expiry-urgent{background:#ecfdf5;color:#059669;font-weight:600}
.coupon-expiry-urgent i{color:#059669}
.coupon-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.verified-badge{font-size:12px;color:#16a34a;font-weight:700;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:rgba(22,163,74,0.06);border-radius:20px}

/* Coupon Card Horizontal */
.coupon-card-horizontal{display:flex;align-items:stretch;padding:0;gap:0;border-left:4px solid var(--primary);border-radius:16px;overflow:visible}
.coupon-card-horizontal .coupon-card-left{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:20px 24px;background:linear-gradient(135deg,rgba(232,76,61,0.04),rgba(240,113,88,0.04));border-radius:16px 0 0 16px}
.coupon-card-horizontal .coupon-card-center{flex:1;min-width:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.coupon-card-horizontal .coupon-card-right{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 24px;border-left:1px solid var(--card-border);background:var(--surface-color);min-width:170px;border-radius:0 16px 16px 0}
.coupon-discount-badge{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 16px rgba(232,76,61,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}
.coupon-card:hover .coupon-discount-badge{transform:scale(1.08);box-shadow:0 8px 28px rgba(239,68,68,0.35),inset 0 1px 0 rgba(255,255,255,0.2)}
.coupon-discount-badge .discount-value,.coupon-discount-badge .discount-amount{font-size:20px;font-weight:800;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,0.15)}
.coupon-discount-badge .discount-label{font-size:9px;font-weight:700;text-transform:uppercase;opacity:0.9;letter-spacing:0.5px;margin-top:1px}
.coupon-discount-badge .discount-type{font-size:11px;font-weight:700;text-transform:uppercase;opacity:0.95;letter-spacing:0.5px}
.coupon-discount-badge.deal-badge{width:76px;height:76px;border-radius:50%;font-size:14px;gap:4px}
.code-reveal-btn{display:inline-flex;align-items:center;gap:0;padding:0;min-width:160px;justify-content:center;font-weight:600;font-size:13px;border-radius:10px;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);border:2px dashed var(--border-color);font-family:var(--body-font);white-space:nowrap;text-decoration:none;background:#fff;color:var(--text-color);overflow:hidden;position:relative;width:100%}
.code-reveal-btn:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 16px rgba(239,68,68,0.12)}
.code-teaser{font-family:'Courier New',monospace;letter-spacing:1.5px;font-weight:700;font-size:13px;color:var(--text-color);padding:9px 12px;background:var(--surface-color);flex:1;text-align:center}
.code-reveal-label{font-size:12px;font-weight:600;color:#fff;display:inline-flex;align-items:center;gap:5px;padding:9px 14px;margin-left:0;background:var(--primary);transition:all 0.3s;flex-shrink:0}
.code-reveal-label i{font-size:12px;transition:transform 0.3s}
.code-reveal-btn:hover .code-reveal-label{background:var(--primary-dark)}
.code-reveal-btn:hover .code-reveal-label i{transform:rotate(-20deg)}
.code-reveal-btn.btn-reveal{background:var(--primary);color:#fff;border-color:var(--primary);border-style:solid}
.code-reveal-btn.btn-reveal .code-teaser{background:rgba(255,255,255,0.15);color:#fff}
.code-reveal-btn.btn-reveal .code-reveal-label{color:#fff;background:rgba(0,0,0,0.15)}
.code-reveal-btn.btn-reveal:hover{background:var(--primary-dark);box-shadow:0 6px 20px var(--primary-alpha-20)}
.coupon-card-horizontal .btn-primary{width:100%;justify-content:center;min-width:auto;box-sizing:border-box;padding:10px 20px;border-radius:10px;font-size:13px}
.coupon-card-horizontal .coupon-title{font-size:15px;margin-bottom:3px}
.coupon-card-horizontal .coupon-desc{font-size:12.5px;color:var(--text-light);line-height:1.5;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.code-reveal-btn.btn-deal{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;gap:8px;letter-spacing:0.3px}
.code-reveal-btn.btn-deal:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,0.25)}
.coupon-store-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-light)}
.coupon-store-tag img{width:20px;height:20px;border-radius:50%;object-fit:contain}
.coupon-card-horizontal .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(239,68,68,0.35)}
.coupon-card-horizontal .btn-primary i{transition:transform 0.3s}
.coupon-card-horizontal .btn-primary:hover i{transform:translateX(3px)}

/* ==========================================================================
   10. CATEGORY CARDS
   ========================================================================== */
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.category-grid-large{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.category-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);text-decoration:none;color:var(--text-color);transition:all 0.2s ease;text-align:center}
.category-card:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,0.04);color:var(--primary)}
.category-card i{font-size:28px;color:var(--primary);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-alpha-10);transition:all 0.2s}
.category-card:hover i{background:var(--primary);color:#fff}
.category-card-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-alpha-10);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary);transition:all 0.2s}
.category-card:hover .category-card-icon{background:var(--primary);color:#fff}
.category-card-name{font-size:14px;font-weight:600}
.category-card-count{font-size:12px;color:var(--text-light)}
.category-card-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--primary);font-weight:500;padding:3px 10px;border-radius:20px;background:var(--primary-alpha-10);text-decoration:none;transition:all 0.2s}
.category-card-tag:hover{background:var(--primary);color:#fff}

/* ==========================================================================
   11. TRUST BAR & STATS
   ========================================================================== */
.how-it-works{padding:var(--section-spacing) 0;background:#fff}
.stats-bar{padding:var(--section-spacing) 0;background:#fff}
.trust-bar{padding:32px 0;background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.trust-items{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-color);font-weight:500}
.trust-item i{font-size:20px;color:var(--primary)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{text-align:center;padding:28px 16px;background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border)}
.stat-card-icon{font-size:24px;color:var(--primary);margin-bottom:8px}
.stat-card-icon i{display:inline-block}
.stat-card-value{font-size:28px;font-weight:800;color:var(--heading-color);margin-bottom:4px}
.stat-card-label{font-size:13px;color:var(--text-light);font-weight:500}

/* ==========================================================================
   12. HOW IT WORKS
   ========================================================================== */
.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.hiw-steps::before{content:'';position:absolute;top:40px;left:15%;right:15%;height:2px;background:var(--border-color);z-index:0}
.hiw-step{text-align:center;position:relative;z-index:1}
.hiw-step-icon{width:80px;height:80px;border-radius:50%;background:var(--primary-alpha-10);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:var(--primary);border:3px solid #fff}
.hiw-step h3{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--heading-color)}
.hiw-step p{font-size:13px;color:var(--text-light);line-height:1.5}
.hiw-connected{position:relative}
.hiw-connected .hiw-step:not(:last-child)::after{content:'';position:absolute;top:40px;right:-16px;width:32px;height:2px;border-top:2px dashed var(--border-color);z-index:0}
.hiw-connected .hiw-step{position:relative}

/* ==========================================================================
   13. BLOG CARDS
   ========================================================================== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.blog-card{background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);overflow:hidden;transition:all 0.2s ease;display:flex;flex-direction:column}
.blog-card:nth-child(8n+1){border-color:#f9a8d4;background:#fce7f3}
.blog-card:nth-child(8n+2){border-color:#93c5fd;background:#fff}
.blog-card:nth-child(8n+3){border-color:#86efac;background:#dcfce7}
.blog-card:nth-child(8n+4){border-color:#fde68a;background:#fff}
.blog-card:nth-child(8n+5){border-color:#c4b5fd;background:#f3e8ff}
.blog-card:nth-child(8n+6){border-color:#99f6e4;background:#fff}
.blog-card:nth-child(8n+7){border-color:#fecaca;background:#fee2e2}
.blog-card:nth-child(8n+8){border-color:#a5b4fc;background:#fff}
.blog-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.blog-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--surface-color)}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.03)}
.blog-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-alpha-10,rgba(232,76,61,0.08)) 0%,var(--surface-color,#f1f5f9) 100%);color:var(--primary,#E84C3D);font-size:32px;opacity:0.75}
.blog-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:6px}
.blog-card-category{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:var(--primary);margin-bottom:4px}
.blog-card-body h3{font-size:16px;font-weight:700;line-height:1.4;margin:0}
.blog-card-body h3 a{color:var(--text-color);text-decoration:none}
.blog-card-body h3 a:hover{color:var(--primary)}
.blog-card-excerpt{font-size:13px;color:var(--text-light);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-meta{display:flex;gap:14px;font-size:12px;color:var(--text-light);margin-top:auto;padding-top:8px}
.blog-card-meta i{margin-right:3px}

/* ==========================================================================
   14. BLOG POST DETAIL
   ========================================================================== */
.blog-post-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}
.blog-post-header{margin-bottom:28px}
.blog-post-header h1{font-size:32px;font-weight:800;line-height:1.3;letter-spacing:-0.5px;margin-bottom:12px;font-family:var(--heading-font);color:var(--heading-color)}
.blog-post-excerpt{font-size:18px;color:var(--text-light);line-height:1.6;margin-bottom:16px}
.blog-post-meta-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-light);padding-bottom:16px;border-bottom:1px solid var(--border-color)}
.blog-post-meta-bar i{margin-right:4px}
.blog-post-share{display:flex;gap:8px;margin-left:auto}
.blog-post-share .share-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:#fff;text-decoration:none;transition:all 0.2s}
.blog-post-share .share-btn:hover{opacity:0.85}
.blog-post-content{line-height:1.8;color:var(--text-color);font-size:16px}
.blog-post-content h2{font-size:24px;font-weight:700;margin:32px 0 12px;color:var(--heading-color)}
.blog-post-content h2.block-heading{font-size:24px}
.blog-post-content h3{font-size:20px;font-weight:700;margin:24px 0 10px;color:var(--heading-color)}
.blog-post-content h3.block-heading{font-size:20px}
.blog-post-content p{margin-bottom:16px}
.blog-post-content img{border-radius:var(--border-radius);margin:16px 0}
.blog-post-content blockquote{border-left:3px solid var(--primary);padding:16px 24px;background:var(--surface-color);border-radius:0 var(--border-radius) var(--border-radius) 0;margin:20px 0;font-style:italic;color:var(--text-light)}
.blog-post-content ul,.blog-post-content ol{padding-left:24px;margin-bottom:16px}
.blog-post-content li{margin-bottom:6px}
.blog-post-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}
.blog-post-tags .tag{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:20px;background:var(--surface-color);border:1px solid var(--border-color);font-size:12px;font-weight:500;color:var(--text-light);text-decoration:none}
.blog-post-tags .tag:hover{border-color:var(--primary);color:var(--primary)}
.blog-post-bottom-share{margin-top:24px;padding:20px;background:var(--surface-color);border-radius:var(--border-radius);text-align:center}
.blog-post-bottom-share p{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-color)}

/* Blog Author Box */
.blog-author-box{display:flex;gap:20px;padding:24px;background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);margin-top:32px}
.author-box-avatar{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}
.author-box-info h4{font-size:16px;font-weight:700;margin-bottom:4px}
.author-box-info p{font-size:13px;color:var(--text-light);line-height:1.5}

/* Blog Sidebar */
.blog-post-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:20px}
.sidebar-widget{background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);padding:20px}
.sidebar-widget h3{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--heading-color);padding-bottom:10px;border-bottom:1px solid var(--border-color)}
.sidebar-related-list{display:flex;flex-direction:column;gap:12px}
.sidebar-related-item{display:flex;gap:12px;text-decoration:none;color:var(--text-color);padding:8px;border-radius:8px;transition:background 0.2s}
.sidebar-related-item:hover{background:var(--surface-color)}
.sidebar-related-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface-color)}
.sidebar-related-thumb img{width:100%;height:100%;object-fit:cover}
.sidebar-related-info h4{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sidebar-related-info span{font-size:11px;color:var(--text-light)}

/* ==========================================================================
   15. CTA BANNER
   ========================================================================== */
.cta-banner-section{padding:48px 0}
.cta-banner-inner{background:linear-gradient(135deg,#E84C3D 0%,#C0392B 100%);border-radius:14px;padding:48px 40px;text-align:center;color:#fff;position:relative;overflow:hidden}
.cta-banner-inner::before{content:'';position:absolute;top:-30%;right:-10%;width:40%;height:150%;background:radial-gradient(ellipse,rgba(255,255,255,0.15) 0%,transparent 70%);pointer-events:none}
.cta-banner-inner::after{display:none}
.cta-banner-inner h2{font-size:28px;font-weight:800;font-family:var(--heading-font);margin-bottom:10px;position:relative}
.cta-banner-inner p{font-size:16px;color:rgba(255,255,255,0.95);margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;position:relative;line-height:1.6}
.cta-banner-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative}
.cta-banner-actions .btn i{transition:transform 0.2s}
.cta-banner-actions .btn:hover i{transform:translateX(2px)}

/* ==========================================================================
   16. NEWSLETTER
   ========================================================================== */
.newsletter-block{display:flex;align-items:center;gap:40px;padding:40px 0;position:relative}
.newsletter-content{flex:1}
.newsletter-icon{font-size:36px;color:rgba(255,255,255,0.2);margin-bottom:12px;display:block}
.newsletter-block h2{font-size:26px;font-weight:800;font-family:var(--heading-font);color:#fff;margin-bottom:8px;letter-spacing:-0.3px}
.newsletter-block p{color:rgba(255,255,255,0.6);font-size:14px;line-height:1.6}
.newsletter-form-inline{display:flex;gap:10px;flex:1;max-width:440px}
.newsletter-form-inline input{flex:1;padding:12px 20px;border:1px solid rgba(255,255,255,0.15);border-radius:8px;font-size:14px;background:rgba(255,255,255,0.08);color:#fff;font-family:var(--body-font);transition:all 0.2s}
.newsletter-form-inline input:focus{outline:none;border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.12)}
.newsletter-form-inline input::placeholder{color:rgba(255,255,255,0.4)}
.newsletter-form-inline .btn{border-radius:8px;padding:12px 24px;font-weight:700;white-space:nowrap;flex-shrink:0}
.newsletter-success{font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;color:#a7f3d0;animation:fadeInDown 0.3s ease}

/* Footer Newsletter */
.newsletter-form{width:100%}
.newsletter-input-wrap{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--footer-border);background:rgba(255,255,255,0.05)}
.newsletter-input-wrap input{flex:1;padding:10px 14px;border:none;background:transparent;color:var(--footer-text);font-size:14px;font-family:var(--body-font)}
.newsletter-input-wrap input:focus{outline:none}
.newsletter-input-wrap input::placeholder{color:var(--footer-link)}
.newsletter-input-wrap button{background:var(--primary);color:#fff;border:none;padding:10px 18px;cursor:pointer;transition:all 0.2s;font-size:14px;flex-shrink:0}
.newsletter-input-wrap button:hover{opacity:0.9}

/* ==========================================================================
   17. PRODUCT CARDS
   ========================================================================== */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.product-card{background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);overflow:hidden;transition:all 0.2s ease;display:flex;flex-direction:column}
.product-card:nth-child(8n+1){border-color:#f9a8d4}.product-card:nth-child(8n+1) .product-card-image{background:#fce7f3}
.product-card:nth-child(8n+2){border-color:#93c5fd}.product-card:nth-child(8n+2) .product-card-image{background:#fff}
.product-card:nth-child(8n+3){border-color:#86efac}.product-card:nth-child(8n+3) .product-card-image{background:#dcfce7}
.product-card:nth-child(8n+4){border-color:#fde68a}.product-card:nth-child(8n+4) .product-card-image{background:#fff}
.product-card:nth-child(8n+5){border-color:#c4b5fd}.product-card:nth-child(8n+5) .product-card-image{background:#f3e8ff}
.product-card:nth-child(8n+6){border-color:#99f6e4}.product-card:nth-child(8n+6) .product-card-image{background:#fff}
.product-card:nth-child(8n+7){border-color:#fecaca}.product-card:nth-child(8n+7) .product-card-image{background:#fee2e2}
.product-card:nth-child(8n+8){border-color:#a5b4fc}.product-card:nth-child(8n+8) .product-card-image{background:#fff}
.product-card-enhanced{position:relative}
.product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.product-card-image{display:block;aspect-ratio:1;overflow:hidden;background:#fff;position:relative}
.product-card-image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform 0.3s ease}
.product-card:hover .product-card-image img{transform:scale(1.05)}
.product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-color);color:var(--text-light);font-size:36px}
.product-image-placeholder.xl{font-size:72px;min-height:300px}
.product-badges-top{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}
.product-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:0.2px}
.badge-sale{background:var(--primary);color:#fff}
.badge-coupon{background:#111;color:#fff}
.badge-discount{background:var(--accent);color:#fff}
.product-sale-badge{position:absolute;top:10px;right:10px;background:var(--primary);color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700}
.product-card-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:4px}
.product-category-tag{font-size:11px;color:var(--primary);font-weight:600;text-transform:uppercase;letter-spacing:0.3px;margin-bottom:2px}
.product-store,.product-brand{font-size:11px;color:var(--text-light);font-weight:600;display:block;text-transform:uppercase;letter-spacing:0.3px}
.product-card-body h3{font-size:14px;font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card-body h3 a{color:var(--text-color);text-decoration:none}
.product-card-body h3 a:hover{color:var(--primary)}
.product-rating,.product-rating-stars{display:flex;align-items:center;gap:6px;margin:2px 0}
.star-rating{display:flex;align-items:center;gap:1px;color:#f59e0b;font-size:12px}
.star-rating-lg{font-size:18px;gap:2px}
.rating-value{font-size:13px;font-weight:700;color:var(--text-color)}
.rating-text{font-size:13px;font-weight:700;color:var(--text-color)}
.rating-value-lg{font-size:20px;font-weight:800;color:var(--text-color)}
.review-count{font-size:12px;color:var(--text-light)}
.review-count-detail{font-size:14px;color:var(--text-light);padding-left:8px;border-left:1px solid var(--border-color)}
.product-pricing{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:4px}
.product-price{font-size:18px;font-weight:800;color:var(--text-color)}
.product-price.sale{color:var(--primary)}
.product-price.original{font-size:13px;color:var(--text-light);text-decoration:line-through;font-weight:400}
.product-discount-badge{background:var(--primary);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}
.product-card-btn{margin:0 16px 16px;text-align:center;justify-content:center;display:flex;align-items:center;gap:6px;font-weight:600;transition:all 0.2s ease}
.product-card:hover .product-card-btn{background:var(--primary);color:#fff;border-color:var(--primary)}

/* Product Detail */
.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.product-detail-gallery{position:sticky;top:80px;align-self:start}
.product-main-image{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);background:#fff;position:relative}
.product-main-image img{width:100%;max-height:480px;object-fit:contain;padding:24px}
.product-image-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px}
.product-thumbnails{display:flex;gap:8px;margin-top:12px}
.product-thumb{width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid var(--border-color);cursor:pointer;transition:all 0.2s;background:none;padding:0}
.product-thumb.active,.product-thumb:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha-20)}
.product-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.product-detail-meta-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.product-brand-label{font-size:12px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;background:var(--primary-alpha-10);padding:3px 8px;border-radius:4px}
.product-detail-category{font-size:12px;color:var(--text-light);display:flex;align-items:center;gap:4px}
.product-detail-category i{font-size:10px}
.product-detail-info h1{font-size:24px;font-weight:800;font-family:var(--heading-font);margin:6px 0 10px;line-height:1.35}
.product-from{font-size:14px;color:var(--text-light);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.product-from i{font-size:12px;color:var(--primary)}
.product-from a{color:var(--primary);font-weight:600}
.product-from a:hover{text-decoration:underline}
.product-rating-detail{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;background:#fffbeb;border-radius:8px;border:1px solid #fde68a}
.product-pricing-detail{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.product-detail-price{font-size:28px;font-weight:800;color:var(--text-color)}
.product-detail-price.sale{color:var(--primary)}
.product-detail-price.original{font-size:18px;color:var(--text-light);text-decoration:line-through;font-weight:400}
.product-save-badge{background:#dcfce7;color:#15803d;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:4px;border:1px solid #86efac}
.product-deal-highlights{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.deal-highlight{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;background:#f0fdf4;border:1px solid #86efac;transition:all 0.2s}
.deal-highlight:hover{transform:translateX(2px)}
.deal-highlight i{font-size:16px;color:#16a34a;margin-top:2px;flex-shrink:0}
.deal-highlight div{display:flex;flex-direction:column;gap:2px}
.deal-highlight strong{font-size:14px;color:#15803d}
.deal-highlight span{font-size:12px;color:#4ade80}
.deal-highlight-coupon{background:var(--primary-alpha-10);border-color:var(--accent)}
.deal-highlight-coupon i{color:var(--primary)}
.deal-highlight-coupon strong{color:var(--primary-dark)}
.deal-highlight-coupon span{color:var(--accent)}
.product-description{margin-bottom:20px;line-height:1.7;color:var(--text-light);font-size:14px}
.product-actions{margin-bottom:20px}
.product-buy-btn{display:inline-flex;align-items:center;gap:8px;font-size:16px;padding:12px 28px;border-radius:var(--btn-radius);font-weight:700;box-shadow:0 4px 12px var(--primary-alpha-20);transition:all 0.2s}
.product-buy-btn:hover{box-shadow:0 6px 16px var(--primary-alpha-20)}
.product-identifiers{display:flex;gap:16px;padding:8px 0;margin-bottom:8px;font-size:13px;color:var(--text-light)}
.product-identifiers span{display:flex;align-items:center;gap:4px}
.product-identifiers strong{color:var(--text-color);font-weight:600}
.product-specs{margin-top:24px;background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden}
.product-specs h3{font-size:15px;font-weight:700;font-family:var(--heading-font);margin:0;padding:14px 18px;background:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}
.product-specs h3 i{color:var(--primary);font-size:14px}
.spec-table{width:100%;border-collapse:collapse}
.spec-table tr:not(:last-child){border-bottom:1px solid var(--border-color)}
.spec-table td{padding:10px 18px;font-size:14px}
.spec-table td:first-child{font-weight:600;color:var(--text-color);width:40%;background:var(--surface-color)}
.spec-table td:last-child{color:var(--text-light)}

/* ==========================================================================
   18. STORE DETAIL
   ========================================================================== */
.store-detail-header{display:flex;align-items:center;gap:28px;margin-bottom:32px;padding:28px 32px;background:#fff;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.store-detail-logo{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;border:3px solid var(--border-color);box-shadow:0 4px 16px rgba(0,0,0,0.06);transition:all 0.3s}
.store-detail-logo img{width:100%;height:100%;object-fit:contain;padding:12px}
.store-detail-info-header h1{font-size:28px;font-weight:800;font-family:var(--heading-font);margin-bottom:6px;letter-spacing:-0.3px}
.store-detail-info h1{font-size:28px;font-weight:800;font-family:var(--heading-font);margin-bottom:6px}
.store-tagline{color:var(--text-light);font-size:14px;margin-bottom:8px}
.store-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.store-categories{display:flex;gap:6px;flex-wrap:wrap}
.store-categories .tag{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:20px;background:var(--surface-color);border:1px solid var(--border-color);font-size:12px;font-weight:500;color:var(--text-light);text-decoration:none;transition:all 0.2s}
.store-categories .tag:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-alpha-10)}
.store-website{font-size:13px;color:var(--primary);font-weight:600;display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:var(--primary-alpha-10);transition:all 0.2s}
.store-website:hover{background:var(--primary);color:#fff}
.store-info-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}
.store-info-card{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#fff;border-radius:14px;border:1px solid var(--border-color);transition:all 0.3s}
.store-info-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.05);transform:translateY(-2px)}
.store-info-card i{font-size:18px;color:var(--primary);margin-top:2px;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--primary-alpha-10);transition:all 0.3s}
.store-info-card:hover i{background:var(--primary);color:#fff}
.store-info-card div{display:flex;flex-direction:column;gap:3px;min-width:0}
.store-info-card strong{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-light);font-weight:600}
.store-info-card span{font-size:14px;font-weight:600;color:var(--text-color);word-break:break-word}
.store-description{margin-bottom:24px;line-height:1.7;color:var(--text-light);padding:22px;background:#fff;border-radius:14px;border:1px solid var(--border-color)}
.store-about-section{margin-bottom:36px}
.store-about-section h2{font-size:22px;font-weight:700;font-family:var(--heading-font);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.store-about-section h2 i{color:var(--primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--primary-alpha-10);font-size:16px}
.store-about-card{background:#fff;border-radius:16px;border:1px solid var(--border-color);padding:28px;margin-bottom:8px;box-shadow:0 1px 4px rgba(0,0,0,0.02)}
.store-about-description{line-height:1.8;color:var(--text-light);margin-bottom:20px;font-size:15px}
.store-about-description #store-desc-toggle{margin-top:10px}
.store-coupons-section,.store-products-section,.store-faq-section{margin-bottom:36px}
.store-coupons-section h2,.store-products-section h2,.store-faq-section h2{font-size:22px;font-weight:700;font-family:var(--heading-font);margin-bottom:0;display:flex;align-items:center;gap:10px}
.store-coupons-section h2 i,.store-products-section h2 i,.store-faq-section h2 i{color:var(--primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--primary-alpha-10);font-size:16px}
.coupons-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid var(--border-color)}
.coupon-sort-bar{display:flex;align-items:center;gap:10px}
.coupon-sort-bar label{font-size:14px;color:var(--text-light);white-space:nowrap;display:flex;align-items:center;gap:6px}
.coupon-sort-bar select{padding:10px 36px 10px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--surface-color);color:var(--text-color);font-size:14px;font-family:var(--body-font);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all 0.25s}
.coupon-sort-bar select:hover{border-color:var(--primary)}
.coupon-sort-bar select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-alpha-10)}

/* Commission Badge */
.store-commission-info{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.commission-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:13px;font-weight:600;color:#fff;background:var(--success)}
.commission-badge i{font-size:11px}
.commission-detail{font-size:13px;color:var(--text-light);font-style:italic}

/* ==========================================================================
   19. FAQ
   ========================================================================== */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border-radius:14px;border:1px solid var(--border-color);overflow:hidden;transition:all 0.3s}
.faq-item:hover{border-color:var(--primary-alpha-10)}
.faq-item.open{border-color:var(--primary);box-shadow:0 4px 16px var(--primary-alpha-10)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-weight:600;font-size:15px;color:var(--text-color);transition:all 0.2s;gap:12px}
.faq-question:hover{background:var(--surface-color)}
.faq-question i{font-size:12px;color:var(--text-light);transition:transform 0.3s;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-color)}
.faq-item.open .faq-question i{transform:rotate(180deg);background:var(--primary-alpha-10);color:var(--primary)}
.faq-answer{padding:0 22px;max-height:0;overflow:hidden;transition:all 0.3s ease}
.faq-item.open .faq-answer{padding:0 22px 20px;max-height:500px}
.faq-answer p{font-size:14px;color:var(--text-light);line-height:1.7}

/* ==========================================================================
   20. PAGINATION
   ========================================================================== */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--text-color);background:#fff;border:1.5px solid var(--border-color);transition:all 0.25s;text-decoration:none}
.pagination-link:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-alpha-10)}
.pagination-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(239,68,68,0.25)}

/* ==========================================================================
   21. EMPTY STATE
   ========================================================================== */
.empty-state{text-align:center;padding:72px 20px}
.empty-state i{font-size:44px;color:var(--primary);opacity:0.4;margin-bottom:20px;display:flex;align-items:center;justify-content:center;width:96px;height:96px;margin-left:auto;margin-right:auto;border-radius:24px;background:var(--primary-alpha-10)}
.empty-state h3{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--text-color)}
.empty-state p{color:var(--text-light);font-size:15px;max-width:420px;margin:0 auto;line-height:1.7}
.empty-state p a{color:var(--primary);font-weight:600}
.empty-state p a:hover{text-decoration:underline}

/* ==========================================================================
   22. FOOTER - Clean Minimal Dark
   ========================================================================== */
.site-footer{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:var(--footer-text);padding:0;position:relative}
.site-footer::before{display:none}
.footer-gradient-border{height:4px;background:linear-gradient(90deg,var(--primary),#F07158,var(--primary))}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:36px;padding:48px 0 36px}
.footer-col h4{color:var(--footer-heading);font-size:14px;font-weight:700;margin-bottom:16px;font-family:var(--heading-font);text-transform:uppercase;letter-spacing:0.5px}
.footer-about{max-width:280px}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px;text-decoration:none;font-size:18px;font-weight:800}
.footer-logo img{height:28px;width:auto}
.footer-logo span{color:var(--footer-heading);font-size:18px}
.footer-description{font-size:13px;color:var(--footer-link);line-height:1.6;margin-bottom:16px}
.social-links{display:flex;gap:8px}
.social-links a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--footer-link);font-size:14px;transition:all 0.2s}
.social-links a:hover{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:var(--footer-link);font-size:13px;transition:color 0.2s}
.footer-links a:hover{color:var(--footer-link-hover)}
.footer-newsletter p{font-size:13px;color:var(--footer-link);margin-bottom:12px;line-height:1.5}
.footer-bottom{padding:18px 0;border-top:1px solid var(--footer-border);text-align:center}
.footer-bottom p{font-size:12px;color:var(--footer-link);opacity:0.7}

/* ==========================================================================
   23. SEARCH OVERLAY
   ========================================================================== */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;opacity:0;visibility:hidden;transition:all 0.2s ease;backdrop-filter:blur(4px)}
.search-overlay.active{opacity:1;visibility:visible}
.search-overlay-inner{width:100%;max-width:620px;padding:0 20px;position:relative}
.search-overlay-form{display:flex;align-items:center;background:#fff;border-radius:50px;padding:8px 16px;gap:12px;box-shadow:0 8px 32px rgba(0,0,0,0.2)}
.search-overlay-form i{color:#999;font-size:18px;flex-shrink:0}
.search-overlay-form input{flex:1;border:none;outline:none;font-size:17px;font-family:var(--body-font);color:var(--text-color);padding:8px 0;background:transparent}
.search-overlay-form input::placeholder{color:#bbb}
.search-overlay-close{background:none;border:none;cursor:pointer;color:#999;font-size:18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s;flex-shrink:0}
.search-overlay-close:hover{color:var(--primary);background:var(--primary-alpha-10)}
.search-overlay-hint{text-align:center;margin-top:12px;font-size:12px;color:rgba(255,255,255,0.5)}
.search-overlay-hint kbd{background:rgba(255,255,255,0.15);padding:2px 8px;border-radius:4px;font-family:var(--body-font);font-size:11px;margin:0 2px}

/* Search Suggestions */
.search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:14px;margin-top:8px;box-shadow:0 20px 60px rgba(0,0,0,0.22),0 0 0 1px rgba(0,0,0,0.06);overflow:hidden;z-index:99999;display:none;border:1px solid #d1d5db;animation:suggestSlide 0.18s ease-out}
@keyframes suggestSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.search-suggestions.active{display:block}
.suggest-item{display:flex;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:#1e293b;transition:all 0.15s;border-bottom:1px solid #f1f5f9}
.suggest-item:last-child{border-bottom:none}
.suggest-item:hover{background:rgba(232,76,61,0.05)}
.suggest-item-logo{width:40px;height:40px;border-radius:50%;object-fit:contain;background:#f8fafc;padding:3px;border:2px solid #e2e8f0}
.suggest-item-initial{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary,#E84C3D),var(--secondary,#C0392B));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}
.suggest-item-name{font-size:14px;font-weight:600;flex:1;color:#1e293b}
.suggest-item-count{font-size:11px;color:var(--primary,#E84C3D);background:rgba(232,76,61,0.08);padding:4px 10px;border-radius:50px;font-weight:700}
.suggest-view-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px;font-size:13px;font-weight:600;color:var(--primary,#E84C3D);text-decoration:none;background:rgba(232,76,61,0.04);transition:all 0.15s;border-top:1px solid #e2e8f0}
.suggest-view-all:hover{background:rgba(232,76,61,0.1)}

/* ==========================================================================
   24. CODE REVEAL POPUP
   ========================================================================== */
.code-reveal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all 0.2s ease;backdrop-filter:blur(4px)}
.code-reveal-overlay.active{opacity:1;visibility:visible}
.code-reveal-popup{background:#fff;border-radius:16px;width:100%;max-width:440px;padding:36px;text-align:center;position:relative;box-shadow:0 16px 48px rgba(0,0,0,0.2)}
.code-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#999;transition:all 0.2s;font-size:16px}
.code-popup-close:hover{background:var(--surface-color);color:var(--text-color)}
.code-popup-icon{margin-bottom:14px}
.code-popup-icon i{font-size:40px;color:var(--success)}
.code-popup-title{font-size:22px;font-weight:800;margin-bottom:6px;color:var(--heading-color)}
.code-popup-subtitle{color:var(--text-light);font-size:14px;margin-bottom:12px}
.code-popup-expiry{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text-light);background:var(--surface-color);margin-bottom:16px}
.code-popup-expiry i{font-size:12px}
.code-popup-expiry.coupon-expiry-urgent{background:#ecfdf5;color:#059669;font-weight:600}
.code-popup-expiry.coupon-expiry-urgent i{color:#059669}
.code-popup-steps{display:flex;gap:16px;margin-bottom:20px;justify-content:center}
.code-popup-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light)}
.step-num{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.code-popup-code-box{background:var(--surface-color);border-radius:10px;padding:18px;margin-bottom:18px;border:2px dashed var(--border-color)}
.code-popup-code-box code{font-size:22px;font-weight:800;color:var(--heading-color);letter-spacing:3px;font-family:'Inter',monospace}
.code-popup-copy-btn{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:var(--body-font);display:flex;align-items:center;justify-content:center;gap:8px}
.code-popup-copy-btn:hover{background:var(--primary-dark)}
.code-popup-copy-btn.copied{background:var(--success)}
.code-popup-redirect{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-size:14px;color:var(--text-light)}
.redirect-spinner{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin 0.6s linear infinite}
.code-popup-hint{font-size:12px;color:var(--text-light);margin-top:12px}
.code-popup-hint i{margin-right:4px}

/* ==========================================================================
   25. FORMS
   ========================================================================== */
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text-color)}
.form-control{width:100%;padding:10px 14px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;font-family:var(--body-font);color:var(--text-color);background:var(--input-bg);transition:all 0.2s}
.form-control:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--primary-alpha-10)}
.form-control::placeholder{color:var(--placeholder-color)}
textarea.form-control{resize:vertical;min-height:100px}

/* ==========================================================================
   26. VISITOR PAGES
   ========================================================================== */
.auth-card{max-width:440px;margin:48px auto;background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);padding:36px}
.auth-card h1{font-size:24px;font-weight:800;text-align:center;margin-bottom:4px;font-family:var(--heading-font)}
.auth-card p{text-align:center;color:var(--text-light);margin-bottom:24px;font-size:14px}
.auth-links{text-align:center;margin-top:16px;font-size:13px;color:var(--text-light)}
.auth-links a{color:var(--primary);font-weight:600}
.visitor-dashboard{padding:36px 0}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px}
.dashboard-stat{background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);padding:20px;text-align:center}
.dashboard-stat i{font-size:24px;color:var(--primary);margin-bottom:8px}
.dashboard-stat-value{font-size:28px;font-weight:800;color:var(--heading-color)}
.dashboard-stat-label{font-size:13px;color:var(--text-light)}

/* ==========================================================================
   27. ANIMATIONS
   ========================================================================== */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}

.fade-in{opacity:0;transition:opacity 0.4s ease}
.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}
.fade-in-left{opacity:0;transform:translateX(-20px);transition:opacity 0.4s ease,transform 0.4s ease}
.fade-in-right{opacity:0;transform:translateX(20px);transition:opacity 0.4s ease,transform 0.4s ease}
.scale-in{opacity:0;transform:scale(0.95);transition:opacity 0.4s ease,transform 0.4s ease}
.fade-in.visible,.fade-in-up.visible,.fade-in-left.visible,.fade-in-right.visible,.scale-in.visible{opacity:1;transform:none}

/* ==========================================================================
   28. RESPONSIVE - Desktop
   ========================================================================== */
@media(max-width:1200px){
    .rmn-hero-split-right{width:340px}
    .rmn-hero-split-left{padding:32px}
}

/* ==========================================================================
   29. RESPONSIVE - Tablet
   ========================================================================== */
@media(max-width:992px){
    .rmn-hero-split-inner{flex-direction:column}
    .rmn-hero-split-right{width:100%}
    .rmn-hero-split-left{padding:28px}
    .footer-top{grid-template-columns:1fr 1fr;gap:28px}
    .blog-post-layout{grid-template-columns:1fr}
    .blog-post-sidebar{position:relative;top:0}
    .product-detail-layout{grid-template-columns:1fr}
    .product-detail-gallery{position:relative;top:0}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .hiw-steps{grid-template-columns:1fr;gap:20px}
    .hiw-steps::before{display:none}
    .rmn-how-steps{grid-template-columns:1fr;gap:16px;max-width:440px;margin:0 auto}
    .rmn-how-steps::before{display:none}
    .rmn-how-step{padding:24px 20px 28px;flex-direction:row;display:flex;align-items:center;text-align:left;gap:20px;border-radius:16px}
    .rmn-how-num{margin:0;flex-shrink:0}
    .rmn-how-icon{margin:0;flex-shrink:0;width:64px;height:64px;border-radius:16px;font-size:24px}
    .rmn-how-step h3{font-size:16px;margin-bottom:4px}
    .rmn-how-step p{font-size:13px;max-width:none;margin:0}
    .rmn-stats-row{grid-template-columns:repeat(2,1fr)}
    .rmn-newsletter-inner{flex-direction:column;text-align:center}
    .rmn-newsletter-form{max-width:100%}
    .newsletter-block{flex-direction:column;text-align:center}
    .newsletter-form-inline{max-width:100%}
}

/* ==========================================================================
   30. RESPONSIVE - Mobile
   ========================================================================== */
@media(max-width:768px){
    .container{padding:0 16px}
    .header-inner{height:62px}
    .site-logo img{height:34px}
    .main-nav{display:none}
    .hamburger{display:flex}
    .header-actions .btn-outline,.header-actions .btn-primary{display:none}
    .mobile-menu{display:block;top:62px}
    .site-header.scrolled .mobile-menu{top:62px}

    .section{padding:36px 0}
    .section-header h2{font-size:20px}

    .rmn-hero-split-left{padding:24px 20px}
    .rmn-hero-split-title{font-size:24px}
    .rmn-hero-split-right{grid-template-columns:1fr 1fr;gap:8px}
    .rmn-hero-cat-card{min-height:100px}

    .rmn-deals-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .rmn-tab{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:12px}
    .rmn-deal-grid{grid-template-columns:1fr}

    .coupon-grid{grid-template-columns:1fr}
    .coupon-card-horizontal{flex-direction:column;align-items:stretch;padding:0;overflow:visible}
    .coupon-card-horizontal .coupon-card-left{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid var(--card-border);background:linear-gradient(135deg,rgba(239,68,68,0.04),rgba(249,115,22,0.04))}
    .coupon-card-horizontal .coupon-card-center{margin-top:0;padding:14px 16px}
    .coupon-card-horizontal .coupon-card-right{width:100%;align-items:stretch;padding:0 16px 16px;border-left:none;background:transparent;min-width:auto}
    .coupon-card-horizontal .coupon-card-right .btn,.coupon-card-horizontal .coupon-card-right .code-reveal-btn{width:100%;justify-content:center;min-width:auto;box-sizing:border-box}
    .coupon-card-horizontal .code-reveal-btn .code-teaser{flex:1;text-align:center}
    .coupon-card-horizontal .code-reveal-btn .code-reveal-label{flex-shrink:0}
    .coupon-discount-badge{width:56px;height:56px}
    .coupon-discount-badge .discount-value,.coupon-discount-badge .discount-amount{font-size:16px}
    .coupon-discount-badge.deal-badge{width:56px;height:56px;font-size:12px}

    .store-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .store-card{padding:18px 14px}

    .product-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .category-grid{grid-template-columns:repeat(2,1fr)}
    .blog-grid{grid-template-columns:1fr}

    .footer-top{grid-template-columns:1fr;gap:24px}
    .footer-about{max-width:100%}

    .filter-search{min-width:100%}
    .filter-select{width:100%}
    .filter-select select{width:100%}

    .pagination{gap:4px}
    .pagination-link{min-width:36px;height:36px;padding:0 10px;font-size:13px}

    .search-overlay{padding-top:60px}
    .search-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
    .search-tab{white-space:nowrap;flex-shrink:0}

    .block-cta-banner{flex-direction:column;text-align:center;padding:20px}
}

/* ==========================================================================
   31. RESPONSIVE - Small Mobile
   ========================================================================== */
@media(max-width:480px){
    .hero-search-wrap{flex-direction:column;border-radius:12px;padding:8px}
    .hero-search-wrap input{padding:10px 14px;text-align:center}
    .hero-search-wrap button[type="submit"]{width:100%;border-radius:8px}
    .hero-search-wrap i.fa-search{display:none}
    .hero-stats{flex-direction:column;gap:10px}
    .search-overlay-form{border-radius:12px;padding:8px}
    .search-overlay-form input{font-size:15px}
    .product-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    .error-buttons{flex-direction:column;align-items:center}
    .error-buttons .btn{width:100%;max-width:280px;text-align:center}
}

/* ==========================================================================
   32. MISC & ADDITIONAL
   ========================================================================== */

/* Hero Wave Divider */
.hero-wave{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:2}
.hero-wave svg{display:block;width:100%;height:60px}

/* Back to Top */
.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 4px 12px rgba(232,76,61,0.3);opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;z-index:999}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:linear-gradient(135deg,#C0392B,var(--primary))}

/* Sitemap */
.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}

/* ==========================================================================
   33. TESTIMONIALS
   ========================================================================== */
.section-testimonials{background:#fff;padding:48px 0}
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}
.testimonial-card{background:var(--surface-color);border-radius:var(--card-radius);padding:24px;border:1px solid var(--card-border);transition:all 0.2s}
.testimonial-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.testimonial-stars{margin-bottom:14px;color:#f59e0b;font-size:14px;display:flex;gap:2px}
.testimonial-text{color:var(--text-light);font-size:14px;line-height:1.7;margin-bottom:16px;font-style:italic;position:relative;padding-left:16px}
.testimonial-text::before{content:'\201C';position:absolute;left:0;top:-4px;font-size:24px;color:var(--primary);font-family:Georgia,serif;line-height:1}
.testimonial-author{display:flex;align-items:center;gap:10px}
.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.testimonial-author strong{display:block;font-size:13px;color:var(--text-color)}
.testimonial-author span{font-size:12px;color:var(--text-light)}

/* Custom HTML Section */
.section-custom-html{padding:48px 0}

/* ==========================================================================
   34. ACCESSIBILITY
   ========================================================================== */
@media(prefers-reduced-motion:reduce){
    *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
    .back-to-top{transition:opacity 0.01ms}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ==========================================================================
   35. BLOG FEATURED HERO
   ========================================================================== */
.blog-hero-section{padding:24px 0 32px;background:#fff}
.blog-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;min-height:420px}
.blog-hero-main,.blog-hero-side-item{position:relative;display:block;border-radius:10px;overflow:hidden;text-decoration:none;color:#fff}
.blog-hero-main{grid-row:1}
.blog-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.blog-hero-img{position:relative;width:100%;height:100%;min-height:180px}
.blog-hero-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.blog-hero-main:hover .blog-hero-img img,.blog-hero-side-item:hover .blog-hero-img img{transform:scale(1.03)}
.blog-hero-placeholder{width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,#222,#444);display:flex;align-items:center;justify-content:center;font-size:40px;color:rgba(255,255,255,0.2)}
.blog-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.05) 60%);transition:background 0.2s}
.blog-hero-main:hover .blog-hero-overlay,.blog-hero-side-item:hover .blog-hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.1) 60%)}
.blog-hero-content{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2}
.blog-hero-side-item .blog-hero-content{padding:16px}
.blog-hero-badge{display:inline-block;padding:3px 10px;border-radius:4px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;margin-bottom:8px}
.blog-hero-main h3{font-size:24px;font-weight:800;line-height:1.25;margin-bottom:6px}
.blog-hero-side-item h3{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:4px}
.blog-hero-excerpt{font-size:14px;opacity:0.9;line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-hero-meta{display:flex;gap:14px;font-size:12px;opacity:0.8}
.blog-hero-meta i{margin-right:3px}

@media(max-width:768px){
    .blog-hero-grid{grid-template-columns:1fr;min-height:auto}
    .blog-hero-main h3{font-size:20px}
    .blog-hero-side{grid-template-rows:auto auto}
    .blog-hero-img{min-height:160px}
    .blog-hero-content{padding:16px}
}

/* ==========================================================================
   36. BLOG CATEGORY BAR
   ========================================================================== */
.blog-category-bar{padding:24px 0;background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.blog-catbar-header{text-align:center;margin-bottom:16px}
.blog-catbar-header h2{font-size:18px;font-weight:800;color:var(--heading-color)}
.blog-catbar-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px;scrollbar-width:none;-ms-overflow-style:none;justify-content:center;flex-wrap:wrap}
.blog-catbar-scroll::-webkit-scrollbar{display:none}
.blog-catbar-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 20px;border-radius:10px;background:var(--surface-color);text-decoration:none;color:var(--text-light);transition:all 0.2s;min-width:90px;border:1px solid var(--border-color)}
.blog-catbar-item:hover{border-color:var(--primary);color:var(--primary)}
.blog-catbar-icon{width:44px;height:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all 0.2s}
.blog-catbar-item:hover .blog-catbar-icon{transform:scale(1.05)}
.blog-catbar-item span{font-size:12px;font-weight:700;white-space:nowrap}

@media(max-width:768px){
    .blog-catbar-scroll{justify-content:flex-start;flex-wrap:nowrap}
    .blog-catbar-item{min-width:80px;padding:10px 14px}
}

/* ==========================================================================
   37. BLOG POSTS MIXED GRID
   ========================================================================== */
.blog-posts-mixed{padding:48px 0;background:#fff}
.blog-mixed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.blog-mixed-featured{grid-column:1/3;grid-row:1/3}
.blog-mixed-card{background:#fff;border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--card-border);transition:all 0.2s;display:flex;flex-direction:column}
.blog-mixed-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.blog-mixed-img{display:block;overflow:hidden;position:relative}
.blog-mixed-featured .blog-mixed-img{height:100%;min-height:260px}
.blog-mixed-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.blog-mixed-card:hover .blog-mixed-img img{transform:scale(1.03)}
.blog-mixed-img .blog-image-placeholder{width:100%;height:180px;background:var(--surface-color);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-light)}
.blog-mixed-featured .blog-mixed-img .blog-image-placeholder{height:100%;min-height:260px}
.blog-mixed-body{padding:16px;flex:1;display:flex;flex-direction:column}
.blog-mixed-featured .blog-mixed-body{padding:20px}
.blog-mixed-cat{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--primary-alpha-10);color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;margin-bottom:8px;width:fit-content}
.blog-mixed-card h3{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:6px;color:var(--heading-color)}
.blog-mixed-card h3 a{color:inherit;text-decoration:none}
.blog-mixed-card h3 a:hover{color:var(--primary)}
.blog-mixed-featured h3{font-size:20px}
.blog-mixed-excerpt{font-size:13px;color:var(--text-light);line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-mixed-meta{display:flex;gap:12px;font-size:12px;color:var(--text-light);margin-top:auto}
.blog-mixed-meta i{margin-right:3px;opacity:0.7}

@media(max-width:992px){
    .blog-mixed-grid{grid-template-columns:repeat(2,1fr)}
    .blog-mixed-featured{grid-column:1/3;grid-row:auto}
}
@media(max-width:640px){
    .blog-mixed-grid{grid-template-columns:1fr}
    .blog-mixed-featured{grid-column:auto}
    .blog-mixed-featured .blog-mixed-img{min-height:200px}
}

/* ==========================================================================
   38. BLOG TRENDING STRIP
   ========================================================================== */
.blog-trending-strip{padding:32px 0;background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.blog-trending-header{margin-bottom:16px}
.blog-trending-header h2{font-size:18px;font-weight:800;color:var(--heading-color);display:flex;align-items:center;gap:8px}
.blog-trending-header h2 i{color:var(--primary);font-size:16px}
.blog-trending-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.blog-trending-item{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:var(--text-color);padding:10px;border-radius:8px;transition:all 0.2s;background:var(--surface-color)}
.blog-trending-item:hover{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.blog-trending-num{font-size:24px;font-weight:900;color:var(--primary);opacity:0.3;line-height:1;min-width:24px;font-family:Georgia,serif}
.blog-trending-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0}
.blog-trending-thumb img{width:100%;height:100%;object-fit:cover}
.blog-trending-ph{width:100%;height:100%;background:var(--surface-color);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-light)}
.blog-trending-info{flex:1;min-width:0}
.blog-trending-cat{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--primary);letter-spacing:0.3px;margin-bottom:3px}
.blog-trending-info h4{font-size:12px;font-weight:700;line-height:1.35;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-trending-date{font-size:11px;color:var(--text-light)}

@media(max-width:1200px){
    .blog-trending-list{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
    .blog-trending-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){
    .blog-trending-list{grid-template-columns:1fr}
}

/* ==========================================================================
   39. ECOM HERO SLIDER
   ========================================================================== */
.ecom-hero-slider{position:relative;overflow:hidden;background:linear-gradient(135deg,#E84C3D 0%,#C0392B 100%);min-height:440px}
.ecom-hero-slider::before{content:'';position:absolute;top:-30%;right:-15%;width:50%;height:160%;background:radial-gradient(ellipse,rgba(255,255,255,0.12) 0%,transparent 70%);pointer-events:none;z-index:1}
.ecom-hero-slider::after{display:none}
.ecom-hero-slider-track{position:relative;z-index:2}
.ecom-hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.6s ease;display:flex;align-items:center;min-height:440px}
.ecom-hero-slide.active{opacity:1;position:relative}
.ecom-hero-slide-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 6s linear}
.ecom-hero-slide.active .ecom-hero-slide-img{transform:scale(1.03)}
.ecom-hero-slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:rgba(0,0,0,0.4)}
.ecom-hero-slide:nth-child(3n+1) .ecom-hero-slide-overlay{background:linear-gradient(135deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.25) 100%)}
.ecom-hero-slide:nth-child(3n+2) .ecom-hero-slide-overlay{background:linear-gradient(135deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.25) 100%)}
.ecom-hero-slide:nth-child(3n+3) .ecom-hero-slide-overlay{background:linear-gradient(135deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.25) 100%)}
.ecom-hero-slide-content{position:relative;z-index:3;max-width:600px;padding:0 40px;color:#fff}
.ecom-hero-slide-content h2{font-size:36px;font-weight:800;margin-bottom:12px;line-height:1.2;letter-spacing:-0.5px}
.ecom-hero-slide-content p{font-size:16px;color:rgba(255,255,255,0.85);margin-bottom:24px;line-height:1.6}
.ecom-hero-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.ecom-hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;cursor:pointer;transition:all 0.2s;padding:0}
.ecom-hero-dot.active{background:#fff;transform:scale(1.2)}
.ecom-hero-arrows{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:100%;display:flex;justify-content:space-between;padding:0 16px;pointer-events:none}
.ecom-hero-arrow{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;transition:all 0.2s}
.ecom-hero-arrow:hover{background:rgba(255,255,255,0.25)}

@media(max-width:768px){
    .ecom-hero-slider{min-height:340px}
    .ecom-hero-slide{min-height:340px}
    .ecom-hero-slide-content{padding:0 20px}
    .ecom-hero-slide-content h2{font-size:26px}
}

/* ==========================================================================
   40. QUICK SECTION / PRODUCT REVIEW / COMPARISON BLOCKS
   ========================================================================== */
.qs-inner{display:flex;gap:24px;padding:24px;background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color)}
.qs-content{flex:1}
.qs-image{width:200px;flex-shrink:0}
.qs-image img{border-radius:8px}
.pr-inner{display:flex;gap:24px;padding:24px;background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-color)}
.pr-content{flex:1}
.pr-image{width:200px;flex-shrink:0}
.pr-image img{border-radius:8px}
.pr-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.pros-block,.cons-block{padding:16px;border-radius:8px}
.pros-block{background:#f0fdf4;border:1px solid #86efac}
.cons-block{background:#fef2f2;border:1px solid #fecaca}
.pros-block h4{color:#15803d;margin-bottom:8px;font-size:14px;font-weight:700}
.cons-block h4{color:#dc2626;margin-bottom:8px;font-size:14px;font-weight:700}
.pros-block ul,.cons-block ul{list-style:none;padding:0;font-size:13px}
.pros-block li,.cons-block li{padding:4px 0;display:flex;align-items:center;gap:6px}
.pros-block li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;color:#16a34a;font-size:10px}
.cons-block li::before{content:'\f00d';font-family:'Font Awesome 6 Free';font-weight:900;color:#dc2626;font-size:10px}

.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.block-gallery{display:grid;gap:12px;margin:20px 0}
.gallery-cols-2{grid-template-columns:repeat(2,1fr)}
.gallery-cols-3{grid-template-columns:repeat(3,1fr)}
.gallery-cols-4{grid-template-columns:repeat(4,1fr)}
.block-gallery img{border-radius:8px;width:100%;height:auto}
.rating-display{display:flex;align-items:center;gap:16px}
.pc-columns{display:grid;grid-template-columns:1fr 1fr;gap:0}
.pc-columns .pros-block{border-right:1px solid var(--border-color);border-radius:8px 0 0 8px}
.pc-columns .cons-block{border-radius:0 8px 8px 0}
.pros-cons-block{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wsb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

@media(max-width:768px){
    .qs-inner{flex-direction:column;gap:14px;padding:16px}
    .qs-image{width:140px;margin:0 auto}
    .pr-inner{flex-direction:column;gap:14px;padding:16px}
    .pr-image{width:140px;margin:0 auto}
    .pr-pros-cons{grid-template-columns:1fr}
    .comparison-grid{grid-template-columns:1fr 1fr}
    .gallery-cols-3,.gallery-cols-4{grid-template-columns:1fr 1fr}
    .rating-display{flex-direction:column;text-align:center}
    .pc-columns{grid-template-columns:1fr}
    .pc-columns .pros-block{border-right:none;border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}
    .pc-columns .cons-block{border-radius:0 0 8px 8px}
    .pros-cons-block{grid-template-columns:1fr}
    .wsb-grid{grid-template-columns:1fr}
    .code-reveal-btn{min-width:auto;width:100%}
    .sitemap-grid{grid-template-columns:1fr}
}

@media(max-width:480px){
    .comparison-grid{grid-template-columns:1fr}
}

/* ==========================================================================
   41. 404 ERROR PAGE
   ========================================================================== */
.error-page{text-align:center;padding:80px 20px}
.error-code{font-size:100px;font-weight:900;color:var(--primary);opacity:0.15;line-height:1;margin-bottom:8px;font-family:var(--heading-font)}
.error-page h1{font-size:28px;font-weight:800;margin-bottom:10px;color:var(--heading-color)}
.error-page p{font-size:15px;color:var(--text-light);max-width:420px;margin:0 auto 24px;line-height:1.6}
.error-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.error-actions{text-align:center;padding:20px 0}
.error-actions p{margin-bottom:20px;color:var(--text-light);font-size:15px}
.page-header-error{background:#fff;border-bottom:1px solid var(--border-color)}

/* ==========================================================================
   42. ECOM PERKS BAR
   ========================================================================== */
.ecom-perks-bar{padding:16px 0;background:#fff;border-bottom:1px solid var(--border-color)}
.ecom-perks-grid{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.ecom-perk-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-color)}
.ecom-perk-item i{color:var(--primary);font-size:16px}

/* ==========================================================================
   43. ECOM CATEGORIES SHOWCASE
   ========================================================================== */
.ecom-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.ecom-category-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);text-decoration:none;color:var(--text-color);transition:all 0.2s;text-align:center;position:relative;overflow:hidden}
.ecom-category-card:hover{border-color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,0.04);color:var(--primary)}
.ecom-category-card.has-image{padding:0;overflow:hidden;min-height:160px}
.ecom-category-img{position:relative;width:100%;height:100%;min-height:160px;overflow:hidden}
.ecom-category-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.ecom-category-card:hover .ecom-category-img img{transform:scale(1.05)}
.ecom-category-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.1) 60%)}
.ecom-category-card.has-image h3{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;font-size:14px;font-weight:700;z-index:2}
.ecom-category-card.has-image .ecom-category-count{position:absolute;bottom:32px;left:12px;color:rgba(255,255,255,0.8);z-index:2;font-size:12px}
.ecom-category-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-alpha-10);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary);transition:all 0.2s}
.ecom-category-card:hover .ecom-category-icon{background:var(--primary);color:#fff}
.ecom-category-card h3{font-size:14px;font-weight:600;margin:0}
.ecom-category-count{font-size:12px;color:var(--text-light)}

/* ==========================================================================
   44. ECOM PRODUCT GRID
   ========================================================================== */
.ecom-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.ecom-product-card{background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);overflow:hidden;transition:all 0.2s;display:flex;flex-direction:column;position:relative}
.ecom-product-card:nth-child(8n+1){border-color:#f9a8d4}.ecom-product-card:nth-child(8n+1) .ecom-product-card-image{background:#fce7f3}
.ecom-product-card:nth-child(8n+2){border-color:#93c5fd}.ecom-product-card:nth-child(8n+2) .ecom-product-card-image{background:#fff}
.ecom-product-card:nth-child(8n+3){border-color:#86efac}.ecom-product-card:nth-child(8n+3) .ecom-product-card-image{background:#dcfce7}
.ecom-product-card:nth-child(8n+4){border-color:#fde68a}.ecom-product-card:nth-child(8n+4) .ecom-product-card-image{background:#fff}
.ecom-product-card:nth-child(8n+5){border-color:#c4b5fd}.ecom-product-card:nth-child(8n+5) .ecom-product-card-image{background:#f3e8ff}
.ecom-product-card:nth-child(8n+6){border-color:#99f6e4}.ecom-product-card:nth-child(8n+6) .ecom-product-card-image{background:#fff}
.ecom-product-card:nth-child(8n+7){border-color:#fecaca}.ecom-product-card:nth-child(8n+7) .ecom-product-card-image{background:#fee2e2}
.ecom-product-card:nth-child(8n+8){border-color:#a5b4fc}.ecom-product-card:nth-child(8n+8) .ecom-product-card-image{background:#fff}
.ecom-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.ecom-product-card-image{display:block;aspect-ratio:1;overflow:hidden;background:#fff;position:relative}
.ecom-product-card-image img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform 0.3s ease}
.ecom-product-card:hover .ecom-product-card-image img{transform:scale(1.05)}
.ecom-product-sale-badge{position:absolute;top:10px;right:10px;background:var(--primary);color:#fff;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700}
.ecom-product-card-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:4px}
.ecom-product-store{font-size:11px;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:0.3px}
.ecom-product-card-body h3{font-size:14px;font-weight:600;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ecom-product-card-body h3 a{color:var(--text-color);text-decoration:none}
.ecom-product-card-body h3 a:hover{color:var(--primary)}
.ecom-product-card-btn{margin:0 16px 16px;text-align:center;justify-content:center}
.ecom-hero-slider-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}

/* ==========================================================================
   45. BLOG FEATURED (blog.php)
   ========================================================================== */
.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);overflow:hidden}
.blog-featured-image{display:block;overflow:hidden;min-height:280px;background:var(--surface-color)}
.blog-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}
.blog-featured:hover .blog-featured-image img{transform:scale(1.03)}
.blog-featured-image .blog-image-placeholder{width:100%;height:100%;min-height:280px}
.blog-featured-image .blog-image-placeholder.large{font-size:48px}
.blog-featured-content{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}

/* ==========================================================================
   46. SIDEBAR EXTRAS
   ========================================================================== */
.sidebar-cta{text-align:center;background:var(--primary-alpha-10);border-color:var(--primary-alpha-20)}
.sidebar-cta-icon{font-size:32px;color:var(--primary);margin-bottom:10px}
.sidebar-cta h3{font-size:16px;font-weight:700;margin-bottom:6px}
.sidebar-cta p{font-size:13px;color:var(--text-light);margin-bottom:14px;line-height:1.5}
.sidebar-newsletter p{font-size:13px;color:var(--text-light);margin-bottom:12px;line-height:1.5}
.sidebar-newsletter-form{display:flex;flex-direction:column;gap:8px}
.sidebar-newsletter-form input{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:var(--body-font)}
.sidebar-newsletter-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha-10)}
.sidebar-title{display:flex;align-items:center;gap:8px}
.sidebar-title i{color:var(--primary)}
.tags-label{font-size:13px;font-weight:600;color:var(--text-light);display:flex;align-items:center;gap:6px}
.blog-card-cat{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;color:var(--primary)}

/* ==========================================================================
   47. CATEGORY EXTRAS
   ========================================================================== */
.category-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-alpha-10);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary);transition:all 0.2s}
.category-card:hover .category-icon{background:var(--primary);color:#fff}
.category-desc{font-size:12px;color:var(--text-light);line-height:1.4;margin-top:4px}
.category-count{font-size:12px;color:var(--text-light);font-weight:500}
.category-coupons-section{margin-bottom:32px}
.category-coupons-section h2{font-size:20px;font-weight:700;font-family:var(--heading-font);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.category-coupons-section h2 i{color:var(--primary)}

/* ==========================================================================
   48. COUPON LIST EXTRAS
   ========================================================================== */
.coupon-list{display:flex;flex-direction:column;gap:16px}
.coupon-store-info-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.coupon-discount-inline{font-size:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary));padding:4px 12px;border-radius:20px;letter-spacing:0.3px;box-shadow:0 2px 8px rgba(232,76,61,0.2);text-transform:uppercase}
.deal-badge{background:linear-gradient(135deg,#16a34a,#22c55e) !important;box-shadow:0 2px 8px rgba(22,163,74,0.2) !important}

/* ==========================================================================
   49. RELATED SECTION
   ========================================================================== */
.related-section{margin-top:40px;padding:32px;background:#fff;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 2px 12px rgba(0,0,0,0.03)}
.related-section h2{font-size:22px;font-weight:700;font-family:var(--heading-font);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.related-section h2 i{color:var(--primary)}

/* ==========================================================================
   50. CONTACT PAGE EXTRAS
   ========================================================================== */
.contact-page{max-width:100%}
.contact-heading{font-size:22px;font-weight:800;font-family:var(--heading-font);margin-bottom:8px}
.contact-subtext{font-size:14px;color:var(--text-light);line-height:1.6;margin-bottom:20px}
.contact-info-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-alpha-10);flex-shrink:0}
.contact-info-icon i{font-size:18px;color:var(--primary)}
.contact-info-detail h4{font-size:14px;font-weight:700;margin-bottom:4px}
.contact-info-detail p,.contact-info-detail a{font-size:13px;color:var(--text-light);line-height:1.5;text-decoration:none}
.contact-info-detail a:hover{color:var(--primary)}
.contact-social{margin-top:24px}
.contact-social h4{font-size:14px;font-weight:700;margin-bottom:10px}
.social-links-lg a{width:42px;height:42px;font-size:16px}
.contact-form-col{}
.contact-form-card{background:#fff;border-radius:var(--card-radius);border:1px solid var(--card-border);padding:28px}
.contact-form-card h3{font-size:18px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.contact-form-card h3 i{color:var(--primary)}
.contact-alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;animation:fadeInDown 0.3s ease}
.contact-alert-success{background:#ecfdf5;color:var(--success);border:1px solid #a7f3d0}
.contact-alert-error{background:#fef2f2;color:var(--error);border:1px solid #fecaca}
.char-count{font-size:12px;color:var(--text-light);text-align:right;margin-top:4px}
.required{color:var(--error)}
.contact-map{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color)}
.map-container{width:100%;min-height:300px}
.map-container iframe{width:100%;height:300px;border:none}
.btn-success{background:var(--success);border-color:var(--success);color:#fff}

/* ==========================================================================
   51. CATEGORY CARD IMAGE VARIANT
   ========================================================================== */
.category-card-image{padding:0;overflow:hidden;position:relative}
.category-card-img{position:relative;width:100%;min-height:140px;overflow:hidden}
.category-card-img img{width:100%;height:140px;object-fit:cover;transition:transform 0.3s ease}
.category-card:hover .category-card-img img{transform:scale(1.05)}
.category-card-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.4) 0%,transparent 60%)}
.category-card-text{padding:12px;text-align:left}
.category-card-text h3{font-size:14px;font-weight:700;margin:0 0 2px}

/* ==========================================================================
   52. PRINT STYLES
   ========================================================================== */
@media print{
    .site-header,.site-footer,.back-to-top,.search-overlay,.code-reveal-overlay,.uh-popup-overlay,.uh-modal-overlay,.mobile-menu,.blog-reading-progress,.sidebar-cta,.sidebar-newsletter{display:none !important}
    body{background:#fff;color:#000;font-size:12pt}
    .container{max-width:100%;padding:0}
    a{color:#000;text-decoration:underline}
    .blog-post-content{font-size:12pt;line-height:1.6}
    .blog-post-layout{display:block}
    .blog-post-sidebar{display:none}
}

/* ==========================================================================
   53. HOW IT WORKS STEP NUMBER
   ========================================================================== */
.hiw-step-number{display:none}

/* ==========================================================================
   54. SHARE BUTTONS COLORS
   ========================================================================== */
.share-twitter{background:#1da1f2}
.share-facebook{background:#1877f2}
.share-linkedin{background:#0a66c2}
.share-copy{background:var(--text-light)}
.share-email{background:#6b7280}
.blog-post-bottom-share .blog-post-share{margin-left:0;justify-content:center;flex-wrap:wrap}
.blog-post-bottom-share .share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;font-family:var(--body-font);width:auto;height:auto}
.blog-post-bottom-share .share-btn:hover{opacity:0.85;color:#fff}

@media(max-width:768px){
    .ecom-perks-grid{flex-direction:column;align-items:center;gap:10px}
    .ecom-categories-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
    .ecom-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
    .blog-featured{grid-template-columns:1fr}
    .blog-featured-image{min-height:200px}
    .blog-featured-content{padding:20px}
    .block-cta-banner{flex-direction:column;text-align:center;padding:20px}
    .rating-display{flex-direction:column;text-align:center}
}

/* ==========================================================================
   55. RMN HOMEPAGE - RetailMeNot Bold Card Redesign
   ========================================================================== */

/* --- Hero Split (Bold Coral Gradient) --- */
.rmn-hero-split{background:linear-gradient(135deg,var(--primary) 0%,#ee4444 100%);padding:56px 0 48px;border-bottom:none;position:relative;overflow:hidden}
.rmn-hero-split::before{content:'';position:absolute;top:-20%;left:-15%;width:50%;height:140%;background:rgba(255,255,255,0.06);border-radius:50%;pointer-events:none;filter:blur(60px)}
.rmn-hero-split::after{content:'';position:absolute;bottom:-30%;right:-10%;width:40%;height:120%;background:rgba(234,179,8,0.08);border-radius:50%;pointer-events:none;filter:blur(80px)}
.rmn-hero-split-inner{display:flex;gap:32px;align-items:center;position:relative;z-index:2}
.rmn-hero-split-left{flex:1;background:transparent;border:none;border-radius:0;padding:20px 0;display:flex;flex-direction:column;justify-content:center;box-shadow:none}
.rmn-hero-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.2);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;width:fit-content;margin-bottom:16px;letter-spacing:0.3px;text-transform:uppercase;backdrop-filter:blur(4px)}
.rmn-hero-chip i{font-size:10px}
.rmn-hero-split-title{font-size:clamp(32px,5vw,52px);font-weight:800;color:#fff;line-height:1.08;margin-bottom:16px;letter-spacing:-1px;font-family:var(--heading-font);text-shadow:0 2px 4px rgba(0,0,0,0.1)}
.rmn-hero-split-sub{font-size:16px;color:rgba(255,255,255,0.9);margin-bottom:32px;line-height:1.65;max-width:460px}
.rmn-hero-split .rmn-hero-search{max-width:100%;position:relative;z-index:10}
.rmn-hero-split .rmn-search-bar{display:flex;align-items:center;background:#fff;border-radius:60px;padding:6px 6px 6px 22px;border:none;transition:all 0.2s;position:relative;box-shadow:0 8px 32px rgba(0,0,0,0.09)}
.rmn-hero-split .rmn-search-bar:focus-within{box-shadow:0 8px 40px rgba(0,0,0,0.13)}
.rmn-hero-split .rmn-search-bar i.fa-search{color:#999;font-size:18px;margin-right:12px;flex-shrink:0}
.rmn-hero-split .rmn-search-bar input{flex:1;border:none;outline:none;font-size:16px;font-family:var(--body-font);color:var(--heading-color);background:transparent;min-width:0;padding:10px 0}
.rmn-hero-split .rmn-search-bar input::placeholder{color:#bbb}
.rmn-hero-split .rmn-search-bar button[type="submit"]{background:var(--primary-dark);color:#fff;border:none;padding:13px 28px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:var(--body-font);white-space:nowrap;flex-shrink:0}
.rmn-hero-split .rmn-search-bar button[type="submit"]:hover{background:var(--primary)}
.rmn-hero-split-right{width:380px;display:grid;grid-template-columns:1fr 1fr;gap:12px;flex-shrink:0}
.rmn-hero-cat-card{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;text-decoration:none;display:block;background:rgba(255,255,255,0.1);min-height:130px;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.15)}
.rmn-hero-cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1)}
.rmn-hero-cat-card:hover img{transform:scale(1.08)}
.rmn-hero-cat-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.05) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:14px;transition:background 0.3s}
.rmn-hero-cat-card:hover .rmn-hero-cat-overlay{background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.1) 50%,transparent 100%)}
.rmn-hero-cat-overlay strong{font-size:13px;color:#fff;font-weight:700}
.rmn-hero-cat-overlay span{font-size:11px;color:rgba(255,255,255,0.8);font-weight:500}


/* --- Legacy hero support --- */
.rmn-hero-stats{display:flex;justify-content:center;gap:0;margin-top:28px}
.rmn-hero-stat{font-size:13px;color:rgba(255,255,255,0.7);font-weight:500;text-align:center;display:flex;align-items:center;gap:6px}
.rmn-hero-stat strong{font-size:20px;font-weight:800;color:#fff}
.rmn-hero-stat span{font-size:13px;color:rgba(255,255,255,0.6)}
.rmn-hero-stat-sep{width:1px;height:24px;background:rgba(255,255,255,0.2);margin:0 24px}

/* --- Trending Strip (Dark Marquee) --- */
.rmn-trending-strip{background:linear-gradient(90deg,#ede9fe 0%,#fce7f3 50%,#ede9fe 100%);padding:14px 0;border-bottom:2px solid var(--primary);overflow:hidden}
.rmn-trending-badge{display:inline-flex;align-items:center;gap:5px;color:var(--primary);padding:0 16px 0 0;font-size:12px;font-weight:700;letter-spacing:0.3px;flex-shrink:0;white-space:nowrap;border-right:1px solid rgba(255,255,255,0.15);margin-right:6px}
.rmn-trending-badge i{font-size:12px}
.rmn-trending-scroll{display:flex;gap:8px;overflow-x:auto;align-items:center;scrollbar-width:none;-ms-overflow-style:none}
.rmn-trending-scroll::-webkit-scrollbar{display:none}
.rmn-trending-item{display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(255,255,255,0.6);border-radius:10px;border:1px solid rgba(0,0,0,0.06);text-decoration:none;color:#1e293b;transition:all 0.15s;white-space:nowrap;flex-shrink:0}
.rmn-trending-item:hover{border-color:var(--primary);background:rgba(255,255,255,0.9)}
.rmn-trending-logo{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(0,0,0,0.05);border:none;display:flex;align-items:center;justify-content:center}
.rmn-trending-logo img{width:100%;height:100%;object-fit:contain;padding:3px}
.rmn-trending-logo-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:12px;font-weight:700;border-radius:50%}
.rmn-trending-info{min-width:0}
.rmn-trending-info strong{display:block;font-size:13px;font-weight:700;color:#1e293b}
.rmn-trending-info span{font-size:11px;color:#64748b;display:block}
.rmn-trending-deal{font-size:11px;color:var(--primary);display:block;font-weight:600}

/* --- Section Headers --- */
.rmn-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}
.rmn-section-head h2{font-size:26px;font-weight:800;font-family:var(--heading-font);color:var(--heading-color);display:flex;align-items:center;gap:10px;letter-spacing:-0.5px;margin:0}
.rmn-section-head h2 i{color:var(--primary);font-size:20px}
.rmn-section-head-center{justify-content:center;flex-direction:column;text-align:center}
.rmn-section-sub{color:var(--text-light);font-size:14px;margin-top:6px}
.rmn-see-all{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:all 0.2s}
.rmn-see-all:hover{color:var(--primary-dark)}
.rmn-see-all i{font-size:10px;transition:transform 0.2s}
.rmn-see-all:hover i{transform:translateX(2px)}

/* --- Deals Tabs --- */
.rmn-deals-section{padding:64px 0;background:#f8fafc}
.rmn-deals-tabs{display:flex;gap:4px;margin-bottom:28px;border-bottom:3px solid #e5e5e5;padding-bottom:0}
.rmn-tab{padding:12px 22px;font-size:14px;font-weight:700;color:#999;background:none;border:none;cursor:pointer;font-family:var(--body-font);transition:all 0.2s;border-bottom:3px solid transparent;margin-bottom:-3px;display:inline-flex;align-items:center;gap:6px}
.rmn-tab:hover{color:var(--text-color)}
.rmn-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.rmn-tab i{font-size:13px}
.rmn-tab-content{display:none}
.rmn-tab-content.active{display:block}

/* --- Deal Grid Cards (Banner Style) --- */
.rmn-deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.rmn-deal-card{background:#fff;border-radius:20px;border:none;transition:all 0.3s;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(0,0,0,0.06);--accent:#e53e3e;--accent-bg:#fee2e2}
.rmn-deal-card:hover{box-shadow:0 12px 36px rgba(0,0,0,0.1);transform:translateY(-4px)}
.rmn-deal-card:nth-child(8n+1){--accent:#e53e3e;--accent-bg:#fee2e2}
.rmn-deal-card:nth-child(8n+2){--accent:#0d9488;--accent-bg:#ccfbf1}
.rmn-deal-card:nth-child(8n+3){--accent:#ea580c;--accent-bg:#fff7ed}
.rmn-deal-card:nth-child(8n+4){--accent:#7c3aed;--accent-bg:#ede9fe}
.rmn-deal-card:nth-child(8n+5){--accent:#2563eb;--accent-bg:#dbeafe}
.rmn-deal-card:nth-child(8n+6){--accent:#db2777;--accent-bg:#fce7f3}
.rmn-deal-card:nth-child(8n+7){--accent:#059669;--accent-bg:#d1fae5}
.rmn-deal-card:nth-child(8n+8){--accent:#d97706;--accent-bg:#fef3c7}
.rmn-card-banner{position:relative;display:flex;align-items:center;justify-content:center;padding:30px 20px;background:var(--accent-bg);border-bottom:4px solid var(--accent)}
.rmn-card-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:5px 14px;border-radius:50px;font-size:12px;font-weight:800;background:var(--accent);color:#fff;letter-spacing:0.3px;z-index:1}
.rmn-card-logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #fff;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.rmn-card-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.rmn-card-logo-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:22px;font-weight:800;border-radius:50%}
.rmn-card-body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column}
.rmn-card-store{font-size:11px;font-weight:700;color:#999;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;display:inline-flex;align-items:center;gap:4px}
.rmn-card-store i{font-size:10px;color:#bbb}
.rmn-card-store:hover{color:var(--primary)}
.rmn-card-title{font-size:16px;font-weight:700;line-height:1.35;margin:8px 0 8px;color:var(--heading-color)}
.rmn-card-desc{font-size:13px;color:var(--text-light);line-height:1.5;margin-bottom:12px}
.rmn-code-box{display:flex;align-items:center;border:2px dashed var(--border-color);border-radius:50px;overflow:hidden;margin-top:auto}
.rmn-code-text{flex:1;padding:10px 16px;font-size:15px;font-weight:700;color:#bbb;letter-spacing:1.5px;font-family:'Courier New',monospace}
.rmn-code-btn{padding:12px 24px;background:var(--primary);color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:all 0.15s;font-family:var(--body-font);white-space:nowrap;border-radius:50px}
.rmn-code-btn:hover{background:var(--primary-dark)}
.rmn-getdeal-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;background:#1a1a1a;color:#fff;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;transition:all 0.2s;margin-top:10px;width:100%;justify-content:center}
.rmn-getdeal-btn:hover{background:#000;color:#fff}
.rmn-getdeal-btn i{font-size:12px}
.rmn-card-footer{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.rmn-exclusive-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--primary);background:var(--primary-alpha-10);padding:3px 10px;border-radius:6px}
.rmn-exclusive-tag i{font-size:9px}
.rmn-used-count{font-size:11px;color:var(--text-light);font-weight:500}
.rmn-card-expiry{font-size:11px;color:#999;margin-left:auto}

/* --- Success Rate Badges (Social Proof) --- */
.rmn-success-rate{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--surface-color);color:var(--text-light)}
.rmn-rate-good{background:#d1fae5;color:#059669}
.rmn-rate-mid{background:#fef3c7;color:#d97706}
.rmn-rate-low{background:#fecaca;color:#dc2626}
.rmn-vote-btn{background:none;border:1px solid #e5e5e5;border-radius:20px;padding:3px 10px;font-size:11px;cursor:pointer;color:var(--text-light);transition:all 0.15s;font-family:var(--body-font);display:inline-flex;align-items:center;gap:4px}
.rmn-vote-btn:hover{border-color:var(--primary);color:var(--primary)}
.rmn-vote-btn i{font-size:10px}

/* --- Store Grid --- */
.rmn-stores-section{padding:56px 0;background:#fff}
.rmn-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.rmn-store-tile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#fff;border-radius:16px;border:none;border-top:4px solid var(--primary);text-decoration:none;color:var(--text-color);transition:all 0.25s;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.rmn-store-tile:nth-child(8n+1){background:#fee2e2;border-top-color:#e53e3e}
.rmn-store-tile:nth-child(8n+2){background:#dbeafe;border-top-color:#3b82f6}
.rmn-store-tile:nth-child(8n+3){background:#dcfce7;border-top-color:#22c55e}
.rmn-store-tile:nth-child(8n+4){background:#fef9c3;border-top-color:#eab308}
.rmn-store-tile:nth-child(8n+5){background:#f3e8ff;border-top-color:#a855f7}
.rmn-store-tile:nth-child(8n+6){background:#ccfbf1;border-top-color:#14b8a6}
.rmn-store-tile:nth-child(8n+7){background:#fce7f3;border-top-color:#ec4899}
.rmn-store-tile:nth-child(8n+8){background:#e0e7ff;border-top-color:#6366f1}
.rmn-store-tile:hover{background:#fff}
.rmn-store-tile:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.1)}
.rmn-store-tile-logo{width:56px;height:56px;border-radius:50%;overflow:hidden;background:#f8f8f8;border:2px solid #f0f0f0;display:flex;align-items:center;justify-content:center}
.rmn-store-tile-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.rmn-store-tile-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-size:22px;font-weight:800;border-radius:50%}
.rmn-store-tile-name{font-size:14px;font-weight:700;color:var(--heading-color)}
.rmn-store-tile-offer{font-size:12px;color:var(--primary);font-weight:700}
.rmn-store-tile-count{font-size:11px;color:var(--text-light)}

/* --- Categories (Pastel Blocks) --- */
.rmn-categories-section{padding:56px 0;background:#f8f8f8}
.rmn-cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.rmn-cat-tile{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:16px;border:none;text-decoration:none;color:var(--text-color);transition:all 0.25s;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.rmn-cat-tile:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.rmn-cat-tile:nth-child(1){background:#fff0f0}
.rmn-cat-tile:nth-child(2){background:#eff6ff}
.rmn-cat-tile:nth-child(3){background:#ecfdf5}
.rmn-cat-tile:nth-child(4){background:#fffbeb}
.rmn-cat-tile:nth-child(5){background:#fdf4ff}
.rmn-cat-tile:nth-child(6){background:#f0fdfa}
.rmn-cat-tile:nth-child(7){background:#fef2f2}
.rmn-cat-tile:nth-child(8){background:#eef2ff}
.rmn-cat-tile-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;background:rgba(255,255,255,0.7)}
.rmn-cat-tile-info h3{font-size:15px;font-weight:700;margin:0 0 3px;color:var(--heading-color)}
.rmn-cat-tile-info span{font-size:12px;color:var(--text-light);font-weight:500}
.rmn-cat-tile-img{position:relative;border-radius:16px;overflow:hidden;width:100%;min-height:120px}
.rmn-cat-tile-img img{width:100%;height:100%;object-fit:cover;min-height:120px}
.rmn-cat-tile-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.05) 60%)}
.rmn-cat-tile-text{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;color:#fff}
.rmn-cat-tile-text h3{color:#fff;font-size:15px;font-weight:700;margin:0 0 3px}
.rmn-cat-tile-text span{font-size:12px;color:rgba(255,255,255,0.8)}

/* --- How It Works --- */
.rmn-how-section{padding:64px 0;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);position:relative}
.rmn-how-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent)}
.rmn-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
.rmn-how-steps::before{content:'';position:absolute;top:64px;left:18%;right:18%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));border-radius:3px;opacity:0.2}
.rmn-how-step{text-align:center;position:relative;z-index:1;padding:32px 24px 36px;background:#fff;border-radius:20px;border:1px solid var(--border-color);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 12px rgba(0,0,0,0.03)}
.rmn-how-step:nth-child(1){background:#fce7f3;border-color:rgba(236,72,153,0.15)}
.rmn-how-step:nth-child(2){background:#dbeafe;border-color:rgba(59,130,246,0.15)}
.rmn-how-step:nth-child(3){background:#dcfce7;border-color:rgba(34,197,94,0.15)}
.rmn-how-step:hover{background:#fff}
.rmn-how-step:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,0.08);border-color:rgba(232,76,61,0.15)}
.rmn-how-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;margin:0 auto 16px;position:relative;z-index:2;box-shadow:0 4px 12px rgba(232,76,61,0.25)}
.rmn-how-icon{width:84px;height:84px;border-radius:22px;background:linear-gradient(135deg,rgba(232,76,61,0.08),rgba(240,113,88,0.06));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:var(--primary);border:1px solid rgba(232,76,61,0.08);transition:all 0.3s}
.rmn-how-step:hover .rmn-how-icon{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent;transform:scale(1.05);box-shadow:0 8px 24px rgba(232,76,61,0.25)}
.rmn-how-step h3{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--heading-color);font-family:var(--heading-font)}
.rmn-how-step p{font-size:14px;color:var(--text-light);line-height:1.7;max-width:280px;margin:0 auto}


/* --- Stats Strip (Dark Bold) --- */
.rmn-stats-strip{padding:56px 0;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);position:relative}
.rmn-stats-strip::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,0.06),transparent)}
.rmn-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rmn-stat{text-align:center;padding:32px 20px;background:rgba(255,255,255,0.7);border-radius:20px;border:1px solid rgba(0,0,0,0.06);transition:all 0.35s ease;position:relative;overflow:hidden}
.rmn-stat:nth-child(1){background:#fee2e2;border-color:rgba(229,62,62,0.1)}
.rmn-stat:nth-child(2){background:#dbeafe;border-color:rgba(59,130,246,0.1)}
.rmn-stat:nth-child(3){background:#dcfce7;border-color:rgba(34,197,94,0.1)}
.rmn-stat:nth-child(4){background:#fef9c3;border-color:rgba(234,179,8,0.1)}
.rmn-stat:hover{background:rgba(255,255,255,0.95)}
.rmn-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity 0.3s}
.rmn-stat:hover{background:rgba(255,255,255,0.95);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.08)}
.rmn-stat:hover::before{opacity:1}
.rmn-stat i{font-size:26px;color:#fff;margin-bottom:14px;display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:14px;margin-left:auto;margin-right:auto}
.rmn-stat-val{font-size:36px;font-weight:800;color:var(--heading-color);margin-bottom:6px;font-family:var(--heading-font)}
.rmn-stat-label{font-size:12px;color:#78716c;font-weight:600;text-transform:uppercase;letter-spacing:1px}

/* --- Newsletter (Dark Section) --- */
.rmn-newsletter-section{padding:0;background:linear-gradient(135deg,#E84C3D 0%,#C0392B 100%);position:relative;overflow:hidden}
.rmn-newsletter-inner{display:flex;align-items:center;gap:40px;padding:48px 0;position:relative}
.rmn-newsletter-icon{width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rmn-newsletter-icon i{font-size:26px;color:#fff}
.rmn-newsletter-text{flex:1;color:#fff}
.rmn-newsletter-text h2{font-size:22px;font-weight:800;font-family:var(--heading-font);margin-bottom:6px}
.rmn-newsletter-text p{color:rgba(255,255,255,0.9);font-size:14px;line-height:1.6}
.rmn-newsletter-form{flex:1;max-width:420px}
.rmn-newsletter-input{display:flex;gap:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.3)}
.rmn-newsletter-input input{flex:1;padding:14px 18px;border:none;background:rgba(255,255,255,0.15);color:#fff;font-size:15px;font-family:var(--body-font)}
.rmn-newsletter-input input:focus{outline:none;background:rgba(255,255,255,0.25)}
.rmn-newsletter-input input::placeholder{color:rgba(255,255,255,0.6)}
.rmn-newsletter-input button{padding:14px 28px;background:rgba(255,255,255,0.25);color:#fff;border:none;font-weight:700;font-size:14px;cursor:pointer;transition:all 0.15s;font-family:var(--body-font);white-space:nowrap;backdrop-filter:blur(4px)}
.rmn-newsletter-input button:hover{background:rgba(255,255,255,0.4)}

/* --- Discount Badge Overlay (Rotated Colored) --- */
.rmn-discount-badge{position:absolute;top:16px;left:16px;z-index:5;transform:rotate(-3deg);padding:8px 16px;border-radius:10px;font-size:18px;font-weight:900;color:#fff;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,0.15);pointer-events:none}
.rmn-discount-badge small{display:block;font-size:10px;font-weight:600;opacity:0.9;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px}
.rmn-badge-coral{background:var(--primary)}
.rmn-badge-blue{background:#3b82f6}
.rmn-badge-green{background:#10b981}
.rmn-badge-purple{background:#8b5cf6}
.rmn-badge-orange{background:#f59e0b}
.rmn-badge-pink{background:#E84C3D}
.rmn-badge-teal{background:#06b6d4}

/* --- Section Headers (Bold) --- */
.rmn-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.rmn-section-header h2{font-size:28px;font-weight:800;color:var(--heading-color);letter-spacing:-0.5px}
.rmn-section-header .rmn-see-all{font-size:14px;font-weight:600;color:var(--primary)}

/* --- Expiring Soon --- */
.rmn-expiring-section{padding:56px 0;background:#fff}

/* --- Blog Section --- */
.rmn-blog-section{padding:56px 0;background:#f8f8f8}

/* --- Concept C: Section Header --- */
.rmn-section-head-conceptc{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px;flex-wrap:wrap}
.rmn-section-head-conceptc h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a1a1a;margin:0 0 4px;font-family:var(--heading-font)}
.rmn-section-head-conceptc p{font-size:17px;color:#64748b;margin:0}
.rmn-viewall-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:700;color:#1a1a1a;text-decoration:none;transition:all 0.2s;white-space:nowrap}
.rmn-viewall-btn:hover{border-color:#1a1a1a;color:#1a1a1a}

/* --- Concept C: Centered Hero --- */
.rmn-hero-center{background:linear-gradient(135deg,var(--primary) 0%,#ee4444 100%);padding:52px 0 44px;position:relative;overflow:hidden}
.rmn-hero-center::before{content:'';position:absolute;top:-24%;left:-15%;width:60%;height:160%;background:rgba(255,255,255,0.06);border-radius:50%;pointer-events:none;filter:blur(80px)}
.rmn-hero-center::after{content:'';position:absolute;bottom:-30%;right:-10%;width:40%;height:120%;background:rgba(234,179,8,0.08);border-radius:50%;pointer-events:none;filter:blur(80px)}
.rmn-hero-center-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.rmn-hero-center .rmn-hero-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.2);color:#fff;border:none;padding:8px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:24px;backdrop-filter:blur(4px)}
.rmn-hero-center-title{font-size:clamp(36px,6vw,60px);font-weight:700;color:#fff;line-height:1.05;margin-bottom:24px;letter-spacing:-1.5px;font-family:var(--heading-font);text-shadow:0 2px 4px rgba(0,0,0,0.1)}
.rmn-hero-countdown{display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(255,255,255,0.9);font-weight:500;font-size:18px;margin-bottom:40px}
.rmn-countdown-pulse{color:#fde047;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.rmn-countdown-timer{font-family:monospace;font-weight:700;background:rgba(0,0,0,0.2);padding:6px 14px;border-radius:8px;letter-spacing:3px;font-size:18px}
.rmn-hero-search-center{max-width:720px;margin:0 auto}
.rmn-search-bar-center{display:flex;align-items:center;background:#fff;border-radius:60px;padding:6px 6px 6px 22px;box-shadow:0 8px 32px rgba(0,0,0,0.09);position:relative}
.rmn-search-bar-center:focus-within{box-shadow:0 8px 40px rgba(0,0,0,0.13)}
.rmn-search-bar-center i.fa-search{color:#999;font-size:20px;margin-right:14px;flex-shrink:0}
.rmn-search-bar-center input{flex:1;border:none;outline:none;font-size:17px;font-family:var(--body-font);color:#1a1a1a;background:transparent;min-width:0;padding:14px 0}
.rmn-search-bar-center input::placeholder{color:#aaa}
.rmn-search-bar-center button[type="submit"]{background:var(--primary-dark);color:#fff;border:none;padding:13px 28px;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s;font-family:var(--body-font);white-space:nowrap;flex-shrink:0}
.rmn-search-bar-center button[type="submit"]:hover{background:var(--primary)}


/* --- Concept C: Big Deal Cards (Masonry) --- */
.rmn-deals-section .rmn-deal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.rmn-card-shopnow{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--primary);color:#fff;font-weight:700;font-size:14px;border-radius:50px;text-decoration:none;transition:all 0.2s;font-family:var(--body-font);margin-top:auto}
.rmn-card-shopnow:hover{background:var(--primary-dark);color:#fff}
.rmn-card-shopnow i{font-size:11px}
.rmn-bigcard{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s;display:flex;flex-direction:column;height:420px}
.rmn-bigcard:hover{box-shadow:0 12px 40px rgba(0,0,0,0.12);transform:translateY(-4px)}
.rmn-bigcard-badge{position:absolute;top:16px;left:16px;z-index:20;color:#fff;font-weight:900;font-size:18px;padding:8px 18px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,0.2);transform:rotate(-3deg);border:2px solid #fff}
.rmn-bigcard-top{height:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:32px}
.rmn-bigcard-logo{width:96px;height:96px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.1);overflow:hidden;text-decoration:none}
.rmn-bigcard-logo img{width:72px;height:72px;object-fit:contain}
.rmn-bigcard-logo span{font-size:36px;font-weight:900}
.rmn-bigcard-body{padding:24px 28px;flex:1;display:flex;flex-direction:column;justify-content:space-between;background:#fff;z-index:1}
.rmn-bigcard-store{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.rmn-bigcard-store i{font-size:12px}
.rmn-bigcard-title{font-size:20px;font-weight:700;color:#1a1a1a;line-height:1.3;margin-bottom:6px}
.rmn-bigcard-desc{font-size:14px;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rmn-bigcard-btn{display:block;width:100%;text-align:center;background:#1a1a1a;color:#fff;font-weight:700;padding:14px;border-radius:14px;font-size:15px;text-decoration:none;transition:background 0.2s;margin-top:12px}
.rmn-bigcard-btn:hover{background:#000;color:#fff}

/* --- Concept C: Deal of the Day --- */
.rmn-dotd-section{padding:64px 0}
.rmn-dotd-card{background:#1a1a1a;border-radius:40px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.2);position:relative}
.rmn-dotd-gradient{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,107,107,0.15));pointer-events:none}
.rmn-dotd-grid{display:grid;grid-template-columns:1fr 1fr}
.rmn-dotd-content{padding:56px 64px;display:flex;flex-direction:column;justify-content:center}
.rmn-dotd-badge{display:inline-block;background:var(--primary);color:#fff;font-weight:700;font-size:13px;padding:6px 18px;border-radius:6px;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;width:fit-content}
.rmn-dotd-title{font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:16px;font-family:var(--heading-font)}
.rmn-dotd-pricing{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}
.rmn-dotd-discount{font-size:40px;font-weight:900;color:var(--primary)}
.rmn-dotd-price-old{font-size:20px;color:#94a3b8;text-decoration:line-through}
.rmn-dotd-desc{font-size:17px;color:#cbd5e1;line-height:1.6;margin-bottom:32px}
.rmn-dotd-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rmn-dotd-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:17px;padding:16px 32px;border-radius:14px;text-decoration:none;transition:background 0.2s}
.rmn-dotd-cta:hover{background:#ee4444;color:#fff}
.rmn-dotd-timer{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.1);padding:12px 20px;border-radius:14px;color:#fff;backdrop-filter:blur(4px)}
.rmn-dotd-timer i{color:var(--primary);font-size:18px}
.rmn-dotd-timer .rmn-countdown-timer{font-size:17px}
.rmn-dotd-visual{background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;min-height:300px;padding:32px;border-left:1px solid rgba(255,255,255,0.1)}
.rmn-dotd-product-box{position:relative;width:100%;max-width:320px;aspect-ratio:1;background:linear-gradient(135deg,#334155,#1e293b);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.15)}
.rmn-dotd-product-icon{display:flex;align-items:center;justify-content:center}
.rmn-dotd-product-icon img{width:120px;height:120px;object-fit:contain;filter:brightness(1.1)}
.rmn-dotd-pct-badge{position:absolute;bottom:-20px;left:-20px;background:#eab308;color:#1a1a1a;font-weight:900;font-size:22px;padding:16px;border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,0.3);transform:rotate(12deg);border:4px solid #1a1a1a;width:64px;height:64px;display:flex;align-items:center;justify-content:center}

/* --- Concept C: Pastel Category Blocks --- */
.rmn-cat-pastel-section{padding:72px 0 80px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-top:none;border-bottom:1px solid #e2e8f0}
.rmn-cat-pastel-heading{font-size:clamp(24px,3vw,36px);font-weight:800;color:var(--heading-color);text-align:center;margin-bottom:12px;font-family:var(--heading-font);letter-spacing:-0.5px}
.rmn-cat-pastel-section .rmn-cat-pastel-heading::after{content:'';display:block;width:48px;height:4px;background:var(--primary);border-radius:4px;margin:16px auto 0}
.rmn-cat-pastel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.rmn-cat-pastel-block{border-radius:20px;padding:36px 28px 32px;text-decoration:none;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.6);box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.rmn-cat-pastel-block::before{content:'';position:absolute;top:-40%;right:-30%;width:80%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,0.45) 0%,transparent 70%);pointer-events:none;transition:opacity 0.3s}
.rmn-cat-pastel-block:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,0.1);filter:none}
.rmn-cat-pastel-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 14px rgba(0,0,0,0.12)}
.rmn-cat-pastel-block:hover .rmn-cat-pastel-icon{transform:scale(1.1) rotate(-3deg);box-shadow:0 8px 24px rgba(0,0,0,0.15)}
.rmn-cat-pastel-block h3{font-size:20px;font-weight:800;margin:0;font-family:var(--heading-font);letter-spacing:-0.3px;position:relative;z-index:1}
.rmn-cat-pastel-block p{font-size:14px;font-weight:700;margin:0;position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px}

/* --- Concept C: Social Proof --- */
.rmn-social-proof{padding:80px 0;background:#fff;text-align:center}
.rmn-sp-avatars{display:flex;justify-content:center;margin-bottom:24px}
.rmn-sp-avatar{width:48px;height:48px;border-radius:50%;border:4px solid #fff;background:#e2e8f0;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:700;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,0.08);margin-left:-16px;position:relative;z-index:1}
.rmn-sp-avatar:first-child{margin-left:0}
.rmn-sp-stars{display:flex;justify-content:center;gap:4px;margin-bottom:16px;color:#eab308;font-size:22px}
.rmn-sp-stat{font-size:14px;color:#64748b;font-weight:600;margin-bottom:8px;letter-spacing:0.5px}
.rmn-sp-heading{font-size:clamp(24px,3vw,32px);font-weight:800;color:#1a1a1a;margin-bottom:16px;font-family:var(--heading-font)}
.rmn-sp-text{font-size:17px;color:#64748b;max-width:640px;margin:0 auto 32px;line-height:1.6}
.rmn-sp-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:17px;padding:16px 40px;border-radius:50px;text-decoration:none;transition:all 0.2s;box-shadow:0 4px 16px rgba(255,107,107,0.3)}
.rmn-sp-cta:hover{background:#ee4444;box-shadow:0 8px 24px rgba(255,107,107,0.4);color:#fff}

/* --- Concept C: Featured Deal Spotlight (dark card like Deal of the Day) --- */
.cc-spotlight-section{padding:48px 0}
.cc-spotlight-card{background:#1a1a1a;border-radius:32px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.2);position:relative}
.cc-spotlight-gradient{position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,107,107,0.12));pointer-events:none}
.cc-spotlight-grid{display:grid;grid-template-columns:1.2fr 0.8fr}
.cc-spotlight-content{padding:48px 56px;display:flex;flex-direction:column;justify-content:center}
.cc-spotlight-badge{display:inline-block;background:var(--primary);color:#fff;font-weight:700;font-size:12px;padding:6px 16px;border-radius:6px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;width:fit-content}
.cc-spotlight-title{font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:12px;font-family:var(--heading-font)}
.cc-spotlight-pricing{margin-bottom:16px}
.cc-spotlight-discount{font-size:32px;font-weight:900;color:var(--primary)}
.cc-spotlight-desc{font-size:16px;color:#cbd5e1;line-height:1.6;margin-bottom:24px}
.cc-spotlight-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cc-spotlight-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:16px;padding:14px 28px;border-radius:14px;text-decoration:none;transition:background 0.2s}
.cc-spotlight-cta:hover{background:#ee4444;color:#fff}
.cc-spotlight-code-wrap{display:flex;align-items:center;gap:0;background:rgba(255,255,255,0.1);border-radius:12px;overflow:hidden}
.cc-spotlight-code-text{padding:12px 16px;font-family:monospace;font-size:16px;font-weight:700;color:#fff;letter-spacing:2px}
.cc-spotlight-code-btn{background:var(--primary);color:#fff;border:none;padding:12px 24px;font-weight:700;font-size:14px;cursor:pointer;transition:background 0.2s;font-family:var(--body-font)}
.cc-spotlight-code-btn:hover{background:#ee4444}
.cc-spotlight-stat{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:14px;font-weight:600}
.cc-spotlight-visual{background:rgba(255,255,255,0.05);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;padding:32px;border-left:1px solid rgba(255,255,255,0.1);gap:20px}
.cc-spotlight-logo-box{width:160px;height:160px;background:#fff;border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,0.2);overflow:hidden}
.cc-spotlight-logo-box img{width:120px;height:120px;object-fit:contain}
.cc-spotlight-logo-letter{font-size:56px;font-weight:900;color:#1a1a1a}
.cc-spotlight-exp{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:14px;font-weight:600}

/* --- Concept C: Expiring Soon (card grid) --- */
.cc-expiring-section{padding:64px 0;background:#fff}
.cc-expiring-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cc-expiring-card{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,0.07);transition:all 0.3s;display:flex;flex-direction:column}
.cc-expiring-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.1);transform:translateY(-3px)}
.cc-expiring-timer{position:absolute;top:12px;right:12px;z-index:10;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}
.cc-expiring-card-top{height:120px;display:flex;align-items:center;justify-content:center;position:relative}
.cc-expiring-logo-circle{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden}
.cc-expiring-logo-circle img{width:48px;height:48px;object-fit:contain}
.cc-expiring-card-body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column;gap:6px}
.cc-expiring-store{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px}
.cc-expiring-card-body h3{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0}
.cc-expiring-discount{font-size:13px;font-weight:700}
.cc-expiring-btn{display:block;width:100%;text-align:center;background:#1a1a1a;color:#fff;font-weight:700;padding:10px;border-radius:10px;font-size:13px;text-decoration:none;border:none;cursor:pointer;transition:background 0.2s;margin-top:auto;font-family:var(--body-font)}
.cc-expiring-btn:hover{background:#000;color:#fff}

/* --- Concept C: Signup Incentive (coral gradient card) --- */
.cc-signup-section{padding:48px 0}
.cc-signup-card{background:linear-gradient(135deg,var(--primary) 0%,#ee4444 100%);border-radius:28px;padding:48px;text-align:center;position:relative;overflow:hidden}
.cc-signup-card::before{content:'';position:absolute;top:-30%;right:-10%;width:40%;height:140%;background:rgba(255,255,255,0.08);border-radius:50%;pointer-events:none;filter:blur(60px)}
.cc-signup-icon{width:64px;height:64px;background:rgba(255,255,255,0.2);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;color:#fff;backdrop-filter:blur(4px)}
.cc-signup-card h2{font-size:clamp(22px,3vw,32px);font-weight:800;color:#fff;margin:0 0 12px;font-family:var(--heading-font)}
.cc-signup-card p{font-size:16px;color:rgba(255,255,255,0.9);margin:0 auto 28px;max-width:520px;line-height:1.6}
.cc-signup-btn{display:inline-flex;align-items:center;background:#fff;color:#1a1a1a;font-weight:700;font-size:16px;padding:14px 36px;border-radius:50px;text-decoration:none;transition:all 0.2s;box-shadow:0 4px 16px rgba(0,0,0,0.1);position:relative;z-index:1}
.cc-signup-btn:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15);color:#1a1a1a}

/* --- Concept C: Popular Searches (pill tags) --- */
.cc-searches-section{padding:56px 0;background:#f8fafc;border-top:1px solid #e2e8f0}
.cc-searches-heading{font-size:clamp(22px,3vw,30px);font-weight:800;color:#1a1a1a;text-align:center;margin:0 0 28px;font-family:var(--heading-font)}
.cc-search-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:800px;margin:0 auto}
.cc-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:50px;background:#fff;color:#1a1a1a;font-size:14px;font-weight:600;text-decoration:none;border:1px solid #e2e8f0;transition:all 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.04)}
.cc-pill:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 4px 12px rgba(255,107,107,0.15);transform:translateY(-1px)}
.cc-pill-cat{background:#f1f5f9}
.cc-pill-cat i{font-size:12px;color:var(--primary)}

/* --- Concept C: Recently Verified (card grid) --- */
.cc-verified-section{padding:64px 0;background:#fff}
.cc-verified-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cc-verified-card{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,0.07);transition:all 0.3s;display:flex;flex-direction:column}
.cc-verified-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.1);transform:translateY(-3px)}
.cc-verified-check{position:absolute;top:12px;right:12px;z-index:10;font-size:12px;font-weight:700;display:flex;align-items:center;gap:4px}
.cc-verified-card-top{height:120px;display:flex;align-items:center;justify-content:center;position:relative}
.cc-verified-logo-circle{width:64px;height:64px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden}
.cc-verified-logo-circle img{width:48px;height:48px;object-fit:contain}
.cc-verified-card-body{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column;gap:6px}
.cc-verified-store{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:1px}
.cc-verified-store a{color:inherit;text-decoration:none}
.cc-verified-store a:hover{color:var(--primary)}
.cc-verified-card-body h3{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0}
.cc-verified-discount{font-size:13px;font-weight:700}

/* ==========================================================================
   55b. RMN RESPONSIVE OVERRIDES (must come after section 55 definitions)
   ========================================================================== */
@media(max-width:992px){
    .rmn-how-steps{grid-template-columns:1fr;gap:20px}
    .rmn-how-steps::before{display:none}
    .rmn-how-step{padding:24px 20px 28px;flex-direction:row;display:flex;align-items:center;text-align:left;gap:20px;border-radius:16px}
    .rmn-how-num{margin:0;flex-shrink:0}
    .rmn-how-icon{margin:0;flex-shrink:0;width:64px;height:64px;border-radius:16px;font-size:24px}
    .rmn-how-step h3{font-size:16px;margin-bottom:4px}
    .rmn-how-step p{font-size:13px;max-width:none;margin:0}
    .rmn-stats-row{grid-template-columns:repeat(2,1fr)}
    .rmn-newsletter-inner{flex-direction:column;text-align:center}
    .rmn-newsletter-form{max-width:100%}
    .rmn-store-grid{grid-template-columns:repeat(3,1fr)}
    .rmn-cat-pastel-grid{grid-template-columns:repeat(2,1fr)}
    .rmn-dotd-grid{grid-template-columns:1fr}
    .rmn-dotd-visual{min-height:260px;border-left:none;border-top:1px solid rgba(255,255,255,0.1)}
    .rmn-dotd-content{padding:40px 32px}
    .cc-spotlight-grid{grid-template-columns:1fr}
    .cc-spotlight-visual{min-height:200px;border-left:none;border-top:1px solid rgba(255,255,255,0.1)}
    .cc-spotlight-content{padding:36px 28px}
    .cc-expiring-grid{grid-template-columns:repeat(2,1fr)}
    .cc-verified-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .rmn-hero-center{padding:40px 0 36px}
    .rmn-hero-center-title{letter-spacing:-1px}
    .rmn-hero-countdown{font-size:15px;flex-wrap:wrap;justify-content:center}
    .rmn-how-section{padding:48px 0}
    .rmn-how-step{padding:20px 16px 24px;gap:16px}
    .rmn-how-icon{width:56px;height:56px;border-radius:14px;font-size:22px}
    .rmn-how-num{width:32px;height:32px;font-size:13px}
    .rmn-how-step h3{font-size:15px}
    .rmn-how-step p{font-size:12px}
    .rmn-stat{padding:24px 14px;border-radius:16px}
    .rmn-stat i{width:44px;height:44px;font-size:22px;border-radius:12px}
    .rmn-stat-val{font-size:28px}
    .rmn-deals-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .rmn-tab{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:12px}
    .rmn-deal-grid{grid-template-columns:1fr}
    .rmn-bigcard{height:auto}
    .rmn-bigcard-top{height:180px}
    .rmn-store-grid{grid-template-columns:repeat(2,1fr)}
    .rmn-section-head h2{font-size:20px}
    .rmn-stats-row{grid-template-columns:repeat(2,1fr)}
    .rmn-bigcard-badge{font-size:15px;padding:6px 12px}
    .rmn-cat-pastel-grid{grid-template-columns:1fr 1fr}
    .rmn-cat-pastel-block{padding:24px}
    .rmn-cat-pastel-block h3{font-size:18px}
    .rmn-dotd-content{padding:32px 24px}
    .rmn-dotd-title{font-size:28px}
    .rmn-dotd-discount{font-size:32px}
    .cc-spotlight-content{padding:28px 20px}
    .cc-spotlight-title{font-size:24px}
    .cc-spotlight-discount{font-size:26px}
    .cc-expiring-grid{grid-template-columns:1fr 1fr}
    .cc-verified-grid{grid-template-columns:1fr 1fr}
    .cc-signup-card{padding:32px 24px}
}
@media(max-width:480px){
    .rmn-search-bar-center{flex-direction:column;border-radius:16px;padding:8px}
    .rmn-search-bar-center input{padding:10px 14px;text-align:center}
    .rmn-search-bar-center button[type="submit"]{width:100%;border-radius:12px}
    .rmn-search-bar-center i.fa-search{display:none}
    .rmn-how-section{padding:36px 0}
    .rmn-how-steps{max-width:none}
    .rmn-how-step{padding:16px 14px 18px;gap:14px;border-radius:14px}
    .rmn-how-icon{width:48px;height:48px;border-radius:12px;font-size:20px}
    .rmn-how-num{width:28px;height:28px;font-size:12px}
    .rmn-how-step h3{font-size:14px}
    .rmn-how-step p{font-size:12px;line-height:1.5}
    .rmn-stat{padding:20px 12px;border-radius:14px}
    .rmn-stat i{width:40px;height:40px;font-size:20px;border-radius:10px;margin-bottom:10px}
    .rmn-stat-val{font-size:24px}
    .rmn-stat-label{font-size:10px}
    .rmn-store-grid{grid-template-columns:repeat(2,1fr)}
    .rmn-stats-row{grid-template-columns:1fr 1fr}
    .rmn-cat-pastel-grid{grid-template-columns:1fr}
    .rmn-dotd-actions{flex-direction:column;width:100%}
    .rmn-dotd-cta{width:100%;text-align:center}
    .rmn-dotd-timer{width:100%;justify-content:center}
    .cc-spotlight-actions{flex-direction:column;width:100%}
    .cc-spotlight-cta{width:100%;text-align:center}
    .cc-spotlight-code-wrap{width:100%}
    .cc-expiring-grid{grid-template-columns:1fr}
    .cc-verified-grid{grid-template-columns:1fr}
}

/* ==========================================================================
   56. READING PROGRESS
   ========================================================================== */
.blog-reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--primary);z-index:1001;transition:width 0.1s linear;width:0}

/* ==========================================================================
   57. BLOCK STYLES
   ========================================================================== */
.block-cta-banner{display:flex;align-items:center;gap:24px;padding:24px;border-radius:var(--border-radius);margin:20px 0;text-decoration:none;color:inherit}
.block-cta-banner-content{flex:1}
.block-cta-banner-content h3{font-size:18px;font-weight:700;margin-bottom:4px}
.block-cta-banner-content p{font-size:14px;color:var(--text-light);margin:0}

/* ==========================================================================
   58. CATEGORIES PAGE
   ========================================================================== */
.cat-page-search{display:flex;align-items:center;gap:16px;margin-bottom:32px}
.cat-search-wrap{flex:1;position:relative;max-width:400px}
.cat-search-wrap i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:14px}
.cat-search-wrap input{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--border-color);border-radius:50px;font-size:14px;font-family:var(--body-font);background:#fff;transition:border-color 0.15s}
.cat-search-wrap input:focus{outline:none;border-color:var(--primary)}
.cat-count-badge{padding:6px 16px;background:var(--surface-color);border-radius:50px;font-size:13px;font-weight:600;color:var(--text-light)}
.cat-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.cat-image-card{display:block;border-radius:var(--border-radius);overflow:hidden;position:relative;text-decoration:none;color:inherit;border:1px solid var(--border-color);background:#fff;transition:all 0.2s}
.cat-image-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.cat-image-card-img{height:140px;overflow:hidden;background:var(--surface-color)}
.cat-image-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.cat-image-card:hover .cat-image-card-img img{transform:scale(1.05)}
.cat-image-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--surface-color),#eee)}
.cat-image-card-placeholder i{font-size:36px;color:var(--text-light);opacity:0.5}
.cat-image-card:nth-child(8n+1) .cat-image-card-img,.cat-image-card:nth-child(8n+1) .cat-image-card-placeholder{background:#fce7f3}
.cat-image-card:nth-child(8n+2) .cat-image-card-img,.cat-image-card:nth-child(8n+2) .cat-image-card-placeholder{background:#dbeafe}
.cat-image-card:nth-child(8n+3) .cat-image-card-img,.cat-image-card:nth-child(8n+3) .cat-image-card-placeholder{background:#dcfce7}
.cat-image-card:nth-child(8n+4) .cat-image-card-img,.cat-image-card:nth-child(8n+4) .cat-image-card-placeholder{background:#fef9c3}
.cat-image-card:nth-child(8n+5) .cat-image-card-img,.cat-image-card:nth-child(8n+5) .cat-image-card-placeholder{background:#f3e8ff}
.cat-image-card:nth-child(8n+6) .cat-image-card-img,.cat-image-card:nth-child(8n+6) .cat-image-card-placeholder{background:#ccfbf1}
.cat-image-card:nth-child(8n+7) .cat-image-card-img,.cat-image-card:nth-child(8n+7) .cat-image-card-placeholder{background:#fee2e2}
.cat-image-card:nth-child(8n+8) .cat-image-card-img,.cat-image-card:nth-child(8n+8) .cat-image-card-placeholder{background:#e0e7ff}
.cat-image-card:nth-child(8n+1) .cat-image-card-icon{background:#fce7f3}
.cat-image-card:nth-child(8n+1) .cat-image-card-icon i{color:#ec4899}
.cat-image-card:nth-child(8n+2) .cat-image-card-icon{background:#dbeafe}
.cat-image-card:nth-child(8n+2) .cat-image-card-icon i{color:#3b82f6}
.cat-image-card:nth-child(8n+3) .cat-image-card-icon{background:#dcfce7}
.cat-image-card:nth-child(8n+3) .cat-image-card-icon i{color:#22c55e}
.cat-image-card:nth-child(8n+4) .cat-image-card-icon{background:#fef9c3}
.cat-image-card:nth-child(8n+4) .cat-image-card-icon i{color:#eab308}
.cat-image-card:nth-child(8n+5) .cat-image-card-icon{background:#f3e8ff}
.cat-image-card:nth-child(8n+5) .cat-image-card-icon i{color:#a855f7}
.cat-image-card:nth-child(8n+6) .cat-image-card-icon{background:#ccfbf1}
.cat-image-card:nth-child(8n+6) .cat-image-card-icon i{color:#14b8a6}
.cat-image-card:nth-child(8n+7) .cat-image-card-icon{background:#fee2e2}
.cat-image-card:nth-child(8n+7) .cat-image-card-icon i{color:#e53e3e}
.cat-image-card:nth-child(8n+8) .cat-image-card-icon{background:#e0e7ff}
.cat-image-card:nth-child(8n+8) .cat-image-card-icon i{color:#6366f1}
.cat-image-card-overlay{padding:16px;text-align:center}
.cat-image-card-icon{width:40px;height:40px;border-radius:50%;background:var(--surface-color);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}
.cat-image-card-icon i{font-size:16px;color:var(--primary)}
.cat-image-card-overlay h3{font-size:15px;font-weight:700;color:var(--heading-color);margin-bottom:4px;font-family:var(--heading-font)}
.cat-image-card-count{font-size:12px;color:var(--text-light)}
.cat-image-card-hover{display:none;padding:0 16px 16px;text-align:center}
.cat-image-card:hover .cat-image-card-hover{display:block}
.cat-image-card-hover p{font-size:12px;color:var(--text-light);margin-bottom:8px;line-height:1.5}
.cat-image-card-cta{font-size:12px;font-weight:600;color:var(--primary)}
.cat-image-card-cta i{margin-left:4px;font-size:10px}
.cat-no-results{text-align:center;padding:60px 20px;color:var(--text-light)}
.cat-no-results i{font-size:48px;margin-bottom:16px;opacity:0.3}
.cat-no-results h3{font-size:18px;font-weight:700;color:var(--heading-color);margin-bottom:8px}
.cat-cta-section{padding:48px 0;background:linear-gradient(135deg,#E84C3D 0%,#C0392B 100%)}
.cat-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.cat-cta-text h2{font-size:22px;font-weight:800;color:#fff;font-family:var(--heading-font);margin-bottom:6px}
.cat-cta-text p{color:rgba(255,255,255,0.95);font-size:14px}
.cat-cta-actions{display:flex;gap:12px}
.btn-white{background:#fff;color:var(--heading-color);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.15s}
.btn-white:hover{opacity:0.9;transform:translateY(-1px)}
.btn-outline-white{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.3);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.15s}
.btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}

/* ==========================================================================
   59. CONTACT PAGE
   ========================================================================== */
.contact-page{max-width:1000px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.contact-info-col{padding-right:20px}
.contact-heading{font-size:24px;font-weight:800;color:var(--heading-color);font-family:var(--heading-font);margin-bottom:8px}
.contact-subtext{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:24px}
.contact-info-cards{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.contact-info-card{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:#fff;transition:all 0.15s}
.contact-info-card:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.contact-info-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,107,107,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-icon i{font-size:16px;color:var(--primary)}
.contact-info-detail h4{font-size:14px;font-weight:700;color:var(--heading-color);margin-bottom:4px}
.contact-info-detail a,.contact-info-detail p{font-size:13px;color:var(--text-light);text-decoration:none;line-height:1.5;margin:0}
.contact-info-detail a:hover{color:var(--primary)}
.contact-social h4{font-size:14px;font-weight:700;color:var(--heading-color);margin-bottom:10px}
.social-links-lg a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);font-size:14px;text-decoration:none;transition:all 0.15s;margin-right:6px}
.social-links-lg a:hover{color:var(--primary);border-color:var(--primary);background:rgba(255,107,107,0.05)}
.contact-form-col{}
.contact-form-card{padding:28px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:#fff}
.contact-form-card h3{font-size:18px;font-weight:700;color:var(--heading-color);margin-bottom:20px;font-family:var(--heading-font)}
.contact-form-card h3 i{color:var(--primary);margin-right:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form .form-group{margin-bottom:16px}
.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--heading-color);margin-bottom:6px}
.contact-form label i{color:var(--text-light);margin-right:4px;font-size:12px}
.contact-form label .required{color:var(--primary)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;font-family:var(--body-font);background:#fff;transition:border-color 0.15s;box-sizing:border-box}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary)}
.contact-form textarea{resize:vertical;min-height:100px}
.char-count{text-align:right;font-size:11px;color:var(--text-light);margin-top:4px}
.contact-alert{padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:16px}
.contact-alert-success{background:rgba(16,185,129,0.08);color:#059669;border:1px solid rgba(16,185,129,0.15)}
.contact-alert-error{background:rgba(239,68,68,0.08);color:#dc2626;border:1px solid rgba(239,68,68,0.15)}
.contact-map{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color)}
.map-container iframe{width:100%;height:350px;border:none}
.btn-block{width:100%}
.btn-success{background:#10b981!important;border-color:#10b981!important}
.btn-lg{padding:14px 24px;font-size:15px}

/* ==========================================================================
   60. BLOG PAGE
   ========================================================================== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.blog-card{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background:#fff;transition:all 0.2s}
.blog-card:nth-child(8n+1){border-color:#f9a8d4;background:#fce7f3}
.blog-card:nth-child(8n+2){border-color:#93c5fd;background:#fff}
.blog-card:nth-child(8n+3){border-color:#86efac;background:#dcfce7}
.blog-card:nth-child(8n+4){border-color:#fde68a;background:#fff}
.blog-card:nth-child(8n+5){border-color:#c4b5fd;background:#f3e8ff}
.blog-card:nth-child(8n+6){border-color:#99f6e4;background:#fff}
.blog-card:nth-child(8n+7){border-color:#fecaca;background:#fee2e2}
.blog-card:nth-child(8n+8){border-color:#a5b4fc;background:#fff}
.blog-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.06);background:#fff}
.blog-card-image{display:block;height:180px;overflow:hidden;background:var(--surface-color)}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.blog-card:hover .blog-card-image img{transform:scale(1.05)}
.blog-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(232,76,61,0.06) 0%,rgba(240,130,110,0.12) 50%,rgba(255,228,225,0.8) 100%)}
.blog-image-placeholder i{font-size:40px;color:var(--primary,#E84C3D);opacity:0.5}
.blog-card-body{padding:16px}
.blog-card-body h3{font-size:16px;font-weight:700;margin-bottom:8px;line-height:1.4}
.blog-card-body h3 a{color:var(--heading-color);text-decoration:none}
.blog-card-body h3 a:hover{color:var(--primary)}
.blog-excerpt{font-size:13px;color:var(--text-light);line-height:1.6;margin:0}
.blog-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-light);margin-bottom:10px}

/* ==========================================================================
   61. PRODUCT GRID
   ========================================================================== */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.product-card{border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background:#fff;transition:all 0.2s}
.product-card:nth-child(8n+1){border-color:#f9a8d4}.product-card:nth-child(8n+1) .product-card-image{background:#fce7f3}
.product-card:nth-child(8n+2){border-color:#93c5fd}.product-card:nth-child(8n+2) .product-card-image{background:#fff}
.product-card:nth-child(8n+3){border-color:#86efac}.product-card:nth-child(8n+3) .product-card-image{background:#dcfce7}
.product-card:nth-child(8n+4){border-color:#fde68a}.product-card:nth-child(8n+4) .product-card-image{background:#fff}
.product-card:nth-child(8n+5){border-color:#c4b5fd}.product-card:nth-child(8n+5) .product-card-image{background:#f3e8ff}
.product-card:nth-child(8n+6){border-color:#99f6e4}.product-card:nth-child(8n+6) .product-card-image{background:#fff}
.product-card:nth-child(8n+7){border-color:#fecaca}.product-card:nth-child(8n+7) .product-card-image{background:#fee2e2}
.product-card:nth-child(8n+8){border-color:#a5b4fc}.product-card:nth-child(8n+8) .product-card-image{background:#fff}
.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.product-card-image{display:block;height:200px;overflow:hidden;background:var(--surface-color)}
.product-card-image img{width:100%;height:100%;object-fit:contain;padding:16px}
.product-image-placeholder{height:100%;display:flex;align-items:center;justify-content:center}
.product-image-placeholder i{font-size:36px;color:var(--text-light);opacity:0.3}
.product-card-body{padding:14px}
.product-card-body h3{font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.4}
.product-card-body h3 a{color:var(--heading-color);text-decoration:none}
.product-card-body h3 a:hover{color:var(--primary)}
.product-pricing{display:flex;align-items:center;gap:8px}
.product-price{font-size:16px;font-weight:700;color:var(--heading-color)}
.product-price.sale{color:var(--primary)}
.product-price.original{font-size:13px;color:var(--text-light);text-decoration:line-through;font-weight:400}

/* ==========================================================================
   62. BLOG FEATURED
   ========================================================================== */
.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;background:#fff}
.blog-featured-image{display:block;min-height:280px;overflow:hidden;background:var(--surface-color)}
.blog-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}
.blog-featured:hover .blog-featured-image img{transform:scale(1.03)}
.blog-featured-content{padding:32px;display:flex;flex-direction:column;justify-content:center}
.blog-category{display:inline-block;padding:4px 12px;border-radius:50px;background:rgba(255,107,107,0.08);color:var(--primary);font-size:12px;font-weight:600;margin-bottom:12px}
.blog-featured-content h2{font-size:22px;font-weight:800;line-height:1.3;margin-bottom:10px;font-family:var(--heading-font)}
.blog-featured-content h2 a{color:var(--heading-color);text-decoration:none}
.blog-featured-content h2 a:hover{color:var(--primary)}
.blog-featured-content p{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:16px}
.blog-image-placeholder.large{min-height:280px}
.blog-image-placeholder.large i{font-size:56px}

/* ==========================================================================
   62b. VISITOR AUTH FORMS — Split Layout & Centered Card
   ========================================================================== */

.auth-split-layout{display:flex;min-height:70vh;border-radius:24px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,0.10);border:1px solid var(--border-color);background:#fff;margin:20px 0}
.auth-brand-panel{flex:0 0 420px;background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:48px 40px;position:relative;overflow:hidden}
.auth-brand-panel::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:rgba(239,68,68,0.12)}
.auth-brand-panel::after{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:rgba(239,68,68,0.08)}
.auth-brand-content{position:relative;z-index:1}
.auth-brand-logo{margin-bottom:32px}
.auth-brand-logo img{max-height:44px;width:auto;filter:brightness(0) invert(1)}
.auth-brand-name{font-size:28px;font-weight:800;letter-spacing:-0.5px;font-family:var(--heading-font)}
.auth-brand-tagline{font-size:22px;font-weight:700;line-height:1.35;margin:0 0 28px;color:#f1f5f9;letter-spacing:-0.3px}
.auth-brand-benefits{list-style:none;padding:0;margin:0}
.auth-brand-benefits li{display:flex;align-items:center;gap:12px;font-size:15px;color:#cbd5e1;padding:10px 0;line-height:1.4}
.auth-brand-benefits li i{color:var(--primary,#ef4444);font-size:16px;width:20px;text-align:center;flex-shrink:0}

.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:#fff}

.auth-form-wrap{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:20px 0}
.auth-form-card{width:100%;max-width:460px;background:#fff}
.auth-card-centered{max-width:440px;border-radius:20px;border:1px solid var(--border-color);box-shadow:0 8px 32px rgba(0,0,0,0.08);overflow:hidden}

.auth-form-header{padding:0 0 28px;text-align:left}
.auth-card-centered .auth-form-header{text-align:center;padding:40px 36px 24px;background:linear-gradient(135deg,#fef2f2 0%,#fff1f2 50%,#ffe4e6 100%);border-bottom:1px solid var(--border-color)}
.auth-form-header h1{font-size:28px;font-weight:800;color:var(--heading-color);margin:0 0 8px;font-family:var(--heading-font);letter-spacing:-0.3px}
.auth-form-header p{font-size:14px;color:var(--text-light);margin:0;line-height:1.6}
.auth-header-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#fef2f2 0%,#ffe4e6 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.auth-header-icon i{font-size:24px;color:var(--primary,#ef4444)}

.auth-form{padding:0}
.auth-card-centered .auth-form{padding:28px 36px 8px}
.auth-form .form-group{margin-bottom:20px}
.auth-form .form-group label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}

.input-icon-wrap{position:relative;display:flex;align-items:center}
.input-icon-wrap>i{position:absolute;left:14px;color:#94a3b8;font-size:14px;z-index:1;pointer-events:none}
.input-icon-wrap input{width:100%;padding:13px 16px 13px 42px;border:1.5px solid var(--border-color);border-radius:12px;font-size:14px;color:var(--text-color);background:var(--surface-color);transition:all 0.25s;font-family:var(--body-font);box-sizing:border-box}
.input-icon-wrap input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px rgba(239,68,68,0.08);background:#fff}
.input-icon-wrap input::placeholder{color:#aaa}

.input-password-wrap input{padding-right:46px}
.password-toggle-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px 10px;color:#94a3b8;font-size:15px;transition:color 0.2s;z-index:1;line-height:1}
.password-toggle-btn:hover{color:#64748b}

.password-strength-wrap{margin-top:10px}
.password-strength-bar{height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}
.password-strength-bar #pw-bar{height:100%;width:0;border-radius:2px;transition:width 0.3s,background 0.3s}
.password-hints{list-style:none;padding:0;margin:8px 0 0;font-size:12px;color:#94a3b8;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}
.password-hints li i{font-size:6px;margin-right:4px;vertical-align:middle}

.auth-form .form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}
.auth-form .checkbox-label{display:flex;align-items:center;gap:6px;color:var(--text-light);cursor:pointer;font-weight:500}
.auth-form .checkbox-label input[type="checkbox"]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}
.auth-form .form-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color 0.2s}
.auth-form .form-link:hover{color:var(--primary-dark,#ee4444)}
.auth-form .btn-block{margin-bottom:20px}
.auth-form .btn-primary.btn-lg.btn-block{padding:14px;font-size:16px;font-weight:700;border-radius:12px;box-shadow:0 4px 12px rgba(239,68,68,0.25);width:100%}
.auth-form .btn-primary.btn-lg.btn-block:hover{box-shadow:0 6px 20px rgba(239,68,68,0.35);transform:translateY(-1px)}
.auth-form-footer{text-align:center;padding:16px 0 4px;font-size:14px;color:var(--text-light)}
.auth-card-centered .auth-form-footer{padding:16px 36px 28px}
.auth-form-footer a{color:var(--primary);font-weight:600;text-decoration:none}
.auth-form-footer a:hover{text-decoration:underline}

@media (max-width:900px){
  .auth-split-layout{flex-direction:column;min-height:auto;border-radius:20px;margin:10px 0}
  .auth-brand-panel{flex:none;padding:36px 32px}
  .auth-brand-tagline{font-size:18px;margin-bottom:20px}
  .auth-brand-benefits li{font-size:14px;padding:7px 0}
  .auth-form-panel{padding:32px 28px}
}
@media (max-width:480px){
  .auth-split-layout{border-radius:16px;margin:0;box-shadow:0 4px 16px rgba(0,0,0,0.08)}
  .auth-brand-panel{padding:28px 20px}
  .auth-brand-tagline{font-size:16px}
  .auth-brand-benefits{display:none}
  .auth-form-panel{padding:24px 20px}
  .auth-form-header h1{font-size:22px}
  .auth-card-centered{border-radius:16px;margin:0 8px}
  .auth-card-centered .auth-form-header{padding:32px 24px 20px}
  .auth-card-centered .auth-form{padding:24px 24px 8px}
  .auth-card-centered .auth-form-footer{padding:12px 24px 24px}
}

/* ==========================================================================
   63. CATEGORY DETAIL
   ========================================================================== */
.category-coupons-section{margin-bottom:40px}
.category-coupons-section h2{font-size:20px;font-weight:800;color:var(--heading-color);font-family:var(--heading-font);margin-bottom:20px}
.category-coupons-section h2 i{color:var(--primary);margin-right:8px}
.coupon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}

/* ==========================================================================
   64. BLOG POST DETAIL
   ========================================================================== */
.blog-post-main{max-width:100%}
.blog-post-section{margin-bottom:32px}
.blog-post-featured-image{margin-bottom:24px;border-radius:var(--border-radius);overflow:hidden}
.blog-post-featured-image img{width:100%;height:auto;display:block}
.blog-category-badge{display:inline-block;padding:4px 12px;border-radius:50px;background:rgba(255,107,107,0.08);color:var(--primary);font-size:12px;font-weight:600;margin-bottom:10px}
.blog-post-excerpt{font-size:16px;color:var(--text-light);line-height:1.7;margin-bottom:16px;font-style:italic}
.blog-code{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:16px;overflow-x:auto;font-family:'Fira Code',monospace;font-size:13px;line-height:1.6;margin:16px 0}
.blog-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;transition:all 0.15s}
.blog-cta:hover{opacity:0.9;color:#fff}
.blog-divider{border:none;border-top:1px solid var(--border-color);margin:32px 0}
.blog-figure{margin:20px 0;text-align:center}
.blog-figure img{border-radius:var(--border-radius);max-width:100%}
.blog-figure figcaption{font-size:12px;color:var(--text-light);margin-top:8px}
.blog-list{padding-left:20px;margin:16px 0;line-height:1.8}
.blog-list li{margin-bottom:6px}
.blog-author-box-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}
.blog-author-box-avatar img{width:100%;height:100%;object-fit:cover}
.blog-author-box-info h4{font-size:15px;font-weight:700;margin-bottom:4px}
.blog-author-box-info p{font-size:13px;color:var(--text-light);line-height:1.6}

.block-quick-summary{padding:20px;border-radius:var(--border-radius);background:rgba(255,107,107,0.04);border:1px solid rgba(255,107,107,0.15);margin:20px 0}
.block-quick-summary h3{font-size:16px;font-weight:700;color:var(--heading-color);margin-bottom:8px}
.block-product-review{padding:20px;border:1px solid var(--border-color);border-radius:var(--border-radius);margin:20px 0;background:#fff}
.block-product-review h3{font-size:16px;font-weight:700;margin-bottom:12px}
.block-specs{margin:20px 0}
.specs-title{font-size:15px;font-weight:700;margin-bottom:10px}
.specs-table{width:100%;border-collapse:collapse;font-size:14px}
.specs-table td,.specs-table th{padding:10px 14px;border-bottom:1px solid var(--border-color);text-align:left}
.specs-table tr:last-child td{border-bottom:none}
.spec-label{font-weight:600;color:var(--heading-color);width:40%}
.spec-value{color:var(--text-color)}
.block-comparison{margin:20px 0}
.comparison-card{padding:16px;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:12px;background:#fff}
.block-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.block-pros-cons>div{padding:16px;border-radius:var(--border-radius)}
.block-pros-cons>div:first-child{background:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.15)}
.block-pros-cons>div:last-child{background:rgba(239,68,68,0.05);border:1px solid rgba(239,68,68,0.15)}
.block-pros-cons h4{font-size:14px;font-weight:700;margin-bottom:8px}
.block-pros-cons ul{list-style:none;padding:0;font-size:13px;line-height:2}
.block-faq{margin:20px 0}
.block-faq details{border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;overflow:hidden}
.block-faq summary{padding:14px 16px;font-weight:600;font-size:14px;cursor:pointer;background:var(--surface-color)}
.block-faq details[open] summary{border-bottom:1px solid var(--border-color)}
.block-faq details>div,.block-faq details>p{padding:14px 16px;font-size:14px;line-height:1.7;color:var(--text-color)}
.block-disclosure{padding:16px;border-radius:var(--border-radius);background:var(--surface-color);border:1px solid var(--border-color);margin:20px 0;font-size:13px;color:var(--text-light);line-height:1.7}
.block-video{margin:20px 0}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius)}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.video-caption{font-size:12px;color:var(--text-light);margin-top:8px;text-align:center}
.block-rating{margin:20px 0}
.rating-bar-wrap{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.rating-bar-wrap span:first-child{width:80px;font-size:13px;color:var(--text-light)}
.rating-bar-wrap .rating-bar{flex:1;height:8px;background:var(--surface-color);border-radius:4px;overflow:hidden}
.rating-bar-wrap .rating-bar-fill{height:100%;background:var(--primary);border-radius:4px;transition:width 0.3s}
.rating-bar-wrap span:last-child{width:30px;font-size:13px;font-weight:600;text-align:right}
.block-embed{margin:20px 0;border-radius:var(--border-radius);overflow:hidden}
.block-embed iframe{width:100%;border:none;min-height:300px}
.block-text{margin:20px 0;line-height:1.8;font-size:15px}
.block-who-should-buy{padding:20px;border-radius:var(--border-radius);background:var(--surface-color);border:1px solid var(--border-color);margin:20px 0}
.block-who-should-buy h3{font-size:16px;font-weight:700;margin-bottom:10px}
.wsb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.wsb-card{padding:14px;border:1px solid var(--border-color);border-radius:8px;text-align:center;background:#fff}
.wsb-icon{font-size:24px;color:var(--primary);margin-bottom:8px}
.wsb-card h4{font-size:14px;font-weight:600;margin-bottom:4px}
.wsb-card p{font-size:12px;color:var(--text-light)}

.sidebar-post{display:flex;gap:12px;margin-bottom:14px}
.sidebar-post-img{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface-color)}
.sidebar-post-img img{width:100%;height:100%;object-fit:cover}
.sidebar-post-info h4{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:4px}
.sidebar-post-info h4 a{color:var(--heading-color);text-decoration:none}
.sidebar-post-info h4 a:hover{color:var(--primary)}
.sidebar-post-info span{font-size:11px;color:var(--text-light)}

.toc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px 8px 0 0;cursor:pointer}
.toc-header h3{font-size:14px;font-weight:700;margin:0}
.toc-toggle{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:14px}
.toc-list{list-style:none;padding:12px 16px;border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;margin:0}
.toc-list li{margin-bottom:6px}
.toc-link{font-size:13px;color:var(--text-color);text-decoration:none;display:block;padding:4px 0;transition:color 0.15s}
.toc-link:hover{color:var(--primary)}
.table-responsive{overflow-x:auto;margin:16px 0}
.table-responsive table{width:100%;border-collapse:collapse}
.table-responsive th,.table-responsive td{padding:10px 14px;border:1px solid var(--border-color);font-size:14px}
.table-responsive th{background:var(--surface-color);font-weight:600}

/* ==========================================================================
   65. RESPONSIVE ADDITIONS
   ========================================================================== */

/* --- Large Tablet (1024px) --- */
@media(max-width:1024px){
  .cc-spotlight-grid{grid-template-columns:1fr}
  .cc-spotlight-visual{min-height:200px;border-left:none;border-top:1px solid rgba(255,255,255,0.1)}
  .cc-expiring-grid{grid-template-columns:repeat(2,1fr)}
  .cc-verified-grid{grid-template-columns:repeat(2,1fr)}
  .store-info-cards{grid-template-columns:repeat(2,1fr)}
  .product-detail-layout{grid-template-columns:1fr}
  .product-detail-gallery{position:relative;top:0}
}

/* --- Tablet (768px) --- */
@media(max-width:768px){
  .cat-image-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
  .cat-cta-inner{flex-direction:column;text-align:center}
  .cat-cta-actions{flex-direction:column;width:100%}
  .cat-cta-actions a{width:100%;justify-content:center}
  .contact-grid{grid-template-columns:1fr}
  .contact-info-col{padding-right:0}
  .form-row{grid-template-columns:1fr}
  .cc-contact-grid{grid-template-columns:1fr}
  .cc-form-row{grid-template-columns:1fr}
  .cc-page-grid{grid-template-columns:1fr}
  .cc-page-steps{grid-template-columns:1fr}
  .cc-page-cta-box{padding:40px 24px}
  .blog-grid{grid-template-columns:1fr}
  .blog-featured{grid-template-columns:1fr}
  .blog-featured-image{min-height:200px}
  .product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .block-pros-cons{grid-template-columns:1fr}
  .wsb-grid{grid-template-columns:1fr 1fr}
  .blog-post-layout{grid-template-columns:1fr!important}

  .hero-section{padding:40px 0 36px}
  .hero-subtitle{font-size:15px;margin-bottom:24px}
  .hero-stats{gap:20px}
  .hero-stat strong{font-size:20px}

  .auth-card{margin:24px 16px;padding:24px}
  .auth-card h1{font-size:20px}

  .cta-banner-inner{padding:32px 24px}
  .cta-banner-inner h2{font-size:22px}
  .cta-banner-inner p{font-size:14px}

  .section{padding:32px 0}
  .section-header h2{font-size:18px}

  .trust-items{gap:20px}
  .trust-item{font-size:13px}

  .code-reveal-popup{padding:24px;margin:16px}
  .code-popup-title{font-size:18px}
  .code-popup-code-box code{font-size:18px;letter-spacing:2px}
  .code-popup-steps{flex-direction:column;gap:10px}

  .newsletter-block{flex-direction:column;text-align:center;gap:20px}
  .newsletter-form-inline{max-width:100%;width:100%}

  .footer-top{grid-template-columns:1fr;gap:24px;padding:32px 0 24px}
  .footer-about{max-width:100%}
  .footer-col{text-align:center}
  .footer-col h4{margin-bottom:12px}
  .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .footer-links li{margin-bottom:0}
  .social-links{justify-content:center}
  .footer-logo{justify-content:center}
  .footer-description{text-align:center}
  .newsletter-input-wrap{max-width:320px;margin:0 auto}

  .store-info-cards{grid-template-columns:1fr}
  .store-detail-header{flex-direction:column;text-align:center;gap:16px;padding:24px 20px}
  .store-detail-logo{margin:0 auto;width:88px;height:88px}
  .store-detail-info-header h1{font-size:24px}
  .store-meta{justify-content:center}
  .store-categories{justify-content:center}
  .store-commission-info{justify-content:center}
  .store-website{align-self:center}

  .coupons-header{flex-direction:column;align-items:stretch;padding:14px 16px}
  .coupon-sort-bar{width:100%}
  .coupon-sort-bar select{flex:1}
  .coupon-card-horizontal{padding:0;gap:0}
  .coupon-card-horizontal .coupon-card-left{padding:16px 20px}
  .coupon-card-horizontal .coupon-card-center{padding:16px 18px}
  .coupon-card-horizontal .coupon-card-right{padding:16px 20px;min-width:150px}
  .coupon-discount-badge{width:68px;height:68px;border-radius:50%}
  .coupon-discount-badge .discount-value,.coupon-discount-badge .discount-amount{font-size:20px}
  .code-teaser{padding:9px 12px;font-size:12px}
  .code-reveal-label{padding:9px 14px;font-size:12px}

  .store-about-card{padding:20px}
  .store-about-section h2{font-size:19px}
  .faq-question{padding:14px 18px;font-size:14px}
  .faq-answer{padding:0 18px}
  .faq-item.open .faq-answer{padding:0 18px 16px}

  .related-section{padding:24px 20px}
  .related-section h2{font-size:19px}

  .product-thumbnails{gap:6px}
  .product-thumb{width:52px;height:52px}
  .product-detail-info h1{font-size:20px}
  .product-detail-price{font-size:24px}

  .empty-state{padding:40px 20px}
  .error-page{padding:48px 20px}
  .error-code{font-size:72px}
  .error-page h1{font-size:22px}

  .page-header{padding:24px 0}
  .page-header h1{font-size:22px}

  .alpha-filter{padding:12px 14px;gap:4px;border-radius:12px}
  .alpha-link{width:32px;height:32px;font-size:12px;border-radius:8px}
  .filter-bar{padding:16px;border-radius:14px}

  .cc-page-header{padding:36px 0 28px}
  .cc-page-header h1{font-size:28px}

  .blog-post-content{font-size:15px}
  .blog-post-header h1{font-size:24px}
  .blog-post-content h2{font-size:20px}
  .blog-post-content h3{font-size:18px}
  .blog-author-box{flex-direction:column;text-align:center;gap:12px}

  .sitemap-grid{grid-template-columns:1fr}
  .dashboard-grid{grid-template-columns:repeat(2,1fr)}
}

/* --- Small Mobile (480px) --- */
@media(max-width:480px){
  .container{padding:0 12px}
  .header-inner{height:56px}
  .site-logo{font-size:20px}
  .site-logo img{height:30px}
  .mobile-menu{top:56px}
  .site-header.scrolled .mobile-menu{top:56px}

  .hero-section{padding:32px 0 28px}
  .hero-title{margin-bottom:12px}
  .hero-stats{flex-direction:column;gap:8px;align-items:center}
  .hero-stat{display:flex;align-items:center;gap:6px}
  .hero-stat strong{display:inline;font-size:18px}

  .section{padding:24px 0}

  .store-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .store-card{padding:16px 10px;border-radius:14px}
  .store-card-logo{width:60px;height:60px}
  .store-card-name{font-size:13px}
  .store-card-desc{font-size:11px}
  .store-card-arrow{display:none}

  .store-detail-header{padding:20px 16px;border-radius:16px}
  .store-detail-logo{width:76px;height:76px}
  .store-detail-info-header h1{font-size:20px}
  .store-info-card{padding:14px;border-radius:12px}
  .store-info-card i{width:34px;height:34px;font-size:15px;border-radius:10px}
  .coupon-discount-badge{width:60px;height:60px;border-radius:50%}
  .coupon-discount-badge .discount-value,.coupon-discount-badge .discount-amount{font-size:17px}
  .coupon-card-horizontal{padding:0;gap:0;border-radius:14px}
  .coupon-card-horizontal .coupon-card-left{padding:14px 16px}
  .coupon-card-horizontal .coupon-card-center{padding:14px 16px}
  .coupon-card-horizontal .coupon-card-right{padding:14px 16px;min-width:140px}
  .code-reveal-btn{min-width:auto}
  .code-teaser{padding:8px 10px;font-size:12px}
  .code-reveal-label{padding:8px 12px;font-size:11px}
  .coupon-store-logo{width:42px;height:42px}
  .coupon-discount-inline{font-size:11px;padding:3px 8px}
  .store-about-card{padding:16px;border-radius:14px}
  .store-about-description{font-size:14px}
  .related-section{padding:20px 16px;border-radius:16px}
  .faq-question{padding:12px 14px}
  .faq-question i{width:24px;height:24px}

  .category-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .category-card{padding:16px 10px}
  .category-card i{width:44px;height:44px;font-size:22px}

  .coupon-grid{grid-template-columns:1fr}
  .coupon-card-header{padding:12px 12px 0}
  .coupon-card-body{padding:10px 12px}
  .coupon-card-footer{padding:10px 12px 12px}

  .product-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .product-card-body{padding:10px 12px}

  .blog-card-image{height:150px}
  .blog-card-body{padding:12px}

  .auth-card{margin:16px 8px;padding:20px 16px}
  .auth-card h1{font-size:18px}

  .footer-top{padding:24px 0 20px}
  .footer-col h4{font-size:13px}
  .footer-bottom{padding:14px 0}
  .footer-bottom p{font-size:11px}

  .cta-banner-inner{padding:24px 16px;border-radius:10px}
  .cta-banner-inner h2{font-size:18px}
  .cta-banner-inner p{font-size:13px;margin-bottom:18px}

  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-card{padding:16px 8px}
  .stat-card-value{font-size:22px}

  .pagination{gap:2px}
  .pagination-link{min-width:32px;height:32px;padding:0 8px;font-size:12px}

  .back-to-top{bottom:16px;right:16px;width:38px;height:38px;font-size:14px}

  .code-reveal-popup{padding:20px 16px;border-radius:12px}
  .code-popup-title{font-size:16px}
  .code-popup-code-box{padding:14px}
  .code-popup-code-box code{font-size:16px;letter-spacing:1.5px}
  .code-popup-copy-btn{padding:12px;font-size:14px}

  .dashboard-grid{grid-template-columns:1fr}
  .dashboard-stat{padding:14px}
  .dashboard-stat-value{font-size:22px}

  .cat-page-search{flex-direction:column;gap:10px}
  .cat-search-wrap{max-width:100%}
  .cat-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}

  .contact-form-card{padding:20px 16px}
  .cc-contact-form-card{padding:24px 16px}

  .rmn-section-head{flex-direction:column;align-items:flex-start;gap:8px}
  .rmn-section-head h2{font-size:18px}

  .ecom-hero-slider{min-height:280px}
  .ecom-hero-slide{min-height:280px}
  .ecom-hero-slide-content{padding:0 16px}
  .ecom-hero-slide-content h2{font-size:22px}

  .search-overlay{padding-top:40px}
  .search-overlay-inner{padding:0 12px}
  .search-overlay-form{border-radius:12px;padding:6px 12px}
  .search-overlay-form input{font-size:15px}

  .filter-bar{padding:12px 14px}
  .filter-form{gap:8px}

  .trust-items{flex-direction:column;gap:12px;align-items:center}

  .cc-signup-card{padding:24px 16px}
  .cc-signup-card h2{font-size:20px}

  .error-buttons{flex-direction:column;align-items:center}
  .error-buttons .btn{width:100%;max-width:280px;text-align:center}
}

/* --- Extra Small (360px) --- */
@media(max-width:360px){
  .container{padding:0 10px}
  .header-inner{height:52px;gap:8px}
  .site-logo{font-size:18px;gap:8px}
  .site-logo img{height:28px}
  .mobile-menu{top:52px}
  .site-header.scrolled .mobile-menu{top:52px}
  .header-search-btn{width:32px;height:32px;font-size:12px}

  .hero-section{padding:24px 0 20px}
  .hero-subtitle{font-size:14px}

  .store-grid{gap:6px}
  .store-card{padding:12px 8px;border-radius:12px}
  .store-card-logo{width:48px;height:48px;margin-bottom:8px}
  .store-card-name{font-size:12px}
  .store-card-desc{display:none}
  .featured-badge{font-size:9px;padding:3px 8px;top:6px;right:6px}

  .store-detail-header{padding:16px 14px;border-radius:14px}
  .store-detail-logo{width:68px;height:68px}
  .coupon-discount-badge{width:50px;height:50px;border-radius:50%}
  .coupon-discount-badge .discount-value,.coupon-discount-badge .discount-amount{font-size:14px}
  .coupon-discount-badge .discount-type{font-size:9px}
  .coupon-card-horizontal{padding:0;gap:0;border-radius:12px}
  .code-reveal-btn{min-width:auto}
  .code-teaser{padding:7px 8px;font-size:11px;letter-spacing:1px}
  .code-reveal-label{padding:7px 10px;font-size:10px}
  .coupon-store-logo{width:38px;height:38px}
  .coupon-title{font-size:13px}
  .coupon-desc{font-size:12px}
  .coupon-store-name{font-size:13px}
  .coupon-discount-inline{font-size:10px;padding:2px 7px}
  .store-about-card{padding:14px;border-radius:12px}
  .related-section{padding:16px 14px;border-radius:14px}
  .alpha-filter{padding:10px 12px;gap:3px;border-radius:10px}
  .alpha-link{width:28px;height:28px;font-size:11px;border-radius:6px}
  .filter-bar{padding:12px;border-radius:12px}

  .category-grid{gap:6px}
  .category-card{padding:14px 8px;gap:6px}
  .category-card i{width:40px;height:40px;font-size:18px}
  .category-card-name{font-size:13px}

  .product-grid{gap:6px}
  .product-card-body h3{font-size:13px}
  .product-price{font-size:14px}

  .btn{padding:10px 16px;font-size:13px}
  .btn-lg{padding:12px 20px;font-size:14px}

  .coupon-discount .discount-value{font-size:16px}
  .coupon-title{font-size:13px}

  .mobile-menu-inner{padding:12px}
  .mobile-nav-list li a{padding:12px 14px;font-size:14px}

  .rmn-deal-grid{gap:14px}
  .rmn-bigcard{border-radius:16px}
  .rmn-card-body{padding:12px 16px 16px}
  .rmn-card-title{font-size:14px}
}

.coupon-share-wrap{position:relative;margin-top:4px;width:100%;display:flex;justify-content:center}
.coupon-share-toggle{font-size:12px!important;padding:4px 10px!important;color:var(--text-light);border-color:var(--border-color)}
.coupon-share-toggle:hover{color:var(--primary);border-color:var(--primary)}
.coupon-share-tray{display:none;position:absolute;right:50%;transform:translateX(50%);top:100%;margin-top:6px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;z-index:20;white-space:nowrap;gap:4px;flex-direction:row}
.coupon-share-tray.open{display:flex}
.coupon-share-tray .share-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;border:none;background:none;color:#475569;cursor:pointer;border-radius:6px;text-decoration:none;font-family:inherit}
.coupon-share-tray .share-btn:hover{background:#f1f5f9;color:#6366f1}
.coupon-share-tray .share-btn .fa-whatsapp{color:#25d366}
.coupon-share-tray .share-btn .fa-twitter{color:#1da1f2}
.coupon-share-tray .share-btn .fa-facebook-f{color:#1877f2}

/* ==========================================================================
   UH: UltimateHybrid Design System
   ========================================================================== */

/* --- UH: Countdown Strip --- */
.uh-countdown-strip{background:#0F172A;color:#fff;padding:10px 16px;text-align:center;font-size:14px;font-weight:500;z-index:51;position:relative}
.uh-countdown-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.uh-countdown-label{display:flex;align-items:center;gap:8px;letter-spacing:0.3px}
.uh-countdown-label i{color:#EAB308;font-size:14px}
.uh-countdown-cta{color:#EAB308;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color 0.2s}
.uh-countdown-cta:hover{color:#fff}
.uh-countdown-cta i{font-size:12px}
/* Seasonal Themes */
.uh-countdown-strip.season-newyear{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}
.season-newyear .uh-countdown-label i{color:#FFD700}
.season-newyear .uh-countdown-cta{color:#FFD700}
.season-newyear .uh-countdown-cta:hover{color:#FFF8DC}
.uh-countdown-strip.season-valentine{background:linear-gradient(135deg,#be185d,#e11d48);color:#fff}
.season-valentine .uh-countdown-label i{color:#fda4af}
.season-valentine .uh-countdown-cta{color:#fff0f3}
.season-valentine .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-stpatrick{background:linear-gradient(135deg,#166534,#15803d);color:#fff}
.season-stpatrick .uh-countdown-label i{color:#86efac}
.season-stpatrick .uh-countdown-cta{color:#bbf7d0}
.season-stpatrick .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-easter{background:linear-gradient(135deg,#E84C3D,#f97316);color:#fff}
.season-easter .uh-countdown-label i{color:#fde68a}
.season-easter .uh-countdown-cta{color:#fff3e0}
.season-easter .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-mothersday{background:linear-gradient(135deg,#db2777,#f472b6);color:#fff}
.season-mothersday .uh-countdown-label i{color:#fce7f3}
.season-mothersday .uh-countdown-cta{color:#fff0f6}
.season-mothersday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-memorialday{background:linear-gradient(135deg,#1e3a5f,#dc2626);color:#fff}
.season-memorialday .uh-countdown-label i{color:#93c5fd}
.season-memorialday .uh-countdown-cta{color:#bfdbfe}
.season-memorialday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-fathersday{background:linear-gradient(135deg,#1e3a5f,#0c4a6e);color:#fff}
.season-fathersday .uh-countdown-label i{color:#fbbf24}
.season-fathersday .uh-countdown-cta{color:#fde68a}
.season-fathersday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-july4th{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff}
.season-july4th .uh-countdown-label i{color:#fff}
.season-july4th .uh-countdown-cta{color:#fde68a}
.season-july4th .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-backtoschool{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}
.season-backtoschool .uh-countdown-label i{color:#fde68a}
.season-backtoschool .uh-countdown-cta{color:#fef3c7}
.season-backtoschool .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-laborday{background:linear-gradient(135deg,#78350f,#b45309);color:#fff}
.season-laborday .uh-countdown-label i{color:#fde68a}
.season-laborday .uh-countdown-cta{color:#fef3c7}
.season-laborday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-halloween{background:linear-gradient(135deg,#1c1917,#c2410c);color:#fff}
.season-halloween .uh-countdown-label i{color:#fb923c}
.season-halloween .uh-countdown-cta{color:#fdba74}
.season-halloween .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-blackfriday{background:linear-gradient(135deg,#000000,#1c1917);color:#fff}
.season-blackfriday .uh-countdown-label i{color:#FFD700}
.season-blackfriday .uh-countdown-cta{color:#FFD700}
.season-blackfriday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-cybermonday{background:linear-gradient(135deg,#0f172a,#7c3aed);color:#fff}
.season-cybermonday .uh-countdown-label i{color:#22d3ee}
.season-cybermonday .uh-countdown-cta{color:#67e8f9}
.season-cybermonday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-christmas{background:linear-gradient(135deg,#991b1b,#166534);color:#fff}
.season-christmas .uh-countdown-label i{color:#FFD700}
.season-christmas .uh-countdown-cta{color:#FFD700}
.season-christmas .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-boxingday{background:linear-gradient(135deg,#7f1d1d,#991b1b);color:#fff}
.season-boxingday .uh-countdown-label i{color:#fde68a}
.season-boxingday .uh-countdown-cta{color:#fef3c7}
.season-boxingday .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-spring{background:linear-gradient(135deg,#166534,#22c55e);color:#fff}
.season-spring .uh-countdown-label i{color:#fde68a}
.season-spring .uh-countdown-cta{color:#fef3c7}
.season-spring .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-summer{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff}
.season-summer .uh-countdown-label i{color:#fde68a}
.season-summer .uh-countdown-cta{color:#fef3c7}
.season-summer .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-fall{background:linear-gradient(135deg,#92400e,#d97706);color:#fff}
.season-fall .uh-countdown-label i{color:#fef3c7}
.season-fall .uh-countdown-cta{color:#fef3c7}
.season-fall .uh-countdown-cta:hover{color:#fff}
.uh-countdown-strip.season-winter{background:linear-gradient(135deg,#1e3a5f,#475569);color:#fff}
.season-winter .uh-countdown-label i{color:#bae6fd}
.season-winter .uh-countdown-cta{color:#bae6fd}
.season-winter .uh-countdown-cta:hover{color:#fff}

/* --- UH: Header Override (White BG) --- */
.uh-header{background:#fff!important;border-bottom:1px solid #f1f5f9!important;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.uh-header.scrolled{box-shadow:0 4px 16px rgba(0,0,0,0.06)!important;border-bottom-color:transparent!important}
.uh-header .header-inner{height:68px}
.uh-header .site-logo{color:#0F172A}
.uh-header .site-logo:hover{color:#0F172A}
.uh-header .site-logo span{color:#0F172A}
.uh-header .nav-link{color:#475569;opacity:1;font-weight:600;font-size:14px;padding:8px 16px;border-radius:8px}
.uh-header .nav-link:hover{color:#0F172A;background:#f1f5f9}
.uh-header .nav-link.active{color:var(--primary, #E84C3D);background:rgba(232,76,61,0.08);font-weight:700}
.uh-header .hamburger{background:#f1f5f9}
.uh-header .hamburger:hover{background:#e2e8f0}
.uh-header .hamburger span{background:#334155}

/* UH Logo */
.uh-logo-text{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;color:#0F172A;letter-spacing:-0.5px;white-space:nowrap}
.uh-logo-icon{width:32px;height:32px;border-radius:8px;background:var(--primary, #E84C3D);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.uh-logo-icon i{color:#fff;font-size:16px}
.uh-logo-accent{color:var(--primary, #E84C3D)}

/* UH Header Search */
.uh-header-search{flex:1;max-width:380px;display:none}
.uh-search-form{position:relative;display:flex;align-items:center}
.uh-search-form i{position:absolute;left:14px;color:#94a3b8;font-size:14px;pointer-events:none;z-index:1}
.uh-search-form input{width:100%;padding:9px 16px 9px 38px;border:1px solid #e2e8f0;border-radius:50px;background:#f8fafc;font-size:14px;color:#0F172A;font-family:var(--body-font);transition:all 0.2s}
.uh-search-form input:focus{outline:none;background:#fff;border-color:var(--primary, #E84C3D);box-shadow:0 0 0 3px rgba(232,76,61,0.1)}
.uh-search-form input::placeholder{color:#94a3b8}
.uh-search-form .search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:6px;z-index:99999}
.search-overlay .search-suggestions{position:relative;top:auto;left:auto;right:auto;margin-top:10px;border-radius:14px}

/* UH Header Actions */
.uh-login-link{font-size:14px;font-weight:700;color:#475569;text-decoration:none;transition:color 0.2s;display:none}
.uh-login-link:hover{color:#0F172A}
.uh-btn-pill{border-radius:50px!important;font-weight:700!important;padding:9px 22px!important;box-shadow:0 2px 8px rgba(232,76,61,0.2)!important}
.uh-mobile-search-btn{background:#f1f5f9!important;color:#475569!important;border:none!important}
.uh-mobile-search-btn:hover{background:#e2e8f0!important;color:#0F172A!important}
.uh-header .header-actions .btn-primary{border-radius:50px;box-shadow:0 2px 8px rgba(232,76,61,0.2)}
.uh-header .header-actions .btn-primary:hover{box-shadow:0 4px 16px rgba(232,76,61,0.3)}
.uh-header .header-actions .btn-outline{color:#475569;border-color:#e2e8f0}
.uh-header .header-actions .btn-outline:hover{color:#0F172A;border-color:#cbd5e1}

@media(min-width:769px){
    .uh-header-search{display:block}
    .uh-login-link{display:block}
    .uh-mobile-search-btn{display:none!important}
}
@media(max-width:768px){
    .uh-countdown-strip{font-size:12px;padding:8px 12px}
    .uh-countdown-inner{gap:8px}
}

/* --- UH: Footer (Centered Minimal) --- */
.uh-footer{background:#0B1120!important;border-top:none!important}
.uh-footer .footer-gradient-border{display:none}
.uh-footer-top{display:flex;flex-direction:column;align-items:center;gap:28px;padding:56px 0 28px}
.uh-footer-logo{text-decoration:none;display:flex;align-items:center;gap:8px}
.uh-footer-logo .uh-logo-text{color:#fff}
.uh-footer-logo img{height:90px;width:auto;filter:brightness(0) invert(1)}
.uh-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.uh-footer-nav a{font-size:14px;font-weight:500;color:#64748b;text-decoration:none;transition:color 0.2s}
.uh-footer-nav a:hover{color:#fff}
.uh-footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding:28px 0;display:flex;flex-direction:column;align-items:center;gap:16px}
@media(min-width:640px){
    .uh-footer-bottom{flex-direction:row;justify-content:space-between}
}
.uh-footer-social{display:flex;gap:10px}
.uh-footer-social a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;color:#64748b;font-size:14px;text-decoration:none;transition:all 0.2s}
.uh-footer-social a:hover{background:var(--primary, #E84C3D);color:#fff}
.uh-footer-copy{font-size:13px;color:#475569;margin:0}
.uh-footer-legal{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.uh-footer-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}
.uh-footer-legal-links a{font-size:12px;color:#64748b;text-decoration:none;transition:color 0.2s}
.uh-footer-legal-links a:hover{color:var(--primary,#E84C3D)}
.uh-footer .footer-top,.uh-footer .footer-bottom{display:none}

/* --- UH: Hero Bento Grid --- */
.uh-hero{padding:32px 0 40px;background:var(--bg-color)}
.uh-hero-layout{display:flex;flex-direction:column;gap:24px}
@media(min-width:1200px){.uh-hero-layout{flex-direction:row}}
.uh-hero-deals{flex:1}
@media(min-width:1200px){.uh-hero-deals{width:65%}}
.uh-hero-promos{display:flex;flex-direction:column;gap:16px}
@media(min-width:1200px){.uh-hero-promos{width:35%}}
.uh-hero-heading{font-size:28px;font-weight:800;letter-spacing:-0.5px;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:var(--heading-color)}
.uh-hero-heading i{color:#F97316;font-size:22px}

/* Bento Deal Grid */
.uh-bento-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.uh-bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}

/* Premium Large Card */
.uh-bento-premium{border-radius:16px;padding:32px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:all 0.3s;cursor:pointer;min-height:240px}
@media(min-width:640px){.uh-bento-premium{grid-column:span 2;grid-row:span 2}}
.uh-bento-premium:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.18)}
.uh-bento-premium::before{content:'';position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:rgba(255,255,255,0.08);border-radius:50%;filter:blur(40px);pointer-events:none}
.uh-bento-premium .uh-bento-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.2);backdrop-filter:blur(8px);padding:6px 14px;border-radius:50px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;border:1px solid rgba(255,255,255,0.15)}
.uh-bento-premium .uh-bento-tag i{font-size:12px}
.uh-bento-premium .uh-bento-store-logo{width:48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;box-shadow:0 2px 8px rgba(0,0,0,0.15);overflow:hidden}
.uh-bento-premium .uh-bento-store-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.uh-bento-premium .uh-bento-discount{font-size:clamp(36px,6vw,56px);font-weight:900;letter-spacing:-2px;line-height:1;margin:8px 0 4px;text-shadow:0 2px 4px rgba(0,0,0,0.1)}
.uh-bento-premium .uh-bento-title{font-size:22px;font-weight:700;margin-bottom:4px}
.uh-bento-premium .uh-bento-desc{font-size:14px;opacity:0.85;max-width:400px}
.uh-bento-premium .uh-bento-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;flex-wrap:wrap}
.uh-bento-premium .uh-bento-timer{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:rgba(0,0,0,0.2);padding:8px 14px;border-radius:8px;backdrop-filter:blur(4px)}
.uh-bento-premium .uh-bento-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;background:#fff;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:all 0.2s;border:none;cursor:pointer;font-family:var(--body-font)}
.uh-bento-premium .uh-bento-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,0.18)}

/* Small Deal Cards */
.uh-bento-card{border-radius:16px;padding:20px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 1px 4px rgba(0,0,0,0.04);display:flex;flex-direction:column;transition:all 0.3s;cursor:pointer;position:relative;overflow:hidden}
.uh-bento-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.uh-bento-card .uh-bento-stripe{position:absolute;left:0;top:0;bottom:0;width:5px}
.uh-bento-card .uh-bento-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.uh-bento-card .uh-bento-card-store{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.5px}
.uh-bento-card .uh-bento-card-store .uh-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.uh-bento-card .uh-bento-card-type{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase}
.uh-bento-card h4{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:6px;color:var(--heading-color);transition:color 0.2s}
.uh-bento-card p{font-size:13px;color:#94a3b8;line-height:1.5;margin-bottom:auto}
.uh-bento-card .uh-bento-card-footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}
.uh-bento-card .uh-bento-card-verified{font-size:12px;color:#94a3b8;font-weight:500}
.uh-bento-card .uh-bento-card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#0F172A;color:#fff;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer;font-family:var(--body-font)}
.uh-bento-card .uh-bento-card-btn:hover{background:#1E293B}
.uh-bento-code-btn{display:flex;align-items:center;width:100%;border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;margin-top:auto;transition:border-color 0.2s;background:#f9fafb}
.uh-bento-code-btn:hover{border-color:var(--primary)}
.uh-bento-code-text{flex:1;padding:8px 14px;font-family:'Courier New',monospace;font-size:14px;font-weight:700;color:#6b7280;letter-spacing:1px}
.uh-bento-code-reveal{padding:8px 16px;background:var(--primary);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--body-font);transition:background 0.2s}
.uh-bento-code-reveal:hover{background:var(--primary-dark)}

/* Promo Sidebar */
.uh-promo-heading{font-size:20px;font-weight:700;color:#475569;margin-bottom:16px}
.uh-promo-card{border-radius:16px;padding:24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.12);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:160px;flex:1;transition:all 0.3s}
.uh-promo-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,0.16)}
.uh-promo-card .uh-promo-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:100px;font-weight:900;opacity:0.04;letter-spacing:-4px;pointer-events:none;white-space:nowrap}
.uh-promo-card .uh-promo-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;text-transform:uppercase;width:fit-content;margin-bottom:6px}
.uh-promo-card .uh-promo-store{font-weight:700;opacity:0.8;font-size:14px}
.uh-promo-card h3{font-size:22px;font-weight:900;margin:4px 0;line-height:1.2}
.uh-promo-card .uh-promo-desc{font-size:13px;opacity:0.75;margin-bottom:12px}
.uh-promo-card .uh-promo-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:#fff;text-decoration:none;transition:opacity 0.2s}
.uh-promo-card .uh-promo-link:hover{opacity:0.8}
.uh-promo-card .uh-promo-ad{position:absolute;top:12px;right:12px;background:rgba(255,255,255,0.1);backdrop-filter:blur(4px);padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.5px;border:1px solid rgba(255,255,255,0.1)}

/* --- UH: Search Section --- */
.uh-search-section{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:32px 0;position:relative;z-index:20}
.uh-search-section h2{font-size:22px;font-weight:800;color:#0F172A;text-align:center;margin-bottom:16px}
.uh-search-box{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:6px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 16px rgba(0,0,0,0.06);transition:box-shadow 0.2s}
@media(min-width:640px){.uh-search-box{flex-direction:row}}
.uh-search-box:focus-within{box-shadow:0 4px 24px rgba(232,76,61,0.1)}
.uh-search-box .uh-search-input-wrap{flex:1;display:flex;align-items:center;width:100%;padding:12px 16px;position:relative}
.uh-search-box .uh-search-input-wrap i{color:#94a3b8;font-size:20px;margin-right:12px;flex-shrink:0}
.uh-search-box .uh-search-input-wrap input{width:100%;border:none;outline:none;font-size:17px;color:#0F172A;background:transparent;font-family:var(--body-font);font-weight:500}
.uh-search-box .uh-search-input-wrap input::placeholder{color:#94a3b8}
.uh-search-box button[type="submit"]{width:100%;padding:14px 32px;background:var(--primary, #E84C3D);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--body-font);transition:background 0.2s;box-shadow:0 2px 8px rgba(232,76,61,0.2)}
@media(min-width:640px){.uh-search-box button[type="submit"]{width:auto}}
.uh-search-box button[type="submit"]:hover{background:#1D4ED8}
.uh-search-brands{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:#94a3b8;flex-wrap:wrap}
.uh-search-brands a{color:#475569;text-decoration:none;transition:color 0.2s}
.uh-search-brands a:hover{color:var(--primary, #E84C3D)}
.uh-search-brands .uh-dot-sep{color:#d1d5db}

/* --- UH: Gift Guide Cards --- */
.uh-guides-section{padding:64px 0;background:var(--bg-color)}
.uh-guides-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(min-width:992px){.uh-guides-grid{grid-template-columns:repeat(4,1fr)}}
.uh-guide-card{border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;height:192px;cursor:pointer;transition:all 0.3s;border:1px solid rgba(255,255,255,0.5);box-shadow:0 1px 4px rgba(0,0,0,0.04)}
.uh-guide-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px)}
.uh-guide-card-top{display:flex;justify-content:space-between;align-items:flex-start}
.uh-guide-card-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,0.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.uh-guide-card-count{background:rgba(255,255,255,0.5);backdrop-filter:blur(4px);padding:4px 12px;border-radius:50px;font-size:12px;font-weight:700;color:#475569}
.uh-guide-card h3{font-size:18px;font-weight:700;margin-bottom:2px}
.uh-guide-card .uh-guide-link{font-size:14px;font-weight:600;display:flex;align-items:center;gap:4px;transition:transform 0.2s}
.uh-guide-card:hover .uh-guide-link{transform:translateX(4px)}
.uh-guide-card .uh-guide-link i{font-size:12px}

/* --- UH: Top Store Deals --- */
.uh-store-deals-section{padding:64px 0;background:#f9fafb;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}
.uh-store-deals-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.uh-store-deals-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.uh-store-deals-grid{grid-template-columns:repeat(3,1fr)}}
.uh-store-deal-card{border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;background:#fff;transition:all 0.3s;cursor:pointer}
.uh-store-deal-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08)}
.uh-store-deal-header{padding:20px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.uh-store-deal-header .uh-sdh-left{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.uh-store-deal-logo{width:100px;height:40px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px 8px}
.uh-store-deal-logo img{max-width:100%;max-height:100%;object-fit:contain}
.uh-store-deal-logo span{font-weight:900;font-size:14px}
.uh-store-deal-count{font-size:12px;font-weight:600;opacity:0.7;color:#fff}
.uh-store-deal-arrow{font-size:16px;opacity:0.4;transition:all 0.2s;position:relative;z-index:1;color:#fff}
.uh-store-deal-card:hover .uh-store-deal-arrow{opacity:1;transform:translateX(4px)}
.uh-store-deal-list{border-top:1px solid #f1f5f9}
.uh-store-deal-item{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f9fafb;transition:background 0.15s}
.uh-store-deal-item:hover{background:#f9fafb}
.uh-store-deal-item:last-child{border-bottom:none}
.uh-store-deal-item .uh-sdi-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.uh-store-deal-item .uh-deal-type{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;flex-shrink:0}
.uh-store-deal-item .uh-deal-type.uh-type-deal{background:#ecfdf5;color:#059669}
.uh-store-deal-item .uh-deal-type.uh-type-code{background:rgba(232,76,61,0.08);color:var(--primary, #E84C3D)}
.uh-store-deal-item .uh-sdi-title{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uh-store-deal-item .uh-sdi-right{font-size:13px;font-weight:700;color:#059669;flex-shrink:0;margin-left:12px}
.uh-store-deal-item .uh-sdi-code{font-family:'Courier New',monospace;font-size:12px;font-weight:700;color:#6b7280;border:1px dashed #d1d5db;padding:3px 8px;border-radius:4px;background:#f9fafb}
.uh-store-deal-footer{padding:12px 20px;border-top:1px solid #f1f5f9;background:#f9fafb}
.uh-store-deal-footer a{font-size:14px;font-weight:700;color:var(--primary, #E84C3D);text-decoration:none;display:flex;align-items:center;gap:6px;transition:transform 0.2s}
.uh-store-deal-card:hover .uh-store-deal-footer a{transform:translateX(4px)}
.uh-store-deal-footer a i{font-size:12px}

/* --- UH: Categories Bento --- */
.uh-categories-section{padding:80px 0;background:var(--bg-color)}
.uh-cat-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:768px){.uh-cat-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:160px}}
.uh-cat-large{border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all 0.3s;min-height:200px}
@media(min-width:768px){.uh-cat-large{grid-column:span 2;grid-row:span 2}}
.uh-cat-large:hover{filter:brightness(0.95)}
.uh-cat-large .uh-cat-icon{width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 2px 6px rgba(0,0,0,0.04);transition:transform 0.3s}
.uh-cat-large:hover .uh-cat-icon{transform:scale(1.1)}
.uh-cat-large h3{font-size:28px;font-weight:800;margin-bottom:2px}
.uh-cat-large p{font-weight:700;font-size:14px}
.uh-cat-small{border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all 0.3s}
.uh-cat-small:hover{filter:brightness(0.95)}
.uh-cat-small .uh-cat-icon{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,0.6);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:transform 0.3s}
.uh-cat-small:hover .uh-cat-icon{transform:scale(1.1)}
.uh-cat-small h3{font-size:17px;font-weight:700}
.uh-cat-small p{font-size:12px;font-weight:600}

/* --- UH: Why Section --- */
.uh-why-section{padding:80px 0;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}
.uh-why-section h2{font-size:28px;font-weight:800;text-align:center;margin-bottom:48px;color:var(--heading-color)}
.uh-why-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1100px;margin:0 auto}
@media(min-width:640px){.uh-why-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.uh-why-grid{grid-template-columns:repeat(4,1fr)}}
.uh-why-card{text-align:center;padding:24px}
.uh-why-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px}
.uh-why-img{width:80px;height:80px;margin:0 auto 16px;border-radius:16px;overflow:hidden}
.uh-why-img img{width:100%;height:100%;object-fit:cover}
.uh-why-card h3{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--heading-color)}
.uh-why-card p{font-size:14px;color:#64748b;line-height:1.7;font-weight:500}

/* --- UH: Blog Section --- */
.uh-blog-section{padding:80px 0;background:var(--bg-color)}
.uh-blog-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:768px){.uh-blog-grid{grid-template-columns:2fr 1fr}}
.uh-blog-large{border-radius:24px;background:#fff;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all 0.3s}
@media(min-width:640px){.uh-blog-large{flex-direction:row}}
.uh-blog-large:hover{box-shadow:0 8px 24px rgba(0,0,0,0.06)}
.uh-blog-large-img{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
@media(min-width:640px){.uh-blog-large-img{width:50%}}
.uh-blog-large-img img{width:100%;height:100%;object-fit:cover}
.uh-blog-large-img .uh-blog-ph{width:100%;height:100%;min-height:200px;display:flex;align-items:center;justify-content:center;font-size:48px;color:rgba(232,76,61,0.3)}
.uh-blog-large-body{padding:32px;display:flex;flex-direction:column;justify-content:center}
@media(min-width:640px){.uh-blog-large-body{width:50%}}
.uh-blog-large-body .uh-blog-cat{font-size:12px;font-weight:700;color:var(--primary, #E84C3D);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}
.uh-blog-large-body h3{font-size:22px;font-weight:800;line-height:1.3;margin-bottom:12px;color:var(--heading-color)}
.uh-blog-large-body h3 a{color:inherit;text-decoration:none}
.uh-blog-large-body h3 a:hover{color:var(--primary, #E84C3D)}
.uh-blog-large-body p{font-size:14px;color:#64748b;line-height:1.7;margin-bottom:16px}
.uh-blog-large-body .uh-blog-read{font-weight:700;color:#0F172A;display:flex;align-items:center;gap:6px;font-size:14px}
.uh-blog-large-body .uh-blog-read i{font-size:12px}
.uh-blog-side{display:flex;flex-direction:column;gap:20px}
.uh-blog-side-card{border-radius:20px;background:#fff;border:1px solid #e5e7eb;padding:24px;flex:1;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:all 0.3s}
.uh-blog-side-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06)}
.uh-blog-side-card .uh-blog-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px}
.uh-blog-side-card h3{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:8px;color:var(--heading-color)}
.uh-blog-side-card h3 a{color:inherit;text-decoration:none}
.uh-blog-side-card h3 a:hover{color:var(--primary, #E84C3D)}
.uh-blog-side-card p{font-size:13px;color:#94a3b8;font-weight:500}

/* --- UH: Newsletter (Dark) --- */
.uh-newsletter-section{padding:80px 0;background:#0F172A;position:relative;overflow:hidden}
.uh-newsletter-section::before{content:'';position:absolute;top:0;right:0;width:384px;height:384px;background:var(--primary, #E84C3D);border-radius:50%;filter:blur(120px);opacity:0.2;pointer-events:none}
.uh-newsletter-section::after{content:'';position:absolute;bottom:0;left:0;width:384px;height:384px;background:#EAB308;border-radius:50%;filter:blur(120px);opacity:0.1;pointer-events:none}
.uh-newsletter-inner{max-width:640px;margin:0 auto;text-align:center;position:relative;z-index:1}
.uh-newsletter-inner .uh-nl-icon{font-size:40px;color:#EAB308;margin-bottom:24px}
.uh-newsletter-inner h2{font-size:clamp(28px,4vw,44px);font-weight:900;color:#fff;margin-bottom:16px;letter-spacing:-1px}
.uh-newsletter-inner p{font-size:17px;color:#94a3b8;margin-bottom:40px;line-height:1.7;font-weight:500}
.uh-newsletter-form{display:flex;flex-direction:column;gap:12px;max-width:460px;margin:0 auto}
@media(min-width:640px){.uh-newsletter-form{flex-direction:row}}
.uh-newsletter-form input{flex:1;padding:16px 24px;border-radius:12px;border:none;background:#fff;color:#0F172A;font-size:16px;font-family:var(--body-font);font-weight:500}
.uh-newsletter-form input:focus{outline:none;box-shadow:0 0 0 3px rgba(232,76,61,0.3)}
.uh-newsletter-form input::placeholder{color:#94a3b8}
.uh-newsletter-form button{padding:16px 32px;background:var(--primary, #E84C3D);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;font-family:var(--body-font);transition:background 0.2s;white-space:nowrap}
.uh-newsletter-form button:hover{background:var(--secondary,#C0392B)}
.uh-newsletter-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;font-size:14px;color:#64748b;font-weight:500}
.uh-newsletter-trust i{color:#94a3b8;font-size:14px}

/* --- UH: Section Headers --- */
.uh-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}
.uh-section-head h2{font-size:clamp(22px,3vw,28px);font-weight:800;letter-spacing:-0.5px;color:var(--heading-color)}
.uh-section-head .uh-see-all{font-size:14px;font-weight:700;color:var(--primary, #E84C3D);text-decoration:none;display:flex;align-items:center;gap:6px;transition:all 0.2s}
.uh-section-head .uh-see-all:hover{text-decoration:underline}
.uh-section-head .uh-see-all i{font-size:12px}

/* --- UH: Store Detail Hero --- */
.uh-store-hero{padding:32px 0 48px;position:relative;overflow:hidden}
.uh-store-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.uh-bread-light{padding:16px 0 0}
.uh-bread-light a,.uh-bread-light span{color:rgba(255,255,255,0.8)}
.uh-bread-light a:hover{color:#fff}
.uh-store-hero-inner{display:flex;align-items:center;gap:32px;padding-top:24px;position:relative;z-index:1}
.uh-store-hero-logo{width:100px;height:100px;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.2);flex-shrink:0}
.uh-store-hero-logo img{max-width:80%;max-height:80%;object-fit:contain}
.uh-store-logo-fb{font-size:42px;font-weight:800;color:var(--primary, #E84C3D)}
.uh-store-hero-info h1{font-size:clamp(24px,4vw,36px);font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-0.5px;text-shadow:0 2px 8px rgba(0,0,0,0.15)}
.uh-store-hero-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.uh-store-hero-stats span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.9)}
.uh-store-hero-stats span i{font-size:13px}
.uh-verified-pill{background:rgba(255,255,255,0.2)!important;padding:4px 12px;border-radius:20px;font-weight:600!important;font-size:13px!important}
.uh-store-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.uh-store-btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all 0.2s;font-family:var(--body-font)}
.uh-store-btn-alert{background:rgba(255,255,255,0.15);color:#fff;border:1.5px solid rgba(255,255,255,0.3)}
.uh-store-btn-alert:hover{background:rgba(255,255,255,0.25)}
.uh-store-btn-alert.subscribed{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5)}
.uh-store-btn-visit{background:#fff;color:#0F172A}
.uh-store-btn-visit:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}

/* --- UH: Store Body & Cats --- */
.uh-store-body{padding:40px 0 60px;background:#f8fafc}
.uh-store-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.uh-store-cat-tag{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;background:#fff;color:#475569;border:1px solid #e2e8f0;text-decoration:none;transition:all 0.2s}
.uh-store-cat-tag:hover{border-color:var(--primary, #E84C3D);color:var(--primary, #E84C3D);background:rgba(232,76,61,0.08)}

/* --- UH: Coupon List --- */
.uh-store-coupons{margin-bottom:48px}
.uh-coupon-sort select{padding:8px 32px 8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#475569;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;cursor:pointer;font-family:var(--body-font)}
.uh-coupon-sort select:focus{outline:none;border-color:var(--primary, #E84C3D)}
.uh-coupon-list{display:flex;flex-direction:column;gap:16px}
.uh-coupon-row{display:flex;align-items:stretch;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.06);transition:all 0.2s;border:1px solid #f1f5f9}
.uh-coupon-row:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-1px)}
.uh-coupon-stripe{width:5px;flex-shrink:0}
.uh-coupon-badge-col{display:flex;align-items:center;justify-content:center;padding:20px 16px 20px 20px;flex-shrink:0;min-width:90px}
.uh-coupon-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:12px;font-weight:800}
.uh-coupon-badge .uh-cb-value{font-size:18px;line-height:1.1}
.uh-coupon-badge .uh-cb-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}
.uh-coupon-badge i{font-size:20px;margin-bottom:4px}
.uh-coupon-info{flex:1;padding:20px 16px;min-width:0}
.uh-coupon-title{font-size:16px;font-weight:700;color:#0F172A;margin:0 0 6px;line-height:1.4}
.uh-coupon-desc{font-size:13px;color:#64748b;margin:0 0 10px;line-height:1.5}
.uh-coupon-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.uh-coupon-expiry{font-size:13px;color:#64748b;display:inline-flex;align-items:center;gap:5px}
.uh-coupon-expiry i{font-size:12px}
.uh-coupon-expiry-urgent{color:#059669;font-weight:600}
.uh-coupon-verified{font-size:13px;color:var(--primary, #E84C3D);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.uh-coupon-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;flex-shrink:0}
.uh-code-reveal{position:relative;display:flex;align-items:center;gap:0;border:2px dashed var(--accent,var(--primary, #E84C3D));border-radius:10px;background:transparent;cursor:pointer;overflow:hidden;transition:all 0.2s;font-family:var(--body-font);padding:0}
.uh-code-reveal:hover{border-style:solid;box-shadow:0 2px 12px rgba(37,99,235,0.15)}
.uh-cr-teaser{padding:10px 14px;font-size:15px;font-weight:700;color:#0F172A;letter-spacing:2px;font-family:'Inter',monospace;background:#f8fafc}
.uh-cr-label{padding:10px 16px;font-size:13px;font-weight:700;color:#fff;background:var(--accent,var(--primary, #E84C3D));white-space:nowrap}
.uh-deal-btn{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;font-family:var(--body-font)}
.uh-deal-btn:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.uh-no-code-note{font-size:11px;color:#059669;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px;justify-content:center}
.no-code-note{font-size:11px;color:#059669;font-weight:600;margin-top:5px;display:flex;align-items:center;gap:4px;justify-content:center}

/* --- UH: Store About --- */
.uh-store-about{margin-bottom:48px}
.uh-store-about h2{font-size:22px;font-weight:800;color:#0F172A;margin-bottom:20px;letter-spacing:-0.3px}
.uh-store-about-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 1px 4px rgba(0,0,0,0.06);border:1px solid #f1f5f9}
.uh-store-about-card .store-about-description{font-size:15px;line-height:1.7;color:#475569;margin-bottom:20px}
.uh-store-about-card .store-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}
.uh-store-about-card .store-info-card{display:flex;align-items:center;gap:12px;padding:14px;background:#f8fafc;border-radius:10px}
.uh-store-about-card .store-info-card i{font-size:18px;color:var(--primary, #E84C3D);width:24px;text-align:center}
.uh-store-about-card .store-info-card strong{display:block;font-size:12px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.uh-store-about-card .store-info-card span{font-size:14px;font-weight:600;color:#0F172A}

/* --- UH: Related Stores --- */
.uh-related-stores{margin-bottom:48px}
.uh-related-stores h2{font-size:22px;font-weight:800;color:#0F172A;margin-bottom:20px;letter-spacing:-0.3px}
.uh-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}
.uh-related-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:#fff;border-radius:14px;border:1px solid #f1f5f9;text-decoration:none;transition:all 0.2s;box-shadow:0 1px 4px rgba(0,0,0,0.04)}
.uh-related-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px);border-color:#e2e8f0}
.uh-related-logo{width:56px;height:56px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.uh-related-logo img{max-width:80%;max-height:80%;object-fit:contain}
.uh-related-logo-fb{font-size:22px;font-weight:800;color:var(--primary, #E84C3D)}
.uh-related-name{font-size:14px;font-weight:600;color:#0F172A;text-align:center}

/* --- UH: Modal --- */
.uh-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.6);z-index:3000;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.uh-modal-card{background:#fff;border-radius:20px;padding:36px;max-width:420px;width:90%;position:relative;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,0.2);animation:uh-modal-in 0.25s ease}
@keyframes uh-modal-in{from{opacity:0;transform:scale(0.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.uh-modal-close{position:absolute;top:14px;right:14px;background:#f1f5f9;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#64748b;font-size:18px;transition:all 0.2s;line-height:1}
.uh-modal-close:hover{background:#e2e8f0;color:#0F172A}
.uh-modal-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 16px}
.uh-modal-title{font-size:20px;font-weight:800;color:#0F172A;margin:0 0 8px;letter-spacing:-0.3px}
.uh-modal-desc{font-size:14px;color:#64748b;margin:0 0 20px;line-height:1.5}
.uh-modal-input{width:100%;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:15px;margin-bottom:14px;box-sizing:border-box;font-family:var(--body-font);transition:border-color 0.2s}
.uh-modal-input:focus{outline:none;border-color:var(--primary, #E84C3D);box-shadow:0 0 0 3px rgba(232,76,61,0.1)}
.uh-modal-submit{width:100%;padding:13px;background:var(--primary, #E84C3D);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:var(--body-font);display:flex;align-items:center;justify-content:center;gap:8px}
.uh-modal-submit:hover{background:#1D4ED8}

/* --- UH: Code Reveal Popup (Dark Style) --- */
.uh-popup-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.75);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:all 0.25s ease;backdrop-filter:blur(8px)}
.uh-popup-overlay.active{opacity:1;visibility:visible}
.uh-popup{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:40px 36px;text-align:center;position:relative;box-shadow:0 24px 64px rgba(0,0,0,0.25);overflow:hidden;animation:uh-modal-in 0.25s ease}
.uh-popup-glow{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:200px;height:80px;background:radial-gradient(circle,rgba(37,99,235,0.15),transparent 70%);pointer-events:none}
.uh-popup-close{position:absolute;top:14px;right:14px;background:#f1f5f9;border:none;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#64748b;font-size:16px;transition:all 0.2s;z-index:1}
.uh-popup-close:hover{background:#e2e8f0;color:#0F172A}
.uh-popup-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--primary, #E84C3D),#1D4ED8);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:1}
.uh-popup-icon i{font-size:24px;color:#fff}
.uh-popup-title{font-size:22px;font-weight:800;color:#0F172A;margin:0 0 6px;letter-spacing:-0.3px}
.uh-popup-subtitle{color:#64748b;font-size:14px;margin:0 0 14px}
.uh-popup-expiry{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;color:#64748b;background:#f8fafc;margin-bottom:16px;border:1px solid #f1f5f9}
.uh-popup-expiry i{font-size:12px}
.uh-popup-expiry-urgent{background:#ecfdf5;color:#059669;font-weight:600;border-color:#d1fae5}
.uh-popup-steps{display:flex;gap:16px;margin-bottom:22px;justify-content:center}
.uh-popup-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;font-weight:500}
.uh-step-num{width:26px;height:26px;border-radius:50%;background:var(--primary, #E84C3D);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}
.uh-popup-code-box{background:#0F172A;border-radius:12px;padding:20px;margin-bottom:20px;position:relative}
.uh-popup-code-box code{font-size:24px;font-weight:800;color:#fff;letter-spacing:4px;font-family:'Inter',monospace}
.uh-popup-copy-btn{width:100%;padding:14px;background:var(--primary, #E84C3D);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:var(--body-font);display:flex;align-items:center;justify-content:center;gap:8px}
.uh-popup-copy-btn:hover{background:#1D4ED8;transform:translateY(-1px);box-shadow:0 4px 16px rgba(232,76,61,0.3)}
.uh-popup-copy-btn.copied{background:#059669}
.uh-popup-redirect{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;font-size:14px;color:#64748b;font-weight:500}
.uh-popup-hint{font-size:12px;color:#94a3b8;margin-top:14px}
.uh-popup-hint i{margin-right:4px;color:#cbd5e1}

/* --- UH: Button Polish (scoped to frontend body) --- */
.uh-store-body .btn{border-radius:10px}
.uh-store-body .btn-primary{box-shadow:0 2px 8px rgba(232,76,61,0.2)}
.uh-store-body .btn-primary:hover{box-shadow:0 4px 16px rgba(232,76,61,0.3);transform:translateY(-1px)}
.uh-store-body .btn-outline:hover{border-color:var(--primary, #E84C3D);color:var(--primary, #E84C3D);background:rgba(232,76,61,0.08)}

/* --- UH: Store Detail Responsive --- */
@media(max-width:768px){
.uh-store-hero-inner{flex-direction:column;align-items:flex-start;gap:20px}
.uh-store-hero-logo{width:80px;height:80px;border-radius:16px}
.uh-store-hero-info h1{font-size:24px}
.uh-store-hero-stats{gap:10px}
.uh-store-hero-actions{flex-direction:column;width:100%}
.uh-store-hero-actions .uh-store-btn{width:100%;justify-content:center}
.uh-coupon-row{flex-direction:column}
.uh-coupon-badge-col{padding:16px 20px 0;min-width:auto;justify-content:flex-start;flex-direction:row;gap:12px}
.uh-coupon-badge{width:56px;height:56px;border-radius:10px}
.uh-coupon-badge .uh-cb-value{font-size:15px}
.uh-coupon-info{padding:16px 20px}
.uh-coupon-action{padding:0 20px 20px;flex-direction:row;justify-content:flex-start}
.uh-code-reveal{width:100%}
.uh-cr-teaser{flex:1;text-align:center}
.uh-popup{padding:28px 24px;margin:16px}
.uh-popup-title{font-size:18px}
.uh-popup-code-box code{font-size:18px;letter-spacing:2px}
.uh-popup-steps{flex-direction:column;gap:10px;align-items:center}
.uh-related-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}
.uh-related-card{padding:18px 12px}
.uh-modal-card{padding:28px 24px;border-radius:16px}
}
@media(max-width:480px){
.uh-store-hero{padding:0 0 32px}
.uh-popup{padding:24px 20px;border-radius:16px}
.uh-popup-code-box{padding:16px}
.uh-popup-code-box code{font-size:16px;letter-spacing:1.5px}
.uh-popup-copy-btn{padding:12px;font-size:14px}
.uh-coupon-badge{width:48px;height:48px}
.uh-coupon-badge .uh-cb-value{font-size:14px}
}

/* --- UH: Page Hero (About, Privacy, Terms, etc.) --- */
.uh-page-hero{background:linear-gradient(135deg,var(--primary, #E84C3D) 0%,var(--secondary, #C0392B) 100%);padding:36px 0 48px;position:relative;overflow:hidden}
.uh-page-hero::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.uh-page-hero .container{position:relative;z-index:1}
.uh-page-hero h1{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-1px;text-shadow:0 2px 8px rgba(0,0,0,0.1)}
.uh-page-hero-sub{color:rgba(255,255,255,0.85);font-size:16px;max-width:600px;line-height:1.6;margin:0}

/* --- UH: Page Body / Content Card --- */
.uh-page-body{padding:48px 0 72px;background:#f8fafc}
.uh-page-card{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;padding:40px 48px;box-shadow:0 1px 4px rgba(0,0,0,0.06);border:1px solid #f1f5f9}
.uh-page-content{font-size:15px;line-height:1.8;color:#475569}
.uh-page-content h2{font-size:22px;font-weight:800;color:#0F172A;margin:32px 0 14px;letter-spacing:-0.3px}
.uh-page-content h3{font-size:18px;font-weight:700;color:#0F172A;margin:28px 0 12px}
.uh-page-content p{margin:0 0 16px}
.uh-page-content ul,.uh-page-content ol{margin:0 0 16px;padding-left:24px}
.uh-page-content li{margin-bottom:8px}
.uh-page-content a{color:var(--primary, #E84C3D);font-weight:600;text-decoration:none}
.uh-page-content a:hover{text-decoration:underline}
.uh-page-content strong{color:#0F172A}
.uh-page-content blockquote{margin:20px 0;padding:16px 24px;border-left:4px solid var(--primary, #E84C3D);background:rgba(232,76,61,0.08);border-radius:0 10px 10px 0;font-style:italic;color:#475569}
.uh-page-meta{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9;color:#94a3b8;font-size:13px;font-weight:500}
.uh-page-meta i{margin-right:6px}

/* --- UH: Contact Page --- */
.uh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.uh-contact-info h2{font-size:26px;font-weight:800;color:#0F172A;margin:0 0 12px;letter-spacing:-0.3px}
.uh-contact-subtext{font-size:15px;color:#64748b;line-height:1.7;margin:0 0 28px}
.uh-contact-cards{display:flex;flex-direction:column;gap:14px}
.uh-contact-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:#fff;border-radius:14px;border:1px solid #f1f5f9;transition:all 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.uh-contact-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);border-color:#e2e8f0;transform:translateY(-1px)}
.uh-contact-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.uh-contact-card h4{font-size:13px;font-weight:700;color:#0F172A;margin:0 0 4px;text-transform:uppercase;letter-spacing:0.3px}
.uh-contact-card a{font-size:14px;color:var(--primary, #E84C3D);text-decoration:none;font-weight:600}
.uh-contact-card a:hover{text-decoration:underline}
.uh-contact-card p{font-size:13px;color:#64748b;margin:0;line-height:1.5}
.uh-contact-social{margin-top:28px}
.uh-contact-social h4{font-size:13px;font-weight:700;color:#0F172A;margin:0 0 12px;text-transform:uppercase;letter-spacing:0.3px}
.uh-social-row{display:flex;gap:10px;flex-wrap:wrap}
.uh-social-btn{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#475569;border:1px solid #f1f5f9;font-size:16px;text-decoration:none;transition:all 0.2s}
.uh-social-btn:hover{background:var(--primary, #E84C3D);color:#fff;border-color:var(--primary, #E84C3D);transform:translateY(-1px)}
.uh-contact-form-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:36px;box-shadow:0 1px 4px rgba(0,0,0,0.06)}
.uh-contact-form-card h3{font-size:20px;font-weight:800;color:#0F172A;margin:0 0 24px;letter-spacing:-0.3px}
.uh-contact-form-card h3 i{color:var(--primary, #E84C3D);margin-right:8px}
.uh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.uh-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}
.uh-form-group:last-child{margin-bottom:0}
.uh-form-group label{font-size:13px;font-weight:700;color:#334155}
.uh-form-group label .required{color:var(--primary, #E84C3D)}
.uh-form-group input,.uh-form-group select,.uh-form-group textarea{padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0F172A;background:#f8fafc;transition:all 0.2s;font-family:var(--body-font);width:100%;box-sizing:border-box}
.uh-form-group input:focus,.uh-form-group select:focus,.uh-form-group textarea:focus{outline:none;border-color:var(--primary, #E84C3D);background:#fff;box-shadow:0 0 0 3px rgba(232,76,61,0.1)}
.uh-form-group textarea{resize:vertical;min-height:120px}
.uh-char-count{font-size:12px;color:#94a3b8;text-align:right;margin-top:4px}
.uh-contact-submit{width:100%;padding:14px;background:var(--primary, #E84C3D);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.2s;font-family:var(--body-font);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}
.uh-contact-submit:hover{background:#1D4ED8;box-shadow:0 4px 16px rgba(232,76,61,0.3);transform:translateY(-1px)}
.uh-contact-submit:disabled{opacity:0.7;cursor:not-allowed;transform:none}
.uh-contact-alert{padding:14px 20px;border-radius:12px;font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.uh-contact-alert-success{background:#ecfdf5;color:#059669;border:1px solid #d1fae5}
.uh-contact-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}

/* --- UH: Search Suggest Loading --- */
.suggest-loading{padding:16px 18px;font-size:13px;color:#6b7280;display:flex;align-items:center;gap:10px;font-weight:500}
.suggest-loading i{color:var(--primary, #E84C3D);font-size:14px}
.suggest-no-results{padding:20px 18px;text-align:center;color:#9ca3af;font-size:13px}
.suggest-no-results i{display:block;font-size:20px;margin-bottom:6px;color:#cbd5e1}

/* --- UH: Form Loading State --- */
.btn-submitting{opacity:0.7;pointer-events:none;position:relative}
.btn-submitting .btn-spinner{display:inline-block !important}

/* --- UH: Page & Contact Responsive --- */
@media(max-width:768px){
.uh-page-hero{padding:24px 0 32px}
.uh-page-hero h1{font-size:26px}
.uh-page-card{padding:28px 24px;border-radius:14px}
.uh-contact-grid{grid-template-columns:1fr;gap:32px}
.uh-form-row{grid-template-columns:1fr;gap:12px}
.uh-contact-form-card{padding:28px 24px}
}
@media(max-width:480px){
.uh-page-card{padding:24px 20px;border-radius:12px;margin:0 -4px}
.uh-page-content h2{font-size:19px}
.uh-contact-form-card{padding:24px 20px}
.uh-contact-card{padding:14px 16px}
}

/* --- About Page: Stats Bar --- */
.cc-stats-bar{background:linear-gradient(135deg,rgba(232,76,61,0.08) 0%,#f5f3ff 100%);border-radius:16px;padding:36px 32px;margin:32px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;text-align:center}
.cc-stat-number{font-size:2rem;font-weight:800;color:#6366f1;line-height:1}
.cc-stat-label{color:#64748b;font-size:0.88rem;margin-top:6px;font-weight:500}

/* --- About Page: Story Section --- */
.cc-story-section{margin:40px 0}
.cc-section-title{font-size:1.6rem;font-weight:700;margin-bottom:16px}
.cc-section-text{line-height:1.8;color:#475569}
.cc-section-text-mt{line-height:1.8;color:#475569;margin-top:12px}

/* --- About Page: How It Works Header --- */
.cc-how-section{margin:48px 0 32px}
.cc-how-title{font-size:1.6rem;font-weight:700;margin-bottom:8px;text-align:center}
.cc-how-subtitle{text-align:center;color:#64748b;margin-bottom:32px}

/* ============================================
   REDESIGN v3 — Blue/Purple Modern Gradient
   ============================================ */

/* --- RZ: Hero Banner --- */
.rz-hero{background:linear-gradient(135deg,#1a0806 0%,#4a1a12 30%,#b03020 60%,var(--primary,#E84C3D) 100%);padding:80px 0 120px;position:relative;overflow:visible}
.rz-hero .container{position:relative;z-index:2}
.rz-hero-content{text-align:center;max-width:720px;margin:0 auto}
.rz-hero h1{font-size:2.8rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-0.5px}
.rz-hero .rz-hero-sub{font-size:1.15rem;color:rgba(255,255,255,0.8);line-height:1.6;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}

/* Floating deal cards */
.rz-hero-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:-60px auto 0;position:relative;z-index:3;padding:0 20px}
.rz-hero-card{background:#fff;border-radius:14px;padding:22px 20px;box-shadow:0 8px 30px rgba(0,0,0,0.12);transition:transform 0.25s,box-shadow 0.25s;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px}
.rz-hero-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.18)}
.rz-hero-card-top{display:flex;align-items:center;justify-content:space-between}
.rz-hero-card-logo{width:42px;height:42px;border-radius:10px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rz-hero-card-logo img{width:100%;height:100%;object-fit:contain}
.rz-hero-card-logo-fb{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--primary,#E84C3D),var(--secondary,#C0392B));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.rz-hero-card-badge{background:#f0fdf4;color:#16a34a;font-size:0.78rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}
.rz-hero-card-title{font-size:0.92rem;font-weight:600;color:#1e293b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rz-hero-card-store{font-size:0.78rem;color:#64748b;font-weight:500}
.rz-hero-card-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--secondary,#C0392B),var(--primary,#E84C3D));color:#fff;padding:8px 16px;border-radius:8px;font-size:0.82rem;font-weight:600;text-decoration:none;margin-top:auto;align-self:flex-start;transition:opacity 0.2s;border:none;cursor:pointer;font-family:var(--body-font)}
.rz-hero-card-btn:hover{opacity:0.9;color:#fff;text-decoration:none}
.rz-hero-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}
.rz-hero-card-store{font-size:0.78rem;color:#64748b;font-weight:500}
.rz-hero-card-verified{display:inline-flex;align-items:center;gap:3px;font-size:0.72rem;font-weight:600;color:#059669;background:#f0fdf4;padding:2px 7px;border-radius:20px;white-space:nowrap}
.rz-hero-card-verified i{font-size:0.7rem}
.rz-hero-card-expiry{font-size:0.75rem;color:#64748b;display:flex;align-items:center;gap:4px}
.rz-hero-card-expiry.urgent{color:#e11d48;font-weight:600}
.rz-hero-card-expiry i{font-size:0.72rem}

/* --- Hero: Badge, Stats, Scroll hint --- */
.rz-hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);color:#fff;padding:6px 14px;border-radius:50px;font-size:0.8rem;font-weight:600;letter-spacing:0.3px;margin-bottom:18px}
.rz-hero-badge i{color:#FDE68A;font-size:0.75rem}
.rz-hero-search{max-width:560px;margin:0 auto;position:relative}
.rz-hero-search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.5);font-size:15px;pointer-events:none;z-index:1}
.rz-hero-search input{width:100%;padding:18px 140px 18px 48px;border-radius:50px;border:2px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.12);color:#fff;font-size:1rem;outline:none;transition:all 0.3s;font-family:var(--body-font)}
.rz-hero-search input::placeholder{color:rgba(255,255,255,0.5)}
.rz-hero-search input:focus{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.2);box-shadow:0 0 0 4px rgba(255,255,255,0.1)}
.rz-hero-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--primary,#E84C3D);color:#fff;border:none;width:auto;height:44px;padding:0 26px;border-radius:50px;cursor:pointer;font-size:0.9rem;font-weight:700;display:flex;align-items:center;gap:6px;transition:all 0.2s;font-family:var(--body-font);white-space:nowrap}
.rz-hero-search button:hover{background:var(--primary-dark,#C0392B);color:#fff}
.rz-hero-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:28px;flex-wrap:wrap}
.rz-hero-stat{display:flex;flex-direction:column;align-items:center;padding:0 24px}
.rz-stat-num{font-size:1.6rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-0.5px}
.rz-stat-label{font-size:0.75rem;color:rgba(255,255,255,0.65);font-weight:500;margin-top:3px;white-space:nowrap}
.rz-hero-stat-sep{width:1px;height:36px;background:rgba(255,255,255,0.2)}
.rz-hero-scroll-hint{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.5);font-size:18px;animation:bounceDown 1.8s ease-in-out infinite;cursor:pointer;z-index:2}
@keyframes bounceDown{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}

/* --- Hero: Categories strip --- */
.rz-cats-strip{padding:36px 0 48px;background:#fff}
.rz-cats-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rz-cat-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 8px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:50px;text-decoration:none;color:#1e293b;font-size:0.85rem;font-weight:600;transition:all 0.2s}
.rz-cat-pill:hover{border-color:var(--primary,#E84C3D);background:#fff;color:var(--primary,#E84C3D);transform:translateY(-2px);box-shadow:0 4px 12px rgba(232,76,61,0.12)}
.rz-cat-pill-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.rz-cat-pill-name{white-space:nowrap}

/* --- Logo upgrade --- */
.uh-logo-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary,#E84C3D),var(--secondary,#C0392B));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px rgba(232,76,61,0.4);font-size:20px;line-height:1}
.uh-logo-icon i{color:#fff;font-size:14px}
.uh-logo-name{font-weight:800;letter-spacing:-0.3px}

/* --- RZ: Section common --- */
.rz-section{padding:60px 0}
.rz-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px}
.rz-section-head h2{font-size:1.55rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px}
.rz-section-head h2::before{content:'';width:4px;height:28px;background:linear-gradient(180deg,var(--primary,#E84C3D),var(--secondary,#C0392B));border-radius:2px;flex-shrink:0}
.rz-section-head .rz-see-all{color:var(--primary,#E84C3D);font-weight:600;font-size:0.9rem;text-decoration:none;display:flex;align-items:center;gap:4px;transition:color 0.2s}
.rz-section-head .rz-see-all:hover{color:var(--secondary,#C0392B)}

/* --- RZ: Featured Deals Tabs --- */
.rz-deals-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.rz-tab{padding:8px 18px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:6px}
.rz-tab:hover{border-color:rgba(232,76,61,0.3);color:var(--secondary,#C0392B)}
.rz-tab.active{background:linear-gradient(135deg,var(--secondary,#C0392B),var(--primary,#E84C3D));color:#fff;border-color:transparent}
.rz-tab-content{display:none}
.rz-tab-content.active{display:block}

/* --- RZ: Deal Cards Grid --- */
.rz-deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rz-deal-card{background:#fff;border-radius:14px;border-left:4px solid var(--primary,#E84C3D);box-shadow:0 2px 12px rgba(0,0,0,0.06);overflow:hidden;transition:transform 0.2s,box-shadow 0.2s}
.rz-deal-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(232,76,61,0.12)}
.rz-deal-card-top{padding:18px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}
.rz-deal-card-logo{width:38px;height:38px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rz-deal-card-logo img{width:100%;height:100%;object-fit:contain}
.rz-deal-card-logo-fb{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--primary,#E84C3D),var(--secondary,#C0392B));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.rz-deal-card-store{display:flex;align-items:center;gap:8px;text-decoration:none;color:#475569;font-size:0.82rem;font-weight:600}
.rz-deal-card-badge{background:linear-gradient(135deg,var(--primary,#E84C3D),var(--secondary,#C0392B));color:#fff;font-size:0.75rem;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}
.rz-deal-card-body{padding:14px 20px 18px}
.rz-deal-card-title{font-size:0.95rem;font-weight:600;color:#1e293b;margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rz-deal-card-desc{font-size:0.82rem;color:#64748b;margin-bottom:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rz-deal-card-expiry{font-size:0.75rem;color:#94a3b8;margin-bottom:10px;display:flex;align-items:center;gap:4px}
.rz-deal-card-expiry.urgent{color:#ef4444}
.rz-code-box{display:flex;align-items:center;gap:0;border:1.5px dashed rgba(232,76,61,0.3);border-radius:8px;overflow:hidden}
.rz-code-text{flex:1;padding:8px 12px;font-family:monospace;font-size:0.85rem;color:var(--primary,#E84C3D);font-weight:600;letter-spacing:1px}
.rz-code-btn{padding:8px 14px;background:linear-gradient(135deg,var(--secondary,#C0392B),var(--primary,#E84C3D));color:#fff;border:none;font-weight:600;font-size:0.8rem;cursor:pointer;transition:opacity 0.2s;white-space:nowrap}
.rz-code-btn:hover{opacity:0.9}
.rz-deal-shopnow{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--secondary,#C0392B),var(--primary,#E84C3D));color:#fff;padding:9px 18px;border-radius:8px;font-size:0.82rem;font-weight:600;text-decoration:none;transition:opacity 0.2s}
.rz-deal-shopnow:hover{opacity:0.9;color:#fff;text-decoration:none}

/* --- RZ: How It Works --- */
.rz-how{padding:60px 0;background:#fff}
.rz-how h2{text-align:center;font-size:1.55rem;font-weight:700;color:#1e293b;margin-bottom:8px}
.rz-how-sub{text-align:center;color:#64748b;margin-bottom:40px;font-size:0.95rem}
.rz-how-grid{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:900px;margin:0 auto;position:relative}
.rz-how-step{text-align:center;flex:1;position:relative;padding:0 20px}
.rz-how-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--secondary,#C0392B),var(--primary,#E84C3D));color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:2}
.rz-how-step h3{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:6px}
.rz-how-step p{font-size:0.85rem;color:#64748b;line-height:1.6}
.rz-how-step:not(:last-child)::after{content:'';position:absolute;top:28px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;border-top:2px dashed rgba(232,76,61,0.3);z-index:1}

/* --- RZ: Stats Bar --- */
.rz-stats{background:linear-gradient(135deg,var(--secondary,#C0392B) 0%,var(--secondary,#C0392B) 100%);padding:48px 0}
.rz-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.rz-stat-icon{font-size:1.5rem;color:rgba(255,255,255,0.6);margin-bottom:8px}
.rz-stat-val{font-size:2rem;font-weight:800;color:#fff;line-height:1}
.rz-stat-lbl{font-size:0.85rem;color:rgba(255,255,255,0.7);margin-top:6px;font-weight:500}

/* --- RZ: Popular Stores --- */
.rz-stores{padding:60px 0}
.rz-store-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.rz-store-card{background:#fff;border-radius:12px;padding:24px 16px;text-align:center;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all 0.25s;border:1.5px solid #f1f5f9}
.rz-store-card:hover{border-color:rgba(232,76,61,0.3);box-shadow:0 4px 20px rgba(232,76,61,0.12);transform:translateY(-3px);text-decoration:none;color:inherit}
.rz-store-logo{width:56px;height:56px;border-radius:12px;overflow:hidden;margin:0 auto 12px;background:#f8fafc;display:flex;align-items:center;justify-content:center}
.rz-store-logo img{width:100%;height:100%;object-fit:contain}
.rz-store-logo-fb{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--primary,#E84C3D),var(--secondary,#C0392B));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;margin:0 auto 12px}
.rz-store-name{font-size:0.88rem;font-weight:600;color:#1e293b;margin-bottom:4px}
.rz-store-count{font-size:0.75rem;color:#94a3b8}

/* --- RZ: Categories --- */
.rz-categories{padding:60px 0;background:#f8fafc}
.rz-cat-grid{display:flex;flex-wrap:wrap;gap:12px}
.rz-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:#ede9fe;color:var(--secondary,#C0392B);font-weight:600;font-size:0.88rem;text-decoration:none;transition:all 0.2s;border:1.5px solid transparent}
.rz-cat-chip:hover{background:var(--secondary,#C0392B);color:#fff;text-decoration:none;border-color:var(--secondary,#C0392B)}
.rz-cat-chip i{font-size:1rem}
.rz-cat-chip .rz-cat-count{font-size:0.75rem;color:var(--primary,#E84C3D);background:rgba(255,255,255,0.6);padding:2px 8px;border-radius:20px;font-weight:500}
.rz-cat-chip:hover .rz-cat-count{color:#fff;background:rgba(255,255,255,0.2)}

/* --- RZ: Newsletter --- */
.rz-newsletter{background:linear-gradient(135deg,#1e293b 0%,var(--secondary,#C0392B) 100%);padding:64px 0}
.rz-newsletter-inner{text-align:center;max-width:560px;margin:0 auto}
.rz-newsletter-inner h2{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:10px}
.rz-newsletter-inner p{color:rgba(255,255,255,0.75);margin-bottom:24px;font-size:0.95rem}
.rz-nl-form{display:flex;gap:0;max-width:440px;margin:0 auto}
.rz-nl-form input{flex:1;padding:14px 20px;border:2px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:#fff;border-radius:10px 0 0 10px;font-size:0.95rem;outline:none;transition:border-color 0.2s}
.rz-nl-form input::placeholder{color:rgba(255,255,255,0.5)}
.rz-nl-form input:focus{border-color:rgba(255,255,255,0.5)}
.rz-nl-form button{padding:14px 28px;background:#fff;color:var(--secondary,#C0392B);border:none;border-radius:0 10px 10px 0;font-weight:700;font-size:0.95rem;cursor:pointer;transition:background 0.2s;white-space:nowrap}
.rz-nl-form button:hover{background:rgba(232,76,61,0.15)}
.rz-nl-trust{color:rgba(255,255,255,0.5);font-size:0.78rem;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px}

/* --- RZ: Responsive --- */
@media(max-width:1024px){
.rz-hero-cards{grid-template-columns:repeat(2,1fr)}
.rz-deal-grid{grid-template-columns:repeat(2,1fr)}
.rz-store-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
.rz-hero{padding:56px 0 100px}
.rz-hero h1{font-size:2rem}
.rz-hero-cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:-50px}
.rz-deal-grid{grid-template-columns:1fr}
.rz-how-grid{flex-direction:column;gap:32px}
.rz-how-step:not(:last-child)::after{display:none}
.rz-stats-row{grid-template-columns:repeat(2,1fr);gap:20px}
.rz-store-grid{grid-template-columns:repeat(2,1fr)}
.rz-section-head{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){
.rz-hero h1{font-size:1.6rem}
.rz-hero .rz-hero-sub{font-size:0.95rem}
.rz-hero-cards{grid-template-columns:1fr;margin-top:-40px}
.rz-stats-row{grid-template-columns:1fr 1fr}
.rz-store-grid{grid-template-columns:1fr 1fr}
.rz-nl-form{flex-direction:column;gap:10px}
.rz-nl-form input{border-radius:10px}
.rz-nl-form button{border-radius:10px}
}
