/** Shopify CDN: Minification failed

Line 1791:47 Unexpected "!"

**/
body .page-width {
    max-width: 1500px;
}
body input, label,
span, a, button, p, textarea  {
    font-family: "Inter", sans-serif !important;
}
body h1, h2, h3, h4, h5, h6{
    font-family: "DM Sans", sans-serif !important;
}
*:focus-visible {
    outline: none;
    outline-offset: none;
    box-shadow: none;
}
input[type="email"]:-webkit-autofill {
  background-color: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  transition: background-color 5000s ease-in-out 0s;
}
input:-moz-autofill {
  box-shadow: 0 0 0 1000px transparent inset !important;
  -moz-text-fill-color: inherit !important;
}
a.skip-to-content-link.button {
    display: none;
}
body{
    background: #F8F5F0 !important;
}
html {
    overflow-x: clip;
}
* {
    letter-spacing: 0 !important;
}
.facets-layout{
    user-select: none;
}
a {
    text-decoration: none;
}
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
p, li {
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
img {
    vertical-align: middle;
}
.svg-wrapper {
    width: auto;
    height: auto;
}
.section-header.shopify-section-group-header-group.scrolled-past-header {
    position: sticky;
    top: 0;
    z-index: 99;
    width: 100%;
}
.utility-bar {
    background: #EEE8DF;
    padding: 12px 0;
}
.utility-bar .utility-bar__grid {
    max-width: 100%;
    padding: 0 !important;
}
.utility-bar .utility-bar__grid p {
    color: #1E1C1C;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 0;
    min-height: inherit;
    margin: 0;
}
.utility-bar .utility-bar__grid p strong {
    font-weight: 600;
}
.utility-bar .utility-bar__grid button.slider-button {
    padding: 0;
    height: auto;
    width: auto;
    margin:0;
}
.utility-bar .utility-bar__grid button.slider-button svg path {
    fill: #1E1C1C;
}
.utility-bar .utility-bar__grid button.slider-button svg {
    width: 15px;
    height: 15px;
    transform: rotate(90deg) !important;
    margin: 0;
}
.utility-bar .announcement-bar-slider {
    position: static;
    padding: 0;
    max-width: 685px;
    margin: auto;
}
.utility-bar .utility-bar__grid button.slider-button.slider-button--next svg {
    transform: rotate(-90deg) !important;
}
.header-wrapper {
    background: #fbf8f4;
    border: none;
}
body .header {
    padding: 13px 0;
}
.header-wrapper header.header .header__heading-link {
    padding: 0;
    margin: 0;
    display: flex;
}
.header .header__inline-menu .list-menu__item {
    font-size: 16px;
    color: #1E1C1C;
    font-weight: 400;
    line-height: 1.2em;
    padding: 0 36px 0 0;
    text-decoration: none;
}
.header .header__inline-menu li:last-child .list-menu__item {
    padding: 0;
}
.header__heading-logo-wrapper .header__heading-logo {
    max-width: 220px;
    width:100%;
    display: block;
    margin: auto;
    image-rendering: -webkit-optimize-contrast;
}
.section-header.shopify-section-group-header-group.scrolled-past-header .header__heading-logo-wrapper .header__heading-logo {
    width: 100%;
}
.header .header__inline-menu .list-menu__item .header__active-menu-item,
.header .header__inline-menu .list-menu__item:hover span,
.header__submenu.list-menu a#HeaderMenu-more-all-products:hover,
footer.footer .footer__blocks-wrapper .footer-block__details-content li a:hover,
footer.footer .footer__blocks-wrapper .footer-block__details-content li a.list-menu__item--active, 
.footer__content-bottom .footer__copyright.caption small a:hover {
    text-decoration: none;
    color: #6E1F2E;
}
.header__submenu.list-menu a#HeaderMenu-more-all-products {
    padding: 0;
}
.header .header__inline-menu .list-menu__item svg {
    height: 15px;
    width: 15px;
    top: 1.5px;
    position: relative;
    right: -3px;
}
.header__icons .extra-link a {
    border: 1px solid #6E1F2E;
    border-radius: 200px;
    padding: 17px 25px;
    text-transform: uppercase;
    font-weight: 700;
    color: #6E1F2E;
    font-size: 16px;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    gap: 10px;
}
.header__icons .extra-link {
    margin-right: 60px;
}
.header__icons span.svg-wrapper {
    height: auto;
    width: auto;
}
.header__icons span.svg-wrapper svg {
    width: 22px;
    height: 22px;
    margin: 0;
    transform: inherit !important;
}
.header_logo .header__heading-link {
    padding: 0;
}
.header_right_icon {
    display: flex;
    align-items: center;
    gap: 10px;
}
.header nav.header__inline-menu {
    margin: 0;
}
.header-wrapper header.header .header__icons a {
    margin: 0;
}
.header-wrapper header.header .header__icons summary.header__icon,
.header-wrapper header.header .header__icons a {
    width: auto;
    height: auto;
}
.header .header__icons {
    padding: 0;
}
.header__submenu.list-menu {
    padding: 10px 15px;
    border-radius: 10px;
}
.header__icon--cart .cart-count-bubble {
    top: -12px;
    right: -18px;
    left: auto;
    width: 24px;
    height: 24px;
    font-size: 13px;
    font-weight: 700;
    line-height: 26px;
    background: #6e1f2e;
    border: 2px solid #fff;
}
.header__icon--cart .cart-count-bubble span {
    position: relative;
    top: -1px;
}

/* footer */

footer.footer {
    background: #EEE8DF;
    border: none;
    padding: 80px 0 0;
}
footer.footer .footer-block {
    width: calc(32% - 80px);
}
footer.footer .footer-block .footer-block-image {
    display: block;
    text-align: left;
}
footer.footer .footer-block.footer-block--menu {
    width: calc(18% - 80px);
}
footer.footer .footer__blocks-wrapper {
    gap: 80px;
}
body .footer-block__image-wrapper img {
    width: 100%;
    max-width: 280px;
}
footer.footer .footer-block .footer-block-image .footer-block__image-wrapper {
    margin: 0 0 30px;
}
footer.footer .footer-block .footer-block-image .under-text p {
    margin: 0;
    color: #1E1C1C;
    max-width: 370px;
}
footer.footer .footer-block .footer-block-image .under-text {
    margin: 0 0 33px;
}
footer.footer .footer-block .footer-block-image .under-text p {
    margin: 0;
    color: #1E1C1C;
    max-width: 370px;
}
footer.footer .footer-block .footer-block-image .footer__list-social {
    justify-content: flex-start;
    gap: 10px;
}
footer.footer .footer-block .footer-block-image .footer-scoial {
    display: flex;
    align-items: center;
    gap: 19px;
}
footer.footer .footer-block .footer-block-image .footer-scoial h3 {
    margin: 0;
    font-family: 'Gellix' !important;
    font-weight: 500;
    color: #1E1C1C;
    font-size: 18px;
    line-height: 1.2;
}
footer.footer .footer-block .footer-block-image .footer__list-social a {
    padding: 0;
    width: 50px;
    height: 50px;
    border: 1px solid #CAC6BF;
    border-radius: 50%;
    justify-content: center;
    transition: ease 0.3s;
    display: flex;
}
footer.footer .footer-block .footer-block-image .footer__list-social a:hover, 
.svgicon:hover{
    transform: scale(1.1);
}
footer.footer .footer-block .footer-block-image .footer__list-social a path {
    fill: #6E1F2E;
}
footer.footer .footer-block .footer-block-image .footer__list-social a svg {
    width: 24px;
    height: 24px;
    transform: inherit;
}
.footer-block .footer-block__heading {
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
    color: #1E1C1C;
    line-height: 1.2em;
    margin: 0 0 14px;
    width: 100%;
    max-width: 100%;
    display: block;
    font-family: 'Gellix' !important;
}
footer.footer .footer-block.footer-block--menu li:not(:last-child) {
    margin: 0 0 12px;
}
footer.footer .footer__blocks-wrapper .footer-block__details-content li a {
    color: #1E1C1C;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2em;
    display: inline;
    padding: 0;
    text-decoration: none;
}
.contact-share .box {
    display: flex;
    align-items: center;
    gap: 12px;
}
.svgicon {
    display: flex;
    align-items: center;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border: 1px solid #CAC6BF;
    justify-content: center;
    border-radius: 50%;
    transition: ease 0.3s;
}
.contact-share .box p, 
.contact-share .box a {
    color: #1E1C1C;
    margin: 0;
}
.contact-share .box a:hover{
    color: #6e1f2e;
}
.contact-share .box:not(:last-child) {
    margin: 0 0 18px;
}
.footer__content-bottom {
    display: flex;
    align-items: center;
    justify-content:space-between;
    gap: 20px;
    flex-direction: row-reverse;
    padding-top: 28px;
    border-top: 1px solid #E5D3C0;
    padding-bottom: 28px;
}
.footer__content-bottom .footer__copyright.caption {
    margin: 0;
    color: #1E1C1C;
    font-size: 14px;
}
.footer__content-bottom .footer__copyright.caption small {
    font-size: 14px;
    line-height: 1.2px;
    font-weight: 400;
    font-family: "Inter", sans-serif !important;
}
.footer__content-bottom .footer__content-bottom-wrapper {
    justify-content: center;
}
.footer__content-bottom .footer__content-bottom-wrapper:first-child:has(ul.list-payment li) {
    display: block;
}
.footer__content-bottom .footer__content-bottom-wrapper:first-child {
    display: none;
}

/* End footer */

.herobanner .page-width {
    max-width: 100%;
    padding: 0;
}
.herobanner {
    background: #6e1f2e;
}
.herobanner .image-with-text__content {
    max-width: 750px;
    margin-right: 0;
    width: 100%;
    padding: 100px 50px;
}
.herobanner .image-with-text__text-item .image-with-text__heading, 
.size-guide .size-guide__heading, 
.simple-process__heading {
    color: #fff;
    font-size: 51px;
    text-transform: uppercase;
    max-width: 495px;
    line-height: 64px;
    font-weight: 600;
    margin: 0 0 15px;
}
.herobanner .image-with-text__text {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    margin: 0px;
    max-width: 484px;
}
.herobanner .image-with-text__text:first-child {
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.banner {
    min-height: inherit !important;
}
.banner .slideshow__media,
.banner .slideshow__media img {
    position: static !important;
}
.banner .slideshow__text-wrapper.banner__content {
    background: transparent !important;
    position: absolute;
    height: auto;
    top: 40%;
    transform: translateY(-50%);
    padding-right: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding-bottom: 0;
    padding-top: 0;
}
body .banner .slideshow__text-wrapper.banner__content .banner__box {
    padding: 0;
    max-width: 532px;
}
body .banner .slideshow__text-wrapper.banner__content .banner__box .banner__heading {
    font-size: 53px;
    line-height: 58px;
    letter-spacing: 0;
    color: #6E1F2E;
    font-weight: 600;
    margin: 0 0 15px;
    max-width: 100%;
}
a.button:after, a.button:before,
.cart-drawer .cart__checkout-button:before,
.cart-drawer .cart__checkout-button:after,
.template-cart .cart__checkout-button:after,
.template-cart .cart__checkout-button:before,
.collection .product-card-wrapper .card__inner .card__media .quick-add button:after,
.collection .product-card-wrapper .card__inner .card__media .quick-add button:before, 
body .product-form__buttons button:after, body .product-form__buttons button:before, 
button.password-button.button:before, button.password-button.button:after {
    content: inherit;
}
a.button, .cart-drawer .cart__checkout-button,
.template-cart .cart__checkout-button, 
.contact__button button, body .product-form__buttons button, 
.size-guide__unit-tab, 
button.password-button.button {
    border: 1px solid #6E1F2E;
    border-radius: 10px;
    padding: 23px 43px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #6E1F2E;
    justify-content: space-around;
    transition: ease .3s;
    box-shadow: none !important;
    color: #fff;
    min-height: inherit;
    height: inherit;
}
.herobanner .image-with-text__content a.button{
    border: 1px solid #EEE8DF;
    background: #EEE8DF;
    color: #1E1C1C;
}
a.button:hover,
.collection .product-card-wrapper .card .card__content .quick-add__submit:hover,
.header__icons .extra-link a:hover,
.cart-drawer .cart__checkout-button:hover, 
.contact__button button:hover, body .product-form__buttons button:hover, 
.size-guide__unit-tab:hover, button.password-button.button:hover {
      transform: inherit !important;
    box-shadow: none !important;
    transition: ease .3s !important;
    background: #fff;
    color: #000;
}
.herobanner .image-with-text__content a.button:hover, 
.image-with-text__content .banner__buttons a.button:nth-child(2):hover {
    transform: inherit !important;
    box-shadow: none !important;
    transition: ease .3s !important;
    background: #fff;
    color: #000;
}
a.button:hover svg path,
.collection .product-card-wrapper .card .card__content .quick-add__submit:hover svg path,
.header__icons .extra-link a:hover svg path {
    fill: #fff;
}
a.button .svg-wrapper {
    width: 22px;
    height: 22px;
}
a.button svg,
.collection .product-card-wrapper .card .card__content .quick-add__submit svg,
.header__icons .extra-link a svg {
    transition: ease 0.3s;
}
a.button:hover svg,
.collection .product-card-wrapper .card .card__content .quick-add__submit:hover svg,
.header__icons .extra-link a:hover svg {
    transform: rotate(-45deg);
}
.banner .slideshow__text-wrapper.banner__content .banner__buttons {
    max-width: 100%;
    display: block;
    width: 100%;
    margin-top: 30px;
}
.image-with-text__text-item .image-with-text__heading,
.everyday-softness .es-heading, h2,
.collection .collection__title .collection__description h2, 
.custom-faqs-heading h2, .mission-editorial .mission-editorial__heading,
.testimonials-header h2, .editorial-split__heading, .shop-story .shop-story__heading, 
.page-faqs-heading h2, .help-banner-heading, .contact-info__heading, 
.related-products .related-products__heading {
    font-size: 42px;
    line-height: 53px;
    font-weight: 600;
    letter-spacing: 0;
    color: #1E1C1C;
    margin: 0;
    text-transform: uppercase;
}
.collection-list button.slick-arrow {
    position: absolute;
    right: 60px;
    top: 60px;
    background-color: #fff0;
    border: none;
    outline: none;
    font-size: 0;
    padding: 0;
    background-image: url(https://cdn.shopify.com/s/files/1/0646/2049/4979/files/right-arrow.png?v=1747290297);
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
}
.collection-list-wrapper .collection-list {
    position: static;
}
.collection-list button.slick-prev {
    right: 100px;
    transform: rotate(180deg);
}
.collection-list-wrapper slider-component {
    position: static;
}
.collection-list-wrapper .collection-list .card-wrapper {
    border-radius: 10px;
    overflow: hidden;
    background: #f5f5f5;
}
.collection-list-wrapper .collection-list li {
    margin: 0 9px;
}
body .collection-list-wrapper .collection-list-view-all {
    margin-top: 38px;
}
.collection-list-view-all a.button {
    margin: auto;
    max-width: 184px;
}
.collection-list-wrapper .collection-list .card-wrapper .card__content {
    padding: 11px 26px;
}
.collection-list-wrapper .collection-list .card-wrapper .card__content .card__information {
    padding: 0;
}
.collection-list-wrapper .collection-list .card-wrapper .card__content .card__information a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #1E1C1C;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.2em;
}
.collection-list-wrapper .collection-list .card-wrapper .card__content .card__information .card__heading:after {
    pointer-events: none;
}
.collection-list-wrapper .collection-list .card-wrapper .card__content .card__information a:after {
    pointer-events: none;
}
body .collection .collection__title {
    margin: 0 auto 33px;
    position: relative;
}
.collection .collection__title .title {
    max-width: 100%;
    margin: auto;
    text-align: center;
    margin-bottom: 12px !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .04em !important;
    text-transform: uppercase;
    color: #1E1C1C;
    font-family: 'Gellix' !important;
}

body .rating span.rating-star:before {
    color: #6e1f2e;
    -webkit-text-fill-color: #6e1f2e;
    font-size: 15px;
    line-height: 1;
}
body .card-wrapper .rating-star {
    --letter-spacing: 0.3;
}
.rating-count.caption {
    font-size: 16px;
    color: #878787;
    line-height: 28px;
    font-weight: 600;
}
.slick-arrow {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1px solid #6C6B6B;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    left: -27px;
    background: #FBF8F4;
}
.slick-arrow.slick-next {
    left: auto;
    right: 0px;
}
.collection .custom-product-slide .card__content {
    text-align: center;
}
.collection .custom-product-slide .card__content .card__inner {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 1;
    transform: translateY(-50%);
    display: block;
    left: 0;
    right: 0;
}
.collection .product-card-wrapper .card__inner .card__media .quick-add {
    position: absolute;
    bottom: 19px;
    right: 19px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
}
.collection .product-card-wrapper:hover .card__inner .card__media .quick-add{
    opacity: 1 !important;
    visibility: visible !important;
    animation-name: slidebottomtotop;
    animation-duration: 300ms;
}

@keyframes slidebottomtotop{
0% {
    transform: translateY(10px);
    opacity: 0;
}
100% {
    transform: translateY(0);
    opacity: 1;
}
}

.collection .product-card-wrapper .card__inner .card__media .quick-add button {
    padding: 0;
    border: none;
    background: #6e1f2e;
    outline: none;
    cursor: pointer;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    min-width: inherit;
    max-width: inherit;
    min-height: inherit;
}
.collection .product-card-wrapper .card__inner .card__media .quick-add button .svg-wrapper {
    width: auto;
    height: auto;
}
.collection .product-card-wrapper .card__inner:before {
    pointer-events: none;
}
.collection .product-card-wrapper .card__inner .card__media {
    border-radius: 0px;
    position: relative;
    width: 100%;
}
.collection .product-card-wrapper .card .card__inner {
    display: block;
    box-shadow: none !important;
    background: transparent !important;
}
.collection .product-card-wrapper .card__inner .card__media .media {
    position: relative;
    overflow: hidden;
    padding-bottom: 92%;
}
.collections-slides .slick-arrow {
    transform: translateY(-120%);
}
.collection .product-card-wrapper .card__inner .card__media .media img {
    border-radius: 0;
    transition: ease 0.5s;
}
.product-card-wrapper:hover img:first-child {
    transform: scale(1.1);
}
.collection .product-card-wrapper .card .card__content {
    position: static;
    padding: 20px 5px;
}
.collection .card-wrapper {
    background: #FFFDFC;
    border-radius: 20px;
    overflow: hidden;
}
.collection .product-card-wrapper .card .card__content .card__badge {
    top: 24px;
    position: absolute;
    right: 24px;
}
.collection .product-card-wrapper .card .card__content .card__badge .badge,
.discount_badge .discount-percentage {
    border: none;
    background: #6e1f2e;
    font-size: 15px;
    font-weight: 600;
    line-height: 1em;
    padding: 7px 18px 8px;
    border-radius: 100px;
    color: #fff;
    text-transform: uppercase;
}
.collection .product-card-wrapper .card .card__content .card__information {
    padding: 0;
    margin: 0 0 0;
}
.collection .product-card-wrapper .card .card__content .card__information a {
    color: #1E1C1C;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none !important;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.collection .product-card-wrapper .card .card__content .card__information a:hover{
    color: #6E1F2E;
}
.collection .product-card-wrapper .card--media .card__inner .card__content {
    padding: 0;
}
.collections-slides .slick-slide {
    margin-right: 27px;
    height: auto;
}
.collections-slides .slick-track {
    display: flex;
}
.collection product-component {
    height: 100%;
}
.collection .product-card-wrapper .card .card__content .card__information .card-information {
    text-align: center;
    color: #1E1C1C;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2em;
    font-size: 18px;
}
.collection .product-card-wrapper .card .card__content .card__information .card-information .price {
    font-size: inherit;
}
.collection .product-card-wrapper .card .card__content .card__information .card-information s.price-item--regular {
    color: #A8A8A8;
    margin-right: 7px;
    margin-top: 0;
    margin-bottom: 0;
}
.collection .product-card-wrapper .card .card__content .card__information a:after {
    pointer-events: none;
}
.banner__content .banner__box .banner__heading {
    font-size: 42px;
    line-height: 53px;
    color: #1E1C1C;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
}
body .banner .banner__content .banner__box .banner__text p strong {
    font-weight: 500;
    text-transform: uppercase;
    color: #1E1C1C;
    letter-spacing: 0.5px !important;
}
body .banner .banner__content .banner__box .banner__text {
    margin-top: 6px;
}
body .banner .banner__content .banner__box .banner__text p {
    max-width: 518px;
    color: #1E1C1C;
}
body .banner .banner__content .banner__box {
    padding: 0;
    max-width: 100%;
}
body .banner .banner__content .banner__box:before, 
.editorial-split__content:before {
    content: '';
    background-image: url(/cdn/shop/files/Group_1321315898.png?v=1786520567);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 160px;
    height: 237px;
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto;
    top: 0;
}
.banner__content .banner__box .banner__buttons {
    max-width: 100%;
    margin-top: 36px;
}
.image-with-text__media {
    border: none;
}
.collection-hero__inner .collection-hero__text-wrapper {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    flex-basis: inherit;
    transform: translateY(-50%);
}
.collection-hero__inner {
    position: relative;
    display: block;
}
.collection-hero__inner .collection-hero__image-container {
    flex: inherit;
    margin: 0;
    min-height: inherit;
    width: 100%;
    display: block;
    border: none;
    box-shadow: none;
}
body .collection-hero__inner .collection-hero__image-container img {
    position: static !important;
}
body .collection-hero {
    padding: 0 !important;
}
.collectionmain {
    padding: 0 !important;
}
.collection-hero__inner .collection-hero__text-wrapper .collection-hero__title {
    margin: 0 0 20px;
    color: #fff;
    font-size: 60px;
    line-height: 64px;
    font-weight: 700;
    margin: 0;
}
.collection-hero__inner .banner-img {
    width: 100%;
    display: block;
}
.collection .product-card-wrapper .card .card__content .card__information .card-information .price-item--regular {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    color: #1E1C1C;
    margin:10px 0;
}
.facets-vertical .active-facets-vertical-filter .facets__heading--vertical {
    font-size: 20px;
    font-weight: 700;
    color: #1E1C1C;
    line-height: 1.2em;
    margin: 0 0 18px;
    display: none;
}
price-range.facets__price {
    position: relative;
}
.facets-vertical aside .ui-widget.ui-widget-content {
    position: absolute;
    bottom: -6px;
    background: #cfcfcf;
    border: none;
    width: 94%;
    margin-left: 5%;
    height: 2px;
}
.facets-vertical aside .ui-widget-header {
    background: #6E1F2E;
}
.facets-vertical aside #slider-range span.ui-slider-handle {
    width: 16px;
    height: 16px;
    border-radius: 10px;
    border: 1px solid #6E1F2E;
    top: -7px;
    background: #fff;
}
.collection .product-card-wrapper .card .card__content .card__information .card-information .price-item--sale {
    color: #1E1C1C;
    font-weight: 500;
}
.collection
    .product-card-wrapper
    .card
    .card__content
    .card__information
    .card-information
    .price__regular
    .price-item--regular {
    font-weight: 600;
    margin:0;
}
body .facets-vertical .facets-wrapper {
    padding-right: 60px;
}
.collection_breads nav.breadcrumb a {
    font-weight: 600;
}
.collection_breads nav.breadcrumb {
    margin: 0;
}
.sortgrid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
form#FacetFiltersForm .facets__disclosure-vertical summary.facets__summary {
    padding: 12px 0;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
}
form#FacetFiltersForm .facets__disclosure-vertical:last-child {
    border-bottom: none;
}
form#FacetFiltersForm .facets__disclosure-vertical summary.facets__summary:before {
    content: "";
    border-bottom: 2px solid #6E1F2E;
    position: absolute;
    width: 72px;
    bottom: -1px;
    left: 0;
    z-index: 1;
}
form#FacetSortForm .facet-filters__label label {
    font-size: 16px;
    color: #1E1C1C;
    font-weight: 400;
}
form#FacetSortForm .facet-filters__label {
    font-family: 'Inter';
    padding-right: 29px;
    position: relative;
    margin: 0;
    line-height: 1.2em;
    border-right: 1px solid #D9D9D9;
    margin-right: 29px;
    padding-top: 27px;
    padding-bottom: 27px;
    text-transform: none;
}
.product-count-vertical.light {
    display: none;
}
aside#main-collection-filters .facets-container .facets__disclosure-vertical {
    border: none;
    margin-bottom: 0;
}
.collectionmain .product-grid-container .collection {
    padding: 0 !important;
    background: transparent;
}
.collectionpdpwrap {
    padding: 37px 0 80px;
}
.sortwrapper {
    border-bottom: 1px solid #E6E5E6;
}
span.breadcrumb__divider {
    display: flex;
}
.sortgrid nav.breadcrumb {
    margin: 0;
}
form#FacetSortForm .select select {
    font-family: 'Inter';
    font-size: 16px;
    color: #1E1C1C;
    line-height: 1.2;
    font-weight: 400;
    box-shadow: none;
    outline: none;
    border: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
}
form#FacetSortForm .select select option {
    font-size: 13px;
    line-height: 1;
    padding: 5px 10px;
}
form#FacetSortForm .select .svg-wrapper svg path {
    fill: #1E1C1C;
}
form#FacetSortForm .select .svg-wrapper svg {
    width: 12px;
    height: 12px;
}
form#FacetSortForm .select .svg-wrapper {
    position: static;
    height: auto;
    width: auto;
}
form#FacetFiltersForm .active-facets-vertical-filter {
    position: relative;
}
form#FacetFiltersForm .facets__disclosure-vertical .facets__summary .facets__summary-label,
form#FacetFiltersForm .facets__disclosure-vertical summary.facets__summary span {
    font-weight: 500;
    color: #1E1C1C;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    text-decoration: none !important;
    font-family: "DM Sans", sans-serif !important;
}
form#FacetFiltersForm .facets__disclosure-vertical .facets__summary svg {
    height: 14px;
    width: 14px;
    transition: ease 0.3s;
}
form#FacetFiltersForm .facets__disclosure-vertical .facets__summary svg path {
    fill: #1E1C1C;
}
.facets-layout .facets__item .facet-checkbox__text {
    font-size: 16px;
    font-weight: 400;
    color: #1E1C1C;
    line-height: 1.2em;
}
.facets-layout .facets__item svg {
    border-radius: 2px;
    border: 1px solid #A3A3A3;
    width: 24px;
    height: 24px;
    background: #EEE8DF;
}
.facets-layout .facets__item svg rect {
    stroke: none;
}
.facets-layout .facets__item svg.icon-checkmark {
    border: none;
    width: 14px;
    height: 10px;
    fill: #1E1C1C;
    position: relative;
    right: -1px;
}
.facets-layout .facets__item .svg-wrapper {
    width: auto;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    margin: 0;
    z-index: 1;
}
.facets-layout .facets__item .facet-checkbox__text .facet-checkbox__text-label {
    text-decoration: none !important;
}
.facets-layout .facets__item .svg-wrapper path {
    fill: #6E1F2E;
    stroke: #6E1F2E;
    stroke-width: 1px;
}
facet-remove {
    padding: 0;
}
facet-remove .active-facets__button-remove span {
    font-weight: 500;
    color: #6E1F2E;
    text-decoration: underline;
}
facet-remove .active-facets__button {
    margin: 5px 0 !important;
    letter-spacing: 0;
    font-weight: 500;
    color: #1E1C1C;
}
body .facet-filters.sorting {
    padding-left: 0;
    align-items: center;
}
facet-remove .active-facets__button span {
    font-size: 12px !important;
    line-height: 22px;
}
facet-remove .active-facets__button span svg {
    width: auto;
    height: auto;
    position: relative;
    top: 1px;
}
.active-facets__button--light .active-facets__button-inner {
    box-shadow: 0 0 0 0.1rem #12121233 !important;
}
form#FacetFiltersForm .facets__disclosure-vertical .parent-display {
    padding: 0;
}
.facets-wrap-vertical .facets-layout {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    margin-top: 20px;
}
.facets-wrap-vertical .facets-layout .facets__item .facet-checkbox {
    padding: 0;
}
body.template-collection .collection .product-grid li {
    margin: 0;
    width: 100%;
    max-width: 100%;
}
body.template-collection .collection .product-grid {
    gap: 27px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    row-gap: 45px;
}
aside#main-collection-filters .facets-container .custom-filter-l-filter-p-t-category .facets__summary {
    padding-top: 0;
}
body.template-collection .collection .product-grid li .price-per-item__container {
    margin: 0 0 13px;
}
body.template-collection .collection .card__content .card__inner .quick-add__submit-text-cust {
    right: -10px;
    bottom: 39px;
}
form#FacetFiltersForm .facets__disclosure-vertical span.facets__selected {
    font-weight: 400;
    color: #1E1C1C;
    letter-spacing: 0;
}
form#FacetFiltersForm .facets__disclosure-vertical .field:after,
form#FacetFiltersForm .facets__disclosure-vertical .field:before {
    content: inherit;
}
form#FacetFiltersForm .facets__disclosure-vertical .field label.field__label,
form#FacetFiltersForm .facets__disclosure-vertical .field-currency {
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 400;
    color: #1E1C1C;
    letter-spacing: 0;
}
form#FacetFiltersForm .facets__disclosure-vertical .field input {
    box-shadow: none;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    height: auto;
    min-height: inherit;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    background: transparent;
    color: #1E1C1C;
    padding-bottom: 0;
}
.pagination__list li .pagination__item:after {
    content: inherit;
}
.pagination__list li .pagination__item {
    display: flex;
    width: 51px;
    height: 51px;
    align-items: center;
    justify-content: center;
    border: 1px solid #6E1F2E;
    border-radius: 50%;
    font-weight: 500;
    font-size: 18px;
    line-height: 51px;
    letter-spacing: 0;
    text-decoration: none !important;
    opacity: 1;
    color: #1E1C1C;
}
.pagination__list li .pagination__item.pagination__item--current,
.pagination__list li .pagination__item.pagination__item:hover {
    background: #6E1F2E;
    color: #fff;
}
.pagination__list li {
    margin: 0 !important;
    max-width: inherit;
    flex: inherit;
}
.pagination-wrapper nav.pagination .pagination__list {
    gap: 12px;
}
.pagination__list li .pagination__item.pagination__item-arrow svg {
    width: 16px;
    height: 16px;
    margin: 0;
}
.pagination__list li .pagination__item.pagination__item-arrow svg path {
    fill: #6E1F2E;
}
.pagination__list li .pagination__item.pagination__item-arrow:hover svg path {
    fill: #fff;
}
aside#main-collection-filters .facets-container {
    padding-top: 0;
}
.collection_content_wrap {
    padding: 50px 0 75px !important;
}
.pagination-wrapper nav.pagination .pagination__list li {
    max-width: inherit;
    flex: inherit;
}
.product_main_wrap.product slider-component a.skip-to-content-link {
    display: none;
}
.product_main_wrap.product .product__media-wrapper {
    max-width: 50% !important;
    width: 50% !important;
}
.product_main_wrap.product .product__info-wrapper {
    width: 50% !important;
    max-width: 50% !important;
    padding-left: 58px !important;
}
.product__media-list .slick-arrow {
    left: 25px;
    background: #fff;
    box-shadow: 0 4px 5px rgb(0 0 0 / 25%);
    border: none;
}
.product__media-list .next_arrow_slick.slick-arrow {
    left: auto;
    right: 25px;
}
.product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container {
    width: 100%;
    border: none;
    background:transparent;
}
.product-breadcrumbs nav.breadcrumb {
    gap: 15px;
}
.pdpmainwrapper {
    padding: 27px 0 0 !important;
    border-top: 1px solid #D9D9D9;
    background: transparent;
}
.product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container .product__media {
    padding: 0;
    border:none;
    border-radius: 20px;
}
.template-gift-cards-pdp .product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container .product__media{
    border: 1px solid #CACACA;
}
.product_main_wrap.product
    .product__media-wrapper
    .product__media-list
    li
    .product-media-container
    .product__media
    img {
    position: static;
    border: none;
    border-radius: 0;
}
nav.breadcrumb {
    display: flex;
    align-items: center;
    gap: 30px;
    font-size: 16px;
    color: #1E1C1C;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Inter';
    margin: 0 0 28px;
    flex-wrap: wrap;
}
nav.breadcrumb a {
    font-size: 16px;
    color: #1E1C1C;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Inter';
}
nav.breadcrumb a:hover {
    color: #6E1F2E;
}
.product__title h1 {
    font-size: 28px;
    font-weight: 600;
    color: #1E1C1C;
    line-height: 1.2;
    text-transform: uppercase;
    max-width: 625px;
}
.product_main_wrap.product .product__info-wrapper .product__title {
    margin: 0 0 9px !important;
}
.pdp-perks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    border-top: 1px solid #D9D9D9;
    padding-top: 20px;
    margin-bottom: 0 !important;
}
.pdp-perk {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pdp-perk-icon {
    display: flex;
}
.pdp-perk-text h4, 
.pdp-perk-text p {
    margin: 0;
    color: #1E1C1C;
    font-size: 16px;
    font-family: 'Gellix' !important;
    font-weight: 600;
    line-height: 1.2;
}
.pdp-perk-text p {
    font-size: 15px;
    font-weight: 400;
}
.custom-pdp-badge p {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #EEE8DF;
    border-radius: 5px;
    padding: 5px 9px;
    color: #6E1F2E;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    margin: 0;
}
.custom-pdp-badge p span {
    display: flex;
}
.product__info-wrapper variant-selects .product-form__input legend.form__label {
    color: #1E1C1C;
    font-size: 16px;
    font-family: "Inter", sans-serif !important;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 13px;
    padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
}
.product__info-wrapper variant-selects .product-form__input legend.form__label a.size-guide-link {
    color: #1E1C1C;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    margin-right: 0;
    margin-left: auto;
    border-bottom: 1px solid #1E1C1C;
    text-transform: uppercase;
}
.product__info-wrapper variant-selects .product-form__input legend.form__label a.size-guide-link:hover{
    color: #6E1F2E;
}
.product__info-wrapper variant-selects .product-form__input:has(.color-swatch-label) legend.form__label {
    margin: 0 0 22px;
}
.product__info-wrapper variant-selects .product-form__input legend.form__label span {
    font-weight: 400;
    margin-left: 4px;
}
.price-per-item__container quantity-input.quantity {
    border: 1px solid #D8D6D6;
    border-radius: 8px;
    width: 100%;
    min-height: 55px;
    padding: 0 12px;
}
.price-per-item__container quantity-input.quantity:before, 
.price-per-item__container quantity-input.quantity:after {
    content: inherit;
}
body .product__info-wrapper .quantity__label {
    font-size: 16px;
    font-weight: 700;
    font-family: Gellix;
    color: #1E1C1C;
    line-height: 1;
    text-transform: none;
    margin: 0;
    letter-spacing: 0;
}
.custom-pdp-stock p {
    margin: 0;
    color: #347C41;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 4px;
}
body .product__info-container .custom-pdp-stock.out-stock p {
    color: red;
}
body .product__info-container .custom-pdp-stock.out-stock p:before {
    background: red;
}
.custom-pdp-stock p:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #347C41;
    border-radius: 50%;
    line-height: 1;
    display: inline-block;
    position: relative;
    top: 1px;
}
body .product__info-container .custom-pdp-stock {
    margin: 25px 0 0;
}
.product-form__quantity {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 12px 0 0 !important;
}
.price-per-item__container {
    flex: 0 0 171px;
}
.price-per-item__container quantity-input.quantity input {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0;
    font-family: Gellix !important;
    color: #1E1C1C;
    opacity: 1;
    box-shadow: none;
    border: none;
    outline: none;
    background: transparent !important;
}
.price-per-item__container quantity-input button.quantity__button {
    opacity: 1;
    width: auto;
    min-width: auto;
}
.price-per-item__container quantity-input .quantity__button .svg-wrapper {
    width: auto;
}
.shopify-block.shopify-app-block {
    margin: 0 !important;
}
.product__tax, 
.template-gift-cards-pdp .product-form__input .form__label, 
.recipient-form .recipient-checkbox, 
.recipient-fields hr {
    display: none;
}
.customer .recipient-form {
    max-width: 100%;
}
.custom-pdp-delivery p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #1E1C1C;
}
.custom-pdp-delivery p span {
    display: flex;
}
body .product-form__input--pill input[type=radio]:checked+label, 
body .product-form__input--pill input[type=radio]+label:hover {
    background: #6E1F2E;
    border-color: #6E1F2E;
    color: #fff;
    outline-color: #6e1f2e;
}
body .product-form__input--pill input[type=radio]+label {
    border-color: #D8D6D6;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    height: 55px;
    align-content: center;
    margin: 0;
    background: transparent;
    padding: 0;
}
.product__info-wrapper variant-selects .product-form__input .size-option-subtext {
    display: block;
    color: #797979;
    margin: 1px 0 0;
    font-weight: 500;
}
body .product-form__input--pill input[type=radio]:checked+label .size-option-subtext, 
body .product-form__input--pill input[type=radio]+label:hover .size-option-subtext{
    color: #fff;
}
.product__info-wrapper variant-selects .product-form__input:has(.color-swatch-label) {
    display: flex;
    gap: 30px;
}
.product__info-wrapper variant-selects .product-form__input .color-swatch-label {
    padding: 0;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    outline: 2px solid #DBDBDB;
    outline-offset: 7px;
    border: none;
}
.product__info-wrapper variant-selects .product-form__input {
    display: grid;
    max-width: 100%;
    min-width: 100%;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 17px;
    margin-bottom: 22px;
}
.short_desc.product__description {
    margin-bottom: 32px;
}
.product_main_wrap.product .product__info-wrapper s.price-item {
    color: #9A8C74;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}
.jdgm-prev-badge__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}
.product_main_wrap.product .product__info-wrapper .price-item--sale,
.product_main_wrap.product .product__info-wrapper .price__container .price__regular .price-item--regular {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    color: #1E1C1C;
}
.product_main_wrap.product .product__info-wrapper .price__container {
    margin: 0 0 0;
}
.product_main_wrap .discount_badge .discount-percentage {
    margin: 3px 0 0 7px;
}
.template-product .jdgm-widget.jdgm-widget {
    padding: 20px 0;
}
.jdgm-preview-badge .jdgm-star {
    font-family: "JudgemeStar" !important;
}
.jdgm-widget.jdgm-widget .jdgm-rev-widg {
    padding: 0;
}
.template-product {
    overflow: visible;
}
.template-product main#MainContent {
    overflow-x: visible;
}
.template-product .product_main_wrap .jdgm-widget {
    padding: 0 0 0px;
}
.template-product .product_main_wrap .jdgm-widget .jdgm-prev-badge {
    display: flex !important;
    align-items: center;
    gap: 10px;
}
body .jdgm-widget-actions-wrapper .jdgm-write-rev-link {
    border-radius: 15px;
    max-width: 209px !important;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    background: #6e1f2e;
    border-color: #6e1f2e;
}
body .jdgm-widget-actions-wrapper .jdgm-write-rev-link:hover {
    background: #6E1F2E !important;
    border-color: #6E1F2E !important;
}
.template-product .jdgm-widget.jdgm-widget .jdgm-rev.jdgm-divider-top:last-child {
    padding-bottom: 0;
}
.product_main_wrap.product .product__info-wrapper .product__text {
    margin-top: 0;
}
.product_main_wrap.product__info-container {
    max-width: 100%;
}
.product_main_wrap.product__info-container .product__description {
    margin-bottom: 37px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list {
    gap: 18px;
    display:block;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li {
    margin: 0 8px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li img {
    border-radius: 10px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li img {
    border-radius: 10px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li button {
    border: 1px solid transparent;
    border-radius: 10px;
    outline: none;
    box-shadow: none;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li:before {
    padding-bottom: 123%;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li button[aria-current="true"] {
    border-color: #6e1f2e !important;
    box-shadow: none;
}
.product--thumbnail_slider .thumbnail-slider {
    gap: 13px;
}
.product__info-wrapper .product__info-container {
    max-width: 100%;
}
body .jdgm-write-review-modal {
    z-index: 99999;
}
.template-product .product_main_wrap .price {
    margin: 0 0 24px;
    display: flex;
    align-items: center;
}
.template-product .product_main_wrap .price span.badge {
    margin-bottom: 0px !important;
    background: #6E1F2E;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    padding: 4px 11px 6px;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button {
    opacity: 1;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #6e1f2e;
    background: #6e1f2e;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button[disabled="disabled"] {
    background: #fff0;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button .svg-wrapper {
    width: auto;
    height: auto;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button .svg-wrapper svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    color: #fff;
    cursor: pointer;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button[disabled="disabled"] .svg-wrapper svg {
    fill: #6e1f2e;
    color: #6e1f2e;
}
.product--thumbnail_slider .thumbnail-slider button.slider-button--prev .svg-wrapper svg {
    transform: rotate(90deg) !important;
}
.product__accordion .summary__title .accordion__title {
    font-size: 18px;
    line-height: 26px;
    color: #1E1C1C;
    letter-spacing: 0;
    font-family: "Inter", sans-serif !important;
    font-weight: 700;
}
.product_main_wrap.product .product__info-wrap !importantper .product__accordion {
    border-top-color: #D9D9D9;
    border-bottom-color: #D9D9D9;
     user-select: none;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .summary__title .accordion__title {
    font-size: 20px;
    line-height: 1.2;
    color: #1E1C1C;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: capitalize;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content {
    padding: 0;
    margin: -6px 0 24px;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content h2 {
    font-size: 20px;
    color: #1E1C1C;
    font-weight: 600;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content p {
    margin: 0 0 12px;
    color: #1E1C1C;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content p strong {
    font-weight: 600;
}
body .product_main_wrap {
    margin-bottom: 55px;
}
.product_main_wrap .qty_cart {
    margin: 0 0 28px;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content ul {
    padding: 0;
}
.product_main_wrap.product .product__info-wrapper .product__accordion summary {
    padding: 25px 0;
}
.product__accordion .accordion__content li,
.product__accordion .accordion__content p {
    font-size: 16px;
    line-height: 26px;
    color: #1E1C1C;
    font-weight: 400;
    letter-spacing: 0;
}
.product_main_wrap.product .product__info-wrapper .icon-with-text .icon-with-text__item img {
    width: 42px;
    height: 42px;
}
.product_main_wrap.product .product__info-wrapper .icon-with-text {
    margin: 52px 0 32px;
}
.product_main_wrap.product .product__info-wrapper .icon-with-text .icon-with-text__item span {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #1E1C1C;
    font-weight: 400;
}
.product_main_wrap.product .product__info-wrapper .product__accordion svg {
    display: none;
}
.product_main_wrap.product .product__info-wrapper .product__accordion summary:after,
.product_main_wrap.product .product__info-wrapper .product__accordion summary:before {
    content: "";
    background: #1E1C1C;
    height: 2px;
    width: 30px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: ease 0.5s;
}
.product_main_wrap.product .product__info-wrapper .product__accordion summary:before {
    transform: translateY(-50%) rotate(90deg);
}
.product_main_wrap.product .product__info-wrapper .product__accordion [open] summary:before {
    content: inherit;
}
body .jdgm-rev-widg__header .jdgm-rev-widg__title {
    margin: 0 0 56px !important;
}
.template-product .healthcare_made_wrap {
    padding: 72px 0;
}
.faq-home-m {
    background: #f3fcff;
    padding: 60px 0;
}
.home-faq-title h2 {
    max-width: 348px;
}
.faq-home-blk_title {
    position: relative;
}
.faq-home-blk_title .img-sec {
    position: absolute;
    top: -59px;
}
.acc_title_main h6 {
    margin: 0;
    color: #1268cd;
    font-size: 26px;
    line-height: 59px;
    font-weight: 700;
    display: flex;
    position: absolute;
    left: -45px;
    top: 6px;
}
.acc_title_main {
    position: relative;
}
.acc__title {
    color: #1E1C1C;
    font-weight: 700;
    font-family: 'Inter';
    font-size: 22px;
    line-height: 1em;
    padding: 23px 0 14px;
    cursor: pointer;
    position: relative;
    width: 100%;
}
.acc__panel {
    display: none;
    padding: 0 0 6px;
}
.acc__panel p {
    color: #1E1C1C;
}
.acc__card:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 15px;
}
.acc__title:after,
.acc__title:before {
    content: "";
    display: block;
    background-color: #1E1C1C;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    right: 0;
    width: 30px;
    height: 2px;
    transition: all 0.5s;
}
.acc__title:after {
    transform: translateY(-50%) rotate(90deg);
}
.acc__title.active:before {
    transform: translateY(-50%) rotate(-90deg);
    opacity: 0;
}
.acc__title.active:after {
    transform: translateY(-50%) rotate(-180deg);
}
.icon-cust {
    display: none;
}
.related-products__heading {
    text-align: center;
}
product-recommendations.related-products .product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 29px;
    margin-top:33px;
}
product-recommendations.related-products .product-grid li {
    margin: 0;
    width: 100%;
    max-width: 100%;
}
product-recommendations.related-products .quick-add-modal,
product-recommendations.related-products .quick-add__submit-text-cust,
.product-media-container .product__modal-opener .product__media-icon {
    display: none;
}
.related-products.collection .product-card-wrapper .card .card__content .card__information {
    margin: 0 0 0;
}
.quantity__rules-cart span {
    display: none;
}
.blog-articles .card-wrapper .article-card__image a {
    position: relative;
    padding-bottom: 85%;
}
.blog-articles .card-wrapper .article-card__image img {
    position: absolute !important;
}
body .main-blog {
    padding-top: 75px;
    padding-bottom: 75px;
}
.blog-articles .card-wrapper .article-card__image,
.blog-articles .card-wrapper .article-card__image a,
.blog-articles .card-wrapper .article-card__image img {
    position: static;
    border-radius: 20px;
    overflow: hidden;
}
.blog-articles .card-wrapper .article-card__image-wrapper {
    position: static;
}
.blog-articles .card-wrapper .card__inner {
    background: #fff0;
    border: none;
    display: block;
}
.blog-articles .card-wrapper .article-v-info .card__information {
    display: block !important;
}
.main-blog h1.title--primary {
    display: none;
}
.main-blog .blog-articles {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    row-gap: 58px;
}
.article_content_wrap .page-width {
    max-width: 1200px;
}
.article-banner-area {
    position: relative;
}
.article-banner-area img {
    width: 100%;
    display: block;
}
.article-banner-overlay {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    right: 0;
}
.article-date p {
    color: #1E1C1C;
    margin: 0 0 10px;
}
.article-banner-overlay h2 {
    font-size: 53px;
    line-height: 62px;
    font-weight: 500;
    color: #6E1F2E;
    letter-spacing: 0;
    margin: 0;
    max-width: 486px;
}
.article_content_main .breadcrumbs__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 46px;
}
.article_content_wrap {
    padding: 40px 0;
}
.article_content_wrap .article-content-area h2 {
    margin: 35px 0 18px;
    font-size: 35px;
    line-height: 43px;
    letter-spacing: 0;
    color: #6E1F2E;
}
.article_content_wrap .article-content-area p,
.article_content_wrap .article-content-area li {
    padding: 0 0 18px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #1E1C1C;
    letter-spacing: 0;
    margin: 0;
}
.article_content_wrap .article-content-area li strong {
    font-weight: 600;
}
.article_content_wrap .article-content-area ul,
.article_content_wrap .article-content-area ol {
    margin: 10px 0;
}
.article_content_wrap .article-content-area li {
    padding-left: 28px;
    position: relative;
}
.article_content_wrap .article-content-area li:before {
    content: "";
    background-image: url(/cdn/shop/files/check-icon.png?v=1753256422);
    width: 18px;
    height: 18px;
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 4px;
}
.article_content_wrap p:has(img) {
    padding: 0 !important;
}
.article_content_wrap .article-content-area img {
    width: 100%;
    border-radius: 20px;
}
.blog__posts.articles-wrapper .card__inner .article-card__image-wrapper .article-card__image > a {
    position: static;
}
.article_breads {
    margin: 0 0 45px;
}
.article-title h2 {
    font-size: 45px;
    line-height: 53px;
    font-weight: 500;
    letter-spacing: 0;
    color: #6E1F2E;
    margin: 0 0 30px;
}
.article-image {
    margin: 0 0 30px;
}
.article-share {
    display: flex;
    align-items: center;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 20px 0;
    gap: 24px;
    margin-top: 45px;
}
.article-share h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1E1C1C;
    line-height: 1.2em;
}
.article-share .share_list .link {
    padding: 0;
    background: #6E1F2E;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    transition: ease 0.3s;
}
.article-share .share_list .link:hover {
    transform: scale(1.2);
}
.article-share .share_list .link svg {
    width: 18px;
    height: 18px;
}
.article-share .share_list .link svg path {
    fill: #fff;
}
.article-share .share_list {
    gap: 20px;
}
.next_prev_article_links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 35px;
}
.next_prev_article_links .article_item .article__link {
    display: flex;
    align-items: center;
    border: 1px solid #6E1F2E;
    border-radius: 15px;
    width: 167px;
    height: 55px;
    justify-content: center;
    gap: 12px;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    color: #6E1F2E;
    transition: ease 0.3s;
}
.next_prev_article_links .prev_article_item .svg-wrapper {
    transform: rotate(180deg);
}
.next_prev_article_links .article_item .article__link svg path {
    fill: #6E1F2E;
}
.next_prev_article_links .article_item .article__link:hover {
    background: #6E1F2E;
    color: #fff;
}
.next_prev_article_links .article_item .article__link:hover svg path {
    fill: #fff;
}
.related-articles-title {
    margin: 0 0 50px;
}
.related-articles-m .blog-articles .card-wrapper .card__inner .card__content.media__content {
    display: none;
}
.related-articles-title h2 {
    font-size: 53px;
    line-height: 58px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0;
}
.recent-blogs__grid .recent-blogs__item img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    object-position: center;
}
.recent_blog_img a {
    display: block;
    position: relative;
    padding-bottom: 56%;
}
.blog-articles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
}
.related-articles-m {
    margin: 75px 0;
}
.scrolled-past-header .menu-drawer {
    position: fixed;
    height: 100vh !important;
    padding-top: 40px;
    top: 0;
}
.scrolled-past-header .menu-opening summary.header__icon span .icon-close {
    position: fixed;
    z-index: 999999;
    right: auto;
    top: 20px;
}
.menu-drawer__menu li a,
.menu-drawer summary.menu-drawer__menu-item,
.header--has-social .menu-drawer__utility-links a.menu-drawer__account {
    font-size: 16px;
    color: #1E1C1C;
    font-weight: 500;
    line-height: 1.2em;
    text-decoration: none;
    font-family: "Inter", sans-serif !important;
}
html:has(.overflow-hidden-tablet) {
    overflow: hidden;
}
body .menu-drawer__menu-item > .svg-wrapper {
    width: 25px;
}
.header--has-social .menu-drawer__utility-links .list-social {
    gap: 6px;
    margin: 15px 0 0;
}
.header__icon--menu[aria-expanded="true"]:before {
    content: inherit !important;
}
.header--has-social .menu-drawer__utility-links .list-social .list-social__item .list-social__link {
    width: 40px;
    height: 40px;
    background: #fff0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    line-height: 1;
    border: 1px solid #6E1F2E;
}
.header--has-social .menu-drawer__utility-links .list-social .list-social__item .list-social__link svg {
    width: 18px;
    height: 18px;
    margin: 0;
}
.header--has-social .menu-drawer__utility-links .list-social .list-social__item .list-social__link .svg-wrapper {
    width: auto;
    height: auto;
}
.header--has-social .menu-drawer__utility-links .list-social .list-social__item .list-social__link svg path {
    fill: #6E1F2E;
}
.menu-drawer__account account-icon > .svg-wrapper {
    height: auto;
    width: auto;
}
.menu-drawer__account account-icon > .svg-wrapper svg {
    width: 22px;
    height: 22px;
    margin: 0;
}
form#FacetFiltersFormMobile .mobile-facets__details .mobile-facets__summary {
    font-size: 16px;
    color: #1E1C1C;
    font-weight: 500;
    line-height: 1.2em;
    text-decoration: none;
    padding: 10px 20px;
}
form#FacetFiltersFormMobile .mobile-facets__details .mobile-facets__summary select#SortBy-mobile {
    font-family: 'Inter';
    color: #1E1C1C;
    font-size: 14px;
    font-weight: 500;
    box-shadow: none !important;
    border: none;
    outline: none;
}
.mobile-facets__header-inner .mobile-facets__heading {
    color: #1E1C1C;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 1.2em;
}
.mobile-facets__header-inner .mobile-facets__count {
    color: #1E1C1C;
    letter-spacing: 0;
    font-weight: 500;
}
form#FacetFiltersFormMobile .mobile-facets__details .mobile-facets__summary .mobile-facets__sort label {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}
.mobile-facets__footer a.mobile-facets__clear {
    color: #1E1C1C;
    font-weight: 500;
}
.mobile-facets__footer button.button:before,
.mobile-facets__footer button.button:after {
    content: inherit;
}
.mobile-facets__footer button.button {
    border: 1px solid #6E1F2E;
    border-radius: 15px;
    padding: 9px 10px 13px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2em;
    background: #6E1F2E;
    width: 100%;
    max-width: 100%;
    transition: ease 0.3s;
}
.shopify-policy__container {
    max-width: 1100px;
    padding: 50px 50px 50px;
}
.shopify-policy__title h1 {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 1.2;
    margin: 0 0 30px;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
}
.shopify-policy__body p,
.shopify-policy__body li,
.shopify-policy__body table td {
    color: #1E1C1C;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Inter';
}
.shopify-policy__body p{
    margin:10px 0;
}
.shopify-policy__body h2,
.shopify-policy__body h3 {
    font-size: 28px;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 0;
    color: #1E1C1C;
    margin:20px 0;
}
.shopify-policy__body ul {
    list-style: disc;
    margin: 0 0 15px;
}
.shopify-policy__body strong {
    font-weight: 600;
}
.shopify-policy__body table {
    width: 100%;
    margin: 40px 0 40px;
}
.shopify-policy__body table th {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.2em;
    color: #1E1C1C;
}
.shopify-policy__body ul li:not(:last-child) {
    margin: 0 0 5px;
}
.cart-drawer__empty-content .cart__empty-text, 
.cart__login-title {
    font-size: 32px;
}
.cart-drawer__empty-content a.button {
    margin: 0 auto;
}
.cart-drawer__empty-content .cart__login-paragraph {
    font-size: 16px;
    color: #1E1C1C;
    font-weight: 500;
}
.cart-drawer__empty-content .cart__login-paragraph a {
    color: #6E1F2E;
    letter-spacing: 0;
    font-weight: 500;
}
.cart-drawer__warnings .drawer__close svg {
    margin: 0;
    width: 16px;
    height: 16px;
}
.cart-drawer__warnings .drawer__close svg path {
    fill: #fff;
}
.cart-drawer__warnings .drawer__close {
    background: #6E1F2E;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-drawer__footer .totals__total,
.template-cart .totals__total {
    font-size: 22px;
    letter-spacing: 0;
    font-weight: 500;
    text-transform: capitalize;
    color: #1E1C1C;
    margin: 0 !important;
}
.cart-drawer .cart-item__image {
    border-radius: 10px;
}
.cart-drawer__footer .totals__total-value,
.template-cart .totals__total-value {
    color: #1E1C1C;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.2em;
    letter-spacing: 0;
}
body .cart-drawer__footer .tax-note,
.template-cart .tax-note {
    text-align: center;
    color: #1E1C1C;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 1.2em;
    font-family: 'Inter';
}
body .cart-drawer__footer .tax-note a {
    color: #6E1F2E;
    text-decoration:underline;
}
.template-cart .tax-note{
    text-align: right;
}
.cart-item__quantity-wrapper .quantity.cart-quantity {
    border: 1px solid #c3c3c3;
    border-radius: 10px;
    /* width: 100%; */
    min-height: 55px;
    padding: 0 15px;
}
.template-cart cart-items .title-wrapper-with-link a.underlined-link {
    text-decoration: underline;
    letter-spacing: 0;
    color: #6E1F2E;
    font-weight: 500;
}
.cart-drawer .cart__checkout-button,
.template-cart .cart__checkout-button {
    font-size: 18px;
    background: #6E1F2E;
    color: #fff;
}
/* .cart-drawer .cart__checkout-button:hover,
.template-cart .cart__checkout-button:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 30px #6e1f2d73 !important;
    transition: ease .3s !important;
} */
 .template-cart .cart-item cart-remove-button a.button:hover path {
    fill: #6E1F2E;
}
.cart-item__image-container {
    border-radius: 10px;
    overflow: hidden !important;
}
.template-cart .cart__checkout-button {
    max-width: 100%;
}
.cart__dynamic-checkout-buttons.additional-checkout-buttons iframe {
    border-radius: 10px !important;
    overflow: hidden;
}
.template-cart .cart-item cart-remove-button a.button {
    min-width: inherit;
    min-height: inherit;
    padding: 6px;
    max-width: inherit;
}
.template-cart .cart-item cart-remove-button {
    width: auto;
    height: auto;
}
.template-cart .cart-item cart-remove-button svg path {
    fill: #fff;
}
.drawer .drawer__inner {
    overflow: auto;
    border: none;
}
.cart-item__quantity-wrapper .quantity.cart-quantity input,
.cart-item__quantity-wrapper .quantity.cart-quantity {
    min-height: 45px;
}
.cart-item__quantity-wrapper .quantity.cart-quantity .quantity__button {
    width: auto;
}
.cart-item__quantity-wrapper .quantity.cart-quantity .quantity__button .svg-wrapper {
    width: auto;
    height: auto;
}
.cart-item__quantity-wrapper .quantity.cart-quantity .quantity__button .svg-wrapper svg {
    width: 15px;
    height: 15px;
    stroke: #1E1C1C;
}
.cart-item__quantity-wrapper .quantity.cart-quantity:before,
.cart-item__quantity-wrapper .quantity.cart-quantity:after {
    content: inherit;
}
.cart-drawer .drawer__cart-items-wrapper .cart-item__name,
.template-cart .cart-items .cart-item__details .cart-item__name {
    display: block;
    color: #1E1C1C;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2em;
    text-transform: capitalize;
    text-decoration: none !important;
    text-align: left;
}
.cart-drawer .drawer__cart-items-wrapper .cart-item__name {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.cart-drawer .drawer__cart-items-wrapper .product-option,
.cart-drawer .drawer__cart-items-wrapper .price--end,
.template-cart .cart-items .cart-item__details .product-option,
.template-cart .cart-items .cart-item__price-wrapper .price--end {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: 0;
    color: #1E1C1C;
    font-family: "Inter", sans-serif !important;
}
.drawer .drawer__inner .drawer__close svg {
    margin: 0;
    fill: #1E1C1C;
}
.drawer .drawer__inner .drawer__close svg path {
    fill: #1E1C1C;
}
.drawer .cart-drawer__empty-content .drawer__close svg path {
    fill: #fff;
}
.cart-drawer .drawer__cart-items-wrapper th,
.template-cart .cart-items th {
    font-family: 'Inter';
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1E1C1C;
    text-transform: uppercase;
    line-height: 1.2em;
}
.cart-drawer .totals {
    margin-bottom: 10px;
}
body .cart-drawer__footer .tax-note {
    text-align: left;
    margin-top: 0;
}
.cart-item cart-remove-button button .svg-wrapper {
    width: auto;
    height: auto;
}
.cart-item cart-remove-button button .svg-wrapper svg {
    width: 20px;
    height: 20px;
}
.cart-item cart-remove-button button .svg-wrapper svg path {
    fill: #6E1F2E;
}
.drawer .drawer__inner .drawer__heading,
.template-cart cart-items .title-wrapper-with-link .title {
    margin: 0;
    letter-spacing: 0;
    font-weight: 500;
    text-align: center;
    font-size: 28px;
    text-transform: capitalize;
}
.drawer .drawer__inner .drawer__header {
    justify-content: center;
    margin: 0 0 20px;
}
.drawer__close {
    right: 0;
}
html:has(.drawer.active) {
    overflow: hidden;
}
#MainContent .template-404.page-width p {
    margin: 0;
    font-weight: 500;
    font-family: "DM Sans", sans-serif !important;
    color: #1E1C1C;
    font-size: 42px;
    line-height: 1;
}
.template-404 h1.title {
    margin: 20px 0;
}
.template-404 a.button {
    width: fit-content;
    margin: auto;
}
.template-search aside#main-search-filters {
    padding-bottom: 20px;
}
.predictive-search__heading {
    color: #1E1C1C;
    font-family: 'Gellix' !important;
    font-weight: 600;
}
.template-search .facets__disclosure-vertical {
    border: none;
}
.template-search .quick-add-modal,
.template-search .quick-add__submit-text-cust {
    display: none;
}
.template-search form#FacetSortForm .facet-filters__label:after {
    height: 56px;
}
.template-search .product-card-wrapper .card__inner .card__media .media {
    position: relative;
    padding-bottom: 86%;
}
.template-search .product-card-wrapper .card__inner .card__media .media img {
    position: absolute;
}
.template-search .collection .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.template-search .collection .product-grid li {
    margin: 0 0;
    height: auto;
    width: 100%;
    max-width: 100%;
}
.template-search .product-card-wrapper .card .card__content .card__information {
    padding: 0;
    margin: 0;
}
.template-search__header h1 {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 35px;
    line-height: 1.2em;
    letter-spacing: 0;
    margin:0;
    color: #6E1F2E;
}
.template-search .facets__wrapper .facets__heading {
    color: #1E1C1C;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    margin-top: 0;
}
.template-search .facets__wrapper .facets__summary {
    color: #1E1C1C;
    font-weight: 500;
    margin: 0;
}
.template-search {
    padding-bottom: 0 !important;
}
.template-search .facet-filters__field .facet-filters__label {
    color: #1E1C1C;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    text-transform:none;
}
.facet-filters__field select {
    font-family: 'Inter';
    letter-spacing: 0;
    color: #1E1C1C;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}
.facets__wrapper .facets__summary span {
    text-decoration: none !important;
}
.facets__form .product-count .product-count__text {
    color: #1E1C1C;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 1;
}
.template-search__search main-search .field:after {
    content: inherit;
}
.template-search__search input {
    border: 1px solid #6E1F2E;
    box-shadow: none!important;
    border-radius: 10px !important;
}
.template-search__search input::placeholder{
    color:#1E1C1C;
}
.template-search .facets__wrapper .facets__disclosure {
    margin-right: 10px;
}
.rating {
    margin-top: 10px !important;
}
.rating span.rating-star:before {
    color: #6E1F2E;
    -webkit-text-fill-color: #6E1F2E;
    font-size: 15px;
    line-height: 1;
}
.rating-count.caption {
    color: #565656;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 500;
}
.cart__warnings a.button {
    margin: auto;
}
.cart__empty-text, 
.cart__login-title {
    font-size: 45px;
    line-height: 53px;
    font-weight: 500;
    letter-spacing: 0;
    color: #6E1F2E;
    text-transform:none;
}
.cart__login-paragraph {
    color: #000;
}
.cart__login-paragraph a{
    color: #6E1F2E;
}
.template-cart .cart-item__quantity-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
.template-list-collections h1.title {
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    color: #1E1C1C;
    text-align: center;
    margin: 0 0 30px;
}
.template-list-collections .collection-list__item .card__heading .icon-wrap svg {
    width: 20px;
    height: 20px;
}
.template-list-collections .collection-list__item .card__heading .icon-wrap {
    display: flex;
}
.template-list-collections .collection-list {
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 0 0 50px;
}
.template-list-collections .collection-list .collection-list__item {
    width: 100%;
    max-width: 100%;
}
.template-list-collections .collection-list__item .card__heading a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #1E1C1C;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.2em;
}
.template-list-collections .collection-list__item .card__information {
    padding: 20px 26px !important;
}
.template-list-collections .collection-list__item .card-wrapper {
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.template-list-collections .collection-list__item .card-wrapper .card__inner {
    box-shadow: none !important;
    background:transparent;
}
.template-list-collections main#MainContent {
    padding-top: 40px;
}
/* collection page */

.collectionbanner .image-with-text__text {
    max-width: 411px;
}
.collectionbanner .image-with-text__text-item .image-with-text__heading {
    max-width: 455px;
}
.collection-blocks-sec {
    padding: 70px 0;
}
.collection-blocks-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
}
.collection-block {
    text-align: left;
}
.collection-block-img img {
    width: 100%;
    display: block;
    border-radius: 15px;
    transition: ease 0.5s;
}
.collection-block-img {
    margin: 0 0 21px;
    overflow: hidden;
    border-radius: 15px;
}
.collection-block:hover .collection-block-img img {
    transform: scale(1.1);
}
.collection-block-info h3 {
    margin: 0 0 7px;
    color: #1E1C1C;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
}
.collection-block-info p {
    margin: 0;
    color: #1E1C1C;
}
.category-image-tiles, 
.everyday-softness {
    padding: 62px 0 0 !important;
    max-width: 100% !important;
}
span.cit-title {
    font-family: "DM Sans", sans-serif !important;
}
.everyday-softness{
    padding: 110px 0 0 !important;
}
.everyday-softness a.es-view-all.button {
    position: absolute;
    right: 0;
}
.image-with-text__content .banner__buttons {
    width: 100%;
    max-width: 100%;
    gap: 17px;
    margin: 34px 0 0;
    display:flex;
}
.image-with-text__content .banner__buttons a.button:nth-child(2) {
    background: #000;
    color: #fff;
    border-color: #000;
}
body .luckybeast {
    padding: 110px 0 !important;
    background: transparent;
}
.luckybeast .image-with-text__grid {
    border-radius: 24px;
    overflow: hidden;
    background: #6E1F2E;
}
.luckybeast .image-with-text__grid .image-with-text__content {
    padding: 40px 94px 54px 69px;
}
.luckybeast .image-with-text__grid .image-with-text__content .image {
    margin: 0 0 31px;
    animation: rotate-animation 10s infinite linear;
}
@keyframes rotate-animation {
	0% {
		transform: rotate(0deg);
  }
  50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.luckybeast .image-with-text__grid .image-with-text__content .image-with-text__heading {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    text-transform: uppercase;
}
.luckybeast .image-with-text__grid .image-with-text__content .image-with-text__text {
    margin: 8px 0 0;
}
.luckybeast .image-with-text__grid .image-with-text__content .image-with-text__text p {
    color: #fff;
    max-width: 495px;
}
.luckybeast .image-with-text__grid .image-with-text__content a.button {
    border: 1px solid #EEE8DF;
    background: #EEE8DF;
    color: #1E1C1C;
}
.luckybeast .image-with-text__grid .image-with-text__content a.button:hover{
   background: #fff;
}
.luckybeast .image-with-text__grid .image-with-text__content {
    justify-content: center;
}
.feature-marquee {
    width: 100%;
    overflow: hidden;
    background: #EEE8DF;
    padding: 20px 0;
  }
  .feature-marquee__inner {
    width: 100%;
    overflow: hidden;
  }
  .feature-marquee .feature-marquee__slider {
    display: flex;
    align-items: center;
    margin: 0;
  }
  .feature-marquee .slick-track {
    display: flex;
    align-items: center;
  }
  .feature-marquee .slick-slide {
    height: auto;
  }
  .feature-marquee .slick-slide > div {
    height: 100%;
  }
  .feature-marquee .feature-marquee__item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: 0 34px;
  }
.feature-marquee .feature-marquee__icon {
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.feature-marquee .feature-marquee__placeholder-icon {
    width: 20px;
    height: 20px;
    display: block;
  }
.feature-marquee .feature-marquee__text {
    display: inline-block;
    color: #1E1C1C;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
}
.feature-marquee .slick-list {
    overflow: hidden;
}
.collection .collection__title .collection__description {
    text-align:center;
}
.collection {
    padding: 110px 0 110px !IMPORTANT;
    background: #F7F3EE;
}
.givingback {
    padding: 110px 0 !important;
    background: #DED4CA;
}
.givingback .image-with-text__content {
    padding: 46px 0 85px 65px;
}
.givingback .image-with-text__content p.image-with-text__text, 
.aboutwhatwedosec .image-with-text__content p.image-with-text__text, 
.editorial-split__eyebrow, .mission-editorial .mission-editorial__eyebrow, 
.shop-story .shop-story__eyebrow, .page-faqs-heading span, 
.help-banner-eyebrow, .contact-info__eyebrow, 
.contact_area_header span, .milestonehead .sbtext, 
.givingbackiwt .image-with-text__content p.image-with-text__text, 
.meaningful-change .meaningful-change__eyebrow, 
.comfort-collection .comfort-collection__eyebrow, 
.sustainability_iwt p.image-with-text__text, 
.process-steps-section .process-steps__eyebrow, 
.sbtitle {
    color: #1E1C1C;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 12px;
    line-height: 1;
    font-weight: 500;
    font-family: Gellix !important;
}
.givingback .image-with-text__content .image-with-text__text {
    margin-top: 11px;
}
.givingback .image-with-text__content .image-with-text__text p {
    color: #1E1C1C;
    max-width: 624px;
}
.aboutwhatwedosec .image-with-text__content .image-with-text__text p{
    color: #1E1C1C;
    max-width: 648px;
}
.aboutwhatwedosec .image-with-text__content {
    padding: 40px 0 40px 58px;
}
.aboutwhatwedosec .image-with-text__content .image-with-text__text.rte.body {
    margin: 12px 0 0;
}
.aboutwhatwedosec {
    padding: 110px 0 !important;
}
.givingback .image-with-text__content  .banner__buttons {
    margin: 41px 0 0;
}
.newsletter .newsletter__wrapper {
    background: #6E1F2E;
    padding: 70px 0;
}
.newsletter .newsletter__wrapper h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 53px;
    font-weight: 600;
}
.newsletter .newsletter__wrapper .newsletter__subheading {
    max-width: 100%;
    color: #fff;
    margin: 3px 0 0;
}
.newsletter .newsletter__wrapper form {
    max-width: 100%;
    text-align: center;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper {
    max-width: 637px;
    border: 1px solid #fff;
    border-radius: 10px;
    overflow: hidden;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper input {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    color: #fff;
    min-height: inherit;
    height: inherit;
    padding: 18px 28px;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field:before, 
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field:after {
    content: inherit;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field .field__label {
    display: none;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field button {
    overflow: visible;
    color: #6E1F2E;
    font-size: 16px;
    line-height: 1.2;
    background: #fff;
    position: static;
    width: 43%;
    height: auto;
    padding: 20px 10px;
    border-left: 1px solid transparent;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field button:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field button span.svg-wrapper {
    display: none;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper input::placeholder{
    opacity :1;
    color: #fff;
}
.newsletter-form__message--success, .newsletter-form__message--fail {
    color: #fff;
    font-family: 'Gellix' !important;
}
body.password .newsletter-form__message--success, body.password .newsletter-form__message--fail{
    color: #000 !important;
    font-family: 'Gellix' !important;
}
.index-faqs-sec {
    padding: 71px 0 110px;
}
.custom-faqs-area {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
}
.faq-list {
    border-radius: 20px;
    padding: 42px 48px 57px;
    position: relative;
    z-index: 1;
}
.faq-list:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: url(/cdn/shop/files/Rectangle_31.png?v=1786525730);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    z-index: -1;
}
.faq-item {
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 19px 0 23px;
}
.faq-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.faq-item:first-child {
    padding-top: 0;
}
.faq-question:before, 
.faq-question:after {
    content: '';
    display: block;
    background-color: #6E1F2E;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    width: 28px;
    height: 2px;
    transition: all .5s;
}
.faq-question:after {
    transform: translateY(-50%) rotate(90deg);
}
.faq-item.active .faq-question:after {
    transform: translateY(-50%) rotate(-180deg);
}
.faq-answer {
    padding: 14px 0 7px;
    display: none;
}
.faq-item.active .faq-answer {
    display: block;
}
.faq-answer p {
    margin: 0;
    max-width: 666px;
    color: #1E1C1C;
    font-size: 18px;
    line-height: 28px;
}
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    color: #1E1C1C;
    letter-spacing: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    padding-right: 40px;
}
.custom-faqs-heading {
    margin: 0 0 43px;
}
.index-testimonials-sec {
    padding-bottom: 100px;
}
.testimonial-info {
    border-radius: 10px;
    padding: 33px 41px 28px 31px;
    background: #F3EEE7;
    height:100%;
}
.testimonial-rating {
    display: flex;
}
.testimonials-list .slick-track {
    display: flex;
}
.testimonials-list .slick-slide {
    margin: 0 18px;
    height:auto;
}
.testimonial-icons {
    margin: 0 0 14px;
}
.testimonial-content h2 {
    margin: 0 0 14px;
    font-size: 20px;
    color: #1E1C1C;
    font-weight: 700;
    line-height: 1.2em;
}
.testimonial-content p {
    color: #1E1C1C;
    font-style: italic;
    margin: 0;
    line-height: 26px;
}
.testimonial_footer {
    margin: 16px 0 0;
}
.testimonial-content h4 {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: #1E1C1C;
    font-family: 'Gellix' !important;
}
.testimonials-list .slick-arrow {
    left: -18px;
}
.testimonials-list .coll_list_arrow_next.slick-arrow {
    left: auto;
    right: -18px;
}
.testimonials-list-slider .slick-arrow svg path {
    fill: #6C6B6B;
}
.testimonials-header {
    text-align: center;
    margin: 0 0 34px;
}
.testimonials-header h5 {
    margin: 0;
    text-align: center;
    margin-bottom: 12px !important;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .04em !important;
    text-transform: uppercase;
    color: #1E1C1C;
    font-family: Gellix !important;
}
.animatecls {
    opacity: 1;
    transform: none;
}
body.page-loaded .animatecls:not(.headerVisible) {
    opacity: 0;
    transform: translateY(30px);
}
.animatecls.headerVisible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.givingback .image-with-text__media img, 
.aboutwhatwedosec .image-with-text__media img {
    border-radius: 20px;
}
.category-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.category-track {
  position: relative;

  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
  transform: translate3d(0, 0, 0) !important;
}
button.category-arrow.category-arrow-next {
    left: auto;
    right: -27px;
}
.category-carousel {
    position: relative;
}
.category-slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  margin: 0;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 20px;
  transition:
    left 450ms cubic-bezier(.22, .61, .36, 1),
    width 450ms cubic-bezier(.22, .61, .36, 1),
    opacity 450ms cubic-bezier(.22, .61, .36, 1);
  flex: none !important;
}
.category-slide:before {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 130%);
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1;
    z-index: 1;
    pointer-events: none;
}
.category-slide-content {
    padding: 15px 25px;
    position: absolute;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.category-slide-content .category-slide-title {
    margin: 0;
    color: #fff;
    font-family: "DM Sans", sans-serif !important;
    font-weight: 500;
    font-size: 24px;
    line-height: 1em;
    text-transform: capitalize;
}
.category-slide-arrow {
    display: flex;
}
.category-slide.active {
  width: 207px;
}
.category-slide img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: ease 0.9s;
}
.category-slide:hover img {
    transform: scale(1.1);
}
.category-slide.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.everyday-softness .es-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
}
.everyday-softness .es-heading-wrapper {
  text-align: center;
}
.everyday-softness .es-eyebrow {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .04em !important;
  text-transform: uppercase;
  color: #1E1C1C;
  font-family: "Inter", sans-serif;
}
.everyday-softness .es-heading {
  margin: 0;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons a.button:nth-child(2) {
    padding: 0;
    color: #6e1f2e;
    text-transform: none;
    text-decoration: underline;
    box-shadow: none!important;
    text-underline-offset: 4px;
    background: transparent;
    border-color: transparent;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons a.button:nth-child(2) svg path {
    fill: #6e1f2e;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons a.button:nth-child(2) svg {
    width: 20px;
    height: 20px;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons a.button:nth-child(2) span {
    display: flex;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons {
    gap:24px;
}
.aboutwhatwedosec .image-with-text__heading {
    max-width: 665px;
}
.video-banner {
    width: 100%;
    padding: 110px 0;
}
.video-banner .video-banner__media {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 18px;
    padding-bottom: 50%;
}
.video-banner__media:before {
    content: '';
    background: #1E1C1C;
    opacity: 0.3;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
}
.video-banner:has(.is-playing) .video-banner__media:before {
    opacity: 0;
}
.video-banner .video-banner__play-button.is-playing {
    opacity: 0;
}
.video-banner__media:hover .video-banner__play-button.is-playing{
    opacity:1;
}
.video-banner .video-banner__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    inset: 0;
}
.video-banner .video-banner__placeholder {
    width: 100%;
    height: 100%;
    background: #ddd;
}
.video-banner .video-banner__placeholder svg {
    width: 100%;
    height: 100%;
}
.video-banner .video-banner__play-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0%;
    right:0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    border: 1px solid #fff;
    cursor: pointer;
    margin: auto;
    background: transparent;
}
.video-banner .video-banner__play-button:hover {
    background: rgba(0, 0, 0, 0.35);
    transform: translateY(-50%) scale(1.05);
}
.video-banner .video-banner__play-button svg {
    display: block;
    width: 24px;    
    height: 24px;
}
.video-banner .video-banner__play-icon,
.video-banner .video-banner__pause-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-banner .video-banner__pause-icon {
    display: none;
}
.video-banner .video-banner__play-button.is-playing
.video-banner__play-icon {
    display: none;
}
.video-banner .video-banner__play-button.is-playing
.video-banner__pause-icon {
    display: flex;
}
.mission-editorial {
    width: 100%;
}
.mission-editorial .mission-editorial__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    padding-bottom: 110px;
}
.mission-editorial .mission-editorial__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.mission-editorial .mission-editorial__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.mission-editorial .mission-editorial__placeholder {
    width: 100%;
    height: 100%;
}
 .mission-editorial .mission-editorial__badge {
    position: absolute;
    left: 31px;
    bottom: 37px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 12px 17px;
    border-radius: 10px;
    background: #D9D9D9;
    color: #1E1C1C;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease,
      box-shadow 0.2s ease;
}
.mission-editorial .mission-editorial__badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}
.mission-editorial .mission-editorial__badge-icon {
    display: flex;
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    background: #6E1F2E;
    border-radius: 50%;
}
.mission-editorial .mission-editorial__heading {
    margin: 0 0 15px;
    max-width:665px;
}
.mission-editorial .mission-editorial__description {
    max-width: 562px;
    margin-bottom: 35px;
}
.mission-editorial .mission-editorial__description p {
    margin: 0 0 25px;
    color:#1E1C1C;
}
.mission-editorial .mission-editorial__description p:last-child {
    margin-bottom: 0;
}
.mission-editorial .mission-editorial__button {
    width: fit-content;
}
.shop-story {
  width: 100%;
  background: #DED4CA;
  padding: 71px 0 90px;
}
.shopheader {
    max-width: 570px;
    margin: auto auto 45px;
    text-align: center;
}
.shop-story .shop-story__description p{
  color: #1E1C1C;
  margin:0;
}
.shop-story .shop-story__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 49px;
  align-items: stretch;
}
.shop-story .shop-story__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #FFFDFC;
  border-radius: 20px;
}
.shop-story .shop-story__image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: #ddd6cd;
    text-decoration: none;
}
.shop-story .shop-story__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}
.shop-story .shop-story__image-wrapper:hover .shop-story__image {
    transform: scale(1.025);
}
.shop-story .shop-story__image-wrapper--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}
.shop-story .shop-story__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    padding: 26px 24px 30px;
}
.shop-story .shop-story__title {
    margin: 0 0 5px;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    text-transform: uppercase;
    color: #1E1C1C;
}
.shop-story .shop-story__price {
    margin: 0 0 15px;
    font-family: "Inter", sans-serif !important;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #1E1C1C;
}
.shop-story .shop-story__button {
    padding: 12px 26px;
    text-decoration: none;
    text-transform: uppercase;
    min-width: inherit;
    min-height: inherit;
    height: inherit;
}
.editorial-split__content{
    position:relative;
    max-width:667px;
}
.editorial-split__content:before {
    background-image: url(/cdn/shop/files/Group_1321316104.png?v=1786690148);
    width: 199px;
    height: 296px;
    right: 75px;
    left: auto;
    top: 50px;
}
.editorial-split {
    background: #EEE8DF;
    width: 100%;
    padding:64px 0;
}
.editorial-split__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 55px;
}
.editorial-split__heading {
    max-width: 667px;
    margin: 0 0 15px;
}
.editorial-split__text {
    max-width: 616px;
    margin-bottom: 30px;
}
.editorial-split__text p {
    margin: 0 0 25px;
    color: #1E1C1C;
}
.editorial-split__text p:last-child {
    margin-bottom: 0;
}
.editorial-split__buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.editorial-split__buttons .editorial-split__button--secondary {
    background: #000;
    border-color: #000;
}
.editorial-split__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.editorial-split__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.editorial-split__placeholder {
    background: #ddd6c8;
}
.faq-top-banner .image-with-text__text {
    max-width: 443px;
}
.page-faqs-heading {
    text-align: center;
    margin: auto  auto 47px;
    max-width: 495px;
}
.page-faqs-sec {
    padding: 100px 0 100px;
}
.page-faqs-sec .faq-list {
    max-width: 1167px;
    margin: auto;
        overflow: hidden;
    background: #fbf8f4;
    border: 1px solid rgba(100, 100, 100, 0.25);
    border-radius: 18px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.page-faqs-sec .faq-list:before{
    content:inherit;
}
.page-faqs-sec .faq-answer p {
    max-width: 719px;
}
.contactinhead {
    padding-top: 34px;
}
.contact_area form .field {
    margin-bottom: 16px;
    display: block;
}
.contact_area .contact__fields {
    column-gap: 14px;
}
.contact_area .contact__button {
    margin-top: 15px;
}
.contact_area form .field:after,
.contact_area form .field:before,
.contact__button button:before,
.contact__button button:after, 
.recipient-fields__field .field:before, 
.recipient-fields__field .field:after, 
.email-signup-banner .newsletter-form__field-wrapper .field:after, 
.email-signup-banner .newsletter-form__field-wrapper .field:before, 
.password .password-field.field:before, 
.password .password-field.field:after{
    content: inherit;
}
.contact_area form input, 
.contact_area form textarea, 
.customer .recipient-form input.field__input, 
.customer .recipient-form textarea, 
.email-signup-banner .newsletter-form__field-wrapper input, 
.password .password-field.field input {
    border: 1px solid #CFC5C5 !important;
    background: transparent;
    border-radius: 10px!important;
    padding: 22px 22px!important;
    font-size: 16px;
    font-weight: 400;
    color: #1E1C1C;
    line-height: 1.2em;
    height: inherit;
    min-height: inherit;
    outline: none;
    box-shadow: none!important;
}
.contact_area form textarea {
    resize: vertical;
    height: 90px;
    max-height: 200px;
    min-height: 90px;
}
.customer .recipient-form textarea{
    resize: vertical;
    height: 107px;
    max-height: 200px;
    min-height: 107px;
}
.contact_area form input::placeholder,
.contact_area form textarea::placeholder, 
.customer .recipient-form input.field__input::placeholder, 
.customer .recipient-form textarea::placeholder, 
.email-signup-banner .newsletter-form__field-wrapper input::placeholder, 
.password .password-field.field input::placeholder{
    color:#1E1C1C;
     opacity: 1;
    overflow: visible;
}
.contact_area form label, 
.customer .recipient-form label, 
.email-signup-banner .newsletter-form__field-wrapper label, 
.password .password-field.field label {
    display: none;
}
.contact__button button {
    padding: 23px 70px;
}
.contact-top-banner .image-with-text__text {
    max-width: 516px;
}
.contact-top-banner .image-with-text__text-item .image-with-text__heading {
    max-width: 100%;
}
.contactwrapper {
    padding: 100px 0 100px;
}
.contact_area_header {
    margin: 0 0 29px;
}
.contact_area_header p {
    margin: 7px 0 0;
    max-width: 546px;
}
.contact .form__message {
    text-transform: none;
    margin-bottom: 0;
}
.contact_area {
    position: relative;
    padding: 38px 42px 45px;
    z-index: 1;
}
.contact_area:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: url(/cdn/shop/files/Rectangle_31.png?v=1786525730);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    z-index: -1;
}
.contact-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
}
.contact-info__heading {
  margin: 0 0 7px;
}
.contact-info__text {
  max-width: 460px;
  margin: 0 0 43px;
}
.contact-info__text p{
    color: #1E1C1C;
    margin:0;
}
.contact-info__items {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
.contact-info__item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 21px;
    color: #1E1C1C;
}
.contact-info__item a {
  color: inherit;
  text-decoration: none;
}
.contact-info__item a:hover {
  color: #7b1231;
}
.contact-info__icon {
    width: 50px;
    height: 50px;
    flex:0 0 50px;
    border: 1px solid #CAC6BF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7b1231;
}
  .category-image-tiles {
    width: 100%;
    background: var(--cit-bg);
    padding: var(--cit-top) 20px var(--cit-bottom);
  }
  .category-image-tiles .cit-container {
    width: 100%;
    margin: 0 auto;
  }
  .category-image-tiles .cit-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--cit-gap);
  }
.category-image-tiles .cit-item {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    text-decoration: none;
    background: #e8e8e8;
    border-radius: 15px;
    padding-bottom: 47%;
}
.category-image-tiles .cit-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
    position: absolute;
    inset: 0;
}
  .category-image-tiles .cit-item:hover .cit-image {
    transform: scale(1.03);
  }
  .category-image-tiles .cit-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
.category-image-tiles .cit-title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 25px;
    line-height: 28px;
}
  .category-image-tiles .cit-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dedede;
    color: #ffffff;
    font-family: Georgia, serif;
    font-size: var(--cit-label-size);
  }

.milestonesec {
    padding: 110px 0 110px;
    background: #F5F2EE;
}
.milestonehead {
    text-align: center;
    margin: 0 0 58px;
}
.milestonehead p {
    margin: 10px auto 0;
    color: #1E1C1C;
    max-width: 851px;
}
.timeline{
    position:relative;
}

/* Center Line */
.timeline::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    transform:translateX(-50%);
    width:2px;
    height:100%;
    background:#6E1F2E;
}
.timeline-item{
    position:relative;
    width:50%;
    margin-bottom:60px;
}
.timeline-item:last-child {
    margin: 0;
}
.timeline-item.left{
    padding-right:60px;
    text-align:right;
}
.timeline-item.right{
    margin-left:50%;
    padding-left:60px;
}
.timeline-item::before {
    content: "";    
    position: absolute;
    top: 40%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #6E1F2E;
    z-index: 2;
    outline-offset: 2px;
}
.timeline-item.left::before{
    right:0px;
    transform:translateX(50%);
}
.timeline-item.right::before{
    left:0px;
    transform:translateX(-50%);
}
.timeline-card {
    background: transparent;
    border: 1px solid #6E1F2E;
    padding: 25px 12px 25px 26px;
    /* display: inline-block; */
    text-align: left;
    border-radius: 6px;
    transition: ease 0.3s;
}
.timeline-card:hover{
   background: #6E1F2E; 
   border-color: #6E1F2E;
}
.year {
    color: #6e1f2e;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.2;
    font-family: "Inter", sans-serif !important;
    font-weight: 500;
    letter-spacing: 2px !important;
}
.title {
    margin: 0 0 7px;
}
.title h3 {
    font-size: 20px;
    font-weight: 500;
    color: #111827;
    margin-bottom: 0;
    line-height: 30px;
    margin-top: 0;
}
.desc p {
    margin: 0;
    max-width: 568px;
    color: #111827;
}
.timeline-card:hover .year, 
.timeline-card:hover p, 
.timeline-card:hover h3{
    color: #fff;
}
.journeybtn {
    text-align: center;
    margin: 64px 0 0;
}
.icon-text-list {
    background: #EEE8DF;
    color: #111111;
    padding-top: 62px;
    padding-bottom: 80px;
    margin: 0 0 80px;
}
.icon-text-list .icon-text-list__header {
  text-align: center;
  margin-bottom: 33px;
}
.icon-text-list .icon-text-list__grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 45px 40px;
}
.icon-text-list .icon-text-list__item {
    display: flex;
    gap: 29px;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #6E1F2E;
    padding: 42px 21px 36px 27px;
}
.icon-text-list .icon-text-list__icon {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6E1F2E1C;
    border-radius: 50%;
    border: 1px solid #6E1F2E0F;
}
.icon-text-list .icon-text-list__title {
    margin: 0 0 9px;
    font-size: 22px;
    line-height: 30px;
    color: #111827;
    font-weight: 500;
}
.icon-text-list .icon-text-list__text {
    font-size: 16px;
    line-height: 26px;
    color: #111827;
    font-family: "Inter", sans-serif !important;
    font-weight: 400;
}
.help-banner-section {
    width: 100%;
    padding-bottom: 100px;
}
.help-banner {
    width: 100%;
    padding: 45px 139px;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    align-items: center;
    justify-content: center;
    gap: 110px;
    background: #DED4CA;
    border-radius: 20px;
}
.help-banner-img {
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    object-fit: contain;
}
.help-banner-heading {
    margin: 0 0 10px;
    max-width: 520px;
}
.help-banner-description {
    max-width: 611px;
    margin-bottom: 37px;
    color: #1E1C1C;
}
.help-banner-description p {
    margin: 0;
    color: #1E1C1C;
}
.help-center-top-banner .image-with-text__text-item .image-with-text__heading {
    max-width: 100%;
}
.givingback-topbanner .image-with-text__text {
    max-width: 443px;
}
.statistics-counter {
  width: 100%;
  padding-top: 75px;
  padding-bottom: 75px;
}
.statistics-counter .statistics-counter__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    padding: 63px;
    background: #EEE8DF;
    border-radius: 29px;
    gap: 60px;
}
.statistics-counter .statistics-counter__item {
    flex: 1 1 0;
    min-width: 0;
    text-align: center;
  }
  .statistics-counter .statistics-counter__number-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    line-height: 1;
  }
  .statistics-counter .statistics-counter__number,
  .statistics-counter .statistics-counter__suffix {
    color: #6E1F2E;
    font-size: 34px;
    font-weight: 500;
    line-height: 43px;
    font-family: "DM Sans", sans-serif !important;
  }
.statistics-counter .statistics-counter__label {
    margin-top: 3px;
    color: #1E1C1C;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    font-family: "Inter", sans-serif !important;
}
.statistics-counter .statistics-counter__divider {
    width: 1px;
    height: 79px;
    flex: 0 0 1px;
    background: #C2C2C2;
    opacity: 1;
    display: block;
}
.givingbackiwt {
    background: transparent;
    padding-bottom: 110px !important;
}
.givingbackiwt .image-with-text__media {
    border-radius: 20px !important;
}
.givingbackiwt .image-with-text__content {
    padding: 43px 0 43px 57px;
}
.givingbackiwt .image-with-text__content .image-with-text__text {
    margin: 7px 0 0;
}
.givingbackiwt .image-with-text__content .image-with-text__text p, 
.givingbackiwt .image-with-text__content .image-with-text__text li, 
.thoughtful-gift .thoughtful-gift__text li {
    color: #1E1C1C;
    font-family: "Inter", sans-serif !important;
}
.givingbackiwt .image-with-text__content .image-with-text__text ul, 
.thoughtful-gift .thoughtful-gift__text ul {
    margin: 23px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 11px;
}
.givingbackiwt .image-with-text__content .image-with-text__text li, 
.thoughtful-gift .thoughtful-gift__text li {
    position: relative;
    padding-left: 29px;
}
.givingbackiwt .image-with-text__content .image-with-text__text li:before, 
.thoughtful-gift .thoughtful-gift__text li:before{
    content: "";
    background-image: url(/cdn/shop/files/Vector.png?v=1786948572);
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 2px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__content {
    padding: 130px 61px 100px 50px;
    max-width: 750px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__text-item {
    background: #ded4ca !important;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__media {
    border-radius: 0px !important;
}
.givingbackiwt.givingbackiwt-bg .page-width {
    max-width: 100%;
    padding: 0;
}
.givingbackiwt .image-with-text__content .image-with-text__text p:not(:last-child) {
    margin: 0 0 20px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__content .image-with-text__text p {
    max-width: 583px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__text-item .image-with-text__heading {
    margin: 0 0 12px;
}
.givingbackiwt.givingbackiwt-bg {
    padding-bottom: 0px!important;
}
.meaningful-change {
    padding-top: 110px;
    padding-bottom: 110px;
    width: 100%;
}
.meaningful-change .meaningful-change__header {
    text-align: center;
    margin: 0 auto 45px;
}
.meaningful-change__heading {
    max-width: 665px;
    margin: auto;
}
.meaningful-change .meaningful-change__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 61px;
}
.meaningful-change .meaningful-change__image-link {
    display: block;
    text-decoration: none;
}
.meaningful-change .meaningful-change__image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.meaningful-change .meaningful-change__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.meaningful-change .meaningful-change__image-wrapper:hover 
.meaningful-change__image {
    transform: scale(1.025);
}
.meaningful-change .meaningful-change__placeholder {
    fill: #d8d2ca;
}
.meaningful-change .meaningful-change__content {
    padding-top: 22px;
}
.meaningful-change .meaningful-change__title {
    margin: 0 0 7px;
    color: #1E1C1C;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
}
.meaningful-change .meaningful-change__title-link {
    color: inherit;
    text-decoration: none;
}
.meaningful-change .meaningful-change__title-link:hover {
    color:#6E1F2E;
}
.meaningful-change .meaningful-change__text p {
    margin: 0;
    color:#1E1C1C;
}
.meaningful-change .meaningful-change__button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 46px;
}
.comfort-collection {
    padding-bottom: 110px;
}
.comfort-collection .comfort-collection__inner {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 91px;
    padding: 72px 87px;
    background: #EEE8DF;
    border-radius: 29px;
    overflow: hidden;
}
.comfort-collection .comfort-collection__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 31px;
    align-items: stretch;
}
.comfort-collection .comfort-card {
    background: rgb(255 255 255 / 40%);
    border-radius: 20px;
    overflow: hidden;
    padding: 18px 18px 27px;
    border: 2px solid #FFFFFF;
}
.comfort-collection .comfort-card__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 20px;
}
.comfort-collection .comfort-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.comfort-collection .comfort-card__placeholder {
    width: 100%;
    height: 100%;
    display: block;
}
.comfort-collection .comfort-card__content {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
}
.comfort-collection .comfort-card__title {
    margin: 0 0 4px;
    color: #1E1C1C;
    font-size: 16px;
    line-height: 28px;
    font-weight: 600;
    text-transform:uppercase;
}
.comfort-card__description {
    margin: 0 0 19px;
}
.comfort-collection .comfort-card__description p{
    margin: 0;
    color:#1E1C1C;
}
.comfort-collection .comfort-card__content .comfort-card__button.button {
    padding: 10px;
    min-height: inherit;
    height: inherit;
}
.comfort-collection .comfort-collection__description {
    margin-top: 10px;
    margin-bottom: 31px;
}
.comfort-collection .comfort-collection__description p {
    margin: 0;
    color:#1E1C1C;
    max-width:451px;
}

/* sustainabolity page */

.sustainability_topbanner .image-with-text__text-item .image-with-text__heading {
    max-width: 100%;
}
.sustainability_topbanner .image-with-text__content a.button {
    padding: 23px 54px;
}
.sustainability_topbanner .image-with-text__content .banner__buttons {
    margin: 39px 0 0;
}
.icon-features {
    padding-top: 80px;
    padding-bottom: 100px;
}
.icon-features .icon-features__inner {
    max-width: 1250px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: start;
    justify-content: center;
}
.icon-features .icon-features__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.icon-features .icon-features__icon {
    width: 129px;
    height: 129px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 11px;
    border: 1px solid #DEDEDE;
    border-radius: 50%;
}
.icon-features .icon-features__title {
    color: #1E1C1C;
    font-size: 18px;
    line-height: 1;
    font-family: "Inter", sans-serif !important;
    font-weight: 600;
}
.sustainability_iwt {
    background: transparent;
}
.sustainability_iwt .image-with-text__text-item .image-with-text__heading {
    margin: 0 0 12px;
    max-width: 565px;
}
.sustainability_iwt .image-with-text__content {
    padding: 45px 0 58px 45px;
    justify-content: center;
}
.sustainability_iwt .image-with-text__content .image-with-text__text.body {
    margin: 0;
}
.sustainability_iwt .image-with-text__content .image-with-text__text.body p {
    color: #1E1C1C;
    margin: 0 0 17px;
    max-width: 637px;
}
.sustainability_iwt .image-with-text__content .image-with-text__text.body p:last-child {
    margin: 0;
}
.sustainability_iwt .image-with-text__media {
    border-radius: 30px !important;
}
.sustainability_iwt {
    padding-bottom: 110px !important;
}
.process-steps-section .process-steps__eyebrow {
    text-align: center;
    color: #fff;
}
.process-steps__heading {
    text-align: center;
    color: #fff;
}
.process-steps-section {
    width: 100%;
    background: #6E1F2E;
    padding-top: 60px;
    padding-bottom: 74px;
  }
.process-steps-section .process-steps__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 40px;
    gap: 51px;
}
.process-steps-section .process-step {
    position: relative;
    padding: 32px 21px 43px 35px;
    border: 1px solid #BF596D;
    border-radius: 20px;
    background: transparent;
}
.process-steps-section .process-step__number {
    position: absolute;
    top: 21px;
    right: 21px;
    color: rgb(255 255 255 / 7%);
    font-size: 88px;
    font-weight: 400;
    line-height: 1;
    pointer-events: none;
    font-family: 'TT Ramillas Trl';
}
.process-steps-section .process-step__icon {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
}
.process-steps-section .process-step__icon-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}
.process-steps-section .process-step__default-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.process-steps-section .process-step__content {
  position: relative;
  z-index: 1;
}
.process-steps-section .process-step__title {
    margin: 0 0 8px;
    color: #fff;
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
    font-weight: 600;
}
.process-steps-section .process-step__description {
  max-width: 248px;
  color: var(--ps-muted);
  font-size: 7px;
  font-weight: 400;
  line-height: 1.55;
}
.process-steps-section .process-step__description p {
    margin: 0;
    color: #fff;
}
.process-steps-section .process-step__arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    right: -64px;
    width: 80px;
    height: 60px;
    color: var(--ps-text);
    transform: translateY(-50%);
    opacity: 1;
    pointer-events: none;
    background: #6E1F2E;
    align-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sustainability_iwtbg {
    padding: 110px 0 !important;
}
.sustainability_iwtbg .image-with-text__content {
    padding: 45px 51px 45px 0px;
}
.sizehead {
    background: #6E1F2E;
    color: #fff;
    text-align: center;
    padding: 65px 0;
    margin-bottom: 0;
}
.size-guide__header .sbtitle {
    color: #fff;
    margin: 0 0 20px;
    display: inline-block;
}
.size-guide .size-guide__heading {
    color: #fff;
    max-width: 100%;
}
.size-guide .size-guide__description {
    max-width: 700px;
    margin: 12px auto 0;
    color: rgba(255,255,255,.9);
    font-size: 14px;
    line-height: 1.6;
}
.size-guide .size-guide__description p {
    margin: 0;
}
.size-guide .size-guide__tabs {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 33px 0 0;
    gap:22px;
}
.size-guide .size-guide__tab {
    appearance: none;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    padding: 23px 10px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: all .2s ease;
    border-radius: 10px;
    width: 100%;
    max-width: 198px;
}
.size-guide .size-guide__tab.is-active, 
.size-guide .size-guide__tab:hover  {
    color: #6E1F2E;
    background: #fff;
}
.size-guide .size-guide__panel {
    display: none;
    padding: 100px 0;
}
.size-guide .size-guide__panel.is-active {
    display: block;
}
.size-guide .size-guide__image-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 62px;
    align-items: center;
    margin-bottom: 70px;
    padding: 0;
}
.size-guide .size-guide__image-text--text_left
.size-guide__image-content {
    order: -1;
}
.size-guide .size-guide__image-wrapper {
    width: 100%;
    overflow: hidden;
    border-radius:30px;
}
.size-guide .size-guide__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.size-guide .size-guide__image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8e5df;
}
.size-guide .size-guide__image-placeholder svg {
    width: 80px;
    height: 80px;
    opacity: .35;
}
.size-guide .size-guide__image-content {
    padding: 10px 5px;
}
.size-guide .size-guide__image-text:last-child:before {
    content: '';
    display: block;
    width: 1000vw;
    height: 100%;
    background-color: #EEE8DF;
    z-index: -1;
    position: absolute;
    top: -1px;
    left: -970%;
}
.size-guide .size-guide__image-text:last-child {
    padding: 60px 0;
    position:relative;
    margin-bottom:0;
}
.size-guide .size-guide__eyebrow {
    color: var(--sg-primary);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.size-guide .size-guide__image-description {
    max-width: 577px;
}
.size-guide .size-guide__image-description p {
    margin: 0;
    color: #1E1C1C;
}
.size-guide .size-guide__table-block {
    margin: 0 0 70px;
}
.size-guide .size-guide__table-title {
    margin: 0 0 7px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.size-guide .size-guide__table-description {
    color: #1E1C1C;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
    font-family: "Inter", sans-serif !important;
}
.size-guide .size-guide__table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #6E1F2E;
    border-radius: 20px;
    background: transparent;
}
.size-guide .size-guide__table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    table-layout: auto;
}
.size-guide .size-guide__table th, 
.size-guide .size-guide__table td {
    padding: 21px 55px;
    border-right: none;
    border-bottom: 1px solid #D9D9D9;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    color: #1E1C1C;
    font-weight: 400;
    font-family: "Inter", sans-serif !important;
}
.size-guide .size-guide__table th {
    border-bottom-color: #6E1F2E;
}
.size-guide .size-guide__table th:first-child,
.size-guide .size-guide__table td:first-child {
    text-align: left;
    font-weight: 700;
}
.size-guide .size-guide__table th {
    color: #1E1C1C;
    font-weight: 700;
    text-transform: uppercase;
}
.size-guide .size-guide__table td {
    color: #1E1C1C;
}
.size-guide .size-guide__table tr:last-child td {
    border-bottom: 0;
}
.size-guide .size-guide__table th:last-child,
.size-guide .size-guide__table td:last-child {
    border-right: 0;
}
.size-guide .size-guide__empty {
    padding: 50px 20px;
    text-align: center;
    color: #1E1C1C;
    font-size: 16px;
}
.size-guide__content {
    overflow: clip;
}
.size-guide__image-title {
    margin: 0 0 5px;
}

/* happyness */

.happiness_guarantee_banner .image-with-text__content a.button {
    padding: 23px 53px;
}
.happiness_guarantee_banner .image-with-text__text-item .image-with-text__heading {
    max-width: 100%;
}
.happiness_guarantee_banner .image-with-text__text {
    max-width: 543px;
}
.rich-text.content-container {
    padding: 80px 0 80px !important;
    background: #F5F2EE;
}
.rich-text.content-container p {
    color: #1E1C1C;
    font-size: 23px;
    line-height: 35px;
}
.rich-text__wrapper .rich-text__blocks {
    max-width: 1092px;
}
.benefits-grid-section {
    padding:110px 0 110px;
    width: 100%;
}
.benefits-grid-section .benefits-grid__intro {
    text-align: center;
}
.benefits-grid-section .benefits-grid__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    justify-content: center;
}
.benefits-grid-section .benefits-grid__image-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.benefits-grid-section .benefits-grid__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.benefits-grid-section .benefits-grid__item:hover .benefits-grid__image {
    transform: scale(1.03);
}
.benefits-grid-section .benefits-grid__placeholder {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.benefits-grid-section .benefits-grid__content {
    padding-top: 26px;
}
.benefits-grid-section .benefits-grid__title {
    margin: 0 0 9px;
    color: #1E1C1C;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
}
.benefits-grid-section .benefits-grid__text p {
    margin: 0;
    color:#1E1C1C;
}
.benefits-grid-section .benefits-grid__bottom {
    max-width: 720px;
    margin: 60px auto 0;
    text-align: center;
}
.benefits-grid-section .benefits-grid__bottom p{
    color:#1E1C1C;
    margin:0;
}
.benefits-grid-section .benefits-grid__bottom a {
    color: #6E1F2E;
    border-bottom: 1px solid #6E1F2E;
}
.shop-comfortable{
  padding-bottom:110px;
}
.shop-comfortable .shop-comfortable__heading {
  margin: 0 0 38px;
  text-align: center;
}
.shop-comfortable .shop-comfortable__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}

/* girf card pdp */


.template-gift-cards-pdp .product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container .product__media img {
    width: auto;
    margin: auto;
    height: auto;
}
.template-gift-cards-pdp .product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container .product__media {
    padding: 108px;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list {
    display: flex;
    width: 100%!important;
    grid-template-columns: repeat(3,1fr);
    justify-content: center;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list .slick-track {
    display: flex;
    justify-content: center;
    gap: 18px;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list li {
    flex: 0 0 130px;
    margin:0;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list li:before {
    padding: 0;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list li .thumbnail {
    position: static;
    border-color: #CACACA;
    padding: 25px 15px;
    box-shadow: none;
}
.product__media-list .slick-list.draggable {
    padding: 1px 0;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list li .thumbnail img {
    border-radius: 0;
}
.recipient-fields .recipient-fields__field {
    margin: 0 0 16px;
}
body .product-form__buttons {
    max-width: 100%;
}
body .product-form__buttons button {
    font-weight: 700;
}
.template-product .feature-marquee {
    background: #6E1F2E;
}
.template-product .feature-marquee .feature-marquee__text {
    color: #fff;
}
.template-product .jdgm-widget.jdgm-widget .jm-cluster .jm-stack {
    display: block !important;
}
.template-product .jdgm-widget.jdgm-widget .jm-cluster .jm-stack .jm-review-widget-minimal-header__title {
    font-size: 16px;
    color: #1E1C1C;
    text-transform: uppercase;
    letter-spacing: 1px !important;
    font-weight: 500;
    font-family: 'Gellix' !important;
}
.thoughtful-gift {
    background: #EEE8DF;
    padding:70px 0;
}
  .thoughtful-gift .thoughtful-gift__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 127px;
  }
.thoughtful-gift__heading {
    max-width: 585px;
    margin: 0 0 7px;
}
.thoughtful-gift .thoughtful-gift__text {
    max-width: 705px;
    margin-bottom: 0px;
}
  .thoughtful-gift .thoughtful-gift__text p {
    color: #1E1C1C;
    margin:0;
  }
  .thoughtful-gift .thoughtful-gift__image-area {
    width: 100%;
    min-width: 0;
    position: relative;
  }
  .thoughtful-gift .thoughtful-gift__swiper {
    width: 100%;
    overflow: hidden;
  }
  .thoughtful-gift .thoughtful-gift__slide {
    width: 100%;
    box-sizing: border-box;
  }
  .thoughtful-gift .thoughtful-gift__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
  }
  .thoughtful-gift .thoughtful-gift__image,
  .thoughtful-gift .thoughtful-gift__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio:1/1;
  }
.thoughtful-gift .thoughtful-gift__navigation {
    display: flex;
    align-items: center;
    width: calc(100% - 60px);
    gap: 16px;
    position: absolute;
    top: 23px;
    z-index: 1;
    margin: auto;
    left: 0;
    right: 0;
}
.thoughtful-gift .thoughtful-gift__navigation {
  position: absolute;
  top: 23px;
  left: 0;
  right: 0;
  z-index: 20;
  width: calc(100% - 60px);
  margin: 0 auto;
  display: block;
}
.thoughtful-gift .thoughtful-gift__pagination {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 100%;
  height: 4px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  transform: none;
}
.thoughtful-gift
.thoughtful-gift__pagination
.swiper-pagination-bullet {
  display: block;
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  height: 4px;
  margin: 0;
  padding: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.55);
  opacity: 1;
  cursor: pointer;
}
.thoughtful-gift
.thoughtful-gift__pagination
.swiper-pagination-bullet-active {
  background: #6e1f2e;
  opacity: 1;
}
.slick-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.simplehead {
    text-align: center;
}
.simple-process__heading {
    margin: auto;
    max-width: 100%;
}
.simplehead .sbtitle {
    margin: 0 0 20px;
    color: #fff;
    letter-spacing: 1px !important;
}
.simple-process {
    background-color: #6E1F2E;
    padding-top: 115px;
    padding-bottom: 105px;
    width: 100%;
}
.simple-process .simple-process__text {
    margin: 15px auto 0;
    max-width: 689px;
    text-align: center;
}
.simple-process .simple-process__text p{
  color:#fff;
  margin:0;
}
.return-policy-section {
    background: #EEE8DF;
    padding: 100px 0;
}
.return-policy__inner {
    text-align: center;
}
  .return-policy-section .return-policy__text {
    max-width: 1063px;
    margin: 0 auto;
  }
 .return-policy-section .return-policy__text p {
    margin: 0;
    color: #1E1C1C;
    font-size: 18px;
    line-height: 35px;
}
.return-policy-section .return-policy__text a {
    color: #6E1F2E;
    border-bottom: 1px solid #6E1F2E;
    text-transform: uppercase;
    font-size: 16px;
    margin: 23px 0 45px;
    display: inline-block;
    font-weight: 500;
    line-height: 1.1;
}
.template-page-returns-exchanges .page-faqs-sec {
    padding: 100px 0 100px;
}
.template-page-returns-exchanges .page-faqs-inn {
    max-width: 1167px;
    margin: auto;
}
.shop-story .shop-story__title a {
    color: #1E1C1C;
}
.shop-story__description {
    margin: 15px 0 0;
}
.header .search__input.field__input {
    border-radius: 10px;
    border: 1px solid #6E1F2E;
    box-shadow: none !important;
}
.header predictive-search .field:before, 
.header predictive-search .field:after {
    content: inherit;
}
.relatedmainsec product-recommendations.related-products {
    padding-top: 0;
    padding-bottom: 0;
}
.relatedmainsec {
    background: #DED4CA;
}
.colorvarient span.color-opt {
    display: block;
    text-align: center;
    color: #797979;
    font-size: 14px;
    line-height: 20px;
    margin: 4px  0 0;
    font-weight: 400;
}
.jdgm-preview-badge .jdgm-star {
    font-size: 14px;
}
.product-media-modal__dialog .global-media-settings--no-shadow {
    border: none !important;
}
.template-search div#ProductGridContainer {
    background: transparent;
    padding: 0 !important;
}
.template-search .facets-vertical-sort {
    border-bottom: 1px solid #d9d9d9;
    margin: 0 auto 37px;
}
div.template-search {
    padding-bottom: 40px !important;
    padding-top: 30px;
}
.facets-wrap-vertical .facets-layout:has(.color-swatch-opt) {
    flex-direction: row;
    column-gap: 24px;
}
.color-swatch-opt span.facet-checkbox__text {
    display: none !important;
}
.color-swatch-opt label.swatch-input__label span {
    width: 37px;
    height: 37px;
    outline: 2px solid #DBDBDB;
    outline-offset: 6px;
}
.color-swatch-opt label.swatch-input__label {
    outline: none !important;
}
.color-swatch-opt label.swatch-input__label span:hover {
    outline-color: #6E1F2E;
}
.facets-wrap-vertical .facets-layout:has(.color-swatch-opt) input:checked + label .swatch {
    outline-color: #6E1F2E;
}

.collection-filter-loader {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease,visibility .2s ease;
}
.collection-filter-loader.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.collection-filter-loader__spinner {
    width: 36px;
    height: 36px;
    border: 3px solid rgb(0 0 0);
    border-top-color: #fff;
    border-radius: 50%;
    animation: collection-filter-spin .7s linear infinite;
    display: block!important;
}
body:has(.collection-filter-loader.is-active), html:has(.collection-filter-loader.is-active) {
    overflow: hidden;
}
body:has(.collection-filter-loader.is-active):before {
    content: '';
    background: #1E1C1C;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9;
    opacity: 0.3;
}
@keyframes collection-filter-spin {
  to {
    transform: rotate(360deg);
  }
}
.size-guide__unit-tabs {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 28px;
}
.size-guide__unit-tab {
    max-width: 198px;
    width: 100%;
    background: #000;
    cursor:pointer;
}
.size-guide__unit-tab:last-child{
    border-color:#000;
}
.size-guide__unit-tab.is-active {
  background: #6e1f2e;
  color: #fff;
}
.size-guide__table-block:has(.size-guide__unit-tabs) {
    margin-top: -20px;
}
.size-guide__unit-panel {
  display: none;
}
.size-guide__unit-panel.is-active {
  display: block;
}
.size-guide .size-guide__table-block:last-child {
    margin-bottom: 0;
}
.template-search__header p[role="status"] {
    text-align: center;
    color:#1E1C1C;
}
.swatch-input__input:checked+.swatch-input__label span.swatch {
    outline-color: #6E1F2E;
}
.jm-review-widget__header-and-body .jm-cluster {
    display: block !important;
}
.jm-review-widget__header-and-body .jm-cluster:has(.jm-review-widget-minimal-header__filters) {
    display: flex !important;
}
.jm-review-widget__header-and-body .jm-cluster .jm-review-widget-minimal-header__title{
    text-align:center;
}
.jm-review-widget__header-and-body .jm-cluster:has(.jm-review-widget-minimal-header__filters) .jm-review-widget-minimal-header__title{
    text-align:left;
}
.email-signup-banner .banner__content {
    position: static !important;
    transform: inherit !important;
}
.email-signup-banner {
    height: 100%;
}
.email-signup-banner__box {
    background: transparent;
}
.email-signup-banner__box .email-signup-banner__heading {
    max-width: 500px;
    margin: auto;
    font-weight: 600;
    line-height: 1;
}
.ladybug_img {
    margin-top: 20px;
}
.ladybug_img img {
    animation: rotate-animation 10s infinite linear;
}
.password .email-signup-banner__box:before {
    content: inherit !important;
}
body.password .password-modal .password-form {
    margin-top: 20px;
}
small.password__footer-text {
    font-family: "Inter", sans-serif !important;
    color: #1E1C1C;
}
body .password__footer-text a{
    color:#6e1f2e;
}
.password-modal .password-link {
    font-family: "Inter", sans-serif !important;
    color: #6e1f2e;
}
img.banner-image-mobile {
    display: none !important;
}
.collectionmain .product-grid-container .collection--empty .title {
    font-size: 25px;
    line-height: 1.3;
    margin: 0;
}
.collectionmain .product-grid-container .collection--empty .title a {
    color: #6e1f2e;
    text-transform: capitalize;
    font-weight: 600;
}
body .collection--empty .title-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
}
.slick-arrow[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.template-product .jdgm-widget.jdgm-widget .jm-review-widget.jm-review-widget--minimal-header {
    padding-bottom: 0;
}
body .collection--empty .title-wrapper .title {
    font-size: 22px;
    line-height: 1.2;
}
body .collection--empty .title-wrapper .title a {
    color: #6E1F2E;
}
/* new-css */

/* responsive start */

@media(min-width:767px){
    .banner .banner__media, .banner .banner__media img {
    position: static !important;
}
.banner .banner__content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0;
    right: 0;
}
.template-product .index-faqs-sec {
    padding: 71px 0 71px;
}
body .facets-vertical .facets-wrapper {
    position: sticky;
    top: 100px;
    height: 100%;
}
}
@media (min-width: 992px) {
.header-wrapper header.header {
    display: flex;
    justify-content: center;
    align-items: center;
}
.header_logo {
    width: 25%;
}
.header-wrapper header.header nav.header__inline-menu {
    width: 60%;
    text-align: center;
}
.header-wrapper header.header .header__icons {
    width: 15%;
    justify-content: flex-end;
    gap: 30px;
    margin: 0;
}

.card:hover .media.media--hover-effect>img:first-child:only-child, 
.card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: scale(1.2) !important;
}
}

@media(max-width:1450px){
.statistics-counter .statistics-counter__inner {
    padding: 40px;
    gap: 30px;
}
.comfort-collection .comfort-collection__inner {
    gap: 71px;
    padding: 52px 60px;
}
}

@media(max-width:1350px){
    .testimonial-info {
    padding: 25px;
}
.testimonials-list .slick-slide {
    margin: 0 10px;
}
.slick-arrow {
    width: 48px;
    height: 48px;
}
.testimonials-list-slider .slick-arrow svg, 
.slick-arrow svg {
    width: 17px;
    height: 17px;
}
.faq-question {
    font-size: 20px;
}
.faq-answer p {
    font-size: 16px;
    line-height: 26px;
}
.faq-list {
    padding: 32px;
}
.givingback .image-with-text__content {
    padding: 36px 0 50px 45px;
}
.image-with-text__text-item .image-with-text__heading, 
.everyday-softness .es-heading, h2, 
.collection .collection__title .collection__description h2, 
.custom-faqs-heading h2, .testimonials-header h2, 
.banner__content .banner__box .banner__heading, 
.newsletter .newsletter__wrapper h2, .shop-story .shop-story__heading,
.editorial-split__heading, .mission-editorial .mission-editorial__heading, 
.page-faqs-heading h2, .help-banner-heading, .contact-info__heading, 
.related-products .related-products__heading {
    font-size: 38px;
    line-height: 48px;
}
.luckybeast .image-with-text__grid .image-with-text__content {
    padding: 30px 44px 34px 40px;
}
.custom-faqs-area-l img {
    width: 100%;
    max-width: 350px;
    display: block;
}
.collection .product-card-wrapper .card .card__content .card__badge .badge, 
.discount_badge .discount-percentage {
    font-size: 13px;
}
.collection .product-card-wrapper .card .card__content .card__information a, 
.collection .product-card-wrapper .card .card__content .card__information .card-information, 
.collection .product-card-wrapper .card .card__content .card__information .card-information .price-item--regular {
    font-size: 16px;
}
footer.footer .footer__blocks-wrapper {
    gap: 50px;
}
footer.footer .footer-block {
    width: calc(32% - 50px);
}
footer.footer .footer-block.footer-block--menu {
    width: calc(18% - 50px);
}
.aboutwhatwedosec .image-with-text__content {
    padding: 40px 0 40px 41px;
}
.mission-editorial .mission-editorial__container {
    gap: 50px;
}
.shop-story .shop-story__grid {
    gap: 30px;
}
.editorial-split__text p {
    margin: 0 0 15px;
}
.contact-layout {
    gap: 30px;
}
.contact_area {
    padding: 32px 32px 35px;
}
.contact_area form input, 
.contact_area form textarea, 
.customer .recipient-form input.field__input, 
.customer .recipient-form textarea, 
.email-signup-banner .newsletter-form__field-wrapper input, 
.password .password-field.field input {
    padding: 18px!important;
    font-size: 15px;
}
.category-image-tiles .cit-grid {
    gap: 20px;
}
.icon-text-list .icon-text-list__grid {
    gap: 30px;
}
.icon-text-list .icon-text-list__item {
    gap: 18px;
    padding: 32px 15px 25px 18px;
}
.icon-text-list .icon-text-list__title {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 26px;
}
.icon-text-list .icon-text-list__icon {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
}
.icon-text-list .icon-text-list__icon svg {
    width: 35px;
    height: 35px;
}
.icon-text-list .icon-text-list__text {
    font-size: 14px;
    line-height: 22px;
}
.help-banner {
    padding: 45px 60px;
    gap: 80px;
}
.statistics-counter .statistics-counter__label {
    font-size: 16px;
    line-height: 24px;
}
.statistics-counter .statistics-counter__number, 
.statistics-counter .statistics-counter__suffix {
    font-size: 26px;
    line-height: 28px;
}
.statistics-counter .statistics-counter__inner {
    padding: 30px;
    gap: 20px;
}
.comfort-collection .comfort-collection__cards {
    gap: 20px;
}
.meaningful-change .meaningful-change__grid {
    gap: 41px;
}
.sustainability_iwt .image-with-text__text-item .image-with-text__heading {
    max-width: 515px;
}
.herobanner .image-with-text__text-item .image-with-text__heading, 
.size-guide .size-guide__heading, 
.simple-process__heading {
    font-size: 46px;
}
.process-steps-section .process-step__icon {
    margin-bottom: 30px;
}
.process-steps-section .process-step {
    padding: 22px 18px 30px 22px;
}
.process-steps-section .process-step__number {
    font-size: 68px;
}
.process-steps-section .process-step__title {
    font-size: 22px;
}
.process-steps-section .process-step__description p {
    font-size: 14px;
    line-height: 1.5;
}
.benefits-grid-section .benefits-grid__items {
    gap: 25px;
}
.benefits-grid-section .benefits-grid__title {
    font-size: 20px;
}
.collection-blocks-list {
    gap: 20px;
}
.collection-block-info h3 {
    font-size: 20px;
    line-height: 1;
}
.collection-block-info p {
    line-height: 1.3;
}
.pdp-perk-text h4, 
.pdp-perk-text p {
    font-size: 14px;
}
.pdp-perk-icon svg {
    width: 30px;
    height: 30px;
}
}
@media(max-width:1199px){
.header .header__inline-menu .list-menu__item {
    font-size: 15px;
    padding: 0 25px 0 0;
}
.header-wrapper header.header .header__icons {
    gap: 20px;
}
.header__icons span.svg-wrapper svg {
    width: 20px;
    height: 20px;
}
.herobanner .image-with-text__text-item .image-with-text__heading, 
.size-guide .size-guide__heading, 
.simple-process__heading {
    font-size: 34px;
    line-height: 44px;
    margin: 0 0 10px;
}
.herobanner .image-with-text__content {
    padding: 50px 30px 50px 50px;
}
.image-with-text__content .banner__buttons {
    gap: 10px;
}
a.button, .cart-drawer 
.cart__checkout-button, 
.template-cart .cart__checkout-button, 
.contact__button button, 
body .product-form__buttons button, 
.size-guide__unit-tab, button.password-button.button {
    padding: 20px 28px;
    font-size: 15px;
}
.category-image-tiles .cit-title {
    font-size: 20px;
    line-height: 26px;
}
.image-with-text__text-item .image-with-text__heading, 
.everyday-softness .es-heading, h2, 
.collection .collection__title .collection__description h2, 
.custom-faqs-heading h2, .testimonials-header h2, 
.banner__content .banner__box .banner__heading, 
.newsletter .newsletter__wrapper h2, 
.shop-story .shop-story__heading, .editorial-split__heading, 
.mission-editorial .mission-editorial__heading, 
.page-faqs-heading h2, .help-banner-heading, .contact-info__heading, 
.related-products .related-products__heading {
    font-size: 32px;
    line-height: 38px;
}
.category-slide-content .category-slide-title {
    font-size: 20px;
}
.category-slide-arrow svg {
    width: 25px;
    height: 25px;
}
.category-slide-content {
    padding: 12px 18px;
}
.collections-slides .slick-slide {
    margin-right: 15px;
}
.slick-arrow {
    left: -15px;
}
button.category-arrow.category-arrow-next {
    right: -15px;
}
footer.footer .footer__blocks-wrapper {
    gap: 30px;
}
footer.footer .footer-block {
    width: calc(32% - 30px);
}
footer.footer .footer-block.footer-block--menu {
    width: calc(18% - 30px);
}
.icon-text-list .icon-text-list__grid {
    gap: 20px;
}
.icon-text-list .icon-text-list__title {
    font-size: 18px;
    line-height: 24px;
}
.icon-text-list .icon-text-list__text {
    line-height: 18px;
}
.icon-text-list .icon-text-list__item {
    gap: 12px;
    padding: 20px 12px 20px 15px;
}
.benefits-grid-section .benefits-grid__items {
    gap: 20px;
}
.benefits-grid-section .benefits-grid__title {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 24px;
}
.benefits-grid-section .benefits-grid__text p {
    line-height: 1.4;
}
.icon-features .icon-features__icon {
    width: 99px;
    height: 99px;
}
.icon-features .icon-features__icon svg {
    width: 50px;
    height: 50px;
}
.icon-features .icon-features__title {
    font-size: 16px;
}
.process-steps-section .process-step__icon svg {
    width: 50px;
    height: 50px;
}
.process-steps-section .process-step__number {
    font-size: 52px;
}
.process-steps-section .process-step__icon {
    margin-bottom: 20px;
}
.process-steps-section .process-step__title {
    font-size: 18px;
}
.process-steps-section .process-step {
    padding: 20px 15px 22px 15px;
}
.collection-blocks-list {
    gap: 20px;
}
.collection-block-info h3 {
    margin: 0 0 7px;
    font-size: 20px;
    line-height: 22px;
}
.collection-block-info p {
    line-height: 1.4;
}
.collection .product-card-wrapper .card .card__content .card__badge {
    top: 10px;
    right: 10px;
}
.comfort-collection .comfort-collection__inner {
    gap: 50px;
    padding: 40px 40px;
}
.meaningful-change .meaningful-change__grid {
    gap: 20px;
}
.product_main_wrap.product .product__info-wrapper {
    padding-left: 40px!important;
}
.simple-process__heading {
    max-width: 458px;
    margin: 0 auto 0px;
}
.pdp-perk-icon svg {
    width: 25px;
    height: 25px;
}
.pdp-perks {
    gap: 10px;
}
.pdp-perk-text h4, 
.pdp-perk-text p {
    font-size: 12px;
}

}
@media (max-width: 992px) {
.header__heading, 
.header__heading-link {
    width: 100%;
}
.herobanner .image-with-text__content {
    padding: 40px 30px 40px 32px;
}
.herobanner .image-with-text__text-item .image-with-text__heading, 
.size-guide .size-guide__heading, 
.simple-process__heading {
    font-size: 26px;
    line-height: 1.2;
}
p, li {
    font-size: 14px;
    line-height: 22px;
}
body .page-width {
    padding-left: 32px;
    padding-right: 32px;
}
a.button, .cart-drawer .cart__checkout-button, 
.template-cart .cart__checkout-button, 
.contact__button button, 
body .product-form__buttons button, 
.size-guide__unit-tab, button.password-button.button {
    padding: 12px 15px;
    font-size: 13px;
}
.category-image-tiles .cit-grid {
    gap: 10px;
}
.category-image-tiles .cit-title {
    font-size: 16px;
    line-height: 22px;
}
.category-image-tiles {
    padding: 40px 0 0!important;
}
.everyday-softness {
    padding: 40px 0 0!important;
}
.image-with-text__text-item .image-with-text__heading, 
.everyday-softness .es-heading, h2, 
.collection .collection__title .collection__description h2, 
.custom-faqs-heading h2, .testimonials-header h2, 
.banner__content .banner__box .banner__heading, 
.newsletter .newsletter__wrapper h2, 
.shop-story .shop-story__heading, .editorial-split__heading, 
.mission-editorial .mission-editorial__heading, .page-faqs-heading h2, 
.help-banner-heading, .contact-info__heading, .related-products .related-products__heading,
.luckybeast .image-with-text__grid .image-with-text__content .image-with-text__heading {
    font-size: 25px;
    line-height: 1.2;
}
.everyday-softness .es-eyebrow, 
.milestonehead .sbtext, 
.givingbackiwt .image-with-text__content p.image-with-text__text, 
.meaningful-change .meaningful-change__eyebrow, 
.comfort-collection .comfort-collection__eyebrow, 
.sustainability_iwt p.image-with-text__text, 
.process-steps-section .process-steps__eyebrow, 
.sbtitle {
    margin-bottom: 8px;
    font-size: 14px;
}
.everyday-softness .es-header {
    margin-bottom: 25px;
}
.slick-arrow {
    width: 38px;
    height: 38px;
}
.testimonials-list-slider .slick-arrow svg, 
.slick-arrow svg {
    width: 14px;
    height: 14px;
}
.category-slide-content .category-slide-title {
    font-size: 16px;
}
.category-slide-arrow svg {
    width: 20px;
    height: 20px;
}
body .luckybeast {
    padding: 40px 0!important;
}
.luckybeast .image-with-text__grid .image-with-text__content .image {
    margin: 0 0 20px;
}
.luckybeast .image-with-text__grid .image-with-text__content {
    padding: 30px 20px 30px 30px;
}
.feature-marquee .feature-marquee__text {
    font-size: 16px;
}
.feature-marquee .feature-marquee__icon svg {
    width: 30px;
    height: 30px;
}
.feature-marquee {
    padding: 12px 0;
}
.collection {
    padding: 40px 0 40px!important;
}
.collection slider-component.slider-mobile-gutter {
    padding: 0 32px;
}
.collection .product-card-wrapper .card .card__content .card__information a, 
.collection .product-card-wrapper .card .card__content .card__information .card-information, 
.collection .product-card-wrapper .card .card__content .card__information .card-information .price-item--regular {
    font-size: 15px;
    line-height: 1.2;
}
.collection .product-card-wrapper .card .card__content .card__badge .badge, 
.discount_badge .discount-percentage {
    font-size: 11px;
    padding: 7px 12px 8px;
}
.collection .product-card-wrapper .card .card__content .card__badge {
    top: 10px;
    right: 10px;
}
.givingback {
    padding: 40px 0!important;
}
.collection .collection__title .title, 
.givingback .image-with-text__content p.image-with-text__text, 
.aboutwhatwedosec .image-with-text__content p.image-with-text__text, 
.editorial-split__eyebrow, .mission-editorial .mission-editorial__eyebrow, 
.shop-story .shop-story__eyebrow, .page-faqs-heading span, .help-banner-eyebrow, 
.contact-info__eyebrow, .testimonials-header h5, 
.contact_area_header span, .milestonehead .sbtext, 
.givingbackiwt .image-with-text__content p.image-with-text__text, 
.meaningful-change .meaningful-change__eyebrow, 
.comfort-collection .comfort-collection__eyebrow, 
.sustainability_iwt p.image-with-text__text, 
.process-steps-section .process-steps__eyebrow, 
.sbtitle {
    margin-bottom: 8px!important;
    font-size: 14px;
}
body .collection .collection__title {
    margin: 0 auto 25px;
}
.givingback .image-with-text__content {
    padding: 10px 0 10px 30px;
}
.image-with-text__content .banner__buttons, 
.givingback .image-with-text__content .banner__buttons, 
.banner__content .banner__box .banner__buttons {
    margin: 22px 0 0;
}
.index-faqs-sec {
    padding: 40px 0 40px;
}
body .banner .banner__content .banner__box:before, .editorial-split__content:before {
    width: 120px;
    height: 197px;
}
.faq-question {
    font-size: 16px;
}
.faq-answer p {
    font-size: 14px;
    line-height: 22px;
}
.faq-item {
    padding: 13px 0 17px;
}
.faq-item:first-child {
    padding-top: 0;
}
.faq-question:before, 
.faq-question:after {
    width: 18px;
}
.faq-list {
    padding: 20px 20px;
}
.custom-faqs-area-l img {
    max-width: 210px;
}
.custom-faqs-heading, 
.testimonials-header {
    margin: 0 0 25px;
}
.testimonial-info {
    padding: 20px;
}
.testimonial_footer {
    margin: 12px 0 0;
}
.testimonial-content p {
    line-height: 22px;
}
.index-testimonials-sec {
    padding-bottom: 40px;
}
.newsletter .newsletter__wrapper {
    padding: 40px 0;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field button {
    font-size: 14px;
    width: 23%;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper input {
    padding: 14px 18px;
}
footer.footer .footer-block:first-child {
    width: 100%;
    text-align: center;
    margin: auto;
}
footer.footer .footer-block .footer-block-image {
    text-align: center;
}
footer.footer .footer-block .footer-block-image .footer-block__image-wrapper {
    margin: 0 auto 20px;
}
footer.footer .footer-block .footer-block-image .under-text p {
    margin: auto;
    max-width: 500px;
}
footer.footer .footer-block .footer-block-image .footer-scoial {
    gap: 10px;
    justify-content: center;
}
footer.footer .footer-block .footer-block-image .under-text {
    margin: 0 0 20px;
}
footer.footer .footer-block .footer-block-image .footer-scoial h3 {
    font-size: 16px;
}
footer.footer .footer-block .footer-block-image .footer__list-social {
    gap: 5px;
}
footer.footer .footer-block .footer-block-image .footer__list-social a {
    width: 40px;
    height: 40px;
}
footer.footer .footer-block .footer-block-image .footer__list-social a svg {
    width: 20px;
    height: 20px;
}
.contact-share .box:not(:last-child) {
    margin: 0 0 12px;
}
.contact-share .box {
    gap: 10px;
}
.svgicon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}
.svgicon svg {
    width: 20px;
    height: 20px;
}
footer.footer .footer-block.footer-block--menu li:not(:last-child) {
    margin: 0 0 8px;
}
.footer-block .footer-block__heading {
    font-size: 16px;
}
footer.footer .footer__blocks-wrapper .footer-block__details-content li a {
    font-size: 14px;
}
footer.footer {
    padding: 40px 0 0;
}
.footer__content-bottom .footer__copyright.caption {
    font-size: 13px;
    text-align: left !important;
}
.footer__content-bottom .footer__copyright.caption small {
    font-size: 13px;
    line-height: 22px;
}
.footer__content-bottom {
    gap: 10px;
    padding-top: 18px !important;
    padding-bottom: 18px;
}
.utility-bar .utility-bar__grid p {
    font-size: 13px;
}
.herobanner .image-with-text__text:first-child {
    margin: 0 0 10px;
}
.herobanner .image-with-text__text {
    font-size: 14px;
}
.mission-editorial .mission-editorial__container {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}
.mission-editorial .mission-editorial__content {
    padding-right: 0;
}
.mission-editorial .mission-editorial__heading {
    font-size: 30px;
}
.icon-text-list {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 0 40px;
}
.icon-text-list .icon-text-list__item {
    gap: 14px;
}
.icon-text-list .icon-text-list__grid {
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
}
.icon-text-list .icon-text-list__item {
    gap: 10px;
}
.icon-text-list .icon-text-list__header {
    margin-bottom: 25px;
}
.help-banner {
    padding: 30px 30px;
    gap: 40px;
}
.help-banner-description {
    margin-bottom: 25px;
}
.help-banner-heading {
    margin: 0 0 5px;
    max-width: 310px;
}
.help-banner-section {
    padding-bottom: 40px;
}
.statistics-counter {
    padding-top: 40px;
    padding-bottom: 40px;
}
.meaningful-change {
    padding-top: 40px;
    padding-bottom: 40px;
}
.meaningful-change .meaningful-change__header {
    margin-bottom: 25px;
}
.process-steps-section {
  padding-top: 40px;
  padding-bottom: 40px;
}
.process-steps-section .process-steps__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 25px;
}
.process-steps-section .process-step__icon {
    margin-bottom: 10px;
}
.process-steps-section .process-step__title {
    margin: 0 0 4px;
}
.sustainability_iwtbg {
    padding: 40px 0!important;
}
.process-steps-section .process-step {
  margin-right: 0 !important;
}
.process-steps-section .process-step__arrow {
  display: none;
}
.size-guide .size-guide__tab {
    padding: 13px 10px;
    font-size: 14px;
    max-width: 138px;
}
.sizehead {
    padding: 40px 0;
}
.size-guide .size-guide__tabs {
    margin: 22px 0 0;
    gap: 10px;
}
.size-guide .size-guide__panel {
    padding: 40px 0;
}
.size-guide .size-guide__image-text {
    gap: 30px;
    margin-bottom: 35px;
}
.size-guide .size-guide__table th, 
.size-guide .size-guide__table td {
    padding: 14px 22px;
    font-size: 14px;
    line-height: 1.2;
}
.size-guide .size-guide__image-text:last-child:before {
    left: -900%;
}
.size-guide .size-guide__image-text:last-child {
    padding: 40px 0;
}
.size-guide .size-guide__table-block {
    margin: 0 0 40px;
}
.happiness_guarantee_banner .image-with-text__content a.button {
    padding: 12px 15px;
}
.rich-text.content-container p {
    font-size: 16px;
    line-height: 24px;
}
.rich-text.content-container {
    padding: 40px 0 40px!important;
}
.benefits-grid-section {
    padding: 40px 0 40px;
}
.benefits-grid-section .benefits-grid__items {
    grid-template-columns: repeat(2,1fr);
}
.benefits-grid-section .benefits-grid__content {
    padding-top: 15px;
}
.shop-comfortable {
    padding-bottom: 40px;
}
.shop-comfortable .shop-comfortable__heading {
    margin: 0 0 20px;
}
.benefits-grid-section .benefits-grid__bottom {
    max-width: 620px;
}
.icon-features {
    padding-top: 40px;
    padding-bottom: 40px;
}
.icon-features .icon-features__icon {
    width: 89px;
    height: 89px;
}
.icon-features .icon-features__icon svg {
    width: 40px;
    height: 40px;
}
.icon-features .icon-features__title {
    font-size: 14px;
    line-height: 1.2;
}
.sustainability_iwt .image-with-text__content {
    padding: 25px 0 25px 25px;
}
.sustainability_iwt .image-with-text__content .image-with-text__text.body p {
    margin: 0 0 12px;
}
.sustainability_iwt {
    padding-bottom: 40px!important;
}
.sustainability_iwtbg .image-with-text__content {
    padding: 25px 25px 25px 0;
}
.sustainability_topbanner .image-with-text__content .banner__buttons {
    margin: 22px 0 0;
}
.page-faqs-sec {
    padding: 40px 0 40px;
}
.page-faqs-heading {
    margin: auto auto 25px;
    max-width: 425px;
}
.collection-blocks-sec {
    padding: 40px 0;
}
.collection-blocks-list {
    gap: 10px;
}
.collection-block-info h3 {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 18px;
}
.collection-block-info p {
    line-height: 1.3;
    font-size: 13px;
}
nav.breadcrumb {
    gap: 14px;
    font-size: 14px;
    line-height: 22px;
}
nav.breadcrumb a {
    font-size: 14px;
    line-height: 22px;
}
span.breadcrumb__divider svg {
    width: 10px;
    height: 10px;
}
form#FacetSortForm .facet-filters__label label, 
form#FacetSortForm .select select {
    font-size: 14px;
}
form#FacetSortForm .facet-filters__label {
    padding-right: 10px;
    margin: 0 10px 0 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.collectionpdpwrap {
    padding: 30px 0 40px;
}
body.template-collection .collection .product-grid {
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
    row-gap: 20px;
}
body .facets-vertical .facets-wrapper {
    padding-right: 30px;
}
form#FacetFiltersForm .facets__disclosure-vertical .facets__summary .facets__summary-label, 
form#FacetFiltersForm .facets__disclosure-vertical summary.facets__summary span {
    font-size: 16px;
    line-height: 22px;
}
form#FacetFiltersForm .facets__disclosure-vertical summary.facets__summary {
    padding: 8px 0;
}
.facets-layout .facets__item .facet-checkbox__text {
    font-size: 14px;
    display: flex;
    align-items: center;
}
.facets-layout .facets__item svg {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.statistics-counter .statistics-counter__label {
    font-size: 14px;
    line-height: 1.2;
}
.statistics-counter .statistics-counter__inner {
    padding: 15px;
    gap: 10px;
}
.statistics-counter .statistics-counter__number, 
.statistics-counter .statistics-counter__suffix {
    font-size: 22px;
    line-height: 24px;
}
.givingbackiwt .image-with-text__content {
    padding: 25px 0 25px 25px;
}
.givingbackiwt .image-with-text__content .image-with-text__text li:before, 
.thoughtful-gift .thoughtful-gift__text li:before {
    width: 18px;
    height: 18px;
    top: 4px;
}
.givingbackiwt .image-with-text__content .image-with-text__text li, 
.thoughtful-gift .thoughtful-gift__text li {
    padding-left: 24px;
}
.givingbackiwt .image-with-text__content .image-with-text__text ul, 
.thoughtful-gift .thoughtful-gift__text ul {
    margin: 15px 0 0;
    row-gap: 7px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__content {
    padding: 25px 25px 25px 30px;
}
.givingbackiwt .image-with-text__content .image-with-text__text p:not(:last-child) {
    margin: 0 0 10px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__text-item .image-with-text__heading {
    margin: 0 0 8px;
}
.milestonesec {
    padding: 40px 0 40px;
}
.milestonehead {
    margin: 0 0 30px;
}
.timeline-card {
    padding: 15px 12px 15px 12px;
}
.timeline-item {
    margin-bottom: 40px;
}
.timeline-item.right {
    padding-left: 30px;
}
.timeline-item.left {
    padding-right: 30px;
}
.title h3 {
    font-size: 18px;
    line-height: 1.2;
}
.year {
    font-size: 14px;
    letter-spacing: 1px!important;
}
.title {
    margin: 0 0 4px;
}
.journeybtn {
    margin: 40px 0 0;
}
.meaningful-change__heading {
    max-width: 565px;
}
.meaningful-change .meaningful-change__button-wrapper {
    margin-top: 30px;
}
.meaningful-change .meaningful-change__title {
    margin: 0 0 4px;
    font-size: 16px;
}
.meaningful-change .meaningful-change__content {
    padding-top: 15px;
}
.meaningful-change .meaningful-change__text p {
    line-height: 1.34;
}
.meaningful-change .meaningful-change__grid {
    gap: 15px;
}
.comfort-collection .comfort-collection__cards {
    gap: 10px;
}
.comfort-collection .comfort-card {
    border-radius: 10px;
    padding: 10px;
}
.comfort-collection .comfort-collection__inner {
    gap: 25px;
    padding: 20px;
}
.comfort-collection .comfort-card__title {
    font-size: 13px;
    line-height: 1.2;
}
.comfort-card__description {
    margin: 0 0 10px;
}
.comfort-collection .comfort-collection__description {
    margin-bottom: 22px;
}
.comfort-collection {
    padding-bottom: 40px;
}
.givingbackiwt {
    padding-bottom: 40px!important;
}
.aboutwhatwedosec .image-with-text__content {
    padding: 25px 0 25px 25px;
}
.aboutwhatwedosec {
    padding: 40px 0!important;
}
.editorial-split {
    padding: 40px 0;
}
.editorial-split__container {
    gap: 25px;
    align-items: flex-start;
}
.editorial-split__text p {
    margin: 0 0 10px;
}
.editorial-split__buttons {
    gap: 10px;
}
.editorial-split__heading {
    margin: 0 0 8px;
}
.editorial-split__text {
    margin-bottom: 20px;
}
.video-banner {
    padding: 40px 0;
}
.video-banner .video-banner__play-button {
    width: 60px;
    height: 60px;
}
.video-banner .video-banner__play-button svg {
    width: 20px;
    height: 20px;
}
.mission-editorial .mission-editorial__container {
    gap: 25px;
    align-items: flex-start;
    padding-bottom: 40px;
}
.mission-editorial .mission-editorial__description p {
    margin: 0 0 12px;
}
.mission-editorial .mission-editorial__description {
    margin-bottom: 25px;
}
.mission-editorial .mission-editorial__heading {
    margin: 0 0 8px;
}
.shop-story {
    padding: 40px 0 40px;
}
.shopheader {
    max-width: 450px;
    margin: auto auto 25px;
}
.shop-story .shop-story__grid {
    gap: 15px;
}
.shop-story .shop-story__content {
    padding: 14px 12px 18px;
}
.shop-story .shop-story__title {
    font-size: 15px;
    line-height: 1.2;
}
.shop-story .shop-story__price {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.2;
}
.contact.page-width {
    padding-right: 0;
    padding-left: 0;
}
.contact_area {
    padding: 20px;
    overflow: hidden;
    background: #fbf8f4;
    border: 1px solid rgba(100, 100, 100, .25);
    border-radius: 18px;
    box-shadow: 0 1px 4px #1E1C1C0f, inset 0 1px #ffffffe6;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.contact_area:before {
    content: inherit;
}
.contact-info__text {
    margin: 0 0 20px;
}
.contact-info__items {
    gap: 11px;
}
.contact_area form input, .contact_area form textarea, 
.customer .recipient-form input.field__input, 
.customer .recipient-form textarea, 
.email-signup-banner .newsletter-form__field-wrapper input, 
.password .password-field.field input {
    padding: 12px!important;
    font-size: 13px;
}
.contact_area form .field {
    margin-bottom: 8px;
}
.contact_area form textarea {
    height: 70px;
    max-height: 190px;
    min-height: 70px;
}
.contact_area_header {
    margin: 0 0 20px;
}
.contactwrapper {
    padding: 40px 0 40px;
}
.template-gift-cards-pdp .product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container .product__media {
    padding: 70px;
}
.product__media-list .slick-arrow {
    left: 15px;
}
.product__media-list .next_arrow_slick.slick-arrow {
    left: auto;
    right: 15px;
}
.product__title h1 {
    font-size: 21px;
}
.product_main_wrap.product .product__info-wrapper {
    padding-left: 30px!important;
}
.product_main_wrap.product .product__info-wrapper .price-item--sale, 
.product_main_wrap.product .product__info-wrapper .price__container .price__regular .price-item--regular {
    font-size: 18px;
}
.template-product .product_main_wrap .price {
    margin: 0 0 15px;
}
body .product-form__input--pill input[type=radio]+label {
    font-size: 14px;
    height: 45px;
}
.product__info-wrapper variant-selects .product-form__input legend.form__label {
    font-size: 14px;
    margin: 0 0 11px;
}
.product__info-wrapper variant-selects .product-form__input legend.form__label a.size-guide-link, 
body .product__info-wrapper .quantity__label{
    font-size: 14px;
}
.product__info-wrapper variant-selects .product-form__input .color-swatch-label {
    width: 28px;
    height: 28px;
    outline-offset: 4px;
}
.price-per-item__container quantity-input.quantity {
    min-height: 45px;
}
.product__info-container .product-form {
    margin-bottom: 10px !important;
}
.custom-pdp-delivery {
    margin: 0 !important;
}
.custom-pdp-delivery p svg {
    width: 30px;
    height: 30px;
}
.custom-pdp-delivery p {
    font-size: 12px;
    line-height: 1.2;
}
.product-form__submit {
    margin-bottom: 0 !important;
}
.price-per-item__container {
    flex: 0 0 120px;
}
.price-per-item__container quantity-input button.quantity__button svg {
    width: 15px;
    height: 15px;
}
.price-per-item__container quantity-input.quantity input {
    font-size: 18px;
}
.product__info-wrapper variant-selects .product-form__input {
    gap: 8px;
}
.recipient-fields .recipient-fields__field {
    margin: 0 0 8px;
}
.customer .recipient-form textarea {
    height: 70px;
    max-height: 100px;
    min-height: 70px;
}
.customer .recipient-form {
    margin-bottom: 10px;
}
.product_main_wrap.product .product__info-wrapper .product__accordion summary {
    padding: 18px 0;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .summary__title .accordion__title {
    font-size: 16px;
}
.product__accordion .accordion__content li, 
.product__accordion .accordion__content p {
    font-size: 14px;
    line-height: 22px;
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content p {
    margin: 0 0 9px;
}
.product_main_wrap.product .product__info-wrapper .product__accordion summary:after, .product_main_wrap.product .product__info-wrapper .product__accordion summary:before {
    width: 20px
}
.product_main_wrap.product .product__info-wrapper .product__accordion .accordion__content {
    margin: -6px 0 8px;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list li .thumbnail {
    padding: 10px 10px;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list li {
    flex: 0 0 80px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list {
    gap: 8px;
}
body .product_main_wrap {
    margin-bottom: 40px;
}
.product__media-list {
    margin-bottom: 10px;
}
.thoughtful-gift .thoughtful-gift__layout {
    gap: 30px;
}
.thoughtful-gift .thoughtful-gift__pagination {
    gap: 10px;
}
.thoughtful-gift {
    padding: 40px 0;
}
.simple-process {
    padding-top: 40px;
    padding-bottom: 40px;
}
.simple-process__heading {
    margin: auto !important;
    max-width: 358px;
}
.simple-process .simple-process__text {
    margin: 7px auto 0;
    max-width: 489px;
}
.return-policy-section {
    padding: 40px 0;
}
.return-policy-section .return-policy__text p {
    font-size: 15px;
    line-height: 1.6;
}
.return-policy-section .return-policy__text a {
    font-size: 14px;
    margin: 16px 0 30px;
}
.template-page-returns-exchanges .page-faqs-sec {
    padding: 40px 0 40px;
}
.shop-story__description {
    margin: 7px 0 0;
}
body .accordion {
    margin-top: 18px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list li {
    margin: 0 4px;
}
.custom-pdp-badge p {
    font-size: 12px;
}
.template-product .jdgm-widget.jdgm-widget {
    padding: 0;
}
.contactinhead {
    padding-top: 28px;
}
.rating-count.caption {
    font-size: 14px;
}
.sustainability_topbanner .image-with-text__content a.button {
    padding: 12px 15px;
}
.product_main_wrap .thumbnail-slider .thumbnail-list {
    display: block !important;
}
.pdp-perk {
    flex-direction: column;
    text-align: center;
    gap: 4px;
}
.colorvarient span.color-opt {
    line-height: 1;
}
.pdp-perks {
    padding-top: 15px;
}
.color-swatch-opt label.swatch-input__label span {
    width: 24px;
    height: 24px;
    outline-offset: 4px;
}
.facets-wrap-vertical .facets-layout:has(.color-swatch-opt) {
    column-gap: 18px;
}
.size-guide__unit-tab {
    max-width: 110px;
}
.size-guide__unit-tabs {
    gap: 10px;
    margin-bottom: 16px;
}
.size-guide__table-block:has(.size-guide__unit-tabs) {
    margin-top: -20px;
}
.template-product .index-faqs-sec {
    padding: 40px 0 40px;
}
.facets-layout .facets__item svg.icon-checkmark {
    right: 2px;
}
body .banner .banner__content .banner__box.email-signup-banner__box {
    padding: 0;
}
button.password-button.button{
    line-height:1.2;
}
.template-list-collections .collection-list {
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}
body .footer-block__image-wrapper img {
    margin: auto;
}
.cart__empty-text, 
.cart__login-title {
    font-size: 26px;
    line-height: 1.2;
}
body .cart__login-title {
    margin: 2.5rem 0 .5rem;
}
body .cart__empty-text {
    margin: 0.5rem 0 2rem;
}
body .cart__warnings {
    padding: 3rem 0 3rem;
}
}

@media (max-width: 749px) {
body .page-width {
    padding-left: 20px;
    padding-right: 20px;
}
.header-wrapper header.header .header__icons {
    gap: 15px;
}
.header__icon--cart .cart-count-bubble {
    top: -11px;
    right: -16px;
    width: 22px;
    height: 22px;
    font-size: 12px;
}
.herobanner .image-with-text__content {
    padding: 30px 20px 30px 20px;
}
.everyday-softness a.es-view-all.button {
    position: static;
}
.everyday-softness .es-header {
    flex-direction: column;
    row-gap: 15px;
}
.category-slide-content {
    padding: 0px 12px 12px;
    gap: 10px;
}
.category-slide-arrow svg {
    width: 16px;
    height: 16px;
}
.category-slide-content .category-slide-title {
    font-size: 15px;
}
.luckybeast .image-with-text__grid .image-with-text__content {
    padding: 20px 20px 30px 20px;
}
.image-with-text__text-item .image-with-text__heading, 
.everyday-softness .es-heading, h2, 
.collection .collection__title .collection__description h2, 
.custom-faqs-heading h2, .testimonials-header h2, 
.banner__content .banner__box .banner__heading, 
.newsletter .newsletter__wrapper h2, 
.shop-story .shop-story__heading, .editorial-split__heading, 
.mission-editorial .mission-editorial__heading, 
.page-faqs-heading h2, .help-banner-heading, 
.contact-info__heading, .related-products .related-products__heading,
.luckybeast .image-with-text__grid .image-with-text__content .image-with-text__heading {
    font-size: 24px;
}
.luckybeast .image-with-text__grid .image-with-text__content .image img {
    width: 100%;
    max-width: 80px;
    display: block;
}
.luckybeast .image-with-text__grid .image-with-text__content .image {
    margin: 0 0 10px;
}
.feature-marquee .feature-marquee__item {
    margin: 0 20px;
}
.collections-slides .slick-list.draggable, 
.testimonials-list .slick-list.draggable{
    padding-right: 60px;
}
.slick-arrow {
    left: -10px;
}
.slick-arrow.slick-next {
    left: auto;
    right: -10px;
}
.testimonials-list .slick-slide {
    margin: 0 5px;
}
.testimonials-list .slick-arrow {
    left: -10px;
}
.testimonials-list .coll_list_arrow_next.slick-arrow {
    left: auto;
    right: -10px;
}
.givingback .image-with-text__content {
    padding: 30px 0 0 0px;
}
body .banner .banner__content .banner__box {
    padding: 30px 0 0;
}
.custom-faqs-area {
    grid-template-columns: 1fr;
    gap: 25px;
}
.custom-faqs-heading {
    text-align: center;
}
.custom-faqs-area-l img {
    max-width: 160px;
    margin: auto;
}
.collection .product-card-wrapper .card .card__content {
    padding: 15px 5px;
}
.collection slider-component.slider-mobile-gutter {
    padding: 0 20px;
}
.collections-slides .slick-slide {
    margin-right: 10px;
}
.collection .product-card-wrapper .card .card__content .card__badge .badge, 
.discount_badge .discount-percentage {
    font-size: 9px;
    padding: 6px 8px 6px;
}
.newsletter .newsletter__wrapper {
    padding: 30px 20px;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper .field button {
    width: 30%;
    padding: 14px 10px;
}
.newsletter .newsletter__wrapper form .newsletter-form__field-wrapper input {
    padding: 10px 15px;
    font-size: 14px;
}
footer.footer .footer-block .footer-block-image .footer-block__image-wrapper img {
    max-width: 300px;
    margin: auto;
}
footer.footer .footer__blocks-wrapper {
    gap: 10px;
    display: flex;
    margin: 0;
}
footer.footer .footer-block.footer-block--menu {
    width: calc(50% - 10px);
    margin: 0 0;
}
footer.footer .footer-block:last-child {
    width: 100%;
}
footer.footer .footer-block {
    margin: 0;
}
body .footer-block__details-content {
    margin-bottom: 2rem;
}
body .footer__content-bottom {
    row-gap: 5px;
    padding-top: 15px !important;
    padding-bottom: 15px;
}
.video-banner .video-banner__play-button {
    width: 42px;
    height: 42px;
    margin: auto;
    left: 0;
    right: 0;
}
.video-banner .video-banner__play-button svg {
    width: 15px;
    height: 15px;
}
.mission-editorial .mission-editorial__container {
    grid-template-columns: 1fr;
    gap: 30px;
}
.mission-editorial .mission-editorial__content {
    max-width: 100%;
}
.shop-story .shop-story__grid {
    grid-template-columns: 1fr;
    gap: 14px;
    display: flex;
    overflow: auto;
    justify-content: inherit;
}
.shop-story .shop-story__card {
    min-width: 70%;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons {
    gap: 10px;
}
.editorial-split__container {
    gap: 28px;
}
.contact-layout {
    grid-template-columns: 1fr;
    gap: 35px;
}
.category-image-tiles {
    padding-left: 12px;
    padding-right: 12px;
}
.category-image-tiles .cit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.icon-text-list .icon-text-list__title {
    font-size: 16px;
    line-height: 1.2;
}
.icon-text-list .icon-text-list__item {
    padding: 15px 12px 15px 12px;
}
.icon-text-list .icon-text-list__text {
    font-size: 13px;
}
.icon-text-list .icon-text-list__icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
}
.icon-text-list .icon-text-list__icon svg {
    width: 30px;
    height: 30px;
}
.icon-text-list .icon-text-list__item {
    gap: 6px;
}
.size-guide__unit-tab:hover{
    transform:inherit !important;
}
/* .icon-text-list .icon-text-list__grid {
    grid-template-columns: repeat(1,1fr);
} */
.help-banner {
    padding: 30px 20px;
    gap: 30px;
    grid-template-columns: 1fr;
}
.icon-features .icon-features__inner {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 28px;
    display: flex;
    justify-content: inherit;
    overflow: auto;
    gap: 20px;
}
.icon-features .icon-features__item {
    min-width: fit-content;
}
.icon-features .icon-features__item:last-child {
    grid-column: 1 / -1;
}
.process-steps-section .process-steps__heading {
  font-size: 22px;
}
.process-steps-section .process-steps__grid {
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 25px;
  display: block;
}
.process-steps-section .process-steps__grid .slick-list.draggable {
    padding-right: 80px;
}
.process-steps-section .process-step {
    padding: 17px;
    margin-right: 10px !important;
    height: auto;
}
.process-steps-section .process-steps__grid .slick-track {
    display: flex;
}
.process-steps-section .process-step__icon {
  margin-bottom: 12px;
}
.process-steps-section .process-step__description {
  max-width: 260px;
  font-size: 8px;
}
.process-steps-section .process-step__number {
  font-size: 40px;
}
.size-guide .size-guide__tab {
    padding: 11px 10px;
    font-size: 13px;
    max-width: 118px;
}
.size-guide .size-guide__tabs {
    margin: 15px 0 0;
    gap: 6px;
}
.size-guide .size-guide__image-text {
    gap: 14px;
    margin-bottom: 20px;
    grid-template-columns: 1fr;
}
.size-guide .size-guide__table th, 
.size-guide .size-guide__table td {
    padding: 12px 22px;
    font-size: 13px;
}
.size-guide .size-guide__image-content {
    padding: 10px 5px 0;
}
.rich-text__wrapper {
    width: 100% !important;
}
.benefits-grid-section .benefits-grid__title {
    font-size: 18px;
}
.benefits-grid-section .benefits-grid__items {
    display: flex;
    overflow: auto;
    justify-content: inherit;
    gap: 10px;
}
.benefits-grid__item {
    min-width: 60%;
}
.benefits-grid-section .benefits-grid__text p {
    font-size: 13px;
}
.shop-comfortable .shop-comfortable__buttons {
    gap: 7px;
}
.sustainability_iwt .image-with-text__content {
    padding: 25px 0 0px 0px;
}
.sustainability_iwtbg .image-with-text__content {
    padding: 25px 0px 0px 0;
}
.collection-blocks-list {
    display: flex;
    overflow: auto;
}
.collection-block {
    min-width: 60%;
}
body .facets-vertical .facets-wrapper {
    padding-right: 0;
    margin: 0 0 20px;
}
.collection .product-card-wrapper .card .card__content .card__information a, 
.collection .product-card-wrapper .card .card__content .card__information .card-information, 
.collection .product-card-wrapper .card .card__content .card__information .card-information .price-item--regular {
    font-size: 13px;
}
.collection .product-card-wrapper .card__inner .card__media {
    border-radius: 0px;
}
body .mobile-facets__open {
    color: #1E1C1C;
}
body .product-count {
    opacity: 1;
}
.statistics-counter .statistics-counter__inner {
    padding: 25px 15px;
    gap: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: inherit;
}
.statistics-counter .statistics-counter__divider {
    display: none;
}
.statistics-counter .statistics-counter__item:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
}
.statistics-counter .statistics-counter__item:nth-child(5) {
    border: none;
    padding-bottom: 0;
}
.statistics-counter .statistics-counter__label {
    font-size: 13px;
}
.statistics-counter .statistics-counter__number, 
.statistics-counter .statistics-counter__suffix {
    font-size: 20px;
    line-height: 22px;
}
.givingbackiwt .image-with-text__content {
    padding: 25px 0 0 0;
}
.timeline-item.right {
    margin-left: 0;
    padding-right: 0;
    padding: 0;
}
.timeline-item {
    width: 100%;
    text-align: left !important;
    margin-bottom: 20px;
    padding: 0 !important;
    margin-left: 0;
}
.timeline {
    padding-left: 30px;
}
.timeline::before {
    left: 7px;
}
.timeline-item.right::before,
.timeline-item.left::before {
    left: -32px;
    right: inherit !important;
    transform: none;
}
.meaningful-change .meaningful-change__grid {
    gap: 10px;
    display: flex;
    justify-content: inherit;
    overflow: auto;
}
.meaningful-change__card {
    min-width: 60%;
}
.comfort-collection .comfort-collection__inner {
    gap: 30px;
    padding: 20px 15px 25px;
    grid-template-columns: 1fr;
}
.editorial-split__container {
    grid-template-columns: 1fr;
}
.editorial-split__media {
    order: -1;
}
.aboutwhatwedosec .image-with-text__content {
    padding: 25px 0 0px 0px;
}
.video-banner__media:hover .video-banner__play-button.is-playing {
    opacity: 0;
}
.contact-info__item {
    gap: 8px;
    font-size: 14px;
    line-height: 18px;
}
.contact-info__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}
.contact-info__icon svg {
    width: 20px;
    height: 20px;
}
.product_main_wrap.product .product__media-wrapper {
    max-width: 100%!important;
    width: 100%!important;
}
.product_main_wrap.product .product__info-wrapper {
    width: 100%!important;
    max-width: 100%!important;
    padding-left: 0px!important;
    padding-top:30px;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons a.button:nth-child(2) {
    gap: 5px;
}
.aboutwhatwedosec .image-with-text__content .banner__buttons a.button:nth-child(2) svg {
    width: 15px;
    height: 15px;
}
product-recommendations.related-products .product-grid {
    gap: 10px;
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
     margin-top:25px;
}
product-recommendations.related-products .product-grid li {
    width: auto;
    min-width: 70%;
}
.thoughtful-gift .thoughtful-gift__layout {
    display: flex;
    flex-direction: column-reverse;
}
.product-breadcrumbs nav.breadcrumb {
    gap: 10px;
    margin: 0 0 10px;
}
.pdpmainwrapper {
    padding: 15px 0 0!important;
}
.product__media-list li {
    margin: 0 5px !important;
    min-width: inherit !important;
}
.thumbnail-slider {
    justify-content: center;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list {
    margin: 0;
    padding: 0;
}
.product__media-list {
    margin: 0 0 2px !important;
}
.product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.grid--peek.slider:after{
    content:inherit !important;
}
.header-wrapper header.header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top:9px;
    padding-bottom:9px;
}
.header-wrapper header.header header-drawer {
    width: 15%;
}
.header_logo {
    width: 65%;
}
.header-wrapper header.header .header__icons {
    width: 20%;
    justify-content: flex-end;
}
.mission-editorial .mission-editorial__badge {
    left: 15px;
    bottom: 15px;
    padding: 7px 12px;
    font-size: 13px;
    line-height: 1.2;
    align-items: baseline;
}
.mission-editorial .mission-editorial__badge-icon {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__content {
    padding: 25px 20px 25px 20px;
}
.sustainability_iwt .image-with-text__media {
    border-radius: 20px!important;
}
.thumbnail-slider  button.slider-button {
    display: none !important;
}
.template-search .collection .product-grid {
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    row-gap: 20px;
}
.template-search__header h1 {
    font-size: 25px;
}
.template-search .template-search__search .search {
    margin-top: 1rem;
}
.contactinhead {
    padding-top: 0px;
}
.givingback .image-with-text__content .image-with-text__text {
    margin-top: 8px;
}
.banner .banner__media.media {
    height: inherit !important;
}
.banner .banner__media, 
.banner .banner__media img {
    position: static !important;
}
body .product-count__text {
    font-size: 13px;
    line-height: 1;
    margin: 0;
    font-family: 'Gellix' !important;
    text-transform: none;
    font-weight: 500;
}
.aboutwhatwedosec .image-with-text__content .image-with-text__text.rte.body {
    margin: 8px 0 0;
}
.givingbackiwt.givingbackiwt-bg .image-with-text__text-item .image-with-text__heading {
    margin: 0 0 0px;
}
.milestonehead p {
    margin: 8px auto 0;
}
.comfort-collection .comfort-collection__description {
    margin-top: 8px;
}
.sustainability_iwt .image-with-text__text-item .image-with-text__heading {
    margin: 0 0 8px;
}
.template-gift-cards-pdp .product_main_wrap .thumbnail-slider .thumbnail-list .slick-track {
    gap: 10px;
    margin: 3px 0 0;
}
.template-gift-cards-pdp .product_main_wrap.product .product__media-wrapper .product__media-list li .product-media-container .product__media {
    padding: 50px;
}
.size-guide .size-guide__image-wrapper {
    border-radius: 20px;
}
.collection .product-card-wrapper .card__inner .card__media .quick-add button {
    width: 35px;
    height: 35px;
}
.collection .product-card-wrapper .card__inner .card__media .quick-add button svg {
    width: 16px;
    height: 16px;
}
.collection .product-card-wrapper .card__inner .card__media .quick-add {
    bottom: 10px;
    right: 10px;
    opacity: 1;
    visibility: visible;
}
.template-search aside#main-search-filters {
    margin: 0 0 0px;
}
.template-search aside#main-search-filters .facets-container {
    padding-top: 0;
}
.size-guide__table-block:has(.size-guide__unit-tabs) {
    margin-top: 0;
}
.cart-drawer__footer .totals__total-value, 
.template-cart .totals__total-value, 
.cart-drawer__footer .totals__total, 
.template-cart .totals__total {
    font-size: 18px;
}
facet-remove .active-facets__button {
    padding: 5px;
}
body.password button.password-button.button {
    margin-top: 15px;
}
img.banner-image-desktop {
    display: none !important;
}
img.banner-image-mobile {
    display: block !important;
}
.shopify-policy__container {
    padding: 20px 20px 25px;
}
.shopify-policy__title h1 {
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 20px;
    padding-bottom: 10px;
}
.shopify-policy__body p, 
.shopify-policy__body li, 
.shopify-policy__body table td {
    font-size: 14px;
    line-height: 22px;
}
.shopify-policy__body h2, 
.shopify-policy__body h3 {
    font-size: 22px;
    line-height: 1.2;
    margin: 15px 0;
}
.shopify-policy__body ul li:not(:last-child) {
    margin: 0 0 5px;
}
body .collection--empty .title-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}
.collectionmain .product-grid-container .collection--empty .title {
    font-size: 18px;
}
body.template-index .banner .banner__content .banner__box {
    padding: 30px 0 40px;
}
.header__icon--cart .cart-count-bubble span {
    top: 0px;
}
.footer__content-bottom .footer__copyright.caption, 
.footer__content-bottom .footer__copyright.caption small {
    text-align: center !important;
    line-height: 1.2;
}
.comfort-collection .comfort-card__description p {
    font-size: 13px;
}
.utility-bar {
    padding: 8px 0;
}
.color-swatch-opt span.facet-checkbox__text {
    display: block !important;
    margin-left: 5px;
    color: #000;
    font-weight: 500;
}
.facets-vertical aside .ui-widget.ui-widget-content {
    width: 80%;
    margin-left: 0;
    left: 0;
    margin: auto;
    right: 0;
}
.mobile-facets__submenu .mobile-facets__info {
    color: #000;
    margin: 0;
}
price-range.facets__price {
    gap: 10px;
}
.collection .card-wrapper {
    border-radius: 10px;
}
span.facet-checkbox__text-label {
    color: #000;
    font-weight: 500;
}
price-range.facets__price .field:before, 
price-range.facets__price .field:after{
    content:inherit;
}
price-range.facets__price .field input {
    box-shadow: none;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    height: auto;
    min-height: inherit;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    background: transparent;
    color: #1E1C1C;
    line-height: 1;
    padding: 10px;
}
body .facets__price .field__label {
    font-size: 12px;
}
price-range.facets__price .field input::placeholder {
    font-weight: 500;
    color: #1E1C1C;
}
.cart-drawer .drawer__cart-items-wrapper .cart-item__name {
    -webkit-line-clamp: 2;
}
.cart-item__quantity-wrapper .quantity.cart-quantity input, 
.cart-item__quantity-wrapper .quantity.cart-quantity {
    min-height: 40px;
}
.template-list-collections .collection-list__item .card__information {
    padding: 12px 10px !important;
}
.template-list-collections .collection-list__item .card__heading .icon-wrap svg {
    width: 16px;
    height: 16px;
}
.template-list-collections .collection-list__item .card__heading a {
    font-size: 15px;
}
.template-list-collections h1.title {
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 20px;
}
body .collection--empty .title-wrapper .title {
    font-size: 18px;
}
}