 :root {
     --teal: #31adad;
     --primary-teal: #31adad;
     --teal-2: #0b7e7e;
     --teal-light: rgba(49, 173, 173, 0.08);
     --pink: #ff2d8d;
     --pink-2: #ff4c9a;
     --pink-light: rgba(255, 45, 134, 0.08);
     --dark: #0f172a;
     --muted: rgba(226, 232, 240, 0.75);
     --bg: #ffffff;
     --card: #ffffff;
     --line: #e9edf3;
     --border: #e6edf2;
     --radius: 20px;
     --radius-sm: 14px;
     --shadow: 0 10px 40px rgba(11, 19, 32, .06);
     --shadow-soft: 0 6px 24px rgba(11, 19, 32, .05);
     --shadow-hover: 0 16px 48px rgba(11, 19, 32, .10);
     --transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
     --grad: linear-gradient(135deg, #31adad, #ff2d8d);

 }

 html,
 body {
     font-family: "Outfit", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
     background: var(--bg);
     color: #111827;
     scroll-behavior: smooth;
     margin: 0;
     padding: 0;
 }

 a {
     text-decoration: none;
     transition: var(--transition);
 }


 /* =================== MAIN CONTENT =================== */
 .wrap-1905 {
     max-width: 1905px;
     margin: 0 auto;
     padding: 0 24px;
 }

 /* Ad tag */
 .ad-tag {
     font-size: .75rem;
     color: var(--muted);
     text-transform: uppercase;
     letter-spacing: .2em;
     text-align: center;
     margin: 20px 0;
     font-weight: 600;
 }

 /* Ad placeholder boxes */
 .ad-placeholder {
     background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
     border: 2px dashed #d1d5db;
     border-radius: var(--radius-sm);
     padding: 40px 20px;
     text-align: center;
     color: var(--muted);
     font-size: .85rem;
     font-weight: 600;
 }

 .bg-linear {
     background: linear-gradient(135deg, #31adad 0%, #ff2d8d 100%);
 }

 .text-linear {
     font-weight: 800;
     font-size: 1.4rem;
     background: #31adad;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     text-decoration: none;
     gap: 0.4rem;
     flex-shrink: 0;
 }

 .ad-placeholder i {
     font-size: 1.8rem;
     opacity: .5;
     margin-bottom: 8px;
     display: block;
 }

 .section-card {
     background: var(--card);
     border: 1px solid var(--border);
     border-radius: var(--radius);
     box-shadow: var(--shadow-soft);
     overflow: hidden;
 }

 .section-head {
     padding: 20px 22px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 12px;
 }


 .section-link {
     font-weight: 700;
     color: var(--teal-2);
     font-size: .9rem;
     display: inline-flex;
     align-items: center;
     gap: 4px;
 }

 .section-link:hover {
     color: var(--teal);
     gap: 8px;
 }

 .section-body {
     padding: 16px 22px 22px;
 }

 /* Deal Cards */
 .deal-card {
     border: 1px solid var(--border);
     border-radius: var(--radius-sm);
     overflow: hidden;
     background: #fff;
     transition: var(--transition);
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .deal-card:hover {
     transform: translateY(-4px);
     box-shadow: var(--shadow-hover);
     border-color: rgba(49, 173, 173, .25);
 }

 .deal-img {
     height: 180px;
     background: linear-gradient(135deg, #f8fafc, #f1f5f9);
     display: grid;
     place-items: center;
     position: relative;
     overflow: hidden;
     padding: 15px;
 }

 .deal-img img {
     max-height: 155px;
     width: auto;
     max-width: 90%;
     object-fit: contain;
     transition: var(--transition);
 }

 .deal-card:hover .deal-img img {
     transform: scale(1.04);
 }

 .deal-meta {
     padding: 16px 16px 14px;
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .deal-name {
     font-weight: 800;
     margin: 0 0 10px;
     font-size: .98rem;
     color: var(--dark);
     letter-spacing: -0.2px;
     line-height: 1.35;
 }

 .feature-pills {
     display: flex;
     gap: 6px;
     flex-wrap: wrap;
     margin: 0 0 12px;
 }

 .pill {
     font-size: .72rem;
     font-weight: 700;
     border-radius: 999px;
     padding: .32rem .6rem;
     border: 1px solid rgba(49, 173, 173, .2);
     background: var(--teal-light);
     color: var(--teal-2);
     text-transform: uppercase;
     letter-spacing: 0.3px;
 }

 .rating-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
     margin-top: auto;
     padding-top: 10px;
 }

 .stars {
     color: #f59e0b;
     font-size: .88rem;
     white-space: nowrap;
     display: flex;
     align-items: center;
     gap: 2px;
 }

 .stars .rating-text {
     color: var(--muted);
     font-weight: 700;
     font-size: .82rem;
     margin-left: 4px;
 }

 .price {
     font-weight: 900;
     color: var(--dark);
     font-size: 1.1rem;
 }

 .price small {
     color: var(--muted);
     font-weight: 600;
     font-size: .72rem;
 }

 .price .old-price {
     text-decoration: line-through;
     color: #9ca3af;
     font-weight: 500;
     font-size: .8rem;
     margin-right: 4px;
 }

 /* Deal Actions/Buttons */
 .deal-actions {
     padding: 0 16px 16px;
     display: flex;
     gap: 8px;
 }

 .btn-outline-theme {
     border-radius: 10px;
     padding: .65rem .9rem;
     font-weight: 700;
     border: 1.5px solid rgba(107, 114, 128, .25);
     color: #4b5563;
     background: #fff;
     flex: 1;
     font-size: .85rem;
     text-align: center;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
 }

 .btn-outline-theme:hover {
     border-color: var(--teal);
     color: var(--teal-2);
     background: var(--teal-light);
 }

 .btn-solid-theme {
     border-radius: 10px;
     padding: .65rem .9rem;
     font-weight: 700;
     border: none;
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
     flex: 1;
     font-size: .85rem;
     text-align: center;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 4px 14px rgba(255, 45, 134, .2);
     transition: var(--transition);
 }

 .btn-solid-theme:hover {
     box-shadow: 0 6px 20px rgba(255, 45, 134, .3);
     transform: translateY(-1px);
     color: #fff;
 }

 /* Badge styles */
 .badge-hot {
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
     font-weight: 800;
     font-size: .75rem;
     padding: .4rem .7rem;
     border-radius: 999px;
     letter-spacing: 0.3px;
 }

 .badge-sale {
     position: absolute;
     top: 12px;
     left: 12px;
     background: linear-gradient(135deg, #ef4444, #f87171);
     color: #fff;
     font-weight: 800;
     font-size: .7rem;
     padding: .35rem .6rem;
     border-radius: 6px;
     letter-spacing: 0.3px;
     z-index: 2;
 }

 /* Sidebar widgets */
 .sidebar-widgets {
     display: flex;
     flex-direction: column;
     gap: 20px;
 }

 .widget {
     background: #fff;
     border: 1px solid var(--border);
     border-radius: var(--radius);
     box-shadow: var(--shadow-soft);
     overflow: hidden;
 }

 .widget-head {
     padding: 16px 18px;
     background: linear-gradient(135deg, var(--teal-light), var(--pink-light));
     border-bottom: 1px solid var(--border);
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 10px;
 }

 .widget-title {
     margin: 0;
     font-weight: 800;
     font-size: 1.02rem;
     color: var(--dark);
 }

 .widget-body {
     padding: 18px;
 }

 .widget-img {
     border-radius: var(--radius-sm);
     overflow: hidden;
     border: 1px solid var(--border);
     background: linear-gradient(135deg, #f8fafc, #f1f5f9);
     height: 150px;
     display: grid;
     place-items: center;
     margin-bottom: 14px;
 }

 .widget-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .widget-btn {
     border-radius: 12px;
     padding: .8rem 1rem;
     font-weight: 700;
     font-size: .9rem;
     width: 100%;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
 }

 .help-list {
     margin: 0;
     padding-left: 0;
     list-style: none;
     display: grid;
     gap: 10px;
 }

 .help-list li {
     display: flex;
     gap: 12px;
     align-items: flex-start;
     color: #374151;
     font-weight: 600;
     font-size: .92rem;
     line-height: 1.4;
 }

 .help-list i {
     color: var(--teal);
     margin-top: 3px;
     flex-shrink: 0;
 }

 /* Promo boxes */
 .promo-box {
     padding: 24px;
     border-radius: var(--radius-sm);
     border: 1px dashed;
 }

 .promo-box.teal {
     background: linear-gradient(135deg, var(--teal-light), rgba(255, 255, 255, .5));
     border-color: rgba(49, 173, 173, .35);
 }

 .promo-box.pink {
     background: linear-gradient(135deg, var(--pink-light), rgba(255, 255, 255, .5));
     border-color: rgba(255, 45, 134, .35);
 }

 .btn-theme {
     border-radius: 999px;
     padding: .75rem 1.4rem;
     font-weight: 700;
     border: none;
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
     box-shadow: 0 8px 24px rgba(255, 45, 134, .28);
     font-size: .92rem;
     letter-spacing: 0.2px;
     display: inline-flex;
     align-items: center;
     gap: 6px;
 }

 .btn-theme:hover {
     box-shadow: 0 12px 32px rgba(255, 45, 134, .35);
     transform: translateY(-2px);
     color: #fff;
 }

 .btn-theme-teal {
     background: linear-gradient(135deg, var(--teal), #0fc1b8);
     box-shadow: 0 8px 24px rgba(49, 173, 173, .28);
 }

 .btn-theme-teal:hover {
     box-shadow: 0 12px 32px rgba(49, 173, 173, .35);
 }

 /* FAQ */
 .accordion-button {
     font-weight: 700;
     font-size: .98rem;
     padding: 18px 20px;
 }

 .accordion-button:not(.collapsed) {
     color: var(--teal-2);
     background: var(--teal-light);
     box-shadow: none;
 }

 .accordion-button:focus {
     box-shadow: none;
     border-color: var(--border);
 }

 .accordion-body {
     padding: 16px 20px;
     color: var(--muted);
     line-height: 1.6;
 }

 /* =================== QUIZ SECTION - ENHANCED =================== */
 .quiz-section {
     background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
     border-top: 1px solid var(--line);
     border-bottom: 1px solid var(--line);
     padding: 60px 0;
     margin: 40px 0;
 }

 .quiz-section-header {
     text-align: center;
     margin-bottom: 40px;
 }

 .quiz-section-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 16px;
     background: var(--teal-light);
     border: 1px solid rgba(49, 173, 173, .2);
     border-radius: 999px;
     color: var(--teal-2);
     font-weight: 700;
     font-size: 13px;
     margin-bottom: 16px;
 }

 .quiz-section-title {
     font-size: clamp(28px, 4vw, 42px);
     font-weight: 900;
     color: var(--dark);
     margin: 0 0 12px;
     letter-spacing: -0.5px;
 }

 .quiz-section-title .highlight {
     color: var(--pink);
 }

 .quiz-section-sub {
     color: var(--muted);
     font-size: 16px;
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.6;
 }

 /* Quiz Category Tabs */
 .quiz-tabs {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 10px;
     margin-bottom: 30px;
 }

 .quiz-tab {
     padding: 10px 20px;
     border-radius: 999px;
     font-weight: 700;
     font-size: 14px;
     border: 2px solid var(--border);
     background: #fff;
     color: var(--muted);
     cursor: pointer;
     transition: var(--transition);
 }

 .quiz-tab:hover {
     border-color: var(--teal);
     color: var(--teal);
 }

 .quiz-tab.active {
     background: linear-gradient(135deg, var(--teal), var(--pink));
     border-color: transparent;
     color: #fff;
     box-shadow: 0 8px 20px rgba(49, 173, 173, .25);
 }

 /* Quiz Cards Grid */
 .quiz-cards-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 20px;
 }

 .quiz-card {
     background: #fff;
     border: 1px solid var(--border);
     border-radius: var(--radius);
     overflow: hidden;
     transition: var(--transition);
     cursor: pointer;
     position: relative;
 }

 .quiz-card:hover {
     transform: translateY(-6px);
     box-shadow: var(--shadow-hover);
     border-color: rgba(49, 173, 173, .3);
 }

 .quiz-card-badge {
     position: absolute;
     top: 12px;
     left: 12px;
     padding: 6px 12px;
     border-radius: 6px;
     font-weight: 800;
     font-size: 11px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     z-index: 2;
 }

 .quiz-card-badge.gaming {
     background: linear-gradient(135deg, #8b5cf6, #a78bfa);
     color: #fff;
 }

 .quiz-card-badge.office {
     background: linear-gradient(135deg, var(--teal), #0fc1b8);
     color: #fff;
 }

 .quiz-card-badge.ergonomic {
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
 }

 .quiz-card-badge.home {
     background: linear-gradient(135deg, #f59e0b, #fbbf24);
     color: #fff;
 }

 .quiz-card-badge.budget {
     background: linear-gradient(135deg, #10b981, #34d399);
     color: #fff;
 }

 .quiz-card-badge.desk {
     background: linear-gradient(135deg, #3b82f6, #60a5fa);
     color: #fff;
 }

 .quiz-card-img {
     height: 160px;
     background: linear-gradient(135deg, #f8fafc, #f1f5f9);
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     position: relative;
 }

 .quiz-card-img img {
     max-height: 140px;
     max-width: 90%;
     object-fit: contain;
     transition: var(--transition);
 }

 .quiz-card:hover .quiz-card-img img {
     transform: scale(1.08);
 }

 .quiz-card-body {
     padding: 20px;
 }

 .quiz-card-title {
     font-weight: 800;
     font-size: 1.05rem;
     color: var(--dark);
     margin: 0 0 8px;
 }

 .quiz-card-desc {
     color: var(--muted);
     font-size: 14px;
     line-height: 1.5;
     margin: 0 0 16px;
 }

 .quiz-card-btn {
     width: 100%;
     padding: 12px 20px;
     border-radius: 10px;
     font-weight: 700;
     font-size: 14px;
     border: none;
     background: linear-gradient(135deg, var(--teal), #0fc1b8);
     color: #fff;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     transition: var(--transition);
     box-shadow: 0 4px 14px rgba(49, 173, 173, .2);
 }

 .quiz-card-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(49, 173, 173, .3);
     color: #fff;
 }

 /* Quiz CTA Banner */
 .quiz-cta-banner {
     margin-top: 40px;
     background: linear-gradient(135deg, var(--dark) 0%, #1e293b 100%);
     border-radius: var(--radius);
     padding: 40px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
     flex-wrap: wrap;
     position: relative;
     overflow: hidden;
 }

 .quiz-cta-banner::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -20%;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(49, 173, 173, .15), transparent 70%);
     pointer-events: none;
 }

 .quiz-cta-banner::after {
     content: '';
     position: absolute;
     bottom: -50%;
     left: -10%;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(255, 45, 141, .1), transparent 70%);
     pointer-events: none;
 }

 .quiz-cta-content {
     position: relative;
     z-index: 1;
 }

 .quiz-cta-title {
     font-weight: 900;
     font-size: clamp(22px, 3vw, 28px);
     color: #fff;
     margin: 0 0 8px;
 }

 .quiz-cta-sub {
     color: rgba(255, 255, 255, .7);
     font-size: 15px;
     margin: 0;
 }

 .quiz-cta-btn {
     position: relative;
     z-index: 1;
     padding: 16px 32px;
     border-radius: 12px;
     font-weight: 800;
     font-size: 16px;
     border: none;
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     box-shadow: 0 14px 28px rgba(255, 45, 141, .3);
     transition: var(--transition);
 }

 .quiz-cta-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 18px 36px rgba(255, 45, 141, .4);
     color: #fff;
 }

 @media (max-width: 768px) {
     .quiz-cta-banner {
         padding: 30px 24px;
         text-align: center;
         justify-content: center;
     }

     .quiz-cta-content {
         text-align: center;
     }
 }



 /* Utility */
 .muted {
     color: var(--muted);
 }

 .divider {
     height: 1px;
     background: var(--border);
 }

 .scroll-mt {
     scroll-margin-top: 100px;
 }


 /* =================== HEADER & NAVIGATION =================== */
 .main-header {
     background: linear-gradient(135deg, rgba(49, 173, 173, .03), rgba(255, 45, 141, .03));
     border-bottom: 1px solid var(--line);
     position: sticky;
     top: 0;
     z-index: 1000;
     backdrop-filter: blur(10px);
     box-shadow: 0 4px 20px rgba(0, 0, 0, .04);
 }

 .header-container {
     margin: 0 auto;
     padding: 5px 0;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .logo-link {
     display: flex;
     align-items: center;
 }

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

 .main-nav {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .nav-link {
     padding: 12px 24px;
     font-weight: 700;
     font-size: 17px;
     color: var(--dark);
     text-decoration: none;
     border-radius: 12px;
     transition: .2s ease;
     display: inline-block;
     position: relative;
     letter-spacing: 0.05rem;
 }

 .nav-link:hover {
     background: rgba(49, 173, 173, .12);
     color: var(--teal);
     transform: translateY(-2px);
 }

 .nav-link.active {
     background: linear-gradient(135deg, var(--teal), var(--pink));
     color: #ffffff;
     box-shadow: 0 8px 20px rgba(49, 173, 173, .25);
 }

 .mobile-menu-btn {
     display: none;
     background: #fff;
     border: 2px solid var(--line);
     border-radius: 10px;
     padding: 10px 14px;
     cursor: pointer;
     transition: .2s ease;
 }

 .mobile-menu-btn:hover {
     border-color: var(--teal);
     background: rgba(49, 173, 173, .05);
 }

 /* Mobile Nav */
 .mobile-nav {
     display: none;
     background: #fff;
     border-top: 1px solid var(--line);
     padding: 16px 0;
 }

 .mobile-nav.active {
     display: block;
 }

 .mobile-nav .nav-link {
     display: block;
     margin-bottom: 8px;
 }

 @media (max-width: 768px) {
     .main-nav {
         display: none;
     }

     .mobile-menu-btn {
         display: block;
     }

     .logo-img {
         height: 45px;
     }
 }

 /* =================== FOOTER =================== */
 .main-footer {
     background: linear-gradient(135deg, #090a0d 0%, #0a1428 100%);
     border-top: 2px solid var(--line);
     /* margin-top: 80px; */
     padding: 40px 0 0;
     max-width: 1905px;
 }

 .footer-container {
     /* max-width: 1905px; */
     margin: 0 auto;
 }

 .footer-top {
     display: grid;
     grid-template-columns: 2.5fr 1fr 1fr 1fr;
     gap: 50px;
     margin-bottom: 30px;
     padding-bottom: 30px;
     border-bottom: 2px solid var(--line);
 }

 .footer-brand {
     padding-right: 30px;
 }

 .footer-logo {
     height: 60px;
     width: auto;
     margin-bottom: 20px;
 }

 .footer-tagline {
     color: rgba(226, 232, 240, 0.75);
     line-height: 1.7;
     margin-bottom: 24px;
     font-size: 15px;
 }

 .footer-cta {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 24px;
     background: linear-gradient(135deg, var(--teal), var(--pink));
     color: #fff;
     text-decoration: none;
     border-radius: 12px;
     font-weight: 700;
     font-size: 14px;
     transition: .2s ease;
     box-shadow: 0 8px 20px rgba(49, 173, 173, .20);
 }

 .footer-cta:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px rgba(49, 173, 173, .30);
     color: #fff;
 }

 .footer-section h4 {
     font-weight: 900;
     font-size: 18px;
     margin-bottom: 20px;
     color: var(--dark);
     position: relative;
     padding-bottom: 10px;
 }

 .footer-section h4::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 40px;
     height: 3px;
     background: linear-gradient(90deg, var(--teal), var(--pink));
     border-radius: 999px;
 }

 .footer-links {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .footer-links li {
     margin-bottom: 12px;
 }

 .footer-links a {
     color: var(--footer-muted);
     text-decoration: none;
     transition: .2s ease;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-weight: 600;
     font-size: 14px;
 }

 .footer-links a:hover {
     color: var(--teal);
     transform: translateX(4px);
 }

 .footer-links a::before {
     content: '→';
     opacity: 0;
     transition: .2s ease;
 }

 .footer-links a:hover::before {
     opacity: 1;
 }

 .footer-bottom {
     background: linear-gradient(135deg, rgba(49, 173, 173, .05), rgba(255, 45, 141, .05));
     padding: 24px 0;
     text-align: center;
 }

 .footer-bottom-content {
     align-items: center;
 }

 .footer-copyright {
     color: var(--muted);
     font-size: 14px;
     font-weight: 600;
 }

 .footer-social {
     display: flex;
     gap: 10px;
 }

 .social-link {
     width: 40px;
     height: 40px;
     background: #ffffff;
     border: 2px solid var(--line);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--muted);
     text-decoration: none;
     transition: .2s ease;
 }

 .social-link:hover {
     background: linear-gradient(135deg, var(--teal), var(--pink));
     border-color: transparent;
     color: #fff;
     transform: translateY(-3px);
     box-shadow: 0 8px 16px rgba(49, 173, 173, .20);
 }

 @media (max-width: 991px) {
     .footer-top {
         grid-template-columns: 2fr 1fr 1fr;
         gap: 30px;
     }
 }

 @media (max-width: 768px) {
     .footer-top {
         grid-template-columns: 1fr;
         gap: 5px;
     }

     .footer-bottom-content {
         flex-direction: column;
         text-align: center;
     }

     .footer-brand {
         padding-right: 0;
     }
 }

 /* =================== HERO SECTION (ORIGINAL) =================== */
 .quiz-hero {
     position: relative;
     overflow: hidden;
     border-bottom: 1px solid var(--line);
     background: radial-gradient(1200px 500px at 30% 10%, rgba(255, 45, 141, .10), transparent 60%),
         radial-gradient(900px 500px at 70% 40%, rgba(15, 140, 137, .10), transparent 60%),
         #fff;
 }

 .hero-topbar {
     border-bottom: 1px solid rgba(233, 237, 243, .8);
     backdrop-filter: blur(10px);
     background: rgba(255, 255, 255, .7);
 }

 .brand {
     display: flex;
     align-items: center;
     gap: 10px;
     font-weight: 800;
     letter-spacing: .2px;
 }

 .brand-badge {
     width: 32px;
     height: 32px;
     border-radius: 10px;
     background: linear-gradient(135deg, var(--teal), var(--pink));
 }

 .tag-pill {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 12px;
     border-radius: 999px;
     background: rgba(255, 45, 141, .12);
     color: var(--pink);
     font-weight: 700;
     font-size: 14px;
     border: 1px solid rgba(255, 45, 141, .20);
 }

 .hero-title {
     font-weight: 900;
     line-height: 1.06;
     letter-spacing: -.6px;
     font-size: clamp(32px, 3.2vw, 56px);
 }

 .hero-title .pink {
     color: var(--pink);
 }

 .hero-sub {
     color: var(--muted);
     font-size: clamp(14px, 1.2vw, 18px);
     max-width: 52ch;
 }

 /* .wrap-1905 {
            max-width: 1905px;
            margin: 0 auto;
        } */

 .quiz-hero {
     background: #fff;
 }

 .hero-frame {
     position: relative;
     width: 100%;
     border-radius: 18px;
     overflow: hidden;
     /* aspect-ratio: 16 / 9; */
     min-height: 820px;
     box-shadow: 0 18px 50px rgba(17, 24, 39, .10);
 }

 .hero-bg {
     position: absolute;
     inset: 0;
     width: 100%;
     /* height: 70%; */
     object-fit: cover;
     object-position: center;
 }

 .hero-overlay {
     position: absolute;
     top: clamp(18px, 6vw, 50px);
     left: clamp(22px, 21vw, 350px);
     max-width: min(800px, 75%);
     padding: 0;
 }

 .hero-title {
     font-weight: 900;
     letter-spacing: -0.6px;
     line-height: 1.05;
     color: var(--dark);
     font-size: clamp(28px, 3.2vw, 56px);
     margin: 0 0 12px;
 }

 .hero-title .pink {
     color: var(--pink);
 }

 .hero-sub {
     color: var(--text-muted);
     font-size: clamp(14px, 1.25vw, 18px);
     max-width: 52ch;
     margin: 0 0 18px;
 }

 .btn-hero {
     background: var(--pink);
     color: #fff;
     border: 0;
     border-radius: 12px;
     padding: 12px 18px;
     font-weight: 800;
     font-size: 16px;
     box-shadow: 0 14px 28px rgba(255, 45, 141, .22);
     transition: .15s ease;
 }

 .btn-hero:hover {
     transform: translateY(-1px);
     filter: brightness(.97);
 }

 @media (max-width: 576px) {
     .hero-frame {
         /* aspect-ratio: 4 / 5; */
         min-height: 286px;
     }

     .hero-overlay {
         max-width: 92%;
         position: absolute;
         top: clamp(15px, 4vw, 45px);
         left: clamp(22px, 5vw, 300px);
         max-width: min(800px, 90%);
         padding: 0;
     }

     .hero-bg {
         object-position: center;
     }
 }

 /* ================= QUIZ HUB SECTION ================= */
 .quizhub {
     position: relative;
     background: linear-gradient(to right,
             #ffffff 0%,
             #ffffff 58%,
             rgba(255, 255, 255, 0.92) 62%,
             rgba(255, 255, 255, 0.5) 72%,
             transparent 78%),
         url('https://images.unsplash.com/photo-1600494448655-d9a82c21c34d?auto=format&fit=crop&w=1800&q=80');
     background-position: right center;
     background-size: cover;
     background-repeat: no-repeat;
     min-height: 100vh;
 }

 .quizhub-wrap {
     padding: 40px 0 40px;
 }

 .quizhub-title {
     font-weight: 900;
     letter-spacing: -.6px;
     font-size: clamp(30px, 3.3vw, 60px);
     line-height: 1.05;
     margin: 0 0 10px;
 }

 .quizhub-title .pink {
     color: var(--pink);
 }

 .quizhub-sub {
     color: var(--text-muted);
     font-size: clamp(14px, 1.15vw, 18px);
     max-width: 80ch;
     margin: 0 0 16px;
 }

 /* Filter row */
 .quizhub-filterbar {
     border: 1px solid var(--line);
     background: rgba(255, 255, 255, .72);
     backdrop-filter: blur(10px);
     border-radius: 18px;
     padding: 10px 12px;
     box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 12px;
     margin-bottom: 20px;
 }

 .quizhub-pills {
     display: flex;
     align-items: center;
     gap: 12px;
     overflow: auto;
     white-space: nowrap;
     scrollbar-width: none;
 }

 .quizhub-pills::-webkit-scrollbar {
     display: none;
 }

 .quizhub-pill {
     border: 0;
     background: transparent;
     color: #111827;
     font-weight: 700;
     padding: 10px 10px;
     border-radius: 12px;
     cursor: pointer;
     transition: .15s ease;
 }

 .quizhub-pill.active {
     background: var(--pink);
     color: #fff;
     padding: 10px 14px;
     box-shadow: 0 10px 20px rgba(255, 45, 141, .22);
 }

 .quizhub-search {
     position: relative;
     min-width: 270px;
     max-width: 420px;
     width: 38%;
 }

 .quizhub-search input {
     width: 100%;
     border-radius: 999px;
     border: 1px solid var(--line);
     height: 42px;
     padding-left: 44px;
     padding-right: 46px;
     background: rgba(255, 255, 255, .75);
 }

 .quizhub-search .icon {
     position: absolute;
     left: 14px;
     top: 50%;
     transform: translateY(-50%);
     opacity: .55;
 }

 .quizhub-search .mic {
     position: absolute;
     right: 12px;
     top: 50%;
     transform: translateY(-50%);
     opacity: .45;
 }

 .quizhub-intro {
     margin: 14px 0 14px;
     font-size: 22px;
     font-weight: 800;
     color: #111827;
 }

 /* Grid layout */
 .quizhub-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 18px;
 }

 /* Card design */
 .quizhub-card {
     background: #fff;
     border: 1px solid var(--line);
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
     transition: .18s ease;
     height: 100%;
 }

 .quizhub-card:hover {
     transform: translateY(-3px);
     box-shadow: 0 18px 44px rgba(15, 23, 42, .10);
 }

 .quizhub-thumb {
     height: 150px;
     background: #f5f7fb;
     position: relative;
 }

 .quizhub-thumb img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .quizhub-badge {
     position: absolute;
     left: 12px;
     top: 12px;
     padding: 6px 10px;
     border-radius: 999px;
     font-weight: 900;
     font-size: 12px;
     color: #fff;
     background: var(--pink);
     box-shadow: 0 10px 18px rgba(255, 45, 141, .22);
 }

 .quizhub-badge.teal {
     background: var(--teal);
     box-shadow: 0 10px 18px rgba(15, 140, 137, .18);
 }

 .quizhub-body {
     padding: 14px 14px 16px;
 }

 .quizhub-card h3 {
     font-weight: 900;
     font-size: 22px;
     margin: 0 0 8px;
 }

 .quizhub-card p {
     color: var(--text-muted);
     margin: 0 0 12px;
     min-height: 44px;
 }

 .quizhub-btn {
     width: 100%;
     border: 0;
     border-radius: 12px;
     padding: 10px 14px;
     font-weight: 900;
     cursor: pointer;
     transition: .15s ease;
 }

 .quizhub-btn.pink {
     background: var(--pink);
     color: #fff;
 }

 .quizhub-btn.teal {
     background: var(--teal);
     color: #fff;
 }

 .quizhub-btn:hover {
     filter: brightness(.96);
 }

 /* ===== QUIZ RUNNER ===== */
 .quizhub-runner {
     display: none;
     margin-top: 18px;
     border: 1px solid var(--line);
     border-radius: 18px;
     background: #fff;
     box-shadow: 0 16px 46px rgba(15, 23, 42, .08);
     overflow: hidden;
 }

 .quizhub-runner-head {
     padding: 14px 16px;
     border-bottom: 1px solid var(--line);
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 12px;
 }

 .quizhub-runner-title {
     margin: 0;
     font-weight: 900;
     font-size: 18px;
 }

 .quizhub-runner-step {
     color: var(--muted);
     font-size: 13px;
 }

 .quizhub-x {
     border: 1px solid var(--line);
     background: #fff;
     border-radius: 12px;
     padding: 8px 12px;
     font-weight: 900;
     cursor: pointer;
 }

 .quizhub-runner-body {
     padding: 16px;
 }

 .quizhub-progress {
     height: 10px;
     border-radius: 999px;
     overflow: hidden;
     background: #edf2f7;
     margin-bottom: 14px;
 }

 .quizhub-progress .bar {
     height: 100%;
     width: 0%;
     background: var(--teal);
     border-radius: 999px;
     transition: .2s ease;
 }

 .quizhub-q {
     font-weight: 900;
     font-size: 20px;
     margin-bottom: 6px;
 }

 .quizhub-hint {
     color: var(--muted);
     font-size: 14px;
     margin-bottom: 14px;
 }

 .quizhub-option {
     border: 1px solid var(--line);
     border-radius: 16px;
     padding: 14px;
     cursor: pointer;
     transition: .15s ease;
     background: #fff;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 12px;
     margin-bottom: 10px;
 }

 .quizhub-option:hover {
     border-color: rgba(15, 140, 137, .35);
 }

 .quizhub-option.active {
     border-color: rgba(255, 45, 141, .55);
     box-shadow: 0 10px 24px rgba(255, 45, 141, .12);
 }

 .quizhub-opt-left {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .quizhub-dot {
     width: 34px;
     height: 34px;
     border-radius: 12px;
     background: rgba(15, 140, 137, .10);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--teal);
     font-weight: 900;
 }

 .quizhub-actions {
     display: flex;
     justify-content: space-between;
     gap: 10px;
     margin-top: 16px;
 }

 .quizhub-back {
     border: 1px solid var(--line);
     background: #fff;
     border-radius: 12px;
     padding: 10px 14px;
     font-weight: 900;
     cursor: pointer;
 }

 .quizhub-next {
     border: 0;
     background: var(--pink);
     color: #fff;
     border-radius: 12px;
     padding: 10px 14px;
     font-weight: 900;
     cursor: pointer;
 }

 .quizhub-next:disabled {
     opacity: .5;
     cursor: not-allowed;
 }

 /* PRODUCT RESULTS */
 .product-results {
     display: none;
     margin-top: 28px;
     background: #fff;
     border-radius: 18px;
     padding: 30px;
     box-shadow: 0 16px 46px rgba(15, 23, 42, .08);
 }

 .product-results-header {
     text-align: center;
     margin-bottom: 30px;
 }

 .product-results-header h2 {
     font-weight: 900;
     font-size: clamp(28px, 3vw, 42px);
     margin-bottom: 12px;
 }

 .product-results-header h2 .pink {
     color: var(--pink);
 }

 .products-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     gap: 20px;
     margin-bottom: 24px;
 }

 .product-card {
     background: #fff;
     border: 1px solid var(--line);
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
     transition: .2s ease;
     display: flex;
     flex-direction: column;
 }

 .product-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
 }

 .product-image {
     height: 220px;
     background: #f5f7fb;
     position: relative;
 }

 .product-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .product-rating {
     position: absolute;
     top: 12px;
     right: 12px;
     background: rgba(255, 255, 255, .95);
     padding: 6px 10px;
     border-radius: 999px;
     font-weight: 700;
     font-size: 12px;
     display: flex;
     align-items: center;
     gap: 4px;
 }

 .product-rating .star {
     color: #fbbf24;
 }

 .product-body {
     padding: 16px;
     display: flex;
     flex-direction: column;
     flex: 1;
 }

 .product-title {
     font-weight: 800;
     font-size: 17px;
     margin: 0 0 8px;
     line-height: 1.3;
 }

 .product-desc {
     color: var(--muted);
     font-size: 13px;
     line-height: 1.5;
     margin: 0 0 12px;
     flex-grow: 1;
 }

 .product-features {
     margin: 0 0 12px;
 }

 .product-feature {
     display: flex;
     align-items: center;
     gap: 6px;
     color: var(--muted);
     font-size: 12px;
     margin-bottom: 4px;
 }

 .product-feature .icon {
     color: var(--teal);
 }

 .product-price {
     font-weight: 900;
     font-size: 24px;
     color: var(--dark);
     margin-bottom: 12px;
 }

 .product-btn {
     width: 100%;
     border: 0;
     background: var(--pink);
     color: #fff;
     border-radius: 10px;
     padding: 10px 16px;
     font-weight: 700;
     cursor: pointer;
     transition: .15s ease;
     font-size: 14px;
     text-decoration: none;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: auto;
 }

 .product-btn:hover {
     transform: translateY(-1px);
     filter: brightness(.95);
     color: #fff;
 }

 .results-disclaimer {
     text-align: center;
     color: var(--muted);
     font-size: 12px;
     padding: 16px;
     border-top: 1px solid var(--line);
 }

 .back-to-quizzes {
     padding: 10px 20px;
     background: #fff;
     border: 2px solid var(--line);
     border-radius: 10px;
     font-weight: 700;
     cursor: pointer;
     transition: .15s ease;
     display: inline-flex;
     align-items: center;
     gap: 8px;
 }

 .back-to-quizzes:hover {
     background: #f8fafc;
     border-color: var(--teal);
 }

 /* When quiz running */
 .quizhub.is-running .quizhub-grid {
     display: none;
 }

 .quizhub.is-running .quizhub-intro {
     display: none;
 }

 /* Responsive */
 @media (max-width: 991.98px) {
     .d-none-mobile {
         display: none;
     }

     .quizhub-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }

     .quizhub-search {
         width: 45%;
     }

     .products-grid {
         grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

     }

     .hero-frame {
         position: relative;
         width: 100%;
         border-radius: 18px;
         overflow: hidden;
         aspect-ratio: unset !important;
         min-height: 450px;
         box-shadow: 0 18px 50px rgba(17, 24, 39, .10);
     }

     .hero-bg {
         /* height: 100% !important */
     }

 }

 @media (max-width: 575.98px) {
     .quizhub-grid {
         grid-template-columns: 1fr;
     }

     .d-none-mobile {
         display: none;
     }

     .quizhub-search {
         width: 100%;
         min-width: 0;
     }

     .quizhub-filterbar {
         flex-direction: column;
         align-items: stretch;
     }

     .products-grid {
         grid-template-columns: 1fr;
     }
 }

 @media (min-width: 1250px) {
     .d-none-desktop {
         display: none;
     }
 }

 @media (max-width: 1200px) {
     .d-none-mobile {
         display: none;
     }
 }


 /* =================== COMPARISON SECTION =================== */
 .comparison-section {
     background: linear-gradient(180deg, #ffffff 0%, rgba(49, 173, 173, .03) 50%, #ffffff 100%);
     position: relative;
     overflow: hidden;
 }

 .comparison-section::before {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(255, 45, 141, .08), transparent 70%);
     pointer-events: none;
 }

 .comparison-section::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(49, 173, 173, .08), transparent 70%);
     pointer-events: none;
 }

 .section-header {
     margin-bottom: 30px;
     position: relative;
     z-index: 1;
 }

 .section-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: linear-gradient(135deg, rgba(49, 173, 173, .12), rgba(255, 45, 141, .12));
     color: var(--teal);
     padding: 8px 20px;
     border-radius: 999px;
     font-weight: 700;
     font-size: 13px;
     margin-bottom: 16px;
     border: 1px solid rgba(49, 173, 173, .20);
 }

 .section-title {
     font-weight: 900;
     font-size: clamp(36px, 4vw, 56px);
     line-height: 1.1;
     margin: 0 0 20px;
 }

 .section-title .pink {
     background: linear-gradient(135deg, var(--pink), #ff6b9d);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .section-subtitle {
     font-size: clamp(16px, 1.3vw, 20px);
     color: var(--muted);
     max-width: 700px;
     margin: 0 auto;
     line-height: 1.6;
 }

 .comparison-wrapper {
     position: relative;
     z-index: 1;
 }

 .comparison-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 28px;
     margin-bottom: 50px;
 }

 .comparison-card {
     background: #fff;
     border: 2px solid transparent;
     border-radius: 24px;
     padding: 40px 28px;
     text-align: center;
     transition: .3s ease;
     box-shadow: 0 8px 30px rgba(15, 23, 42, .08);
     position: relative;
     overflow: hidden;
 }

 .comparison-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: linear-gradient(90deg, var(--teal), var(--pink));
     opacity: 0;
     transition: .3s ease;
 }

 .comparison-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 50px rgba(15, 23, 42, .15);
     border-color: rgba(49, 173, 173, .20);
 }

 .comparison-card:hover::before {
     opacity: 1;
 }

 .comparison-icon {
     width: 90px;
     height: 90px;
     margin: 0 auto 24px;
     background: linear-gradient(135deg, rgba(49, 173, 173, .10), rgba(255, 45, 141, .10));
     border-radius: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--pink);
     position: relative;
     transition: .3s ease;
 }

 .comparison-card:hover .comparison-icon {
     background: linear-gradient(135deg, var(--teal), var(--pink));
     color: #fff;
     transform: scale(1.05) rotate(5deg);
 }

 .comparison-card h3 {
     font-weight: 900;
     font-size: 24px;
     margin-bottom: 14px;
     color: var(--dark);
 }

 .comparison-card p {
     color: var(--muted);
     font-size: 15px;
     line-height: 1.7;
     margin-bottom: 24px;
     min-height: 50px;
 }

 .comparison-stats {
     display: flex;
     justify-content: center;
     gap: 20px;
     margin-bottom: 24px;
     padding: 16px;
     background: rgba(49, 173, 173, .04);
     border-radius: 12px;
 }

 .comparison-stat {
     text-align: center;
 }

 .comparison-stat-number {
     font-size: 24px;
     font-weight: 900;
     color: var(--teal);
     display: block;
 }

 .comparison-stat-label {
     font-size: 11px;
     color: var(--muted);
     text-transform: uppercase;
     font-weight: 700;
     letter-spacing: .5px;
 }

 .comparison-link {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: #fff;
     background: linear-gradient(135deg, var(--teal), var(--pink));
     padding: 12px 24px;
     border-radius: 10px;
     font-weight: 700;
     font-size: 15px;
     text-decoration: none;
     transition: .2s ease;
     box-shadow: 0 8px 16px rgba(49, 173, 173, .20);
 }

 .comparison-link:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 24px rgba(49, 173, 173, .30);
     color: #fff;
 }

 .comparison-cta {
     text-align: center;
     background: linear-gradient(135deg, rgba(49, 173, 173, .08), rgba(255, 45, 141, .08));
     border-radius: 20px;
     padding: 40px 40px;
     margin-top: 50px;
 }

 .comparison-cta h3 {
     font-size: 28px;
     font-weight: 900;
     margin-bottom: 12px;
 }

 .comparison-cta p {
     color: var(--muted);
     font-size: 16px;
     margin-bottom: 28px;
 }

 .comparison-cta-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 16px 40px;
     background: linear-gradient(135deg, var(--teal), var(--pink));
     color: #fff;
     border-radius: 12px;
     font-weight: 800;
     font-size: 18px;
     text-decoration: none;
     box-shadow: 0 12px 28px rgba(49, 173, 173, .25);
     transition: .2s ease;
 }

 .comparison-cta-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 16px 36px rgba(49, 173, 173, .35);
     color: #fff;
 }

 /* =================== DEALS SECTION =================== */
 .deals-section {
     padding: 40px 0;
     background: #fff;
 }

 .deals-slider {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
     margin-bottom: 32px;
 }

 .deal-card-mini {
     background: #fff;
     border: 1px solid var(--line);
     border-radius: 16px;
     overflow: hidden;
     box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
     transition: .2s ease;
     position: relative;
 }

 .deal-card-mini:hover {
     transform: translateY(-4px);
     box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
 }

 .deal-badge-mini {
     position: absolute;
     top: 12px;
     right: 12px;
     background: linear-gradient(135deg, var(--pink), #ff6b9d);
     color: #fff;
     padding: 6px 12px;
     border-radius: 999px;
     font-weight: 900;
     font-size: 12px;
     z-index: 10;
     box-shadow: 0 4px 12px rgba(255, 45, 141, .25);
 }

 .deal-image-mini {
     height: 180px;
     background: #f5f7fb;
     overflow: hidden;
 }

 .deal-image-mini img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .deal-body-mini {
     padding: 16px;
 }

 .deal-body-mini h4 {
     font-weight: 800;
     font-size: 18px;
     margin-bottom: 12px;
 }

 .deal-price-mini {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 14px;
 }

 .deal-price-mini .old {
     font-size: 14px;
     color: var(--muted);
     text-decoration: line-through;
 }

 .deal-price-mini .new {
     font-size: 22px;
     font-weight: 900;
     color: var(--pink);
 }

 .deal-btn-mini {
     display: inline-flex;
     align-items: center;
     color: var(--teal);
     font-weight: 700;
     font-size: 14px;
     text-decoration: none;
     transition: .2s ease;
 }

 .deal-btn-mini:hover {
     color: var(--pink);
 }

 .view-all-btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 32px;
     background: linear-gradient(135deg, var(--teal), var(--pink));
     color: #fff;
     border-radius: 12px;
     font-weight: 800;
     font-size: 16px;
     text-decoration: none;
     box-shadow: 0 8px 20px rgba(49, 173, 173, .20);
     transition: .2s ease;
 }

 .view-all-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px rgba(49, 173, 173, .30);
     color: #fff;
 }

 /* Responsive */
 @media (max-width: 991.98px) {
     .comparison-grid {
         grid-template-columns: 1fr !important;
     }

     .deals-slider {
         grid-template-columns: repeat(2, 1fr);
     }

     .quizhub-grid {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }

     .quizhub-search {
         width: 45%;
     }

     .products-grid {
         grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
     }
 }

 @media (max-width: 575.98px) {
     .comparison-grid {
         grid-template-columns: 1fr !important;
     }

     .deals-slider {
         grid-template-columns: 1fr;
     }

     .quizhub-grid {
         grid-template-columns: 1fr;
     }

     .quizhub-search {
         width: 100%;
         min-width: 0;
     }

     .quizhub-filterbar {
         flex-direction: column;
         align-items: stretch;
     }

     .products-grid {
         grid-template-columns: 1fr;
     }
 }


 /* Base styles - HIDE ALL IMAGES BY DEFAULT */
 .hero-bg {
     position: absolute;
     inset: 0;
     width: 100%;
     /* height: 100%; */
     object-fit: cover;
     object-position: center;
     display: none !important;
     /* DEFAULT: Hide all images */
 }

 /* Desktop (1441px+) - Show default image */
 @media (min-width: 1441px) {
     .hero-bg.d-none-mobile {
         display: block !important;
     }

     .hero-frame {
         min-height: 820px;
     }
 }

 /* 1301px - 1440px */
 @media (max-width: 1440px) and (min-width: 1301px) {
     .hero-bg.d-1300 {
         display: block !important;
     }

     .hero-frame {
         min-height: 750px;
     }
 }

 /* 1201px - 1300px */
 @media (max-width: 1300px) and (min-width: 1201px) {
     .hero-bg.d-1200 {
         display: block !important;
     }

     .hero-frame {
         min-height: 700px;
     }
 }

 /* 992px - 1200px (Tablet Landscape) */
 @media (max-width: 1200px) and (min-width: 992px) {
     .hero-bg.d-none-desktop {
         display: block !important;
     }

     .hero-frame {
         min-height: 600px;
     }

     .hero-overlay {
         left: clamp(22px, 5vw, 191px);
     }
 }

 /* 768px - 991px (Tablet Portrait) */
 @media (max-width: 991px) and (min-width: 768px) {
     .hero-bg.d-767 {
         display: block !important;
     }

     .hero-frame {
         min-height: 700px;
     }

     .hero-overlay {
         left: clamp(22px, 10vw, 150px);
         max-width: 85%;
     }
 }

 /* 576px - 767px (Mobile Large) */
 @media (max-width: 767px) and (min-width: 576px) {
     .hero-bg.d-none-767 {
         display: block !important;
     }

     .hero-frame {
         min-height: 650px;
     }

     .hero-overlay {
         left: clamp(20px, 8vw, 100px);
         max-width: 90%;
     }
 }

 /* Mobile (< 576px) */
 @media (max-width: 575px) {
     .hero-bg.d-none-767 {
         display: block !important;
     }

     .hero-frame {
         min-height: 450px;
     }

     .comparison-cta-btn {
         font-size: 11px;
     }

     .hero-overlay {
         top: clamp(15px, 4vw, 30px);
         left: clamp(15px, 5vw, 50px);
         max-width: 92%;
     }

     .hero-title {
         font-size: clamp(24px, 6vw, 36px);
     }

     .hero-sub {
         font-size: clamp(13px, 3.5vw, 16px);
     }
 }


 /* ================================================================================
   DEALS PAGE - NEW CSS STYLES
   Add these styles to your main CSS file (after existing styles)
   ================================================================================ */

 /* =================== DEALS CATEGORY SECTION =================== */
 .deals-category-section {
     padding: 50px 0;
     border-bottom: 1px solid var(--line);
 }

 .deals-category-section:last-of-type {
     border-bottom: none;
 }

 .deals-category-section.alt-bg {
     background: linear-gradient(180deg, rgba(49, 173, 173, .03) 0%, #fff 100%);
 }

 .category-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 30px;
     flex-wrap: wrap;
     gap: 16px;
 }

 .category-title-wrap {
     display: flex;
     align-items: center;
     gap: 14px;
 }

 .category-icon {
     width: 52px;
     height: 52px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
 }

 .category-icon.ergonomic {
     background: linear-gradient(135deg, rgba(49, 173, 173, .15), rgba(49, 173, 173, .05));
     color: var(--teal);
 }

 .category-icon.gaming {
     background: linear-gradient(135deg, rgba(139, 92, 246, .15), rgba(139, 92, 246, .05));
     color: #8b5cf6;
 }

 .category-icon.standing {
     background: linear-gradient(135deg, rgba(59, 130, 246, .15), rgba(59, 130, 246, .05));
     color: #3b82f6;
 }

 .category-icon.home {
     background: linear-gradient(135deg, rgba(245, 158, 11, .15), rgba(245, 158, 11, .05));
     color: #f59e0b;
 }

 .category-icon.accessories {
     background: linear-gradient(135deg, rgba(255, 45, 141, .15), rgba(255, 45, 141, .05));
     color: var(--pink);
 }

 .category-icon.commercial {
     background: linear-gradient(135deg, rgba(16, 185, 129, .15), rgba(16, 185, 129, .05));
     color: #10b981;
 }

 .category-title {
     font-weight: 900;
     font-size: clamp(24px, 3vw, 32px);
     color: var(--dark);
     margin: 0;
     letter-spacing: -0.5px;
 }

 .category-count {
     font-size: 14px;
     color: var(--muted);
     font-weight: 600;
     margin-top: 4px;
 }

 /* =================== DEALS GRID - 6 CARDS (3x2) =================== */
 .deals-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
     margin-bottom: 20px;
 }

 @media (max-width: 991px) {
     .deals-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 575px) {
     .deals-grid {
         grid-template-columns: 1fr;
     }
 }

 /* =================== ENHANCED DEAL CARD V2 =================== */
 .deal-card-v2 {
     background: #fff;
     border: 1px solid var(--border);
     border-radius: 18px;
     overflow: hidden;
     transition: var(--transition);
     display: flex;
     flex-direction: column;
     height: 100%;
 }

 .deal-card-v2:hover {
     transform: translateY(-6px);
     box-shadow: 0 20px 50px rgba(15, 23, 42, .12);
     border-color: rgba(49, 173, 173, .3);
 }

 .deal-card-v2 .deal-img {
     height: 200px;
     background: linear-gradient(135deg, #f8fafc, #f1f5f9);
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
     padding: 20px;
 }

 .deal-card-v2 .deal-img img {
     max-height: 170px;
     max-width: 90%;
     object-fit: contain;
     transition: var(--transition);
 }

 .deal-card-v2:hover .deal-img img {
     transform: scale(1.05);
 }

 .deal-card-v2 .badge-sale {
     position: absolute;
     top: 14px;
     left: 14px;
     background: linear-gradient(135deg, #ef4444, #f87171);
     color: #fff;
     font-weight: 800;
     font-size: 12px;
     padding: 6px 12px;
     border-radius: 8px;
     letter-spacing: 0.3px;
     z-index: 2;
     box-shadow: 0 4px 12px rgba(239, 68, 68, .3);
 }

 .deal-card-v2 .badge-sale.teal {
     background: linear-gradient(135deg, var(--teal), #0fc1b8);
     box-shadow: 0 4px 12px rgba(49, 173, 173, .3);
 }

 .deal-card-v2 .badge-sale.purple {
     background: linear-gradient(135deg, #8b5cf6, #a78bfa);
     box-shadow: 0 4px 12px rgba(139, 92, 246, .3);
 }

 .deal-card-v2 .badge-sale.orange {
     background: linear-gradient(135deg, #f59e0b, #fbbf24);
     box-shadow: 0 4px 12px rgba(245, 158, 11, .3);
 }

 .deal-card-v2 .deal-meta {
     padding: 20px;
     flex: 1;
     display: flex;
     flex-direction: column;
 }

 .deal-card-v2 .deal-name {
     font-weight: 800;
     font-size: 1.05rem;
     color: var(--dark);
     margin: 0 0 12px;
     line-height: 1.35;
     letter-spacing: -0.2px;
 }

 .deal-card-v2 .feature-pills {
     display: flex;
     gap: 6px;
     flex-wrap: wrap;
     margin-bottom: 14px;
 }

 .deal-card-v2 .pill {
     font-size: 11px;
     font-weight: 700;
     border-radius: 999px;
     padding: 5px 10px;
     border: 1px solid rgba(49, 173, 173, .2);
     background: var(--teal-light);
     color: var(--teal-2);
     text-transform: uppercase;
     letter-spacing: 0.3px;
 }

 .deal-card-v2 .rating-row {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: auto;
     padding-top: 14px;
     border-top: 1px solid var(--line);
 }

 .deal-card-v2 .stars {
     color: #f59e0b;
     font-size: 14px;
     display: flex;
     align-items: center;
     gap: 2px;
 }

 .deal-card-v2 .stars .rating-text {
     color: var(--muted);
     font-weight: 700;
     font-size: 13px;
     margin-left: 6px;
 }

 .deal-card-v2 .price {
     font-weight: 900;
     color: var(--dark);
     font-size: 1.25rem;
 }

 .deal-card-v2 .price .old-price {
     text-decoration: line-through;
     color: #9ca3af;
     font-weight: 500;
     font-size: 14px;
     margin-right: 6px;
 }

 .deal-card-v2 .price small {
     color: var(--muted);
     font-weight: 600;
     font-size: 12px;
 }

 .deal-card-v2 .deal-actions {
     padding: 0 20px 20px;
     display: flex;
     gap: 10px;
 }

 .deal-card-v2 .btn-details {
     flex: 1;
     padding: 12px 16px;
     border-radius: 10px;
     font-weight: 700;
     font-size: 14px;
     border: 2px solid var(--border);
     background: #fff;
     color: var(--muted);
     text-align: center;
     transition: var(--transition);
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .deal-card-v2 .btn-details:hover {
     border-color: var(--teal);
     color: var(--teal);
     background: var(--teal-light);
 }

 .deal-card-v2 .btn-deal {
     flex: 1;
     padding: 12px 16px;
     border-radius: 10px;
     font-weight: 700;
     font-size: 14px;
     border: none;
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
     text-align: center;
     box-shadow: 0 6px 16px rgba(255, 45, 134, .25);
     transition: var(--transition);
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .deal-card-v2 .btn-deal:hover {
     transform: translateY(-2px);
     box-shadow: 0 10px 24px rgba(255, 45, 134, .35);
     color: #fff;
 }

 /* =================== VIEW ALL BUTTON =================== */
 .view-all-wrap {
     text-align: center;
 }

 .btn-view-all {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 14px 32px;
     background: linear-gradient(135deg, var(--teal), var(--pink));
     color: #fff;
     border-radius: 12px;
     font-weight: 800;
     font-size: 15px;
     text-decoration: none;
     box-shadow: 0 10px 28px rgba(49, 173, 173, .25);
     transition: var(--transition);
 }

 .btn-view-all:hover {
     transform: translateY(-3px);
     box-shadow: 0 14px 36px rgba(49, 173, 173, .35);
     color: #fff;
 }

 .btn-view-all i {
     transition: transform .2s ease;
 }

 .btn-view-all:hover i {
     transform: translateX(4px);
 }

 /* =================== CATEGORY PAGE STYLES =================== */
 .category-page-hero {
     background: linear-gradient(135deg, rgba(49, 173, 173, .08) 0%, rgba(255, 45, 141, .08) 100%);
     border-bottom: 1px solid var(--line);
     padding: 50px 0;
 }

 .category-page-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     gap: 24px;
 }

 .category-page-title-wrap {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 .category-page-icon {
     width: 72px;
     height: 72px;
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 32px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
 }

 .category-page-icon.ergonomic {
     background: linear-gradient(135deg, var(--teal), #0fc1b8);
     color: #fff;
 }

 .category-page-icon.gaming {
     background: linear-gradient(135deg, #8b5cf6, #a78bfa);
     color: #fff;
 }

 .category-page-icon.standing {
     background: linear-gradient(135deg, #3b82f6, #60a5fa);
     color: #fff;
 }

 .category-page-icon.home {
     background: linear-gradient(135deg, #f59e0b, #fbbf24);
     color: #fff;
 }

 .category-page-icon.accessories {
     background: linear-gradient(135deg, var(--pink), var(--pink-2));
     color: #fff;
 }

 .category-page-icon.commercial {
     background: linear-gradient(135deg, #10b981, #34d399);
     color: #fff;
 }

 .category-page-title {
     font-weight: 900;
     font-size: clamp(28px, 4vw, 42px);
     color: var(--dark);
     margin: 0 0 8px;
     letter-spacing: -0.5px;
 }

 .category-page-meta {
     display: flex;
     align-items: center;
     gap: 20px;
     color: var(--muted);
     font-size: 15px;
     font-weight: 600;
 }

 .category-page-meta span {
     display: flex;
     align-items: center;
     gap: 6px;
 }

 .category-page-meta i {
     color: var(--teal);
 }

 /* =================== BREADCRUMB =================== */
 .breadcrumb-nav {
     margin-bottom: 24px;
 }

 .breadcrumb-list {
     display: flex;
     align-items: center;
     gap: 8px;
     list-style: none;
     margin: 0;
     padding: 0;
     font-size: 14px;
 }

 .breadcrumb-list li {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .breadcrumb-list a {
     color: var(--muted);
     text-decoration: none;
     font-weight: 600;
     transition: .2s ease;
 }

 .breadcrumb-list a:hover {
     color: var(--teal);
 }

 .breadcrumb-list .separator {
     color: var(--muted);
     opacity: .5;
 }

 .breadcrumb-list .current {
     color: var(--dark);
     font-weight: 700;
 }

 /* =================== FILTER BAR =================== */
 .filter-bar {
     background: #fff;
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 16px 20px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 20px;
     flex-wrap: wrap;
     box-shadow: 0 6px 24px rgba(15, 23, 42, .05);
 }

 /* .filter-group {
     display: flex;
     align-items: center;
     gap: 12px;
 } */

 .filter-label {
     font-weight: 700;
     font-size: 14px;
     color: var(--muted);
 }

 .filter-select {
     padding: 10px 16px;
     border: 2px solid var(--border);
     border-radius: 10px;
     font-weight: 600;
     font-size: 14px;
     color: var(--dark);
     background: #fff;
     cursor: pointer;
     transition: .2s ease;
     min-width: 160px;
 }

 .filter-select:hover,
 .filter-select:focus {
     border-color: var(--teal);
     outline: none;
 }

 .filter-pills {
     display: flex;
     gap: 8px;
     flex-wrap: wrap;
 }

 .filter-pill {
     padding: 8px 16px;
     border: 2px solid var(--border);
     border-radius: 999px;
     font-weight: 700;
     font-size: 13px;
     color: var(--muted);
     background: #fff;
     cursor: pointer;
     transition: .2s ease;
 }

 .filter-pill:hover {
     border-color: var(--teal);
     color: var(--teal);
 }

 .filter-pill.active {
     background: linear-gradient(135deg, var(--teal), var(--pink));
     border-color: transparent;
     color: #fff;
 }

 .results-count {
     font-weight: 700;
     font-size: 14px;
     color: var(--muted);
 }

 .results-count strong {
     color: var(--dark);
 }

 /* =================== PRODUCTS GRID FULL (4 COLUMNS) =================== */
 .products-section {
     padding: 40px 0 60px;
 }

 .products-grid-full {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 24px;
     margin-bottom: 40px;
 }

 @media (max-width: 1200px) {
     .products-grid-full {
         grid-template-columns: repeat(3, 1fr);
     }
 }

 @media (max-width: 991px) {
     .products-grid-full {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 575px) {
     .products-grid-full {
         grid-template-columns: 1fr;
     }

     .filter-bar {
         flex-direction: column;
         align-items: stretch;
     }

     /* .filter-group {
         flex-wrap: wrap;
     } */
 }

 /* =================== PAGINATION =================== */
 .pagination-wrap {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
 }

 .page-btn {
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 2px solid var(--border);
     border-radius: 12px;
     font-weight: 700;
     font-size: 14px;
     color: var(--muted);
     background: #fff;
     text-decoration: none;
     transition: .2s ease;
 }

 .page-btn:hover {
     border-color: var(--teal);
     color: var(--teal);
 }

 .page-btn.active {
     background: linear-gradient(135deg, var(--teal), var(--pink));
     border-color: transparent;
     color: #fff;
 }

 .page-btn.nav-btn {
     width: auto;
     padding: 0 16px;
     gap: 8px;
 }

 .page-btn.nav-btn:hover {
     background: var(--teal-light);
 }

 /* =================== RELATED CATEGORIES =================== */
 .related-categories {
     background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
     border-top: 1px solid var(--line);
     padding: 60px 0;
 }

 .related-title {
     font-weight: 900;
     font-size: 28px;
     text-align: center;
     margin-bottom: 32px;
 }

 .related-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 20px;
 }

 @media (max-width: 991px) {
     .related-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 575px) {
     .related-grid {
         grid-template-columns: 1fr;
     }
 }

 .related-card {
     background: #fff;
     border: 1px solid var(--border);
     border-radius: 16px;
     padding: 24px;
     text-align: center;
     transition: .2s ease;
     text-decoration: none;
 }

 .related-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 16px 40px rgba(15, 23, 42, .1);
     border-color: rgba(49, 173, 173, .3);
 }

 .related-card-icon {
     width: 56px;
     height: 56px;
     margin: 0 auto 16px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
 }

 .related-card h4 {
     font-weight: 800;
     font-size: 16px;
     color: var(--dark);
     margin: 0 0 6px;
 }

 .related-card p {
     font-size: 13px;
     color: var(--muted);
     margin: 0;
 }

 /* =================== NO RESULTS STATE =================== */
 .no-results {
     text-align: center;
     padding: 80px 20px;
 }

 .no-results-icon {
     width: 100px;
     height: 100px;
     margin: 0 auto 24px;
     background: linear-gradient(135deg, var(--teal-light), var(--pink-light));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 48px;
     color: var(--muted);
 }

 .no-results h3 {
     font-weight: 800;
     font-size: 24px;
     color: var(--dark);
     margin-bottom: 12px;
 }

 .no-results p {
     color: var(--muted);
     max-width: 400px;
     margin: 0 auto 24px;
 }

 /* Mobile Landscape (576px - 767px) */
 @media (max-width: 767px) {

     .d-none-desktop {
         display: block !important;
     }

     .methodology-card .method-icon {
         width: 70px !important;
         height: 70px !important;
     }

     .methodology-card .method-icon i {
         font-size: 2rem !important;
     }

     .methodology-card h5 {
         font-size: 1.3rem !important;
     }

     .methodology-card p {
         font-size: 1rem !important;
     }

     .category-section {
         padding: 1rem 0 !important;
     }

     .quiz-cta-banner {
         margin-top: 20px !important;
     }

     .quiz-section-header {
         margin-bottom: 20px !important;
     }

     /* Typography */
     .hero-title {
         font-size: 1.8rem;
     }

     .about-text-v3 {
         font-size: 1rem;
         line-height: 1.4;
     }

     .section-title {
         font-size: 1.8rem !important;
     }

     .section-subtitle {
         font-size: 1rem !important;
         margin-bottom: 0 !important;
     }

     .who-grid-v2 {
         grid-template-columns: 1fr !important;
     }

     .section-header {
         margin-bottom: 0 !important;
     }

     .pro-tip {
         margin: 1rem 0 1rem !important;
     }

     .cta-card {
         padding: 1.5rem 1rem !important;
     }

     .cta-title {
         font-size: 1.1rem !important;
     }

     .cta-text {
         font-size: 14px !important;
     }

     .view-all-btn {
         margin-top: 5px !important;
     }

     .reviews-section {
         padding: 1rem 0 !important;
     }

     .product-grid {
         margin-bottom: 1rem !important;
     }

     .quiz-section {
         padding: 1rem 0 !important;
     }

     .comparison-section {
         padding: 1rem 0 !important;
     }

     .comparison-stats {
         flex-direction: unset !important;
     }

     .comparison-stat-number {
         font-size: 35px !important;
     }

     .comparison-card {
         padding: 25px !important;
     }

     .comparison-cta-btn {
         font-size: 15px !important;
     }

     .comparison-grid {
         margin-bottom: 25px !important;

     }

     .rating-categories-section {
         padding: 1.5rem;
     }

     .deals-cta-box p {
         margin-bottom: 0 !important;
     }

     .comparison-cta {
         margin-top: 0 !important;
         padding: 20px 40px !important;
     }

     .deals-header {
         margin-bottom: 1rem !important;
     }

     .deals-cta-box {
         padding: 1rem !important;
     }

     .deals-note {
         font-size: 1.05rem !important;
     }

     .reviews-header {
         margin-bottom: 1rem !important;
     }

     .deals-subtitle {
         margin: 0 auto 0 !important;
     }

     .comparison-stats {
         margin-bottom: 15px !important;
     }

     .comparison-card p {
         margin-bottom: 15px !important;
     }

     .subsection-title {
         margin: 1rem 0 1rem !important;
     }

     .setup-container {
         gap: 1rem !important;
     }

     .office-setup {
         padding: 1rem 0 !important;
     }

     .deals-hero-right {
         padding-top: 5px !important;
     }

     .category-hero {
         padding: 1rem 0 !important;
     }

     /* Navigation */
     .main-navbar {
         padding: 0.5rem 0;
     }

     .navbar-brand-custom {
         font-size: 1.2rem;
     }

     .nav-menu {
         gap: 0.5rem;
     }

     .write-btn {
         padding: 0.5rem 1rem;
         font-size: 0.8rem;
     }

     /* Hero */
     .hero-main {
         height: 350px;
     }

     .hero-slide {
         height: 350px;
     }

     .hero-cta-grid {
         gap: 1rem;
     }

     .hero-cta-card {
         height: 150px;
         padding: 1.5rem 1rem;
     }

     .hero-cta-icon {
         width: 60px;
         height: 60px;
         font-size: 2rem;
     }

     .hero-cta-title {
         font-size: 1.1rem;
     }

     /* News Section */
     .news-image-wrapper {
         min-height: 300px;
     }

     .news-content {
         padding: 1rem !important;
     }

     .news-title {
         font-size: 1.5rem;
         font-weight: 800;
         margin-bottom: 1.5rem;
         line-height: 1.3;
     }


     /* Grid Layouts */
     .articles-grid,
     .categories-grid,
     /* .tips-grid-v2,
    .who-grid-v2, */
     .cta-grid {
         grid-template-columns: 1fr 1fr !important;
         gap: 1rem !important;
     }

     /* About Section */
     .about-left-v3 {
         text-align: center;
     }

     .about-stats-v3 {
         justify-content: center;
         gap: 1.5rem;
     }

     .about-mission-v3 {
         left: 15px;
         right: 15px;
         bottom: 15px;
         padding: 15px 20px;
     }

     /* Categories */
     .category-card {
         padding: 2rem 1.5rem;
     }

     .category-icon {
         width: 60px !important;
         height: 60px !important;
         font-size: 1.6rem !important;
     }

     .category-card {
         padding: 1.5rem 1rem !important;
     }

     .tipsSwiper {
         /* padding: 0.5rem 0 2.8rem; */
         padding: none !important;
     }

     /* Tips Section */
     .tip-card-v2 {
         height: 500px;
     }

     .tips-prev,
     .tips-next {
         display: none;
     }

     /* Deals Hero */
     .deals-hero-content {
         padding: 30px 24px;
     }

     .deals-hero-overlay-gradient {
         background: linear-gradient(180deg, rgba(15, 23, 42, .7) 0%, rgba(15, 23, 42, .9) 100%);
     }

     .hero-chair-box {
         max-width: 100%;
         height: 250px;
     }

     .expert-badge {
         bottom: -30px;
         right: -30px;
         padding: 0.8rem 1rem;
     }

     /* .section-title {
        margin: 0;
    } */

     /* Quiz Section */
     .quiz-cards-grid {
         grid-template-columns: 1fr !important;
         gap: 1.5rem;
     }

     /* Comparison Section */
     .comparison-stats {
         flex-direction: column;
         gap: 1rem;
     }

     /* Reviews Section */
     .rating-categories-list {
         grid-template-columns: 1fr;
     }

     .methodology-grid {
         grid-template-columns: 1fr;
         gap: 1rem;
     }

     /* Deals Section */
     .deals-content {
         grid-template-columns: 1fr;
         gap: 2rem;
     }
 }

 @media (max-width: 400px) {

     /* =================== GENERAL FIXES =================== */

     body {
         overflow-x: hidden !important;
     }

     .stat-item-v3 {
         min-width: 120px !important;
     }

     .container,
     .container-xxl {
         padding-left: 12px !important;
         padding-right: 12px !important;
         max-width: 100% !important;
         overflow-x: hidden !important;
     }


     /* =================== HERO SECTION FIX =================== */

     .hero-section,
     .hero-write-section,
     .deals-hero-section {
         padding: 1rem 0 !important;
         min-height: auto !important;
     }

     /* Hero Image/Banner */
     .hero-main,
     .hero-slide {
         height: 280px !important;
         min-height: 280px !important;
         border-radius: 16px !important;
         overflow: hidden !important;
     }

     .hero-content {
         padding: 1.2rem !important;
     }

     /* Hero Title */
     .hero-title {
         font-size: 1.6rem !important;
         line-height: 1.25 !important;
         margin-bottom: 0.8rem !important;
     }

     /* Hero Subtitle/Description */
     .hero-subtitle,
     .hero-description {
         font-size: 0.85rem !important;
         line-height: 1.4 !important;
         margin-bottom: 1rem !important;
     }

     /* Hero Button */
     .hero-btn,
     .btn-start-comparing,
     .btn-primary-gradient {
         padding: 12px 24px !important;
         font-size: 14px !important;
         border-radius: 25px !important;
         min-height: 44px !important;
     }

     /* Hide extra elements */
     .trust-badges,
     .hero-badge,
     .hero-features,
     .people-compared,
     .hero-illustration,
     .btn-view-examples {
         display: none !important;
     }

     /* =================== CTA CARDS GRID =================== */

     .hero-cta-grid {
         display: grid !important;
         grid-template-columns: repeat(2, 1fr) !important;
         gap: 10px !important;
         padding: 0.5rem 0 !important;
         margin-top: 0.5rem !important;
     }

     .hero-cta-card {
         height: auto !important;
         min-height: 100px !important;
         max-height: 120px !important;
         padding: 0.8rem !important;
         border-radius: 14px !important;
         display: flex !important;
         flex-direction: column !important;
         align-items: center !important;
         justify-content: center !important;
     }

     .hero-cta-icon {
         width: 40px !important;
         height: 40px !important;
         font-size: 1.2rem !important;
         margin-bottom: 0.4rem !important;
     }

     .hero-cta-title {
         font-size: 0.8rem !important;
         line-height: 1.2 !important;
         text-align: center !important;
     }

     .hero-cta-desc {
         display: none !important;
     }

     /* =================== SECTION PADDING =================== */

     .section-padding,
     .latest-articles-v2,
     .category-section,
     .quiz-section,
     .deals-section,
     .reviews-section,
     .comparison-section,
     .testimonials-section {
         padding: 1.5rem 0 !important;
     }

     /* =================== SECTION TITLES =================== */

     .section-title {
         font-size: 1.4rem !important;
         margin-bottom: 0.8rem !important;
         line-height: 1.3 !important;
     }

     .section-subtitle {
         font-size: 0.85rem !important;
         margin-bottom: 1rem !important;
         line-height: 1.4 !important;
     }

     .section-header {
         margin-bottom: 1rem !important;
     }

     /* =================== PRODUCT GRID =================== */

     .product-grid {
         /* grid-template-columns: repeat(2, 1fr) !important; */
         gap: 10px !important;
         margin-bottom: 1.5rem !important;
     }

     .product-card {
         border-radius: 12px !important;
     }

     .product-image {
         height: 140px !important;
     }

     .product-image.desk-image {
         height: 120px !important;
     }

     .product-info {
         padding: 10px !important;
     }

     .product-category {
         font-size: 9px !important;
         margin-bottom: 4px !important;
     }

     .product-name {
         font-size: 12px !important;
         line-height: 1.3 !important;
         margin-bottom: 6px !important;
         -webkit-line-clamp: 2 !important;
     }

     .product-rating-comparison {
         margin-bottom: 6px !important;
     }

     .product-rating-comparison .stars {
         font-size: 11px !important;
     }

     .product-rating-comparison .count {
         font-size: 10px !important;
     }

     .product-price {
         margin-bottom: 8px !important;
     }

     .price-current {
         font-size: 16px !important;
     }

     .price-original {
         font-size: 11px !important;
     }

     .btn-add-cart {
         padding: 8px 10px !important;
         font-size: 11px !important;
         border-radius: 8px !important;
     }

     .btn-add-cart i {
         font-size: 11px !important;
     }

     /* Badges */
     .product-badge,
     .badge-best-seller {
         padding: 4px 8px !important;
         font-size: 9px !important;
         top: 8px !important;
         left: 8px !important;
     }

     .badge-discount {
         padding: 3px 7px !important;
         font-size: 10px !important;
         top: 32px !important;
         left: 8px !important;
     }

     .btn-wishlist {
         width: 30px !important;
         height: 30px !important;
         top: 8px !important;
         right: 8px !important;
     }

     .btn-wishlist i {
         font-size: 14px !important;
     }

     .btn-view-amazon {
         padding: 6px 14px !important;
         font-size: 10px !important;
         bottom: 10px !important;
     }

     /* =================== QUIZ SECTION =================== */

     .quiz-section-header {
         margin-bottom: 1rem !important;
     }

     .quiz-section-title {
         font-size: 1.4rem !important;
         line-height: 1.3 !important;
     }

     .quiz-section-sub {
         font-size: 0.85rem !important;
     }

     .quiz-cards-grid {
         grid-template-columns: 1fr !important;
         gap: 12px !important;
     }

     .quiz-card {
         border-radius: 14px !important;
     }

     .quiz-card-img {
         height: 150px !important;
     }

     .quiz-card-title {
         font-size: 1rem !important;
     }

     .quiz-card-desc {
         font-size: 0.85rem !important;
     }

     .quiz-card-btn {
         padding: 10px 20px !important;
         font-size: 13px !important;
     }

     .quiz-cta-banner {
         padding: 1.2rem !important;
         margin-top: 1rem !important;
         flex-direction: column !important;
         text-align: center !important;
         gap: 1rem !important;
     }

     .quiz-cta-title {
         font-size: 1.1rem !important;
     }

     .quiz-cta-btn {
         width: 100% !important;
         justify-content: center !important;
     }

     /* =================== DEALS SECTION =================== */

     .deals-content {
         grid-template-columns: 1fr !important;
         gap: 1.5rem !important;
     }

     .deals-title {
         font-size: 1.4rem !important;
     }

     .deals-subtitle {
         font-size: 0.85rem !important;
     }

     .deal-item {
         padding: 1rem !important;
     }

     .deal-icon {
         width: 45px !important;
         height: 45px !important;
         font-size: 1.2rem !important;
     }

     .deal-content h3 {
         font-size: 1rem !important;
     }

     .deal-content p {
         font-size: 0.85rem !important;
     }

     .deals-cta-box {
         padding: 1.5rem !important;
         border-radius: 16px !important;
     }

     .deals-cta-btn {
         width: 100% !important;
         justify-content: center !important;
         padding: 12px 20px !important;
     }

     /* =================== REVIEWS SECTION =================== */

     .reviews-title {
         font-size: 1.4rem !important;
     }

     .rating-main-content {
         grid-template-columns: 1fr !important;
         gap: 1.5rem !important;
     }

     .rating-categories-section,
     .example-rating-section {
         padding: 1.2rem !important;
     }

     .methodology-grid {
         grid-template-columns: 1fr !important;
         gap: 1rem !important;
     }

     .methodology-card {
         padding: 1rem !important;
     }

     /* =================== COMPARISON SECTION =================== */

     .comparison-grid {
         grid-template-columns: 1fr !important;
         gap: 1rem !important;
     }

     .comparison-card {
         padding: 1.2rem !important;
     }

     .comparison-stats {
         flex-direction: row !important;
         gap: 0.5rem !important;
         flex-wrap: wrap !important;
     }

     .comparison-stat-number {
         font-size: 1.8rem !important;
     }

     /* =================== TESTIMONIALS =================== */

     .testimonials-title {
         font-size: 1.4rem !important;
     }

     .stat-card {
         padding: 1rem !important;
     }

     .stat-number {
         font-size: 1.8rem !important;
     }

     .testimonial-card {
         padding: 1.2rem !important;
     }

     /* =================== SIDEBAR / FILTERS =================== */

     .sidebar {
         display: none !important;
     }

     .content-wrapper {
         flex-direction: column !important;
     }

     .products-section {
         width: 100% !important;
     }

     /* =================== CATEGORY PILLS =================== */

     .category-pills {
         padding: 12px !important;
         margin: 1rem 0 !important;
     }

     .pills-scroll {
         gap: 8px !important;
     }

     .pill {
         padding: 8px 14px !important;
         font-size: 12px !important;
         border-radius: 20px !important;
     }

     /* =================== VIEW ALL BUTTON =================== */

     .view-all-btn {
         width: 100% !important;
         padding: 12px 20px !important;
         font-size: 14px !important;
         margin-top: 0.5rem !important;
     }

     /* =================== FOOTER =================== */

     .footer,
     .footer-v2 {
         padding: 2rem 0 1rem !important;
         margin-top: 2rem !important;
     }

     .footer-title {
         font-size: 1rem !important;
     }

     .footer-links a {
         font-size: 0.85rem !important;
     }

     /* =================== CTA SECTION =================== */

     .cta-section {
         padding: 2rem 0 !important;
     }

     .cta-title {
         font-size: 1.4rem !important;
     }

     .cta-subtitle {
         font-size: 0.9rem !important;
     }

     .btn-write-review {
         padding: 12px 24px !important;
         font-size: 14px !important;
     }

     /* =================== ARTICLES GRID =================== */

     .articles-grid,
     .categories-grid {
         grid-template-columns: repeat(2, 1fr) !important;
         gap: 10px !important;
     }

     .article-card {
         border-radius: 12px !important;
     }

     .article-image-wrapper {
         height: 120px !important;
     }

     .article-content {
         padding: 10px !important;
     }

     .article-title {
         font-size: 0.85rem !important;
         -webkit-line-clamp: 2 !important;
     }

     /* =================== ABOUT SECTION =================== */

     .about-section.about-v3 {
         padding: 1.5rem 0 !important;
     }

     .about-title-v3 {
         font-size: 1.5rem !important;
     }

     .about-text-v3 {
         font-size: 0.9rem !important;
     }

     .about-media-v3 {
         height: 420px !important;
     }

     .about-stats-v3 {
         gap: 0.5rem !important;
     }

     .stat-icon-v3 {
         width: 40px !important;
         height: 40px !important;
         font-size: 1rem !important;
     }

     .stat-number-v3 {
         font-size: 1.2rem !important;
     }

     .stat-label-v3 {
         font-size: 0.75rem !important;
     }

     /* =================== TIPS SECTION =================== */

     .tips-grid-v2 {
         grid-template-columns: 1fr !important;
     }

     .tip-card-v2 {
         height: 350px !important;
     }

     /* =================== WHO SECTION =================== */

     .who-grid-v2 {
         grid-template-columns: 1fr !important;
         gap: 12px !important;
     }

     .who-card-v2 {
         min-height: auto !important;
         padding: 1.2rem !important;
     }

     /* =================== CTA GRID =================== */

     .cta-grid {
         grid-template-columns: repeat(2, 1fr) !important;
         gap: 10px !important;
     }

     .cta-card {
         padding: 1rem !important;
     }

     .cta-card-title {
         font-size: 0.9rem !important;
     }
 }

 /* =================== DEALS SECTION =================== */
 .deals-section {
     background: linear-gradient(135deg, rgba(49, 173, 173, 0.05), rgba(255, 45, 141, 0.05));
     padding: 2rem 0;
 }

 .deals-header {
     text-align: center;
     margin-bottom: 3rem;
 }

 .deals-badge {
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
     background: linear-gradient(135deg, #31adad, #ff2d8d);
     color: white;
     padding: 0.5rem 1.5rem;
     border-radius: 30px;
     font-weight: 700;
     font-size: 0.9rem;
     margin-bottom: 1rem;
 }

 .deals-title {
     font-size: 3rem;
     font-weight: 900;
     margin-bottom: 1rem;
 }

 .deals-title .highlight {
     background: linear-gradient(135deg, #31adad, #ff2d8d);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .deals-subtitle {
     color: var(--text-gray);
     font-size: 1.2rem;
     max-width: 700px;
     margin: 0 auto 2rem;
     line-height: 1.6;
 }

 .deals-content {
     display: grid;
     grid-template-columns: 1fr 400px;
     gap: 3rem;
     align-items: start;
 }

 .deals-left {
     background: white;
     border-radius: 20px;
     padding: 3rem;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
 }

 .deals-list {
     display: flex;
     flex-direction: column;
     gap: 2rem;
 }

 .deal-item {
     display: flex;
     gap: 1.5rem;
     align-items: start;
 }

 .deal-icon {
     width: 60px;
     height: 60px;
     border-radius: 15px;
     background: linear-gradient(135deg, #31adad, #ff2d8d);
     display: flex;
     align-items: center;
     justify-content: center;
     color: white;
     font-size: 1.5rem;
     flex-shrink: 0;
 }

 .deal-content h3 {
     font-size: 1.3rem;
     font-weight: 700;
     margin-bottom: 0.5rem;
 }

 .deal-content p {
     color: var(--text-gray);
     line-height: 1.6;
     margin: 0;
 }

 .deals-cta-box {
     position: sticky;
     top: 100px;
     background: linear-gradient(135deg, #31adad, #ff2d8d);
     border-radius: 20px;
     padding: 2.5rem;
     color: white;
     text-align: center;
     box-shadow: 0 15px 45px rgba(255, 45, 141, 0.3);
 }

 .deals-cta-icon {
     width: 80px;
     height: 80px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 2rem;
     margin: 0 auto 1.5rem;
 }

 .deals-cta-box h3 {
     font-size: 1.8rem;
     font-weight: 800;
     margin-bottom: 1rem;
 }

 .deals-cta-box p {
     opacity: 0.95;
     margin-bottom: 2rem;
     line-height: 1.6;
 }

 .deals-cta-btn {
     display: inline-flex;
     align-items: center;
     gap: 0.8rem;
     background: white;
     color: var(--primary-teal);
     padding: 1rem 2rem;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 700;
     font-size: 1.1rem;
     transition: all 0.3s;
 }

 .deals-cta-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
     color: var(--primary-teal);
 }

 .deals-note {
     margin-top: 1.5rem;
     font-size: 0.85rem;
     opacity: 0.9;
 }
