/*
green: #72A845
light-green: #bdd9a5;
purple: #c91517
*/
@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Demi.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-DemiItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Kohinoor';
  src: url('fonts/kohinoor/Kohinoor-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --mellis-font: 'Kohinoor', sans-serif;
  --mellis-font-two: 'Baskervville', serif;
  --letter-spacing-body: -0.005em;
  --letter-spacing-heading: -0.035em;
  --color-bg-base: #F6F3EF;
  --font-weight-body: 400;
  --font-weight-light: 300;
  --font-weight-heading: 400;
  --font-weight-label: 300;
  --font-weight-medium: 400;
}

body {
  letter-spacing: var(--letter-spacing-body);
  background-color: var(--color-bg-base);
  font-weight: var(--font-weight-body);
}

.page-wrapper {
  background-color: var(--color-bg-base);
  overflow: visible;
}

h1, h2, h3, h4, h5, h6,
.section-title__title,
.main-slider__title,
.page-header__inner h2,
.footer-widget__title,
.review-form-one__title,
.product-details__title,
.products-one__name,
.product__all-title,
.services-one__title,
.shop-category .product__sidebar-heading,
.modal-title,
.modal-info.modal-title div,
#modal-login h3,
.cart-totals h3,
.signup-area .section-title h2,
.user-area .section-title h2,
.cart-table .product-name a {
  letter-spacing: var(--letter-spacing-heading);
  font-weight: var(--font-weight-heading);
}

a {
  color: #c91517;
}
.main-header__top-inner {
  	background-color: #ebebeb;
}
.main-header__contact-list li .icon {
  	background-color: #c91517;
}
.thm-btn {
 	background-color: #dba94a;
}
.thm-btn.hover{
  background-color: #c91517;
}
.main-header__contact-list li .text p a, .main-header__contact-list li .text p a:hover{
  	color: #fff;
}
.main-header__social a{
  	color: #fff;
}
.main-header__social a:hover{
	color: #c91517;
}
.thm-btn::before {
  background-color: #72A845;
}
.main-menu .main-menu__list > li.current > a, .main-menu .main-menu__list > li:hover > a, .stricky-header .main-menu__list > li.current > a, .stricky-header .main-menu__list > li:hover > a {
  color: #c91517;
}
.about-one__call-icon {
  color: #c91517;
}
.cart-count {
  background-color: #c91517;
}
.main-menu__cart:hover {
  color: #c91517;
}
.about-one__call-number a:hover {
  color: #c91517;
}
.main-slider__btn:hover {
  color: #fff;
}
.scroll-to-top, .scroll-to-top:hover{
  background-color: #72A845;
}
.site-footer__social a:hover {
  color: #c91517;
}
.shop-category ul li:hover a,
.shop-category ul li.active a {
  background: transparent;
  color: #c91517;
}
.shop-category ul li a:hover::after,
.shop-category ul li.active a::after {
  display: none;
}
.shop-category ul li a::before {
  display: none;
}
.page-header {
  background-color: var(--color-bg-base);
  color: #000;
}
.site-footer__bottom-menu li a:hover {
  color: #fff;
}
.footer-widget__links-list li:hover a {
  color: #fff;
}
.page-header {
  padding: 90px 0 90px;
}
.page-header__inner h2 {
  color: #000;
}
.thm-breadcrumb li {
  color: #000;
}
.thm-breadcrumb li a:hover{
  color: #000;
}
.page-header__inner h2 {
  font-size: 30px;
  margin-top: 0px;
}
.thm-breadcrumb li {
  font-size: 12px;
}
.services-one__single:hover {
  border: 0px solid var(--mellis-base);
}
.services-one__single:hover {
  border: 1px solid #72A845 !important;
}
.services-one__title a:hover{
  color: #72A845;
}
.services-one__btn:hover {
  color: #72A845;
}
.product__all-title a:hover {
  color: #72A845;
}
.owl-dots {
  margin-top: 20px;
}
.owl-dot span,
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 6px;
  border: 1px solid #dba94a;
  background-color: transparent;
  opacity: 1;
}
.owl-dot.active span,
.owl-dot:hover span,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #dba94a;
  border-color: #dba94a;
}
.thm-breadcrumb li a {
  color: #000;
}
.about-one__points li h4 span {
  background-color: #c91517;
}
.contact-page__form-input-box input[type="text"], .contact-page__form-input-box input[type="email"] {
  background-color: #f1f1f1;
}
.contact-page__form-input-box textarea{
  background-color: #f1f1f1;
}
.main-menu .mobile-nav__toggler {
  color: #c91517;
}
.mobile-nav__contact li > i {
  background-color: #c91517;
}
.mobile-nav__social a:hover {
  color: #c91517;
}
.site-footer__bottom-text a:hover {
  color: #fff;
}
.product-price {
  color: #c91517;
}
.site-footer {
  background-color: #222223;
}
.main-header__contact-list li .icon {
  border-radius: 3px;
}
.main-header__contact-list li .text p a, .main-header__contact-list li .text p a:hover {
  color: #222223;
}
.main-header__social a {
  color: #222223;
}
.thm-btn::before {
  background-color: #c91517;
}
.main-header__top-inner {
  display: none;
}
.about-one__call-box{
  display: none;
}
.main-menu__search-cart-box::before {
  display: none;
}
.cart-count {
  background-color: #dba94a;
}
.main-menu .main-menu__list > li + li, .stricky-header .main-menu__list > li + li {
  margin-left: 45px;
}
.main-menu .main-menu__list > li, .stricky-header .main-menu__list > li {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
  color: var(--mellis-black);
}
.main-menu .main-menu__list > li > a, .stricky-header .main-menu__list > li > a {
  color: var(--mellis-black);
  letter-spacing: var(--letter-spacing-body);
}
.main-slider__title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.main-slider__sub-title {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.thm-btn {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  padding: 12px 32px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 22px;
  background-color: transparent;
  border: 2px solid #222223;
  color: #222223;
}
.thm-btn {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
  text-transform: initial;
  padding: 12px 32px;
  border-radius: 5px;
  font-size: 16px;
  line-height: 22px;
  background-color: #dba94a;
  border: 0px solid #222223;
  color: #fff;
}
.thm-btn.hover{
  border: 2px solid #dba94a;
}
.section-title__title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.about-one__text{
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.thm-btn::before{
  border-radius: 5px;
}
.about-one__img-2{
  display: none;
}
.about-one__left {
  position: relative;
  display: block;
  margin-right: 0px;
}
.footer-widget__title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.footer-widget__contact a {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.footer-widget__links-list li{
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.footer-widget__timing-list li {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.footer-widget__social-box p {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.site-footer__bottom-text {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.site-footer__bottom-menu li a {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.main-menu .main-menu__list > li.current > a, .main-menu .main-menu__list > li:hover > a, .stricky-header .main-menu__list > li.current > a, .stricky-header .main-menu__list > li:hover > a {
  color: #222223;
}
.page-header__inner h2 {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.thm-breadcrumb li a {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.shop-category .product__sidebar-heading {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: var(--font-weight-heading);
  font-style: normal;
}
.shop-category ul li a {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.shop-category ul li.active a {
  background: transparent;
  border-radius: 0;
}
.shop-category ul li a::before {
  display: none;
}
.shop-category ul li:hover a,
.shop-category ul li.active a {
  background: transparent;
  border-radius: 0;
}
.product__all-img::before {
  background-color: rgba(var(--mellis-black-rgb), 0);
}
.review-form-one__title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: var(--font-weight-heading);
  font-style: normal;
}
.product-details__title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: var(--font-weight-heading);
  font-style: normal;
}
.product-price {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-style: normal;
}
.badge-stock {
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
}
.thm-btn {
  line-height: 30px;
}
.product-details__quantity .quantity-box input {
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
}
.btn-primary {
  background-color: #dba94a;
  border-radius: 5px;
  border-color: #dba94a;
  text-transform: initial;
}
.btn-primary:hover{
  background-color: #c91517;
  border-radius: 5px;
  border-color: #c91517;
  text-transform: initial;
}
.login_submit {
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
}
#modal-login label {
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
  text-transform: initial !important;
}
#modal-login h3 {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: var(--font-weight-heading);
  font-style: normal;
}
.products-one__name a:hover {
  color: #dba94a;
}
.scroll-to-top, .scroll-to-top:hover {
  background-color: #c91517;
}
.thm-btn.product__all-btn{
  display: none;
}
.products-one__price{
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
}
.products-one__name a {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
}
.products-one__name {
  font-size: 18px;
  line-height: 22px;
}
.products-one__price {
  font-size: 16px;
}
.products-one__img::before {
  background-color: rgba(var(--mellis-black-rgb), 0);
}
.services-one__single:hover {
  border: 0px solid #72A845 !important;
}
.services-one__single {
  border: 0px solid transparent;
}
.services-one__title a {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
}
.services-one__btn {
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
}
.services-one__title a:hover {
  color: #dba94a;
}
.services-one__btn:hover {
  color: #dba94a;
}
.product-details__title { 
  font-weight: 400;
}
.product-details__content-text1 {
  font-family: var(--mellis-font);
}
.modal-title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  font-weight: var(--font-weight-heading);
}
.modal-info.modal-title div {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  color: var(--mellis-black);
}
.btn-primary {
  background-color: #dba94a !important;
  border-radius: 5px;
  border-color: #dba94a;
  text-transform: initial;
}
.btn-primary:hover{
  background-color: #c91517 !important;
  border-radius: 5px;
  border-color: #c91517;
  text-transform: initial;
  font-family: var(--mellis-font);
}
.modal-footer .btn {
  background-color: #ebebeb;
  border-radius: 5px;
  text-transform: initial;
  font-family: var(--mellis-font);
}
.modal-info.modal-title div {
  font-size: 18px;
}
.modal-info.modal-title div {
  vertical-align: middle;
  margin-left: 10px;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  box-shadow: none;
  border-color: transparent;
}
.btn-check:active + .btn-primary, .btn-check:checked + .btn-primary, .btn-primary.active, .btn-primary:active, .show > .btn-primary.dropdown-toggle {
  border-color: transparent;
}
.product-details__quantity .quantity-box input {
  font-family: var(--mellis-font);
  font-weight: 300;
  font-style: normal;
  border-radius: 8px;
}
.product-details__quantity .quantity-box button {
  border-top-right-radius: 8px;
}
.product-details__quantity .quantity-box button.sub {
  border-bottom-right-radius: 8px;
}
.product__all-title {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
}
.product__all-title a:hover {
  color: #dba94a;
}
.cart-table table thead tr th {
  font-family: var(--mellis-font);
  font-weight: 400;
}
.cart-table .product-name a {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
}
.kkRow .product-price {
  font-family: var(--mellis-font);
  font-weight: 400;
}
.cart-table table tbody tr td.product-quantity .input-counter {
  border-radius: 8px;
}
.cart-totals h3 {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  text-transform: initial;
  font-size: 22px;
}
.signup-area .section-title h2, .user-area .section-title h2 {
  font-family: var(--mellis-font-two);
  font-optical-sizing: auto;
  text-transform: initial;
  font-size: 26px;
}
.signup-form .form-group label {
  text-transform: initial;
  font-family: var(--mellis-font);
  font-size: 18px;
  font-weight: var(--font-weight-body);
}
.signup-form .form-group .form-control {
  font-family: var(--mellis-font);
  font-weight: 400;
  background-color: #fff !important;
  border: 1px solid rgba(34, 34, 35, 0.18) !important;
  border-radius: 5px;
  color: #222223;
}
.signup-form .form-group .form-control:focus {
  background-color: #fff !important;
  border-color: #c91517 !important;
  box-shadow: 0 0 0 3px rgba(201, 21, 23, 0.1);
  outline: none;
}
.signup-form .input-group .form-control {
  border-right: 0 !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.signup-form .input-group-append .btn.form-control {
  background-color: #ebebeb !important;
  border: 1px solid rgba(34, 34, 35, 0.18) !important;
  border-left: 0 !important;
}
.btn-primary {
  font-family: var(--mellis-font);
  font-weight: 400;
}
.cart-totals ul li {
  font-family: var(--mellis-font);
  font-weight: var(--font-weight-body);
}
.cart-totals ul li span {
  float: right;
  color: #222;
  font-weight: 400;
}
.cart-table table thead tr th {
  text-transform: initial;
}
.kkRow .product-price {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-size: 16px;
}
.cart-table table tbody tr td.product-quantity .input-counter input {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-size: 16px;
}
.subtotal-amount{
  font-family: var(--mellis-font);
  font-weight: 400;
  font-size: 16px;
}
#modal-login input {
  font-family: var(--mellis-font);
  font-weight: 400;
  font-size: 14px;
}
.privacy{
  font-family: var(--mellis-font);
}
.cart-totals.address .add-address {
  font-family: var(--mellis-font);
}
#openCoupon {
  font-family: var(--mellis-font);
}
.form-control {
  font-family: var(--mellis-font);
}
.contact-page__form-input-box {
  font-family: var(--mellis-font);
}
.main-slider__title {
  font-size: 65px;
  line-height: 100px;
}
.main-slider .container {
  padding-top: 250px;
  padding-bottom: 250px;
}
.main-menu .main-menu__list > li > ul > li:hover > a, .main-menu .main-menu__list > li > ul > li > ul > li:hover > a, .stricky-header .main-menu__list > li > ul > li:hover > a, .stricky-header .main-menu__list > li > ul > li > ul > li:hover > a {
  background: rgba(0,0,0, .06);
  color: var(--mellis-black);
}
.main-menu .main-menu__list > li > ul > li + li{
  margin-top: 0px;
}
.main-menu .main-menu__list > li > ul > li > a{
  font-family: var(--mellis-font);
  font-size: 16px;
  font-weight: 400;
}
.main-menu-two__search {
  color: var(--mellis-black);
}
.main-menu-two__search:hover {
  color: #c91517;
}
.search-popup__content .thm-btn {
  background-color: #dba94a;
}
.search-popup__content .thm-btn::before {
  background-color: #c91517;
}
.main-menu .main-menu__list > li.main-menu__login,
.stricky-header .main-menu__list > li.main-menu__login {
  display: flex;
  align-items: center;
}
.main-menu .main-menu__list > li.main-menu__login > a,
.stricky-header .main-menu__list > li.main-menu__login > a {
  color: #222223;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-body);
  font-weight: 400;
}
.main-menu__login-btn.thm-btn {
  background-color: transparent !important;
  border: 2px solid #222223;
  color: #222223;
  padding: 8px 24px;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: var(--letter-spacing-body);
  text-transform: uppercase;
  font-weight: 400;
  border-radius: 5px;
}
.main-menu__login-btn.thm-btn::before {
  background-color: #c91517;
  border-radius: 0px;
  width: 101%;
}
.main-menu__login-btn.thm-btn:hover,
.main-menu .main-menu__list > li.main-menu__login > a:hover,
.stricky-header .main-menu__list > li.main-menu__login > a:hover {
  color: #fff;
  border-color: #c91517;
}
.main-menu .main-menu__list > li, .stricky-header .main-menu__list > li {
  padding-top: 0px;
  padding-bottom: 0px;
}
.main-menu__search-cart-box {
  padding: 30px 0;
}
.about-col{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.thm-btn {
  letter-spacing: 0px;
  text-transform: uppercase;
  font-weight: var(--font-weight-body);
  font-size: 13px;
  letter-spacing: 0.085em;
}
.section-title p {
  font-size: 16px;
  text-transform: uppercase;
  font-family: baskervville;
  font-weight: var(--font-weight-heading);
}
.section-title__title {
  font-weight: var(--font-weight-heading);
}
.footer-widget__contact .clearlinks{
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #a6a2ac;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  z-index: 1;
  font-weight: 400;
}
.footer-widget__contact a{
  display: inline-block;
  font-size: 14px;
  color: #fff;
}
.footer-widget__contact{
  margin-top: 20px;
}
.site-footer__top {
  padding-top: 80px;
  padding-bottom: 60px;
}
.category-hero {
  background-color: var(--color-bg-base);
  padding: 10px 0px;
}
.category-hero__breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}
.category-hero__breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  font-family: var(--mellis-font);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: var(--letter-spacing-body);
  text-transform: none;
  color: #666;
  opacity: 1;
  margin: 0;
}
.category-hero__breadcrumb-list li + li {
  margin-left: 0;
}
.category-hero__breadcrumb-list li a {
  color: #666;
}
.category-hero__breadcrumb-list li a:hover {
  color: #222223;
}
.category-hero__sep {
  padding: 0 8px;
  color: #999;
}
.category-hero__title {
  font-family: var(--mellis-font-two);
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: uppercase;
  text-align: center;
  color: #222223;
  margin: 0 0 32px;
  line-height: 1.15;
}
.category-hero__intro {
  max-width: 920px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.55);
  border-left: 3px solid #dba94a;
  padding: 24px 32px;
}
.category-hero__intro-inner {
  font-family: var(--mellis-font);
  font-size: 15px;
  line-height: 1.7;
  letter-spacing: var(--letter-spacing-body);
  color: #444;
  text-align: center;
}
.category-hero + .product {
  padding-top: 48px;
}
.category-hero + .contact-page {
  padding-top: 48px;
}
.category-hero + .cart-area {
  padding-top: 48px;
}
.main-menu__wrapper {
  box-shadow: none !important;
}
.main-menu__wrapper-inner{
  box-shadow: none !important;
  padding: 0px 15px;
}
.sidebar-text {
  font-family: var(--mellis-font);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
  letter-spacing: var(--letter-spacing-body);
  color: #555;
  margin-bottom: 30px;
  padding: 0;
  text-align: left;
}
.category-hero {
  border: 1px solid var(--mellis-bdr-color);
}
.shop-category ul li a::before {
  display: none;
}
.product__all-content {
  text-align: left;
}
.product__all-title{
  font-size: 20px !important;
  font-weight: var(--font-weight-heading);
}
.product__category{
  display: block;
  color: var(--color-gray-1);
  text-transform: none;
  font-weight: 400;
}
.products-one__price {
  font-weight: 400;
}
.product__category {
  line-height: 1;
  margin-bottom: 10px;
  margin-top: 5px;
}
.product__sidebar {
  background-color: transparent;
}
.product__sidebar-col .shop-category {
  border: 0;
  padding: 0;
  background-color: transparent;
}
.product__sidebar-col .shop-category > h1.product__sidebar-title,
.product__sidebar-col .shop-category > .sidebar-text {
  display: none;
}
.product__sidebar-col .shop-category .product__sidebar-heading {
  display: block;
  margin: 0 0 15px;
  padding: 0 0 14px;
  font-family: var(--mellis-font-two);
  font-size: 22px;
  font-weight: var(--font-weight-heading);
  color: #222223;
  letter-spacing: var(--letter-spacing-heading);
  line-height: 1.2;
  border-bottom: 1px solid rgba(34, 34, 35, 0.12);
}
.product__sidebar-col .shop-category ul {
  margin: 0;
  padding: 0;
}
.product__sidebar-col .shop-category ul li {
  margin-bottom: 0;
  line-height: 1.45;
}
.product__sidebar-col .shop-category ul li a {
  display: inline-block;
  position: static;
  padding: 11px 0;
  font-family: var(--mellis-font);
  font-size: 16px;
  font-weight: var(--font-weight-body);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-body);
  text-transform: none;
  color: #333;
  background: transparent !important;
  border-radius: 0;
  transition: color 0.3s ease;
}
.product__sidebar-col .shop-category ul li a::before,
.product__sidebar-col .shop-category ul li a::after {
  display: none !important;
  content: none !important;
}
.product__sidebar-col .shop-category ul li a:hover,
.product__sidebar-col .shop-category ul li.active a,
.product__sidebar-col .shop-category ul li.active a:hover {
  color: #c91517;
  background: transparent !important;
  text-decoration: underline;
  text-decoration-color: #c91517;
  text-underline-offset: 5px;
}
@media (min-width: 992px) {
  .product__sidebar-col {
    position: sticky;
    top: 25px;
    align-self: flex-start;
    z-index: 20;
  }
}
.shop-category .product__sidebar-heading {
  color: #222223;
}
.homepage-categories {
  padding: 80px 0 40px;
  background-color: var(--color-bg-base);
}
.homepage-categories .category-card {
  margin-bottom: 30px;
}
.homepage-categories .product__all-img img {
  width: 100%;
  height: auto;
  display: block;
}
.homepage-prodotti {
  background-color: var(--color-bg-base);
}

/* Product page */
.product-banner {
  padding: 18px 0;
  background-color: #ebebeb;
}
.product-banner--default {
  background-color: #ebebeb;
}
.product-banner--stagioni {
  background-color: #f0e6d8;
}
.product-banner__category {
  margin: 0;
  font-family: var(--mellis-font);
  font-size: 13px;
  font-weight: var(--font-weight-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #222223;
}
.product-details--spinelli .product-details__title {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.2;
  margin-bottom: 12px;
  font-weight: var(--font-weight-heading);
}
.product-details--spinelli .product-price {
  font-size: 28px;
  line-height: 1.2;
  font-weight: var(--font-weight-body);
  color: #222223;
  margin-bottom: 4px;
}
.product-details--spinelli .old-price {
  margin-bottom: 8px;
}
.product-details--spinelli .iva {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  color: #666;
}
.product-details--spinelli {
  padding: 48px 0 64px;
  background-color: var(--color-bg-base);
}
.product-details--spinelli .product-details__top-row {
  margin-bottom: 0;
}
.product-details--spinelli .product-category-ref__panel {
  padding: 18px 18px 18px 18px;
  background-color: rgba(255, 255, 255, 0.65);
  border-left: 3px solid #c91517;
  margin-bottom: 10px;
}
.product-details--spinelli .product-category-ref__eyebrow {
  margin: 0 0 8px;
  font-family: var(--mellis-font);
  font-size: 12px;
  font-weight: var(--font-weight-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888;
}
.product-details--spinelli .product-category-ref__title {
  font-family: var(--mellis-font-two);
  font-size: 20px;
  font-weight: var(--font-weight-heading);
  line-height: 1.25;
  letter-spacing: var(--letter-spacing-heading);
  text-transform: none;
  color: #222223;
}
.product-details--spinelli .product-category-ref__title a {
  color: inherit;
  transition: color 500ms ease;
}
.product-details--spinelli .product-category-ref__title a:hover {
  color: #c91517;
}
.product-details--spinelli .product-category-ref__text {
  font-family: var(--mellis-font);
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: var(--letter-spacing-body);
  color: #555;
}
.product-details--spinelli .product-category-ref__text p:last-child {
  margin-bottom: 0;
}
.product-details--spinelli .product-tech {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid rgba(34, 34, 35, 0.12);
}
.product-details--spinelli .product-tech__list {
  width: 100%;
  margin: 0;
}
.product-details--spinelli .product-tech__item {
  grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
  gap: 12px 48px;
  padding: 28px 0;
}
.product-details--spinelli .product-tech__label::before {
  display: none;
}
.product-details--spinelli .product-details__content-text1 {
  font-size: 16px;
  line-height: 1.55;
  margin-bottom: 16px;
  color: #444;
  font-weight: var(--font-weight-body);
}
.product-details--spinelli .product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 40px;
  margin: 0 0 24px;
}
.product-details--spinelli .product-meta__item {
  margin: 0;
}
.product-details--spinelli .product-meta__item dt {
  margin: 0 0 4px;
  font-family: var(--mellis-font);
  font-size: 12px;
  font-weight: var(--font-weight-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
}
.product-details--spinelli .product-meta__item dd {
  margin: 0;
  font-family: var(--mellis-font);
  font-size: 15px;
  line-height: 1.4;
  color: #222223;
  font-weight: var(--font-weight-body);
}
.product-details--spinelli .product-details__quantity {
  align-items: center;
  gap: 16px;
  margin-top: 8px;
}
.product-details--spinelli .quantity-box--light,
.product-details--spinelli .quantity-box--light input,
.product-details--spinelli .quantity-box--light button {
  background-color: #ebebeb;
  border-color: #ebebeb;
  color: #222223;
}
.product-details--spinelli .quantity-box--light input {
  font-weight: 400;
}
.product-details--spinelli .product-details__cart-btn {
  text-transform: uppercase;
  letter-spacing: 0.085em;
  font-size: 13px;
  font-weight: var(--font-weight-body);
  padding: 14px 32px;
}
.product-details__note {
  margin-top: 24px;
  font-family: var(--mellis-font);
  font-size: 14px;
  line-height: 1.55;
  color: #666;
}
.product-details__note a {
  color: #c91517;
}
.product-tech__list {
  width: 100%;
  margin: 0;
  counter-reset: tech-item;
}
.product-tech__item {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 12px 56px;
  align-items: start;
  padding: 32px 24px;
  border-top: 1px solid rgba(34, 34, 35, 0.12);
  counter-increment: tech-item;
}
.product-tech__item:last-child {
  border-bottom: 1px solid rgba(34, 34, 35, 0.12);
}
.product-tech__label {
  margin: 0;
  padding-top: 6px;
  font-family: var(--mellis-font);
  font-size: 12px;
  font-weight: var(--font-weight-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #222223;
}
.product-tech__label::before {
  display: block;
  margin-bottom: 10px;
  font-family: var(--mellis-font-two);
  font-size: 28px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  color: #dba94a;
  content: counter(tech-item, decimal-leading-zero);
}
.product-tech__item p {
  margin: 0;
  font-family: var(--mellis-font);
  font-size: 16px;
  line-height: 1.65;
  color: #444;
  font-weight: var(--font-weight-body);
}
.product-related {
  padding: 0 0 90px;
  background-color: var(--color-bg-base);
}
.iva {
  margin-left: 0px;
  line-height: 15px;
}
.product-meta dt{
  margin: 0;
  padding-top: 6px;
  font-family: var(--mellis-font);
  font-size: 12px;
  font-weight: var(--font-weight-label);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #222223 !important;
}
.product-details--spinelli .product-tech {
  padding-bottom: 32px;
  border-top: 0px solid rgba(34, 34, 35, 0.12);
}
.modal-content .btn{
  text-transform: uppercase;
}
.page-header--signup{
  display: none;
}
@media (max-width: 767px) {
  .product-details--spinelli .product-details__quantity {
    flex-wrap: wrap;
  }
  .product-details--spinelli .product-category-ref {
    margin-top: 24px;
  }
  .product-details--spinelli .product-category-ref__panel {
    padding: 20px 20px 20px 24px;
  }
  .product-details--spinelli .product-meta {
    gap: 12px 24px;
  }
  .product-details--spinelli .product-tech {
    margin-top: 32px;
    padding-top: 32px;
  }
  .product-details--spinelli .product-tech__item {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px 0;
  }
}
