/********** Template CSS **********/
body {
   font-family: 'Poppins', sans-serif !important;
  overflow-x: hidden;
}

:root {

  /* --primary: #d5af33; */
  --primary: #E6FC81;
  --secondary: #fbfbfb !important;
  --light: #f8f8f8;
  --dark: #252525;
}

.text-secondary {
  color: var(--secondary) !important;
}

.bg-secondary {
  background: var(--secondary) !important;
}

.bg-second {
  background-color: #fafafa !important;
}

h1,
.h1 {


font-weight: 700;
font-family: 'Poppins', sans-serif !important;
}

@media (max-width: 768px) {

}

h2,
.h2 {
color: #414040;
font-weight: 700;
font-family: 'Poppins', sans-serif !important;
}

@media (max-width: 768px) {
 
}

h3,
h4,
.h3,
.h4,
.fw-medium {
   font-family: 'Poppins', sans-serif !important;
}

h5,
h6,
.h5,
.h6,
.fw-normal {
   font-family: 'Poppins', sans-serif !important;
}

p,
.p {
color: #5A5959;
font-family: 'Poppins', sans-serif !important;
}

ul,
li {
   font-family: 'Poppins', sans-serif !important;
}



figure{
	margin: 0;
}

img{
	max-width: 100%;
}

a{
	text-decoration: none;
}

a:hover{
	text-decoration: none;
	outline: 0;
}

a:focus{
	text-decoration: none;
	outline: 0;
}

html,
body{
	width: 100%;
	overflow-x: clip;
}


/* Images Animation */

.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}

.reveal{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    visibility: hidden;
    overflow: hidden;
}

.reveal img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.what-we-image-1 figure img{
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.what-we-image-1 figure img{
	aspect-ratio: 1 / 0.73;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 99;
}

/*** Spinner ***/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
}

#spinner.show {
  transition: opacity 0.5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

/*** Button ***/
.btn {
  font-weight: 500;
  transition: 0.5s;
}

.btn.btn-primary {
  color: #000;
  background-color: var(--primary);
  border-radius: 10px;
  font-weight: 600 !important;
}

.btn-secondary {
  color: #000;
  padding: 12px 40px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #fff;
  font-weight: 600 !important;
  border-color: #fff;
}

.btn-secondary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #000;
}

.btn-square {
  width: 38px;
  height: 38px;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.btn-sm-square {
  width: 32px;
  height: 32px;
}

.btn-lg-square {
  width: 48px;
  height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
}

.btn-outline-body {
  color: var(--primary);
  border-color: #777777;
}

.btn-outline-body:hover {
  color: #ffffff;
  background: var(--primary);
  border-color: var(--primary);
}

.shop-btn {
  padding: 10px 25px 10px 25px !important;
}



/* Title with underline */
.section-title-2 {
  position: relative;
  display: inline-block;
  margin-bottom: 12px;
}

.section-title-2::after {
  content: "";
  display: block;
  width: 200px;
  height: 5px;
  background-color: var(--primary);
  margin-top: 20px;
}

.section-title-3 {
  position: relative;
  display: inline-block;
  margin-bottom: 12px;
  text-align: center;
}

.section-title-3::after {
  content: "";
  display: block;
  width: 200px;
  height: 5px;
  background-color: var(--primary);
  margin: 20px auto 0 auto;
  /* ✅ This centers the line */
}



/* **************************************** */
/* Responsive Screens */
/* **************************************** */


@media (max-width: 768px) {

  /* ************************ */
  /* Globally Fonts */
  /* ************************ */

    h1,
  .h1 {
    font-size: 24px;

  }

 h2,
  .h2 {
    font-size: 24px !important;

  }

  p,
  .p {

    font-size: 15px;
  }


  .section-title-2::after {
    width: 100px;
    margin-top: 10px !important;
  }

  .section-title-3::after {
    width: 100px;
    margin-top: 10px !important;
  }
}
/* **********************
header styles 
*********************** */
/* Header Container */
.nn-hdr-wrapper {
  background-color: #ffffff;
}

.nn-hdr-logo {
  max-height: 67px;
  width: auto;
  object-fit: contain;
}

/* Navigation Link Styling */
.nn-hdr-nav-list .nav-item {
  margin: 0 0.5rem;
}

.nn-hdr-link {
  color: #111111 !important;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  padding: 0.5rem 0.75rem !important;
  transition: color 0.25s ease-in-out;
}

.nn-hdr-link:hover,
.nn-hdr-link.active {
  color: #5864cb !important;
}

/* Authentication Link */
.nn-hdr-auth-link {
  color: #111111;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  transition: color 0.25s ease-in-out;
  white-space: nowrap;
}

.nn-hdr-auth-link:hover {
  color: #5864cb;
}

/* Action Icons */
.nn-hdr-icon-btn {
  font-size: 1.15rem;
  transition: color 0.25s ease-in-out;
}

.nn-hdr-icon-btn:hover {
  color: #5864cb !important;
}

/* Cart & Badge Styling */
.nn-hdr-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nn-hdr-cart-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background-color: #5864cb;
  color: #ffffff;
  font-size: 0.65rem;
  padding: 0.25em 0.45em;
  min-width: 18px;
  height: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nn-hdr-cart-total {
  font-size: 0.875rem;
  color: #111111;
}

/* Responsive Customizations */
@media (max-width: 991.98px) {
  .nn-hdr-nav-list .nav-item {
    margin: 0;
  }
  
  .nn-hdr-actions {
    flex-wrap: wrap;
    border-top: 1px solid #eee;
    padding-top: 1rem;
    margin-top: 0.5rem;
  }
}
/* *****************
header ends 
**************** */
/* 
*************************
footer starts 
************************** */
/* Footer Base Container */
.nn-ftr-wrapper {
  background-color: #ffffff;
  color: #333333 !important;
}

/* Brand Section */
.nn-ftr-logo {
  max-height: 95px;
  width: auto;
  object-fit: contain;
}

.nn-ftr-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: #6c757d !important;
}

/* Headings */
.nn-ftr-heading {
  font-size: 1.05rem;
  color: #111111 !important;
  letter-spacing: 0.2px;
}

/* Navigation & Policy Links */
.nn-ftr-links li {
  margin-bottom: 0.75rem;
}

.nn-ftr-link {
  color: #6c757d !important;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease-in-out;
}

.nn-ftr-link:hover {
  color: #cba258 !important;
}

/* Contact Details */
.nn-ftr-contact-info {
  font-style: normal;
  font-size: 0.9rem;
  color: #6c757d !important;
}

.nn-ftr-contact-link {
  color: #6c757d !important;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}

.nn-ftr-contact-link:hover {
  color: #cba258 !important;
}

/* Copyright Bar */
.nn-ftr-copy {
  font-size: 0.875rem;
}

/* Payment Icons */
.nn-ftr-payments .nn-ftr-card {
  font-size: 1.75rem;
  color: #1a1f71 !important;
  display: inline-flex;
  align-items: center;
}

.nn-ftr-payments .fa-cc-visa {
  color: #1a1f71 !important;
}

.nn-ftr-payments .fa-cc-mastercard {
  color: #eb001b !important;
}

.nn-ftr-payments .fa-cc-paypal {
  color: #003087 !important;
}

.nn-ftr-payments .fa-cc-amex {
  color: #006fcf !important;
}

/* Responsive Adjustments */
@media (max-width: 575.98px) {
  .nn-ftr-wrapper {
    text-align: left;
  }

  .nn-ftr-payments {
    justify-content: center;
  }
}
/* ****************
footer ends 
**************** */
/* ************
hero of contact page 
*********************** */
/* Base Hero Section Layout */
/* ==========================================================================
   HERO SECTION: Dark Modern Ambient Aesthetics
   ========================================================================== */
.nn-cnt-hero-wrapper {
  min-height: 600px;
  background-color: #0b0c10;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* Ambient Radial Glow & Mesh Effects */
.nn-cnt-hero-bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: 
    radial-gradient(circle at 10% 20%, rgba(88, 100, 203, 0.25) 0%, transparent 45%),
    radial-gradient(circle at 90% 80%, rgba(129, 140, 248, 0.15) 0%, transparent 50%),
    linear-gradient(180deg, rgba(11, 12, 16, 0.2) 0%, #0b0c10 100%);
}

.nn-cnt-hero-wrapper .container-fluid {
  z-index: 2;
}

/* Image Showcase Glass Card Wrapper */
.nn-cnt-hero-img-box {
  position: relative;
  padding: 16px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  backdrop-filter: blur(16px);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.nn-cnt-hero-img-box:hover {
  transform: translateY(-6px);
  border-color: rgba(88, 100, 203, 0.3);
}

.nn-cnt-hero-img {
  width: 100%;
  border-radius: 20px;
  object-fit: cover;
  max-height: 480px;
  display: block;
}

/* Right Content Area Modern Typography */
.nn-cnt-hero-title {
  color: #ffffff !important;
  font-size: 3.5rem;
  font-weight: 800 !important;
  letter-spacing: -1px;
  line-height: 1.1;
  background: linear-gradient(135deg, #ffffff 30%, #94a3b8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.nn-cnt-hero-subtitle {
  color: #94a3b8 !important;
  font-size: 1.125rem;
  line-height: 1.7;
  max-width: 520px;
}

/* CTA Floating Pill Button with ID Target */
.nn-cnt-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  color: #ffffff !important;
  border: none;
  border-radius: 50px;
  padding: 16px 42px;
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  box-shadow: 0 10px 25px rgba(88, 100, 203, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.nn-cnt-hero-btn:hover {
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(88, 100, 203, 0.5);
}


/* ==========================================================================
   FAQ & CONTACT SECTION: Dark Glass Matrix Layout
   ========================================================================== */
.egp-faq-sec-wrapper {
  background-color: #0f1117 !important;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.egp-faq-sub-title {
  font-size: 0.8rem;
  color: #818cf8 !important;
  letter-spacing: 2.5px;
  font-weight: 700;
}

.egp-faq-main-title {
  font-size: 2rem;
  color: #ffffff !important;
  letter-spacing: -0.5px;
  line-height: 1.25;
}

/* Accordion Pill Cards */
.egp-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.egp-faq-accordion .egp-faq-item {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  overflow: hidden;
  padding: 8px 20px;
  transition: all 0.3s ease;
}

.egp-faq-accordion .egp-faq-item:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(88, 100, 203, 0.3) !important;
}

.egp-faq-btn {
  background-color: transparent !important;
  color: #e2e8f0 !important;
  font-weight: 600;
  font-size: 1.05rem;
  padding: 1.25rem 0;
}

.egp-faq-btn:not(.collapsed) {
  color: #818cf8 !important;
}

.egp-faq-btn::after {
  filter: invert(1) brightness(2);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-faq-body {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #94a3b8 !important;
  padding-bottom: 1.25rem;
}

/* Contact Form Container & Controls */
.egp-faq-border-start {
  border-left: none !important;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 24px;
  padding: 40px !important;
  backdrop-filter: blur(12px);
}

.egp-faq-label {
  font-size: 0.85rem;
  color: #cbd5e1;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.egp-faq-input {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 0.75rem 1rem !important;
  font-size: 0.95rem;
  color: #ffffff !important;
  transition: all 0.3s ease;
}

.egp-faq-input:focus {
  border-color: #818cf8 !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 0 0 4px rgba(129, 140, 248, 0.15) !important;
}

.egp-faq-textarea {
  resize: vertical;
}

/* Form Submit Button Styling */
.egp-faq-submit-btn {
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 36px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  transition: all 0.3s ease !important;
  box-shadow: 0 10px 20px rgba(88, 100, 203, 0.3) !important;
}

.egp-faq-submit-btn:hover {
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 15px 25px rgba(88, 100, 203, 0.4) !important;
}

/* Scroll To Top Control */
.egp-faq-scroll-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.egp-faq-scroll-top:hover {
  background-color: #5864cb;
  border-color: #5864cb;
  transform: translateY(-3px);
}


/* ==========================================================================
   RESPONSIVE OVERRIDES
   ========================================================================== */
@media (min-width: 992px) {
  .min-vh-75 {
    min-height: 75vh;
  }
}

@media (max-width: 991.98px) {
  .nn-cnt-hero-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .nn-cnt-hero-title {
    font-size: 2.5rem;
  }

  .egp-faq-border-start {
    margin-top: 2rem;
    padding: 24px !important;
  }
}
/* ********************
contact page ends 
********************** */

/* *********************
about page starts 
********************** */
/* Container & Wrapper */
/* ==========================================================================
   SECTION 1: WHERE IDEAS TAKE SHAPE (Modern Asymmetrical Split Deck)
   ========================================================================== */
.egp-shape-sec-wrapper {
  background-color: #0b0c10;
  padding: 100px 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.egp-shape-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
}

.egp-shape-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px;
}

.egp-shape-media-col,
.egp-shape-content-col {
  flex: 1 1 100%;
  max-width: 100%;
}

/* Image Showcase with Dynamic Frame Glow */
.egp-shape-img-box {
  width: 100%;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #1f2833;
}

.egp-shape-img-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(11, 12, 16, 0.8) 100%);
  z-index: 1;
  pointer-events: none;
}

.egp-shape-img {
  width: 100%;
  height: 100%;
  max-height: 580px;
  display: block;
  object-fit: cover;
  border-radius: 24px;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-shape-img-box:hover .egp-shape-img {
  transform: scale(1.04);
}

/* Typography & Content Styling */
.egp-shape-heading {
  font-family: inherit;
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.15;
  letter-spacing: -0.5px;
}

.egp-shape-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #94a3b8;
  margin-bottom: 28px;
}

/* Bullet List - Modern Card Badges */
.egp-shape-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.egp-shape-list-item {
  font-size: 15px;
  line-height: 1.6;
  color: #e2e8f0;
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  backdrop-filter: blur(10px);
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

.egp-shape-list-item:hover {
  background: rgba(88, 100, 203, 0.1);
  border-color: rgba(88, 100, 203, 0.4);
  transform: translateX(6px);
}

.egp-shape-list-item::marker {
  content: "";
}

/* Action Button */
.egp-shape-btn-wrapper {
  margin-top: 10px;
}

.egp-shape-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 40px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(88, 100, 203, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-shape-btn:hover {
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(88, 100, 203, 0.5);
}


/* ==========================================================================
   SECTION 2: WHY CHOOSE US (Dark Glass Feature Matrix)
   ========================================================================== */
.egp-about-why-sec-wrapper {
  background-color: #0f1117;
  padding: 100px 20px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.egp-about-why-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
}

.egp-about-why-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px;
}

.egp-about-why-content-col,
.egp-about-why-media-col {
  flex: 1 1 100%;
  max-width: 100%;
}

.egp-about-why-heading {
  font-family: inherit;
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.5px;
  margin-bottom: 18px;
  line-height: 1.15;
}

.egp-about-why-desc {
  font-size: 16px;
  line-height: 1.7;
  color: #94a3b8;
  margin-bottom: 30px;
}

/* Feature List Cards Grid Layout */
.egp-about-why-list {
  list-style: none;
  padding: 0;
  margin-bottom: 36px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.egp-about-why-list-item {
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 20px;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.egp-about-why-list-item:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(88, 100, 203, 0.3);
}

.egp-about-why-list-item strong {
  color: #818cf8;
  font-weight: 700;
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
}

.egp-about-why-list-item::marker {
  content: "";
}

.egp-about-why-btn-wrapper {
  margin-top: 10px;
}

.egp-about-why-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 40px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(88, 100, 203, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-about-why-btn:hover {
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(88, 100, 203, 0.5);
}

.egp-about-why-img-box {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: #1f2833;
}

.egp-about-why-img {
  width: 100%;
  height: 100%;
  max-height: 600px;
  display: block;
  object-fit: cover;
  border-radius: 24px;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-about-why-img-box:hover .egp-about-why-img {
  transform: scale(1.04);
}


/* ==========================================================================
   SECTION 3: REVIEWS MARQUEE (Modern Ambient Dark Carousel)
   ========================================================================== */
.egp-reviews-sec-wrapper {
  background-color: #08090f;
  padding: 100px 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.egp-reviews-header {
  text-align: center;
  padding: 0 20px;
  margin-bottom: 50px;
}

.egp-reviews-sub-title {
  color: #818cf8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
}

.egp-reviews-main-title {
  color: #ffffff;
  font-size: 38px;
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}

.egp-reviews-title-line {
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, #5864cb, #818cf8);
  margin: 0 auto 16px auto;
  border-radius: 3px;
}

.egp-reviews-caption {
  color: #94a3b8;
  font-size: 16px;
  margin-bottom: 0;
}

/* Continuous Infinite Carousel Track */
.egp-reviews-marquee-container {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}

.egp-reviews-marquee-track {
  display: flex;
  gap: 24px;
  width: max-content;
  animation: egpMarqueeSlide 35s linear infinite;
}

.egp-reviews-marquee-container:hover .egp-reviews-marquee-track {
  animation-play-state: paused;
}

/* Modern Card Box Styling */
.egp-reviews-card {
  width: 360px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 28px;
  backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

.egp-reviews-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(88, 100, 203, 0.4);
  transform: translateY(-4px);
}

.egp-reviews-card-meta {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.egp-reviews-author {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.egp-reviews-stars {
  color: #fbbf24;
  font-size: 14px;
  letter-spacing: 2px;
}

.egp-reviews-bubble {
  background: transparent;
  padding: 0;
  border-radius: 0;
  color: #cbd5e1;
  font-size: 14px;
  line-height: 1.7;
  position: relative;
  flex-grow: 1;
}

.egp-reviews-bubble::before {
  display: none; /* Removed dated caret speech bubble */
}

@keyframes egpMarqueeSlide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* ==========================================================================
   DESKTOP RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (min-width: 992px) {
  .egp-shape-media-col {
    flex: 0 0 calc(46% - 25px);
    max-width: calc(46% - 25px);
  }

  .egp-shape-content-col {
    flex: 0 0 calc(54% - 25px);
    max-width: calc(54% - 25px);
  }

  .egp-shape-heading {
    font-size: 44px;
  }

  .egp-about-why-content-col {
    flex: 0 0 calc(54% - 25px);
    max-width: calc(54% - 25px);
  }

  .egp-about-why-media-col {
    flex: 0 0 calc(46% - 25px);
    max-width: calc(46% - 25px);
  }

  .egp-about-why-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .egp-about-why-heading,
  .egp-reviews-main-title {
    font-size: 44px;
  }
}
/* ********************
about page ends
********************* */
/* 
***************
home page starts 
***************** */
/* ==========================================================================
   EGP HERO SECTION (Modern Glass-Split Overlays)
   ========================================================================== */
.egp-home-hero-sec {
  position: relative;
  width: 100%;
  min-height: 85vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-image: url('http://egpromo.online/wp-content/uploads/2026/08/Slider-Image-2-Printing-scaled.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding: 120px 24px;
  box-sizing: border-box;
  overflow: hidden;
}

.egp-home-hero-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(12, 16, 38, 0.92) 0%, rgba(20, 24, 52, 0.75) 50%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}

.egp-home-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
}

.egp-home-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: 720px;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 48px;
  border-radius: 20px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
}

.egp-home-hero-sub-title {
  color: #7b88ff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: inline-block;
  background: rgba(88, 100, 203, 0.15);
  padding: 6px 16px;
  border-radius: 30px;
  border: 1px solid rgba(88, 100, 203, 0.3);
}

.egp-home-hero-main-title {
  color: #ffffff;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 24px;
  letter-spacing: -1px;
}

.egp-home-hero-description {
  color: #cacede;
  font-size: 16px;
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 36px;
  font-weight: 400;
}

.egp-home-hero-btn-group {
  display: flex;
}

.egp-home-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 16px 36px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(88, 100, 203, 0.4);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-home-hero-btn-arrow {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.egp-home-hero-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(88, 100, 203, 0.6);
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%);
}

.egp-home-hero-btn:hover .egp-home-hero-btn-arrow {
  transform: translateX(5px);
}

/* ==========================================================================
   EGP SERVICES GRID (Asymmetrical Dual-Column Layout)
   ========================================================================== */
.egp-services-sec-wrapper {
  background-color: #0d0f1a;
  padding: 120px 24px;
  width: 100%;
  position: relative;
}

.egp-services-container {
  max-width: 1320px;
  margin: 0 auto;
}

.egp-services-header {
  margin-bottom: 60px;
  text-align: left;
}

.egp-services-sub-title {
  color: #5864cb;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.egp-services-main-title {
  color: #ffffff;
  font-size: 44px;
  font-weight: 800;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -1px;
}

.egp-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.egp-services-card {
  background: #141829;
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-services-card:hover {
  transform: translateY(-8px);
  border-color: rgba(88, 100, 203, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.egp-services-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}

.egp-icon-pink   { background: rgba(236, 72, 153, 0.12); color: #f472b6; }
.egp-icon-purple { background: rgba(139, 92, 246, 0.12); color: #a78bfa; }
.egp-icon-royal  { background: rgba(37, 99, 235, 0.12);  color: #60a5fa; }
.egp-icon-orange { background: rgba(249, 115, 22, 0.12); color: #fb923c; }
.egp-icon-green  { background: rgba(34, 197, 94, 0.12);  color: #4ade80; }
.egp-icon-blue   { background: rgba(59, 130, 246, 0.12); color: #38bdf8; }

.egp-services-card-title {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 16px;
}

.egp-services-card-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #94a3b8;
  margin-top: 0;
  margin-bottom: 28px;
  flex-grow: 1;
}

.egp-services-link {
  color: #5864cb;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.egp-services-link:hover {
  color: #7b88ff;
}

.egp-services-link:hover .egp-services-arrow {
  transform: translateX(6px);
}

/* ==========================================================================
   EGP MORE THAN JUST PRINTING (Floating Card Matrix)
   ========================================================================== */
.egp-morethan-sec-wrapper {
  background-color: #0a0c14;
  padding: 120px 24px;
  width: 100%;
  position: relative;
}

.egp-morethan-container {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
  align-items: center;
}

.egp-morethan-media-col {
  width: 100%;
  display: flex;
  justify-content: center;
}

.egp-morethan-image-stack {
  position: relative;
  width: 100%;
  max-width: 500px;
}

.egp-morethan-bg-shape {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  height: 100%;
  border: 2px dashed rgba(88, 100, 203, 0.3);
  border-radius: 24px;
  z-index: 1;
}

.egp-morethan-red-accent {
  position: absolute;
  top: 20px;
  right: -10px;
  width: 80px;
  height: 6px;
  background-color: #ff4757;
  border-radius: 10px;
  z-index: 3;
}

.egp-morethan-main-img-wrap {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.egp-morethan-main-img {
  width: 100%;
  height: auto;
  display: block;
  transform: scale(1.02);
  transition: transform 0.5s ease;
}

.egp-morethan-overlay-img-wrap {
  position: absolute;
  bottom: -40px;
  right: -20px;
  width: 65%;
  z-index: 4;
  background: #141829;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}

.egp-morethan-overlay-img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}

.egp-morethan-title {
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.egp-morethan-desc {
  font-size: 16px;
  line-height: 1.75;
  color: #94a3b8;
  margin-bottom: 40px;
}

.egp-morethan-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.egp-morethan-feature-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  padding: 24px;
  transition: background 0.3s ease;
}

.egp-morethan-feature-card:hover {
  background: rgba(255, 255, 255, 0.04);
}

.egp-morethan-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.egp-icon-yellow { background: rgba(245, 158, 11, 0.15); color: #fbbf24; }
.egp-icon-red    { background: rgba(239, 68, 68, 0.15);  color: #f87171; }
.egp-icon-teal   { background: rgba(20, 184, 166, 0.15); color: #2dd4bf; }

.egp-morethan-feature-heading {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 8px 0;
}

.egp-morethan-feature-text {
  font-size: 14px;
  line-height: 1.6;
  color: #818cf8;
  margin: 0;
}

/* ==========================================================================
   NEW SECTION: PROCESS NEXUS & METRICS SHOWCASE
   ========================================================================== */
.egp-process-nexus-sec {
  background: #06070c;
  padding: 120px 24px;
  position: relative;
  overflow: hidden;
}

.egp-process-nexus-container {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.egp-process-glow-orb {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.25;
}

.egp-orb-primary { top: -100px; left: -100px; background: #5864cb; }
.egp-orb-accent  { bottom: -100px; right: -100px; background: #ec4899; }

.egp-process-nexus-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 70px auto;
}

.egp-process-kicker {
  color: #ec4899;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.egp-process-title {
  color: #ffffff;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 18px;
}

.egp-process-subtitle {
  color: #8e9aae;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.egp-process-pipeline-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-bottom: 70px;
}

.egp-pipeline-step-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 20px;
  padding: 40px 32px;
  position: relative;
  transition: all 0.3s ease;
}

.egp-pipeline-step-card:hover {
  transform: translateY(-5px);
  border-color: rgba(236, 72, 153, 0.3);
  background: rgba(255, 255, 255, 0.04);
}

.egp-pipeline-badge {
  font-size: 36px;
  font-weight: 900;
  background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
}

.egp-pipeline-heading {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 12px;
}

.egp-pipeline-body {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.egp-process-stats-banner {
  background: linear-gradient(135deg, #141829 0%, #0d0f1a 100%);
  border: 1px solid rgba(88, 100, 203, 0.2);
  border-radius: 24px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: space-around;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.egp-stat-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.egp-stat-number {
  font-size: 46px;
  font-weight: 900;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #7b88ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.egp-stat-label {
  color: #818cf8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.egp-stat-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}

/* ==========================================================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================================================== */
@media (min-width: 640px) {
  .egp-morethan-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .egp-home-hero-main-title {
    font-size: 52px;
  }
  .egp-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .egp-process-pipeline-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .egp-process-stats-banner {
    flex-direction: row;
    gap: 0;
  }
  .egp-stat-divider {
    width: 1px;
    height: 50px;
  }
}

@media (min-width: 1024px) {
  .egp-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .egp-morethan-container {
    grid-template-columns: 1fr 1fr;
  }
  .egp-home-hero-sec {
    min-height: 90vh;
    padding: 160px 24px;
  }
  .egp-home-hero-main-title {
    font-size: 62px;
  }
}
/* Section Container */
/* ==========================================================================
   EGP TABBED PRODUCTS SECTION (Modern Glassmorphic Floating Layout)
   ========================================================================== */
.egp-tabprod-sec-wrapper {
  background-color: #08090f;
  padding: 100px 24px;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.egp-tabprod-container {
  max-width: 1320px;
  margin: 0 auto;
}

/* Header & Segmented Pill Control Navigation */
.egp-tabprod-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 32px;
}

.egp-tabprod-title-group {
  text-align: left;
}

.egp-tabprod-sub-title {
  color: #818cf8;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 10px;
}

.egp-tabprod-main-title {
  color: #ffffff;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1px;
  margin: 0;
  line-height: 1.15;
}

/* Floating Segmented Pill Tabs */
.egp-tabprod-nav-group {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.03);
  padding: 6px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  gap: 6px;
  flex-wrap: wrap;
}

.egp-tabprod-nav-btn {
  background: transparent;
  border: none;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #94a3b8;
  padding: 12px 28px;
  border-radius: 40px;
  cursor: pointer;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.egp-tabprod-nav-btn:hover {
  color: #ffffff;
}

.egp-tabprod-nav-btn.egp-tabprod-active {
  color: #ffffff;
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  box-shadow: 0 8px 20px rgba(88, 100, 203, 0.4);
}

.egp-tabprod-nav-btn.egp-tabprod-active::after {
  display: none; /* Removed dated underline in favor of fluid capsule fill */
}

/* Tab Panels Toggle Logic & Smooth Scale Transition */
.egp-tabprod-panel {
  display: none;
  animation: egpTabScaleIn 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.egp-tabprod-panel.egp-tabprod-panel-active {
  display: block;
}

@keyframes egpTabScaleIn {
  from {
    opacity: 0;
    transform: scale(0.98) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Tab 1: Asymmetrical Glass Showcase Hero Card */
.egp-tabprod-banner-card {
  position: relative;
  width: 100%;
  min-height: 520px;
  background-image: url('http://egpromo.online/wp-content/uploads/2026/08/Slider-Image-2-Printing.webp');
  background-size: cover;
  background-position: center;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 60px 32px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.egp-tabprod-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(12, 15, 29, 0.95) 0%, rgba(12, 15, 29, 0.7) 60%, rgba(12, 15, 29, 0.2) 100%);
  z-index: 1;
}

/* Ambient Backdrop Glow */
.egp-tabprod-glow-orb {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 350px;
  height: 350px;
  background: #5864cb;
  border-radius: 50%;
  filter: blur(140px);
  opacity: 0.35;
  z-index: 1;
  pointer-events: none;
}

/* Banner Frosted Card Content */
.egp-tabprod-banner-content {
  position: relative;
  z-index: 2;
  text-align: left;
  max-width: 620px;
  margin: 0;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 44px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.egp-tabprod-badge-wrap {
  margin-bottom: 16px;
}

.egp-tabprod-banner-kicker {
  color: #7b88ff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  background: rgba(88, 100, 203, 0.2);
  border: 1px solid rgba(88, 100, 203, 0.4);
  padding: 6px 14px;
  border-radius: 20px;
  display: inline-block;
}

.egp-tabprod-banner-heading {
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 18px 0;
  letter-spacing: -0.5px;
  text-shadow: none;
}

.egp-tabprod-banner-desc {
  color: #cbd5e1;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 32px 0;
  text-shadow: none;
  font-weight: 400;
}

.egp-tabprod-banner-btn-wrap {
  display: flex;
  justify-content: flex-start;
}

.egp-tabprod-banner-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 36px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(88, 100, 203, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-btn-icon {
  transition: transform 0.3s ease;
}

.egp-tabprod-banner-btn:hover {
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(88, 100, 203, 0.5);
}

.egp-tabprod-banner-btn:hover .egp-btn-icon {
  transform: translateX(4px);
}

/* Tab 2: Clean High-Tech WooCommerce Container */
.egp-tabprod-woocommerce-placeholder {
  min-height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.02);
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 40px;
  box-sizing: border-box;
}

.egp-tabprod-wc-notice {
  color: #94a3b8;
  font-size: 15px;
  text-align: center;
  margin: 0;
}

/* Responsive Breakpoints */
@media (min-width: 768px) {
  .egp-tabprod-header {
    flex-direction: row;
    align-items: flex-end;
  }
  .egp-tabprod-main-title {
    font-size: 42px;
  }
  .egp-tabprod-banner-heading {
    font-size: 38px;
  }
  .egp-tabprod-banner-card {
    min-height: 560px;
    padding: 80px 60px;
  }
}
/* **************
home page ends
**************** */

/*--------------------------------------------------------------
# Featured Products - Bootstrap Card Enhancements
--------------------------------------------------------------*/
.egp-tabprod-product-card {
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
                box-shadow 0.35s ease;
}

.egp-tabprod-product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
}

.egp-tabprod-product-img-link {
    display: block;
    overflow: hidden;
}

.egp-tabprod-product-img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.egp-tabprod-product-card:hover .egp-tabprod-product-img {
    transform: scale(1.08);
}

.egp-tabprod-product-card:hover .card-title a {
    color: #b8860b !important; /* adjust to your brand accent */
}

.egp-tabprod-product-card .btn:hover {
    background-color: #b8860b !important;
    border-color: #b8860b !important;
}

.inquiry-btn{
	background: #5864cb !important;
	color: #fff !important;
}

/* ==========================================================================
   pricing page start
   ========================================================================== */

/* ==========================================================================
   PRICING & FAQ SECTION: Distinct Hero Separation Style
   ========================================================================== */

.egp-prc-sec-wrapper {
  background-color: #050608 !important;
  color: #94a3b8;
  position: relative;
  overflow: hidden;
}

/* Distinct Hero Block Wrapper */
.egp-prc-hero-block {
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.6) 0%, rgba(11, 12, 16, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 32px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
  margin-bottom: 4rem !important;
}

/* Clear Margin Clearance Before Cards Row */
.egp-prc-cards-row {
  margin-top: 2.5rem !important;
}

/* Typography Headings */
.egp-prc-sub-heading {
  font-size: 0.8rem;
  color: #818cf8 !important;
  letter-spacing: 2.5px;
  font-weight: 700;
}

.egp-prc-main-heading {
  font-size: 2.75rem;
  color: #ffffff !important;
  letter-spacing: -0.5px;
  line-height: 1.2;
  background: linear-gradient(135deg, #ffffff 30%, #94a3b8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.egp-prc-intro-text {
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 680px;
  margin: 0 auto;
}

/* Guarantee Alert Card Inside Hero */
.egp-prc-alert-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  max-width: 720px;
}

.egp-prc-alert-card p {
  color: #cbd5e1 !important;
  font-size: 0.875rem;
  line-height: 1.6;
}

/* Pricing Card Glassmorphic Panels */
.egp-prc-card {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.egp-prc-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(88, 100, 203, 0.4) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(88, 100, 203, 0.15);
}

.egp-prc-card-title {
  color: #ffffff !important;
  font-size: 1.5rem;
}

.egp-prc-card-subtitle {
  font-size: 0.875rem;
  min-height: 38px;
}

/* Pricing Display */
.egp-prc-price-box {
  color: #ffffff;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}

.egp-prc-currency {
  font-size: 1.5rem;
  color: #818cf8;
}

.egp-prc-amount {
  font-size: 3.25rem;
  letter-spacing: -1px;
  color: #ffffff;
}

.egp-prc-period {
  font-size: 0.9rem;
}

/* Feature Bullet Items */
.egp-prc-feature-list li {
  font-size: 0.925rem;
  color: #cbd5e1;
}

.egp-prc-check-icon {
  color: #818cf8;
  font-weight: bold;
  font-size: 1rem;
}

/* Card Buttons */
.egp-prc-btn {
  letter-spacing: 1px;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}

.egp-prc-btn-accent {
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 10px 20px rgba(88, 100, 203, 0.35);
}

.egp-prc-btn-accent:hover {
  background: linear-gradient(135deg, #6774e1 0%, #4653b8 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 25px rgba(88, 100, 203, 0.5);
}

/* Featured Card Highlight */
.egp-prc-featured {
  border-color: rgba(88, 100, 203, 0.6) !important;
  background: rgba(88, 100, 203, 0.05) !important;
  box-shadow: 0 0 30px rgba(88, 100, 203, 0.2);
}

.egp-prc-badge {
  background: linear-gradient(135deg, #5864cb 0%, #3b46a1 100%);
  color: #ffffff;
  padding: 6px 20px;
  border-radius: 50px;
  font-size: 0.725rem;
  font-weight: 700;
  letter-spacing: 1px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Accordion FAQs */
.egp-prc-accordion-item {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  overflow: hidden;
  transition: all 0.3s ease;
}

.egp-prc-accordion-item:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(88, 100, 203, 0.3) !important;
}

.egp-prc-accordion-btn {
  background-color: transparent !important;
  color: #e2e8f0 !important;
  font-weight: 600;
  font-size: 1.025rem;
  padding: 1.25rem 1.5rem;
}

.egp-prc-accordion-btn:not(.collapsed) {
  color: #818cf8 !important;
}

.egp-prc-accordion-btn::after {
  filter: invert(1) brightness(2);
  transition: transform 0.3s ease;
}

.egp-prc-accordion-body {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #94a3b8 !important;
  padding: 0 1.5rem 1.25rem 1.5rem;
}

/* Responsive Adjustments */
@media (max-width: 991.98px) {
  .egp-prc-main-heading {
    font-size: 2rem;
  }
  
  .egp-prc-hero-block {
    margin-bottom: 2.5rem !important;
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  .egp-prc-featured {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

.woocommerce-cart .container-xxxl{
	width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 0px 100px 0px;
}

.woocommerce-checkout .container-xxxl{
	width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 0px 100px 0px;
}



/* Product purchase area */
.customtheme-single-product {
    --purchase-accent: #5754c9;
    --purchase-accent-hover: #4541ae;
}

/* Quantity and Add to Cart alignment */
.customtheme-single-product .product-purchase form.cart,
.customtheme-single-product .product-purchase .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.customtheme-single-product .product-purchase form.cart {
    margin-bottom: 0;
}

/* Keep variable/grouped product forms stacked */
.customtheme-single-product .product-purchase form.cart.variations_form,
.customtheme-single-product .product-purchase form.cart.grouped_form {
    display: block;
}

/* Quantity input */
.customtheme-single-product .product-purchase form.cart .quantity {
    float: none;
    margin: 0;
}

.customtheme-single-product .product-purchase .quantity .qty {
    width: 82px;
    height: 52px;
    padding: 8px;
    border: 1px solid #626778;
    border-radius: 12px;
    background: #171a22;
    color: #fff;
    font: inherit;
    font-weight: 600;
    text-align: center;
    color-scheme: dark;
}

/* Shared button styling */
.woocommerce .customtheme-single-product .product-purchase .single_add_to_cart_button,
.customtheme-single-product .product-cart-links a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    transition: background-color 0.2s ease,
                border-color 0.2s ease,
                box-shadow 0.2s ease;
}

/* Primary button */
.woocommerce .customtheme-single-product .product-purchase .single_add_to_cart_button {
    float: none;
    margin: 0;
    background: var(--purchase-accent);
    color: #fff;
    box-shadow: 0 6px 20px rgb(87 84 201 / 22%);
}

.woocommerce .customtheme-single-product .product-purchase .single_add_to_cart_button:hover {
    background: var(--purchase-accent-hover);
    color: #fff;
}

/* Cart and checkout spacing */
.customtheme-single-product .product-cart-links {
    gap: 12px !important;
    margin-top: 20px;
}

/* View Cart: outlined */
.customtheme-single-product .product-cart-links a.btn-outline-dark {
    border-color: #9390ee;
    background: transparent;
    color: #d5d3ff;
}

.customtheme-single-product .product-cart-links a.btn-outline-dark:hover {
    border-color: #b3afff;
    background: #24213d;
    color: #fff;
}

/* Checkout: filled */
.customtheme-single-product .product-cart-links a.btn-dark {
    border-color: var(--purchase-accent);
    background: var(--purchase-accent);
    color: #fff;
}

.customtheme-single-product .product-cart-links a.btn-dark:hover {
    border-color: var(--purchase-accent-hover);
    background: var(--purchase-accent-hover);
    color: #fff;
}

/* Keyboard focus */
.customtheme-single-product .product-purchase .qty:focus-visible,
.customtheme-single-product .product-purchase .single_add_to_cart_button:focus-visible,
.customtheme-single-product .product-cart-links a.btn:focus-visible {
    outline: 3px solid #bab7ff;
    outline-offset: 4px;
}

/* Preserve disabled purchase states */
.woocommerce .customtheme-single-product .product-purchase .single_add_to_cart_button:is(:disabled, .disabled) {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}

/* Mobile layout */
@media (max-width: 575px) {
    .customtheme-single-product .product-cart-links {
        flex-direction: column;
        align-items: stretch;
    }

    .customtheme-single-product .product-cart-links a.btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .customtheme-single-product .product-purchase .single_add_to_cart_button,
    .customtheme-single-product .product-cart-links a.btn {
        transition: none;
    }
}


/* *********************************** */
/* New Shirt section on home page */
/* ********************************** */

/* Apparel section — all styles are scoped to avoid theme conflicts. */
.egp-apparel {
    --egp-ink: #242333;
    --egp-purple: #5550bb;
    padding: clamp(56px, 7vw, 104px) 24px;
    background: #f8f7f3;
    color: var(--egp-ink);
    overflow: hidden;
    font-family: inherit;
}

.egp-apparel *,
.egp-apparel *::before,
.egp-apparel *::after {
    box-sizing: border-box;
}

.egp-apparel .egp-apparel__inner {
    max-width: 1320px;
    margin: 0 auto;
}

.egp-apparel .egp-apparel__heading {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 24px;
    border-bottom: 1px solid #dcdad4;
}

.egp-apparel .egp-apparel__eyebrow,
.egp-apparel .egp-apparel__edition {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.6;
}

.egp-apparel .egp-apparel__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #51499b;
}

.egp-apparel__eyebrow>span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #6558c4;
    flex-shrink: 0;
}

.egp-apparel .egp-apparel__edition {
    color: #686570;
}

.egp-apparel .egp-apparel__layout {
    display: grid;
    grid-template-columns: 0.9fr 1.25fr;
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
    padding: 56px 0 40px;
}

.egp-apparel .egp-apparel__copy {
    min-width: 0;
}

.egp-apparel .egp-apparel__copy h2 {
    margin: 0 0 26px;
    color: var(--egp-ink);
    font-size: clamp(42px, 4.8vw, 72px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.055em;
    text-transform: none;
}

.egp-apparel .egp-apparel__copy h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--egp-purple);
    letter-spacing: -0.06em;
}

.egp-apparel .egp-apparel__intro {
    margin: 0 0 12px;
    color: var(--egp-ink);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
}

.egp-apparel .egp-apparel__description {
    max-width: 450px;
    margin: 0 0 24px;
    color: #64616d;
    font-size: 15px;
    line-height: 1.85;
}

.egp-apparel .egp-apparel__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 30px;
}

.egp-apparel__tags>span {
    padding: 8px 13px;
    border: 1px solid #d6d2e2;
    border-radius: 30px;
    color: #514a69;
    font-size: 12px;
    line-height: 1.5;
}

.egp-apparel .egp-apparel__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}

.egp-apparel a.egp-apparel__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-height: 54px;
    padding: 15px 24px;
    border-radius: 99px;
    background: var(--egp-purple);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: 0 10px 24px #5550bb20;
    transition:
        background 0.2s,
        transform 0.2s;
}

.egp-apparel a.egp-apparel__button:hover {
    background: #403a98;
    transform: translateY(-2px);
}

.egp-apparel .egp-apparel__button span {
    font-size: 23px;
    line-height: 1;
}

.egp-apparel a.egp-apparel__text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: #383445;
    font-size: 13px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.egp-apparel a:focus-visible {
    outline: 3px solid #6558c4;
    outline-offset: 5px;
}

.egp-apparel .egp-apparel__note {
    margin: 22px 0 0;
    color: #75717c;
    font-size: 12px;
    line-height: 1.7;
}

.egp-apparel .egp-apparel__showcase {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 18px;
    min-width: 0;
}

.egp-apparel .egp-apparel__card {
    min-width: 0;
    padding: 20px;
    border: 1px solid #ded8ee;
    border-radius: 18px;
    background: #ebe6f5;
    overflow: hidden;
    transition: transform 0.25s;
}

.egp-apparel .egp-apparel__card--polo {
    margin-top: 48px;
    background: #e4e9df;
    border-color: #d3dacd;
}

.egp-apparel .egp-apparel__card-top {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #514963;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

.egp-apparel .egp-apparel__art {
    position: relative;
    margin: 22px -15px 10px;
    isolation: isolate;
}

.egp-apparel .egp-apparel__backdrop {
    position: absolute;
    top: 10%;
    left: 0;
    width: 100%;
    color: #74639f24;
    font-family: Arial, sans-serif;
    font-size: clamp(44px, 6vw, 90px);
    font-weight: 900;
    letter-spacing: -0.07em;
    text-align: center;
    line-height: 1;
    z-index: -1;
}

.egp-apparel .egp-apparel__card--polo .egp-apparel__backdrop {
    color: #59654e24;
}

.egp-apparel .egp-apparel__shirt {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 16px 10px #30244924);
    transform: rotate(-7deg);
    transition: transform 0.3s;
}

.egp-apparel .egp-apparel__card--polo .egp-apparel__shirt {
    transform: rotate(6deg);
}

.egp-apparel .egp-apparel__card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    gap: 12px;
    border-top: 1px solid #2921391a;
    padding-top: 17px;
}

.egp-apparel .egp-apparel__card-bottom h3 {
    margin: 0 0 5px;
    color: #292536;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.egp-apparel .egp-apparel__card-bottom p {
    margin: 0;
    color: #65616d;
    font-size: 12px;
    line-height: 1.5;
}

.egp-apparel .egp-apparel__category {
    color: #5b5664;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.egp-apparel .egp-apparel__illustration-note {
    grid-column: 1 / -1;
    margin: 0;
    color: #75717c;
    font-size: 11px;
    line-height: 1.6;
    text-align: right;
}

.egp-apparel .egp-apparel__footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid #dcdad4;
    padding-top: 24px;
}

.egp-apparel .egp-apparel__footer>span {
    color: #51499b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.egp-apparel .egp-apparel__footer p {
    margin: 0;
    color: #696570;
    font-size: 12px;
    line-height: 1.8;
}

.egp-apparel .egp-apparel__footer p span {
    padding: 0 10px;
    color: #99939f;
}

@media (hover: hover) {
    .egp-apparel .egp-apparel__card:hover .egp-apparel__shirt {
        transform: rotate(0);
    }
}

@media (max-width: 991px) {
    .egp-apparel .egp-apparel__layout {
        grid-template-columns: 1fr;
    }

    .egp-apparel .egp-apparel__description {
        max-width: 620px;
    }

    .egp-apparel .egp-apparel__showcase {
        max-width: 680px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .egp-apparel {
        padding: 48px 20px;
    }

    .egp-apparel .egp-apparel__edition {
        display: none;
    }

    .egp-apparel .egp-apparel__layout {
        padding-top: 32px;
    }

    .egp-apparel .egp-apparel__showcase {
        gap: 10px;
    }

    .egp-apparel .egp-apparel__card {
        padding: 13px;
        border-radius: 12px;
    }

    .egp-apparel .egp-apparel__card--polo {
        margin-top: 28px;
    }

    .egp-apparel .egp-apparel__card-top {
        font-size: 8px;
        letter-spacing: 0.02em;
    }

    .egp-apparel .egp-apparel__card-bottom h3 {
        font-size: 17px;
    }

    .egp-apparel .egp-apparel__category {
        display: none;
    }

    .egp-apparel .egp-apparel__footer p span {
        padding: 0 4px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .egp-apparel .egp-apparel__shirt,
    .egp-apparel .egp-apparel__card,
    .egp-apparel a.egp-apparel__button {
        transition: none;
    }
}


.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 3em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    -webkit-background-position: calc(100% - 12px) 50%;
    color: #5754c9 !important;
    padding: 6px;
}


/* ========================================
   CUSTOM WOOCOMMERCE VARIATION SWATCHES
======================================== */

.variations_form .variations {
    margin-bottom: 25px;
}

.variations_form .variations tbody,
.variations_form .variations tr {
    display: block;
    width: 100%;
}

.variations_form .variations tr {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

.variations_form .variations .label {
    width: 80px;
    padding: 0;
}

.variations_form .variations .label label {
    font-size: 18px;
    font-weight: 600;
    color: #111;
    margin: 0;
}

.variations_form .variations .value {
    padding: 0;
}

/* Hide native WooCommerce select */

.custom-hidden-variation-select {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Swatch container */

.custom-variation-swatches {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
}


/* ==============================
   COLOR SWATCH
============================== */

.color-swatches {
    gap: 18px;
}

.color-swatch {
    display: block;
    width: 32px;
    height: 32px;

    padding: 0;
    margin: 0;

    border: 2px solid transparent;
    border-radius: 50%;

    cursor: pointer;

    box-shadow: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.color-swatch:hover {
    transform: scale(1.08);
}

.color-swatch.selected {
    border-color: #111;

    box-shadow:
        0 0 0 3px #fff,
        0 0 0 5px #111;
}


/* ==============================
   SIZE SWATCH
============================== */

.size-swatches {
    gap: 25px;
}

.size-swatch {
    background: transparent;
    border: 0;

    padding: 2px 3px;
    margin: 0;

    font-size: 20px;
    font-weight: 500;
    line-height: 1;

    color: #111;

    cursor: pointer;

    position: relative;

    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

.size-swatch:hover {
    transform: translateY(-1px);
}

.size-swatch.selected {
    font-weight: 700;
}

.size-swatch.selected::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -7px;

    height: 2px;

    background: #111;
}


/* ==============================
   DISABLED VARIATIONS
============================== */

.variation-swatch.disabled {
    opacity: 0.3;
    cursor: not-allowed;
}


/* WooCommerce reset link */

.variations_form .reset_variations {
    font-size: 12px;
    margin-left: 15px;
}


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

@media (max-width: 767px) {

    .variations_form .variations tr {
        margin-bottom: 18px;
    }

    .variations_form .variations .label {
        width: 70px;
    }

    .variations_form .variations .label label {
        font-size: 16px;
    }

    .custom-variation-swatches {
        gap: 14px;
    }

    .color-swatch {
        width: 29px;
        height: 29px;
    }

    .size-swatches {
        gap: 20px;
    }

    .size-swatch {
        font-size: 18px;
    }
}


.single-product label {
    color: white !important;
}

.size-swatch {
    background: transparent;
    border: 0;
    padding: 2px 3px;
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: #111;
    cursor: pointer;
    position: relative;
    transition: opacity 0.2s ease, transform 0.2s ease;
    color: white !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: middle;
    display: flex;
}

/* Default size */
.size-swatch {
    background-color: transparent;
    color: #111;
    transition: background-color 0.25s ease, color 0.25s ease;
}

/* Selected size */
.size-swatch.selected {
    background-color: #5754c9;
    color: #fff;
}
.single-product .product-attributes{
	display: none;	
}