.banner-two__form .input-box input[type=email], .banner-two__form .input-box input[type=number], .banner-two__form .input-box input[type=text] {
  border : 1px solid!important;
  color : rgb(94 94 94 / 60%)!important
}
.banner-two__form .input-box .icon span::before,
.banner-two__form .input-box .icon span:before,
.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  color: rgb(94 94 94 / 60%) !important;
}
.ship-items-grid {
  display : grid;
  grid-template-columns : repeat(4, 1fr);
  gap : 14px;
  list-style : none;
  padding : 0;
  margin : 0
}
.ship-items-grid li {
  display : flex;
  align-items : center;
  gap : 10px;
  background : #fff;
  border : 1px solid #e6e6e6;
  border-radius : 8px;
  padding : 12px 14px;
  font-size : 14px;
  font-weight : 500;
  transition : box-shadow .2s
}
  :root {
  --primary-crimson : #c0392b;--primary-crimson-rgb : 192, 57, 43;--soft-gold : #f1c40f;--slate-gray : #34495e;--glass-bg : rgba(255, 255, 255, 0.95);--glass-border : rgba(255, 255, 255, 0.4)
}
body {
  font-family : Poppins, sans-serif;
  overflow-x : hidden;
  background-color : #fcfcfc
}
.landing-wrapper {
  position : relative;
  background : linear-gradient(135deg, #fdfdfd 0, #f0f2f5 100%);
  padding : 40px 0;
  overflow : hidden
}
  .landing-wrapper : :before {
  content : '';
  position : absolute;
  top : -150px;
  right : -150px;
  width : 500px;
  height : 500px;
  background : radial-gradient(circle, rgba(var(--primary-crimson-rgb), .08) 0, transparent 70%);
  z-index : 0;
  border-radius : 50%
}
.glass-card {
  background : var(--glass-bg);
  backdrop-filter : blur(12px);
  border : 1px solid var(--glass-border);
  border-radius : 24px;
  box-shadow : 0 20px 50px rgba(0, 0,0, .06);
  padding : 45px;
  transition : .4s cubic-bezier(.165, .84, .44, 1)
}
  .accent-line, .city-chip : hover, .info-card : :after, .process-step : hover .step-number {
  background : var(--primary-crimson)
}
  .glass-card : hover {
  transform : translateY(-8px);
  box-shadow : 0 30px 60px rgba(0, 0,0, .1)
}
.main-title {
  font-size : 2rem;
  font-weight : 800;
  line-height : 1.1;
  color : var(--slate-gray);
  margin-bottom : 25px
}
.main-title span {
  color : var(--primary-crimson);
  position : relative
}
.accent-line {
  width : 80px;
  height : 5px;
  margin : 30px 0;
  border-radius : 10px;
  background-color: #dc3545;
}
.section-padding {
  padding : 40px 0
}
.bg-cream {
  background-color : #fffaf9
}
.bg-dark-section {
  background-color : #e6e6e6
}
.city-chip, .info-card {
  background : #fff;
  transition : .3s
}
.city-grid {
  display : flex;
  flex-wrap : wrap;
  gap : 10px;
  justify-content : center
}
.city-chip {
  border : 1px solid #eee;
  padding : 0 16px;
  border-radius : 50px;
  font-size : .85rem;
  font-weight : 500;
  color : #555
}
.icon-box, .step-number {
  color : var(--primary-crimson);
  display : flex
}
  .city-chip : hover {
  color : #fff!important;
  border-color : var(--primary-crimson);
  transform : scale(1.05)
}
.info-card {
  padding : 19px;
  border-radius : 20px;
  border : 1px solid #f0f0f0;
  height : 100%;
  position : relative;
  overflow : hidden
}
  .info-card : :after {
  content : '';
  position : absolute;
  bottom : 0;
  left : 0;
  width : 0;
  height : 3px;
  transition : width .3s
}
  .info-card : hover {
  box-shadow : 0 15px 35px rgba(0, 0,0, .05);
  transform : translateY(-5px)
}
  .info-card : hover : :after {
  width : 100%
}
.icon-box {
  width : 55px;
  height : 55px;
  background : rgba(var(--primary-crimson-rgb), .08);
  border-radius : 14px;
  align-items : center;
  justify-content : center;
  margin-bottom : 20px;
  font-size : 22px
}
.process-step {
  text-align : center;
  padding : 20px;
  position : relative
}
.step-number {
  width : 70px;
  height : 70px;
  background : #fff;
  border : 2px solid var(--primary-crimson);
  border-radius : 50%;
  align-items : center;
  justify-content : center;
  margin : 0 auto 20px;
  font-size : 1.4rem;
  font-weight : 700;
  box-shadow : 0 8px 20px rgba(192, 57, 43, .15);
  transition : .4s
}
  .process-step : hover .step-number {
  color : #fff;
  transform : rotateY(360deg)
}
@keyframes float {
  0%, 100%{transform : translateY(0)
}
50% {
  transform : translateY(-15px)
}
}.float-anim {
  animation : 4.5s ease-in-out infinite float
}
.pricing-box {
  background : rgba(255, 255, 255, .05);
  border : 1px solid rgba(255, 255, 255, .1);
  padding : 30px;
  border-radius : 20px;
  text-align : center
}
.faq-card {
  background : #fff;
  border-radius : 15px;
  margin-bottom : 15px;
  border : 1px solid #f0f0f0;
  overflow : hidden
}
.faq-header {
  padding : 20px 25px;
  cursor : pointer;
  display : flex;
  justify-content : space-between;
  align-items : center
}
.faq-content {
  padding : 0 25px 20px;
  display : none;
  color : #666;
  font-size : .95rem
}
.faq-card.active .faq-content {
  display : block
}
.faq-card.active .faq-header {
  color : var(--primary-crimson);
  font-weight : 600
}
  @media (max-width : 991px) {
  .main-title{font-size : 1.8rem
}
.section-padding {
  padding : 60px 0
}
}