@import 'bootstrap.min.css';
@import 'normalize.css';

@font-face {
  font-family: 'FiraGo';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/FiraGO-Regular.ttf) format('woff');
}
@font-face {
  font-family: 'LGV Anastasia';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/LGVAnastasia2025Geo-Bold.ttf) format('woff');
}
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'FiraGo';

}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  font-family: 'LGV Anastasia';
}

.top-bar {
  background: linear-gradient(90deg, #36154A 0%, #451952 50%, #5B2469 100%);

  color: #fff;
  font-size: 13px;
  padding: 8px 0;
}

.top-bar strong {
  color: #ff9f22;
}

/* INFO BAR */

.info-bar {
  background: #fff;
  border-bottom: 1px solid #ececec;
}

.info-item {
  display: flex;
  font-size: 12.5px;
  align-items: center;
  gap: 8px;
  color: #4b2d63;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 0;
}

.info-item i {
  color: #7b4ca0;
}

/* HEADER */

.main-header {
  background: #fff;
  padding: 6px 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
  border-bottom: 1px solid var(--color-grey-92, #ECE6EF)
}

/* LOGO */

.logo {
  font-size: 70px;
  font-weight: 900;
  color: #4c1f64;
  line-height: 1;
}

.logo small {
  color: #ff7700;
  font-size: 28px;
  transform: rotate(-25deg);
  display: inline-block;
}

/* CATEGORY */

.category-btn {
  background: #451952;
  border: none;
  color: #fff;
  height: 50px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  padding: 0 35px;
  transition: .3s;
  box-shadow: 0px 6px 16px 0px #45195238;

}

.category-btn:hover {
  background: #5b2576;
}

/* SEARCH */

.search-wrapper {
  position: relative;
}

.search-wrapper input {
  height: 50px;
  border-radius: 15px;
  border: 2px solid #ececec;
  padding-left: 30px;
  padding-right: 90px;
  font-size: 14px;
  background-color: #faf8fb;
}

.search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #ff7b00;
  border: none;
  color: #fff;
  font-size: 17px;

}

/* PHONE */

.phone-btn {
  /* height:70px; */
  background: linear-gradient(108.92deg, #FF7300 0%, #E66800 100%);

  color: #fff;
  border: none;
  border-radius: 15px;
  padding: 0 15px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0px 6px 16px 0px #FF730047;
  padding-top: 10px;
  justify-content: center;
  padding-bottom: 10px;


}

.phone-btn i {
  background: #FFFFFF33;
  border-radius: 10px;
  padding: 8px;
  font-size: 14px;
}

/* ICON BUTTONS */

.icon-btn {

  border-radius: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #4b195f;
  position: relative;
  text-decoration: none;
  background: #FAF8FB;
  padding: 16px;
}

.cart-count {
  position: absolute;
  top: -6px;
  right: -5px;
  width: 22px;
  height: 22px;
  background: #ff7b00;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* STORE BUTTONS */

.store-btn {
  background: #2b0b39;
  color: #fff;
  border-radius: 8px;
  padding: 5px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-size: 10px;
  box-shadow: 0px 2px 6px 0px #2A0F3426;

}

.store-btn i {
  font-size: 28px;
}

.store-btn strong {
  font-size: 12px;
  display: block;
  color: #fff;
}

.store-btn span {

  opacity: 0.7;
}

.store-btn div {
  line-height: 1;
}

.title-apps {
  font-size: 12.5px;
}

/* LANGUAGE */

.lang-btn {
  background: #f7f5fa;
  border-radius: 10px;
  color: #451952;
  font-size: 12px;
  border: none;
  padding: 12px;
  font-weight: 700;
  border-top: 1px solid var(--color-grey-92, #ECE6EF)
}

@media(max-width:991px) {

  .logo {
    font-size: 45px;
  }

  .category-btn,
  .phone-btn {
    height: 55px;
    font-size: 16px;
  }

  .search-wrapper input {
    height: 55px;
  }

  .icon-btn {
    width: 55px;
    height: 55px;
    font-size: 22px;
  }

}


.home-sliders {
  padding-top: 20px;

}

.home-sliders img {
  width: 100%;
}

.gift-card {

  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: 30px;
  height: 230px;
  text-decoration: none;
  padding: 45px;
  transition: .35s;
  align-items: flex-start;

}

.gift-card:hover {

  transform: translateY(-6px);

  box-shadow: 0 25px 60px rgba(0, 0, 0, .15);

}

.gift-left {

  background: linear-gradient(99.68deg, #F77269 4.98%, #FB933E 95.16%);


}

.gift-right {

  background: linear-gradient(111.07deg, #E2CDE9 36.1%, #A36CB3 94.65%);


}

.gift-content {

  position: relative;
  z-index: 5;

}

.gift-card h2 {

  font-size: 72px;

  font-family: 'Bebas Neue', sans-serif;

  line-height: .95;

  color: #54256b;

  letter-spacing: 1px;

  margin-bottom: 40px;

}

.gift-left h2 {

  color: #fff;

}

.gift-card span {

  display: block;

  color: #ff6200;

}

.gift-left span {

  color: #fff;

  opacity: .8;

}

.promo-code {

  font-size: 18px;

  color: #5a356d;

  margin-bottom: 5px;

}

.promo-code strong {

  font-weight: 700;

}

.barcode {

  width: 300px;

  height: 40px;

  background:
    repeating-linear-gradient(90deg,
      #000 0px,
      #000 4px,
      transparent 4px,
      transparent 8px,
      #000 8px,
      #000 11px,
      transparent 11px,
      transparent 15px);

}

.gift-image {

  position: absolute;

  right: -20px;

  bottom: -30px;

  width: 330px;




}

@media(max-width:991px) {

  .gift-card {

    height: 280px;

    padding: 30px;

  }

  .gift-card h2 {

    font-size: 46px;

  }

  .barcode {

    width: 220px;

    height: 45px;

  }

  .gift-image {

    width: 250px;

    right: -10px;

    bottom: -20px;

  }

}

.gift-content h2 {
  font-size: 30px;
}



.flash-title {
  font-size: 40px;
  font-weight: 800;
  color: #39145c;
  margin: 0;
}

.flash-actions {
  gap: 15px;
}

.all-btn {
  height: 54px;
  border-radius: 16px;
  padding: 0 25px;
  display: flex;
  align-items: center;
  font-weight: 600;
  border: 1px solid #ececec;
  background: #fff;
}

.slider-btn {

  width: 54px;
  height: 54px;
  border: none;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .08);
  transition: .3s;

}

.slider-btn:hover {

  background: #ff7a00;
  color: #fff;

}






/*=============================
COUNTDOWN
=============================*/

.countdown {

  display: flex;
  align-items: center;
  gap: 12px;

}

.time-box {
  width: 55px;
  height: 55px;
  background: #FF730024;

  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 800;
  color: #ff6f00;
}

.dots {

  font-size: 24px;
  font-weight: 700;
  color: #ff7a00;

}





/*=============================
CARD
=============================*/

.product-card {

  position: relative;

  background: #fff;

  border-radius: 26px;

  overflow: hidden;

  border: 1px solid #ededed;

  transition: .35s;

  /* height: 100%; */

}

.product-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 25px 60px rgba(0, 0, 0, .12);

}





/*=============================
BADGES
=============================*/

.discount,
.orange-badge,
.new-badge {

  position: absolute;

  left: 18px;

  top: 18px;

  padding: 7px 14px;

  border-radius: 30px;

  font-size: 11px;

  font-weight: 700;

  z-index: 5;

  color: #fff;

}

.discount {

  background: #ff3d57;

}

.orange-badge {

  background: #ff8b00;

}

.new-badge {

  background: #451952;

}





/*=============================
WISHLIST
=============================*/

.wishlist {

  position: absolute;

  top: 16px;

  right: 16px;

  width: 34px;

  height: 34px;

  border: none;

  background: #fff;

  border-radius: 16px;

  box-shadow: 0 10px 20px rgba(0, 0, 0, .08);

  transition: .3s;

  z-index: 5;

}

.wishlist:hover {

  background: #ff6d00;

  color: #fff;

}

.wishlist.active {

  background: #ff6d00;

  color: #fff;

}





/*=============================
IMAGE
=============================*/

.product-image {



  display: flex;

  align-items: center;

  justify-content: center;

  padding: 10px;
  border-bottom: 1px solid var(--color-grey-96, #F7F3F9)
}

.product-image img {

  height: 182px;
  object-fit: contain;

  transition: .35s;

}

.product-card:hover img {

  transform: scale(1.08);

}





/*=============================
BODY
=============================*/

.product-body {

  padding: 15px;

}

.product-body small {

  display: block;

  color: #9a9a9a;
  font-size: 12px;
  margin-bottom: 3px;

}

.product-body h4 {

  font-size: 13px;

  font-weight: 700;

  line-height: 1.45;


  margin-bottom: 5px;

}





/*=============================
PRICE
=============================*/

.prices {

  /* display: flex; */

  align-items: center;

  gap: 12px;

  padding-top: 5px;


}

.prices del {

  font-size: 17px;

  color: #a0a0a0;

}

.prices span {

  font-size: 19px;

  font-weight: 800;

  color: #36154A;

}





/*=============================
BUTTON
=============================*/

.cart-btn {

  /* width: 100%; */

  font-size: 12.5px;

  border: none;

  border-radius: 18px;

  background: #ff7900;

  color: #fff;

  font-weight: 700;

  transition: .3s;
  padding: 10px 5px;
  height: 40px;

}

.cart-btn i {

  margin-right: 8px;

}

.cart-btn:hover {

  background: #e86800;

  transform: translateY(-2px);

}





/*=============================
SWIPER
=============================*/

.flashSwiper {

  padding-bottom: 15px;

}

.flashSwiper .swiper-slide {

  height: auto;

}





/*=============================
RESPONSIVE
=============================*/

@media(max-width:1200px) {

  .flash-title {

    font-size: 34px;

  }

}

@media(max-width:991px) {

  .flash-title {

    font-size: 28px;

    margin-bottom: 20px;

  }

  .flash-actions {

    margin-top: 20px;

  }

  .product-image {

    height: 220px;

  }

  .time-box {

    width: 58px;
    height: 58px;
    font-size: 24px;

  }

}

@media(max-width:576px) {

  .product-body {

    padding: 18px;

  }

  .product-body h4 {

    font-size: 16px;

    min-height: auto;

  }

  .prices span {

    font-size: 14px;

  }

}

body {
  background-color: #faf8fb;
  background: #faf8fb;
}

.aq-featured-products {

  padding: 90px 0;

}

.aq-section-title {

  font-size: 40px;
  font-weight: 800;
  color: #39145c;
  margin: 0;
}

.aq-feature-card {

  position: relative;

  display: flex;

  align-items: center;

  background: #4b195f;

  border-radius: 24px;

  padding: 12px;

  overflow: hidden;

  transition: .35s;


}

.aq-feature-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 25px 60px rgba(0, 0, 0, .18);

}

.aq-feature-image {

  width: 138px;

  height: 138px;

  background: #fff;

  border-radius: 18px;

  display: flex;

  justify-content: center;

  align-items: center;

  overflow: hidden;

  flex-shrink: 0;

}

.aq-feature-image img {

  max-width: 90%;
  object-fit: contain;
  transition: .35s;

}

.aq-feature-card:hover .aq-feature-image img {

  transform: scale(1.08);

}

.aq-feature-content {

  padding: 20px 28px;

  width: 100%;

}

.aq-feature-category {

  display: block;

  font-size: 10.5px;

  font-weight: 600;

  color: #ff8a00;

  margin-bottom: 12px;

}

.aq-feature-title {

  font-size: 20px;

  font-weight: 700;

  color: #fff;

  line-height: 1.2;

  margin-bottom: 10px;

}

.aq-feature-code {

  font-size: 10.5px;

  color: rgba(255, 255, 255, .55);

  margin-bottom: 0px;

}

.aq-feature-footer {

  display: flex;

  justify-content: space-between;

  align-items: center;

}

.aq-feature-pricing {

  display: flex;

  align-items: center;

  gap: 10px;

}

.aq-feature-price {

  font-size: 20px;

  font-weight: 800;

  color: #fff;

}

.aq-feature-old-price {

  font-size: 22px;

  color: #8d709e;

}

.aq-feature-discount {

  padding: 2px 7px;
  background: #ff3652;
  border-radius: 30px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;

}

.aq-feature-cart {

  /* height:62px; */

  padding: 10px 24px;

  border: none;

  border-radius: 18px;

  background: #ff7b00;

  color: #fff;

  font-weight: 700;

  transition: .3s;
  font-size: 11px;

}

.aq-feature-cart:hover {

  background: #ef7000;

}

.aq-feature-favorite {

  position: absolute;

  top: 18px;

  right: 18px;

  width: 34px;

  height: 34px;

  border: none;

  border-radius: 8px;

  background: rgba(255, 255, 255, .18);

  color: #fff;

  transition: .3s;

}

.aq-feature-favorite:hover {

  background: #ff7b00;

}

.aq-feature-favorite.active {

  background: #ff7b00;

}

@media(max-width:991px) {

  .aq-feature-card {

    flex-direction: column;

  }

  .aq-feature-image {

    width: 100%;

    height: 220px;

  }

  .aq-feature-content {

    padding: 25px;

  }

  .aq-feature-footer {

    flex-direction: column;

    gap: 20px;

    align-items: flex-start;

  }

}

/* ===========================
AQ CATEGORY SECTION
=========================== */

.aqcat-section {
  padding: 80px 0;
}

.aqcat-title {
  font-size: 40px;
  font-weight: 800;
  color: #39145c;
  margin: 0;
}

/* CARD */

.aqcat-card {

  position: relative;

  display: block;

  overflow: hidden;

  height: 207px;

  border-radius: 26px;

  padding: 22px;

  text-decoration: none;

  transition: .35s;

  box-shadow: 0 8px 25px rgba(0, 0, 0, .04);

}

.aqcat-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 20px 60px rgba(0, 0, 0, .15);

}

.aqcat-info {

  position: relative;

  z-index: 5;

}

.aqcat-info h3 {

  font-size: 20px;

  line-height: 1.1;

  color: #000000;

  /* margin-bottom: 8px; */

  font-weight: 800;

}

.aqcat-info span {

  color: #FF7300;

  font-weight: 600;

  font-size: 12px;

}

/* IMAGE */

.aqcat-image {

  position: absolute;

  right: 18px;

  bottom: 12px;

  width: 150px;

  transition: .35s;

  z-index: 2;

}

.aqcat-card:hover .aqcat-image {

  transform: scale(1.08) rotate(-4deg);

}

/* ARROW */

.aqcat-arrow {

  position: absolute;

  top: 18px;

  right: 18px;

  width: 20px;

  height: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 20px;

  color: #111;

  transition: .3s;

}

.aqcat-card:hover .aqcat-arrow {

  transform: translate(6px, -6px);

}

/* COLORS */

.aqcat-orange {

  background: linear-gradient(135deg, #ff7600, #ff8500);

}

.aqcat-pink {

  background: linear-gradient(135deg, #ffe8e8, #ffd4d4);

}

.aqcat-green {

  background: linear-gradient(135deg, #dff7f0, #c8efe5);

}

.aqcat-yellow {

  background: linear-gradient(135deg, #fff7d8, #ffe8a9);

}

.aqcat-beige {

  background: linear-gradient(135deg, #fff1de, #ffe4bf);

}

.aqcat-blue {

  background: linear-gradient(135deg, #d9edff, #bddfff);

}

.aqcat-purple {

  background: linear-gradient(135deg, #efe3ff, #dcc7ff);

}

.aqcat-mint {

  background: linear-gradient(135deg, #d9f6f5, #bcecec);

}

.aqcat-gray {

  background: linear-gradient(135deg, #edf0f4, #d9dde3);

}

.aqcat-salmon {

  background: linear-gradient(135deg, #ffd8d3, #ffc1ba);

}

.aqcat-rose {

  background: linear-gradient(135deg, #ffddea, #ffc6df);

}

/* RESPONSIVE */

@media(max-width:1200px) {

  .aqcat-info h3 {

    font-size: 28px;

  }

}

@media(max-width:992px) {

  .aqcat-card {

    height: 210px;

  }

  .aqcat-title {

    font-size: 42px;

  }

}

@media(max-width:768px) {

  .aqcat-card {

    height: 190px;

    padding: 18px;

  }

  .aqcat-image {

    width: 120px;

  }

  .aqcat-info h3 {

    font-size: 24px;

  }

}

@media(max-width:576px) {

  .aqcat-title {

    font-size: 34px;

  }

  .aqcat-card {

    height: 180px;

  }

  .aqcat-image {

    width: 95px;

  }

  .aqcat-arrow {

    font-size: 28px;

  }

}

/* ===========================
   AQ STORE SECTION
=========================== */

.aq-store-section {
  padding: 90px 0;
}

.aq-store-title {
  font-size: 40px;
  font-weight: 800;
  color: #39145c;
  margin: 0;
}

/* FILTERS */

.aq-store-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.aq-filter-btn {

  /* height: 56px; */

  padding: 12px 19px;

  border: 1px solid #ece6f2;

  background: #fff;

  border-radius: 16px;

  color: #52246a;

  font-weight: 700;

  display: flex;

  align-items: center;

  gap: 10px;

  transition: .3s;
  font-size: 12.5px;

}

.aq-filter-btn i {

  color: #7d43a5;

  font-size: 18px;

}

.aq-filter-btn:hover,
.aq-filter-btn.active {

  background: #4d1d66;

  color: #fff;

  border-color: #4d1d66;

}

.aq-filter-btn:hover i,
.aq-filter-btn.active i {

  color: #fff;

}

/* ===========================
 STORE LIST
=========================== */

.aq-store-list {

  background: #fff;

  border-radius: 28px;

  overflow: hidden;

  border: 1px solid #eee;

  box-shadow: 0 12px 35px rgba(0, 0, 0, .05);

}

.aq-store-header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 24px;

  border-bottom: 1px solid #f3f3f3;

}

.aq-store-city {

  display: flex;

  align-items: center;

  gap: 18px;

}

.aq-store-icon {

  width: 44px;

  height: 44px;

  background: #4d1d66;

  border-radius: 18px;

  display: flex;

  justify-content: center;

  align-items: center;

  color: #fff;

  font-weight: 700;
  box-shadow: 0px 6px 14px 0px #45195238;


}

.aq-store-city h4 {

  margin: 0;

  font-size: 18px;

  font-weight: 700;

  color: #35154d;

}

.aq-store-city span {

  color: #8d8d8d;
  font-size: 11px;

}

.aq-store-count {

  width: 30px;

  height: 30px;

  border-radius: 14px;

  background: #f8f5fb;

  display: flex;

  justify-content: center;

  align-items: center;

  font-weight: 700;

  color: #4d1d66;

}

/* ===========================
 STORE ITEM
=========================== */

.aq-store-item {

  display: flex;

  align-items: center;

  padding: 15px 24px;

  border-top: 1px solid #f4f4f4;

  transition: .3s;

}

.aq-store-item:hover {

  background: #faf8fc;

}

.aq-store-item.active {

  background: #faf8fc;

}

.aq-store-number {

  width: 32px;

  height: 32px;

  border-radius: 12px;

  background: #f5f1fa;

  display: flex;

  justify-content: center;

  align-items: center;

  font-weight: 700;

  color: #51236b;

  margin-right: 18px;
  font-size: 16px;

}

.aq-store-content {

  flex: 1;

}

.aq-store-content h5 {

  margin: 0px;

  font-size: 22px;

  color: #2b2b2b;

  font-weight: 700;
  font-size: 14px;

}

.aq-store-content p {

  margin: 0;

  color: #888;

  display: flex;

  align-items: center;

  gap: 6px;
  font-size: 11px;

}

.aq-store-content small {

  color: #777;

}

.aq-open-dot {

  width: 10px;

  height: 10px;

  background: #22c55e;

  border-radius: 50%;

  display: inline-block;

}

.aq-store-actions {

  display: flex;

  gap: 10px;

}

.aq-store-actions button {

  width: 36px;

  height: 36px;

  border: none;

  border-radius: 8px;

  background: #fff;

  border: 1px solid #ececec;

  color: #4d1d66;

  transition: .3s;

}

.aq-store-actions button.orange {

  background: #ff7a00;

  color: #fff;

  border: none;

}

.aq-store-actions button:hover {

  transform: translateY(-2px);

}

/* ===========================
 MAP
=========================== */

.aq-map-box {

  position: relative;

  background: #fff;

  border-radius: 30px;

  overflow: hidden;

  border: 1px solid #ececec;

  box-shadow: 0 12px 35px rgba(0, 0, 0, .05);

}

.aq-map-box img {

  width: 100%;

  display: block;

}

/* ===========================
 MARKERS
=========================== */

.aq-marker {

  position: absolute;

  width: 42px;

  height: 42px;

  border-radius: 50%;

  border: 4px solid #fff;

  background: #4d1d66;

  color: #fff;

  font-weight: 700;

  transition: .3s;

  box-shadow: 0 8px 25px rgba(0, 0, 0, .2);

}

.aq-marker:hover {

  transform: scale(1.15);

}

.aq-marker.active {

  background: #ff7a00;

}

.aq-marker.one {

  left: 18%;

  top: 58%;

}

.aq-marker.two {

  right: 8%;

  top: 34%;

}

.aq-marker.three {

  left: 58%;

  top: 48%;

}

.aq-marker.four {

  left: 68%;

  top: 28%;

}

.aq-marker.five {

  left: 10%;

  bottom: 16%;

}

/* ===========================
 MAP FOOTER
=========================== */

.aq-map-footer {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 22px;

}

.aq-map-footer strong {

  color: #4d1d66;

  font-size: 13px;

}

.aq-map-footer button {

  border: none;



  padding: 10px 20px;

  border-radius: 18px;

  background: #4d1d66;

  color: #fff;

  font-weight: 700;

  transition: .3s;
  font-size: 12px;

}

.aq-map-footer button:hover {

  background: #652c83;

}

/* ===========================
 RESPONSIVE
=========================== */

@media(max-width:992px) {

  .aq-map-box {

    margin-top: 30px;

  }

  .aq-store-title {

    font-size: 42px;

  }

}

@media(max-width:768px) {

  .aq-store-item {

    flex-wrap: wrap;

  }

  .aq-store-actions {

    margin-top: 15px;

    margin-left: 62px;

  }

  .aq-map-footer {

    flex-direction: column;

    gap: 20px;

  }

  .aq-store-filter {

    justify-content: center;

  }

}

@media(max-width:576px) {

  .aq-store-title {

    font-size: 34px;

  }

  .aq-store-header {

    padding: 18px;

  }

  .aq-store-item {

    padding: 18px;

  }

  .aq-store-content h5 {

    font-size: 18px;

  }

  .aq-filter-btn {

    width: 100%;

    justify-content: center;

  }

}

.aq-store-item.active{

  background:#fff5ef;

  border-left:5px solid #ff7b00;

}

.aq-store-item{

  cursor:pointer;

}

.aq-marker{

  cursor:pointer;

}

.aq-filter-btn{

  cursor:pointer;

}

.aq-store-actions button{

  cursor:pointer;

}

.aq-store-item.active .aq-store-number{

  background:#ff7b00;

  color:#fff;

}

/* ===============================
   AQ NEWSLETTER
================================= */

.aq-newsletter{

  position:relative;

  overflow:hidden;


  background:
 linear-gradient(98.35deg, #36154A 0%, #451952 50%, #5B2469 100%),
  radial-gradient(60% 80% at 85% 50%, rgba(122, 54, 144, 0.35) 0%, rgba(122, 54, 144, 0) 60%),
  radial-gradient(80% 60% at 15% 50%, rgba(255, 115, 0, 0.18) 0%, rgba(255, 115, 0, 0) 60%);
  

  color:#fff;

}

/* Glow */

.aq-newsletter::before{

  content:"";

  position:absolute;

  left:-250px;

  top:-250px;

  width:500px;

  height:500px;

  background:radial-gradient(circle,rgba(255,120,0,.25),transparent 70%);

  pointer-events:none;

}

.aq-newsletter::after{

  content:"";

  position:absolute;

  right:-220px;

  bottom:-220px;

  width:480px;

  height:480px;

  background:radial-gradient(circle,rgba(255,120,0,.18),transparent 70%);

}

/* =============================== */

.aq-newsletter-wrapper{

  display:flex;

  justify-content:space-between;

  align-items:center;

  gap:60px;

  padding:40px 0px;

  position:relative;

  z-index:5;

}

/* LEFT */

.aq-newsletter-content{

  max-width:560px;

}

.aq-newsletter-title{

  font-size:28px;

  font-weight:800;

  line-height:1.15;

  margin-bottom:5px;

  color:#fff;

}

.aq-newsletter-title span{

  color:#ff8a00;

}

.aq-newsletter-text{

  color:rgba(255,255,255,.75);

  font-size:13px;

  line-height:1.8;

  margin:0;

}

/* ===============================
 FORM
================================= */

.aq-newsletter-form{

  width:650px;

}

.aq-newsletter-inner{

  background:rgba(255,255,255,.08);

  border:1px solid rgba(255,255,255,.15);

  backdrop-filter:blur(10px);

  border-radius:28px;

  padding:12px;

  display:flex;

  align-items:center;

  box-shadow:0 20px 60px rgba(0,0,0,.18);

}

.aq-newsletter-input{

  flex:1;

  height:52px;

  border:none;

  border-radius:20px;

  padding:0 30px;

  font-size:14px;

  outline:none;

  color:#444;

}

.aq-newsletter-input::placeholder{

  color:#999;

}

.aq-newsletter-input:focus{

  box-shadow:none;

}

/* BUTTON */

.aq-newsletter-btn{

  margin-left:12px;

  border:none;

  height:52px;

  min-width:210px;

  border-radius:20px;

  background:linear-gradient(180deg,#ff8d00,#ff7400);

  color:#fff;

  font-size:14px;

  font-weight:700;

  transition:.35s;

}

.aq-newsletter-btn i{

  margin-left:10px;

  transition:.3s;

}

.aq-newsletter-btn:hover{

  transform:translateY(-3px);

  box-shadow:0 15px 35px rgba(255,122,0,.35);

}

.aq-newsletter-btn:hover i{

  transform:translateX(6px);

}

/* NOTE */

.aq-newsletter-note{

  margin-top:18px;

  color:rgba(255,255,255,.65);

  font-size:11.5px;

}

.aq-newsletter-note i{

  margin-right:3px;

  color:#d8c6e8;

}

/* ===============================
 RESPONSIVE
================================= */

@media(max-width:1200px){

.aq-newsletter-wrapper{

flex-direction:column;

text-align:center;

}

.aq-newsletter-content{

max-width:100%;

}

.aq-newsletter-form{

width:100%;

max-width:700px;

}

}

@media(max-width:768px){

.aq-newsletter-wrapper{

padding:40px 25px;

}

.aq-newsletter-title{

font-size:38px;

}

.aq-newsletter-text{

font-size:18px;

}

.aq-newsletter-inner{

flex-direction:column;

padding:15px;

}

.aq-newsletter-input{

width:100%;

margin-bottom:15px;

height:60px;

}

.aq-newsletter-btn{

width:100%;

margin:0;

height:60px;

}

}

/* ===================================
AQ FOOTER
=================================== */

.aq-footer{

  background: var(--color-violet-13, #2A0F34);


  color:#fff;

  padding:90px 0 35px;

  position:relative;

  overflow:hidden;

}

.aq-footer::before{

  content:"";

  position:absolute;

  inset:0;

  background:

  radial-gradient(circle at left top,
  rgba(255,120,0,.08),transparent 40%),

  radial-gradient(circle at right bottom,
  rgba(255,120,0,.06),transparent 40%);

  pointer-events:none;

}

.aq-footer .container{

  position:relative;

  z-index:2;

}

/* ============================= */

.aq-footer-logo{

display:inline-block;

margin-bottom:35px;

}

.aq-footer-logo img{

height:70px;

}

/* ============================= */

.aq-footer-about{

font-size:13.5px;

line-height:1.8;

color:rgba(255,255,255,.70);

margin-bottom:45px;

max-width:470px;

}

/* ============================= */

.aq-footer-phone{

display:flex;

align-items:center;

gap:22px;

padding:16px;

border-radius:24px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.07);

text-decoration:none;

transition:.35s;

max-width:500px;

}

.aq-footer-phone:hover{

transform:translateY(-4px);

background:rgba(255,255,255,.07);

box-shadow:0 15px 45px rgba(0,0,0,.18);

}

.aq-footer-phone-icon{

width:74px;

height:74px;

border-radius:20px;

display:flex;

justify-content:center;

align-items:center;

background:linear-gradient(180deg,#ff8f00,#ff7100);

color:#fff;

font-size:30px;

flex-shrink:0;

}

.aq-footer-phone small{

display:block;

font-size:12px;

margin-bottom:6px;

color:rgba(255,255,255,.55);

}

.aq-footer-phone strong{

font-size:18px;

font-weight:800;

color:#fff;

}

/* ============================= */

.aq-footer-heading{

font-size:13px;

font-weight:800;

margin-bottom:35px;

position:relative;

}

.aq-footer-heading::after{

content:"";

width:42px;

height:4px;

border-radius:20px;

background:#ff7a00;

display:block;

margin-top:15px;

}

/* ============================= */

.aq-footer-links{

margin:0;

padding:0;

list-style:none;

}

.aq-footer-links li{

margin-bottom:10px;

}

.aq-footer-links a{

text-decoration:none;

font-size:13.5px;

color:rgba(255,255,255,.72);

transition:.3s;

display:inline-block;

}

.aq-footer-links a:hover{

color:#fff;

transform:translateX(6px);

}

/* ============================= */

.aq-footer-more{

display:inline-flex;

align-items:center;

gap:12px;

margin-top:25px;

font-size:14px;

font-weight:700;

text-decoration:none;

color:#ff8b00;

transition:.3s;

}

.aq-footer-more:hover{

gap:18px;

color:#ffa200;

}

/* ============================= */

.aq-footer-middle{

display:flex;

justify-content:space-between;

align-items:center;

margin-top:70px;

padding:45px 0;

border-top:1px solid rgba(255,255,255,.08);

border-bottom:1px solid rgba(255,255,255,.08);

gap:30px;

flex-wrap:wrap;

}

/* ============================= */

.aq-payment{

display:flex;

align-items:center;

gap:30px;

flex-wrap:wrap;

}

.aq-payment span{

font-size:13.5px;

font-weight:700;

color:rgba(255,255,255,.75);

}

.aq-payment-icons{

display:flex;

gap:14px;

flex-wrap:wrap;

}

.aq-payment-icons img{

height:52px;

background:#fff;

padding:10px 16px;

border-radius:14px;

transition:.3s;

}

.aq-payment-icons img:hover{

transform:translateY(-4px);

}

/* ============================= */

.aq-store-buttons{

display:flex;

align-items:center;

gap:20px;

flex-wrap:wrap;

}

.aq-store-buttons span{

font-size:13.5px;

font-weight:700;

color:rgba(255,255,255,.75);

}

.aq-store-buttons img{

height:58px;

transition:.3s;

}

.aq-store-buttons img:hover{

transform:translateY(-4px);

}

/* ============================= */

.aq-footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

gap:30px;

padding-top:40px;

flex-wrap:wrap;

color:rgba(255,255,255,.55);

font-size:12.5px;

}

.spin{

  display:inline-block;

  animation:aq-spin 1s linear infinite;

}

@keyframes aq-spin{

  from{

      transform:rotate(0deg);

  }

  to{

      transform:rotate(360deg);

  }

}

.aq-footer-policy a{
  color: var(--color-grey-58, #9A8A9E);
text-decoration: none;
margin-right: 15px;
}

.aq-footer-social a {
  background: var(--color-white-5, #FFFFFF0D);
  border-top: 1px solid var(--color-white-10, #FFFFFF1A);
  padding: 10px;
  border-radius: 10px;
  color: var(--color-violet-76, #C5B8CC);
  margin-right: 10px;
}

.go-top-btn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  background: var(--color-violet-13, #2A0F34);
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 9999; /* Always on top */
}
.go-top-btn:hover {
  background: #EC1C24;
  transform: translateY(-3px) scale(1.05);
}
.go-top-btn.show {
  opacity: 1;
  visibility: visible;
}

.gift-content h2 {
  font-family: 'LGV Anastasia';
}

.product-body h4 {
  font-family: FiraGO;
}

.prices {
  font-family: 'LGV Anastasia';
}
.prices span {
  font-family: 'LGV Anastasia';
}

.aq-feature-price {
  font-family: 'LGV Anastasia';
}
.aq-feature-old-price {
  font-family: 'LGV Anastasia';
}

.aq-store-content h5  {
  font-family: FiraGO;
}
.aq-store-icon {
  font-family: 'LGV Anastasia';

}
.aq-footer-heading {
  font-family: FiraGO;
}

.all-btn
 {
  font-family: 'LGV Anastasia';
 }

 /* ===============================
   AQ MEGA MENU
================================ */

.aq-mega-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  transition:.3s;
  z-index:998;
}

.aq-mega-overlay.show{
  opacity:1;
  visibility:visible;
}

.aq-mega-menu{

  position:absolute;

  left:0;

  top:100%;

  width:100%;

  background:#fff;

  border-radius:0 0 24px 24px;

  box-shadow:0 20px 60px rgba(0,0,0,.15);

  opacity:0;

  visibility:hidden;

  transform:translateY(20px);

  transition:.35s;

  z-index:999;

}

.aq-mega-menu.show{

  opacity:1;

  visibility:visible;

  transform:translateY(0);

}

/* ========================= */

.main-header{

  position:relative;

  z-index:999;

}

/* ========================= */

.aq-mega-sidebar{

  background:#fafafa;

  height:700px;

  border-right:1px solid #eee;

  overflow-y:auto;

}

/* ========================= */

.aq-mega-close{

  height:70px;

  display:flex;

  align-items:center;

  gap:15px;

  padding:0 30px;

  font-size:22px;

  font-weight:700;

  border-bottom:1px solid #eee;

  cursor:pointer;

}

.aq-mega-close i{

  color:#ff7a00;

}

/* ========================= */

.aq-mega-category{

  height:72px;

  display:flex;

  align-items:center;

  gap:18px;

  padding:0 30px;

  cursor:pointer;

  font-size:18px;

  font-weight:600;

  transition:.25s;

  border-left:4px solid transparent;

}

.aq-mega-category:hover{

  background:#fff3ea;

  border-left:4px solid #ff7a00;

}

.aq-mega-category.active{

  background:#fff3ea;

  border-left:4px solid #ff7a00;

}

.aq-mega-category i:last-child{

  margin-left:auto;

  color:#999;

}

/* ========================= */

.aq-mega-content{

  padding:45px;

  min-height:700px;

  background:#fff;

}

/* ========================= */

.aq-mega-panel{

  display:none;

}

.aq-mega-panel.active{

  display:block;

}

.aq-mega-panel h2{

  font-size:34px;

  font-weight:800;

  margin-bottom:35px;

}

.aq-mega-panel h2 small{

  display:block;

  margin-top:10px;
font-family: FiraGO;
  color:#999;

  font-size:16px;

  font-weight:500;

}

/* ========================= */

.aq-mega-panel a{

  display:block;

  padding:12px 0;

  color:#333;

  text-decoration:none;

  font-size:17px;

  transition:.25s;

}

.aq-mega-panel a:hover{

  color:#ff7a00;

  padding-left:10px;

}

/* ========================= */

@media(max-width:991px){

.aq-mega-menu{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

overflow:auto;

border-radius:0;

}

.aq-mega-sidebar{

height:auto;

}

.aq-mega-content{

min-height:auto;

}

}

.info-bar {
  z-index: 999;
  position: relative;
}

.top-bar {
  z-index: 999;
  position: relative;
}

/* ===================================
CATEGORY HERO
=================================== */

.aq-category-hero{

  padding:15px 0 40px;

}

/* =============================== */

.aq-breadcrumb{

  display:flex;

  align-items:center;

  gap:12px;

  flex-wrap:wrap;

  margin-bottom:10px;

}

.aq-breadcrumb a{

  text-decoration:none;

  color:#9c95a7;

  font-size:12.5px;

  transition:.3s;

}

.aq-breadcrumb a:hover{

  color:#4b1d67;

}

.aq-breadcrumb span{

  color:#bbb;

}

.aq-breadcrumb strong{

  color:#4b1d67;

  font-weight:700;

}

/* =============================== */

.aq-back-btn{

  display:inline-flex;

  align-items:center;

  gap:10px;

  color:#4b1d67;

  text-decoration:none;

  font-weight:700;

  font-size:20px;

  margin-bottom:0px;

  transition:.3s;

}

.aq-back-btn i{

  transition:.3s;

}

.aq-back-btn:hover{

  color:#ff7a00;

}

.aq-back-btn:hover i{

  transform:translateX(-5px);

}

/* =============================== */

.aq-category-title{

  font-size:35px;

  font-weight:800;

  color:#321347;

  margin-bottom:15px;
  margin-top: 10px;
  line-height:1.1;

}

/* =============================== */

.aq-category-description{

  font-size:14px;

  line-height:1.7;

  color:#8d8d9a;
margin-bottom: 0px;
  max-width:900px;

}

.aq-category-description strong{

  color:#35154d;

  font-weight:800;

}

/* =============================== */

@media(max-width:992px){

.aq-category-title{

font-size:48px;

}

.aq-category-description{

font-size:22px;

}

}

@media(max-width:576px){

.aq-category-title{

font-size:36px;

}

.aq-category-description{

font-size:18px;

}

.aq-back-btn{

font-size:18px;

}

.aq-breadcrumb{

font-size:14px;

}

}

.aq-breadcrumb strong {
  font-size: 12.5px;
}

.aq-back-btn {
  font-size: 12.5px;
}

/* ===========================================
    PRODUCTS PAGE
=========================================== */

.gt-products{
  background:#f6f7fb;
}

/* ===========================================
  SIDEBAR
=========================================== */

.gt-sidebar{

  background:#fff;

  /* border-radius:28px; */

  padding:30px;

  box-shadow:0 15px 40px rgba(32,27,78,.08);

  position:sticky;

  top:20px;

}

.gt-sidebar-header{

  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--color-grey-92, #ECE6EF);
  padding-top: 18px;
  padding-right: 20px;
  padding-bottom: 18px;
  padding-left: 20px;
  background: var(--color-grey-98, #FAF8FB);
  border-top: 1px solid var(--color-grey-92, #ECE6EF);
  border-right: 1px solid var(--color-grey-92, #ECE6EF);
  border-left: 1px solid var(--color-grey-92, #ECE6EF);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  margin-bottom: 0px;
}

.gt-sidebar-header h4{

  margin:0;

  font-size:24px;

  font-weight:700;

  color:#2d2148;

}

.gt-clear-btn{

  border:none;

  background:none;

  color:#ff7a00;

  font-weight:600;

  transition:.3s;
  font-size: 12px;

}

.gt-clear-btn:hover{

  color:#5d2de6;

}

/* ===========================================
  FILTER
=========================================== */

.gt-filter-item{

  border-top:1px solid #efedf6;

  padding:25px 0;

}

.gt-filter-item:first-child{

  border:none;

  padding-top:0;

}

.gt-filter-title{

  width:100%;

  display:flex;

  justify-content:space-between;

  align-items:center;

  background:none;

  border:none;

  padding:0;

  font-size:13px;

  font-weight:700;

  color:#30214c;

}

.gt-filter-title i{

  font-size:15px;

}

.gt-filter-content{

  margin-top:20px;

}

/* ===========================================
  CHECKBOX
=========================================== */

.gt-checkbox{

  display:flex;

  align-items:center;

  cursor:pointer;

  margin-bottom:18px;

  font-size:14px;

  color:#5a5670;

  position:relative;

}

.gt-checkbox:last-child{

  margin-bottom:0;

}

.gt-checkbox input{

  display:none;

}

.gt-checkbox span{

  width:22px;

  height:22px;

  border-radius:8px;

  border:2px solid #d7d2e7;

  margin-right:12px;

  transition:.3s;

  flex-shrink:0;

}

.gt-checkbox input:checked + span{

  background:#6d4cff;

  border-color:#6d4cff;

}

.gt-checkbox small{

  margin-left:auto;

  color:#999;

}

/* ===========================================
  PRICE
=========================================== */

.gt-price-slider{

  margin-bottom:20px;

}

.gt-price-slider input{

  width:100%;

  accent-color:#6d4cff;

}

.gt-price-values{

  display:flex;

  justify-content:space-between;

}

.gt-price-values div{

  background:#f7f6fc;

  border-radius:12px;

  padding:12px 18px;

  text-align:center;

}

.gt-price-values small{

  display:block;

  color:#999;

  margin-bottom:3px;

}

.gt-price-values strong{

  color:#2d2148;

}

/* ===========================================
  TOOLBAR
=========================================== */

.gt-toolbar{

  background:#fff;

  border-radius:22px;

  padding:18px 28px;

  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-bottom:30px;

  box-shadow:0 15px 35px rgba(32,27,78,.08);
  border: 1px solid var(--color-grey-92, #ECE6EF)

}

.gt-toolbar h5{

  margin:0;
font-family: FiraGO;
  font-size:14px;

  color:#2d2148;

  font-weight:700;

}

.gt-toolbar span{

  color:#36154A;

}

.gt-toolbar .form-select{

  width:220px;

  height:35px;
  font-size: 13px;

  border-radius:14px;

  border:1px solid #ece8f7;

  box-shadow:none;
  background-color:  #FAF8FB;

}

/* ===========================================
  PRODUCT
=========================================== */

.gt-product{

  background:#fff;

  border-radius:30px;

  padding:22px;

  position:relative;

  overflow:hidden;

  transition:.35s;

  box-shadow:0 15px 40px rgba(30,30,60,.08);

}

.gt-product:hover{

  transform:translateY(-8px);

}

.gt-product img{

  width:100%;

  transition:.4s;

}

.gt-product:hover img{

  transform:scale(1.05);

}

.gt-product-badge{

  position:absolute;

  top:18px;

  left:18px;

  background:#ff5f7a;

  color:#fff;

  border-radius:30px;

  padding:8px 14px;

  font-size:13px;

  font-weight:700;

}

.gt-wishlist{

  position:absolute;

  right:18px;

  top:18px;

  width:44px;

  height:44px;

  border:none;

  border-radius:50%;

  background:#fff;

  box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.gt-product-body{

  margin-top:25px;

}

.gt-rating{

  color:#ffc400;

  font-size:14px;

  margin-bottom:12px;

}

.gt-rating span{

  color:#999;

  margin-left:5px;

}

.gt-product h4{

  font-size:20px;

  color:#2d2148;

  margin-bottom:15px;

  font-weight:700;

}

.gt-price{

  display:flex;

  align-items:center;

  gap:12px;

  margin-bottom:20px;

}

.gt-price .old{

  color:#aaa;

  text-decoration:line-through;

}

.gt-price .new{

  color:#6d4cff;

  font-size:24px;

  font-weight:700;

}

.gt-cart-btn{

  width:100%;

  height:52px;

  border:none;

  border-radius:16px;

  background:#6d4cff;

  color:#fff;

  font-weight:600;

  transition:.3s;

}

.gt-cart-btn:hover{

  background:#4d2fd5;

}

/* ===========================================
  RESPONSIVE
=========================================== */

@media(max-width:991px){

.gt-sidebar{

  margin-bottom:25px;

}

.gt-toolbar{

  flex-direction:column;

  gap:15px;

  align-items:flex-start;

}

.gt-toolbar .form-select{

  width:100%;

}

}

/* ===================================================
    PRODUCT PAGE
=================================================== */


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

.gt-gallery-thumbs{
  display:flex;
  flex-direction:column;
  gap:15px;
}

.gt-thumb{

  width:105px;
  height:105px;

  background:#fff;

  border:2px solid #ece8f7;

  border-radius:22px;

  cursor:pointer;

  display:flex;

  align-items:center;

  justify-content:center;

  transition:.3s;

}

.gt-thumb img{

  max-width:70px;

}

.gt-thumb.active{

  border-color:#4d2368;

}

.gt-thumb:hover{

  border-color:#ff7a00;

}

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

.gt-gallery{

  position:relative;

  background:#fff;

  border-radius:32px;

  padding:40px;

  border:1px solid #ece8f7;

  min-height:700px;

  display:flex;

  align-items:center;

  justify-content:center;

}

.gt-gallery img{

  max-width:100%;

  max-height:550px;

  transition:.35s;

}

.gt-gallery:hover img{

  transform:scale(1.04);

}

/* ===================================================
  BADGES
=================================================== */

.gt-badges{

  position:absolute;

  left:30px;

  top:30px;

  display:flex;

  flex-direction:column;

  gap:10px;

}

.gt-badge-sale{

  background:#ff7a00;

  color:#fff;

  padding:10px 18px;

  border-radius:40px;

  font-size:14px;

  font-weight:700;

}

.gt-badge-stock{

  background:#fff;

  color:#4d2368;

  border-radius:40px;

  padding:10px 18px;

  box-shadow:0 10px 20px rgba(0,0,0,.08);

}

/* ===================================================
  ACTIONS
=================================================== */

.gt-gallery-actions{

  position:absolute;

  right:25px;

  top:25px;

  display:flex;

  flex-direction:column;

  gap:15px;

}

.gt-gallery-actions button{

  width:52px;

  height:52px;

  border:none;

  border-radius:18px;

  background:#fff;

  box-shadow:0 12px 30px rgba(0,0,0,.08);

  transition:.3s;

}

.gt-gallery-actions button:hover{

  background:#4d2368;

  color:#fff;

}

/* ===================================================
  SLIDER BUTTONS
=================================================== */

.gt-gallery-prev,
.gt-gallery-next{

  position:absolute;

  bottom:30px;

  width:60px;

  height:60px;

  border:none;

  border-radius:50%;

  background:#fff;

  box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.gt-gallery-prev{

  left:30px;

}

.gt-gallery-next{

  right:30px;

}

.gt-gallery-count{

  position:absolute;

  bottom:40px;

  left:50%;

  transform:translateX(-50%);

  background:#4d2368;

  color:#fff;

  padding:10px 20px;

  border-radius:40px;

  font-weight:700;

}

/* ===================================================
  PRODUCT INFO
=================================================== */

.gt-product-info{

  padding-top:10px;

}

.gt-category{

  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-bottom:25px;

  color:#4d2368;

  font-weight:600;

}

.gt-category span{

  color:#888;

}

.gt-product-info h1{

  font-size:56px;

  line-height:1.05;

  font-weight:900;

  color:#34184e;

  margin-bottom:10px;

}

.gt-product-info p{

  color:#6d667c;

  font-size:17px;

  line-height:1.9;
  margin-bottom: 0px;

}

/* ===================================================
  PRICE
=================================================== */

.gt-prices{

  display:flex;

  align-items:center;

  gap:18px;

  margin:10px 0;

}

.new-price{

  font-size:54px;

  color:#34184e;

  font-weight:900;

}

.old-price{

  color:#999;

  text-decoration:line-through;

  font-size:26px;

}

.discount{

  background:#ff7a00;

  color:#fff;

  padding:8px 15px;

  border-radius:30px;

  font-weight:700;

}

/* ===================================================
  INSTALLMENT
=================================================== */

.gt-installment{

  color:#6d667c;

  margin-bottom:30px;

}

.gt-installment strong{

  color:#4d2368;

}

/* ===================================================
  CART
=================================================== */

.gt-cart-row{

  display:flex;

  gap:15px;

  margin-bottom:18px;

}

.gt-qty{

  width:180px;

  height:70px;

  background:#fff;

  border:1px solid #ece8f7;

  border-radius:22px;

  display:flex;

  align-items:center;

  justify-content:space-around;

}

.gt-qty input{

  width:50px;

  border:none;

  text-align:center;

  font-size:24px;

  font-weight:700;

}

.gt-qty button{

  border:none;

  background:none;

  font-size:28px;

  font-weight:700;

}

.gt-add-cart{

  flex:1;

  border:none;

  background: linear-gradient(99.94deg, #FF7300 0%, #E66800 100%);

  color:#fff;

  border-radius:22px;

  font-size:20px;

  font-weight:700;
  box-shadow: 0px 1px 0px 0px #FFFFFF40 inset;

box-shadow: 0px 10px 24px 0px #FF730059;


}

/* ===================================================
  BUTTONS
=================================================== */

.gt-buy-now{

  height:68px;

  border:none;

  border-radius:22px;

  background:#4d2368;

  color:#fff;

  font-weight:700;

}

.gt-pickup{

  height:68px;

  border:1px solid #ece8f7;

  background:#fff;

  border-radius:22px;

  color:#4d2368;

  font-weight:700;

}

/* ===================================================
  BOTTOM
=================================================== */

.gt-bottom{

  display:flex;

  justify-content:space-between;

  align-items:center;

  margin-top:35px;

}

.gt-rating{

  color:#ff9100;

  font-size:22px;

}

.gt-rating strong{

  color:#111;

  margin-left:10px;

}

.gt-rating span{

  color:#777;

  font-size:16px;

}

.gt-stock{

  color:#17a34a;

  font-weight:700;

}

/* ===================================================
  RESPONSIVE
=================================================== */

@media(max-width:1200px){

.gt-product-info h1{

  font-size:42px;

}

.new-price{

  font-size:42px;

}

.gt-gallery{

  min-height:auto;

}

}

@media(max-width:991px){

.gt-gallery-thumbs{

  flex-direction:row;

  overflow:auto;

  margin-bottom:20px;

}

.gt-thumb{

  flex-shrink:0;

}

.gt-cart-row{

  flex-direction:column;

}

.gt-qty{

  width:100%;

}

.gt-bottom{

  flex-direction:column;

  align-items:flex-start;

  gap:15px;

}

}

.gt-product-page {
  background-color: #fff;
}
.aq-category-hero {
  padding: 15px 0 10px;
  margin-top: -10px;
}

.gt-cats {
  background: #FAF7FC;
  padding: 5px 15px;
  font-size: 13px;
  border-radius: 20px;
}
.gt-category span {
  font-size: 13px;
}
.gt-product-info h1 {
  font-size: 40px;
}
.gt-product-info p {
  font-size: 14px;
}
.new-price {
  font-size: 40px;
}
.new-price {
  font-family: 'LGV Anastasia';
}
.old-price {
  font-family: 'LGV Anastasia';
}
.discount {
  position: relative;
  top: 0;
    left: 0;
}
.gt-installment {
  font-size: 13px;
}

/* ==========================================
    REVIEWS
========================================== */

.gt-reviews-section{

  background:#faf9fc;

}

.gt-section-title{

  font-size:44px;

  font-weight:800;

  color:#34184e;

  margin-bottom:35px;

}

/* ==========================================
  SUMMARY
========================================== */

.gt-review-summary{

  position:relative;

  background:#fff;

  border:1px solid #ece8f7;

  border-radius:28px;

  padding:35px;

  margin-bottom:35px;

  box-shadow:0 15px 40px rgba(35,26,67,.06);

}

.gt-review-score{

  text-align:center;

}

.gt-review-score h1{

  font-size:72px;

  font-weight:900;

  color:#34184e;

  margin-bottom:10px;

}

.gt-stars{

  color:#ff7a00;

  font-size:22px;

  letter-spacing:2px;

}

.gt-review-score span{

  color:#888;

}

/* ==========================================
  PROGRESS
========================================== */

.gt-rating-bars{

  padding-left:30px;

}

.gt-rating-row{

  display:flex;

  align-items:center;

  margin-bottom:13px;

}

.gt-rating-row span{

  width:18px;

  font-weight:700;

  color:#34184e;

}

.gt-rating-row strong{

  width:45px;

  text-align:right;

  color:#777;

  font-size:14px;

}

.gt-progress{

  flex:1;

  height:8px;

  background:#ede9f7;

  border-radius:30px;

  margin:0 15px;

  overflow:hidden;

}

.gt-progress-fill{

  height:100%;

  background:#ff7a00;

  border-radius:30px;

}

/* ==========================================
  SUCCESS
========================================== */

.gt-success-review{

  position:absolute;

  left:50%;

  top:50%;

  transform:translate(-50%,-50%);

  background:#34184e;

  color:#fff;

  padding:18px 35px;

  border-radius:18px;

  font-weight:600;

  box-shadow:0 20px 45px rgba(52,24,78,.25);

}

.gt-success-review i{

  color:#35c759;

  margin-right:10px;

  font-size:22px;

}

/* ==========================================
  CARD
========================================== */

.gt-review-card{

  background:#fff;

  border:1px solid #ece8f7;

  border-radius:26px;

  padding:30px;

  height:100%;

  transition:.3s;

}

.gt-review-card:hover{

  transform:translateY(-5px);

  box-shadow:0 20px 45px rgba(40,25,70,.08);

}

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

.gt-review-head{

  display:flex;

  align-items:center;

  margin-bottom:18px;

}

.gt-avatar{

  width:56px;

  height:56px;

  border-radius:50%;

  background:#f5f2fb;

  display:flex;

  justify-content:center;

  align-items:center;

  margin-right:15px;

  font-size:24px;

  font-weight:700;

  color:#34184e;

}

.gt-review-head h5{

  margin:0;

  font-size:22px;

  font-weight:700;

  color:#34184e;

}

.gt-review-head small{

  color:#999;

}

/* ==========================================
  STARS
========================================== */

.gt-review-stars{

  color:#ff7a00;

  font-size:20px;

  margin-bottom:18px;

}

/* ==========================================
  TEXT
========================================== */

.gt-review-card p{

  color:#5c5770;

  line-height:1.9;

  margin-bottom:20px;

}

/* ==========================================
  IMAGES
========================================== */

.gt-review-gallery{

  display:flex;

  gap:12px;

  margin-bottom:20px;

}

.gt-review-gallery img{

  width:74px;

  height:74px;

  object-fit:cover;

  border-radius:14px;

  border:1px solid #ece8f7;

  cursor:pointer;

  transition:.3s;

}

.gt-review-gallery img:hover{

  transform:scale(1.06);

}

/* ==========================================
  VERIFIED
========================================== */

.gt-review-verified{

  color:#1aa54a;

  font-size:15px;

  font-weight:600;

}

.gt-review-verified i{

  margin-right:6px;

}

/* ==========================================
  LOAD MORE
========================================== */

.gt-load-more{

  height:58px;

  padding:0 35px;

  border-radius:18px;

  border:1px solid #ece8f7;

  background:#fff;

  color:#34184e;

  font-weight:700;

  transition:.3s;

}

.gt-load-more:hover{

  background:#34184e;

  color:#fff;

}

/* ==========================================
  RESPONSIVE
========================================== */

@media(max-width:991px){

.gt-rating-bars{

  padding-left:0;

  margin-top:30px;

}

.gt-success-review{

  position:static;

  transform:none;

  margin-top:25px;

  text-align:center;

}

.gt-section-title{

  font-size:34px;

}

.gt-review-score h1{

  font-size:56px;

}

}

.gt-preview{

  position:fixed;

  inset:0;

  background:rgba(0,0,0,.75);

  display:flex;

  justify-content:center;

  align-items:center;

  z-index:9999;

  animation:fade .25s;

}

.gt-preview-box{

  max-width:700px;

  width:90%;

}

.gt-preview img{

  width:100%;

  border-radius:20px;

  background:#fff;

  padding:10px;

}

@keyframes fade{

  from{

      opacity:0;

  }

  to{

      opacity:1;

  }

}

.gt-review-score span {
  font-size: 13px;
}
.gt-review-score h1 {
  font-size: 50px;
}

.gt-review-head h5 {
  font-size: 14px;
}


.gt-review-head h5 {
  font-size: 16px;
  font-family: FiraGO;
}
.gt-review-card p {
  font-size: 12px;
}
.gt-review-verified {
  font-size: 12px;
}

/* ===========================================
    STOCK MODAL
=========================================== */

.gt-stock-modal{

  position:fixed;

  inset:0;

  z-index:99999;

  display:none;

  align-items:center;

  justify-content:center;

}

.gt-stock-modal.active{

  display:flex;

}

/* ===========================================
  OVERLAY
=========================================== */

.gt-stock-overlay{

  position:absolute;

  inset:0;

  background:rgba(37,22,55,.45);

  backdrop-filter:blur(8px);

}

/* ===========================================
  BOX
=========================================== */

.gt-stock-box{

  position:relative;

  width:1100px;

  max-width:95%;

  max-height:90vh;

  background:#fff;

  border-radius:34px;

  overflow:hidden;

  animation:stockShow .35s;

  z-index:2;

}

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

.gt-stock-header{

  height:120px;

  background:#38154f;

  color:#fff;

  padding:30px 40px;

  display:flex;

  justify-content:space-between;

  align-items:flex-start;

}

.gt-stock-header h3{

  margin:0;

  font-size:34px;

  font-weight:800;

}

.gt-stock-header small{

  opacity:.8;

  font-size:16px;

}

.gt-stock-close{

  width:50px;

  height:50px;

  border:none;

  border-radius:16px;

  background:rgba(255,255,255,.15);

  color:#fff;

  font-size:22px;

  transition:.3s;

}

.gt-stock-close:hover{

  background:#ff7a00;

}

/* ===========================================
  BODY
=========================================== */

.gt-stock-body{

  padding:35px;

  max-height:650px;

  overflow:auto;

}

.gt-stock-body::-webkit-scrollbar{

  width:8px;

}

.gt-stock-body::-webkit-scrollbar-thumb{

  background:#ddd;

  border-radius:20px;

}

/* ===========================================
  BRANCH
=========================================== */

.gt-branch{

  display:flex;

  gap:20px;

  background:#fff;

  border:1px solid #ece8f7;

  border-radius:24px;

  padding:25px;

  transition:.3s;

  height:100%;

}

.gt-branch:hover{

  transform:translateY(-4px);

  box-shadow:0 20px 40px rgba(53,25,80,.08);

}

.gt-branch-icon{

  width:58px;

  height:58px;

  border-radius:18px;

  background:#ff7a00;

  color:#fff;

  display:flex;

  justify-content:center;

  align-items:center;

  font-size:24px;

  flex-shrink:0;

}

.gt-branch-info{

  flex:1;

}

.gt-branch-info small{

  display:block;

  color:#ff7a00;

  font-weight:700;

  margin-bottom:5px;

}

.gt-branch-info h5{

  font-size:24px;

  font-weight:700;

  color:#34184e;

  margin-bottom:15px;

}

.gt-branch-info p{

  margin:8px 0;

  color:#777;

}

.gt-branch-info i{

  width:20px;

  color:#7a4ca8;

}

/* ===========================================
  STOCK
=========================================== */

.gt-available{

  display:inline-block;

  margin-bottom:12px;

  background:#e9f9ec;

  color:#1b9b42;

  padding:7px 15px;

  border-radius:30px;

  font-weight:700;

  font-size:14px;

}

/* ===========================================
  ANIMATION
=========================================== */

@keyframes stockShow{

  from{

      opacity:0;

      transform:scale(.92);

  }

  to{

      opacity:1;

      transform:scale(1);

  }

}

/* ===========================================
  RESPONSIVE
=========================================== */

@media(max-width:991px){

.gt-stock-header{

  padding:25px;

  height:auto;

}

.gt-stock-header h3{

  font-size:26px;

}

.gt-stock-body{

  padding:20px;

}

.gt-branch{

  padding:18px;

}

.gt-branch h5{

  font-size:20px;

}

}

.gt-branch.active{

  border-color:#ff7a00;

  box-shadow:0 0 0 3px rgba(255,122,0,.15);

}

.gt-stock-modal{

  opacity:0;
  visibility:hidden;
  transition:.35s;

  display:flex;
}

.gt-stock-modal.active{

  opacity:1;
  visibility:visible;

}

.gt-stock-box{

  transform:scale(.9);

  transition:.35s;

}

.gt-stock-modal.active .gt-stock-box{

  transform:scale(1);

}