/** Shopify CDN: Minification failed

Line 3588:13 Unexpected "="
Line 6180:8 "rigth" is not a known CSS property
Line 10004:8 Expected identifier but found "="

**/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
.main-productpage .ts-btns,
.quick-buy-modal__content .product-info__block-item .ts-btns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between
}
.main-productpage quantity-selector.quantity-selector,
.quick-buy-modal__content .product-info__block-item quantity-selector.quantity-selector {
    order: 2;
    width: 32%
}
.main-productpage div#appstle_subscription_widget0 {
    order: 1
}
.main-productpage button.button.w-full,
.quick-buy-modal__content .product-info__block-item button.button.w-full {
    order: 3;
    width: 65%
}
.main-productpage .product-info__block-item[data-block-id="quantity_selector"][data-block-type="quantity-selector"],
.quick-buy-modal__content .product-info__block-item .v-stack.gap-1.justify-items-start,
.cart-footer .ts-btns quantity-selector.quantity-selector,
form#contact_form quantity-selector.quantity-selector,
.featured-blog-post quantity-selector.quantity-selector,
.article quantity-selector.quantity-selector,
.collection-list quantity-selector.quantity-selector,
.product-sticky-bar quantity-selector.quantity-selector {
    display: none
}
body {
    overflow-x: hidden
}
.ts-featuredproduct form quantity-selector.quantity-selector.quantity-selector--sm {
    display: none
}

body .newsletter quantity-selector {
    display: none
}

.ts-porosity .image-with-text {
    display: flex;
    flex-direction: column;
    align-items: center
}

.ts-porosity image-with-text.image-with-text {
    display: flex;
    flex-direction: column-reverse;
    max-width: 1200px;
    margin: auto;
    padding: 100px 50px;
    gap: 20px
}

body .ts-porosity .prose {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0
}

body .ts-porosity .prose p {
    text-align: center
}

.my-custom-section.color-scheme {
    width: 100%;
    max-width: 1270px;
    align-items: center;
    margin: 0 auto
}

.my-custom-section {
    padding: 15px 15px
}

.my-custom-section p.h3 {
    color: #fff
}

.my-custom-section p {
    color: #fff
}

:focus,
:focus-visible {
    outline: 0 !important;
    box-shadow: none !important
}

:root {
    --font-body-family: "Poppins", sans-serif !important
}

body {
    letter-spacing: 0 !important
}

body .shopify-section h2 {
    color: #000;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif !important
}

p {
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    color: #000
}

.button {
    width: 100%;
    max-width: 300px;
    background: linear-gradient(90deg, #E07479 0%, #741656 100%);
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    border-radius: 60px;
    border: 0;
    transition: 0.3s linear;
    padding: 22px 10px;
    text-transform: unset
}

.button:hover {
    background: linear-gradient(90deg, #741656 0%, #E07479 100%) !important
}

.button:before,
.button:after,
.field:before,
.field:after {
    display: none
}

body .shopify-section .page-width {
    max-width: 1820px;
    padding: 110px 50px;
    margin: auto
}

.ts-shipping-slider .announcement-bar {
    padding: 0
}

body .shopify-section .ts-shipping-slider .announcement-bar .page-width {
    max-width: 1460px;
    padding: 10px 50px
}

.ts-shipping-slider .announcement-bar .custom-announcement-item img {
    width: 16px;
    height: 16px
}

.ts-shipping-slider .announcement-bar .custom-announcement-item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 6%;
    text-transform: uppercase;
    color: #FFF
}

body .shopify-section .ts-header .page-width.header {
    padding: 26px 50px;
    gap: 50px;
    grid-template-columns: 1fr 3fr 0.8fr
}

.ts-header .header .header__logo {
    width: 100%
}

.ts-header .header .header__logo img {
    max-width: 306px !important;
    width: 100%
}

.ts-header .header nav.header__primary-nav ul.contents {
    display: flex;
    justify-content: center;
    gap: 35px
}

.ts-header .header nav.header__primary-nav ul.contents li summary,
.ts-header .header nav.header__primary-nav ul.contents li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif
}

.ts-header {
    background: #fff;
    --header-separation-border-color: 0;
    border-bottom: 1px solid #C3C3C3
}

body.template-index .ts-header {
    border: 0
}

.ts-header nav.header__secondary-nav ul.contents {
    display: flex;
    gap: 28px;
    justify-content: space-between;
    align-items: center
}

.ts-header nav.header__secondary-nav ul.contents li {
    display: flex
}

.ts-header nav.header__secondary-nav ul.contents li a {
    width: 18px;
    height: 18px;
    display: inline-block
}

.ts-header nav.header__secondary-nav ul.contents li a svg.icon {
    width: 100%;
    height: 100%
}

.ts-header nav.header__secondary-nav ul.contents li.localization-selectors {
    margin: 0 0 0 10px;
    position: relative
}

.ts-header nav.header__secondary-nav ul.contents li.localization-selectors:before {
    content: '';
    background: #C3C3C3;
    width: 1px;
    height: 36px;
    position: absolute;
    left: -20px
}

.ts-header nav.header__secondary-nav ul.contents li.localization-selectors button span {
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    font-family: 'Poppins', sans-serif
}

.ts-header nav.header__secondary-nav ul.contents li.localization-selectors button svg.icon {
    width: 13px;
    height: 13px
}

.ts-header nav.header__secondary-nav ul.contents li.localization-selectors button svg.icon path {
    stroke: #000
}

.template-product .shopify-payment-button {
    display: none !important
}

.template-search .product-card .button.product-card__quick-add-button p {
    font-weight: 500;
    font-size: 15px;
    text-transform: capitalize;
    letter-spacing: 0;
    text-align: center;
    line-height: normal;
    color: #fff
}

#cart-drawer p.h4 {
    font-weight: 600;
    font-size: 24px;
    color: #000;
    font-family: 'Poppins', sans-serif
}

#cart-drawer .v-stack.gap-1 a {
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: 25px
}

#cart-drawer .ts-btns quantity-selector.quantity-selector.quantity-selector--sm {
    display: none
}

#cart-drawer .complementary-products__header p {
    font-weight: 500;
    font-size: 17px;
    line-height: 15px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    letter-spacing: unset
}

#cart-drawer .ts-btns {
    width: 100%
}

#cart-drawer .button.w-full {
    max-width: 100%;
    padding: 16px 10px;
    font-size: 14px;
    color: #fff
}

#cart-drawer .text-subdued {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #000
}

#cart-drawer .line-item-info .smallcaps.text-subdued {
    font-size: 11px;
    line-height: 15px
}

.template-cart .shipping-estimator__form {
    flex-wrap: wrap;
    display: flex;
    justify-content: center
}

.template-cart h1.h2 {
    color: #000;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: capitalize
}

.template-cart span.text-subdued {
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: 25px
}

.template-cart .v-stack.justify-items-start.gap-1 a {
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: 25px
}

.template-cart table.order-summary.table--reduce-border th {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    letter-spacing: normal
}

.template-cart td.text-end {
    font-size: 16px;
    font-weight: 400;
    color: #000
}

.template-cart .h-stack.justify-start.gap-2 span {
    font-weight: 500;
    color: #000;
    font-size: 16px
}

.template-cart .ts-btns button.button {
    padding: 20px 90px
}

.template-cart .ts-btns quantity-selector.quantity-selector.quantity-selector--sm {
    display: none
}

.ts-best-sellers .collection-slider-wrapper .slick-track:before,
.ts-best-sellers .collection-slider-wrapper .slick-track:after {
    display: none
}

.ts-best-sellers .collection-image {
    width: 138px;
    height: 138px
}

.ts-best-sellers {
    background: #FFEDEA
}

body .shopify-section .ts-best-sellers .page-width {
    padding: 24px 50px;
    border: 0
}

.ts-best-sellers .slick-slider .slick-list .slick-slide {
    padding: 0;
    width: 100% !important
}

.ts-best-sellers .slick-slider .slick-list .slick-track {
    display: flex;
    gap: 88px
}

.ts-best-sellers .collection-image img {
    border-radius: 10px
}

.ts-best-sellers .slick-slider .slick-list .slick-slide h3 {
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin-top: 7px
}

.ts-main-hero-banner .slideshow__slide .content-over-media:before {
    display: none
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content {
    max-width: 1820px;
    margin: auto;
    padding: 0 50px;
    width: 100%;
}
.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
    max-width: 710px
}
.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
    font-family: Playfair Display;
    font-weight: 600;
    color: #fff;
    font-size: 56px;
    line-height: 64px;
    letter-spacing: 0;
    text-transform: capitalize
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 strong {
    font-weight: 700;
    color: #EDCAC5
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
    margin: 17px 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    color: #fff;
    text-transform: unset
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .rte ul {
    margin-left: 24px
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .rte ul li {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    line-height: 38px;
    padding: 0
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group {
    margin: 37px 0 0
}

p:empty {
    display: none
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.rte {
    display: none
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.rte+p {
    font-family: Poppins;
    font-weight: 500;
    color: #fff;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 10px 0 0;
    text-align: center;
    max-width: 300px
}

.slideshow.ts-main-hero-banner button.slideshow__next-section-button {
    display: none
}

.ts-main-hero-banner .slideshow__slide {
    min-height: 500px
}

.ts-main-hero-banner .slideshow__slide .content-over-media {
    max-height: 820px;
    min-height: 500px
}

body .shopify-section .ts-wegmans .page-width {
    padding: 68px 50px
}

.ts-wegmans .multi-column__item {
    display: flex;
    width: 25%;
    gap: 16px;
    align-items: center
}

.ts-wegmans .section-stack multi-column {
    display: flex;
    justify-content: space-between;
    gap: 0
}

.ts-wegmans .multi-column__item:nth-of-type(3) .ts-left-img {
    display: none
}

.ts-wegmans .multi-column__item:nth-of-type(3) .ts-right-text .multi-column__desc-image img {
    max-width: 22px
}

.ts-wegmans .multi-column__item:nth-of-type(3) .ts-right-text .prose.text-start p {
    font-family: Poppins;
    font-weight: 500;
    font-style: Italic;
    font-size: 22px;
    color: #000;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: unset
}

.ts-wegmans .multi-column__item .ts-right-text .multi-column__desc-image img {
    max-width: 103px
}

.ts-wegmans .multi-column__item .ts-right-text .prose {
    width: 100%
}

.ts-wegmans .multi-column__item .ts-right-text .prose p {
    font-family: Poppins;
    font-weight: 500;
    color: #000;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: unset
}

.ts-wegmans .multi-column__item {
    padding: 0 70px
}

.ts-wegmans .multi-column__item:nth-of-type(1) {
    padding-left: 0;
    padding-right: 30px;
    width: 20%
}

.ts-wegmans .multi-column__item:nth-of-type(3) {
    padding-right: 60px;
    width: 23%;
    padding: 0 50px
}

.ts-wegmans .multi-column__item:nth-of-type(2) {
    border-left: 2px solid #C78379;
    border-right: 2px solid #C78379;
    width: 27%
}

.ts-wegmans .multi-column__item:nth-of-type(4) {
    border-left: 2px solid #C78379;
    padding-left: 40px;
    padding-right: 0;
    gap: 20px;
    justify-content: space-between;
    align-items: center
}

.ts-wegmans .multi-column__item:nth-of-type(4) .ts-left-img,
.ts-wegmans .multi-column__item:nth-of-type(4) .ts-right-text {
    width: calc(50% - 10px)
}

.ts-wegmans .multi-column__item:nth-of-type(4) .ts-right-text img {
    max-width: 100%
}

.ts-wegmans .multi-column__item:nth-of-type(1) .ts-left-img img,
.ts-wegmans .multi-column__item:nth-of-type(2) .ts-left-img img {
    max-width: 84px;
    height: 84px
}

.why-compare-section {
    background: #FFEDEA
}

.why-compare-header {
    text-align: center;
    margin-bottom: 60px
}

.why-compare-header h2 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 10px
}

.why-compare-header p {
    font-size: 16px;
    opacity: .8
}

.why-compare-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 100px;
    align-items: start
}

.why-compare-left h3 {
    font-size: 18px;
    margin-bottom: 10px
}

.why-compare-left p {
    font-size: 14px;
    opacity: .85;
    margin-bottom: 30px
}

.why-compare-left hr {
    border: none;
    border-top: 1px solid rgb(0 0 0 / .1);
    margin: 30px 0
}

.why-compare-table {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgb(0 0 0 / .08)
}

.compare-head,
.compare-row {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.compare-col {
    padding: 18px 20px;
    font-size: 14px
}

.compare-col-light {
    background: #f4f0ee
}

.compare-col-dark {
    background: linear-gradient(135deg, #b05b5b, #6d1f5c);
    color: #fff
}

.compare-head .compare-col {
    font-weight: 600;
    font-size: 15px
}

.compare-row:not(:last-child) {
    border-bottom: 1px solid rgb(0 0 0 / .08)
}

.why-compare-section .why-compare-header {
    margin-bottom: 38px
}

.why-compare-section .why-compare-header p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    opacity: 1
}

.why-compare-section .why-compare-grid {
    display: flex;
    justify-content: space-between;
    gap: 100px;
    align-items: center
}

.why-compare-section .why-compare-grid .why-compare-table {
    width: calc(55% - 50px)
}

.why-compare-section .why-compare-grid .why-compare-table {
    border: 1px solid #C3C3C3;
    box-shadow: unset
}

.why-compare-section .why-compare-grid .why-compare-left h3 {
    font-weight: 500;
    color: #000;
    font-size: 28px;
    line-height: 100%;
    margin-bottom: 12px
}

.why-compare-section .why-compare-grid .why-compare-left p {
    font-family: Poppins;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
    opacity: 1
}

.why-compare-section .why-compare-grid .why-compare-left hr {
    margin: 39px 0
}

.why-compare-section .why-compare-grid .why-compare-table .compare-head .compare-col-light {
    background: #C78379;
    padding: 27px 20px;
    color: #fff;
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.why-compare-section .why-compare-grid .why-compare-table .compare-head .compare-col-dark {
    background: linear-gradient(90deg, #E07479 0%, #741656 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 27px 20px;
    font-weight: 700;
    font-size: 34px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center
}

.why-compare-section .why-compare-grid .why-compare-table .compare-row {
    border-top: 1px solid #C3C3C3;
    border-bottom: 0
}

.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light,
.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark {
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    position: relative;
    padding: 26px 26px 26px 50px
}

.why-compare-section .why-compare-grid .why-compare-left p.left_text_2+p {
    margin: 0 0 10px
}

.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark {
    background: linear-gradient(90deg, #E07479 0%, #741656 100%);
    color: #fff
}

.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light:before,
.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark:before {
    content: '';
    background-image: url(/cdn/shop/files/colored-check.svg?v=1771506525);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: 20px
}

.why-compare-section .why-compare-grid .why-compare-left {
    width: calc(45% - 50px)
}

.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light {
    background: #f8f8f8
}

.why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark:before {
    background-image: url(/cdn/shop/files/white-check.svg?v=1771506526)
}

.bso-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 40px
}

.bso-title {
    font-size: 32px;
    font-weight: 600
}

.bso-subtitle {
    font-weight: 600
}

.bso-small {
    opacity: .7
}

.bso-card {
    background: #fff
}

.best-selling-oils .bso-header {
    margin: 0 0 53px;
    align-items: center
}

.best-selling-oils .bso-header .bso-sub p.bso-subtitle {
    font-weight: 600;
    font-size: 20px;
    line-height: 100%
}

.best-selling-oils .bso-header .bso-sub p.bso-small {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    opacity: 1;
    margin: 5px 0 0
}

.best-selling-oils .bso-grid {
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.best-selling-oils .bso-grid .bso-card .bso-image img {
    width: 100%;
    min-height: 478px;
    object-fit: cover;
    height: 100%;
    max-height: 478px
}

.best-selling-oils .bso-grid .bso-card .bso-content .bso-product-title {
    font-weight: 600;
    font-size: 24px;
    color: #000;
    line-height: 30px;
    margin-top: 37px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.best-selling-oils .bso-grid .bso-card .bso-content span.bso-badge {
    margin: 7px 0 12px;
    display: inline-block;
    padding: 5.1px 14.5px;
    border-radius: 6px;
    background: #C78379;
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    color: #fff
}

.best-selling-oils .bso-grid .bso-card .bso-content h4.bso-features-heading {
    font-weight: 500;
    color: #000;
    font-size: 17px;
    line-height: 100%;
    margin-bottom: 20px
}

.best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features {
    margin: 10px 0 15px
}

.best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    padding-left: 25px;
    margin: 0 0 15px;
    list-style: none
}

.best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li:before {
    content: '';
    background-image: url(/cdn/shop/files/colored-check.svg?v=1771506525);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    left: 0;
    top: 3px
}

.best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li:last-child {
    margin: 0
}

.best-selling-oils .bso-grid .bso-card .bso-content .bso-rating {
    margin: 10px 0 0;
    color: #ff9e00;
    font-size: 20px
}

.best-selling-oils .bso-grid .bso-card .bso-content a.bso-button {
    display: flex;
    align-items: center;
    color: #fff;
    padding: 14px;
    border-radius: 30px;
    margin-top: 15px;
    text-decoration: none;
    font-weight: 500;
    background: linear-gradient(90deg, #E07479 0%, #741656 100%);
    height: 52px;
    justify-content: center
}

.best-selling-oils .bso-grid .bso-card .bso-content a.bso-button:hover {
    background: linear-gradient(90deg, #741656 0%, #E07479 100%)
}

.best-selling-oils .bso-grid .bso-card .bso-content a.bso-button p.bso-nickname {
    font-weight: 500;
    color: #fff;
    font-size: 18px;
    line-height: 100%;
    text-align: center;
    width: 100%
}

.best-selling-oils .bso-grid .bso-card .bso-content p.bso-bottom {
    font-weight: 400;
    font-size: 15px;
    color: #000;
    line-height: 100%;
    text-align: center;
    margin-top: 10px
}

.ts-doctor-sign .image-with-text {
    gap: 100px;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.ts-doctor-sign .image-with-text .prose {
    padding: 0;
    width: 100%;
    max-width: 100%;
    margin: 0
}

.ts-doctor-sign .image-with-text .prose * {
    color: #fff
}

.ts-doctor-sign .image-with-text .prose p.h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0;
    text-transform: unset;
    margin: 0 0 29px
}

.ts-doctor-sign {
    background: #C78379
}

.ts-doctor-sign .image-with-text .prose p.h2+div {
    margin: 0
}

.ts-doctor-sign .image-with-text .prose p.h2+div p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px
}

.ts-doctor-sign .image-with-text .prose p.h2+div p strong {
    font-weight: 600
}

.ts-doctor-sign .image-with-text .prose .image-with-text__signature {
    margin: 51px 0 42px;
    border-bottom: 1px solid #fff3;
    padding: 0 0 42px
}

.ts-doctor-sign .image-with-text .prose .image-with-text__signature img {
    max-width: 273px
}

.ts-doctor-sign .image-with-text .prose .list-icons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0;
    gap: 55px
}

.ts-doctor-sign .image-with-text .prose .list-icons .image-with-text__feature {
    margin: 0
}

.ts-doctor-sign .image-with-text .prose .image-with-text__feature .image-with-text__feature-icon img {
    width: 48px;
    height: 60px
}

.ts-doctor-sign .image-with-text .prose .image-with-text__feature p.h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: unset;
    margin: 14px 0 0
}

section.ts-videos .ts-head {
    margin-bottom: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

section.ts-videos .ts-head h2.video-slider-heading {
    margin: 0
}

section.ts-videos .ts-head .video-slider-text {
    display: flex;
    align-items: center;
    margin: 12px 0 15px
}

section.ts-videos .ts-head .video-slider-text:before {
    content: "";
    height: 19px;
    width: 103px;
    margin-right: 14px;
    background-image: url(https://kanks-store.com/cdn/shop/files/Group_317.png?v=1770969508&width=600);
    object-position: center;
    object-fit: unset;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain
}

section.ts-videos .ts-head .video-slider-text a {
    margin: 0;
    text-decoration: none;
    font-weight: 500;
    color: #000;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center
}

section.ts-videos .ts-head p.video-slider-description {
    font-weight: 400;
    color: #000;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0
}

section.ts-videos .video-slider-wrapper .video-slide h5.video-description {
    margin: 23px 0 50px;
    font-weight: 600;
    font-style: Italic;
    font-size: 19px;
    color: #000;
    line-height: 100%;
    letter-spacing: 0
}

section.ts-videos .video-slider-btn {
    text-align: center
}

section.ts-videos .video-slider-btn a.button:hover {
    color: #fff
}

.ts-collection {
    border: 0;
    padding: 0
}

body .shopify-section .ts-collection .page-width {
    padding: 0 50px 110px
}

.ts-collection .collection-list {
    gap: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.ts-collection .collection-list img {
    height: 100%
}

.ts-collection .collection-list .content-over-media {
    display: block;
    max-height: 690px;
    min-height: 690px
}

.ts-collection .collection-list .content-over-media .collection-card__content {
    position: absolute;
    width: 100%;
    max-width: 100%;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px
}

.ts-collection .collection-list .content-over-media:before {
    display: none
}

.ts-collection .collection-list a.collection-card .collection-card__content p.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 40px;
    color: #fff;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: unset
}

.ts-collection .collection-list a.collection-card .collection-card__content .ts-btns {
    margin: 0
}

.ts-collection .collection-list a.collection-card:first-child .collection-card__content p.h3 {
    color: #fff
}

.ts-collection .collection-list a.collection-card:last-child .collection-card__content p.h3 {
    color: #000
}

.ts-collection .collection-list a.collection-card .collection-card__content .ts-btns button.button {
    margin: 0;
    min-width: 250px
}

.testimonial-wrapper {
    text-align: center;
    max-width: 600px;
    margin: auto
}

.review-stars img {
    width: 20px;
    margin: 0 3px
}

.testimonial-slide {
    padding: 20px
}

.testimonial-slider .slick-slide {
    padding: 0 15px
}

section.testimonial-section {
    background: #FFEDEA
}

body .shopify-section section.testimonial-section .page-width {
    max-width: 1640px
}

section.testimonial-section .testimonial-slider {
    margin: 56px 0 0
}

section.testimonial-section h2 {
    text-align: center
}

section.testimonial-section .testimonial-slider ul.slick-dots {
    display: none !important
}

section.testimonial-section .testimonial-slider button.slick-arrow {
    width: 50px;
    height: 50px
}

section.testimonial-section .testimonial-slider button.slick-prev.slick-arrow {
    left: -90px
}

section.testimonial-section .testimonial-slider button.slick-arrow:before {
    content: '' !important;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    display: flex;
    top: 0
}

section.testimonial-section .testimonial-slider button.slick-prev.slick-arrow:before {
    background-image: url(/cdn/shop/files/arrow-icon-grey.svg)
}

section.testimonial-section .testimonial-slider button.slick-next.slick-arrow {
    right: -90px
}

section.testimonial-section .testimonial-slider button.slick-next.slick-arrow:before {
    background-image: url(/cdn/shop/files/arrow-icon-grey.svg);
    transform: rotate(180deg)
}

section.testimonial-section .testimonial-slider button.slick-next.slick-arrow:hover:before {
    background-image: url(/cdn/shop/files/arrow-icon-orange.svg);
    transform: rotate(0deg)
}

section.testimonial-section .testimonial-slider button.slick-prev.slick-arrow:hover:before {
    background-image: url(/cdn/shop/files/arrow-icon-orange.svg);
    transform: rotate(180deg)
}

section.testimonial-section .testimonial-slider .slick-list .slick-track:before,
section.testimonial-section .testimonial-slider .slick-list .slick-track:after {
    display: none
}

section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper {
    padding: 55px 20px 0;
    position: relative
}

section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper .review-stars {
    display: flex;
    justify-content: center
}

section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper .review-stars img {
    max-width: 91px;
    width: 100%
}

section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper h3.testimonial-title {
    font-weight: 600;
    color: #222;
    font-size: 18px;
    line-height: 100%;
    margin: 22px 0 8px
}

section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper p.testimonial-text {
    color: #222;
    font-weight: 500;
    font-style: Italic;
    font-size: 20px;
    line-height: 30px
}

section.testimonial-section .ts-text-title .ts-text-icon-img {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 9px 0 0
}

section.testimonial-section .ts-text-title .ts-text-icon-img img {
    max-width: 103px;
    width: 100%;
    height: 19px;
    object-fit: contain
}

section.testimonial-section .ts-text-title .ts-text-icon-img span {
    font-weight: 500;
    font-size: 19px;
    color: #000;
    line-height: 100%
}

section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper:before {
    content: '';
    background-image: url(/cdn/shop/files/qoute-icons.png);
    position: absolute;
    top: 0;
    left: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 56px;
    height: 40px;
    transform: translateX(-50%)
}

.ts-discover-here .section-stack .section-header {
    max-width: 100%;
    width: 100%
}

.ts-discover-here .section-stack multi-column {
    grid-template-columns: 1fr 1fr;
    gap: 134px
}

.ts-discover-here .section-stack multi-column .multi-column__item {
    gap: 39px
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-left-img img {
    height: 100%;
    max-height: 438px
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text p.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 38px;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 0
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose {
    text-align: left
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
    font-weight: 400;
    color: #000;
    font-size: 38px;
    line-height: 100%;
    margin: 11px 0 0;
    display: flex;
    align-items: center
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p strong {
    font-weight: 600;
    font-size: 52px
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__subheading+p {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    margin: 26px 0 37px
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text a.link.button {
    margin: 0;
    max-width: 100%
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text a.link.button:hover {
    color: #fff
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list {
    margin: 28px 0 0
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul {
    list-style: none
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li {
    position: relative;
    color: #000;
    padding-left: 35px;
    margin: 0 0 15px;
    list-style: none;
    font-weight: 400;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: 0%
}

.ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li:before {
    content: '';
    background-image: url(/cdn/shop/files/colored-check.svg);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    left: 0;
    top: 3px
}

.ts-discover-here .section-stack .section-header .prose {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ts-discover-here .section-stack .section-header .prose p {
    margin: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-discover-here .section-stack {
    gap: 34px
}

.ts-still-not-sure {
    border: 0;
    background: #FFEDEA
}

.ts-still-not-sure .section-stack {
    gap: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.ts-still-not-sure .section-stack .section-header {
    width: 100%;
    max-width: 100%
}

.ts-still-not-sure .section-stack .section-header .prose {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center
}

.ts-still-not-sure .section-stack .section-header .prose h2.h2 {
    margin: 0;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    text-align: center
}

.ts-still-not-sure .section-stack .section-header .prose p.h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: unset
}

.ts-still-not-sure .section-stack .content-tabs .tabs-nav {
    display: grid;
    justify-content: space-between;
    margin: 0 0 58px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 70px
}

.ts-still-not-sure .section-stack .content-tabs .tabs-nav button.tab-button {
    border: 1.48px solid #fff0;
    border-radius: 50px;
    background: linear-gradient(#ffedea, #ffedea) padding-box, linear-gradient(90deg, #E07479 0%, #741656 100%) border-box;
    width: 100%;
    height: 74px;
    font-weight: 500;
    color: #000;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-still-not-sure .section-stack .content-tabs .tabs-nav button.tab-button.active {
    background: linear-gradient(90deg, #E07479 0%, #741656 100%);
    color: #fff;
    border: 0
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-description p {
    font-family: Poppins;
    font-weight: 500;
    color: #000;
    font-size: 22px;
    line-height: 27px;
    margin: 14px 0 0
}

.ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-content .skin-divider {
    width: 100%;
    height: 1px;
    background: #C3C3C3;
    margin: 30px 0
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-moisture {
    margin: 0 0 35px
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-moisture p {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-moisture p strong {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0 0 12px;
    display: inline-block;
    width: 100%
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-best-for .skin-best-for-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 60px
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-best-for h4 {
    font-weight: 500;
    color: #000;
    font-size: 28px;
    line-height: 100%;
    margin: 0 0 14px;
    display: inline-block;
    width: 100%
}

.ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item {
    display: flex;
    align-items: center;
    gap: 16px
}

.ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item img {
    width: 40px;
    height: 40px
}

.ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item span {
    font-weight: 400;
    color: #000;
    font-size: 32px;
    line-height: 100%
}

.ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-images img {
    width: 100%;
    aspect-ratio: 1 / .7
}

.ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid {
    grid-template-columns: 1fr 1fr;
    gap: 103px
}

.ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content a.skin-button.button {
    margin: 50px 0 0;
    color: #fff
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse {
    max-width: 1820px;
    padding: 110px 50px;
    margin: auto;
    display: flex;
    gap: 140px;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture {
    position: relative
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse .prose {
    margin: 0;
    padding: 0
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse .prose {
    width: calc(55% - 75px);
    max-width: calc(55% - 75px)
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture {
    width: calc(45% - 75px);
    max-width: calc(45% - 75px)
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture:before {
    content: "";
    background-image: url(/cdn/shop/files/clip-path-img.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    left: -26px;
    bottom: -26px
}

.ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture img {
    max-width: 100%;
    mask-image: url(/cdn/shop/files/bg-layer.png?v=1771838465);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.ts-shin-most image-with-text .prose p.h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 0;
    text-transform: unset
}

.ts-shin-most image-with-text .prose p.h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: unset;
    margin: 10px 0 51px;
    position: relative
}

.ts-shin-most image-with-text .prose p.h6:after {
    content: '';
    position: absolute;
    width: 113px;
    height: 3px;
    background: linear-gradient(90deg, #E07479 0%, #741656 100%);
    left: 0;
    bottom: -20px;
    border-radius: 60px
}

.ts-shin-most image-with-text .prose p.h6+div {
    margin: 0
}

.ts-shin-most image-with-text .prose p.h6+div p {
    font-weight: 600;
    color: #741656;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0;
    font-family: 'Poppins', s
}

.ts-shin-most image-with-text .prose p.h6+div p strong {
    font-weight: 600
}

.ts-shin-most image-with-text .prose p.h6+div+div {
    margin: 10px 0 0
}

.ts-shin-most image-with-text .prose p.h6+div+div p {
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-shin-most image-with-text .prose .list-icons {
    margin: 42px 0 46px
}

.ts-shin-most image-with-text .prose .list-icons .icon-list-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px
}

.ts-shin-most image-with-text .prose .list-icons .icon-list-item:nth-of-type(2) {
    margin: 20px 0
}

.ts-shin-most image-with-text .prose .list-icons .icon-list-item img {
    width: 38px;
    height: 36px
}

.ts-shin-most image-with-text .prose .list-icons .icon-list-item span {
    color: #000;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0;
    margin: 0
}

.ts-shin-most image-with-text .prose .list-icons+div p {
    font-weight: 400;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0
}

.ts-shin-most image-with-text .prose .list-icons+div {
    margin: 0
}

.ts-shin-most image-with-text .prose a.link.button {
    color: #fff;
    margin: 36px 0 0
}

.ts-shop-hair {
    border: 0
}

body .shopify-section .ts-shop-hair .page-width {
    padding: 0 50px 110px
}

.ts-shop-hair .section-stack {
    gap: 34px
}

.ts-shop-hair .section-stack .section-header {
    max-width: 100%
}

.ts-shop-hair .section-stack .section-header .prose p {
    margin: 15px 0 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center
}

.ts-shop-hair .section-stack .multi-column {
    gap: 81px 34px;
    grid-template-columns: 1fr 1fr 1fr
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose {
    text-align: left
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose p.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: 0
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading {
    margin: 10px 0 0
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading+p {
    font-weight: 400;
    font-size: 20px;
    line-height: 32px
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button {
    background: #fff0;
    color: #741656;
    width: auto;
    padding: 0 28px 0 0;
    margin: 20px 0;
    position: relative;
    font-weight: 400;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: unset;
    text-align: left;
    max-width: 100%
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button:hover {
    background: transparent !important
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button:after {
    content: '' !important;
    background-image: url(/cdn/shop/files/arrow-right.svg?v=1771577811);
    display: flex;
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    right: 0;
    position: absolute;
    top: 4px
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button:before {
    content: '';
    display: flex;
    width: 100%;
    height: 2px;
    background: #741656;
    bottom: -10px;
    position: absolute
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__featured-list {
    margin: 0
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__featured-list p {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px
}

.ts-doctor-sign.ts-sign-doctor {
    background: #FFEDEA
}

body .shopify-section .ts-doctor-sign.ts-sign-doctor .page-width {
    max-width: 100%;
    padding: 110px 100px 110px 0
}

.ts-doctor-sign.ts-sign-doctor .image-with-text {
    gap: 65px
}

.ts-doctor-sign.ts-sign-doctor .image-with-text .prose * {
    color: #000
}

.ts-doctor-sign.ts-sign-doctor .image-with-text .prose p.h2 {
    margin: 0 0 20px
}

.ts-doctor-sign.ts-sign-doctor .image-with-text picture img {
    min-height: 562px;
    object-fit: cover
}

.ts-doctor-sign.ts-sign-doctor .image-with-text .prose .image-with-text__signature {
    margin: 56px 0 0;
    padding: 0
}

.footer {
    padding: 0;
    background: #C78379
}

body .shopify-section .footer .page-width {
    padding: 100px 50px 34px
}

.footer .footer__inner {
    gap: 0
}

.footer .footer__inner .footer__aside {
    border-top: 1px solid #ffffff26;
    margin: 50px 0 0;
    padding: 26px 0 0;
    grid-template-columns: 1fr 1fr;
    gap: 30px
}

.footer .footer__inner .footer__aside p.heading {
    font-family: Poppins;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0;
    opacity: 1;
    text-transform: unset;
    text-align: left
}

.footer .footer__inner .footer__block-list {
    gap: 75px;
    grid-template-columns: 1.5fr 1.3fr 0.7fr 1.3fr 1.6fr;
    display: grid
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) img {
    max-width: 305px !important;
    width: 100%
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) .prose {
    margin: 18px 0 0
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(2) {
    max-width: 100%
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) .prose p {
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0
}

.footer .footer__inner .footer__block-list .footer__block * {
    color: #fff
}

.footer .footer__inner .footer__block-list .footer__block>div p.h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0 0 20px
}

.footer .footer__inner .footer__block-list .footer__block>div ul {
    gap: 0
}

.footer .footer__inner .footer__block-list .footer__block>div ul li a {
    width: 100%;
    display: block;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0
}

.footer .footer__inner .footer__block-list .footer__block>div ul li:last-child a {
    margin: 0
}

.footer .footer__inner .footer__block-list .footer__block>div {
    gap: 0
}

.footer .footer__inner .footer__block-list .footer__block>div ul li a:hover {
    color: #ffffffb5
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(2) ul {
    columns: 2;
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p {
    line-height: 1;
    margin: 20px 0 0;
    position: relative
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a {
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0;
    font-style: normal;
    background: #fff0;
    padding-left: 25px;
    display: flex
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a em {
    font-style: normal;
    line-height: 22px;
    display: flex
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 17px;
    height: 16px;
    left: 0;
    top: 0
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p:nth-of-type(1) a:before {
    background-image: url(/cdn/shop/files/location-icon.svg)
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p:nth-of-type(2) a:before {
    background-image: url(/cdn/shop/files/calling-icon.svg)
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p:nth-of-type(3) a:before {
    background-image: url(/cdn/shop/files/message-icon.svg)
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) .prose {
    margin: 0 0 15px
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) .prose p {
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form {
    gap: 0;
    position: relative
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .align-self-start {
    position: absolute;
    right: 10px;
    top: 8px
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .align-self-start .ts-btns quantity-selector {
    display: none
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) {
    max-width: 100%
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .form-control input {
    background: #FFF;
    border-radius: 50px;
    height: 60px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .form-control label {
    background: #0d0d0d
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .align-self-start .ts-btns button.button {
    padding: 15px 10px;
    background: #C78379;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    min-width: 131px
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .align-self-start .ts-btns button.button:hover {
    background: #c78379c7 !important
}

.footer .footer__inner ul.social-media {
    display: inline-flex;
    margin: 0 0 0;
    gap: 10px
}

.footer .footer__inner ul.social-media li.social-media__item {
    opacity: 1
}

.footer .footer__inner ul.social-media li.social-media__item a.tap-area {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    background: #FFF;
    border-radius: 50%
}

.footer .footer__inner ul.social-media li.social-media__item a.tap-area svg.icon {
    filter: brightness(0) saturate(100%) invert(66%) sepia(21%) saturate(4406%) hue-rotate(308deg) brightness(84%) contrast(93%)
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a strong {
    font-weight: unset
}

.footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) .follow-on-shop {
    margin: 30px 0 0;
    text-align: center
}

.footer .footer__inner .footer__aside ul.payment-methods {
    max-width: 100%;
    gap: 17px
}

.footer .footer__inner .footer__aside ul.payment-methods li svg {
    width: 40px;
    height: 28px
}

.best-selling-oils .bso-grid .bso-card span.bso-sale-badge {
    position: absolute;
    background: #FFF;
    right: 10px;
    top: 10px;
    min-width: 100px;
    display: flex;
    justify-content: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    height: 30px;
    align-items: center;
    color: #000
}

.best-selling-oils .bso-grid .bso-card {
    position: relative
}

.shopify-section:has(section.best-selling-oils.ts-mobile) {
    display: none
}

body.video-prev,
body.video-next {
    background-color: transparent !important
}

section.best-selling-oils.ts-desktop+.justbtns {
    display: none
}

.ts-contact-us .section-stack.text-center {
    max-width: 946px;
    margin: auto;
    gap: 30px
}

.ts-contact-us {
    padding: 0
}

body .shopify-section .ts-contact-us .page-width {
    padding: 40px 50px 100px
}

.ts-contact-us p {
    font-weight: 300;
    font-size: 22px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    margin: 10px 0 0 !important
}

form#contact_form .form-control input,
form#contact_form .form-control textarea {
    border: 1px solid #C3C3C3;
    background: #f8f8f8;
    height: 58px;
    padding: 19px 15px;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-contact-us {
    border: 0
}

.ts-contact-us form#contact_form {
    gap: 50px
}

.ts-contact-us form .fieldset {
    gap: 30px
}

.ts-contact-us input::placeholder,
.ts-contact-us textarea::placeholder {
    color: #011323;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0%
}

.ts-contact-us form .fieldset .fieldset-row {
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 26px
}

.ts-contact-us form .fieldset .fieldset-row .form-control {
    width: calc(50% - 13px);
    max-width: calc(50% - 13px)
}

form#contact_form .form-control textarea {
    min-height: 150px
}

nav.breadcrumbs {
    padding: 0;
    border: 0
}

nav.breadcrumbs .page-width {
    max-width: 1820px;
    padding: 35px 50px 0;
    margin: auto;
    border: 0
}

nav.breadcrumbs ul.breadcrumbs-list li a,
nav.breadcrumbs ul.breadcrumbs-list li span {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
    opacity: 1;
    text-transform: capitalize
}

nav.breadcrumbs ul.breadcrumbs-list li span {
    font-weight: 400
}

.ts-about-sec {
    border: 0
}

body .shopify-section .ts-about-sec .page-width {
    padding: 45px 50px 100px
}

.ts-about-sec image-with-text {
    gap: 80px;
    display: flex
}

.ts-about-sec image-with-text .prose {
    padding: 0;
    margin: 0;
    max-width: calc(63% - 40px);
    width: calc(63% - 40px)
}

.ts-about-sec image-with-text picture {
    max-width: calc(37% - 40px);
    width: calc(37% - 40px)
}

.ts-about-sec image-with-text picture img {
    min-height: 762px;
    object-fit: cover
}

.ts-about-sec image-with-text picture img {
    max-width: 100%;
    width: 100%
}

.ts-about-sec image-with-text .prose p.h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-about-sec image-with-text .prose>div {
    margin: 0
}

.ts-about-sec image-with-text .prose>div p:first-child {
    display: none
}

.ts-about-sec image-with-text .prose>div p {
    font-weight: 400;
    font-size: 17px;
    line-height: 32px;
    margin: 5px 0 0
}

.ts-video-sec {
    background: #FFEDEA
}

.ts-video-sec .video-section-heading h2 {
    margin: 0 0 28px;
    text-align: center
}

.ts-video-sec .content-over-media {
    min-height: 730px
}

.ts-ingredients {
    border: 0;
    background: #FFEDEA
}

body .shopify-section .ts-ingredients .page-width {
    padding: 110px 50px
}

body.template-page-list-of-ingredients nav.breadcrumbs .page-width {
    padding: 35px 50px
}

.ts-ingredients .image-with-text {
    gap: 110px;
    display: flex
}

.ts-ingredients .image-with-text .image-with-text__media,
.ts-ingredients .image-with-text .prose {
    width: calc(50% - 55px);
    max-width: calc(50% - 55px)
}

.ts-ingredients .image-with-text .prose {
    margin: 0;
    padding: 0
}

.ts-ingredients .image-with-text .prose p.h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: capitalize
}

.ts-ingredients .image-with-text .prose>div {
    margin: 15px 0 0
}

.ts-ingredients .image-with-text .prose>div p {
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 0
}

.ts-ingredients .image-with-text .prose>div p strong {
    font-weight: 600;
    display: block
}

.ts-new-collections .section-spacing {
    padding: 0
}

body .shopify-section .ts-new-collections .page-width {
    padding: 40px 50px 60px
}

.ts-new-collections .prose .collection-title {
    font-family: 'poppin', sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 42px;
    text-transform: capitalize;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0
}

.ts-new-collections .prose .collection-description ul {
    list-style: none
}

.ts-new-collections .prose .collection-description p,
.ts-new-collections .prose .collection-description ul li {
    font-weight: 400;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0;
    margin: 10px 0 0;
    color: #000
}

body .shopify-section .ts-collection .page-width {
    padding: 0 0 120px
}

.ts-collection .collection {
    max-width: 1820px;
    padding: 0 50px;
    margin: 0
}

.ts-collection .collection-toolbar .collection-toolbar__button-list {
    width: 30%
}

.ts-collection .collection-toolbar collection-layout-switch {
    width: 20%;
    justify-content: center
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__filters-inline {
    width: 50%;
    padding: 0 30px 20px 0
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__filters-inline .accordion-list label {
    color: #000
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__button-container {
    width: 50%;
    display: flex;
    align-items: center
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__filters-inline .accordion-list {
    padding: 10px 0 0
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__filters-inline accordion-disclosure.accordion span.accordion__toggle svg {
    width: 12px;
    height: 12px;
    margin: 0 20px 0 0
}

.ts-collection .collection-toolbar p.collection-toolbar__products-count {
    font-weight: 600;
    font-size: 16px;
    line-height: 40px;
    letter-spacing: 0;
    color: #000
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__button-container button.collection-toolbar__button {
    font-family: Poppins;
    font-weight: 400;
    color: #000;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0;
    opacity: 1
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__button-container button.collection-toolbar__button span {
    color: #000;
    opacity: 1
}

.ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__filters-inline accordion-disclosure.accordion span.accordion__toggle span {
    color: #000;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize
}

.ts-collection .collection__main product-card.product-card,
.predictive-search__results x-tabs .predictive-search__products>div {
    width: calc(25% - 18px);
    max-width: calc(25% - 18px);
    gap: 30px
}

.ts-collection .collection__main .product-list,
.predictive-search__results x-tabs .predictive-search__products {
    gap: 58px 24px;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap
}

.ts-collection height-observer.collection-toolbar {
    position: relative;
    top: 0
}

.ts-product-detail-page product-rerender .product.main-productpage div#product-extra-information {
    display: none
}

.ts-collection .collection__main product-card.product-card .badge-list,
.predictive-search__results x-tabs .predictive-search__products product-card .badge-list {
    position: absolute;
    right: 10px;
    left: auto;
    top: 10px
}

.ts-collection .collection__main product-card.product-card .badge-list .badge,
.ts-collections .collection__main product-card.product-card .badge-list .badge,
.predictive-search__results x-tabs .predictive-search__products product-card .badge-list .badge {
    font-family: Poppins;
    font-weight: 500;
    background: #fff;
    font-size: 14px;
    color: #000;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    min-width: 100px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center
}

.ts-collections .collection__main product-card.product-card .badge-list {
    right: 10px
}

.ts-collections {
    padding: 0
}

.ts-collections .section-stack .section-header h1.h2 {
    text-transform: capitalize;
    font-family: Poppins;
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0;
    color: #000
}

.ts-collections .section-stack .section-header p {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0
}

.ts-collections .section-stack .section-header>div {
    gap: 0
}

.ts-collections .section-stack .main-search x-tabs button.h6 {
    color: #000;
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0
}

.ts-collection .collection__main product-card.product-card .product-card__info,
.ts-collections .collection__main product-card.product-card .product-card__info {
    position: relative;
    z-index: 1
}

.ts-collection .collection__main product-card.product-card .product-card__info span.jdgm-prev-badge__text,
.ts-collections .collection__main product-card.product-card .product-card__info span.jdgm-prev-badge__text,
.predictive-search__products .product-card__info .product-card-content .jdgm-prev-badge span.jdgm-prev-badge__text {
    font-weight: 400;
    color: #000;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-collection .collection__main product-card.product-card .product-card__info span.jdgm-star,
.ts-collections .collection__main product-card.product-card .product-card__info span.jdgm-star,
.predictive-search__products .product-card__info .product-card-content .jdgm-prev-badge span.jdgm-star {
    color: #FF9E00
}

.ts-collection .collection__main product-card.product-card .product-card__info a.product-title,
.ts-collections .collection__main product-card.product-card .product-card__info a.product-title,
.predictive-search__results x-tabs .predictive-search__products .product-card__info a.product-title {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: left;
    margin: 5px 0 11px
}

.ts-collection .collection__main product-card.product-card .product-card__info .jdgm-prev-badge,
.ts-collections .collection__main product-card.product-card .product-card__info .jdgm-prev-badge,
.predictive-search__products .product-card__info .product-card-content .jdgm-prev-badge {
    text-align: left;
    display: flex !important;
    gap: 5px;
    align-items: center
}

.ts-collection .collection__main product-card.product-card .product-card__info .product-subheading,
.ts-collections .collection__main product-card.product-card .product-card__info .product-subheading,
.predictive-search__results x-tabs .predictive-search__products .product-card__info .product-subheading {
    text-align: left;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 0 0 7px
}

.ts-collection .collection__main product-card.product-card .product-card__info price-list,
.ts-collections .collection__main product-card.product-card .product-card__info price-list {
    justify-content: flex-start
}

.ts-collection .collection__main product-card.product-card .product-card__info price-list span.price-form,
.ts-collection .collection__main product-card.product-card .product-card__info price-list span.actual-price,
.ts-collection .collection__main product-card.product-card .product-card__info price-list sale-price,
.ts-collections .collection__main product-card.product-card .product-card__info price-list span.price-form,
.ts-collections .collection__main product-card.product-card .product-card__info price-list span.actual-price,
.ts-collections .collection__main product-card.product-card .product-card__info price-list sale-price,
.predictive-search__results x-tabs .predictive-search__products .product-card__info price-list span.price-form,
.predictive-search__results x-tabs .predictive-search__products .product-card__info price-list span.actual-price,
.predictive-search__results x-tabs .predictive-search__products .product-card__info price-list sale-price {
    font-weight: 500;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000
}

.ts-collection .collection__main product-card.product-card .product-card__info button.button,
.ts-collections .collection__main product-card.product-card .product-card__info button.button {
    background: #fff;
    top: -80px;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 52px;
    border-radius: 0;
    border: 1px solid #000;
    padding: 10px 20px;
    max-width: 90%;
    width: 100%;
    position: absolute;
    margin: 10px 0 0
}

.ts-collection .collection__main product-card.product-card .product-card__info button.button p,
.ts-collections .collection__main product-card.product-card .product-card__info button.button p {
    font-weight: 500;
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: 0;
    text-align: center
}

.ts-collection .collection__main product-card.product-card .product-card__figure,
.ts-collections .collection__main product-card.product-card .product-card__figure {
    position: relative;
    z-index: 0
}

.ts-collection .collection__main product-card.product-card:hover .product-card__info button.button,
.ts-collections .collection__main product-card.product-card:hover .product-card__info button.button {
    opacity: 1 !important
}

.ts-collection .collection__main product-card.product-card .product-card__info button.button:hover,
.ts-collections .collection__main product-card.product-card .product-card__info button.button:hover {
    background: #ffffffa1 !important
}

.ts-collection .collection__main product-card.product-card .product-card__info price-list compare-at-price,
.ts-collections .collection__main product-card.product-card .product-card__info price-list compare-at-price,
.predictive-search__results x-tabs .predictive-search__products .product-card__info price-list compare-at-price {
    font-weight: 300;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0;
    color: #333
}

.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.ts-mobile-title {
    display: none
}

.ts-collection .collection__main product-card.product-card .product-card__info .product-card-content,
.ts-collections .collection__main product-card.product-card .product-card__info .product-card-content {
    height: unset;
    gap: 0
}

.ts-collection .collection__main product-card.product-card .product-card__info>div,
.ts-collection .collection__main product-card.product-card .product-card__info .product-card-content,
.ts-collections .collection__main product-card.product-card .product-card__info>div,
.ts-collections .collection__main product-card.product-card .product-card__info .product-card-content {
    width: 100%;
    max-width: 100%
}

.predictive-search__results x-tabs .predictive-search__products .product-card__info price-list {
    justify-content: flex-start
}

.ts-blogs-banner {
    border: 0;
    background: #FFEDEA
}

body .shopify-section .ts-blogs-banner .page-width {
    padding: 0;
    max-width: 100%
}

body.template-blog nav.breadcrumbs .page-width {
    padding: 35px 50px
}

.ts-blogs-banner .image-with-text {
    display: flex
}

.ts-blogs-banner .image-with-text .prose {
    padding: 50px 100px;
    margin: 0
}

.ts-blogs-banner .image-with-text picture,
.ts-blogs-banner .image-with-text .prose {
    width: 50%;
    max-width: 50%
}

.ts-blogs-banner .image-with-text picture img {
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    max-height: 450px
}

.ts-blogs-banner .image-with-text .prose p.h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-blogs-banner .image-with-text .prose>div {
    margin: 10px 0 47px
}

.ts-blogs-banner .image-with-text .prose>div p {
    font-size: 22px;
    line-height: 33px;
    max-width: 740px
}

.ts-blogs-banner .image-with-text .prose form.blog-hero-search {
    margin: 0;
    max-width: 740px;
    gap: 0;
    position: relative
}

.ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input {
    margin: 0;
    background: #FFF
}

.ts-blogs-banner .image-with-text .prose form.blog-hero-search button.button {
    margin: 0;
    border-radius: 0;
    max-width: 164px;
    text-transform: capitalize;
    color: #fff
}

.ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input,
.ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input::placeholder {
    font-weight: 400;
    font-size: 18px;
    color: #000;
    line-height: 100%
}

aside.blog-sidebar .mobile-tags {
    display: none;
    width: 100%;
    padding: .5em
}

.ts-blogs-lists {
    padding: 0
}

body .shopify-section .ts-blogs-lists .page-width {
    padding: 120px 50px
}

.ts-blogs-lists .blog-layout,
.ts-collections .blog-layout {
    display: flex;
    gap: 50px;
    justify-content: space-between;
    align-items: flex-start
}

.ts-blogs-lists .blog-layout aside.blog-sidebar {
    position: sticky;
    top: 100px;
    border: 1px solid #C3C3C3;
    background: #F8F8F8;
    padding: 30px 40px 0;
    width: calc(22% - 25px)
}

.ts-blogs-lists .blog-layout .blog-content {
    width: calc(78% - 25px)
}

.ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3 {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0;
    position: relative;
    margin: 0 0 30px
}

.ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3:after {
    content: '';
    position: absolute;
    background: #000;
    max-width: 200px;
    width: 100%;
    height: 2px;
    bottom: -6px;
    left: 0
}

.ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box ul li a {
    color: #C78379;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.5;
    letter-spacing: 0;
    border-bottom: 1px solid #C3C3C3;
    width: 100%;
    display: block;
    padding: 12px 0;
    text-transform: capitalize
}

.ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box ul li.link-faded a {
    font-weight: 400;
    color: #000
}

.ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box ul li:last-child a {
    border: 0
}

.ts-blogs-lists .blog-layout .blog-content blog-posts,
.ts-collections blog-posts {
    gap: 50px 24px
}

.ts-collections blog-posts .blog-post-card .blog-post-card__info .blog-post-card__meta a.blog-post-card__category {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000;
    text-transform: capitalize
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card,
.ts-collections blog-posts .blog-post-card {
    gap: 36px
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info,
.ts-collections blog-posts .blog-post-card__info {
    display: block
}

.ts-collections blog-posts {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr)
}

.ts-blogs-lists blog-posts .blog-post-card .blog-post-card__meta time {
    background: #FFEDEA;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #C78379;
    line-height: 100%;
    letter-spacing: 0;
    min-width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    padding: 4px 14px;
    border-radius: 5px
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p:has(a.blog-post-card__title),
.ts-collections blog-posts p:has(a.blog-post-card__title) {
    line-height: 30px;
    margin: 11px 0 8px
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p a.blog-post-card__title,
.ts-collections blog-posts p a.blog-post-card__title {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    text-transform: unset
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p.blog-post-card__excerpt,
.ts-collections blog-posts p.blog-post-card__excerpt {
    color: #000;
    font-size: 16px;
    line-height: 30px;
    margin: 3px 0 24px
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info a.blog-post-card__read-more,
.ts-collections blog-posts a.blog-post-card__read-more {
    color: #fff;
    max-width: 170px;
    padding: 16px 10px;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%
}

.ts-blogs-lists blog-posts .blog-post-card .blog-post-card__meta a.blog-post-card__category {
    display: none
}

.ts-blogs-lists .blog-layout .blog-content nav.pagination {
    border: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    gap: 16px
}

.ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link,
.ts-blogs-lists .blog-layout .blog-content nav.pagination span {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    color: #A2A2A2;
    line-height: 30px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
    margin: 0 10px
}

.ts-blogs-lists .blog-layout .blog-content nav.pagination span.pagination__link {
    color: #000;
    box-shadow: none
}

.ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link:has(svg) {
    width: 57px;
    height: 57px;
    margin: 0;
    border: 1px solid #D7D5D5;
    border-radius: 50%
}

.ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link:has(svg) svg.icon {
    width: 19px;
    height: 19px;
    color: #000
}

.ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card a img,
.ts-collections blog-posts .blog-post-card a img {
    max-height: 422px;
    min-height: 422px;
    object-fit: cover
}

.ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input {
    height: 62px
}

.ts-about-sec image-with-text .prose>div p .read-more-btn {
    display: none
}

.ts-ingredients .image-with-text picture img {
    min-height: 670px;
    max-height: 670px;
    object-fit: cover
}

.ts-contact-us form#contact_form .ts-btns button.button {
    color: #fff !important;
    max-width: 200px
}

body.template-article .article .article__wrapper.page-width {
    max-width: 1420px
}

.template-article .article__wrapper.page-width h1 {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 38px;
    line-height: 50px;
    letter-spacing: 0;
    text-transform: unset
}

.template-article .article__wrapper.page-width h3 {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 28px;
    line-height: 50px;
    letter-spacing: 0;
    text-transform: unset
}

.template-article .article__wrapper.page-width .prose p,
.template-article .article__wrapper.page-width .prose p a,
.template-article .article__wrapper.page-width .prose p span .template-article .article__wrapper.page-width .prose p strong {
    font-size: 18px;
    line-height: 35px;
    color: #000
}

body.template-article .article .prose span,
body.template-article .article .prose a,
body.template-article .article .prose strong {
    font-weight: 400;
    font-size: 18px
}

.template-article .article__wrapper.page-width time {
    background: #ffedea;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #c78379;
    line-height: 100%;
    letter-spacing: 0;
    min-width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    padding: 4px 14px;
    border-radius: 5px
}

.ts-collection .collection__main product-card.product-card .product-card__figure a.product-card__media,
.ts-collections .collection__main product-card.product-card .product-card__figure a.product-card__media {
    min-height: 478px;
    max-height: 478px;
    height: 100%
}

body.template-collection nav.breadcrumbs .page-width {
    padding: 35px 50px 35px
}

body.template-collection .prose.collection-content {
    max-width: 1820px;
    padding: 100px 50px;
    margin: 0 auto !important;
    border: 0
}

body.template-article nav.breadcrumbs .page-width {
    padding: 35px 50px
}

body.template-article article-toolbar.article__toolbar .container {
    max-width: 1820px;
    padding: 0 50px;
    margin: auto
}

body.template-article article-toolbar.article__toolbar p {
    font-weight: 400;
    color: #fff;
    font-size: 22px
}

body.template-article article-toolbar.article__toolbar p span.text-subdued {
    color: #fff
}

body.template-article article-toolbar.article__toolbar .h-stack * {
    color: #fff
}

body.template-article .article__image img {
    height: 100%;
    max-height: 650px
}

.ts-blog-collection {
    padding: 0;
    border: 0
}

body .shopify-section .ts-blog-collection .page-width {
    padding: 0 50px
}

.shopify-section:has(.ts-blog-collection)+.shopify-section>div {
    max-width: 1820px;
    padding: 110px 50px;
    border: 0
}

.shopify-section:has(.ts-blog-collection)+.shopify-section .prose p {
    font-size: 25px;
    line-height: 34px;
    color: #000
}

.ts-bundles-list {
    padding: 0
}

body.template-article .article {
    padding: 0
}

.ts-blog-collection .collection-card__content {
    width: 100%
}

.ts-blog-collection .collection-card__content button.button {
    max-width: 100%
}

.ts-bundles-list featured-collections-carousel scroll-carousel {
    gap: 24px
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card {
    gap: 34px
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card span.jdgm-star:before {
    color: #ff9e00
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card .jdgm-prev-badge {
    text-align: left;
    display: flex !important;
    gap: 5px;
    align-items: center
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card .jdgm-prev-badge span.jdgm-prev-badge__text {
    font-weight: 400;
    color: #000;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card a.product-title {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
    margin: 5px 0 11px
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card .product-subheading {
    display: none
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card .price-list {
    justify-content: flex-start
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card .price-list sale-price span {
    font-weight: 500;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 0;
    color: #000
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card button.button {
    background: #fff !important;
    top: -230px;
    bottom: auto;
    left: 50%;
    transform: translate(-50%) !important;
    height: 52px;
    border-radius: 0;
    border: 1px solid #000;
    padding: 10px 20px;
    max-width: 90%
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card button.button * {
    font-weight: 500;
    font-size: 16px
}

.ts-bundles-list featured-collections-carousel .featured-collections-carousel__item {
    gap: 20px
}

.ts-bundles-list featured-collections-carousel .featured-collections-carousel__item a.button {
    min-width: 210px;
    max-width: unset;
    color: #fff !important
}

.ts-prev-next-blog {
    padding: 0
}

body .shopify-section .ts-prev-next-blog .page-width {
    padding: 100px 50px
}

.ts-prev-next-blog .section-stack {
    gap: 30px
}

.ts-prev-next-blog .section-stack .section-header .prose h2 {
    color: #fff
}

.ts-prev-next-blog .section-stack .prev-next-blog-posts {
    display: flex;
    justify-content: center;
    gap: 30px
}

.ts-prev-next-blog .section-stack .prev-next-blog-posts .blog-post-card {
    width: calc(33.33% - 20px);
    max-width: calc(33.33% - 20px)
}

.ts-prev-next-blog .section-stack .prev-next-blog-posts .blog-post-card img.blog-post-card__image {
    max-height: 400px;
    min-height: 400px
}

.template-article div#comments p {
    font-weight: 400;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0;
    margin: 10px 0 0
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info {
    gap: 0
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info * {
    color: #fff
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info p a {
    font-family: Poppins;
    font-weight: 600;
    color: #fff;
    font-size: 20px;
    line-height: 19px;
    letter-spacing: 0;
    text-align: left;
    text-transform: unset
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info p {
    line-height: 1
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info p.blog-post-card__excerpt {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    margin: 10px 0 20px
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info a.button {
    background: #fff;
    color: #c78379
}

.ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info a.button:hover {
    background: #ffffffe6 !important;
    color: #c78379
}

.template-article .article__wrapper.page-width .prose * {
    color: #000
}

.template-article .article__wrapper.page-width .prose ul {
    margin-left: 35px
}

.template-article div#comments .fieldset .form-control input,
.template-article div#comments .fieldset .form-control textarea {
    border: 1px solid #C3C3C3;
    background: #f8f8f8;
    height: 58px;
    padding: 19px 15px;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0
}

.template-article div#comments .fieldset .form-control textarea {
    min-height: 150px
}

body.template-article .article .article__wrapper.page-width .article__footer p.text-subdued {
    font-weight: 400;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    color: #000;
    text-transform: unset;
    letter-spacing: 0
}

body product-gallery.product-gallery {
    display: grid;
    gap: 50px;
    position: sticky;
    top: 100px
}

product-gallery .ts-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px
}

.Pro-icons .icons-combo {
    display: flex;
    gap: 85px;
    justify-content: space-between
}

.ts-product-detail-page.section-spacing {
    padding: 0
}

body .shopify-section .ts-product-detail-page .page-width {
    padding: 20px 50px 110px
}

.ts-product-detail-page product-rerender .product.main-productpage {
    gap: 100px;
    display: flex;
    justify-content: space-between
}

.ts-product-detail-page product-rerender .product.main-productpage .product-gallery,
.ts-product-detail-page product-rerender .product.main-productpage .product-info {
    width: calc(50% - 50px);
    max-width: calc(50% - 50px)
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(1) {
    margin: 0 0 15px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(1) a.vendor {
    margin: 0;
    display: inline-block;
    padding: 8px 14.5px;
    border-radius: 6px;
    background: #c78379;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(2) {
    margin: 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(2) h1.product-title {
    font-family: Poppins;
    font-weight: 600;
    color: #000;
    font-size: 38px;
    line-height: 50px;
    letter-spacing: 0;
    text-transform: unset
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(3) {
    margin: 20px 0 22px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(3) .prose h6 {
    font-family: Poppins;
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: capitalize
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(4) {
    margin: 0 0 8px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(4) .jdgm-prev-badge {
    display: flex !important;
    align-items: center;
    gap: 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(4) .jdgm-prev-badge span.jdgm-prev-badge__text {
    font-weight: 500;
    font-size: 16px;
    color: #000;
    line-height: 100%;
    letter-spacing: 0%
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(4) .jdgm-prev-badge span.jdgm-star {
    color: #FF9E00
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(5) {
    margin: 0 0 27px;
    padding: 0 0 19px;
    border-bottom: 1px solid #C3C3C3
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(5) .prose p {
    color: #000;
    font-weight: 400;
    font-style: Italic;
    font-size: 16px;
    line-height: 100%
}

.ts-product-detail-page .product-info:has(.appstle_sub_widget.WIDGET_TYPE_1) [data-block-type="price"] {
    display: none
}

.ts-product-detail-page .product-info [data-block-id="text_9t8Ura"]:not(:has(.metafield-rich_text_field ul li)) h4 {
    display: none
}

data-block-id="text_9t8Ura" .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) {
    margin: 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose h4 {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    text-transform: capitalize;
    line-height: 100%;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul {
    list-style: none;
    margin: 10px 0 0;
    gap: 14px;
    grid-template-columns: 1fr 1fr
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li {
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
    color: #000;
    padding-left: 26px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li:after {
    content: '';
    background-image: url(/cdn/shop/files/Group_352.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 4px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) {
    margin: 16px 0 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset {
    flex-direction: column
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-info legend,
.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_widget_title {
    font-weight: 600;
    color: #000;
    font-size: 20px;
    line-height: 100%;
    margin: 0 0 4px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_widget_title {
    margin: 0 0 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values {
    gap: 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values label.block-swatch {
    border: 1px solid #C3C3C3;
    min-width: 180px;
    padding: 18px 10px;
    border-radius: 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values label.block-swatch span {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 100%
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset input[checked="checked"]+.variant-picker__option-values label.block-swatch {
    border: 1px solid #C78379
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset input[checked="checked"]+label.block-swatch {
    border: 1px solid #C78379
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) {
    margin: 5px 0 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper {
    gap: 43px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option.appstle-active-option {
    border: 1px solid #C78379
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option {
    border: 1px solid #C3C3C3;
    background: transparent !important;
    position: relative !important
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span {
    font-weight: 400;
    color: gray;
    font-size: 21px;
    line-height: 32px;
    letter-spacing: 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option.appstle-active-option label span.appstle_one_time_text {
    color: #000
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span.appstle_circle {
    border: 1px solid #5A2C22 !important;
    height: 22px !important;
    width: 22px !important
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span.appstle_circle span.appstle_dot {
    background: #5A2C22 !important;
    width: 10px;
    height: 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span.appstle-save-badge {
    background: #C78379;
    transform: unset !important;
    margin: 0;
    top: -40px;
    border-radius: 10px 10px 0 0;
    right: 0;
    position: absolute;
    font-weight: 500;
    font-size: 15px;
    color: #fff;
    line-height: 100%;
    padding: 4px 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span.appstle-save-badge:before {
    display: none
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscription_amount_wrapper span.appstle_subscription_amount-appstle-sr-only {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
    font-size: 21px !important;
    line-height: 100%;
    text-align: right;
    color: #000
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscription_amount_wrapper span,
.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .transcy-money {
    font-family: Poppins;
    font-weight: 400;
    color: #000;
    font-size: 21px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: right
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option span.appstle_subscription_compare_amount.transcy-money {
    color: #666
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent {
    margin: 8px 0 13px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip_wrapper {
    justify-content: flex-end;
    gap: 5px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip_wrapper svg {
    margin: 0 !important;
    width: 15px !important
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip_wrapper span.appstle_tooltip_title {
    font-family: Poppins;
    font-weight: 400;
    color: #000;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector {
    width: calc(50% - 20px);
    max-width: calc(50% - 20px)
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns button.button {
    width: calc(50% - 20px);
    max-width: calc(50% - 20px)
}

.ts-contact-us .section-stack.text-center .section-header .prose p {
    font-weight: 300;
    color: #000;
    font-size: 22px;
    line-height: 36px
}

.ts-collection .collection__main product-card.product-card .badge-list,
.ts-collections .collection__main product-card.product-card .badge-list {
    align-items: flex-end
}

.ts-collection .collection__main product-card.product-card .product-card__info>div,
.ts-collection .collection__main product-card.product-card .product-card__info .product-card-content,
.ts-collections .collection__main product-card.product-card .product-card__info>div,
.ts-collections .collection__main product-card.product-card .product-card__info .product-card-content {
    width: 100%;
    max-width: 100%
}

.ts-bundles-list featured-collections-carousel scroll-carousel product-card .product-card__figure img.product-card__image {
    object-fit: cover
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip {
    right: 0;
    left: auto;
    bottom: -10px !important
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip_wrapper:after {
    bottom: -10px !important;
    top: auto !important;
    right: 4px;
    left: auto !important
}

.product-gallery__thumbnail-scroller {
    max-height: 742px;
    gap: 11px
}

.product-gallery__thumbnail-scroller button.product-gallery__thumbnail {
    border-color: #C3C3C3;
    padding: 0
}

.product-gallery__thumbnail-scroller button.product-gallery__thumbnail[aria-current=true] {
    border-color: #c78379
}

.Pro-icons .icons-combo .pro-item {
    display: flex;
    flex-direction: column;
    gap: 11px;
    align-items: center;
    text-align: center
}

.Pro-icons .icons-combo .pro-item span {
    font-weight: 400;
    font-size: 18px;
    color: #000;
    line-height: 26px
}

.Pro-icons .icons-combo .pro-item img {
    width: 66px;
    height: 66px
}

.ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list {
    max-height: 742px
}

.ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list scroll-carousel {
    gap: 11px
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group {
    margin: 0
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle {
    font-weight: 400;
    color: #000;
    font-size: 17px;
    font-family: 'Poppins', sans-serif;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: unset;
    padding: 14px 0
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item {
    margin: 0
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle strong {
    font-weight: unset
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle .animated-plus:before,
.ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle .animated-plus:after {
    background-color: #C78379;
    opacity: 1
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle .animated-plus:before {
    height: 2px
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle .animated-plus:after {
    width: 2px
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content {
    padding-right: 0
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content p {
    font-weight: 400;
    font-size: 15px;
    color: #000;
    line-height: 25px;
    margin: 5px 0 0
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content h3 {
    text-transform: unset;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0;
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 24px
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content h4 {
    text-transform: unset;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content h3 strong,
.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content h4 strong,
.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content ul li strong {
    font-weight: unset
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content ul {
    display: flex;
    flex-direction: column
}

.ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content ul li {
    font-size: 15px;
    line-height: 23px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) {
    margin: 30px 0 20px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) .prose p,
.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) .prose ol li {
    font-family: Poppins;
    font-weight: 400;
    color: #000;
    font-size: 15px;
    line-height: 32px;
    letter-spacing: 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) .prose ol {
    margin-top: 10px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) .prose p {
    margin: 0
}

.product-sticky-bar .product-sticky-bar__info span.h6 {
    font-weight: 500;
    color: #000;
    font-size: 15px;
    font-family: Poppins, sans-serif;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: unset;
    margin: 0 0 4px
}

.product-sticky-bar .product-sticky-bar__info .price-list sale-price,
.product-sticky-bar .product-sticky-bar__info .price-list compare-at-price {
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    color: #000
}

.product-sticky-bar .product-sticky-bar__info .price-list compare-at-price {
    color: #333
}

.product-sticky-bar buy-buttons.buy-buttons .ts-btns button.button {
    min-width: 160px;
    text-transform: unset
}

.ts-multi-icon-list {
    padding: 0;
    border: 0
}

body .shopify-section .ts-multi-icon-list .page-width {
    padding: 0 50px 87px
}

.ts-multi-icon-list .section-stack {
    display: flex;
    gap: 48px
}

.ts-multi-icon-list .section-stack .section-header {
    width: calc(30% - 24px)
}

.ts-multi-icon-list .section-stack multi-column.multi-column {
    width: calc(70% - 24px);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px
}

.ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    background: #F8F8F8;
    padding: 21px 30px
}

.ts-multi-icon-list .section-stack .section-header .prose h2 {
    font-size: 42px;
    line-height: 52px
}

.ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
    max-width: 78px;
    height: 78px;
    width: calc(32% - 10px)
}

.ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-left-img * {
    width: 100%;
    height: 100%
}

.ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
    width: calc(68% - 10px)
}

.ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
    font-family: Poppins;
    font-weight: 500;
    font-size: 22px;
    color: #000;
    line-height: 26px;
    letter-spacing: 0;
    text-transform: capitalize
}

.ts-multi-icon-list .section-stack .section-header .prose p {
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 100%;
    margin: 4px 0 0
}

.ts-multi-icon-list .section-stack .section-header .prose h2 strong:last-child {
    font-weight: unset;
    display: inline-block;
    margin: 0;
    line-height: 1
}

.ts-multi-icon-list .section-stack .section-header .prose h2 strong:first-child {
    font-weight: 700;
    font-size: 52px;
    line-height: 1
}

.ts-product-testimonial {
    padding: 0;
    border: 0;
    background: #C78379
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel {
    max-width: 100%;
    width: 100%;
    padding: 0
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow {
    position: absolute;
    z-index: 1
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content {
    margin: 0
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper {
    width: 100%;
    max-width: 100%
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container {
    gap: 29px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card {
    width: calc(25% - 20px) !important;
    max-width: calc(25% - 20px) !important;
    flex: none;
    padding: 45px 55px 55px;
    position: relative;
    box-shadow: 0 6px 20px 0 #0000001A;
    border-radius: 0
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-text {
    padding: 0;
    position: static;
    top: 50%;
    left: 50%;
    transform: none;
    width: 100%;
    max-width: 100%
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-text p {
    width: 100%;
    font-weight: 400;
    font-style: Italic;
    font-size: 17px;
    color: #000;
    line-height: 25px;
    text-align: center;
    max-width: 100%
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-rating-section {
    padding: 0;
    gap: 30px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-rating-section .jdgm-reviewer-info {
    margin: 30px 0 -11px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-text p br {
    display: none
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card span.jdgm-star {
    color: #FF9E00 !important;
    font-size: 16px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-rating-section .jdgm-reviewer-info span.jdgm-reviewer-name {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:first-child {
    left: -60px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:last-child {
    right: -60px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow svg {
    display: none
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:first-child:after {
    background-image: url(/cdn/shop/files/arrow-left-slide.svg)
}

.ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:last-child:after {
    background-image: url(/cdn/shop/files/arrow-right-slide.svg)
}

.ts-product-testimonial .jdgm-header {
    margin: 0 0 25px
}

.ts-product-testimonial .jdgm-header h2.jdgm-title {
    margin: 0;
    font-weight: 600;
    font-size: 42px;
    color: #fff;
    line-height: 50px
}

.ts-why-plant {
    background: #FFEDEA
}

body .shopify-section .ts-why-plant .page-width {
    max-width: 1612px
}

.ts-why-plant .section-stack {
    gap: 28px
}

.ts-why-plant .section-stack .section-header {
    max-width: 100%
}

.ts-why-plant .section-stack multi-column.multi-column {
    gap: 150px;
    display: flex;
    justify-content: space-between
}

.ts-why-plant .section-stack multi-column.multi-column .multi-column__item {
    width: calc(50% - 75px)
}

.ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
    background: linear-gradient(90deg, #e07479, #741656);
    color: #fff;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 48px;
    font-weight: 600;
    font-family: Poppins, sans-serif;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    height: auto;
    border-radius: 10px;
    width: auto;
    max-width: max-content;
    padding: 14px 25px
}

.ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul {
    margin: 15px 0 0;
    list-style: none;
    gap: 0
}

.ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
    position: relative;
    font-weight: 500;
    font-size: 23px;
    line-height: 34px;
    letter-spacing: 0;
    color: #000;
    padding-left: 35px;
    margin: 0 0 30px;
    font-family: 'Poppins', sans-serif
}

.ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li:before {
    content: '';
    background-image: url(/cdn/shop/files/Group_352.svg);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 0;
    top: 6px
}

body.template-product .bordered-section {
    border: 0;
    padding: 0
}

body .shopify-section .ts-ehy-lotion .page-width {
    padding: 100px 50px 120px
}

.ts-ehy-lotion image-with-text {
    gap: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse
}

.ts-ehy-lotion image-with-text .prose {
    margin: 0;
    padding: 0;
    width: calc(50% - 50px);
    max-width: calc(50% - 50px)
}

.ts-ehy-lotion image-with-text .image-with-text__media {
    width: calc(50% - 50px)
}

.ts-ehy-lotion image-with-text .prose p.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: left;
    text-transform: capitalize
}

.ts-ehy-lotion image-with-text .prose>div p {
    font-family: 'Poppins', sans-serif;
    text-align: left;
    font-weight: 400;
    font-size: 22px;
    line-height: 34px;
    letter-spacing: 0;
    max-width: 757px
}

.ts-ehy-lotion image-with-text .prose .icon-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 40px 0 0
}

.ts-ehy-lotion image-with-text .prose .icon-list-item span {
    margin: 0;
    font-weight: 500;
    font-size: 23px;
    color: #000;
    line-height: 30px;
    letter-spacing: 0
}

.ts-ehy-lotion image-with-text .prose .icon-list-item img {
    width: 24px;
    height: 24px
}

.ts-ehy-lotion image-with-text .prose .icon-list-item:nth-of-type(1) {
    margin: 18px 0 0
}

.ts-ehy-lotion image-with-text .prose>div {
    margin: 26px 0 0
}

.ts-ehy-lotion image-with-text picture img {
    min-height: 550px;
    max-height: 550px;
    object-fit: cover
}

body .shopify-section .ts-age-loses .page-width {
    padding: 0 50px
}

.ts-age-loses image-with-text.image-with-text {
    background: #FFEDEA;
    padding: 70px 55px;
    display: flex;
    gap: 80px
}

.ts-age-loses image-with-text.image-with-text .prose {
    padding: 0;
    width: calc(50% - 40px);
    max-width: calc(50% - 40px);
    margin: 0
}

.ts-age-loses image-with-text.image-with-text .image-with-text__media img {
    min-height: 603px;
    max-height: 603px;
    object-fit: cover
}

.ts-age-loses image-with-text.image-with-text .image-with-text__media {
    width: calc(50% - 40px);
    max-width: calc(50% - 40px)
}

.ts-age-loses image-with-text.image-with-text .prose p.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    color: #000;
    line-height: 58px;
    letter-spacing: 0;
    text-transform: capitalize
}

.ts-age-loses image-with-text.image-with-text .prose p {
    font-size: 22px;
    line-height: 36px
}

.ts-age-loses image-with-text.image-with-text .prose>div:last-child p {
    font-weight: 600;
    font-size: 26px;
    line-height: 35px;
    letter-spacing: 0
}

.ts-age-loses image-with-text.image-with-text .prose>div {
    margin: 0
}

.ts-age-loses image-with-text.image-with-text .prose .list-icons {
    margin: 33px 0 40px;
    display: flex;
    justify-content: space-between;
    gap: 110px
}

.ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item {
    display: flex;
    flex-direction: column;
    margin: 0;
    align-items: center
}

.ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item span {
    margin: 17px 0 0;
    font-weight: 500;
    color: #000;
    font-size: 28px;
    line-height: 100%;
    text-align: center
}

.ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item img {
    width: 100%;
    max-width: 90px;
    height: 90px
}

section.ts-videos .video-slider-wrapper .video-slide .video-card {
    border-radius: 0
}

section.ts-videos .video-slider-wrapper .video-slide .video-card video {
    border-radius: 0
}

section.ts-product-video-sec {
    padding: 0
}

section.ts-product-video-sec .video-slider-btn {
    display: none
}

section.ts-product-video-sec .ts-head {
    margin: 0 0 40px;
    text-align: center
}

section.ts-product-video-sec .ts-head h2.video-slider-heading {
    margin: 0 0 9px
}

section.ts-product-video-sec .ts-head p.video-slider-description {
    font-size: 22px;
    line-height: 36px
}

section.ts-product-video-sec .video-card {
    border-radius: 0;
    box-shadow: none
}

section.ts-product-video-sec .video-card video {
    border-radius: 0
}

section.ts-product-video-sec .video-slide h5.video-description {
    font-weight: 600;
    font-style: Italic;
    font-size: 19px;
    color: #000;
    line-height: 100%;
    letter-spacing: 0;
    margin: 23px 0 0
}

body .shopify-section .ts-nice-smelling .page-width {
    padding: 0 50px 110px
}

.ts-nice-smelling image-with-text.image-with-text {
    gap: 210px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse
}

.ts-nice-smelling image-with-text.image-with-text .prose {
    padding: 0;
    margin: 0;
    width: calc(49% - 105px);
    max-width: calc(49% - 105px)
}

.ts-nice-smelling image-with-text.image-with-text .image-with-text__media {
    width: calc(51% - 105px);
    max-width: calc(51% - 105px)
}

.ts-nice-smelling image-with-text.image-with-text .prose p.h3 {
    font-weight: 600;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: left;
    color: #000;
    font-family: 'Poppins', sans-serif;
    text-transform: capitalize
}

.ts-nice-smelling image-with-text.image-with-text .prose>div:last-child {
    margin: 63px 0 0
}

.ts-nice-smelling image-with-text.image-with-text .prose>div:last-child p {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-nice-smelling image-with-text.image-with-text .prose .list-icons {
    margin: 29px 0 0
}

.ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 35px 0 0
}

.ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item span {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0;
    color: #000;
    margin: 0
}

.ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item img {
    width: 24px;
    height: 24px
}

.ts-nice-smelling image-with-text.image-with-text picture img {
    max-height: 690px;
    min-height: 690px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover
}

section.product-ingredients-section {
    padding: 0;
    background: #C78379
}

section.product-ingredients-section * {
    color: #fff !important
}

section.product-ingredients-section .pi-wrapper {
    margin: 100px 0 0;
    gap: 53px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr
}

section.product-ingredients-section .pi-header p {
    margin: 15px 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    opacity: 1
}

section.product-ingredients-section .pi-wrapper .pi-center:after {
    background-image: url(/cdn/shop/files/background-layer.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    text-align: center;
    min-height: 525px;
    display: flex;
    justify-content: center;
    content: '';
    position: absolute;
    z-index: 0;
    top: 50%;
    width: 100%;
    transform: translateY(-50%)
}

section.product-ingredients-section .pi-wrapper .pi-center img {
    max-height: 632px;
    margin: auto;
    width: auto;
    position: relative;
    z-index: 1
}

section.product-ingredients-section .pi-wrapper .pi-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 118px
}

section.product-ingredients-section .pi-wrapper .pi-col .pi-icon {
    width: calc(19% - 10px)
}

section.product-ingredients-section .pi-wrapper .pi-col .pi-icon img {
    width: 100px;
    height: 100px;
    max-width: 100%
}

section.product-ingredients-section .pi-wrapper .pi-col .pi-item {
    gap: 19px;
    margin: 0;
    align-items: center
}

section.product-ingredients-section .pi-wrapper .pi-col .pi-item>div:last-child {
    width: calc(81% - 10px)
}

section.product-ingredients-section .pi-wrapper .pi-center {
    position: relative;
    width: 100%
}

section.product-ingredients-section .pi-wrapper .pi-col .pi-item h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 37px;
    letter-spacing: 0
}

section.product-ingredients-section .pi-wrapper .pi-col .pi-item p {
    font-weight: 400;
    font-size: 22px;
    line-height: 35px;
    letter-spacing: 0
}

body .shopify-section .ts-safety-skin .page-width {
    max-width: 1540px
}

.ts-safety-skin .section-stack {
    gap: 38px
}

.ts-safety-skin .section-stack .section-header {
    max-width: 100%
}

.ts-safety-skin .section-stack .section-header .prose p {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin: 15px 0 0
}

.ts-safety-skin .section-stack multi-column.multi-column {
    gap: 30px;
    display: flex;
    justify-content: space-between
}

.ts-safety-skin .section-stack multi-column.multi-column .multi-column__item {
    width: calc(33.33% - 10px);
    display: flex;
    gap: 22px;
    align-items: center;
    justify-content: flex-start;
    background: #F8F8F8;
    padding: 21px 35px
}

.ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
    width: calc(24% - 10px)
}

.ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
    width: 78px;
    height: 78px
}

.ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
    width: calc(76% - 10px)
}

.ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text p.h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: unset
}

.ts-compare-sun {
    background: #FFEDEA
}

.ts-compare-sun .section-stack {
    gap: 40px
}

.ts-compare-sun .section-stack .section-header {
    max-width: 100%
}

.ts-compare-sun .section-stack multi-column.multi-column {
    gap: 60px;
    grid-template-columns: 1fr 1fr
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item {
    gap: 42px
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
    min-height: 600px;
    max-height: 600px;
    object-fit: cover
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p.h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 27px;
    line-height: 40px;
    letter-spacing: 0;
    text-transform: unset
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul {
    margin: 16px 0 0;
    list-style: none;
    gap: 30px
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
    padding-left: 32px;
    position: relative;
    font-weight: 400;
    color: #000;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0%
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li:before {
    content: '';
    background-image: url(/cdn/shop/files/arrow-left-side.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 5px
}

.ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li strong {
    font-weight: 500
}

.ts-multi-step-sec .section-stack {
    gap: 0
}

.ts-multi-step-sec .section-stack .how-to-steps {
    margin: 22px 0 41px;
    gap: 95px;
    display: flex;
    justify-content: space-between
}

.ts-multi-step-sec .section-stack>p {
    font-size: 20px;
    line-height: 36px;
    text-align: center
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item {
    width: calc(33.33% - 32px);
    position: relative
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card {
    padding: 55px 60px;
    box-shadow: 0 6px 24px 0 #0000001F;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-number {
    position: absolute;
    top: 17px;
    right: 37px;
    font-family: Poppins;
    font-weight: 600;
    color: #C78379;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: right
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-icon img {
    margin: auto;
    width: 100px;
    height: 100px
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card h3.how-step-title {
    font-weight: 500;
    font-size: 24px;
    margin: 24px 0 0;
    line-height: 100%;
    text-align: center;
    color: #000
}

.ts-oil-good {
    background: #FFEDEA
}

.ts-oil-good image-with-text.image-with-text {
    display: flex;
    gap: 106px;
    justify-content: space-between
}

.ts-oil-good image-with-text.image-with-text .image-with-text__media {
    width: calc(50% - 53px);
    max-width: calc(50% - 53px)
}

.ts-oil-good image-with-text.image-with-text .prose {
    width: calc(50% - 53px);
    padding: 0;
    margin: 0;
    max-width: calc(50% - 53px)
}

.ts-oil-good image-with-text.image-with-text picture img {
    width: 100%;
    min-height: 680px;
    max-height: 680px;
    object-fit: cover
}

.ts-oil-good image-with-text.image-with-text .prose p.h3 {
    font-family: Poppins;
    font-weight: 600;
    text-transform: unset;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-oil-good image-with-text.image-with-text .prose p.h6 {
    margin: 10px 0 0;
    font-family: Poppins;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 34px;
    letter-spacing: 0
}

.ts-oil-good image-with-text.image-with-text .prose .ts-btns {
    margin: 0
}

.ts-oil-good image-with-text.image-with-text .prose .ts-btns quantity-selector {
    display: none
}

.ts-oil-good image-with-text.image-with-text .prose .ts-btns button.button {
    margin: 54px 0 0;
    max-width: 280px;
    text-transform: unset;
    color: #fff !important
}

.ts-oil-good image-with-text.image-with-text .prose .list-icons {
    margin: 20px 0 0
}

.ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item {
    display: flex;
    gap: 10px;
    margin: 0 0 40px;
    align-items: center
}

.ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item span {
    margin: 0;
    font-family: Poppins;
    font-weight: 500;
    color: #000;
    font-size: 23px;
    line-height: 30px;
    letter-spacing: 0
}

.ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item img {
    width: 24px;
    height: 24px
}

.ts-formulated image-with-text.image-with-text {
    gap: 100px;
    display: flex
}

.ts-formulated image-with-text.image-with-text picture {
    width: calc(50% - 50px);
    max-width: calc(50% - 50px)
}

.ts-formulated image-with-text.image-with-text .prose {
    width: calc(50% - 50px);
    padding: 0;
    margin: 0;
    max-width: calc(50% - 50px)
}

.ts-formulated image-with-text.image-with-text picture img {
    min-height: 620px;
    max-height: 620px;
    object-fit: cover
}

.ts-formulated image-with-text.image-with-text .prose p.h2 {
    text-transform: unset;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    line-height: 58px;
    letter-spacing: 0
}

.ts-formulated image-with-text.image-with-text .prose p.h2+div {
    margin: 27px 0 35px
}

.ts-formulated image-with-text.image-with-text .prose p.h2+div p {
    font-size: 20px;
    line-height: 34px;
    color: #000
}

.ts-formulated image-with-text.image-with-text .prose .image-with-text__signature img {
    filter: brightness(0) saturate(100%) invert(57%) sepia(4%) saturate(3649%) hue-rotate(320deg) brightness(99%) contrast(87%);
    max-width: 273px
}

.ts-costs-more {
    background: #C78379
}

body .shopify-section .ts-costs-more .page-width {
    padding: 0;
    max-width: 100%
}

.ts-costs-more image-with-text.image-with-text {
    gap: 148px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse
}

.ts-costs-more image-with-text.image-with-text .image-with-text__media {
    max-width: calc(50% - 0px);
    width: calc(50% - 0px)
}

.ts-costs-more image-with-text.image-with-text .prose {
    max-width: 720px;
    width: calc(50% - 148px);
    padding: 0;
    margin: auto;
    margin-right: 0
}

.ts-costs-more image-with-text.image-with-text picture {
    max-width: calc(50% - 74px);
    width: calc(50% - 74px)
}

.ts-costs-more image-with-text.image-with-text picture img {
    max-height: 814px;
    min-height: 814px;
    object-fit: cover;
    width: 100%
}

.ts-costs-more image-with-text.image-with-text .prose * {
    color: #fff
}

.ts-costs-more image-with-text.image-with-text .prose p.h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 42px;
    text-transform: unset;
    line-height: 50px;
    letter-spacing: 0
}

.ts-costs-more image-with-text.image-with-text .prose p.h2+div {
    margin: 32px 0 0
}

.ts-costs-more image-with-text.image-with-text .prose ul {
    gap: 29px;
    list-style: none
}

.ts-costs-more image-with-text.image-with-text .prose ul li {
    position: relative;
    font-weight: 500;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0;
    padding-left: 29px
}

.ts-costs-more image-with-text.image-with-text .prose ul li:before {
    content: '';
    background-image: url(/cdn/shop/files/arrow-left-side.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 5px;
    filter: brightness(0) saturate(100%) invert(91%) sepia(100%) saturate(0%) hue-rotate(47deg) brightness(108%) contrast(101%)
}

.ts-costs-more image-with-text.image-with-text .prose p.h2+div+div {
    margin: 35px 0 61px
}

.ts-costs-more image-with-text.image-with-text .prose p.h2+div+div p {
    font-size: 20px;
    line-height: 34px;
    letter-spacing: 0;
    max-width: 720px
}

.ts-costs-more image-with-text.image-with-text .prose p.h6 {
    margin: 0;
    border: 1px solid #FFF;
    max-width: 488px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-style: Italic;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: unset;
    position: relative
}

.ts-costs-more image-with-text.image-with-text .prose p.h6:before,
.ts-costs-more image-with-text.image-with-text .prose p.h6:after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 25px;
    height: 20px;
    position: absolute
}

.ts-costs-more image-with-text.image-with-text .prose p.h6:before {
    top: -12px;
    background-image: url(/cdn/shop/files/qoute-icon-top.svg);
    left: 14px
}

.ts-costs-more image-with-text.image-with-text .prose p.h6:after {
    bottom: -12px;
    background-image: url(/cdn/shop/files/qoute-icon-bottom.svg);
    right: 14px
}

body .shopify-section .ts-faqs-sec .page-width {
    max-width: 1370px
}

.ts-faqs-sec .section-stack {
    gap: 32px
}

.ts-faqs-sec .section-stack .section-header {
    max-width: 100%
}

.ts-faqs-sec .section-stack .faq .faq__content {
    flex-basis: unset;
    width: 100%;
    gap: 30px;
    display: flex;
    flex-direction: column
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion {
    border: 0;
    background: #F8F8F8;
    padding: 20px
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle {
    padding: 0;
    font-weight: 500;
    color: #000;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle strong {
    font-weight: unset
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion .accordion__content {
    padding: 20px 0 0
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion .accordion__content p {
    font-size: 18px;
    line-height: 35px;
    color: #000
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle .animated-plus:before,
.ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle .animated-plus:after {
    background-color: #000 !important;
    opacity: 1
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle .animated-plus:before {
    height: 2px
}

.ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle .animated-plus:after {
    width: 2px
}

.ts-reviews .shopify-app-block {
    background: #FFEDEA;
    padding: 100px 150px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews {
    max-width: 100% !important
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg {
    padding: 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg h2.jdgm-rev-widg__title {
    margin-bottom: 25px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars {
    justify-content: space-between
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-rev-widg__summary {
    align-items: flex-start
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper {
    border: 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
    margin-right: 0;
    width: 100%;
    max-width: 300px;
    background: linear-gradient(90deg, #e07479, #741656);
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    border-radius: 60px;
    border: 0;
    transition: .3s linear;
    padding: 22px 10px;
    text-transform: unset
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper a.jdgm-write-rev-link:hover {
    background: linear-gradient(90deg, #741656, #e07479) !important;
    opacity: 1
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-rev-widg__summary span.jdgm-star {
    color: #FF9E00;
    font-size: 14px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-rev-widg__summary .jdgm-rev-widg__summary-text {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 3px 0 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev {
    border: 0;
    padding: 0;
    box-shadow: 0 4px 33.7px 0 #00000014;
    background: #fff;
    padding: 22px 50px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev-widg__reviews {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-row-rating {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-row-rating span.jdgm-star {
    color: #FF9E00;
    font-size: 12px
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-row-rating span.jdgm-rev__timestamp {
    font-weight: 400;
    color: #000;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
    font-weight: 600;
    color: #C78379;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0;
    margin: 6px 0;
    display: inline-block
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body p {
    font-weight: 400;
    color: #000;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__custom-form,
.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__pics {
    display: none
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-paginate {
    padding: 0;
    margin: 90px 0 0;
    border: 0
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-paginate a.jdgm-btn {
    width: 100%;
    max-width: 280px;
    background: linear-gradient(90deg, #e07479, #741656);
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    border-radius: 60px;
    border: 0;
    transition: .3s linear;
    padding: 22px 10px;
    text-transform: unset
}

.ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-paginate a.jdgm-btn:hover {
    background: linear-gradient(90deg, #741656, #e07479) !important;
    opacity: 1
}

body .shopify-section .ts-reviews .page-width {
    padding: 0 50px 110px
}

.ts-age-loses image-with-text.image-with-text .prose>div:last-child {
    margin: 25px 0 0
}

section.product-ingredients-section .pi-button {
    margin: 105px 0 0
}

section.product-ingredients-section .pi-button a.button {
    background: #fff;
    color: #000 !important
}

section.product-ingredients-section .pi-button a.button:hover {
    background: #ffffffcc !important
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before,
.ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    max-width: 139px;
    height: 40px;
    position: absolute
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before {
    background-image: url(/cdn/shop/files/round-arrow.png);
    top: 48px;
    left: -110px
}

.ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
    bottom: 48px;
    right: -110px;
    background-image: url(/cdn/shop/files/round-arrow2.png)
}

.ts-costs-more image-with-text.image-with-text .prose p.h2+div+div p strong {
    font-weight: 500
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector {
    height: 62px;
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-radius: 60px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector button.quantity-selector__button {
    height: 100%;
    width: 51px;
    max-width: 51px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector quantity-input {
    width: calc(100% - 30%);
    height: 100%;
    border-left: 1px solid #C3C3C3;
    border-right: 1px solid #C3C3C3
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector quantity-input input {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector button.quantity-selector__button svg.icon {
    opacity: 1
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector button.quantity-selector__button svg.icon path {
    stroke: #000;
    stroke-width: 2px
}

.ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) .prose p span {
    color: #C78379 !important
}

.ts-product-detail-page product-rerender .product.main-productpage .product-info .Pro-icons.mobile,
.ts-ehy-lotion h3.h3,
.ts-ehy-lotion .mobile-video,
.ts-age-loses image-with-text.image-with-text .prose p.h3,
.ts-age-loses h3.h3,
.ts-nice-smelling h3.h3,
.ts-formulated h3.h3,
.ts-costs-more h3.h3,
.ts-oil-good h3.h3 {
    display: none
}

section.product-ingredients-section .pi-wrapper .pi-col.pi-left .pi-item:nth-of-type(3),
section.product-ingredients-section .pi-wrapper .pi-col.pi-left .pi-item:nth-of-type(4) {
    display: none
}

.ts-age-loses image-with-text.image-with-text .prose p.h3 {
    display: flex
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading+p strong {
    font-weight: 400
}

.ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading+p strong+br {
    display: none
}

.ts-doctor-sign .image-with-text .prose p.h2+div+div {
    display: none
}

.ts-ehy-lotion image-with-text .image-with-text__media .mobile-video {
    display: block;
    position: relative
}

.ts-ehy-lotion image-with-text .image-with-text__media .mobile-video video {
    width: 100%;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    background-image: url(/cdn/shop/files/Rectangle_278.png?v=1772204599);
    background-repeat: no-repeat;
    background-size: cover
}

.ts-ehy-lotion image-with-text .image-with-text__media .desktop-image {
    display: none
}

.ts-ehy-lotion .mobile-video .video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    z-index: 1;
    cursor: pointer
}

.ts-ehy-lotion .mobile-video .video-overlay span.play-icon {
    font-size: 0;
    width: 100%;
    height: 100%;
    display: flex
}

.ts-ehy-lotion .mobile-video .video-overlay span.play-icon:after {
    content: '';
    background-image: url(/cdn/shop/files/play-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 46px;
    height: 46px;
    display: flex;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 999
}

.ts-doctor-sign.ts-sign-doctor .image-with-text__signature {
    display: block !important
}

.ts-ehy-lotion .metafield-rich_text_field li,
.ts-nice-smelling .metafield-rich_text_field li,
.ts-oil-good .metafield-rich_text_field li {
    position: relative;
    font-weight: 500;
    font-size: 23px;
    line-height: 34px;
    letter-spacing: 0;
    color: #000;
    padding-left: 35px;
    margin: 0 0 25px;
    font-family: Poppins, sans-serif;
    list-style: none
}

.ts-ehy-lotion .metafield-rich_text_field li::before,
.ts-nice-smelling .metafield-rich_text_field li::before,
.ts-oil-good .metafield-rich_text_field li::before {
    content: "";
    background-image: url(/cdn/shop/files/Group_352.svg);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    left: 0;
    top: 6px
}

.template-product .ts-product-testimonial .jdgm-product-name {
    display: none
}

.ts-collections .section-stack .collection__main product-list {
    gap: 58px 24px;
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap
}

.ts-collections .section-stack .collection__main product-list .product-card {
    width: calc(25% - 18px);
    max-width: calc(25% - 18px);
    gap: 30px
}

.ts-collections .section-stack .collection__main product-list .product-card a.product-card__media img {
    object-fit: cover;
    min-height: 478px;
    max-height: 478px;
    height: 100%
}

.ts-collections .collection__main product-card.product-card:hover .product-card__info button.button p,
.ts-collections .collection__main product-card.product-card .product-card__info button.button p {
    color: #000
}

.ts-collections .section-stack .main-search .collection-toolbar__button-container span.text-with-icon {
    color: #000;
    font-size: 17px;
    opacity: 1;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0
}

.ts-collections .section-stack .main-search .collection-toolbar__button-container button.collection-toolbar__button {
    opacity: 1
}

.ts-collections .section-stack details.accordion__disclosure span.accordion__toggle span.text-with-icon {
    letter-spacing: 0;
    color: #000;
    font-size: 16px;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif
}

.template-cart .ts-btns button.button {
    color: #fff !important
}

.template-cart form.cart-page p.bordered-box__title {
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0;
    font-size: 20px;
    text-transform: capitalize
}

.predictive-search__results x-tabs .ts-btns {
    gap: 20px;
    display: flex;
    max-width: 100%;
    flex-direction: column
}

.predictive-search__results x-tabs .predictive-search__resource-item>div>div:has(.ts-btns) {
    max-width: 300px;
    width: 100%
}

.predictive-search__results x-tabs .ts-btns quantity-selector {
    height: 62px;
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-radius: 60px;
    display: none
}

.predictive-search__results x-tabs .ts-btns quantity-selector button {
    height: 100%;
    width: 51px;
    max-width: 51px
}

.predictive-search__results x-tabs .ts-btns quantity-selector quantity-input {
    width: 70%;
    height: 100%;
    border-left: 1px solid #C3C3C3;
    border-right: 1px solid #C3C3C3
}

.predictive-search__results x-tabs .ts-btns quantity-selector button svg.icon {
    opacity: 1
}

.predictive-search__results x-tabs .ts-btns quantity-selector button svg.icon path {
    stroke: #000;
    stroke-width: 2px
}

.predictive-search__results x-tabs .ts-btns quantity-selector quantity-input input {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0
}

.predictive-search__results x-tabs .ts-btns button.button {
    color: #fff
}

.predictive-search__results x-tabs .predictive-search__products a.product-card__media img {
    object-fit: cover
}

.predictive-search .predictive-search__results p.predictive-search__category,
.predictive-search__results x-tabs button.h6 {
    font-size: 18px;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #000;
    font-family: 'Poppins', sans-serif
}

.ts-dr-kanka-body {
    padding: 0
}

body .shopify-section .ts-dr-kanka-body .page_width {
    padding: 100px 50px;
    max-width: 1520px;
    width: 100%;
    margin: auto
}

.ts-dr-kanka-body .section-stack {
    text-align: center
}

.ts-dr-kanka-body .section-stack .section-header {
    max-width: 100%
}

.ts-dr-kanka-body .section-stack .section-header h1.h2 {
    font-size: 42px;
    color: #000;
    letter-spacing: 0;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif
}

.ts-dr-kanka-body .section-stack .prose p {
    font-size: 20px;
    line-height: 30px
}
.ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .rte p {
    color: #fff;
}
/* Landing Page */
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 strong {
    color: #EDCAC5ED;
}
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
    font-size: 60px;
    line-height: 74px;
    text-transform: unset;
}
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
    font-weight: 400;
    line-height: 32px;
}
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
    max-width: 750px;
}
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media {
    min-height: 770px;
    max-height: 100%;
    display: block;
}
.ts-doctor-sign.ts-sign-doctor-landing .image-with-text .prose .image-with-text__signature {
    display: block;
    margin: 30px 0 0;
    padding: 0;
}
.ts-landing-beauty-skin {
    background: #C78379;
}
.ts-landing-beauty-skin .image-with-text {
    grid-template-columns: 0.8fr 1fr;
    gap: 100px;
}
body .shopify-section .ts-landing-beauty-skin .page-width {
    max-width: 1430px;
}
.ts-landing-beauty-skin .image-with-text .prose {
    padding: 0;
    margin: 0;
    max-width: 100%;
}
.ts-landing-beauty-skin .image-with-text .image-with-text__media img {
    width: 100%;
}
.ts-landing-beauty-skin .image-with-text .prose p.h2 {
    font-weight: 600;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0;
    color: #fff;
    text-transform: unset;
    max-width: 580px;
    font-family: 'Poppins', sans-serif;
}
.ts-landing-beauty-skin .image-with-text .prose > div {
    margin: 15px 0 0;
}
.ts-landing-beauty-skin .image-with-text .prose > div > p {
    color: #fff;
    font-weight: 400;
    font-size: 26px;
    line-height: 35px;
    margin-top: 10px;
}
.ts-landing-beauty-skin .image-with-text .prose a.button {
    color: #741656;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    background: #fff;
    max-width: 268px;
    padding: 21px 10px;
}
.ts-landing-beauty-skin .image-with-text .prose a.button:hover {
    color: #fff;
}
.ts-landing-product-need {
    background: #FFEDEA;
}
.ts-landing-product-need .prose {
    max-width: 986px;
    margin: auto;
}
.ts-landing-product-need .prose p.h6 {
    font-family: 'Inter' , sans-serif;
    font-weight: 400;
    color: #741656;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0;
}
.ts-landing-product-need .prose p.h1 {
    color: #000;
    font-weight: 600;
    font-family: 'Poppins' , sans-serif;
    font-size: 46px;
    line-height: 54px;
    letter-spacing: 0;
    text-align: center;
    text-transform: unset;
    margin: 6px auto 16px;
}
.ts-landing-product-need .prose > div {
    margin: 0;
}
.ts-landing-product-need .prose > div p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    text-align: center;
    color: #000;
    max-width: 810px;
    margin: auto;
}
.ts-landing-product-need .prose .button-group {
    gap: 16px;
}
.ts-landing-product-need .prose .button-group a.button {
    max-width: 262px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #fff;
}
.ts-landing-product-need .prose .button-group a.button:last-child {
    border: 1px solid #741656;
    color: #741656;
    background: transparent;
}
.ts-landing-product-need .prose .button-group a.button:last-child:hover {
    color: #741656;
    background: #fff !important;
    border-color: #fff;
}
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding: 0 50px;
}
.ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__video-background {
    max-width: 100%;
}

/* Media Query */
@media (max-width:1600px) {
    body .shopify-section .ts-header .page-width.header {
        grid-template-columns: 0.7fr 3.5fr 1fr;
        gap: 40px
    }
    .ts-best-sellers .slick-slider .slick-list .slick-track {
        gap: 38px;
        display: grid;
        grid-template-columns: repeat(8, 1fr)
    }
    .ts-wegmans .multi-column__item {
        padding: 0 50px
    }
    .ts-wegmans .multi-column__item .ts-right-text .prose p,
    .ts-wegmans .multi-column__item:nth-of-type(3) .ts-right-text .prose.text-start p {
        font-size: 20px;
        line-height: 29px
    }
    .ts-header .header nav.header__primary-nav ul.contents {
        gap: 22px
    }
    .ts-header nav.header__secondary-nav ul.contents {
        gap: 22px
    }
    .footer .footer__inner .footer__block-list {
        gap: 65px
    }
    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card a img,
    .ts-collections blog-posts .blog-post-card a img {
        max-height: 350px;
        min-height: 350px
    }
    .ts-header .header nav.header__primary-nav ul.contents li summary,
    .ts-header .header nav.header__primary-nav ul.contents li a {
        font-size: 13px
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons {
        gap: 90px
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item {
        width: calc(33.33% - 30px);
        max-width: calc(33.33% - 30px)
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 26px
    }
}

@media (max-width:1440px) {
    body .shopify-section .ts-header .page-width.header {
        gap: 20px;
        grid-template-columns: 0.6fr 3.3fr 0.9fr
    }
    .ts-header .header nav.header__primary-nav ul.contents {
        gap: 8px
    }
    .ts-header .header .header__logo img {
        max-width: 170px !important
    }
    .ts-header nav.header__secondary-nav ul.contents li.localization-selectors button span {
        font-size: 13px
    }
    .ts-best-sellers .slick-slider .slick-list .slick-track {
        gap: 30px;
        display: flex
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 50px;
        line-height: 55px
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        font-size: 22px
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .rte ul li {
        font-size: 20px;
        line-height: 30px
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group {
        margin: 30px 0 0
    }
    .ts-wegmans .multi-column__item:nth-of-type(1) {
        padding: 0
    }
    .ts-wegmans .multi-column__item {
        padding: 0 30px
    }
    .ts-wegmans .multi-column__item:nth-of-type(3) {
        padding: 0 20px
    }
    .ts-wegmans .multi-column__item:nth-of-type(4) {
        padding-left: 20px
    }
    .ts-wegmans .multi-column__item .ts-right-text .prose p,
    .ts-wegmans .multi-column__item:nth-of-type(3) .ts-right-text .prose.text-start p {
        font-size: 16px;
        line-height: 23px
    }
    .ts-wegmans .multi-column__item:nth-of-type(1) .ts-left-img img,
    .ts-wegmans .multi-column__item:nth-of-type(2) .ts-left-img img {
        max-width: 65px;
        height: 65px
    }
    body .shopify-section .page-width {
        padding: 80px 50px
    }
    body .shopify-section h2 {
        font-size: 38px
    }
    .why-compare-section .why-compare-grid {
        gap: 60px
    }
    .why-compare-section .why-compare-grid .why-compare-left {
        width: calc(45% - 30px)
    }
    .why-compare-section .why-compare-grid .why-compare-table {
        width: calc(55% - 30px)
    }
    .why-compare-section .why-compare-grid .why-compare-table .compare-head .compare-col-light {
        font-size: 20px
    }
    .why-compare-section .why-compare-grid .why-compare-table .compare-head .compare-col-dark {
        font-size: 24px
    }
    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light,
    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark {
        font-size: 16px;
        padding: 26px 26px 26px 33px
    }
    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light:before,
    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark:before {
        width: 16px;
        height: 16px;
        left: 10px
    }
    .best-selling-oils .bso-grid .bso-card span.bso-sale-badge {
        position: absolute;
        background: #FFF;
        right: 10px;
        top: 10px;
        min-width: 100px;
        display: flex;
        justify-content: center;
        font-weight: 500;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0;
        text-transform: uppercase;
        height: 30px;
        align-items: center;
        color: #000
    }
    .ts-header nav.header__secondary-nav ul.contents {
        gap: 16px
    }
    .ts-header .header nav.header__primary-nav ul.contents li summary,
    .ts-header .header nav.header__primary-nav ul.contents li a {
        font-size: 13px
    }
    .ts-header nav.header__secondary-nav ul.contents li.localization-selectors {
        margin: 0
    }
    .ts-header nav.header__secondary-nav ul.contents li.localization-selectors:before {
        left: -10px
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        padding: 0
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
        max-width: 630px
    }
    body .shopify-section .ts-wegmans .page-width {
        padding: 50px
    }
    .ts-best-sellers .slick-slider .slick-list .slick-track .collection-slide {
        width: calc(12.5% - 10px) !important;
        max-width: calc(12.5% - 10px) !important
    }
    .ts-best-sellers .collection-image {
        width: 100%;
        height: 100%
    }
    .why-compare-section .why-compare-grid .why-compare-left h3 {
        font-size: 24px
    }
    .why-compare-section .why-compare-grid .why-compare-left p {
        font-size: 16px
    }
    .why-compare-section .why-compare-grid .why-compare-left hr {
        margin: 30px 0
    }
    .best-selling-oils .bso-header {
        gap: 20px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content .bso-product-title {
        font-size: 20px;
        line-height: 25px;
        margin-top: 25px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content span.bso-badge {
        font-size: 13px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content h4.bso-features-heading {
        font-size: 15px;
        margin: 0 0 10px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li {
        font-size: 14px;
        line-height: 20px;
        padding-left: 25px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li:before {
        width: 16px;
        height: 16px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content a.bso-button {
        margin-top: 5px
    }
    .best-selling-oils .bso-grid .bso-card .bso-content a.bso-button p.bso-nickname {
        font-size: 16px
    }
    .ts-doctor-sign .image-with-text {
        gap: 50px
    }
    .ts-doctor-sign .image-with-text .prose p.h2 {
        font-size: 30px;
        line-height: 38px;
        margin: 0 0 10px
    }
    .ts-doctor-sign .image-with-text .prose p.h2+div p {
        font-size: 16px;
        line-height: 27px
    }
    .ts-doctor-sign .image-with-text .prose .image-with-text__signature {
        margin: 40px 0 30px;
        padding: 0 0 30px
    }
    .best-selling-oils .bso-grid .bso-card .bso-image img {
        min-height: 350px;
        max-height: 350px
    }
    .ts-doctor-sign .image-with-text .prose .image-with-text__signature img {
        max-width: 230px
    }
    .ts-doctor-sign .image-with-text .prose .image-with-text__feature .image-with-text__feature-icon img {
        width: 35px;
        height: 40px
    }
    .ts-doctor-sign .image-with-text .prose .list-icons {
        gap: 15px
    }
    .ts-doctor-sign .image-with-text .prose .image-with-text__feature p.h6 {
        font-size: 14px;
        line-height: 22px
    }
    section.ts-videos .ts-head .video-slider-text a {
        font-size: 17px
    }
    section.ts-videos .ts-head p.video-slider-description {
        font-size: 20px
    }
    .ts-collection .collection-list {
        gap: 30px
    }
    .ts-collection .collection-list .content-over-media {
        max-height: 600px;
        min-height: 600px
    }
    .ts-collection .collection-list .content-over-media .collection-card__content {
        padding: 30px
    }
    .ts-collection .collection-list a.collection-card .collection-card__content p.h3 {
        font-size: 32px
    }
    .ts-collection .collection-list a.collection-card .collection-card__content .ts-btns button.button {
        min-width: 200px
    }
    .button {
        font-size: 16px;
        padding: 18px 10px
    }
    section.testimonial-section .testimonial-slider button.slick-prev.slick-arrow {
        left: -30px
    }
    section.testimonial-section .testimonial-slider button.slick-next.slick-arrow {
        rigth: -30px
    }
    section.testimonial-section .testimonial-slider button.slick-arrow,
    section.testimonial-section .testimonial-slider button.slick-arrow:before {
        width: 40px;
        height: 40px
    }
    section.testimonial-section .ts-text-title .ts-text-icon-img span {
        font-size: 17px
    }
    section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper {
        padding: 40px 10px 0
    }
    section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper:before {
        width: 46px;
        height: 30px
    }
    section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper p.testimonial-text {
        font-size: 18px;
        line-height: 26px
    }
    section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper h3.testimonial-title {
        margin: 15px 0 10px
    }
    .ts-discover-here .section-stack multi-column {
        gap: 60px
    }
    .ts-discover-here .section-stack {
        gap: 25px
    }
    .ts-discover-here .section-stack .section-header .prose p {
        font-size: 18px
    }
    .ts-discover-here .section-stack multi-column .multi-column__item {
        gap: 30px
    }
    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text p.h3 {
        font-size: 32px
    }
    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        font-size: 32px
    }
    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p strong {
        font-size: 36px
    }
    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__subheading+p {
        font-size: 20px;
        margin: 20px 0 27px
    }
    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li {
        margin: 0 0 10px;
        font-size: 18px;
        line-height: 25px;
        padding-left: 28px
    }
    .ts-still-not-sure .section-stack .content-tabs .tabs-nav {
        margin: 0 0 40px;
        gap: 30px
    }
    .ts-still-not-sure .section-stack .content-tabs .tabs-nav button.tab-button {
        height: 64px;
        font-size: 20px
    }
    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid {
        gap: 60px;
        display: flex
    }
    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-images,
    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-content {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-description p {
        font-size: 18px;
        line-height: 24px
    }
    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-content .skin-divider {
        margin: 20px 0
    }
    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-moisture p strong {
        font-size: 22px;
        margin: 0 0 10px
    }
    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-moisture {
        margin: 0 0 25px
    }
    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-best-for h4 {
        font-size: 24px
    }
    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-best-for .skin-best-for-items {
        gap: 20px
    }
    .ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item {
        gap: 10px
    }
    .ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item img {
        width: 30px;
        height: 30px
    }
    .ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item span {
        font-size: 22px
    }
    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse {
        padding: 80px 50px;
        gap: 80px
    }
    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture {
        width: calc(45% - 40px);
        max-width: calc(45% - 40px)
    }
    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse .prose {
        width: calc(55% - 40px);
        max-width: calc(55% - 40px)
    }
    .ts-shin-most image-with-text .prose p.h2 {
        font-size: 36px;
        line-height: 44px
    }
    .ts-shin-most image-with-text .prose p.h6 {
        font-size: 22px
    }
    .ts-shin-most image-with-text .prose p.h6+div p {
        font-size: 20px;
        line-height: 28px
    }
    .ts-shin-most image-with-text .prose p.h6+div+div p {
        font-size: 18px
    }
    .ts-shin-most image-with-text .prose .list-icons {
        margin: 25px 0
    }
    .ts-shin-most image-with-text .prose .list-icons .icon-list-item img {
        width: 32px;
        height: 30px
    }
    .ts-shin-most image-with-text .prose .list-icons .icon-list-item span {
        font-size: 20px;
        line-height: 30px
    }
    .ts-shin-most image-with-text .prose .list-icons+div p {
        font-size: 20px;
        line-height: 30px
    }
    .ts-shin-most image-with-text .prose a.link.button {
        margin: 30px 0 0
    }
    .ts-shop-hair .section-stack .section-header .prose p {
        font-size: 18px
    }
    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose p.h3 {
        font-size: 25px;
        line-height: 35px
    }
    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        font-size: 22px;
        line-height: 26px
    }
    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading+p {
        font-size: 18px;
        line-height: 26px
    }
    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button {
        font-size: 20px
    }
    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button:before {
        width: 100%
    }
    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__featured-list p {
        font-size: 17px;
        line-height: 22px
    }
    .ts-shop-hair .section-stack .multi-column {
        gap: 25px
    }
    body .shopify-section .ts-shop-hair .page-width {
        padding: 0 50px 80px
    }
    body .shopify-section .ts-doctor-sign.ts-sign-doctor .page-width {
        padding: 80px 50px 80px 0
    }
    .ts-doctor-sign.ts-sign-doctor .image-with-text {
        gap: 50px
    }
    .footer .footer__inner .footer__block-list {
        gap: 40px;
        grid-template-columns: 1.4fr 1fr 1fr 1.5fr 1.8fr
    }
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(2) ul {
        columns: 1;
        grid-template-columns: 1fr
    }
    .footer .footer__inner .footer__block-list .footer__block>div ul li a {
        margin: 0 0 15px
    }
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) .prose p {
        font-size: 14px;
        line-height: 25px
    }
    .footer .footer__inner ul.social-media {
        margin: 20px 0 0
    }
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a {
        font-size: 16px;
        line-height: 22px
    }
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p {
        margin: 15px 0 0
    }
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) .prose p {
        font-size: 16px;
        line-height: 22px
    }
    .footer .footer__inner .footer__aside {
        grid-template-columns: 1fr 2fr
    }
    .footer .footer__inner .footer__aside p.heading {
        font-size: 16px
    }
    .footer .footer__inner .footer__aside ul.payment-methods {
        gap: 10px
    }
    .footer .footer__inner .footer__aside ul.payment-methods li svg {
        width: 35px;
        height: 24px
    }
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) form .align-self-start .ts-btns button.button {
        min-width: 110px
    }
    body .shopify-section .ts-collection .page-width {
        padding: 0 50px 80px
    }
    body .shopify-section .footer .page-width {
        padding: 80px 50px 34px
    }
    .ts-about-sec image-with-text {
        gap: 60px
    }
    .ts-about-sec image-with-text picture {
        max-width: calc(40% - 30px);
        width: calc(40% - 30px)
    }
    .ts-about-sec image-with-text .prose {
        max-width: calc(60% - 30px);
        width: calc(60% - 30px)
    }
    .ts-contact-us p {
        font-size: 20px;
        line-height: 34px
    }
    form#contact_form .form-control input,
    form#contact_form .form-control textarea {
        font-size: 16px
    }
    body .shopify-section .ts-ingredients .page-width {
        padding: 80px 50px
    }
    .ts-ingredients .image-with-text {
        gap: 80px
    }
    .ts-ingredients .image-with-text .prose p.h1 {
        font-size: 38px
    }
    .ts-ingredients .image-with-text .prose>div p {
        font-size: 19px;
        line-height: 29px
    }
    .ts-ingredients .image-with-text .image-with-text__media,
    .ts-ingredients .image-with-text .prose {
        width: calc(50% - 40px);
        max-width: calc(50% - 40px)
    }
    .ts-collection .collection__main product-card.product-card .product-card__info a.product-title,
    .ts-collections .collection__main product-card.product-card .product-card__info a.product-title {
        font-size: 18px;
        margin: 5px 0 7px
    }
    .ts-collection .collection {
        padding: 0
    }
    .ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__button-container button.collection-toolbar__button {
        padding: 20px;
        font-size: 19px;
        line-height: 36px
    }
    .ts-new-collections .prose .collection-title {
        font-size: 38px
    }
    .ts-new-collections .prose .collection-description p,
    .ts-new-collections .prose .collection-description ul li {
        font-size: 18px;
        line-height: 31px
    }
    .ts-blogs-banner .image-with-text .prose {
        padding: 50px
    }
    .ts-blogs-banner .image-with-text .prose p.h1 {
        font-size: 38px
    }
    .ts-blogs-banner .image-with-text .prose>div p {
        font-size: 19px;
        line-height: 30px
    }
    body .shopify-section .ts-blogs-lists .page-width {
        padding: 80px 50px
    }
    .ts-blogs-lists .blog-layout aside.blog-sidebar {
        width: calc(25% - 20px);
        padding: 20px 22px 0
    }
    .ts-blogs-lists .blog-layout .blog-content {
        width: calc(75% - 20px)
    }
    .ts-blogs-lists .blog-layout {
        gap: 40px
    }
    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card a img,
    .ts-collections blog-posts .blog-post-card a img {
        max-height: 300px;
        min-height: 300px
    }
    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box ul li a {
        font-size: 15px
    }
    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p a.blog-post-card__title,
    .ts-collections blog-posts .blog-post-card__info p a.blog-post-card__title {
        font-size: 18px;
        line-height: 25px
    }
    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p:has(a.blog-post-card__title),
    .ts-collections blog-posts .blog-post-card__info p:has(a.blog-post-card__title) {
        line-height: 25px
    }
    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p.blog-post-card__excerpt,
    .ts-collections blog-posts .blog-post-card__info p.blog-post-card__excerpt {
        font-size: 14px;
        line-height: 24px
    }
    .ts-about-sec image-with-text picture img {
        min-height: 560px
    }
    .ts-ingredients .image-with-text picture img {
        min-height: 500px;
        max-height: 500px
    }
    body.template-collection .prose.collection-content {
        padding: 80px 50px
    }
    .ts-collection .collection__main product-card.product-card .product-card__figure a.product-card__media,
    .ts-collections .collection__main product-card.product-card .product-card__figure a.product-card__media {
        min-height: 390px;
        max-height: 390px
    }
    .ts-contact-us .section-stack.text-center .section-header .prose p {
        font-size: 20px;
        line-height: 30px
    }
    body.template-article .article__image img {
        max-height: 600px
    }
    .template-article .article__wrapper.page-width div:has(h1) {
        gap: 5px
    }
    .template-article .article__wrapper.page-width time {
        font-size: 14px;
        min-width: 100px
    }
    .template-article .article__wrapper.page-width h1 {
        font-size: 35px;
        line-height: 40px
    }
    .template-article .article__wrapper.page-width .prose p,
    .template-article .article__wrapper.page-width .prose p a,
    .template-article .article__wrapper.page-width .prose p span .template-article .article__wrapper.page-width .prose p strong {
        font-size: 18px;
        line-height: 35px;
        color: #000
    }
    .template-article .article__wrapper.page-width .prose p,
    .template-article .article__wrapper.page-width .prose p a,
    .template-article .article__wrapper.page-width .prose p span .template-article .article__wrapper.page-width .prose p strong,
    body.template-article .article .prose span,
    body.template-article .article .prose a,
    body.template-article .article .prose strong {
        font-size: 16px;
        line-height: 32px;
        margin: 0 0 10px
    }
    .template-article .article__wrapper.page-width h3 {
        font-size: 25px;
        line-height: 30px
    }
    .template-article .article__wrapper.page-width .prose ul li p a {
        padding: 0 0 8px
    }
    .template-article .article__wrapper.page-width .prose ul li span.truncate a {
        padding: 0 0 8px
    }
    .shopify-section:has(.ts-blog-collection)+.shopify-section>div {
        padding: 80px 50px
    }
    .shopify-section:has(.ts-blog-collection)+.shopify-section .prose p {
        font-size: 20px;
        line-height: 31px
    }
    .ts-prev-next-blog .section-stack .prev-next-blog-posts .blog-post-card img.blog-post-card__image {
        max-height: 350px;
        min-height: 350px
    }
    .ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info p a {
        font-size: 18px
    }
    .ts-prev-next-blog .prev-next-blog-posts .blog-post-card .blog-post-card__info p.blog-post-card__excerpt {
        font-size: 16px;
        line-height: 25px
    }
    .template-article div#comments p {
        font-size: 16px;
        line-height: 26px
    }
    body.template-article .article .article__wrapper.page-width .article__footer p.text-subdued {
        font-size: 16px;
        line-height: 22px
    }
    body.template-article .article .article__wrapper.page-width {
        gap: 60px
    }
    .ts-bundles-list featured-collections-carousel scroll-carousel product-card a.product-title {
        font-size: 16px;
        line-height: 21px
    }
    .ts-bundles-list featured-collections-carousel scroll-carousel product-card .price-list sale-price span {
        font-size: 17px
    }
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(2) h1.product-title {
        font-size: 35px;
        line-height: 42px
    }
    .ts-product-detail-page product-rerender .product.main-productpage {
        gap: 60px
    }
    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery,
    .ts-product-detail-page product-rerender .product.main-productpage .product-info {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
    body product-gallery.product-gallery {
        display: block
    }
    .Pro-icons {
        margin: 50px 0 0
    }
    .Pro-icons .icons-combo {
        gap: 30px
    }
    .Pro-icons .icons-combo .pro-item span {
        font-size: 16px;
        line-height: 23px
    }
    .Pro-icons .icons-combo .pro-item img {
        width: 55px;
        height: 55px
    }
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li {
        font-size: 15px;
        line-height: 20px
    }
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li:after {
        top: 2px
    }
    .ts-multi-icon-list .section-stack {
        gap: 30px
    }
    .ts-multi-icon-list .section-stack .section-header {
        width: calc(30% - 18px)
    }
    .ts-multi-icon-list .section-stack multi-column.multi-column {
        width: calc(65% - 15px);
        gap: 10px
    }
    .ts-multi-icon-list .section-stack .section-header .prose h2 {
        font-size: 31px;
        line-height: 40px
    }
    .ts-multi-icon-list .section-stack .section-header .prose h2 strong:first-child {
        font-size: 36px
    }
    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item {
        gap: 10px;
        padding: 20px 13px
    }
    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
        max-width: 45px;
        height: 45px;
        width: calc(25% - 5px)
    }
    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
        width: calc(75% - 5px)
    }
    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
        font-size: 15px;
        line-height: 22px
    }
    .ts-multi-icon-list .section-stack .section-header {
        width: calc(35% - 15px)
    }
    .ts-multi-icon-list .section-stack .section-header .prose p {
        font-size: 16px;
        margin: 4px 0 0
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container {
        gap: 22px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card {
        padding: 30px 25px 35px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card span.jdgm-star {
        font-size: 14px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-text p {
        font-size: 15px;
        line-height: 20px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-rating-section {
        gap: 0
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-rating-section .jdgm-reviewer-info span.jdgm-reviewer-name {
        font-size: 16px;
        line-height: 22px
    }
    .ts-product-testimonial .jdgm-header {
        margin: 0 0 20px
    }
    .ts-product-testimonial .jdgm-header h2.jdgm-title {
        font-size: 38px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:last-child {
        right: -40px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:first-child {
        left: -40px
    }
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:after {
        width: 32px;
        height: 32px
    }
    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item {
        width: calc(50% - 50px)
    }
    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
        display: none
    }
    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
        max-width: 230px;
        font-size: 18px
    }
    .ts-why-plant .section-stack multi-column.multi-column {
        gap: 100px
    }
    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
        font-size: 20px;
        line-height: 28px;
        padding-left: 30px
    }
    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li:before {
        width: 20px;
        height: 20px;
        top: 5px
    }
    body .shopify-section .ts-ehy-lotion .page-width {
        padding: 80px 50px
    }
    .ts-ehy-lotion image-with-text {
        gap: 70px
    }
    .ts-ehy-lotion image-with-text .image-with-text__media {
        width: calc(45% - 35px)
    }
    .ts-ehy-lotion image-with-text .prose {
        width: calc(55% - 35px);
        max-width: calc(55% - 35px)
    }
    .ts-ehy-lotion image-with-text .prose p.h3 {
        font-size: 38px
    }
    .ts-ehy-lotion image-with-text .prose .icon-list-item span {
        font-size: 20px;
        line-height: 27px
    }
    .ts-ehy-lotion image-with-text .prose .icon-list-item {
        margin: 25px 0 0
    }
    .ts-ehy-lotion image-with-text .prose>div p {
        font-size: 20px;
        line-height: 30px
    }
    .ts-age-loses image-with-text.image-with-text {
        padding: 50px 35px;
        gap: 60px
    }
    .ts-age-loses image-with-text.image-with-text picture {
        width: calc(45% - 30px);
        max-width: calc(45% - 30px)
    }
    .ts-age-loses image-with-text.image-with-text .prose {
        width: calc(55% - 30px);
        max-width: calc(55% - 30px)
    }
    .ts-age-loses image-with-text.image-with-text .prose p.h3,
    .ts-nice-smelling image-with-text.image-with-text .prose p.h3,
    .ts-oil-good image-with-text.image-with-text .prose p.h3,
    .ts-costs-more image-with-text.image-with-text .prose p.h2 {
        font-size: 38px;
        line-height: 48px
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons {
        margin: 20px 0 20px;
        gap: 60px
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        max-width: 70px;
        height: 70px
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        margin: 15px 0 0;
        font-size: 20px;
        text-align: center
    }
    .ts-age-loses image-with-text.image-with-text .prose p {
        font-size: 19px;
        line-height: 31px
    }
    .ts-age-loses image-with-text.image-with-text .prose>div:last-child p {
        font-size: 22px;
        line-height: 28px
    }
    section.ts-product-video-sec .ts-head {
        margin: 0 0 30px
    }
    section.ts-product-video-sec .ts-head p.video-slider-description {
        font-size: 20px;
        line-height: 30px
    }
    section.ts-product-video-sec .video-slide h5.video-description {
        font-size: 17px;
        margin: 18px 0 0
    }
    .ts-nice-smelling image-with-text.image-with-text {
        gap: 120px
    }
    .ts-nice-smelling image-with-text.image-with-text .image-with-text__media,
    .ts-nice-smelling image-with-text.image-with-text .prose {
        width: calc(50% - 60px);
        max-width: calc(50% - 60px)
    }
    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 18px;
        line-height: 24px
    }
    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item {
        margin: 25px 0 0
    }
    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        width: 20px;
        height: 20px
    }
    .ts-nice-smelling image-with-text.image-with-text .prose>div:last-child {
        margin: 35px 0 0
    }
    .ts-nice-smelling image-with-text.image-with-text .prose>div:last-child p {
        font-size: 24px;
        line-height: 30px
    }
    body .shopify-section .ts-nice-smelling .page-width {
        padding: 0 50px 80px
    }
    .ts-nice-smelling image-with-text.image-with-text picture img {
        max-height: 600px;
        min-height: 600px
    }
    section.product-ingredients-section .pi-header p {
        margin: 12px 0 0;
        font-size: 16px
    }
    section.product-ingredients-section .pi-wrapper .pi-center img {
        max-height: 460px
    }
    section.product-ingredients-section .pi-wrapper {
        margin: 40px 0 0;
        gap: 40px
    }
    section.product-ingredients-section .pi-wrapper .pi-col .pi-item h4 {
        font-size: 20px;
        line-height: 30px
    }
    section.product-ingredients-section .pi-wrapper .pi-col .pi-item p {
        font-size: 16px;
        line-height: 24px
    }
    section.product-ingredients-section .pi-button {
        margin: 45px 0 0
    }
    section.product-ingredients-section .pi-button a.button {
        max-width: 253px
    }
    .ts-safety-skin .section-stack .section-header .prose p {
        font-size: 16px
    }
    .ts-safety-skin .section-stack multi-column.multi-column {
        gap: 20px
    }
    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item {
        gap: 12px;
        padding: 16px
    }
    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
        width: 68px;
        height: 68px
    }
    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text p.h3 {
        font-size: 18px
    }
    .ts-compare-sun .section-stack {
        gap: 30px
    }
    .ts-compare-sun .section-stack multi-column.multi-column {
        gap: 40px
    }
    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item {
        gap: 25px
    }
    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p.h2 {
        font-size: 25px;
        line-height: 32px
    }
    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul {
        gap: 22px
    }
    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
        padding-left: 25px;
        font-size: 18px;
        line-height: 24px
    }
    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li:before {
        width: 16px;
        height: 16px
    }
    .ts-multi-step-sec .section-stack .how-to-steps {
        margin: 22px 0 30px;
        gap: 45px
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card {
        padding: 55px 30px;
        min-height: 250px
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-icon img {
        width: 80px;
        height: 80px
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card h3.how-step-title {
        font-size: 20px;
        margin: 21px 0 0
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before,
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
        max-width: 120px;
        height: 30px
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
        right: -90px
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before {
        left: -90px
    }
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-number {
        font-size: 33px;
        right: 20px
    }
    .ts-multi-step-sec .section-stack>p {
        font-size: 18px;
        line-height: 30px
    }
    .ts-oil-good image-with-text.image-with-text {
        gap: 60px
    }
    .ts-oil-good image-with-text.image-with-text .prose p.h6 {
        font-size: 18px;
        line-height: 30px
    }
    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 18px;
        line-height: 22px
    }
    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item {
        margin: 0 0 30px
    }
    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        width: 20px;
        height: 20px
    }
    .ts-oil-good image-with-text.image-with-text picture img {
        min-height: 550px;
        max-height: 550px
    }
    .ts-oil-good image-with-text.image-with-text .image-with-text__media {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
    .ts-oil-good image-with-text.image-with-text .prose {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
    .ts-oil-good image-with-text.image-with-text .prose .ts-btns button.button {
        margin: 40px 0 0;
        max-width: 260px
    }
    .ts-formulated image-with-text.image-with-text {
        gap: 60px
    }
    .ts-formulated image-with-text.image-with-text picture,
    .ts-formulated image-with-text.image-with-text .prose {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }
    .ts-formulated image-with-text.image-with-text .prose p.h2 {
        font-size: 36px;
        line-height: 45px
    }
    .ts-formulated image-with-text.image-with-text .prose p.h2+div {
        margin: 22px 0 25px
    }
    .ts-formulated image-with-text.image-with-text .prose p.h2+div p {
        font-size: 18px;
        line-height: 29px;
        margin: 15px 0 0
    }
    .ts-formulated image-with-text.image-with-text .prose .image-with-text__signature img {
        max-width: 240px
    }
    .ts-formulated image-with-text.image-with-text picture img {
        min-height: 410px;
        max-height: 100%
    }
    .ts-costs-more image-with-text.image-with-text {
        gap: 100px
    }
    .ts-costs-more image-with-text.image-with-text picture img {
        max-height: 100%;
        min-height: 650px
    }
    .ts-costs-more image-with-text.image-with-text .prose ul li {
        font-size: 20px;
        padding-left: 26px
    }
    .ts-costs-more image-with-text.image-with-text .prose p.h2+div+div {
        margin: 25px 0 40px
    }
    .ts-costs-more image-with-text.image-with-text .prose p.h2+div+div p {
        font-size: 18px;
        line-height: 30px;
        max-width: 100%
    }
    .ts-costs-more image-with-text.image-with-text .prose p.h6 {
        max-width: 410px;
        font-size: 18px
    }
    .ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle {
        font-size: 20px
    }
    .ts-reviews .shopify-app-block {
        padding: 80px 50px
    }
    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
        max-width: 250px;
        font-size: 16px
    }
    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev-widg__reviews {
        gap: 30px
    }
    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
        font-size: 20px
    }
    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body p {
        font-size: 16px;
        line-height: 25px
    }
    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-paginate {
        margin: 50px 0 0
    }
    body .shopify-section .ts-reviews .page-width {
        padding: 0 50px 80px
    }
    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item {
        width: auto;
        max-width: max-content
    }
    .ts-age-loses image-with-text.image-with-text .image-with-text__media img {
        min-height: 330px;
        max-height: 100%;
        object-fit: cover
    }
    .ts-collections .section-stack .collection__main product-list .product-card {
        width: calc(33.33% - 18px);
        max-width: calc(33.33% - 18px)
    }
    .ts-collections .section-stack .collection__main product-list .product-card a.product-card__media img {
        min-height: 100%;
        max-height: 100%
    }
    .predictive-search__results x-tabs .predictive-search__products {
        gap: 45px 15px
    }
    .predictive-search__results x-tabs .predictive-search__products .product-card__info a.product-title {
        font-size: 16px;
        line-height: 22px
    }
    .predictive-search__results x-tabs .predictive-search__products .product-card__info price-list {
        justify-content: flex-start
    }
    .predictive-search__results x-tabs .predictive-search__products .product-card__info price-list span.price-form,
    .predictive-search__results x-tabs .predictive-search__products .product-card__info price-list span.actual-price,
    .predictive-search__results x-tabs .predictive-search__products .product-card__info price-list sale-price,
    .ts-collection .collection__main product-card.product-card .product-card__info price-list compare-at-price,
    .ts-collections .collection__main product-card.product-card .product-card__info price-list compare-at-price,
    .predictive-search__results x-tabs .predictive-search__products .product-card__info price-list compare-at-price {
        font-size: 17px
    }
    .predictive-search__results x-tabs .predictive-search__products>div {
        width: calc(25% - 12px);
        max-width: calc(25% - 12px)
    }
    .ts-dr-kanka-body .section-stack .section-header h1.h2 {
        font-size: 38px;
        line-height: 42px
    }
    .ts-dr-kanka-body .section-stack {
        gap: 30px
    }
    .ts-dr-kanka-body .section-stack .prose p {
        font-size: 17px;
        line-height: 25px
    }
    body .shopify-section .ts-dr-kanka-body .page_width {
        padding: 80px 50px
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 55px;
        line-height: 65px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        line-height: 32px;
        font-size: 20px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
        max-width: 700px;
    }
    .ts-landing-product-need .prose p.h1 {
        font-size: 38px;
        line-height: 45px;
    }
}

@media (max-width:1199px) {
    .custom-announcement-item {
        padding: 0 10px
    }

    .ts-shipping-slider .announcement-bar .custom-announcement-item span {
        font-size: 13px;
        line-height: 100%;
        letter-spacing: 2%
    }

    body .shopify-section .ts-shipping-slider .announcement-bar .page-width {
        padding: 10px 15px
    }

    body .shopify-section .ts-header .page-width.header {
        padding: 26px 25px;
        grid-template-columns: 0.5fr 3.8fr 1fr;
        gap: 10px
    }

    .ts-header nav.header__secondary-nav ul.contents {
        gap: 12px
    }

    body .shopify-section .ts-best-sellers .page-width {
        padding: 24px 15px
    }

    .ts-best-sellers .slick-slider .slick-list .slick-track {
        width: 100% !important;
        gap: 20px
    }

    .ts-best-sellers .slick-slider .slick-list .slick-slide h3 {
        font-size: 14px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        width: 100%;
        left: -20px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
        max-width: 550px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 42px;
        line-height: 46px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        font-size: 20px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .rte ul li {
        font-size: 18px;
        line-height: 26px
    }

    body .shopify-section .ts-wegmans .page-width {
        padding: 40px 15px
    }

    .ts-wegmans .multi-column__item {
        padding: 0 20px
    }

    body .shopify-section .page-width {
        padding: 50px 15px
    }

    body .shopify-section h2 {
        font-size: 35px
    }

    .why-compare-section .why-compare-grid {
        gap: 40px
    }

    .why-compare-section .why-compare-grid .why-compare-left {
        width: calc(45% - 20px)
    }

    .why-compare-section .why-compare-grid .why-compare-table {
        width: calc(55% - 20px)
    }

    .best-selling-oils .bso-grid {
        gap: 20px
    }

    .best-selling-oils .bso-grid .bso-card .bso-image img {
        min-height: 310px;
        max-height: 310px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content .bso-product-title {
        font-size: 18px;
        line-height: 24px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li {
        margin: 0 0 10px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content a.bso-button {
        height: 45px
    }

    .ts-doctor-sign .image-with-text {
        gap: 30px
    }

    .ts-doctor-sign .image-with-text .prose p.h2 {
        font-size: 28px;
        line-height: 34px
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div p {
        font-size: 15px;
        line-height: 25px
    }

    .ts-doctor-sign .image-with-text .prose .image-with-text__signature {
        margin: 20px 0 20px;
        padding: 0 0 20px
    }

    .ts-doctor-sign .image-with-text .prose .image-with-text__signature img {
        max-width: 180px
    }

    .ts-doctor-sign .image-with-text .prose .image-with-text__feature p.h6 {
        font-size: 13px;
        line-height: 18px
    }

    section.ts-videos .ts-head .video-slider-text a {
        font-size: 16px
    }

    section.ts-videos .ts-head p.video-slider-description {
        font-size: 18px
    }

    section.ts-videos .video-slider-wrapper .video-slide h5.video-description {
        margin: 15px 0 30px;
        font-size: 12px
    }

    body .shopify-section .ts-collection .page-width {
        padding: 0 15px 50px
    }

    .ts-collection .collection-list .content-over-media .collection-card__content {
        padding: 20px
    }

    .ts-collection .collection-list a.collection-card .collection-card__content p.h3 {
        font-size: 28px
    }

    section.testimonial-section .testimonial-slider {
        margin: 40px 0 0
    }

    section.testimonial-section .testimonial-slider .slick-list .slick-track .slick-slide .testimonial-wrapper p.testimonial-text {
        font-size: 16px;
        line-height: 22px
    }

    .ts-discover-here .section-stack multi-column {
        gap: 30px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item {
        gap: 20px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-left-img img {
        max-height: 398px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text p.h3 {
        font-size: 28px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        font-size: 26px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p strong {
        font-size: 28px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__subheading+p {
        font-size: 18px;
        margin: 15px 0 20px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list {
        margin: 15px 0 0
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li {
        font-size: 16px;
        padding-left: 24px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li:before {
        width: 16px;
        height: 16px
    }

    .ts-still-not-sure .section-stack .section-header .prose h2.h2 {
        font-size: 35px
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-nav {
        margin: 0 0 30px;
        gap: 20px
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-nav button.tab-button {
        height: 52px;
        font-size: 18px
    }

    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-moisture p {
        font-size: 16px;
        line-height: 26px
    }

    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-best-for h4 {
        font-size: 20px
    }

    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content .skin-best-for .skin-best-for-items {
        gap: 10px
    }

    .ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item img {
        width: 22px;
        height: 22px
    }

    .ts-still-not-sure .content-tabs .skin-best-for .skin-best-for-items .skin-best-item span {
        font-size: 18px
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse {
        padding: 50px 15px;
        gap: 30px
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture {
        width: calc(45% - 15px);
        max-width: calc(45% - 15px)
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse .prose {
        width: calc(55% - 15px);
        max-width: calc(55% - 15px)
    }

    .ts-shin-most image-with-text .prose p.h2 {
        font-size: 32px;
        line-height: 40px
    }

    .ts-shin-most image-with-text .prose p.h6 {
        font-size: 20px;
        margin: 10px 0 40px
    }

    .ts-shin-most image-with-text .prose p.h6+div p {
        font-size: 18px;
        line-height: 26px
    }

    .ts-shin-most image-with-text .prose p.h6+div+div p {
        font-size: 16px
    }

    .ts-shin-most image-with-text .prose .list-icons .icon-list-item img {
        width: 25px;
        height: 23px
    }

    .ts-shin-most image-with-text .prose .list-icons .icon-list-item span {
        font-size: 16px;
        line-height: 25px
    }

    .ts-shin-most image-with-text .prose .list-icons .icon-list-item:nth-of-type(2) {
        margin: 15px 0
    }

    .ts-shin-most image-with-text .prose .list-icons+div p {
        font-size: 16px;
        line-height: 26px
    }

    section.testimonial-section .testimonial-slider button.slick-prev.slick-arrow {
        left: 0
    }

    section.testimonial-section .testimonial-slider {
        padding: 0 40px
    }

    section.testimonial-section .testimonial-slider button.slick-next.slick-arrow {
        right: 0
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text p.h3 {
        font-size: 24px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        font-size: 22px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p strong {
        font-size: 24px
    }

    body .shopify-section .ts-shop-hair .page-width {
        padding: 0 15px 50px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose p.h3 {
        font-size: 20px;
        line-height: 30px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        font-size: 18px;
        line-height: 22px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading+p {
        font-size: 16px;
        line-height: 22px;
        margin: 10px 0 0
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button {
        margin: 15px 0;
        font-size: 16px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__featured-list p {
        font-size: 14px;
        line-height: 20px
    }

    body .shopify-section .ts-doctor-sign.ts-sign-doctor .page-width {
        padding: 50px 15px 50px 0
    }

    .ts-doctor-sign.ts-sign-doctor .image-with-text {
        gap: 30px
    }

    .ts-doctor-sign.ts-sign-doctor .image-with-text .prose .image-with-text__signature {
        margin: 30px 0 0
    }

    body .shopify-section .footer .page-width {
        padding: 50px 15px 34px
    }

    .footer .footer__inner .footer__block-list {
        gap: 20px
    }

    .ts-about-sec image-with-text .prose p.h1 {
        font-size: 38px
    }

    .ts-about-sec image-with-text .prose>div p {
        font-size: 16px;
        line-height: 28px;
        margin: 6px 0 0
    }

    .ts-about-sec image-with-text {
        gap: 40px
    }

    body .shopify-section .ts-about-sec .page-width {
        padding: 45px 25px 50px
    }

    .ts-about-sec image-with-text picture {
        max-width: calc(40% - 20px);
        width: calc(40% - 20px)
    }

    .ts-about-sec image-with-text .prose {
        max-width: calc(60% - 20px);
        width: calc(60% - 20px)
    }

    .ts-video-sec .content-over-media {
        min-height: 630px
    }

    nav.breadcrumbs .page-width {
        padding: 35px 25px 0
    }

    body .shopify-section .ts-contact-us .page-width {
        padding: 40px 25px 50px
    }

    body .shopify-section .ts-ingredients .page-width {
        padding: 50px 25px
    }

    .ts-ingredients .image-with-text {
        gap: 60px
    }

    .ts-ingredients .image-with-text .prose p.h1 {
        font-size: 35px
    }

    .ts-ingredients .image-with-text .prose>div p {
        font-size: 17px;
        line-height: 27px
    }

    .ts-ingredients .image-with-text .image-with-text__media,
    .ts-ingredients .image-with-text .prose {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }

    .ts-collection .collection-toolbar collection-layout-switch {
        justify-content: center;
        width: 25%
    }

    .ts-collection .collection-toolbar .collection-toolbar__button-list {
        width: 35%
    }

    .ts-collection .collection__main .product-list {
        gap: 24px 15px
    }

    .ts-collection .collection__main product-card.product-card,
    .ts-collections .collection__main product-card.product-card {
        width: calc(25% - 12px);
        max-width: calc(25% - 12px)
    }

    .ts-collection .collection__main product-card.product-card .product-card__info a.product-title,
    .ts-collections .collection__main product-card.product-card .product-card__info a.product-title {
        font-size: 17px
    }

    .ts-collection .collection__main product-card.product-card .product-card__info .product-card-content,
    .ts-collections .collection__main product-card.product-card .product-card__info .product-card-content {
        height: 100%
    }

    .ts-collection .collection__main product-card.product-card .product-card__info button.button,
    .ts-collections .collection__main product-card.product-card .product-card__info button.button {
        position: unset;
        transform: unset;
        max-width: 100%
    }

    .ts-collection .collection__main product-card.product-card .product-card__info button.button p,
    .ts-collections .collection__main product-card.product-card .product-card__info button.button p {
        font-size: 16px
    }

    body .shopify-section .ts-new-collections .page-width {
        padding: 40px 25px 60px
    }

    .ts-new-collections .prose .collection-title {
        font-size: 35px
    }

    .ts-new-collections .prose .collection-description p,
    .ts-new-collections .prose .collection-description ul li {
        font-size: 16px;
        line-height: 27px
    }

    .ts-blogs-banner .image-with-text .prose {
        padding: 0 20px 0 0
    }

    .ts-blogs-banner .image-with-text {
        gap: 20px;
        justify-content: space-between
    }

    .ts-blogs-banner .image-with-text picture,
    .ts-blogs-banner .image-with-text .prose {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    .ts-blogs-banner .image-with-text .prose p.h1 {
        font-size: 35px
    }

    .ts-blogs-banner .image-with-text .prose>div {
        margin: 10px 0 25px
    }

    .ts-blogs-banner .image-with-text .prose>div p {
        font-size: 17px;
        line-height: 26px
    }

    body .shopify-section .ts-blogs-lists .page-width {
        padding: 80px 25px
    }

    .ts-blogs-lists .blog-layout {
        gap: 20px
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar {
        width: calc(25% - 10px);
        padding: 20px 15px 0
    }

    .ts-blogs-lists .blog-layout .blog-content {
        width: calc(75% - 10px)
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3 {
        font-size: 26px;
        margin: 0 0 20px
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box ul li a {
        font-size: 14px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts,
    .ts-collections blog-posts {
        gap: 30px 15px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card,
    .ts-collections blog-posts .blog-post-card {
        gap: 26px
    }

    .ts-blogs-lists blog-posts .blog-post-card .blog-post-card__meta time {
        font-size: 13px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card a img,
    .ts-collections blog-posts .blog-post-card a img {
        max-height: 280px;
        min-height: 280px
    }

    .ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link:has(svg) {
        width: 46px;
        height: 46px
    }

    .ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link:has(svg) svg.icon {
        width: 15px;
        height: 15px
    }

    .ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link,
    .ts-blogs-lists .blog-layout .blog-content nav.pagination span {
        font-size: 16px;
        line-height: 28px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info a.blog-post-card__read-more,
    .ts-collections blog-posts .blog-post-card__info a.blog-post-card__read-more {
        font-size: 15px
    }

    body.template-blog nav.breadcrumbs .page-width {
        padding: 35px 25px
    }

    .ts-ingredients .image-with-text picture img {
        min-height: 420px;
        max-height: 420px
    }

    body.template-collection .prose.collection-content {
        padding: 50px 25px
    }

    .ts-collection .collection__main product-card.product-card .product-card__figure a.product-card__media,
    .ts-collections .collection__main product-card.product-card .product-card__figure a.product-card__media {
        min-height: 300px;
        max-height: 300px
    }

    body.template-collection nav.breadcrumbs .page-width {
        padding: 35px 25px
    }

    body.template-article nav.breadcrumbs .page-width {
        padding: 30px 25px
    }

    nav.breadcrumbs ul.breadcrumbs-list li a,
    nav.breadcrumbs ul.breadcrumbs-list li span {
        font-size: 15px
    }

    body.template-article .article .article__wrapper.page-width {
        padding: 50px 25px
    }

    .template-article .article__wrapper.page-width h1 {
        font-size: 30px
    }

    .template-article .article__wrapper.page-width h3 {
        font-size: 22px;
        line-height: 28px
    }

    body .shopify-section .ts-blog-collection .page-width {
        padding: 0 25px
    }

    .ts-blog-collection .collection-list {
        grid-template-columns: 1fr 1fr 1fr;
        display: grid
    }

    .ts-blog-collection .collection-list .content-over-media {
        gap: 20px 10px
    }

    .shopify-section:has(.ts-blog-collection)+.shopify-section>div {
        padding: 50px 25px
    }

    .shopify-section:has(.ts-blog-collection)+.shopify-section .prose p {
        font-size: 18px;
        line-height: 28px
    }

    .ts-bundles-list featured-collections-carousel scroll-carousel product-card {
        gap: 25px
    }

    body .shopify-section .ts-bundles-list .page-width {
        padding: 50px 25px
    }

    body .shopify-section .ts-prev-next-blog .page-width {
        padding: 50px 25px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button:after {
        top: 0
    }

    .ts-header .header nav.header__primary-nav ul.contents li summary,
    .ts-header .header nav.header__primary-nav ul.contents li a {
        font-size: 12px
    }

    body .shopify-section .ts-product-detail-page .page-width {
        padding: 20px 25px 80px
    }

    .ts-product-detail-page product-rerender .product.main-productpage {
        gap: 40px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery,
    .ts-product-detail-page product-rerender .product.main-productpage .product-info {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(2) h1.product-title {
        font-size: 32px;
        line-height: 38px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(3) {
        margin: 16px 0 18px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(3) .prose h6 {
        font-size: 16px;
        line-height: 24px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul {
        gap: 10px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li {
        font-size: 14px;
        line-height: 18px;
        padding-left: 22px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li:after {
        top: 2px;
        width: 14px;
        height: 14px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-info legend,
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_widget_title {
        font-size: 16px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscription_amount_wrapper span,
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .transcy-money {
        font-size: 18px;
        top: 6px;
        position: relative
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span {
        font-size: 18px;
        line-height: 28px
    }

    .Pro-icons .icons-combo {
        gap: 20px
    }

    .Pro-icons .icons-combo .pro-item {
        gap: 10px
    }

    .Pro-icons .icons-combo .pro-item img {
        width: 45px;
        height: 45px
    }

    .Pro-icons .icons-combo .pro-item span {
        font-size: 15px;
        line-height: 22px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns button.button,
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    body .shopify-section .ts-multi-icon-list .page-width {
        padding: 0 25px 50px
    }

    .ts-multi-icon-list .section-stack .section-header .prose h2 {
        font-size: 27px;
        line-height: 36px
    }

    .ts-multi-icon-list .section-stack .section-header .prose h2 strong:first-child {
        font-size: 32px
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item {
        flex-direction: column
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
        width: 100%
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
        font-size: 14px;
        line-height: 21px;
        text-align: center
    }

    .ts-product-testimonial .jdgm-header h2.jdgm-title {
        font-size: 35px
    }

    .ts-product-testimonial .jdgm-header {
        margin: 0 0 15px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:last-child {
        right: -10px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:first-child {
        left: -10px
    }

    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
        max-width: 220px;
        font-size: 16px
    }

    .ts-why-plant .section-stack multi-column.multi-column {
        gap: 60px
    }

    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item {
        width: calc(50% - 30px)
    }

    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 20px;
        padding-left: 26px
    }

    .ts-why-plant .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li:before {
        width: 18px;
        height: 18px;
        top: 4px
    }

    body .shopify-section .ts-ehy-lotion .page-width {
        padding: 50px 25px
    }

    .ts-ehy-lotion image-with-text {
        gap: 50px
    }

    .ts-ehy-lotion image-with-text .prose p.h3,
    .ts-age-loses image-with-text.image-with-text .prose p.h3,
    .ts-nice-smelling image-with-text.image-with-text .prose p.h3,
    .ts-oil-good image-with-text.image-with-text .prose p.h3,
    .ts-costs-more image-with-text.image-with-text .prose p.h2 {
        font-size: 35px;
        line-height: 42px
    }

    .ts-ehy-lotion image-with-text .image-with-text__media {
        width: calc(45% - 25px)
    }

    .ts-ehy-lotion image-with-text .prose {
        width: calc(55% - 25px);
        max-width: calc(55% - 25px)
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item span {
        font-size: 18px;
        line-height: 24px
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item img {
        width: 18px;
        height: 18px
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item {
        gap: 8px
    }

    .ts-ehy-lotion image-with-text .prose>div p {
        font-size: 18px;
        line-height: 28px
    }

    .ts-ehy-lotion image-with-text picture img {
        min-height: 500px;
        max-height: 100%
    }

    body .shopify-section .ts-age-loses .page-width {
        padding: 0 25px
    }

    .ts-age-loses image-with-text.image-with-text {
        padding: 40px 30px;
        gap: 40px
    }

    .ts-age-loses image-with-text.image-with-text .prose,
    .ts-age-loses image-with-text.image-with-text .image-with-text__media {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons {
        gap: 40px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        max-width: 50px;
        height: 50px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        margin: 12px 0 0;
        font-size: 18px
    }

    .ts-age-loses image-with-text.image-with-text .prose p {
        font-size: 17px;
        line-height: 28px
    }

    .ts-age-loses image-with-text.image-with-text .prose>div:last-child {
        margin: 20px 0 0
    }

    .ts-age-loses image-with-text.image-with-text .prose>div:last-child p {
        font-size: 20px;
        line-height: 25px
    }

    body .shopify-section .ts-nice-smelling .page-width {
        padding: 0 25px 50px
    }

    .ts-nice-smelling image-with-text.image-with-text {
        gap: 60px
    }

    .ts-nice-smelling image-with-text.image-with-text .image-with-text__media,
    .ts-nice-smelling image-with-text.image-with-text .prose {
        width: calc(50% - 30px);
        max-width: calc(50% - 30px)
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 17px;
        line-height: 21px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item {
        margin: 22px 0 0
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        width: 18px;
        height: 18px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose>div:last-child {
        margin: 30px 0 0
    }

    .ts-nice-smelling image-with-text.image-with-text .prose>div:last-child p {
        font-size: 20px;
        line-height: 26px
    }

    .ts-nice-smelling image-with-text.image-with-text picture img {
        max-height: 100%;
        min-height: 500px
    }

    body .shopify-section section.product-ingredients-section .page-width {
        padding: 50px 25px
    }

    section.product-ingredients-section .pi-wrapper {
        margin: 30px 0 0;
        gap: 20px
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item {
        gap: 12px
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item h4 {
        font-size: 18px;
        line-height: 27px
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item p {
        font-size: 14px;
        line-height: 21px
    }

    section.product-ingredients-section .pi-wrapper .pi-col {
        gap: 50px
    }

    section.product-ingredients-section .pi-button a.button {
        font-size: 15px;
        max-width: 230px
    }

    body .shopify-section .ts-safety-skin .page-width {
        padding: 50px 25px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text p.h3 {
        font-size: 16px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
        width: calc(20% - 10px)
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
        width: calc(80% - 10px)
    }

    .ts-compare-sun .section-stack .section-header .prose h2.h2 {
        line-height: 43px;
        font-size: 34px
    }

    .ts-compare-sun .section-stack multi-column.multi-column {
        gap: 30px
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
        min-height: 500px;
        max-height: 100%
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p.h2 {
        font-size: 22px;
        line-height: 28px
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
        font-size: 16px;
        line-height: 22px
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul {
        gap: 15px
    }

    body.template-product .shopify-section .bordered-section .page-width {
        padding: 50px 25px
    }

    .ts-multi-step-sec .section-stack .how-to-steps {
        gap: 30px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item {
        width: calc(33.33% - 20px)
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-icon img {
        width: 60px;
        height: 60px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-number {
        font-size: 26px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card {
        padding: 35px 20px;
        min-height: 210px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card h3.how-step-title {
        font-size: 16px;
        margin: 20px 0 0
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before,
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
        max-width: 80px;
        height: 20px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
        right: -50px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before {
        left: -50px
    }

    .ts-oil-good image-with-text.image-with-text {
        gap: 40px
    }

    .ts-oil-good image-with-text.image-with-text .image-with-text__media,
    .ts-oil-good image-with-text.image-with-text .prose {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 16px;
        line-height: 20px
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        width: 18px;
        height: 18px
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item {
        gap: 8px;
        margin: 0 0 20px
    }

    .ts-oil-good image-with-text.image-with-text picture img {
        min-height: 520px;
        max-height: 100%
    }

    .ts-formulated image-with-text.image-with-text {
        gap: 40px
    }

    .ts-formulated image-with-text.image-with-text .prose p.h2 {
        font-size: 32px;
        line-height: 39px
    }

    .ts-formulated image-with-text.image-with-text picture,
    .ts-formulated image-with-text.image-with-text .prose {
        width: calc(50% - 20px);
        max-width: calc(50% - 20px)
    }

    .ts-formulated image-with-text.image-with-text .prose p.h2+div p {
        font-size: 16px;
        line-height: 26px;
        margin: 9px 0 0
    }

    .ts-formulated image-with-text.image-with-text picture img {
        min-height: 370px
    }

    .ts-formulated image-with-text.image-with-text .prose .image-with-text__signature img {
        max-width: 200px
    }

    .ts-costs-more image-with-text.image-with-text {
        gap: 40px
    }

    .ts-costs-more image-with-text.image-with-text picture,
    .ts-costs-more image-with-text.image-with-text .prose {
        max-width: calc(50% - 20px);
        width: calc(50% - 20px)
    }

    .ts-costs-more image-with-text.image-with-text .prose {
        padding: 0 0 0 25px
    }

    body.template-product .shopify-section .ts-costs-more .page-width {
        padding: 0
    }

    .ts-costs-more image-with-text.image-with-text .prose ul li {
        font-size: 18px;
        padding-left: 22px
    }

    .ts-costs-more image-with-text.image-with-text .prose ul li:before {
        width: 16px;
        height: 16px;
        top: 3px
    }

    .ts-costs-more image-with-text.image-with-text .prose ul {
        gap: 20px
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h2+div+div p {
        font-size: 16px;
        line-height: 28px
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h6 {
        max-width: 350px;
        font-size: 16px
    }

    .ts-costs-more image-with-text.image-with-text picture img {
        min-height: 500px
    }

    body.template-product .shopify-section .ts-reviews .page-width {
        padding: 0 25px 50px
    }

    .ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle {
        font-size: 18px
    }

    .ts-faqs-sec .section-stack .faq .faq__content {
        gap: 20px
    }

    .ts-reviews .shopify-app-block {
        padding: 50px 30px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
        max-width: 200px;
        font-size: 14px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev {
        padding: 20px 30px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
        font-size: 18px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body p {
        font-size: 14px;
        line-height: 22px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev-widg__reviews {
        gap: 20px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-paginate {
        margin: 40px 0 0
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-paginate a.jdgm-btn {
        max-width: 200px;
        font-size: 16px
    }

    .product-sticky-bar.is-visible {
        padding: 15px 25px
    }

    .product-sticky-bar .product-sticky-bar__info span.h6 {
        font-size: 14px
    }

    .product-sticky-bar .product-sticky-bar__info .price-list sale-price,
    .product-sticky-bar .product-sticky-bar__info .price-list compare-at-price {
        font-size: 14px
    }

    body .custom-announcement-item {
        padding: 0 20px
    }

    body .custom-announcement-item {
        padding: 0 20px
    }

    .ts-shipping-slider .announcement-bar .custom-announcement-item span {
        font-size: 12px;
        letter-spacing: 1.5%
    }

    .ts-ehy-lotion image-with-text .prose,
    .ts-ehy-lotion image-with-text .image-with-text__media {
        width: calc(50% - 25px);
        max-width: calc(50% - 25px)
    }

    .predictive-search__results x-tabs .predictive-search__products>div {
        width: calc(33.33% - 12px);
        max-width: calc(33.33% - 12px)
    }

    .ts-dr-kanka-body .section-stack .section-header h1.h2 {
        font-size: 35px;
        line-height: 40px
    }

    body .shopify-section .ts-dr-kanka-body .page_width {
        padding: 50px 25px
    }
    body .shopify-section .ts-doctor-sign.ts-sign-doctor-landing .page-width {
        padding: 50px 25px !important;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        padding: 0 15px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 45px;
        line-height: 55px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
        max-width: 560px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        line-height: 28px;
        font-size: 18px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media {
        min-height: 600px;
    }
    body .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text {
        gap: 60px;
    }
    .ts-landing-beauty-skin .image-with-text {
        gap: 50px;
    }
    .ts-landing-beauty-skin .image-with-text .prose p.h2 {
        font-size: 34px;
        line-height: 42px;
    }
    .ts-landing-beauty-skin .image-with-text .prose > div > p {
        font-size: 18px;
        line-height: 24px;
    }
    .ts-landing-beauty-skin .image-with-text .prose a.button {
        font-size: 16px;
        max-width: 268px;
        padding: 19px 10px;
    }
    .ts-landing-product-need .prose p.h6 {
        font-size: 20px;
    }
    .ts-landing-product-need .prose p.h1 {
        font-size: 35px;
        line-height: 41px;
    }
    .ts-landing-product-need .prose > div p {
        font-size: 18px;
        line-height: 24px;
    }
    body .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose p.h2 {
        font-size: 35px;
        line-height: 40px;
    }
    
}

@media (max-width:1024px) {
    .bso-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .bso-header {
        flex-direction: column
    }

    .ts-header .header nav.header__primary-nav ul.contents {
        gap: 6px
    }

    .ts-header .header nav.header__primary-nav ul.contents li summary,
    .ts-header .header nav.header__primary-nav ul.contents li a {
        font-size: 12px
    }

    body .shopify-section .ts-header .page-width.header {
        grid-template-columns: .5fr 3.7fr 1fr
    }

    .ts-header nav.header__secondary-nav ul.contents li.localization-selectors:before {
        left: -7px;
        height: 26px
    }

    .ts-header nav.header__secondary-nav ul.contents li.localization-selectors button.localization-toggle.heading {
        gap: 5px
    }

    .ts-best-sellers .slick-slider .slick-list .slick-track {
        width: max-content !important;
        gap: 10px
    }

    body .ts-best-sellers .slick-slider .slick-list .slick-track .collection-slide {
        width: calc(16.66% - 10px) !important;
        max-width: calc(16.66% - 10px) !important
    }

    .ts-best-sellers .slick-slider button.slick-arrow {
        z-index: 1;
        width: 20px;
        height: 20px;
        filter: brightness(0) saturate(100%) invert(11%) sepia(73%) saturate(3265%) hue-rotate(302deg) brightness(96%) contrast(93%);
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(65deg) brightness(107%) contrast(103%)
    }

    .ts-best-sellers .slick-slider button.slick-prev.slick-arrow {
        left: 0
    }

    .ts-best-sellers .slick-slider button.slick-arrow:before {
        font-size: 26px
    }

    .ts-best-sellers .slick-slider button.slick-next.slick-arrow {
        right: 0
    }

    .ts-best-sellers .slick-slider .slick-list .slick-slide h3 {
        font-size: 13px
    }

    body.template-page-list-of-ingredients nav.breadcrumbs .page-width {
        padding: 25px 25px
    }

    nav.breadcrumbs ul.breadcrumbs-list li a,
    nav.breadcrumbs ul.breadcrumbs-list li span {
        font-size: 14px
    }

    .ts-collection .collection-toolbar collection-layout-switch {
        justify-content: flex-start
    }

    .ts-collection .collection__main product-card.product-card,
    .ts-collections .collection__main product-card.product-card {
        width: calc(33.33% - 12px);
        max-width: calc(33.33% - 12px)
    }

    .ts-new-collections .prose .collection-title {
        font-size: 32px
    }

    .ts-contact-us .section-stack.text-center .section-header .prose p {
        font-size: 18px;
        line-height: 25px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(2) h1.product-title {
        font-size: 30px;
        line-height: 35px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul {
        grid-template-columns: 1fr
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values label.block-swatch {
        min-width: 130px;
        padding: 14px 10px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values label.block-swatch span {
        font-size: 14px
    }

    .ts-multi-icon-list .section-stack .section-header .prose h2 {
        font-size: 24px;
        line-height: 31px
    }

    .ts-multi-icon-list .section-stack .section-header .prose h2 strong:first-child {
        font-size: 28px
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column {
        padding: 0;
        margin: 0
    }

    .ts-age-loses image-with-text.image-with-text .prose p.h3 {
        font-size: 34px;
        line-height: 40px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 16px
    }

    .ts-age-loses image-with-text.image-with-text .prose p {
        font-size: 16px;
        line-height: 24px
    }

    .ts-age-loses image-with-text.image-with-text .prose>div:last-child p {
        font-size: 18px;
        line-height: 23px
    }

    body.template-product .shopify-section .ts-age-loses .page-width {
        padding: 0 25px
    }

    body.template-product .shopify-section .ts-nice-smelling .page-width {
        padding: 0 25px 50px
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item h4 {
        text-align: left
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item p {
        text-align: left
    }

    section.product-ingredients-section .pi-wrapper .pi-center img {
        max-height: 400px
    }

    .ts-compare-sun .section-stack .section-header .prose h2.h2 {
        line-height: 38px;
        font-size: 30px
    }

    .ts-oil-good image-with-text.image-with-text picture img {
        min-height: 500px
    }

    .ts-formulated image-with-text.image-with-text picture img {
        min-height: 350px
    }

    .ts-dr-kanka-body .section-stack .section-header h1.h2 {
        font-size: 32px;
        line-height: 35px
    }

    .ts-new-collections .prose .collection-description ul,
    .ts-new-collections .prose .collection-description p {
        text-align: center
    }
}

@media (max-width:999px) {
    .ts-header nav.header__primary-nav ul.contents {
        display: none !important
    }

    body .shopify-section .ts-header .page-width.header {
        grid-template-columns: 0.4fr 8fr 2fr
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item {
        width: calc(50% - 10px)
    }

    .ts-shop-hair .section-stack .multi-column {
        display: flex;
        flex-wrap: wrap;
        gap: 20px
    }

    .ts-collection .collection-toolbar .collection-toolbar__button-list,
    .ts-collection .collection-toolbar collection-layout-switch {
        width: 50%
    }

    ul.header-sidebar__linklist.header-sidebar-list .header-sidebar__menulist .img-icon svg.icon {
        background: #fff;
        padding: 7px;
        width: 25px;
        height: 25px;
        border-radius: 50%
    }

    product-gallery .ts-product-gallery {
        display: block
    }

    body product-gallery.product-gallery {
        overflow: hidden;
        position: sticky;
        top: 100px
    }

    body .product-gallery__thumbnail-list {
        margin: 20px 0 0;
        display: inline-block
    }

    .ts-product-detail-page product-rerender .product.main-productpage {
        gap: 20px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery,
    .ts-product-detail-page product-rerender .product.main-productpage .product-info {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    .predictive-search__results x-tabs .predictive-search__products {
        gap: 15px
    }

    .predictive-search__results x-tabs .predictive-search__products>div {
        width: 100%;
        max-width: 100%
    }

    .predictive-search__results x-tabs .predictive-search__products .horizontal-product-card {
        gap: 20px
    }

    .predictive-search__results x-tabs .predictive-search__products .horizontal-product-card a.product-title {
        color: #000
    }

    .predictive-search__results x-tabs .predictive-search__products .horizontal-product-card price-list span.price-form,
    .predictive-search__results x-tabs .predictive-search__products .horizontal-product-card price-list span.actual-price,
    .predictive-search__results x-tabs .predictive-search__products .horizontal-product-card price-list sale-price {
        color: #000;
        font-size: 16px
    }

    .predictive-search__results x-tabs .predictive-search__products .horizontal-product-card price-list compare-at-price {
        font-size: 16px
    }
}

@media (max-width:989px) {
    .why-compare-grid {
        grid-template-columns: 1fr
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid {
        gap: 30px
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-images,
    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-content {
        width: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }

    body .shopify-section h2 {
        font-size: 32px
    }

    body .shopify-section .ts-header .page-width.header {
        grid-template-columns: .4fr 5fr 2fr
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
        max-width: 410px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 35px;
        line-height: 40px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        font-size: 18px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .rte ul li {
        font-size: 16px;
        line-height: 22px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group {
        margin: 20px 0 0
    }

    .ts-wegmans .multi-column__item {
        width: calc(50% - 0px) !important
    }

    .ts-wegmans .section-stack multi-column {
        flex-wrap: wrap;
        gap: 30px 0
    }

    .ts-wegmans .multi-column__item:nth-of-type(2) {
        border-right: 0
    }

    .why-compare-section .why-compare-grid {
        flex-direction: column;
        gap: 30px
    }

    .why-compare-section .why-compare-grid .why-compare-left,
    .why-compare-section .why-compare-grid .why-compare-table {
        width: 100%
    }

    .why-compare-section .why-compare-grid .why-compare-left hr {
        margin: 20px 0
    }

    .why-compare-section .why-compare-grid .why-compare-left h3 {
        font-size: 22px
    }

    .why-compare-section .why-compare-grid .why-compare-left p {
        font-size: 14px
    }

    .best-selling-oils .bso-header {
        margin: 0 0 30px
    }

    .best-selling-oils .bso-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .ts-doctor-sign .image-with-text {
        flex-direction: column;
        grid-template-columns: 1fr
    }

    .ts-collection .collection-list a.collection-card .collection-card__content .ts-btns button.button {
        min-width: 120px;
        font-size: 14px;
        padding: 12px 10px
    }

    .ts-collection .collection-list a.collection-card .collection-card__content p.h3 {
        font-size: 22px
    }

    .ts-discover-here .section-stack .section-header .prose {
        gap: 10px
    }

    .ts-discover-here .section-stack .section-header .prose h2.h2 {
        font-size: 30px
    }

    .ts-discover-here .section-stack .section-header .prose p {
        font-size: 15px
    }

    .ts-discover-here .section-stack multi-column {
        gap: 15px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text p.h3 {
        font-size: 20px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li {
        line-height: 22px;
        font-size: 15px
    }

    .ts-still-not-sure .section-stack .section-header .prose h2.h2 {
        font-size: 30px
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-nav {
        margin: 0 0 20px;
        gap: 12px
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-nav button.tab-button {
        height: 46px;
        font-size: 16px
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid {
        flex-direction: column
    }

    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-images,
    .ts-still-not-sure .section-stack .content-tabs .tabs-content .tab-panel .grid .skin-tab-content {
        width: 100%;
        max-width: 100%
    }

    .ts-still-not-sure .content-tabs .tabs-content .tab-panel .skin-tab-content a.skin-button.button {
        margin: 30px 0 0
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse {
        flex-direction: column
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse .prose,
    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture {
        max-width: 100%;
        width: 100%
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture:before {
        left: 0
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse picture img {
        margin: 0 0 0 10px
    }

    body .shopify-section .ts-doctor-sign.ts-sign-doctor .page-width {
        padding: 50px 15px
    }

    .footer .footer__inner .footer__block-list {
        grid-template-columns: 1fr 1fr 1fr
    }

    .footer .footer__inner .footer__aside {
        gap: 20px;
        grid-template-columns: 1fr 1.5fr
    }

    .footer .footer__inner .footer__aside ul.payment-methods {
        gap: 5px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a {
        font-size: 15px;
        line-height: 20px
    }

    .footer .footer__inner .footer__block-list .footer__block>div ul li a {
        margin: 0 0 12px;
        font-size: 15px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) .prose p {
        line-height: 22px
    }

    .ts-shin-most image-with-text.image-with-text.image-with-text--reverse {
        padding: 50px 15px 80px
    }

    .ts-about-sec image-with-text {
        flex-direction: column
    }

    .ts-about-sec image-with-text picture,
    .ts-about-sec image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-about-sec image-with-text .prose p.h1 {
        font-size: 32px
    }

    .ts-video-sec .content-over-media {
        min-height: 500px
    }

    .ts-about-sec image-with-text .prose>div p {
        font-size: 15px;
        line-height: 26px
    }

    .ts-ingredients .image-with-text {
        flex-direction: column;
        gap: 30px
    }

    .ts-ingredients .image-with-text .image-with-text__media,
    .ts-ingredients .image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-ingredients .image-with-text .prose p.h1 {
        font-size: 32px
    }

    .ts-ingredients .image-with-text .prose>div p {
        font-size: 16px;
        line-height: 25px
    }

    .ts-new-collections .prose .collection-title {
        font-size: 30px
    }

    aside.blog-sidebar .desktop-tags {
        display: none
    }

    aside.blog-sidebar .mobile-tags {
        display: block
    }

    .ts-blogs-lists .blog-layout {
        flex-direction: column
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar,
    .ts-blogs-lists .blog-layout .blog-content {
        width: 100%
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar {
        padding: 20px 15px
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar select.mobile-tags {
        padding: 15px 10px;
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        color: #000
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3 {
        font-size: 22px
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3:after {
        max-width: 100%
    }

    .ts-blogs-banner .image-with-text .prose p.h1 {
        font-size: 30px
    }

    .ts-blogs-banner .image-with-text .prose>div p {
        font-size: 16px;
        line-height: 25px
    }

    .ts-blogs-banner .image-with-text .prose form.blog-hero-search button.button {
        max-width: 130px
    }

    .ts-ingredients .image-with-text picture img {
        min-height: 100%;
        max-height: 100%
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar {
        position: relative;
        top: 0
    }

    .template-article .article__wrapper.page-width h1 {
        font-size: 28px;
        line-height: 35px
    }

    .template-article .article__wrapper.page-width .prose p,
    .template-article .article__wrapper.page-width .prose p a,
    .template-article .article__wrapper.page-width .prose p span .template-article .article__wrapper.page-width .prose p strong,
    body.template-article .article .prose span,
    body.template-article .article .prose a,
    body.template-article .article .prose strong {
        font-size: 15px;
        line-height: 28px
    }

    .template-article .article__wrapper.page-width h3 {
        font-size: 20px;
        line-height: 24px
    }

    .ts-blog-collection .collection-list {
        display: flex;
        justify-content: center
    }

    .ts-prev-next-blog .section-stack .prev-next-blog-posts {
        gap: 20px
    }

    .ts-prev-next-blog .section-stack .prev-next-blog-posts .blog-post-card {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    .product-gallery__thumbnail-scroller {
        max-height: 140px
    }

    .product-gallery__thumbnail-scroller {
        flex-direction: row
    }

    .product-gallery__thumbnail-scroller button.product-gallery__thumbnail {
        max-width: 100px;
        width: 100%;
        min-width: 100px;
        max-height: 100%;
        min-height: 115px
    }

    body .product-gallery__thumbnail-list {
        overflow: hidden;
        margin: 20px 0 0;
        display: inline-block
    }

    body product-gallery.product-gallery {
        overflow: hidden
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list .contents {
        display: flex
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list scroll-carousel .product-gallery__media {
        width: calc(100% - 17%);
        margin: auto
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list scroll-carousel .product-gallery__media video-media {
        aspect-ratio: 1
    }

    .product-gallery__thumbnail-scroller button.product-gallery__thumbnail img {
        max-height: 115px;
        width: 100%;
        object-fit: cover
    }

    .ts-product-detail-page product-rerender .product.main-productpage {
        gap: 20px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery,
    .ts-product-detail-page product-rerender .product.main-productpage .product-info {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px)
    }

    .Pro-icons .icons-combo {
        flex-wrap: wrap
    }

    .Pro-icons .icons-combo .pro-item {
        width: calc(50% - 10px)
    }

    .ts-multi-icon-list .section-stack {
        flex-direction: column;
        gap: 20px
    }

    .ts-multi-icon-list .section-stack .section-header,
    .ts-multi-icon-list .section-stack multi-column.multi-column {
        width: 100%;
        text-align: center;
        max-width: 100%
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card {
        padding: 30px 25px 35px;
        width: calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important
    }

    .ts-ehy-lotion image-with-text {
        gap: 30px;
        flex-direction: column
    }

    .ts-ehy-lotion image-with-text .image-with-text__media,
    .ts-ehy-lotion image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-ehy-lotion image-with-text .prose p.h3,
    .ts-age-loses image-with-text.image-with-text .prose p.h3,
    .ts-nice-smelling image-with-text.image-with-text .prose p.h3,
    .ts-oil-good image-with-text.image-with-text .prose p.h3,
    .ts-costs-more image-with-text.image-with-text .prose p.h2 {
        font-size: 32px;
        line-height: 38px
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item span {
        font-size: 16px;
        line-height: 20px
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item {
        margin: 15px 0 0
    }

    .ts-ehy-lotion image-with-text .prose>div p {
        font-size: 16px;
        line-height: 25px
    }

    .ts-age-loses image-with-text.image-with-text {
        flex-direction: column;
        padding: 30px 20px;
        gap: 30px
    }

    .ts-age-loses image-with-text.image-with-text picture,
    .ts-age-loses image-with-text.image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-nice-smelling image-with-text.image-with-text {
        gap: 30px;
        flex-direction: column
    }

    .ts-nice-smelling image-with-text.image-with-text picture,
    .ts-nice-smelling image-with-text.image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        font-size: 16px;
        line-height: 20px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item {
        margin: 15px 0 0
    }

    section.product-ingredients-section .pi-wrapper {
        grid-template-columns: 1.1fr 0.8fr 1.1fr
    }

    section.product-ingredients-section .pi-wrapper .pi-center img {
        max-height: 300px
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item {
        flex-direction: column
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-icon,
    section.product-ingredients-section .pi-wrapper .pi-col .pi-item>div:last-child {
        width: 100%
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-icon img {
        width: 50px;
        height: 50px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item {
        flex-direction: column;
        padding: 25px 16px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img,
    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
        width: 100%
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
        margin: auto;
        width: 58px;
        height: 58px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text p.h3 {
        text-align: center;
        font-size: 15px
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
        min-height: 400px
    }

    .ts-multi-step-sec .section-stack>p {
        line-height: 26px
    }

    .ts-oil-good image-with-text.image-with-text {
        gap: 30px;
        flex-direction: column
    }

    .ts-oil-good image-with-text.image-with-text .image-with-text__media,
    .ts-oil-good image-with-text.image-with-text .prose,
    .ts-formulated image-with-text.image-with-text .image-with-text__media,
    .ts-formulated image-with-text.image-with-text .prose,
    .ts-costs-more image-with-text.image-with-text .image-with-text__media,
    .ts-costs-more image-with-text.image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-oil-good image-with-text.image-with-text picture img,
    .ts-formulated image-with-text.image-with-text picture img {
        min-height: 100%
    }

    .ts-formulated image-with-text.image-with-text {
        flex-direction: column-reverse;
        gap: 30px
    }

    .ts-costs-more image-with-text.image-with-text {
        gap: 30px;
        flex-direction: column-reverse
    }

    body .ts-costs-more image-with-text.image-with-text .prose {
        padding: 40px 25px 0 !important;
        box-sizing: border-box
    }

    .ts-age-loses image-with-text.image-with-text .prose,
    .ts-age-loses image-with-text.image-with-text .image-with-text__media,
    .ts-nice-smelling image-with-text.image-with-text .image-with-text__media,
    .ts-nice-smelling image-with-text.image-with-text .prose,
    .ts-formulated image-with-text.image-with-text picture,
    .ts-formulated image-with-text.image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-collections blog-posts {
        grid-template-columns: repeat(2, 1fr)
    }

    .ts-dr-kanka-body .section-stack .section-header h1.h2 {
        font-size: 30px;
        line-height: 32px
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media {
        min-height: 500px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose {
        max-width: 500px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        line-height: 25px;
        font-size: 16px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group a.button {
        max-width: 240px;
    }
}

@media screen and (max-width:767px) {
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        bottom: 0px !important;
        top: unset !important
    }

    .ts-collection .collection-list .content-over-media .collection-card__content {
        z-index: 3;
        bottom: 0
    }

    .ts-collection .collection__main product-card.product-card .product-card__info .product-card-content,
    .ts-collections .collection__main product-card.product-card .product-card__info .product-card-content {
        min-height: 235px;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .ts-collection .collection-toolbar__layout-switch-list.sm\:hidden {
        display: none
    }

    .ts-collection .accordion__toggle {
        padding-block: 0
    }

    .ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__filters-inline {
        padding: 0 0 0 0
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list scroll-carousel .product-gallery__media {
        width: 100%
    }

    .ts-ehy-lotion .metafield-rich_text_field li,
    .ts-nice-smelling .metafield-rich_text_field li,
    .ts-oil-good .metafield-rich_text_field li {
        font-size: 16px;
        line-height: 28px;
        padding-left: 30px;
        margin: 0 0 15px
    }

    .ts-ehy-lotion .metafield-rich_text_field li::before,
    .ts-nice-smelling .metafield-rich_text_field li::before,
    .ts-oil-good .metafield-rich_text_field li::before {
        width: 16px;
        height: 16px
    }

    .template-cart .shipping-estimator .form-control {
        gap: var(--form-control-gap);
        display: grid;
        position: relative;
        width: 100%
    }

    .template-cart .shipping-estimator__form {
        justify-content: start
    }

    .template-cart .ts-btns {
        width: 100%
    }

    .template-cart .ts-btns button.button {
        padding: 20px 90px;
        max-width: 100%
    }

    .ts-header nav.header__primary-nav button {
        position: relative
    }

    .ts-header nav.header__primary-nav button svg.header__nav-icon {
        display: none
    }

    .ts-header nav.header__primary-nav button:after {
        content: '';
        display: flex;
        background-image: url(/cdn/shop/files/toggle-icon.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 30px;
        height: 19px
    }

    .ts-header nav.header__secondary-nav ul.contents li:nth-of-type(2),
    .ts-header nav.header__secondary-nav ul.contents li.localization-selectors {
        display: none
    }

    body .shopify-section .ts-header .page-width.header {
        grid-template-columns: 1fr 3fr 1fr
    }

    .ts-header .header .header__logo img {
        max-width: 100% !important
    }

    .ts-header nav.header__secondary-nav ul.contents {
        gap: 20px
    }

    .ts-header nav.header__secondary-nav ul.contents li a {
        width: 20px;
        height: 20px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        left: 0
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media {
        max-height: 100%;
        min-height: 663px
    }

    body .shopify-section .ts-best-sellers .page-width {
        padding: 20px 15px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        position: absolute
    }

    .ts-wegmans {
        background: #FFEDEA
    }

    .ts-wegmans .multi-column__item:nth-of-type(2),
    .ts-wegmans .multi-column__item:nth-of-type(3) {
        display: none
    }

    .ts-wegmans .multi-column__item:nth-of-type(4) {
        border: 0
    }

    .ts-wegmans .section-stack multi-column {
        margin: 0;
        padding: 0;
        gap: 10px
    }

    body .shopify-section .ts-wegmans .page-width {
        padding: 40px 25px
    }

    .ts-wegmans .multi-column__item:nth-of-type(4) {
        padding: 0
    }

    .ts-wegmans .multi-column__item:nth-of-type(1) .ts-left-img img {
        max-width: 38px;
        height: 38px
    }

    .ts-wegmans .multi-column__item:nth-of-type(1) .ts-right-text .prose p.h3 {
        font-size: 12px;
        line-height: 15px
    }

    .ts-wegmans .multi-column__item .ts-right-text .multi-column__desc-image img {
        max-width: 52px;
        margin: 0 0 2px
    }

    .ts-wegmans .multi-column__item:nth-of-type(4) {
        gap: 10px;
        width: calc(55% - 10px) !important
    }

    .ts-wegmans .multi-column__item:nth-of-type(4) .ts-left-img,
    .ts-wegmans .multi-column__item:nth-of-type(4) .ts-right-text {
        width: calc(50% - 5px)
    }

    .ts-wegmans .multi-column__item:nth-of-type(1) {
        width: calc(45% - 10px) !important
    }

    .ts-wegmans .multi-column__item:nth-of-type(4) .ts-left-img img {
        max-width: 100%
    }

    .ts-wegmans .multi-column__item .ts-right-text .multi-column__desc-image img {
        max-width: 100%
    }

    .best-selling-oils .bso-grid {
        display: flex
    }

    .best-selling-oils .bso-grid .slick-list .slick-track:before,
    .best-selling-oils .bso-grid .slick-list .slick-track:after {
        display: none
    }

    .best-selling-oils.ts-mobile .bso-header {
        margin: 0 0 25px
    }

    .best-selling-oils.ts-mobile .bso-header .bso-sub {
        display: none
    }

    body .shopify-section .best-selling-oils.ts-mobile .page-width {
        padding: 80px 25px 150px
    }

    .best-selling-oils.ts-mobile .bso-header h2.bso-title {
        font-size: 28px;
        line-height: 35px;
        text-align: center
    }

    .ts-best-sellers .slick-slider .slick-list .slick-track {
        gap: 24px
    }

    body .ts-best-sellers .slick-slider .slick-list .slick-track .collection-slide {
        width: calc(16.66% - 24px) !important;
        max-width: calc(16.66% - 24px) !important
    }

    body .shopify-section .why-compare-section .page-width {
        padding: 88px 25px
    }

    body .shopify-section .why-compare-section .why-compare-header h2 {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 11px
    }

    .shopify-section:has(.best-selling-oils.ts-desktop) {
        display: none
    }

    body .shopify-section .why-compare-section .why-compare-header p {
        font-size: 16px;
        line-height: 100%;
        max-width: 340px;
        margin: auto
    }

    .why-compare-section .why-compare-grid .why-compare-left {
        display: none
    }

    .why-compare-section .why-compare-header {
        margin-bottom: 29px
    }

    .why-compare-section .why-compare-grid .why-compare-table .compare-head .compare-col-light,
    .why-compare-section .why-compare-grid .why-compare-table .compare-head .compare-col-dark {
        padding: 8px 39px 8px 15px;
        font-weight: 600;
        font-size: 16px;
        line-height: 22px;
        text-align: left;
        width: 50%
    }

    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light,
    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark {
        padding: 15px 18px 15px 30px;
        font-size: 12px;
        width: 50%;
        line-height: 14px
    }

    .why-compare-section .why-compare-grid .why-compare-table .compare-row,
    .why-compare-section .why-compare-grid .why-compare-table .compare-head {
        display: flex;
        flex-direction: row-reverse
    }

    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-light:before,
    .why-compare-section .why-compare-grid .why-compare-table .compare-row .compare-col-dark:before {
        width: 12px;
        height: 12px
    }

    .ts-doctor-sign .image-with-text picture {
        padding: 120px 0 0
    }

    .ts-doctor-sign .image-with-text picture img {
        width: 100%
    }

    .ts-doctor-sign .image-with-text {
        position: relative
    }

    .ts-doctor-sign .image-with-text .prose p.h2 {
        position: absolute;
        top: 0
    }

    body .shopify-section .ts-doctor-sign .page-width {
        padding: 88px 25px
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div {
        text-align: left
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div p {
        font-size: 16px;
        line-height: 26px
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div p:nth-of-type(2) {
        margin: 6px 0
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div p strong {
        font-weight: 400
    }

    .ts-doctor-sign .image-with-text .prose .image-with-text__signature {
        margin: 43px 0;
        padding: 0 0 38px;
        text-align: left
    }

    .ts-doctor-sign .image-with-text .prose .list-icons {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .ts-doctor-sign .image-with-text .prose .list-icons .image-with-text__feature {
        text-align: left;
        display: flex;
        gap: 17px;
        align-items: center
    }

    .ts-doctor-sign .image-with-text .prose .image-with-text__feature .image-with-text__feature-icon img {
        width: 32px
    }

    .ts-doctor-sign .image-with-text .prose .image-with-text__feature p.h6 {
        margin: 0;
        font-size: 16px;
        line-height: 28px
    }

    body .shopify-section .ts-videos.video-slider-section .page-width {
        padding: 85px 25px
    }

    section.ts-videos .ts-head h2.video-slider-heading {
        font-weight: 600;
        font-size: 28px;
        text-align: center
    }

    section.ts-videos .ts-head .video-slider-text {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        margin: 12px 0 20px
    }

    section.ts-videos .ts-head .video-slider-text:before {
        margin: 0;
        width: 92px
    }

    section.ts-videos .ts-head p.video-slider-description {
        font-size: 16px;
        text-align: center
    }

    section.ts-videos .video-slider-wrapper .video-slide {
        flex: 0 0 calc(76.8% / 1.1)
    }

    section.ts-videos .video-slider-wrapper .video-slide .video-card {
        border-radius: 0
    }

    section.ts-videos .video-slider-wrapper .video-slide .video-card video {
        border-radius: 0
    }

    section.ts-videos .video-slider-btn a.button {
        max-width: 260px;
        padding: 16.5px 10px;
        font-size: 17px;
        text-transform: unset
    }

    body .shopify-section .ts-collection .page-width {
        padding: 10px 25px 95px
    }

    .ts-collection .collection-list {
        display: block
    }

    .ts-collection .collection-list a.collection-card {
        width: 100%;
        max-width: 100%
    }

    .ts-collection .collection-list a.collection-card:last-child {
        margin-top: 20px
    }

    .ts-collection .collection-list .content-over-media {
        max-height: 100%;
        min-height: 280px
    }

    .ts-collection .collection-list a.collection-card .collection-card__content p.h3 {
        font-size: 20px
    }

    .ts-collection .collection-list .content-over-media .collection-card__content {
        padding: 15px
    }

    .ts-collection .collection-list a.collection-card .collection-card__content .ts-btns button.button {
        min-width: 128px
    }

    body .shopify-section section.testimonial-section .page-width {
        padding: 65px 25px
    }

    section.testimonial-section .testimonial-slider,
    section.testimonial-section .ts-text-title h2 {
        display: none
    }

    section.testimonial-section .ts-text-title .ts-text-icon-img {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
        margin: 0
    }

    section.testimonial-section .ts-text-title .ts-text-icon-img span {
        font-size: 20px;
        line-height: 30px
    }

    section.best-selling-oils.ts-mobile+.justbtns {
        display: flex;
        position: absolute;
        bottom: 60px;
        top: auto;
        width: 100%;
        margin: 0;
        left: 50%;
        transform: translateX(-50%);
        max-width: 1820px;
        height: 36px;
        padding: 0 25px
    }

    .best-selling-oils .bso-grid .bso-card {
        padding: 0 8px
    }

    section.best-selling-oils.ts-mobile+.justbtns hr.bso-line {
        width: 100%;
        max-width: 255px;
        background: #C78379;
        height: 1px
    }

    .shopify-section:has(section.best-selling-oils.ts-mobile) {
        position: relative
    }

    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-prev:hover img:nth-of-type(2),
    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-next:hover img:nth-of-type(2),
    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-prev:hover img:nth-of-type(1),
    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-prev img:nth-of-type(2),
    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-next:hover img:nth-of-type(1),
    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-next img:nth-of-type(2) {
        display: none
    }

    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-prev:hover img:nth-of-type(2),
    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-next:hover img:nth-of-type(2) {
        display: flex
    }

    section.best-selling-oils.ts-mobile+.justbtns .ts-made-btns .tsbtn-prev:hover img:nth-of-type(2) {
        transform: rotateY(180deg)
    }

    .shopify-section:has(section.best-selling-oils.ts-mobile) {
        display: block
    }

    .best-selling-oils .bso-grid .bso-card .bso-content .bso-product-title {
        font-size: 16.86px;
        line-height: 100%
    }

    .best-selling-oils .bso-grid .bso-card .bso-content span.bso-badge {
        font-size: 10.54px;
        line-height: 100%
    }

    .best-selling-oils .bso-grid .bso-card .bso-content h4.bso-features-heading {
        font-family: Poppins;
        font-weight: 500;
        font-style: Medium;
        font-size: 11.94px;
        leading-trim: NONE;
        line-height: 100%;
        letter-spacing: 0%
    }

    .best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li {
        font-size: 11.24px;
        line-height: 21.5px;
        padding-left: 15px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content ul.bso-features li:before {
        width: 10px;
        height: 10px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content .bso-rating {
        margin: 9px 0 0;
        font-size: 16px;
        line-height: 16px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content a.bso-button {
        height: 37px
    }

    .best-selling-oils .bso-grid .bso-card .bso-content a.bso-button p.bso-nickname {
        font-size: 12.64px;
        line-height: 100%
    }

    .best-selling-oils .bso-grid .bso-card .bso-content p.bso-bottom {
        font-size: 10.54px
    }

    body .shopify-section .ts-discover-here .page-width {
        padding: 84px 25px
    }

    .ts-discover-here .section-stack .section-header .prose {
        flex-direction: column
    }

    .ts-discover-here .section-stack .section-header .prose h2.h2 {
        font-size: 28px
    }

    .ts-discover-here .section-stack .section-header .prose p {
        font-size: 16px
    }

    .ts-discover-here .section-stack multi-column {
        overflow: scroll;
        max-width: 100%;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        margin: 0;
        padding: 0;
        scrollbar-width: thin;
        gap: 20px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item {
        display: block;
        width: calc(90% - 10%);
        max-width: calc(90% - 10%);
        min-width: calc(90% - 10%);
        white-space: nowrap
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-left-img,
    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text {
        width: 100%;
        max-width: 100%
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-left-img img {
        object-fit: cover;
        max-height: 200px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-left-img a {
        width: 100%;
        max-width: 100%;
        display: flex
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text {
        margin: 20px 0 0
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list {
        margin: 12px 0 0
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__subheading+p {
        white-space: normal;
        font-size: 12px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text p.h3 {
        =: Poppins;
        font-size: 16px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        font-size: 12.02px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p strong {
        font-size: 16.44px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text a.link.button {
        font-size: 12px;
        text-transform: capitalize;
        padding: 10px 10px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li {
        white-space: break-spaces;
        font-size: 10.44px;
        line-height: 17.92px;
        padding-left: 15px;
        margin: 0 0 6px
    }

    .ts-discover-here .section-stack multi-column .multi-column__item .ts-right-text .multi-column__featured-list ul li:before {
        width: 10px;
        height: 10px
    }

    section.shopify-section:has(.ts-shin-most) {
        display: none
    }

    body .shopify-section .ts-shop-hair .page-width {
        padding: 85px 15px
    }

    .ts-shop-hair .section-stack .multi-column {
        overflow: scroll;
        max-width: 100%;
        display: flex;
        width: 100%;
        margin: 0;
        padding: 0;
        scrollbar-width: unset;
        gap: 18px;
        flex-wrap: unset
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item {
        width: calc(80% - 20px);
        max-width: calc(80% - 20px);
        white-space: nowrap;
        display: block;
        min-width: calc(80% - 20px)
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text {
        margin: 22px 0 0
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading p {
        white-space: break-spaces;
        font-size: 13px;
        line-height: 20px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose p.h3 {
        font-size: 16px;
        line-height: 20.74px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__subheading+p {
        white-space: break-spaces;
        font-size: 12px;
        line-height: 16.59px
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button {
        font-size: 12.44px;
        line-height: 100%
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose a.link.button:after {
        width: 10px;
        height: 10px;
        top: 0
    }

    .ts-shop-hair .section-stack .multi-column .multi-column__item .ts-right-text .prose .multi-column__featured-list p {
        white-space: break-spaces;
        font-size: 12px;
        line-height: 16.59px
    }

    section.shopify-section:has(.ts-doctor-sign.ts-sign-doctor) {
        display: none
    }

    .footer .footer__inner .footer__block-list {
        display: flex;
        flex-wrap: wrap;
        gap: 20px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) {
        width: 100%;
        border-bottom: 1px solid #ffffff40;
        margin: 0 0 6px;
        padding: 0 0 26px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(2),
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(3) {
        width: calc(50% - 20px)
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4),
    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) {
        width: 100%;
        max-width: 100%
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) {
        border-bottom: 1px solid #ffffff40;
        margin: 6px 0;
        padding: 26px 0;
        border-top: 1px solid #ffffff40
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(5) div:has(.follow-on-shop) {
        display: inline-block;
        width: auto
    }

    .footer .footer__inner {
        position: relative
    }

    body .shopify-section .footer .page-width {
        padding: 95px 25px 34px
    }

    .footer .footer__inner .footer__aside {
        margin: 45px 0 0;
        padding: 0;
        border: 0;
        flex-direction: column-reverse !important;
        display: flex;
        gap: 0
    }

    .footer .footer__inner .footer__aside p.heading {
        width: 100%;
        text-align: center;
        margin: 26px 0 0;
        padding: 26px 0 0;
        border-top: 1px solid #ffffff40
    }

    .footer .footer__inner .footer__aside ul.payment-methods {
        gap: 17px
    }

    .footer .footer__inner .footer__aside ul.payment-methods li svg {
        width: 39px;
        height: 28px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) {
        text-align: center
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) img {
        margin: auto
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) .prose {
        margin: 22px 0 0
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(1) .prose p {
        font-size: 15px;
        line-height: 25px
    }

    .footer .footer__inner .footer__block-list .footer__block>div p.h6 {
        font-size: 20px;
        margin: 0 0 11px
    }

    .ts-about-sec image-with-text .prose {
        text-align: left
    }

    .footer .footer__inner .footer__block-list .footer__block>div ul li a {
        font-size: 17px;
        margin: 0 0 15px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a {
        font-size: 17px;
        line-height: 25px
    }

    .footer .footer__inner .footer__block-list .footer__block:nth-of-type(4) .prose p a em {
        line-height: 22px
    }

    body .shopify-section .ts-still-not-sure .page-width {
        padding: 90px 25px
    }

    .ts-still-not-sure .section-stack .section-header .prose h2.h2 {
        font-size: 28px;
        line-height: 36px;
        text-align: left;
        width: 45%
    }

    .ts-still-not-sure .section-stack .section-header .prose p.h6 {
        font-size: 16px;
        width: 55%
    }

    .ts-still-not-sure .section-stack .mobile-tabs select.mobile-tab-select {
        border: 1.48px solid #FFFFFF8A;
        border-radius: 181.44px;
        min-width: 100%;
        margin: 0 0 27px;
        color: #fff;
        padding: 26.5px 15px;
        font-weight: 600;
        font-size: 22px;
        line-height: 100%;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-repeat: no-repeat;
        background-position: right 18px center;
        background: url(/cdn/shop/files/dropdown-icon.svg?v=1771936316) no-repeat right 20px center, linear-gradient(90deg, #e07479, #741656)
    }

    .ts-still-not-sure .section-stack .mobile-tabs select.mobile-tab-select option {
        color: #000
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout {
        display: flex;
        flex-direction: column
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout img {
        order: 3
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout h3 {
        order: 1;
        font-weight: 600;
        font-size: 28px;
        color: #000;
        line-height: 38px;
        letter-spacing: 0;
        text-transform: capitalize;
        text-align: left;
        width: 100%;
        font-family: 'Poppins', sans-serif
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout p:nth-of-type(1) {
        order: 2;
        font-family: Poppins;
        font-weight: 500;
        margin: 9px 0 26px;
        font-size: 18px;
        line-height: 30px
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout p:nth-of-type(2) {
        order: 4;
        margin: 30px 0 0;
        font-family: Poppins;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout a.button {
        order: 5;
        margin: 44px 0 0;
        min-width: 260px;
        padding: 18.5px 10px;
        font-size: 17px;
        line-height: 100%;
        text-transform: capitalize
    }

    .ts-still-not-sure .section-stack .mobile-tabs .mobile-tab-panel .skin-tab-layout p:nth-of-type(2) strong {
        font-weight: 500;
        font-size: 24px;
        line-height: 100%;
        display: block
    }

    .ts-video-sec .video-section-heading h2 {
        font-size: 26px
    }

    .ts-about-sec image-with-text .prose p.h1 {
        font-size: 28px
    }

    .ts-contact-us input::placeholder,
    .ts-contact-us textarea::placeholder {
        font-size: 15px
    }

    form#contact_form .form-control input,
    form#contact_form .form-control textarea {
        font-size: 15px;
        height: 52px
    }

    .ts-contact-us form .fieldset {
        gap: 20px
    }

    .ts-contact-us form .fieldset .fieldset-row {
        gap: 15px
    }

    .ts-contact-us form .fieldset .fieldset-row .form-control {
        width: calc(50% - 8px);
        max-width: calc(50% - 8px)
    }

    body .shopify-section .ts-contact-us .page-width {
        padding: 40px 25px 80px
    }

    body .shopify-section .ts-ingredients .page-width {
        padding: 84px 25px
    }

    .ts-ingredients .image-with-text .prose p.h1 {
        font-size: 28px
    }

    .ts-ingredients .image-with-text .prose>div {
        margin: 10px 0 0
    }

    .ts-ingredients .image-with-text .prose>div p {
        font-size: 14px;
        line-height: 24px
    }

    .ts-collection .collection-toolbar .collection-toolbar__button-list {
        width: 70%;
        padding-left: 12px
    }

    .ts-collection .collection-toolbar collection-layout-switch {
        width: 30%
    }

    .ts-collection .collection__main .product-list,
    .ts-collections .section-stack .collection__main product-list {
        gap: 35px 10px
    }

    .ts-collections .section-stack .collection__main product-list {
        margin: 0
    }

    .ts-collections .section-stack .collection__main product-list .product-card {
        width: calc(50% - 5px);
        max-width: calc(50% - 5px)
    }

    .ts-collection .collection__main product-card.product-card .product-card__info a.product-title,
    .ts-collections .collection__main product-card.product-card .product-card__info a.product-title {
        font-size: 14px;
        line-height: 1.3
    }

    .ts-collection .collection__main product-card.product-card .product-card__info button.button p,
    .ts-collections .collection__main product-card.product-card .product-card__info button.button p {
        font-size: 12px
    }

    .ts-shop-hair .section-stack .section-header .prose p {
        font-size: 16px;
        line-height: 26px
    }

    .ts-collection .collection__main product-card.product-card .product-card__info .product-card-content,
    .ts-collections .collection__main product-card.product-card .product-card__info .product-card-content {
        position: relative
    }

    .ts-collection .collection__main product-card.product-card .product-card__info button.button,
    .ts-collections .collection__main product-card.product-card .product-card__info button.button {
        height: 25px;
        top: 0;
        transform: 0;
        position: static;
        max-width: 100%;
        padding: 4px 10px
    }

    .ts-collection .collection__main product-card.product-card .product-card__info .product-subheading,
    .ts-collections .collection__main product-card.product-card .product-card__info .product-subheading {
        font-size: 12px
    }

    .ts-collection .collection__main product-card.product-card .product-card__info price-list span.price-form,
    .ts-collection .collection__main product-card.product-card .product-card__info price-list span.actual-price,
    .ts-collection .collection__main product-card.product-card .product-card__info price-list compare-at-price,
    .ts-collection .collection__main product-card.product-card .product-card__info price-list sale-price,
    .ts-collections .collection__main product-card.product-card .product-card__info price-list span.price-form,
    .ts-collections .collection__main product-card.product-card .product-card__info price-list span.actual-price,
    .ts-collections .collection__main product-card.product-card .product-card__info price-list compare-at-price,
    .ts-collections .collection__main product-card.product-card .product-card__info price-list sale-price {
        font-size: 13px
    }

    .ts-collection .collection-toolbar .collection-toolbar__button-list .collection-toolbar__button-container button.collection-toolbar__button {
        font-size: 13px;
        line-height: 32px
    }

    .ts-new-collections .prose .collection-title {
        font-size: 28px
    }

    .ts-new-collections .prose .collection-description p,
    .ts-new-collections .prose .collection-description ul li {
        font-size: 14px;
        line-height: 23px
    }

    .ts-collection .collection__main product-card.product-card .badge-list .badge,
    .ts-collections .collection__main product-card.product-card .badge-list .badge {
        font-size: 12px;
        height: 25px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.ts-mobile-title {
        display: block;
        font-weight: 700;
        font-size: 28.5px;
        line-height: 36px;
        text-transform: uppercase
    }
    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.ts-mobile-title strong {
        display: block;
        color: #fff;
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 14%;
        text-transform: uppercase
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .slideshow__description {
        display: none
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        font-family: 'Poppins', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group {
        margin: 22px 0 17px
    }

    .ts-main-hero-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.rte+p {
        display: none
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar {
        z-index: 1;
        top: 0;
        border: 0;
        background: #fff0;
        padding: 0
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar select.mobile-tags {
        font-size: 16px;
        line-height: 27px;
        padding: 12px 10px;
        border: 1px solid #C3C3C3;
        background: #f8f8f8
    }

    .ts-blogs-banner .image-with-text {
        flex-direction: column-reverse;
        gap: 0
    }

    .ts-blogs-banner .image-with-text picture,
    .ts-blogs-banner .image-with-text .prose {
        width: 100%;
        max-width: 100%
    }

    .ts-blogs-banner .image-with-text .prose {
        padding: 50px 33px;
        box-sizing: border-box
    }

    .ts-blogs-banner .image-with-text picture img {
        max-height: 280px
    }

    .ts-blogs-banner .image-with-text .prose>div p {
        white-space: normal;
        font-size: 16px;
        line-height: 28px
    }

    .ts-blogs-banner .image-with-text .prose p.h1 {
        font-size: 28px
    }

    .ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input {
        height: 56px
    }

    .ts-blogs-banner .image-with-text .prose form.blog-hero-search button.button {
        max-width: 110px;
        font-size: 18px;
        padding: 18px 10px
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3 {
        text-align: center;
        margin: 0 0 10px
    }

    .ts-blogs-lists .blog-layout aside.blog-sidebar .sidebar-box h3:after {
        display: none
    }

    .ts-blogs-lists .blog-layout {
        gap: 30px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts,
    .ts-collections blog-posts {
        grid-template-columns: 1fr 1fr;
        gap: 34px 10px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card a img,
    .ts-collections blog-posts .blog-post-card a img {
        max-height: 170px;
        min-height: 170px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card,
    .ts-collections blog-posts {
        gap: 22px
    }

    .ts-blogs-lists blog-posts .blog-post-card .blog-post-card__meta time {
        font-size: 12px;
        min-width: 90px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p a.blog-post-card__title,
    .ts-collections blog-posts .blog-post-card__info p a.blog-post-card__title {
        font-size: 14px;
        line-height: 18px
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p:has(a.blog-post-card__title),
    .ts-collections blog-posts .blog-post-card__info p:has(a.blog-post-card__title) {
        line-height: 20px;
        margin: 11px 0 0
    }

    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info p.blog-post-card__excerpt,
    .ts-blogs-lists .blog-layout .blog-content blog-posts .blog-post-card .blog-post-card__info a.blog-post-card__read-more,
    .ts-collections blog-posts .blog-post-card__info p.blog-post-card__excerpt,
    .ts-collections blog-posts .blog-post-card__info a.blog-post-card__read-more {
        display: none
    }

    .ts-blogs-lists .blog-layout .blog-content nav.pagination {
        justify-content: center;
        gap: 24px
    }

    .ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link:has(svg) {
        width: 56px;
        height: 56px
    }

    .ts-blogs-lists .blog-layout .blog-content nav.pagination a.pagination__link,
    .ts-blogs-lists .blog-layout .blog-content nav.pagination span {
        font-size: 18px;
        line-height: 30px
    }

    .ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input,
    .ts-blogs-banner .image-with-text .prose form.blog-hero-search input.input::placeholder {
        font-size: 18px
    }

    .best-selling-oils .bso-grid .bso-card span.bso-sale-badge {
        right: 20px
    }

    .ts-about-sec image-with-text picture img {
        min-height: 280px
    }

    .ts-about-sec image-with-text {
        position: relative;
        padding-top: 35px;
        gap: 26px
    }

    .ts-about-sec image-with-text .prose p.h1 {
        position: absolute;
        top: 0;
        width: 100%;
        text-align: center
    }

    .ts-about-sec image-with-text .prose>div p .read-more-btn {
        display: inline-block;
        margin: 0 0 0 6px;
        color: #C78379;
        font-weight: 400;
        font-size: 14px;
        line-height: 28px
    }

    .ts-video-sec .content-over-media .place-self-center .prose button.play-button {
        width: 45px;
        height: 45px
    }

    .ts-video-sec .content-over-media .place-self-center .prose button.play-button svg {
        width: 100%;
        height: 100%
    }

    .ts-video-sec .content-over-media {
        min-height: 250px;
        max-height: 250px
    }

    .ts-about-sec .prose>div p:nth-of-type(n+7) {
        display: none
    }

    .ts-about-sec.expanded .prose>div p {
        display: block
    }

    .ts-about-sec .read-more-btn {
        display: inline-block;
        margin-top: 15px;
        background: none;
        border: none;
        font-weight: 600;
        cursor: pointer
    }

    body .shopify-section .ts-about-sec .page-width {
        padding: 17px 25px 85px
    }

    body .shopify-section .ts-video-sec .page-width {
        padding: 85px 15px
    }

    .ts-ingredients .image-with-text {
        position: relative;
        padding-top: 40px;
        gap: 26px
    }

    .ts-ingredients .image-with-text .prose {
        text-align: left
    }

    .ts-ingredients .image-with-text .prose p.h1 {
        position: absolute;
        top: 0;
        text-align: center;
        width: 100%
    }

    .ts-collection .collection__main product-card.product-card .product-card__figure a.product-card__media,
    .ts-collections .collection__main product-card.product-card .product-card__figure a.product-card__media {
        min-height: 200px;
        max-height: 200px
    }

    .ts-contact-us .section-stack.text-center .section-header .prose p {
        font-size: 16px;
        line-height: 28px
    }

    body.template-collection .prose.collection-content .collection-description p {
        font-size: 16px;
        line-height: 28px;
        text-align: center
    }

    body.template-collection .prose.collection-content .collection-description p strong {
        font-weight: 400
    }

    .ts-prev-next-blog .section-stack .prev-next-blog-posts {
        flex-direction: column;
        gap: 40px
    }

    .ts-prev-next-blog .section-stack .prev-next-blog-posts .blog-post-card {
        width: 100%;
        max-width: 100%
    }

    .ts-prev-next-blog .section-stack .prev-next-blog-posts .blog-post-card img.blog-post-card__image {
        max-height: 100%;
        min-height: 100%
    }

    .template-article .article__wrapper.page-width .prose ul {
        margin-left: 20px
    }

    .template-article .article__wrapper.page-width h1 {
        font-size: 24px;
        line-height: 31px
    }

    .template-article .article__wrapper.page-width time {
        font-size: 12px;
        min-width: 90px
    }

    body.template-article .article .article__wrapper.page-width {
        padding: 80px 25px
    }

    .shopify-section:has(.ts-blog-collection)+.shopify-section>div {
        padding: 80px 25px
    }

    .shopify-section:has(.ts-blog-collection)+.shopify-section .prose p {
        font-size: 16px;
        line-height: 28px
    }

    .shopify-section:has(.ts-blog-collection)+.shopify-section>div .container {
        max-width: 100%;
        width: 100%;
        margin: 0
    }

    .template-article .article__wrapper.page-width .prose ul li p a,
    .template-article .article__wrapper.page-width .prose ul li span.truncate a {
        padding: 0
    }

    .breadcrumbs-list li {
        padding: 0;
        position: relative
    }

    nav.breadcrumbs ul.breadcrumbs-list li a {
        min-width: 55px;
        width: 100%;
        display: inline-block
    }

    nav.breadcrumbs ul.breadcrumbs-list li:after {
        position: absolute;
        right: 0
    }

    .ts-product-detail-page product-rerender .product.main-productpage {
        flex-direction: column
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery,
    .ts-product-detail-page product-rerender .product.main-productpage .product-info {
        width: 100%;
        max-width: 100%
    }

    body product-gallery.product-gallery {
        position: static
    }

    .product-gallery__thumbnail-scroller button.product-gallery__thumbnail,
    .product-gallery__thumbnail-scroller button.product-gallery__thumbnail img {
        max-height: 100px
    }

    .Pro-icons.desktop {
        display: none
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-info .Pro-icons.mobile {
        display: flex;
        margin: 45px 0 0
    }

    body .product-gallery__thumbnail-scroller {
        grid-auto-columns: 108px;
        max-height: 100px
    }

    .product-gallery__thumbnail-scroller button.product-gallery__thumbnail,
    .product-gallery__thumbnail-scroller button.product-gallery__thumbnail img {
        max-height: 100px;
        min-height: 100%
    }

    nav.breadcrumbs .page-width {
        padding: 28px 25px 0
    }

    .ts-product-detail-page product-rerender .product.main-productpage {
        gap: 26px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(1) {
        margin: 0 0 16px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(2) h1.product-title {
        font-size: 28px;
        line-height: 38px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(4) .jdgm-prev-badge span.jdgm-prev-badge__text {
        font-size: 15px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(5) .prose p {
        font-size: 14px;
        line-height: 20px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(5) {
        margin: 0 0 19px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose h4 {
        font-size: 18px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li {
        font-size: 16px;
        line-height: 22px;
        padding-left: 22px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul {
        gap: 12px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li:after {
        width: 16px;
        height: 16px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) {
        margin: 19px 0 0
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-info legend,
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_widget_title {
        font-size: 18px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values label.block-swatch {
        min-width: 150px;
        padding: 14px 10px;
        height: 50px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(9) fieldset .variant-picker__option-values label.block-swatch span {
        font-size: 14px
    }

    .main-productpage div#appstle_subscription_widget0 {
        margin: 18px 0 0
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span {
        font-size: 15px;
        line-height: 22px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option label span.appstle_circle {
        margin-right: 5px !important
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscription_amount_wrapper span,
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option .transcy-money {
        font-size: 15px;
        top: 0
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle_subscription_wrapper .appstle_subscription_wrapper_option.appstle-active-option {
        padding: 14px !important
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip_wrapper span.appstle_tooltip_title {
        font-size: 12px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent .appstle_tooltip_wrapper svg {
        width: 12px !important
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns button.button,
    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns quantity-selector.quantity-selector {
        width: 100%;
        max-width: 100%
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .appstle-tootltip-parent {
        margin: 8px 0 33px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(11) .ts-btns button.button {
        margin: 25px 0 0;
        padding: 16px 10px;
        font-size: 18px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(12) {
        margin: 63px 0 37px
    }

    .ts-product-detail-page .product-info .product-info__block-list .accordion-group .accordion__toggle {
        padding: 12px 0;
        font-size: 16px;
        line-height: 26px
    }

    .ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content p {
        font-size: 14px;
        line-height: 23px
    }

    .ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item {
        margin: 0
    }

    .ts-product-detail-page .product-info .product-info__block-list .accordion-group .product-info__block-item details .accordion__content h3 {
        font-size: 15px;
        line-height: 20px
    }

    .ts-product-detail-page .product-info .product-info__block-list .product-info__block-item:nth-of-type(6) .prose ul li:after {
        width: 14px;
        height: 14px;
        top: 5px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-info .Pro-icons.mobile .icons-combo {
        flex-wrap: unset;
        overflow: scroll;
        width: 100%;
        gap: 7px;
        scrollbar-width: none
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-info .Pro-icons.mobile .icons-combo .pro-item {
        width: 100%;
        max-width: 100%;
        flex-direction: row;
        min-width: calc(71% - 29%);
        gap: 8px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-info .Pro-icons.mobile .icons-combo .pro-item span {
        text-align: left;
        font-size: 12px;
        line-height: 15px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-info .Pro-icons.mobile .icons-combo .pro-item img {
        width: 48px;
        height: 48px
    }

    body .shopify-section .ts-product-detail-page .page-width {
        padding: 20px 25px 67px
    }

    body .shopify-section .ts-multi-icon-list .page-width {
        padding: 0 25px 85px !important
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column {
        overflow: auto;
        width: 100%;
        gap: 7px;
        display: flex;
        padding-bottom: 25px;
        scrollbar-width: thin;
        scrollbar-color: #000 #eee
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item {
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 50%);
        gap: 8px
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column::-webkit-scrollbar {
        height: 2px;
        width: 100%
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column::-webkit-scrollbar-track {
        background: #E5E5E5
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column::-webkit-scrollbar-thumb {
        background: #000;
        border-radius: 10px
    }

    .ts-multi-icon-list .section-stack .section-header {
        text-align: left
    }

    .ts-multi-icon-list .section-stack .section-header .prose h2 {
        font-size: 28px;
        line-height: 31px
    }

    .ts-multi-icon-list .section-stack .section-header .prose h2 strong:first-child {
        font-size: 38px
    }

    .ts-multi-icon-list .section-stack .section-header .prose p {
        font-size: 15px
    }

    .ts-multi-icon-list .section-stack {
        gap: 30px
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item {
        gap: 9px
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
        max-width: 48px;
        height: 48px;
        width: 100%
    }

    .ts-multi-icon-list .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p {
        line-height: 19px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card {
        padding: 30px 13px;
        width: calc(100% - 10%) !important;
        max-width: calc(100% - 10%) !important
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container {
        gap: 20px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:first-child,
    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:last-child {
        display: flex !important;
        bottom: -70px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:after {
        display: flex
    }

    .ts-product-testimonial .jdgm-header h2.jdgm-title {
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-weight: 600;
        font-size: 26px;
        text-align: left
    }

    body.template-product .shopify-section .ts-product-testimonial.bordered-section .page-width {
        padding: 75px 0 130px 25px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:last-child {
        right: calc(50% - 40px)
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel button.jdgm-arrow:first-child {
        left: calc(50% - 40px)
    }

    .ts-product-testimonial .jdgm-header {
        margin: 0 0 15px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-text p {
        font-size: 14px
    }

    .ts-product-testimonial .jdgm-widget.jdgm-cards-carousel .jdgm-content .jdgm-cards-wrapper .jdgm-videos-container .jdgm-card .jdgm-rating-section .jdgm-reviewer-info span.jdgm-reviewer-name {
        font-size: 15px
    }

    .ts-ehy-lotion image-with-text picture img {
        min-height: 300px;
        max-height: 300px
    }

    body .shopify-section .ts-ehy-lotion .page-width {
        padding: 76px 25px 78px !important
    }

    .ts-ehy-lotion image-with-text .prose p.h3 {
        font-size: 28px;
        line-height: 38px;
        text-align: center
    }

    body.template-product .ts-ehy-lotion {
        position: relative
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item span {
        font-size: 15px;
        line-height: 18px
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item img {
        width: 15px;
        height: 15px
    }

    .ts-ehy-lotion image-with-text .prose>div {
        margin: 12px 0 0
    }

    .ts-ehy-lotion image-with-text .prose>div p {
        font-size: 14px;
        line-height: 24px
    }

    .ts-age-loses {
        background: #ffedea
    }

    .ts-age-loses image-with-text.image-with-text {
        background: #fff0;
        padding: 0
    }

    body.template-product .shopify-section .bordered-section.ts-age-loses .page-width {
        padding: 76px 25px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons {
        gap: 6px;
        scrollbar-width: none;
        scrollbar-color: #000 #eee;
        overflow: scroll;
        overflow-y: hidden
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item {
        flex-direction: unset;
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 60%);
        gap: 8px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        margin: 0;
        text-align: left;
        font-size: 14px;
        line-height: 18px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        max-width: 48px;
        height: 48px
    }

    .ts-age-loses image-with-text.image-with-text .prose p,
    .ts-age-loses image-with-text.image-with-text .prose>div:last-child p {
        text-align: left;
        font-size: 14px;
        line-height: 22px
    }

    body .shopify-section section.ts-product-video-sec .page-width {
        padding: 75px 25px
    }

    .shopify-section:has(.ts-why-plant) {
        display: none
    }

    .ts-ehy-lotion h3.h3 {
        font-family: Poppins;
        font-weight: 600;
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0;
        text-align: center;
        color: #000;
        text-transform: capitalize;
        margin: 0 0 23px;
        display: flex
    }

    .ts-ehy-lotion image-with-text .image-with-text__media {
        width: 100%;
        max-width: 100%
    }

    .ts-ehy-lotion image-with-text .image-with-text__media .desktop-image {
        display: none
    }

    .ts-ehy-lotion image-with-text .image-with-text__media .mobile-video video {
        object-fit: cover;
        max-width: 100%;
        width: 100%
    }

    .ts-ehy-lotion image-with-text .prose p.h3 {
        display: none
    }

    .ts-ehy-lotion image-with-text {
        gap: 21px
    }

    .ts-ehy-lotion image-with-text .prose .icon-list-item:nth-of-type(1) {
        margin: 0
    }

    .ts-ehy-lotion .mobile-video {
        display: flex;
        position: relative
    }

    .ts-age-loses h3.h3 {
        font-family: Poppins;
        font-weight: 600;
        color: #000;
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0;
        text-align: center;
        text-transform: capitalize;
        margin: 0 0 21px
    }

    .ts-age-loses image-with-text.image-with-text .prose .list-icons {
        margin: 20px 0 17px
    }

    section.ts-product-video-sec .ts-head h2.video-slider-heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 8px
    }

    section.ts-product-video-sec .ts-head p.video-slider-description {
        font-size: 16px;
        line-height: 26px
    }

    section.ts-product-video-sec .ts-head {
        margin: 0 0 23px
    }

    section.ts-product-video-sec .video-card video {
        min-height: 100%;
        max-height: 100%;
        object-fit: cover
    }

    .ts-product-video-sec .video-slide .video-card {
        height: 100%;
        max-height: 100%;
        min-height: 100%
    }

    .ts-product-video-sec button.video-prev,
    .ts-product-video-sec button.video-next {
        top: 65%
    }

    section.ts-product-video-sec .video-slide h5.video-description {
        font-size: 14px;
        margin: 15px 0 0
    }

    body.template-product .shopify-section .ts-nice-smelling .page-width {
        padding: 50px 25px 72px;
        width: 100%
    }

    .ts-nice-smelling image-with-text.image-with-text .image-with-text__media {
        width: 100%
    }

    .ts-nice-smelling h3.h3 {
        font-family: Poppins;
        font-weight: 600;
        color: #000;
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 0;
        text-align: center;
        margin: 0 0 21px;
        text-transform: unset;
        display: flex
    }

    image-with-text.image-with-text.image-with-text--reverse {
        gap: 19px
    }

    .ts-nice-smelling image-with-text.image-with-text picture img {
        min-height: 250px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose p.h3 {
        display: none
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons {
        margin: 0
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        text-align: left;
        font-size: 14px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        width: 14px;
        height: 14px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose .list-icons .icon-list-item {
        gap: 6px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose>div:last-child p {
        font-size: 21px;
        line-height: 29px
    }

    .ts-nice-smelling image-with-text.image-with-text .prose>div:last-child {
        margin: 15px 0 0
    }

    section.product-ingredients-section .pi-wrapper {
        display: flex;
        scrollbar-width: none;
        margin: 28px 0 0
    }

    section.product-ingredients-section .pi-wrapper .pi-center,
    section.product-ingredients-section .pi-wrapper .pi-col.pi-right {
        display: none
    }

    section.product-ingredients-section .pi-wrapper .pi-col .pi-item h4 {
        font-size: 17px;
        line-height: 24px
    }

    body .shopify-section section.product-ingredients-section .page-width {
        padding: 75px 0 75px 25px
    }

    .product-ingredients-section .pi-header {
        padding-right: 25px
    }

    section.product-ingredients-section .pi-wrapper .pi-col.pi-left .pi-item:nth-of-type(3),
    section.product-ingredients-section .pi-wrapper .pi-col.pi-left .pi-item:nth-of-type(4) {
        display: flex
    }

    section.product-ingredients-section .pi-wrapper .pi-col.pi-left {
        flex-direction: unset;
        scrollbar-width: none;
        overflow: scroll;
        gap: 28px
    }

    section.product-ingredients-section .pi-wrapper .pi-col.pi-left .pi-item {
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 30%)
    }

    section.product-ingredients-section .pi-wrapper .pi-col.pi-left .pi-item img {
        width: 70px;
        height: 70px
    }

    .product-ingredients-section .pi-header h2 {
        font-size: 28px;
        line-height: 36px
    }

    section.product-ingredients-section .pi-header p {
        margin: 8px 0 0;
        font-size: 16px;
        line-height: 28px
    }

    section.product-ingredients-section .pi-button {
        margin: 33px 0 0;
        padding-right: 25px
    }

    section.product-ingredients-section .pi-button a.button {
        font-size: 17px;
        line-height: 100%;
        max-width: 260px
    }

    body.template-product .shopify-section .ts-safety-skin.bordered-section .page-width {
        padding: 75px 0 76px 25px
    }

    .ts-safety-skin .section-stack .section-header {
        padding-right: 25px
    }

    .ts-safety-skin .section-stack .section-header .prose h2.h2 {
        font-size: 28px;
        line-height: 38px
    }

    .ts-safety-skin .section-stack .section-header .prose p {
        line-height: 26px;
        margin: 3px 0 0
    }

    .ts-safety-skin .section-stack multi-column.multi-column {
        gap: 15px;
        scrollbar-width: none;
        overflow: scroll
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item {
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 40%);
        flex-direction: unset;
        gap: 10px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img {
        width: 48px;
        height: 48px
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-right-text p.h3 {
        text-align: left
    }

    .ts-safety-skin .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
        width: 48px;
        height: 48px
    }

    body.template-product .shopify-section .ts-compare-sun.bordered-section .page-width {
        padding: 0 0 75px 25px
    }

    .ts-compare-sun .section-stack {
        gap: 20px
    }

    .ts-compare-sun .section-stack .section-header {
        padding-right: 25px
    }

    .ts-compare-sun .section-stack .section-header .prose h2.h2 {
        font-size: 28px;
        line-height: 36px
    }

    .ts-compare-sun .section-stack multi-column.multi-column {
        gap: 10px;
        scrollbar-width: none;
        overflow: scroll;
        display: flex
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item {
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 34%);
        gap: 27px
    }

    .ts-compare-sun {
        background: #fff0
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item:nth-child(odd) {
        background: #FFEDEA
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item:nth-child(even) {
        background: #F8F8F8
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text {
        padding: 0 10px 22px
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul {
        margin: 10px 0 0
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose p.h2 {
        font-size: 20px;
        line-height: 100%
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li:before {
        display: none
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li {
        padding: 0;
        font-size: 14px;
        line-height: 24px
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-right-text .prose ul li strong {
        display: block
    }

    .ts-compare-sun .section-stack multi-column.multi-column .multi-column__item .ts-left-img img {
        min-height: 240px
    }

    .ts-product-detail-page.section-spacing {
        position: relative
    }

    body.template-product .shopify-section .ts-multi-step-sec.bordered-section .page-width {
        padding: 0 0 75px 25px
    }

    .ts-multi-step-sec .section-header {
        padding-right: 25px
    }

    .ts-multi-step-sec .section-header .prose h2.h2 {
        font-size: 28px;
        line-height: 36px
    }

    .ts-multi-step-sec .section-stack .how-to-steps {
        padding: 18px 0 29px 20px;
        gap: 15px;
        scrollbar-width: none;
        overflow: scroll;
        display: flex;
        margin: 0 0 0 -20px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item {
        width: 100%;
        max-width: 100%;
        min-width: calc(100% - 40%)
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card {
        flex-direction: unset;
        min-height: 100%;
        padding: 20px 13px 18px;
        gap: 10px;
        align-items: center
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):before,
    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item:nth-of-type(2):after {
        display: none
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-number {
        font-size: 16px;
        right: 12px;
        top: 12px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-icon img {
        width: 48px;
        height: 48px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card .how-step-icon {
        width: 100%;
        height: 48px;
        max-width: 48px
    }

    .ts-multi-step-sec .section-stack .how-to-steps .how-step-item .how-step-card h3.how-step-title {
        font-size: 14px;
        margin: 0;
        text-align: left;
        line-height: 20px
    }

    .ts-multi-step-sec .section-stack>p {
        padding-right: 25px;
        font-weight: 500;
        font-size: 14px;
        line-height: 24px
    }

    .ts-oil-good h3.h3 {
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        font-size: 28px;
        line-height: 38px;
        letter-spacing: 0;
        text-align: center;
        text-transform: unset;
        color: #000;
        margin: 0 0 17px;
        display: flex
    }

    body.template-product .shopify-section .ts-oil-good.bordered-section .page-width {
        padding: 76px 25px
    }

    .ts-oil-good image-with-text.image-with-text {
        gap: 24px
    }

    .ts-oil-good image-with-text.image-with-text .prose p.h3 {
        display: none
    }

    .ts-oil-good image-with-text.image-with-text .prose p.h6 {
        margin: 0;
        font-size: 16px;
        line-height: 34px;
        text-align: left
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons {
        margin: 10px 0 0
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item {
        margin: 0 0 25px;
        align-items: flex-start;
        gap: 10px
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item span {
        text-align: left;
        font-size: 17px;
        line-height: 20px
    }

    .ts-oil-good image-with-text.image-with-text .prose .list-icons .icon-list-item img {
        width: 17px;
        height: 17px
    }

    .ts-oil-good image-with-text.image-with-text .prose .ts-btns button.button {
        max-width: 250px;
        margin: 27px 0 0;
        font-size: 17px !important;
        line-height: 100% !important;
        padding: 16.5px 10px
    }

    .ts-oil-good image-with-text.image-with-text .prose .ts-btns {
        text-align: left
    }

    .ts-formulated image-with-text.image-with-text.image-with-text--reverse {
        flex-direction: column;
        gap: 26px
    }

    .ts-formulated h3.h3 {
        font-family: Poppins;
        font-weight: 600;
        text-transform: unset;
        font-size: 26px;
        color: #000;
        line-height: 38px;
        letter-spacing: 0;
        text-align: center;
        margin: 0 0 15px
    }

    .ts-formulated image-with-text.image-with-text .prose p.h2 {
        display: none
    }

    .ts-formulated image-with-text.image-with-text .prose p.h2+div {
        margin: 0 0 22px
    }

    .ts-formulated image-with-text.image-with-text .prose p.h2+div p {
        text-align: left
    }

    .ts-formulated image-with-text.image-with-text .prose .image-with-text__signature img {
        max-width: 243px
    }

    .ts-formulated image-with-text.image-with-text .prose .image-with-text__signature {
        text-align: left;
        margin: 0
    }

    .ts-costs-more h3.h3 {
        display: none
    }

    .ts-costs-more image-with-text.image-with-text {
        flex-direction: column-reverse;
        gap: 56px
    }

    .ts-costs-more image-with-text.image-with-text picture img {
        min-height: 280px;
        max-height: 280px
    }

    .ts-costs-more image-with-text.image-with-text .image-with-text__media {
        width: 100%
    }

    body .ts-costs-more image-with-text.image-with-text .prose {
        padding: 76px 25px 0 !important
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h2 {
        font-size: 28px;
        line-height: 38px
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h2+div {
        margin: 19px 0 0
    }

    .ts-costs-more image-with-text.image-with-text .prose ul {
        gap: 14px
    }

    .ts-costs-more image-with-text.image-with-text .prose ul li {
        text-align: left;
        font-size: 20px
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h2+div+div {
        margin: 28px 0 48px
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h2+div+div p {
        font-size: 19px;
        line-height: 30px
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h2+div+div p strong {
        font-weight: 600
    }

    .ts-costs-more image-with-text.image-with-text .prose p.h6 {
        max-width: 350px;
        height: 78px;
        font-size: 19px;
        line-height: 26px
    }

    body.template-product .shopify-section .ts-faqs-sec.bordered-section .page-width {
        padding: 76px 25px
    }

    .ts-faqs-sec .section-stack {
        gap: 11px
    }

    .ts-faqs-sec .section-stack .section-header .prose h2.h2 {
        font-size: 28px;
        line-height: 38px
    }

    .ts-faqs-sec .section-stack .faq .faq__content .accordion {
        padding: 22px 14px
    }

    .ts-faqs-sec .section-stack .faq .faq__content .accordion span.accordion__toggle {
        font-size: 19px;
        line-height: 28px;
        gap: 24px
    }

    .ts-reviews .shopify-app-block {
        background: #fff0;
        padding: 0
    }

    .ts-reviews {
        background: #ffedea
    }

    body.template-product .shopify-section .ts-reviews .page-width {
        padding: 76px 25px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg h2.jdgm-rev-widg__title {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 100%
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars {
        display: flex;
        gap: 29px;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper a.jdgm-write-rev-link {
        font-size: 15px;
        min-width: 176px;
        padding: 17.5px 10px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-widget-actions-wrapper a.jdgm-write-rev-link:hover {
        min-width: 176px;
        padding: 17.5px 10px;
        font-size: 15px;
        line-height: 100%
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-rev-widg__summary {
        text-align: left
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-row-stars .jdgm-rev-widg__summary .jdgm-rev-widg__summary-text {
        font-size: 14px;
        line-height: 100%
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev {
        padding: 22px 16px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-row-rating {
        gap: 7px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-row-rating span.jdgm-rev__timestamp {
        font-size: 14px
    }

    .ts-reviews .shopify-app-block div#judgeme_product_reviews .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
        margin: 0 0 6px;
        font-size: 20px
    }

    .product-gallery__zoom-button {
        right: 20px
    }

    .ts-age-loses h3.h3,
    .ts-nice-smelling,
    .ts-formulated h3.h3 {
        display: flex
    }

    .ts-age-loses image-with-text.image-with-text .image-with-text__media {
        width: 100%;
        max-width: 100%
    }

    .ts-age-loses image-with-text.image-with-text .prose p.h3 {
        display: none
    }

    .ts-age-loses image-with-text.image-with-text .image-with-text__media img {
        min-height: 250px
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div {
        display: none
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div+div {
        display: block;
        margin: 0
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div+div p {
        font-size: 16px;
        line-height: 26px;
        text-align: left
    }

    .ts-doctor-sign .image-with-text .prose p.h2+div+div p strong {
        font-weight: 500
    }

    .ts-doctor-sign .image-with-text picture {
        max-width: 100%;
        width: 100%
    }

    .ts-collection .collection__main product-card.product-card,
    .ts-collections .collection__main product-card.product-card {
        width: calc(50% - 5px);
        max-width: calc(50% - 5px)
    }

    .ts-dr-kanka-body .section-stack .section-header h1.h2 {
        font-size: 28px
    }

    .ts-dr-kanka-body .section-stack .prose p {
        font-size: 16px;
        line-height: 24px
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list scroll-carousel .product-gallery__media video-media {
        aspect-ratio: auto
    }

    .ts-product-detail-page product-rerender .product.main-productpage .product-gallery .product-gallery__image-list scroll-carousel .product-gallery__media video-media video {
        object-fit: contain
    }
    /* Landing Page */
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 {
        font-size: 41px;
        line-height: 48px;
        text-transform: unset;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h1 strong {
        font-weight: 700;
        font-style: Italic;
        font-size: 41px;
        line-height: 48px;
        text-transform: unset;
        letter-spacing: 0;
        display: inline-flex;
        font-family: "Playfair Display", serif;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose p.h6 {
        display: none;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group {
        margin: 22px 0 20px !important;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content .prose .button-group a.button {
        max-width: 240px;
        font-size: 17px;
        line-height: 100%;
        padding: 16.5px 20px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media {
        min-height: 720px;
    }
    .ts-main-hero-banner.ts-landing-banner .slideshow__slide .content-over-media .slideshow__slide-content {
        bottom: 30px !important;
        transform: unset;
        padding: 0 25px;
        top: auto !important;
    }
    body .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text {
        gap: 35px;
    }
    .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text picture {
        padding: 0;
    }
    .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose p.h2 {
        position: unset;
        text-align: left;
        font-size: 32px;
        line-height: 38px;
    }
    .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose p.h2 + div {
        display: block;
    }
    .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose p.h2 + div p {
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
    }
    .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose p.h2 + div p:last-child {
        margin: 30px 0 0;
    }
    .ts-doctor-sign.ts-sign-doctor-landing .image-with-text .prose .image-with-text__signature {
        margin: 30px 0 36px;
    }
    .ts-doctor-sign.ts-sign-doctor-landing .image-with-text .prose .image-with-text__signature img {
        max-width: 258px;
    }
    .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose a.button {
        max-width: 100%;
        font-size: 17px;
        line-height: 100%;
        margin: 0;
    }
    body .shopify-section .ts-doctor-sign.ts-sign-doctor-landing .page-width {
        padding: 90px 25px !important;
    }
    body .ts-landing-beauty-skin .image-with-text {
        grid-template-columns: 1fr;
        gap: 33px;
    }
    body .shopify-section .ts-landing-beauty-skin .page-width {
        padding: 90px 25px;
    }
    body .ts-landing-beauty-skin .image-with-text .prose p.h2 {
        text-align: left;
        font-size: 32px;
        line-height: 38px;
    }
    body .ts-landing-beauty-skin .image-with-text .prose > div > p {
        font-size: 18px;
        line-height: 28px;
        text-align: left;
    }
    body .ts-landing-beauty-skin .image-with-text .prose a.button {
        margin: 24px 0 0;
        max-width: 100%;
        font-size: 17px;
        line-height: 100%;
        padding: 16.5px 10px;
    }
    body .shopify-section .ts-landing-product-need .page-width {
        padding: 90px 25px;
    }
    .ts-landing-product-need .prose p.h6 {
        font-size: 20px;
        line-height: 100%;
    }
    .ts-landing-product-need .prose p.h1 {
        font-size: 32px;
        line-height: 40px;
    }
    .ts-landing-product-need .prose > div p {
        font-size: 18px;
        line-height: 30px;
    }
    .ts-landing-product-need .prose .button-group a.button {
        max-width: 100%;
        font-size: 17px;
        line-height: 100%;
        font-weight: 500;
        padding: 16.5px 10px;
    }
    body .ts-doctor-sign.ts-sign-doctor-landing image-with-text.image-with-text .prose p.h2 {
        font-size: 32px;
        line-height: 38px;
    }


}

@media screen and (max-width:500px) {
    .ts-head .video-slider-heading {
        font-size: xx-large
    }

    .ts-contact-us form .fieldset .fieldset-row {
        flex-direction: column
    }

    .ts-contact-us form .fieldset .fieldset-row .form-control {
        width: 100%;
        max-width: 100%
    }

    .ts-contact-us form#contact_form {
        gap: 30px
    }

    .ts-doctor-sign .image-with-text picture {
        padding: 140px 0 0
    }
}