/* =========================================================
   PC PROSPECT INDEX PAGE CSS START
   ========================================================= */

/* GLOBAL RESET START */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.pc-home {
  margin: 0;
  font-family: Inter, Arial, sans-serif;
  background: #f3f6fb;
  color: #101828;
  font-size: 16px;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

/* GLOBAL RESET END */


/* SHARED WRAPPER START */

.pc-wrap {
  width: min(1180px, 92%);
  margin: 0 auto;
}

/* SHARED WRAPPER END */


/* HEADER SECTION START */

.site-header {
  width: 100%;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  position: relative;
  top: 0;
  z-index: 20;
}

.header-inner {
  width: min(1180px, 92%);
  margin: 0 auto;
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* =========================================================
   LOGO WRAPPER START
   ========================================================= */
.pc-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.pc-logo-icon {
  width: 60px;
  height: 50px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Inter", sans-serif;
  color: rgb(255, 255, 255);
  font-size: 26px;
  font-weight: 950;
  letter-spacing: -0.01em;
  background: linear-gradient(135deg, rgb(59, 130, 246), rgb(67, 56, 202));
  box-shadow: rgba(59, 130, 246, 0.22) 0px 10px 24px;
}


/* =========================================================
   LOGO TEXT
   ========================================================= */

.pc-logo-text {
  color: #111827;

  font-family: 'Inter', sans-serif;

  font-size: 26px;

  font-weight: 800;

  letter-spacing: -0.04em;

  line-height: 1;
}

/* =========================================================
   LOGO WRAPPER END
   ========================================================= */

.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
  font-weight: 700;
  color: #475467;
}

.main-nav a:hover {
  color: #2563eb;
}

/* =========================================================
   HEADER STATS START
   ========================================================= */

.pc-header-stats {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pc-header-stat {
  min-width: 78px;

  padding: 10px 12px;

  border-radius: 14px;

  background: #f8fafc;

  border: 2px solid #c2410c;

  text-align: center;
}

.pc-header-stat strong {
  display: block;

  color: #0f172a;

  font-size: 17px;

  font-weight: 950;

  line-height: 1;
}

.pc-header-stat span {
  display: block;

  margin-top: 4px;

  color: #64748b;

  font-size: 14px;

  font-weight: 800;
}

/* =========================================================
   HEADER STATS END
   ========================================================= */

/* HEADER SECTION END */


/* HERO SECTION START */

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(124, 44, 255, 0.18), transparent 34%),
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 34%),
    linear-gradient(135deg, #eef4ff 0%, #ffffff 48%, #f6f1ff 100%);
  padding: 32px 0 50px;
}

.hero-bg-shape {
  position: absolute;
  border-radius: 999px;
  filter: blur(2px);
  opacity: 0.7;
}

.hero-bg-shape.one {
  width: 230px;
  height: 230px;
  background: rgba(37, 99, 235, 0.14);
  left: 4%;
  top: 18%;
}

.hero-bg-shape.two {
  width: 270px;
  height: 270px;
  background: rgba(124, 44, 255, 0.12);
  right: 5%;
  bottom: 8%;
}

.hero-inner {
  position: relative;
  width: min(1180px, 92%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  align-items: center;
  gap: 56px;
}

.eyebrow {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-size: 14px;
  font-weight: 900;
}

.eyebrow.dark {
  background: rgba(255, 255, 255, 0.12);
  color: #dbeafe;
}

.hero h1 {
  margin: 0;
  max-width: 640px;
  font-size: clamp(40px, 5.3vw, 64px);
  line-height: 1;
  letter-spacing: -2.5px;
  color: #101828;
}

.hero-text {
  margin: 22px 0 0;
  max-width: 560px;
  font-size: 17px;
  line-height: 1.72;
  color: #475467;
}

/* HERO SEARCH START */

.hero-search {
  max-width: 560px;
  margin-top: 30px;
  padding: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8fbff;
  border: 1px solid rgba(37,99,235,0.22);
  border-radius: 24px;
  box-shadow:
    0 18px 40px rgba(15,23,42,0.08),
    0 0 0 5px rgba(37,99,235,0.05);
}

.hero-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 800;
  color: #111827;
}

.hero-search input::placeholder {
  color: #64748b;
  font-weight: 750;
}

.hero-search button {
  border: 0;
  min-width: 128px;
  padding: 16px 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.2s ease;
  box-shadow: 0 16px 34px rgba(37,99,235,0.28);
}

.hero-search button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(37,99,235,0.34);
}

/* HERO SEARCH END */

.trust-row {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.trust-row div {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
}

.trust-row strong {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}

.trust-row span {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  color: #667085;
}

.hero-card {
  background: #ffffff;
  border-radius: 32px;
  padding: 16px;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(15, 23, 42, 0.08);
  position: relative;
}

.deal-badge {
  position: absolute;
  left: 30px;
  top: 30px;
  background: #b30000;
  color: #ffffff;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 12px;
  font-weight: 900;
  z-index: 2;
}

.hero-card img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  border-radius: 24px;
}

.hero-card-content {
  padding: 24px 8px 6px;
}

.store-name {
  display: inline-block;
  margin: 0 0 4px;
  color: #475569;
  font-size: 13px;
  font-weight: 900;
}

.hero-card h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -1px;
}

.hero-card-content p {
  color: #667085;
  line-height: 1.6;
}

.price-row {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f3f6fb;
  border-radius: 18px;
  padding: 16px 18px;
}

.price-row span {
  color: #667085;
  font-size: 13px;
  font-weight: 800;
}

.price-row strong {
  font-size: 28px;
}

/* HERO PRICE AND BUTTON START */

.hero-price-area {
  margin-top: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #f3f6fb;
  border-radius: 18px;
  padding: 6px 8px;
}

.hero-price-left {
  display: flex;
  flex-direction: column;
  gap: 3px;
   min-height: 50px;
}

.hero-from-text {
  color: #667085;
  font-size: 13px;
  font-weight: 800;
}

.hero-price {
  font-size: 28px;
  color: #101828;
  line-height: 1;
}

.hero-old-price {
  color: #b30000;
  font-size: 16px;
  font-weight: 850;
  text-decoration: line-through;
}

.hero-deal-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 14px 18px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 0;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.22);
  transition: 0.2s ease;
}

.hero-deal-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.32);
}


/* HERO VOUCHER BUTTON START */

.hero-deal-button[data-voucher-button="true"] {

  border: 2px dashed rgba(255,255,255,0.7) !important;

  background: #f97316 !important;

}


.H01_affiliate-notice {
  margin: 6px 0 0;
  font-size: 14px;
  color: #f97316;
  line-height: 1.4;
}

/* HERO VOUCHER BUTTON END */
/* HERO PRICE AND BUTTON END */


/* AFFILIATE DISCLOSURE START */

.H_affiliate-box {
  max-width: 1156px;
  margin: 0 auto 18px;

  padding: 12px 16px;

  background: #ffffff;

  border: 1px solid rgba(37, 99, 235, 0.08);

  border-left: 3px solid #f97316;

  border-radius: 14px;

  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

/* AFFILIATE DISCLOSURE END */


/* HERO SECTION END */


/* DEALS WORTH OPENING SECTION START */

.pc-section {
   padding: 20px 0 48px;
}

.pc-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.pc-section-title {
  margin: 0;
  color: #0f172a;
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1;
  letter-spacing: -0.065em;
}

.pc-deals-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pc-deal-card {
  padding: 20px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  transition: 0.22s ease;
}

.pc-deal-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 65px rgba(15, 23, 42, 0.12);
}

.pc-deal-image {
  height: 200px;
  border-radius: 24px;
  background: #fff;
  display: grid;
  place-items: center;
  margin-bottom: 17px;
  border: 1px solid rgba(37, 99, 235, 0.08);

  overflow: hidden;
}

.pc-deal-image img {
  width: 94%;
  height: 94%;
  object-fit: contain;
  display: block;
  padding: 10px;
}

.pc-device-box {
  width: 116px;
  height: 116px;
  border-radius: 28px;
  background: linear-gradient(135deg, #111827, #334155);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.24);
  position: relative;
}

.pc-device-box::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #60a5fa, #8b5cf6);
}

.pc-deal-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.pc-merchant {
  color: #475569;
  font-size: 13px;
  font-weight: 950;
}

.pc-discount {
  padding: 7px 9px;
  border-radius: 999px;
  background: #ffedd5;
  color: #c2410c;
  font-size: 12px;
  font-weight: 950;
}

.pc-deal-card h3 {
  margin: 0 0 10px;
   min-height: auto;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.04em;
   
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
}

.pc-deal-card p {
  margin: 0 0 0px;
  min-height: auto;
  color: #667085;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 550;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
}

.pc-card-bottom {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid #eef2f7;
}

.big-deal-price strong {
  display: block;
  color: #0f172a;
  font-size: 28px;
  letter-spacing: -0.05em;
}

.big-deal-price span {
  display: block;
  min-height: 16px;
  line-height: 1.1;
  color: #b91c1c;
  font-weight: 850;
  text-decoration: line-through;
}

.big-deal-price span.is-empty {
  visibility: hidden;
}

.big-deal-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 18px;
  border-radius: 12px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.22);
  transition: 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 0;
  cursor: pointer;
}

.big-deal-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.32);
}
/* Big deal voucer button */

.big-deal-btn[data-voucher-button="true"] {

  border: 2px dashed rgba(255,255,255,0.7) !important;

  background: #f97316 !important;

}
/* DEALS WORTH OPENING SECTION END */



/* NEWSLETTER START */

#newsletter {
  width: min(1180px, 92%);
  margin: 0 auto;
  padding: 10px 0 16px;
}

.pc-newsletter {
  margin: 8px 0 0;
  padding: 28px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 10%, rgba(96, 165, 250, 0.32), transparent 28%),
    linear-gradient(135deg, #ffffff, #eef2ff);
  border: 1px solid rgba(37,99,235,0.22);
  box-shadow: 0 20px 50px rgba(15,23,42,0.10);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
}

.pc-newsletter h2 {
  margin: 0 0 10px;
  color: #0f172a;
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.pc-newsletter p {
  margin: 0;
  max-width: 620px;
  color: #64748b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}

.pc-newsletter-form {
  width: min(400px, 100%);
  padding: 7px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(37,99,235,0.22);
  display: flex;
  gap: 8px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(15,23,42,0.08);
}

.pc-newsletter-form input {
  width: 100%;
  border: 0;
  outline: 0;
  padding: 14px;
  font-size: 14px;
  font-weight: 800;
  color: #111827;
  background: transparent;
}

.pc-newsletter-form input::placeholder {
  color: #64748b;
}

.pc-newsletter-form button {
  border: 0;
  cursor: pointer;
  padding: 14px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 14px 34px rgba(37,99,235,0.24);
  transition: 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pc-newsletter-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(37,99,235,0.32);
}

/* NEWSLETTER END */


/* =========================================================
   ALL VOUCHER BUTTON STYLES START
   Keeps voucher buttons same visual size as normal buttons
   ========================================================= */

.hero-deal-button[data-voucher-button="true"],
.big-deal-btn[data-voucher-button="true"],
.small-deal-link[data-voucher-button="true"] {

  border: 2px dashed rgba(255,255,255,0.7) !important;

  background: #f97316 !important;

  box-sizing: border-box;

  padding-top: 12px !important;

  padding-bottom: 12px !important;

}

/* =========================================================
   ALL VOUCHER BUTTON STYLES END
   ========================================================= */







/* CATEGORY SECTION START */

.category-section {
  width: min(1180px, 92%);
  margin: 0 auto;
  padding: 18px 0 8px;
}

.section-heading {
  text-align: center;
  margin-bottom: 26px;
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -1.5px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.category-card {
  min-height: 170px;
  padding: 24px;
  border-radius: 26px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.12);
}

.category-card span {
  display: block;
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 12px;
  text-decoration: underline;
}

.category-card p {
  margin: 0;
  color: #667085;
  line-height: 1.55;
}

/* CATEGORY SECTION END */


/* TOP DEALS SECTION START */

.deals-section {
  width: min(1180px, 92%);
  margin: 0 auto;
 padding: 28px 0 30px;
}

.deal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}

.deal-card {
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.deal-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.16);
}

.image-box {
  position: relative;
  height: 210px;
  overflow: hidden;
  background: #fff;
  
  padding: 10px;
    border-bottom: 1px solid rgba(37, 99, 235, 0.08);
}

.image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.deal-card:hover .image-box img {
  transform: scale(1.04);
}

.small-deal-discount {
  position: absolute;
  right: 16px;
  top: 16px;
  background: #b30000;
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.small-deal-info {
    padding: 10px 22px 22px;
}

.small-deal-info h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.8px;
min-height: 52px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  min-height: 52px;
}

.small-deal-description {
  margin: 4px 0 0;
  color: #667085;
  line-height: 1.4;
  font-size: 15px;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow: hidden;
  min-height: 42px;
}

.small-deal-button {
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid #eef2f7;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.small-price-wrap {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 54px;
}

.small-deal-button strong {
  display: block;
  font-size: 26px;
  letter-spacing: -1px;
  color: #111827;
}

/* Small deal voucher button */

.small-deal-link[data-voucher-button="true"] {

  border: 2px dashed rgba(255,255,255,0.7) !important;

  background: #f97316 !important;

}

.small-old-price {
  display: block;
  min-height: 16px;
  line-height: 1.1;
  color: #b91c1c;
  font-size: 15px;
  font-weight: 850;
  text-decoration: line-through;
}

.small-old-price.is-empty {
  visibility: hidden;
}

.small-deal-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
  padding: 14px 18px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 900;
  transition: 0.2s ease;
  box-shadow: 0 14px 34px rgba(37, 99, 235, 0.22);
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 0;
  cursor: pointer;
}

.small-deal-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(37, 99, 235, 0.32);
}

/* TOP DEALS SECTION END */


/* VIEW MORE BUTTON START */

#H_viewMoreHolder {
  margin-top: 30px;
  text-align: center;
}

.H_view-more-button {
  border: 0;
  cursor: pointer;
  padding: 15px 28px;
  border-radius: 999px;
  background: #111827;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.20);
  transition: 0.2s ease;
}

.H_view-more-button:hover {
  transform: translateY(-2px);
  background: #2563eb;
  box-shadow: 0 20px 44px rgba(37, 99, 235, 0.28);
}

/* VIEW MORE BUTTON END */


/* WHY SECTION START */

.why-section {
  width: min(1180px, 92%);
  margin: 0 auto;
   padding: 0 0 56px;
}

.why-card {
  background:
    radial-gradient(circle at top right, rgba(124, 44, 255, 0.35), transparent 34%),
    linear-gradient(135deg, #111827, #1e293b);
  color: #ffffff;
  border-radius: 34px;
  padding: 40px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 38px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.why-card h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -1.5px;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.why-grid div {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 22px;
  border-radius: 22px;
}

.why-grid strong {
  display: block;
  font-size: 17px;
  margin-bottom: 10px;
}

.why-grid p {
  margin: 0;
  color: #cbd5e1;
  line-height: 1.6;
  font-size: 14px;
}

/* WHY SECTION END */


/* FOOTER SECTION START */

.site-footer {
  width: 100%;
  background: #0f172a;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-inner {
  width: min(1180px, 92%);
  margin: 0 auto;
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #cbd5e1;
  font-size: 14px;
}

.footer-inner div {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-inner a {
  color: #ffffff;
  font-weight: 700;
  transition: 0.2s ease;
}

.footer-inner a:hover {
  color: #93c5fd;
}

/* FOOTER SECTION END */


/* RESPONSIVE CSS START */

@media (max-width: 1100px) {
  .deal-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 960px) {
  .main-nav {
    display: none;
  }

  .hero-inner {
    grid-template-columns: 1fr;
  }

  .trust-row {
    grid-template-columns: 1fr;
  }

  .pc-deals-grid {
    grid-template-columns: 1fr;
  }

  .category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .deal-grid {
    grid-template-columns: 1fr;
  }

  .pc-newsletter {
    grid-template-columns: 1fr;
  }

  .pc-newsletter-form {
    width: 100%;
  }

  .why-card {
    grid-template-columns: 1fr;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .header-inner {
    min-height: 68px;
  }

  .header-button {
    display: none;
  }

  .hero {
    padding: 58px 0 54px;
  }

  .hero h1 {
    letter-spacing: -2px;
  }

  .hero-search {
    flex-direction: column;
  }

  .hero-search button {
    width: 100%;
  }

  .category-grid {
    grid-template-columns: 1fr;
  }

  .hero-card img {
    height: 240px;
  }

  .pc-newsletter-form {
    flex-direction: column;
  }

  .pc-newsletter-form button {
    width: 100%;
  }

}


/* =========================================================
   COMMON FOOTER START
   Used on Home page
   ========================================================= */

.H_footer {
  margin-top: 8px;
  overflow: hidden;
}

.H_footer-inner {
  width: min(1180px, 92%);
  margin: 0 auto;
  padding: 36px 0 20px;
}

.H_footer-main {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr 0.9fr 1.15fr;
  gap: 30px;
  align-items: start;
}

.H_footer-brand {
  min-width: 0;
}

.H_footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 6px 0 14px;
}

.H_footer-logo-icon {
  width: 48px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #3b82f6, #4338ca);
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
}

.H_footer-logo-text {
  color: #ffffff;
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.H_footer-description,
.H_footer-trust li,
.H_footer-newsletter p,
.H_footer-copy {
  color: rgba(255,255,255,.72);
}

.H_footer-description {
  margin: 0;
  max-width: 340px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.6;
}

.H_footer-col h3,
.H_footer-newsletter h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
}

.H_footer-links,
.H_footer-trust {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.H_footer-links a {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  font-weight: 700;
  transition: .2s ease;
}

.H_footer-links a:hover {
  color: #ffffff;
}

/* Trust list items */
.H_footer-trust li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

/* Green tick shown before each trust point */
.H_footer-trust li::before {
  content: "✓";
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  font-size: 11px;
  font-weight: 900;
}

.H_footer-newsletter {
  padding: 15px;
  border-radius: 22px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.H_footer-newsletter h3 {
  margin-bottom: 10px;
}

.H_footer-newsletter p {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.H_footer-form {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
}

.H_footer-form input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 12px 16px;
  background: transparent;
  color: #111827;
  font-size: 14px;
  font-weight: 700;
}

.H_footer-form input::placeholder {
  color: #64748b;
}

.H_footer-form button {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,#3b82f6,#2563eb);
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  transition: .2s ease;
}

.H_footer-form button:hover {
  filter: brightness(1.08);
}

.H_footer-bottom {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.14);
}

.H_footer-copy {
  margin: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

/* =========================================================
   COMMON FOOTER END
   ========================================================= */
/* =========================================================
   COMMON FOOTER END
   ========================================================= */







/* =========================================================
   COMMON MOBILE START
   ========================================================= */

@media (max-width: 768px) {

  .H_footer-inner {
  flex-direction: column;
  align-items: center;
  text-align: center;
  }

  .H_footer-links {
    gap: 16px;
  }

  .H_cookie {
    left: 16px;
    right: 16px;

    max-width: none;
  }

}




/* =========================================================
   COMMON MOBILE END
   ========================================================= */