/** Shopify CDN: Minification failed

Line 8:92 Unexpected "{"
Line 1001:93 Expected ":"
Line 1001:138 Expected ":"

**/
html body,html body h1,html body h2,html body h3, html body h4, html body h5, html body h6, {
     font-family: 'Neue Haas Unica Pro';
}
html body p, html body span{
  font-family: 'Neue Haas Unica Pro';
  font-weight:300;
  letter-spacing:0;
}
ul {
  padding:0;
}
li{
  list-style:none;
  margin:0;
}
html body  .button, html body  .button-label, html body  .shopify-challenge__button, html body  .customer button {
    font-family: 'Roboto Mono';
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 400;
    min-width: auto;
}
html body.page-type-policy .shopify-policy__body p {
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #222;
    margin: 15px 0;
}

.page-type-policy main {
    padding: 0 0 45px 0;
}

html body.page-type-policy .shopify-policy__body p strong {
    font-weight: 400;
}
.shopify-policy__title h1 {
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 500;
}
.payment-icons-item svg {
    height: 30px;
    display: block;
    width: auto;
}
.footer-payment-social .social-icons li a {
    width: 36px;
    height: 36px;
    padding: 4px;
    overflow: hidden;
    line-height: 1.8;
    vertical-align: top;
    color: #fcfcfd;
    display: block;
}

.footer-payment-social .social-icons li a svg {
    background-color: #fcfcfd26;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    transition: background-color .4s cubic-bezier(.25,.46,.45,.94);
}

footer .footer-payment-social .social-icons li {
    margin: 0;
}
.announcement-bar__message {
    font-size: 14px;
}
body .field__label, body .customer .field label {
    color: #797979;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: -0.3px;
}

footer.site-footer .payment-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    max-width: 1255px;
    padding-top:50px;
}

footer.site-footer .payment-footer p {
    margin: 0;
    text-align: left;
    font-size: 13px;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: 0;
    font-weight: 300;
}

footer.site-footer .payment-footer ul.payment-icons {
    display: flex;
    margin: 0;
    gap: 15px;
    flex-wrap: nowrap;
}

footer.site-footer .payment-footer ul.payment-icons li.payment-icons-item {
    margin: 0;
}
footer .footer-bottom {
    border: 0;
    margin: 0;
    padding: 0;
}
body footer.site-footer{
  margin-top:0;
  background:#648c6e;
  padding: 48px 0 46px 0;
}
.site-footer .footer-top {
    margin: 0 auto;
}

footer.site-footer .footer-top h4 {
        margin: 0;
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 400;
    text-transform: uppercase;
      display: flex;
    justify-content: space-between;
}
footer.site-footer .footer-top ul.payment-icons {
    display: flex;
    gap: 5px;
    flex-wrap:wrap;
  
}
.footer-title p {
    margin: 0;
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 400;
    text-transform: uppercase;
}
footer .footer-description p {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: 0;
}

footer .footer-description .footer-read-more {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    font-size: 14px;
}

.site-footer ul li a {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: 0;
    margin: 0;
    font-size: 14px;
}
footer.site-footer ul li a:hover{
  text-decoration:none;
  color:#222;
}
footer.site-footer .footer-top ul.payment-icons li.payment-icons-item {
    margin: 0;
}

.footer-payment-social .social-icons li a img {
    max-width: 30px;
}

.footer-payment-social .social-icons li a {
    font-size: inherit;
}
.footer-payment-social .social-icons li a.instagram.socialicon-footer img {
    max-width: 25px;
}
a.header__icon.header__icon--cart {
    text-decoration: none;
}
.header__icons,.header__search,form.search.search-form{
      display: flex;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    margin-top: 0;
    vertical-align: middle;
}
.header__search {
  position: relative;
}

/* hide this search as search app is added  */
.predictive-search-results {
  position: absolute;
  background: white;
  border: 1px solid #ddd;
  width: 100%;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 100;
  margin-top: 5px;
  top: 50px;
  padding: 15px 0;
  display: none;
}

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

.predictive-search-item {
  padding: 0 15px;
}

.predictive-search-item a {
  text-decoration: none;
  color: #333;
  display: block;
  line-height:normal;
}

.no-results {
  padding: 10px;
  color: #000;
  margin:0;
}
.header__account-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.header__account-wrapper a.header__icon {
    text-decoration: none;
    height: auto;
    margin: 0;
    clip: auto;
    width: auto;
    font-weight: 400;
    color: #222;
    opacity: .8;
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    text-transform: uppercase;
}

.header__account-wrapper a.header__icon:hover {
    color: #648c6e;
}
header.header {
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
}
.tmenu_app .tmenu_nav .tmenu_item--root > .tmenu_item_link {
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 400;
    font-size: 15px;
    letter-spacing: normal;
}
form.search.search-form .search__input.field__input {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    color: #222;
}
form.search.search-form .search__input.field__input::placeholder {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    color: #222;
}
.header__icon.header__icon--account span {
    position: initial !important;
    overflow: visible;
    height: auto;
    margin: 0;
    padding: 0 0 0 5px;
    clip: auto;
    width: auto;
    color: #222;
    opacity: .8;
    font-size: 14px;
    text-transform: uppercase;
}

a.header__icon.header__icon--account.link {
    width: auto;
    height: auto;
    text-decoration: none;
    color: #222;
    opacity: .8;
    font-weight: 400;
}
a.header__icon.header__icon--account.link svg.icon-account {
    width: 17px;
    height: 17px;
    vertical-align: middle;
}
header a#cart-icon-bubble {
    background: initial;
    width: auto;
}

header a#cart-icon-bubble .svg-wrapper svg {
    width: 24px;
    height: 24px;
    fill: #222;
}
header nav.header__inline-menu li a .tmenu_item_text {
    font-weight: 400 !important;
    font-family: 'Neue Haas Unica Pro' !important;
    font-size: 15px !important;
    letter-spacing: normal !important;
}
a.header__icon.header__icon--account.link:hover {
    color: #648c6e;
}

a.header__icon.header__icon--account.link:hover span {
    color: #648c6e;
}
header a#cart-icon-bubble .svg-wrapper svg path {
    fill: #222 !important;
    width: 24px;
    height: 24px;
}
header a#cart-icon-bubble .cart-count-bubble {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    color: #000;
    width: auto;
    background-color: #f2dec4;
    border: 1px solid #fcfcfd;
    height: 20px;
    min-width: 20px;
    left: initial;
    line-height: 20px;
    text-align: center;
    font-size: 10px;
}
header .cart-count-bubble span:first-child{
  display:block;
}
.banner.banner--content-align-left {
    padding-top: 50px;
    padding-bottom: 50px;
}
.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info a.link.animate-arrow {
    background: #fff;
    padding: .875rem 1.375rem;
    border: 1px solid #1d1d1d;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.6px;
    color: #000;
    font-family: 'Roboto Mono';
}
.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info a.link.animate-arrow span.svg-wrapper {
    margin: 0 0 0 10px;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info a.link.animate-arrow:hover {
    background: #1d1d1d;
    color: #fff;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info a.link.animate-arrow:hover span.svg-wrapper svg path {
    stroke: #fff;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info a.link.animate-arrow:hover span.svg-wrapper svg circle {
    stroke: #fff;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info a.link.animate-arrow span.svg-wrapper .icon-wrap {
    transform: rotate(-90deg);
    margin: 0px 0 0 5px;
}
.Shop-somoplast h2.title.inline-richtext.h1 {
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 28px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 500;
    letter-spacing: normal;
}

.Shop-somoplast  .multicolumn-card.content-container {
    position: relative;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info {
    bottom: 0;
    position: absolute;
    width: 100%;
    transition: font-size .23s cubic-bezier(.3,0,0,1);
    max-width: 60%;
    left: 25px;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info h3.inline-richtext {
    color: #fff;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

.Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info p {
    color: #fcfcfd;
    margin: 0 0 20px 0;
    font-size: 15px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: -0.3px;
}
.collection h2.title {
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}
html body .collection a.button.button--secondary {
    background: #fff;
    border: 1px solid #000;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.6px;
}
html body .collection a.button.button--secondary p {
    font-family: 'Roboto Mono';
    letter-spacing: inherit;
    font-weight: 400;
}
.ready-to-brand .banner .banner__box.content-container {max-width: 90rem;}

.ready-to-brand .banner .banner__box.content-container h2.banner__heading {
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 500;
    font-size: 32px;
    letter-spacing: normal;
}

.ready-to-brand .banner .banner__box.content-container p {
    color: #fff;
}

.ready-to-brand .slideshow__text-wrapper.banner__content {
    padding-left: 30px;
    padding-right: 30px;
}

.collection a.button.button--secondary:after,.collection a.button.button--secondary:before {
    display: none;
}

.collection a.button.button--secondary:hover {
    background: #121212;
    color: #fff;
}

.collection a.button.button--secondary span.button-icon {
    margin: 0 0 0 10px;
    transform: rotate(-90deg);
}
section#shopify-section-template--24699487879553__slideshow_DMmTNw {
    background: #f2ece3;
    padding: 50px 0;
}
.home-slider .page-width {
    max-width: 100%;
}
.home-slider .slider-button {
    position: absolute;
    top: 50%;
}

.home-slider .slideshow__controls {
    position: initial;
}

.home-slider .slider-button.slider-button--prev {
    left: 0;
}

.home-slider .slider-button.slider-button--next {
    right: 0;
}

.home-slider .slider-button .svg-wrapper svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

.home-slider .slider-button .svg-wrapper svg path {
    fill: #fff;
    width: 30px;
    height: 30px;
}

.home-slider .slider-button .svg-wrapper {
    width: 30px;
    height: 30px;
}
.home-slider .slideshow__text.slideshow__text--left {
    background: inherit;
    padding: 0;
    max-width:100%;
    color:#fff;
}
.home-slider .slideshow__text.slideshow__text--left h2 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}
.home-slider .slideshow__text.slideshow__text--left p {
    font-size: 28px;
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
    max-width: 660px;
}
.home-slider .banner__buttons a.button.button--primary:hover {
    background: #121212;
    border-color: #121212;
    color: #fff;
}

.home-slider .banner__buttons a.button.button--primary {
    border: 1px solid #fff;
    font-size:14px;
}
.home-slider .banner__buttons a.button.button--secondary {
    border: 1px solid #121212;
    font-size: 14px;
}
.collection-list-wrapper h2 strong {
    font-size: 28px;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}
.collection-list-wrapper .collection-list-richtet p {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}

.home-slider .banner__buttons a.button.button--secondary:after,.home-slider .banner__buttons a.button.button--secondary:before {
    display: none;
}

.home-slider .banner__buttons a.button.button--secondary:hover {
    background: #648c6e;
    border: 1px solid #648c6e;
}

.home-slider .slider-counter.slider-counter--dots {
    position: absolute;
    bottom: 15px;
}

.home-slider .slider-counter.slider-counter--dots button.slider-counter__link {
    padding: 7.5px;
}

.home-slider .slider-counter.slider-counter--dots button.slider-counter__link.slider-counter__link--active span.dot {
    background-color: #fff;
    border: #fff;
    opacity:1;
}
.collection-list-wrapper .card__heading ,.collection-list-wrapper .card__heading a, .collection-list-wrapper .card__heading a strong {
    font-size: 15px;
    font-weight: 400;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
    color: #222;
}

.collection-list-wrapper .card__heading {
    margin: 10px 0 35px;
}
.home-multicolumn .multicolumn-card__info h3.inline-richtext strong {
    font-size: 16px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15px;
}

html body .home-multicolumn .multicolumn-card__info p {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    margin: 20px 0 0 0;
}
html body .home-multicolumn .button {
    font-size: 15px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
    text-decoration: underline;
}
.banner .banner__box h2.banner__heading strong {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: normal;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
}

/* .banner .banner__box p {
    font-size: 15px;
    font-weight: 300;
    color: #222;
    letter-spacing: -0.3px;
} */

.home-slider .slideshow__text.slideshow__text--left .banner__buttons{
    margin: 30px 0 0;
}

html body .banner .banner__box a.button.button--primary {
    font-size: 14px;
    text-transform: capitalize;
}

html body .banner__content {
    padding: 0;
}

.banner .banner__box.content-container {
    padding: 0;
}

.home-slider .slider-counter.slider-counter--dots button.slider-counter__link span.dot {
    border: 1px solid #fff;
    width: 7px;
    height: 7px;
    background: #fff;
    opacity: 0.25;
}
.home-slider .banner__buttons a.button.button--primary:after,.home-slider .banner__buttons a.button.button--primary:before {
    display: none;
}
.home-multicolumn .multicolumn-card__info {
    padding: 0 18px;
}

body .home-multicolumn .multicolumn-card.content-container {
    background: inherit;
    text-align: center;
}

.home-multicolumn ul li {
    border-right: 1px solid #d6cfc5;
}

.home-multicolumn ul li:last-child {
    border: 0;
}
.icon_lijty .image-icon {
    width: 15%;
}

.icon_lijty .conters {
    flex: 1;
}
.icon_lijty{
  gap:10px;
}
.slick-slide img {
    height: 100%;
    max-height:300px
}
body .product-card h3 {
    min-height: 80px;
}
.somtings .soltre {
    background: #dcae97;
    margin-bottom:10px;
}
body .product-card img{
  width:100%;
}
.product-card p {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
body .main_sortrs {
    padding-bottom: 10px;
}
.home-multicolumn {
    margin-bottom: 50px;
}
body #apd-root .apd-acc-section {
    background-color: rgba(255, 255, 255, 0);
}
#apd-root .apd-content p, #apd-root .apd-content blockquote, #apd-root .apd-content li, #apd-root .apd-content strong, #apd-root .apd-content i strong {
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    font-weight: 300;
}
.product-specification-icons {
    display: flex;
    gap: 15px 10px;
}

.product-specification-icons .specification-icon {
    width: 13%;
}

.product-specification-icons .specification-icon img.icon-img {
    max-width: 50px;
    width: 100%;
    margin: 0 auto;
    display: block;
}

.product-specification-icons .specification-icon h5.icon-title {
    font-size: 8px;
    text-align: center;
    font-weight: 500;
    color: #666;
    margin-bottom: 5px;
    width: 100%;
    text-transform: uppercase;
}
fieldset.product-form__input.product-form__input--pill {
    min-height: 100px;
    padding: 0;
    border: 0;
    margin: 0;
}
.custom-qty product-form.product-form {
    margin: 0;
    width: 100%;
}

.custom-qty product-form.product-form .product-form__buttons {
    max-width: 100%;
    width: 100%;
}

html body .custom-qty product-form.product-form .product-form__buttons button {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

fieldset.product-form__input.product-form__input--pill.no-variants {
    border: 0;
}
variant-selects fieldset.product-form__input.product-form__input--pill {
    min-height: initial;
}
.simple-sitemap__list li.simple-sitemap__list-item a, .simple-sitemap__list li.simple-sitemap__list-item a:hover {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
    line-height: 1.2;
    color: #0000ee;
}
h1.simple-sitemap__page_title {
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
}

h3.simple-sitemap__list-title {
    margin: 30px 0;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: normal;
}

ul.simple-sitemap__list li {
    line-height: normal;
}

ul.simple-sitemap__list li ul.simple-sitemap__articles-list li {
    list-style-type: circle;
}
section.account-page.account-page-details.apiorders {
    text-align: center;
}
.page-page-contact h1.main-page-title {
    text-align: center;
    margin-bottom: 15px;
    display:none;
}
body .contact .field__label {
    color: #222;
    font-size: 15px;
}
.shopify-policy__container .shopify-policy__body {
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #222;
    margin: 15px 0;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
}

.shopify-policy__container .shopify-policy__body strong {
    font-weight: 400;
}
.page-page-contact .highlights-banners .highlights-banners-block{
  max-width:23%;
}

.page-page-contact .highlights-banners .highlights-banners-block .highlights-banners-icon {
    text-align: center;
}

.page-page-contact .highlights-banners .highlights-banners-block span.highlights-banners-heading {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
}

.page-page-contact .highlights-banners .highlights-banners-block p {
    color: #222;
    letter-spacing: -0.3px;
    margin:0;
  font-size:15px
}

.page-page-contact .highlights-banners .highlights-banners-block p a {
    color: #222;
    letter-spacing: -0.3px;
}
.page-page-contact .rich-text__blocks p strong {
    font-weight: 500;
    margin:0;
    display: block;
    font-size: 34px;
    text-transform: uppercase;
    color: #222;
    font-family: 'Neue Haas Unica Pro';
}
.page-page-contact .rich-text {
    background-color: #f2ece3;
  margin: 0 0 30px 0;
}
.page-page-contact main {
    padding: 0 0 50px 0;
}
.page-page-contact .contact h2 {
    position: inherit !important;
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    clip: auto;
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 40px 0;
    display: block;
    text-align: center;
}

.page-page-contact .rich-text .rich-text__blocks {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 57rem;
}
.account h1.customer__title {
    text-align: center;
}

.account h1.customer__title + a {
    text-align: center;
    display: flex;
    justify-content: center;
}
body section.main_colactiores {
    margin: 50px 0 0 0;
    text-align: center;
    padding: 50px 0;
}
body section.main_colactiores h2.home-section--title {
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 28px;
}

body section.main_colactiores h2.home-section--title strong {
    font-weight: 500;
    color: #212121;
    font-size: 28px;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

body section.main_colactiores .home-section--subheading {
    margin: 0 15vw 40px;
}
.commans_losters a {
    text-align: left;
    text-decoration: none;
}
.somting-sonts img {
    aspect-ratio: 1 / 0.5;
}
.somtings-content {
    padding: 25px;
    text-align: left;
    position: absolute;
    bottom: 0;
}

.somtings-content h3 {
    font-size: 42px;
    line-height: 1.4;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

html body section.main_colactiores p {
    font-size: 19px;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
}
.somtings img {
    aspect-ratio: 1 / 0.7;
    object-position: right;
}
.somtings-content p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
}

.somtings-content a.btn {
    padding: 14px 24px;
    border: 1px solid #222;
    display: inline-block;
    color: #222;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 40px 0 0 0;
    background: #fff;
    font-weight: 400;
    font-family: 'Roboto Mono';
}
.somtings-content a.btn:hover {
    background: #000;
    color: #fff;
}
.somting-sonts .soltre h3 {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    letter-spacing: -0.3px;
}
body .banner:after, body .banner__media:after{
  display:none;
}
.somtings-content a.btn span.button-icon svg {transform: rotate(-90deg);margin: 0 0 0 10px;ma'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';ma'CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX';}
body .product-card-wrapper .card, body .contains-card--product {
    border: 0;
    padding: 0;
}

body .product-card-wrapper .card .main_sortrs, body .contains-card--product .main_sortrs {
    padding: 0;
}

body .product-card-wrapper .card .main_sortrs h3, body .contains-card--product .main_sortrs h3 {
    font-size: 14px;
    margin-bottom: 0;
    min-height: 40px;
    letter-spacing: normal;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
  display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 55px;
}

body .product-card-wrapper .card .main_sortrs .product-price span, body .contains-card--product .main_sortrs .product-price span {
    color: #222;
    font-size: 15px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 400;
    letter-spacing: normal;
}

body .product-card-wrapper .card .main_sortrs .btn, body .contains-card--product .main_sortrs .btn {
    width: auto;
    text-align: center;
    font-size: 12px;
    background: #000;
    transition: border-color .2s ease, background-color .2s ease, width .2s ease, height .2s ease;
}

body .product-card-wrapper .card .main_sortrs a, body .contains-card--product .main_sortrs a {
    display: block;
}

body .product-card-wrapper .card .main_sortrs .btn:hover, body .contains-card--product .main_sortrs .btn:hover {
    background: #648c6e;
  color:#fff;
}
body .facets-vertical .facets-wrapper {
    position: sticky;
    top: 200px;
    float: left;
    width: 250px;
    overflow-y: auto;
    max-height: calc(100vh - 210px);
    padding: 0;
}

nav.productgrid--sidebar-section {
    border: 1px solid #ddd;
}
h2.productgrid--sidebar-title {
    margin: 0 0 18px 0;
    background: #000;
    padding: 10px 15px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}
.collection--information h1.collection--title {
    font-size: 42px;
    margin: 0;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: normal;
    font-family: 'Neue Haas Unica Pro';
  clear: both
}
body .facets-vertical .product-grid-container{
    width: calc(100% - 275px);
    margin-left: 25px;
}
.productgrid--sidebar-item {
    margin-top: .46875rem;
    margin-left: 0;
    list-style: none;
    padding: 0 15px 15px;
}

.productgrid--sidebar-menu .navmenu-item {
    display: block;
    margin-top: .5rem;
    line-height: 1.375;
  position:relative;
}
.navmenu li span.collapse {
    display: flex;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0 !important;
    right: 0;
    z-index: 1;
  cursor: pointer;
}

.navmenu-depth-1 li.navmenu-item.navmenu-item-parent > span.collapse:not(.navmenu-depth-2 li span.collapse):after {
    content: '+';
    font-size: 16px;
    font-weight: 500;
    background-color: #648c6e;
    color: #fff;
    border-radius: 13px;
    display: inline-block;
    width: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15px;
    padding: 1px 0 4px 0;
    margin-top: 3px;
}

.navmenu-depth-1 a.navmenu-link-parent {
    max-width: 100%;
    font-size: 14px;
    display: flex;
    width: calc(100% - 18px);
    margin-bottom: auto;
    color: #222;
    text-decoration: none;
    transition: color .1s ease;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}
.navmenu-submenu {
    display: none;
}
ul.navmenu.navmenu-depth-2.navmenu-submenu.expanded {
    display: block;
}
.navmenu-depth-1 li.navmenu-item.navmenu-item-parent .navmenu-depth-2 li > span.collapse:not(.navmenu-depth-3 li span.collapse):after {
    content: '+';
    font-size: 16px;
    font-weight: 500;
    background-color: #648c6e;
    color: #fff;
    border-radius: 13px;
    display: inline-block;
    width: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15px;
    padding: 1px 0 4px 0;
    margin-top: 3px;
}

ul.navmenu.navmenu-depth-3.navmenu-submenu.expanded {
    display: block;
}

.productgrid--sidebar-menu .navmenu .navmenu {
    padding-left: .8125rem;
}

.productgrid--sidebar-menu .navmenu-link {
    color: #222;
    text-decoration: none;
    transition: color .1s ease;
    font-size: 14px;
    letter-spacing: -0.3px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
}
.productgrid--sidebar-menu .navmenu-item.open .navmenu-submenu{
  display:block;
  padding-left: .8125rem;
}
aside .facets__heading {
    display: block;
    width: 100%;
    margin: 0 0 18px 0;
    background: #000;
    padding: 10px 15px;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

aside .facets__disclosure-vertical {
    border: 0;
}

aside div#FacetsWrapperDesktop {
    border: 1px solid #ddd;
}
aside .facets__form-vertical {
    width: auto;
}

body .facets-vertical .facets__summary {
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #222;
    text-transform: none;
    padding: 0 15px 15px;
    margin: 0;
    font-size: 16px;
  text-decoration:none;
}
body .facets-vertical .facets__summary svg.icon.icon-caret {
    display: none;
}
aside ul.facets-layout.facets-layout-list {
    margin-top: .28125rem;
    padding: 0 15px 15px;
}

aside ul.facets-layout.facets-layout-list li.list-menu__item {
    position: relative;
    margin-top: .234375rem;
    transition-duration: 0s;
    line-height: 1;
}

aside ul.facets-layout.facets-layout-list li.list-menu__item label {
    font-size: 13px;
    position: relative;
    z-index: 100;
    display: inline-block;
    padding: .1875rem;
    margin-left: -.1875rem;
    line-height: 1.15;
    color: #222;
    text-decoration: none;
    font-weight: 400;
}

aside ul.facets-layout.facets-layout-list li.list-menu__item label svg {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: #fcfcfd;
    border: 1px solid #222222;
    border-radius: 0;
    fill: #222;
    vertical-align: middle;
}


aside ul.facets-layout.facets-layout-list li.list-menu__item label .svg-wrapper {
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: #fcfcfd;
    border: 1px solid #222222;
    border-radius: 0;
    fill: #222;
    vertical-align: middle;
    top: 1px;
    left: 1px;
}
body .facets-vertical .facets__summary span.facets__summary-label {
    text-decoration: none;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 700;
    letter-spacing: -0.3px;
}

aside ul.facets-layout.facets-layout-list li.list-menu__item label span.facet-checkbox__text {
    text-decoration: none;
    font-size: 13px;
    letter-spacing: -0.3px;
}

aside ul.facets-layout.facets-layout-list li.list-menu__item label span.facet-checkbox__text span {
    text-decoration: none;
    font-size: 13px;
    letter-spacing: -0.3px;
}
.page-width .facets-vertical-sort {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 20px 0 25px 0;
}

.facets-vertical-sort .facet-filters.sorting.caption {
    padding: 0;
    line-height: 1;
    align-items: center;
}

.facets-vertical-sort .product-count-vertical.light {
    display: none;
}

.facets-vertical-sort .facet-filters.sorting.caption .facet-filters__label {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    letter-spacing: -0.3px;
}

.facets-vertical-sort .facet-filters.sorting.caption .select {
    padding: 0;
    border: 0;
    text-transform: capitalize;
}

.facets-vertical-sort .facet-filters.sorting.caption .select select#SortBy {
    text-transform: capitalize;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: -0.3px;
    color: #222;
}
html body .view-toggle .utils-viewtoggle-label {
    margin-right: 10px;
    font-size: 13px;
    font-weight: 300;
    color: #222;
    letter-spacing: -0.2px;
}
.card--standard>.card__content .card__information {
    padding: 0;
    border: 0;
}

.btn.sold-out {
    pointer-events: none;
}

.card--media .card__inner .card__content .card__badge {
    line-height: 1;
}

body .card--media .card__inner .card__content {
    padding: 0;
}

.card--media .card__inner .card__content .card__badge .badge {
    color: #fcfcfd;
    background-color: #627366;
    border: 0;
    border-radius: 0;
    padding: 5px;
    letter-spacing: -.02em;
    text-decoration: none;
    vertical-align: middle;
    font-size: 13px;
}

.cart-notification-wrapper .cart-notification{
  width: 100vw;
    position: absolute;
    left: 0;
    max-width: 100%;
    background-color: #fcfcfd;
    outline: 0;
    box-shadow: 0 3px 3px #7e7e7f26;
    transition: text-shadow .275s linear;
    top: 0;
}
.cart-notification-wrapper.page-width {
    width: 100%;
    max-width: 100%;
}
.minicart-wrapper {
       display: flex;
      align-items: center;
    justify-content: center;
    max-width: 920px;
    margin: 0 auto;
}

.minicart-wrapper .mini-cart {
    padding: 0 30px 0 0;
    width: 52%;
    border-right: 1px solid #f2dec4;
}

.minicart-wrapper .mini-cart button.cart-notification__close {
    position: absolute;
    right: 8%;
}

.minicart-wrapper .mini-cart button.cart-notification__close svg {
    stroke: #000;
}
.minicart-wrapper .cart-notification__links .button--secondary {
    margin: 0 10px 0  0;
    width: 50%;
    min-height: auto;
    min-width: auto;
    line-height: 1;
    border: 1px solid #000;
    height: fit-content;
    padding: 15px 30px;
}

.minicart-wrapper .cart-notification__links .button--secondary:after,.minicart-wrapper .cart-notification__links .button--secondary:before {
    display: none;
}

.minicart-wrapper .cart-notification__links form {
    margin: 0;
    display: block;
    height: auto;
    min-height: auto;
    max-height: max-content;
    width: auto;
}

.minicart-wrapper .cart-notification__links button.link.button-label {
    margin: 0;
    min-height: auto;
    max-height: max-content;
    height: auto;
    padding: 0;
    display: none;
}
.minicart-wrapper .cart-notification__links {
    padding-left: 2.9296875rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 48%;
}
.product__title h1 {
    font-size: 34px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

.product .product__title {
    margin: 0;
}

.product__info-container .price__container {
    margin: 0;
}

.product__info-container .price__container .price-item {
    font-size: 18px;
    color: #222;
    font-weight: 400;
    letter-spacing: normal;
}

.product__info-container p.cstmcode {
    font-weight: 300;
    letter-spacing: -0.3px;
    font-size: 15px;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    margin: 0;
}

.product__info-container .product__sku, .product__info-container .product__sku span {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #7c7c7c;
    font-weight: 400;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}
variant-selects .product-form__input.product-form__input--pill legend.form__label {
    font-size: 13px;
    letter-spacing: -0.3px;
    font-weight: 400;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    margin: 0 0 10px 0;
}
.product .product-form__input--pill input[type=radio]+label {
    display: inline-block;
    width: auto;
    padding: 7.5px 10px;
    margin: 0 5px 10px 0;
    cursor: pointer;
    border-radius: 0;
    font-size: 13px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}

.product .product-form__input--pill input[type=radio]:checked+label {
    color: #222;
    background-color: #2222221a;
}
.custom-qty {
    display: flex;
  gap:10px;
}

.custom-qty .product-form__quantity .form__label {
    top: -0.6em;
    z-index: 3;
    background: #fff;
    font-size: 13px;
    transition-delay: .12s;
    transition-property: top, font-size;
    position: absolute;
    left: .875rem;
    pointer-events: none;
    transition: .12s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    margin: 0;
    padding: 0 4px;
}

.custom-qty .product-form__input {
    position: relative;
  flex: auto;
  max-width:fit-content;
}
html body .custom-qty product-form.product-form .product-form__buttons button span {
    font-size: 14px;
    font-family: 'Roboto Mono';
    font-weight: 400;
    letter-spacing: 0.5px;
}
.custom-qty .buy-btn {
    width: 100%;
}
.main-blog .blog-articles {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.main-blog .blog-articles .blog-articles__article {
    width: 32%;
}
.main-blog h1.title--primary {
    text-transform: uppercase;
    font-size: 34px;
    font-family: 'Neue Haas Unica Pro';
}
.main-blog .blog-articles .card--standard .card__information {
    width: 100%;
    padding: 1.171875rem;
    white-space: normal;
}

.main-blog .blog-articles .card--standard .card__information .article-card__info {
    display: flex;
    justify-content: center;
    color: #7c7c7c;
    padding: 0;
}

.main-blog .blog-articles .card--standard .card__information .article-card__info .circle-divider {
    padding-right: 11px;
    margin-right: 10px;
    border-right: 1px solid #7c7c7c;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: 0;
}

.main-blog .blog-articles .card--standard .card__information .article-card__info .circle-divider:after {
    display: none;
}

.main-blog .blog-articles .card--standard .card__information .article-card__info span {
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: 0;
}
.main-blog .blog-articles .card--standard .card__information h3.card__heading {
    margin: 7px 0 0 0;
    text-align: center;
}

.main-blog .blog-articles .card--standard .card__information h3.card__heading a.full-unstyled-link {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 500;
}
.main-blog .blog-articles .card--standard .card__information p.article-card__excerpt {
    text-align: center;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    color: #222;
    line-height: 1.6;
    font-size: 15px;
    letter-spacing: 0;
}
.main-blog .blog-articles .card--standard .card__information .article-card__footer {
    text-align: center;
}

.main-blog .blog-articles .card--standard .card__information .article-card__footer a.article-card__read-more.btn {
    color: #222;
    text-decoration: none;
    transition: color .1s ease;
    line-height: 1;
    font-size: 15px;
    letter-spacing: 0;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
}

.main-blog .blog-articles .card--standard .card__information .article-card__footer a.article-card__read-more.btn svg.icon-chevron-down-small {
    transform: rotate(-90deg);
    vertical-align: middle;
}

.main-blog .blog-articles .card--standard .card__information .article-card__footer a.article-card__read-more.btn span.article--excerpt-readmore--icon {
    vertical-align: baseline;
}
.main-blog .pagination-wrapper nav ul li a {
    text-decoration: none;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    width: auto;
}

.main-blog .pagination-wrapper nav ul li {
    margin: 0;
    max-width: inherit;
    width: auto;
    flex: initial;
}

.main-blog .pagination-wrapper nav ul li a:after {
    display: none;
}
.main-blog .pagination-wrapper nav ul {
    gap: 25px;
}

.shopify-policy__container .shopify-policy__body h1 {
    margin: 30px 0 15px 0;
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

.shopify-policy__container .shopify-policy__body h2 {
    margin: 30px 0 15px 0;
    font-size: 32px;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    text-transform: uppercase;
    letter-spacing: normal;
}

.shopify-policy__container .shopify-policy__body table tr th strong {
    font-size: 15px;
}

.shopify-policy__container .shopify-policy__body table tr th {
    text-align: left;
}

.shopify-policy__container .shopify-policy__body table tr td i {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    color: #000;
    font-style: italic;
}

.shopify-policy__container .shopify-policy__body table tr td {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
}
.simple-sitemap__wrapper {
    padding: 0 0 50px 0;
}
.page-page-custom h2.rich-text__heading {
    color: #222;
    font-family: 'Neue Haas Unica Pro';
    font-size: 28px;
    letter-spacing: normal;
    font-weight: 500;
}
.page-page-custom .multirow .multirow__inner {
    gap: 0;
}

.page-page-custom .multirow .multirow__inner h2.image-with-text__heading {
    font-family: 'Neue Haas Unica Pro';
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0em;
    text-transform: uppercase;
    line-height: 1.3;
    font-size: 42px;
}
.page-page-custom .order-qty h2.rich-text__heading {
    text-transform: uppercase;
    font-size: 34px;
}
.page-page-custom .multirow .multirow__inner p {
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    color: #4d4d4d;
    letter-spacing: -0.3px;
    margin-top: 0;
}

.page-page-custom .rich-text__text p {
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #222;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    margin:0;
}
.page-page-custom .logo-section {
    padding: 0;
}
.min-qty .multicolumn-card__info .multi-icon svg {
    color: #648c6e;
}

.min-qty .multicolumn-card__info h3.inline-richtext {
    color: #222222;
    margin: 20px 0;
}

.min-qty .multicolumn-card__info p {
    font-size: 15px;
    font-weight: 300;
    color: #222;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}

.min-qty ul.multicolumn-list li.grid__item {
    max-width: 21%;
}

.min-qty ul.multicolumn-list {
    justify-content: center;
}

.min-qty ul.multicolumn-list li.grid__item:first-child {
    border-right: 1px solid #f2dec4;
}
.page-type-page main h2.rich-text__heading {
    font-size: 28px;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

.page-type-page main p {
    font-size: 15px;
    font-weight: 300;
    color: #222;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}

.page-type-page main h2 strong,.page-type-page main h2 {
    font-size: 42px;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
    font-weight: 500;
    text-transform: uppercase;
}
.customer h1 {
    font-size: 28px;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
    color: #222;
}

body .customer form .field label {
    color: #222;
}
.login-section {
    display: flex;
    align-items: center;
    margin: 20px 0 0 0;
    gap: 20px;
}

html body .customer .login-section button {
    margin: 0;
    letter-spacing: 0.5px;
    font-size: 14px;
    padding: 14px 34px;
}

.login-section .login-sign {
    display: flex;
    flex-direction: column;
}
.login-section .login-sign .registered-text {
    display: flex;
    align-items: center;
    color: #222;
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: -0.3px;
}

.login-section .login-sign .registered-text span {
    letter-spacing: -0.3px;
}

.login-section .login-sign a {
    color: #222;
    font-size: 14px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: -0.3px;
}

.login-section .login-sign a:hover {
    color: #648c6e;
}
.customer h1.normal-title {
    text-align: left;
}

.customer.login div p {
    text-align: left;
    font-weight: 300;
    font-size: 15px;
    color: #222;
    letter-spacing: -0.3px;
}

.customer.login div form {
    margin: 0;
}
html body .customer .login-section button:hover {
    background: #648c6e;
}

html body .customer .login-section button:after,html body .customer .login-section button:before {
    display: none;
}
.forget-btn {
    display: flex;
    align-items: center;
    margin: 20px 0;
  gap:20px;
}

html body .customer .forget-btn button {
    margin: 0;
    letter-spacing: 0.5px;
    font-size: 14px;
    padding: 14px 34px;
}

html body .customer .forget-btn button:hover {
    background: #648c6e;
}

.forget-btn button:after,.forget-btn button:before {
    display: none;
}
.login .forget-btn a {
    margin: 0;
    padding: 12px 22px;
    border: 1px solid;
    line-height: normal;
    text-decoration: none;
    font-family: 'Roboto Mono';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
}

.login .forget-btn a:hover {
    background: #000;
    color: #fff;
}
body .customer .field input {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    letter-spacing: -0.3px;
}
.field-froup {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.customer .field-froup .field {
    margin: 0;
    width: 47%;
}

body main .customer.register:not(.account):not(.order) {
    max-width: 59rem;
}
.registered-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
}

html body .customer .registered-btn button {
    margin: 0;
    font-size: 15px;
}

html body .customer .registered-btn button:after,html body .customer .registered-btn button:before {
    display: none;
}

html body .customer .registered-btn button:hover {
    background: #648c6e;
}

html body .registered-btn span {
    letter-spacing: -0.3px;
    font-size: 14px;
    color: #222;
}
.cart-notification__header h2.cart-notification__heading {
    margin-top: 0;
    color: #222;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    text-transform: uppercase;
    letter-spacing: normal;
}
.cart-notification-product .cart-notification-product__name {
    font-family: 'Neue Haas Unica Pro';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.3125;
    letter-spacing: -.02em;
    text-transform: inherit;
}

.cart-notification-product dl .product-option dt,.cart-notification-product dl .product-option dd {
    font-family: 'Neue Haas Unica Pro';
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.3125;
    letter-spacing: -.02em;
    text-transform: inherit;
}
.grid--3-col-tablet-down .grid__item {
  width: 32%;
}
.swiper-slide .recently-viewed-item {
    margin: 0;
    text-align: left;
    width: 100%;
}

.swiper-slide .recently-viewed-item img.product-image {
    width: 100%;
    height: auto;
    max-width: 100%;
}
.swiper-slide .recently-viewed-item .recently-viewed-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px 0;
}

.swiper-slide .recently-viewed-item .recently-viewed-header p,.swiper-slide .recently-viewed-item .recently-viewed-header p small {
    margin: 0;
    font-size: 13.125px;
    letter-spacing: -0.3px;
    color: #000;
    font-family: 'Neue Haas Unica Pro';
    opacity: 0.7;
}
.swiper-slide .recently-viewed-item .recently-viewed-header button.remove-item {
    padding: 0;
    border: 0;
    background: inherit;
}
.swiper-slide .recently-viewed-item a {
    font-size: 14px;
    margin-bottom: 0;
    min-height: 40px;
    letter-spacing: normal;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    text-decoration: none;
}

.swiper-slide .recently-viewed-item a p {
    margin: 0;
    font-size: 14px;
    min-height: 40px;
    letter-spacing: normal;
    font-weight: 500;
    font-family: 'Neue Haas Unica Pro';
    color: #222;
    text-decoration: none;
}

.swiper-slide .recently-viewed-item p {
    margin: 0;
    color: #222;
    font-size: 15px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 400;
    letter-spacing: normal;
}
#recently-viewed-products .swiper-button-next, #recently-viewed-products .swiper-button-prev {
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #fcfcfd;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 50%;
    opacity: 1;
    transform: scale(1);
    transition: transform .15s cubic-bezier(.3,0,0,1), fill .3s;
    background-clip: padding-box;
}
#recently-viewed-products .swiper-button-next:after, #recently-viewed-products .swiper-button-prev::after {
    font-size: 16px;
}

#recently-viewed-products .swiper-button-next:hover, #recently-viewed-products .swiper-button-prev:hover {
    opacity: 1;
    transform: scale(1.2);
}
#recently-viewed-products .swiper-button-next {right: 8%;}

#recently-viewed-products .swiper-button-prev {
    left: 8%;
}
.custom-cart {
    max-width: 860px;
    margin: 0 auto;
}
.custom-cart .title-wrapper-with-link .title {
    font-size: 34px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
}

.custom-cart .cart-header {
    display: flex;
    align-items: center;
    gap: 20px;
}

.custom-cart .cart-header .totals h2.totals__total {
    margin: 0;
    color: #7c7c7c;
    font-size: 13px;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
}

.custom-cart .cart-header .totals {
    flex-direction: column;
    gap: 5px;
}

.custom-cart .cart-header .totals p.totals__total-value {
    margin: 0;
    color: #222;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}
.custom-cart .cart-header .cart__ctas button:after,.custom-cart .cart-header .cart__ctas button:before {
    display: none;
}
.custom-cart .cart-header .cart__ctas button:hover {
    background: #648c6e;
}
.custom-cart .cart__footer .cart__blocks .cart__ctas button:after,.custom-cart .cart__footer .cart__blocks .cart__ctas button:before {
    display: none;
}

.custom-cart .cart__footer .cart__blocks .cart__ctas button:hover {
    background: #648c6e;
}

.custom-cart .cart__footer .cart__blocks .cart__ctas button {
    display: flex;
    align-items: center;
    gap: 15px;
}
.custom-cart .cart__footer .cart__blocks a.underlined-link {
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}
.custom-cart .cart-header .cart__ctas button {
    display: flex;
    align-items: center;
    gap: 10px;
}
body .cart__footer-wrapper .custom-cart .cart__footer {
    flex-direction: column;
    padding-top: 26px;
      padding-bottom: 0;
}
.custom-cart .cart__footer .cart__blocks a.underlined-link svg.icon-chevron-down-small {
    position: relative;
    top: -1px;
    margin-left: 5px;
    transform: rotate(-90deg);
}

.custom-cart .cart__footer cart-note.cart__note.field {
    max-width: 450px;
    width: 100%;
  margin-left:0;
}

.custom-cart .cart__footer .cart__blocks {
    margin-top: 50px;
    width: 100%;
    padding: 26px 0 0 0;
    margin-bottom: 0;
    margin-left: 0;
    border-top: 1px solid #f2dec4;
}
.custom-cart .cart__footer .cart-ordernote-heading {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: 300;
    color: #222;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}
.custom-cart .cart__footer .cart__note label {
    left: 1.875rem;
    z-index: 2;
    pointer-events: none;
    transition: .12s;
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    top: .9375rem;
    font-style: normal;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    font-size: 15px;
    letter-spacing: -0.3px;
}

.custom-cart .cart__footer cart-note.cart__note.field .field__input {
    line-height: 1.5;
    max-width: 100%;
    max-height: 500px;
    min-width: 100%;
    min-height: 118px;
    font-style: normal;
    font-weight: 300;
    font-family: 'Neue Haas Unica Pro';
    font-size: 15px;
    letter-spacing: -0.3px;
}
.custom-cart .cart__footer cart-note.cart__note.field .field__input:focus + label {
    top: -11px;
    background: #fff;
    padding: 0 5px;
}
.custom-cart .cart__footer .cart__blocks .totals {
    justify-content: space-between;
}

.custom-cart .cart__footer .cart__blocks .totals h2.totals__total {
    margin: 0;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}

.custom-cart .cart__footer .cart__blocks .totals  p.totals__total-value {
    margin: 0;
    font-size: 28px;
    font-weight: 400;
    color: #000;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}
.custom-cart .cart__footer .cart__blocks .tax-note {
    text-align: left;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}

.custom-cart .cart__footer .cart__blocks .tax-note a {
    color: #0000ee;
}
.custom-cart .cart__footer .cart__blocks .cart__ctas button {
    width: 100%;
    max-width: 100%;
    font-size: 18px;
    padding: 14px;
}
.custom-cart .cart-items tbody tr td {
    padding-top: 2rem;
    padding-left: 2rem;
}

.custom-cart .cart-items tbody tr td.cart-item__media {
    padding-left: 0;
        width: 12rem;
}
.custom-cart .cart-items tbody tr td.cart-item__details {
    width: 35rem;
    text-align: left;
}
.custom-cart .cart-items tbody tr td a.cart-item__name {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    text-decoration: none;
    margin: 0 0 5px 0;
}

.custom-cart .cart-items tbody tr td .product-option {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: -0.3px;
    color: #222c;
    font-family: 'Neue Haas Unica Pro';
    margin: 0;
}
.custom-cart .cart-items tbody tr td .cart-delete {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-cart .cart-items tbody tr td .cart-delete span.price.price--end {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
}

.custom-cart .cart-items tbody tr td .cart-delete a.button.button--tertiary {display: inline-block;width: 20px;height: 20px;padding: 5px;background-color: #2223;border-radius: 100%;min-height: auto;}

.custom-cart .cart-items tbody tr td .cart-delete a.button.button--tertiary svg.icon-remove {
    width: 10px;
    height: 10px;
}

.custom-cart .cart-items tbody tr td .cart-delete a.button.button--tertiary span.svg-wrapper {
    align-items: center;
    justify-content: center;
    display: flex;
    width: 10px;
    height: 10px;
}
.custom-cart .cart-items tbody tr td .cart-delete cart-remove-button {
    width: auto;
    height: auto;
}
.custom-cart .cart-header .totals{
  display:none;
}
.custom-cart .cart-items tbody tr td.cart-item__totals {
    vertical-align: middle;
}

.custom-cart .cart-items tbody tr td.cart-item__quantity {
    vertical-align: middle;
}
.account .account-page h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
    font-weight: 500;
    margin: 0 0 15px 0;
}

.account .account-page p, .account .account-page a, .account .account-page span {
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #222;
    text-decoration: none;
}

.account .account-page a:hover, .account .account-page a:hover span {
    color: #648c6e;
}
.customer.addresses.customer:not(.account):not(.order) {
    max-width: 1550px;
    width: 100%;
}

.customer.addresses .address-edit {
    display: flex;
    gap: 40px;
    flex-direction: row-reverse;
}
.customer.addresses .address-edit .add-from {
    width: 50%;
}

.customer.addresses .address-edit .address-right {
    width: 50%;
}
.customer.addresses .address-edit h2 {
    margin: 0 0 15px 0;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    text-transform: uppercase;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: normal;
}

.customer.addresses .address-edit ul {
    margin: 0;
    padding: 0;
    text-align: left;
    display: flex;
}

.customer.addresses .address-edit ul li {
    margin: 0;
    width: 50%;
    padding: 20px;
    box-sizing: border-box;
}

.customer.addresses .address-edit .add-from form {
    margin: 0;
}

.customer.addresses .address-edit p {
    margin: 0;
    font-family: 'Neue Haas Unica Pro';
    font-weight: 300;
    font-size: 15px;
    letter-spacing: -0.3px;
    color: #222;
    text-decoration: none;
}

html body .customer.addresses .address-edit  button {
    padding: 11px 22px;
    font-size: 10px;
    border: 1px solid #000;
    min-height: auto;
}

html body .customer.addresses .address-edit button:after,html body .customer.addresses .address-edit button:before {
    display: none;
}
html body .customer.addresses .address-edit button.edit-btn {
    background: #000;
    color: #fff;
}

html body .customer.addresses .address-edit button.edit-btn:hover {
    background: #648c6e;
    border-color: #648c6e;
}

html body .customer.addresses .address-edit button.delete-btn:hover {
    background: #000;
    color: #fff;
}
.customer.addresses .address-edit .add-from form label {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
    color:#222;
}
.customer.addresses .address-edit .add-from form select {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -0.3px;
    font-family: 'Neue Haas Unica Pro';
}
html body .customer.addresses .address-edit .add-from button {
    font-size: 13px;
}

.customer.addresses .address-edit .add-from form input:focus + label {
    top: -12px;
    font-size: 13px;
    background: #fff;
    padding: 0 5px;
    z-index: 2;
}
.customer.addresses .address-edit .add-from form .form-fields-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin:20px 0 0 0;
}

.customer.addresses .address-edit .add-from form .form-fields-columns .field {
    width: 47.5%;
    margin:0;
}
.customer.addresses .address-edit .add-from form .form-fields-columns label[for="AddressCountryNew"] {
    z-index: 2;
    top: -11px;
    background: #fff;
    padding: 0 5px;
    font-size: 13px;
}

.customer.addresses .address-edit .add-from form .form-fields-columns label[for="AddressProvinceNew"] {
    z-index: 2;
    top: -11px;
    background: #fff;
    padding: 0 5px;
    font-size: 13px;
}
.facets-vertical .active-facets-vertical-filter {
    flex-wrap: wrap;
}
.grid{
  width: 100%;
}
.Desktop-wrapper {
    display: none;
}
.page-product .media>*:not(.zoom):not(.deferred-media__poster-button), .page-product .media model-viewer{
  object-fit: cover;
  object-position: bottom;
  position: initial;
}
.page-product .product-media-container.media-fit-cover, .page-product .product-media-container.media-fit-cover .product__modal-opener, .page-product .product-media-container.media-fit-cover .media {
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    --constrained-min-height: auto;
    --viewport-offset: auto;
  padding: 0;
}
.related-products {
  display: block;
}

.related-products__heading {
  margin: 0 0 3rem;
}
.related-products .slick-initialized .slick-slide{
    margin-right: 10px;
    margin-left: 10px;
}
.related-products .slick-prev:before {
    font-family: "FontAwesome";
    content: "\f053";
    background: inherit;
}

.related-products .slick-prev:hover, .related-products .slick-prev:focus, .related-products .slick-next:hover, .related-products .slick-next:focus {
    background: inherit;
}
.related-products .slick-next {
    top: 50%;
    background: inherit;
    width: auto;
    height: auto;
}

.related-products .slick-next::before {
    content: "\f054";
    font-family: 'FontAwesome';
}
/* Responsive */
@media (max-width:1180px){
  .Shop-somoplast .media--transparent {
      padding-bottom: 90% !important;
  }
}
@media (max-width:1024px){
  footer.site-footer .footer-top .footer-menu h4:after {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: inline-block;
    content: "\f078";
  }
  footer.site-footer .footer-top .footer-menu.active h4:after {
    content: "\f068";
  }
  .main-blog .blog-articles .card--standard .card__information h3.card__heading a.full-unstyled-link {
    font-size: 20px;
  }
  
  .main-blog .blog-articles .blog-articles__article {
      width: 48%;
  }
  .site-footer .footer-top {
    flex-direction: column;
  }
  
  footer .footer-logo-description {
      width: 100%;
      border-bottom: 1px solid rgba(252, 252, 253, .2);
      padding: 0 0 20px 0;
  }
  .footer-menus .footer-menu.active {
    padding-bottom: 0;
  }
  footer .footer-menus {
      width: 100%;
      flex-direction: column;
  }
  
  .footer-menus .footer-menu {
      border-bottom: 1px solid rgba(252,252,253,.2);
      padding: 20px 0;
  }
  
  .footer-menus .footer-payment-social {
      border-bottom: 1px solid rgba(252,252,253,.2);
      padding: 20px 0 0 0;
  }
  
  footer.site-footer .payment-footer {
      flex-direction: column-reverse;
      gap: 40px;
  }
  .Shop-somoplast .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
      margin: 0;
  }
  
  .Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info {
      left: 0;
      max-width: 65%;
  }
  .Shop-somoplast .media--transparent{
    height:400px
  }
}
@media (min-width:481px) and (max-width:1024px){
  body .main_column {
    padding: 0;
  }
  .page-index .section-template--24699487879553__collection_list_D4VbkG-padding {
    padding: 50px 20px 20px;
  }
  .page-index .soltre h3{
    font-size: 30px;
  }
  .page-index .somting-sonts .soltre h3 {
    font-size: 15px;
  }
  .page-index .somtings{
    margin-right:15px
  }
  .page-index section.main_colactiores{
    padding: 40px 0;
  }
  .page-index .product-slider{
    margin: 30px 0;
  }
  body .product-slider .slick-prev{
    right: 6%;
  }
  body .product-card h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
    min-height: 65px;
  }
  .page-index .case-studies .slick-prev{
    right: 6%;
  }
  .page-index section.case-studies {
    margin-top: 15px;
  }
  .page-index .sliderss {
    padding: 30px 0 0 0;
  }
  .newsletter-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  body .pagination-wrapper{
    margin-top:0
  }
  body .grid {
    margin-bottom: 0;
  }
  .product__title h1 {
    font-size: 30px;
  }
  
  .page-product .product__info-wrapper {
      padding: 0 0 0 20px;
  }
  /* body h1, body .h1, body .h0 {
    font-size: 30px;
  } */
  body .banner--large:not(.banner--adapt) {
        min-height: 45rem;
  }
  body section.main_colactiores .home-section--subheading {
    margin: 0 5vw 40px;
  }
  html body section.main_colactiores p {
    font-size: 15px;
  }
  body .title--primary {
    margin: 0 0 20px 0;
  }
  body.page-type-policy .shopify-policy__container {
    max-width: 100%;
  }
  body.page-type-policy footer.site-footer {
    margin-top: 120px;
  }
}

@media screen and (max-width: 989px){
  .related-products .slick-next{
    right: -10px;
  }
  .related-products .slick-prev{
    left: -10px;
  }
  .customer.addresses .address-edit {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  
  .customer.addresses .address-edit .add-from {
      width: 100%;
  }
  
  .customer.addresses .address-edit .address-right {
      width: 100%;
  }
  body .header__heading, body .header__heading-link {
        grid-area: navigation;
  }
}

@media (max-width:749px){
  .min-qty ul.multicolumn-list {
    justify-content: inherit;
  }
  .collection--information h1.collection--title{
    font-size: 30px;
    padding: 0 15px;
  }
  .customer.addresses .address-edit h2 {
    font-size: 20px;
  }
  
  .customer.addresses .address-edit ul {
      flex-wrap: wrap;
  }
  
  .customer.addresses .address-edit ul li {
      width: 100%;
  }
  
  .customer.addresses .address-edit .add-from form .form-fields-columns .field {
      width: 100%;
  }
  
  html body .customer.addresses .address-edit .add-from button {
      margin: 10px 0 0 0;
  }
  .account h1.customer__title {
    margin: 0 0 30px 0;
  }
  
  .account .account-page h2 {
      font-size: 20px;
  }
  
  .account .account-page p, .account .account-page a, .account .account-page span {
      font-size: 14px;
  }
  .custom-cart .cart__footer cart-note.cart__note.field {
    margin: 0;
    top: 10px;
  }
  
  .custom-cart .cart__footer .cart__blocks {
      margin-top: 35px;
  }
  .custom-cart .cart-items tbody tr {
    gap: 0 15px;
    grid-template: none;
  }
  .custom-cart .title-wrapper-with-link .title {
    font-size: 28px;
  }
  
  .custom-cart .title-wrapper-with-link .title h2.totals__total {
      margin: 0;
      color: #7c7c7c;
      font-size: 13px;
      letter-spacing: -0.3px;
      font-family: 'Neue Haas Unica Pro';
      font-weight: 300;
      text-transform: capitalize;
  }
  
  .custom-cart .title-wrapper-with-link .title .totals {
      justify-content: flex-start;
      gap: 5px;
  }
  
  .custom-cart .title-wrapper-with-link .title .totals p.totals__total-value {
      margin: 0;
      color: #222;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: -0.3px;
      font-family: 'Neue Haas Unica Pro';
  }
  .custom-cart .cart-items tbody tr td.cart-item__quantity {
    grid-column: none;
    padding:0
 }
  .custom-cart .cart-items tbody tr td.cart-item__totals {
    display: flex !important;
    align-items: center;
    text-align: left;
    width: auto;
    grid-column: 2 / 4;
    padding-top: 0;
    justify-content: flex-start;
    padding-left:0;
  }
  .custom-cart .cart-items tbody tr td .cart-delete{
    width:100%;
  }
  
  .custom-cart .cart-items tbody tr td.cart-item__totals.right.medium-hide.large-up-hide {
      display: none !important;
  }
  
  .custom-cart .cart-items tbody tr td.cart-item__details{
      padding: 0;
    width: auto;
  }
  .custom-cart .cart-items tbody tr td.cart-item__media {
    padding-top: 0;
  }
  .product__title h1 {
    font-size: 24px;
  }
  
  .product-specification-icons .specification-icon {
      width: auto;
  }
  
  .product-specification-icons {
      flex-wrap: wrap;
  }
  
  body #apd-root .apd-acc-section-header h1 {
      margin-right: 0;
  }
  .facets-vertical {
    flex-direction: column;
  }
  
  body .facets-vertical .facets-wrapper {
      width: 100%;
      z-index: 1;
      background: #fff;
      position: initial;
  }
  
  body .facets-vertical .product-grid-container {
      margin: 0;
      width: 100%;
  }
  .commans_losters .somting-sonts {
    flex-direction: row;
    gap: 10px;
  }
  
  .somting-sonts .soltre img {
      min-height: auto;
  }
  .banner .banner__box h2.banner__heading strong {
    font-size: 25px;
  }
  
  html body .banner .banner__box p {
      font-size: 15px;
      color: #222;
      max-width: 85%;
  }
  body section.main_colactiores h2.home-section--title strong {
    font-size: 24px;
  }
  
  body section.main_colactiores .home-section--subheading {
      margin: 0 20px;
  }
  
  body section.main_colactiores .home-section--subheading p {
      font-size: 15px;
      line-height: 1.5;
  }
  .home-slider .banner--mobile-bottom:not(.banner--stacked) .banner__content {
    position: initial;
  }
  .banner--mobile-bottom:not(.banner--stacked) .banner__content {
    position: absolute;
    top: 16%;
    left: 0;
    text-align: left;
  }
  
  .banner .banner__box.content-container {
      text-align: left;
      padding: 18px;
  }

  .shopify-section:first-child .banner__slideshow__wrapper .slideshow__media{
    height: 20rem !important;
  }

  .banner .media>img {
    object-position: left;
  }
  body .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media, body .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
      height: 45rem;
  }
  .page-index .banner {
    padding: 0;
  }
  .home-multicolumn .center.small-hide.medium-hide {
    display: block !important;
  }
 
  .home-slider .slideshow__controls.slider-buttons.slideshow__controls--border-radius-mobile {
   border:0;
  }
  
  .collection-list-wrapper h2 strong {
      font-size: 24px;
  }
  
  .collection-list-wrapper .collection-list-richtet p {
      text-align: center;
  }
  .home-slider .slider-button .svg-wrapper svg {
    display: none;
  }
  .customer .field-froup .field {
    width: 100%;
  }
  
  .registered-btn {
      flex-direction: column;
      align-items: flex-start;
  }
  .customer h1.normal-title {
    font-size: 20px;
  }
  body .customer:not(.account):not(.order) {
    max-width: 100%;
  }
  
  .login-section {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
  }
  .page-page-custom h2.rich-text__heading {
    font-size: 24px;
  }
  
  .page-page-custom .rich-text__text p {
      padding: 0 5%;
      margin-top: 0;
      margin-bottom: 1.640625rem;
      text-align: center;
      line-height: 1.7;
  }
  
  .page-page-custom .multirow .multirow__inner h2.image-with-text__heading {
      font-size: 34px;
      text-align: center;
  }
  
  .page-page-custom .multirow .multirow__inner p {
      padding: 0 5%;
      margin-top: 0;
      margin-bottom: 1.640625rem;
      text-align: center;
  }
  
  .page-page-custom .collapse-padding .image-with-text__grid .image-with-text__content {
      text-align: center;
  }
  
  .page-page-custom .collapse-padding .image-with-text__grid .image-with-text__content a.button.button--primary {
      margin: 0 auto;
  }
  
  .min-qty ul.multicolumn-list li.grid__item {
      max-width: 100%;
    width: 100%;
  }
  
  .page-page-custom .order-qty h2.rich-text__heading {
      font-size: 28px;
      margin: 15px 0 0 0;
  }
  
  .page-page-custom .order-qty .rich-text__text p {
      padding: 0;
  }
  header .tmenu_app_mobile .tmenu_item_link {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    font-family: 'Neue Haas Unica Pro';
    letter-spacing: -0.3px;
  }
  header .header__heading-logo-wrapper {
    margin: 0 auto;
    text-align: center;
  }
  
  header a.header__heading-link {
      margin-left: auto;
      margin-right: 18vw;
  }
  header .header__heading-logo-wrapper .header__heading-logo{
    width:auto;
  }
  .shopify-policy__container .shopify-policy__body h2 {
    font-size: 26px;
  }
  
  .shopify-policy__container .shopify-policy__body h1 {
      font-size: 28px;
  }
  .shopify-policy__title h1 {
    font-size: 28px;
  }
  .main-blog .blog-articles .blog-articles__article {
      width: 100%;
  }
  .minicart-wrapper {
    flex-wrap: wrap;
  }
  
  .minicart-wrapper .mini-cart {
      width: 100%;
      border-bottom: 1px solid #f2dec4;
      border-right: 0;
      padding: 0;
      margin: 0 0 30px 0;
  }
  
  .minicart-wrapper .cart-notification__links {
      width: 100%;
      padding: 0;
  }
  
  .minicart-wrapper .cart-notification__links .button--secondary {
      padding: 15px;
  }
  .home-slider .slideshow__text.slideshow__text--left h2 {
    font-size: 28px;
  }
  
  .home-slider .banner__buttons a.button.button--primary {
      padding: 11px 22px;
      border: 1px solid #000;
      line-height: 1.2;
  }
  .home-slider .banner__buttons {
    flex-wrap: nowrap;
    text-align: center;
  }
  .home-slider .banner__buttons a.button.button--secondary {
    width: 215px;
  }
  .home-multicolumn{
    margin-bottom:0;
  }
  footer .footer-menus{
     width: 100%;
  }
  .banner--mobile-bottom .slideshow__text.banner__box {
    color: #000;
    align-items: center;
  }
  
  .banner--mobile-bottom .slideshow__text.banner__box h1.banner__heading {
      color: #000;
      text-align:center;
      display: block;
      width: 100%;
    margin: 35px 0 0 0;
  }
  .home-slider .slideshow__text.slideshow__text--left p {
    font-size: 16px;
    color: #222;
    text-align: center;
    max-width: 100%;
  }
  body .tab-nav{
    width:100%;
  }
  .page-page-contact .highlights-banners {
    flex-wrap: wrap;
  }
  
  .page-page-contact .highlights-banners .highlights-banners-block {
      width: 100%;
  }
  .home-slider .slider-counter.slider-counter--dots button.slider-counter__link.slider-counter__link--active span.dot{
    background-color: #000;
  }
  .home-slider .slider-counter.slider-counter--dots button.slider-counter__link span.dot {
    border: 1px solid #000;
  }
  .home-slider .slider-counter.slider-counter--dots{
     bottom: inherit;
    bottom: 10px;
  }
  .home-slider .banner--mobile-bottom:not(.banner--stacked) .banner__content{
    margin: 0 0 30px 0;
    padding: 5px 20px;
  }
  footer.site-footer .payment-footer {
    flex-wrap: wrap;
    padding-top: 0;
  }
  
  footer.site-footer .payment-footer ul.payment-icons {
      flex-wrap: wrap;
      gap: 10px;
  }
  
  .site-footer .footer-top {
      margin-bottom: 0;
  }
  
  /* footer.site-footer .footer-top h4 {
      margin: 15px 0;
  } */
  
  body footer.site-footer {
      padding: 30px 0;
  }
  .Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info {
    max-width: 100%;
    left: 7px;
  }
  .Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info p {
    font-size: 13px;
  }
  .Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info h3.inline-richtext {
    font-size: 28px;
  }
  .Shop-somoplast .media--transparent {
    height: 355px;
    padding-bottom: 60% !important;
  }
  
  .Shop-somoplast .multicolumn-card.content-container .multicolumn-card__info {
      left: 0;
      padding: 15px;
      bottom: 25px;
  }
  .collection slider-component {
    padding: 0 15px;
  }
  
  .collection slider-component ul li.grid__item {
      margin: 0 !important;
  }
  .collection .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item, .grid--peek .grid__item {
        width: auto;
  }
  .slideshow.banner .media>img {
    /* object-position: 23%; */
    object-position: top;
  }
  
  body .slideshow.banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media {
      height: 35rem;
  }
  
  .ready-to-brand .banner--mobile-bottom:not(.banner--stacked) .banner__content {
      padding: 0 20px;
      top: 20px;
  }
  
  .ready-to-brand .banner .banner__box.content-container h2.banner__heading {
      color: #fff;
      font-size: 26px;
      text-align: left;
  }
  
  .ready-to-brand .banner .banner__box.content-container p {line-height: normal;}
}

@media (max-width:480px){
  .simple-sitemap__wrapper {
    padding: 0 0 30px 0;
  }
  h3.simple-sitemap__list-title{
    font-size:25px;
  }
  .page-page-contact .rich-text {
    margin: 0;
  }
  
  .page-page-contact .contact h2 {
      margin: 0 0 22px 0;
  }
  
  .page-page-contact main {
      padding: 0 0 20px 0;
  }
  .page-page-contact .rich-text .rich-text__blocks {
    padding: 36px 0;
    max-width: 100%;
  }
  
  .page-page-contact .rich-text .rich-text__wrapper {
      width: 100%;
      padding: 0 10px;
  }
  body header.header h1.header__heading{
      margin: 0 0 0 30px;
  }
  body .custom-newsletter-section .newsletter-section .newsletter-wrapper input{
    min-width: 200px;
  }
  .shopify-section .icon_lijty {
    flex-direction: column;
  }
  .page-index .sliderss {
    padding: 30px 0 0 0;
  }
  .shopify-section .main_column {
      padding: 20px 0 0 0;
  }
  
  .shopify-section .icon_lijty .conters {
      padding: 0;
  }
  
  .shopify-section .image-icon img {
      max-width: 250px;
  }
  
  .shopify-section .icon_lijty .image-icon {
      width: 27%;
  }
  
  .shopify-section .icon-container {
      padding: 10px 0;
  }
  
  .shopify-section .section-collection-list .page-width {
      padding-top: 0;
  }
  
  .shopify-section section.main_colactiores {
    margin:0;
  }
  
  .shopify-section .product-slider {
      margin: 20px 0;
  }
  
  .shopify-section .banner--mobile-bottom .slideshow__text.banner__box {
      padding: 0;
  }
  
  .shopify-section section.case-studies {
      margin: 0;
  }
  body .main_sortrs {
    padding: 10px;
  }
  
  body .product-card h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
    min-height: 65px;
  }
  .product-card p {
      margin-top: 0;
      gap: 0;
  }
  
  body .main_sortrs .btn {
      padding: 10px;
      width: 100%;
      text-align: center;
      justify-content: center;
  }
  
  body .pagination-wrapper {
      margin-top: 0;
  }
  
  .page-collection .grid {
      margin-bottom: 0;
  }
  .page-collection .list-view .product-item .card.card--standard.card--media {
    flex-direction: column;
    padding: 0;
  }
  
  .list-view .product-item .card.card--standard.card--media  .card__inner {
      width: 100%;
      margin: 0;
  }
  .page-collection li.product-item.grid__item.scroll-trigger.animate--slide-in {
    margin: 0 0 10px 0;
  }
  .page-collection .list-view .product-item .product-card p {
    gap: 10px;
  }
  .footer-menus .footer-menu {
    width: 100%;
  }
  body .title--primary {
    margin: 0 0 15px 0;
  }
  .page-page-contact .rich-text__blocks p strong {
    font-size: 28px;
  }
  body .product-form__input--pill input[type=radio]+label {
    font-size: 12px;
    padding: 10px 12px;
    width:100%;
  }
  fieldset.product-form__input.product-form__input--pill{
    min-height:130px;
  }
  footer.site-footer .footer-top ul.payment-icons{
    gap:2px
  }
  .page-page-custom  .section-template--24700557853057__rich_text_7bUjcn-padding {
    padding: 20px 0 0 0;
  }
  .page-page-custom .collapse-padding .image-with-text__grid .image-with-text__content {
    padding: 20px 0;
  }
  .page-page-custom .rich-text__wrapper {
    width: 100%;
  }
  .page-page-custom .section-template--24700557853057__rich_text_kwwDNj-padding {
    padding: 0;
  }
  .page-page-custom .section-template--24700557853057__rich_text_nA3W7x-padding {
   padding:0;
  }
  .page-index .section-collection-list .page-width {
    padding-top: 0;
  }
}
@media (max-width:989px){
  .small-promo-content {
    display: flex;
    align-items: baseline;
    gap: 5px;
  }
  
  .small-promo .small-promo-icon {
      width: 20px;
      height: 20px;
  }
  
  .small-promo .small-promo-icon svg {
      width: 20px;
      height: 22px;
  }
  
  .small-promo {
      padding: 10px 0;
  }
  .collection-list-wrapper .title-wrapper-with-link {
      align-items: center;
  }
  header .custom-nav {
    display: none;
  }
  
  header .mini-cart {
      position: absolute;
        right: 30px;
        top: 10px;
  }
  
  .small-promo {
      width: 100%;
      justify-content: center;
  }
  
  body .header__icons {
      flex-wrap: wrap;
    width:100%;
    padding:0;
  }
  
  .header__search {
      width: 100%;
  }
  
  body header.header {
      justify-content: flex-start;
      position: relative;
      padding: 0 20px;
  }
  
  body header.header .header__heading {
      margin: 0 auto;
  }
  body header.header .header__heading .header__heading-logo{
    width:100%
  }
}

@media (max-width:750px){
    aside ul.facets-layout.facets-layout-list li.list-menu__item label input[type=checkbox]{
        top: 0;
        left: 0;
        z-index: 3;
    }

    aside ul.facets-layout.facets-layout-list li.list-menu__item label svg.icon-checkmark{
        top: 3px;
        left: 2px;
    }
}


@media (min-width:750px){
  .Desktop-wrapper {
    display: block;
  }
  .mobile-wrapper{
    display: none;
  }
  .custom-cart .title-wrapper-with-link .title .totals {
    display: none;
  }
  .custom-cart .cart-header .totals {
    display: flex;
  }
  
}

@media (min-width:720px){
  body .home-slider .page-width {
    padding-right: 40%;
    padding-left: 6.25em;
  }
}

@media (min-width:750px) and (max-width:989px){
    .Shop-somoplast .grid--1-col-tablet-down .grid__item {
        width: 50%;
        max-width: 49%;
    }
    .Shop-somoplast .multicolumn-list:not(.slider) {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (min-width: 990px){
    body .product--medium .thumbnail-list {
        grid-template-columns: repeat(9, 1fr);
    }
}

/* Google review section */

.google-rating-badge {
    display: flex;
    max-width: 100%;
    width: 100%;
    gap: 50px;
}

.google-rating-text {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}

.google-word span {
font-size: 40px;
    font-weight: bold;
    line-height: normal;
}

.g { color: #4285F4; }
.o1 { color: #EA4335; }
.o2 { color: #FBBC05; }
.g2 { color: #34A853; }
.l { color: #4285F4; }
.e { color: #EA4335; }

.rating-label {
    font-size: 20px;
    color: #000;
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    line-height: 1.7em;
}

.stars-section {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rating-value {
    font-weight: 500;
    color: #000;
    font-size: 20px;
}
.stars {
  color: #FFA500;
  font-size: 24px;
  letter-spacing: 1px;
}
.home-review {
    background: #f2ece3;
  position: relative;
}

.home-review .slider-content h2.slider-title {
    display: block;
    width: 100%;
  margin: 0;
      transition: color 0.8s ease;
}
.home-review .slider-content p {
    height: 140px;
    overflow-y: scroll;
    padding-right: 10px;
    scrollbar-width: thin;
    scrollbar-color: #000 #f0f0f0;
    width: 100%;
    margin: 15px 0 0 0;
}

.home-review .slider-content h4 strong {
    color: #FFA500;
    font-size: 20px;
    letter-spacing: 5px;
}

.home-review .slider-content h4 {
    margin: 15px 0 0 0;
}

.home-review .slider-content {
    display: block;
    overflow: hidden;
    background-color: #fff;
    padding: 20px;
    border: solid 2px #000;
    border-radius: 16px;
    box-shadow: 2px 10px 10px -3px rgba(93, 93, 93, 0.75);
    min-height: 240px;
    transition: color 0.3s ease;
    box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.home-review .slider-content:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: #648E70;
    z-index: -1;
    transition: height 0.4s ease;
    border-radius: 10px;
}

.home-review .slider-content:hover:before{
    height:100%
}

.home-review .slider-content:hover,.home-review .slider-content:hover h2 {
    color: #fff;
}
.home-review .swiper-pagination-bullet {
    background: #000;
}
.swiper-container,
.swiper-wrapper,
.swiper-slide {touch-action: pan-y;}
@media (max-width: 767px){
  
    .google-rating-badge{
        gap: 0;
        flex-wrap: wrap;
        padding: 0;
    }
    .google-word span {
        font-size: 26px;
    }
}



/* 03-12-2025 banner style start here */

.banner-left-wrapper{
    max-width: 560px;
}

.banner-left-wrapper .subtitle{
    font-weight: 400 !important;
    margin: 0;
    color: #000;
    border-bottom: 2px solid #648c6e;
    width: fit-content;
}

.banner-left-wrapper .banner__heading {
    margin: 15px 0 0;
    font-weight: 600;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #648c6e;
    width: fit-content;
    font-size: clamp(30px, 5vw, 52px);
}

.banner-left-wrapper .discount-details{
    font-size: clamp(16px, 2vw, 20px) !important;
    color: #648c6e;
    margin-bottom: 40px;
    font-weight: 500 !important;
}

.banner-left-wrapper .coupons-tab-wrapper{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.banner-left-wrapper .coupons-tab-wrapper .coupon-tab{
    border: 2px solid #648c6e;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
    background: #648c6e52;
    flex: 1;
}

.banner-left-wrapper .coupons-tab-wrapper .coupon-tab:last-child{
    width: 100%;
    flex: none;
}

.banner-left-wrapper .coupons-tab-wrapper .coupon-tab .coupon-details{
    margin: 0;
    color: #648c6e;
    font-weight: 600;
}

.banner-left-wrapper .coupons-tab-wrapper .coupon-tab .coupon-code{
    margin: 10px 0 0;
    color: #000;
    font-size: clamp(14px, 1vw, 18px);
    font-weight: 500;
}

@media(max-width:749px){
    .banner-left-wrapper{
        margin: 15px 0 !important;
    }

    .banner-left-wrapper .subtitle{
        margin: 0 auto;
    }

    .banner-left-wrapper .coupons-tab-wrapper{
        flex-direction: column;
    }
}


/* 03-12-2025 banner style end here */