/* ----------------------------------------------- Font: General Sans (via choicelegacy/fonts.css) ----------------------------------------------- */

/* ----------------------------------------------- Global Body Font Override (General Sans) ----------------------------------------------- */
body {
 font-family: 'General Sans', sans-serif !important;
  font-weight: 400;
  color: rgb(var(--text-color));
  }

h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6 {
 font-family: 'General Sans', sans-serif !important;
  font-weight: 400;
  }

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

.contents {
 display: contents;
  }

.unstyled-list {
 list-style: none;
  margin: 0;
  padding: 0;
  }

.relative {
 position: relative;
  }

.block {
 display: block;
  }

.gap-4 {
 gap: 1rem;
  }

.justify-between {
 justify-content: space-between;
  }

.h-stack {
 display: flex;
  align-items: center;
  }

.link-faded-reverse {
 color: rgb(var(--text-color) / .65);
  text-decoration: none;
  transition: color .2s ease-in-out;
  }

.link-faded-reverse:hover {
 color: rgb(var(--text-color));
  }

/* ----------------------------------------------- Responsive visibility utilities ----------------------------------------------- */
@media screen and (min-width: 1000px) {
 .md\:hidden {
 display: none !important;
      }

}

@media screen and (max-width: 999px) {
 .md-max\:hidden {
 display: none !important;
      }

}

@media screen and (max-width: 699px) {
 .sm-max\:hidden {
 display: none !important;
      }

}

.product_action a {
 cursor: pointer;
  }

.filter-by-rating-one {
 margin-left: 46%;
  }

.filter-by-ratings {
 margin-left: 24%;
  }

.refresh_btn {
 margin-left: 35%;
  }

.ml_10 {
margin-left: 10px!important;
  }

#pre-loader {
position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999999999;
  overflow: hidden;
  outline: 0;
  height: 100%;
  width: 100%;
  }

.paginate_disabled {
pointer-events: none;
  cursor: default;
  opacity: 0.6;
  }

.empty_p {
margin: 0 auto;
  width: 100%;
  text-align: center;
  margin-top: 100px;
  min-height: 100px;
  }

.cursor_pointer {
cursor: pointer!important;
  }

.ml_15 {
margin-left: 15px!important;
  }

.pd_12 {
padding: 12px!important;
  }

.product_widget5 .product_thumb_upper .badge_1 {
width: auto;
  }

h4.test-center.compare_empty {
width: 100%;
  text-align: center;
  margin-top: 100px;
  }

.compare_title_div {
 display: flex;
  justify-content: space-between;
  }

.is_wishlist {
color: #fd4949!important;
  }

.stock_value {
font-size: 14px!important;
  font-weight: 500!important;
  color: #00124e!important;
  }

.tag_link {
font-size: 14px!important;
  font-weight: 500!important;
  color: #00124e!important;
  cursor: pointer;
  }

.single_reviews .thumb {
overflow: hidden;
  }

.single_reviews .thumb img {
max-width: 100%;
  margin-top: -6px;
  }

.zoomLens {
min-height: 120px;
  min-width: 120px;
  }

.round_checkbox input:checked ~ .checkmark {
border-color: transparent;
  }

.round_checkbox .checkmark {
 width: 36px;
  height: 36px;
  border-radius: 6px !important;
  border: none !important;
  background-clip: padding-box;
  transition: outline-color 0.2s ease;
  outline: 2px solid transparent;
  outline-offset: 3px;
  }

.round_checkbox .checkmark::before {
 width: 100% !important;
  height: 100% !important;
  border-radius: 6px !important;
  left: 0 !important;
  top: 0 !important;
  }

.round_checkbox input:checked ~ .checkmark::before {
 box-shadow: none !important;
  }

/* Selected swatch — pink border with gap */
.round_checkbox input:checked ~ .checkmark {
 outline-color: #FB6F92 !important;
  }

/* Kill the circular ::after overlay */
.round_checkbox .checkmark:after {
 display: none !important;
  }

/* Color swatch container — add gap between swatches */
.color_List.d-flex {
 gap: 10px !important;
  }

.color_List .size_btn {
display: inline-block;
  border: 1px solid #e5dede;
  padding: 6px 19px;
  text-transform: uppercase;
  color: var(--text_color);
  margin-bottom: 10px;
  font-weight: 300;
  background-color: #fff;
  cursor: pointer;
  }

.selected_btn {
border-color: #fd4949!important;
  }

.product_quick_view .product_details_img {
background-size: auto;
  }

.product_details_wrapper .product_content_details .stokeout_badge {
font-size: 12px;
  font-weight: 700;
  background: #fd4949!important;
  ;
  color: #fff;
  border-radius: 2px;
  padding: 4px 7px;
  }

.w-40 {
width: 40%;
  }

.amaz_select3 {
min-width: 145px;
  }

.style_5 {
 color: var(--background_color)!important;
  background-color: #fd4949!important;
  }

.payemntgateway_test {
 font-size: 55px;
  transform: rotate(-20deg);
  }

.summery_modal_body .summery_order_box .summery_order_body {
padding: 10px 20px 18px 20px;
  }

.promotion_bar_wrapper .close_promobar i {
color: var(--background_color);
  }

.promotion_bar_wrapper .close_promobar {
 background-color: var(--base_color);
  }

.recomanded_discount span {
margin-left: -22px;
  margin-top: -40px;
  }

.add_cart {
cursor: pointer;
  }

.flex_100 {
flex: 100%!important;
  }

.flex_50 {
flex: 50%!important;
  }

.flex_33 {
flex: 33.33%!important;
  }

.flex_25 {
flex: 25%!important;
  }

.amaz_cat_bg1 {
background-image: none;
  background-color: rgb(169 152 114 / 8%);
  }

.amaz_home_cartBox {
padding: 20px 30px;
  }

.amaz_home_cartBox .img_box {
width: 110px;
  height: 110px;
  justify-content: center;
  align-items: center;
  display: flex;
  }

.amaz_home_cartBox .img_box img {
max-width: 100%;
  }

.home_banner .owl-stage-outer {
max-height: 600px;
  }

.message_div, .message_div_modal {
min-height: 40px;
  padding: 10px;
  margin-top: 10px;
  background: rgba(187,63,63,.12941176470588237);
  width: 100%;
  }

/* search */
.live-search li {
border-right: 0!important;
  border-left: 0!important;
  }

.live-search ul li:first-child {
border-top: 0!important;
  }

.live-search ul li:last-child {
border-bottom: 0!important;
  }

.live-search ul {
border: 1px solid var(--border_color)!important;
  display: none;
  border-top: 0!important;
  }

.live-search ul {
list-style: none;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 123;
  background: #f9f9fd;
  }

.live-search ul .search_item .search_title {
display: flex;
  justify-content: flex-end;
  background: #fff;
  padding: 8px 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #222222;
  }

.live-search .tags_list a {
font-size: 14px;
  font-weight: 400;
  color: #222222;
  line-height: 2;
  }

.live-search .tags_list a:hover {
color: #ff0027;
  }

.live-search .search_category_list a {
font-size: 14px;
  font-weight: 400;
  color: #ff0027;
  line-height: 2}

.seach_list_padding {
padding: 10px 22px;
  }

.live-search .Products_list a {
font-size: 16px;
  font-weight: 400;
  color: #ff0027;
  margin: 5px 0px;
  }

.live-search .Products_list .product_info_text h4 {
font-size: 14px;
  font-weight: 400;
  }

.live-search .Products_list .product_info_text .prise_tag {
font-size: 14px;
  font-weight: 400;
  }

.live-search .Products_list .product_info_text .prev_prise {
font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
  color: #222222;
  }

.live-search .Products_list .product_info_text .current_prise {
font-size: 16px;
  font-weight: 500;
  color: #ff0027;
  }

.product_available {
background: green;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 8px;
  }

.product_stockout {
background: #ff0027;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  border-radius: 3px;
  display: inline-block;
  padding: 2px 8px;
  }

.live-search .product_info_text h4 {
font-size: 14px;
  font-weight: 400}

.live-search .product_info_text p {
font-size: 14px;
  font-weight: 400}

.live-search .thumb {
width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  }

.live-search .thumb img {
max-width: 100%;
  max-height: 55px;
  }

.highlight {
font-weight: 500;
  }

.search_empty_list_div {
padding: 20px;
  margin: 0 auto;
  text-align: center;
  }

.search_empty_list_div p {
font-size: 16px;
  font-weight: 400;
  }

.search_empty_list_div p strong {
font-weight: 500;
  }

.search_history {
display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  }

.search_history strong {
cursor: pointer;
  }

.highlight {
font-weight: 600;
  }

.cart_thumb_div .thumb {
width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: start;
  }

.cart_thumb_div .thumb img {
max-width: 100%;
  max-height: 100%;
  }

.primary_input3.style6 {
border-color: #e3e3e3;
  padding: 2px 20px;
  height: 45px;
  color: #00124e;
  }

.review_img_div {
 display: flex;
  height: 150px;
  width: 150px;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  grid-gap: 5px;
  margin-top: 10px;
  }

.review_img_div img {
 max-width: 100%;
  border: 1px dashed #ebebeb;
  padding: 5px;
  max-height: 145px;
  max-width: 145px;
  }

.blog_login_required {
margin-top: 40px;
  }

.blog_login_required h4 a {
color: #fd4949;
  }

.House_Appliances_product .product_widget5.style4 .thumb {
text-align: center;
  width: 140px;
  height: 140px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  display: flex;
  }

.House_Appliances_widget .House_Appliances_widget_right {
background-image: none;
  }

@media (max-width: 575.98px) {
.House_Appliances_widget_right {
 display: none;
      }

}

********* marcent css *********/
/* line 2, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.marcent_content {
text-align: center;
  }

/* line 4, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.marcent_content h5 {
font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 26px;
  }

/* line 9, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.marcent_content span {
display: block;
  margin-top: 20px;
  }

/* line 13, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.marcent_content .btn_1 {
margin-top: 42px;
  }

/* line 18, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.benefits_content .single_benefits_content {
padding-right: 117px;
  }

@media (max-width: 991px) {

  /* line 18, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.benefits_content .single_benefits_content {
 padding-right: 0;
    margin-bottom: 30px;
      }

}

@media only screen and (min-width: 991px) and (max-width: 1200px) {

  /* line 18, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.benefits_content .single_benefits_content {
 padding-right: 0;
    margin-bottom: 30px;
      }

}

/* line 29, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.benefits_content .single_benefits_content h4 {
font-size: 18px;
  line-height: 27px;
  padding: 19px 0 23px;
  }

@media (max-width: 991px) {

  /* line 29, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_marchant.scss */
.benefits_content .single_benefits_content h4 {
 padding: 10px 0 0;
      }

}

/********* work process scss *********/

/* line 2, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process {
overflow: hidden;
  }

/* line 5, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .section_tittle p {
margin-bottom: 106px;
  }

@media (max-width: 991px) {

  /* line 5, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .section_tittle p {
 margin-bottom: 14px;
      }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  /* line 5, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .section_tittle p {
 margin-bottom: 80px;
      }

}

/* line 15, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .work_process_single {
text-align: center;
  padding: 51px 50px 40px;
  border: 1px solid #e2e6eb;
  width: 45%;
  position: relative;
  }

/* line 21, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .work_process_single img {
position: absolute;
  top: -35px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 20px;
  }

/* line 30, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .work_process_single h4 {
font-size: 18px;
  font-weight: 500;
  margin-bottom: 28px;
  }

@media (max-width: 991px) {

  /* line 30, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .work_process_single h4 {
 margin-bottom: 15px;
      }

}

/* line 39, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .left_line {
position: relative;
  z-index: 1;
  }

/* line 42, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
.work_process .left_line:after {
position: absolute;
  left: 0;
  top: 10%;
  }

/* line 68, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline {
width: 100%;
  margin: 0 auto;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  }

/* line 73, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item {
position: relative;
  display: inline-block;
  width: 100%;
  }

/* line 77, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item:after {
position: absolute;
  content: "";
  right: -40%;
  top: 27%;
  background: url(../img/time_line_1.png) no-repeat;
  width: 100%;
  z-index: 1;
  height: 100px;
  }

@media only screen and (min-width: 576px) and (max-width: 767px) {

  /* line 77, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item:after {
 right: -29%;
      }

}

/* line 90, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item .timeline-content {
width: 39%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
  position: relative;
  z-index: 3;
  }

/* line 98, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item:nth-child(even):after {
position: absolute;
  content: "";
  right: 0;
  left: 32%;
  top: 27%;
  background: url(../img/time_line_2.png) no-repeat;
  }

@media only screen and (min-width: 576px) and (max-width: 767px) {

  /* line 98, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item:nth-child(even):after {
 left: 13%;
      }

}

/* line 109, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item:nth-child(even) .timeline-content {
float: right;
  }

/* line 114, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item:last-child:after {
display: none;
  }

@media (max-width: 575px) {

  /* line 123, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline:before {
 left: 0;
      }

  /* line 126, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item {
 margin-top: 60px;
      }

  /* line 128, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item .timeline-content {
 width: 100%;
      }

  /* line 130, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item .timeline-content:before, #timeline .timeline-item .timeline-content.right:before {
 left: 10%;
    margin-left: -6px;
    border-left: 0;
      }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  /* line 141, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline:before {
 left: 0;
      }

  /* line 144, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item {
 margin-top: 60px;
      }

  /* line 146, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item .timeline-content {
 width: 60%;
      }

  /* line 148, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_work_process.scss */
#timeline .timeline-item .timeline-content:before, #timeline .timeline-item .timeline-content.right:before {
 left: 10%;
    margin-left: -6px;
    border-left: 0;
      }

}

/******* pricing part ********/

/* line 3, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .price_truggle {
justify-content: center;
  margin-bottom: 80px;
  align-items: center;
  }

@media (max-width: 991px) {

  /* line 3, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .price_truggle {
 margin-bottom: 40px;
      }

}

@media only screen and (min-width: 991px) and (max-width: 1200px) {

  /* line 3, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .price_truggle {
 margin-bottom: 60px;
      }

}

/* line 14, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .price_truggle p {
line-height: 16px;
  padding-right: 18px;
  padding-left: 18px;
  }

/* line 18, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .price_truggle label {
margin-bottom: 0;
  }

/* line 23, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .product_tricker {
position: relative;
  z-index: 1;
  }

/* line 26, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .product_tricker:after {
position: absolute;
  content: "";
  right: -6px;
  top: -6px;
  background-image: url(../img/pricing_tricker.png);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top right;
  z-index: -1;
  }

/* line 39, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .product_tricker_text {
text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  position: absolute;
  right: -1px;
  z-index: 2;
  transform: rotate(45deg);
  top: 25px;
  }

/* line 50, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part {
padding: 50px;
  border: 1px solid #e2e6eb;
  text-align: center;
  padding: 47px 50px 50px;
  }

@media (max-width: 991px) {

  /* line 50, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part {
 padding: 30px;
    margin-bottom: 30px;
      }

}

@media only screen and (min-width: 991px) and (max-width: 1200px) {

  /* line 50, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part {
 padding: 30px;
    margin-bottom: 30px;
      }

}

/* line 63, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part h5 {
font-size: 18px;
  }

/* line 66, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part h2 {
font-size: 40px;
  font-weight: 700;
  margin-top: 48px;
  margin-bottom: 0;
  }

@media (max-width: 991px) {

  /* line 66, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part h2 {
 margin-top: 20px;
    font-size: 25px;
      }

}

@media only screen and (min-width: 991px) and (max-width: 1200px) {

  /* line 66, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part h2 {
 margin-top: 20px;
    font-size: 30px;
      }

}

/* line 80, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part ul {
list-style: none;
  padding: 31px 0 0 0;
  }

@media (max-width: 991px) {

  /* line 80, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part ul {
 padding: 0;
      }

}

@media only screen and (min-width: 991px) and (max-width: 1200px) {

  /* line 80, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part ul {
 padding: 10px 0 0 0;
      }

}

/* line 89, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part ul li {
margin: 15px 0;
  font-size: 16px;
  color: #8f8f8f;
  font-weight: 300;
  }

/* line 96, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part .pricing_header {
padding-bottom: 44px;
  border-bottom: 1px solid #e2e6eb;
  }

@media (max-width: 991px) {

  /* line 96, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part .pricing_header {
 padding-bottom: 20px;
      }

}

@media only screen and (min-width: 991px) and (max-width: 1200px) {

  /* line 96, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part .pricing_header {
 padding-bottom: 20px;
      }

}

/* line 106, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part .btn_2 {
background-color: var(--background_color);
  border: 1px solid #e2e6eb;
  color: var(--text_color) !important;
  margin-top: 28px;
  font-weight: 500;
  padding: 16px 47px;
  line-height: 16px;
  }

/* line 114, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.pricing_part .single_pricing_part .btn_2:hover {
border: 1px solid var(--base_color);
  background-color: var(--base_color);
  color: #fff !important;
  }

/* line 122, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.switch-toggle {
position: relative;
  display: inline-block;
  width: 70px;
  height: 20px;
  border-radius: 25px;
  background-color: var(--background_color);
  border: 1px solid var(--border_color);
  }

/* line 130, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.switch-toggle input {
display: none;
  }

/* line 133, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.switch-toggle div {
position: absolute;
  border-radius: 50%;
  background-color: var(--base_color);
  transition: .1s ease;
  box-shadow: 2.071px 7.727px 30px 0px rgba(211, 0, 98, 0.45);
  }

/* line 140, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.switch-toggle input:checked + div {
left: 62%;
  background-color: var(--base_color);
  }

/* line 145, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_pricing_part.scss */
.switch-toggle.outer div {
width: 26px;
  height: 26px;
  top: -4px;
  left: -3px;
  }

/******** ferquently question part css *******/

/* line 2, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part {
background-color: #fff;
  }

@media (max-width: 991px) {

  /* line 2, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part {
 padding: 40px 0 70px;
      }

}

/* line 7, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .single_ferquently_question {
border-bottom: 1px solid #d7dbe3;
  }

/* line 9, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .single_ferquently_question:last-child {
border-bottom: 0px solid transparent;
  }

/* line 12, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .single_ferquently_question p {
padding-bottom: 30px;
  }

/* line 16, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .accordion {
background-color: #fff;
  color: var(--text_color);
  cursor: pointer;
  padding: 21px 18px 17px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 16px;
  transition: 0.4s;
  position: relative;
  }

@media (max-width: 991px) {

  /* line 16, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .accordion {
 padding-right: 45px;
      }

}

/* line 33, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .active, .ferquently_question_part .accordion:hover {
background-color: var(--background_color);
  }

/* line 37, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .accordion:after {
content: "\e61a";
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-family: 'themify';
  right: 18px;
  position: absolute;
  top: 35%;
  }

/* line 49, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .active:after {
content: "\e622";
  }

/* line 53, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part .panel {
padding: 0 18px;
  background-color: var(--background_color);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  }

/* line 60, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_accordion.scss */
.ferquently_question_part p {
font-size: 14px;
  line-height: 26px;
  }

/*********** send query css here *************/

/* line 3, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query form {
background-color: #fff;
  padding: 75px 80px 80px;
  }

@media (max-width: 991px) {

  /* line 3, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query form {
 padding: 20px 20px 30px;
      }

}

/* line 10, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query .form-group {
margin-bottom: 23px;
  }

/* line 12, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query .form-group label {
text-transform: uppercase;
  font-size: 11px;
  color: var(--text_color);
  }

/* line 17, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query .form-group input {
padding: 24px 20px;
  border: 1px solid var(--border_color);
  border-radius: 0;
  font-size: 13px;
  color: #8f8f8f;
  text-transform: none;
  }

/* line 26, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query .form-group textarea {
height: 160px;
  width: 100%;
  padding: 20px;
  font-size: 13px;
  border: 1px solid var(--border_color);
  }

/* line 36, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query .send_query_btn {
margin: 0 auto;
  text-align: center;
  }

/* line 39, /Applications/MAMP/htdocs/amazcart/amazcart/scss/_send_query.scss */
.send_query .send_query_btn .btn_1 {
margin-top: 0;
  }

.section_padding {
padding: 120px 0;
  }

.section_tittle p {
margin-bottom: 72px;
  }

.mb_40 {
margin-bottom: 40px!important;
  }

/*need to delete*/
.switch-toggle div {
box-shadow: 2.071px 7.727px 30px 0px rgba(211, 0, 98, 0.45);
  background-color: #ff1a1a;
  }

.switch-toggle {
background-color: #d4e1e1;
  border: blue;
  }

/*need to delete*/
@media (max-width: 767.98px) {
.newsletter_form_wrapper .newsletter_form_inner {
 grid-template-columns: auto;
    height: 600px;
    overflow: auto;
      }

}

.amaz_cta_box {
background-image: none!important;
  padding: 0px!important;
  }

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

button.amaz_primary_btn.style3.save_btn {
padding: 5px 10px;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  }

.slider-nav .item-slick {
display: flex;
  width: 164px!important;
  height: 164px!important;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  }

.slider-nav .item-slick img {
max-width: 70%!important;
  max-height: 160px;
  width: auto;
  }

.thumb.both_buy {
width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  }

.thumb.both_buy img {
max-width: 100%!important;
  max-height: 60px!important;
  }

.House_Appliances_widget {
max-height: 627px;
  min-height: 100%;
  }

.House_Appliances_widget .House_Appliances_widget_right {
 background-image: none;
  }

.product_widget5 .thumb {
display: flex;
  align-items: center;
  justify-content: center;
  height: 340px;
  background: #f7f7f7;
  }

.amazBrand_boxes .single_brand img {
max-height: 70px;
  }

.amazBrand_boxes .single_brand {
min-height: 100px;
  }

.gallery_large .slick-slide {
min-height: 500px;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
  }

.slider-nav .item-slick {
background: #f7f7f7;
  }

.slick_custom_container .slider-for img {
 min-height: auto;
  max-height: 495px;
  max-width: 505px;
  width: auto;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50% , -50%);
  }

.product_widget5.style3 {
padding: 0px 0px 25px 0px;
  }

.recomanded_discount .badge_1 {
margin-top: -20px;
  }

.return_part .exchange_part, .return_part .single_return_part {
 background-color: var(--background_color);
  padding: 50px;
  margin-bottom: 20px;
  }

.return_part .exchange_part ul, .return_part .single_return_part ul {
padding: 0;
  list-style: none;
  margin: 7px 0 0;
  }

.return_part .exchange_part ul li, .return_part .single_return_part ul li {
 color: #8f8f8f;
  font-size: 14px;
  font-weight: 300;
  margin: 20px 0;
  padding-left: 25px;
  position: relative;
  z-index: 1;
  }

.return_part .exchange_part ul li:after, .return_part .single_return_part ul li:after {
 position: absolute;
  content: "";
  left: 0;
  top: 5px;
  width: 5px;
  height: 5px;
  background-color: var(--text_color);
  }

html[dir="rtl"] .return_part .exchange_part ul li, html[dir="rtl"] .return_part .single_return_part ul li {
 padding-right: 25px;
  }

html[dir="rtl"] .return_part .exchange_part ul li:after, html[dir="rtl"] .return_part .single_return_part ul li:after {
 left: auto;
  right: 0;
  }

section.return_part.padding_top.bg-white {
padding-top: 120px;
  }

.home_banner.owl-carousel .owl-item img {
max-width: 100%;
  max-height: 600px;
  width: auto;
  }

.home_banner.owl-carousel .owl-item .banner_img {
align-items: center;
  justify-content: center;
  display: flex;
  margin: 0 auto;
  }

@media (max-width: 912px) {
 .home_banner.owl-carousel.owl-item .banner_img {
 height: 365px;
      }

 .home10_primary_btn2.small_btn {
 padding: 2.5px 10px;
      }

 .checkout_summery_div {
 justify-content: center!important;
      }

 .checkout_v3_area .checkout_v3_left {
 padding: 30px 30px 60px;
      }

}

@media (max-width: 812px) {
.home_banner.owl-carousel .owl-item .banner_img {
 height: auto;
      }

}

.payment_modal_wallet .wallet_payent_box .wallet_elemnt {
width: 170px;
  height: 100px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  }

.payment_modal_wallet .wallet_payent_box .wallet_elemnt img {
max-width: 100%;
  max-height: 75px;
  }

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

.remove_sidebar_cart {
background-color: var(--background_color);
  padding: 5px;
  border-radius: 50%;
  margin-top: -48px;
  margin-left: -15px;
  font-size: 10px;
  border: 1px solid var(--base_color);
  }

.remove_sidebar_cart i {
 color: var(--base_color);
  }

.coupon_gift_box_text h3 {
font-size: 50px!important;
  font-weight: 600;
  margin-bottom: 15px!important;
  color: var(--base_color);
  text-align: center;
  }

.coupon_gift_box_text .coupon_text {
height: 100%;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  }

.coupon_gift_box_text .coupon_text h4 {
font-size: 18px;
  font-weight: 400;
  color: var(--text_color);
  margin-bottom: 0;
  margin-right: 15px;
  white-space: nowrap;
  }

.coupon_gift_box_text .coupon_text p {
display: inline-block;
  font-size: 14px;
  color: var(--text_color);
  white-space: nowrap;
  }

.list_style_product .product_thumb_upper .thumb {
min-width: 300px!important;
  }

footer.home_three_footer {
background: var(--footer_background_color)!important;
  }

.product_widget5.style4 .thumb img {
max-width: 140px;

  /* min-width: 140px;
 */
margin: auto;
  max-height: 140px;
  width: auto!important;
  }

.singleVendor_product_list .thumb.single_thumb {
display: flex;
  height: 100px;
  width: 100px;
  justify-content: center;
  align-items: center;
  }

.singleVendor_product_list .thumb.single_thumb img {
width: auto!important;
  max-width: 100px;
  max-height: 100px;
  }

.nice-select.amaz_select6.wide.middle_menu_select ul li {
display: flex;
  }

.short_curt_icons .badge_count {
 font-size: 14px;
  top: 3px;
  left: 50%;
  transform: translateX(-50%);
  }

/* line 2437, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_buttons {
 position: fixed;
  z-index: 1212;
  bottom: 0;
  left: 0;
  background: var(--background_color);
  right: 0;
  display: flex;
  align-items: center;
  }

/* line 2446, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_buttons .product_details_icon {
 width: 60px;
  text-align: center;
  }

/* line 2449, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_buttons .product_details_icon i {
 font-size: 18px;
  color: var(--base_color);
  }

/* line 2453, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_buttons .product_details_icon span {
 font-size: 14px;
  color: var(--text_color);
  }

/* line 2458, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_buttons .product_details_button {
 flex: 1 1 0;
  white-space: nowrap;
  }

/* line 2463, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_button {
 background: var(--base_color);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  display: inline-block;
  font-family: "Circular Std Book";
  font-size: 14px;
  color: var(--background_color);
  font-weight: 700;
  padding: 18.5px 24px;
  border: 1px solid transparent;
  text-transform: uppercase;
  display: inline-block;
  transition: 0.3s;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  }

/* line 2481, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_button.style1 {
 background: #ffc107;
  transform: skewX(-20deg);
  position: relative;
  left: 11px;
  z-index: 1;
  }

/* line 2487, G:/laragon/www/themeforest/AmazcartUi/HTML/scss/_reset.scss */
.product_details_button.style1 span {
 transform: skewX(20deg);
  }

/* More Products � thumb: responsive, won't overflow card */
.amaz_recomanded_box .product_widget5 .thumb {
 width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  }

.amaz_recomanded_box .product_widget5 .thumb img {
 max-width: 95%;
  max-height: 95%;
  width: auto !important;
  height: auto !important;
  position: static !important;
  transform: none !important;
  object-fit: contain;
  }

/* More Products � clean grid, no negative margin tricks */
.amaz_recomanded_box_body2.dataApp {
 display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 10px 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  }

@media screen and (min-width: 576px) {
 .amaz_recomanded_box_body2.dataApp {
 grid-template-columns: repeat(3, 1fr);
      }

}

@media screen and (min-width: 768px) {
 .amaz_recomanded_box_body2.dataApp {
 grid-template-columns: repeat(4, 1fr);
      }

}

@media screen and (min-width: 1000px) {
 .amaz_recomanded_box_body2.dataApp {
 grid-template-columns: repeat(5, 1fr);
      }

}

@media screen and (min-width: 1200px) {
 .amaz_recomanded_box_body2.dataApp {
 grid-template-columns: repeat(5, 1fr);
      }

}

/* More Products � card cleanup */
.amaz_recomanded_box_body2 .product_widget5 {
 max-width: 100%;
  width: 100%;
  min-width: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid var(--border_color);
  box-sizing: border-box;
  overflow: hidden;
  }

@media screen and (max-width: 575px) {
 .amaz_recomanded_box .product_widget5 .thumb {
 height: auto !important;
      }

}

.trending_product_active .product_widget5 .thumb {
 height: 328px;
  width: 328px;
  }

.trending_product_active .product_widget5 .thumb img {
 max-width: 325px;
  max-height: 325px;
  width: auto!important;
  }

.House_Appliances_product .product_widget5.style4 .thumb {
 width: 230px;
  height: 230px;
  }

.House_Appliances_product .product_widget5.style4 .thumb img {
 max-height: 225px;
  max-width: 225px;
  width: auto!important;
  }

.House_Appliances_product .product_widget5.style4 {
 padding: 5px 0 5px!important;
  }

.House_Appliances_product .product_widget5.style4 .product__meta {
 padding: 0px 10px;
  }

.amaz_fieature_active .product_widget5 .thumb {
 height: 240px;
  }

.amaz_fieature_active .product_widget5 .thumb img {
 max-width: 95%;
  max-height: 235px;
  }

/* Top Rating carousel: prevent layout shift and lag on mobile */
.amaz_fieature_active.fieature_crousel_area {
 display: block;
  overflow: hidden;
  }

@media screen and (max-width: 991px) {
 .amaz_fieature_active .owl-stage-outer {
 padding-right: 0 !important;
    margin-right: 0 !important;
      }

 .amaz_fieature_active .product_widget5 {
 border-right: none !important;
      }

 .amaz_fieature_active .product_widget5 .thumb {
 height: 180px;
      }

 .amaz_fieature_active .product_widget5 .thumb img {
 max-height: 175px;
    min-width: auto;
      }

}

.dashboard_wishlist_grid .product_widget5.style3 .thumb {
 height: 250px;
  }

.dashboard_wishlist_grid .product_widget5.style3 .thumb img {
 max-width: 245px;
  max-height: 245px;
  }

.amaz_home_cartBox {
 padding: 20px 30px;
  justify-content: start !important;
  align-items: center;
  grid-gap: 20px;
  }

.amaz_home_cartBox .img_box {
 display: flex;
  flex: 110px 0 0;
  }

.product_widget5 .product__meta h4,.product_widget5 .product__meta h4 {
 overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal !important;
  min-height: 50px;
  }

.min-height-250 {
 min-height: 250px;
  }

.refund_product_list .theme_select::after {
 right: 18px!important;
  }

.nice-select.open .list {
 max-width: 100%;
  }

.fb_dialog_content iframe {
 right: 55px!important;
  }

.dynamic_svg svg path, .dynamic_svg svg rect, .dynamic_svg svg circle {
 fill: var(--base_color)!important;

  /* stroke: var(--base_color)!important;
 */
}

.remove_from_submenu_btn svg path {
 fill: red!important;
  stroke: transparent!important;
  }

@media (min-width:768px) and (max-width: 991px) {
 .mobile_lang {
 margin-left: 30px;
      }

 #back-top {
 bottom: 65px;
      }

 }

@media (max-width: 912px) {
 .gallery_large:hover .slick_only_mobile {
 opacity: 1;
      }

 .slick_custom_container .slider-nav {
 display: none;
      }

 }

@media (max-width: 805px) {
 .customer_review_wrapper .customer_review_wrapper_inner {
 display: flex!important;
    flex-wrap: wrap!important;
    width: 100%;
      }

 }

@media (max-width: 767.98px) {
 .order_details_list_box .summery_lists .single_summery_list {
 grid-gap: 10px;
      }

.order_details_list_box .summery_lists .single_summery_list .order_text_head {
 flex: 100px 0 0;
      }

 .mobile_lang {
 position: absolute;
    top: 0;
    left: 38px;
    right: auto;
    top: -45px;
      }

 html[dir="rtl"] .mobile_lang {
 left: auto;
      }

 .mobile_lang .language_toggle_box {
 right: auto;
    left: 0;
      }

 html[dir="rtl"] .mobile_lang .language_toggle_box {
 right: 0;
    left: auto;
      }

 .home_banner .owlitem .banner_img {
 height: auto!important;
      }

 .mobile_lang span {
 font-size: 12px;
      }

 .home_banner .owl-item .banner_img {
 height: auto;
      }

 #back-top {
 bottom: 65px;
      }

 .amaz_fieature_active .product_widget5 .product__meta h4 {
 font-size: 14px;
      }

 .amaz_fieature_active .product_widget5 .thumb {
 height: 150px;
      }

 .amaz_fieature_active .product_widget5 .thumb img {
 max-height: 145px;
    min-width: 140px;
      }

 .amzcart_tabs li button {
 font-size: 14px;
      }

 .House_Appliances_widget .House_Appliances_widget_left h4 {
 max-width: 100%;
      }

 .dashboard_account_wrapper {
 display: flex;
    grid-template-columns: auto 210px;
    grid-gap: 90px;
    padding-right: 60px;
    flex-direction: column-reverse;
      }

 .shipingV3_info .single_shipingV3_info {
 padding: 18px 0;
    flex-wrap: wrap;
    grid-gap: 5px;
      }

 .google_play_box {
 padding: 5px 4px;
    grid-gap: 5px;
    flex: 50% 0 0;
      }

 .apps_boxs {
 display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
      }

 .google_play_box .google_play_text h4 {
 font-size: 12px;
      }

 .google_play_box .google_play_text span {
 font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    line-height: 1;
    display: block;
    margin-bottom: 6px;
      }

 .google_play_box {
 min-width: auto;
    max-width: 215px;
      }

 .google_play_box {
 padding: 10px 8px;
    grid-gap: 5px;
    min-height: 50px;
    height: 50px;
      }

 .footer_links_50 {
 width: 50%;
      }

 footer.home_three_footer .main_footer_wrap .footer_widget .social__Links {
 text-align: center;
      }

 .footer_title {
 text-align: center;
      }

 .shiping_address_box .shipingV3_info {
 padding: 0 5px;
      }

 }

@media (max-width: 430px) {
 .gallery_large .slick-slide {
 min-height: 390px;
      }

 .slick_custom_container .slider-for img {
 max-height: 385px;
    max-width: 348px;
      }

 .House_Appliances_product .product_widget5.style4 .thumb {
 width: 150px;
    height: 150px;
      }

 .House_Appliances_product .product_widget5.style4 .thumb img {
 max-height: 145px;
    max-width: 145px;

    /* min-width: 140px;
 */
   }

 .amaz_recomanded_box .product_widget5 .thumb, .trending_product_active .product_widget5 .thumb {
 margin: auto;
      }

 .product_page_list .product_widget5 .thumb {
 height: 190px;
    width: 190px;
      }

 .product_page_list .product_widget5 .thumb img {
 max-width: 185px;
    max-height: 185px;
      }

 .amaz_fieature_active .owl-nav {
 top: -60px;
      }

 .shipping_delivery_div {
 grid-gap: 10px!important;
    flex-wrap: wrap;
    margin-bottom: 20px;
      }

 .tab-content .product_widget5 .thumb {
 height: 160px;
    width: 160px;
      }

 .tab-content .product_widget5 .thumb img {
 max-height: 155px;
    max-width: 155px;
      }

 .product_details_dec_body {
 overflow: hidden;
      }

 .white_box.style2 .amaz_primary_btn.min_200 {
 min-width: 100px!important;
      }

 .white_box.style2 .amaz_primary_btn.style2 {
 padding: 14.5px 15px 12.5px;
      }

 .single_shipingV3_info a {
 width: 100%;
      }

 .dashboard_orderDetails_body .dashboard_orderDetails_head {
 padding: 15px 10px;
      }

 .theme_select .current {
 text-overflow: ellipsis;
    max-width: 95%;
    display: inline-block;
    overflow: hidden;
      }

}

@media (max-width: 390px) {
 header.amazcartui_header .header_area .header__wrapper .header__left .logo_img img {
 max-width: 110px;
      }

 .mobile_lang {
 top: -41px;
      }

 .product_page_list .product_widget5 .thumb {
 height: 160px;
    width: 160px;
      }

 .product_page_list .product_widget5 .thumb img {
 max-width: 155px;
    max-height: 155px;
      }

 .white_box.style2 .dashboard_white_box_body {
 padding: 10px;
      }

}

@media (max-width: 360px) {
 .tab-content .product_widget5 .thumb {
 height: 280px;
    width: 280px;
      }

 .tab-content .product_widget5 .thumb img {
 max-height: 275px;
    max-width: 275px;
      }

}

@media (max-width: 320px) {
 .product_page_list .product_widget5 .thumb {
 height: 140px;
    width: 140px;
      }

 .product_page_list .product_widget5 .thumb img {
 max-width: 135px;
    max-height: 135px;
      }

}

/* ============================================================ SUGAR COSMETICS � HEADER & ANNOUNCEMENT BAR (REFERENCE MATCH) ============================================================ */

/* -- Reset body/html margin/padding -- */
html, body {
 margin: 0;
  padding: 0;
  }

/* -- Root Variables (Reference Typography & Layout) -- */
:root {
 --header-is-sticky: 1;
  --header-logo-width: 130px;
  --header-padding-block: 1rem;
  --announcement-bar-font-size: 0.6875rem;
  --container-gutter: 2rem;
  --container-max-width: 1200px;

  /* Reference heading font */
 --heading-font-family: 'General Sans', sans-serif;
  --heading-font-weight: 700;
  --heading-font-style: normal;
  --heading-text-transform: none;
  --heading-letter-spacing: 0.0em;

  /* Reference text font */
 --text-font-family: 'General Sans', sans-serif;
  --text-font-weight: 400;
  --text-font-style: normal;
  --text-letter-spacing: 0.0em;
  --text-h6: 0.75rem;

  /* Reference color scheme 1 (header) */
 --text-color: 40 40 40;
  --background: 255 255 255;
  --border-color: 223 223 223;

  /* Animation origin */
 --transform-origin-start: left;
  --transform-origin-end: right;
  }

@media screen and (min-width: 700px) {
 :root {
 --header-logo-width: 200px;
    --header-padding-block: 1.2rem;
      }

}

@media screen and (min-width: 1000px) {
 :root {
 --header-logo-width: 200px;
    --header-padding-block: 1.2rem;
      }

}

/* -- Reference Color Scheme Classes -- */
.color-scheme {
 background-color: rgb(var(--background));
  background-image: var(--background-gradient);
  color: rgb(var(--text-color));
  border-color: rgb(var(--border-color));
  }

.color-scheme--scheme-1 {
 --accent: 0 0 0;
  --text-color: 40 40 40;
  --background: 255 255 255 / 1.0;
  --background-without-opacity: 255 255 255;
  --background-gradient: ;
  --border-color: 223 223 223;
  --button-background: 0 0 0;
  --button-text-color: 255 255 255;
  --circle-button-background: 255 255 255;
  --circle-button-text-color: 28 28 28;
  }

.color-scheme--scheme-3 {
 --accent: 255 255 255;
  --text-color: 255 255 255;
  --background: 28 28 28 / 1.0;
  --background-without-opacity: 28 28 28;
  --background-gradient: ;
  --border-color: 62 62 62;
  --button-background: 255 255 255;
  --button-text-color: 28 28 28;
  --circle-button-background: 255 255 255;
  --circle-button-text-color: 28 28 28;
  }

/* -- Heading utility classes (reference) -- */
.h6,.prose.heading {
 font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  }

/* -- Announcement Bar (Reference Scheme 3) -- */
.shopify-section--announcement-bar {
 background: rgb(28 28 28);
  color: rgb(255 255 255);
  }

.announcement-bar {
 --announcement-bar-gutter: .625rem;
  text-align: center;
  font-size: var(--announcement-bar-font-size);
  place-content: center;
  column-gap: .75rem;
  padding-block: 1em;
  padding-inline-start: max(var(--announcement-bar-gutter), 50% - var(--container-max-width) / 2);
  padding-inline-end: max(var(--announcement-bar-gutter), 50% - var(--container-max-width) / 2);
  display: flex;
  align-items: center;
  }

@media screen and (min-width: 700px) {
 .announcement-bar {
 --announcement-bar-gutter: var(--container-gutter);
    justify-content: center;
    column-gap: 2.5rem;
      }

}

.announcement-bar__carousel {
 flex-grow: 1;
  place-items: center;
  max-width: 35rem;
  display: grid;
  min-height: 1.5em;
  }

.announcement-bar__carousel > * {
 grid-area: 1 / -1;
  }

.announcement-bar__carousel > *:not(.is-selected) {
 visibility: hidden;
  }

.announcement-bar__carousel .prose.heading {
 margin: 0;
  font-size: var(--announcement-bar-font-size);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(255 255 255);
  font-family: var(--text-font-family);
  line-height: 1.65;
  }

.announcement-bar__carousel .prose.heading a {
 color: rgb(255 255 255);
  text-decoration: none;
  }

.announcement-bar__carousel .prose.heading a:hover {
 opacity: .8;
  }

/* Announcement bar nav buttons (reference style) */
.tap-area,carousel-prev-button,carousel-next-button,.carousel-prev-button,.carousel-next-button {
 display: contents;
  }

.announcement-bar .tap-area,.announcement-bar-prev,.announcement-bar-next {
 background: none;
  border: none;
  cursor: pointer;
  color: rgb(255 255 255);
  padding: 0;
  display: flex;
  align-items: center;
  position: relative;
  opacity: .6;
  transition: opacity .2s;
  }

.announcement-bar .tap-area:hover,.announcement-bar-prev:hover,.announcement-bar-next:hover {
 opacity: 1;
  }

.announcement-bar .tap-area::before {
 content: "";
  position: absolute;
  top: -.65rem;
  right: -.65rem;
  bottom: -.65rem;
  left: -.65rem;
  }

.announcement-bar-prev svg,.announcement-bar-next svg {
 width: 12px;
  height: auto;
  stroke: rgb(255 255 255);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: square;
  }

/* -- Header Container (Reference Scheme 1) -- */
header.amazcartui_header .header_area {
 background: rgb(255 255 255);
  box-shadow: none;
  border-bottom: 1px solid rgb(223 223 223);
  position: sticky;
  top: 0;
  z-index: 10;
  }

header.amazcartui_header .header_area .header_top_area {
 padding: 0 !important;
  background: rgb(255 255 255);
  }

/* -- Header Grid (Reference: .header) -- */
header.amazcartui_header .header_top_area .header {
 display: grid;
  grid-template-areas: "primary-nav logo secondary-nav";
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  justify-content: start;
  align-items: center;
  column-gap: 0;
  row-gap: 0;
  padding-block-start: var(--header-padding-block);
  padding-block-end: var(--header-padding-block);
  padding-inline-start: 20px;
  padding-inline-end: 20px;
  position: relative;
  box-shadow: 0 -1px rgb(0 0 0 / 0) inset;
  transition: background .2s, color .2s, border .2s, box-shadow .2s, transform .15s ease-in-out;
  }

@media screen and (min-width: 700px) {
 header.amazcartui_header .header_top_area .header {
 grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    column-gap: 1.25rem;
    row-gap: var(--header-padding-block);
    padding-inline-start: var(--container-gutter);
    padding-inline-end: var(--container-gutter);
      }

}

@media screen and (min-width: 1000px) {
 header.amazcartui_header .header_top_area .header {
 grid-template-areas: "logo primary-nav secondary-nav";
    grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
      }

 .header__primary-nav {
 flex-wrap: nowrap !important;
    justify-content: flex-end;
      }

 .header__primary-nav .header__primary-nav-item {
 white-space: nowrap;
      }

}

@media screen and (min-width: 1200px) {
 header.amazcartui_header .header_top_area .header {
 padding-inline-start: 48px;
    padding-inline-end: 48px;
      }

}

/* -- Logo -- */
.header__logo {
 grid-area: logo;
  justify-self: center;
  position: relative;
  margin-bottom: 0;
  }

.header__logo-image {
 width: var(--header-logo-width) !important;
  max-width: 100%;
  height: auto;
  display: block;
  }

header .header__logo a {
 display: block;
  line-height: 1;
  }

/* -- Primary Navigation (Reference heading style) -- */
.header__primary-nav {
 flex-wrap: wrap;
  grid-area: primary-nav;
  align-items: center;
  gap: .625rem 2rem;
  display: flex;
  position: relative;
  }

@media screen and (max-width: 999px) {
 .header__primary-nav {
 justify-content: flex-start;
      }

}

@media screen and (min-width: 1000px) {
 .header__primary-nav--center {
 justify-content: safe center;
      }

 .header__primary-nav {
 column-gap: 2rem;
    justify-content: safe center;
      }

}

/* Nav items � Reference typography: General Sans 400, uppercase, 0.18em, 0.75rem */
.header__primary-nav-item {
 position: relative;
  }

.header__primary-nav-item > a.h6,.header__primary-nav-item > summary.h6,.header__primary-nav-item .h6 {
 font-size: var(--text-h6);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  color: rgb(var(--text-color));
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  margin: 0 !important;
  display: inline-block;
  position: relative;
  line-height: normal;
  }

.header__primary-nav-item > a.h6:hover,.header__primary-nav-item > summary.h6:hover {
 color: rgb(var(--text-color));
  }

/* Underline hover effect (reference ::before style) */
.header__primary-nav-item:before {
 content: attr(data-title);
  width: max-content;
  height: 2px;
  transform-origin: var(--transform-origin-start);
  background: rgb(var(--text-color));
  color: transparent;
  font-size: var(--text-h6);
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  pointer-events: none;
  transition: transform .2s ease-in-out;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  transform: scaleX(0);
  }

.header__primary-nav-item:hover:before {
 transform: scaleX(1);
  }

.header__primary-nav-item:has(.header__dropdown-menu):before {
 display: none;
  }

/* -- Dropdown Menu (Reference style) -- */
.header__dropdown-menu {
 background: rgb(255 255 255);
  width: max-content;
  min-width: 12.5rem;
  max-width: 17.5rem;
  color: rgb(var(--text-color));
  box-shadow: 2px 2px 6px rgb(40 40 40 / .05);
  border: 0 solid rgb(var(--border-color));
  border-width: 0 1px 1px;
  padding-block: 1.125rem;
  position: absolute;
  inset-block-start: calc(100% - 2px);
  inset-inline-start: 0;
  list-style: none;
  margin: 0;
  z-index: 20;
  display: block;

  /* Start hidden - reference uses opacity + translateY only */
 opacity: 0;
  transform: translateY(-8px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
  }

/* Open state - triggered by JS adding .is-open class */
.header__menu-disclosure.is-open > .header__dropdown-menu,.header__menu-disclosure[open].is-open > .header__dropdown-menu {
 opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  }

/* Fallback: when details has open but no is-open class (initial state) */
.header__menu-disclosure[open]:not(.is-open):not(.is-opening) > .header__dropdown-menu {
 opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  }

/* Nested sub-dropdown */
.header__dropdown-menu .header__dropdown-menu {
 border-width: 1px;
  inset-block-start: calc(-1.125rem - 1px);
  inset-inline-start: 100%;
  }

.header__dropdown-menu .header__dropdown-menu:before {
 display: none;
  }

/* Dropdown top border line animation (reference) */
.header__dropdown-menu:before {
 content: "";
  width: 100%;
  height: 2px;
  transform-origin: var(--transform-origin-start);
  background: rgb(var(--text-color));
  transition: transform .25s ease-in-out 50ms;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  transform: scaleX(0);
  }

/* Show the top border line when dropdown is open */
.header__menu-disclosure.is-open > .header__dropdown-menu:before,.header__menu-disclosure[open].is-open > .header__dropdown-menu:before {
 transform: scaleX(1);
  }

/* Also show on hover for smooth transition before JS kicks in */
.header__primary-nav-item:hover .header__dropdown-menu:before {
 transform: scaleX(1);
  }

/* Dropdown link items */
.header__dropdown-menu :is(a, summary) {
 padding: .375rem 1.5625rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: var(--text-font-family);
  line-height: 1.65;
  color: rgb(var(--text-color));
  text-decoration: none;
  letter-spacing: normal;
  transition: color .2s ease-in-out;
  }

.header__dropdown-menu :is(a, summary):hover {
 color: rgb(var(--text-color));
  }

/* Staggered menu item animation - reference site style */
.header__dropdown-menu > li {
 opacity: 0;
  transform: translateY(8px);
  transition: opacity .3s ease, transform .3s ease;
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(1) {
 transition-delay: 0ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(2) {
 transition-delay: 100ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(3) {
 transition-delay: 200ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(4) {
 transition-delay: 300ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(5) {
 transition-delay: 400ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(6) {
 transition-delay: 500ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(7) {
 transition-delay: 600ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(8) {
 transition-delay: 700ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(9) {
 transition-delay: 800ms;
  opacity: 1;
  transform: translateY(0);
  }

.header__menu-disclosure.is-open > .header__dropdown-menu > li:nth-child(10) {
 transition-delay: 900ms;
  opacity: 1;
  transform: translateY(0);
  }

/* Fallback for open without is-open */
.header__menu-disclosure[open]:not(.is-open):not(.is-opening) > .header__dropdown-menu > li {
 opacity: 1;
  transform: translateY(0);
  }

.header__dropdown-menu--restrictable {
 max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 40px);
  overflow-y: auto;
  }

/* Hide <details> marker */
.header__menu-disclosure summary {
 list-style: none;
  cursor: pointer;
  }

.header__menu-disclosure summary::-webkit-details-marker {
 display: none;
  }

/* -- Secondary Navigation (Icons) -- */
.header__secondary-nav {
 flex-wrap: wrap;
  grid-area: secondary-nav;
  justify-content: end;
  justify-self: end;
  align-items: center;
  gap: .625rem .9rem;
  display: flex;
  }

@media screen and (min-width: 700px) {
 .header__secondary-nav {
 column-gap: 1.25rem;
      }

}

.header__secondary-nav .site-nav__link {
 display: flex;
  align-items: center;
  color: rgb(var(--text-color));
  text-decoration: none;
  cursor: pointer;
  }

.header__secondary-nav svg {
 width: 24px;
  height: 24px;
  stroke: rgb(var(--text-color));
  stroke-width: 1.5;
  fill: none;
  transition: opacity .2s;
  }

.header__secondary-nav a:hover svg {
 opacity: .6;
  }

/* Account link */
.header__account-link a {
 display: flex;
  align-items: center;
  color: rgb(var(--text-color));
  text-decoration: none;
  }

/* Cart dot */
.header__cart-link {
 position: relative;
  }

.header__cart-link > a {
 display: flex;
  align-items: center;
  color: rgb(var(--text-color));
  text-decoration: none;
  position: relative;
  }

.header__cart-dot {
 width: .5rem;
  height: .5rem;
  box-shadow: 0 0 0 2px rgb(255 255 255);
  background-color: rgb(var(--text-color));
  border-radius: 50%;
  transition: transform .2s ease-in-out;
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: -.125rem;
  transform: scale(0);
  }

.header__cart-dot.is-visible {
 transform: scale(1);
  }

@media screen and (max-width: 699px) {
 .sm-max\:hidden {
 display: none !important;
      }

}

/* -- Search Overlay (Reference style) -- */
.header-search {
 display: none;
  position: absolute;
  inset-block-start: 100%;
  inset-inline-start: 0;
  width: 100%;
  background: rgb(255 255 255);
  z-index: 9999;
  box-shadow: 0 4px 20px rgb(0 0 0 / .08);
  border-top: 1px solid rgb(0 0 0 / .04);
  }

.header-search.is-open {
 display: block;
  }

.header-search .container {
 padding-block: 1.5rem;
  }

.header-search__form-control {
 display: flex;
  align-items: center;
  gap: .75rem;
  border-bottom: 1px solid rgb(0 0 0 / .1);
  padding-bottom: .5rem;
  }

.header-search__form-control svg.icon-search {
 width: 20px;
  height: 20px;
  stroke: rgb(var(--text-color));
  fill: none;
  flex-shrink: 0;
  }

.header-search__input {
 flex: 1;
  border: none;
  outline: none;
  font-size: 1rem;
  font-weight: 400;
  color: rgb(var(--text-color));
  background: transparent;
  padding: .25rem 0;
  font-family: var(--text-font-family);
  }

.header-search__input::placeholder {
 color: rgb(40 40 40 / .3);
  font-weight: 300;
  }

.header-search-close-btn {
 background: none;
  border: none;
  cursor: pointer;
  padding: .25rem;
  display: flex;
  align-items: center;
  opacity: .5;
  transition: opacity .2s;
  }

.header-search-close-btn:hover {
 opacity: 1;
  }

.header-search-close-btn svg {
 width: 16px;
  height: 16px;
  stroke: rgb(var(--text-color));
  }

.predictive-search {
 margin-top: 1rem;
  }

.predictive-search ul {
 list-style: none;
  margin: 0;
  padding: 0;
  }

/* -- Mobile hamburger -- */
.header-hamburger-btn {
 background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: rgb(var(--text-color));
  width: 22px;
  height: 22px;
  }

@media screen and (max-width: 999px) {
 .header-hamburger-btn {
 justify-content: flex-start;
    margin-left: 0;
      }

}

.header-hamburger-btn svg {
 width: 22px;
  height: 22px;
  stroke: rgb(var(--text-color));
  stroke-width: 1.5;
  }

@media screen and (min-width: 1000px) {
 .md\:hidden {
 display: none !important;
      }

}

/* -- Hide old AmazCart layout elements -- */
.main_header_area,.dropdown_menu,.mega_width_menu,.catdropdown_menu,.header__wrapper .header_middle,.single_top_lists.shoping_language,.wish_cart_mobile,.wish_cart,.side_chartView_total,.shoping_language,.category_menu,.menu_search_popup,.mobile_menu,.mobile_menu_section,.mega_menu,.mega_metu_title,.shop_header_wrapper,.menu_logo {
 display: none !important;
  }

/* -- Sticky header / navbar_fixed -- */
header.amazcartui_header .header_area.navbar_fixed .header_top_area {
 display: block !important;
  }

header.amazcartui_header .header_area.navbar_fixed .shopify-section--announcement-bar {
 display: none !important;
  }

header.amazcartui_header .header_area.navbar_fixed .main_header_area {
 display: none !important;
  }

/* -- Mobile responsive -- */
@media (max-width: 991.98px) {
 :root {
 --header-logo-width: 160px;
      }

 .header__secondary-nav {
 gap: .5rem;
      }

 .header__secondary-nav svg {
 width: 22px;
    height: 22px;
      }

 .announcement-bar {
 padding-inline-start: .625rem;
    padding-inline-end: .625rem;
    column-gap: .5rem;
      }

}

@media (max-width: 767.98px) {
 header.amazcartui_header .header_area.navbar_fixed .header_top_area {
 display: block !important;
      }

 :root {
 --header-logo-width: 130px;
    --header-padding-block: 1rem;
    --announcement-bar-font-size: 0.5625rem;
      }

 header.amazcartui_header .header_top_area .header {
 grid-template-rows: 25.7px;
      }

 .header__logo-image {
 height: auto;
    width: var(--header-logo-width) !important;
    object-fit: contain;
      }

}

/* -- Hide bottom mobile nav bar -- */
.short_curt_icons,.short_curt_icons_area,.mobile_bottom_nav {
 display: none !important;
  }

/* -- Keep header wrapper row clean -- */
header .header_top_area .row,header .header_top_area .col-12 {
 padding: 0;
  margin: 0;
  }

/* -- Main content area -- */
body header.amazcartui_header .header_area.navbar_fixed + * {
 padding-top: 0;
  }

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

.unstyled-list {
 list-style: none;
  margin: 0;
  }

.contents {
 display: contents;
  }

.md-max\:hidden {
 display: none !important;
  }

@media screen and (min-width: 1000px) {
 .md-max\:hidden {
 display: contents !important;
      }

}

/* -- Mobile menu (slicknav) adjustment -- */
.mobile_menu {
 display: none !important;
  }

.header_topbar_area .header_submenu a.submenu_item {
 color: rgb(255 255 255);
  text-decoration: none;
  }

.header_topbar_area .header_submenu a.submenu_item:hover {
 text-decoration: underline;
  }

.header_topbar_area .header_submenu .submenu_item:not(:last-child):after {
 content: "|";
  margin: 0 8px;
  color: rgb(255 255 255 / .3);
  }

/* -- Ensure cart icon position is relative for count badge -- */
.sugar-header-icon.side_chartView_total a {
 position: relative;
  }

/* -- Mobile Sidebar Menu - Reference: Prestige theme -- */
.header-sidebar {
 position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483647;
  visibility: hidden;
  transition: visibility 0s linear .3s;
  background: transparent !important;
  }

.header-sidebar:not([hidden]) {
 visibility: visible;
  transition-delay: 0s;
  }

.header-sidebar__overlay {
 position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity .3s ease;
  z-index: 2147483646;
  }

.header-sidebar:not([hidden]) .header-sidebar__overlay {
 opacity: 1;
  }

.header-sidebar__content {
 position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 345px !important;
  max-width: 345px !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: none !important;
  background: rgb(255, 255, 255) !important;
  transform: translateX(-100%);
  transition: transform .3s ease;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  z-index: 2147483647 !important;
  }

.header-sidebar:not([hidden]) .header-sidebar__content {
 transform: translateX(0);
  }

.header-sidebar__header {
 display: flex;
  justify-content: flex-start;
  padding: 16px 20px;
  background: rgb(255, 255, 255);
  height: 48px;
  box-sizing: border-box;
  }

.header-sidebar__close-btn {
 background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: rgb(40, 40, 40);
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  }

.header-sidebar__close-btn svg {
 width: 16px;
  height: 16px;
  stroke: rgb(40, 40, 40);
  stroke-width: 1.5;
  }

.header-sidebar__scroller {
 flex: 1 1 0%;
  overflow-y: auto;
  padding: 0px 20px 20px;
  background: rgb(255, 255, 255);
  }

.header-sidebar__linklist {
 padding: 0;
  margin: 0;
  list-style: none;
  }

/* divide-y: top border on all siblings except first (reference: Prestige theme) */
.header-sidebar__linklist.divide-y > :not([hidden]) ~ :not([hidden]) {
 border-block-start-width: 1px;
  border-block-start-style: solid;
  border-block-start-color: rgb(223, 223, 223);
  }

/* Remove double border: if li contains an accordion, the accordion has its own border */
.header-sidebar__linklist.divide-y > li:has(.accordion__disclosure) {
 border-block-start-width: 0 !important;
  border-block-start-style: none !important;
  }

.header-sidebar__linklist > li {
 border-bottom: 1px solid rgb(223, 223, 223);
  }

/* ----------------------------------------------- Page Dots � Prestige Theme (Reference: SUGAR Cosmetics) ----------------------------------------------- */
.page-dots {
 --rounded-full: 9999px;
  --dot-size: .375rem;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  display: flex;
  }

.page-dots > * {
 -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  background: none;
  cursor: pointer;
  color: inherit;
  position: relative;
  width: var(--dot-size);
  height: var(--dot-size);
  border-radius: var(--rounded-full);
  place-content: center;
  display: grid;
  box-sizing: border-box;
  }

.page-dots > *::after {
 content: "";
  border-radius: inherit;
  opacity: var(--dot-after-opacity, 0.4);
  background: currentColor;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }

.page-dots > button[aria-current="true"]::after {
 --dot-after-opacity: 1;
  opacity: var(--dot-after-opacity);
  }

.page-dots--narrow {
 column-gap: 0.5rem;
  }

.page-dots--autoplay > button[aria-current="true"]::after {
 --dot-after-opacity: 0;
  opacity: var(--dot-after-opacity);
  }

.page-dots--autoplay > button[aria-current="false"] .circular-progress {
 opacity: 0;
  }

.page-dots--autoplay > [aria-current="true"] .circular-progress circle:last-child {
 animation: animateCircularProgress var(--slideshow-progress-duration) linear var(--slideshow-progress-play-state) both;
  }

.circular-progress {
 transform: rotate(-90deg);
  }

.circular-progress circle:last-child {
 stroke-dasharray: var(--stroke-dasharray);
  stroke-dashoffset: var(--stroke-dasharray);
  }

@keyframes animateCircularProgress {
 0% {
 stroke-dashoffset: var(--stroke-dasharray);
      }

 100% {
 stroke-dashoffset: 0;
      }

}

/* ========================================= SLIDESHOW CAROUSEL � Sugar Cosmetics Style ========================================= */
slideshow-carousel,carousel-navigation {
 display: block;
  }

/* Picture: aspect ratio adapts to viewport � desktop 2.667, mobile 0.75 */
picture {
 width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 2.667;
  }

picture img {
 width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  }

@media (max-width: 699px) {
 picture {
 aspect-ratio: 0.75;
      }

}

.shopify-section--slideshow {
 --slideshow-controls-spacing: var(--container-gutter, 20px);
  position: relative;
  }

.slideshow {
 --background: 0 0 0;
  background-color: rgb(var(--background));
  display: block;
  position: relative;
  overflow: hidden;
  }

.slideshow .page-dots {
 z-index: 1;
  position: absolute;
  inset-block-end: var(--slideshow-controls-spacing);
  inset-inline-end: var(--slideshow-controls-spacing);
  }

/* Slideshow with volume controls needs extra bottom spacing */
.slideshow:has(.page-dots, .slideshow__volume-control) {
 --content-over-media-row-gap: 4rem;
  }

/* Non-selected slides are hidden */
.slideshow__slide:not(.is-selected) {
 visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }

.slideshow__slide.is-selected {
 position: relative;
  visibility: visible;
  }

/* Volume control */
.slideshow__volume-control {
 z-index: 1;
  display: grid;
  position: absolute;
  inset-block-end: var(--slideshow-controls-spacing);
  inset-inline-start: var(--slideshow-controls-spacing);
  }

.slideshow__volume-control button {
 background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  }

/* Content overlay */
.slideshow__slide-content {
 z-index: 2;
  pointer-events: none;
  }

.slideshow__slide-content .prose {
 pointer-events: auto;
  }

/* ========================================= CONTENT-OVER-MEDIA ========================================= */
.content-over-media {
 --content-over-media-gap: 1.25rem;
  --content-over-media-calculated-row-gap: var(--content-over-media-row-gap, var(--content-over-media-gap));
  --content-over-media-calculated-column-gap: var(--content-over-media-column-gap, var(--content-over-media-gap));
  grid-template: [full-start] 0 [content-start] minmax(0,1fr) [content-end] 0 [full-end] / [full-start] minmax(0,1fr) [content-start] minmax(0,min(var(--container-max-width, 1200px),100% - var(--content-over-media-calculated-column-gap, 1.25rem) * 2)) [content-end] minmax(0,1fr) [full-end];
  row-gap: var(--content-over-media-calculated-row-gap);
  column-gap: var(--content-over-media-calculated-column-gap);
  min-height: var(--content-over-media-height, auto);
  place-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
  }

/* Gradient overlay pseudo-element */
.content-over-media::before {
 content: "";
  background: var(--content-over-media-gradient-overlay, rgb(var(--content-over-media-overlay, 0 0 0 / 0.15)));
  z-index: 1;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  }

.content-over-media--auto {
 width: 100%;
  }

.content-over-media > :is(picture, img, video-media, video, svg) {
 object-fit: cover;
  object-position: center;
  grid-area: full-start / full-start / full-end / full-end;
  min-width: 100%;
  width: 100%;
  }

.content-over-media > .slideshow__slide-content {
 max-width: var(--content-over-media-content-max-width, 780px);
  z-index: 2;
  grid-area: content-start / content-start / content-end / content-end;
  position: relative;
  pointer-events: none;
  }

/* ========================================= VIDEO-MEDIA ========================================= */
video-media {
 aspect-ratio: var(--aspect-ratio, auto);
  width: 100%;
  position: relative;
  display: block;
  }

video-media video {
 width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  }

video-media[playing] video {
 opacity: 1;
  }

/* ========================================= BANNER AD � Sugar Cosmetics Style ========================================= */
.banner-ad {
 display: block;
  position: relative;
  }

banner-ad-carousel {
 display: block;
  width: 100%;
  }

.banner-ad__slide {
 visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  }

.banner-ad__slide.is-selected {
 visibility: visible;
  position: relative;
  }

.banner-ad__image {
 display: block;
  width: 100%;
  height: auto;
  }

.banner-ad__dots {
 position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 10;
  }

/* ========================================= RESPONSIVE: Hidden / Visible utilities ========================================= */
@media screen and (max-width: 699px) {
 .sm\:hidden {
 display: none !important;
      }

 .sm\:block {
 display: none !important;
      }

 .hidden.sm\:block {
 display: none !important;
      }

 .sm\:hidden:not(.hidden) {
 display: block !important;
      }

 .slideshow__slide-content {
 padding: 1rem;
      }

 .slideshow .page-dots {
 inset-block-end: 12px;
    inset-inline-end: 12px;
      }

 .slideshow__volume-control {
 inset-block-end: 12px;
    inset-inline-start: 12px;
      }

}

@media screen and (min-width: 700px) {
 .sm\:hidden {
 display: none !important;
      }

 .sm\:block {
 display: block !important;
      }

 .sm\:hidden.hidden {
 display: block !important;
      }

 .slideshow:has(.page-dots, .slideshow__volume-control) {
 --content-over-media-row-gap: 5rem;
      }

 .slideshow__slide-content--boxed {
 padding: 3.5rem;
      }

}

/* Tap area (larger click target) */
.tap-area {
 position: relative;
  }

.tap-area:before {
 content: '';
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  }

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

/* ----------------------------------------------- Category Showcase Section (Reference: Sugar Cosmetics) ----------------------------------------------- */
.category-showcase {
 background-color: transparent;
  padding: 1.5rem 0 2.25rem;
  }

/* Override theme container max-width for this section */
.category-showcase .container {
 max-width: none;
  padding-left: 20px;
  padding-right: 20px;
  }

.category-showcase__heading {
 text-align: center;
  margin-bottom: 1.25rem;
  }

.category-showcase__heading h2 {
 font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #1a1a2e;
  margin: 0;
  font-size: 28px;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  }

.category-showcase__heading h2::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #e12b56;
  margin: 10px auto 0;
  }

/* -- Mobile: Circular icons with horizontal scroll -- */
.category-showcase__mobile {
 display: flex;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 5px 0 0;
  margin: 0;
  scroll-padding-left: 20px;
  scroll-padding-right: 20px;
  }

.category-showcase__mobile::-webkit-scrollbar {
 display: none;
  }

.category-showcase__mobile-item {
 flex: 0 0 28%;
  scroll-snap-align: start;
  text-align: center;
  min-width: 0;
  }

.category-showcase__mobile-item:first-child {
 margin-left: 20px;
  }

.category-showcase__mobile-item:last-child {
 margin-right: 20px;
  }

.category-showcase__mobile-link {
 display: block;
  text-decoration: none;
  color: inherit;
  min-width: 0;
  width: 100%;
  }

.category-showcase__mobile-circle {
 width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 0.75rem;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  }

.category-showcase__mobile-link:hover .category-showcase__mobile-circle {
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
  }

.category-showcase__mobile-image {
 width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  }

.category-showcase__mobile-name {
 font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  width: 100%;
  display: block;
  color: #000000;
  text-transform: none;
  letter-spacing: normal;
  }

/* -- Desktop: Hidden on mobile -- */
.category-showcase__desktop {
 display: none;
  }

/* -- Desktop: Square cards with image and label -- */
@media screen and (min-width: 768px) {
 .category-showcase {
 padding: 24px 0 30px;
      }


  /* Override theme container for desktop */
 .category-showcase .container {
 max-width: none;
    padding-left: 32px;
    padding-right: 32px;
      }

 .category-showcase__heading h2 {
 font-size: 28px;
    letter-spacing: 2px;
    line-height: 1.5;
      }

 .category-showcase__mobile {
 display: none;
      }

 .category-showcase__desktop {
 display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 6px 0 0;
    justify-content: flex-start;
      }

 .category-showcase__desktop::-webkit-scrollbar {
 display: none;
      }

 .category-showcase__desktop-item {
 flex: 0 0 12%;
    scroll-snap-align: center;
      }

 .category-showcase__desktop-link {
 display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    border: 0.8px solid #E0E0E0;
    background-color: #ffffff;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    border-radius: 12px;
    overflow: hidden;
      }

 .category-showcase__desktop-link:hover {
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
      }

 .category-showcase__desktop-image-wrapper {
 width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    background-color: #E9E9E9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
      }

 .category-showcase__desktop-image {
 width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
      }

 .category-showcase__desktop-link:hover .category-showcase__desktop-image {
 transform: scale(1.05);
      }

 .category-showcase__desktop-name {
 position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: calc(100% - 20px);
    padding: 6.4px 16px;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #000000;
      }

}

@media screen and (min-width: 1200px) {
 .category-showcase .container {
 padding-left: 48px;
    padding-right: 48px;
      }

}

/* Place-self utility */
.place-self-center {
 place-self: center;
  }

@media screen and (min-width: 700px) {
 .sm\:place-self-center {
 place-self: center;
      }

}

/* Text alignment */
.text-center {
 text-align: center;
  }

@media screen and (min-width: 700px) {
 .sm\:text-center {
 text-align: center;
      }

}

/* ========================================= SLIDER IMAGE ASPECT RATIO ========================================= */
.content-over-media picture,.content-over-media img {
 width: 100%;
  display: block;
  }

/* Remove owl-carousel banner styling that conflicts */
.bannerUi_active.owl-carousel {
 display: none !important;
  }

.header-sidebar__linklist > li:last-child {
 border-bottom: none;
  }

.header-sidebar__linklist-button {
 display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  background: none;
  border: none;
  text-align: left;
  text-decoration: none;
  color: rgb(40, 40, 40);
  font-family: var(--heading-font-family, 'General Sans', sans-serif);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.16px;
  cursor: pointer;
  line-height: 1.65;
  margin: 0;
  }

.header-sidebar__linklist-button.h6 {
 font-size: 12px;
  }

.header-sidebar__linklist-button svg {
 flex-shrink: 0;
  width: 12px;
  height: 12px;
  }

.header-sidebar__footer {
 position: relative;
  padding: 0;
  border-top: 1px solid rgb(223, 223, 223);
  display: block;
  flex-shrink: 0;
  background: rgb(255, 255, 255);
  }

.header-sidebar__footer::before {
 content: "";
  background: linear-gradient(transparent, rgb(255, 255, 255));
  width: 100%;
  height: 2.5rem;
  position: absolute;
  bottom: 100%;
  left: 0;
  pointer-events: none;
  }

.header-sidebar__footer-link {
 display: flex;
  align-items: center;
  gap: .75rem;
  color: rgb(40, 40, 40);
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.16px;
  font-family: var(--heading-font-family, 'General Sans', sans-serif);
  font-weight: 400;
  padding: 1.25rem 20px;
  }

/* Sub-panels */
.header-sidebar__collapsible-panel {
 position: absolute;
  top: 0;
  left: 0;
  width: 345px;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 2147483647 !important;
  }

.header-sidebar__sub-panel {
 position: absolute;
  top: 0;
  left: 0;
  width: 345px;
  height: 100%;
  background: rgb(255, 255, 255);
  transform: translateX(100%);
  transition: transform .3s ease;
  display: flex;
  flex-direction: column;
  z-index: 2;
  pointer-events: auto;
  }

.header-sidebar__sub-panel.is-open {
 transform: translateX(0);
  }

.header-sidebar__back-button {
 display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
  padding: 16px 0;
  padding-block-end: 1rem;
  background: none;
  border: none;
  border-bottom: 1px solid rgb(223, 223, 223);
  text-align: left;
  color: rgba(40, 40, 40, 0.65);
  font-family: var(--heading-font-family, 'General Sans', sans-serif);
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2.16px;
  cursor: pointer;
  margin-block-end: 1rem;
  }

.header-sidebar__back-button.is-divided {
 margin-block-end: .5rem;
  }

.header-sidebar__back-button svg {
 width: 12px;
  height: 12px;
  }

/* Sub-panel linklist: divide-y handles borders between items */
.header-sidebar__sub-panel .header-sidebar__linklist > li {
 border-bottom: none;
  }

/* divide-y padding override for sub-panel buttons (reference: Prestige theme) */
.header-sidebar__linklist.divide-y .header-sidebar__linklist-button {
 padding-block-start: 1rem;
  padding-block-end: 1rem;
  }

.header-sidebar__linklist.divide-y .header-sidebar__back-button {
 padding-block-end: 1rem;
  }

.header-sidebar__linklist.divide-y .header-sidebar__nested-linklist {
 margin-block-end: calc(.5rem + 1rem);
  }

.header-sidebar__sub-panel .header-sidebar__linklist a {
 display: block;
  padding: 16px 0;
  font-size: 12px;
  line-height: 1.65;
  text-transform: uppercase;
  letter-spacing: 2.16px;
  color: rgb(40, 40, 40);
  text-decoration: none;
  font-family: var(--heading-font-family, 'General Sans', sans-serif);
  }

.header-sidebar__nested-linklist {
 padding: .5rem 1.25rem 1rem 1.5rem;
  border-inline-start-width: 1px;
  border-inline-start-style: solid;
  border-inline-start-color: rgb(223, 223, 223);
  margin-block: 2px 1.125rem;
  margin-inline-start: .5rem;
  display: grid;
  row-gap: .75rem;
  }

.header-sidebar__nested-linklist a {
 display: block;
  padding: 0 !important;
  color: rgb(var(--text-color));
  text-decoration: none;
  font-size: .875rem;
  opacity: .65;
  transition: opacity .2s ease;
  line-height: 1.5;
  }

.header-sidebar__nested-linklist a:hover {
 opacity: 1;
  }

/* Accordion disclosure in sidebar */
.header-sidebar .accordion__disclosure {
 border-block-width: 1px;
  border-block-style: solid;
  border-block-color: rgb(223, 223, 223);
  box-sizing: content-box;
  display: block;
  }

.header-sidebar .accordion__disclosure + .accordion__disclosure {
 border-block-start-width: 0;
  }

.header-sidebar .accordion__disclosure > summary {
 list-style: none;
  justify-content: space-between;
  align-items: center;
  column-gap: .625rem;
  padding-block: 1.25rem;
  display: flex;
  }

.header-sidebar .accordion__disclosure > summary::-webkit-details-marker {
 display: none;
  }

.header-sidebar .accordion__disclosure .animated-plus {
 position: relative;
  width: 12px;
  height: 12px;
  display: inline-block;
  }

.header-sidebar .accordion__disclosure .animated-plus:before,.header-sidebar .accordion__disclosure .animated-plus:after {
 content: '';
  position: absolute;
  background: currentColor;
  transition: transform .2s ease;
  }

.header-sidebar .accordion__disclosure .animated-plus:before {
 width: 100%;
  height: 1.5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  }

.header-sidebar .accordion__disclosure .animated-plus:after {
 width: 1.5px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  }

.header-sidebar .accordion__disclosure[open] .animated-plus:after {
 transform: translateX(-50%) rotate(90deg);
  }

/* Prevent body scroll when sidebar is open */
body.sidebar-open {
 overflow: hidden;
  }

/* -- Sidebar Staggered Reveal Animation (Reference: Prestige theme) -- */
.header-sidebar__main-panel .header-sidebar__linklist > li {
 opacity: 0;
  transform: translateY(8px);
  transition: opacity .15s ease, transform .15s ease;
  }

.header-sidebar__footer {
 opacity: 0;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
  }

/* Sub-panel items staggered reveal */
.header-sidebar__sub-panel .header-sidebar__back-button,.header-sidebar__sub-panel .header-sidebar__linklist > li {
 opacity: 0;
  transform: translateY(8px);
  transition: opacity .15s ease, transform .15s ease;
  }

/* Hide hamburger on desktop */
@media screen and (min-width: 1000px) {
 .header-hamburger-btn {
 display: none !important;
      }

}

/* ========================================= NEW LAUNCHES SECTION (Reference: Sugar Cosmetics) ========================================= */
.new-launches-section {
 padding: 0;
  margin: 0;
  background: #fff;
  }

.new-launches-section .container {
 max-width: none;
  padding: 0 20px;
  }

@media screen and (min-width: 700px) {
 .new-launches-section .container {
 padding: 0 32px;
      }

}

@media screen and (min-width: 1200px) {
 .new-launches-section .container {
 padding: 0 48px;
      }

}

.new-launches__header {
 text-align: center;
  margin-bottom: 1.25rem;
  padding-top: 1.5rem;
  }

@media screen and (min-width: 700px) {
 .new-launches__header {
 margin-bottom: 1.5rem;
    padding-top: 2rem;
      }

}

@media screen and (min-width: 1000px) {
 .new-launches__header {
 margin-bottom: 1.75rem;
    padding-top: 2.5rem;
      }

}

.new-launches__heading {
 font-family: var(--heading-font-family, 'General Sans', sans-serif);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1a1a2e;
  margin: 0;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  }

.new-launches__heading::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #E91E8A;
  margin: 10px auto 0;
  }

.new-launches__heading strong {
 font-weight: 700;
  }

/* Product list container - horizontal scrollable */
.new-launches__product-list {
 position: relative;
  padding-bottom: 2rem;
  }

@media screen and (min-width: 700px) {
 .new-launches__product-list {
 padding-bottom: 2.5rem;
      }

}

@media screen and (min-width: 1000px) {
 .new-launches__product-list {
 padding-bottom: 3rem;
      }

}

/* Style the product cards in New Launches section */
.new-launches-section .product_widget5 {
 background: #fff;
  border: none;
  box-shadow: none;
  margin-bottom: 0 !important;
  }

/* ===================== Brand Story Section ===================== */
.brand-story-section {
 padding: 50px 0;
  background: #fff;
  }

.brand-story__header {
 text-align: center;
  margin-bottom: 35px;
  }

.brand-story__heading {
 font-size: 28px;
  font-weight: 600;
  color: #1a1a2e;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  }

.brand-story__heading::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #e12b56;
  margin: 10px auto 0;
  }

.brand-story__carousel {
 overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  }

.brand-story__arrow {
 flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  color: #333;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }

.brand-story__arrow:hover {
 background: #e12b56;
  border-color: #e12b56;
  color: #fff;
  box-shadow: 0 4px 12px rgba(225,43,86,0.3);
  }

.brand-story__arrow--hidden {
 opacity: 0;
  pointer-events: none;
  }

.brand-story__arrow--left {
 margin-right: 10px;
  }

.brand-story__arrow--right {
 margin-left: 10px;
  }

.brand-story__wrapper {
 display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: #e12b56 #f0f0f0;
  flex: 1;
  cursor: grab;
  scroll-behavior: smooth;
  }

.brand-story__wrapper::-webkit-scrollbar {
 height: 6px;
  }

.brand-story__wrapper::-webkit-scrollbar-track {
 background: #f0f0f0;
  border-radius: 10px;
  }

.brand-story__wrapper::-webkit-scrollbar-thumb {
 background: #e12b56;
  border-radius: 10px;
  }

.brand-story__card {
 flex: 0 0 auto;
  scroll-snap-align: start;
  width: 260px;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  position: relative;
  cursor: pointer;
  }

/* Video wrapper � portrait aspect ratio like reference */
.brand-story__video-wrap {
 position: relative;
  width: 100%;
  padding-bottom: 177.77%;

  /* 9:16 portrait ratio */
 overflow: hidden;
  background: #000;
  }

.brand-story__video {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  }

.brand-story__fallback-img {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  }

/* Product info bar at bottom � matching reference */
.brand-story__product-bar {
 position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  }

.brand-story__product-thumb {
 width: 36px;
  height: 36px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
  }

.brand-story__product-thumb img {
 width: 100%;
  height: 100%;
  object-fit: cover;
  }

.brand-story__product-info {
 flex: 1;
  min-width: 0;
  color: #fff;
  }

.brand-story__product-name {
 font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  }

.brand-story__product-price {
 font-size: 11px;
  font-weight: 600;
  color: #fff;
  margin-top: 1px;
  }

/* ===================== Brand Story Lightbox ===================== */
.story-lightbox {
 display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  }

.story-lightbox--active {
 display: flex;
  }

.story-lightbox__overlay {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(6px);
  }

.story-lightbox__content {
 position: relative;
  width: 90%;
  max-width: 480px;
  max-height: 90vh;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  animation: storyLightboxIn 0.3s ease;
  }

@keyframes storyLightboxIn {
 from {
 opacity: 0;
    transform: scale(0.92);
      }

 to {
 opacity: 1;
    transform: scale(1);
      }

}

.story-lightbox__close {
 position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5);
  border: none;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  }

.story-lightbox__close:hover {
 background: rgba(0,0,0,0.8);
  }

.story-lightbox__video-container {
 position: relative;
  width: 100%;
  background: #000;
  }

.story-lightbox__video {
 width: 100%;
  display: block;
  max-height: 65vh;
  object-fit: contain;
  background: #000;
  }

.story-lightbox__product {
 display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border-top: 1px solid #f0f0f0;
  }

.story-lightbox__product-img {
 width: 50px;
  height: 50px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid #eee;
  }

.story-lightbox__product-info {
 flex: 1;
  min-width: 0;
  }

.story-lightbox__product-name {
 font-size: 14px;
  font-weight: 600;
  color: #1a1a2e;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  }

.story-lightbox__product-price {
 font-size: 13px;
  font-weight: 600;
  color: #e12b56;
  margin-top: 2px;
  }

.story-lightbox__product-btn {
 flex-shrink: 0;
  display: inline-block;
  padding: 8px 18px;
  background: #e12b56;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s;
  }

.story-lightbox__product-btn:hover {
 background: #c12248;
  color: #fff;
  }

/* Responsive */
@media (max-width: 768px) {
 .brand-story-section {
 padding: 30px 0;
      }

 .brand-story__heading {
 font-size: 22px;
      }

 .brand-story__card {
 width: 200px;
      }

 .brand-story__wrapper {
 gap: 12px;
    padding-left: 10px;
    padding-right: 10px;
      }

 .brand-story__arrow {
 display: none;
      }

 .brand-story__product-bar {
 padding: 6px 8px;
      }

 .brand-story__product-thumb {
 width: 30px;
    height: 30px;
      }

 .brand-story__product-name {
 font-size: 11px;
      }

 .brand-story__product-price {
 font-size: 10px;
      }

 .story-lightbox__content {
 width: 95%;
    border-radius: 12px;
      }

 .story-lightbox__video {
 max-height: 55vh;
      }

 .story-lightbox__product {
 padding: 10px 12px;
    gap: 10px;
      }

 .story-lightbox__product-name {
 font-size: 13px;
      }

 .story-lightbox__product-btn {
 padding: 6px 14px;
    font-size: 12px;
      }

}

@media (max-width: 480px) {
 .brand-story__card {
 width: 170px;
      }

 .brand-story__arrow {
 display: none;
      }

 .story-lightbox__video {
 max-height: 45vh;
      }

 .story-lightbox__product-img {
 width: 40px;
    height: 40px;
      }

}

.new-launches-section .product_widget5 .product_thumb_upper {
 position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 1 / 1;
  background: #f5f5f5;
  }

.new-launches-section .product_widget5 .product_thumb_upper .thumb {
 display: block;
  width: 100%;
  height: 100%;
  }

/* ========================================= MULTIPLE-MEDIA-WITH-TEXT � Sugar Cosmetics Style Reference: shopify-section--multiple-media-with-text ========================================= */

/* ��� Section Spacing (Prestige-compatible) ��� */
.section-spacing {
 padding-block-start: var(--section-vertical-spacing, 2.25rem);
  padding-block-end: var(--section-vertical-spacing, 2.25rem);
  }

.bordered-section {
 border-block-start: 1px solid rgb(var(--text-color, 26 26 26) / .15);
  }

/* ��� Container Widths ��� */
.container--md {
 --container-max-width: var(--container-md-max-width, 71.875rem);
  max-width: min(var(--container-max-width), 100% - var(--container-gutter, 1.25rem) * 2);
  margin-inline: auto;
  }

/* ��� Multiple Media With Text Grid ��� */
.multiple-media-with-text {
 --multiple-media-with-text-gap: 2rem;
  grid: var(--multiple-media-with-text-grid);
  gap: var(--multiple-media-with-text-gap);
  display: grid;
  }

.multiple-media-with-text__media-wrapper {
 grid-area: media-wrapper;
  grid: var(--multiple-media-with-text-media-grid);
  column-gap: var(--multiple-media-with-text-media-gap);
  display: grid;
  }

.multiple-media-with-text__media-wrapper > * {
 grid-row: 1 / -1;
  }

.multiple-media-with-text__content-wrapper {
 grid-area: content-wrapper;
  }

@media screen and (min-width: 1000px) {
 .multiple-media-with-text {
 --multiple-media-with-text-gap: 2rem 4rem;
      }

}

@media screen and (min-width: 1150px) {
 .multiple-media-with-text {
 --multiple-media-with-text-gap: 2rem 7.5rem;
      }

}

/* ��� Media With Text video-media (scoped) ��� */
#media_with_text video-media {
 overflow: hidden;
  border-radius: var(--rounded-xl, 12px);
  }

#media_with_text video-media video {
 position: absolute;
  top: 0;
  left: 0;
  }

#media_with_text video-media img {
 width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  }

#media_with_text video-media[loaded] img {
 display: none;
  }

/* ��� Align helpers ��� */
.align-self-center {
 align-self: center;
  }

/* ��� Media With Text Content Styling ��� */
#media_with_text .prose {
 color: rgb(255 255 255);
  }

/* ��� Fix: match SUGAR reference exactly ��� */

/* Bootstrap .container adds 15px horizontal padding;
 SUGAR uses 0px */
#media_with_text .container--md {
 padding-left: 0;
  padding-right: 0;
  }

/* Match SUGAR's 30px (1.875rem) section-spacing */
#media_with_text .section-spacing {
 --section-vertical-spacing: 1.875rem;
  padding-block-start: 1.875rem;
  padding-block-end: 1.875rem;
  }

/* Background gradient matching SUGAR's color-scheme */
#media_with_text .section-spacing.bordered-section {
 --mwtw-bg-r: 255;
  --mwtw-bg-g: 150;
  --mwtw-bg-b: 167;
  background: linear-gradient(57deg, rgba(154, 95, 250, 1) 39%, rgba(221, 168, 168, 1) 86%, rgba(177, 231, 201, 1) 100%);
  background-color: rgb(var(--mwtw-bg-r) var(--mwtw-bg-g) var(--mwtw-bg-b));
  }

/* ===== Product Card Hover Second Image (amazy theme) ===== */
.product_widget5 .product_thumb_upper {
 position: relative;
  }

.product_widget5 .thumb {
 position: relative;
  overflow: hidden;
  }

html .product_widget5 .thumb .img-primary,html .product_widget5 .thumb .img-secondary {
 position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  transition: opacity 0.5s ease-in-out;
  }

html .product_widget5 .thumb .img-primary {
 opacity: 1 !important;
  z-index: 1;
  }

html .product_widget5 .thumb .img-secondary {
 opacity: 0 !important;
  z-index: 2;
  }

html .product_widget5:hover .thumb .img-primary {
 opacity: 0 !important;
  }

html .product_widget5:hover .thumb .img-secondary {
 opacity: 1 !important;
  }

/* Prevent hover transform conflict on product cards with second image */
html .product_widget5:hover .thumb .img-secondary {
 transform: translate(-50%, -50%) !important;
  }

html .product_widget5:hover .thumb .img-primary {
 transform: translate(-50%, -50%) !important;
  }

/* Ensure product card content gets proper z-index without breaking layout */
.product_widget5 .product__meta,.product_widget5 .product_action {
 position: relative;
  z-index: 3;
  }

/* Discount badge: sit on top-left of the image inside product_thumb_upper */
.product_widget5 .product_badge {
 position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  }

/* Star rating: sit cleanly below the image, no overlap */
.product_widget5 .product_star {
 position: relative;
  z-index: 3;
  margin-top: 8px;
  }

/* ===== Product Card Color Swatches (amazy theme) ===== */
.product__meta .product_color_swatches {
 display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
  margin-bottom: 6px;
  padding: 0;
  list-style: none;
  justify-content: center;
  }

.product__meta .product_color_swatches .color_swatch {
 width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #ddd;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
  display: inline-block;
  }

.product__meta .product_color_swatches .color_swatch:hover {
 transform: scale(1.4);
  border-color: #333;
  }

.product__meta .product_color_swatches .color_swatch_more {
 font-size: 10px;
  color: #8f8f8f;
  line-height: 14px;
  margin-left: 2px;
  }

#media_with_text .prose .h3 {
 font-family: var(--heading-font-family, 'General Sans', sans-serif);
  font-weight: var(--heading-font-weight, 400);
  font-style: var(--heading-font-style, normal);
  letter-spacing: var(--heading-letter-spacing, 0.0em);
  text-transform: var(--heading-text-transform, none);
  font-size: var(--text-h3, max(0.6875rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem)));
  line-height: 1.4;
  margin-block-end: 0.5rem;
  }

#media_with_text .prose .h3 a {
 color: rgb(255 255 255);
  text-decoration: none;
  background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 100% 1px no-repeat;
  transition: background-size 0.3s ease-in-out;
  }

#media_with_text .prose .h3 a:hover {
 background-size: 0 1px;
  color: rgb(255 255 255);
  }

#media_with_text .prose p {
 font-size: var(--text-base, 0.875rem);
  line-height: 1.65;
  color: rgb(255 255 255);
  opacity: 0.9;
  }

#media_with_text .prose p strong {
 color: rgb(255 255 255);
  font-weight: 700;
  }

.new-launches-section .product_widget5 .product_thumb_upper .thumb img {
 width: 100%;
  height: 100%;
  object-fit: cover;
  }

/* Product info area */
.new-launches-section .product_widget5 .product__meta {
 padding: 0.625rem 0.25rem 0;
  text-align: center;
  }

.new-launches-section .product_widget5 .product__meta .product_banding {
 font-size: 0.6875rem;
  color: rgba(40, 40, 40, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-bottom: 0.125rem;
  display: block;
  }

.new-launches-section .product_widget5 .product__meta h4 {
 font-size: 0.8125rem;
  font-weight: 500;
  color: rgb(40, 40, 40);
  line-height: 1.4;
  margin: 0 0 0.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  }

.new-launches-section .product_widget5 .product__meta h4 a {
 color: rgb(40, 40, 40);
  text-decoration: none;
  }

.new-launches-section .product_widget5 .product__meta h4 a:hover {
 color: rgb(40, 40, 40);
  text-decoration: underline;
  }

/* Star rating */
.new-launches-section .product_widget5 .product_star {
 margin-bottom: 0.125rem;
  }

/* Price area */
.new-launches-section .product_widget5 .product_price {
 margin-top: 0.25rem;
  justify-content: center !important;
  gap: 0.5rem;
  flex-wrap: nowrap;
  }

.new-launches-section .product_widget5 .product_price p {
 margin: 0;
  font-size: 0.8125rem;
  color: rgb(40, 40, 40);
  }

.new-launches-section .product_widget5 .product_price del {
 font-size: 0.75rem;
  color: rgba(40, 40, 40, 0.5);
  }

.new-launches-section .product_widget5 .product_price strong {
 font-weight: 600;
  font-size: 0.875rem;
  }

/* Add to cart button */
.new-launches-section .product_widget5 .amaz_primary_btn {
 background: var(--base_color) !important;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: background .2s ease;
  text-indent: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  width: auto;
  min-width: auto;
  }

.new-launches-section .product_widget5 .amaz_primary_btn:hover {
 background: #E85C82 !important;
  }

/* Product badge - discount label on image */
.new-launches-section .product_widget5 .product_badge .discount {
 background: #E2223B;
  color: #fff;
  font-size: 0.625rem;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  }

/* Star rating styling */
.new-launches-section .product_widget5 .product_star {
 background: #FEB74C;
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: 8px;
  }

.new-launches-section .product_widget5 .product_star i {
 font-size: 0.7rem;
  color: #fff;
  }

/* Hide product action icons on hover for cleaner look */
.new-launches-section .product_widget5 .product_action {
 opacity: 0;
  transition: opacity .2s ease;
  }

.new-launches-section .product_widget5:hover .product_action {
 opacity: 1;
  }

/* Owl carousel overrides for New Launches */
.new-launches-section .trending_product_active {
 display: flex;
  gap: 0;
  }

.new-launches-section .trending_product_active .owl-stage {
 display: flex;
  gap: 0;
  }

.new-launches-section .trending_product_active .owl-item {
 padding: 0 6px;
  }

@media screen and (min-width: 700px) {
 .new-launches-section .trending_product_active .owl-item {
 padding: 0 8px;
      }

}

@media screen and (min-width: 1000px) {
 .new-launches-section .trending_product_active .owl-item {
 padding: 0 10px;
      }

}

/* ===== THEME OVERRIDES: Font & Color ===== */

/* Force General Sans globally */
body,body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not([class*="icon"]) {
 font-family: 'General Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  }

/* Force headings to General Sans bold */
h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6,.new-launches__heading,.product_widget5 .product__meta .product__name a,.product_widget5 .product__meta .product__name,.product__meta .product__name a,.product__meta .product__name {
 font-family: 'General Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  }

/* Base color is now dynamic from the admin Color Scheme (var(--base_color)). Default theme color = reference pink #FB6F92 (set in theme_colors table). */

/* Back-to-top arrow */
#back-top a {
 background: var(--base_color) !important;
  border-color: var(--base_color) !important;
  }

#back-top a:hover {
 background: #E85C82 !important;
  border-color: #E85C82 !important;
  }

/* All Add to Cart / primary buttons */
.amaz_primary_btn,.amaz_primary_btn.style2,.amaz_primary_btn.style3,.amaz_primary_btn.style4,.amaz_primary_btn.style5,.amaz_primary_btn.style6,.amaz_primary_btn.style7,.amaz_primary_btn.style8,.amaz_primary_btn.gray_bg_btn,button.amaz_primary_btn,a.amaz_primary_btn,.theme_btn,.add_to_cart_btn,.add_to_cart {
 font-family: 'General Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
  background: var(--base_color) !important;
  border-color: var(--base_color) !important;
  color: #fff !important;
  }

.amaz_primary_btn:hover,.amaz_primary_btn.style2:hover,.amaz_primary_btn.style3:hover,.amaz_primary_btn.style4:hover,.amaz_primary_btn.style5:hover,.amaz_primary_btn.style6:hover,.amaz_primary_btn.style7:hover,.amaz_primary_btn.style8:hover,.amaz_primary_btn.gray_bg_btn:hover,button.amaz_primary_btn:hover,a.amaz_primary_btn:hover,.theme_btn:hover {
 background: #E85C82 !important;
  border-color: #E85C82 !important;
  color: #fff !important;
  }

/* Section underlines - bright pink */
.new-launches__heading::after,.section-title::after,.section_title::after,.title_underline::after,.category-showcase__heading h2::after,.brand-story__heading::after,#top_brands_title::after,.section__title h3::after,.amaz_recomanded_box_head h4::after {
 background: #E91E8A !important;
  }

/* Add underline to section titles that don't have one */
.amaz_recomanded_box_head {
 text-align: center;
  margin-bottom: 1.25rem;
  }

.amaz_recomanded_box_head h4 {
 position: relative;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a2e;
  letter-spacing: 2px;
  text-transform: uppercase;
  }

.amaz_recomanded_box_head h4::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #E91E8A !important;
  margin: 10px auto 0;
  }

/* Brand Story scrollbar pink */
.brand-story__wrapper::-webkit-scrollbar-thumb {
 background: #E91E8A !important;
  }

.brand-story__wrapper {
 scrollbar-color: #E91E8A #f0f0f0 !important;
  }

/* Brand Story arrow hover pink */
.brand-story__arrow:hover {
 background: #E91E8A !important;
  border-color: #E91E8A !important;
  box-shadow: 0 4px 12px rgba(233,30,138,0.3) !important;
  }

/* Top Brands title underline */
.section__title {
 text-align: center !important;
  }

.section__title h3,#top_brands_title {
 position: relative;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a2e;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 0;
  }

#top_brands_title::after,.section__title h3::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #E91E8A !important;
  margin: 10px auto 0;
  }

/* General Sans loaded via choicelegacy/fonts.css (Fontshare) */

/* Barlow loaded via _head Google Fonts link */

/* General discount badge styling for all product cards */
.product_widget5 .product_badge .discount {
 background: #E2223B;
  color: #fff;
  font-size: 0.6875rem;
  padding: 0.25rem 0.5rem;
  border-radius: 3px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  line-height: 1.3;
  }

/* General star rating styling for all product cards */
.product_widget5 .product_star {
 background: #FEB74C;
  color: #fff;
  font-size: 0.75rem;
  padding: 4px 10px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-top: 8px;
  }

.product_widget5 .product_star i {
 font-size: 0.7rem;
  color: #fff;
  }

/* Section spacing override - remove old section_spacing */
.new-launches-section.section_spacing {
 padding-top: 0;
  padding-bottom: 0;
  }

/* ===================== Brand Story Section ===================== */
.brand-story-section {
 padding: 50px 0;
  background: #fff;
  }

.brand-story__header {
 text-align: center;
  margin-bottom: 35px;
  }

.brand-story__heading {
 font-size: 28px;
  font-weight: 600;
  color: #1a1a2e;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  }

.brand-story__heading::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #e12b56;
  margin: 10px auto 0;
  }

.brand-story__carousel {
 overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  }

.brand-story__arrow {
 flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  color: #333;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }

.brand-story__arrow:hover {
 background: #e12b56;
  border-color: #e12b56;
  color: #fff;
  box-shadow: 0 4px 12px rgba(225,43,86,0.3);
  }

.brand-story__arrow--hidden {
 opacity: 0;
  pointer-events: none;
  }

.brand-story__arrow--left {
 margin-right: 10px;
  }

.brand-story__arrow--right {
 margin-left: 10px;
  }

.brand-story__wrapper {
 display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: #e12b56 #f0f0f0;
  flex: 1;
  cursor: grab;
  scroll-behavior: smooth;
  }

.brand-story__wrapper::-webkit-scrollbar {
 height: 6px;
  }

.brand-story__wrapper::-webkit-scrollbar-track {
 background: #f0f0f0;
  border-radius: 10px;
  }

.brand-story__wrapper::-webkit-scrollbar-thumb {
 background: #e12b56;
  border-radius: 10px;
  }

.brand-story__card {
 flex: 0 0 auto;
  scroll-snap-align: start;
  width: 260px;
  border-radius: 10px;
  overflow: hidden;
  background: #000;
  position: relative;
  cursor: pointer;
  }

/* Video wrapper � portrait aspect ratio like reference */
.brand-story__video-wrap {
 position: relative;
  width: 100%;
  padding-bottom: 177.77%;

  /* 9:16 portrait ratio */
 overflow: hidden;
  background: #000;
  }

.brand-story__video {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  }

.brand-story__fallback-img {
 position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  }

/* Product info bar at bottom � matching reference */
.brand-story__product-bar {
 position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  }

.brand-story__product-thumb {
 width: 36px;
  height: 36px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
  }

.brand-story__product-thumb img {
 width: 100%;
  height: 100%;
  object-fit: cover;
  }

.brand-story__product-info {
 flex: 1;
  min-width: 0;
  color: #fff;
  }

.brand-story__product-name {
 font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #fff;
  }

.brand-story__product-price {
 font-size: 11px;
  font-weight: 600;
  color: #fff;
  margin-top: 1px;
  }

/* Responsive */
@media (max-width: 768px) {
 .brand-story-section {
 padding: 30px 0;
      }

 .brand-story__heading {
 font-size: 22px;
      }

 .brand-story__card {
 width: 200px;
      }

 .brand-story__wrapper {
 gap: 12px;
    padding-left: 10px;
    padding-right: 10px;
      }

 .brand-story__arrow {
 display: none;
      }

 .brand-story__product-bar {
 padding: 6px 8px;
      }

 .brand-story__product-thumb {
 width: 30px;
    height: 30px;
      }

 .brand-story__product-name {
 font-size: 11px;
      }

 .brand-story__product-price {
 font-size: 10px;
      }

 .story-lightbox__content {
 width: 95%;
    border-radius: 12px;
      }

 .story-lightbox__video {
 max-height: 55vh;
      }

 .story-lightbox__product {
 padding: 10px 12px;
    gap: 10px;
      }

 .story-lightbox__product-name {
 font-size: 13px;
      }

 .story-lightbox__product-btn {
 padding: 6px 14px;
    font-size: 12px;
      }

}

@media (max-width: 480px) {
 .brand-story__card {
 width: 170px;
      }

 .brand-story__arrow {
 display: none;
      }

 .story-lightbox__video {
 max-height: 45vh;
      }

 .story-lightbox__product-img {
 width: 40px;
    height: 40px;
      }

}

/* ��� Align helpers (used by multiple-media-with-text) ��� */
.align-self-center {
 align-self: center;
  }

/* ==================== Section Titles � Feature Categories Style ==================== */

/* Applied to "More Products You May Love" and "Top Brands" sections */

/* More Products section */
.amaz_recomanded_box_head {
 text-align: center;
  }

.amaz_recomanded_box_head h4 {
 font-weight: 600;
  letter-spacing: 0;
  color: #1a1a2e;
  margin: 0;
  font-size: 28px;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  }

.amaz_recomanded_box_head h4::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #e12b56;
  margin: 10px auto 0;
  }

/* Top Brands section */
#top_brands_title {
 font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #1a1a2e;
  margin: 0;
  font-size: 28px;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  }

#top_brands_title::after {
 content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #e12b56;
  margin: 10px auto 0;
  }

/* ===== Tabbed section (Top Rating, People Choice, Top Picks) heading gap ===== */
.amzcart_tabs {
 margin-bottom: 1.5rem;
  }

.amzcart_tabs .nav-link {
 font-family: 'General Sans', sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 0.625rem 1.25rem;
  color: rgba(40, 40, 40, 0.5);
  border: none;
  border-bottom: 2px solid transparent;
  transition: all .2s ease;
  }

.amzcart_tabs .nav-link.active {
 color: rgb(40, 40, 40);
  border-bottom-color: rgb(40, 40, 40);
  background: transparent;
  }

.amzcart_tabs .nav-link:hover {
 color: rgb(40, 40, 40);
  }

/* -- Header Language Switcher (Custom Dropdown) -- */
.header__lang-switcher {
 position: relative;
  display: flex;
  align-items: center;
  margin-left: 4px;
  }

/* Trigger button */
.lang-btn {
 display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  border: 1px solid rgba(40,40,40,0.15);
  border-radius: 6px;
  padding: 5px 8px;
  cursor: pointer;
  outline: none;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  color: #282828;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: border-color 0.2s ease, background 0.2s ease;
  line-height: 1;
  white-space: nowrap;
  }

.lang-btn:hover,.lang-btn:focus {
 border-color: rgba(40,40,40,0.4);
  background: rgba(40,40,40,0.03);
  }

.lang-btn.is-open {
 border-color: rgba(40,40,40,0.4);
  background: rgba(40,40,40,0.03);
  }

.lang-btn__code {
 display: inline-block;
  min-width: 18px;
  text-align: center;
  }

.lang-btn__chevron {
 flex-shrink: 0;
  transition: transform 0.25s ease;
  color: #282828;
  }

.lang-btn.is-open .lang-btn__chevron {
 transform: rotate(180deg);
  }

/* Dropdown panel */
.lang-dropdown {
 position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 1000;
  min-width: 160px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  }

.lang-dropdown:not([hidden]) {
 opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  }

.lang-dropdown__list {
 list-style: none;
  margin: 0;
  padding: 6px;
  max-height: 280px;
  overflow-y: auto;
  }

.lang-dropdown__item {
 display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 7px;
  padding: 8px 10px;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.8125rem;
  color: #444;
  text-align: left;
  transition: background 0.15s ease, color 0.15s ease;
  line-height: 1.4;
  }

.lang-dropdown__item:hover {
 background: rgba(40,40,40,0.05);
  color: #282828;
  }

.lang-dropdown__item.is-active {
 background: rgba(225,43,86,0.08);
  color: #e12b56;
  font-weight: 600;
  }

.lang-dropdown__code {
 flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 22px;
  border-radius: 5px;
  background: rgba(40,40,40,0.06);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  }

.lang-dropdown__item.is-active .lang-dropdown__code {
 background: rgba(225,43,86,0.12);
  color: #e12b56;
  }

.lang-dropdown__name {
 flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  }

/* Mobile sidebar language switcher (white bg) */
.header-sidebar__lang-switcher {
 position: relative;
  padding: 14px 20px;
  border-top: 1px solid rgba(40,40,40,0.08);
  display: flex;
  justify-content: flex-start;
  }

.lang-btn--sidebar {
 width: auto;
  justify-content: space-between;
  border: 1px solid rgba(40,40,40,0.15);
  color: #282828;
  padding: 8px 14px;
  font-size: 0.8125rem;
  border-radius: 8px;
  gap: 8px;
  }

.lang-btn--sidebar:hover,.lang-btn--sidebar:focus,.lang-btn--sidebar.is-open {
 border-color: rgba(40,40,40,0.4);
  background: rgba(40,40,40,0.03);
  color: #282828;
  }

.lang-btn--sidebar .lang-btn__chevron {
 color: #282828;
  }

.lang-btn--sidebar.is-open .lang-btn__chevron {
 color: #282828;
  }

.lang-dropdown--sidebar {
 position: absolute;
  top: calc(100% + 6px);
  left: 20px;
  width: 180px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 10px;
  background: #fff;
  margin-top: 0;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1000;
  }

.lang-dropdown--sidebar:not([hidden]) {
 opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  }

.lang-dropdown--sidebar[hidden] {
 display: none;
  }

.lang-dropdown--sidebar .lang-dropdown__list {
 padding: 0;
  max-height: 240px;
  }

.lang-dropdown--sidebar .lang-dropdown__item {
 color: #444;
  border-radius: 6px;
  padding: 10px 12px;
  }

.lang-dropdown--sidebar .lang-dropdown__item:hover {
 background: rgba(40,40,40,0.05);
  color: #282828;
  }

.lang-dropdown--sidebar .lang-dropdown__item.is-active {
 background: rgba(225,43,86,0.08);
  color: #e12b56;
  }

.lang-dropdown--sidebar .lang-dropdown__code {
 background: rgba(40,40,40,0.06);
  color: #444;
  }

.lang-dropdown--sidebar .lang-dropdown__item.is-active .lang-dropdown__code {
 background: rgba(225,43,86,0.12);
  color: #e12b56;
  }

/* ============================================
   Remove forced uppercase from titles/headings
   Show text as saved in backend
   ============================================ */

/* Product card titles — show as-is from backend */
.product_widget5 .product__meta h4,
.product_widget5 .product__meta .product__name,
.product_widget5 .product__meta .product__name a,
.product__meta .product__name,
.product__meta .product__name a {
 text-transform: none !important;
  letter-spacing: normal !important;
  }

/* Product page title */
.product_details_wrapper h3,
.product_dsc_wrapper h3,
.single-pro h3,
.product-details h3 {
 text-transform: none !important;
  letter-spacing: normal !important;
  }

/* Section titles on homepage — show as-is from backend */
.section__title h3,
.section__title__one h3,
.section__title2 h3,
.section__title4 h3,
.section-title,
.section_title,
.new-launches__heading,
.amaz_recomanded_box_head h4,
.brand-story__heading h2,
.category-showcase__heading h2 {
 text-transform: none !important;
  letter-spacing: normal !important;
  }

/* Product card brand/banding labels keep uppercase, but titles don't */
.product_widget5 .product_banding {
 text-transform: uppercase;
  }

/* Related/recent product cards in product page */
.recent_view_product h4,
.related_product h4,
.both_buy_product h4 {
 text-transform: none !important;
  letter-spacing: normal !important;
  }

/* ============================================
   Product Page Breadcrumb (Choice Legacy style)
   ============================================ */

.wg-breadcrumb {
 padding: 0.75rem 0 0;
  margin-bottom: 0.5rem;
  }

.wg-breadcrumb__list {
 display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  }

.wg-breadcrumb__item {
 display: flex;
  align-items: center;
  gap: 0.5rem;
  }

.wg-breadcrumb__item--current {
 flex: 1;
  min-width: 0;
  }

.wg-breadcrumb__sep {
 display: flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0 0.125rem;
  }

.wg-breadcrumb__sep svg {
 display: block;
  }

.wg-breadcrumb__link {
 display: inline-flex;
  align-items: center;
  color: #FB6F92;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  transition: color 0.2s ease;
  white-space: nowrap;
  }

.wg-breadcrumb__link:hover {
 color: #e85c82;
  text-decoration: underline;
  }

.wg-breadcrumb__link.wg-breadcrumb__home {
 color: #FB6F92;
  }

.wg-breadcrumb__link.wg-breadcrumb__home:hover {
 color: #e85c82;
  }

.wg-breadcrumb__link.wg-breadcrumb__home svg {
 width: 16px;
  height: 16px;
  }

.wg-breadcrumb__current {
 display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #666;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  }

/* Mobile: truncate product name more aggressively */
@media (max-width: 767.98px) {
 .wg-breadcrumb {
  padding: 0.625rem 0 0;
    }

 .wg-breadcrumb__link {
  font-size: 0.8125rem;
    }

 .wg-breadcrumb__current {
  font-size: 0.8125rem;
    }
  }

/* Reduce gap between navbar and product content on desktop */
.product_details_wrapper {
 padding-top: 20px !important;
  }

/* ============================================
   Product Page — Highlight colors for
   Brand, Category, Price
   ============================================ */

/* Category names — pink accent */
.product_content_details .viendor_text .stock_text span:not(.text-uppercase):not(.stock_value) {
 color: #FB6F92;
  font-weight: 500;
  }

/* Price — bold pink */
.product_details_wrapper .product_content_details .destils_prise_information_box .pro_details_prise,
.product_details_wrapper .product_content_details .destils_prise_information_box .pro_details_prise span {
 color: #FB6F92 !important;
  font-weight: 700 !important;
  }

/* Discount/original price — muted */
.product_content_details .discount_prise {
 color: #999;
  }

/* Discount badge — pink */
.product_content_details .diccount_percents {
 color: #fff;
  background: #FB6F92;
  }

/* ============================================
   Product Page — Color Swatches
   Square with rounded corners (oval corner)
   matching ChoiceLegacy reference
   ============================================ */

/* Color name label */
.product_details_part .product_color_varient #color_name {
 font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-bottom: 10px;
  }

/* ============================================
   Blog — YOU MAY ALSO LIKE section
   ============================================ */

.wg-blog-also-like {
 margin-top: 3rem;
  padding-top: 2.5rem;
  border-top: 1px solid #eee;
  }

.wg-blog-also-like__title {
 font-size: 1.5rem;
  font-weight: 400;
  color: #1a1a2e;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  }

/* Header row: title left, arrows right */
.wg-blog-also-like__header {
 display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  }

/* Arrow buttons */
.wg-blog-also-like__nav {
 display: flex;
  gap: 0.75rem;
  }

.wg-blog-also-like__arrow {
 width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #ccc;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #1a1a2e;
  transition: all 0.2s ease;
  padding: 0;
  }

.wg-blog-also-like__arrow:hover:not(:disabled) {
 border-color: #1a1a2e;
  background: #1a1a2e;
  color: #fff;
  }

.wg-blog-also-like__arrow:disabled {
 opacity: 0.3;
  cursor: not-allowed;
  }

/* Slider container — overflow hidden */
.wg-blog-also-like__slider {
 overflow: hidden;
  }

/* Track — horizontal flex with transition */
.wg-blog-also-like__track {
 display: flex;
  gap: 24px;
  transition: transform 0.35s ease;
  }

/* Each slide = 1/3 visible (33.33%) */
.wg-blog-also-like__slide {
 flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  }

.wg-blog-also-like__card {
 display: block;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  background: transparent;
  }

.wg-blog-also-like__card:hover {
 transform: translateY(-2px);
  }

.wg-blog-also-like__card:hover .wg-blog-also-like__name {
 color: #FB6F92;
  }

.wg-blog-also-like__img {
 width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
  }

.wg-blog-also-like__img img {
 width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  }

.wg-blog-also-like__card:hover .wg-blog-also-like__img img {
 transform: scale(1.03);
  }

.wg-blog-also-like__meta {
 display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0 0.25rem;
  font-size: 0.8125rem;
  color: #888;
  }

.wg-blog-also-like__date {
 color: #666;
  }

.wg-blog-also-like__source {
 color: #FB6F92;
  font-weight: 500;
  }

.wg-blog-also-like__name {
 font-size: 1rem;
  font-weight: 600;
  color: #1a1a2e;
  line-height: 1.5;
  margin: 0.25rem 0 0.5rem;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  }

.wg-blog-also-like__excerpt {
 font-size: 0.875rem;
  color: #666;
  line-height: 1.6;
  margin: 0 0 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  }

/* Mobile: 1 card visible */
@media (max-width: 767.98px) {
 .wg-blog-also-like__slide {
  flex: 0 0 100%;
    }

 .wg-blog-also-like {
  margin-top: 2rem;
    padding-top: 1.5rem;
    }

 .wg-blog-also-like__title {
  font-size: 1.25rem;
    }
  }

/* ============================================
   Checkout — Hide State field
   ============================================ */
.checkout_v3_area select[name="state"] {
 display: none !important;
  }
.checkout_v3_area label[for="state"],
.checkout_v3_area .text-danger#error_state {
 display: none !important;
  }
.checkout_v3_area select[name="state"] + .nice-select {
 display: none !important;
  }

/* Checkout — Hide Country field */
.checkout_v3_area select[name="country"] {
 display: none !important;
  }
.checkout_v3_area label[for="country"],
.checkout_v3_area .text-danger#error_country {
 display: none !important;
  }
.checkout_v3_area select[name="country"] + .nice-select {
 display: none !important;
  }

/* Checkout — Fix delivery type radio buttons spacing */
.shipping_address_div .check_v3_title {
 display: block !important;
  width: 100% !important;
  clear: both;
  }
.shipping_address_div .delivery_type_button {
 display: block !important;
  width: 100% !important;
  margin: 10px 0 16px 0 !important;
  clear: both;
  }

