html,
body {
  overflow-x: hidden;
}

:root {
  --gsc-page-width: 2800px;
}

@media screen and (min-width: 1400px) {
  :root {
    --gsc-container-padding: 4.4rem;
  }
}
@media screen and (min-width: 1200px) {
  :root {
    --gsc-container-padding: 4rem;
  }
}
@media screen and (min-width: 992px) {
  :root {
    --gsc-container-padding: 3.2rem;
  }
}
@media screen and (min-width: 768px) {
  :root {
    --gsc-container-padding: 2.8rem;
  }
}

@media (min-width: 1200px) {
  .container,
  .single-post .site-content > .container {
    width: 100% !important;
    max-width: calc(var(--gsc-page-width) + (var(--gsc-container-padding) * 2));
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .container-left {
    width: 100% !important;
    max-width: calc(var(--gsc-page-width) + (var(--gsc-container-padding) * 2));
    /* padding-right: 4rem !important; */
    padding-left: 4rem !important;
  }
}

@media (min-width: 992px) {
  .footer-container.container .footer-widgets-area-1 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .footer-container.container .footer-widgets-area-2 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .footer-container.container .footer-widgets-area-3 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .footer-container.container .footer-widgets-area-4 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  form#mc4wp-form-1 {
    max-width: 80%;
  }

  .only-mob-wishlist {
    display: none !important;
  }
}

.woocommerce-cart
  .wc-block-grid.wp-block-product-new
  .wc-block-grid__product-image
  img {
  height: 250px !important;
  width: 100% !important;
  object-fit: cover !important;
}

.woocommerce-cart
  .wc-block-grid.wp-block-product-new
  .wc-block-grid__product-image {
  width: 100%;
  max-width: 100%;
}

.wc-block-components-address-form__address_2-toggle {
  display: none !important;
}

.header-right-items span {
  font-size: 23px !important;
  opacity: 0.8 !important;
}

.social-top-bar-lux ul {
  list-style: none;
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
}

.social-top-bar-lux ul a img {
  height: 20px;
  opacity: 0.7;
}

.home-slider .razzi-slide-content {
  max-width: 455px;
}

.topbar {
  position: absolute;
  z-index: 9999;
  width: 100%;
  background-color: transparent !important;
  padding-right: 8px !important;
}

#site-header .header-main {
  padding-top: 15px;
}

.best-seller-luxury ul.products li.product .woocommerce-loop-product__title {
  text-align: left;
}

.best-seller-luxury ul.products.product-loop-center li.product .price {
  text-align: left;
  font-weight: 600;
}

.best-seller-luxury
  ul.products
  li.product
  .product-thumbnail
  .woocommerce-loop-product__link
  img {
  height: 450px;
  width: 100%;
  object-fit: cover;
}

.collection-luxury .banner-content {
  position: relative !important;
}

.collection-luxury .banner-content h2.banner-title {
  font-size: 18px;
  color: #111111;
  z-index: 9999;
  position: relative;
  margin-bottom: 0;
}

.collection-luxury .razzi-banner-carousel .banner-item {
  overflow: visible !important;
}

.collection-luxury .razzi-banner-carousel .banner-img:after {
  display: none;
}

.collection-luxury .razzi-banner-carousel .banner-content {
  padding: 0 !important;
  display: block !important;
}

.collection-luxury .banner-content h2.banner-title {
  text-align: left;
}

.collection-luxury .banner-img img {
  height: 550px;
  width: 100%;
  object-fit: cover;
}

.collection-luxury .banner-img {
  overflow: hidden;
}

.collection-luxury .banner-item:hover .banner-img img {
  transform: scale(1.1);
}

.collection-luxury .banner-item .banner-img img {
  transition: transform 0.8s cubic-bezier(0, 0.6, 1, 1);
  transform: scale(1);
}

.woocommerce-badges > span {
  background-color: #ed5e93 !important;
  color: white !important;
}

span.new.woocommerce-badge {
  background-color: black !important;
  color: white;
}

.watercolor-row-text figure.swiper-slide-inner img {
  height: 700px;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
}

.site-header .header-wishlist .counter {
  font-size: 12px !important;
}

.woo-multi-currency span.wmc-sub-currency-name {
  display: none !important;
}

.woo-multi-currency span.wmc-text-currency-text {
  display: none;
}

.woo-multi-currency.wmc-shortcode
  .wmc-currency-wrapper
  .wmc-current-currency-arrow:after {
  display: none;
}

.woo-multi-currency.wmc-shortcode
  .wmc-currency-wrapper
  .wmc-current-currency-arrow {
  background-image: url(https://luxuryglitteralbania.evolvestudio.de/wp-content/uploads/2024/08/down.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
}

.footer-widgets-area-1 figure img {
  height: 130px;
}

.footer-widgets-area-4 .wp-block-heading {
  color: white;
  font-weight: 600;
  font-size: 18px;
}

.footer-widgets-area h2.widget-title {
  font-size: 18px;
  font-weight: 600;
}

.footer-widgets-area-4 .mc4wp-form-fields {
  display: flex;
  gap: 0;
}

.footer-widgets-area-4 input[type="email"] {
  width: 70%;
}

.footer-widgets-area-4 input[type="submit"] {
  width: 30%;
  margin-top: 0 !important;
}

.single-product .woocommerce-product-gallery__image a img {
  height: 600px;
  width: 100%;
  object-fit: cover;
}

section.related.products .product-thumbnail a img {
  height: 500px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.best-seller-luxury ul.products.product-loop-center li.product .price {
  color: black;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link img {
  height: 500px !important;
  width: 100% !important;
  object-fit: cover !important;
}

ul.products.product-loop-center li.product .price {
  color: #000000;
  font-weight: 600;
}

.page-header nav.woocommerce-breadcrumb.site-breadcrumb {
  text-align: center;
  padding: 0;
}

.page-header .page-header__title {
  padding: 0;
  padding-top: 15px;
  font-size: 25px;
}

.page-header .page-header__content {
  padding: 50px 0;
}

.insta-about li.instagram-item img {
  height: 350px;
  width: 100%;
  object-fit: cover;
}

.rz-modal {
  z-index: 9999 !important;
}

.header-right-items span.counter {
  padding-top: 3px !important;
  font-size: 12px !important;
}

.wc-block-components-totals-item {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

ul.products li.product .price {
  color: black !important;
  font-weight: 600 !important;
}

.home .site-content {
  padding: 0;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

li.account-link--downloads {
  display: none !important;
}

.woocommerce-checkout input {
  border-color: black !important;
}

.woocommerce-checkout span.select2-selection {
  border-color: black !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-color: black !important;
}

p#billing_company_field {
  display: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  padding-left: 0 !important;
}

@media (min-width: 768px) and (max-width: 1025px) {
  .header-mobile {
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  ul.products li.product .woocommerce-loop-product__title {
    min-height: 43px;
  }
  header .razzi-svg-icon svg {
    font-size: 30px;
  }
  .modal-header .site-branding .logo img {
    width: 70%;
  }
  ul.products
    li.product
    .product-thumbnail
    .woocommerce-loop-product__link
    img {
    height: 250px !important;
  }

  .collection-luxury .banner-img img {
    height: 350px;
  }

  .watercolor-row-text figure.swiper-slide-inner img {
    height: 500px;
  }
  .site-content {
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  html .page-header--layout-2 .featured-image {
    background-position: 89% 100% !important;
  }
  .page-header .page-header__content {
    padding: 30px 15px !important;
  }

  html .topbar {
    display: block !important;
    position: relative;
    padding: 0 !important;
  }

  #site-header .header-main {
    display: none;
  }

  .site-header .logo .logo-image {
    position: relative;
    top: -21px;
    width: 180px !important;
  }

  ul.products
    li.product
    .product-thumbnail
    .woocommerce-loop-product__link
    img {
    height: 250px !important;
  }

  .minimized.site-header .logo .logo-image {
    width: auto !important;
    top: 0;
  }

  div#mobile-menu-modal {
    z-index: 9999;
  }

  .menu-mobile-panel-content .mobile-logo .logo-image {
    width: 65%;
  }

  #topbar .razzi-container-fluid {
    justify-content: space-between;
  }

  #topbar {
    background: #f5f5f5 !important;
  }

  .collection-luxury .banner-img img {
    height: 450px !important;
  }

  .watercolor-row-text figure.swiper-slide-inner img {
    height: 450px !important;
  }

  .home .site-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .razzi-catalog-page .woocommerce-breadcrumb {
    text-align: center !important;
  }

  h2.woocommerce-loop-product__title {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-size: 15px !important;
  }

  .home-slider .razzi-slide-content {
    width: 100%;
  }

  .home-slider .slick-slide-inner {
    align-items: flex-end !important;
  }

  ul.products li.product .woocommerce-loop-product__title {
    min-height: 40px;
  }

  .single-product .woocommerce-product-gallery__image a img {
    height: 400px;
  }

  .single-product
    div.product
    .woocommerce-product-gallery
    .flex-direction-nav
    .flex-prev {
    left: 10px !important;
  }

  .single-product
    div.product
    .woocommerce-product-gallery
    .flex-direction-nav
    .flex-next {
    right: 10px !important;
  }

  .single-product div.product section.products > h2 {
    margin-bottom: 20px !important;
  }

  .single-product div.product section.products {
    margin-top: 40px !important;
  }

  .single-product div.product section.products > h2 {
    font-size: 25px !important;
  }

  .wc-block-components-totals-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wc-block-components-totals-wrapper {
    border: 0 !important;
  }

  .wp-block-woocommerce-cart-order-summary-totals-block {
    border-bottom: 1px solid hsla(0, 0%, 7%, 0.11) !important;
  }

  #page-header.page-header--layout-2 {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }

  .mobile-catalog-page-header--layout-2 .featured-image {
    background-position: 100% !important;
    opacity: 0.7;
  }
  .page .page-header {
    background-image: url(/wp-content/uploads/2024/08/breadcrumb4.jpg);
    background-size: cover;
    background-position: right;
  }

  .insta-about li.instagram-item img {
    height: 200px !important;
  }

  ul.products li.product .product-inner .product-loop__buttons svg {
    color: white !important;
  }
  header .razzi-svg-icon svg {
    font-size: 22px !important;
  }

  .products-filter--collapsible
    .products-filter__option[data-value="uncategorized"] {
    display: none;
  }

  .site-footer .footer-widgets {
    padding-bottom: 0;
  }

  .products-filter__filter-name {
    border: 0 !important;
    margin-bottom: 15px !important;
  }

  .catalog-sidebar .products-filter__filter-control {
    padding-bottom: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  .rz-modal .button-close {
    color: #000 !important;
  }
  .single-product div.product .product-button-wrapper .quantity {
    width: 40%;
    flex: 0 0 40%;
  }

  .single-product
    div.product
    .product-button-wrapper
    .single_add_to_cart_button {
    width: 55%;
    flex: 0 0 55%;
    min-width: auto !important;
  }

  .single-product div.product .product-button-wrapper {
    justify-content: space-between;
  }

  .single-product div.product .product_meta {
    margin-bottom: 0 !important;
  }

  .single-product div.product .product-share {
    margin-top: 15px;
  }

  .single-product div.product .woocommerce-tabs {
    margin-top: 5px;
  }

  .single-product div.product .woocommerce-tabs .razzi-tab-wrapper > a:after {
    display: none;
  }

  .single-product
    div.product
    .woocommerce-tabs
    .razzi-tab-wrapper:last-child:after {
    display: none;
  }

  .single-product nav.woocommerce-breadcrumb.site-breadcrumb {
    display: none;
  }

  .single-product .page-header__content.container {
    padding: 10px !important;
  }

  .single-product div.product section.products .swiper-scrollbar {
    margin-top: 5px;
  }
  .widget .mc4wp-form input,
  .widget .mc4wp-form select {
    height: 50px;
  }

  .site-footer .footer-widgets {
    padding-bottom: 0 !important;
  }
  .product-qty-number .quantity {
    border-color: #000;
  }

  .page-header__title {
    font-size: 20px !important;
  }

  .wcboost-wishlist__item .product-thumbnail img {
    max-width: 100%;
    height: 90px;
    object-fit: cover;
  }

  /* .rz-wishlist-button.razzi-button.button-outline {
    width: auto !important;
  } */
  /*Currency*/
  .woo-multi-currency.wmc-shortcode.plain-vertical
    .wmc-currency-wrapper
    .wmc-sub-currency {
    position: unset;
    max-height: max-content;
    display: block !important;
    background: transparent !important;
    box-shadow: none;
    padding: 0;
  }

  .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper {
    display: flex !important;
    align-items: center;
    gap: 10px;
  }

  .woo-multi-currency.wmc-shortcode
    .wmc-currency-wrapper
    .wmc-current-currency-arrow {
    display: none;
  }

  .woo-multi-currency.wmc-shortcode.plain-vertical
    .wmc-currency-wrapper
    span.wmc-current-currency {
    display: block !important;
    width: max-content;
    padding: 0 !important;
  }

  .woo-multi-currency.wmc-shortcode.layout10 .wmc-currency {
    background: transparent !important;
    padding: 0 !important;
  }

  .woo-multi-currency.wmc-shortcode.plain-vertical
    .wmc-currency-wrapper
    .wmc-sub-currency
    .wmc-currency
    a
    span {
    font-size: 14px;
    background: transparent !important;
  }
  .site-header .header-cart .counter {
    padding-top: 3px;
  }
  /*end currency*/
}
