.elementor-kit-28{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-28 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   TECHOFFERS PRODUCT LANDING - COMPLETE CSS
   Use this file WITHOUT <style> tags.
========================================================= */

/* ================================
   BASE
================================ */

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  background: #0a0a0a !important;
  color: #ffffff !important;
  font-family: Inter, Arial, sans-serif !important;
  overflow-x: hidden !important;
}

* {
  box-sizing: border-box;
}

.tech-product-page {
  width: 100%;
  min-height: 100vh;
  background: #0a0a0a;
  color: #ffffff;
}

.tech-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ================================
   HEADER
================================ */

.tech-header {
  width: 100%;
  background: #0a0a0a;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999999;
}

.tech-header-inner {
  width: 100%;
  max-width: 1280px;
  height: 64px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tech-logo {
  display: flex;
  align-items: center;
  text-decoration: none !important;
}

.tech-logo img {
  height: 42px;
  width: auto;
  max-width: 180px;
  display: block;
  object-fit: contain;
}

.tech-header-btn {
  height: 40px;
  padding: 0 24px;
  border-radius: 999px;
  background: #22c55e;
  border: 1px solid rgba(34,197,94,0.45);
  color: #000000 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(34,197,94,0.22);
  transition: all 0.25s ease;
}

.tech-header-btn:hover {
  background: #34d399;
  color: #000000 !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 28px rgba(34,197,94,0.32);
}

/* ================================
   STOCK TOP BAR
================================ */

.tech-stock-bar {
  width: 100%;
  background: #ff7a1a;
  color: #000000;
}

.tech-stock-inner {
  width: 100%;
  max-width: 1280px;
  min-height: 38px;
  margin: 0 auto;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.tech-countdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(0,0,0,0.22);
  color: #000000;
  font-family: monospace;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

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

.tech-hero {
  padding: 44px 0 64px;
}

.tech-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

/* ================================
   GALLERY
================================ */

.tech-gallery-wrap {
  width: 100%;
}

.tech-gallery {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background: linear-gradient(145deg, #1a1410 0%, #0d0d0d 100%);
}

.tech-save-badge {
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 13px;
  border-radius: 999px;
  background: #ff7a1a;
  color: #000000;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.tech-gallery-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 34px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.tech-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 6;
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  color: #ffffff;
  font-size: 30px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transform: translateY(-50%);
  backdrop-filter: blur(10px);
  transition: all 0.2s ease;
}

.tech-gallery-arrow:hover {
  background: rgba(255,255,255,0.18);
}

.tech-gallery-prev {
  left: 12px;
}

.tech-gallery-next {
  right: 12px;
}

.tech-gallery-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 7px;
  transform: translateX(-50%);
}

.tech-gallery-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,0.30);
  transition: all 0.25s ease;
}

.tech-gallery-dot.active {
  width: 26px;
  background: #ff7a1a;
}

.tech-certified {
  margin-top: 14px;
  text-align: center;
  color: #34d399;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.4px;
}

/* ================================
   HERO CONTENT
================================ */

.tech-hero-content {
  width: 100%;
  padding-top: 2px;
}

.tech-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  font-size: 14px;
  line-height: 1.3;
}

.tech-stars,
.tech-review-stars {
  color: #ff7a1a;
  letter-spacing: 1px;
}

.tech-rating-score {
  color: #ffffff;
  font-weight: 800;
}

.tech-rating-muted {
  color: rgba(255,255,255,0.50);
}

.tech-product-title {
  margin: 14px 0 0;
  color: #ffffff;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -2px;
}

.tech-product-title span {
  color: rgba(255,255,255,0.60);
}

.tech-product-desc {
  margin: 18px 0 0;
  max-width: 470px;
  color: rgba(255,255,255,0.60);
  font-size: 16px;
  line-height: 1.6;
}

.tech-price-row {
  margin-top: 26px;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}

.tech-current-price {
  color: #ff7a1a;
  font-size: 54px;
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -2px;
}

.tech-old-price {
  padding-bottom: 6px;
  color: rgba(255,255,255,0.40);
  font-size: 22px;
  font-weight: 600;
  text-decoration: line-through;
}

.tech-discount {
  margin-bottom: 7px;
  padding: 5px 9px;
  border-radius: 7px;
  background: rgba(255,122,26,0.20);
  color: #ff7a1a;
  font-size: 14px;
  font-weight: 900;
}

.tech-klarna-line {
  margin-top: 10px;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.5;
}

.tech-klarna-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 5px;
  background: #f7d6d9;
  color: #000000;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

/* ================================
   OPTIONS
================================ */

.tech-option-block {
  margin-top: 28px;
}

.tech-option-label {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

.tech-option-label span {
  color: rgba(255,255,255,0.50);
  font-weight: 500;
}

.tech-color-options {
  margin-top: 13px;
  display: flex;
  align-items: center;
  gap: 13px;
}

.tech-color-btn {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.20);
  cursor: pointer;
  transition: all 0.2s ease;
}

.tech-color-btn.active {
  border-color: #ffffff;
  transform: scale(1.10);
}

.tech-color-btn:hover {
  border-color: rgba(255,255,255,0.55);
}

.tech-storage-options {
  margin-top: 13px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.tech-storage-btn {
  min-height: 42px;
  padding: 0 17px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.16);
  background: transparent;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tech-storage-btn.active {
  border-color: #ff7a1a;
  background: #000000;
  color: #ffffff;
}

.tech-storage-btn:hover {
  border-color: rgba(255,255,255,0.40);
  color: #ffffff;
}

/* ================================
   BUY OPTIONS
================================ */

.tech-buy-options {
  margin-top: 27px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.tech-buy-card {
  position: relative;
  border: 2px solid rgba(255,255,255,0.10);
  border-radius: 18px;
  background: transparent;
  color: #ffffff;
  padding: 17px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tech-buy-card.active {
  border-color: #ff7a1a;
  background: #000000;
}

.tech-buy-card:hover {
  border-color: rgba(255,255,255,0.32);
}

.tech-buy-small {
  margin: 0;
  color: rgba(255,255,255,0.60);
  font-size: 12px;
  font-weight: 700;
}

.tech-buy-price {
  margin: 6px 0 0;
  color: #ffffff;
  font-size: 22px;
  font-weight: 950;
  white-space: nowrap;
}

.tech-best-value {
  position: absolute;
  top: -11px;
  right: 14px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ff7a1a;
  color: #000000;
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

/* ================================
   SCARCITY / CTA / TRUST
================================ */

.tech-scarcity {
  margin-top: 22px;
}

.tech-stock-progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
}

.tech-stock-progress-fill {
  width: 66%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff7a1a, #ffb066);
}

.tech-stock-text {
  margin: 11px 0 0;
  color: rgba(255,255,255,0.70);
  font-size: 14px;
}

.tech-stock-text strong {
  color: #ffffff;
}

.tech-viewers {
  margin: 7px 0 0;
  color: #fbbf24;
  font-size: 14px;
}

.tech-main-cta {
  margin-top: 25px;
  width: 100%;
  min-height: 64px;
  border: none;
  border-radius: 19px;
  background: #f7d6d9;
  color: #000000;
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: center;
  line-height: 1.25;
  padding: 14px 18px;
}

.tech-main-cta:hover {
  transform: scale(1.01);
  background: #ffe1e4;
}

.tech-payment-box {
  margin-top: 22px;
  padding: 21px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.tech-payment-title {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 850;
}

.tech-payment-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  text-align: center;
}

.tech-payment-amount {
  margin: 0;
  color: #ffffff;
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
}

.tech-payment-label {
  margin: 6px 0 0;
  color: rgba(255,255,255,0.50);
  font-size: 12px;
}

.tech-payment-note {
  margin: 14px 0 0;
  color: rgba(255,255,255,0.50);
  font-size: 12px;
}

.tech-trust-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
}

.tech-trust-item {
  min-height: 56px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.82);
  font-size: 12px;
  line-height: 1.35;
}

.tech-payment-methods {
  margin: 14px 0 0;
  color: rgba(255,255,255,0.50);
  font-size: 12px;
}

.tech-authentic {
  margin: 8px 0 0;
  color: #34d399;
  font-size: 12px;
}

/* ================================
   SECTIONS AFTER HERO
================================ */

.tech-quality-section,
.tech-camera-section,
.tech-chip-section,
.tech-intelligence-section,
.tech-specs-section,
.tech-reviews-section {
  padding: 72px 0 76px;
  background: #0a0a0a;
}

.tech-section-header {
  max-width: 760px;
}

.tech-section-label {
  margin: 0;
  color: #ff7a1a;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.tech-section-title {
  margin: 14px 0 0;
  color: #ffffff;
  font-size: 50px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -1.8px;
}

.tech-section-description {
  margin: 20px 0 0;
  max-width: 690px;
  color: rgba(255,255,255,0.60);
  font-size: 16px;
  line-height: 1.65;
}

/* QUALITY */

.tech-quality-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tech-quality-card {
  min-height: 245px;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.tech-quality-number {
  margin: 0;
  color: #ff7a1a;
  font-size: 56px;
  font-weight: 950;
  line-height: 0.95;
  letter-spacing: -2px;
}

.tech-quality-card h3 {
  margin: 18px 0 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 850;
}

.tech-quality-card p:not(.tech-quality-number) {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.60);
  font-size: 14px;
  line-height: 1.6;
}

/* CAMERA + CHIP */

.tech-camera-grid,
.tech-chip-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.tech-camera-title,
.tech-chip-title,
.tech-specs-title,
.tech-reviews-title {
  margin: 14px 0 0;
  color: #ffffff;
  font-size: 44px;
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -1.5px;
}

.tech-camera-description,
.tech-chip-description {
  margin: 18px 0 0;
  color: rgba(255,255,255,0.62);
  font-size: 16px;
  line-height: 1.65;
  max-width: 560px;
}

.tech-camera-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.tech-camera-list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 22px;
  color: rgba(255,255,255,0.82);
  font-size: 15px;
  line-height: 1.5;
}

.tech-camera-list li::before {
  content: "â€¢";
  position: absolute;
  left: 0;
  top: 0;
  color: #ff7a1a;
  font-size: 20px;
  line-height: 1;
}

.tech-camera-image,
.tech-chip-image {
  width: 100%;
  display: block;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  object-fit: cover;
}

.tech-chip-stats {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tech-chip-stat-card {
  min-height: 92px;
  padding: 18px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.tech-chip-stat-number {
  margin: 0;
  color: #ff7a1a;
  font-size: 22px;
  font-weight: 950;
}

.tech-chip-stat-label {
  margin: 7px 0 0;
  color: rgba(255,255,255,0.60);
  font-size: 12px;
  font-weight: 700;
}

/* INTELLIGENCE */

.tech-intelligence-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.tech-intelligence-card {
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.tech-intelligence-image-box {
  width: 100%;
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.tech-orange-glow {
  background: linear-gradient(145deg, #1a1410 0%, #000000 100%);
}

.tech-blue-glow {
  background: linear-gradient(145deg, #071424 0%, #000000 100%);
}

.tech-intelligence-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 34px;
  display: block;
}

.tech-intelligence-card-content {
  padding: 26px;
  border-top: 1px solid rgba(255,255,255,0.10);
}

.tech-intelligence-card-content h3 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 850;
}

.tech-intelligence-card-content p {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.60);
  font-size: 14px;
  line-height: 1.55;
}

/* SPECS */

.tech-specs-table {
  margin-top: 34px;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.tech-specs-row {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.tech-specs-row:last-child {
  border-bottom: none;
}

.tech-specs-label {
  color: #ffffff;
  font-size: 15px;
  font-weight: 850;
}

.tech-specs-value {
  color: rgba(255,255,255,0.70);
  font-size: 15px;
  line-height: 1.55;
}

/* REVIEWS */

.tech-reviews-subtitle {
  margin: 12px 0 0;
  color: rgba(255,255,255,0.60);
  font-size: 16px;
}

.tech-reviews-score {
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-size: 15px;
}

.tech-reviews-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.tech-review-card {
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
}

.tech-review-text {
  margin: 16px 0 0;
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  line-height: 1.65;
}

.tech-review-name {
  margin: 18px 0 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 850;
}

.tech-review-meta {
  margin-top: 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(255,255,255,0.50);
  font-size: 12px;
}

.tech-verified-badge {
  padding: 4px 7px;
  border-radius: 6px;
  background: rgba(16,185,129,0.18);
  color: #34d399;
  font-size: 11px;
  font-weight: 850;
}

/* FINAL CTA */

.tech-final-cta-section {
  padding: 56px 0 72px;
  background: #0a0a0a;
}

.tech-final-cta-box {
  padding: 54px 42px;
  border-radius: 30px;
  border: 1px solid rgba(255,122,26,0.35);
  background: linear-gradient(145deg, #1a0f08 0%, #000000 100%);
  text-align: center;
}

.tech-final-small-text {
  margin: 0;
  color: rgba(255,255,255,0.62);
  font-size: 15px;
}

.tech-final-countdown {
  margin-top: 12px;
  color: #ff7a1a;
  font-family: monospace;
  font-size: 36px;
  font-weight: 950;
}

.tech-final-title {
  max-width: 900px;
  margin: 30px auto 0;
  color: #ffffff;
  font-size: 54px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -2px;
  text-align: center;
}

.tech-final-title span {
  color: #ff7a1a;
}

.tech-final-subtitle {
  margin: 16px 0 0;
  color: rgba(255,255,255,0.62);
  font-size: 16px;
  text-align: center;
}

.tech-final-button {
  margin-top: 34px;
  min-height: 58px;
  padding: 0 34px;
  border-radius: 18px;
  background: #ff7a1a;
  color: #000000 !important;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* CONTACT + FOOTER */

.tech-contact-section {
  padding: 56px 0 76px;
  background: #0a0a0a;
}

.tech-contact-box {
  padding: 48px 32px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.05);
  text-align: center;
}

.tech-contact-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(255,122,26,0.18);
  color: #ff7a1a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

.tech-contact-title {
  margin: 22px 0 0;
  color: #ffffff;
  font-size: 32px;
  font-weight: 950;
}

.tech-contact-description {
  max-width: 470px;
  margin: 14px auto 0;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.65;
}

.tech-contact-button {
  margin-top: 28px;
  min-height: 50px;
  padding: 0 32px;
  border-radius: 17px;
  background: #ff7a1a;
  color: #000000 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.tech-contact-email {
  margin: 16px 0 0;
  color: rgba(255,255,255,0.50);
  font-size: 12px;
}

.tech-footer {
  padding: 38px 20px;
  border-top: 1px solid rgba(255,255,255,0.10);
  background: #0a0a0a;
}

.tech-footer-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.tech-footer-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.tech-footer-nav a {
  color: rgba(255,255,255,0.72) !important;
  text-decoration: none !important;
  font-size: 12px;
}

.tech-footer-copy {
  margin: 20px 0 0;
  color: rgba(255,255,255,0.40);
  font-size: 12px;
}

/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {
  .tech-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .tech-header-inner {
    height: 58px;
    padding: 0 16px;
  }

  .tech-logo img {
    height: 34px;
    max-width: 150px;
  }

  .tech-header-btn {
    height: 36px;
    padding: 0 18px;
    font-size: 13px;
  }

  .tech-stock-inner {
    min-height: 36px;
    padding: 7px 12px;
    gap: 7px;
    font-size: 11px;
  }

  .tech-countdown {
    min-width: 66px;
    padding: 4px 6px;
    font-size: 11px;
  }

  .tech-hero {
    padding: 24px 0 54px;
  }

  .tech-hero-grid {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .tech-gallery {
    border-radius: 24px;
  }

  .tech-gallery-image {
    padding: 28px;
  }

  .tech-gallery-arrow {
    width: 38px;
    height: 38px;
    font-size: 26px;
  }

  .tech-certified {
    margin-top: 12px;
    font-size: 11px;
  }

  .tech-rating {
    font-size: 13px;
    gap: 6px;
  }

  .tech-product-title {
    margin-top: 12px;
    font-size: 38px;
    line-height: 1.08;
    letter-spacing: -1.3px;
  }

  .tech-product-desc {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.55;
  }

  .tech-price-row {
    margin-top: 24px;
    gap: 10px;
  }

  .tech-current-price {
    font-size: 48px;
    letter-spacing: -1.6px;
  }

  .tech-old-price {
    font-size: 19px;
    padding-bottom: 5px;
  }

  .tech-discount {
    margin-bottom: 5px;
    font-size: 13px;
  }

  .tech-klarna-line {
    font-size: 13px;
  }

  .tech-option-block {
    margin-top: 25px;
  }

  .tech-color-btn {
    width: 41px;
    height: 41px;
  }

  .tech-storage-btn {
    min-height: 41px;
    padding: 0 16px;
    font-size: 14px;
  }

  .tech-buy-options {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .tech-buy-card {
    padding: 16px;
    border-radius: 17px;
  }

  .tech-buy-price {
    font-size: 21px;
  }

  .tech-main-cta {
    min-height: 64px;
    border-radius: 18px;
    font-size: 15px;
  }

  .tech-payment-box {
    padding: 20px;
    border-radius: 21px;
  }

  .tech-payment-amount {
    font-size: 23px;
  }

  .tech-trust-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .tech-trust-item {
    font-size: 12px;
    min-height: 54px;
  }

  .tech-quality-section,
  .tech-camera-section,
  .tech-chip-section,
  .tech-intelligence-section,
  .tech-specs-section,
  .tech-reviews-section {
    padding: 56px 0 60px;
  }

  .tech-section-title,
  .tech-final-title {
    font-size: 36px;
    line-height: 1.08;
    letter-spacing: -1.2px;
  }

  .tech-section-description {
    font-size: 15px;
    line-height: 1.6;
  }

  .tech-quality-grid,
  .tech-intelligence-grid,
  .tech-reviews-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .tech-quality-card {
    min-height: auto;
    padding: 25px;
    border-radius: 22px;
  }

  .tech-camera-grid,
  .tech-chip-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .tech-chip-content {
    order: 1;
  }

  .tech-chip-image-wrap {
    order: 2;
  }

  .tech-camera-title,
  .tech-chip-title,
  .tech-specs-title,
  .tech-reviews-title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -1.1px;
  }

  .tech-chip-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .tech-intelligence-image-box {
    height: 285px;
  }

  .tech-specs-row {
    display: block;
    padding: 17px 18px;
  }

  .tech-specs-value {
    margin-top: 6px;
    font-size: 14px;
  }

  .tech-final-cta-box,
  .tech-contact-box {
    padding: 38px 22px;
    border-radius: 26px;
  }

  .tech-final-button,
  .tech-contact-button {
    width: 100%;
  }

  .tech-footer {
    padding: 34px 18px;
  }
}
/* ================================
   CAMERA BULLET FIX
================================ */

.tech-camera-list {
  margin: 24px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.tech-camera-list li {
  position: relative !important;
  margin: 0 0 14px !important;
  padding-left: 28px !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.tech-camera-list li::before {
  content: "\2022" !important;
  position: absolute !important;
  left: 0 !important;
  top: -1px !important;
  color: #ff7a1a !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
}

@media (max-width: 767px) {
  .tech-camera-list li {
    font-size: 16px !important;
    line-height: 1.5 !important;
    padding-left: 28px !important;
    margin-bottom: 16px !important;
  }

  .tech-camera-list li::before {
    font-size: 24px !important;
    top: -1px !important;
  }
}
#colophon,
.site-footer,
footer.site-footer,
.footer-widgets,
.footer-widget-area,
.site-info {
  display: none !important;
}/* End custom CSS */