/** Shopify CDN: Minification failed

Line 1988:20 Unexpected ")"

**/
/* GLOBAL */

@import url("https://fonts.googleapis.com/css2?family=Stack+Sans+Headline:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "DM Sans", sans-serif;
  text-decoration: none;
  list-style: none;
  letter-spacing: 0;
}
body {
  transition: all 0.15s cubic-bezier(0.76, 0, 0.24, 1);
  position: relative;
  font-family: "DM Sans", sans-serif;
  overflow-x: clip !important;
  background: #fff;
}
section {
  scroll-behavior: smooth;
  width: 100%;
}
button {
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
}
img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  display: block;
  color: #303030;
}
p,
li {
  text-wrap: pretty;
  margin: 0;
  padding: 0;
}
::selection {
  background-color: #f087a665;
  color: #000000;
}
body :is(.page-width, .container, .section--page-width) {
  position: relative;
  width: 100%;
  max-width: 1320px !important;
  padding: 0 20px !important;
  margin: 0 auto;
  display: block;
}
body :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  font-family: "Stack Sans Headline", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  margin: 0;
  letter-spacing: 0;
}

body :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) * {
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}

a {
  font-family: inherit;
  color: inherit;
  line-height: inherit;
}

:is(img, svg, video) {
  user-select: none;
}

:is(input, label, select, textarea, th, td, tr, table) {
  user-select: none;
  margin: 0;
  font-family: "DM Sans", sans-serif;
}
.headingH1 {
  font-weight: 600;
  font-size: 70px;
  line-height: 1.3;
  letter-spacing: 0;
}
.headingH2 {
  font-family: Stack Sans Headline;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
  letter-spacing: 0px;
  color: #f47eb6;
}
.headingH2large {
  font-family: Stack Sans Headline;
  font-weight: 600;
  font-size: 50px;
  line-height: 1.3;
  letter-spacing: 0px;
  color: #f47eb6;
}

.mainBtn {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.mainBtn :is(a, button) {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0px;
  border-radius: 0 !important;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px;
  height: 51px;
  min-height: 51px;
  background: #f47eb6;
  border: 1px solid #f47eb6;
  color: #fff;
  transition: all ease 0.3s;
  text-decoration: none;
  width: fit-content;
  cursor: pointer;
  outline: none;
  user-select: none !important;
  box-shadow: none;
}

.mainBtn :is(a, button):hover {
  color: #f47eb6;
  background: transparent;
}

.mainBtn :is(a, button).whiteBtn {
  color: #f47eb6;
  background: #fff;
  border-color: #fff;
}
.mainBtn :is(a, button).blueBtn {
  color: #fff;
  background: #00a3e0;
  border-color: #00a3e0;
}
.mainBtn :is(a, button).blueBtn:hover {
  color: #00a3e0;
  background: transparent;
  border-color: #00a3e0;
}
.mainBtn :is(a, button).whiteBtn:hover {
  background: transparent;
  color: #fff;
}
/* GLOBAL */

theme-header #logo {
  margin: 0 auto;
  padding: 0;
  max-width: 285px;
}
theme-header #logo a {
  width: 100%;
  height: 100%;
}
theme-header #logo img {
  width: 100%;
  max-width: 100%;
}

body .announcement__bar-section {
  padding: 10px;
}
body .announcement__bar-section .announcement__carousel-item * {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #ffffff;
}

/* mainBanner */

.mainBanner {
  padding: 105px 0;
  background: #f087a6;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  /* min-height:800px; */
  aspect-ratio: 2/1;
}
.ban_link a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mainBanner::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 32.57%;
  background-image: url(/cdn/shop/files/left-banner-layer.png?v=1784562947);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  z-index: 1;
  pointer-events: none;
}

.mainBanner::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 22.3%;
  background-image: url(/cdn/shop/files/right-banner-layer.png?v=1784562947);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left;
  pointer-events: none;
  z-index: 1;
}

.mainBannerRow {
  position: relative;
  z-index: 2;
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
}
.banner_disx {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bannerContent {
  color: #fff;
  text-align: center;
}

.bannerContent .headingH1 {
  text-wrap: balance;
  color: #fff;
}

.banner_disx :is(p, li, span, a) {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  margin-top: 10px;
}
.bannerContent .mainBtn {
  justify-content: center;
  margin-top: 50px;
}

/* mainBanner */

/* catgCardSecMain */

.catgCardSecMain {
  margin: 80px 0;
}

.catgSlider .swiper-wrapper .swiper-slide {
  height: auto;
  width: 305px;
  margin-right: 20px;
}

.catgBoxWrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

.catgBoxMedia {
  overflow: hidden;
}

.catgBoxMedia img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: all ease 0.3s;
}

.catgBoxWrapper:hover .catgBoxMedia img {
  transform: scale(1.1);
}

.shopBoxContent :is(h3, h3 a) {
  font-family: Stack Sans Headline;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  color: #f47eb6 !important;
  text-transform: capitalize;
}
.catgBoxWrapper:hover .shopBoxContent h3 {
  color: #00a3e0;
}

.shopBoxContent h3 a::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}

body .swiper :is(.swiper-button-next, .swiper-button-prev) {
  height: 45px;
  width: 45px;
  border-radius: 0;
  background: #f47eb6;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px;
  transition: all ease 0.3s;
}

body .swiper :is(.swiper-button-next, .swiper-button-prev):hover {
  opacity: 0.5;
}

body
  .swiper
  :is(.swiper-button-next, .swiper-button-prev).swiper-button-disabled {
  display: none;
}

body
  .swiper
  :is(.swiper-button-next, .swiper-button-prev)
  .swiper-navigation-icon {
  height: 100%;
  width: 100%;
}

body
  .swiper
  :is(.swiper-button-next, .swiper-button-prev)
  .swiper-navigation-icon
  path {
  fill: #fff;
}

body .swiper :is(.swiper-button-next) {
  right: 20px;
}

body .swiper :is(.swiper-button-prev) {
  left: 20px;
}

/* catgCardSecMain */

/* shopByBrandSec */

.shopByBrandSec {
  margin: 80px 0;
  overflow: hidden;
}

.sectionHeader {
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.LoopMarque {
  display: flex;
  align-items: center;
  gap: 60px;
  will-change: transform;
  justify-content: space-between;
  white-space: nowrap;
}

.LoopMarque .slider__item {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: max-content !important;
  flex-shrink: 0;
  min-width: max-content;
}

.LoopMarque .slider__item img {
  object-fit: contain;
  display: block;
  width: auto;
  height: 40px;
}

/* shopByBrandSec */

/* completeTheLook */

.completeTheLook {
  margin: 80px 0;
}

.completeTheLookRow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.completeLookMedia {
  height: 100%;
  width: 100%;
  position: relative;
}
.completeLookMedia .preorder-badge-wrapper {
  display: none;
}

.completeLookMedia img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.completeLookContent {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fdfdfd;
  padding: 60px;
  border: 1px solid #0000001a;
  justify-content: center;
}

.completeLookContent > p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #00a3e0;
  margin-top: 10px;
}

.completeLookBoxProdWrapper {
  margin-top: 37px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.completeLookBoxProd {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.completeLookBoxProdTop {
  display: flex;
  align-items: center;
  gap: 20px;
}

.completeLookBoxProdImg {
  width: 110px;
  min-width: 110px;
  height: 96px;
  background: #f6f6f6;
}

.completeLookBoxProdImg img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.prodCatgLookBx {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #00a3e0;
}

.completeLookBoxProdCont h3 {
  font-family: Stack Sans Headline;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #f47eb6;
  margin-top: 5px;
}

.completeLookBoxProdCont h3 a {
  color: #f47eb6 !important;
  text-decoration: none;
}

.priceLookBx {
  margin-top: 15px;
  text-align: left;
  max-width: max-content;
}

.priceLookBx .price {
  font-family: Stack Sans Headline;
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #00a3e0;
}

.lookBoxBtn {
  margin-top: 0px !important;
}
.lookBoxBtn .product-add {
  margin: 0;
  padding: 0;
  width: 100%;
}

.lookBoxBtn :is(a, button) {
  background: transparent;
  border-color: #00000066;
  color: #f47eb6;
  width: 100%;
  max-width: 100%;
}

.lookBoxBtn :is(a, button):hover {
  color: #fff;
  background: #f47eb6;
  border-color: #f47eb6;
}

/* completeTheLook */

/* clientTestimonialSec */

.clientTestimonialSec {
  margin: 80px 0;
  padding: 100px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.clientTestimonialSec::after {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background: #00000033;
  backdrop-filter: blur(1px);
}

.clientTestimonialSec .container {
  position: relative;
  z-index: 2;
}

.clientTestimonialSec .sectionHeader {
  color: #fff;
}

.clientTestimonialSec .sectionHeader .headingH2 {
  color: #fff;
}

.testiBox {
  padding: 30px;
  background: #fff;
  height:100%;
  display:grid;
}
.testimonialSlider .swiper-slide
{
  height:auto;
}
.testiBox img {
  width: 67px;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}

.testiBox p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  color: #00a3e0;
  max-width: 331px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.testiBox span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  margin-top: auto;
  display: block;
  color: #00a3e0;
}

/* clientTestimonialSec */

/* Newsletter Form */
.newsletter_sec {
  position: relative;
  display: block;
  margin: 80px 0;
}
.newsletter__wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
  max-width: 565px;
  align-items: center;
  margin: 0 auto;
  text-align: center;
}
.newsletter_feild {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  position: relative;
}
.newsletter_feild input {
  width: 100%;
  height: 51px;
  border: 1px solid #f47eb6;
  padding: 10px 20px !important;
  outline: none;
  background: transparent;
  margin: 0;
}
.newsletter_feild input,
.newsletter_feild input::placeholder {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #00a3e0;
}
.newsletter_form .mainBtn :is(a, button) {
  min-width: fit-content;
  margin: 0;
  text-wrap: nowrap;
}
.newsletter_form {
  position: relative;
  width: 100%;
  display: block;
}
/* Newsletter Form */

.image-width-content_sec {
  position: relative;
  display: block;
  margin: 90px 0;
}
.image-width-content_Rows {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: center;
}
.content_with_wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.content_with_wrapper h2 {
  margin-bottom: 15px;
}

.cnt_disx {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cnt_disx :is(p, li, span, a) {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #373737;
}
.image_with_wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.image_with_wrapper img {
  aspect-ratio: 635/509;
  width: 100%;
  object-fit: cover;
}
.content_withlable_bottom {
  font-family: "DM Sans";
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #f087a6;
}
/* Footer  */
.footer_Sec {
  position: relative;
  display: block;
  border-top: 1px solid #00000033;
  padding: 50px 0 0;
}
.foot_Logo {
  max-width: 400px;
  position: relative;
  display: block;
  margin: 0 auto 40px;
}
.foot_Logo :is(a, a img) {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.foot_Rows {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 532px;
  margin: 40px auto 30px;
}
.foot_mens {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.foot_mens ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
}
.foot_mens ul li a {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #f087a6;
  max-width: max-content;
  position: relative;
}
.locate_box:hover :is(a, span),
.foot_mens ul li a:hover {
  color: #00a3df;
  text-shadow: 0 0 #00a3df;
}

.menu_social {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.foot_social ul {
  display: flex;
  gap: 10px;
  align-items: center;
}
.foot_social ul li a {
  width: 30px;
  min-width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f087a6;
  border-radius: 100px;
  transition: all 0.3s ease-out;
}
.foot_social ul li a:hover {
  background: #00a3df;
  transition: all 0.3s ease-out;
  transform: translateY(-3px);
}

.foot_social ul li a img {
  width: 12px;
  height: 12px;
  object-fit: contain;
}
.foot_bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 600px;
  margin: auto;
}
.locate_wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
}
.locate_box {
  display: flex;
  align-items: center;
  gap: 15px;
  position: relative;
}
.locate_box .locate_icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  min-width: 26px;
  height: 26px;
  background: #00a3df;
  border-radius: 100px;
  padding: 5px;
}
.locate_box .locate_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.locate_box :is(a, span) {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #f087a6;
}
.locate_disx {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  text-align: center;
}
.locate_disx :is(p, li, span) {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #f087a6;
}
.copyWrt_Sec {
  position: relative;
  display: block;
  background: #f087a6;
  padding: 15px 0;
  margin-top: 40px;
}
.copyWrt_rows {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.copyDisx {
  position: relative;
  display: block;
}
.copyDisx :is(a, p, li) {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #ffffff;
}

/* Footer  */
.contact_form__sec {
  position: relative;
  display: block;
  width: 100%;
  margin: 120px 0;
}
.contact__wrapper {
  position: relative;
  display: block;
  padding: 30px;
  background: #f087a61a;
}
.contact_Form_Rows {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  align-items: center;
  padding: 30px;
  background: #fff;
}
.contact__info_wrp {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 30px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.contact__info_wrp h1 {
  font-size: 35px;
  color: #050404;
  font-weight: 300;
  margin-bottom: 10px;
}
.contact__info_wrp h2 {
  color: #050404;
}
.details_contact {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.details_contact_box {
  display: flex;
  align-items: center;
  gap: 15px;
}
.details_contact_box .details_icon {
  width: 30px;
  min-width: 30px;
  height: 30px;
  background: #00a3df;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
}
.details_contact_box .details_icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.details_contact_box a {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  /* color: #000000; */
  color: #fff;
}
.contact__info_wrp {
  z-index: 1;
}
.contact__info_wrp:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00000045;
  z-index: -1;
}

.main_Heading * {
  color: #fff !important;
}
.social_list {
  margin-top: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.social_list h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #4e4e4e;
  text-transform: uppercase;
}
.social_list ul {
  display: flex;
  align-items: center;
  gap: 10px;
}
.social_list ul li a {
  width: 30px;
  min-width: 30px;
  height: 30px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
}
.social_list ul li a img {
  width: 15px;
  height: 15px;
  object-fit: contain;
}
.contact_form__area {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.contact_form__area .form__Wrapper {
  position: relative;
  display: grid;
  flex-direction: column;
  grid-template-columns: 1fr 1fr;
  gap: 40px 15px;
}
.contact_form__area .form__Wrapper .feild_wrper:first-child,
.contact_form__area .form__Wrapper .feild_wrper:nth-child(2) {
  grid-column: span 1;
}
.contact_form__area .form__Wrapper .feild_wrper {
  display: flex;
  flex-direction: column;
  grid-column: span 2;
  gap: 10px;
  width: 100%;
}
.contact_form__area .form__Wrapper .feild_wrper :is(input, select, textarea) {
  border: 1px solid #00000033;
  width: 100%;
  height: 40px;
  min-height: 40px;
  outline: none;
  position: relative;
  display: block;
  background: #fff;
  padding: 10px;
  margin: 0;
}
.contact_form__area .form__Wrapper .feild_wrper :is(input, select, textarea),
.contact_form__area
  .form__Wrapper
  .feild_wrper
  :is(input, select, textarea)::placeholder {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #404040;
  opacity: 1;
}

.contact_form__area .form__Wrapper .feild_wrper :is(textarea) {
  height: 182px;
  min-height: 182px;
}
.mainBtn.full_btns :is(a, button),
.mainBtn.full_btns {
  width: 100%;
  max-width: 100%;
}
.contact_form__area .form__Wrapper .feild_wrper label {
  font-family: "Stack Sans Headline", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #4e4e4e;
}
.contact_form__area .form__Wrapper .mainBtn.full_btns {
  grid-column: span 2;
}
body .grid__wrapper .shopping__cart-links .seeks .slideout__trigger-search {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
body .shopping__cart-links li:hover span {
  color: #000;
}
body .my-account-text,
body .my-cart-text,
body .my-search-text {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.1;
  letter-spacing: 0;
  color: #00a3e0;
}
body
  .grid__wrapper
  .shopping__cart-links
  .seeks
  .slideout__trigger-search:hover
  .my-search-text {
  color: #000;
}
body
  .grid__wrapper
  .shopping__cart-links
  .cart-links__link-cart
  button
  .js-cart-count {
  right: unset;
  left: 6px;
  width: 15px;
  min-width: 15px;
  height: 15px;
  background: #00a3e0;
  border-radius: 100px;
  font-size: 10px;
  color: #fff;
}
body .header-section .navigation__menu > .navigation__menuitem > a {
  text-transform: capitalize;
  position: relative;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  padding: 18px 14px !important;
}

body
  .header-section
  .navigation__menu
  > .navigation__menuitem:not(:last-child)
  > a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  height: 14px;
  width: 1px;
  background: #ffffff33;
}
body .header-section .navigation__menu .navigation__menuitem a {
  position: relative;
  max-width: max-content;
}
body .header-section .navigation__menu .navigation__menuitem a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
body .header-section .navigation__menu .navigation__menuitem a::before {
  content: "";
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  transform-origin: bottom right;
  background: #fff;
  transition: transform 0.25s ease-out;
}
body .collection__page .collection--grid_container .collection__page-products {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px 30px !important;
  padding: 0 !important;
}
body
  .collection__page
  .collection--grid_container
  .collection__page-products
  > div {
  grid-column: unset;
}
body .product-index {
  display: block;
  width: 100%;
  position: relative;
}
body .product-index .js-product-image {
  position: relative;
  display: block;
  aspect-ratio: 308 / 330;
  width: 100% !important;
  border: 1px solid #dddddd57;
}
body .product-index .js-product-image > a .reveal,
body .product-index .js-product-image > a .box-ratio,
body .product-index .js-product-image > a {
  height: 100%;
  width: 100%;
}
body .product-index .js-product-image img {
  object-fit: contain;
}

body .product-index .product-info {
  padding: 20px 0 0;
  text-align: left;
}

body .product-index .product-info .product-info-inner {
  width: 100%;
  margin: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: 1;
}
body .product-index .product-info .product-info-inner .prod-vendor {
  text-align: left;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 10px;
}

body .product-index .product-info .product-info-inner > :is(a, a .prod-title) {
  font-family: "DM Sans";
  font-weight: 300;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000000;
  text-wrap: pretty;
}
body .product-index .product-info .product-info-inner .price--listing {
  text-align: left;
  align-items: flex-start;
}
body .product-index .product-info .product-info-inner .price--listing * {
  font-family: "DM Sans";
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
}
body .product-index .product-index-inner .so.icn.circle_icon,
body .product-index .sale-item.sale-item--amount {
  border-radius: 100px;
  height: 26px;
  min-height: 26px;
  width: fit-content;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 0 10px;
  background: #00a3e0 !important;
  left: 10px;
}
body .product-index:hover .prod-image .mainBtn button {
  transform: translate(-50%) translateY(0);
}
body .product-index .prod-image .mainBtn button {
  margin: 0 !important;
  height: 44px;
  min-height: 44px;
  font-family: DM Sans;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: translate(-50%) translateY(100%);
  backdrop-filter: blur(10px);
}
body .product-index .prod-image .mainBtn button:hover {
  color: #fff;
  background: #f47eb6;
}
body .collection__section--banner {
  margin-top: 100px;
}
body .collection__page {
  position: relative;
  display: block;
  padding: 30px 0 120px;
  margin: 0 !important;
}
body .collection__page #CollectionProductGrid {
  max-width: 1290px !important;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
.sort__filter--triggers .filter-toggle__trigger {
  display: none;
}
body .collection__page .main_collection__wrapper {
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: 20px !important;
}

body .collection__page .main_collection__wrapper .head_Filter {
  grid-column: span 2;
}
.head_Filter .collection__filter-toggleWrapper {
  grid-template-columns: 300px 1fr;
  gap: 20px;
  border: none;
  margin-bottom: 0;
}
.head_Filter .collection__filter-toggleWrapper .filtr_tog_head h3 {
  font-family: "Stack Sans Headline", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #4a4a4a;
}
.filtr_tog_wrp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.filtr_tog_wrp .filtering__pagination * {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
  color: #4a4a4a;
}
.head_Filter
  .collection__filter-toggleWrapper
  .sort__filter--triggers
  .collection__horizontal-toolbar.sort-by__wrapper {
  margin-left: 0;
  line-height: 1;
}
.head_Filter
  .collection__filter-toggleWrapper
  .sort__filter--triggers
  .sort-by__wrapper
  .js-hz-filter-input {
  height: 40px;
  min-height: 40px;
  border-radius: 100px;
  border: 1px solid #f47eb6;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #00a3e0 !important;
  position: relative;
}
.head_Filter
  .collection__filter-toggleWrapper
  .sort__filter--triggers
  .sort-by__wrapper
  .js-hz-filter-input::placeholder {
  color: #00a3e0 !important;
}
.head_Filter .sort-by__wrapper .collection__filtering.js-hz-filter {
  height: 40px;
  min-height: 40px;
}
.head_Filter .collection__horizontal-toolbar .value-list {
  margin-top: 40px;
  background: #f47eb6;
}
.head_Filter .collection__horizontal-toolbar .value-list li {
  background: #f47eb6;
  color: #fff;
}

body .collection__page-sidebar .details.filter .details__content {
  line-height: 1;
  margin: 0;
  padding: 0;
}
body .collection__page-sidebar .details.filter .details__summary {
  height: 54px;
  border-top: 1px solid #d9d9d9;
  cursor: pointer;
  border-bottom: none;
  outline: none;
}
body .collection__page-sidebar .details.filter .details__title {
  font-family: Stack Sans Headline;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #00a3e0;
}
body .collection__page-sidebar .details.filter .details__content ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 15px;
}
body .collection__page-sidebar .details.filter .details__content ul li {
  padding: 0;
  margin: 0;
}
body
  .collection__page-sidebar
  .details.filter
  .details__content
  ul
  li
  .checkbox-wrapper
  label {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #4a4a4a;
}
body
  .collection__page-sidebar
  .details.filter
  .details__content
  ul
  li
  .checkbox-wrapper
  input {
  outline: none;
  border: none;
}
body
  .collection__page-sidebar
  .details.filter
  .details__content
  ul
  li
  .checkbox-wrapper {
  cursor: pointer;
  outline: none;
  border: none;
}
body
  .collection__page-sidebar
  .details.filter
  .details__content
  ul
  li
  .checkbox-wrapper
  .checkbox-indicator {
  border-color: #4a4a4a;
}
body
  .collection__page-sidebar
  .details.filter
  .details__content
  ul
  li
  .checkbox-wrapper:has(input[type="checkbox"]:checked)
  .checkbox-indicator {
  border-color: #f087a6;
  background: #f087a6;
}
body
  .collection__page-sidebar
  .details.filter
  .details__content
  ul
  li
  .checkbox-wrapper:has(input[type="checkbox"]:checked)
  .checkbox-indicator:after {
  border-color: #fff;
}
.head_Filter .filtering__results {
  line-height: 1;
}

.head_Filter .filtering__results .current_tags {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.head_Filter .filtering__results .current_tags li {
  margin: 0;
  padding: 0;
}
.head_Filter .filtering__results ul.current_tags li.current_tag a {
  background: #f47eb6;
  padding: 7px 7px 7px 7px;
  color: #fdfdfd;
  position: relative;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.head_Filter .filtering__results ul.current_tags li.current_tag a:after {
  right: 0;
  position: relative;
}
body .collection__page-sidebar .details.filter .grid__wrapper {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
body
  .collection__page-sidebar
  .details.filter
  .filter-range__boxes
  .filter-range__field__input {
  height: 40px;
  min-height: 40px;
  margin: 0;
  color: #00a3e0;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #f47eb6;
}
.main_collection__wrapper .collection__page-sidebar {
  height: fit-content;
  position: sticky;
  top: 60px;
}
body .header-wrapper.nav__option-full .nav-container {
  max-width: 1330px;
  margin: 0 auto;
  padding: 10px 20px;
}
body #pagination {
  margin-top: 60px;
  margin-bottom: 0;
  line-height: 0;
}
body #pagination {
  margin-top: 60px;
  margin-bottom: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
body #pagination > .count {
  display: none;
}
body #pagination .pagiprev a,
body #pagination .paginext a,
body #pagination > a,
body #pagination > span {
  border: 1px solid #f47eb6;
  width: 44px;
  min-width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: capitalize;
  color: #00a3e0;
}

body #pagination > span.current {
  background: #f47eb6;
  color: #fff;
}
body #pagination .pagiprev a:hover,
body #pagination .paginext a:hover,
body #pagination > a:hover,
body #pagination > span:hover {
  background: #f47eb6;
  color: #fff;
}
.main_Product_Section {
  position: relative;
  display: block;
  padding: 60px 0 120px;
}
.main_Product_Section .product__section-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 30px;
}
.main_Product_Section .product__section-container > div {
  grid-column: unset;
  grid-area: unset;
}
.main_Product_Section
  .product__section-contentWrapper
  .product__section-content {
  background: #ffffff;
  padding: 0 !important;
  border: none !important;
}
.main_Product_Section .product__section-content .product__section--header {
  border: none !important;
  padding: 0;
  margin: 0;
}
.main_Product_Section .product__section-content .product__section-details h4 {
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 10px;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .product-title {
  font-family: "Stack Sans Headline";
  font-weight: 600;
  font-size: 35px;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 15px;
  color: #f47eb6;
}
.main_Product_Section
  .product__section-content
  .product__section--header
  .price
  .price-item {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000000;
}
.main_Product_Section
  .product__section-content
  .product__section--header
  .price--on-sale
  .price-item--regular {
  color: #f47eb6;
}
.main_Product_Section
  .product__section-content
  .product__section--header
  .price__badges
  .price__badge {
  border-radius: 100px;
  height: 28px;
  min-height: 28px;
  width: fit-content;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 6px 10px;
  background: #00a3e0;
  border: 1px solid #00a3e0;
}

.main_Product_Section
  .product__section-content
  .product__section-details
  .product__section-stockLevels {
  margin-top: 0;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .product__section-stockLevels
  .js-variant-stock-levels__message {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #404040;
  margin: 0;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .variant-stock-levels__inner {
  gap: 10px;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .stock_icon.low {
  animation: stockGlow2 1.5s ease-in-out infinite;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .stock_icon {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: stockGlow 1.5s ease-in-out infinite;
}

@keyframes stockGlow {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 #7bbe2961;
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 8px 4px #7bbe294f;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(76, 175, 80, 0);
  }
}
@keyframes stockGlow2 {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 #ff660075;
  }
  50% {
    transform: scale(1.15);
    box-shadow: 0 0 8px 4px #ff660075;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(76, 175, 80, 0);
  }
}
body .product__variants-swatches {
  line-height: 1;
  margin-top: 30px;
  border-bottom: 1px solid #00000033;
  padding-bottom: 20px;
}
body .swatches__container {
  margin: 0;
  line-height: 1;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
body .swatches__container .swatches__option-name {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 18px;
  width: 100%;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}
body .swatches__container .swatches__option-name strong {
  font-weight: 600;
  font-size: 20px;
}

body .swatches__container .swatches__swatch--regular .swatches__form--label {
  margin: 0;
  border: 1px solid #00000066;
  height: 40px;
  box-shadow: none;
  outline: none;
  background: transparent;
  color: #00a3e0;
  font-family: DM Sans;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 5px 30px;
}
body
  .swatches__container
  .swatches__swatch--regular:has(> input[type="radio"]:checked)
  .swatches__form--label {
  background: #f47eb6;
  border-color: #f47eb6;
  color: #fff;
}
body .swatch-element.soldout .swatches__form--label:after,
body .swatch-element.soldout .swatches__form--label:before {
  border-color: #000;
  border-width: 2px;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .product__section--buttons {
  margin: 30px 0 0;
  padding: 0;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .details
  .details__summary {
  border-bottom: 1px solid #00000033;
  height: 60px;
  cursor: pointer;
  outline: none;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .details {
  border: none;
  outline: none;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .details
  .details__title {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}

.main_Product_Section
  .product__section-content
  .product__section-details
  .details
  .details__svg {
  width: 12px;
  height: 9px;
}

.main_Product_Section
  .product__section-content
  .product__section-details
  .details
  .details__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.main_Product_Section
  .product__section-content
  .product__section-details
  .details
  .details__content
  :is(p, li, span, a) {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000000;
}

.main_Product_Section .product__section-container .product__section-images {
  margin: 0;
  padding: 0;
}
.main_Product_Section
  .product__section-container
  .product__section-images
  .product-image-container {
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
}
.main_Product_Section
  .product__section-container
  .product__section-images
  .product-image-container
  .flickity-viewport {
  aspect-ratio: 1/1;
  height: unset !important;
}
.main_Product_Section
  .product__section-container
  .product__section-images
  .product-image-container
  :is(.image-slide, ) {
  height: auto;
}
.main_Product_Section
  .product__section-container
  .product__section-images
  .product-image-container
  :is(
    .image-slide .product-media-container,
    .image-slide .product-media-container img
  ) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main_Product_Section
  div#thumb-slider-wrapper.js-thumb-horizontal-wrapper
  .carousel-nav {
  margin-top: 10px;
}
.main_Product_Section
  .horizontal-carousel
  #thumb-slider-wrapper
  .product-single__thumbnails-item {
  margin: 10px;
}
.main_Product_Section
  .horizontal-carousel
  #thumb-slider-wrapper
  .product-single__thumbnails-item
  .product-single__thumbnail {
  height: 146px;
  margin: 0;
  padding: 0;
}
.main_Product_Section
  .horizontal-carousel
  #thumb-slider-wrapper
  .product-single__thumbnails-item
  .product-single__thumbnail
  * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_Product_Section
  .horizontal-carousel
  #thumb-slider-wrapper
  .product-single__thumbnails-item.active-slide {
  border: 1px solid #f47eb6;
}
body .product-recommendations {
  position: relative;
  display: block;
  margin: 0 0 120px;
  padding: 0;
}

.Product_slider_recom .sectionHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-direction: row;
}
.header_section_arrows {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.header_section_arrows > div {
  position: relative;
  display: flex !important;
  inset: unset !important;
  margin: 0 !important;
  border: 1px solid #00000033;
  opacity: 1 !important;
  z-index: 1;
  background: transparent !important;
}
.header_section_arrows > div svg path {
  fill: #00a3e0 !important;
}
.header_section_arrows > div:hover {
  background: #f47eb6 !important;
}
.header_section_arrows > div:hover svg path {
  fill: #fff !important;
}
body .main__section {
  margin: 0 !important;
}

.complementary__products.product__section-content__block {
  margin-top: 40px;
  display: block;
}
.complementary__products.product__section-content__block
  .js-complementary-products
  h4 {
  font-family: "DM Sans";
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.complementary__products.product__section-content__block
  .js-complementary-products
  .complement {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.complementary__products.product__section-content__block
  .js-complementary-products
  .complement
  .product__complementary-item {
  gap: 25px;
  position: relative;
  padding: 15px 10px;
  border: 1px solid #00000033;
}
.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .js-product-image.prod-image {
  width: 60px;
  min-width: 60px;
  height: 60px;
  flex: unset;
}
.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .js-product-image.prod-image
  * {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .product-info {
  flex-direction: row !important;
  align-items: center;
  gap: 30px;
}
.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .product-info
  :is(a, a .prod-title) {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #000;
}

.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .product-info
  .price.price--listing {
  line-height: 1;
  margin-top: 10px;
}
.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .product-info
  .mainBtn {
  min-width: max-content;
}
.complementary__products
  .js-complementary-products
  .complement
  .product__complementary-item
  .product-info
  .mainBtn
  button {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 10px 20px !important;
  height: 41px !important;
  min-height: 41px !important;
}
body .product__section-images .product-image-container .flickity-button {
  background: #f47eb6;
  border-radius: 0 !important;
}
body
  .product__section-images
  .product-image-container
  .flickity-button
  svg
  path {
  fill: #fff !important;
}

body .qty-selection {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
body .qty-selection label {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  width: 100%;
  margin-bottom: 10px;
}
body .qty-selection button:hover {
  color: #fff;
}
body .qty-selection button {
  border: 1px solid #00000066;
  height: 40px;
  width: 40px;
  min-height: 40px;
  margin: 0;
  font-size: 23px;
  color: #00a3e0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .qty-selection input {
  border: 1px solid #00000066 !important;
  height: 40px !important;
  width: 60px !important;
  min-height: 40px !important;
  margin: 0;
  font-size: 16px;
  color: #00a3e0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: none !important;
  border-left: none !important;
}

body .qty-selection button:nth-of-type(1) {
  border-right: none !important;
}

body .qty-selection button:nth-of-type(2) {
  border-left: none !important;
}

.main_Product_Section
  .product__section-container
  .product__section--qty.qty-selection {
  display: inline-flex;
  position: relative;
  margin: 30px 0 0 !important;
  width: 160px;
}
.main_Product_Section
  .product__section-container
  .product__section--qty.qty-selection
  :is(button, input) {
  min-height: 51px !important;
  height: 51px !important;
}
.main_Product_Section
  .product__section-container
  .product__section--qty.qty-selection
  label {
  display: none !important;
}
.main_Product_Section
  .product__section-container
  .product__section-details:has(.product__section--qty.qty-selection)
  .product__section--buttons.product-add {
  display: inline-block;
  position: relative;
  width: calc(100% - 165px);
  margin: 0 !important;
  transform: translateY(-3px);
}

body
  .product-quickview__form-wrapper
  .product__section-content
  .product__section--header
  h4 {
  font-family: "DM Sans";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 5px;
}
body
  .product-quickview__form-wrapper
  .product__section-content
  .product__section--header
  :is(.product__section-title, .product__section-title a) {
  font-family: "Stack Sans Headline";
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
  margin-bottom: 10px;
  letter-spacing: 0;
  color: #f47eb6 !important;
}

body
  .product-quickview__form-wrapper
  .product__section-content
  .product__section--header
  .price__badges
  .price__badge {
  border-radius: 100px;
  height: 25px;
  min-height: 25px;
  width: fit-content;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 11.5px;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 6px 10px;
  background: #00a3e0;
  border: 1px solid #00a3e0;
}
body
  .product-quickview__form-wrapper
  .product__section-content
  .product__variants-swatches {
  line-height: 1;
  margin-top: 20px;
}

.collection__list-section {
  position: relative;
  display: block;
  margin: 60px 0 120px;
}
.collection__list__Rows {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.collection__list-item {
  position: relative;
  height: 100%;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  transition: all 0.35s ease;
}

.collection__item-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f8f8f8;
}

.collection__item-image .box-ratio {
  width: 100%;
  height: 100%;
}

.collection__item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 20px;
  transition: transform 0.5s ease;
}

.collection__item-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.15), transparent 50%);
  pointer-events: none;
}

.collection__item-details {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  width: 95%;
  margin: 0 auto;
  z-index: 2;
  padding: 14px 18px;
  background: #f47eb6;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
}

.collection__item-details a {
  text-decoration: none;
  display: block;
}

.collection--title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  transition: color 0.3s ease;
}

.collection__list-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.collection__list-item:hover .collection__item-image img {
  transform: scale(1.08);
}

.collection__list-item:hover .collection__item-details {
  background: #fff;
}
.collection__list-item:hover .collection--title {
  color: #00a3e0;
}
body section.\34 04__section {
  position: relative;
  display: block;
  margin: 120px 0;
}
body section.\34 04__section .sectionHeader {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body section.\34 04__section .sectionHeader span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #000;
}
body .cart-wrapper .ajax-cart__cart-form {
  padding: 0 20px;
  width: 100% !important;
  max-width: 100% !important;
}
body .cart-wrapper .ajax-cart__cart-form {
  padding: 0 20px;
  width: 100% !important;
  max-width: 100% !important;
}
body .ajax-cart__drawer-wrapper .ajax-cart__header-wrapper {
  padding: 10px 20px;
}
body .ajax-cart__drawer-wrapper .ajax-cart__header-wrapper .section-heading {
  font-family: "Stack Sans Headline";
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #f47eb6;
}

body
  .ajax-cart__drawer-wrapper
  .ajax-cart__header-wrapper
  .span-4.sm-span-4.auto.a-right.v-center {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #00a3e0;
}
body .ajax-cart__drawer-wrapper .ajax-cart__cart-item {
  padding: 10px 0 !important;
}
body .ajax-cart__drawer-wrapper .ajax-cart__item-image {
  height: 100px;
}
body .ajax-cart__drawer-wrapper .ajax-cart__item-image img {
  max-width: 100%;
}
body
  .ajax-cart__drawer-wrapper
  .ajax-cart__item-details
  :is(.ajax-cart__title, .ajax-cart__title a) {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #f087a6;
}
body .ajax-cart__drawer-wrapper .ajax-cart__cart-variants {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: 0;
  color: #000;
  margin-bottom: 0;
  margin-top: 10px;
}
body .ajax-cart__drawer-wrapper .ajax-cart__item-price * {
  text-align: left;
}

body .ajax-cart__drawer-wrapper .ajax-cart__item-line-price,
body .ajax-cart__drawer-wrapper .ajax-cart__item-price {
  margin-top: 10px;
}
body .ajax-cart__drawer-wrapper .ajax-cart__item-line-price *,
body .ajax-cart__drawer-wrapper .ajax-cart__item-price * {
  font-family: "DM Sans";
  font-weight: 500;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}

body .ajax-cart__drawer-wrapper .ajax-cart__info-wrapper,
body .ajax-cart__drawer-wrapper .ajax-cart__summary-wrapper {
  padding: 0;
}

.ajax-cart__buttons.mainBtn.full_btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px !important;
}

body .ajax-cart__summary-wrapper .total .title,
body .ajax-cart__summary-wrapper .subtotal .title {
  font-family: "DM Sans";
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000000;
}
body .ajax-cart__summary-wrapper .total :is(.total-price, .total-price *),
body
  .ajax-cart__summary-wrapper
  .subtotal
  :is(.subtotal-price, .subtotal-price *) {
  font-family: "DM Sans";
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000000;
}
body .ajax-cart__drawer-wrapper .ajax-cart__buttons-additional {
  padding: 0 20px;
}

body .sidebar--drawer_content {
  margin-top: 10px;
  padding: 50px 0 20px;
}
body .sidebar--drawer_content #predictive-search-results {
  width: 100%;
  padding: 0;
  border: none !important;
}

body .sidebar--drawer_content {
  margin-top: 10px;
  padding: 50px 0 20px;
}
body .sidebar--drawer_content #predictive-search-results {
  width: 100%;
  padding: 0;
  border: none !important;
}
body
  .sidebar--drawer_content
  #predictive-search-results
  .predictive-search__heading {
  font-family: "Stack Sans Headline";
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  color: #00a3e0;
}
body
  .sidebar--drawer_content
  #predictive-search-results
  .predictive-search__list-item
  a.predictive-search__item {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
  color: #4a4a4a;
}

body
  .sidebar--drawer_content
  #predictive-search-results
  .product-index
  .product-info
  .product-info-inner
  > :is(a, a .prod-title) {
  font-weight: 400;
  font-size: 16px;
}

.predictive-search__list-item--search.mainBtn {
  margin-top: 20px !important;
}

body
  .sidebar--drawer_content
  #predictive-search-results
  .product-index
  .prod-image
  .mainBtn
  button {
  height: 40px;
  min-height: 40px;
}
.header_search #search-bar #q,
.header_search #search-bar #q::placeholder {
  color: #00a3e0;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
}
.header_search #search-bar #q {
  width: 600px;
  margin-bottom: 0;
  border: 1px solid #f47eb6;
  color: #00a3e0;
  padding: 10px 20px;
}
body #SearchFiltersForm {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
}
body #SearchFiltersForm .collection__filtering .collection__filtering--icon {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.cart-page.ajax-cart__page-wrapper {
  position: relative;
  margin: 120px 0;
  padding: 0;
}

.cart-page .ajax-cart__header-wrapper {
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr;
}
.cart-page .ajax-cart__header-wrapper .headingH2 {
  text-align: center;
}
.cart-page .ajax-cart__header-wrapper > p {
  max-width: max-content;
  margin-left: auto;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #4a4a4a;
}
body .cart-page .cart-wrapper .ajax-cart__cart-form {
  padding: 0;
}
body .cart-page.ajax-cart__page-wrapper .ajax-cart__item-image img {
  max-width: 100%;
}
body .cart-page.ajax-cart__page-wrapper .ajax-cart__title a {
  font-family: Stack Sans Headline;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #f47eb6;
  margin-bottom: 15px;
}
body .cart-page.ajax-cart__page-wrapper .ajax-cart__cart-variants {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  margin: 0;
  color: #000;
}
body .cart-page.ajax-cart__page-wrapper .ajax-cart__item-line-price *,
body .cart-page.ajax-cart__page-wrapper .ajax-cart__item-price * {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 20px;
  color: #000;
  line-height: 1;
}
body .cart-page.ajax-cart__page-wrapper .ajax-cart__item-line-price {
  margin-left: auto;
  max-width: max-content;
}

body .ajax-cart__item-remove:hover {
  transform: scale(1.05);
}
body .ajax-cart__item-remove {
  width: 30px;
  min-width: 30px;
  height: 30px;
  background-color: #00a3e0;
  display: flex;
  align-items: center;
  border-radius: 0;
  justify-content: center;
  border: 1px dashed #fff;
}
body .ajax-cart__item-remove * {
  fill: #fff;
}
/* Privcy policy Page */
.Main_Deflt {
  position: relative;
  margin: 80px 0;
  padding: 0;
}
.def_Page :is(p, span, li, strong, a) {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #2d2d2a;
  text-align: left !important;
}
:is(.def_Page) :is(ul, ol) {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 20px;
}
:is(.def_Page) :is(ul, ol) li {
  list-style: disc;
}
.def_Page div:not(:last-child),
.def_Page p:not(:last-child) {
  margin-bottom: 20px;
}

.def_Page :is(h1, h2, h3, h4, h5, h6) {
  margin-bottom: 20px;
  margin-top: 30px;
  text-transform: capitalize;
}
.def_Page a {
  text-decoration: underline;
}
.def_Page
  :is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h1 span,
    h2 span,
    h3 span,
    h4 span,
    h5 span,
    h6 span
  ) {
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0;
  color: #f47eb6;
  text-transform: uppercase;
}
/* Privcy policy Page */
body .collection--empty {
  padding: 30px 0;
}
body .collection--empty a {
  text-decoration: underline;
  margin-top: 10px;
}
body .collection--empty a,
body .collection--empty {
  text-align: center;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000;
}
body .shopify-section-group-header-group {
  z-index: 9 !important;
}
body .collection__page-description {
  position: relative;
  display: block;
  margin: 0 0 30px;
}
body .collection__page-description .grid__wrapper-nest .rte {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body
  .collection__page-description
  .grid__wrapper-nest
  .rte
  :is(p, li, span, a) {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #000;
}
.complementary__products.product__section-content__block:not(
    :has(.complement)
  ) {
  margin: 0 !important;
}
body:has(.product-index .preorder-badge-wrapper)
  .product-index
  .prod-image
  .mainBtn
  button {
  font-size: 0;
  transform: translateY(0px) translateX(0px) !important;
  backdrop-filter: blur(10px);
  left: 0 !important;
  background: #000 !important;
  color: #fff !important;
  border-color: #000;
  pointer-events: none;
}
body:has(.product-index .preorder-badge-wrapper)
  .product-index
  .prod-image
  .mainBtn
  button::after {
  color: #fff !important;
  content: "PREORDER NOW";
  font-size: 16px;
}
s {
  text-decoration: line-through !important;
}
body .ajax-cart__order-discount {
  margin-top: 10px;
}
body .ajax-cart__order-discount * {
  font-size: 14px !important;
  text-align: left !important;
}
.product__section--buttons.product-add .mainBtn {
  flex-direction: column-reverse !important;
}
.main_Product_Section
  .product__section-container
  .product__section-details:has(.product__section--qty.qty-selection)
  .product__section--buttons.product-add
  .preorder-message {
  width: calc(100% + 165px);
  margin-left: -165px;
}
.preorder-message {
  position: relative;
  display: block;
  width: 100%;
  background: #f47eb52c;
  border: 1px solid #f47eb6;
  padding: 20px;
  margin-top: 20px;
  text-align: center;
}
.preorder-message :is(p) {
  color: #000;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 500;
  text-wrap: balance;
}

body .k1-payment-options-block {
  margin: 20px 0 0;
}
body .k1-payment-options-block .k1-payment-widget .k1-payment-label {
  font-family: "DM Sans";
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
}
body .k1-payment-options-block .k1-payment-widget .k1-payment-options {
  border: 1px solid #41bae8;
  border-radius: 0 !important;
}
body
  .k1-payment-options-block
  .k1-payment-widget
  .k1-payment-options
  .k1-payment-option {
  background-color: #41bae824;
}
body
  .k1-payment-options-block
  .k1-payment-widget
  .k1-payment-options
  .k1-payment-header
  :is(.k1-payment-name, .k1-payment-price) {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
}
body
  .k1-payment-options-block
  .k1-payment-widget
  .k1-payment-options
  .k1-payment-description {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  margin-top: 10px;
}
.closedFilt {
  display: none;
}
body:has(.collection__page-sidebar.Isactive) {
  overflow: hidden;
}
.preorder-badge {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 42px;
  text-align: center;
  background: #f47eb6;
  font-family: "DM Sans";
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.search__page-filter.search__filter-wrapper {
  display: block !important;
}
.ajax-cart__item-price
  div[data-cart-item-price]:has(div[data-cart-item-discounted-price-group])
  div[data-cart-item-regular-price-group] {
  display: none;
}
.form-success,
.newsletter-success {
  background: #f47eb534;
  padding: 10px;
  font-size: 14px;
  line-height: 1;
  border: 1px solid #f47eb6;
  margin-top: 10px;
}

.verient_size_availble {
  position: absolute;
  top: 60px;
  right: 0;
  background: #fff;
  border: 1px solid #ddd !important;
  padding: 10px 0;
  height: fit-content;
  width: 150px;
  pointer-events: none;
  z-index: 8;
  box-shadow: 0px 4px 4px 0px #00000029;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
body .product-index:hover .verient_size_availble {
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.verient_size_availble span.size_leb {
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: block;
  text-align: center;
  width: 100%;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #00a3e0;
}
.verient_size_availble ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
  margin: 0;
  padding: 0 10px;
}
.verient_size_availble ul li {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  color: #000;
}
body .product-loop .product-index {
  overflow: unset !important;
}
.mainBtn.full_btns :is(a, button).AddtoCart span:not(.true) {
  display: none;
}
.filtering__wrapper ul#search--filters {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 20px;
  margin-bottom: 0;
}

.newsletter__popup-text h3 {
  color: #f087a6;
}
.newsletter__popup-container {
  padding-top: 40px;
}
.announcement__bar-section .flickity-button {
  display: none !important;
}
.collection__page .collection__page-sidebar .details.filter--regular:has(input[name="filter.p.vendor"]) .details__content ul:has(> li:nth-child(12)),
.collection__page
  .collection__page-sidebar
  .details.filter--regular:has(input[name="filter.v.option.size"])
  .details__content
  ul:has(> li:nth-child(12)) {
  max-height: 370px;
  overflow-y: auto;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #ff69b4 #e5e5e561; /* thumb track */
}

/* Chrome, Edge, Safari */
.collection__page .collection__page-sidebar .details.filter--regular:has(input[name="filter.p.vendor"]) .details__content ul:has(> li:nth-child(12))::-webkit-scrollbar,
.collection__page
  .collection__page-sidebar
  .details.filter--regular:has(input[name="filter.v.option.size"])
  .details__content
  ul:has(> li:nth-child(12))::-webkit-scrollbar {
  width: 2px;
}
.collection__page .collection__page-sidebar .details.filter--regular:has(input[name="filter.p.vendor"]) .details__content ul:has(> li:nth-child(12))::-webkit-scrollbar-track,
.collection__page
  .collection__page-sidebar
  .details.filter--regular:has(input[name="filter.v.option.size"])
  .details__content
  ul:has(> li:nth-child(12))::-webkit-scrollbar-track {
  background: #0000008c;
  border-radius: 1px;
}
.collection__page .collection__page-sidebar .details.filter--regular:has(input[name="filter.p.vendor"]) .details__content ul:has(> li:nth-child(12))::-webkit-scrollbar-thumb,
.collection__page
  .collection__page-sidebar
  .details.filter--regular:has(input[name="filter.v.option.size"])
  .details__content
  ul:has(> li:nth-child(12))::-webkit-scrollbar-thumb {
  background: #ff69b4;
  border-radius: 1px;
}
.collection__page .collection__page-sidebar .details.filter--regular:has(input[name="filter.p.vendor"]) .details__content ul:has(> li:nth-child(12))::-webkit-scrollbar-thumb:hover,
.collection__page
  .collection__page-sidebar
  .details.filter--regular:has(input[name="filter.v.option.size"])
  .details__content
  ul:has(> li:nth-child(12))::-webkit-scrollbar-thumb:hover {
  background: #e754a3;
}
.main_Product_Section
  .product__section-container:has(:is(.preorder-message, .preorder-true))
  .product__section-stockLevels {
  display: none !important;
}
.header-wrapper .megamenu.grid__wrapper {
  width: 100%;
  left: 0;
  max-width: 1290px;
  margin: 0;
  right: 0;
  margin: auto;
}
.header-wrapper .megamenu.grid__wrapper .megamenu__wrapper {
  columns: 3;
}

body .swiper .swiper-button-lock {
  display: none !important;
}
body
  .main__banner__Sec
  .mainBanner.Remove-overly-banner[style^="background-image"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100% !important;
  background: #00000045 !important;
  display: block !important;
}
body .main__banner__Sec .mainBanner[style^="background-image"]::before,
body .main__banner__Sec .mainBanner[style^="background-image"]::after {
  display: none;
}
.header-wrapper .megamenu.grid__wrapper ul.megamenu__ulcontainer {
  margin-top: 0;
}

body .swatches__container .swatches__shape--circle .swatches__form--label {
  min-width: 56px;
  width: 56px;
  height: 56px;
  vertical-align: middle !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: #f6f6f6 !important;
  border: 1px solid #f6f6f6 !important;
  border-radius: 2px !important;
  margin: 0;
  padding: 0;
}
body
  .swatches__container
  .swatches__swatch--color
  .swatches__form--input:checked
  + .swatches__form--label {
  border-color: #ccc !important;
}
.announcement__bar-section .flickity-button {
  display: none !important;
}

body .swatches__container .swatches__swatch--color.soldout {
  display: none !important;
}
body .swatches__container:has(.swatches__swatch--color) {
  display: none !important;
}
body .swatches__container:has(> .swatches__swatch--color:not(.soldout)) {
  display: flex !important;
}
.product-details-wrapper {
    background-color: #f47eb630;
    padding: 20px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #f47eb6;
}
.product-details-wrapper .pdp_dtl_icn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-details-wrapper .pdp_dtl_icn img {
  width: 20px;
  min-width: 20px;
  height: 20px;
  object-fit: contain;
}
.product-details-wrapper .pdp_dtl_icn span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #000;
}
.product-details-wrapper .pdp_dtl_icn span .POPUP_BTN {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 600;
}

/* Popup Overlay */
body .product__section {
  z-index: 8;
}
.poppd_man {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 620px;
}
.popup_PDP_wrap {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 30px 20px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

/* Active Popup */
.popup_PDP_wrap.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Popup Box */
.popup_PDP_wrap::before {
  content: "";
  position: absolute;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Popup Content */
.popup_PDP_wrap > *:not(.closed__pop) {
  position: relative;
  z-index: 2;
}

.popup_PDP_wrap {
  flex-direction: column;
}

/* Close Button */
.closed__pop {
  position: absolute;
  top: 25px;
  right: 25px;

  width: 30px;
  height: 30px;

  cursor: pointer;
  z-index: 10;
}

.closed__pop::before,
.closed__pop::after {
  content: "";
  position: absolute;

  width: 22px;
  height: 2px;

  background: #222;

  top: 14px;
  left: 4px;
}

.closed__pop::before {
  transform: rotate(45deg);
}

.closed__pop::after {
  transform: rotate(-45deg);
}

/* Popup Heading */
.popup_PDP_wrap h3 {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 30px 50px 20px 30px;
  background: #fff;
  font-size: 20px;
  line-height: 1.3;
}

/* Popup Main Content */
.details__PPDP_disx {
  position: relative;
  z-index: 2;

  width: 100%;

  background: #fff;

  padding: 0 30px 30px;
  overflow-y: auto;
}

/* Table */

.details__PPDP_disx table {
  width: 100%;
  border-collapse: collapse;
}

.details__PPDP_disx th,
.details__PPDP_disx td {
  padding: 15px 12px;

  text-align: left;

  border-bottom: 1px solid #ddd;

  font-size: 14px;
  line-height: 1.5;
}

.details__PPDP_disx th {
  font-weight: 600;
  background: #f7f7f7;
}

.details__PPDP_disx td {
  background: #fff;
}

.details__PPDP_disx small {
  display: inline-block;
  margin-top: 3px;
  font-size: 12px;
}
.details__PPDP_disx p{
      font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
}
/* Full Details */
.link_page_pop {
  position: relative;
  z-index: 2;

  width: 100%;

  padding: 0 30px 30px;

  background: #fff;
}

.link_page_pop a {
  display: inline-block;

  font-size: 14px;
  font-weight: 600;

  text-decoration: underline;
}

/* Prevent body scrolling */
body.pdp-popup-open {
  overflow: hidden;
}

/* More Button */
.POPUP_BTN {
  display: inline-block;
  margin-left: 5px;

  cursor: pointer;

  text-decoration: underline;
  font-weight: 600;
}

.swiper.GRID_SLIDES .swiper-wrapper{
  all:unset;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:30px;
}
.swiper.GRID_SLIDES :is(.swiper-button-prev,.swiper-button-next){
  display:none;
}

.collection__page .collection__page-sidebar .details.filter--regular:has(input[name="filter.p.vendor"]) .details__content ul:has(> li:nth-child(12)) {
        max-height: 370px;
        overflow-y: auto;
    }