@media (min-width: 1200px) {
  .container,
  .single-post .site-content > .container {
    width: 1640px !important;
    max-width: 100%;
    padding: 0px 20px !important;
  }
}

/*Color Change*/

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #49545b !important;
}

.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__header {
  color: #49545b !important;
}

.wc-block-components-sidebar {
  color: #49545b !important;
}

a.wc-block-components-product-name {
  color: #49545b !important;
}

.wc-block-cart
  table.wc-block-cart-items
  .wc-block-components-formatted-money-amount {
  color: #49545b !important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
  color: #49545b !important;
}

/*End Color*/

.razzi-container-wide {
  max-width: 1640px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

section.related.products
  ul.products
  li.product
  .product-thumbnail
  .woocommerce-loop-product__link
  img {
  height: 350px;
  width: 100%;
  object-fit: cover;
}

.container,
.single-post .site-content > .container {
  padding: 0 20px !important;
}

body.home {
  overflow-x: hidden;
}

.elementor-custom-container > .e-con-inner {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.main-navigation
  li.is-mega-menu.align-center
  .dropdown-submenu
  li.mega-menu-content {
  width: 1280px;
  left: 50%;
  transform: translateX(-50%);
}

.main-navigation li.is-mega-menu.has-width {
  position: unset !important;
}

.header-main {
  border: 0 !important;
}

.home-slider .swiper-slide {
  height: calc(100vh - 130px) !important;
}

.home-slider .razzi-slides-elementor .razzi-slide-content {
  padding-top: 136px !important;
  width: 1640px;
  max-width: 100%;
  padding: 0 20px;
}

.site-header {
  border: 0 !important;
}

.razzi-promotion a {
  text-decoration: underline;
}

.razzi-promotion a:hover {
  text-decoration: none;
}

.razzi-promotion a {
  text-decoration: underline;
}

.razzi-promotion a:hover {
  text-decoration: none;
}

.home-slider .razzi-slide-description {
  max-width: 500px;
  width: 100%;
}

.razzi-slide-button span.button-text.razzi-button {
  transition: 0.3s ease-in-out;
}

.razzi-slide-button:hover span.button-text.razzi-button {
  background-color: #000 !important;
  color: white !important;
}

/*Home Product*/
.products-home .product-summary {
  padding: 20px 0px !important;
}

.collection-home .banner-img img {
  height: 650px;
  object-fit: cover;
  width: 100%;
}

.collection-home .banner-title {
  margin: 0 !important;
  padding: 0;
}

.collection-home .banner-content {
  justify-content: flex-end;
}

.collection-home .razzi-banner-carousel .button-link {
  margin: 0;
  padding: 0;
}

.collection-home .razzi-banner-carousel .banner-img:before {
  content: " ";
  position: absolute;
  opacity: 0.5;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  top: 50%;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 95.14%);
}

.razzi-banner-carousel .banner-item .banner-img:after {
  opacity: 0 !important;
}

/*Footer*/
.site-footer .footer-extra__inner img {
  width: 800px;
}

.site-footer-custom .footer-extra {
  padding: 0 !important;
}

.footer-items.footer-left {
  justify-content: center !important;
}

.newsletter-from-tncouture .form-newsletter-input {
  display: flex;
}

.newsletter-from-tncouture .form-newsletter-input input#email {
  border: 0 !important;
  background: transparent !important;
  border-bottom: 1px solid #49545b !important;
  padding-left: 0;
}

.newsletter-from-tncouture .input-btn input[type="submit"] {
  padding: 0;
  background: transparent;
  color: #49545b;
  border-bottom: 1px solid #49545b;
  font-size: 16px !important;
}

.newsletter-from-tncouture input::placeholder {
  color: #49545b !important;
}

.tax-product_cat .catalog-toolbar {
  display: none !important;
}

.tax-product_cat .products-filter__activated {
  display: none !important;
}

.tax-product_cat h1.custom-taxonomy-title {
  font-size: 25px;
}

.tax-product_cat h1.custom-taxonomy-title {
  font-size: 20px;
  padding-bottom: 20px;
}

ul.products li.product .woocommerce-loop-product__title a {
  font-weight: 400 !important;
}

.single-product div.product .entry-summary .price {
  color: #cca869 !important;
}

.single-product div.product .entry-summary .product_title {
  font-weight: 400;
}

.site-header .header-wishlist .counter {
  background: #cca869 !important;
}

.site-header .header-cart .counter {
  background: #cca869 !important;
}

@media (min-width: 1024px) {
  .footer-container.container .footer-widgets-area-1,
  .footer-container.container .footer-widgets-area-2,
  .footer-container.container .footer-widgets-area-3 {
    flex: 0 0 23.333%;
    max-width: 23.333%;
  }

  .footer-container.container .footer-widgets-area-4 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  /*Search*/
  .search-modal .search-panel-content {
    width: 100% !important;
    background-color: rgba(0, 0, 0, 0.7) !important;
  }

  .search-modal .search-panel-content .modal-content {
    background-color: #000000;
    width: 100%;
    padding: 0;
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .search-modal h3.modal-title {
    display: none;
  }

  .search-modal .modal-header {
    padding: 0 !important;
    border: 0 !important;
  }

  .search-modal .search-panel-content .modal-content form.form-search {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
  }

  .ra-search-modal .search-results {
    background-color: white !important;
  }

  .search-modal .search-panel-content .modal-content {
    padding: 0;
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .ra-search-modal .search-results {
    background-color: white;
  }

  .ra-search-modal .search-results .search-list {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
  }

  .ra-search-modal .search-results h3.result-title {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
  }

  .search-modal .search-field {
    background: transparent;
    border: 0;
    color: white !important;
    font-size: 18px;
    border-bottom: 1px solid white !important;
    padding: 20px 0;
  }

  .search-modal .search-field::placeholder {
    color: white;
  }

  .search-modal .search-wrapper span.razzi-svg-icon {
    color: white;
    font-size: 20px;
  }

  .ra-search-modal .search-field {
    border: 0 !important;
    padding-left: 68px !important;
  }

  .search-modal a.close-search-panel {
    color: white !important;
    top: 50px;
    z-index: 999;
    font-size: 35px !important;
  }

  .ra-search-modal .search-submit {
    left: 0 !important;
    right: auto;
    display: block !important;
    opacity: 1 !important;
  }

  .search-list.result-list-not-found.is-epmy-serach {
    display: none;
  }

  .ra-search-modal .search-inner-content a.close-search-panel {
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .ra-search-form .search-results > .search-list .list-item:last-of-type {
    margin-bottom: 30px;
  }

  .search-panel-content.panel-content .modal-header {
    display: none !important;
  }

  .ra-search-modal .quick-links .label {
    border: 0 !important;
  }
}

.footer-container.container .input-email {
  width: 100%;
}

.newsletter-from-tncouture .form-newsletter-input input#email {
  width: 100%;
}

ul.products li.product .product-thumbnail .woocommerce-loop-product__link img {
  height: 580px;
  width: 100%;
  object-fit: cover;
  /* object-position: top; */
}

/*Cart Page*/
#page-header.page-header--layout-1 .page-header__title {
  text-align: left;
}

.page.full-content:not(.elementor-page) .site-content {
  max-width: 1640px !important;
  padding: 0px 20px !important;
}

.page.full-content:not(.elementor-page)
  .site-content
  .wp-block-woocommerce-cart.alignwide {
  max-width: 1640px !important;
}

@media only screen and (min-width: 1200px) {
  .woocommerce-checkout.full-content:not(.elementor-page)
    .site-content
    article
    > *.alignwide,
  .woocommerce-cart.full-content:not(.elementor-page)
    .site-content
    article
    > *.alignwide {
    max-width: 1640px !important;
  }
}

.woocommerce-checkout div#content {
  padding-bottom: 60px !important;
}

.woocommerce-account .site-content div#customer_login,
.woocommerce-lost-password .woocommerce {
  padding: 80px 0;
}

.woocommerce-shop
  ul.products
  li.product
  .product-thumbnail
  .woocommerce-loop-product__link
  img {
  height: 490px;
  width: 100%;
  object-fit: cover;
}

.header-center-items ul.dropdown-submenu ul.sub-menu li:hover a {
  color: #cca869 !important;
}

/*Mobile menu test*/

.mobile__nav {
  position: relative;
  width: 100%;
  max-height: 100%;
  height: 100%;
  overflow: hidden !important;
}

.mobile__nav ul {
  list-style: none;
}

.mobile__nav ul a {
  font-weight: 500 !important;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  display: block;
  color: #001109;
  padding: 10px 15px 10px 20px;
  width: 100%;
}

.mobile__nav ul a span::first-letter {
  text-transform: capitalize !important;
}

.ra-menu-mobile-modal .menu-mobile-panel-content {
  overflow: hidden !important;
}

.mobile__nav nav {
  width: 100%;
  height: 100%;
  position: relative;
}

.mobile__nav nav ul.first-level {
  width: 100%;
  height: 100%;
  background: #ffffff;
}

.mobile__nav nav ul.first-level li:not(:last-of-type) {
  background: #ffffff;
}

.mobile__nav nav .level-0,
.mobile__nav nav .level-1,
.mobile__nav nav .level-2,
.mobile__nav nav .level-3 {
  z-index: 9;
}

.mobile__nav nav ul:not(.first-level) li:last-of-type {
  border: 0 !important;
}

.mobile__nav nav ul.first-level li > a {
  outline: 0 !important;
  display: flex;
  justify-content: space-between;
}

.mobile__nav nav ul li {
  position: unset;
}

.mobile__nav nav ul {
  position: relative;
}

.mobile__nav nav ul .level-0,
.mobile__nav nav ul .level-1,
.mobile__nav nav ul .level-2,
.mobile__nav nav ul .level-3 {
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  transition: transform 400ms ease-in;
}

.mobile__nav nav .level-0.show,
.mobile__nav nav .level-1.show,
.mobile__nav nav .level-2.show,
.mobile__nav nav .level-3.show {
  transform: translateX(0%);
  overflow-x: hidden !important;
}

.mobile__nav nav ul {
  margin: 0 !important;
  padding: 0 !important;
}

.mobile__nav a.back-button {
  color: #001109;
  font-size: 16px !important;
  padding: 3px 0;
  margin-bottom: 10px;
}

.mobile__nav span.submenu-arrow img {
  height: 12px;
}

.mobile__nav span.submenu-arrow {
  display: flex;
  align-items: center;
}

.mobile__nav a.back-button {
  display: flex;
  padding-left: 15px;
  gap: 10px;
}

.mobile__nav a {
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 30px !important;
}

.mobile__nav nav ul li a.has-icon {
  position: relative;
}

.mobile__nav nav ul li a.has-icon span.menu-title {
  padding-left: 50px;
}

.mobile__nav nav ul li a.has-icon:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  top: 20%;
}

.ra-menu-mobile-modal .modal-content {
  padding: 20px 0 0 0 !important;
}

.mobile__nav ul a.has-color {
  background-color: #fff4f8;
}

ul.sub-menu.level-0 li:nth-child(2) a span {
  font-weight: 600 !important;
}

ul.sub-menu.level-0 li:nth-child(2) {
  border-top: 1px solid #dddddd !important;
}

nav.mobile-menu-container > ul > li:last-of-type a.menu-item-link {
  background: #333333;
  border-radius: 36px;
  width: 90%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: white;
  margin-top: 50px;
  padding: 10px 20px;
}

nav.mobile-menu-container > ul > li:last-of-type {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #dddddd;
  margin-top: 20px;
}

.mobile-logo.site-branding {
  display: flex;
  align-items: flex-start;
}

.menu-mobile-panel-content .modal-header a.close-account-panel {
  color: #333333;
}

.single-product .stock.available-on-backorder {
  border: 2px solid #cca869;
  padding: 10px;
}

.summary-price-box .rz-stock {
  display: none !important;
}

.term-the-we-collection-spring-2025 .mobile-catalog-page-header {
  display: none;
}

/*Starting Rensponsive Area*/
@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden;
  }

  .home-slider .razzi-slides-elementor .razzi-slide-content {
    width: 100%;
    padding-top: 0 !important;
  }

  .footer-widgets .widget_mc4wp_form_widget {
    border-bottom: 0 !important;
  }
}

@media (max-width: 768px) {
  .home-slider .swiper-slide {
    height: calc(90vh - 123px) !important;
  }

  ul.products
    li.product
    .product-thumbnail
    .woocommerce-loop-product__link
    img {
    height: 350px;
  }

  ul.products
    li.product
    .product-thumbnail
    .woocommerce-loop-product__link
    img {
    height: 300px;
  }

  .collection-home .banner-img img {
    height: 450px;
    object-fit: cover;
    object-position: top;
  }

  .site-footer .footer-extra__inner img {
    width: 100% !important;
  }

  .razzi-instagram-grid .instagram-wrapper img {
    position: relative;
    height: 100% !important;
  }

  .razzi-instagram-grid .instagram-wrapper img {
    position: relative;
    height: 235px !important;
  }

  ul.instagram-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2px !important;
  }

  ul.instagram-wrapper .rz-ratio:before {
    display: none;
  }

  .footer-widgets-area-4 span.razzi-svg-icon {
    display: none !important;
  }

  section.related.products
    ul.products
    li.product
    .product-thumbnail
    .woocommerce-loop-product__link
    img {
    height: 250px;
  }

  a.close-search-results {
    display: block !important;
  }

  .newsletter-from-tncouture {
    margin-top: 20px !important;
  }

  body.search-modal-opened {
    overflow: hidden !important;
  }

  .mobile-catalog-page-header--layout-1 .page-header__title {
    text-align: left !important;
  }

  .woocommerce-shop
    ul.products
    li.product
    .product-thumbnail
    .woocommerce-loop-product__link
    img {
    height: 250px !important;
  }

  h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 20px !important;
  }

  .contact-info h3.elementor-icon-box-title {
    margin: 0;
  }
}
