/* CSS Reset & Normalization */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Root Variables for Consistency */
:root {
  --font-family-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-family-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
  --line-height-base: 1.5;
  --line-height-tight: 1.25;
  --line-height-loose: 1.75;
  --primary-color: #00c6ff;
  --secondary-color: #0072ff;
}

/* Base HTML Elements */
html {
  font-size: 16px;
  line-height: var(--line-height-base);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-family-sans);
  font-weight: 400;
  color: #333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Scrollbar Track */
::-webkit-scrollbar {
  width: 10px;
}

/* Scrollbar Thumb */
::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, var(--primary-color), var(--secondary-color));
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #0072ff, #004b99);
}

/* Scrollbar Track Background */
::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 10px;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: var(--line-height-tight);
  margin-bottom: 0;
}

p {
  margin: 0;
}

/* Links */
a {
  color: #333;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

a:focus {
  outline: none;
  outline-offset: 2px;
}

/* Lists */
ul,
ol {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

li {
  margin-bottom: 0;
}

/* Images and Media */
img,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  max-width: 100%;
  height: auto;
}

img {
  border-style: none;
}

/* Forms */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--primary-color);
}

input,
textarea,
select {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.5em;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

th,
td {
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #ddd;
}

/* Utility Classes */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  max-width: 1292px;
  margin: 0 auto;
  padding: 0 1rem;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
  /* Negative margin to offset column padding */
  /* margin-bottom: 20px; */
}

/* Base column styling */
[class*="col-"] {
  margin: 10px;
}

/* Column classes with flex-basis for 12-column system */
.col-1 {
  flex: 0 0 calc(8.333% - 20px);
  max-width: calc(8.333% - 20px);
}

.col-2 {
  flex: 0 0 calc(16.666% - 20px);
  max-width: calc(16.666% - 20px);
}

.col-3 {
  flex: 0 0 calc(25% - 20px);
  max-width: calc(25% - 20px);
}

.col-4 {
  flex: 0 0 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
}

.col-5 {
  flex: 0 0 calc(41.666% - 20px);
  max-width: calc(41.666% - 20px);
}

.col-6 {
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
}

.col-7 {
  flex: 0 0 calc(58.333% - 20px);
  max-width: calc(58.333% - 20px);
}

.col-8 {
  flex: 0 0 calc(66.666% - 20px);
  max-width: calc(66.666% - 20px);
}

.col-9 {
  flex: 0 0 calc(75% - 20px);
  max-width: calc(75% - 20px);
}

.col-10 {
  flex: 0 0 calc(83.333% - 20px);
  max-width: calc(83.333% - 20px);
}

.col-11 {
  flex: 0 0 calc(91.666% - 20px);
  max-width: calc(91.666% - 20px);
}

.col-12 {
  flex: 0 0 calc(100% - 20px);
  max-width: calc(100% - 20px);
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: #333;
  color: #fff;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.skip-link:focus {
  top: 0;
}

/* Gradient */
.gradient-color {
  background: linear-gradient(90deg, #00BFFF, #2563EB);
}

/* typography */
.text-hero {
  color: #ffffff;
  font-size: 4.5rem;
  font-weight: 700;
}

.text-xxl {
  font-size: 3rem;
  font-weight: 700;
}

.text-xl-bold {
  font-size: 2rem;
  font-weight: 700;
}

.text-lg-bold {
  font-size: 2.5rem;
  font-weight: 700;
}

.text-lg-semibold {
  font-size: 2rem;
  font-weight: 600;
}

.text-md-bold {
  font-size: 1.25rem;
  font-weight: 700;
}

.text-md-semibold {
  font-size: 1.5rem;
  font-weight: 600;
}

.text-md {
  font-size: 1.25rem;
  font-weight: 400;
}

.text-base-semibold {
  font-size: 1rem;
  font-weight: 600;
}

.text-base-bold {
  font-size: 1rem;
  font-weight: 700;
}

.text-base {
  font-size: 1rem;
  font-weight: 400;
}

.text-sm {
  font-size: 0.875rem;
  font-weight: 400;
}

.text-sm-muted {
  font-size: 0.875rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
}

.text-xs {
  font-size: 0.625rem;
  font-weight: 400;
}

.text-lgxl-bold {
  font-size: 1.875rem;
  font-weight: 700;
}

.text-mdxl-bold {
  font-size: 1.5rem;
  font-weight: 700;
}

.quote {
  font-size: 1rem;
  font-style: italic;
}

.text-gradient {
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Btn */
.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.btn-primary {
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
  color: white;
  padding: 11px 15px;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 0.875rem;
  transition: all 0.3s;
}

.btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-primary:hover {
  opacity: 0.9;
}

.btn-outline {
  position: relative;
  background: transparent;
  padding: 11px 15px;
  border: none;
  border-radius: 12px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 1rem;
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transition: all 0.3s;
}

.btn-outline::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
  border-radius: inherit;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
}

.btn-outline:hover {
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
  color: white;
  -webkit-background-clip: unset;
  background-clip: unset;
  fill: #ffffff;
}

.btn-outline:hover svg path {
  fill: #ffffff;
  transition: all 0.3s;
}

/* Section Heading */
.section-heading {
  text-align: center;
}

.section-heading>span {
  font-size: 1.25rem;
  font-weight: 400;
  color: #737373;
  padding: 20px 0 0 0;
}

/* Notification bar*/
.notification-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
}

.notification-bar {
  color: #ffffff;
  display: flex;
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.notification-bar-content {
  padding: 5px 0;
}

.notification-bar span {
  font-size: 12px;
  margin: 0;
}

/* Header */
header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(10px);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.header-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  position: relative;
}

.logo a {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 1px;
  z-index: 1001;
}
.logo img{
  width: 100px;
  height: 100px;
}

.header-nav-list {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 1.5rem;
}

.header-nav-list ul {
  padding: 0 30px 0 0;
}

.nav-menu {
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu a {
  color: #000;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  position: relative;
  padding-bottom: 4px;
}

.nav-menu li.current_page_item a,
.nav-menu a:hover {
  color: #00c6ff;
}

.nav-menu li.current_page_item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: #00c6ff;
  border-radius: 1px;
}

.header-end {
  display: flex;
  align-items: center;
}

/* Mobile Menu Toggle Button */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 25px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
  position: relative;
}

.menu-toggle::before,
.menu-toggle::after {
  content: '';
  width: 100%;
  height: 3px;
  background: #000;
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

.menu-toggle span {
  width: 100%;
  height: 3px;
  background: #000;
  border-radius: 2px;
  transition: all 0.3s ease;
  display: block;
}

/* Hamburger animation when active */
.menu-toggle.active::before {
  transform: translateY(11px) rotate(45deg);
}

.menu-toggle.active span {
  opacity: 0;
}

.menu-toggle.active::after {
  transform: translateY(-11px) rotate(-45deg);
}

/* Hero section */
.hero-section {
  background-color: rgba(0, 0, 0, 0.4);
  background-blend-mode: darken;
  background-size: cover;
  background-position: center;
}

.hero-section .hero-content {
  text-align: center;
  padding: 9.375rem 0;
}

.hero-subheading,
.hero-description {
  color: #fff;
  padding-top: 25px;
}

.hero-section .cta-buttons {
  padding-top: 40px;
}


/* PC Category Section*/

.pc-category-section {
  padding: 3.75rem 0;
}

.card-wraper {
  padding: 80px 0 0;
  display: flex;
  flex-wrap: wrap;
}

.pc-card {
  border-radius: 12px;
  text-align: center;
  transition: all 0.5s ease-in-out;
}

.pc-card:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

.pc-card .content {
  padding: 35px 50px;
}

.pc-card .card-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.pc-card .card-icon svg {
  width: 30px;
  height: 30px;
}

.pc-card .content .card-title {
  padding-top: 30px;
}

.pc-card .content .card-description {
  padding-top: 15px;
}

.pc-card .content .card-btn {
  padding-top: 20px;
}

.pc-card .content .card-btn a {
  display: block;
  padding: 5px 0;
  width: 100%;
  text-decoration: none;
  border-radius: 12px;
  border: 1px solid #000;
  color: #000;
  transition: all 0.3s ease-in-out;
}

.pc-card:hover .card-title {
  color: var(--primary-color);
  transition: all 0.3s ease-in-out;
}

.pc-card:hover .content .card-btn a {
  background: linear-gradient(to right, var(--primary-color), var(--secondary-color));
  color: #fff;
  border: none;
}

/*Brand List*/
.brand-list {
  padding: 35px 0 0 0;
}

.brand-list .brand-img {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  transition: all 0.3s ease-in-out;
  object-fit: contain;
}

.brand-list .brand-img:hover {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

/* Featured Products Section*/
.featured-products-section {
  padding: 80px 0 0 0;
}

.featured-products-section .featured-product {
  padding: 65px 0 0 0;
}

.featured-products-section .featured-card {
  background-color: #F0FBFF;
  border-radius: 24px;
  transition: all 0.5s ease-in-out;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
}

.featured-products-section .featured-card .card-content {
  padding: 55px 0;
  justify-content: space-between;
}

.featured-products-section .nav-arrow {
  width: 50px;
  height: 50px;
  margin: auto 25px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  border-radius: 50%;
  /* fully circular */
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-products-section .product-img {
  height: 100%;
  object-fit: cover;
}

.featured-products-section .product-img img {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.featured-products-section .product-content .product-info .product-title {
  padding: 15px 0 0 0;
}

.featured-products-section .product-content .product-info .product-description {
  color: rgba(0, 0, 0, 0.4);
  padding: 15px 0 0 0;
}

.product-info .product-spec {
  padding: 20px 0 0 0;
}

.product-info .product-spec .product-spec-list {
  padding: 15px 0 0 0;
}

.product-info .product-spec .product-spec-list ul {
  padding-top: 15px;
}

.product-info .product-spec .product-spec-list li {
  position: relative;
  padding: 0.313rem 0 0.313rem 1.25rem;
}

.product-info .product-spec .product-spec-list li::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><circle cx='5' cy='5' r='5' fill='%2300BFFF'/></svg>");
  position: absolute;
  left: 0;
  top: 0.35em;
  /* adjust vertically if needed */
}

.product-info .product-form {
  padding: 10px 0 0 0;
  justify-content: space-between;
  align-items: center;
}

/* Blog Section*/
.blog-section {
  padding: 80px 0 0;
}

.blog-cards-list {
  padding: 65px 0 0;
}

.blog-card {
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

.blog-card .blog-img img {
  border-radius: 16px 16px 0 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.blog-card .blog-content {
  padding: 25px;
}

.blog-card .blog-content .blog-meta .blog-date {
  padding-right: 10px;
}

.blog-card .blog-content .blog-meta {
  padding-bottom: 10px;
  display: flex;
}

.blog-card .blog-content .blog-meta .blog-author {
  padding-left: 10px;
}

.blog-card .blog-content .blog-title {
  padding-top: 15px;
}

.blog-card .blog-content .blog-description {
  padding-top: 10px;
}

.blog-card .blog-content .read-more {
  color: var(--primary-color);
  padding-top: 15px;
  align-items: center;
  gap: 10px;
}

.view-all {
  padding: 30px 0 0;
  align-items: center;
  justify-content: center;
}

/*Newsletter Section*/
/* === Social Section === */
.social-section {
  padding: 80px 0 0;
}

.social-section .row {
  align-items: center;
}

.social-media {
  padding-right: 120px;
}

.social-section .social-media p {
  padding-top: 25px;
}

.social-section .social-media-list {
  padding-top: 30px;
  align-items: center;
  justify-content: space-between;
}

.social-section .social-media-list li {
  padding: 15px;
  background-color: #D7F5FF;
  border-radius: 16px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.social-section .social-media-list li:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
  background-color: #BFEFFF;
}

/* === Newsletter === */
.newsletter .description {
  padding-top: 24px;
}

.newsletter .fine-print {
  padding-top: 10px;
}

.newsletter .newsletter-form {
  padding-top: 30px;
}

/* === Input Styles === */
input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid rgba(168, 166, 166, 0.45);
  border-radius: 12px;
  background-color: transparent;
}

input::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

input.btn-primary {
  width: 100%;
}

/* === Email Input Specific === */
.email-input {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M20.1666 5.50008C20.1666 4.49175 19.3416 3.66675 18.3333 3.66675H3.66665C2.65831 3.66675 1.83331 4.49175 1.83331 5.50008M20.1666 5.50008V16.5001C20.1666 17.5084 19.3416 18.3334 18.3333 18.3334H3.66665C2.65831 18.3334 1.83331 17.5084 1.83331 16.5001V5.50008M20.1666 5.50008L11 11.9167L1.83331 5.50008" stroke="%23A6A6A6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 20px 20px;
  padding-left: 45px;
}

/*Footer*/
footer {
  padding: 80px 0 0;
  color: #fff;
}

footer a {
  color: #fff;
}

.footer-content {
  padding-bottom: 30px;
}

.footer-wraper {
  background-color: #1E293B;
  padding: 45px 0 20px;
}

footer .footer-description {
  padding: 25px 0 0;
}

.footer-menu ul {
  padding: 15px 0 0;
}

.footer-menu ul li {
  padding-top: 15px
}

footer .footer-contact {
  padding: 5px 0 0;
}

footer .footer-contact li {
  padding: 10px 0 0 32px;
  position: relative;
  padding-left: 32px;
  /* space for icon */
}

footer .footer-contact li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

.footer-content>div {
  order: 0;
}


/* Address Icon */
.contact-list .address::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/></svg>");
}

/* Phone Icon */
.contact-list .phone::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'><path d='M6.62 10.79a15.053 15.053 0 006.59 6.59l2.2-2.2a1 1 0 011.11-.27c1.2.48 2.53.73 3.91.73a1 1 0 011 1v3.49a1 1 0 01-1 1C10.29 22 2 13.71 2 3.5a1 1 0 011-1h3.49a1 1 0 011 1c0 1.38.25 2.71.73 3.91a1 1 0 01-.27 1.11l-2.2 2.2z'/></svg>");
}

/* Email Icon */
.contact-list .email::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'><path d='M20 4H4a2 2 0 00-2 2v12a2 2 0 002 2h16a2 2 0 002-2V6a2 2 0 00-2-2zm0 2v.01L12 13 4 6.01V6h16zM4 18V8l8 5 8-5v10H4z'/></svg>");
}

footer hr {
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-copyright {
  padding-top: 25px;
  justify-content: space-between;
  align-items: center;
  color: #979797;
}

.footer-copyright a {
  color: #979797;
}

.footer-copyright ul li {
  padding-left: 20px;
}

/*About us Page*/
/*brand Promises section*/
.brand-promises-section {
  padding: 80px 0 0;
}

.feature-icon {
  display: flex;
  justify-content: center;
}

.feature-icon .icon-wrapper {
  width: 406px;
  padding: 25px;
  background-color: #D4F4FF;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
}

ul.feature-item-list .feature-item .feature-text p {
  padding-top: 25px;
}

ul.feature-item-list .feature-item {
  padding: 80px 0 0;
}

ul.feature-item-list .feature-item:first-child {
  padding: 0;
}

ul.feature-item-list .feature-item:nth-child(odd) {
  flex-direction: row;
}

ul.feature-item-list .feature-item:nth-child(even) {
  flex-direction: row-reverse;
}

.feature-item .feature-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*Stats Section*/
.stats-section {
  padding: 80px 0 0;
}

.stats-section-wrapper {
  padding: 25px 0;
  background-color: #D3F4FF;
}

.stats-list .stat-item {
  background: #fff;
  padding: 35px;
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.stats-list .stat-item:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

.stat-icon {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
}

.stat-icon .icon-wrapper {
  width: 80px;
  height: 80px;
  padding: 15px;
  border-radius: 12px;
}

.gradient-1 .stat-icon .icon-wrapper {
  background: linear-gradient(to right, #06B6D4, #2563EB);
}

.gradient-2 .stat-icon .icon-wrapper {
  background: linear-gradient(to right, #3B82F6, #4F46E5);
}

.gradient-3 .stat-icon .icon-wrapper {
  background: linear-gradient(to right, #6366F1, #9333EA);
}

.gradient-4 .stat-icon .icon-wrapper {
  background: linear-gradient(to right, #A855D4, #DB2777);
}

/* Testimonial section*/
.customer-testimonials-section {
  padding: 80px 0 0;
}

.testimonial-card-list {
  padding: 80px 60px;
}

.testimonial-card {
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  border-radius: 20px;
  background-color: #fff;
  padding: 25px;
  transition: all 0.3s ease-in-out;
}

.testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

.testimonial-card-list .testimonial-card .card-profile {
  align-items: center;
  padding: 25px 0;
}

.testimonial-card-list .testimonial-card .card-profile img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.testimonial-card-list .testimonial-card .card-profile .customer-info {
  padding-left: 15px;
}

.testimonial-carousel {
  position: relative;
}

.testimonial-wrapper .nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  transition: all 0.3s ease-in-out;
  z-index: 10;
}

.testimonial-wrapper .nav-arrow:hover {
  cursor: pointer;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
}

.testimonial-carousel .testimonial-previous-arrow {
  left: 10px;
}

.testimonial-carousel .testimonial-next-arrow {
  right: 10px;
}

/*PC category page*/
.category-section {
  padding: 80px 0 0;
}

.category-section .category-list {
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.category-section .category-list .category-item {
  color: #333;
  border-radius: 25px;
  padding: 30px;
  align-items: center;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
}

.category-section .category-list .category-item:nth-child(odd) {
  flex-direction: row;
}

.category-section .category-list .category-item:nth-child(even) {
  flex-direction: row-reverse;
}

.category-section .category-list .category-item p {
  padding: 25px 0;
}

.budget-pc {
  background: linear-gradient(to right, rgba(0, 198, 255, 0.3), rgba(0, 114, 255, 0.3));
}

.gaming-pc {
  background: linear-gradient(to right, rgba(83, 105, 118, 0.3), rgb(41, 46, 73, 0.3));
}

.school {
  background: linear-gradient(to right, rgba(219, 234, 254, 0.3), rgba(165, 180, 252, 0.3));
}

.servers {
  background: linear-gradient(to right, rgba(75, 108, 183, 0.3), rgba(24, 40, 72, 0.3));
}

.workstation {
  background: linear-gradient(to right, rgba(255, 65, 108, 0.3), rgba(255, 75, 43, 0.3));
}

.category-section .category-list .category-item img {
  border-radius: 25px;
  width: 100%;
  max-height: 331px;
  object-fit: cover;
}

.pc-content a {
  align-items: center;
  justify-content: center;
  display: flex;
  max-width: 192px;
}

/*Collection Page*/
.pc-list-section {
  padding: 80px 0;
}

.product-card-list {
  padding: 80px 0 0;
}

.product-card {
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  transition: all 0.3s ease-in-out;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

.product-card .product-card-content h3 {
  transition: all 0.3s ease-in-out;
}

.product-card:hover .product-card-content h3 {
  color: var(--primary-color);
}

.product-card .product-card-image {
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}

.product-card .product-card-content {
  padding: 25px;
}

.product-features-list {
  padding-top: 10px;
}

.product-features-list .product-features-item {
  padding-top: 15px;
}

.product-features-list .product-features-item .feature-type {
  padding-right: 10px;
}

.product-features-item::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 15px;
  background-color: var(--primary-color);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: middle;
}

.product-features-item.cpu::before {
  -webkit-mask-image: url("../icons/processor.svg");
  mask-image: url("../icons/processor.svg");
}

.product-features-item.gpu::before {
  -webkit-mask-image: url("../icons/display.svg");
  mask-image: url("../icons/display.svg");
}

.product-features-item.ram::before {
  -webkit-mask-image: url("../icons/ram.svg");
  mask-image: url("../icons/ram.svg");
}

.product-features-item.storage::before {
  -webkit-mask-image: url("../icons/storage.svg");
  mask-image: url("../icons/storage.svg");
}

.product-price {
  padding-top: 30px;
}

.product-price .price {
  padding-right: 15px;
}

.product-price .compare-price {
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.6);
}

.product-cta-button {
  padding-top: 30px;
  align-items: center;
}

.product-cta-button .btn-primary {
  padding: 15px 104px;
}

.product-cta-button .view-btn {
  padding-left: 15px;
}

.view-btn .btn-outline {
  padding: 15px;
}

.filter-btn.btn-outline {
  align-items: center;
  justify-content: center;
  width: 100%;
}

/*Ad-section*/
.ad-banner-section {
  padding: 80px 0;
  color: #fff;
  align-items: center;
}

.ad-banner-section a {
  color: #fff;
}

.ad-banner-section .ad-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ad-banner-section .ad-content .ad-icon {
  border-radius: 50%;
  padding: 15px;
}

.ad-banner-section .ad-content h2 {
  padding: 25px 0 15px;
}

.ad-banner-section .ad-content p {
  padding-bottom: 15px;
}

.btn-ad {
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 11px 15px;
  transition: all 0.3s ease-in-out;
}

.btn-ad .btn-icon {
  padding-left: 10px;
}

.btn-ad:hover .btn-icon svg path {
  fill: #000;
  transition: all 0.3s ease-in-out;
}

.btn-ad:hover {
  background-color: #fff;
  color: #000;
  border: none;
}

/* Custom pc section*/
.custom-pc-cta-section {
  padding: 80px 0 0;
}

.custom-pc-cta-section .gear-icon {
  color: #fff;
}

/*Contatct Us*/
.contact-us-section {
  padding-top: 80px;
}

.form-heading {
  padding-bottom: 30px;
}

.contact-us-form {
  border: 1px solid #E1E1E1;
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  padding: 25px;
}

.contact-us-form .contact-form label {
  display: block;
  padding-bottom: 15px;
}

.contact-us-form .contact-form input {
  padding: 15px 20px;
}

.select-wrapper {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
}

.select-wrapper select {
  width: 100%;
  min-width: 0;
  padding: 15px 40px 15px 15px;
  font-size: 14px;
  color: #333;
  border-radius: 12px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
}

/* Custom arrow */
.select-wrapper::after {
  content: "";
  background: url("assets/icons/Arrow-left.svg") no-repeat center;
  background-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  /* down arrow */
  pointer-events: none;
}

.message-wrapper textarea {
  width: 100%;
  min-height: 150px;
}

.message-wrapper textarea::placeholder {
  color: rgba(166, 166, 166, 0.45);
}

/* Add external SVG as arrow */
.select-wrapper::after {
  content: "";
  background: url("/assets/icons/arrow-down.svg") no-repeat center;
  background-size: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.contact-info-box {
  border: 1px solid #E1E1E1;
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  padding: 25px;
  margin-bottom: 20px;
}

.contact-us-sidebar .contact-info-item {
  display: flex;
  padding-bottom: 15px;
}

.contact-info-item .contact-icon {
  background-color: rgba(211, 244, 255, 0.35);
  border-radius: 5px;
  padding: 5px;
  max-width: 48px;
  height: 48px;
}

.contact-content {
  padding-left: 25px;
}

/*Blog list*/
.blogs-list-section {
  padding: 80px 0;
}

.blog-list-sidebar .blog-search-box,
.blog-list-sidebar .blog-category-box,
.blog-list-sidebar .popular-posts-box,
.blog-list-sidebar .newsletter-box {
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  padding: 25px;
}

.blog-search-box input {
  /* padding: 0; */
  margin: 0;
}

.blog-category-list {
  padding-top: 15px;
}

.blog-category-list li {
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 8px;
}

.blog-category-list li .cat-items {
  margin-left: auto;
  padding: 0 10px;
  border-radius: 16px;
  border: 1px solid rgb(166, 166, 166);
}

.blog-category-list li .cat-name {
  padding-left: 15px;
  cursor: pointer;
}

.blog-category-list li input[type="checkbox"] {
  appearance: none;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #000;
  /* match your theme */
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  display: inline-block;
}

.blog-category-list li input[type="checkbox"]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.blog-category-list li input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.popular-posts-list {
  padding-top: 15px;
}

.popular-posts-list li {
  padding-bottom: 10px;
}

.popular-posts-list li:last-child {
  padding-bottom: 0;
}

.popular-posts-list li a {
  display: flex;
  align-items: center;
}

.popular-posts-list li .post-img img {
  max-width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 5px;
}

.popular-posts-list li .post-title {
  padding-left: 15px;
}

.newsletter-box .description {
  padding: 15px 0;
  ;
}

/*custom quote*/

.group-heading h3 {
  position: relative;
  padding-left: 30px;
}

.group-heading .personal-info::before,
.group-heading .pc-purpose::before,
.group-heading .parts-prefrence::before,
.group-heading .budget::before,
.group-heading .additional-notes::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M14.6663 19.25V17.4167C14.6663 16.4442 14.28 15.5116 13.5924 14.8239C12.9048 14.1363 11.9721 13.75 10.9997 13.75H5.49967C4.52721 13.75 3.59458 14.1363 2.90695 14.8239C2.21932 15.5116 1.83301 16.4442 1.83301 17.4167V19.25' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.24967 10.0833C10.2747 10.0833 11.9163 8.44171 11.9163 6.41667C11.9163 4.39162 10.2747 2.75 8.24967 2.75C6.22463 2.75 4.58301 4.39162 4.58301 6.41667C4.58301 8.44171 6.22463 10.0833 8.24967 10.0833Z' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M20.167 19.25V17.4166C20.1664 16.6042 19.896 15.815 19.3982 15.1729C18.9005 14.5308 18.2036 14.0722 17.417 13.8691' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M14.667 2.86914C15.4557 3.07108 16.1548 3.52978 16.654 4.17293C17.1532 4.81607 17.4242 5.60707 17.4242 6.42122C17.4242 7.23538 17.1532 8.02638 16.654 8.66952C16.1548 9.31266 15.4557 9.77136 14.667 9.97331' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
  background-size: contain;
}

.group-heading .pc-purpose::before {
  background: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.333 2.75H3.66634C2.65382 2.75 1.83301 3.57081 1.83301 4.58333V13.75C1.83301 14.7625 2.65382 15.5833 3.66634 15.5833H18.333C19.3455 15.5833 20.1663 14.7625 20.1663 13.75V4.58333C20.1663 3.57081 19.3455 2.75 18.333 2.75Z' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M7.33301 19.25H14.6663' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 15.5833V19.25' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}

.group-heading .parts-prefrence::before {
  background: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_475_638)'><path d='M16.5003 3.66663H5.50033C4.4878 3.66663 3.66699 4.48744 3.66699 5.49996V16.5C3.66699 17.5125 4.4878 18.3333 5.50033 18.3333H16.5003C17.5128 18.3333 18.3337 17.5125 18.3337 16.5V5.49996C18.3337 4.48744 17.5128 3.66663 16.5003 3.66663Z' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.75 8.25H8.25V13.75H13.75V8.25Z' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.75 1.83337V3.66671' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M13.75 18.3334V20.1667' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M1.83301 13.75H3.66634' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M1.83301 8.25H3.66634' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M18.333 13.75H20.1663' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M18.333 8.25H20.1663' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.25 1.83337V3.66671' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M8.25 18.3334V20.1667' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></g><defs><clipPath id='clip0_475_638'><rect width='22' height='22' fill='white'/></clipPath></defs></svg>") no-repeat center;
}

.group-heading .budget::before {
  background: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M11 1.83337V20.1667' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M15.5833 4.58337H8.70833C7.85743 4.58337 7.04138 4.92139 6.4397 5.52307C5.83802 6.12475 5.5 6.9408 5.5 7.79171C5.5 8.64261 5.83802 9.45866 6.4397 10.0603C7.04138 10.662 7.85743 11 8.70833 11H13.2917C14.1426 11 14.9586 11.3381 15.5603 11.9397C16.162 12.5414 16.5 13.3575 16.5 14.2084C16.5 15.0593 16.162 15.8753 15.5603 16.477C14.9586 17.0787 14.1426 17.4167 13.2917 17.4167H5.5' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}

.group-heading .additional-notes::before {
  background: url("data:image/svg+xml;utf8,<svg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M19.25 13.75C19.25 14.2362 19.0568 14.7025 18.713 15.0464C18.3692 15.3902 17.9029 15.5833 17.4167 15.5833H6.41667L2.75 19.25V4.58333C2.75 4.0971 2.94315 3.63079 3.28697 3.28697C3.63079 2.94315 4.0971 2.75 4.58333 2.75H17.4167C17.9029 2.75 18.3692 2.94315 18.713 3.28697C19.0568 3.63079 19.25 4.0971 19.25 4.58333V13.75Z' stroke='%2300BFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
}

.group-heading {
  padding-bottom: 20px;
}

.form-divider {
  margin: 15px 0;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}

/*Blog Detail*/
.blog-detail-section {
  padding-top: 80px;
}

.blog-category,
.blog-date,
.blog-author {
  display: flex;
  padding-right: 15px;
  align-items: center;
  justify-content: center;
}

.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 5px;
}

.blog-detail-section .blog-meta span {
  color: rgba(0, 0, 0, 0.45);
}

.blog-detail-section .blog-content {
  padding-top: 20px;
}

.blog-detail-section .blog-content h1 {
  padding-bottom: 25px;
}

.blog-detail-section .blog-content img {
  width: 100%;
  height: 500px;
  border-radius: 25px;
}

.blog-detail-section .blog-content h3 {
  padding-top: 25px;
}

.blog-detail-section .blog-content p {
  padding-top: 20px;
}

.blog-detail-section .blog-content ul {
  padding-top: 20px;
  list-style: disc;
  padding-left: 50px;
}

.blog-detail-section .blog-content .quote-box {
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 5px solid var(--primary-color);
  padding: 20px;
  margin-top: 20px;
}

.blog-content .quote-box p {
  padding: 0;
}

.comparision-box {
  padding: 20px 0;
}

.comparision-box .comparision-item {
  padding: 25px;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
  align-items: center;
  justify-content: space-between;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
}

.comparision-box .comparision-item ul {
  padding: 10px 0 0 20px;
}

/*Product page*/
.product-main {
  color: #fff;
  padding: 60px 0;
  background: linear-gradient(to bottom,
      rgba(15, 23, 42, 1),
      rgba(30, 41, 59, 1),
      rgba(15, 23, 42, 1));
}

.product-main .average-review {
  padding-left: 20px;
}

.product-main .total-review {
  padding-left: 5px;
}

.product-main .product-title {
  padding-top: 15px;
}

.product-main .product-short-description {
  padding-top: 25px;
}

.product-main .product-price {
  padding: 40px 0 30px;
  align-items: center;
}

.product-main .product-price .compare-price {
  color: rgba(177, 177, 177, 0.6);
  padding: 0 20px;
}

.product-main .product-price .discount {
  background-color: #22C55E;
  width: 142px;
  height: 38px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-main .buy-now-btn {
  padding: 20px 65px;
  color: #fff;
  background: linear-gradient(to right,
      var(--primary-color),
      var(--secondary-color));
  border-radius: 16px;
}

.product-main .buy-now-btn .buy-now-btn-text {
  padding-left: 20px;
}

.product-main .product-features {
  padding-top: 25px;
}

.product-main .product-features .feature-box {
  padding: 15px 25px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  text-align: center;
}

.product-main .product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
}

.img-wrapper {
  position: relative;
  display: inline-block;
}

.img-wrapper img {
  border-radius: 16px;
  max-width: 620px;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 2;
}

.img-wrapper::before,
.img-wrapper::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  z-index: 1;
}

.img-wrapper::before {
  background: linear-gradient(to right, rgba(168, 85, 247, 1), rgba(219, 39, 119, 1));
  bottom: 0;
  left: 0;
  transform: translate(-50%, 50%);
}

.img-wrapper::after {
  background: linear-gradient(to right, rgba(6, 182, 212, 1), rgba(37, 99, 235, 1));
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

/*product-gallery*/

.product-gallery {
  padding-top: 80px;
}

.featured-image {
  position: relative;
  display: inline-block;
}

.product-gallery .featured-image img {
  border-radius: 16px;
}

.product-thumbnail {
  display: flex;
  flex-direction: row;
}

.product-gallery .product-thumbnail img {
  border-radius: 16px;
}

.product-thumbnail img:nth-child(1) {
  margin-bottom: 20px;
}

.thumbnail-wrapper {
  position: relative;
  display: inline-block;
}

.thumbnail-wrapper img {
  display: block;
  border-radius: 16px;
  border: 3px solid transparent;
}

.thumbnail-wrapper.active img {
  border-color: var(--primary-color);
}

.thumbnail-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: rgba(0,191,255,0.15);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}

.thumbnail-wrapper.active .overlay {
  height: 201px;
  opacity: 1;
}

.nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 10;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-img-previous-arrow {
  left: 10px;
}

.feature-img-next-arrow {
  right: 10px;
}

.featured-image img {
  display: block;
  width: 100%;
  border-radius: 16px;
}

/*Product specifications*/
.product-specifications {
  padding-top: 80px;
}

.specifications .specification-column-title,
.features .features-column-title {
  padding-bottom: 30px;
}

.product-specifications .specification-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.product-specifications .specification-list .specification-item {
  border-radius: 16px;
  width: calc(50% - 10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  transition: all 0.3s ease-in-out;
}
.product-specifications .specification-list .specification-item:hover{
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
} 

.product-specifications .specification-list .specification-item .specification-content-wrap {
  padding: 25px;
  display: flex;
  gap: 20px;
}

.product-specifications .specification-list .specification-item .specification-content-wrap .specification-icon {
  background-color: #D3F4FF;
  border-radius: 5px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-box{
  margin-bottom: 20px;
}
.feature-box,
.warranty-box {
  padding: 25px;
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  transition: all 0.3s ease-in-out;
}

.feature-box:hover,
.warranty-box:hover {
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}

.warranty-list {
  padding-top: 10px;
}

.warranty-list .warranty-item {
  justify-content: space-between;
  padding: 5px 0;
}

.feature-content {
  padding-left: 15px;
}

/*Performance section*/
.performance{
  padding-top: 80px;
}
.performance .section-title{
  padding-bottom: 30px;
}
.performance .performance-box{
  padding: 25px;
  border-radius: 16px;
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.25);
  transition: all 0.3s ease-in-out;
}
.performance .performance-box:hover{
  transform: translateY(-10px);
  box-shadow: 1px 4px 6px rgba(47, 47, 47, 0.5);
}
.performance-list .performance-item:first-child{
  padding-top: 0;
}
.performance-list .performance-item:last-child{
  border-bottom: none;
}
.performance-list .performance-item{
  padding-top: 15px;
  border-bottom: 1px solid rgba(166, 166, 166, 0.4);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.performance-list .performance-item .performance-value{
  color: var(--primary-color);
}

/*Error Pages*/
.error-404 {
  padding: 80px 0;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}

.error-icon-wrapper {
  display: block;
  margin: 0 auto;
  background: #C4F0FF;
  border-radius: 50%;
  padding: 25px;
  width: 130px;
  height: 130px;
}

.cta-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  gap: 20px;
}

/* contact form popup */
.form-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn 0.3s ease;
}

.form-popup-box {
    background: #fff;
    padding: 2rem;
    border-radius: 8px;
    max-width: 400px;
    text-align: center;
    box-shadow: 0 4px 25px rgba(0,0,0,0.2);
}

.form-popup-message.success h3 {
    color: #22c55e;
}

.form-popup-message.error h3 {
    color: #ef4444;
}

.form-popup-close {
    margin-top: 1rem;
    background: #3b82f6;
    color: #fff;
    border: none;
    padding: 0.6rem 1.2rem;
    border-radius: 4px;
    cursor: pointer;
}

.form-popup-close:hover {
    background: #2563eb;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
