/** Shopify CDN: Minification failed

Line 3229:0 Unexpected "}"

**/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

@font-face {
font-family: "OpenSans-CondBold";
  src: url("https://cdn.shopify.com/s/files/1/0753/3432/0395/files/OpenSans-CondBold.ttf?v=1723797387");
}

@font-face {
    font-family: "openSans-condlight";
    src: url(https://cdn.shopify.com/s/files/1/0753/3432/0395/files/OpenSans-CondLight.ttf?v=1723797386);
}

html{
  scroll-behavior:smooth;
}
body * {
    letter-spacing: 0;
    line-height: 1.5;
}

.cstm_desktop_collection {
    overflow: hidden;
}

/* 28-8-2024 css */
.uk-grid.uk-flex-middle {
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -16px;
    padding: 0;
    list-style: none;

}
.uk-width-1-2, .uk-width-2-4, .uk-width-3-6, .uk-width-6-12 {
    width: 50%;
}
.uk-width-1-3, .uk-width-2-6, .uk-width-4-12 {
    width: calc(100%* 1 / 3.001);
}
body.body--page\.contact.gradient nav.breadcrumb {
    margin-bottom: 23px;
}

 .custom_short_des  ol {
    list-style-type: circle;
    margin-block-start: 0px;
    padding-left: 30px;
    margin-block-end: 0px;
    margin-top: -12px;
    margin-bottom: 30px;
} 
.user-formatting .h1, .user-formatting .h2, .user-formatting .h3, .user-formatting .h4, .user-formatting .h5, .user-formatting .h6, .user-formatting h1, .user-formatting h2, .user-formatting h3, .user-formatting h4, .user-formatting h5, .user-formatting h6 {
    font-family: "Open Sans", sans-serif;
    font-weight: 800;
    color: #1a1a1a;
    margin: 0 0 24px;
  
}
.user-formatting .h2, .user-formatting h2 {
    font-size: 24px !important;
}
.user-formatting .h2 strong span, .user-formatting h2 strong span {
  font-size: 14pt;
}
.user-formatting .h2 strong, .user-formatting h2 strong {
    font-size: 30px !important;
}

.user-formatting address, .user-formatting dl, .user-formatting fieldset, .user-formatting figure, .user-formatting ol, .user-formatting p, .user-formatting pre, .user-formatting ul {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 24px !important;
}
iframe#preview-bar-iframe {
    display:none !important;
}
.uk-flex-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* 23-9-24 start css */
.custom_faq_new_jtpl.cstm-location-pages-faq .section-header {
    margin: 0;
}
.cstm_desktop_collection .collection-list-wrapper .collection-list .card .card__inner .card__media {
    border-radius: 100%;
}
.cstm_desktop_collection .collection-list-wrapper .collection-list .card .card__inner {
    background: transparent;
}
.cstm_desktop_collection .collection-list-wrapper .collection-list .card .card__inner .card__content {
    display: none;
}
.cstm_desktop_collection .collection-list-wrapper .collection-list .card > .card__content {
    display: flex;
    padding-bottom: 0;
    position: absolute;
    bottom: 20px;
    height: 40px;
    width: max-content;
    left: 50%;
    transform: translateX(-50%);
}
.cstm_desktop_collection .collection-list-wrapper .collection-list .card > .card__content .card__information h3.card__heading a:hover {
    background: #e8e8e8;
}
.banner__box .banner__heading.inline-richtext {
    text-transform: unset;
}
.Rücksendung table {
    width: 100%;
}
.article-template__content .blog-post h1 {
    font-size: 32px;
}
.article-template__content .blog-post.user-formatting p b {
    font-size: 13px;
}
.article-template__content .blog-post h2 {
    font-size: 24px;
}
/* 23-9-24 end css */

/* 26-9-24 start css */
.product__info-container ul.icon-with-text {
    margin-top: 40px !important;
}
.related-products .card__content {
    margin-bottom: 24px;
}
.related-products ul.grid.product-grid {
    margin-bottom: 40px;
}
.custom-disable{
    opacity: 0.5;
    pointer-events: none;
}
.svg-logo-image path, .svg-logo-image circle {
    fill: #000 !important;
}
/* 26-9-24 end css */

/* 6-1-25 start css */
.announcement-bar .slideshow__slide .announcement-bar__announcement p {
    margin: 0;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 14px;
}
.utility-bar .utility-bar__grid {
    padding: 0;
}
/* 6-1-25 end css */
.utility-bar__grid .cstm-menu-link + .localization-wrapper {
    display: none;
}
.announcement-bar__message {
    padding: 5px 0;
    min-height: 3.5rem;
}

@media (max-width: 1550px) {
  .header .header__menu-item span {
      font-size: 16px;
  }
  .header .search-modal__content .search-modal__form {
      width: 130px;
  }
}
@media (max-width: 1366px) {
  .header .header__menu-item span {
      font-size: 14px;
  }
}

@media (min-width: 1200px) {
    .uk-grid {
        margin-left: -24px;
    }
      .uk-grid>* {
        padding-left: 24px;
    }
}
.contact * {
  letter-spacing:0;
}
.contact {
    box-sizing: content-box;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.contact-left-inner-content-wrapper h3 {
    line-height: 39px;
    font-family: Open Sans, sans-serif;
    font-weight: 800;
    color: #1a1a1a;
    font-size: 30px;
    margin: 0 0 24px;
      letter-spacing: 0;
}
.contact-left-inner-content-wrapper h3 strong{
    line-height: 24px;
    font-size: 16px;
    color: #4e4e4e;
}
.announcement-bar__message a {
    margin-right: 3px;
    display: inline-block;
    color: #2f4ee9;
}
.contact-left-inner-content-wrapper, .contact-inner-wraper {
    width: calc(50% - 20px);
}
.contact {
    gap: 40px;
    display: flex;
    flex-wrap:wrap;
    padding-bottom:100px !important;
}
.contact h1 {
    margin: 0 0 24px;
    color: #4e4e4e;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 21.6px;
    font-weight: 700;
}
.inner-container p, .inner-container a {
    font-family: Open Sans,sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 24px;
    letter-spacing: 0;
    line-height: 1.5;
    color: #4e4e4e;
    text-decoration: none;
}
.contact-left-inner-content-wrapper h3 strong {
    font-weight: 800;
}
.contact-inner-wraper h2.title {
    color: #4e4e4e;
    font-weight: 700;
    font-size: 18px;
    line-height: 25.2px;
    margin: 0;
    letter-spacing: 0;
}

.contact .field:after, .contact .field:before  {
  display:none !important;
}
.contact__fields input {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #999;
    border-radius: 0;
    font-size: 12px;
    color: #1a1a1a;
    padding: 0 !important;
    outline: none;
    height: 36px;
    margin-top: 24px;
}
.contact .field__input:focus, .contact textarea:focus{
  margin:0px  !important;
  margin-top: 24px !important;
}
.contact * ::placeholder {
    display: block !important;
    opacity: 1 !important;
    color: #1a1a1a;
}

 body   .contact .field {
        margin-bottom: 0;
    }
.contact .field .text-area {
    margin: 0;
    resize: auto;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #999;
    border-radius: 0;
    font-size: 12px;
    color: #1a1a1a;
    padding: 3px 0 7px !important;
    height: 155px;
    outline: none;
    margin-top: 24px;
}
.contact .field {
        margin-bottom: 0;
    }
form#ContactForm p, form#ContactForm a {
    line-height: 18px;
    font-size: 12px;
    color: #4e4e4e;
    margin-top: 24px;
}
.contact__button button.button {
    height: 52px;
    padding: 0 41px !important;
    background-color: #1a1a1a;
    color: #fff;
    line-height: 50px;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    border-radius: 30px;
}
.contact   button.button:after, .contact button.button:before  {
  display:none !important;
}
.contact-inner-wraper.grid__item {
    padding-right: 24px;
    padding-left: 0px;
    box-sizing: border-box;
}
 .contact   .contact__fields {
        grid-column-gap: 24px;
    }
form#ContactForm a {
    color: #1a1a1a;
}
 body .contact__button {
        margin-top: 36px;
    }
body .about-us, body .office-and-company-info {
    max-width: 1248px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px !important;
    padding-right: 24px !important;
}
body.body--page\.faq .main-page-title {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: 0;
}
body.body--page\.faq p em {
    color: #e82929;
}
.contact h2.form-status.form-status-list.form__message {
    margin-bottom: 0;
}
.body--page\.about-us nav.breadcrumb, body.body--page\.faq.gradient nav.breadcrumb {
  max-width: 1248px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-bottom: 22px  !important;
}
.about-us  h1.main-page-title{
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 24px;
}
body.body--page\.about-us.gradient * {
    letter-spacing: 0;
}
.about-us span {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 24px;
    line-height: 24px !important;
    display: inline-block;
    color: #4e4e4e;
}
body .office-and-company-info h1.main-page-title{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 24px;
}
.office-and-company-info {
    margin-top: 1px;
}
.office-and-company-info p {
    line-height: 24px;
    margin-bottom: 24px;
    color: #4e4e4e;
    font-size: 16px;
}
.office-and-company-info p a {
    text-decoration: none;
    font-weight: 600;
    color: #1a1a1a !important;
}
.office-and-company-info p a:hover {
    color: #706f6f !important;
    text-decoration: underline;
}
body.body--page\.faq.gradient .collapsible-content-wrapper-narrow {
    max-width: 1248px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-bottom: 22px !important;
}
body.body--page\.faq.gradient h2.collapsible-content__heading {
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    margin-bottom: 24px;
}
body.body--page\.faq.gradient h3.accordion__title {
    font-weight: 700;
    font-size: 16px;
    color: #4e4e4e;
}
body.body--page\.faq.gradient .collapsible-content summary:hover .accordion__title {
    text-decoration: none;
}
body.body--page\.faq.gradient h3.accordion__title {
    padding-left: 15px;
}
 body.body--page\.faq.gradient   .accordion__content {
    padding: 0 15px;
}
a.btn.cstm-add-btn {
  text-align: center;
    line-height: 50px;
    padding: 0 40px;
    background-color: #1a1a1a;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 700;
    width: 100%;
}
.template-search__header p {
    text-align: center;
}


body.body--page\.blog-page main .page-width, body.body--blog main .page-width, body.body--article main .page-width, 
main .page-width-desktop.cstm-blogcontainer--jtpl, body.body--page\.faq main .page-width,  body.body--page\.lieferung main .page-width , body.body--page\.zahlung main .page-width , body.body--page\.rucksendung main .page-width, body.body--page\.reklamationen main .page-width ,body.body--page\.impressum main .page-width, body.body--page\.account main .page-width,body.body--page\.abmeldung main .page-width,body.body--page\.Datenschutzerklärung main .page-width, .Datenschutzerklärung .page-width {
    max-width: 1250px;
}
body .customer.account {
    max-width: 1250px !important;
}
body .allgemeine-geschaftsbedingungen {
    max-width: 1250px !important;
}
.blog-section {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.blog-section a {
    text-decoration: none;
    color: #1a1a1a;
    width: calc(50% - 12px);
}
.cstm-blog-container {
    flex-wrap: wrap;
    display: flex;
}
.cstm-blog-image {
    line-height: 0;
}
.cstm-blog-content {
    background-color: #f5f5f5;
}
.cstm-blog-image {
    width: 100%;
    max-width: 260px;
}
.cstm-blog-image img{
    width: 100%;
}
.cstm-blog-content {
    padding: 24px;
    width: calc(100% - 260px);
}
.cstm-blog-content h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 33.66px;
    margin: 0;
}
.cstm-blog-content p {
    font-weight: 700;
    margin: 0;
    font-size: 24px;
    line-height: 1.4;
}
.cstm-blog-container * {
    letter-spacing: 0;
}
span.cstm-read-more {
    font-size: 14px;
    text-decoration: underline;
    color: #706f6f;
    margin-top: 24px;
    display: inline-block;
}

/* 2-9-24 start css */
#main-collection-filters .facets__form .facet-checkbox svg, #main-collection-filters  label.facets__label.mobile-facets__label svg  {
    display: none;
}
#main-collection-filters .facets-layout-list--text input[type=checkbox] {
    position: static;
    opacity: 1;
    z-index: 1 !important;
    margin: 0;
    border: 1px solid #000;
     border-radius: 4px ;
     overflow: hidden;
    -webkit-appearance: none;
}
#main-collection-filters .facets-layout-list--text input[type=checkbox]:checked{
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-color: #000;
    accent-color: #1a1a1a;
    background-image: url(/cdn/shop/files/check.svg?v=1725253071);
}
#main-collection-filters .active-facets__button--light .active-facets__button-inner {
    padding: 4.5px 12px;
}
#main-collection-filters a.active-facets__button-remove {
    padding: 3.5px 12px;
}
#CartDrawer.cart-drawer .cart-item__media {
    width: 118px;
    border-radius: 3px;
    border: 1px solid #e8e8e8;
}
#CartDrawer.cart-drawer .drawer__inner {
    border: 0;
}
#CartDrawer.cart-drawer .drawer__cart-items-wrapper .cart-item .cart-item__quantity {
    top: auto;
    bottom: 40px;
    right: 15px;
}
#CartDrawer.cart-drawer .drawer__close {
    min-width: 26px;
    min-height: 26px;
    position: absolute;
    top: 22px;
    right: -5px;
}
#CartDrawer.cart-drawer .drawer__header .drawer__heading {
    line-height: 22.4px;
}
#CartDrawer.cart-drawer .product-option {
    color: #000;
}
#CartDrawer.cart-drawer .cart-item cart-remove-button {
    width: 3.2rem;
    height: 3.0rem;
}
#CartDrawer.cart-drawer cart-remove-button .button img {
    width: 15px;
}
.product  .product__description {
    line-height: 26px;
    font-size: 14px;
}
.cstm-desktop-conatiner-product .user-formatting p {
    margin: 0 0 28px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
}
.cstm-desktop-conatiner-product .user-formatting h2 strong {
    font-weight: 800;
    font-size: 18px;
}
span.unavailable {
    display: inline-block;
    min-height: 19px;
    font-size: 14px;
    color: #a0a0a0;
    margin-bottom: 12px;
    font-weight: 300;
}
  .product-grid-container  .card__information {
        padding-bottom: 1.7rem;
        padding-top: .6rem;
    }
.faq {
    margin-bottom: 80px;
}
.collection .card-information .price {
    margin-top: 6px !important;
    line-height: 30px;
}
.collection .card-information .price {
    margin-top: 6px !important;
}
.collection .card-information .price * {
   line-height: 30px;
}
span#RegisterForm-email-errors {
    color: #f11;
    font-size: 12px;
    margin-top: 10px;
    width: 100%;
    text-align: left;
}
.newsletter-form__field-wrapper .form-control {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.newsletter-form__field-wrapper input[type=checkbox] {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #999;
    margin: 0;
}
.newsletter-form__field-wrapper input[type=checkbox]:checked {
    background-color: #000;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-color: #000;
    accent-color: #1a1a1a;
    background-image: url(/cdn/shop/files/check.svg?v=1725253071);
}
.newsletter-form__field-wrapper input[type=checkbox] label {
    width: calc(100% - 26px);
}
.newsletter-form__field-wrapper label.uk-form-label {
    display: flex;
    gap: 10px;
}
.Team main .page-width {
    max-width: 1250px !important;
    margin-left: auto;
    padding: 0px 25px !important;
    margin-right: auto;
    width: 100% !important;
}
.Team  .banner__media {
    left: 25px;
    right: 25px;
}
.Team .banner__media {
        height: auto;
    }
 .Team   .custom_banner_wrapper.banner {
        height: auto;
        min-height: auto !important;
    }
.desktop-sort-list li.facet-filters__sort-item{
     text-transform: unset !important;
    }
.body--article  header.page-width.page-width--narrow {
    margin-top: 0 !important;
}
.article-template__content a {
    color: #1155cc;
    font-weight: 600;
}
.insta-feed a span:hover {
    color: #706f6f;
    text-decoration: underline;
}
.cstm-blogcontainer--jtpl .card__inner.color-scheme-2.gradient.ratio {
    --ratio-percent: 100% !important;
}
.cstm-blogcontainer--jtpl p.article-card__excerpt.yyy.rte-width {
    display: none;
}
.cstm-blogcontainer--jtpl h3.card__heading.h2 {
    margin-bottom: 36px !important;
}
    .cstm-blogcontainer--jtpl ul li.blog__post {
        padding-right: 0 !important;
    }
.cstm-blogcontainer--jtpl  .grid {
        column-gap: 20px;
        row-gap: 20px;
    }
.faq p {
    color: #4e4e4e;
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 400;
}
.about-team-container > img {
    width: unset !important;
    margin: 0 auto;
    max-width: 100%;
}
.Team .banner-url--custom .banner__media {
    left: 25px;
    right:25px;
    width: calc(100% - 50px);
}
.customer a:hover, .newsletter-form__field-wrapper a:hover{
    text-decoration-thickness: .1rem;
     color: #706f6f;
}
li.facet-filters__sort-item {
    width: 100%;
}

/* 3-9-24 start css */
.header predictive-search input::placeholder {
    color: #999999 !important;
}
.disclosure-has-popup .cstm-price-box .facets__price .field label {
    display: block;
    text-transform: capitalize;
    color: #4e4e4e;
}
.product .product__info-wrapper .product__info-container .product__description {
    margin-top: 1.9rem;
    margin-bottom: 3.4rem;
}
.cstm-desktop-conatiner-product .user-formatting p:first-child {
    margin-bottom: 15px;
}
.cstm-desktop-conatiner-product .user-formatting  h2 {
    margin-bottom: 24px;
}
.product .cstm-product-info-container .product__description .uk-grid .uk-width-1-3 p, .product .cstm-product-info-container .product__description .uk-grid .uk-width-1-3 p img {
    margin: 0;
}
.product__description section#product-full-description {
    margin-bottom: 70px;
}
.cstm-blog-rich-text h2.rich-text__heading.rte.inline-richtext.h2 {
    letter-spacing: 0;
}
.newsletter .newsletter-form__field-wrapper .regulations-info .form-control {
    flex-wrap: wrap;
}
.newsletter .newsletter-form__field-wrapper .regulations-info .form-control span#RegisterForm-email-errors {
    flex: 0 0 100%;
}
.facets-layout label.facets__label span.facet-checkbox__text span.facet-checkbox__text-label, .facet-filters__field.cstm-facet-filters__field a.cstm-sortby-btn {
    text-transform: capitalize;
}
.desktop-sort-list li.facet-filters__sort-item {
    text-transform: capitalize !important;
}

/* 3-9-24 end css */ 
/* 16-Sep-24 Css Start Here */
.quick-add-modal .product {
    padding: 16px;
}
.quick-add-modal .quick-add-modal__content-info {
    padding: 8px;
}
.quick-add-modal .quick-add-modal__content-info .page-width {
    padding: 0 !important;
}
.quick-add-modal .cstm-product-info-container {
    display: none;
}
.quick-add-modal .quick-add-modal__content {
    background-color: #fff;
    width: 680px;
    border-radius: 12px;
    overflow: unset;
    max-height: unset;
    margin-top: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}
.quick-add-modal .quick-add-modal__content ul.icon-with-text {
    display: none;
}
.quick-add-modal .product.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 40%;
    width: 40%;
    padding-left: 0;
}
.quick-add-modal .product.product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 60%;
    width: 60%;
    padding-left: 16px !important;
    padding-top: 0;
}
.quick-add-modal .product > div {
  padding-left: 0px !important;
}
.quick-add-modal .product__title .product__title h2 {
    font-size: 2.4rem;
    line-height: 1.2;
}
.quick-add-modal .cstm-pro-container { 
    display: none;
}
.quick-add-modal .product__description + .heading {
    display: none;
}
.quick-add-modal product-form.product-form {
    margin: 14px 0 12px;
}
.quick-add-modal variant-selects fieldset.product-form__input {
    display: flex;
    justify-content: space-between;
}
.quick-add-modal .quick-add-modal__toggle {
    background: transparent !important;
    top: 1rem;
    border: none;
}
.quick-add-modal .product-form__input--pill input[type=radio]+label {
    border-color: #e8e8e8;
}
.quick-add-modal .product-form__input--pill input[type=radio]:checked+label {
    background-color: rgb(var(--color-foreground));
}
.quick-add-modal .product__title .product__title:hover {
    text-decoration: none;
}
.cstm-selected-popup {
    display: none;
}
.quick-add-modal .cstm-selected-popup {
    display: block;
    margin: 8px 16px;
    line-height: 1.5;
    font-weight: 700;
    font-size: 16px;
}

/* product-info .rte ul, product-info .rte ol {
    list-style-position: inside;
    list-style-type: circle;
} */

.product__info-wrapper .product__description ul { 
    padding-left: 30px;
}
.product__info-wrapper .product__description ul li {
    list-style: disc;
}
.product__description .metafield-rich_text_field p {
    line-height: 1.8;
}
.cstm-product-description--jtpl p {
    margin: 0 0 24px;
    color: #000;
    font-size: 16px; 
    font-weight: 400;
}
.contact .inner-container ul li a {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}
@media (max-width: 959px) {
  .quick-add-modal .quick-add-modal__content {
    width: 100%;
  }
}
/* 16-Sep-24 Css End Here */
@media (max-width: 989px) {
  .Team   .header-wrapper .header {
        padding: 27px 0  !important;
    }
}

@media only screen and (min-width:860px) {
  .cstm-blogcontainer--jtpl     .grid--3-col-desktop .grid__item {
        width: calc(33.33% - 20px* 2 / 3);
        max-width: calc(33.33% - 20px* 2 / 3);
    }
  .cstm-blogcontainer--jtpl h3.card__heading.h2 {
    margin-bottom: 36px !important;
}
  p.article-card__excerpt.yyy.rte-width {
    min-height: 96px;
}
  .about-team-container {
    gap: 0 !important;
}
}
@media only screen and (max-width:859px) {
  span.unavailable {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}
  #main-collection-filters .facets-layout-list--text input[type=checkbox] {
    border-color: #C4C4C4;
    width: 19px;
    height: 19px;
    margin-right: 10px;
}
 .Team .banner-url--custom .banner__media {
    width: 100%;
} 
  .mb-custom-popup .cstm-popup iframe {
    border: 0px solid #fff;
    border-radius: 0;
    width: 1280px;
    max-height: calc(100vh - 100px);
    height: 260px;
    max-width: 100%;
    background: #fff;
    padding: 25px 20px;
}
.product__media-item  .deferred-media {
    display: block !important;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
}
}
/* 28-8-24 start css */
.template-search__search button.reset__button.field__button {
    right: calc(var(--inputs-border-width) + 4.4rem);
    top: var(--inputs-border-width) !important;
    width: 4.4rem;
    height: 4.4rem;
}

/* 28-8-24 end css */


.newsletter__wrapper h2 {
    font-size: 18px;
    letter-spacing: 0;
    color: #4e4e4e;
    font-weight: 700;
    margin: 0 0 24px;
}
.newsletter__wrapper .newsletter-form {
    max-width: 600px;
}
.newsletter__wrapper .newsletter-form .newsletter-form__field-wrapper {
    max-width: 100%;
}
.field::before, .field::after {
    display: none;
}
.field input::placeholder {
    opacity: 1 !important;
    color: #000 !important;
}
.field label {
    display: none;
}
.contact__fields .field input,.newsletter-form__field-wrapper .field input,.customer register .field input,#create_customer  .field input,.login-inner-container .field input{
    border-bottom: 1px solid #999 !important;
    color: #1a1a1a !important;
    font-size: 12px !important;
    padding: 10px 0 !important;
    height: 38px !important;
}
.contact__fields .field__input:not(:placeholder-shown) {
  margin-top: 24px;
}
.regulations-info label {
    font-size: 12px;
    letter-spacing: 0;
    color: #1a1a1a;
    line-height: 20px;
}
.newsletter-form__field-wrapper .regulations-info * {
    line-height: 18px;
}
.regulations-info {
    margin-top: 20px;
    line-height: 20px;
}
.regulations-info .form-control {
    margin-bottom: 15px;
    text-align: left;
}
#disclaimer-info {
    font-size: 12px;
    text-align: left;
    color: #4e4e4e;
    letter-spacing: 0;
    margin-bottom: 30px;
}
#disclaimer-info a {
    font-size: 12px;
}
.newsletter-form__field-wrapper a {
    color: #1a1a1a;
}
.regulations-info .form-control a {
    font-size: 12px;
}
.newsletter-form__buttons {
    background: #1a1a1a;
    border: none;
    color: #fff;
    padding: 16px 41px;
    font-family: var(--font-body-family);
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    transition: .3s;
}
.newsletter-form__buttons:hover {
    background: #706f6f;
    transition: 0.3s;
}
.newsletter .newsletter__wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
.customer {
    max-width: 630px !important;
}
.customer .field {
    margin: 10px 0 0 !important;
}
.cstm-submit-btn:before, .cstm-submit-btn:after,
.login-inner-container button:before, .login-inner-container button:after {
    display: none;
}
.customer .cstm-submit-btn, .login-inner-container button, .create-account a {
    background: #1a1a1a;
    border: none;
    color: #fff;
    padding: 18px 40px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    transition: .3s;
}
.customer .cstm-submit-btn {
    margin: 0;
}
.create-account a {
    text-decoration: none;
    line-height: 16px;
    letter-spacing: 0;
    width: 100% !important;
}
 .login-inner-container button {
     width: 100%;
 }
.customer .cstm-submit-btn:hover, .login-inner-container button:hover, .create-account a:hover {
    transition: .3s;
    background: #706f6f;
    color: #fff;
}
.customer.login {
    max-width: 1070px !important;
}
.login-container-wrapper {
    justify-content: space-between;
    position: relative;
}
.login-container-wrapper:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 90%;
    background: #e8e8e8;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.customer.login button {
    margin: 2rem 0 1.5rem;
}
.cstm-login--link a:hover {
    text-decoration-thickness: 1px;
}
.login-container-wrapper > .grid__item {
    max-width: 300px;
    width: 100%;
    padding-bottom: 40px;
}
.login-inner-container p, h2.create-account-heading, .customer.register h1 {
    margin: 0 0 24px !important;
    color: #4e4e4e;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 18px;
}
.cstm-login--link {
    text-align: right;
}
.cstm-login--link a {
    font-size: 12px;
    letter-spacing: 0;
    width: 100% !important;
}
.bottom-content p, .bottom-content p strong {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    color: #4e4e4e;
    margin: 12px 0 0;
}
.bottom-content {
    text-align: left;
}
.customer .bottom-content ul li {
    list-style-type: none;
    font-size: 12px;
    letter-spacing: 0;
    margin-bottom: 5px;
    position: relative;
    line-height: 18px;
    padding-left: 20px;
}
.customer .bottom-content ul {
    margin: 12px 0 0;
    padding: 0;
}
.customer .bottom-content ul li:before {
    content: "";
    position: absolute;
    background-image: url(https://movino.com/template/movino/images/uikit/icons/check.svg);
    width: 20px;
    height: 20px;
    left: 0;
}
.customer.register form {
    margin: 0;
}

.main-blog .title--primary {
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 24px;
}
.blog-articles.blog-articles--collage {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.blog-articles.blog-articles--collage .blog-articles__article {
    grid-column: span 1 !important;
    margin-bottom: 16px;
}
.blog-articles__article.article .card__information {
    padding: 0;
    text-align: left;
}
.blog-articles__article.article .card__information .card__heading a {
    font-size: 16px;
    margin: 12px 0;
    letter-spacing: 0;
    font-weight: 700;
    color: #1a1a1a;
}
.blog-articles__article.article .card__information  .article-card__excerpt {
    font-size: 14px;
    letter-spacing: 0;
    color: #4e4e4e;
    line-height: 24px;
    margin: 12px 0 40px;
}
.post-read-more {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    text-decoration: underline;
    color: #4e4e4e;
}

.customer h2.form__message {
    font-size: 14px;
}
.customer ul li {
    list-style-type: none;
}
.customer ul, .customer ul a {
    font-size: 12px;
    padding: 0;
}
.template-search__search .search__input.field__input {
    padding: 0;
    border-bottom: 1px solid #999;
    font-size: 12px;
    color: #1a1a1a;
}


.login-page-footer {
    background: #EAEAEA;
}
.login-page-footer aside {
    margin: 40px 0;
}
.login-page-footer aside p {
    font-size: 14px;
    margin: 0;
    color: #000;
}
.login-page-footer aside h5 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #000;
}
.login-page-footer aside p a strong {
    display: block;
    font-size: 18px;
    margin: 10px 0 30px;
    font-weight: 600;
    color: #000;
}
.login-page-footer aside p a {
    text-decoration: none;
}
.login-page-footer hr {
    background-color: #F3F3F3;
    margin: 20px 0;
}
section.copyright.uk-text-right {
    font-size: 10px;
    color: #000;
    text-align: right;
    margin-bottom: 12px;
}
span#emailError {
    color: #f11;
    font-size: 12px;
    margin-top: 10px;
    width: 100%;
    text-align: left;
    display: none;
}
body.body--customers\/login.gradient h2.form__message {
    color: #e82929;
    position: relative;
    text-align: left;
    line-height: normal;
    font-size: 12px !important;
}
h2.form__message.cstm-formmsg {
    display: none;
}
.form__message {
    color: red;
    font-size:12px;
}
ul.cstm-form-error-msg {
    display: none;
}
.customer label.uk-form-label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.form-control.cstm-input-container {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.regulations-info label {
    width: calc(100% - 26px);
}
.regulations-info .form-control div {
    width: calc(100% - 26px);
}
form#create_customer input[type=checkbox]:checked {
   background-color: #000;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-color: #000;
    accent-color: #1a1a1a;
    background-image: url(/cdn/shop/files/check.svg?v=1725253071);
}
form#create_customer input[type=checkbox] {
    width:16px;
    height:16px;
    border-radius: 4px;
    -webkit-appearance: none;
      appearance: none;
    border:1px solid #999;
    margin: 0;
}
 .cart-drawer__empty-content a.button {
    width: 100%;
    background: #1a1a1a;
    border: none;
    color: #fff;
    padding: 18px 40px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    transition: .3s;
}
 .cart-drawer__empty-content a.button:after {
    display:none;
}
 .cart-drawer__empty-content a.button:before {
    display:none;
}
.cart-drawer__empty-content {
    margin-top: 0;
    padding: 20px 0;
}
h5.cstm-empty_cart--title {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding: 20px 0;
    border-bottom: 1px solid #c6c6c6;
    margin: -24px 0 0;
}
.drawer__inner-empty p.cart__empty-text {
    margin: 24px 0px;
}
.cart-drawer__empty-content button.drawer__close {
    right: 24px !important;
}
.drawer__inner-empty .cart-drawer__warnings {
    justify-content: flex-start;
}
.drawer__inner-empty {
    padding: 0 24px !important;
}
.cart__warnings {
    padding: 0;
}
h1.cart__empty-text {
    font-size: 32px;
}
.cart__warnings a.button {
    background: #1a1a1a;
    border: none;
    color: #fff;
    padding: 18px 40px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    transition: .3s;
    margin-top: 7px;
}
.cart__warnings a.button:before, .cart__warnings a.button:after{
    display:none;
}
.is-empty .cart__warnings {
        padding: 33px 0 80px;
    }
.is-empty .cart__empty-text {
        margin: 0 0 2.2rem;
    }
body.body--page\.merkzettel h1.main-page-title.page-title.h0 {
    text-align: center;
}
@media only screen and (max-width: 959px) {
  .contact__fields input, .contact .field .text-area {
      border: 1px solid #C4C4C4;
      border-radius: 4px;
      min-height: 45px;
      padding-left: 5px !important;
      padding-right: 5px !important;
      margin: 16px 0 0;
  }
  .blog-section a {
      width: 100%;
  }
 .body--customers\/login nav.breadcrumb {
    display: none !important;
}
h1.cart__empty-text {
    font-size: 27px;
    max-width: 80%;
    margin-right: auto !important;
    margin-left: auto !important;
    line-height: 35px;
}  
  
}

@media only screen and (max-width: 639px) {

a.btn.cstm-add-btn {
    line-height: 50px;
    padding: 15px 60px;
    background-color: #1a1a1a;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 700;
    width: 100%;
}
#CartDrawer a.btn.cstm-add-btn {
    padding:0;
} 
#CartDrawer .drawer__footer {
    padding: 1.5rem 0 30px;
}  
#CartDrawer   .drawer__inner {
    width: 100%;
}
   .contact-left-inner-content-wrapper, .contact-inner-wraper {
      width: 100%;
      max-width: unset;
  }
  .contact {
      padding-bottom: 40px !important;
  }
  .contact-inner-wraper.grid__item {
      padding-right: 16px;
  }
  body .about-us {
      padding-left: 15px !important;
      padding-right: 15px !important;
  }
 .body--page\.about-us nav.breadcrumb, body .office-and-company-info {
      padding-left: 15px !important;
      padding-right: 15px !important;
  } 
  .body--product product-form.product-form {
      width: 100%;
      position: fixed;
      z-index: 2;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 !important;
      padding: 24px;
      background: #fff;
  }
  body.body--page\.faq.gradient .collapsible-content-wrapper-narrow {
      padding-left: 15px !important;
      padding-right: 15px !important;
  }
  .cstm-blog-image {
      max-width: 100%;
  }
  .cstm-blog-content {
      width: 100%;
  }
  .rich-text.cstm-blog-rich-text .rich-text__wrapper {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .is-empty .cart__warnings {
    padding: 15px 0 50px;
}
.mb-custom-popup .cstm-popup iframe {
    border: 8px solid #fff;
    border-radius: 0;
    width: 1280px;
    max-height: calc(100vh - 100px);
    height: 265px;
    max-width: 100%;
    background: #fff;
}
  .cstm-popup.mb-custom-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    z-index: 4;
    background: #00000094;
}
}


/* 28-8-2024 css end */
:root {
  --opensans:'OpenSans-CondBold';
}
  .header__menu-item span {
    font-family: var(--opensans);
  }

body {
    overflow-x: hidden;
}

.section-header summary.header__icon.modal__toggle {
    display: none;
}
.header__menu-item span {
    font-size: 18px;
    color: #000;
    letter-spacing: 0;
     font-weight: 500;
}
.header__heading-logo {
    max-width: 126px;
    width: 100%;
    -webkit-transform: translateY(-16%);
    transform: translateY(-16%);
}
.header--middle-left .header__heading-link, 
.header--top-left .header__heading-link {
    margin-left: 0rem;
}
.svg-logo-image path, 
.svg-logo-image circle {
    stroke: white;
}
.header-wrapper .header.page-width, .page-width.utility-bar__grid {
    max-width: 100%;
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.cstm-menu-link a {
    text-decoration: none;
    color: #000;
    font-size: 12px;
    text-transform: lowercase;
    padding-right: 7px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0;
    font-weight: 400;
}
.footer .footer-block__details-content .list-menu__item--link {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0;
}
.header__submenu{
    background: #fff;
}
.template-search .card__content {
    display: block;
}
.predictive-search, .predictive-search--header {
    background-color: #fff !important;
}
button.reset__button.field__button {
    right: 10px;
    top: 6px;
    width: 25px;
    height: 25px;
}
.utility-bar__grid {
    border-bottom: 0px solid #f5f5f5;
    padding: 0 0 10px;
    min-height: 40px;
}
.cstm-menu-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header--middle-left .header__inline-menu {
    margin-left: auto;
    margin-right: auto;
}
.header__menu-item:hover span {
    text-decoration: none;
}
.menu-drawer{
    background-color: #fff !important;
}
.header__icon, .header__icon--cart .icon {
    width: 26px;
    height: 26px;
}
.footer .footer__content-bottom {
    padding-top: 0;
    border-color: #fff;
}
ul.list.list-payment {
    margin: 20px 0 6px;
    padding-top: 0;
}
ul.list.list-payment + ul.list.list-payment {
    margin-top: 0;
    margin-bottom: 25px;
}
ul.list.list-payment + ul.list.list-payment li:first-child {
    display: grid;
}
.footer .footer__copyright {
    margin-top: 0;
}
.custom-email-links {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 15px;
}
.custom-email-svg-icon svg {
    width: 25px;
    height: 20px;
}
.footer__content-bottom-wrapper {
    justify-content: space-between;
    align-items: center;
}
.footer .footer-block__heading {
    font-size: 16px;
    margin-bottom: 2.4rem;
}
.footer .footer-block__details-content .list-menu__item--link {
    color: #999;
    display: flex;
    gap: 10px;
    padding: 0 0 6px;
}
.page-width, .page-width-desktop {
  padding-left:1.5rem !important;
  padding-right:1.5rem !important;
}
.footer .footer-block__details-content .list-menu__item--link svg .cls-1 {
    fill: #999 !important;
}
.footer .footer-block__details-content .list-menu__item--link svg {
    width: 90px;
}
.csmt-privacypolicy ul li::before {
    display: none;
}
.csmt-privacypolicy ul li {
    padding: 0 20px;
}
.csmt-privacypolicy ul li:not(:last-child) {
    border-right: 1px solid #9996;
}
.csmt-privacypolicy ul li:first-child {
    padding-left: 0;
}
.csmt-privacypolicy ul li:last-child {
    padding-right: 0;
}
.csmt-privacypolicy ul li a{
    line-height: normal;
    font-family: Open Sans,sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #999;
    text-decoration: none;
}
.csmt-privacypolicy ul li a:hover {
    color: #fff;
    text-decoration: underline;
}
.footer__copyright.caption small.copyright__content {
    line-height: normal;
    font-family: Open Sans,sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0;
    color: #fff;
}
ul.list.list-payment li:first-child {
    display: none;
}
ul.list.list-payment li {
    display: grid;
    place-items: center;
    padding: .125rem .5rem;
    width: 58px;
    height: 30px;
    margin: 6px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 12px;
}
ul.list.list-payment li img {
    width: 30px;
    height: 22px;
    object-fit:contain;
}
.footer .footer__content-top {
    padding-bottom: 0;
}
body.overflow-hidden-tablet header.header {
    border-bottom: 1px solid #ddd;
}
body.overflow-hidden-tablet .header__icons.header__icons--localization {
    opacity: 0;
}
footer.footer {
    background: #000;
}
.announcement-bar-section {
    position: sticky;
    top: 0;
    background: #fff;
}
.cart-drawer {
    background: #fff;
}

*:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* hero banner css start */

.banner__box .banner__heading.inline-richtext {
    /* max-width: 220px; */
    text-transform: unset;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: var(--font-heading-family);
    line-height: 5rem;
}
.banner__box .banner__heading.inline-richtext strong {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 1px;
}
.collection-list-wrapper .title-wrapper-with-link, .collection .title {
    margin-bottom: 48px;
}
.collection-list-wrapper ul.collection-list li .card {
    position: relative;
}
.collection-list-wrapper ul.collection-list li .card .card__content {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 39px;
}
.collection-list-wrapper ul.collection-list li .card .card__content .card__information {
    padding: 0;
    display: grid;
}
.collection-list-wrapper ul.collection-list li .card .card__content .card__information .card__heading {
    display: flex;
    align-items: center;
    justify-content: center;
}
.collection-list-wrapper ul.collection-list li .card > .card__content {
    display: none;
}
.collection-list-wrapper ul.collection-list li .card .card__content .card__heading a {
    background: #fff;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 700;
    border-radius: 30px;
    text-transform: lowercase;
    letter-spacing: 1px;
}
.collection-list-wrapper ul.collection-list li .card .card__content .card__heading a span.icon-wrap {
    display: none;
}

.custom-banner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.cstm_banner--footer img {
    width: 100%;
    display: flex;
}
.cstm_banner--footer {
    position: relative;
}
.cstm-social-mediaicon {
    position: absolute;
    bottom: 27%;
    left: 50%;
    transform: translateX(-50%);
}
.cstm_banner--footer.custom_right_side_icon .cstm-social-mediaicon {
    bottom: 13%;
}
.cstm_banner--footer.custom_right_side_icon .cstm-social-mediaicon ul li {
    margin: 0 14px;
}
.cstm-social-mediaicon ul {
    margin: 0;
    padding: 0;
}
.cstm-social-mediaicon ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0 26px;
}
.cstm-social-mediaicon ul li .list-social__link {
    padding: 0;
}
.cstm-social-mediaicon ul li .list-social__link svg {
    height: 2.8rem;
    width: 2.8rem;
}
.cstm_banner--footer.custom_right_side_icon .cstm-social-mediaicon ul li .list-social__link .cls-2 {
    fill: #9f7c54;
}
.cstm_banner--footer.custom_right_side_icon .cstm-social-mediaicon ul li .list-social__link .cls-1 {
    stroke: #9f7c54;
}
.collection .collection__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.section-cta a::before, .section-cta a::after {
    display: none;
}
.section-cta a {
    background-color: #efefef;
    font-weight: 400;
    text-transform: none;
    color: #000;
    padding: 0 70px;
    border: 1px solid transparent;
    border-radius: 30px;
    font-size: 12px;
    min-height: 36px;
    transition: 0.2s;
    letter-spacing: 0;
}
.section-cta a:hover {
    background-color: #d1d1d1;
    transition: 0.2s;
}
.collection .collection__title.title-wrapper {
    margin-bottom: 4rem;
}
.collection .collection__title .title:not(:only-child) {
    margin-bottom: 0;
}
.card__heading {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .02em;
    color: #000;
    margin-bottom: 3px;
}
.collection ul.product-grid li .card__heading {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: .02em;
    color: #000;
    margin-bottom: 3px;
}
.collection ul.product-grid li .card__heading a {
    text-decoration: none;
}
.collection ul.product-grid li .caption-with-letter-spacing {
    font-size: 14px;
    text-transform: initial;
    margin: 0;
    opacity: 1;
    color: #000;
    font-weight: 300;
    letter-spacing: 1px;
}
.collection ul.product-grid li .price__container span {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
}
.collection .grid.product-grid li.grid__item {
    margin-bottom: 40px;
}
.collection .grid {
    margin-bottom: 0;
}
.custom_banner_wrapper.page-width {
    max-width: 1600px;    
}

.mega-menu__content .mega-menu__list {
    display: flex;
    gap: 0;
    justify-content: center;
    padding: 0 6px !important;
}
.mega-menu__content .mega-menu__list > li {
    max-width: 100%;
    padding-left: 24px;
}
.mega-menu__content .mega-menu__list > li.cstm-menu-links {
    width: calc(100% / 4);
}
.mega-menu__content .mega-menu__list>li.desktop_only, .mega-menu__content .mega-menu__list > li.cstm-menu-links.cstm-menu--jtpl{
    width: calc(100% / 6);
}
.mega-menu__content .mega-menu__list>li.desktop_only img {
    width: 100% !important;
    height: auto !important;
    display: flex;
}
.mega-menu__content .mega-menu__list>li>a {
    font-size: 12px;
    color: #000;
    padding: 0;
    margin-bottom: 18px;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}
.mega-menu__content .mega-menu__list>li ul.list-unstyled li a {
    font-family: var(--font-heading-family);
    color: #1a1a1a;
    letter-spacing: 0;
    font-weight: 100;
    padding: 0;
    margin-bottom: 6px;
    text-decoration: none;
}
.mega-menu__content {
    padding-top: 24px;
    padding-bottom: 24px;
}
.custom_banner_wrapper.banner .banner__box {
    min-width: max-content;
}
.cstm-mb--collection .cstm-flickity-slider {
    width: calc(100% / 4 + 20px);
    max-width: 200px;
}
.cstm-mb--collection .cstm-flickity-slider a {
    display: inline-block;
    width: 100%;
    text-align: center;
    text-decoration: none;
}
.cstm-mb--collection .cstm-flickity-slider a img {
    border-radius: 88px;
    padding: 4px;
    border: 2px solid #F5F5F5;
    width: auto;
    height: 88px;
    margin: auto;
    display: flex;
}
.cstm-mb--collection .cstm-flickity-slider a h2 {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 19px;
    padding: 10px 0 0;
    font-weight: 700;
    font-family: OpenSans-CondBold;
    letter-spacing: 0;
    color: #4e4e4e;
}
.cstm-mb--collection.cstm-slider--mb {
    margin: 16px auto;
}
.cstm_desktop_collection.cstm_mobile_collection {
    display: block !important;
}

.collection .grid.product-grid li.grid__item .quick-add__submit svg {
    width: 54px;
}
.collection .grid.product-grid li.grid__item .quick-add__submit {
    min-width: max-content;
    width: max-content;
    padding: 0;
    background: transparent;
    transition: 0.2s;
}
.collection .grid.product-grid li.grid__item .quick-add__submit:hover {
    opacity: .6;
    transition: 0.2s;
}
.collection .grid.product-grid li.grid__item .quick-add__submit::before,
.collection .grid.product-grid li.grid__item .quick-add__submit::after {
    display: none;
}
.collection .grid.product-grid li.grid__item .quick-add {
    position: absolute;
    bottom: -10px;
    right: 10px;
    opacity: 0;
    transition: 0.2s;
}
.collection .grid.product-grid li.grid__item:hover .quick-add {
    opacity: 1;
    transition: 0.2s;
}
.cstm-social-mediaicon ul li .list-social__link svg:hover .cls-2 {
    fill: #fff;
    transition: 0.1s;
}
.cstm-social-mediaicon .list-social__link:hover .icon {
    transform: unset;
}
.cstm-social-mediaicon ul li .list-social__link svg:hover .cls-1 {
    stroke: #fff !important;
    transition: 0.1s;
}
.cstm_banner--footer.custom_right_side_icon .cstm-social-mediaicon ul li .list-social__link:hover .cls-2 {
    fill: #fff;
}

.menu-drawer__submenu .menu-drawer__close-button {
    margin-top: 0;
    padding: 10px 20px;
    position: relative;
    justify-content: center;
    font-size: 20px;
    font-family: 'OpenSans-CondBold';
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
}
.menu-drawer__submenu .menu-drawer__close-button svg {
    transform: rotate(180deg);
    position: absolute;
    left: 20px;
}
.menu-drawer__menu li ul.menu-drawer__menu summary.menu-drawer__menu-item {
    font-family: var(--font-heading-family);
    font-size: 16px !important;
    font-weight: 600;
    color: #000;
}
.cstm-headingg.cstm_mobile_collection {
    margin-bottom: 48px;
}
.custom-email-icon {
    transform: translate(-4px, -5px);
}

.banner-url--custom {
    text-decoration: none;
}
.header__inline-menu details .header__menu-item a {
    text-decoration: none;
}
.header__inline-menu details .header__menu-item svg.icon.icon-caret {
    display: none;
}
/* end here */

/* breadcrumbs css */
nav.breadcrumb a, nav.breadcrumb span {
    color: #1a1a1a;
    font-size: 12px;
    text-decoration: none;
    letter-spacing: 0;
}
nav.breadcrumb span {
    color: #999;
}
nav.breadcrumb {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;    
    row-gap: 5px;    
    margin-top: 3px;
}
.collection-hero__title {
    margin: 0 !important;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 0;
}

/* breadcrumbs css ended */

/* insta section css */

.instagram-title a span {
    font-size: 24px;
    color: #1a1a1a;
}
.instagram-title a {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
}
.instagram-title a:hover {
    color: #706f6f;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 2px;
}
.insta-feed {
    border-top: 2px solid #f5f5f5;
    padding: 50px 0 70px;
}
.instagram-title a svg {
    width: 28px;
}
.instagram-title {
    margin: 0 0 40px;
}
.instagram-content {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
ul.instagram-content li.instagram-photo {
    list-style-type: none;
    width: calc(100% / 4 - 6px);
}
ul.instagram-content li.instagram-photo a {
    display: flex;
    overflow:hidden;
}
ul.instagram-content li.instagram-photo a img {
    display: flex;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
ul.instagram-content li.instagram-photo a:hover img {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
}


/* insta section css end */

/* team page css */

.cstm-banner-headingpages {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}
.cstm-headingg.cstm_desktop_collection {
    margin-bottom: 24px;
}
.cstm-teaminfo--jtpl h4 {
    margin: 0 0 24px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0;
}
.cstm-teaminfo--jtpl {
    margin-top: 60px;
}
.about-team-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    margin-bottom: 24px;
}
.about-team-container img {
    width: 100%;
}
.cstm-team-container {
    padding-left: 24px;
}
.cstm-team-container h3 {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 24px;
    letter-spacing: 0;
    color: #1a1a1a;
}
.cstm-team-container p {
    color: #4e4e4e;
    font-size: 10pt;
    letter-spacing: 0;
}
.cstm-team-container ul {
    padding-left: 30px;
    margin: 0 0 24px;
}
.cstm-team-container ul li {
    font-size: 10pt;
    letter-spacing: 0;
    color: #4e4e4e;
    line-height: 24px;
}
.cstm_instaid {
    display: flex;
    align-items: center;
    gap: 4px;
}
.cstm_instaid svg {
    width: 24px;
}
.cstm_instaid a {
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: #1a1a1a;
}
.cstm_instaid a:hover {
    color: #706f6f;
    text-decoration: underline;
}
.cstm-teaminfo--jtpl {
    margin-bottom: 70px;
}

/* team page css end */

.facets__header,
.facets__disclosure fieldset,
.facet-checkbox>svg,
.facets__display {
    background: #fff !important;
}
.list-menu--inline li > a span:hover {
    /* text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 20px;
    text-decoration-color: #706f6f; */
    /* transition: 0.2s; */
}
.list-menu--inline li > a span {
    /* transition: 0.2s; */
    text-decoration-thickness: 2px;
    text-underline-offset: 20px;
    text-decoration-color: #706f6f;
}

.menu-drawer__menu li{
    margin-bottom: 0 !important;
}

/* filters css start */
.disclosure-has-popup[open]>summary:before {
    display: none !important;
}
.disclosure-has-popup.facets__disclosure.js-filter .facets__summary .icon-caret {
    right: 14px;
    height: .7rem;
    top: 14px;
}
.disclosure-has-popup.facets__disclosure.js-filter .facets__summary {
    background-color: #efefef;
    font-weight: 400;
    color: #000;
    padding: 8px 70px;
    border-radius: 100vmax;
    font-size: 12px;
    letter-spacing: 0;
    transition: .3s;
    border: 1px solid transparent;
}
.disclosure-has-popup.facets__disclosure.js-filter .facets__summary:hover, .disclosure-has-popup.facets__disclosure.js-filter .facets__summary[aria-expanded="true"] {
    background-color: #d1d1d1;
    transition: 0.3s;
}
.disclosure-has-popup.facets__disclosure.js-filter {
    margin: 0 12px 0 0;
}
.disclosure-has-popup.facets__disclosure.js-filter .facets__summary span {
    text-decoration: none !important;
}
.disclosure-has-popup.facets__disclosure.js-filter .facets__header {
    display: none;
}
.parent-display.facets__display {
    width: 100%;
    left: 0;
    max-width: 170px;
    min-width: 170px;
    border: 2px solid #f5f5f5;
    border-radius: 20px;
    padding: 12px;
    box-shadow: none;
    top: calc(100% - 15px);
}
.facets__display.cstm-price-box {
    top: calc(100% - 15px);
}
.parent-display.facets__display ul.facets__list {
    padding: 0;
}
.parent-display.facets__display ul.facets__list label.facet-checkbox {
    padding: 6px;
    margin: 4.5px 0;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.parent-display.facets__display ul.facets__list label.facet-checkbox > svg {
    margin: 0;
}
.parent-display.facets__display ul.facets__list label.facet-checkbox .icon-checkmark {
    left: auto;
    right: 8px;
    top: 10px;
}
.parent-display.facets__display ul.facets__list label.facet-checkbox span.facet-checkbox__text {
    font-size: 12px;
    color: #4e4e4e;
    letter-spacing: 0;
    text-transform: lowercase;
}
.facets-layout-list .facets__label:hover .facet-checkbox__text-label, .facets-layout-list input:focus~.facet-checkbox__text-label {
    text-decoration: none !important;
}
.active-facets__button--light .active-facets__button-inner {
    font-size: 10px;
    letter-spacing: 0;
    padding: 3px 12px;
}
.collection {
    margin-top: 32px;
}
.mobile-facets__inner, .mobile-facets__label>svg {
    background-color: #fff !important;
}
.facets-container {
    width: 100%;
}
#FacetFiltersForm {
    gap: 0;
}

.facets__price.cstm-facets__price {
    flex-wrap: wrap;
    padding: 12px;
}
.facets__price.cstm-facets__price .field {
    width: 50%;
}
.facets__display.cstm-price-box {
    max-width: 200px;
    min-width: 200px;
    width: 100%;
    border: 2px solid #f5f5f5;
    border-radius: 20px;
}
.facets__price .field::before, .facets__price .field::after {
    display: none;
}
.facets__price .field {
    display: flex;
    flex-direction: column-reverse;
    padding: 6px;
    margin: 6px 0;
    align-items: flex-start !important;
}
.facets__price .field label {
    position: initial;
    font-size: 12px;
    letter-spacing: 0;
}
.facets__price .field input::placeholder {
    font-size: 12px;
    opacity: 1;
}
.facets__price .field input {
    background: #f5f5f5;
    padding: 0 10px;
    letter-spacing: 0;
    font-size: 12px;
    height: 24px;
    border-radius: 100vmax;
    color: #4e4e4e;
    text-align: center;
    margin-top: 3px;
}
.facets__form .product-count {
    display: none;
}
.facets__price .field input:focus {
    background: #fff;
    border: none;
    border-bottom: 2px solid #000;
    border-radius: 0;
    box-shadow: none;
}
.facets__wrapper {
    row-gap: 10px;
}
a.active-facets__button-remove span {
    font-size: 10px;
    letter-spacing: 0;
}

a.active-facets__button-remove {
    text-decoration: none;
    font-size: 10px;
    line-height: 14px;
    text-transform: none;
    padding: 3px 12px;
    border: 1px solid #999;
    background-color: #f5f5f5;
    border-radius: 100vmax;
    color: #000;
}
a.active-facets__button-remove:hover {
    background: #999;
    color: #fff;
}
/* filters css end */


/* mobile filters css start */

.mobile-facets .mobile-facets__inner {
    max-width: 100%;
    width: 100%;
}
.mobile-facets .mobile-facets__header {
    text-align: left;
    padding: 2.3rem 2.4rem;
    z-index: 3;
    background: #fff;
}
.mobile-facets .mobile-facets__summary {
    padding: 1.2rem 2.4rem;
}
.mobile-facets .mobile-facets__count {
    display: none;
}
.mobile-facets .mobile-facets__heading {
    font-size: 26px;
    letter-spacing: 0;
}
.mobile-facets__content {
    margin-top: 42px;
}
.mobile-facets__content .cstm-accordian-jtpl span {
    font-family: var(--font-heading-family);
    color: #1a1a1a;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 700;
    display: flex;
}
.mobile-facets__content .cstm-accordian-jtpl span svg {
    transform: rotate(90deg);
    width: 19px;
    transition: 0.3s;
    height: 19px;
}
.mobile-facets__content .menu-opening[open] .cstm-accordian-jtpl span svg {
    transform: rotate(270deg);
    transition: 0.3s;
}
.mobile-facets__content span.facet-checkbox__text {
    font-size: 16px;
    color: #4e4e4e;
    letter-spacing: 0;
}
.mobile-facets__content .mobile-facets__label {
    align-items: center;
    /* padding: 1.9rem 2.4rem; */
    padding: 7px 2.4rem;
}
.mobile-facets__content .mobile-facets__label .icon-checkmark {
    top: 2.6rem;
    left: 2.7rem;
}
aside.facets-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-facets__close {
    top: 18px !important;
}
aside.facets-wrapper .mobile-facets__open {
    padding: 0;
    display: inline-block;
    width: 21px;
    height: 16px;
}
.mobile-facets .facetes-container--custom {
    display: flex;
    align-items: center;
}
.mobile-facets__sort.cstm-accordian-jtpl-mb ul.cstm-sortby-mobile {
    margin: 12px 0 0;
    padding: 0;
    width: 100%;
}
.mobile-facets__sort.cstm-accordian-jtpl-mb ul.cstm-sortby-mobile li {
    padding: 7px 0;
    color: #1a1a1a;
    font-size: 16px;
    text-transform: lowercase;
    letter-spacing: 0;
}
/* mobile-filters css end */

.cstm-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    background: #00000094;
}
.cstm-popup-inner-wrapper {
    width: 90%;
    max-width: max-content;
    position: relative;
    max-height: calc(100vh - 100px);
    height: max-content;
}
.cstm-popup iframe {
    border: 8px solid #fff;
    border-radius: 12px;
    width: 1280px;
    max-height: calc(100vh - 100px);
    height: 728px;
    max-width: 100%;
    background: #fff;
}
span.cstm-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}
.video-popup-close-icon {
    position: absolute;
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100vmax;
    right: 0;
    top: -50px;
    cursor: pointer;
    transition: 0.3s;

}
span.video-close-icon svg {
    width: 18px;
    height: 18px;
}
span.video-close-icon {
    display: flex;
}
.video-popup-close-icon:hover span.video-close-icon {
    transform: rotate(180deg);
    transition: 0.3s;
}
deferred-media.deferred-media.cstm-deffered-media > span {
    background: linear-gradient(0deg, #00000096, transparent, #00000096);
}

/* product page css start */
.media-modal {
    cursor: auto;
}
.product .slider--mobile:after {
    display: none;
}
.product .product__column-sticky .slick-dots {
    position: absolute;
    bottom: 15px;
    padding: 0;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
}
.product .product__column-sticky .slick-dots li {
    list-style-type: none;
    margin: 0 4px;
}
.product .product__column-sticky .slick-dots li button {
    font-size: 0;
    border: 1px solid #7A7A7A;
    background: transparent;
    width: 8px;
    height: 8px;
    border-radius: 100vmax;
    padding: 0;
}
.product .product__column-sticky .slick-dots li.slick-active button {
    background: #7A7A7A;
}
/* 28-2-25 start css */
.product__description span {
    color: #000;
    cursor: pointer;
    font-weight: 400;
}

.cstm-mb--collection .cstm-flickity-slider {
    width: 100% !important;
    max-width: 25% !important;
}
.cstm-mb--collection .cstm-flickity-slider a img {
    height: 100% !important;
    width: 100% !important;
    max-width: 70% !important;
    border-radius: 100% !important;
}
.custom-collapsible-faq .collapsible-content-wrapper-narrow {
    max-width: 60% !important;
}
.custom-collapsible-faq .grid__item .accordion summary svg.icon-accordion {
    display: none;
}
.custom-collapsible-faq .grid__item .accordion summary {
    justify-content: space-between;
}
.custom-collapsible-faq .grid__item .accordion:first-child {
    border-top: 0;
}
.custom-collapsible-faq .grid__item .accordion:last-child {
    border-top: 0;
}
.custom-collapsible-faq .collapsible-content summary:hover .accordion__title {
    text-decoration: none;
}
.custom-collapsible-faq .collapsible-content summary:hover {
    background: transparent;
}
.custom-collapsible-faq .main-cstm-expand svg.icon.icon-caret {
    width: auto;
    height: .6rem;
    top: -2px;
    right: 0;
    position: relative;
}
.custom-slick-enabled .slick-slide {
    margin-right: 8px;
    /* height: 100vh; */
}
.custom-slick-enabled {
    padding: 0;
}
.custom-slick-enabled .slick-slide > div {
    height: 100%;
}
.custom-articles-sct .blog__posts .article-card .card__information {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.custom-articles-sct .custom-slick-enabled .card__content p.article-card__excerpt {
    font-size: 14px;
    font-weight: 300;
}
.custom-slick-enabled button.slick-arrow {
    position: absolute;
    top: 40%;
    opacity: 1;
    background: #fff;
    border: 0;
    width: 35px;
    height: 35px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 100%;
    cursor: pointer;
}
.custom-slick-enabled button.slick-arrow svg {
    width: 100%;
    height: 100%;
}
.custom-slick-enabled button.slick-next-btn {
    transform: rotate(90deg);
    left: -20px;
    z-index: 1;
}
.custom-slick-enabled  button.slick-prev-btn.slick-arrow {
    right: -20px;
    transform: rotate(-90deg);
}
.custom-slick-enabled .slick-dots li {
    margin: 0;
}
.custom-slick-enabled .slick-dots li button {
    padding-left: 0;
    padding-right: 0;
}
/* 28-2-25 end css */

/* 4-3-25 start css */
.jdgm-preview-badge .jdgm-star.jdgm-star {
    color: #000 !important;
}
.product .product__text {
    font-size: 14px;
    line-height: normal;
}
.jdgm-rev-widg .jdgm-star, .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .jdgm-gallery-popup .jdgm-star {
    color: #000 !important;
}
.jdgm-histogram .jdgm-star {
    color: #000 !important;
}
#judgeme_product_reviews {
    margin-top: 4rem;
}
#judgeme_product_reviews h2.jdgm-rev-widg__title {
    margin-bottom: 50px;
}
.Color-custom + .parent-display.facets__display {
    max-width: max-content !important;
    min-width: max-content !important;
}
.Color-custom + .parent-display.facets__display ul.facets-layout {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.facets-layout-list--swatch .facets__label {
    padding: .5rem;
}
.card .collection-cstm-swatches .image-wrapper {
    width: 22px;
    height: 22px;
    border-radius: 100%;
    overflow: hidden;
    position: relative;
    border: 1px solid #dbdbdb;
}
.card .collection-cstm-swatches .image-wrapper.selected-product:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 7px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    z-index: 9;
    transform: rotate(47deg);
}
.card .collection-cstm-swatches .image-wrapper.selected-product:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #00000042;
    z-index: 1;
}
.card .collection-cstm-swatches .image-wrapper.selected-product {
    border: 1px solid #878787;
}
.card .collection-cstm-swatches {
    display: flex !important;
    grid-gap: 10px;
    margin-top: 10px;
}
.card .collection-cstm-swatches .image-wrapper img {
    width: 22px;
    height: 22px;
    object-fit: cover;
}
.card .collection-cstm-swatches .image-wrapper img div {
    width: 100%;
    height: 100%;
}
.card .collection-cstm-swatches {
    display: flex !important;
    grid-gap: 10px;
    margin-top: 10px;
    position: relative;
    z-index: 2;
    cursor: pointer;
}
/* 4-3-5 end css */

/* 6-3-25 start css */
quick-add-modal .quick-add-modal__content div#judgeme_product_reviews {
    display: none !important;
}
.country-lang-svg svg.icon.icon-caret {
    width: 11px;
    top: -3px;
    position: relative;
}
.cstm-facet-filters__field li[data-value="manual"], .cstm-facet-filters__field li[data-value="best-selling"], .cstm-facet-filters__field li[data-value="created-ascending"],
.cstm-facet-filters__field li[data-value="created-descending"] {
    display: none;
}



/* 6-3-25 end css */
.card span.cstm-special-offer {
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    font-weight: 600;
    color: #EB2336;
    padding: 0;
    line-height: normal;
    text-transform: uppercase;
}
.card span.cstm-special-offer.cstm-special-offer_tag{
  color: #009848;
}
/* cart drawer css start */

.cart-drawer .drawer__contents .cart-item__details {
    grid-column: 2 / 5;
}
.cart-drawer .drawer__header {
    border-bottom: 1px solid #c6c6c6;
    padding: 20px 0;
}
.cart-drawer .drawer__header .drawer__heading {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
}
.cart-drawer .drawer__close svg {
    height: 1.6rem;
    width: 1.6rem;
}
.cart-drawer .cart-items thead {
    display: none;
}
.drawer__cart-items-wrapper {
    margin: 40px 0;
}
.cart-drawer .drawer__cart-items-wrapper .cart-items td {
    padding-top: 0;
}
.cart-drawer .drawer__cart-items-wrapper .cart-item {
    border-bottom: 1px solid #c6c6c6;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
}
.cart-drawer .cart-item cart-remove-button {
    margin: 0;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart__ctas.cstm-cart__ctas {
    position: absolute;
    width: calc(100% - 48px);
    left: 24px;
    bottom: 20px;
}
#CartDrawer .cart__ctas.cstm-cart__ctas {
    position: static;
    width: 100%;
}
#CartDrawer .drawer__footer {
    margin-bottom: 0;
}
.drawer__footer {
    margin-bottom: 60px;
}
.cart-drawer .drawer__inner {
    padding: 0 24px;
    max-width: 390px;
}
.cart-drawer .drawer__cart-items-wrapper .cart-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.cart-drawer .cart-item__image {
    display: flex;
}
.cart-drawer .cart-item__name {
    text-decoration: none!important;
    color: #1a1a1a;
    letter-spacing: 0;
    font-size: 16px;
}
.cart-drawer .product-option {
    font-size: 16px;
    font-weight: 600;
    color: #4e4e4e;
    letter-spacing: 0;
    margin-top: 10px;
}
.cart-drawer .drawer__cart-items-wrapper .cart-item .cart-item__quantity {
    position: absolute;
    top: 60px;
    right: 20px;
    border: 1px solid #999;
    border-radius: 100vmax;
    padding: 0;
}
.cart-drawer .cart-item__error {
    margin: 0 !important;
}
.cart-drawer cart-remove-button .button {
    min-width: 3rem;
    min-height: 3rem;
}
.cart-drawer cart-remove-button .icon-remove {
    height: 1.7rem;
    width: 1.7rem;
}
.totals .totals__total, .totals .totals__total-value {
    letter-spacing: 0;
    font-weight: 600;
    font-size: 14px;
    color: #1a1a1a;
}
.cart-drawer .cart-drawer__footer .tax-note {
    margin: 1.6rem 0 2rem auto;
    letter-spacing: 0;
    color: #1a1a1a;
}
.cart-drawer .cart__checkout-button {
    border-radius: 100vmax;
    font-weight: 700;
    letter-spacing: 0;
    font-size: 14px;
    padding: 18px;
    transition: 0.3s;
}
.cart-drawer .cart__checkout-button:hover {
    background-color: #706f6f;
    transition: 0.3s;
}
.cart-drawer .cart__checkout-button::before, .cart-drawer .cart__checkout-button::after {
    display: none;
}
cart-drawer.drawer {
    background-color: rgba(var(--color-foreground), .1) !important;
}
.cart-drawer cart-drawer-items {
    flex: unset;
}
/* cart drawer css end */

/* article page css start */

article.article-template .article-template__title {
    font-size: 20px;
    letter-spacing: 0;
    font-weight: 700;
    color: #1a1a1a;
}
article.article-template  .article-template__content {
    margin-top: 0;
}
article.article-template .article-template__content p {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 24px;
    letter-spacing: 0;
    color: #4e4e4e;
    line-height: 1.5;
}
.cstm-blogcontainer--jtpl .title-wrapper-with-link {
    border-top: 1px solid #e8e8e8;
    padding-top: 24px;
    margin-top: 24px;
}
.cstm-blogcontainer--jtpl h2.blog__title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    color: #1a1a1a;
}
.cstm-blogcontainer--jtpl ul .card__information {
    padding: 0 !important;
}
.cstm-blogcontainer--jtpl ul .card__information .card__heading {
    margin: 12px 0;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a1a;
}
.cstm-blogcontainer--jtpl ul .card__information  .article-card__excerpt {
    margin: 12px 0 40px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}
.custom_banner_wrapper .banner__content .banner__box .banner__text p {
    font-size: 13.33px;
}

/* article page css ended */
.mobile-facets__content .mobile-facets__details .facets__price {
    padding: 0 2rem 2rem;
}
@media (max-width: 749px) {
body  .collection-hero__image-container {
    height: 20rem !important;
}
  .collection-hero__image-container{
        padding-top: 60% !important;
    }
   .quick-add-modal .quick-add-modal__content-info .product {
      flex-direction: column;
  }
  .quick-add-modal .product__media-wrapper {
      width: 100% !important;
      max-width: 70% !important;
      margin: 0 auto;
  }
  .quick-add-modal .product__info-wrapper {
      max-width: 100% !important;
      width: 100% !important;
  }
  .quick-add-modal .product.product--large:not(.product--no-media) .product__info-wrapper {
      padding-left: 0 !important;
  }
  .quick-add-modal .quick-add-modal__content {
      max-width: 90%;
      height: 90vh;
  }
  .quick-add-modal variant-selects {
      overflow: hidden;
      width: 100%;
  }
  .quick-add-modal variant-selects fieldset {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 100% !important;
      flex-wrap: wrap;
  }
  .mobile-facets .active-facets.active-facets-mobile {
      padding: 1.2rem 2.4rem;
  }
  .mobile-facets .mobile-facets__content {
      margin-top: 0px;
  }
  .custom-collapsible-faq .collapsible-content-wrapper-narrow {
      max-width: 73.4rem !important;
  }
  
  
  /* 28-2-25 end css */

  .collection-hero__image-container {

      padding-top: 60% !important;

  }

  .cstm-mb--collection .cstm-flickity-slider {

      max-width: 30% !important;

  }

  .quick-add-modal .product__title .product__title h2 {

      font-size: 1.6rem;

  }

  .product .product__text {

      font-size: 1.6rem;

  }

  .price__regular .price-item--regular {

      font-size: 1.6rem;

  }

  .product-form__submit {

      height: 40px;

  }

  .facets .facets__form > div {

    display: none;

  }

  .facets .active-facets.active-facets-desktop {

      display: block;

  }

  aside.facets-wrapper {

      position: relative;

      padding-bottom: 30px;

  }

  aside.facets-wrapper facet-filters-form.facets {

      display: none !important;

  }

  aside.facets-wrapper .facets .active-facets.active-facets-desktop {

      display: block;

      position: absolute;

      left: 17px;

      width: 100%;

      max-width: max-content;

      bottom: 0;

  }

  header-drawer .cstm-lang-country-outer {

      display: block;

  }

  header-drawer .cstm-lang-country-outer .cstm-lang-country, header-drawer .cstm-lang-country-outer .cstm-lang-country-colored {
      justify-content: left;
      padding-bottom: 27px;

  }

  header-drawer .show_country_lang {
      bottom: 60px;
      top: unset;
      left: 50%;
      transform: translateX(-50%) !important;
  }
 .Color-custom + .mobile-color-swatch ul.facets-layout {
      display: grid !important;
      grid-template-columns: repeat(5, 40px);
      width: 100%;
      padding: 0 24px;
  }

  .mobile-facets__content .mobile-facets__label {
      padding: .5rem;
  }
   .Color-custom + .mobile-color-swatch .mobile-facets__item {
      width: 100%;
      max-width: 40px;
      overflow: hidden;
  }
  .active-facets__button-wrapper a {
      margin: 0 0.2rem;
  }

  ul.facets-layout {

      padding: 0 24px;

  }

}

@media (max-width: 749px) {
      .card span.cstm-special-offer {

          font-size: 10px;

          top: 5px;

          right: 5px;

      }
  }


@media screen and (min-width: 990px) {
.cstm-blogcontainer--jtpl ul li.blog__post {
    padding-right: 16px;
}
  .cstm-blogcontainer--jtpl ul li.blog__post:last-child {
    padding-right: 0;
}
  .related-products {
    margin-top: 70px;
  }
  .cstm-mobile-conatiner-product, .cstm-mobilecontainer---jtpl, .mobile-slider-main-product-cntner {
    display: none;
  }
  .product.product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 74.4%;
    width: calc(75% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
      padding: 0 0 0 4.5rem !important;
  }
  .product.product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 25%;
    width: calc(25% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .cstm-pro-container .cstm-product-siblings {
      display: flex;
      width: 100px;
      height: 100px;
  }
  }
  .product__info-container .cstm-pro-container {
       margin-left: -5px;
   }
}
.body--product nav.breadcrumb {
    margin-bottom: 5px;
}
.product .product-media-container.constrain-height .media {
    padding-top: 0;
}
.product .product-media-container.constrain-height .media img {
    position: initial;
}
.product .product-media-container.constrain-height.media-fit-contain {
    width: 100%;
    border: none;
}
.product .product__column-sticky {
    position: initial;
}
.product .product__info-wrapper {
    position: sticky;
    top: 130px;
    height: max-content;
}
.product .product__title {
    margin: 0 0 3px;
}
.product__title h1 {
    font-size: 24px;
    line-height: 28px;
    color: #000;
    letter-spacing: 1px;
}
.product .product__text {
    margin: 0 0 3px;
    line-height: 19px;
    font-weight: 300;
    opacity: 1;
    color: #000;
    letter-spacing: 1px;
}
.product .product__media-item .product__media-icon, .product .product__media-item .thumbnail__badge {
    background: transparent;
}
.product__info-container > div[role="status"] {
    margin: 6px 0;
}
.price__regular {
    font-size: 24px;
    color: #1a1a1a;
    font-weight: 600;
    letter-spacing: 0;
}
.related-products .price span {
    font-size: 20px;
}
.product__description {
    font-size: small;
    color: #000;
    letter-spacing: 0px;
    font-weight: 300;
}
#product-full-description.user-formatting p b {
    font-weight: 800;
    font-size: 18.66px;
}
.pagetype-product .product #product-specification table {
    margin: 10px 0 !important;
}
.product__info-container h3.heading {
    font-weight: 300;
    margin: 6px 0;
    font-size: 14px;
    letter-spacing: 0;
    color: #000;
}
.product__info-container .cstm-pro-container {
    margin: 7px 0 0;
    gap: 0;
}
.cstm-product-siblings {
    width: calc(100% / 3 - 10px);
    margin: 5px;
}
.cstm-pro-container .cstm-product-siblings img {
    width: 100%;
    height: auto;
    display: flex;
}
.product__info-container ul.icon-with-text {
    margin-top: 43px;
}
.product .product__info-container ul.icon-with-text span.inline-richtext strong {
    font-weight: 600;
}
.product .product__info-container ul.icon-with-text span.inline-richtext {
    color: #000;
    letter-spacing: 0;
    font-size: 14px;
}
.product .product__info-container ul.icon-with-text svg.icon {
    margin-right: 22px;
}
.product-form__submit::before, .product-form__submit::after {
    display: none;
}
.product-form__submit {
    color: #fff;
    border-radius: 100vmax;
    padding: 18px;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 14px;
    transition: 0.3s;
    background: #1a1a1a;
}
.product-form__submit:hover {
    background: #706f6f;
    transition: 0.3s;
}
.cstm-product-info-container .cstm-pro-info {
    padding: 0;
    margin: 0 0 24px;
    display: flex;
    border-bottom: 1px solid #e8e8e8;
    position: sticky;
    top: 115px;
    background: #fff;
}
.cstm-product-info-container {
    margin-top: 24px;
}
.cstm-product-info-container ul li {
    list-style-type: none;
    padding-right: 20px;
}
.cstm-product-info-container ul li:last-child {
   padding-right: 0;   
}
.cstm-product-info-container ul li a {
    text-decoration: none;
    color: #000;
    padding: 12px 0;
    margin-right: 12px;
    font-size: 12px;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
}
.cstm-product-info-container ul li a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: transparent;
    bottom: -1px;
    transition: 0.3s;
}
.cstm-product-info-container ul li a:hover:before {
    background: #706f6f;
    transition: 0.3s;
}
.user-formatting img {
    width: 100%;
    height: auto;
    border: none;
}
.user-formatting p {
    font-size: 13px;
    margin: 0 0 24px;
    color: #000;
}
.related-products .related-products__heading {
    margin: 0 0 40px;
    color: #000;
    font-size: 24px;
}
.card__heading a {
    text-decoration: none !important;
}
.cstm-pro-specification {
    margin-top: 30px;
}
.cstm-pro-specification h3 {
    margin: 0 0 6px;
    font-size: 24px;
    color: #000;
}
.cstm-pro-specification table {
    width: 100%;
    box-shadow: none;
}
.cstm-pro-specification table td {
    border: none;
}
.cstm-pro-specification table tr td {
    padding: 12px;
    letter-spacing: 0;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    line-height: 21px;
}
.cstm-pro-specification table tr td:first-child {
    width: 40%;
    font-weight: 600;
    padding: 6px 12px 6px 14%;
}
.cstm-pro-specification table tr:nth-child(odd) {
    background: #ecedef;
}

.user-formatting p b {
    font-size: 18px;
}
.product-form__input label {
    background: #fff !important;
}
.product-form__input label {
    background: #fff !important;
    text-decoration: none;
    width: 111px;
    min-height: 50px;
    border-radius: 3px !important;
    font-weight: 600;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.product-media-modal__content {
    padding: 0 !important;
}
.product-media-modal__toggle {
    background: transparent;
    border: none;
}
.product-media-modal__content .slick-slide img {
    height: auto;
    border: none;
    display: flex !important;
}
.product-media-modal button {
    background: transparent;
    border: none;
    right: calc(10vw - 8px);
    transition: all 0.3s ease-in-out;
}
.product-media-modal button:hover {
    transform: rotate(180deg);
    transition: all 0.3s ease-in-out;
}
.product-media-modal__content .slick-list {
    margin: 0;
}
.product-media-modal__content .slick-arrow {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 10vw;
    z-index: 1111;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.product-media-modal__content .slick-arrow svg{
    width: 9px;
}
.product-media-modal__content .news__arrow_dir_right.slick-arrow {
    left: auto;
    right: 10vw;
}
.product-media-modal__dialog {
    background: #fff;
}
.cstm-product-siblings.sold-out img {
    opacity: 0.5;
}
/* product page css end here */

/* cart page css start here */
.custom-cart-page-content {
    display: flex;
    flex-wrap: wrap;
    padding-top: 16px;
}
.custom-cart-leftcontent {
    width: 66%;
    padding-right: 24px;
}
#main-cart-footer {
    width: 34%;
    padding-left: 36px;
    border-left: 1px solid #e8e8e8;
}
.body--cart cart-items .title-wrapper-with-link .title {
    font-size: 22px;
    letter-spacing: 0;
    color: #121212;
}
.body--cart cart-items .title-wrapper-with-link {
    margin-top: 24px !important;
    align-items: center;
}
.body--cart cart-items .title-wrapper-with-link a {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 600;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 10px 30px;
    transition: 0.3s;
    border-radius: 100vmax;
}
.body--cart cart-items .title-wrapper-with-link a:hover {
    transition: 0.3s;
    background: #706f6f;
    color: #fff;
}
.custom-cart-leftcontent table.cart-items thead {
    display: none;
}
#main-cart-footer .heading {
    color: #4e4e4e;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 20px;
}
#main-cart-footer .totals {
    justify-content: space-between;
    margin-bottom: 12px;
}
#main-cart-footer .totals .totals__total {
    font-size: 13px;
    letter-spacing: 0;
    color: #4e4e4e;
}
#main-cart-footer .totals  .totals__total-value {
    font-weight: 700;
    font-size: 15px;
}
.cart__ctas button:before, .cart__ctas button:after {
    display: none;
}
.cart__ctas button {
    max-width: 100%;
    margin-top: 30px;
    border-radius: 100vmax;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 700;
    background-color: #1a1a1a;
    color: #fff;
    transition: 0.3s;
}
.cart__ctas button:hover {
    transition: 0.3s;
    background: #706f6f;
}
.custom-delivery-info p {
    margin: 0;
    font-size: 13px;
    letter-spacing: 0;
    color: #4e4e4e;
}
.custom-delivery-info h2, .payment-info-section h2 {
    margin: 0;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 700;
    color: #4e4e4e;
    margin-bottom: 20px;
}
.custom-delivery-info, .payment-info-section {
    padding: 30px 0;
    border-bottom: 1px solid #ececec;
}
.payment-info-section ul.payment-icons {
    padding: 0;
    margin: 0;
    display: flex;
    gap: 6px;
}
.payment-info-section ul.payment-icons li img, .payment-info-section ul.payment-icons li svg {
    width: auto;
    height: 27px;
}
.payment-info-section ul.payment-icons li {
    list-style-type: none;
    display: flex;
}
.custom-cart-leftcontent table.cart-items .cart-item {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    position: relative;
    margin-bottom: 30px;
}
.custom-cart-leftcontent table.cart-items .cart-item td {
    width: 100%;
    padding: 0;
}  
.custom-cart-leftcontent .cart-item__image-container .cart-item__image {
    width: 100%;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details {
    grid-column: 2/5;
    padding: 24px 40px;
    height: max-content;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity {
    grid-column: 2/4;
    position: absolute;
    bottom: 34px;
    left: 40px;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__totals {
    position: absolute;
    bottom: 40px;
    right: 40px;
    width: max-content;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details .cart-item__name {
    color: #4e4e4e;
    font-size: 26px;
    max-width: 100%;
}
.custom-cart-leftcontent table.cart-items .cart-item td .cart-item__image-container {
    background: transparent;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__totals span.price {
    margin: 0;
    font-size: 26px;
    color: #4a4a4a;
    letter-spacing: 0;
}
.custom-cart-leftcontent .cart-item__quantity-wrapper .quantity:before, .cart-item__quantity-wrapper .quantity:after {
    display: none;
}
.custom-cart-leftcontent .cart-item__quantity-wrapper .quantity .quantity__button {
    border: 1px solid #999;
    border-radius: 100vmax;
    width: 30px;
    height: 30px;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity .quantity.cart-quantity {
    align-items: center;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity .quantity-popover-container {
    max-width: 11rem;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity cart-remove-button {
    margin-top: 0;
    align-items: center;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity cart-remove-button a {
    border: 1px solid #999;
    min-width: 30px;
    min-height: 30px;
    border-radius: 100vmax;
    height: 30px;
}
.custom-cart-leftcontent .cart-item__quantity-wrapper {
    align-items: center;
} 




@media (max-width: 1200px) {

.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details .cart-item__name {
    font-size: 18px;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details {
    padding: 14px 20px;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity {
    bottom: 0;
    left: 20px;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__totals {
    bottom: 10px;
    right: 20px;
}
.custom-cart-leftcontent table.cart-items .cart-item td.cart-item__totals span.price {
    font-size: 18px;
}


}
/* cart page css end here */

@media (max-width: 1200px) and (min-width: 990px) {
.header__menu-item span {
    font-size: 18px;
}
.blog-articles.blog-articles--collage {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
  
 
}

@media (min-width: 990px) {
  .header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .cstm_banner--footer .footer-banner-mobimg {
    display: none;
  }
  .section-header {
    top: 40px;
  }
  .page-width, .page-width-desktop {
      padding-left: 2.5rem !important;
      padding-right: 2.5rem !important;
   }
  .header--middle-left {
      grid-template-columns: auto 1fr auto;
  }
  .cstm-blog-image.mb_image {
    display: none;
  }
}
  .search-modal__content {
    padding: 0;
  }
.header predictive-search input {
    padding: 0 0 0 40px!important;
    background: #f5f5f5;
    border-radius: 30px;
    height: 36px;
    border-bottom: 2px solid transparent;
    transition: .3s;
    font-size: 14px;
    color: #4e4e4e;
}
input#Search-In-Modal::placeholder {
    font-family: var(--font-heading-family);
    font-size: 13.5px;
}
.mega-menu[open] .mega-menu__content {
    box-shadow: none !important;
    border: none;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
}
.search__input.field__input:focus, .search__input.field__input:focus-visible {
    outline: none;
    box-shadow: none;
    background: transparent;
    border-color: #000;
    transition: 0.3s;
}
.search-modal__form .field button.search__button {
    right: auto;
    left: 8px;
    top: 50%;
    width: 25px;
    height: 25px;
    z-index: 1;
    color: #000;
    transform: translateY(-50%);
}
.header__inline-menu details[open]>.header__menu-item {
    text-decoration: none;
}
.search-modal__form .field button.search__button svg.icon-search {
    width: 20px;
    height: 20px;
}
.search-modal__form .field::before, .search-modal__form .field::after {
    display: none;
}
.header predictive-search label.field__label {
    display: none;
}
.header predictive-search input::placeholder {
    opacity: 1;
    font-family: sans-serif;
    font-weight: 400;
    color: #8d8484;
    font-size: 14px;
}
.search-modal__form {
    width: 217px;
}
.search__input.field__input {
    padding-right: 0;
}
a.header__icon.header__icon--account {
    display: block;
}
.header__inline-menu summary.list-menu__item, .header__inline-menu .header__menu-item {
    padding: 26.5px clamp(8px,.5vw,15px);
}
.header__icons {
    gap: 8px;
    padding: 0;
}
.header__menu-item span + svg.icon-caret {
    display: none;
}
.header__icons .header__icon--cart {
    margin-right: 0;
}
.footer-block__heading {
    font-family: Open Sans,sans-serif;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 700;
}
.cls-1 {
    fill: none !important;
}
.footer ul.footer-block__details-content li a {
    line-height: normal;
    font-family: Open Sans,sans-serif;
    font-weight: 400;
}
.footer .footer-block__details-content p {
    margin: 0;
    line-height: normal;
    font-family: Open Sans,sans-serif;
    font-size: 13px;
    color: #fff;
    letter-spacing: 0;
}
.footer .footer-block__details-content p a {
    font-size: 12px;   
    text-decoration: none;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 14px;
}
.footer .footer-block__details-content p a:hover{
    text-decoration: underline;
}
.footer__content-bottom-wrapper {
    padding: 0!important; 
}
.header-wrapper .header__icon .icon.icon-close {
    width: 1.6rem;
    height: 1.6rem;
}
details[open]>.header__icon--menu .icon-hamburger {
    transition-delay: 0.4s;
}
.menu-drawer-container.menu-opening svg.icon.icon-close {
    animation-name: spin;
    animation-duration: 0.5s;
    transition: all 0.3s ease-in-out;
}
.menu-drawer-container:not(.menu-opening) svg.icon.icon-close {
    animation-name: reversespin;
    animation-duration: 0.5s;
    transition: all 0.3s ease-in-out;
}
@keyframes spin {
    from {transform: rotate(90deg)}
    to {transform: rotate(360deg)}
}
@keyframes reversespin {
    from {transform: rotate(360deg)}
    to {transform: rotate(90deg)}
}

@media (min-width: 1500px) {
  .cstm-desktop-header .search-modal__content .predictive-search {
      width: calc(100% + 10rem);
  }
}

@media (min-width: 750px) and (max-width: 989px) {
.footer .footer-block.grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}
}

@media (min-width: 750px) {
  .custom_banner_wrapper.banner {
      height: calc(100vh - 119px);
      min-height: auto !important;
  }
  .custom_banner_wrapper.custom-banner.fit-image { height: auto; }
  .banner__content.page-width {
      max-width: 100%;
      padding: 24px 70px !important;
  } 
  .custom_banner_wrapper.banner .banner__media.cstm-imagebanner--mobile {
      display: none;
  }  
  .cstm_mobile_collection {
      display: none;
  }
  .custom_banner_wrapper.page-width {    
      width: calc(100% - 48px);
  } 
  .mb-collection-hero--titile {
      display: none;
  } 
  .facet-filters__field.cstm-facet-filters__field a.cstm-sortby-btn {
      background-color: #1a1a1a;
      color: #fff;
      padding: 9px 70px;
      font-size: 12px;
      line-height: 16px;
      border-radius: 100vmax;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: capitalize;
      border: 1px solid #1a1a1a;
      text-decoration: none;
      transition: 0.2s;
      cursor: pointer;
  }
  .facet-filters__field.cstm-facet-filters__field a.cstm-sortby-btn:hover {
      background-color: #706f6f;
      border-color: #706f6f;
      transition: 0.2s;
  }
  
      ul.facet-filters__sort-list {
          display: flex;
          flex-wrap: wrap;
          position: absolute;
          top: calc(100% + 5px);
          z-index: 2;
          cursor: pointer;
          background: #fff;
          left: 0;
          margin: 0;
          max-width: 200px;
          min-width: 200px;
          border: 2px solid #f5f5f5;
          border-radius: 20px;
          padding: 12px;
      }
  ul.facet-filters__sort-list li.facet-filters__sort-item {
      padding: 5px 0;
      font-size: 12px;
      line-height: 18px;
      text-transform: lowercase;
      color: #1a1a1a;
  }
  .facet-filters__field {
      position: relative;
  }
  .facet-filters__field.cstm-facet-filters__field .icon-caret {
      position: absolute;
      width: 12px;
      z-index: 1;
      right: 11px;
      color: #fff;
  }
  .cstm-desktop-header .search-modal__content .predictive-search {
      width: calc(100% + 17rem);
      left: 50%;
      transform: translateX(-50%);
  }
  
}

@media (max-width: 989px) { 
  .announcement-bar .slideshow__slide .announcement-bar__announcement p {
      display: inline-block;
  }
  .menu-ann-hide {
      display: none;
  }
.uk-grid.uk-flex-middle {
    grid-template-columns: 1fr;
}  
 form.search.search-modal__form button.reset__button.field__button {
    display: none;
} 
/* cart page css start here */
.custom-cart-leftcontent {
    width: 100%;
    padding-right: 0;
}
#main-cart-footer {
    width: 100%;
    padding-left: 0;
    border-left: none;
}
/* cart page css end here */  
.cstm-blogcontainer--jtpl .title-wrapper-with-link {
    padding-left: 0;
    margin-bottom: 24px;
}  
.cstm-blogcontainer--jtpl .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
}  
.blog-articles.blog-articles--collage {
    grid-template-columns: 1fr;
    gap: 24px;
}  
.login-container-wrapper:before {
    display: none;
}
.login-container-wrapper {
    align-items: center;
    flex-direction: column;
    gap: 40px;
}
.contact__fields .field input, .newsletter-form__field-wrapper .field input, .customer register .field input, #create_customer .field input, .login-inner-container .field input {
    border-bottom: none;
    padding: 10px 10px !important;
}  
.login-container-wrapper>.grid__item {
    padding-bottom: 20px;
    width: 100%;
} 
.field input {
    border: 1px solid #C4C4C4 !important;
    color: #1a1a1a !important;
    font-size: 12px !important;
    padding: 10px 6px !important;
    height: 42px !important;
    border-radius: 4px !important;
    letter-spacing: 0 !important;
}
.cstm-blog-image.desktop_image {
    display: none;
}
/* mob product page css start */
.cstm-desktop-conatiner-product, .cstm-desktop-conatiner-product + .related-products {
    display: none;
}
span.cstm-accordian-heading {
    color: #000;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 0;
}
.related-products .product-grid .slick-slide {
    margin: 0 4px;
}
.cstm-accordian {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0 !important;
}
.cstm-product-info-container > div {
    border-top: 1px solid #f5f5f5;
}
.cstm-pro-specification {
    margin-top: 0;
}
.cstm-accordian span {
    display: flex;
}
.cstm-accordian span svg {
    width: 20px;
    height: 12px;
    color: #000;
    transition: 0.4s;
}
.cstm-accordian.change-icon span svg {
    transform: rotate(180deg);
    transition: 0.4s;
}  
.cstm-pro-specification table tr td:first-child {
    /* width: 50%; */
    width: auto;
    padding: 6px 12px;
}
.product .product__info-wrapper {
    position: initial;
}
.product_recommendation-desktop {
    display: none;
}  
.cstm-product-info-container {
    margin-bottom: 20px;
}
.cstm-product-info-container > div:last-child {
    border-bottom: 1px solid #f5f5f5;
}
.cstm-mobilecontainer---jtpl {
    width: 100%;
}  
.cstm-product-siblings {
    /* width: calc(100% / 4 - 8px); */
    width: 78px;
    margin: 5px;
}
.product__info-container .cstm-pro-container {
    margin: 0 -5px;
}
.product .product__text {
    line-height: 24px;
    font-size: 18px;
    color: #000;
    font-weight: 300;
}
.product__media-list li.product__media-item {
    margin: 0 !important;
    padding: 0 !important;
}
.product__media-list {
    gap: 0;
    margin-bottom: 15px !important;
}
.product .product-media-container.constrain-height.media-fit-contain {
    margin: 0;
}
/* mob product page css end */
  
/* collection insta css start */
.instagram-content .slick-slide {
    margin-right: 8px;
}  
ul.instagram-content li.instagram-photo {
    width: calc(100% / 2 - 6px);
}
/* collection insta css ended */
  
/* team css start */
.about-team-container {
    grid-template-columns: 1fr;
    gap: 28px;
}
.cstm-team-container {
    padding-left: 0;
}

/* team css end */
.cstm_banner--footer .footer-banner-desktopimg {
    display: none;
}
.custom-banner-container {
    grid-template-columns: 1fr;
}  
.cstm-social-mediaicon {
    width: 100%;
    text-align: center;
    bottom: 29%;
}    
.cstm_banner--footer.custom_right_side_icon .cstm-social-mediaicon {
    bottom: 16%;
}  
.csmt-privacypolicy ul li a {
    padding-bottom: 0;
    padding-top: 4px;
    letter-spacing: 0;
}
.footer .footer__content-bottom {
    padding-bottom: 10px;
    margin: 0 12px;
}
summary.header__icon.header__icon--search svg {
    height: 2.2rem !important;
    width: 2.2rem !important;
}  
ul.list.list-payment {
    margin: 20px 0 6px;
}
ul.list.list-payment+ul.list.list-payment {
    margin-bottom: 15px;
}  
.footer .footer-block__details-content .list-menu__item--link {
    justify-content: center;
}
.csmt-privacypolicy ul li:not(:last-child) {
    border: none;
}  
.csmt-privacypolicy ul li {
    padding: 0;
    width: 100%;
    display: flex;
}
.csmt-privacypolicy {
    width: 100%;
    margin-bottom: 5px;
}  
.footer .footer__content-top {
    text-align: center;
}
.custom-email-svg-icon {
    display: none;
}
.custom-email-links {
    display: initial;
}
.section-header summary.header__icon.modal__toggle {
    display: inline-block;
}
details-modal.header__search.cstm-desktop-header {
    display: none;
}   
.search-modal__form {
    width: 100%;
}
.header__search.cstm-mobile-header .search-modal.modal__content {
    padding: 0 10px;
}
.search__input.field__input:focus, .search__input.field__input:focus-visible {
    background: #f5f5f5;
    border-color: transparent;
    border-radius: 30px;
}
.modal__close-button.link {
    top: 19px;
}
.header--mobile-left {
    grid-template-areas: "heading icons left-icons";
    grid-template-columns: auto 1fr auto;
}
header-drawer {
    margin-left: 24px !important;
}  
.header-wrapper .header {
    padding: 27px 0;
}
.header-wrapper .header.page-width, .page-width.utility-bar__grid {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.header-wrapper .header .header__heading-link {
    padding: 0;
}
.header-wrapper .header__icon .icon {
    height: 2.1rem;
    width: 2.2rem;
    fill: #000;
    transform: unset;
} 
.header__heading-logo {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
}
.announcement-bar-section {
    display: none;
}
.announcement-bar-section.custm-jtpl-ann {
    display: block;
}
.announcement-bar, .announcement-bar__announcement {
    flex-wrap: unset;
}
.section-header.shopify-section-group-header-group {
    z-index: 4;
}
.announcement-bar .slideshow__slide .announcement-bar__announcement p {
    padding: 5px 0;
}


.menu-drawer__menu .list-menu__item {
    justify-content: space-between;
    padding: 5px 20px !important;
    font-family: var(--opensans);
    font-size: 2rem !important;
    /* line-height: 2rem !important; */
    line-height: normal !important;
    letter-spacing: 0;
}
  .menu-drawer__menu .list-menu__item font {
    line-height: normal;
}
.menu-drawer__navigation {
    /* padding: 4rem 0 2rem !important; */
    padding: 0rem 0 2rem !important;
}
.list-menu.jtpl-secondary-menu li a.list-menu__item {  
    font-family: "openSans-condlight";
    text-transform: lowercase;
}
.list-menu.jtpl-secondary-menu {
    /* margin-top: 60px; */
    margin-top: 0px;
}
.card__heading, .collection ul.product-grid li .card__heading {
    font-size: 18px;
    line-height: 20px;
}
.collection ul.product-grid li .caption-with-letter-spacing {
    font-size: 16px;
}  
.collection ul.product-grid li .price__container span {
    font-size: 18px;
}
  
.custom-child-drawer-menu > a, .menu-drawer__inner-submenu ul.menu-drawer__menu > li > a.menu-drawer__menu-item.custom-child-drawer-menu {
    text-decoration: none;
    color: #000;
    padding: 7px 20px !important;
    /* margin: 60px 0 20px !important; */
    margin: 10px 0 0px !important;
    display: inline-block;
    font-family: var(--font-heading-family);
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 700;
    width: 100%;
    letter-spacing: 0 !important;
}
.custom-child-drawer-menu .menu-drawer__menu li a {
    font-family: var(--font-heading-family);
    text-transform: lowercase;
    font-size: 16px !important;
    padding: 7px 20px !important;
    color: #000;
}
.menu-drawer__menu li.desktop_only {
    padding: 0 20px 20px;
}
.menu-drawer__menu li.desktop_only img {
    width: 100% !important;
    height: auto !important;
    display: flex;
}
.menu-drawer__submenu ul.menu-drawer__menu li:first-child .custom-child-drawer-menu>a, .menu-drawer__inner-submenu ul.menu-drawer__menu > li:first-child > a.menu-drawer__menu-item.custom-child-drawer-menu {
    /* margin-top: 20px !important; */
    margin-top: 0 !important;
}
ul.menu-drawer__menu.has-submenu.list-menu.submenu-open li:nth-child(4) .menu-drawer__inner-submenu ul.menu-drawer__menu>li>a.menu-drawer__menu-item.custom-child-drawer-menu {
    margin: 0 !important;
}  
ul.menu-drawer__menu.has-submenu.list-menu.submenu-open li:nth-child(4) .menu-drawer__inner-submenu ul.menu-drawer__menu {
    margin-top: 10px;
}
  .cstm-product__description .user-formatting p {
      font-size: 16px;
  }
  .product .cstm-product__description h2 strong {
      font-weight: 900;
  }
  
}


@media (max-width: 749px) {
  .customer.login form {
      margin-top: 0;
  }
  .banner__box .banner__heading.inline-richtext {
      max-width: 100%;
      font-size: 10px;
      letter-spacing: 6px;
      line-height: 15px;
      text-align: unset;
      margin-bottom: 20px;
  }
  .banner__box .banner__heading.inline-richtext strong {
      font-size: 10pt;
  }
  .custom_banner_wrapper.banner .banner__media,
  .custom_banner_wrapper.banner .banner__media img {
      position: initial;
      height: auto !important;
  }
  .custom_banner_wrapper.banner .banner__content {
      position: absolute;
      min-height: auto!important;
      width: auto;
      /* bottom: 15px;
      left: calc(50% + 6px); */
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--top-left {
      top: 15px;
      left: 15px;
      transform: unset;
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--top-center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--top-right {
      top: 15px;
      right: 15px;
      left: unset;
      transform: unset;
  }
  
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--middle-left {
      top: 50%;
      left: 15px;
      transform: translateY(-50%);
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--middle-center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--middle-right {
      top: 50%;
      right: 15px;
      left: unset;
      transform: translateY(-50%);
  }
  
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--bottom-left {
      top: unset;
      bottom: 15px;
      left: 15px;
      transform: unset;
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--bottom-center {
      top: unset;
      bottom: 15px;
      left: 50%;
      transform: translateX(-50%);
  }
  .custom_banner_wrapper.banner .banner__content.mobilebanner__content--bottom-right {
      top: unset;
      bottom: 15px;
      right: 15px;
      transform: unset;
  }
  
  .custom_banner_wrapper.banner .banner__content .banner__box {
      padding: 0;
  }
  .collection-list-wrapper .title-wrapper-with-link, .collection .title {
      margin-bottom: 34px;
  }
  .custom_banner_wrapper.banner .banner__media:not(.cstm-imagebanner--mobile) {
      display: none;
  }
  .cstm_desktop_collection {
      display: none;
  }
  .collection-list-wrapper .title-wrapper-with-link, .collection .title {
      font-size: 24px;
  }
  .section-cta {
      display: none;
  }
  .cstm_banner--footer img {
      height: 230px;
      object-fit: cover;
  }
  .collection .grid.product-grid li.grid__item {
      margin-bottom: 0;
      padding-top: 0;
      margin-left: 0;
  }
  .banner__media::before {
      display: none !important;
  }
  .collection .grid.product-grid li.grid__item .quick-add {
      position: inherit;
      opacity: 1;
  }  
  .collection .grid.product-grid li.grid__item .quick-add__submit svg {
      width: 40px;
  }  
  .section-template--20125188981003__featured_collection_fBETJL-padding {
      padding-top: 40px !important;
  }
  .section-template--20125188981003__featured_collection_mCMRUF-padding {
      padding-top: 40px !important;
  }
  .body--collection .card__heading, .body--collection .collection ul.product-grid li .card__heading, .body--collection .collection ul.product-grid li .price__container span {
      font-size: 16px;
  }
  .body--collection .collection ul.product-grid li .caption-with-letter-spacing {
      font-size: 14px;
  }
  .body--collection .collection .grid.product-grid li.grid__item {
      margin-bottom: 32px;
  }
  .desktop-container-hero__title {
      display: none;
  }
  aside.facets-wrapper .facets-container {
      padding: 0;
      column-gap: 0;
      width: 21px;
  }
  /* .active-facets.active-facets-mobile {
      display: none;
  } */
  .product-count {
      display: none;
  }
  
  .facets__price .field label {
      font-size: 16px !important;
      text-transform: lowercase;
      color: #4e4e4e;
      padding-left: 10px;
  }
  .facets__price .field input {
      font-size: 14px;
      text-align: left;
  }
  .facets__price .field input::placeholder {
      font-size: 14px;
  }
  
  /* cart page mob css start */
    
  .custom-cart-leftcontent cart-items .title-wrapper-with-link {
      margin: 0 !important;
  }
  .custom-cart-leftcontent table.cart-items .cart-item {
      padding: 24px 0 0;
      margin: 24px 0 0;
      border-top: 1px solid #e8e8e8;
      gap: 0
  }  
  .custom-cart-leftcontent table.cart-items .cart-item td {
      display: flex;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details {
      padding: 0 0 0 10px;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details .cart-item__name {
      font-size: 16px;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity {
      bottom: 0;
      left: 10px;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity .quantity.cart-quantity {
      min-height: auto;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity .quantity-popover-container {
      max-width: 10rem;
      padding: 0;
  }
  .custom-cart-leftcontent .cart-item__quantity-wrapper .quantity .quantity__button {
      width: 25px;
      height: 25px;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__quantity cart-remove-button a {
      min-width: 25px;
      min-height: 25px;
      height: 25px;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__totals span.price {
      font-size: 16px;
  }
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__totals {
      bottom: auto;
      right: 0px;
      top: 23px;
  } 
  .custom-cart-leftcontent table.cart-items .cart-item td.cart-item__details .cart-item__name {
      font-size: 16px;
      width: calc(100% - 120px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
  }
  .custom-cart-leftcontent .cart-item__image-container .cart-item__image {
      max-width: 100%;
  }
  #main-cart-footer {
      margin-top: 25px;
  }
  .custom-cart-leftcontent cart-items .title-wrapper-with-link .title {
      font-weight: 700;
      text-transform: uppercase;
      color: #000;
  }
  /* cart page mob css end */
  .mb-custom-popup .cstm-popup-inner-wrapper {
      position: absolute;
      bottom: 0;
      width: 100%;
      max-width: 100%;
      max-height: 100%;
      left: 0;
      background: #fff;
      padding: 25px 20px;
  }
  .mb-custom-popup.cstm-popup iframe {
      border: 0;
      border-radius: 0;
      width: 100%;
      height: 217px;
      max-width: 100%;
      background: transparent;
  }
  .Team main .page-width {
      padding: 0 15px !important;
  }
  .rich-text.cstm-blog-rich-text .rich-text__wrapper .rich-text__text p {
      font-size: 16px;
      font-weight: 400;
  }
  nav.breadcrumb {
      display: inline-block;
  }
  nav.breadcrumb a {
      padding: 0 5px;
      display: inline;
  }
  nav.breadcrumb a:first-child {
      padding-left: 0;
  }
  .newsletter .newsletter__wrapper .newsletter-form__field-wrapper .field input {
      border: 1px solid #C4C4C4 !important;
      border-radius: 4px !important;
      min-height: 45px;
      padding-left: 5px !important;
      padding-right: 5px !important;
  }
  .collection-hero--with-image .collection-hero__inner {
      padding-bottom: 0 !important;
  }

  
  
}
/* product page siblings */
.cstm-pro-container {
    display: flex;
   
    flex-wrap: wrap;
  width:100%;
  gap:20px;
  justify-content:flex-start;
  
}
.cstm-pro-container img{
  height:120px;
  width:120px;
  
}
.cstm-product-siblings.selected-sibling {
    border: 1px solid black;
}
.cstm-product-siblings:hover {
    border: 1px solid black;
}

/* 29-08 */
span#RegisterForm-email-errors svg {
  display: none;
}
/* 29-08 */


@media (max-width: 1200px) {
  .cstm-pro-container img {
      height: 100px;
      width: 100px;
  }
  .cstm_desktop_collection .collection-list-wrapper .collection-list .card > .card__content {
      bottom: 0px;
  }
}

@media (max-width: 992px) {
    .cstm-pro-container img {
        height: 90px;
        width: 90px;
    }
}

@media (max-width: 768px) {
  .cstm-pro-container img {
      height: 84px;
      width: 84px;
  }
  nav.breadcrumb {
      margin-bottom: 6px;
  }
  .announcement-bar__message {
      padding: 0;
  }
}

@media (max-width: 576px) {
    .cstm-pro-container img {
        height: 78px;
        width: 78px;
    }
}

.new-cstm-popup{
  display:none !important;
}
.product__media-icon{
  display:none !important;
}

.collection-hero--with-image .collection-hero__inner {
    flex-wrap: wrap;
}
.collection-hero--with-image .collection-hero__image-container {
    margin: 0;
}
.collection-hero--with-image .collection-hero__text-wrapper {
    flex-basis: 100% !important;
    padding: 0rem 0rem 24px !important;
}
.collection-hero--with-image .desktop-container-hero__title {
    display: block;
}
.collection-hero.collection-hero--with-image {
    padding: 0 !important;
}
.collection-hero__image-container {
    min-height: unset !important;
    padding-top: 18.4% !important;
}
.facets-container {
    padding-top: .6rem  !important;
}
  .collection-hero__image-container {
      height: unset  !important;
  }
nav.breadcrumb.page-width a:hover {
    color: #706f6f;
    text-decoration: underline;
}
.mb-collection-hero {
    display: none;
}
span.cstm-special-offer {
    font-weight: 300;
    font-size: 14px;
    color: #e82929;
    /* text-transform: uppercase; */
    margin: 0;
    padding-top: 6px;
    padding-bottom:12px;
}
span.unavailable:empty {
  display:none;
}
span.cstm-special-offer:empty {
    display: inline-block;
}
.card__information {
    padding-top: 0 !important;
}
.card__heading a {
    padding-top: 0px;
    text-decoration: none !important;
}
.price-item.price-item--regular {
    color: #000;
}
span.price-item.price-item--sale.price-item--last {
    color: #ee5340 !important;
}
.price--on-sale .price-item--regular {
    font-size: 20px !important;
}
.collection .card-information .price {
    margin-top: 0px !important;
}
span.cstm-special-offer_tag {
    padding-right: 20px;
    font-weight: 300;
    font-size: 14px;
    color: #e87b1c;
}
.german-description.page-width p {
    margin: 0 0 24px;
}
.german-description.page-width {
    margin-bottom: 70px;
}
.german-description.page-width a {
    font-weight: 600;
    color: #1a1a1a;
    text-decoration: none;
}
.german-description.page-width  a:hover {
    color: #706f6f;
    text-decoration: underline;
}
.collection-hero__description_title {
    margin-top: 24px;
}
h1.main-page-title.page-title.h0 {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 24px;
}
span#sniffie-omnibus-price {
    color: #000;
    font-size: 10px;
    font-weight: 300;
}
h2.page-title.h1 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px;
    font-weight: 700;
}
.Rücksendung em {
    color: #e82929;
}
.product__info-container>*+* {
    margin: 0 !important;}

.product-form__input--pill input[type=radio]+label {
    border-color: #e8e8e8 !important;
}
.product-form__input--pill input[type='radio'] + label:hover {
  border-color:#000!important;
}

.product-form__input--pill input[type='radio']:checked + label {
   border-color: #000!important;
  color: #4e4e4e !important;
}
.custom-anouncement-bar .page-width.utility-bar__grid {
    padding: 0;
    margin: 0 !important;
}
.custom-anouncement-bar p.announcement-bar__message.h5 * {
    line-height: 12px;
    font-size: 12px;
}
.custom-anouncement-bar .announcement-bar__message {
    padding: 8px 0px 8px 0px;
}
.custom-anouncement-bar .custom-close svg {
    width: 16px;
    height: 16px;
    stroke: rgb(78, 78, 78);
}
.custom-anouncement-bar .custom-close {
    position: absolute;
    right: 15px;
    top: 8px;
  cursor: pointer;
}
.custom-anouncement-bar .utility-bar__grid {
    min-height: unset;
}
.custom-anouncement-bar .announcement-bar__message {
    min-height: unset;
}
.custom-anouncement-bar.utility-bar--bottom-border {
    border-bottom: 0;
}
.custom-anouncement-bar .custom-close {
    color: #000;
     opacity: .4;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    -webkit-transition-property: color, opacity, -webkit-transform;
    transition-property: color, opacity, -webkit-transform;
    transition-property: color, opacity, transform;
    transition-property: color, opacity, transform, -webkit-transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  width:16px;
   height:16px;
      line-height: 0;
}
.custom-anouncement-bar .custom-close:focus, .custom-anouncement-bar .custom-close:hover {
    color: #000;
    outline: 0;
    -webkit-transform: translateZ(0) rotate(180deg) !important;
    transform: translateZ(0) rotate(180deg) !important;
    opacity:1;
}
.custom-anouncement-bar .announcement-bar * {
    margin: 0;
    color: #000;
    font-size: 12px;
}
.custom-anouncement-bar .announcement-bar {
    padding: 8px 0px;
}
.cstm-product-info-container ul.custom-ul li {
    list-style-type: disc;
    padding-right: 20px;
}
.quick-add-modal__content-info .product-form__input {
    flex: unset;
}
.quick-add-modal variant-selects fieldset.product-form__input {
    justify-content: unset;
}
.quick-add-modal__content .product__info-container h3 {
    display: none;
}
.custom-abmeldung-btn a.button.button--primary:nth-child(1) {
    max-width: 150px;
    min-width: unset;
    width: 100%;
    border: 1px solid #000;
}
.custom-abmeldung-btn a.button.button--primary:nth-child(2) {
    background: transparent;
    max-width: 260px;
    color: #000;
    width: 100%;
    border: 1px solid #999;
}
.custom-abmeldung-btn a.button.button--primary:nth-child(2):hover {
    border: 1px solid #000;
}
.custom-abmeldung-btn a.button.button--primary:nth-child(1):hover {
    color: #fff;
    background-color: #706f6f;
    border: 1px solid #706f6f;
}
.custom-abmeldung-btn a.button.button--primary {
    letter-spacing: 0;
    font-weight: 700;
    border-radius: 45px;
    height: 52px;
    font-size: 14px;
}
.custom-abmeldung-btn .rich-text__buttons {
    gap: 24px;
}
.custom-abmeldung-btn a.button.button--primary:before, a.button.button--primary:after {
    display:none;
}
.Abmeldung h1.main-page-title.page-title.h0 {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    color: #4e4e4e;
    text-align: center;
}
.blog-post  li {
    list-style: disc;
}
.blog-post h1 span b {
    font-weight: inherit !important;
}

body .cart__ctas {
    margin-top: 30px !important;
    flex-wrap: wrap;
    gap: 4px;
      text-align: left;
  display: flex;
      align-items: baseline;
}
body .cart__ctas input#cart-btn {
    position: relative;
    bottom: -2px;
}
.cart__ctas a {
    margin: 0;
}
.cart__ctas button {
    margin-top: 10px;
}
.cart__ctas p {
    width: calc(100% - 36px);
}
.cstm-lang-country-colored span.country-lang-svg {

    transform: rotate(180deg);

    top: 0px !important;

}

.cstm-lang-country-outer span.country-lang-svg {

    position: relative;

    top: 2px;

}

 body .cstm-lang-country-outer .icon-wrold {

    width: 100%;

    max-width: 16px;

    position: relative;

    top: 2px;

    object-fit: contain;

}
.product__media-list .slick-dots li button:before {
    display: none;
}
.product__media-list .slick-dots {
    justify-content: center;
}
.product__media-list .slick-dots li {
    max-width: max-content;
}
 

@media (max-width: 959px) {
    .cstm-product__description .uk-grid>[class*=uk-width] {
        width: 100% !important;
    }
  .cstm-product__description .uk-grid.uk-flex-middle {
    margin: 0;
}
    span.country-language-display {

    font-size: 16px;

}
}
@media (max-width:767px) {
  .header .search-modal__content .search-modal__form {
      width: 100%;
  }
  .mb-collection-hero {
    display:block;
}
  .desktop-collection-hero {
    display: none;
}
  .collection-hero__inner {
    padding-bottom: 0;
}
  .collection {
    margin-top: 24px;
}
  .product-media-modal__content {
      position: relative;
  }
  .product-media-modal__content .news__arrow.slick-arrow {
      display: flex !important;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
  }
  .product-media-modal__content .news__arrow.slick-arrow:hover {
      background-color: #e8e8e8;
  }
  /* .desktop-collection-hero-title {
    display: block;
} */
.banner__box.content-container.content-container--full-width-mobile.color-scheme-2.gradient {
    display: none;
}  
}